From d3313400ca513194f214a40067d523d507b98ad5 Mon Sep 17 00:00:00 2001 From: gokhan Date: Sat, 29 Aug 2026 15:53:53 +0300 Subject: [PATCH] =?UTF-8?q?Proje=20dosyalar=C4=B1=20eklendi?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .a7-http.err | 13 + .a7-http.out | 0 .a8-server.err | 0 .a8-server.out | 7 + .editorconfig | 18 + .env.example | 132 + .gitattributes | 11 + .gitignore | 24 + .stage6-http.err | 5 + .stage6-http.out | 0 .stage6-server.err | 0 .stage6-server.out | 5 + .../TrafficPumper-logo-acik.png | Bin 0 -> 251585 bytes .../TrafficPumper-logo-editable.psd | Bin 0 -> 3093382 bytes .../TrafficPumper-logo-koyu.png | Bin 0 -> 282079 bytes README.md | 108 + .../Commands/DataForSeoCanaryCommand.php | 61 + .../Commands/DataForSeoHealthCommand.php | 35 + .../Commands/DispatchDueSerpChecks.php | 35 + app/Console/Commands/MakeSuperAdmin.php | 47 + .../Commands/MigrateSqliteToMariaDb.php | 264 + .../Commands/ReconcileSerpChecksCommand.php | 37 + .../SerpOperationsSnapshotCommand.php | 27 + .../SerpProductionPreflightCommand.php | 80 + app/Enums/CheckFrequency.php | 3 + app/Enums/EarnApiTokenStatus.php | 11 + app/Enums/EarnLegalDocumentType.php | 9 + app/Enums/EarnMemberStatus.php | 11 + app/Enums/KeywordDevice.php | 3 + app/Enums/KeywordStatus.php | 3 + app/Enums/ProjectStatus.php | 17 + app/Enums/RoleName.php | 19 + app/Enums/SearchEngine.php | 3 + app/Enums/SerpCheckStatus.php | 3 + app/Enums/UserStatus.php | 17 + app/Filament/Pages/Auth/AdminLogin.php | 14 + app/Filament/Pages/SerpOperations.php | 60 + .../Resources/Keywords/KeywordResource.php | 51 + .../Resources/Keywords/Pages/ListKeywords.php | 16 + .../Resources/Keywords/Pages/ViewKeyword.php | 16 + .../Keywords/Schemas/KeywordInfolist.php | 25 + .../Keywords/Tables/KeywordsTable.php | 49 + .../Resources/Projects/Pages/ListProjects.php | 16 + .../Resources/Projects/Pages/ViewProject.php | 16 + .../Resources/Projects/ProjectResource.php | 51 + .../Projects/Schemas/ProjectInfolist.php | 24 + .../Projects/Tables/ProjectsTable.php | 39 + .../SerpChecks/Pages/ListSerpChecks.php | 16 + .../SerpChecks/Pages/ViewSerpCheck.php | 16 + .../SerpChecks/Schemas/SerpCheckInfolist.php | 25 + .../SerpChecks/SerpCheckResource.php | 51 + .../SerpChecks/Tables/SerpChecksTable.php | 35 + .../Resources/Users/Pages/CreateUser.php | 23 + .../Resources/Users/Pages/EditUser.php | 38 + .../Resources/Users/Pages/ListUsers.php | 16 + .../Resources/Users/Schemas/UserForm.php | 33 + .../Resources/Users/Tables/UsersTable.php | 58 + app/Filament/Resources/Users/UserResource.php | 51 + .../Admin/UserDeletionController.php | 19 + .../Auth/AuthenticatedSessionController.php | 64 + .../Auth/EmailVerificationController.php | 29 + .../Auth/NewPasswordController.php | 30 + .../Auth/PasswordResetLinkController.php | 20 + .../Auth/RegisteredUserController.php | 32 + app/Http/Controllers/CompetitorController.php | 3 + app/Http/Controllers/Controller.php | 10 + app/Http/Controllers/DashboardController.php | 17 + .../Controllers/Earn/EarnApiKeyController.php | 136 + .../Controllers/Earn/EarnAuthController.php | 106 + .../Earn/EarnDashboardController.php | 19 + .../Earn/EarnLegalPageController.php | 29 + .../Earn/EarnVerificationController.php | 43 + app/Http/Controllers/EarnDeviceController.php | 61 + .../Controllers/EarnTaskResultController.php | 25 + app/Http/Controllers/KeywordController.php | 34 + app/Http/Controllers/LocaleController.php | 61 + .../Controllers/LosersReportController.php | 3 + app/Http/Controllers/ProfileController.php | 3 + app/Http/Controllers/ProjectController.php | 99 + .../Controllers/RankingHistoryController.php | 9 + app/Http/Controllers/SerpCheckController.php | 12 + app/Http/Controllers/SettingsController.php | 3 + app/Http/Controllers/TestTaskController.php | 77 + .../VisibilityReportController.php | 4 + .../Controllers/WinnersReportController.php | 3 + .../Middleware/AuthenticateAdminPortal.php | 34 + .../Middleware/AuthenticateEarnApiToken.php | 118 + .../Middleware/EnsureAdminPortalAccess.php | 25 + .../Middleware/EnsureCustomerPortalAccess.php | 27 + .../Middleware/EnsureEarnEmailIsVerified.php | 19 + .../Middleware/EnsureEarnMemberActive.php | 29 + app/Http/Middleware/EnsureUserIsActive.php | 24 + app/Http/Middleware/SetLocale.php | 31 + app/Http/Requests/LosersReportRequest.php | 3 + app/Http/Requests/RankingHistoryRequest.php | 8 + app/Http/Requests/StoreCompetitorRequest.php | 3 + .../Requests/StoreEarnTaskResultsRequest.php | 70 + app/Http/Requests/StoreKeywordRequest.php | 4 + app/Http/Requests/StoreProjectRequest.php | 29 + app/Http/Requests/UpdateKeywordRequest.php | 4 + app/Http/Requests/UpdateProjectRequest.php | 34 + app/Http/Requests/VisibilityReportRequest.php | 3 + app/Http/Responses/AdminLoginResponse.php | 18 + app/Jobs/PollSerpCheck.php | 92 + app/Jobs/RunSerpCheck.php | 93 + app/Jobs/SubmitSerpCheck.php | 102 + app/Models/CompetitorAudit.php | 3 + app/Models/EarnApiAccessLog.php | 17 + app/Models/EarnApiToken.php | 45 + app/Models/EarnAudit.php | 17 + app/Models/EarnLegalAcceptance.php | 22 + app/Models/EarnMember.php | 60 + app/Models/EarnTaskAssignment.php | 32 + app/Models/EarnTaskResult.php | 43 + app/Models/Keyword.php | 4 + app/Models/KeywordAudit.php | 3 + app/Models/Permission.php | 12 + app/Models/ProfileAudit.php | 3 + app/Models/Project.php | 46 + app/Models/ProjectCompetitor.php | 3 + app/Models/Role.php | 14 + app/Models/RoleAssignmentAudit.php | 8 + app/Models/SerpBudgetEntry.php | 15 + app/Models/SerpCheck.php | 72 + app/Models/SerpOperationAudit.php | 15 + app/Models/SerpOperationState.php | 15 + app/Models/SerpResult.php | 6 + app/Models/User.php | 126 + app/Models/UserSetting.php | 3 + app/Notifications/EarnVerifyEmail.php | 17 + app/Policies/KeywordPolicy.php | 10 + app/Policies/ProjectPolicy.php | 19 + app/Policies/SerpCheckPolicy.php | 11 + app/Policies/UserPolicy.php | 45 + app/Providers/AppServiceProvider.php | 63 + app/Providers/Filament/AdminPanelProvider.php | 80 + app/Providers/HorizonServiceProvider.php | 36 + app/Serp/Contracts/AsyncSerpProvider.php | 14 + app/Serp/Contracts/SerpProvider.php | 15 + app/Serp/Data/ProviderHealth.php | 8 + app/Serp/Data/SerpQuery.php | 8 + app/Serp/Data/SerpResponse.php | 24 + app/Serp/Data/SerpResultData.php | 24 + app/Serp/Data/SerpSubmission.php | 8 + app/Serp/Data/SerpTaskResult.php | 18 + .../Exceptions/PermanentProviderException.php | 16 + .../ProviderAuthenticationException.php | 11 + .../ProviderConfigurationException.php | 16 + .../Exceptions/ProviderRateLimitException.php | 11 + .../Exceptions/ProviderTimeoutException.php | 11 + app/Serp/Exceptions/SerpProviderException.php | 17 + .../Exceptions/TransientProviderException.php | 16 + .../UnexpectedProviderResponseException.php | 11 + app/Serp/Operations/ActivationManager.php | 48 + app/Serp/Operations/ActivationState.php | 12 + app/Serp/Operations/BudgetManager.php | 61 + app/Serp/Operations/CircuitBreaker.php | 53 + .../Operations/DataForSeoHealthService.php | 61 + app/Serp/Operations/KillSwitch.php | 42 + app/Serp/Operations/Money.php | 31 + app/Serp/Operations/OperationAuditLogger.php | 19 + .../Operations/OperationBlockedException.php | 23 + app/Serp/Operations/RampUpPolicy.php | 41 + app/Serp/Operations/SerpOperationsMetrics.php | 23 + .../Providers/DataForSeo/DataForSeoClient.php | 75 + .../DataForSeo/DataForSeoErrorClassifier.php | 35 + .../DataForSeo/DataForSeoPayloadMapper.php | 29 + .../DataForSeo/DataForSeoProvider.php | 39 + .../DataForSeoResponseNormalizer.php | 131 + app/Serp/Providers/FakeSerpProvider.php | 78 + app/Serp/SerpProviderRegistry.php | 26 + app/Services/CompetitorAuditLogger.php | 3 + app/Services/CompetitorReportService.php | 3 + app/Services/EarnApiAccessLogger.php | 25 + app/Services/EarnAuditLogger.php | 21 + app/Services/EarnDeviceIdentity.php | 41 + app/Services/EarnTaskResultService.php | 89 + app/Services/KeywordAuditLogger.php | 3 + app/Services/KeywordPhraseNormalizer.php | 13 + app/Services/LosersReportService.php | 3 + app/Services/NextCheckAtCalculator.php | 4 + app/Services/ProfileAuditLogger.php | 3 + app/Services/ProjectDomainMatcher.php | 5 + app/Services/ProjectUrlNormalizer.php | 40 + app/Services/RankingHistoryService.php | 11 + app/Services/RoleAssignmentService.php | 141 + app/Services/SerpCheckCreator.php | 62 + app/Services/SerpResultPersister.php | 26 + app/Services/VisibilityReportService.php | 14 + app/Services/WinnersReportService.php | 3 + app/Support/AuthenticatedRedirect.php | 52 + app/Support/KeywordTargetOptions.php | 3 + app/Support/NormalizedProjectUrl.php | 8 + app/Support/PortalNavigationContext.php | 28 + app/Support/PortalSession.php | 18 + artisan | 18 + assets/css/app.css | 36 + assets/js/app.js | 41 + assets/js/theme-manager.js | 76 + bootstrap/app.php | 37 + bootstrap/cache/.gitignore | 2 + bootstrap/providers.php | 7 + composer.json | 91 + composer.lock | 10606 ++++++++++++++++ config/app.php | 126 + config/auth.php | 132 + config/cache.php | 130 + config/database.php | 195 + config/earn.php | 29 + config/filesystems.php | 80 + config/horizon.php | 254 + config/logging.php | 132 + config/mail.php | 118 + config/queue.php | 129 + config/sanctum.php | 87 + config/serp.php | 14 + config/services.php | 38 + config/session.php | 233 + config/test_tasks.php | 38 + database/.gitignore | 1 + database/factories/EarnMemberFactory.php | 35 + database/factories/KeywordFactory.php | 3 + database/factories/ProjectFactory.php | 15 + database/factories/SerpCheckFactory.php | 3 + database/factories/SerpResultFactory.php | 3 + database/factories/UserFactory.php | 47 + .../0001_01_01_000000_create_users_table.php | 49 + .../0001_01_01_000001_create_cache_table.php | 35 + .../0001_01_01_000002_create_jobs_table.php | 57 + ...52_create_personal_access_tokens_table.php | 33 + ...0001_add_account_fields_to_users_table.php | 23 + ...02_create_roles_and_permissions_tables.php | 61 + ...026_08_09_000003_create_projects_table.php | 24 + ...6_08_09_000004_add_project_permissions.php | 31 + ...026_08_09_000005_create_keywords_table.php | 3 + .../2026_08_09_000006_create_serp_tables.php | 6 + ...6_08_09_000007_add_keyword_permissions.php | 3 + ...08_09_000008_add_serp_execution_fields.php | 6 + ...2026_08_09_000009_add_serp_permissions.php | 3 + ...000010_add_dataforseo_execution_fields.php | 31 + ...0_000011_create_serp_operations_tables.php | 76 + ...26_08_10_000012_add_serp_ramp_up_state.php | 20 + ...08_13_000013_add_locale_to_users_table.php | 17 + ...14_create_role_assignment_audits_table.php | 21 + ..._13_000015_create_keyword_audits_table.php | 3 + ...00016_create_project_competitors_table.php | 3 + ..._13_000017_create_profile_audits_table.php | 3 + ...8_13_000018_create_user_settings_table.php | 3 + ...9_000019_add_deleted_at_to_users_table.php | 18 + ...08_22_000020_create_earn_members_table.php | 31 + ..._08_22_000021_create_earn_audits_table.php | 25 + ...22_create_earn_legal_acceptances_table.php | 28 + ...key_metadata_to_personal_access_tokens.php | 25 + ...cycle_fields_to_personal_access_tokens.php | 28 + ...evice_binding_and_earn_api_access_logs.php | 53 + ...eate_earn_task_assignments_and_results.php | 63 + database/seeders/DatabaseSeeder.php | 25 + docs/production-serp-runbook.md | 65 + docs/theme-prototype/assets/css/app.css | 36 + docs/theme-prototype/assets/js/app.js | 41 + .../assets/js/theme-manager.js | 76 + docs/theme-prototype/index.html | 83 + hazırlık/trafficpumper | 24 + lang/en/admin.php | 10 + lang/en/auth.php | 3 + lang/en/competitors.php | 2 + lang/en/customer.php | 2 + lang/en/earn.php | 24 + lang/en/earn_api.php | 10 + lang/en/earn_legal.php | 43 + lang/en/earn_portal.php | 18 + lang/en/keywords.php | 2 + lang/en/landing.php | 40 + lang/en/losers.php | 2 + lang/en/navigation.php | 3 + lang/en/operations.php | 2 + lang/en/profile.php | 2 + lang/en/projects.php | 2 + lang/en/rankings.php | 2 + lang/en/resources.php | 2 + lang/en/roles.php | 7 + lang/en/serp_checks.php | 2 + lang/en/settings.php | 2 + lang/en/states.php | 2 + lang/en/ui.php | 7 + lang/en/validation.php | 2 + lang/en/visibility.php | 2 + lang/en/winners.php | 2 + lang/tr/admin.php | 10 + lang/tr/auth.php | 3 + lang/tr/competitors.php | 2 + lang/tr/customer.php | 2 + lang/tr/earn.php | 24 + lang/tr/earn_api.php | 10 + lang/tr/earn_legal.php | 44 + lang/tr/earn_portal.php | 15 + lang/tr/keywords.php | 2 + lang/tr/landing.php | 40 + lang/tr/losers.php | 2 + lang/tr/navigation.php | 3 + lang/tr/operations.php | 2 + lang/tr/profile.php | 2 + lang/tr/projects.php | 2 + lang/tr/rankings.php | 2 + lang/tr/resources.php | 2 + lang/tr/roles.php | 7 + lang/tr/serp_checks.php | 2 + lang/tr/settings.php | 2 + lang/tr/states.php | 2 + lang/tr/ui.php | 7 + lang/tr/validation.php | 2 + lang/tr/visibility.php | 2 + lang/tr/winners.php | 2 + package-lock.json | 2594 ++++ package.json | 23 + phpunit.xml | 38 + public/.htaccess | 25 + public/css/filament/filament/app.css | 2 + public/favicon.ico | 0 .../fonts/filament/filament/inter/index.css | 1 + ...er-cyrillic-ext-wght-normal-IYF56FF6.woff2 | Bin 0 -> 25960 bytes .../inter-cyrillic-wght-normal-JEOLYBOO.woff2 | Bin 0 -> 18748 bytes ...inter-greek-ext-wght-normal-EOVOK2B5.woff2 | Bin 0 -> 11232 bytes .../inter-greek-wght-normal-IRE366VL.woff2 | Bin 0 -> 18996 bytes ...inter-latin-ext-wght-normal-HA22NDSG.woff2 | Bin 0 -> 85068 bytes .../inter-latin-wght-normal-NRMW37G5.woff2 | Bin 0 -> 48256 bytes ...nter-vietnamese-wght-normal-CE5GGD3W.woff2 | Bin 0 -> 10252 bytes .../branding/TrafficPumper-logo-acik.png | Bin 0 -> 251585 bytes .../branding/TrafficPumper-logo-koyu.png | Bin 0 -> 282079 bytes public/index.php | 20 + public/js/filament/actions/actions.js | 1 + public/js/filament/filament/app.js | 1 + public/js/filament/filament/echo.js | 13 + .../forms/components/checkbox-list.js | 1 + .../filament/forms/components/code-editor.js | 38 + .../filament/forms/components/color-picker.js | 1 + .../forms/components/date-time-picker.js | 1 + .../filament/forms/components/file-upload.js | 116 + .../js/filament/forms/components/key-value.js | 1 + .../forms/components/markdown-editor.js | 51 + .../filament/forms/components/rich-editor.js | 161 + public/js/filament/forms/components/select.js | 11 + public/js/filament/forms/components/slider.js | 1 + .../filament/forms/components/tags-input.js | 1 + .../js/filament/forms/components/textarea.js | 1 + .../filament/notifications/notifications.js | 1 + .../js/filament/schemas/components/actions.js | 1 + public/js/filament/schemas/components/tabs.js | 1 + .../js/filament/schemas/components/wizard.js | 1 + public/js/filament/schemas/schemas.js | 1 + public/js/filament/support/support.js | 46 + .../tables/components/columns/checkbox.js | 1 + .../tables/components/columns/select.js | 11 + .../tables/components/columns/text-input.js | 1 + .../tables/components/columns/toggle.js | 1 + public/js/filament/tables/tables.js | 1 + .../js/filament/widgets/components/chart.js | 31 + .../components/stats-overview/stat/chart.js | 20 + public/robots.txt | 2 + resources/css/api-key-status.css | 1 + resources/css/api-keys.css | 1 + resources/css/app.css | 218 + resources/js/api-keys.js | 28 + resources/js/app.js | 72 + resources/js/bootstrap.js | 4 + resources/js/theme-manager.js | 56 + .../views/auth/forgot-password.blade.php | 2 + resources/views/auth/login.blade.php | 8 + resources/views/auth/register.blade.php | 6 + resources/views/auth/reset-password.blade.php | 4 + resources/views/auth/verify-email.blade.php | 1 + .../views/components/auth-card.blade.php | 12 + .../components/brand-logo-images.blade.php | 4 + .../views/components/brand-logo.blade.php | 7 + .../views/components/customer-shell.blade.php | 1 + .../components/customer-sidebar.blade.php | 6 + .../views/components/empty-state.blade.php | 2 + .../views/components/layouts/app.blade.php | 22 + .../views/components/locale-picker.blade.php | 16 + .../views/components/metric-card.blade.php | 3 + .../views/components/public-topbar.blade.php | 16 + .../views/components/rank-change.blade.php | 2 + .../views/components/theme-picker.blade.php | 10 + resources/views/dashboard.blade.php | 8 + resources/views/earn-auth/login.blade.php | 12 + resources/views/earn-auth/register.blade.php | 15 + resources/views/earn-auth/verify.blade.php | 6 + resources/views/earn-legal/document.blade.php | 11 + resources/views/earn-panel/api-keys.blade.php | 19 + .../views/earn-panel/dashboard.blade.php | 6 + resources/views/earn.blade.php | 29 + .../filament/admin-branding-styles.blade.php | 92 + .../views/filament/locale-picker.blade.php | 20 + .../filament/pages/serp-operations.blade.php | 11 + .../filament/preference-controls.blade.php | 7 + resources/views/filament/theme-head.blade.php | 9 + .../views/filament/theme-picker.blade.php | 37 + resources/views/filament/user-menu.blade.php | 37 + resources/views/keywords/_form.blade.php | 3 + resources/views/keywords/create.blade.php | 1 + resources/views/keywords/edit.blade.php | 1 + resources/views/keywords/index.blade.php | 12 + resources/views/keywords/show.blade.php | 4 + resources/views/profile/show.blade.php | 7 + resources/views/projects/_form.blade.php | 4 + resources/views/projects/create.blade.php | 1 + resources/views/projects/edit.blade.php | 1 + resources/views/projects/index.blade.php | 2 + resources/views/projects/show.blade.php | 7 + resources/views/rankings/check.blade.php | 1 + resources/views/rankings/index.blade.php | 8 + resources/views/rankings/keyword.blade.php | 1 + .../views/reports/competitor-show.blade.php | 1 + resources/views/reports/competitors.blade.php | 4 + resources/views/reports/losers.blade.php | 17 + resources/views/reports/visibility.blade.php | 14 + resources/views/reports/winners.blade.php | 16 + .../serp-checks/customer-index.blade.php | 4 + .../views/serp-checks/customer-show.blade.php | 1 + resources/views/serp-checks/index.blade.php | 1 + resources/views/serp-checks/show.blade.php | 1 + resources/views/settings/show.blade.php | 7 + resources/views/welcome.blade.php | 54 + routes/api.php | 5 + routes/api/v1.php | 16 + routes/console.php | 18 + routes/web.php | 171 + storage/app/.gitignore | 4 + storage/app/private/.gitignore | 2 + storage/app/public/.gitignore | 2 + .../.env-20260824-165801.backup | 71 + .../database-20260824-165801.sqlite | Bin 0 -> 425984 bytes storage/framework/.gitignore | 9 + storage/framework/cache/.gitignore | 3 + storage/framework/cache/data/.gitignore | 2 + storage/framework/sessions/.gitignore | 2 + storage/framework/testing/.gitignore | 2 + storage/framework/views/.gitignore | 2 + storage/logs/.gitignore | 2 + vite.config.js | 18 + 440 files changed, 24827 insertions(+) create mode 100644 .a7-http.err create mode 100644 .a7-http.out create mode 100644 .a8-server.err create mode 100644 .a8-server.out create mode 100644 .editorconfig create mode 100644 .env.example create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 .stage6-http.err create mode 100644 .stage6-http.out create mode 100644 .stage6-server.err create mode 100644 .stage6-server.out create mode 100644 Hazırlık Çalışmaları/TrafficPumper-logo-acik.png create mode 100644 Hazırlık Çalışmaları/TrafficPumper-logo-editable.psd create mode 100644 Hazırlık Çalışmaları/TrafficPumper-logo-koyu.png create mode 100644 README.md create mode 100644 app/Console/Commands/DataForSeoCanaryCommand.php create mode 100644 app/Console/Commands/DataForSeoHealthCommand.php create mode 100644 app/Console/Commands/DispatchDueSerpChecks.php create mode 100644 app/Console/Commands/MakeSuperAdmin.php create mode 100644 app/Console/Commands/MigrateSqliteToMariaDb.php create mode 100644 app/Console/Commands/ReconcileSerpChecksCommand.php create mode 100644 app/Console/Commands/SerpOperationsSnapshotCommand.php create mode 100644 app/Console/Commands/SerpProductionPreflightCommand.php create mode 100644 app/Enums/CheckFrequency.php create mode 100644 app/Enums/EarnApiTokenStatus.php create mode 100644 app/Enums/EarnLegalDocumentType.php create mode 100644 app/Enums/EarnMemberStatus.php create mode 100644 app/Enums/KeywordDevice.php create mode 100644 app/Enums/KeywordStatus.php create mode 100644 app/Enums/ProjectStatus.php create mode 100644 app/Enums/RoleName.php create mode 100644 app/Enums/SearchEngine.php create mode 100644 app/Enums/SerpCheckStatus.php create mode 100644 app/Enums/UserStatus.php create mode 100644 app/Filament/Pages/Auth/AdminLogin.php create mode 100644 app/Filament/Pages/SerpOperations.php create mode 100644 app/Filament/Resources/Keywords/KeywordResource.php create mode 100644 app/Filament/Resources/Keywords/Pages/ListKeywords.php create mode 100644 app/Filament/Resources/Keywords/Pages/ViewKeyword.php create mode 100644 app/Filament/Resources/Keywords/Schemas/KeywordInfolist.php create mode 100644 app/Filament/Resources/Keywords/Tables/KeywordsTable.php create mode 100644 app/Filament/Resources/Projects/Pages/ListProjects.php create mode 100644 app/Filament/Resources/Projects/Pages/ViewProject.php create mode 100644 app/Filament/Resources/Projects/ProjectResource.php create mode 100644 app/Filament/Resources/Projects/Schemas/ProjectInfolist.php create mode 100644 app/Filament/Resources/Projects/Tables/ProjectsTable.php create mode 100644 app/Filament/Resources/SerpChecks/Pages/ListSerpChecks.php create mode 100644 app/Filament/Resources/SerpChecks/Pages/ViewSerpCheck.php create mode 100644 app/Filament/Resources/SerpChecks/Schemas/SerpCheckInfolist.php create mode 100644 app/Filament/Resources/SerpChecks/SerpCheckResource.php create mode 100644 app/Filament/Resources/SerpChecks/Tables/SerpChecksTable.php create mode 100644 app/Filament/Resources/Users/Pages/CreateUser.php create mode 100644 app/Filament/Resources/Users/Pages/EditUser.php create mode 100644 app/Filament/Resources/Users/Pages/ListUsers.php create mode 100644 app/Filament/Resources/Users/Schemas/UserForm.php create mode 100644 app/Filament/Resources/Users/Tables/UsersTable.php create mode 100644 app/Filament/Resources/Users/UserResource.php create mode 100644 app/Http/Controllers/Admin/UserDeletionController.php create mode 100644 app/Http/Controllers/Auth/AuthenticatedSessionController.php create mode 100644 app/Http/Controllers/Auth/EmailVerificationController.php create mode 100644 app/Http/Controllers/Auth/NewPasswordController.php create mode 100644 app/Http/Controllers/Auth/PasswordResetLinkController.php create mode 100644 app/Http/Controllers/Auth/RegisteredUserController.php create mode 100644 app/Http/Controllers/CompetitorController.php create mode 100644 app/Http/Controllers/Controller.php create mode 100644 app/Http/Controllers/DashboardController.php create mode 100644 app/Http/Controllers/Earn/EarnApiKeyController.php create mode 100644 app/Http/Controllers/Earn/EarnAuthController.php create mode 100644 app/Http/Controllers/Earn/EarnDashboardController.php create mode 100644 app/Http/Controllers/Earn/EarnLegalPageController.php create mode 100644 app/Http/Controllers/Earn/EarnVerificationController.php create mode 100644 app/Http/Controllers/EarnDeviceController.php create mode 100644 app/Http/Controllers/EarnTaskResultController.php create mode 100644 app/Http/Controllers/KeywordController.php create mode 100644 app/Http/Controllers/LocaleController.php create mode 100644 app/Http/Controllers/LosersReportController.php create mode 100644 app/Http/Controllers/ProfileController.php create mode 100644 app/Http/Controllers/ProjectController.php create mode 100644 app/Http/Controllers/RankingHistoryController.php create mode 100644 app/Http/Controllers/SerpCheckController.php create mode 100644 app/Http/Controllers/SettingsController.php create mode 100644 app/Http/Controllers/TestTaskController.php create mode 100644 app/Http/Controllers/VisibilityReportController.php create mode 100644 app/Http/Controllers/WinnersReportController.php create mode 100644 app/Http/Middleware/AuthenticateAdminPortal.php create mode 100644 app/Http/Middleware/AuthenticateEarnApiToken.php create mode 100644 app/Http/Middleware/EnsureAdminPortalAccess.php create mode 100644 app/Http/Middleware/EnsureCustomerPortalAccess.php create mode 100644 app/Http/Middleware/EnsureEarnEmailIsVerified.php create mode 100644 app/Http/Middleware/EnsureEarnMemberActive.php create mode 100644 app/Http/Middleware/EnsureUserIsActive.php create mode 100644 app/Http/Middleware/SetLocale.php create mode 100644 app/Http/Requests/LosersReportRequest.php create mode 100644 app/Http/Requests/RankingHistoryRequest.php create mode 100644 app/Http/Requests/StoreCompetitorRequest.php create mode 100644 app/Http/Requests/StoreEarnTaskResultsRequest.php create mode 100644 app/Http/Requests/StoreKeywordRequest.php create mode 100644 app/Http/Requests/StoreProjectRequest.php create mode 100644 app/Http/Requests/UpdateKeywordRequest.php create mode 100644 app/Http/Requests/UpdateProjectRequest.php create mode 100644 app/Http/Requests/VisibilityReportRequest.php create mode 100644 app/Http/Responses/AdminLoginResponse.php create mode 100644 app/Jobs/PollSerpCheck.php create mode 100644 app/Jobs/RunSerpCheck.php create mode 100644 app/Jobs/SubmitSerpCheck.php create mode 100644 app/Models/CompetitorAudit.php create mode 100644 app/Models/EarnApiAccessLog.php create mode 100644 app/Models/EarnApiToken.php create mode 100644 app/Models/EarnAudit.php create mode 100644 app/Models/EarnLegalAcceptance.php create mode 100644 app/Models/EarnMember.php create mode 100644 app/Models/EarnTaskAssignment.php create mode 100644 app/Models/EarnTaskResult.php create mode 100644 app/Models/Keyword.php create mode 100644 app/Models/KeywordAudit.php create mode 100644 app/Models/Permission.php create mode 100644 app/Models/ProfileAudit.php create mode 100644 app/Models/Project.php create mode 100644 app/Models/ProjectCompetitor.php create mode 100644 app/Models/Role.php create mode 100644 app/Models/RoleAssignmentAudit.php create mode 100644 app/Models/SerpBudgetEntry.php create mode 100644 app/Models/SerpCheck.php create mode 100644 app/Models/SerpOperationAudit.php create mode 100644 app/Models/SerpOperationState.php create mode 100644 app/Models/SerpResult.php create mode 100644 app/Models/User.php create mode 100644 app/Models/UserSetting.php create mode 100644 app/Notifications/EarnVerifyEmail.php create mode 100644 app/Policies/KeywordPolicy.php create mode 100644 app/Policies/ProjectPolicy.php create mode 100644 app/Policies/SerpCheckPolicy.php create mode 100644 app/Policies/UserPolicy.php create mode 100644 app/Providers/AppServiceProvider.php create mode 100644 app/Providers/Filament/AdminPanelProvider.php create mode 100644 app/Providers/HorizonServiceProvider.php create mode 100644 app/Serp/Contracts/AsyncSerpProvider.php create mode 100644 app/Serp/Contracts/SerpProvider.php create mode 100644 app/Serp/Data/ProviderHealth.php create mode 100644 app/Serp/Data/SerpQuery.php create mode 100644 app/Serp/Data/SerpResponse.php create mode 100644 app/Serp/Data/SerpResultData.php create mode 100644 app/Serp/Data/SerpSubmission.php create mode 100644 app/Serp/Data/SerpTaskResult.php create mode 100644 app/Serp/Exceptions/PermanentProviderException.php create mode 100644 app/Serp/Exceptions/ProviderAuthenticationException.php create mode 100644 app/Serp/Exceptions/ProviderConfigurationException.php create mode 100644 app/Serp/Exceptions/ProviderRateLimitException.php create mode 100644 app/Serp/Exceptions/ProviderTimeoutException.php create mode 100644 app/Serp/Exceptions/SerpProviderException.php create mode 100644 app/Serp/Exceptions/TransientProviderException.php create mode 100644 app/Serp/Exceptions/UnexpectedProviderResponseException.php create mode 100644 app/Serp/Operations/ActivationManager.php create mode 100644 app/Serp/Operations/ActivationState.php create mode 100644 app/Serp/Operations/BudgetManager.php create mode 100644 app/Serp/Operations/CircuitBreaker.php create mode 100644 app/Serp/Operations/DataForSeoHealthService.php create mode 100644 app/Serp/Operations/KillSwitch.php create mode 100644 app/Serp/Operations/Money.php create mode 100644 app/Serp/Operations/OperationAuditLogger.php create mode 100644 app/Serp/Operations/OperationBlockedException.php create mode 100644 app/Serp/Operations/RampUpPolicy.php create mode 100644 app/Serp/Operations/SerpOperationsMetrics.php create mode 100644 app/Serp/Providers/DataForSeo/DataForSeoClient.php create mode 100644 app/Serp/Providers/DataForSeo/DataForSeoErrorClassifier.php create mode 100644 app/Serp/Providers/DataForSeo/DataForSeoPayloadMapper.php create mode 100644 app/Serp/Providers/DataForSeo/DataForSeoProvider.php create mode 100644 app/Serp/Providers/DataForSeo/DataForSeoResponseNormalizer.php create mode 100644 app/Serp/Providers/FakeSerpProvider.php create mode 100644 app/Serp/SerpProviderRegistry.php create mode 100644 app/Services/CompetitorAuditLogger.php create mode 100644 app/Services/CompetitorReportService.php create mode 100644 app/Services/EarnApiAccessLogger.php create mode 100644 app/Services/EarnAuditLogger.php create mode 100644 app/Services/EarnDeviceIdentity.php create mode 100644 app/Services/EarnTaskResultService.php create mode 100644 app/Services/KeywordAuditLogger.php create mode 100644 app/Services/KeywordPhraseNormalizer.php create mode 100644 app/Services/LosersReportService.php create mode 100644 app/Services/NextCheckAtCalculator.php create mode 100644 app/Services/ProfileAuditLogger.php create mode 100644 app/Services/ProjectDomainMatcher.php create mode 100644 app/Services/ProjectUrlNormalizer.php create mode 100644 app/Services/RankingHistoryService.php create mode 100644 app/Services/RoleAssignmentService.php create mode 100644 app/Services/SerpCheckCreator.php create mode 100644 app/Services/SerpResultPersister.php create mode 100644 app/Services/VisibilityReportService.php create mode 100644 app/Services/WinnersReportService.php create mode 100644 app/Support/AuthenticatedRedirect.php create mode 100644 app/Support/KeywordTargetOptions.php create mode 100644 app/Support/NormalizedProjectUrl.php create mode 100644 app/Support/PortalNavigationContext.php create mode 100644 app/Support/PortalSession.php create mode 100644 artisan create mode 100644 assets/css/app.css create mode 100644 assets/js/app.js create mode 100644 assets/js/theme-manager.js create mode 100644 bootstrap/app.php create mode 100644 bootstrap/cache/.gitignore create mode 100644 bootstrap/providers.php create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 config/app.php create mode 100644 config/auth.php create mode 100644 config/cache.php create mode 100644 config/database.php create mode 100644 config/earn.php create mode 100644 config/filesystems.php create mode 100644 config/horizon.php create mode 100644 config/logging.php create mode 100644 config/mail.php create mode 100644 config/queue.php create mode 100644 config/sanctum.php create mode 100644 config/serp.php create mode 100644 config/services.php create mode 100644 config/session.php create mode 100644 config/test_tasks.php create mode 100644 database/.gitignore create mode 100644 database/factories/EarnMemberFactory.php create mode 100644 database/factories/KeywordFactory.php create mode 100644 database/factories/ProjectFactory.php create mode 100644 database/factories/SerpCheckFactory.php create mode 100644 database/factories/SerpResultFactory.php create mode 100644 database/factories/UserFactory.php create mode 100644 database/migrations/0001_01_01_000000_create_users_table.php create mode 100644 database/migrations/0001_01_01_000001_create_cache_table.php create mode 100644 database/migrations/0001_01_01_000002_create_jobs_table.php create mode 100644 database/migrations/2026_08_08_113952_create_personal_access_tokens_table.php create mode 100644 database/migrations/2026_08_09_000001_add_account_fields_to_users_table.php create mode 100644 database/migrations/2026_08_09_000002_create_roles_and_permissions_tables.php create mode 100644 database/migrations/2026_08_09_000003_create_projects_table.php create mode 100644 database/migrations/2026_08_09_000004_add_project_permissions.php create mode 100644 database/migrations/2026_08_09_000005_create_keywords_table.php create mode 100644 database/migrations/2026_08_09_000006_create_serp_tables.php create mode 100644 database/migrations/2026_08_09_000007_add_keyword_permissions.php create mode 100644 database/migrations/2026_08_09_000008_add_serp_execution_fields.php create mode 100644 database/migrations/2026_08_09_000009_add_serp_permissions.php create mode 100644 database/migrations/2026_08_09_000010_add_dataforseo_execution_fields.php create mode 100644 database/migrations/2026_08_10_000011_create_serp_operations_tables.php create mode 100644 database/migrations/2026_08_10_000012_add_serp_ramp_up_state.php create mode 100644 database/migrations/2026_08_13_000013_add_locale_to_users_table.php create mode 100644 database/migrations/2026_08_13_000014_create_role_assignment_audits_table.php create mode 100644 database/migrations/2026_08_13_000015_create_keyword_audits_table.php create mode 100644 database/migrations/2026_08_13_000016_create_project_competitors_table.php create mode 100644 database/migrations/2026_08_13_000017_create_profile_audits_table.php create mode 100644 database/migrations/2026_08_13_000018_create_user_settings_table.php create mode 100644 database/migrations/2026_08_19_000019_add_deleted_at_to_users_table.php create mode 100644 database/migrations/2026_08_22_000020_create_earn_members_table.php create mode 100644 database/migrations/2026_08_22_000021_create_earn_audits_table.php create mode 100644 database/migrations/2026_08_22_000022_create_earn_legal_acceptances_table.php create mode 100644 database/migrations/2026_08_24_000022_add_earn_api_key_metadata_to_personal_access_tokens.php create mode 100644 database/migrations/2026_08_24_000023_add_lifecycle_fields_to_personal_access_tokens.php create mode 100644 database/migrations/2026_08_26_000024_add_device_binding_and_earn_api_access_logs.php create mode 100644 database/migrations/2026_08_28_000025_create_earn_task_assignments_and_results.php create mode 100644 database/seeders/DatabaseSeeder.php create mode 100644 docs/production-serp-runbook.md create mode 100644 docs/theme-prototype/assets/css/app.css create mode 100644 docs/theme-prototype/assets/js/app.js create mode 100644 docs/theme-prototype/assets/js/theme-manager.js create mode 100644 docs/theme-prototype/index.html create mode 100644 hazırlık/trafficpumper create mode 100644 lang/en/admin.php create mode 100644 lang/en/auth.php create mode 100644 lang/en/competitors.php create mode 100644 lang/en/customer.php create mode 100644 lang/en/earn.php create mode 100644 lang/en/earn_api.php create mode 100644 lang/en/earn_legal.php create mode 100644 lang/en/earn_portal.php create mode 100644 lang/en/keywords.php create mode 100644 lang/en/landing.php create mode 100644 lang/en/losers.php create mode 100644 lang/en/navigation.php create mode 100644 lang/en/operations.php create mode 100644 lang/en/profile.php create mode 100644 lang/en/projects.php create mode 100644 lang/en/rankings.php create mode 100644 lang/en/resources.php create mode 100644 lang/en/roles.php create mode 100644 lang/en/serp_checks.php create mode 100644 lang/en/settings.php create mode 100644 lang/en/states.php create mode 100644 lang/en/ui.php create mode 100644 lang/en/validation.php create mode 100644 lang/en/visibility.php create mode 100644 lang/en/winners.php create mode 100644 lang/tr/admin.php create mode 100644 lang/tr/auth.php create mode 100644 lang/tr/competitors.php create mode 100644 lang/tr/customer.php create mode 100644 lang/tr/earn.php create mode 100644 lang/tr/earn_api.php create mode 100644 lang/tr/earn_legal.php create mode 100644 lang/tr/earn_portal.php create mode 100644 lang/tr/keywords.php create mode 100644 lang/tr/landing.php create mode 100644 lang/tr/losers.php create mode 100644 lang/tr/navigation.php create mode 100644 lang/tr/operations.php create mode 100644 lang/tr/profile.php create mode 100644 lang/tr/projects.php create mode 100644 lang/tr/rankings.php create mode 100644 lang/tr/resources.php create mode 100644 lang/tr/roles.php create mode 100644 lang/tr/serp_checks.php create mode 100644 lang/tr/settings.php create mode 100644 lang/tr/states.php create mode 100644 lang/tr/ui.php create mode 100644 lang/tr/validation.php create mode 100644 lang/tr/visibility.php create mode 100644 lang/tr/winners.php create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 phpunit.xml create mode 100644 public/.htaccess create mode 100644 public/css/filament/filament/app.css create mode 100644 public/favicon.ico create mode 100644 public/fonts/filament/filament/inter/index.css create mode 100644 public/fonts/filament/filament/inter/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2 create mode 100644 public/fonts/filament/filament/inter/inter-cyrillic-wght-normal-JEOLYBOO.woff2 create mode 100644 public/fonts/filament/filament/inter/inter-greek-ext-wght-normal-EOVOK2B5.woff2 create mode 100644 public/fonts/filament/filament/inter/inter-greek-wght-normal-IRE366VL.woff2 create mode 100644 public/fonts/filament/filament/inter/inter-latin-ext-wght-normal-HA22NDSG.woff2 create mode 100644 public/fonts/filament/filament/inter/inter-latin-wght-normal-NRMW37G5.woff2 create mode 100644 public/fonts/filament/filament/inter/inter-vietnamese-wght-normal-CE5GGD3W.woff2 create mode 100644 public/images/branding/TrafficPumper-logo-acik.png create mode 100644 public/images/branding/TrafficPumper-logo-koyu.png create mode 100644 public/index.php create mode 100644 public/js/filament/actions/actions.js create mode 100644 public/js/filament/filament/app.js create mode 100644 public/js/filament/filament/echo.js create mode 100644 public/js/filament/forms/components/checkbox-list.js create mode 100644 public/js/filament/forms/components/code-editor.js create mode 100644 public/js/filament/forms/components/color-picker.js create mode 100644 public/js/filament/forms/components/date-time-picker.js create mode 100644 public/js/filament/forms/components/file-upload.js create mode 100644 public/js/filament/forms/components/key-value.js create mode 100644 public/js/filament/forms/components/markdown-editor.js create mode 100644 public/js/filament/forms/components/rich-editor.js create mode 100644 public/js/filament/forms/components/select.js create mode 100644 public/js/filament/forms/components/slider.js create mode 100644 public/js/filament/forms/components/tags-input.js create mode 100644 public/js/filament/forms/components/textarea.js create mode 100644 public/js/filament/notifications/notifications.js create mode 100644 public/js/filament/schemas/components/actions.js create mode 100644 public/js/filament/schemas/components/tabs.js create mode 100644 public/js/filament/schemas/components/wizard.js create mode 100644 public/js/filament/schemas/schemas.js create mode 100644 public/js/filament/support/support.js create mode 100644 public/js/filament/tables/components/columns/checkbox.js create mode 100644 public/js/filament/tables/components/columns/select.js create mode 100644 public/js/filament/tables/components/columns/text-input.js create mode 100644 public/js/filament/tables/components/columns/toggle.js create mode 100644 public/js/filament/tables/tables.js create mode 100644 public/js/filament/widgets/components/chart.js create mode 100644 public/js/filament/widgets/components/stats-overview/stat/chart.js create mode 100644 public/robots.txt create mode 100644 resources/css/api-key-status.css create mode 100644 resources/css/api-keys.css create mode 100644 resources/css/app.css create mode 100644 resources/js/api-keys.js create mode 100644 resources/js/app.js create mode 100644 resources/js/bootstrap.js create mode 100644 resources/js/theme-manager.js create mode 100644 resources/views/auth/forgot-password.blade.php create mode 100644 resources/views/auth/login.blade.php create mode 100644 resources/views/auth/register.blade.php create mode 100644 resources/views/auth/reset-password.blade.php create mode 100644 resources/views/auth/verify-email.blade.php create mode 100644 resources/views/components/auth-card.blade.php create mode 100644 resources/views/components/brand-logo-images.blade.php create mode 100644 resources/views/components/brand-logo.blade.php create mode 100644 resources/views/components/customer-shell.blade.php create mode 100644 resources/views/components/customer-sidebar.blade.php create mode 100644 resources/views/components/empty-state.blade.php create mode 100644 resources/views/components/layouts/app.blade.php create mode 100644 resources/views/components/locale-picker.blade.php create mode 100644 resources/views/components/metric-card.blade.php create mode 100644 resources/views/components/public-topbar.blade.php create mode 100644 resources/views/components/rank-change.blade.php create mode 100644 resources/views/components/theme-picker.blade.php create mode 100644 resources/views/dashboard.blade.php create mode 100644 resources/views/earn-auth/login.blade.php create mode 100644 resources/views/earn-auth/register.blade.php create mode 100644 resources/views/earn-auth/verify.blade.php create mode 100644 resources/views/earn-legal/document.blade.php create mode 100644 resources/views/earn-panel/api-keys.blade.php create mode 100644 resources/views/earn-panel/dashboard.blade.php create mode 100644 resources/views/earn.blade.php create mode 100644 resources/views/filament/admin-branding-styles.blade.php create mode 100644 resources/views/filament/locale-picker.blade.php create mode 100644 resources/views/filament/pages/serp-operations.blade.php create mode 100644 resources/views/filament/preference-controls.blade.php create mode 100644 resources/views/filament/theme-head.blade.php create mode 100644 resources/views/filament/theme-picker.blade.php create mode 100644 resources/views/filament/user-menu.blade.php create mode 100644 resources/views/keywords/_form.blade.php create mode 100644 resources/views/keywords/create.blade.php create mode 100644 resources/views/keywords/edit.blade.php create mode 100644 resources/views/keywords/index.blade.php create mode 100644 resources/views/keywords/show.blade.php create mode 100644 resources/views/profile/show.blade.php create mode 100644 resources/views/projects/_form.blade.php create mode 100644 resources/views/projects/create.blade.php create mode 100644 resources/views/projects/edit.blade.php create mode 100644 resources/views/projects/index.blade.php create mode 100644 resources/views/projects/show.blade.php create mode 100644 resources/views/rankings/check.blade.php create mode 100644 resources/views/rankings/index.blade.php create mode 100644 resources/views/rankings/keyword.blade.php create mode 100644 resources/views/reports/competitor-show.blade.php create mode 100644 resources/views/reports/competitors.blade.php create mode 100644 resources/views/reports/losers.blade.php create mode 100644 resources/views/reports/visibility.blade.php create mode 100644 resources/views/reports/winners.blade.php create mode 100644 resources/views/serp-checks/customer-index.blade.php create mode 100644 resources/views/serp-checks/customer-show.blade.php create mode 100644 resources/views/serp-checks/index.blade.php create mode 100644 resources/views/serp-checks/show.blade.php create mode 100644 resources/views/settings/show.blade.php create mode 100644 resources/views/welcome.blade.php create mode 100644 routes/api.php create mode 100644 routes/api/v1.php create mode 100644 routes/console.php create mode 100644 routes/web.php create mode 100644 storage/app/.gitignore create mode 100644 storage/app/private/.gitignore create mode 100644 storage/app/public/.gitignore create mode 100644 storage/backups/mariadb-migration/.env-20260824-165801.backup create mode 100644 storage/backups/mariadb-migration/database-20260824-165801.sqlite create mode 100644 storage/framework/.gitignore create mode 100644 storage/framework/cache/.gitignore create mode 100644 storage/framework/cache/data/.gitignore create mode 100644 storage/framework/sessions/.gitignore create mode 100644 storage/framework/testing/.gitignore create mode 100644 storage/framework/views/.gitignore create mode 100644 storage/logs/.gitignore create mode 100644 vite.config.js diff --git a/.a7-http.err b/.a7-http.err new file mode 100644 index 0000000..aee0829 --- /dev/null +++ b/.a7-http.err @@ -0,0 +1,13 @@ +[Mon Aug 10 13:02:44 2026] PHP 8.4.0 Development Server (http://127.0.0.1:8798) started +[Mon Aug 10 13:02:46 2026] 127.0.0.1:54324 Accepted +[Mon Aug 10 13:02:46 2026] 127.0.0.1:54324 Closing +[Mon Aug 10 13:02:46 2026] 127.0.0.1:54326 Accepted +[Mon Aug 10 13:02:46 2026] 127.0.0.1:54326 Closing +[Mon Aug 10 13:02:46 2026] 127.0.0.1:54327 Accepted +[Mon Aug 10 13:02:47 2026] 127.0.0.1:54327 Closing +[Mon Aug 10 13:02:47 2026] 127.0.0.1:54328 Accepted +[Mon Aug 10 13:02:47 2026] 127.0.0.1:54328 Closing +[Mon Aug 10 13:02:47 2026] 127.0.0.1:54329 Accepted +[Mon Aug 10 13:02:47 2026] 127.0.0.1:54329 Closing +[Mon Aug 10 13:02:47 2026] 127.0.0.1:54330 Accepted +[Mon Aug 10 13:02:47 2026] 127.0.0.1:54330 Closing diff --git a/.a7-http.out b/.a7-http.out new file mode 100644 index 0000000..e69de29 diff --git a/.a8-server.err b/.a8-server.err new file mode 100644 index 0000000..e69de29 diff --git a/.a8-server.out b/.a8-server.out new file mode 100644 index 0000000..0d6cf59 --- /dev/null +++ b/.a8-server.out @@ -0,0 +1,7 @@ + + INFO Server running on [http://127.0.0.1:8788]. + + Press Ctrl+C to stop the server + + 2026-08-10 15:41:30 /up .................................................................................. ~ 0.86ms + 2026-08-10 15:41:30 / .................................................................................... ~ 0.54ms diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..a186cd2 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,18 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 + +[compose.yaml] +indent_size = 4 diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..da0426f --- /dev/null +++ b/.env.example @@ -0,0 +1,132 @@ +APP_NAME=TrafficPumper +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost + +APP_LOCALE=tr +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=tr_TR + +APP_MAINTENANCE_DRIVER=file +# APP_MAINTENANCE_STORE=database + +# PHP_CLI_SERVER_WORKERS=4 + +BCRYPT_ROUNDS=12 + +LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=mysql +DB_HOST=127.0.0.1 +DB_PORT=3306 +DB_DATABASE=trafficpumper +DB_USERNAME=trafficpumper +DB_PASSWORD= +DB_CHARSET=utf8mb4 +DB_COLLATION=utf8mb4_unicode_ci +LEGACY_SQLITE_DATABASE=database/database.sqlite + +SESSION_DRIVER=redis +SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_SECURE_COOKIE=false +SESSION_HTTP_ONLY=true +SESSION_SAME_SITE=lax +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=redis + +CACHE_STORE=redis +CACHE_PREFIX=trafficpumper_cache_ + +MEMCACHED_HOST=127.0.0.1 + +REDIS_CLIENT=predis +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 +REDIS_DB=0 +REDIS_CACHE_DB=1 + +HORIZON_NAME=TrafficPumper +HORIZON_DOMAIN=null +HORIZON_PATH=horizon + +MAIL_MAILER=log +MAIL_SCHEME=null +MAIL_HOST=127.0.0.1 +MAIL_PORT=2525 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_FROM_ADDRESS="hello@example.com" +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +VITE_APP_NAME="${APP_NAME}" + +# SERP çalıştırma özelliği, üretim kimlik bilgileri ve operasyon ayarları onaylanana kadar kapalı kalır. +# Yazar: Gökhan Engin - İletişim : https://bit.ly/YazılımUzmanı +SERP_CHECKS_ENABLED=false +SERP_OPERATION_MODE=disabled +SERP_PROVIDER=dataforseo +SERP_ALLOW_FAKE_LOCAL=false +SERP_QUEUE=serp +SERP_DAILY_USER_QUOTA=25 +SERP_KEYWORD_COOLDOWN_MINUTES=15 +SERP_MANUAL_RATE_LIMIT=5 +SERP_MANUAL_RATE_DECAY_SECONDS=60 +DATAFORSEO_LOGIN= +DATAFORSEO_PASSWORD= +DATAFORSEO_BASE_URL=https://api.dataforseo.com +DATAFORSEO_AUTOMATIC_MODE=standard +DATAFORSEO_MANUAL_MODE=live +DATAFORSEO_RESULT_DEPTH=10 +DATAFORSEO_CONNECT_TIMEOUT=10 +DATAFORSEO_TIMEOUT=45 +DATAFORSEO_POLL_INITIAL_DELAY=30 +DATAFORSEO_POLL_INTERVAL=30 +DATAFORSEO_POLL_MAX_ATTEMPTS=20 +DATAFORSEO_MAX_TASK_AGE_MINUTES=30 +SERP_DAILY_BUDGET_USD=1.00 +SERP_MONTHLY_BUDGET_USD=20.00 +SERP_BUDGET_WARNING_PERCENT=80 +SERP_ESTIMATED_LIVE_COST_USD=0.003 +SERP_ESTIMATED_STANDARD_COST_USD=0.001 +DATAFORSEO_LOW_BALANCE_USD=10.00 +DATAFORSEO_CRITICAL_BALANCE_USD=2.00 +DATAFORSEO_HEALTH_TTL_SECONDS=300 +SERP_CANARY_KEYWORD=trafficpumper canary +SERP_CANARY_COUNTRY=TR +SERP_CANARY_LANGUAGE=tr +SERP_CANARY_DEVICE=desktop +SERP_CANARY_DAILY_LIMIT=1 +SERP_CIRCUIT_FAILURE_THRESHOLD=5 +SERP_CIRCUIT_WINDOW_MINUTES=5 +SERP_CIRCUIT_COOLDOWN_MINUTES=10 +SERP_STUCK_AFTER_MINUTES=10 +SERP_MAX_POLL_ATTEMPTS=20 +SERP_MAX_POLL_AGE_MINUTES=60 +SERP_RAMP_FIRST_HOUR_LIMIT=5 +SERP_RAMP_SIX_HOUR_LIMIT=25 +SERP_RAMP_FIRST_DAY_LIMIT=100 +EARN_DEVICE_HASH_KEY= +TEST_TASKS_CUSTOMER_EMAIL= +EARN_MAX_TOTAL_TOKENS=5 +EARN_DEVICE_BIND_RATE_LIMIT=5 +EARN_TASKS_RATE_LIMIT=30 +EARN_TASK_RESULTS_RATE_LIMIT=30 +EARN_TASK_RESULT_MAX_ERROR_LENGTH=500 +EARN_FAILED_DEVICE_RATE_LIMIT=3 +EARN_API_ACCESS_LOG_RETENTION_DAYS=90 diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fcb21d3 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,11 @@ +* text=auto eol=lf + +*.blade.php diff=html +*.css diff=css +*.html diff=html +*.md diff=markdown +*.php diff=php + +/.github export-ignore +CHANGELOG.md export-ignore +.styleci.yml export-ignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..b71b1ea --- /dev/null +++ b/.gitignore @@ -0,0 +1,24 @@ +*.log +.DS_Store +.env +.env.backup +.env.production +.phpactor.json +.phpunit.result.cache +/.fleet +/.idea +/.nova +/.phpunit.cache +/.vscode +/.zed +/auth.json +/node_modules +/public/build +/public/hot +/public/storage +/storage/*.key +/storage/pail +/vendor +Homestead.json +Homestead.yaml +Thumbs.db diff --git a/.stage6-http.err b/.stage6-http.err new file mode 100644 index 0000000..8eddec4 --- /dev/null +++ b/.stage6-http.err @@ -0,0 +1,5 @@ +[Sun Aug 9 19:45:09 2026] PHP 8.4.0 Development Server (http://127.0.0.1:8797) started +[Sun Aug 9 19:45:11 2026] 127.0.0.1:33023 Accepted +[Sun Aug 9 19:45:11 2026] 127.0.0.1:33023 Closing +[Sun Aug 9 19:45:11 2026] 127.0.0.1:33024 Accepted +[Sun Aug 9 19:45:11 2026] 127.0.0.1:33024 Closing diff --git a/.stage6-http.out b/.stage6-http.out new file mode 100644 index 0000000..e69de29 diff --git a/.stage6-server.err b/.stage6-server.err new file mode 100644 index 0000000..e69de29 diff --git a/.stage6-server.out b/.stage6-server.out new file mode 100644 index 0000000..57e6442 --- /dev/null +++ b/.stage6-server.out @@ -0,0 +1,5 @@ + + INFO Server running on [http://127.0.0.1:8796]. + + Press Ctrl+C to stop the server + diff --git a/Hazırlık Çalışmaları/TrafficPumper-logo-acik.png b/Hazırlık Çalışmaları/TrafficPumper-logo-acik.png new file mode 100644 index 0000000000000000000000000000000000000000..fc9fb0f9f8b82810613375cafa9089f70a2d00f4 GIT binary patch literal 251585 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

E(ERsS7V?qEB}7}5;tyGNWd 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%0AH)(Acl!I!c6RUfxg@3pv|BOQyx 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

FGXDDY7{t$G8$`?Uvx|iP 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ÿ)fZ-&4xaF9-h_h-{FjJqB> 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

=!g$Bj-@U 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 literal 0 HcmV?d00001 diff --git a/Hazırlık Çalışmaları/TrafficPumper-logo-editable.psd b/Hazırlık Çalışmaları/TrafficPumper-logo-editable.psd new file mode 100644 index 0000000000000000000000000000000000000000..5e2778aa2ff0372ca66009aa3a31db87e4583214 GIT binary patch literal 3093382 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%0AqD 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
  1. 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ðJ7sP7CG<0v=3<%>tMu!ttitwV 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
    W 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
    jd{$uJq9(AjV7)Xn) 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ν$j&Q})7I#yYoAo1P{R-59lR@Q)pdCRb) znZ{h#%mk0BIohC_wAMWQc=O*;Np{LQSV){4f#5xnQJ5rz-liuOrk_g1h4i1(-Us@5 zvIrXaAU5Q-obSp=!~inZ#il*Uj7!mt~F=)t<~1y zc+|n5_}f|Qw7Uo)k`;P$t*l;rvq-7+BM%jFjDYfE+#1{rq>;cntcbos!T2D~h=kbf zBW+Tc1dm_sx_b z3PeiXv^KhT@V&J6QPi8-O&1GY*a+W<&R!WioVYMB^rtehj~4n>f@;fdR9zyR;?R`7 z{!jjSY9FwGI`@9%GTZdCIGA??U?nTI_a7VmRzP!P=-2=k3@&+uv4LVy@Xw9Zc|hzg zLbEV%bokLv6~CPhVFS`?&K;a*)+&3g)9i)dHXr~}jqwA-<{V(GG=|pO0iK7MQjVa~ zNQ7~FC2(aUg!>RL7)GV(jLc%_HO5Ah35GALKBMSse1~>y_UXt~`TLwkHO;6C1d0T1 zWoB-c4c^R?NT;ON!C#G-hJYJKhI)K?^oQy0W}1b;WnWB6{|RiX?Gk-48si5;Z4y+R zsg#@FPy1EZF0h)3_(mJ*Qy+`Ba&p3jWd@O`DKmsG^0krfsVr6~&6;*jp}1u`+^xi+ zF%a;Lqd*H`4%!S><#>a=XtYRv^eT(Je;2(LPH%)BjTFO9xO{=%(!z5#_35CEUGwFJ z$lI1;wXyboHR{Mda^cd-8|f@fNxt-@FMgSwjjdSN-YDJ!Y%35x&eMPdCWp|a4K%RD z*Loj2wMI1zHfHgp{V|8Yu3u`1DF{U)mf4gscX{cQus{&VUW#{27`yBWXQ?ynWPJY-*C_`gD(Q^TV0 zG*LFiQ=n~d=nsK%-%;v%`dNQC%R0cJJkgOJo+IrivoJU?_{m2edF)TqzR}{7)2C0L zSvpfcoffXm?^F&+Fr6NI0uKbVozceJY~G6?(MpaWvEe_QWkf}7@k?PLBL8Hg8H6)2 z76M0VC3Vtw5dG4auT|>v^-5#DzR;N8Ge;1-G21mg^{l|GG2<~!Pt8>DZz}WXmihUe zh1&eR3w#rwm3ccV^HkA!T}+QePfXY58kL=eJ-(s7&^FJJ58xfm&P>uz%FdHv6c&q9 zGmED=My=8|Ki^pBRuTp)1!}P~sQDt)qs>XoPKPZZw~6}W z_Di!ciRNhRXA1-dV={NFK7Q9E6v*lF%);YwG?3hun(w50ltI>FY1(T$Q^5+44a7)- z3JP@z-tss1pqmMzbCeSAfMe4HaE`-fiTM6RX|^)Yf;1M}78V+dTMM0wi>J?=Io(+7 zny<_}`?*w{2XI}m5L6z9*BWfzB2LroJ<#ba1@5O*0cEwc zht+twF38Z2dgf39(MedJ(*Ngir-%9BXEYs@6#@b={i|RwZ z7>N9d2LWWA7uL>Fu=i^E$nYb>4?lG5lf%b`j}8s;!6*NYHikL}2k?&u8$%tSZg7x> z=tE?A2lfFxW!}7YTR%5+7@H0N4Gav4u)%es!f9j}4Ei(rEad$j@CTB5dkd^fZ$H!c z3Rlv-BSiPG96iAR=NcM13cBwa^jrVyCnQl|y zl8kX!twJ)DKRI6Rdq4qFmsK5P%KQ`G?vy@60MP?yPVXdPy&tAeup^8%m*(i22+sYB zz!DdHPq?Q1QQyz6iE-HV#t#IxJRN-xgjdchJGacyJd<1--2RPJa1lAxOlhuC;i9>B zL#J$EB`THYWC+4rX|U6wY1%pHdP3izMjGip+GoP&n#1trqF5djXDGdUm_RMJu)?rb zT93~VcwsS{%dmPW0SEd^Cr;2)u5q$$>}2Ca$FnEKPMoYid-$1WPdxL?Q%^tp%+pUk z_3!_|EWkB!tJ(-_SM*}#>F!uykbjBUgn3x_*;EdZ-{Nh2M7Dc zs4%!@@KA-mUM*bL)}s$z3>+a`bE9fbyv;rahc2$X3baXkvrfyk<_2yj^E)dLyp}Iq zdV3Ys8F3wqa0Re&(~ok34e! z{SQ2F|05qB`pn3~!^49|yZ244TqVW8ByyEwu9AAMwad+6Y>CuC$op}U(j z+kxhAq5J+vxT4Q~c4w%azcohoJodl?kJU#SkEGE*fYdeID0Dt>|H$xXK2sZM|IBBG zxQ0j4@y2KO3>Aik|4TYNa{RH8k>j6z^kFZ4uu ziycosRRq(;G#VJpdgCkzR8ha)XxQY2$#MF7_ z>9OJ$PJZDFr6-Gxr7Lr#x94J5hY*nc~ws;|HIfoaDRWBn=5Fji>jr%LqF5 zNV$f@g3dH%_D`H(@^xvf_|#K7WA&%*8Ly0U{>kyvtWdm~d!wOOOUvGYsliu1N!is( z^o)Q&P-)(5T?3Xegec%OUqAh!#km_Smmw?P8lf?juMIJ27OFd3VSf8g+EZ;VU&KU>gdk>a!1X#m z8{zrT>iJ8n=gA0i;aCXRwvFbk;vr(I%a^|mPFF6juVNnC>%@Zbc<+z!PH}T7E4avD zq0gt!Cq`EtFC0Mu7EnZufrDth!T>+?7lt4CZPxVj36cois?wpyMutCmboim8$JB3) z!9z!n9UD42JUsO9r$7Dh<6m-zL;P6!<^uX=pWiAMfcIc!{DgBa*zcV$xrc$nl+?G4 zFE>~PY@-{1mwwW|yNB+Mkq~3hRTdSo9;QWj;ypX@opI*eY zS~$J9fT3AAJzF`=)MH%BxUMEwRQzimXmK|EiQ6X_vEjZW4-6j} z8SWnSchgAx$jE0N9c+BEvu|*C=&{k2fX(-P9xL1|tNfQqj!Ha4{^Ntm#+cHR<;u*H zr6ZEL3Qkox9#TZy_N zI)~{pV|w1su~8%8PA~<5oTqsuURf`;1E5va%(BPg22n>N=DuNoyMoG6$}13i=;za0`MJgjmlI%z5vSQiFjNp6 zNWintKzXb;`3?_o-KAdSZr|tmem-4Dgoelvv6`g+A|{l?04vI-XZ>KOPKRr4A6qDB zkEYS@rLN=6^uPbxr^g!%&cHOH&Kx+_}~2 z>V?`0(SjYr@0dN;Ilu;A69?I3dEX)WzPq%3J)1g0%)i0%D&sXy?cVrwUee9f1-TOe zCRoGeN&#j;gG3Tb`9p4NEabAGUgC{!u#6oclyq0ZS$F?vv+q)!x)49`j_!%QWY>Nk*DYZ8&n+v(-?#n2Fi(vZ{T#HS(aMs z_By4YNaQA;DK8lkMi_IgtGfEl^{=JMjpoM;oRDd#UQTDfwz|r=oK;F|ZG<5Q4J?v%(JV zzS~+EbgXW{ZVRg1ZzlI!nX1g^X$zI~x`E*x*W*g0Ft>moZN9#F@%2=_NsNMpiDh~1 z&1#hesZ%NunaMg!f<2sB0AxX_K-#;y_VsgTajNbt$LG`emO%Nt-%g#lS}cmSTX&d) z$dG(kDo1G?T=9idtjeBVcCuVHvD;OkF?!q)*U%$AEHpfvUq$kwQ zR&_tS*&34bmInJKo7sWNStt!}u2or?#%f}bqL+T1AbV|HXQN})9Z<=sgW7$o>z6LP zR0L-qT&N4buuyyRLg~!}E5n`3#L7l#&z(ggP;f+#$J92GE>#-q4HX#-?hbLow=Gf(H zsG>@uN$nw4zIqr z@}_i~|M4P(w9L}`HK1({UN4(wxO2DVtkM{Ss==J$A#*V}1Q<_1&NdbX}q?%KzYwv9n_(XkAGq zSYQNxVcyrsN0&P0rU@yyR;BdkDSbT3@p;&khGK>p@&YS;_VXb^RA8%6<|>m2uX?2E_e96=kgQZo=c*>~lucl<_cPs8F#TH@crIczqDfOACYwT*{eEJ=R4UQux;}L^QpM2jI02){*g{|pR$LESeG-u*$ri+5HxM?PplGRVGVoj( zqHlB1Bw%B)GOtu`g)z3Xx<%J{mgDQ|t4avPYnAFdUnjDBNy4lKw1(c#L|BzoG4;xC z)h>s$tuI_yy>yoF^e-$>J@R7bcnl6HTEx$VJW*0^m?LaKr%Ie!+d!2B?FTyJ?;%_H7GZY$z?KzGP(&32;dh7UZ zuiW(QmHQ6uQs|!Ei{EAI);yJG8;jS^O?-szp23F`TQf`d8x!-Ix$t&aH**o1{99}( zU8R|45hvCP1M<`a)lZItaJW&_1{2`SI}Ie%kRiN6GWXn|{K-}BdWSYcfvc}q&$&7u z!m>^2o%KuaylrNJ*VI;aq7WernyuJ(46}5;gZ%uW@wO{Jh<0guW+#hJSXlhG%QqN@=%`c{$oW1i2dWAO~TffRO>NW3TYU-OX1Ai z(#+GW1r6Ci7MfZ86um?Y^ZE_bssm4@3Tt7ogvEFjTx8dAm8ZXhUAmp^TZe3}exr)j zww2gGLF}P)j@;v*P+?PM`*hMo6aci?Sz-;0jt`=D^-@Bd20!L)%$&~q)8>0b@I ze!9B56n~NS+>fVdJo^x-4ZbzO!3R4oMoOFO0l@f#QQANJ*>pTG^)JTZ>SV#N@ZUJ0 z%EkY5x;rVpV@uwY5jBcc)VPV`{Zk-nBPzW~$y|EQunCgSgQoK=3Bjyl^(q=;LjW6rD^k zTRAj2oQ#u6Y{#)B>jD9E_xrxRpYQW~8>AIww}8gc=x+4;{GRjsT&Nlel0@3(z*=_% z{E^`GQr0_#{#9$aR&KAyKrAZ6;?nd5j@icOM$o25gtASeH2|%BgfzF|lGno`(Ib4} z!ySnZ&w1B7aqT>y6nP5KSN&lWf_+6H)iIcqTZyy|*cKJE;-K-3TvO;9h(KRLz$hpE zhw_A-IC0j2Dt-nFRl~7;lkbs613&edgW%ZzMG@BjIY48BE};y$^u_G!wdMJUETZ8Vusj(2ME;Y-#eO9@fW>wZJ|7ArK7r<<_M-AV!L zL>57kM|ina`8%i-mwV90Mc$ zhS`mcEMWt`1++gj0Vp;h&PDeKYQ3oyVC>3*{=1N!Pf<{Q%k1jkQ%LwFwUxIgl_~?f|;>zx?9Cy*h z2b7~(+S;48X+HBNRQmk$uJ5l!rGL+eV5sE(mrdpIn1Uv{iB`vqR(*XAKTr&njx*8p za}0cXv-){YtkD*+IyRcN)DY&-rAKg>IeGGUC4A+3>jk&baPModJ&s0UwH#7CT*kzg zd1M`^(*nvysk;b?m*9biIqOpD0+nU3*vW+lq(V<+$4E|U3yBSarSWibAQ#+ppAKEF zu(GAY{e$uP`SUsU)`p`aHPiMYa^Q$=vwli`xd&VnA`$O|;ScbQ4R#75XAN);3Kf4 z+S8e*KKH_Zc3p?v|E+Pn>bTT;49p7E)f%L#$uh(^r~!2EUJ>8iGl(w+$HYSZ7I!P` zF}jbPPU+qmimxFq=Hxz%D(~uk6du`j2LU3B|^Lug9%AfON)ZS{efWFASNF{UF&B@Go^vwr0iHd{Zs`W_{F~9dm{R`G)I*%M59>Ql{E~< zYj~l?{f$my#Z!`l@fyDyQW&3n-*kyLQAD7gR8DyFD))D z%`e`ZpPQe%k-K@bcs`fwYfv>2W^)@PeDe9(FgF`ou=@w@zqn4uz@S&)@co+xc=!dF zDi%<nizz^%m&QNUEIGmpWsT#(=z(tDBy9J%FURs7EM zjI}j(Hk6_wkr4xHg#J?jxD&c6?UJfiiWNEWi|+UZj;*3)oybT&zqGWtFrT|}_0r6l zq2NWpcfdcS8m;q397)G7C_|#*Y?RG%s|kPOcN&HFKNqkKlao-A13l=M03ZX73F9ih zA~iTRg;7n#0PB#7fmn>-Sz~NHShY+3w4iw}iU)o-DKL#4k!_Mlg#4y<96JPdU4#{x zR)pa18FU^5&Ds1$c$XMR)_?=>C`27`c-M}MXGTPZSc5yOv;HC<)<^pJZzLCZCivIF zhlFBt0D?!-s&_@clT)bfIeM7F;Z<6_%cK%G0u8z=aRzOgcgNH&L2gJbV%lTplE1_cSztH-Tw%79Eq5vog1xp<5|cP(}`-i}xQPv4cpYx1>~8Eo`D3 z8OQ>Lo*(RV%Dfe6)k;$3{ZunT>#FXy>TtpJy4K6na>XSDe~U;wsS-q=9rum!nk4VD zIY3JEq!9TDY|HFF_+>f=54+z{`fAtv7o4EZZ+Q$m<}q*y90Y6GTH?{~C$R$t0JTXp zc7qsiA*Ro!&Jbn%>*5zwE+!UI#-?asd0}t~w{CnOkP|)rrv!*Jh;RgVu$iUEG8bGq z*npm{B7fX@?^AJ#Lhw4n_2SykCS@NS2Su&QZ<}zKrd11~x`o)7MM<{ShIVJ&tEqtIZh_b&_fTnhyE@;O#en^x z&H>~~1_B|FG7=`Pe476b?D>md^|T+x6;%?uHMpHYOs#<`X}DdtzDfEHrfY zpk~_Qk{Z6J&PUTuNW(*p(b<-j&Mj0bAiKP2kz9F041}&B@g_nd5p(M--@8*%z@%t} z^LQlJ3@dk087Lu{2$@icgt(H^&>`CMI7^)j-fp!@5%@nq%v-KgRe=rV@*tP8WIBz6 zi6pimX>#I4I}aM;^6UJ|gfqw>7)h}mErY0VAR1cTSvEh_Jm`co!Q0z5t^0^nE=t(9 z-Y3=WaJ^ETwaliZf+zu}5j%a9fqK-t>K zjS1oWu6u5tlS^MmB|WvNHpn<6u99RqMO{uxzde#46` zxH)gEYE zyvcMMBQmM?=b!Wys&)8PZIPCr&k*av#1Bow_%o6CWf00CNUCkPeygsWOpgW3N#;1yCXp904yb^7r^BA718d3uQ_*TuXGMPx%_|`;jb=v1j{`}<`_-Px zIz_d843rR;|G+V@25lh)u2h7|nFzJikP5qR@7I2(L+SWd5uYTUEy9sUh6l+kEZ*)( z^n?s4pt?xk2hhc&BpZ;#mj(ri+A+XY*<(GEpSC1#J6Cp7gqI%!(Xm1?dO=k;p78fX z_#Lpg*zFBnc<1+up%I=iOw_lZz5jy(7tg;P?vp2XuRvjq0EmA;Z%n`u_al*fB+F_% zkz9n9%Y}qaPV$cCNY63z-Qiaj;PADbQahY32c`(413p4m0$$!gYEIj+>qO_cHoR?D z*}=izTMf(WMK*LC20Ig_f9O~lDy&+W3wExF(KUcfT05e)_rMo^l`<7_=_eUZtIDr* z=bR~P5~1jbIvHimPz8 zYten)(_QtGJs8Y8&|Q4ZgeJ38Xi?70vsa7i)q926e}w8sxPFmbD%_8G6S$y_e-XRQ zJd11KO)pK7D`gBNzT=KLjHO5US)bx&{h)VD+E(GOelrXzjJO`zlp3Vp$N86UuTpa! z;yoJif8_S`IebML4xi=#G@>Jc?&i2~27(nLRWy9|%gx}=+@4`m=05VkQfe}>!aj1o z5Lp9baSr354(oaK9DmZomHr@XpqEaf#ubu_JUQyQok5pPjAsSaqDE~g2(HDSfHG$i zUakUvr3&@8nL18I8gPy|$r5E1p?RKEo}?FKwy@vC)NzNa2W|SGra6MV zgN=<%k#J*oxw-&h8CXYCnz{yuOw%lI;=O=03(aNzS*ct@y~}~ei#PvjSEra_k<*Ba zVlg=YG5(3l`ALG+!$&x<_53x>B{8G^hwks(BL|sTtlm-k@Wz#XIMY6s_*5yN;p_*# z_!X+!>?FKASaL?oE;)%U<>*os!}#98(Fv+m*a1d8*vT=tic7LXu+kcB0<=>&Wjd!r zItPYv~)si427|;Ugk@ zB}B7Qjsf}p5xNgg5z-pnnY5-{qp*K++tTlz>N#qomx_fF$wp8kLeUb@g7{p~Le0O; zh_~q|3R5E$+@4~u-RPUj$|Zq&zmIxrJM@`Wccfu9ZO<5-gM*0f5xZLf&*xvzP+^Gt z3Zo!U?ZROUzA@-S<3+?6*2_B7H8{$gZ~!`D)|@*!IEs^=aC2PIJ1K=nJcYZA!Xd;` zqEw@7#OH8FO5pFP;B-r^13~uoU8_}zjlSY(@1=>vI1gb8F{`Ahr>b<%ha(2`#Ds2Q zVoZoZ!U#;LiuxmKhoqX&nwFWI3PflvmZ5y}4Y02g!6-@$Do2o*j%_r!nM(fgkD)TL z5O0Zp-mx-GMX4&c@fD=bnN{)Gr}lpaN(w9k2T-2zJ>0|EGri_0(!hD}i;R0?PRc7v ztdc84+<*eSZdVdk1EIYqQXA?Vn_#khN?oDzDRoi$DJak|j)9RG#J0=GxvIkXEwKcI zj=331sbDUp@_m&aQNFJu*yc(chH{fjg?&{)yjS8&f++m|CT#zJrG^K6E_CQVZN!sV zqb5USM9pTw<%NL)F_g>bi>S1TMU;~-*sTr^C^Dv^BF|DTq3M6`dJjG+>dDc79W@?T zpGtK2A0tYwx_vq+nskx(UIB+j%P=@Ga>+b~1;TB4&AoEEMzc$o8Mj|%= zLr8*7rQgPkU)2Ln)+4e7x3Gy#mBJ10F1ID#;u98Al}GD17~Cc1e_%en3N zU7$yJd8>(gQmEc8R{_C&KvRR@nnWnCK+2;*9a4yf1m)lbdPp%*3GkuOj&}$r#`*`M zL2Af&Ps%ot$l=xy<)^5!S)ee}C?DKwuB@@>8D${@3BMA|!qMgrYRd!fM`-lp`l0nn z2)CX;B!uC2ISCDyc}lv$wmq2Nm!5?>fBk7}Elko*v$`)X>7)O=KKdW7pxqBy1ccJq;3 zIJ|zBa8wEyvhE6GoTftuu5d&2eQ{~zCEV(i2~oz{5`kWoGiZ1bznJM8~bn&V*W&>~ag+#}B;kIeb;r|R_!Y;Xx^7g+u*MRiZ_`o0sA`XjYB7@5LZDwv_jL@8 zpr#u^Z;RyIt9q$-1!$>aSAmbG`N%1TmipL7k)qx_%x)By){c>0NiDj>(|emtZ!g1u zR@c{QClFC>geOsT4SnK08dbj6tB;r_xV@ZJ>Gp?OLkiJp{m|ZLiWlyq+3IX7B1v`% zhFQ>HDp5KN?>Ycol!`c8Kn+Ta?;fy{`x)~-;q$lj_C3sRZc^A;t*&r!N8CO4W7qyE zaW~;jB(f^bl=r6=1Jf$RJemUkOV2gwghg8)A*&%`LhID;dmpLmFcND9L;DC>>Uz*) z`FuT4-UfiExS2Dlx2WrTBRiX6ZcepB(!2f*D@c&P3V*;p=;@-|jct}mJF1rDQ!qpX zcfwCajWNgLei#>x=88z=9nXMfcNbhZT;!LgGp|42!yWWEKG@<8?OqM;tW)sYF-O*W*h zhlXVXH6KI3rh-h{`OHyh#&xTuT;+XdL`@(MuOL!)VizwFjY}zwYdE$+xWJCLN?7Iu zOsQkxbw0u_jMm%I)QGQ=Y!&z%A4_`@d-)OjMy==qwW1b9KA`=Zj=q*7?$69QxU5RX zQ`zxhDrRUsaIQDHX*frdxJ61&b|d_eP~KX3ta%Q(|RnznlyH*mbL{ z6on#7DThRnibm@w7{JI3?V&Q2&Tp`k;V9@rlZ>T@p&~-{C)EMSKcXYi91~uL24Z$6Uu}cj3j(`H? z?yzJ}*2`8ST$hj+E3dE4p_G2s>HffZPzD!_XOpRRMjh~tP+{uhY=+{KsSSKi($mT0 zA#~5Y4pPI19}RPEv54XUaN(VBHR7m9=b$LzC#D)DnnYsAsv2FYmF28_n>!qcng&!# zg*sQUJiR75lLqsK8uD+RevWN4|4Fk2a`@ik=x=%6R>dG4VgUILhY=5|g>!Ilc#<@{ zj-t=updc5CReXUUYBG^ZWW9iJf{Jv;vaP8^VeU#5t_JyoR`5+jtJ+dWz*J`(KI%_I zkN7vZ(i)QsWe094>y3Y-E7676 zKjSENV`jb0`<#NRctd;3Sbw3Uh{^I9`da<5bZC;b$w>yG;9L%Dp|yHa7e~UPs%uvBGyD0+pq}Z5(myAk1x_f6@{b2!|4O@%{{>Z8X=n zRn67#vGfdH8ks;~jWXrY$ zidlt_Pv;B5No&VWr&5yHXkPX54NZ)z&4^f&md=9LMN`fgz>ERA%3OsewY)F_-M$!es&s{->_*k3mO~i=%j?vdJhbavfAEHw4LZ z7xlwKHaUa?z#By}B2J~*=SD56Wtn7&ShnG&rsoc4|EWkOVcB-Y>o z-H>liWLNCdBSCZBCWMVSl5W6>)oNJcnJQ@KXlg#+TIYJV!pAV_#HTB+xmYFys#@k5 zOT}a6o1}qT0`TDb_u+oXtF~idp_b3GxDCPKP%OOB@1()0ZOv0cMm~JGz=;d9N%MLh zrG$$VJ7Vb!qIYO4%YK_xNy@TkVI{AjBXTBgBP<=CQRk)rVgPz(Gy#!uAOh#5y=vAT z`^CQCk5s|NMnN5ka;{eG$`{#m+g3`nTY zP2afPB&g_U;)-uDK_FNvluMOR{#HrVigrmNyN$Z@E|9b!mq_ zD+f6N`=o!oxh&D3+!fL2&8RLNcgOlmL1%a z9ss*EpRyhZQ&tgj!B8qDrzv>OV8QFp>_dx5ksbJQz`K!*U4CmyX? z5DMrKktYa1bPS3<1L`3)*+@Fg*JoPW1mcBl=K!^p0KaQ^_duA(ddugr@}O8K_-jl~BEGOigcvm6B~EDcnQ-qWes zZr=zO;1b+#-t+^KTTpl3s_f!wXZW2vWp$r-WnHPdPNzQ4=)@s`yb;$az*mMl<|Sy! zrlr6(_qb1BMqEI?io7=ei|4G>Nr^*i z&D-#AF|xgn#_a0uejGWpPsu~6vR<5bAu~0KqBrzZl^MEU1ZT1zbk?MGpSAY32e8Sr(>qP8#wdW|h!L{R^P%}~v@rPBZyT$=9s96)gVR&^i zXs*AeEA*)3!eS`o`*t3~k6@F-n?*qc`Q+S6Y?2^7`cdfnhx;il` z#9Ne?a@pMq@G$A;;2_?%C%-ZILnmNCLW0g;4}br4YVQf*!e+iuEnC7GdFHUxouts* z18GJOsI!+t(SQbYq-HsMJfJadW{I9y+@wln`3BnXLuvmC_lo+tjW=>Z;(k86ys!d* zLF!!@GZb5;q647zjFvF{j$(@;^&XT=dItUu2ISfqpyn0hh4{m&H7m4^z>pbyTVp&ECc0?hy6N3e$u2we%Ez#F{jose}yWI0VqRIA^4J#^V^e8Nomc15)U zC2^eel8%iiNze4Zw7MpBM+wgcQr#&Mq;8@|&^x0m8qQN%x$>c!{U}6FMWurh?tBRG zn`553(iq0?(CcL5HB-MyF&cX8lvHZ$a%!>xPQ2nFYZ=6fP z(C~c>m3x>r#(+fcZ!&$X_rO7_k-zlcy61zwdcY7KCM%H=L<&xleUti@_R;)iMFrlA zk^UY^$Q{v;)rI>>QU)-iQ}iDuTf1rb8{>b~B-^TR+ljHu{WSMnSIm!wHq9M#0hUt2 ztjd2ex0$*tMKuJ7=FJb+@yi$7*ywlNHU zu`?)zOF2V`@|*#AMkRE&&52}AFVvR-NFF`~q~VvJZyu@#d&u@5VuJDE;PAUa`ypzo zbRM0aX9;;W^k@-&@< z3X*O9Q-m6lq`@vGi`J!wep25Z0EQjJvULAbWES?CIzstK0nzwos-NW?j5q$wv%lIr z6kAJcr+fZzUmuet6@qNKc50QI+g>m@2s!-eoC2Yxm;==ZD5Ywxz4AyO90vxWbqqws z<~ym!kD)LpTgMPV7-kAUE;yg?SM9yP@pcTUQ}k&}!o548djs^0&!)a|3M38JP!QI= zgVuozvJUe2>!}MW_&X}I0&=0*_hZ)q`Wbu(^+yF9dkvJOGd*%2TU}bkilfNxR5e*i zq*oV2gbA|vE|I!{-T6h9i*_1Lf-?|KuWB|9jtlUoKp6>eIsbNvQy@#G{l?UiDEpoq zXxooks_%c4iPiSGfB*BqbdIfjc%pqTGDGXr&;QH5f8F>uZU57Y@!`%F|4ncR)FjwZ zNZ?rAX1jbr zK|nHPHw6&I80u1qX$TuoUaI%u0Koq|Ez7KfiNPaiCDi-bm(MSjO6yqo>Rr-K>I*_c z(fQM=%qPf=4Gz*7rR6TWjU4G93Iv6;Abdh)r%qCvYr^F#L}y3bq729W&pZuMq#0@~ zFAzGUy&OG^lk}g0jiQ5{2PnPz(ytSvQ->OS>P7dpZ`pLZSC1Xz^Ek6(PaHq4`M>?i zV8=^ZYr-r&e{3(0*wi8_$0@*40*lc_I!7eev9La3jzB3eGw|#pzH_^bv(u~x^hJlRSPj?87+T;n z^DA|-SXzF8p=Dbeq~@z=Js$pnR9)-Xy1@i;8$rk!?Y*?RvbI)Umkh7NH^AF65UPAD z*C|3oVkyEZm8>jZjVruWML@n%21+R<&>m6)1i|p{-n?pi#UcVd{A5$^B2U zL5RV2hE~YK%Gm5#jQ)Wao_B|^C!{_O2kw9TcE7b4Q{X~+0cDk(eAEPhFk-NO;8obn zWD1X$MhnRfZI1?vdz9O3zW<`}0MdA)1b(UuP@K&)bH)@?Mdyo5hpFH~588ae26+>x=&FvxKzQ06is>{a)NWuuI$Rf3TjN@3HfHxlk^(zLAKBSM^b*%AH+NI0PEKJVMnB> z5(c0ggCj_aJ>`|NZWdP}J%jGx(^h|ok40=JF(IY~%MiBO@yvg9$n`}I=P_{q$1Cvj zu=?d#&cJYMX4(!hi-OtMjLD{%bO5Ad+wB{6$IQfV1U_&k!K>Y`Dk4!<+f!Z@8ISOy z1Rp-mLjV*Yvb9-}q2MLC0K1ZbHnSmMT^z*)t|#HrO)@wMSRL+sJL~}jD!{+FK6aso zSu)5}hRe;O!-S{Qc+d{C(c?|;8%GvFF;$L9wDf@Rt)B+u*K(XWW+5OJPv_>AmKRq_ zg;If*UW_~89cK!RrEiL7V0d5buhy@)B(bxKXf+(mq%m-()U#GD6Uk7laKz20nNe!Z zA5gyriZ&FZNVWhaPI5PKHFDe zc15JL#+FeJIPIz^9Yk%Y9hb~bA#^P7pg~n*x_{;rc7!^$bQ80!nF*;0Tw(4)1+F7` zqwAK{)@jtZ#Dt;%46X}vO&~0amqk0bR#gX~SM)}CDFvS+wlr+Wujctkk#`l>Fe$md z=!0tN4?xfTx%@{*%QS8lPEF)KI=6glS*zMtR|~{>>Uk{HrHH_(Xs(c;a`qAcH33l6 zNH^+z-m+YMo9HHi&HPBByv;QgL5bbnV?%F%Sa)h_{ zKXKrfzoOyjoKTR4$6FwTzu}s*+f^^e1LqvIy+JjL{b{5!)+!ZuU#V#lqth?uIK$fz%~f}r4;VXtIUzy@_L zbmHM>@aUqHHeGU-1t?sk(AE7dVkJ6+&Ph7&SHcS|k0MZx!>PqzBQe8We|DCfO}-`d-zT zW3s=#$K|9l6mg8*v>PuTh1r!koTna&9Y$KtqDnIv7fgL8J{SikTdxTIbH76UBrb7Z zZ}z|Y&B4J}kDXxGLR}85dBFk%G4#w#JUMu34CBgiSwwkkctUZaP+A4|=7JeoBD0|` zioK}GAr=O4W`PoutVdzJ2nQS4v*c)}Ilc%%eUJmUqwAsi0B%KdC^#^1(UOu>0Fr;h zr@38Sqn#q*=zfk9%)3>kaCBh$u%aaOO2O)abvbO6jREM<8_)I}&&e$-bA;A93ZI<& z6Lg;Yt`y%7O{&aQWBXx~s-QCW{6079Ohb|QW7ls@igVO9)U3N-Sh!5=Ul4bdshm@m ziXjP>;3$?FsJ0y)VGT~IR&9l`eP-BQoOnw9sW#LLBb>K2T( zZgRL?Pcr7v;29Mr^QpoGQnLsmC;@}{zxWloa5x6v_^{-NYVy9ykA9f%a3s?qtf z&%#f(eX?l6rjT_bmIHF*(kzE}vDM_J6;i73Q7N+}ZFRI%GqI>blku!pNJh+5rT&Fw zay3A5^z>|MzBt*6kVq+@R>LKA*-(TAjoVdZl@mo&lHe1lv%I?tInY7k1~c+}<(Ukg z)g5Ke{qG6(L@rC~#o!IB-h;C}f(5Z6`IuAVd=n1(J-iCt>bm16gk1!S3vi#q^CH*Yas2R(u! z>0ZBcXC2nNW_~vpB#MR^Z)EQq#F+SSME1n8tOkba2)BD`;u0os4_wY zb5?>oJTNw<^j!iCn6>Qvc#UL}Cuvg+gO*_57|1r%t;J)+tUO1Gnc4Kx0va|e z+*E)CydcNlM(JsE+b%Ec1GcyhmzVufQd20g&}>8QtE{iX2_a~L7DDDQoOcnYaydl0 z%+lgz=!u+vgRHF0=Pgys%+GoF?0-a@50TQ_Tg?tBBNhorY#9?KySx)bxkeCY+d?W> zqHJ=w9qtQauyg26rF1R36THRAvSN!bk!Hdqxkg_U)b!&{4uo8=h=PxHo(MO|cVa@j zRD|--8vD;T?P0L@(W=~V%#PJ#8t_pwE5?*2f$@o?J{9C{Fehb|5lzBQZomHe-F0Jr z%#z$UMSF6pt(6$bsF#G=$mcNkLmVSq(K_hMFrB(eVlOJDM+J^jfP$}8Dpg7HHv&p@RbpgqqAG>gI;NvzOgSnN`B{0d4wFJ z2yfE|sOBB=Go)!?Kl!1=Z=Jw@E`&p_!XcT1HYb#N26^J0@+HI_A7KOA!GFdH(#d-$ z_@BRiVz@roElkr;8BBw+z(_w^#7<3oTkWDV#55m)%I3jo>59$4D^KC~R6Ymvu$@`|R zAkd|3bY(+b1wUi=Bog(9nHMaEyPys)pzk$aLOd?oInaD_xiqSgKQ?S)sR*K?h3rNM zWp>Q~M1XZ|@BV5g?Ai4F?;_<)aXoMUqa{)u^B!eb)F6_v{1Od%W z*>?0@m@t_x;Q#);1Hhi0&3@z9vEO{1P!G00YUj)$|2bFA)^LiD(5v0r8@E zR8axD)kfK)rX^5}+GVAUb|116i64`(XxvRC;~9QSMtgZQTRikAb{n@%@P}@8ZcMTS ziLFP;q~q4Eooew!=j7xR_s5eNevkORXM#KUnJ@A9=k3L{yNy+8tf%L{u}WujbPynB zgvmRI*GU$h1;N``ZYd%>Qj~m@Wo%hM%?EhZ-EI1`GRP z>?C|FtC^k~3_07_kl65uPxYO@bm8XQ5>vO}%o3bPCDk1T4i))i>Bb149A!OXZM=KYc!40mb!z1o8%%1u5 z{sZq>w_Od_@#FjVf9}_WrwI7{@4q!F#F0;xr3s+Lc&qTa&M>c&p3(7@dj`bka41^Y zl3JeA@%th&RkU{j_sYOy4n31Am&o)NGA3+h7mKUJO6Am=so4pir#lD29DE*8B_Pu- zHyF|+xsE2B*rY9o$d4Lk?Op)>qo0(UK=29=#SxMwXP6F(A)Wjj(htoww>~PI&)>9s zcg7230hgH#37c!fjD{!&!(R_x?H|$tyP;#l$-qZg%?1CB6Uo|wKNiZ4?_(GJ)RgvZ zPKsrdaVFXruQv3P3O~j)f+ZSruw*yv$Kzn?2{#!}u-IX8GMUKmOumj!PShtK)doN{ z>FCDKaI`phe0*|eD$aJF;(x*E+|`(BgR7_7ve{^=Q{5wo!ej?8pJfl&uT8TLj6M=J zc+$minqQ__4>~hFqs5@wHJW7yAObKs#wMtV?C8|Uz{%tN0c(%?NV18CnaqoWdze|E zm@8uNfc0K&01G(FJNUJDyU13vZje)19lbH;6B&WV~8up%^IWs$ZX7((f=Vtk)HPEM7eL2PIOO~XK z4NZ>s4+R65=pR5Qak@jB$H9By4(5&GMX6_m;3w{hTre=hq|qyU+_*V6zqqil!tB;U zvf7hhAtNMZlaxQD88|}0#eLjhY1J0$#5g~>8a6aRMJAfAmcZKv`eK9|fI<$*d#6N~ys%cZZ7ivKzXv@_0J;do7-is7cgSSO6)hh)~Ax@Krz2%;T<&Om~zeLgo zM;C^tqn7|g>U9KzFOHVg=XW-D32`1x#&I2{rlXm5HlWh`6{CEUNt}$BhopR~4SaH} zVe?J{Pfkiz802MDepYp9B{PhMqFI#2e_~d1-?R(rZ7m=geP`r8(abh{-7fD(dlcGD z+mH3~cJvPQH5q*z*^+o6e{=-G*Rb?#?d+4Yv**sv@EiL4H1~1m+1Ya!&R;lx_WZdS zgyBXKM?3q*3li6XGU>+MFYx5rnNcRp0GndZHUb%Al`juRAt?kB*&k^{Nr9`U1&G#SDgh44 zGDVzYRElXCHfSOVKZ>Jr`*qEPU0GNF&CC}oYmr8y;pgzWzDNg$hbXMnUAetBhv&ta zi__Z<3F%V*iRp58;Qsz6{t1PD`Z(P8_0dtHA_y&agE-RM?H$v)gHvM+9rcdN@exZ< zQ;e(?1nI60eoBZu)gh-{vQ%X68_9Z1b>X6@?^Qx3p9ps+1E(W-^u=cQ zQ!=rSCRyC8Q>b;gel|YuF2onRFI>2I4yHd7pKU*P?)>@q!bi@Zzj)!&MLsTFJb&)& zxwB`Iv%NF3XQrpm%uHhk;tT)c+=X*`+J&=cFI>2MVfMns%NKLG^H(oizH}*f`O0h8 za@VijxOwB|t+~0yc|4c-1*!Y_x%v481cLdi()!F$Utxsw%5t1<*S&Pn6_mRvtgUSm zR&MTAeWP>Agkpt@_%a=b`iM+xw7HXdQ$2VD;NSJk)6f1lP2{7m>#K)<<0#o= zElfrf)NTmFHkkcgr^sb+%J#CD%RV@2lAsZRqcF1Cd2ASle0+5_*scI}_p-~Cc|82x zrmUs4YXV?&pDJnip&PCl(})2zU3Z4LoL!vK7$G)KDGj{vkgkt#u1P`^W2>&cCIP?0 z9~3^W!c_TxQYAH9`7OyosZ5#rkki43Rs-0 ze&t+B1?I*Zl>S4TnR_GpHXRCWY?&G(v=%Ujq(sg1_yduAHgUE<4-5wGu$ z{#0us6_#eOLL1lXAHTR zIWuzxhCg@yLj7Xzag^M^YwG>=P?QK#muEkm*XqZ)sMZFyPA9LwOsDn_1rbx za@YBlkp8u2u3fuv{l=}ig{5WYqst1wzwY}Y46uhVd>1jOl^*AjdN8mJHG!{l;%kc+G`sNL0&Q3YhmPd% z)BHxQw53F5b@es(-K^?D#Pr>L?%;u^o_YGIgdzZv|FC_U$<*|c{rkWCJgomn@ch^R zm;Y-7Ga#TrJ?X z<)0baP7N8<#C?RK*gg;35dMpRhU7vzf`8mga4OAwC?N(dp$Pez^~XhrbyFn1+{+4;(*wtbeed%nwm3@H&Akiu*A@LsC6h0&}jxR8SQiw)!p}QY9ps z!cP9hKjUW-_;9SxfFxkm!j zt`H?AEXZIlqM0tfo$b>+VK!J%gasu6@MI%eCv*%|hIon~&x?<`)*`=97hFv29^7S;`*xTs-uesr4H+gAk2uT^$8LM28NhADED=cJK`x{tq?V(Kv;v62l?JyhWQ zjl?}3(#?zN%w^{seRr@!SsVf6S=7UmwXR}?>U}h=$qZAQ`rKzV%v2)dr^PC%Lvh(h zo_<=@%0X}_crp9G9vvM~5{Db=(W`a2@V+VZXGNyFFY5-zsMfPBut*F|ake7M68JI) zAUK?E$H@_vdr*)r(_zfS3tIP_moF>CG)F>-f2~7rNlX_KvkpXnVI*aPw0soPp-=mE zyE;tNOsvN22@06O0nA{CiiA=`3b7dv&9(s&s6a}Rr3La^LMmFaasr$ZJJlDHZ3D<; zx(0Z~#}0ih2)-5ILt!Pf)3FB=j z2VXcyxVBPXiW=YEwY>*b)V z3h>n!Ap}m8u6f5w9v3={ZI`K(spAD3G&c60maIy?x5xG%eFmy3z;BzHtO-Gi`9ho{ zQHrP7;eIM}dgk=@Ome!NP4WcP(doT2GtQe6>%F459>YpMdlq)e{561Ch z(prGNlBE$sqirB3G+9UzBAbF%RS;=0iM_UxVLC*EP9Dfdhsj4=rG^AdR5W0+E0{r% z_ByJI8o6G=f-JE|STPJ3pbaG>r6NP3xDEGHwRqA!6dUE;0yxnFL-HDiMBq^aI|7s% z1i&Gn+saWLe(_tuzYC5ZJ34Tz|HQFl4AoT=Ne|!xZ+}cUCfGX&r+~$Ad0Pa*06tWh zB!d}hRrM8dU|C-X10K3++(WwkEcKu8|jge6tJ`olorcIC64< z2>rsviX zsfm`8d`vvvrMQESWUWqJD3^jla_#+0e^YPr2l+%o#k<>qqzY7|ZzF;GdSiXb9dNkNNtz|rf{ zl+4Hg`;V)xO|z$IVA0|2aNs3H-GE5Upny$X|iK%dB8%jOGLnhJXe+=P69aX z!OFmgia*T9vL!rC{b~Jd;-6(s+s z81IZb)0mD<@65z!c4ixA-MOvv9g?hzwF@04SIMQe%a`j2m%EZ&ZohKn>ecwQZX7tp zJs6?3n>QP`5;<=3ZM!1XSZ*hpN2X$=$rU1Okkum--B270h>HZgWo1UV74p)NC@t8D zeEzM5ebPuOoU#h;8|J9GPQoKUH^-2Pj*Z;mrrVKaV7C!tjH%^ebD-+K5X?Q`YsK=? z1vfyc?-6&7Eebt-)b$}p8VIOuk?NPxfZYB2|0x+6(gS^8b>AGf#GHb10uYlBSY2f{ zd%UQK@8!dFWwq){*=U4{E*KsxZvwDZS!*lvH@AdP7w4X;i$U+W^=nEjs$Ck|C+p;5 zh@)U7z3vEWV2E>=G0?;*oA-k`)F~rjddz$_sx&tk4TQ}Kqg)RylIRnn9AV;hykT^U zd1_ECD(~O~KZZC#+d`f`GQk78a+Jp;38(KwW}AJ%Pu)ije=Rur@=G)b(I2F;2i};C zfZqpxCEX2ojid9C8LkS8(;pA?ARJWebDfE_fdU}=fJrmdNr3AD(HFRVxvVzzBUgDYS*j{i&?WUnjv@>WYupBvr5KnhMsWhr939NCiCd_8Pd zP3fJfD4PK|08Ti4dS|+wOdvL^jd+MJ$Wx3wwVgXxKc68YiZ3J=+c8&s>%4^3x_B|Z zghb)j2}{^3AOWvVArXFE$1RN2&G=Rwxr*e^VWd)tiVAKm!KEMrQLo*B*J3|}{F9}4ARI!bwWmHnJw6-#r!^P`tzQHUIxI$%giB$o!Qm7i1 z(c#8=p)A%%^$(d}U0%3Eg}EcABU^Qz)k$3k4?L}bEjzT1vL_+Qqx%$k5L~1JW*tz?MV4gCi#6%m!$qpdEgLo?0ES*FW=I^a;Q`AQ zAxM$s!r5?Q_2Lz}Dof>}T;e7qd&u3p2c%3{Lled_~nd1f{%bUYAZF%V+2|k8^$-Km4Zz5!Djp5<<`JRmJ81I`UyKmm0 zR?5i!@O&X`h*325J~so~YG4I5Wy!HNF&XuG)}4y8odN^NAp#O064QJ`BpNf(nFJRu zITxSbxe#6K0a*585E0%0s9lN?g!pRmno|blIu2WMGlLW)H=R?X-Ik`Om zsFYdeOV}Kc3+nW*2cEa(dYM+AN;tZnbik=MFo^yF#A!KXvkqu z#Gk@G-X?JDerJpvuFfG~vjLcw9QeSfI>coQ_>!_ZtgGf2rgY(sje8~sGlpk`DB!z^ zp|{PE(-X~;;J6Jm*8C_d=4@WCvXrF}GAvgSKRM9Kov`HIh;yHy&XeGV*6w>uwZWKWsjVkV?q3X4?wK_p5kTj322hgN}BLk;|?YbR0yO6X`Zu9KK& zU*F;2o0NNq^VMV5{}>}*CGl`9T+5c;SQ=FY&X@p=l*0fU=_I=&4EXCsLUb=up+8_k zBnHyp?WU`}*?>;MT6|m>jr>SB*OqogN+i(Zp4s0P$Je~osB>4hGJ>*eW^{N|4Q3yg z2j|gd0!-el@`!%HmF$E#9-ELLg>1WO=%GY63D+5A z8vxGPom27YXc|-T&U8GJAPvb`(l6(d^AR>-=aR!9D1sr_ztWP0PMj=ELVTl!lhrmi z7hwTO^p$zhI!U(QVHp9CC4e;VSgvdu+_Qi z0geoJ(fB<(!;DAb) zVJY9!vagtfSEskwJZ<9-!)?SU!^#3{91O*AIta!&04MqL1kCvzk&+#-5#l!#RnTQ z26CyiHCXtT?yq4S;?cLgTu5AE>aXBmeLj$nnEA#XcCUh)PQ@YKRg&kHK^dXA5H53> zcn#+ADCps_1~A0(qmU1okg+<0l6l8*n%;?#6xA3uCihx3iaacCg40ZJV(dwBS~ev< z)s9UeSCdS~ryaJXG2J$U7{zDWW@nQ#4q2+1ilCMkTpI_!0w~MWki~ zKPNZhn|p5DxOo#Fi(4`mBUIgs3rnD8Wav!jJ13bw~ zm{Q2%2J193nX}YP2Wvxzyj@{PjOQ{rOt9A|P>y;2k0MVN9is^K`7;tm-)!^dI?hug zWMVmTc6Z&XL;&r{WztgPCrpZf8+_58kKp#BFd@?=F3{9PPB;oEt3MGw- zQZPCmVVG#Bh9;Tp@zR3CL>L(h@fC}>>=r^pp0j?sZF;(f$w_7!XEIc^M6+#Y&o<6A z5R?Y;(M}X{Y5VdHvJt-)rLxgbG(VS_p95J2QeLEQW*KwSt`*x6;e3ObLcsARC4{yu zim;P(ob92ogRS8l<1wx278jX?g~D7}T(~%lP{{F6jaVnjG26V7thJYU+ztx13(K@b z58@Fw>AvUMKMQi4P=FO3Xb1KB@-`bb-3en<^|8XKz7R#~5f!Qp+Z{tw^d+b4-*4K21oOo0Hjq6ey`O#pmBih>g*1!%V#<)jrpj*d?gm*d~T^K;ZozFY0Q zdpjWb#`TvaiNl^*oT#vhgv*W?(6MPbD2y(H#L8W&Y-78P2eDrArOdJuKH~CGmyj(A z=a}*a*shP}4wXfZ9Xt9ep+o<1ieCI4r~EJ^Gi8DUzYG-CIh&9CMkMLfU8)8vC~>zyD2NJ*?x6)WMT zb{Ec0CTf#)l8Iaj{dl$pFV{$wM8?Ym6VavkO54?|31LL$ zHDF)m;;$vwDaVQkBBD7((}wuAOVh_xo5W~&3d3vCQ2O5M`&LX&Wq zjGt8wK0GELz^0iJBxnS)Tn44=4HJp5;Nz#Q<*UOuy219wsJf3euwj+SIl04lGsNM9 zVc|zM!t5+vzA|145&+mpr$exYa60JX+rC&6Z2^R0E6b^a?=HLVdUpRE_?&{mpwaB2 z5mtaefl7gFqPXVVn#ag&N$Z)T}_AlTskqCmAWZ zKUU^$NmX+Nl~@$;s_cVlS^H8mt~32E9Lb_q{1ACBa55{K#q~mKEn1LogsE&ntm*d} zPnWh=v}~TgVN_eYUX3A9%*W=AP4u{=Ob?9s4-KB!DOh$?F*bLa3?vqjTl^p&Nv~Wp zA>b7#evQfPges3J2xGqZ`BcW2}g#e~_J zbLY<12rU|D`mReCl_t4VyW9bKdj;v(u^>CS-f=B=?FQ~po7^Bm>^Xd)m@qq8N+krf zUjS>0i(pPT$(pqQ2UIjRS>JWj5GK%}$9x0{q@;Xeu^iGnS6H3DcAmLr8+m5?{5j)C zSe9EXA{T#41-Yb=_m z(-IOUg0%XBUbYELpbkx9lEa5X>;2kvpB|=7f^5dC#{gJ~6HxGY0TbhdlW4>w+W~|> zfjB5}V^spaxENcdGH=@*WGPiaLv_n;3w9z!2Uuz~Ra~2#mTd*H7W0b54G4mRBZP>N zc5>^Lu|R=y2P)r`ddkiZ1Om2BYa8XWC?J-pK-5x%7Cu*8?Vn%>7XO-mD^szJNHq8^ zi^R|4@0uuBh>aB3E6MHQryX1zwIPAWD!<_#6mprT6I(bi6HmLD1Tj#V3KDT9Mj(<| zcQ%=g!JY7Z>PQ614M12D>lZFY7cz)N-G>N`tM%7n>_z)^>J}SbB--ZZWAlS3N)hlB zucQKzE_mKDX?WLwB12wPk*;ZYU1&gBX>OC>%HOLt4@a`yU55ltq`Pk7D;*d$%wZ?NeiN`5)$Z z@xvCjUzS9(XFJFxYtWkbeUvqp2#f^ceJgb^XcT@2y+3Wd-eJ7XE?=M{MyE4uFr*LG zHFLG*J~*DBB^$D70?^GOBL&1N!IabUmTZBrXKHc7wZkD`nLY*-7sp(;?|{LB|6=g< z;J1V0FZZMGiEAmA<=>A_FwY`8O^G!gO_mZu)q@DM73ccgm%K5|fV>%aR6VeD{sy0# z4`X@nXyhj_meOeA>tyuD@SXA6mc^;QNEv>9ms`WsFjX{iZxkZq*`T=zO(BOs1^L`& zEZ(z_*1U89J!B(bZ&gwWEZyX}5)G?4=RUNy8~ve}-aPtuU~5u#gwqm^I-ZWQ3ew_g zQ}U56{m!^J5sZsEpP7k_i}|6EGVhL(2nqEe4t3r}0^xky1rVcz;Ffe8xw$LRYaKZf z2-o7=9?&9+4;9@CIBlPs`v40k;6?48}M$Gh2_W$1DZBYW_%B0Wx;&5t6jIr5CZ$`5J|$r`COCeTjs0*sw1x^ zon9Gn`Gyy>`?^xN3^?XlcouIDFAuB>R#t^9uR_+WNr3uf@by>wj~zWWK(jAZPC}^Q zlkqV&-;i5X(e;G%sMYmqVz*^{J!B#${H@WSTC$fYQ(l_b*=OFkAYZ*?xK5uDPHr~5t?Xh6Su>Zv=ugO zbC3Oi&PNFNM-hb^V(2mW+hW3oc9jLjg?6Ey@=bP(g%hAYb;B^k9KXVv*7%OyZ7^qU{SNS7v9P#w16J;8 z=749KKn;K7db95Qa*?tRt1|2+dtAK9M!+L(#C_Lwe4Ykdw7yh;8!okxg z43_cEINU0?BprUpeO6LY8}2$arGY*0E}hFKVO(%K+-{+=svYj(j;{_Z__a@%+X z3^^WQ%)UjVieinyEuw|-JJFBmLY3x_J2w4o8@e`vIn^?;twVq(SuTdQGY&zH%CIXD zrONL@;K?51r|1VcCMAZXwCb3)wfeoV&?Few#~A`$o8kd{MpA3jeKL6Q7*OVkVUopz zC}WC1;FIx5LbN1HA)N2f)SI>NM(&iN4?&SYwQ!+_(BVX>Tka-dqT!L01)|##1c?F{ zE5X)NOvNK2Vnv?PK(ksnsbUKSqp_02eC;tk>){eI&rnAMiqQ6ciY&6)Uvv zm%GDVK0@|6X8wtU15bzmnhUf)$N1&DXsdjEAk|b3%yfW_iWCwG!L1aw3kuQ$c~N}` zg6+15fNRmiNH5rHn<#mZNbe&;Hht@BuZf$99RDJN++mdvHG%@=87MU*ZjLB5Oincj z2a=g?bA4u}&78;|!ji}-k}K4X@DVo4oZt{;C^fX?19*^OK`QZxk--QV1jj@C+J%rt zb1^cAFO=X5byB?!CKRc79Xpb&G3}JNz^XSiZA(=gvM0(k_b7F2pVlF-b`9!ujn7(} zt{DKP2UJV>#hVm&1C8YJC}>uR2v(QY)DAde#azUbg(RT&BNp9l`U@ zewLVl)v^rFIQW8E!8?f=Mg|#3zUwq?<2XelJ;TGNvP{@%$>gX-2`VD2;V-@CG4md3 z)U^v4Wshq`Hrn>?Sjm*H6J`FR&)3O6mdzPGbruH)Iq3!>3bhq9qPS)Kb}7rax+a4f zx`T}zMT8;sm%@a6^vu3#{71YdrP~CQ$|f;nhQ%D@UG%Yt-?XWhHIu^#mMyn07&v+& zIDUdTp~w4C{U>`z#=$-5K(>%T1zP%`{7JGT0gxw!G{KB&w@`pf@M5{m|PPTe?^l(L_~6lDOAlIaZfxADyObi3+sEn+xRe<)z4RO1}^ zIJsCc3AqlEaaS(a3|4xL0X4q2FS%8pBWA8WkcVWsO^A|(2gzCko5X}NZr0kzJdF@> zU?qs<5s(h1QE3`CwH3vsTQ|n(UpBT6IBUuYWS}^CKL6M~@dk?uD+Tq#lIkn1-a647 z&|f_7clNn|f{BX7{1giQ(pR;un24bt<`?emkst##RXD1G+Z{Oe6tiGR{ozxQfL09? zy0;|+mN+5@0MG*2JK5UG>NS-MAqq@0(c;tuTl5Z^97h`l^Hymzdv;d@a>PEWIp13? z-wszDju^(Qp=q*wS8E2>W6Ykw^cif=W|?KuRQ~N*tFEcM+^$aoup&x;ui1Nr|CLh1 z{tSQfTSNUPPXLEvfW+kF2v4#`k%HN-apeoO?I+UaAI~@9X4wN71VyuCqCDSt@Z~-% z+KYJbXEQxpL>Fv~;CJ2W?Usy@Tq6WPfvzlw)U_ho_h3@}0so1fCLh}RoZI{S`yVNw z;6*IwMd^gK>}`*{EfH z-c5%DP_l%tml}qh)G$Z_+GvNO`6+A8m>C1glcsUU+Rk7S5^lA#(Ybx+&tVSK;6!|k zOC|wmTx_S+iSXE`q%&6f7b67i3NVDIViam~4fD+6ha})9cx6^Spe)&a^xMbyPU2a) z0{f}7ytr^R>a>fRU|Chr>>}Rfcd2u+uqtchw^_)cJ&q?^ zoy8=pM<|5lIe|^yYO>G;Z%ki^6H<&qc&aIz`;EAuQ1&>jXi6$XclN+KUvWYiOE ztMEA>E8Q%I<$@|oB9wrF54Gq?`KKA@8e*Up7Us4xUb?WthT}8{xtk`#x}cKaqKFZq z39jhpf)@j-EGXPNcEZOWqvVh$KtM1Fq?66lBn_sjqAsoyI(f%aL6e*pD=jtt*|cIi zg}u5qVfvt8d|(t{U#^}eBtmjuZUn9Qo4-#)X!W;7h(wpqAmc1ifY%Ba_-DqTd~YSq zHl_S!cl=fz@wsj)L{}2o#74MOT5utWlMPZ|lZ`>+G0MSl7%JmXTASBPBYugb%!D^M z2nesDtb|XS(+xrdFAQCFMObY-_72amz(?S%oUa&3=e6aHnU_bnj_bu3905@c`V7_6 zo-i-O3s+sG9r1LB^>-xGbiJRMQ59fKSvLfY>h%m&>yeM%qYLh0f{8H+t6%AqogsBW z9xl0-LA;V%@mw_DP5f@3$$Y$!QFF&qoL7RH)R`(jwhWw&h-7giwC0d_rzW&fVGnLd zxtL$Lc_m;iUK2Tk6Va@KE$=D>a?3;laj~;pxW*`|$VBYVUB~n8m%nfjdqN8CnP;AV zeiOV35u@nSCsN@aB*5x%m?Ue)1MOVqr`L zOO^vcEUmGbVsj26p;yBKhzF9@%rT*ai^IbzFOw{62Ks0ytlw}ORNiA%fZj?9XXH+C z+X8&G(icHgn$NdhS+aIN?_k|?O5ri=K*FS<>wAOXH~R+$PYjHlfYaf621~29ty6KY z{CBM`lT~HKncWoaSs$!G$F1=T=|E> zfMbS95vKT1r9Rn##7uz;NMhuWVTJ0a>%d)#TO=)KVlV=a*zU?q<9s_73ADfwrhtCc z$!C~TMxdf(pGi#YBbAsgLLpue3G8{Cvj&KPw@ZjjC!sy<9Wlin^|T@#r`vQdHi^z# z>SFQ8_$;sH7w4|uLTu*(DK8EfWXKEqLzt7dXmIlwtaBQhuzcrFBKhEdt(gQzmJTs{c?C zzyTN`3Rp~XL<(f(K6)gg8?v)nT5|WSmR=(BA5k7;? z_{ql-q>z?DCSYUogyjDt0FECMWWy>h6r4zCBtmApBv;&g19M~KeYs_(b1;H>Ris1Z zO$cNi)WEl(`wEaz|2zK*w@n_{dpy?%?@BqUYtwgY3Ja!2kvAwARy-v8WzL(yYZ5gH z?k2%|%Z9|*5!nzbn~;i#@I(o{7!#75iDneICucKs)+&z?V?gRA3+>A4HPoD;3XV4G zJipdx3BuMq<$@1+W)TuVl^{lgR$6|Jh|}>jl+>eQRudjI#~Z-Ef`_uSI5&4IM)8Nk z0RC`3-4-x;)%{%H#+J*(Ar)3%m}ir^W`F7)dEWi=UnF^fZ}tMS+uWlM@xJ&`!^f>5 z7Bydk!6gD5adz^7Yo=OQ?`1L4UlE9$j;&qxS0G}RL+sCFMRP<18)>&2-UvDo>J+8`HTApHBV^jyB6Oub z(EQk&24S@nw>#3l_*M7*!QXPm!#_|q4JIkSa+g{AD zG4*9w-IN?bbBWCrlTDIyWlvQ$(aA!jfxD#DvM0P_nsg0AHcJtc5K%LrO8-EQ8_0yq zHcTD}S}ZdniEwA?3S1h9gew0i0clsaq#UFJ6GE^mO+jbVTwAG>LJ@i znvTJ-Yt@yD8hzGG{ir{YA9d)9#O3Y3$RO8E*Ja|MMhI0hTWvEOs;EPblKQq$bCGm+ ztMk=I=T<7Kepihe-$dcxR~FoRQh-zn%=f19U@WgC_I9vB7j+V11;c{W0gl3UG)#6}qwDwbpnc)+eh zqlzSR^d&NiiuBr6WbS{I^!Ta{d2Es<0!;-E=H1F<8?C96HF`74$A9o<=zf(l-~+|) zSHH;^3i0A)R6FQHE3OO1d!1aXyXsn%#=(!>`)?{0GEtg+q8km5gD9R z@D$BhT9Wil)Cy$cD;oRY@#FYfL}^J19mjK>x8`m!3rJOk@nW)^P)!JE{Qt7|=FxSY z_kHJk@5RCmq9{tTBrkECc+#xR#Ha0?bf#=hlQwPB&Y3esGiQ>StixoIFs>XavMr}? zLF_v&Hu7=fW%9CK~r-iJaH4&9P0v7_Fm0K+VsGis2{D;U;}_kv&-Sz)m|^WPAmbaJt; ztb-iOsU|&LIz++i$Vm^)5tbej%b`7#k@SXx3m2&vPzxi)14K@kV&`JS3#4K-qZB2@ z{KetI``t#I=UK7~AOn^tq=MfXTiQBXT03y7da<*xwHR}W&$^c0JpNIyknuo)@SW9B zEkS}=xn81W#)zmHTt2U>H(l<&n@1<`4#m2~Bxnrr72!1QP##?|>v|x?2E1hfLYsq1 zRsLiSg7Z+6F)!M*l0`0rJ;hWjGLv#nbd)P(OJN9oEhsgcf~0Jj7>agtV<)It++c5# z4siiE=`$Ds#^z?aE~Qv9?3|@$D_@p`V)Hpghzr)a=j~FKGD@wn+CmNWq&Y*HrfTn= zy-K1))ESzpF<->WM{EL++;-2BmJ#C_)U!cJRq>^`8~($ApGsWbrF@bm1j?*I_9WR$ z2){x_RU?b%m+;{+$ing|CAh2OYl4xpr%s(nAFRdtDqSMq?qg}I_7sB04qJfa*ZD(7 zUK#X~&h6;%zT#E<)W?59hiY;vNT>XCQTYPqQAWDOCDl@Pz6259s!qaX{aw70lRIMO z2lT*fCJ+ir`#2XS=T|OMw<{x*oB>^uG9qqCYgsw{dq}kxy!GkQbED@^A3zN(_vQLD zZeIv+rR;>lIXAG8$D>%ADjW007s<(T7Vxlk#g}x)cBqSjvW2IS6YW4lbmd^IR z_D&93htOBwEn*+pm@I(6O!`HZ#fV#`+fpA+FF2vAUEc28o&vKOA$9AfDC`aQsYDzv zgMJE9gKQR zsNN(ZRnfUev69HMQ%H-PC+RnS?%b(kFCT0#&_ttww}kiixMHD1$|#}@NnQn&{|{S4 z+?ZGLz}}SUviML}rMcElq(k?9DS7k+mF$o!$_Pypcs{2k1dzDQNR3`2 zA~%MWR3ya_E*n#{(T>q-HFoZpHzX!zvqt~z1Q;qEKZMY~n;fCR?VX<{>Bq>aj?PZT z$xE9Lst}NFA>zAgC$#W_>oBy;q{!I19k8SB`Us*<<>jyeuzX}9$(;~|s|uD`1@glA z#>mI~Az{Le_~OlG(3FKRK7y5$^LYiCl=tITd7^|yQ<3c>qN`R^vtulaVG4zthcJOI zppdIm2NEQ5GWcuI=Awc;rOJAjrW>esPv+eeSTHLZb+P_~5QGLXms1sNlZxgw}VyF{g9GlnCAaT1KIUaR)^dHyh)KEG*Wq< zfrwsC1sBz{5eXdW0jVbxm^^cfJmWK&5L+_Klh24gojprLL1e2uSnnJ>!Py@LQa=Sc zU!*FD7@{5)4cs_GhER(msI6S>GJ2D>pwm#pCBz3so4Do@~3-b}?oWhB4Cvpm7?Wx4BA~U7VaF_tPPdrCOipZbL$n#lha_=VH zNjq9cxU`LR!7|tnO%p$IIAo3gm(zF|HSP8TDpV09w{dxmt*2L~UZ z|9DU+J;GJHr*{Fo;kFbKFzmED2)^c}d`!_aF_dIN&0tTD5o&0t2?{ z9Cj_Kh+_*ED~9H-uMH^9sRQV2lfjF~L+cFV zdpV@+F?yxyh~&JcffSFb`07ML^Q0r@y3sxnjXoyApv;0HOJhtgW0D6^+apH~r8^;X ziFXdjz;{sGR>pOwH~M`ft|q3{QGx7<~h7}AAz2Q>*8ciq6wYRM~Ia(38)Z2 zlF%iKVWO)@AqKDP9HdJEaSc&H zpOrSD7UFd@3!>!`hS0MjA4boLEFs1r64@RiH?w1$A1^{CvWYF^vc_2zC)wNK-YIV2 z(%o|=uA#vq9ASVmlY&cSmopD@y^_N+aLg7_kR~$643Za-t3pL4kSHGDxnwshRqYe^ zS`IxaeIbif9HkOt3>=IPl>@42NLhRvX&|~pB6D1edL%e@fWfzBkI)v%BSzy=8s#CQ z)j?6C!YKRRL8$;0>DA&JKEk;foRBeC7^pICvaz|8b!sfAk~^gDczd|BCbfgZGkBv+ zAZ|3kEe0wvh8Qr#6;P=RKNwu2iPT~d)=_1rWiScBO-WqKv%7ZL2vH`C4(;6^4MqFc z3=Qqsw`b43eS1`v71^}6iv220QO|0XCg(6Z#PS{yK>8m{3SoDtbb zj`o@z-{_=hRg5SKs|s|BrKrA0b%k<7ckW#90GZ|cvYLGi^(@)tCQCW4HM&nP& zyW)p0J|4qWwsD5Pj4HYG=5xq!LYL(1Ool#gmt&NtDF_Q* zsN_TDo8qyO7ri-V!znIco0B4BCAi%>1t}sCk=O~9hN;J37ftjSv=JtBW~sMa!%90t z&Shd!d|P{4OVs)y8g`qR5Zutv$WMJ^ebe@a?e+D3V{>DDV_j4q)_L_|;|5-+YiQzY zdsBTKEj)E~+qX9~Y>yf?{E1&z*I3`My^jAIqlUHHx7RiJT%wMTt*z%`ypwlF4N-kX zQv+9s8h>W{c5c?##KAfoIosaS(ZK;{I?2492W@)T-Ho(XCmBs-=qA2MvS63F)Cx+; zBD}lfG|)3}VGqSCXe>g)=EIc7WmoRi%y_CLEBE2O?Ay!Og}p`1U&xb{tX39Aqkk0} zD<1S1!w@ozk;&N%_ra1|uTB-1RTF_}ulmtP8BmSLBE<>dm5dW6vM(FZ9vmdZQA zf5(rb?JP)4j&j5Kv*%7zc6|JmSJHO_h|1KM)<$fAWAaABvDxx$JM=d(KLQ2lz5-nfsu`;p zJ2?!SI^E}Xbc73Nchck$0TPrUnI|g0w)!oNJ(ql+=z?N2b8o-cmGePRQ~*)=uza7~>bZLj&9??3y@AAi>W z%rj5^Vyd?2F_g2mj*iohDgZ+>vj1!C&wTnb^rba_4pwbwY9f0jer{{i$(+n%3H#S@ zd>NW7#TZ|lnZnRVa9wcU_fYS(PZQ&xJHQk6rC&qXd5L}d_wFyM<%N3t7$e}Qvealr zE3qV9`TU~v*g-rUhLx($_(galOmDQ=ifPVIIDA+KC|IRsoa9M#yo$M{$Bv&o6`kHV ze42;Hc=hm$FMa;`J*k|>39vZzN%(@PnI&Io67h!QeVrFNJ*J#R(KM53FuC<)B$ZCW zNtFFf__8OpGf9w8cA)WwB;DQGFEIyN&%~!#qEfZ;WfjJ0ZzxGcl`I;mfD;TMe}OQj zFpUKR5A_*eFx>!UMsuyFssl{e@?modgD4v65r-ZZ!QZXDe?h4FCP~nK9{~W^(AbrKV zZo(r3r<}{eyG50%o>DPZfs)-Ute}XOs)Tt481NU>EhE_+98)zW3ozs4c=TCfCBibJ z^3fEM^#R`&E}$Wxg^hSOVam;jlY zG3E|13sI$Ap_|*2J(!~@m)VFfR=$*e>G0vS+Q1ZKe&7|(R3M9ZM02iBomQJVE)P@X zH)wj|p@aMPK9?Hm_p>U`V7yr>jVV{VXd`%BROl`@cyI%=5}2s0E?L!AN!G&*R+@r| zhbn*@WFhR@+2;kt(s~Y9#phq<1xr-x#CCm9u`B-at!ovNk4QH4<4jR=>B0aQPD(;6 zk1s1<#eJ9{=6J#vq2_1et@rir+;_<1s3j6P9CVi9w6%2IBvmY0elRWYhE_S6pTAp#%o1A8d*?G_MoaHfFDw%x9-L!kzwlaH9(SxiUEyBL4Mp2lE z*PS<`fL0E{V3Hx~opB)-+#qG9mW#828a)UCt^&dv%oKqg@Z}hT-9O zGvZWxrYZcLH5fo`9jz^m&27yMb@d3e?M*&H-fw@>Pk#pqLUfRkG;m1j5(n~CB>iL( zzF9Mr9D?v+1d2jo3u?1`5P|<$TZyhfTNG<~w@hcwF|Y6uwg6g_p31>TdAT>;sJxsv zOF=})A!vHHq!-6oQ$wdWOP_0in7uO1`ErCu86VCN{UDYK!c+z8^0$$G_6g&px8c#3 zT**=Crne#KKjXLiU{qOwsQ2-{9k{`=RQF+}?SK9tswAy}qG^&e6^wn*ToldkMbG44 zSc6e^=mnl5bNQ1r4%;kW%r2A+GqR7PRxq^qD80lCQhDJ8jJy4N_B^*Y)$cEHd~GSs z$+9q5iL^P3&v}`$mRWLq)vNh^B)F7UHnp;}tXs_Pf}JXjoq9t~ytY7_jgIT>y^R#D zX0m5LtV2|xD)6uj)N%r&!8?kFs+g$IyHWfmZt7t?&whdh)0kL{7a4u^;<&S@Y%Ya6 z4T{zh$1)Y>3lT&PMo)S}DW^$Js|L7eho0rV$CJ+xU1)A?@90#7sizO>N-5b$=~`EX z_!`=D6V{{`7GV_{nJm^M*WKnO=%gk~tBBU^MVLmVQ!`kkFad=L3_=EDN82|^wWGm=6B zlH&-m&$W2J3R z>wLz}cEYs%oXbfNl$6=teY>JPoA(XjyvSDLlpoG{<9MqB3}TG!r|Biyzj@#O0|)mX z*!SGt{T$1nI9{Lc&v{f#nW(sQSruTiJ6PVdcDV38q@SQ+w~w(5A`=-xa^7_i8mh$D zK!E}oR{<5pK8=OYzs|_C_gc*Z#g15G49n$2K+LKl2O9W}1=P4T4aJyNVhD5J&Ru&B zO;J{Y{dDny{CgaI9p4-VOfr&7Q6wbb@lTN%^(22#Ce$#dQmT=u^F{z|5#7K>3f>1w zsm|79zZ^#V76N%YTstAe%Iro)N+E*zD(^g-xfi4o=I6mOfCqa;2SCj%}Ex|cIYuKf2w34XOBT74%IIyrdwV+en` z>XZ21(0h9uhf=k)G`EPHn=O-EMm9YgqPoXGXQ$^$C}M+Ttj(y#hhw0EBEN#R^*+vu zFh^MR3d&nx0ro(n4?%JYMtzUP0^&J6$i$Ltg2i6o)|1?^i!2>+;u+1bDxI5v_;6%{ zaH7bOOjslqh*DVBj^&J?KZr3Js}X^cm^^dbI{`Rc9O}=#O^)}0szT4`){>uR?%5+v z-EG~S>;*zea`v7yKG6$>;F6pWUQXT0AWpZv{PXRdP+2*Z9-m)HgJSGtE^*whhcMCY*7jN%|l z2(!}3zFVaS0Sn&%h;MsrB$-9z-hl{jV{hCd$}mq}t5}*tG=0qoGGingls4HX`SrfA zwIQV@V);z2#FA<`?Hp#oTi}ZbhmuMuKbOiuvxQ6KC5Ew&Fp#35b;;r3WD-G)99)3v zbqxL6cd2q7s!SlY`enueM9D0Ro*31sdIKkJT9xOScBUu_a3Zlx|2$_RTmxflX@296rV67T~eo3y}s$3_XaMB}*$Kr8jHp>9U0 z1&)UtGeRwsW);$rPTXNMBXqb-nUV+vC_Lvqz$jzfvF3KBw-P4mk9JhyT`J0=fDx>L z=VzgOSIFxM5!^Hb>`=Lt3S%m|s6k4q8jumJ%=oeu1D}~=icP@lVY%i_ALLsUshkvc zva%~CI^|>+HKdQvQT)m!iy}=Er2xdze7v2wi-INm=)_@S_BxaJ@qvL}%!Lkymb5~r z1S?yb8@Jat_@8?^@~5FcMu;-B)c1!m;kIqVRtSJhZG^%Ios4tBv24T6At!VG*MQYh zX&w^10||;E-jx$_lMkHm6o@E6DyYlDr46R^MS4g|a3w3)4tG~@8uM3Hu;xvq3zE7; zu3G`(C4VK6r@8u@T+~H1jMn7G+0geQ^v@z1 zr3|4HH+TjyYJQqzWSse_MXFqs3bH9iq&|1r35x3&P&}wZXF72qJ05ClX(cp4kh*@m zzukY9&biuItKHDKdA@Wm2=Uh`d16=7r% zDAJ^P9v6Jk#l$+9Ag;2&OC%hDtk1^1sd9*0rAve>HRX>ta@)zRT5_DnXuZ? zQz}yt-Y6v(B*x)Vt|DWme{k2nA+I!a35pO$Y+z@n&NFv$j2tdeU=L#AFdXPd{tHiF zzuCaxAUH?MW9^a=(N`g$ocBYR!_AF$L@fl$Li<3NC`dv|Gu9CpveKN-ZVzxRR9-9h zSW;!J36-*dT4FM%ntnw!<vmJQ&|~g8 zL<;;PJ9Qu^Nm(lLIIRjJtsN=T&}(74NC(phQ_V}9*zX%JwFE)TmlswPNQ71A0C(a~Z$f!f-7%p9kfp*!UWB=W1h zE{YDJk8($cJXQrt@nP-5DtORY*APcZrf9l0FmclZPMnEh2$R93ZrF{zeS`sv*f9}c8Je8tYRNfj!W-5U_O(20FZVheIS(!eho|a`v7qSF?b+SYgCnWpx6v;qXq7$8$nk?DTkFYicJ!-&>Fv->B zgWjrPXx`8PTH1n=h@*ffvYx%8s759)1i?fYkNnYe}7#C^uP1# z7~ivUXtuXVxNBZQ0!smWNdrh35YZ~gmr5D()|C}OC#u`#cqt03#Y%c&3ogL%)qI{g z(>n;5Fg4EGg*FiWBu43qqmWKgyKm>dy{t-u^&-$$13k%QJaIO74LlWt;>1F*=u-Qj zkK~AjeDUx#ba!-geB=Z^n|1?FL&T5yPcaRmp}q~Xf)M<`PMykZ`7*^L@Y~4-N(_a` z8$chQNCKS%IpHX?smnoHA?7xvTtcz?Af6Hxj6AK_wL`f+PbtX;ibr%xN2el@9Z^eF z{r1l__)pg^z#YK7;4{U4t5^_M=Y6odN8G*gQq zO1ts70${%YQ%5B=_N7P1X=6Y$s~0Jp&}ccezeNEv(}V|nT-v6`LBlwGrI(Giu0lm} z;o(Lf?X(^jpEQ4WlhRXBaxM9Hrdw*Ht86ot*LPFJrB?QUb6~tA=sSb%Zgo(3`kAn0 z5kl2)#_)%EX9mThyb<{x5X`S1mlToPth?y2(j6*GhGPbkoKB3WWMClylg73NLgATZ zSqYZXgq$TdzmG@K)JRs=KKm>_`W&Yqr?#cNKkD4kYa_>HXpjb1;7E1Ye+^T+zK2;5 z0N~VOnkM$4#awb;g{l3hPK*Hj-D+>opvLzA2&8FwFxGaqW?G*dcut*Ry}a&%qRR=R38eEkT57a^MX6LfbH!PTHJw9MWR61BovBZgQU=x|d z<-)*+q(`MfbzB$-7zFGo#8gR21Je$X1zm%diIIS#NG8zzGeI0lC9x&1qR0tAOt|1M zr=zS>8&L>bF(-d>OCRB1k{-%jGKCj%lu)gL8^jDM?^Oz10?EoJm8)=8ol=Au5J4UT zR$&Mm)`{78;u~urx8jiEz$Ux_WIN%pw)W=cwg!r%ur{{jpadNrMf52_`2sn&s#LIr zZSi~sY)abg`(WRUA6*UXyI=10IjMfpdzAN)mEu#a{V5%#M!}xcLZLg>)s@%rbHKjq zF6{dU`xur4ImnzfYSDuXhZ9zG^`R+5_Ui*lBia2jX9q-m@c+8L{+;{w4;}Pqo0ch_ zhx)ne@aXvqlM^WHiD=S8QADV29UUadm*b!t!~pzEoIBxNv9llwxG8?E`g~Lcz6PB! z)TR76f?+@sL6iGrB#3>1Esqt=RLPEx)rHz^C?T^=&pUP;EuBt9IZKW5GskYb`X?T>rGcMFkrOX`N3&Xpp3-0+uwg zium}l@3L{N0MPd{Osn@_;gMRe?bzP!wcZv^0DxE_*U*0i6IikoW>*c-g?q^-riAAgVfGRs^}XQ4$mGRIgc#Z$oiZ5>U>lZfc_GzM3D%R+02*5CN0-R$)i@y{hSm$ zn9RURAT~#^-MnFFpXH zVbpj}bx}Tm4Nyd2aReLZwRhT-v2|<|RPEf=cNbNxn%8>NC7_;)h3*Q?*2nw(0g&z? z2muYdlw4M39|n7F9~|auaIGjw7{Z44{Ih3N@IDa+(L^{o3pR>l%I3)xHr9g6{n=NW^GgnZljQ2#z@9b}G+uq*9k=tDigTvodC>Lo5F`4OzETb@p>Wm!6 zBg!CF2ZSpY&tNMT`yN~NXKb2>X7gKsm1JSGYg1}~tt2tCS{mxMf9_fT_sE#j*NPNN zuS=!35nHDhNhrx0GR%X_STM}+u^id_UUbk4g{Il+)g3*)yWWRiz!?`n@FcMdx_j6F zPOvzIxLju(F|HI3OtY3}cA`nFyB(Is=B-TQ+piOe8l(m z$g;Bn9^qu?uDyGQ4qn2rP(J~Im-V6?Dpb;^VHF8CG)o>%DM#5gOWckFk_6mDpdCLY z2+kbyI0QnU)Uhba5F1W78H9(MOIwpIen(S#J7KjBg+{FGxJC{XasUdKi!5gZ#bUV{ z5t4F|)~zC|xS*7}!VYEx*rS4a43Ub~z(ThZZ&xWJ;(zj-+H^|!j+7q+5rV>^MUIhFeQ9_z?fJc!a*r3iKldJ}-CC+YeCCzGMmzML zdJ%lm#nK1BnAg??x%W`HL3v7tQuctKfMJTe>HuwxzT zLL{lXx<5rm1j8^&KjC|WJyi7&pyJ?^0nSa|^V}hDLuv+8DPXZqs2V*x#`LE#0*jag zMGywE)J|uJ%Jbg?@J=v#np28|B+0bh5)}3&>1Yd7yJ9rokD9M|f95?x+V|6k zhKCOi)Nk>&fM}4-_hRYc02$-8babN;yBMj6W56~e7-=18y-uuYep9xVhJvx?r(h7 zh2b}1+g%txeNgk9%lz>Ie~aui^bug7yq)@c4$r21f-rnPG9{EqhNG>Ru)C|k#6a0G z;tX|qssj(OyPCj)!-Ntv?!?`!o=~9Whn+1X8&J%oUSp(IKR9-^&cxIk{4Myhl*7WD zD&9$Lm7vzw^?Lw**!zOFevAJHLnls-oO>bp8B{y&FoWGo53?f#9vd9&049I_XTytF&%x%g3bIT;qgDii=B$ag7ZfHlZA*0MX$qWNiLEm00VofN}F zY?nzlVgc#TN}J`W^D5HfYCd| zhq0=VM9OY*q79tzZcxL4AOYS>daDVfI`0J(0-UH&$|F8iWXWb0KvfP_6+>v{?1}aj zy6aw4hCk2$8to=G#_1cb5bi)~ zC}1{#m;tOD0Z7X#s%E2qvf7oKw&IBhMkBUdb{tJV(z{3Z#&D5yali~?rX24WzX z7x|ONN(z!K4P7l99ZQ8ZmDMV6Cr(4I0l0F&uBg38-bR1BGCq?ZvoJ1P znB=ItA~BJ1vaIgR%7CK?%zu!`DM0B3{zem3ua2G3aGE;rG~3PaQ}8}os(p${f6Xmz zj5O=*16+y^prK@^TF#YlgQ6yyO9K*A)#7+jWY3Igo)!5&XlMWvd~1BU!toZpwp^jk zoug)h$RbfHjpeFA)bw!JMq5*p-?TNYrU?U`a;4uN8WH$!1N=wjza0t2Cr8IGOrAXC z6QV*9mLNnxB_pYV>5fUC^Ue15BnMMNdy+W!;JFe(lI(1s>6A6feMLAfdawcIgD5t4B2f+VVRu90Jx;7jHOV3-|7$1lGDzdQ3yYkqSgwZ4MvdJ$to9#^b{ffP_8I2 z&-1@JkkCs2*Q$^N<6_^VfE%C2#;1S|PS)&f+fL*!Co0FZqZ}NtE>C*=>vVn9oAf>a z6c3ym<4{xPNgjV8nM!XBVAK+-NE69a!bQC-YB=-~LwnQM2biXKUj4L0V25=&1thC- zt;#4MBf80>fld8r6{@#)@1%=s_r9S6J|ryl5%PB<=qBED;@tTQ7cK&^3;D?<%o37$ zk{d3e$Ke9NQ^LfwXf;x1>~y*msMNDcJj%5wt0UgTNGTIe+q&E8F;FGNqSSf~Y;{Ju zJL5uQ2764$cY9@BZw+*q_oV-AfFX3NS`}iPgl0g3PO+wOxUVPbtfqIRX}jO*=ONZo zEoTGc^tvqUJ!FM4j}zWwEGtPI?R+qTWqc~Viva9aC{`tvs;w8zQvvUJIYfuY9Kl}T zww}LOTL=%nZG=q!j%fEr8XWiT0?R;hX#bw{r4TX_dR%p~3f^R&63GA(+%9ZBB?)if!e_2Kf<(mjYiHl9?$ zA@aJp2|p&!E>$~)@$lCP*ZucJFYqe;ttJ2SBjNez+=lb#j_f8)Kw1>)m@-oXAenT| zmp%kdClBsEI7EN8(nkb0hzjpwKZ*}VyQ>fcL)6<9Q3R!0Zd(C*N)&*r1V@2QUFiV{ z93VW3S#g0pO>`k9M+Yh`PJ{?rbuQ`P3{c$8%?mAzPKnm4;M=P|lpS>}CUuVvq8&2=tA$=opAc(3| z05zm;2W^2G$xULzOLUy10xMSMjdQTM$`2^`1%iC~{F$?gsKk+@5k6taT!exwV(2fL zct{eKgJn*YN`da8?>fZN<9wR?VZ_k4*ve?a0sKy8A~%&WwwO@)- zq*Zy+fU7xKY!`_}ca25SIXY;)e{7g^E!qe3>ZZAF#qs%IBaA&UK`AKnAp`CJxF%@- zbY8=Qt4%aF)Z3A>RF>S z2|d56mD{+Z7q--i&5dV$Wm{rFqF)bROp%yfcX z*Pjp0A3yYY1R!)7`QPFa0@y95&hh>P#yb=N6K9HOhB-DejPjRnm6$|?S@hbuv;^!z zNwExv!4c|Xzl4P&FUi!-(P+>sYjC>=Yz?5kxqvxYbo%82VM zqz#jn+p6UTiL}wS)V~Idsl#B@Sx!uHlfK0=WE^K4LG>MH)J$xe#7yLrrZT*Qn>z3E zax~XRdp`_0Kj{MjHjTVOW~)F?qA0ZT1lc5jPYtscnbEjshH>_+gRo4i5>SYGHe>Z5 zg-Pdf>=UtmLN6L;758h^p98yK&KZ0(*GN(RdlA)9j??)F#jSf!F;0{zVf;Ez&=1Zy zk{*IG#a$}8`>y$eP!c**ehUIjp0)&g(R-Mi`TT$B^zeBsYDuHX3kWJ#sknqVH$dGA z))6t8xEKtdVdQ*Ns?zEVI&bjDiuTB{L03Ub6OkDOnuPbPI4GZGRyXHsY1&zY19D~^kkNlhP9pt*C1gf3rPEQ#=WW;Q8MZwMBTt3 z;pn#3)~2SqPk)LCm#|%f?B!m7kPSJhWitAnw6z;I>4){^6z89fkn4xOs5=~mz9xc^ zQ%C49L^%OMM3-n)Fj{glYXM4I6vw|mND@J;uSO%FLp+zI? z7#UWEC?LH;NN+9FOr31t1tgB@yl=A);-o}89!@9QS_qPNQ*0u)S>grvQwD-B>lcv<@<*x#;8-#p3Jx=>~Q?*%}JEgRxIaQ+;f^(vQPYz*)# z1REwMFOHwpBvU#kPjKjmj z(T7E6S(Q3}>m)F$FZ%v1AC>7iX#u5zY_G0!<~7<$Ro?8Q%KT@L9Z$;Noi+ zUk$=Z59ca&VX`1gHJZo+rULhgATt*k2q)HE49<`z0U#<`uk+qgPSF7Fr>P}UCdS2P zklYFetdThn^$19s*YA7)9Wzh%ozXWRQ3yuC8Eh?#E$B1ZMOPcys75@;t$;)|(Ch~S zP}wfd>AkY+4rB%I7{gIuwjD2@!7gPQq{iY!V-Mjr0;aKvix)01M&USp^TVN;3Rp!^ znixKUMY2UdS!cCUoWVSSFr5fM63%!!I3Jzf07+fMU6P@7fnZ8PI-oe2kUT3+#$nQ8 zP+?9J^Bg1wa5XeIUS{k@Juhl}H8=~CN;b0-FjMEf>*4ux^Md!m_7)1L0fiW~&mCAL zdBwM)CuWLS5i(kUwt0C;{K(EtCUlmxrozjq?h6Mt?@%cNszK31vg4n=L`+1XBH~V{ zO`z&#s@&V#uk#kYqvXH@l>LX9qGLN~ojE%~_+t`(9jRD^wrH7y-XeIDp9yJBWLd^RD<3=pUEBA> zg|Xq|2aqW6q!f?C{w=83e7^MzT|j+O6F_AlrzVLX0SUiVkEetj=YCoJy6arlFmp*c z#^Qa@N}-6lQC`Qeryfl)YHrz10YeHC3GyIfr!uX3ORhTay7!8h%`Xid<)pTAMrj+y z$82WDIHo~>WO-b{ph>`V_Vn>%M~@#lJUo0fec(y}4hneWKWM%HZMFU9gJWlppFVx+ z%(-*$_SnUX1cm^>1jcICMWWG{7re~eLsOFf|1qhV^M=g9*I#o5$*2o2e?#30S z-#Xca9o9BT)L-sUEX}>{_4PIHW$yubuIYm(FiEky6atg=9b_i{34f#_$H&f}J$>rb ziQ~ulK6?D(y zp9hU30B)e!%luLKJHQ!3CUK3(fvF%BScL!N2SKj@2|yLbG?^J8iPV}LpBy>yd|)Ib z-7yDJ_RlX5WU$3Ql=gY76B zQWl`w~1SSy+ zpX4C9*dA>gX(8s(`04V^oG{{nxJZatsF0w6H8e{rge$URAv;w< zMMPl2)d`G8fR>OvHZgMM^r^cM8x2Wvtz)pp4@qLM=~_6YxviTt{$OhNZptF%q#!&+ z@;D#`CR0c@Sc9Dk3O_78h47WsV8^5g`g&169j$c;Acg2ExbRAtKI1*_J*coqD*eg` zGd)M4*>QHEdNVtlo^gNRN+bV7zl3^`0iYJ-8cBy{9T$18fkp+0uIrWmmw<$zAxjT^ z%(+i?MCbWON5{lXV-u4jCr=DxF`4bB6*}KWA_6^GNdOCr2bYccn{6byNu+D;gi=a^ zhl0m88d2(4@i?kc2sCkEK<@`kf&en~4828N6jqQjZB>xG=vCB0aKL*d6?58qj$j6) zmp=H?$x&>I^9azw`|t=yqp?Czj@v46BalRsv&I?jFpc8a49QDaU%wTcPiSuQ9Nx)!1!0FPI3JT#>nKMOrLoElco`oT6R$8Qq zK@XAcW<(iYepd&m87AqsV_z$n-%IFv46 zG7#oh6qR`Yc#&6B?S7NT8Q3E}hV0}yk8Q3a1Tubs14mAM-Y2(f#)Ez>V^-vyW~ZCl zn@Fp$YC>QrIpI?62b?$vWlIr;$saY7g8u~o{RY{fmk_iS%&T~c`a`T$8PruoI@u_< zx!2bLZ?D-@u+^a#k7Krvk7#GwVuhR@wrr(I5>hBKifQE~EBt~1Uc_H1j!$8fYwWiZ z>SO#}H+r5>7k=jP!+}h?I#0$65U-$+L`1uRsBx!KN2)Hxb;-E&v&NE1xgnR4*@ok& z|6wXcm3Xu0dKc{heVyBUM#jk$Qrz%fyQ*VX`|#1_In&bVrw_k)a%_@me@vc{a*iXW zi-_yOWTi`wDN94J1Q|WX8*qqb~8$uWx1EQDEI}v3=M!k79h}**%##r+ZD8ny^ zV2q8QK7Qg7%Md9M@TfW4trQj(@Sqi$@PZ>R9X}Ji`nt?);qC!5D`YasaF^MY zXN&*MHZeEk?JXx7%|j+dCPbohMiI{EF{En7F-1sIPK=zzdL33g1mK6I?Rd)U7o>XL zR+?^lp+iCmvKGujN(i@M-)8nK9cz*XNXYW$q^dO{*p3#4n`*O`b-FhS>%5}3%gZaV zV07fw3>|s#C|%a5$#LYWdaFaYtuR4>w~^%{GDmxzXG1cn$9ZD(aRl)B^BkwZc*4=M zr%oI@HpJzOLaijCMK%I%xeCJCn>)H~UMvFBqT*_s(3g1dW5T6v#FqmO0 zn#^AaUC2i&@DaVaZ2rh%48|szd@&rIiXA`~STIS1Dc4UuM;f=?+JihKXr`WB#%-IG z3kiOV{gJ;0XHY2HWB*uql#pn4g3T|ycN$VidzZba)8E96BsOsve<*$A@QL9Oszp!& ziP7$w)XEQA_$_sf>MU2^j{y{SNQZSwSd%8|*#xXr_dxg_=u(89^s{XG-q5Y{zQvLi z#xK%FlKTANV<%3ZIyXju^WsG~dol`UC*l@WpPl$%fKY-Au%IUt7PxScG2fg7p(Jg9 zevvLvkePm?AxR_uPZ%lR$+~b^BOCe<^*$=8WQ&#kDuE=;$;7o}RY!Ys53v^&Lansc zud!CWUSOuv(6M8OPjLd$`q7CCufFygtD#pY!o8Kq%}`@tK!uJW=84T0FI;?80XELB z7&$XMa{BCvlrNE{G%_POJE>p&h~G%zxFAY;t(;&}Y?_E8B*0jj?oAK|N06qdgzWAh zY1F+kFTT!7Ro`U!w*x1Roo24)&1KcZ-fpV7!mc&er$As21A4RQ zf;Q#Bo&5}^?PzOi?NGtl%3%Ehi=BrjxGu7{03^1i(+5wTIdSsnnNuej5q)bG6|3Ao6}H)zsD9Pi+GHY`(OLST*%bDODzV>li4l zi?wz%bhmHQzT(_(rG-thusM(JAd|a5Pzur~W{HDGU>OnPF}=sS@swiDA(f>IfOc)_ zl3rd{-^6%(4MW7$WwI`-f?G6yx#xjijR&9v6(loI5Di^JwgNLz?w#(m(xNUHM(ys? zR*?fFSdakX*A_@_TJDjUG`2S)rqO$d*PyLHBv4=9PTdg(Q5WO%U4BLkypboBYGpO; ztz@|aIw5z>D}*bK9bJ5&=qfT;pO=;HcTITwow8BEyVeZb#(Nw?j?sdVkC+ffGx zZQTIjVToVW5$xJMK-8j!tJ);qCj$HM_^pu`!*_Ptn;QQPRUya}?r z{j_gF0FY6DPfKC@qcqwywX~A-MN|=SR$a+JcRLgVp&8~^TKYaN{|+{@Q53(Iyc|Eu zR+KskvQpH~Cj18F`8qqo_RY$nw6#)qhohs3Y^^4<{@sQ#kUor&&1YO`bP)$6R z&}UoaDpK3k7PW2!9~_X<#f(XW)~BD`LSRRXzT$Ozx$Y$>YM-ZKWv_JIc8mVmN>AEn zT4-kE+N5Ba)=#YfaG~6}`B^#?F`ilQN+9XrvWmllb;WQM=cYYB=@X}UwxzRoK)q9R z^&-C1E6AhHc7Ll?%&d6HhVmts2zpi^Ubo?!Z2VM9mnzO=t0T%OwIl4eyA{5QR@`x& zM~2+3ZV5D5l|uS)FhmI#b|Z%Jpz6v7x*34g)$!EU)ii&dmoHyx!6l8u(i5PCi+yT4 z+mu1A-WTwZ>~9g!R;GU`JGZL&(g#V*r;I*7<+n0sjsfqMEuzEaX-sm`xGO_mz0=FP zBWfgr2fO?aJF$V0*KleF?L+NwOoe!VMQE#7*ImYH3&5VPv+)=HB)NOv9tJkFx74>h z{q$Bb2do6)=*{>3x^B z(^|^`C~N*+^3J#pmSe-+^3KG^syQQ?$gI=(77)^?$gJ8`dAGD_vvFb==@#C4}xSL z{agO};lJhUYyJP&`&sX2ydU%amG>*&R=&3J^GDw2y#LHBu{Q5Nd4J$N#SzrcdcVi; zr>DJVybiC0-@ngzu1?<9e75@n4B= zitmg6bmBiJ{z=7usQ6^X?^Qfg(OU6eD*n%kPgML)#lNrkjf#fE7b-rM_)6ltiCc*) ziEk!~i8m6b6H68UW8%w+9f^g+sl@Y%^A$f+u`%)OieIUyO5_t?s`#lyXX5F^*Au^# z_^rh6CsK+3KJkNzfy7V5?<9URF_`#7;-~oU!|~a~uP1&wevMauHSuVCF7Y1{KOX;P z;s+9clvtCfNc``KALGAYNF;gJClbHI6&_Cfv&3&FKAKp|JANeb(}{nT_*CMF#Lp+* zP5ffwe@nca_-x|WxZ6$M|Gy@_mT2ZZ{~~cM@so)UCoU)cuf#@P`?JJ@i62XhB%Vq9 zD4%|n)%Ib8z`$ zyf=O{J{g~hXMxJkCAK6sv+jQz&jE>_O8mq4QsTc$JQ#m7em#COehK*fT>QK7Z^X|7 z*%#wqO8nz^DgFgM@rUuR$Lr&N8Q&WB*v#Xxuf@I|dz(A{a;zcN8v7KFUWol6t89yX zGWKNb=ULMySy655mtsE_TNnGMv5MHoVh<7s&Us<1+ItsxJQjP5|1z=7-YqEeU8w%g znDP3y_jRU>e-S#}1=Sw%(%$FcC-Km4c)#QQ7P+=x_5LFq_{-k^?ENp^zw`dB_X~Xe zOYi6S`q$n+^ZvQ_3GXMpkN+LWgTHN=_W#NC|NoZ#_wTWYKZhB^Rc5!xLVP-lrH#>7D zbM4OccP{BL=QIsea!>Cx=6c+M@TrSI-7BZQ|`RVIlQ9~;;jaI(PLGJQhs;#LH_P=xI_HBJ| zX(?X_i=`;c7OQlVVxhPg#)@H~SP@2rVnmr|RLJLboB8?a>8qDT2&>-ZCGK*SyA-{3 z!8CE(7)(x{# z1G+YPn4jz1ETn_%om=ynS-?#>xxuO^s8w;3LP0l;3O9>!9xWBQPpEg4))aD?g@xJM zGjFI9dS$>J<1V*&N649q-=3bEo6qH`M+O-M?%?qg*{1TkK96HX?zzZMzPN@B7xM)` zTnyvvovsi!>3*53=_vfWTjz8=jdNI()^kSuGN@!jiGO%QEaem=ephFK<2Da*jb=WV> zRV9YC&>NV(mYH8%V*g=S0Sy({Hxy*|snC5zI@)`+)}bdtz`{aAT(L0B1C&K5D-JbB z;Tpz1z%}zTQ))O`c^PB24A=M=*ZdZ5-IXcOkT0+du9M@c8P*}>Lj>G9rrQJU0&B?e zAPy=D;9sw8l)#+^1WW;UNJX=t12@;2c-dA09Uvs%#~ql zFf>#GaM6AE9)AT`aoa>WoyDPJqY#x>Z6M~P>2UZIi z!zi&hzD^uvBiXXR?sMq8`BZ0tL*#(n`hb-0U2cq^rUHFUTcm z1dn(5&ioSVMn>qmTnTLIMv^4rX#>4IV_3OiyIz#Q3D*=$`Ng^0@2q~OFOjd18BsZv z$#6lfkQF2O#jSvh&3R=4Uc*yjVm&X$3Ju6o3_^v3Sl0d)dF-&F)mGYP_?UPu3ag@0 zxHLaIwL0znCHWW`CToMKg(XRHF{_YT3}?8vNFlFv&OrwdHb2JcAV{7qE{;7vhjPQRjPO{tKXzqUHDy-5y5;}N`Ti&=CB7d7s2oFuqK zVL~EH*S0@~TNz1$Z-y5lBhE#=*BC+!0(x=)Tgyr~*h}C+{C5xotI_^i18La zIIUj@ED7>;5*FFntE;c)DrseG5YM}bOfY1I03ypega|FlSf4HH7PekiBulfr8pnxd z`{>n-@L>xQZbVdK6alS9SKxbL>TdwiyEZPQ+Iwee!6btLL#&;X>1TK;B8bblF~!Kr z98pMGKn!3hAKu}n8GiJ?NDSb~Y_4(eEn+ETZe3ZGO|N?gtzk`4)1R8BKb;HaL6|Xs zsC0QD9`qqVftj0jJHvypDCs3CDO*Wb`D}G5H~TKlF006;8#HIwf#26}AgT=uS?+8% z&|Y+B8A0*{1@pps z)m@&-XO%EHx*F0rWq^?Ttp;oirjvgu_OmVj3xv6j^1oig^d`j z-qcE zcqD7fGEYRY#MVs>XyGR5CFb%mtsDlOeXf~~TeIp)-H{B`M# z>+>@8g&?~;+8#_*aA_wLuCZwe)2XtQfl!R` zz?DsodBzGdjqcqUi4!&~9+VA{(Wm(6wBNn3AG3{&Js2ywaEPzSi9C| zd?xHk#zHoFr3MPpYo*+sD_*e50yKycX>#d?6ylP>xa|GN5;oajLf(0~tcU*`TgW+y zkTmul(X8!T0D*2m>^#fP8wDpyi*Iw2m7$Pj{^~l(rR%FqMo`G=ECJlaRa6m1Gq-b`n?=%!G3+{`Vy#2$ ztslt|$J&To!nrI&Q9L~@T_S0u1q#^WD@S?mV~z+!alD{wh;@wvxg%HLTe7W`y|r4b zEn?BgBmZ3iQ1_JXG6s@{kds?*1g85Kfh|d1@odPuc;dD#Pm+Lt96QQf2Fy2*&w>Ju zOy)bQnL7~$jjSPf7h|^w9ZLe)ts?v#=}PGZ`I<(@H-SyB$GwXt6fN$aySCb@wP=P{e0N?Dt(4l6v=fn(8BhCoO8}bY z6-Uz+6TRuYSA9%GVE_y99eASbOUU{t+w*x_r=!bqfX_Mh7Aept;F7#ZvLZjVijBCP zBOa=mckp&b1{F7b*Aa(7j$e|?KuW*Bs`Li>PeDsLo(d^gTzQ@kihqS}tto3_cF9!c zEyXmsLYCivgY9HimZJ4KtD_WuC(B*9`(2qXc{p!W?mYj31y4a#Uav$XC_opl3&`kc zHm=RH@Okbi@?Yj(iB&?+T9G^eXu`Sf&=bkel9uNXA{u zFJ|U5(>HD|avsSN1FvsgpSm;0(zF|ktm~}{&OB16;I>er3(ktK3ya@gc}dMAJV8DS z5=!`y)CL#G`J#Edx`iRQEasP-g(1~oNgv~jjY6cZkk8J}Ox?Lfc5lHZyWAm}sl>vX z8@H!3f+cTq%mP9!ZDh!idXdQ0?cJ^MnRqPf61i1j8s@(1U0R8RTi6BI|N68DrQniI zqEKmH*p0x7>=FUmgBldv=5LXVW?^A|?)FuVSt^#^Fi)EyaW;#Gs7yf0E3?Gs%5eSw@q5E^KKSWDW7m zh0M(KJHU`kG}-9CR7zX%Vovfw`dxbK=5!{T)pjCdDvLiM7G#nd8;Ed$fN3+i4m`VP zM3GxXMYVZfu&`7qD1B=tzsM)J#3F11U%?BIq?sssAnZhib>M$#e(K$8EY2na%8>nv z>{$(C;jvCR(VYD&*RM}6<}9qn-b0uuqrWWB0s;&CQxWA?(L?QYB@ixxg@9pXF?Vnw zIbp&=WF+`4D?32}>p=i8EhTGBnuPBtT+g5U!kwwBTHhkaW@xEjR&-2$qiO~;#*C@A zw)Ckx3)uo-uF{8%*b&G)FhwEjs8F2Y-atx5q0_hyDFq3JD0|flR-)eyiU_#NrP5dD zpn4>LARQI%a8(>2Q8Je`vr-90P&j*imbo!=C4J1DAVbO;!e!Yvr!v{lG!&T#b}BQ) zoJQ!>*%G2&ttpIhY<;CQb+V@QkXY%G+z}v!ZOjM7lp=OB>BXH3Mr?9FvZ8|`7X0-$ z%8SzC7FpyJA&OGz`pjZpf_rAUp-x#u6V-GmfL>MGEdpIUioT@>k)bGTG`LpJ!b z(^zr$V^nrbwIMSza%F~!SPCU5rLDvyz;WUS#|}d6?}PCWGO{{HyE}o>SQ*V zycHn}FcG=60-3=uKY#mr+73JuP-jZ7Y2**gwtVIuu@3Nm<=V{!lW>4oso{vgK0=Ny zsForN5>`TY4=oT_C|72MlR`|ppHkc%zV}#(;83Q@wF2kTo$I&6A&zPCCOfmGz+@At zC7lW)PvrW$(`>+`g=!Im?j@oqLe#vtqOiEil9DV5G=F&tPj5*)AVyG(z~wxg+>qKp z^rDQ!jbULuk|eu$<6ZJU8ujB27d?f`XmUtL>?||35S_k$8woF5BH6WZGo4JLOEHVk zB`&e(S6OE-2hub1@Qb%2jKQ*9D}hrskC9lo%J1C7uFYG(NEvO3KuHBw!QaA~ zFrNXFY_9_uZ47~+p1M8N3Qgt{nK37_aEqBqEMD+iXcZH%4eKsyt%aWD$ zFKhKBb69e?j%+H*C+6PK`Z6w@bUVWbbbC{;k@0;imVUaFum@)hWhH z{+E`dV@>gu-A~K<7%+`Ca#p0~lL{<6u_uey_x`Q(F{I~8Xalzv4rWS>f zmFQed$+_iJeh)7+MLP-%}l^t?9zN;~AGgqz!t6=FHQVAR-bc2Y1 zl3q%c$xV=&(qmf+fxj?+=WRqJSGu9>tnXd9u>>b5)hfwS*2>G4jFMg0!4T1`cT)(x z_m^OzWHvF(;Ht>Ah$|v;CF#cF4gA<L zE4{wz?X0wOjUNPWsLF^BYVC^YBWPr=h!o5+HUopGLH720K8th}do^kA(#^$X2>>0H zLk@a|AD)1ymS2|A!g`FN?6>|V5LEb(!~!lW42ha24Ju(Nb525a8LAtLdbu!jRfuqs z?>*30?R|SjLXxeR++YcBE=x?wUnf1}*kz2-?~RK+hKq`z6iB1nLX`JWD8W>L{nctj zZ36w;#T&2LI<&cKMn(VFlbm~QtCfq~*r!_E|!pr*<4Jb*odPQ(1IuOOFMkgle3RncqW^7RFkco{ue z6^i&=!q7xBYY_uURY`ihzVbr$QD=)ZD*2a7Unbw7N1cmVs_bl_uvMv*M8I z^SAh=k}iB0Fu%4mdj;Ger~rkWWQn}B-qk6xCEPlaVJv;@*hGJG*i4}rtzmJt6x{pf zbtKupCHBW49=XB&0lfm00;yxZTdbdl+Mw~lIx;y^U&XAmm3)<@*Z7oY-^!v>l*!_K zWg^ff>_d7+Wm}?ihbg?vRV?)V3_vZGYQzS9>eL%@{>A^Ei>Qe4Od{B|u?Zy;3(@@5 zVLqVwqnp_cbuRNV2qcHJ4sanp=8sYjF46<7A=g(k-JbK_!y~EYkjB?!17-QJXu>0u zVHP2HQ3$p$eWeax-Gm_S%S=vhaWyD;OgvMFN~QwH{GFA<61p4L-~ew1cAlPwk<30q zaw#fnG)Y)V`U4u5s$FaQnsa%^*IYf#|HIdt23dMu_kB-qGd&9i3oTi;<8oEvFPRVV zhpwbpEGM^2VZa8am%F{a%nUHZ!lnojqCiuztW@e2%B9$j%}TMdScvR6F3Wa2mS~Hn zC{vU@mMK%PJQ77}NP-}N0WiQ|Fl+C3e{X)j^V}W)ikzD1?%RFe`!3IO&j0++@|@?E zQB$SW`|`=r`k0cjgUowOa2`WFpR#+sWYqrnfB%p>+8-TiUHr$dakAclL(DL8nl?y^ zMBu_wm%eq;=lU%a`$GDG$-^)3@0ui*%ExwbbE9#wAw z(~2dS_Kzs8rSPGBeU!0>yLjz4?MxfndtSa}l3eX%`Xn@2A2WK7r#M%&s$HZR?#b!D zcP}Y6*&fUdPY&m%ib|`+^3J((W3rel`X>*~6$LwR7jLFNRVmWLk1Z@MS8KIutx>Nv z8nx>3k5|$keWJh4m=0Uh7b>HFyH&O)JKQRhI#lC2sa;a`JKbS93%?PgZ}T!9ni(y5 z+*#JQbca{}VWOe!uiD}L!Y!yuf&`-O<}mYvfwUS?la@?(_Fv@*gWmOnDfnGvZ)3hP z*Sdw^ROaT2jpFyxOr@AVS>aEI3tlObx6+?EnJT9jt5u$+#`jvi-e@)(jr#Iq^br5x zWc>{ut!y2kjqaB=nG&dXD9wFnK7z-MXpn$MiRwgIZjbZ?ul)lyx_*HjM&T$t4M2jF ziDy?ic-NcmTs*kx-%nHAXN!%6Dt~GIV~;JIURYWgV4dzQ&Muu^UR+*y^rL^imnJqgHa$(6A66%ptL5@^%-EnlQLC4=sne-7 z_ra(7pLwbuv)_89_|3XADT^_{K*ZS3oT9xNssHBY#KKI`O9n02z zNdJYu|BJu$&wuTgfAv?t{MGU|rr3bwV)^wCv1!k5u+7qM{~I>R{hfdJ@BhQ^eEp@D z%8P85_qDHoz4x!#bz=BCN51~Gul(zaUn$as!kv@9;uOF5?w-zIL~0ey3`>?_=Zefj zj7JYP`|lFFAr!PJ-`ME3%E}N)>=k>JL9vs{qFZ@44J++ds=Sc?4wG}T1(YoF;EJXX zUq=b6bw=x$ir6fg{$DAJiAL?^bbJHkdH9h9j&C+5z;Sf&{iAss z`#NOXf??|-KX)07f0d40OkcT4!6b^2iFA;xh&k!HTHiuqWhfYZgQ-Q=*da*a{JZRR z<|BOMv6yKdqO2#rrfNJzpUIr8*PDaJ;pR$FG?vrcYiYKaV}u@ET&kA!L2aUrY)tbU zK66?g)Fyf2Vf|3k;Yh`9n*LaoQA8-zcOSXB%p(t%4)b$)`Lt?(7oPSXiO0VGA-CmI zEoO~Y+LaA=Yk9G?|KeoJJ^3ct^{~&bz`GY_-4Y&##}3*T%NJ)ZUAjnr?mbSVcu*sc z+Z+jVs{+I`W8<+(q}RJi0_1nn(HB4SspmiYnT?M>_2hcF`k{JpX7$Y4TD@4R6>GI~ zPd-_!uk(0M6ver7Wl=5-PfykBjLX90^712t`RR{7{ISPATGrC3;ryXfi;sPDe*Q0& zADex6{-YmTJT(uL%uk&<_0f+GPyOgeKJwB3_Th&=_LojQ`sn=pBab}%@FS0$`U_6? z{{^yar1Y@`25koEVyuRU5$CM-mWS2E>m&ZTx!x#J@p}4`m6Vp2s#%3YjvV_X?g<$x ztNq#$^|@Kp|J<(1c7d-c`JmtTGLyWhQX<>lAkc=PJ3e7}12EuiU*SKhk% z#+C2>@amNxUivocEr)+}f7w0!Pnym{H@?6&X&cNN6X%9ay%*ap6ngJM$sA78C!I;Y zFwtWArY+zGaX|lA3p6LMPH6dOwP>G5|ghq%(yRZ~XC{u~j)!$RP zKKQXbSeja>F3i7>w%nB?y}H8^y*<{mS}(v47H&fKpentnXp;Vcn>pv%@6CvzT}b*Y ziF}q(zVk90ZS_B(jy+;r$BNeT&wsA<>_+SP^XG@pLt8%2Zi*XIt>;^xA3l$2p6|EP z7xr5HFU+)_dyfCZ*6{gRKEpfDJ$HW4>hYH;7*MNQuu;&)T)_*hYf)~%Sozo8*sk>E zt`)txiDIr-Y|c$r=JkeSvIF`J1C-JUGwX z>FjO2{VjIq8;$;mTRy;;Ocl?apLaVA^Kvh+j%2pddhSK`za-JcP)?_-yE;RN0;e*_ z_Ud42?^Q={c0Qe7TUBC*bxc3_R5CdI#tah9L-gxYTE`Be-e~M%GrFn|TH%c|0=516 ze(gk79i9#)dd%Va$7!ZDpZ+4oqoLLfYF)nM4SZ%+6>MVDcW)>F#!iBv5QhK>d^Z=<37aG@LkDv>w=yDgt zpj0tD+i<6-v_68>?Cjlr<9E%ye_;EVzs8`y-X zsZS4o^2Dc~{q#>h_nDu1?lYfx{&Ro%XFfOhnc4sTum0T6{g3|x|As&JXMgtRe)ea7 z=4U?p+0Q-yna@4{+2?=ivw!(7`}6tFeEO$9^V6T{|MbLj&y}D4&p!3(Pk-v!XMf@+ zHh$t0pZw%A&-}zEo_>aZ{{O_rC(4aK`-x{h@ys(D&ph+=lTSXyzmH?8p8EL5{rU8h zPd`~c^}xrUe41BJJ^6G#=BX#kr|)~p&+~z&c=JgPn&w>&emXr>K6Bz}PPy^PPi}DH zPdxR^Gv(9&1t0d)Tjh_!zUq? zV>SUcmSdGtl0@vrq9Kcal8#o+r;pV_^-!Z3;n{O_tNVN%=D?K(Uei12NM$}PEDN=@ zUbQEBFSo1rOTWZezr$849jI~*aR=0a-+pxx)9RIbOT)#fh1$Ytx6L{-dNC32glOSv zk>piva)~Y=gerB6*o;-mh~$Kx`vZC~IKRDacklY|6LcU?^Z_~hd5rOi7AE2OC!bhf zU0GXQTVF5FOq@Mio=JR_>l17Ip4NwFCZHmZ&pz?^<4>Ib`1y}N**^aeug{)4clPX= zGwbVojPGa4vlD0d);(9AP3zb|-dI~*T^X+8(=$FPzc$H-2J6#)ke{73Pc*T^j%;lI7YoAH~3~cGmtR$MRu* zTR;EP{|oNK`Hd_+SMcb`9lq0!f_VcF2Jp;Z%FA-aV1!DPtLee+%L>uqN@|^5U4fHA zK{0yJ%_p^f2ydzQ#mpe zU^T7nuO2B@d{1uF*Wj%bw;AnOO&O#|1;~Q}J=IkY|6o|}HBxh@G127EvN@wg#XL6g z959xhCIF4))Zogy%GE=0K(o=qhHwOP$!Uf_LQ$+f@%#ncvkjgBdt~f*=E7Z}+W;CY z#jJu0`7CJGMooutr^Kj|{_5FP&f9O?$O3>A^nBI#TL~QWYnzx0A*19Kv$@Z-b$OiW z2CfW4_D|EHxpZo|UNn3}-;Q~TC-!7xlhkaaR`G6{#cyA%3L*Q5hpY~Z#PG!Q3lo^8 zhVwpCnd7R#{*);FqCN%+H!rOCqc5a==lr58o%pX3L>(-1kDY?n#4HDxs2n8RgK7VH_8feO&2^tym!~uu(ih!^K2x&G5HT5pVz`ouy%p#V@3$LM z$UyTJXb0CoDa2TYh-u+ZxE=YI0l(}qSHU^kPFe#x1P{2*#1DDIvVKUR;Qye0A}eK4 ztUrUjJYN}%)cW-D<|twmJV@l6$Q%2VYP*leFKr5I_P$S<3d53GXI2YM2B+`W`e=8z z-oZHRqCNt9ms?Z8nbvn>3i@c^A@I9dbxJR!>5X&>LM@Tw(3?>DeJM0LTxq?_1u9Ft zR!!6LyO;q(7oLGw8$waA8zxGwiyjZHLOa7)i~jPFr6mZ)(rMt^turB9U+N&D_rhek zzR6M-pAT8}+2kO`&8S2>f>g82yM6n2Kftd4CUpi6%q3!e%ML#(@KEGH&ka( zpN>B|(4)av2>t zM~7sbdO_IVxi{G>MW4qTGSfqRS3y1g>q7ZN1O99=6I1(mX4ELTwC-c1enl>of_pEC&!TXLK3^nv)(Xvd_27y3r04T5GS|IjZSkGIfGt?lI8!jVT_tg zEM}ayF!nuWuw0gbqABro{EYebHkN7Sgybyag?MX+GJB|P`;n!k!Qymn=`llCOyy|w zAm$hjmyb9i_8M~67 zKE9SSCjg+AfWTq&H_UV&!ZL`j9>)jk3Bc~vHo;9MytWI91J`_QL4bM8nA8)XW^;A* z-1DKnY4o}z?eYyn%GS?Q>ZT+rfke*xg!{k6{iUD7#`GJ+1#7*mLQo`riLvHBJApC0 z*dH5Hsnm``-RIIWpaIJ1Pc3FW)bp1`-9_9vCQr25&Y%x>^UTX>o;nrM(olD`2oTP%)cn%WGVsUS$5tQ%cYs+DmZ>HaTiDs-{bNKtFR>x z4dWCAQL(sKT#vXaSt0yK4%mMO&T=q;{~+wbEePFFoYy9>Arf(QAs9O|L@Ik=9TdoM zBgQJ;cYs*LA79Z8Zu7HUzblLn zu=|Hr)<60AG=JgMbmS79VL)F~>S`nIS~n8WPAy7$H(mOcn)q{TnPrzq%Mg+s_lQ}j zRy%%!X8WyIo#ejM)leU~uwc07T!t?GN}4{I77jwbeoQJAx7&rdbKBmz!L}K42TO@y z{NVx(TW!|7tj0DoCQ(zU85#^D3SB!1yh8g7l8W5Ix0A2hO7UT93^*WLT_gt3VP>W- zkj-|b8@S_qx^O=@7T?CWL=l0OsT>|*X&@^3@&`2XZ*v-q09rzrPpk})=9W;bF3J=` zw9DiLfT4QIU0Ho7rthAiLXp*E^}yk}Romi0{Y*rd1`WnW6K||{P&=$jJ4C~J8?)TY z0bN5bU}ED?vG(!L0b*AGG2E%E+auSb=jur+B%~WdQuWjQ?#&S^9mLnQX0MSURZujl z*)_VKL!1Ey&d@4QmijUvlyz z2XmZdd4`#*ruo}$idg`=hC7`w&2t&2=7n*t<()kDx=)2fY%W!`XYif?WRYEYIO4I3 zwQNHDr9s9{19Z`{7zl7PHEgv4J4s*p@P{l@Bj*3p~iMw(T>juJUkgDKND{ z^rg6&ctb-KnvKoPe6x=lM$ocL5GP`F6}EP*q-B&=;SYa|pGYF7BKSwhyIIB0HzP$n z@@vc_rstp})!=^S*QVQj4LnB$wk6B(>b7eJMg!7!_vY~h_TwN{jukb=FFBM$^bpd0 zCN6swK`eQVH^Crbssc&6OfUx4d0?QhJ~1nS);&Y|o{F&z<_JDE>TfaTs;ysS{_;rm z0I_^9e{7!lNrGrsC@{G+x_rAw-F0}hR?8kd8-LKQ94xAK31YYV?r8LfVQkM75P$TA zufFh^l}pIyna0m|&k5ssxc6PZg;Mu;if&ED#E8cv>*O%j|6J`_Vva*hdO6x$-wE-V zMTF}sP3HKHW?6>cKxRBa_Jn%Ov8is}a)^{5 zM1sp}BUqwnhp!j}Q#=luh$g93ARJ9-kssjx!hD2mX3cS={hNYt@M-6rKnFuEaT2fj zRqqUtJ_v|AAsoS<6d+zI0|H$hDl$0;{7hr*ldlxO_Yu(h)omPOLE9>2gNE`#QOZZp z(n0Y&WjZ$!!Z2M)Kfgi>g2zIUICIB2&N4YbM!c!V+!U@6o5T@KRAsySGm z#S?)pSDlf6ktT_2K)WN)CH+>$hFE6@j^_Z#1SiKOM5Eb!B+cE8)on`*gq&^c8wu&U zi5je&+(``CVZ&~|_^=_lKaYN2+mnU?7kr0N^ zxki7oBEi8KMP1VIn2YnqmGF*4u{fgZy3rdIr_sOmK zkhi#{1fBK>?$jvcZcNbu8iWY^DzsX?2Pz5K8D2Boa>KR1iH&STN5fZkHtYzABG7av(wvt&jkFFnEG3olxc3Zp;*@1Jc+R& z=DpF_Q#+WZUVS^TFYISO9l?jmJx%&zXfPi8%xnFAN)%hU^MXA`2pI9SVb=CJWhWo6 zA~YJUJBeKD+@e#}W!w%)ws?TMn0MyYISzu((M@JJ!ez!p$Ag7Lh{Ah}_GF`|jcNFA znqmyc1HgB^k&&`@;@K_M(X<=srFRJ=yvtIk1E_z2EwE_TJ4y%~!IVx$7w%s>%~Kj0 zWH1`cKv3Fkg_iWbYUd2;FJtPtxj@a#gSznVo)!WiXJqqHfvdYvGGU$oDW{1Oi+Wmu zaRe=sR^!4X<Zu zTC)~a5n_x18z;F_+XJmSiorgQn*F8{JybD544hM=+}2!et0WeBIM_Y-trlC$ZN%7c z>o)SEP7!QnCQ4|t*alKL_X7&(G#Jg*^Pf!@q;;co$MV^LBm(z_>AErN_DZ-zV0&

    Kk)L08;x#*YLLz9(eeY#LdBD~Kzw1n%$%wG$fy6o3*~y&Bsd0)F0CH0b04n}y z7JC6}Jpa2ZCDAYxo<|NgFNZ+@THSPP zfkE{=PQOIYaC498?`!83LGP!h_k9V3yQlVca>~h3b2wqqan(#~*v}$2xT8PMsCVr> zruPD!JxfHJG#XJL^_VG_*kxT&73%fdKI|RFNSF@gD1#VhvR^Wsil)-9VU#>&>!0~L z$`?S2L11bkRo&5e_n7_E*a>H8p!2YNT#DiaDFIx2vTVI!ZUdBN#X1jh&;-W$zsnc6 zMlX}^S{3w_GtT=sIi-0Ol~9$4uw;%g^lID)L0kB`6X@ggQFBS78AdAvt$c{No}5pM zI-iV6{v0BOCO8?6!q~}D-4W$#qDGZKz-b@>TeQ5iZ}<#nfY)G1o^3F_gF;!9SFJBl zr3EguB!t6yB!_aG#apqAOolJdn;{^FoABOrLt=C3bJhpY-leZr=16ZNc6Kl6vjZxQ zI`?Xb)%5=z9miEsoH)B7b%uK{8))3O?ma7f5MqcM1k3mrxm$w;f>0ELiEwI22<^QJ4L)ZKu<_B6=?>2uKo$}<2v$e!b=ufsDb)yf zkkUp2X!{Y{_S^8lWiVXZS)RmgVCD-_*5T1Jra9ou%^`INMvmPf8I85Z{5{F|o@+P} zfC$8~YF5nWFZPtd`P+^)^6{R_W2W{$klFY@AOJI&arUCXgXhiEEN28e^;w2b#5NcK zln2%uHfH>AghCkzzwu_2Mhflf9@R?@ZpHGi67BAvCh0?`Wz!qCVL? z7^m_Q;WVhE2c%orzK^$*63R)R_*}x_!%|$h6_!H(F4xnm3$yZ{_>u}rcAVT6#4uw{ewaU#yBPi$my(Gh#M42Mf2nVO z`u#By1#cYO)f@7fV!LM^M258vlx*n$RH{vZf_ye~a6cf#Vj1b7iN|uuc*A6^g1NwJ zg@7NpB%bdm@Zmp=kpTrhq^C&o<^}Q}n2rAc0Z>{b4MyU5$@;5U113|<7DVYCiMM%5+rg�mkIKD7C$ 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

    $P~Bill898w)?k?i%h`$!tA5|4 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

    slS=6{M8d3WyscF5cxblH7Cloj)_n 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

    S%IYVPU`e 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
    BREaWqwqt*hMt_v1Y9{|=&7F<% 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�vu5>KX3!EQ@YLbb=^J5^ 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 literal 0 HcmV?d00001 diff --git a/Hazırlık Çalışmaları/TrafficPumper-logo-koyu.png b/Hazırlık Çalışmaları/TrafficPumper-logo-koyu.png new file mode 100644 index 0000000000000000000000000000000000000000..c3c909ca4273a6fda2decf315e600dff463e1c7c GIT binary patch literal 282079 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

    )TE|FH)Jj(CUt{D*$Dykm zW$$J3Eck7d8IRV!J?a-7nQF&%tduVCqzI8c{vUJ;Fr8;NGMMAbVLnIW4+6mC3f!qM z)4A9`G%OfE^zRejhUH}qs#!K%Dugv3Na*TrI9CZZ2rwbTx+~ch;`5NBrK$gEO?i+1 z@~~OxyNczk;|FoLZv>&M#|QW>HH(M>9v7yEkFnW&CQ+733Q+1y>R~PcWr>`3z3dSp z=n?9A=JL8eZrgK;o+fdOBNRl~Ayp)P6rTp9Lj`yvEn1i852Pl`ANHOol<`t5GP2D3 zq6VT8h8_wVY1=$zd)sgqCIzH36%5-q4p|Blajiv(nS0Qszk{FN{hWA(i?@>zV3vMC z=%n^|$$i*Wa#gOeaTXG6`v-~>j?;YZ_Bb+4KsEeB^>+IgF&EdFr{wj1SoBw3QA++G zs$WOwvxm^mxwy;;?!c66F%JHfJ74>`qgcGlwsE0K5-8%EPXa_EO0g}#02!@!NM`%Dq`c6xH%k#C9pG*WDVWUaf`A)YO2;|st z@zr#H&@HE)SZh)G0m;f*8Tj9eCr;_=(7$Bb=VPnPP#fHS;j6z9>27HnYJr!}bI$oE zu=P3#{iSM%8mtC$v{hBAVJ7s)P;@aeTXr+elr8k(C8Tg~9p5!i^&^{&f}HHz^?z|Y z5MU@R&*gI3b-1D;#|TjFN{W+6su_-C3%^ z40PhNVF(H{MF3zckiW|B)$*ZH!WH|zX;DLA@FX9MdsBF{X7x{)VUpCy=OJg?nm8gq zlWtg0JQ6;58_6A^M+g>1QE5;O>&T9R5v_0P#8x)$xrSDhWTK5Lmn#xK%t8{ELZC%P zdd1j&jG(DM&2zH;{;vBMs{PM0f&YuT*cazMG*4?Ps{FN77p~H>b!0Gf+(=@SG0KEA z50K^;eHM6at^O{&QZ=+k1rhf zhq#~Sq#IzT2}KdLxW7wT;xEQLkmK_%hn474_%l{U^Qa9P64M51*Nj?-g^3}I_VT*v zLf7WwhWHFelU)FnXMQACkA~ns;lp#^+IYRhT^Nj!-7O3Cc0=?782j@=7!0e2O0RD7 zOnUf{yPz*t>^%^jJANMCw}Wpq+_+P6hKCBmU^mLYYFr!M#Urtr9* z^DPD2rH#t$X{dPz4UFRP<#t~%A zD25w17{T1m>N;+RQ~X zR-iSG(l{=zw6OM%#lmDEkmf=&L`i(u*nft94;5LR9g2aScoF z27lZhKzk2_Wcyth_w&ZPGjvj_75UN&ZpcCP)cp`LcFXbPPF;*>tNAB0K`8X!;@zt5I`|^nPHTWE3M@f6Y zqrqml^&jDxKSRY|ihP0+#jQTamZAH6AP}v1x;@%;=ar%}8V7GRT_nY5=vNrG7eEZ6 zfx|>?qEd^CF~oQCF>UuigS~|`nb8URSv>(*%%Jd-9D(2+?0n+}u0oxy%kA$b?y3H>ibfeEBE{-ruh*hN?G z&8G0v7r~m3Y?KH$a2@_>BYKD-Kc44w_#T@Yd)kT>j< zn~3aTSBBox@yr&4J!p@hN;JI=)np-tNoj@=BadtC(qHQfISC7a5u}wXiQ`z(r`D8i zi={iYsY{?F;?GJ|!lTyHJKd>rJS`wwpa;l<01*tP-je}+SRcW6#rk<}&;JiAEC04q zy1P&8A{bE}lxCyhNAvdVlt{!>3nq!#AQ5)%u-n~mcH@+;78Ivu7;kMXyr{17D3)bz49eMu>BV_?=Bn3Jf2IQ?$&5X@K#_>wiga)GK=sLQN}d`q&k;4ruJID zmXABgB=?EVyv7@-&2(rID}My9=ET1AdK?8M4Dan^H&Q4EKvnvPjH2VIPZdj*(b)2* zo=Iv*jNou_ug6ZMoJ<3&Q!r5!{8mrbrZbr;uLXfiDT_0q?yb?r|HC+wzm1EWs~c)m z3Ea?vmQr<|JwEjMg28i~h^vxjmYZgj0K@xr??)f}T0Dlpv5U%bW|qM`zP--vNXccz;B+rtQ#c2VQF; ztA4p(P%e(KRcpGe{*{y(b7@-59!MOPqesbLNCVp9@g&;d`usU@+xBDI1Es!@MhG`W z5U`VX%ym@?ok(W6OvjGRm|t{UfyKYlp)YM1xzUHp;4|iMu?*C zl4VbsKugbooqJ6LkzAD~l|!#ah}TZqA8RHgXIJS*5BI^J#H-YXF%&Bzo*iT&yx~)g z*$h!R-)lDXj$#x4trzWR>R+O$x2pb2N3hfVZ8A+uKjuTb6J@fRt>OA}Zr!nekxv{3 zT?<&=y0U37r*=TavA#8#bB39nfO?OtIQkY&=-Uu$v`53eW^7T75C`fmFDlcG&;Y3* zvdgt&F0-9M{XTy~HqN}t@h%BuSE%0BLJSW5o3YIRnotEHs=`ek0tiG&n5C}=_9TZd zsPm%kQ1K!owmGzh7;(XHAwr^$1*c=1%5aeroe42A-#F|FG2;CaY;7ZLCWNu2FwGan z6P?`5o8$~>4wGIb@Kfca-294~!hBJp;E<2RJa4tVxBwY_6_WeVe_2jgPyA-Efbpdb zdQ45Z`c1c?gS1!juJ$bJRcqbi&UVb5>g{WTZOL;JEe~sPm+gox+kZ)r!KhE|aqQ26 zuC>1PBS#ye3He!7#eC(-x95=ez}d{@DBS>H1!R_M$Dy{^{*EWf?SR`1%Ag> z4?YdhgXF-eLx%P{h-h=p0f0$l9`MdZ#?7VNH8Rlo~fW4Ic&QY%RR*eLwA@{GtmsHRz@DSQ2 zzI%qf^EP)h+|{^Mt#*+3X-&Owu?F&nqt@T}Uo;#U_SX&w?r7Ymka|f?Hd+VvBu1+7 z?zh~g6nSR^oQs4~$`^&0n*}hB``w?#@yYAaOoZJk!X%SZ);O;Ykx&N;#%Wbk*#@JLuP(0oP6;s@zx^T{bSh7GW-eHj+&9LhTJL$RVRexYgcEc-(pHvXJ zd=X zAnq#K_jHdg^2t2D4eI6rF0G)`UW>0b9Jx|0zjRzh@FqP#EO%;nANGr99oj6&rHefN zS4K@x>u+xgH>~N}+Gv6XVXZQ_1u*K^jZnDl)Q%}2d<{hP&tpL6#~dRoy83oIccM{@ z)(D0ryNpgQm6F5iKvJ&6Gbuzz>R#h8KH;{GniqPby{?L?9F<7CiYNK zC&P7{PR>@0&RUG^bkhmR*Z0wJ=J6VU?s==mKqwao-5UsC0SP0%-B|HkFnuSwyKToP zrrS~YR_4AW5XMC~$zyIr^jmu;g#Pi8xYH=7pnPscSgj^zO#@Z1)vj^&sITRQXss<& z4bH%|3;LwDgn>>&b6uTDr6C#@|C#XJ>s;#!sdC2|b7GPAFF#4iR0nV{Q!m_CI&CHW zF>XloFdKfGJ_8yg&>*bUXnE7?C7k0jY|Y3GTmVaieVvb7c71w*o|rC8$X6%Zq+DbYQ^f^ZYeAgy}`?eHtfd}gx( zPUAej;)0sa?1|ZwM2(HmRQ*y{AbAn44a6T*wloIfSl<{88!+0Pu7IK?HmV*EZf5#M zWLvf3>v^ou-EJTo*j4muBQ(^Rj;x>Za%gNk77V_7Q_Kk?(Q$L_IR#>@h<$%(h zk=G z?H;3p;&uw3mqMqF5`~P#(U$lP|GYGxU}X1H(0gHayrEg) zn+e*yLihgZHuoxENf*?xRjh zh0&|tQJwTzJ8;anwptEfG%y8#5u}!a+4Ra+WP9k8?jqvzem4Jnwg@eU!Ys~7GYdk0 z@=FnG%dp`cx_*Q)v)(<P;1l-DRV)ey#|308@`+HgM@3v8+oHyoz$n z6Vz&pTc`i%xh=DF3`k|Cy{ScI|2dV0vC%3c*RrlM4Mwf-W%<7}><;N)NWnQh*fzx4 zd!88B*9LXSqjbhsi#Q<)egva%R`UCEm?*C@xLQNm8e#(je*=tgQc%Mz7Lj;Ap4pE) zRRE@v@x1tKkfs$QHZf4VF+eiS=huvYOk^NZ=>*jLig3rK@&Fs7au}j$7$Qk&A=|f* zYZGRF(yC~MyVcZl9BZD#H1p?4<}w^5n+!jltH{G zP0C&>x5zNsx{lM`__OEnxqLNuiw4gybHk`ZZ?^z1T^4>OOB>!rw>TN$99)p!OSgp2@UIH^C_w^HYJ`iDO??M?n?=|!F? zwKb%gFPQSb2KgS2ZB9X@_kK6Q~R9ZMr*_{+Z zdxdDv8GID(aqHDs;y$n>H>Mw|;;B}Q%-xkZvgTi~{d7bKkv>e>e@N`BhA}Ph^7f>s~pDf2Roqljbc69i)gxoj9ib$C}@hB zt7CGNOJ#WjpGbHlr0`1D`*(71E(crQ9-)@(Xd4{TdDoz(*KqXf&^fKW7BHz3J(=0Ww=3;4!XRHS6GKi;rI`WKFKe&YD8hMcTr&k*t*iRVKhR0zEy zU-bgL)f?DdMrI^W*;l7C(~PDByQ$i1g2gha`!@sA`1@SrUma{~S68rDQun_On>-mC zxEEpG?CusT0_(*efzFyQVARG&RP9SH=Vjh1XrEukP-xA%3 z%MxCEnPnzx`^qPPpGt1e--}zcL&=ZUR(-Rr0)_sDx{Ru?FXNb0MJ76k0@x@jeH>_{ zV-`y{b6S+o`_fnX6qO_Ndj@Law_j{o^Ijd(c&rLWE|Mr_kMiZih{VL>7f+TyQQ{hQ$&W0<>No;qXzI+7(*~4x#Y>5i zhoj;tpHGI0)>slBVn<^XW^|$ME@Ee%isz{@6<+qX$ey`4>X(+FKp<=6vI^msN=D71 z$3@g0Y$A`YbLHPUp%t)7zv3Z9FA~#Of7=sh>dyg1;^a(gc60*M>kw|Ux8}QW{y3BK zMY3QV&Jq}0wcqjjF7mJPVdtY}x`cDRc5&o=H-z-~pt{eZ3q}38*uf1S| zL-bD$I01y##@WL3jQvQOajC`;y93QsP`Acwr}mI) zvggbG?^cRtF~lHBVyL@jZ|_0|9ccQaf#@YaP0*ouaBn}mLmx562ysY(Z#~=_dAiNG z3b)*MEISSjtMp1d%xcDLa(Jm_owE~w1Cr@NhiM|`*I3CWv5pUPb=6DNYm<`^M zo(oq+G}43TZ|3k3(SHoxFGM1rNk;BxbvO&l1{Al65~r|kpcdRC@wk50RrEEuAII40 z42NH@y3qbn{`te_mc#hStM#62C>Z_VVoH3?)i%v0%wp?V;2qBX9G=RPzvx z%3kf+N4!9#Y|nv-y6i*H3vtc3DtQz=_+pZf9HR`8m;F`Q8rV??o6hIsR7y=YPN-UW z+RaM){5fd{NdYlXLL`KjgFX!+i$V5F^md-~qPzc*lu!CZCofzBi_0h5M!F_Kneu&j z1@>f@RzXgw=#Aq$atD=FY4a)g+KSfg)h#o!W92IHkk=m>HtJC92OjZP{l%=Vcfos+sJS6-l(LDE8RY6HiPcJk( zOQT041`*#a^s3AjSY!|}i1fC{9ubg+t;>{G{3?zfh$Uca3+}lHhPfe@;%gsx(}@DO zOfowN<>Q_ia(1Faz=^<-n>e3 z4LhFOOD`*!v{N#|$8oOaJZ~Qjvohm*!B28sfLINjI;wdMps{$}q&w_svBMi+ywq9h zezK#;R1<+3NP|uGixyt<1!UcD+t5BwcT-G;Fap6bTdevKBP>sWQ6!UeG%y71ZcA0? z+GBxQ4LLEefE_-?y{dF%NCCm7A5_odk-gS}>=-R@vA@^)uI=E=wPK(R-*HS?&9o8u zec*n}jQ4T+?eS3wKhl)}vKdL`G~&<_6z8-%^PuU<>0O8B-?3+}lkjIDVkG#J;th-> z&|=E14A%G^P_7DWPfIqov{%`=9c1fPGB6O){d&L1oXdAP_o*-Um`l$Ozdp+Nd=v9~ z7r-6tjV0ud)lmDI`!nxLx#19y`T3SVL`Odnd`LnC8mUALCY_2)G=Ix-jK*I78oI93 zv0b3%iA8cW(y0^mSWPAEOE00fXe?KzWE-kSeRZgsTu zP9_mhkh`j-u&<)r1JtW4O+y~^MlOMo&yQvkvLjn5l2biYqze45nU*H8C6duZPse2B z$SpZOrZBDSYyo@^%gxtw;=Eg(r~PqOUhGnK4Z1P4+9%-U=ud385&a@*T=Jo03J#cM z#lsOyL@Mr30bB0@S=x1}wE#Vdj_N?Bs0`Ck`yRfl?X*~W9yT44kWN(YO${c|wg+ln z#vy^CHR{~4XOB`M>=7!=z@`u%E>g4i)tffXMcx74QL$6@cX~lWStl&X6kgf=rTzeo z>~~EO6GNAT1?`OlhqQqDl`x zTY0y()98p1+wgVWlHVbx`usTv3Zk@%A@vzN3w0Gi*a3z0;* z94}88#o3(MYF+enJToi`dbJ287bm{{FP+?O85+lWmAm^wn2^Bq_tq%1I~}zc45Z>L zn$5dy1McR!@EBfq({^u2wW~zWg?62sCE`2JW%w83-v6&YI~ens7fcAkwtOQ>vMtqr zG4Z~MwLf;&*~tOzLJ^rTwaZk@ zh@U{zgY%W>&=~8_R+;?Pc7~8LdLeL9uTVDy1&-6LbxJ1xFdU%Je+Iofs^yKGZvbA=9X3Fd!TsY98hd;{ za$JVeq)qK61?87E^$@yEi&-NuAvC1ifE}(I5H44KS5iWUr+YOlP7jmpk+d_;J!#HI znikW~CA5k-cC6$^Gvzh;(y=1orT~FZOh|7=?N|DwP`zP7IH!6Q2P>;9R@$$MQqUe1__sb#1?A1aM2ia<;EVIrNO{~d=bOFNMf3SGcUgZfA$m^^ z1KnRC+uHAg*P&L1$Fx2rolK>8*Hi7_m(B)+Y|niLn;k?g1(hzw^yQY;)YnSnp1<-q zf3H2Uzc87wd$bd#v4E{IYq^P?UC|wYDw14QAr)#@D5(g_HdnL~6~)WKq-dc}$L(NK z9$)jB2U1b~qUs=qyxlk6LetOMrDUNqarz;8IkQ{iCB>(YWoW%-NhcVpxG#1ZMT|yY z-NJ}*0v+$D9pTjpP$Lr8OdeGkO*2b)@i+5b>W;(C7g0Jr@Ka>N)aZ~IgXyq(W;t2y zo^{U$2IOOd8BK~}g3Cb_3Z0GZh~166s~^{SsADYhPWaf6(~qHB{jsh1Y9IlH1s%&_ z*463&KPoBf>0gnIT#h6jRHh#n13s6y;(mP8Bqr7UbVV5lE-cy*f2@DH>(%gc0Za)d zlAW~TC;n;%lu*hIx8en=5fucs03vVh=DAuJ0e^uD7kbt^5BF6G-{4>aVcc*F7 zgVX17lSfI12q21_4^xuLO8^GIu4{#{;t*+PIF4mmqeP?l#VBDZ4Gd^pW>^-+?KdncU3}QSNR(hu6k{#yVSW);u zBIgX=zKCf;337gcr3f~a%!-^E-)fmj9vx3ix?^I4HC?o#!`crET2(Viq4C$IkbiWS z*-SEZw{}j`+tRN1?Tl)U=FAX1%-2xhoV1KgnV$tlgG0~p4BM7wg-6YVi}L~Z%UP(f zyJo}m55>VlR#Ybu+f({vwXO1Fu(itxD13M>0yV;D5S$HT7IHt3$g-;}-5!iUTl^Gr z#c?4J_9dj;-^)+22NqgOB`lFqmYfXv%Oo?yI}6Qmt+bs|adlUsldz9wXEOH;Y^`Ls zw9K4_(bM#Zbfy(_sbZ8k*?F)!1Ty{s6aq>4demf=?@(`@O%DRZc^H%W`?YL&bCcgh zx}=S|Tmp{XvqX8re1H0RT7-ycCxPQ()sUGZCA^AoQV}Y)p$g%P0Vm}6xpuv>OQz!m z9c`uS$nObqd6$KiR7@A=SBE_1>lp!}X!s8{_={%TGP?Dch7>q_IH-;{B31-pp5zC5 z&g(P3jlb`L;1gsCAymRtD^>LsDw3yJJw*ZwkjaHGT0%Wu|Hon)|4=z7tMiw1Q&YE$ zui!n9fPsZAdD|?O#D>{o*k`G`%xm-Ir$j@>{xQ>72G%zq+XE|$D!P|32rI817{OeS z<@=4a*XwtLL4<+zVjm?s5m4`Axa2=uuqc11SUfUO=a=%ElU z_UnO}+xnGDwZdT<>QZ75Q9HW}kM_OsDZ`3Y?EKVsVRQ0F`6{XTlNw$f>WtOU8W}{{ zZ>S-m^Vz~hzHN{QTRvu`)J_h=U<7B2zxLE^>n{cB(#xwEi@vPpNs#9PXu6(Zfo0PX zMXjn3cNI^*-FHQMomFQ94-&AdQ$6prAr*}>Y?>t*K?yQjv_z`+NaydP=8w5hyoGqS z9iEJvo;&zn;boZb#y`DdDh)x^xqbdqgqnu=45BE$O78O6+UPG3WX9~|bn&C|M07`V zbK1a0{SXtd=#e(?%0IAa%=m#?4?pO2aXK*~O>Hgej33^&7$wgbMf-;VLX}*q77&PP z%<o@-zh^l zR^Hy_=+CeSG>iF`>q~*MNkR(O2%EBv6eXBpTLy(@fEq3$xAuiOz6sdmTot zga$Fk!oIkwEZy{7tQdOD4zIbyJAWJo#4H{U8c06VxCXWaOdm~2|4|ndP@e~#AdPO= z8V0+_8z>FYl;3H7ET0bk8mtyT%ZJKrVmK2^vC9E_)9jb<1WYC9$ovLZH#A zafI(_Su6$p^2u52^56rv%vyR*&?TO5YGZHX4p(n1@&&02*Q*2UE?$?UY<7HlV7YDs zL=;cet`zpMR9ThpwDQF*TsaJ7d1)XdqG}fgjrMEJfv?Y_-d;k|gR23TD2gqCYH?AC zXo$;7sa8vaKQNwcdc6fFrIcSt4-J0Kj>o*oQxfl{vmhLr%s<9{x>D_jUs$sF_Di67 zg50h%>0}`1Bh-cWBNg-HGHP3JR*NogJiG)LfeiQFv+?7@12@BfGqMT!XKPO2h*-sp zH?Ysy?lX+%tf1%bY5TU@Kbhv@ zkAUPU&GxAZ*7Ok|mhdw^g=z&fqzkRZJ^cobULD#|H#Gxs*1!8`Wm)I?;fbKE5kIqL zVVJJn0TbIZT_2h@yE6Pv=$It9ECJHnAShczWTC^$0!(Ag_H{e0;{1T&XB*B)xP(m7 zZ>YE-M)|>xY8N{t*j8KkgcM&yQ*nDMlfBc_swto^o$y+|^J>sXC z#^1u^kFgE#qQMEQE-r!QmC@wGNvNVltDJU65pHAteB;jmlfT|q)qd_Wp)@Bo*H3FD zihK4Oj)<9smTwAsPAmh5WpZ6DKqbTIXErr&*2Q@z0!7F7;wi9Lm^PSCdgGSmRP*cDVfbdZPjRZ%YFI(@pQrP&uDgp z_{%etH*f-P#u;g5ZN8HuG%YU_aS%do$fFAGRp4NSWOKh5WO*%Fzqgf;&Ap9P`eZSQ zn$C=I8SApo-lz=_xtWEbA8&o{po+dSq!$ZpY(}O&am`Absih=l&WDZ zS>?z|mzi~N{j6R@ra{(VQNg(_e5!zo&6xg!ql4cs35_|y5^esc9csfQK?p2*N5fSf z!Yia|Rhhx0;^2XwxkCbVhk5J20?QfS4@a1n>u@pdE!= ztlB|54aUgwyn(yl%3J#NFsdDE(m_7KGs*$K89Y7 ze}emkxH!g6%HMYc-@;l~twt~{gI!g-L(sdFM|EOL1<2%_m^K)rT4h=WL&LXOzF<(T z^VT8degCd#{Vv!5lw~gE8;tJBshR2&^u~BT5O1A1e|P~~%y=hsm*HWOC7){~fO`^x zQNL=(K#b0&66E+fEg`bndt2X#HcbhKriR zGlAIf(`L8^%Kv75hBF3yMw3?4$W&e59p%5el8q3*yp5#8HdgFWw)&+P6Kw}SU#;w5 zQN&mRq+5R6ap zKHWDRgNo17P}=PTa20%(cq`ghJR5Ni7J4cG@o)tO=q?V8U?jsaXsavF{zgyixoQ54 zts5<>&XR29G#MxQceM{Q8PHtZGoTu36eW!#c}G{E`vDZRt4V6zTz!_w1$VhmHFVDt)PYCWM+z}V7SVh z@+F&6u;`t%&s8{GUp{-qp2-4fPl{sL!ajvxwG|!UO)brB%2F@*JPU!id_qje*=ZQC z&Q8K%5kb8fn*5at8rB#Pv+J_b$m6F-rm$jk@LH?xPO25hnFEUikLS(y?)A>UjsTi0 zgTgo&m?Qmf+84Pb!bSO;6okCrZ-d!A1FQGM5?)ffE;()(ik_{&oC>H8I7)vHB&2;{ z79(h%L0ctIy`&egmdsi6e8n#PJ;T4gQ1x)n$C%&bfe|F_BBgy`!q)r;Tp0=3q;6qtCL?zp-N6 z<+ITXm;QJTpwDe_mMAMvz(8yyjOo5?hr^DdGJ{8cVdkS~dz~CLNB`=zdaXX^6!zX##hjkKFBNt! z;3{dFnR@$ZkyP?`n%-({lRI3;WQ^uS7hYjqvfNKz>2FBA2@<^~6Y|DQL!5A(;Mrox za+{-PxWN6~cidLBdOH_z+?L0D=Mw|tsdYhc4GEA{L zMaeh6XA57A`b-#Fed2^04fqS2TTI4YXr5l^WIR+QWn&hjrQ%m);dAp zV#(>+irRQ4Qt6O-;~%KOd*%(ejjjBPSLu6jiRy}9faF9ejQqIdcaN4Tff z(_3vjvf1$rn`!KC_cw+7x(E`eyk)`IOK}`s=-C_GNJdBcg*V=3xt{ZwRT|ryj6QY~ z!4?MEy|IK5VMqnvQnyW(+&t@*AqZI$&wL#*1iWX!pIe<>HAeIxb(;kUb9&6Yqw}wua;r7Ns++=ll8mw6$(KW#@s@ zNm^F6hE{~r#@l!|%jeu#Zst7|yCcRNDt@4fVPH`QC)cOFmfwhq`z!JC2OtcTt#RS5KRiv5KMa* z!(ZO$NRcbPwRw!^_-*^LdIOBDKXPvwZU0vXHwVY5QfMt}ROmlnMorAL`d&8+NU(>mg zz}Fs~4M6dCKca8QIS+4?aKVy%?u)h>TCk?IaP~Zb!y~9_vX(>5UchE#;zVaZ;N0ig zrOkJA^7v>BA%<4|_~KiGhjZ|j=hMk^?;6E5Sq+gX5aB_l2>FD2ZDEF@B;Frc@zE=v zHz?Tr$auZ)xNf`S?Jc)g+|uw9h`wmufT~6e(7fOM$_7z-JgBjqT5NqbF_d^JI+!VL z1u9s|x@3I(UI*qE?2OA>-oY=sE(Z4mf&FD7v~<10vArH`9v6QqY7-oyf15nvy&oj@ zKhwGGqGM$g1bY1kT?n=ehT#v+hyuEkJ>vFW_e1n3<+D$=zU!Cp)3AkHZ9Bd61tR<6J%=8e0RSwQ zt5TiOO47BuK*^AXqN|}#%RbUv+1e-SR|Xo<$Q@DLp_wOaH;y{{D1az_!OcbwW6rfx zG1`Hmiy=D-Z(=J@xznE!4eQLgC0+HBWav~!F@JVUI?|7_iwo)<;!i%gq7D^`Ifmxm zVtaO}-x}S_)WI*WC7iweNS#+#ugV2cGmrM5wmXI0tO@>og<* z)Vo9b;@H)8zKK;$)n+w`cB>()My-`O0&FS{R-fQmf1cs7Kd2Bx_;<~}dSts2}U{x0-tt_#{zoq2Rs zou-?jRR_+?u7|<~)knw(XiQ)=SOd)3wlc%A>f*0Dn?PZ&{#RWO1|SY+`uK+_Rg;-m zm>HmpKDY#5OEASc%pXe;PEXgICAUvg(M8m@XRO9aja^ize?!qJddlxe>rRSL4JM~( zuq_!3?Z{wp0+p=5ZxL%V4n{h7a5_`UbX<{?sl}+@r%+2IGOlu`HJEcuE}@j%Ff4|3 z6`!yh+eAGO0oU11a1(9tY)}spIF0UzmLFNU_<-ddpHK zVmZjRa_q>%I~~CCUH1LY6yCg24ZlcP&gbFr2j^z=_#(@z1`AYaZ;Wl1(l?SGZL#AG zwA~lQj#!?~t;tE5U?}KHRn+h5)oBgM`j70>jJW8$%YMWTT7;BGN3b;wR%f=}331LW zFO=>tnY(-V!eYdn&po|qySDIOkk-h?cXIc)fX)sJz5`O{>%1iamW5`3IoZF|V9#6+ zU2~PM*5lXiY1P8f+}r%{1y}U`9OlE!JGo8wL&$JO%q!WIqTpn=6<=s{+{#?sSK;f; z({9W_|1jc0DQjt)_MU`~8DHc@>x0~Oa%0_lAc*93!_(H`p2@Vgd!;p*916+*HT?vu zVgPTza3He>YwFjg36;$!YC1ttizKo*zQjIri!gTr#B!+Hue%RCU# z^u-Qv##`~(usjpZW0khBhSAo5wVDv=ELiceVx$@?b%shJzi2LK`ZX73tMCJ(;Ox1v zN;R07-3ZCZC)Eof8V~H1Hn*WD%KaNQB!-ro9QX^jK}=WCk+pvENjXTK5|OlBo2dtZ zTx0*Pq2q1^aGwy+c&|9=xHYis`;haX1`YVx!Z-yrUIK)}oKMP0dQM;bfBMi>;QXmN z6p0LsD1q{br!OnmK61j+sdmQRA9v+E>wqW$lJC<*G}yhCL8Nm5pSsjjVWto*$^>Q~ zR!CUW)+#HnN~OFsh+(FRVgRekr?|!LX}7Hxx^n}3qY@qtA=c4j`O%~XTI{Z4VDSN@ zfq=9Du!a=oV)$hdD1W+Te$j5dn|EUI+Ypwgs9R%eE0_Dlh4-cW>dI%?cTEs~?f8n5>vgY*ncMkIask2**U<>g%0eu{%&P0r}O4lezvpYKypNL37B;t(Y{X5 zSxboIwFxRjFY6s!?mjZd^(8eaCe(?avHS6c6KqrFq2m;5z_?bLyJj4-^GmD^bYB^l zYU@!AGIfGPRtedg>+rr>*J%MfTUM8u*~p8mWA+*M~S zf@REgwGg?phU(H{E=&uRZYJvFx)1|AcA4aD&k7fg2c0&kkQ1^l!Bk`g%P|C1vqVYW zS)swU#xcwzk$3GI)yaMJg09nvJU(B7kbWEnIt>iSdVqrIMbnVN%{z)Bi+X0UBx@EV z<&1QoGSRt6&E4?tBGqq8fuG)Z7>D!KS0plF4u1_y6#i*)1VWIhlJK^2(|O# zqCYJ7LyzF_{_?{o%(RGC1p;*%m47xkc+78CHsXTGefa0~1lblIGO5?Zkxnf zZTkZ>9W|nbnUKtkJE0sz?YQjW7boaM*FbVCNmRgjEii1x{iVe_Eed@7_2^r9VnK*C zz|jbu?3E?3Z4iFx{{WO3@{%rvPg~~9zACHdRgW*r=o!O2Hn~9%=H4vLB-Z142Fuy< z*+S>iJ*c)CV_l*C&IUn#3Y zJLy=$7LKvW#JU!V4Jh*squwX$>OApeIPP-}_1A<;vgm7v!i_~WpY9^{CF<@u(}8|} z=NK7}Mmh^@z7G0zT$I(>DG<^$)kW|X34Z)Nf|Jn1`*oBA!>OESvyb>yjg-Tt#_)5+ zzSwFS%0cspLc^a*4ufjyNUSB5IA;w~Tt2XDg67+)2s!S>>z|nI{^(YW0+U;J1vx+^ z-gd&y^j-~r-2ji;H8or5`q@~p6eMAtj~OHh&h&gkmTAj~Uvc zo1A4yEU2BBVoxmNm-l(Hqk9K%We`RwG0AiK!taCLIb~iG!BpY_&rGAf|H;dMbYLtx z(1D|pW3#?O^&ZuE0=S-kuR11^{#5cOf;Tf%;Xx|l1=Vrt4UD-P;BF`2pWVo1>)~CZ zPtR6UlS+l>IX5+x+@nesm#8qt?t?EtQvnS$8jBI9ke6njg4})9Vd8`^v&%o+VA@A8+CYyNykXhsT3SV8yJ8H{W?`PO+E0m2i57yP1-U#!)&7$5YmIt13)1Gnr2t7b z)r(=YUlu6jpAjgQU7^nQ>a@H8?Eg^Pt+J6$V@V?}{VE4oV5o(bmmRGhALV^^E{_k> zTa(&@rt|!-B--0yI;8yGJGpQ5K=+8a+1PbJpV?_t{m&n>)8>1TS3R@7?^@EjS0Xl0 zgpJYT5W-se>f9|Ol(akd!4*aLU^J@X9Hw zW&?Eq?z`@J+Xe1$M$~8cBH{kU+fR-s6EuGKC!d$K6AGhV)}xtsZs^iqD#IYEKPh}a z4#I{Mr~~6vbK|b9l=gy5if0)}Xir;v=ujccADIv!zdczE2?uGQx+6%vF8VSL8{J=m>9kg~eH*bZ+ zIB~fZX9{7sajU-rlZA|rU}%hIwlw>x3D3fUs1S@+%L&_xFs>1J0{a~A;utMAaPznu z#l9W(V>E>3QK@m<3LAy0PE?p`CmgT3gX<*cY_BD@F;$D(V-;Zzu4VU|vS-4|*i!rD zry92Eb%H+l6s@A`v=#}vSB1kX-f#dQAP55;ChlE8f?iooybI-Rc3a^s8?3RHL6?sHoX^j_78y@21Bh&3J1P z=W=Op_>^PE`@`=lA}n8PP-$SWRscyP_Ecf}An ztUmgnE|Y3`+HDv`!w+-HF}bG}xB`gBZyl~0IQ>40Bf8$;Pjrl`$))3SI$+_pDo;Yur=COk5qt0S;Ep34+z2{TI(EZjLl|J=g2W0flb>H5WI&A|^ z1Zbp(N@AD;3&65Ljc z#z`%tkNJHb?Zf`Yp$FoQ5#MGXUWAj&=vRAUh&O0P`3j~W=bA(rx<*vnPsYSZOC5(; zB|A?BEAmNNk9m>w&}h=41ay<^HwzpYP4zj(9M4V`Mt(TXvK=~MoOgb<4|PJO=xTOK zlZylxZ`|^6O|EsU9wexp8+Tny(27W}{1Hw3jWW7DlBFbdkea74?P;ASf70B%b_g%< zn}#PBQ@dPuqOD~p29U{gl*^OYkeQqwVSavZ!zr$4;uS2ue(K44m19j<44#q@*T!7y zL#!edCEkbPZ7R*mtfnNHR8_u6(DR%7>^e!&m-g|t0SW*t{N(L@lsSl^#R)mj+fg>0 zKSTSb#QFNoZ3#C(cnhjq>tB$CZ-mI z2_s(&2Xu7@xiNIX`viePEltJa7Vqwe{+N7*B+NiiMGkgE4J!z*|Hau;J9#0Z&9FL77V_B85-m$xnI=e7A)+uwEUeowBBM<6i%YaaZ^8Uj$Poq*ctr@Y5Z|9&K=_ae^I`P7GbQvaeMsq>)qG5eqgWX~wc zxvqLB)9BCIlBS6eVb6|>7ZS|)Wd3UX(vT58k7C<~sw0TPYl29(i`t37Wzy0rx*+${ zhX7SxW#jot!Zmw(UaBkQ){;`eTekKzl)5W=NBKfo$2wtRKNbz9=`eYLmURD`za->+ z-*~H~oN610b(VVUJ2)F}83pvEqhwi7C zDTdZW@o37PGl1t_Bu__YRoU{@Z1vWxs@fD$B%oB=+tuo89Buj;C%mHu9Dzv*y0|GQ z5TpH!q^T%b*1#Q z#IG)8tg_QJx%RGW9^Mz2=9OSd$GqD(naExnDUbj^=uTGlu2Oq?xWJ@ZM`gx8eV8d1 zB^e-YY|B?%wYzkgj8C(1H}y(D2F*(L>s-Qn?yC1QgR?qu%pn z)(_q|${)QkQfgV1G(K?4KVHz9Oum9>(m6 z4_)9_p&Yo3OXRZ$oQJG+mD{2JPJmIM!~^0(a7--kW_YKc;O8o^9EHrR2-_&L;y-`` z7$A0n3l8NCn$?oGo8DjSN#H(D$>uG`l&mK^7qssl_b|PScSBheDtv#<_;gf6IOl%x zqJ?Ia78?)yzvgx#tbLhjyv(>?raO}4@dv^PC@_RARKH0E?@YRX`*5hFol9IEhd#ai z0E(Ud6V3lK0GUF>_*G}sjlm`M6JPm2#XNRC*UC65+6J}6C-yG1MzE!Q1=#Ok!7HrW zc8-|JL4z9riq~I8E+}M&JbgDdG1QPw!g+w{4Qgr(*D`>w?prG{a1x|00zd4UyV%`q z0l{!zydl!G)c}i04z-8ut#qk2nC@8f9vwVrtLHQUYmyj=%>pZeK|?OciOQxKh~4c; zA3~sSvaZB<*_e9YZJX3G2;64Gz2(X?3KLlEGjJ{md&^k*-Jm7Z#PMD03V$Jt|1)t0 z_dwjUFZZ_HC?uNM!`xy`!bih>pw@V#vb+w0xb-8qxY*xiRFA4t2uQ|cr-l^S#?_Ts?`7@_u00=|S$n1tc34%h$s>54Q>(7ppp* zBd=*}D2L0HK<8;CJGWW=GQ1&Lyd9I|9>T$sa}3RkEuPgxtYdEhc&3`<_S$*^!p$L2lpL-)-tt#Cdwph1rB+N33GR6(wHQ zzQ5suGQci}e6-_<BS+LMWOPpe)lJA_y-?UkAR3+%R+tCwHdgr^4z@*E!BWN3J zQa4iodP#7!Kc^-})Dq?qruhbcV3C!jLV}o`4gMu`mbnlAluhbmfXdQF86OeWncZfl z4o5n99mHsN*D6-lFh*{xNApbQN|lu|DJrb~Zx;M3{TT zw4Kwk551SvzyLfahrniIEML-lr*iV(Z>|dN&s(XAMz1EMGktE5JfBaw#r0SG5jOcl zpFpZ!*1%(ctI!TM<+-SG*}+&zB!gWQ(M6vOZnQs?hHXsNG}?uuc<)2MuH=Ym79mWH zH=geeN}Knp2Gdu@ki*$7oi`U+81TR6QiCrzOZY)S9csdu4xX{?#zn7Cm807XjnQ*u zxTaTToUyGrOV0pF8b=>;&HQKV27S?tVw|03?&U}?=D@-Bq6C+~LHPl6xn<{Zml&#H zf0s#M2Zpc+9+9`4vu0^OBccj;Dv1PJ{LP+fMh9WlLKI=X${F3&yB;4h9At53m?{hQzTo} zgbV5&k&BebUUR83iL9Hk2@xcyCBJewH?lYn|CC2nO?21o$#G8Fd#1n}@GA+yU0yc|@v0}tHxs@tk1z+!N&KTe(8 zZx8a~raH!nykJl!)l-SUqN|*KM|D(7Gu*@pR>9u3UuY6YE~&K{fgI%wJ8W{p&PE7E z_ONhijTyc70t8MWfxVxu{Q_TWf4@@>JpFBk$6fWw{I4qr5)}o02~S4+oqfK~tnQBJ zPIRhk6ofB|vEH|MlHwCOSzRz#jfnC-biFa_fUX0q`BlctkrY$*OnTKWkk%h`l zUFB!Z(`25BJQi*BLljE@5bLhrL}?T~>7|)erFh%zWwQroDfQ)0+)o}l`f0Pe_jd@ z7$NnBkpMopj?plrZ07}2A?y;{FH`|xd2&oi ze*q-&dS>NB^ohE}Hk7AtxJ@`B7%6@c?zFRpmuntf-5hig{R__X^M!JctFt*2ECx=b z$s(jr*S*rGRc$vcO%iP-ksN#ZSA{?HpO#zZ%dwlyoJIN$k;pNZO%Gbf2lnuX=o#@F zkFtK$yfg6X>ueXKFbKSzqRnfp@YbHL&!+-ww5^cTYXlk4dVm4f*+ zOuYwesY><_iSI08cA_j+y1^s3!vkb9;KsXw3HVV$g?rdGf@vrM#l{9Y?uM^HZ(J~O z=q<=eyf%BZp*VS(+{E0>ER_rA+Do#@EY+XQo4!5U9C5P^$krE+}=f zB5QcVDN7`9sKhuQL(e`FNS`sTQ^1~37|!}edvewe+QtvZ4Z5Md2t%r`sU_gzpJ(a| zqB+QoG39Y``r)o-+WCLIp5_^f$3gS!xEK4Ee9I423P!r|qkJy#N}8gK4TwUN`UniPN>s1uM$g zS0l^1x$gD@-P`FFzdrZv!Tvzh7tr+w)yyRr2^ux_dS_dSzPOE`AieutvMrgr``?vt zFneTOevB+JeV1Y=lnteudy&Pm*+Ls+t{rpi#~m$k_+DtAb#2(|l>NLS-JDSSGe18I z7-D2mIZ0R)^*fwk4F_xoj3$6S=oIZ;W7}*K6tm%?h-S#=H|&&oi5APx|Ar5TA23{f zVf_xswpQL8|77VDjVBD)yDGSM# zP|cZxk->@zPDvwF>|!}#ovP8I-iy9nXSY?(Os^82IPXGGE?x}XFxjCQ>Gp{2jWv%6 z{E--?SK*%e1{Ouk)^4~F<-sL13KA)oKi3F@S|A1+7*#VLH~yEaY#)c3Q@l?#enCQI zVWlGSnrufjtx*2DVU0HG;qkTQLOT>&@Ykf{1~Qbj5)Tf!vI?3Vhk4Tz)}Ug#fO?Q= zhb@(Mgw?3!J~1iReEwM+EOw{AjKvJnDM zxe*_Hh1?hF<8}|qpRS&NHwJ|}ov`WC7|_yvq22!mHTv$fyET+X7=Y*Q{6?ztSf2xq zS&xFn;7A~~vxVXvGJGtr$4GZHh!HY(Z_*<-YDhblCbK87fI;$ny9xxS_rulZSP67H zeTibR-Pvo>Iu@vHEw%tAck4a>2^3%$S_SE&s`Tg+f?uZohVZhE*xZZ$bFX1WYdNjo z$r>LY>1;OfbmXxW4@O=F>pw#31~h_8l7yuIcd7JH({JRpAr$Hc9kc!(%OTcl8hww1 z7Yay#Db^j5uF^nmHYlKn$aO@v=z`zbm76Xv_Faj^;BuP+#sm||4b&Tay#JcaVEWd% zV>uN`%HF%P;=}tyx6_n4$Pu^UdRY24@)c1jm3KP;B)pa*a+6H#_$yj*S@jrGtanN! z*G!vnitDDDxOtXOU2X_F-%0w3Lhd9TTN?TpF-u*3cmPGkL84<{^y|2%5fKakONK&D z;YK!p4J%2QYD(t>Unq^+VyH}Z$UPS#tpE!=@|+shvdAB~;foS|voI#109bkFzozJG znPM!Au89dA5Ylw{`k^WWg)51C@aPdQ@TueoqJ+8CWIBX(LDr`#kxC76)Un<_?ZM`X z;R7ncMTO!{SX6D5Qet8?n*mimr(C9AfH2VFG>gm>j0Zwe`Qc-3bNe0G!T@Qzh>~x0 zkhh)$em*0nQ0}sGHTC%i&JI@{M}3S$oOU$v(JC!*gNfzL$<0x?pKZvQv7b1<6!gKM zg9NVKlWcxbn`IAC$h35*O~v}m;EWeCS7PlH!3a_~;iDso)8L!Ahu?vC?^scOA^6?A zEcJhHauq@nyR?z$e2*d~gRvD~S&C9uU!^D~^^V3(R(K|wV26edE7*pe(-4p!l6NNxwp zVV9fH47{DdMu2fA;29;yqF6i2ax+++;r4l0-6y>kyVy>dx}b;_ijZuOBV0v^^(EUC z-Z&j~XEinSgh*6xr-J86vl-92qWLt5O0gY3H^Wm!JU!pj1wA5z$#Ga1YzR?DZh(YI zv})j&Qx19Vk@=yS7?eqX42a`-e#)h;1x-l35GVCa3ymaT&x+a}sF$e662q0}XjZvc^pum)dVf|&4iwTk z9mD*1vGRz)kdbf3S_j~e{V`3l0<#mVN+L@r@nMr0S6z^n@j2dRW~Ct~2~rBg%` z(*x5K{}9^~ygvCpz|AQ<9m6Q{Hb$4tS_QJPkqq263a2TabbM;eWcl!x-)@V){~<84 zmwrkOh4W4E)SWCCNgLP#^-bhC+%(!=WeBB$fTGJ5+vzkGlj8(zQ6YfPeMhD3z1+p& ztzS!XfnoA-iFilU)KFOiqs2Ata7rBLCWgM@?ezB+&|Kdz<`{B5{Z89f`zmuZPT3W} zGuYH_$BM|p(}*oG+I%@;irZ2(N(hD26~gbyV>Mh0HK4rW!DK)r2Sx-OaJ-g)tL|?M z#@!W`9XWnKf>xs53^Av=9&9{j{wGr?7^8Y*w`5j2TR}ubdOByllAQ3xhAj@8hdkQi91qbt{cARRa34!Tnm&^T6c!~k zWd0t;LXuymoiB7&tJ5(7=SR*`I+JJ;$2j<|h3RistslFQu6cb@pC&9((p}rId&sT= z6=kUO8i0X|*-8(q3^L_bF#;6>Z9+RDr4W%IT(T@KzflfTb}c=9$4xc6l9jZ0T5%fH z6hbo>ESFvv^BSV$Gm{bHj+jx+CMn2xxZyR;JXh|}foxf_-T^sjcJhSkP-y@a}amA^}lFfW9 z%*xcVyD@oG_VgYlG7qURZXLFBoZK@%U=>C}V+}T>LeIyp!{hO0%k2o>fGOa0_p>iJx$jD@)#yxUJvd-t z0E0sUlYh<^UmKY!TtQpoGn9Sk6AvvR@brPUheS&5S#ARKK%T+>AO`S6U&niFV3+n9 zj}5>5j_`7Dqsm@7o0u>R$c>!PeJybDGpqr2CR>lOEYkkXH3p?{N+|2!%4-N|5pj!> z(SF5Kd5j?6MORhf3DjklkW}7q8J<}15nU@8bOUlRFmWd4+}7JddcOGgADbZ^c1Zvg zP5Mfkb{UP(G&8GmxAqiE`E!W;hcXz#Ml-BS?Lv2(Nk5w~aUC4PP(AqYYU>{z(4%1t zfIaLcV;dUr>THhcP%LYVKKBA~bJXwEuGXg`Cc9A;6r3I~%I(k%C-7Ci(Nr#nSX%ZO zAJiK@amMphnNYUNzX&2AqII00vkya^dGUFbRopFYv82AqUTa&iMo=h}S3 zSDpgCwx~ZSHy7-;)xym6R;wWEF=^~Ivz=05NF3X1a!`<{G8(D(&wWGRFJfI)b1Ozw z+kmqc{gHdcfMMTtjdo4+o&J=)dLXtZ&lLZLm%1{Dj$$jdU3??H+_IMkg0ZU==QOxy z#J{^mA!F?7fQ1u#J)^lDKfDP{9xW~_Ejz5Q@$VCPD0g|e{$t6o3TQCNZOnK|Psfk{ z;*;mUx)%XD0nB98Kt3>HSa09Okt-v;syaJT1KQh78A&Gtg_nx|ay3n49C z9RV>!Ws3HpT%3>X1+>At0WPD&72f=SgqczMCq~pcK(C3dj?S0mP-a;S0VTVmQhBH1 zH7l51nz;lZ&_`HuU2^k7gZ4C2+%;Y-=vX;XSe7|k;yu3@>AOV71j21#V(J;q;*0V; zcxef<3ZxF1{Pi}^^gyZHd0^Ok`h2ve9mSdnO~zmgSYp1{fMtC4ZQI812T?{{dJ!>8 zzHTQ|6@UzXJDdYejJy}-B*^qH(b!0+;Ew zp&tNEhlKqj0QM8pQqdy^HG5TZlq zhh>JXLfn`ucr0ou3)w-Tk8qeq5t*&^`u$HaXv!Pao}g$AL#^B+#^2BS&jZS5M*L4k zkg}Xxf~WC}LPpN#*C3v7e|={f9Ii*A(p!Dq@6V()82?=iCYT*kC$FOs0z^boAwb`7 z;DLQ_!1Jdva`|D8^bvHuZU5GHCYfH{=tCwTlQo=u;1_V#U|r9}*aKOv(cn(bg;aC7 z@y)}Rov(T4=?343-U?}Phl06oo?3XZpcaTs#e{>!uG`mfpO}zO_wjHr{S<=!kA)2d zeV7??*Gm)rr@FEKPt7Sr!_4EIKKDkDI#~_aTHISez*1nyAHh5ZX+RXKJdG%cK5mq5 zm-IYd*>lwY zb&J!(BxER72;7}G$r`1_Mi!*2LmzP`p@pAno=r}TYW{+3%@Fa*IoGmqSc*VXrF+;< z;*CXyJ}X(>D5v6RbF$Ym<$|ZL>9yJ%^(R42)J&gMKy6a|l>IZpvtKt{Y)eb$TZZt}A^@ zSNCGQ(loW&;lm`skImh27lzW-;2|e?yyO?OFsi_AxzrI_SYLD0)qxgj?gj5P`ln(N zLx>BPeYI6`%-~<~;q84i$!9E1tiHZ5QZFv9Xc*cikh4VRzW0N?!I$&BA|j>9UT|Lq zzV@A5IB`l!W9esy15JU$Y%f03-&GDM?iS>9CEK&qJ&>ZMZ_T|iUF`Jm@KBTt`u_O_HkvVVcO@lwVm4n+1s*Oi zCH{YCltd`x(VtA_t1v#p;q8oJtf!baYMQuW__*{j*Dq>~-Za&k`SV zz)pbbY?u+4n1HE{Nqss(!UB|4EU9`uEu?qfnWX#5M3iGxvH3W$%W|ee50!MkN;Zu+ zP0@?$2~8mgadCJXm-2q2m;C7@`Fpp-PTbxiA#?9;c-~la9ctT31x? zMg=)YjyXA`Oe?u55LU>bYk)IX+YOrRyuL1_+LMB4=z#+JAz#QfU+?l}c*W#o7Ni4rrj`4N$sY8lKzcw+ny){*qSiS4 ziU14|Jb^jCl%-H5MCUCTJRoxaeQ|yXPPaKiD8gfj~fN>ylzCVN9%@P1~Jx)5u)Qzk`6WZOc3Xo&+Ci@@qRF_&F4{z z7;U~Gz&SWh4&})IQVwE$zpZa+rhoJvl6mq*dUqi~XbpR8XL-4(irWRGRDZ@|7E`;= zF%gUpNpO!nNYHiPtWx5Dq7!-k9D5qG(@hEAV|c&l+p@cLv4g4XF}AwXqA3`9d*)7M zp4T-@5}NJnPD3riDm6;fK`T0y95YEC z%r#^<7#n@lt}^)=pd+Z<`%vSsaRBJ%*A@x7F5sqLm4Qo`YV<6UCZwy?U`4X(DjS<_ zyaWjBN>9m|b`Qa$KHM1@%U5Glc*fNOQ4P$?uSLcDB2tp<2LvM^n_E!ryy)y6EPhl^f5JR+>3qr*9gRyyXZA>mLkUR= zL5|>h2j2M!<=eTfXq2Ao>2j6`LYhMo@p6=*JT?R(GU>>y3rWS zzO+7)9q6H4%e}o}$NqI=+&BfdpDWWsusmPJi_Qh=MKuz{* ziZdU0R_tMip3ybNUbbxNMcW!jT_+IvasjpY2|RRx(Bz2Z+pA*iz@I_v7Z-a@?=Hq( z9vJ7Zd%@9%d2Jv!D~ip=I}@d10aI?%;e&i(_mgWeR4JMyuOR6-&KQ#&n~Yy-1|Z9W zBydU>j^V>2a}v)Emq|R`{O+BcEIf)IS+2(C7ut!JXrnvP$X_Lp zs%}r#bf`jGn1d|JTAXQ#w|-1V-7r2fD(+)-6f+Fn5yvY3HnWe35x$8G@&v{}XT;V- zm$m;DIQip}=6wygdQ{!Uto{ce>=NpWrO~7diJunk?@N_5)5G(b=D2dz%TAvWUE1Ni ztI;v^J`!a#f!7F#ltllC_)515Ea4FA;`5JkN;zvrZIII1P&>U_?+SyEv~4(8L_Rddsl?gxr1ESgiMjMj;`^`Sic&8%(D0+HFf`uA!$-<+-E>d`Go9`G#V*VT+ztvJ_+9_dcYMsD?=Y!7v7O`J zPiHa&FYDl;QrQ)_b5|f7{I-aC_dMJdSMG??&=1^=bYnwG>h}ngV~ZBjWL9*Dts@Gp zzl<6E5v4Vq=Tu;ZPsHE$vEI4jhRoP6OSP=lNXK7@g2=J#lEO`@5SC234cHX)xcVgb zg8J=X-o+iTy$Vh(Yj)%vU~z5UU9dPpmF!k1bZG+|>r5F@3l%yX^fS6v!t^E)Qt4w4 zGI1o6R^8xu|*x}MV|2dV!eyClt;lfGcvKp=70-SnN?6Pqz* zO+*!D54_CNBRm?lpZ6JP;-&Pf|NaB>^{cNAFjj=N{E<%8*{{m`P81wxY$C${3;!k{ zv&Zfnx9`Vxb-i7KzFD{CuVowftkK@;$KzMy-&=D*vQ>yLh`P`(IG9*{V}VLT_JiHx zT)r2%BZe5UK3>iUQ#_zT-leUWXY}V!$RDllj(m7{T96LvZUe6_ij^9ei>1^k&5|5-Bg^*ob#(rh`##l-e&djXs zbu$lX{GK5&C!m-dnj=#%Myrm6n#Rpz6g6(R517a=MT^`w{sl@QjbG^#@02)eiQ{jF z8#HN|`g>8JQrj_Wt_0n{dvehU z;db?3xJmtP&e1KU^cio`^|!9AzTH@aiDlHDQu$=Izv=MeGj3k>q;-an&waUwsTmH? z_2zL;&V=y2OW^r|R#K(DVX;Ee%MW(VbN9pUc+LE#{vEZm`-UjBrUQ{RXiUP-*U!D+ zc|mdVe^5F&UjKfSo@VIP@kQ2U{KLsXI#0RlKc?PB(4{PKVz?1Ah-7|M=u0^*|7L>O z5KRtN&`q})=$1D|un$h-%-Grx@K-_;h;?ySVBffpzuzB{lFFPh&1m==Dg!A??mc1f z2SZ~CGcHjs2+X4Ss^>ASyYu{!`D-2Ck-!JZX6!`IYRcl)35n_9O) zjZiZ0;v${{O;|KNy#%iz5xe+nL_mFX>UNul%6>7G8kO2Y3C?2?xxN$>tTbsP(=5o| zFCd7Ez7Af+dZf;uVt;M!jeV(d7PPk_dPC@ON^AC9D~kd{@cdILNNY{HW8XO2Lm zxLt1-k}1^bM~CIckfj_JYbIJe5u?^}(RkfL7Of60f6j*6C)-75!WP5!^Pz679XuQ{ zi1>zC#kSST80E^vN%zoXN%oo&GCC$?n84xP_~ZRB2*QH$nqb+(aJ2&yZ#v!nm{C_H z`+6AgLOaNSv*LQfN(`Lf;B2QM0bG)t5+~j7?ih2+D2ak?I`(WlBkq)ke=D9jWfR{! z!nh5>+Y6xmyaxUhSYxL61FQaM5MyuvX4Ty$4|=*A{GIdFK6r@0wHC)G&DJL94n~C1 z3>O(%fUsUP+scl%zsffROhURpc2s1b#_)LAmgYlS-OfAzVx_s zohH1L5Gz(MF&Ig45Opogkk~`I&A|xNLKxnf`rK5tX=_X_?|R{n*PlBGI_>13rS9DR z4wpxfLS{_p0_u%PY|W=J(C3Lf4AHr0KlAp8y2GyDNLTDeppcH7WL}aJjH_Du)HMF&oBmi?jZ8d*E{`B{dJTKNZ9)^;?KxZgnRh^ zUJCA=(~rpwLZ8L_KX!e4pB|2DBl7!ySyFHfT7n}E$x+XqNuE? z&)4UF%>BQ(lL>^{s8tOrqv|FeFb^#c^rqpAwT8T^9g`lxU(i1hMtYmPJV7}I|COLR z4mH2aQ^C@}5PLBV*P`dqg7 zkV1yB_Ye7^58Rz#9T(BKQa54NIJ`;z1YY<;{pxAbc?EUw!9>YNOnh&~73^4#m9pm1 zvCupytw#RtIiY6Cfor9^rLp@tHcxUpv74|!meB2Nn!X{vyN<~Qag*d2_;fO& zeW@T3h`GNlfL=2^b*#xq)%E+VTM=($Z~lJ(R6(o0 z7aBqd+$q+9U7jBEHj;b0u^+U{&a1v+r`tT|P<6iwD8$FX-EMC%duo?(;yRnoBTlN=kVVTS&R5d43Mc~vJkA>@kCQs1(Hm)-#3Q5K zLPV-C-LshWq5A=mz-aR-USdr_lX$e16d(ncED5um&2(5I>>%VGFbN!Ku;YvCHEzp1 zz8hbN8f;WUdXVt+Lny-lzP|X}D`a2-Y-ZE^uT1&N3IDS9mhT>b*Sw|~1_tu*@WXlN z>SEHJi(L$j12xcv7CyQ-biTR`ro84#Xqxg*&>QqZp6BpRRBFb6seW~vPp@bIO)w)v zSA0N+g17@G$#P&7Y$y>oBenXR^>l!*aR7b!Kf(T|PlN6S`=jpEu#34kqmJ+~Zh&Lr zTVeZ#`-To#O~^0z%U3eR3n5q`Ue*NBATX5fWn)neW$g!Zq!}&5B#%&;T*-V^2uHm( z3(x;zz`BZZugt`jM?xZwxK39Cbp~zWW#nZ%e|f-I+DtTh5RC@5-Lw${H_aKU)#dWpkYo za2(-d?0~}|@ch4ki`f%ZO=ms6b9O+ozlnD>r5sZ3oZFNc?wsqm~cv`Y{ytCgV= zt3Kw7Xuly+%nYZzlwxidmUF!*VFh_&xb;pI+roOq=^dUyYIyg9&2Yz?daEMu%7Ds3!!R|dieEDVj zjO(ht1(~Vd=Jb*w_w)q`Vz|~Vs)szuDPF*-~ z{RvwJiKr;NPwi<6c0Dm4zVzxxby+&nM_H(=%^!z`LbUNU_w?DoTEE6J&1dq$Krdd+ zMaBa-)f=WTJeZ+h)Cys)Z8@a2P9qvizZg;!lvM=s<#|E@o*+&z9ho8o7>OI}AONrk zA36$30 z-^p^f+hBB!aAXKsLkXEw;**S%T#?v$vc>CW$mANI7LF=sI=@oOI{=z|V)IQjc_eBw zhEUuf1#nU}7U3iO@$wi$0b^=~Z2l0m@O${Ird#2L>Hh^c{+z*{8DgU%4@;NE3zo4$ z_z)0oPGDmItsguWnkIe&c&-f!9#%@=t3DILYLD?CLs|i8PfXt8%xX&sb2afv9Ge_t zbk)&z38Ya0IR~p2!mt7O_`=5cLD;wVO>oW8zk?3(l3FJlVdY@{`KRGL@r%(G!=d`9 z55k8=xt22|0pb9@2;M(XW?ZFUlq`L8MqgR9-^*b0=6JIsom^3mu*z*^7LIT7;IXIi zC3_LCnPrmFQ9cRfn6qZE=B7QB5vOwC{d^wm+OVVgDRp9>>{g@?vg8u3EQUd%8TaJ~ zkyWCnekICG^dq?t9X8}xSx-a{15Eza+gLDMMCH6>5ra+Lg!D8*S3kADt3Esd{`*VB zT2p&A`pho08a2}PRv9?L$Jhdg2jP;;UspAaHM|K{Lx19WPmc#HIwCXM7yjQwm^-5v zpc&hCFN5x*2B33a&IsQ<)r_NaPYyDnneG6twyZH-y=O9bxqk2mqGzs|5s$N-dz-^9 z!+F5I(JS4 z$Q^-!-U$E$S@`tA=cIhmTv$qZQJ1sAszL92W8)(S4MeKQRwz`?YXP#(+TVAtY$|lB?h|F3K3V*v_f8>wTVPbP04mB}g z9)qmchkw{^McenX;QRgI*l45k*&O!y0$ek*09Wsu0M|`DgzY|?8rH_OyV~HI*%3MB zx;-B3dEqFy<-})=emdMd2}G7Pu;0mkQBCsGP!MJD>tB0t|Ji*~Mi29r!N00pIPmjjitM}nrNUno?xehDjqP10k zbF4RjVP_mkBrB{-iMXyiCMMBzK8tfRE++21djK}C8VK7&S2-VAV%|Emb+?#=^?~2b zgs;53qWcVf=M%3ebRYM~u;+M(1RUYRp&Ue;OUIsbK4f#>#=*mbLg3-x~B8MhC7*#0omBKheZ$3t`LS0OuP2`&Tig(rv>drDoQe(B((D~Jp( zX%#||xWq~QLpEp+B4lBn+B1<`p6((Rd#Vga_!xU&a5h|=`Ek|a7fRNyA{IXC5m!Aq z1FoOWCjjp=-K^oc^%^ch zy~t>e`;8Ar_;4r((T3TaznKPJ?q;v4fK*#2xFIlqQ>$GlfJVB`3B&K=+~40#hW8kg&zIbsa;~PYX|VQN?-@X?b}m zTNC644ncGNes4PaT4CdRe*$bp0hTOjhLa8!VAeUw#l30WqcIl)YLm+Nisp%CnA~;+ z*_>krA5j#Yr&iGJ-4>_JPI<_#<*46l6G@um1hf;f_w1?t^4;e9sJZok? z95}Rwe|*x%^viRj!x28l4H}>DA;ynaDkW6yUjFC3J_AqwJTHkKRqXT9CB_mw+*F4y zTPle;ugStwzmhNC+SSBp5QtwZXW?6rS^;A z@p_bR%i?_1_C~_;*o@`TUO%peO2tZ^h0_T^rRw0yFFLPVMJ`3>6F7D+h}KbEF!-1J zsvWF)Wz?@f`D`nEdPaSaebR8l(`~TnhXZi`B@szWkboY*w%~{#5yTiMh&$9G#&yp$ z!_`MO?guVcK0OIOC0)&k_PP;#*jTPxk}ATUhw2SC;5>c>&f~*bC&ey-A}dRa*5~}U zy>W8kx?`TLuCNl0@KH7#;lrU^L>poY&p3q@T5f|((;HY291cR#2bbE#NXw_x$nonV zkI4i~sw;~oA)g?G4{D(z3`Mu*nDwmIXPOFjrI2J&Y08LVQz=1}ixEcRRtk3N3dS@S zp##OT8|lW<#cF@1FUCb=QzOWaG>4+(j0qKrB*RTPl=9aqBV8th*uo^~AeK3zZ^TL1 zc{O6v?rc=PbaCmjpfw%I8S_x6fTW&eE>qbe1~|zZy-Y2LaOF${;u16;U`*G%bx*DR zi45wt;VMJ@$Bp{cZH$wY4ZXO$Wbr|wW^d+*l00OVxbkSEQ`GgIEV@Mgl>l)OlB5Wi zfOFlnm`+-y$8|U&nr0Qm^5R;J`}k7A0>*=8p24|18~hh*3%=j{7p*@$d`HjIuw+RF zX3q4Wrza1corXjyZd|0G4T?0<#}}VJ16b2{fVE78eo@$gA2tF8+SQV(|ATC`% zjTeej6o-qf-jK1csGApZEw%KmijTunMoEDQ8!m_Yf5LzN%z3b2L4V!9K$ikX_!u{+ zKf;GFA0N6YDb_Oygu-dJP#}-u#%-u@t&(C-SVY*v#+>4CSm=m+OOFomL!@1q&5n7? z-_AVNQ<1nT0POc$vEMJQeaamda~0OolK{t35~HQ2OvgpaX`_rdDS*Q*lq?GI;RS33{Cs9hnyMp|D- z?ox{3^E;d2W5%f1u3Wyi z6`H3;^{yW(#U!HDXoxhp{-LI*gJEKbALw{(4+fIqx+Jr8V z>X-yjZ3xQ?i^7lRV#{(jKAVNhXVe#|tsH#%IUhbLUC^j~@_KUNCZJsC^zO@rV|cxy z^HJ>YC+;taz$WIQeVC`woIf4mqii_BheNrDH_VPb&hpE8?TS-r^#7aq`(dLF`Io2v01PHCc=FEtbX-bMDpy`Qp zk`U*?FgBvnG1(z;Dh6SL8!^h#GRi6@Q4l$~QO=|SX-uY!ka7y7jG2`!d5amPnP#da z9kRhG2R}@;&$ub8NCR~qgdK+o#~vON&OJOHKo*aIHJ)4;u%8U8m1etPe3!sixs z2?8d| zm>Ctz&0c1>TG1AFczi#)5&bB#lB`BuqN}>{w`29cp4dw@G)*se}oT>p%j=t4lXeI$~FCky+9@UJquj{MAj|pe$^fUg@5A=H{=UY^ViBy&z{?Kj;D5ezXz1W6aOGG8 zMq8yX911+PKCvnCA>S~lwiTsv5spo)rWU5^0gK+>23yu0lIvt;y+@RRvEr^M9N}ZE zVh=9q=D})Kd6yKzLdEWm4D5vgm<_^=cOF(W&^y{_TKN#}6nd~P@BUK;E;(^@-G!72 zVbP^qx;f!wqe)oB5Q?5__xNzl%=%qhcRt+=-N*E5CAUDAr~_=fv!Di~fGVQgFUIM| zMAXX3XZLvUPcs{{TsjYApnGCe&kyp9Ca+WzwMwT_Si_rOHAH=yj)g+WE5`IjAwUg< zj$gDu&ufp=EeW6!DCUC0R>r^k!6|UZo2u(xqdpL=l|@@#jK}p-=Sy&m*ogB@*K;@@ z&8Q!jNX0M|;e%uQ>XM|et9DF->*wyRp>#1E;iGIg!iPhp5PeN_^ck;)mI+;+@4W@* zC&mkfUTkI_W4Oo^I@>_1`k7MlYw84{Wk^jniLd%qO?@nqyz{Dgv!QdY(PsgH@|1knSsg&mL!Hu@8Sf0=n9dtmpf zdk=>j!R?QGaLze}B33+XjJ*Yb@<+SoPdVT-FJs<>8+gBe5X-SC90Y?xMD)-sjqoAy zA2Tc3Y6`|Fw=S9l5wlde`K&k&q60MyhoKB#F|z$6YA4+1#>IIs00*CcD_lA2!MZnr zR|*{AW89!I2_M=DNaZXrl!7^LnFi1_4acgf;Cpz?ra{1`q<@hbW?l=qqJB(x9q41ou{ZJ@83z^Kb zu&HVGO#`)#i3dmIv;9BMrux-PQHBOen@n`1X z#fe#Xw&&o8VsPb{22Z-k8Cv1d-kyQYo0U?&K~S%R4?*<6^?fuKm5+IEoeExdayahh z3(>C_iy0T=@nos!dJ(JcMc_XE74}0${Ni~q@FG0*ac@-!6p8usuK6-o}K`cj_!wDI0r3;0Y~^K5y~<{>mMh;z2%GR>leap5I|aH=tu4{xR(=$g@)WGk zDd6QNV}G9lVh<$xoeQs$DD5$T6(MqMTi-L0&)7Q?u8vw^&hS}T68YI9*}-;@E{0f zXTmg#Sa{>Vf>@9VXC8QxDQt%<-{?(XceefYz<<8@8M*1&-kybp3j^pWVG}+zgJT5L zt;-jleG~Iq*K^)HDXc0k$}xz^8PrFR!88J^Etp&ogZ-m}FyofGWQ>J$Y~y4YiAa20 zwhq$w(-;*Tz=GT(7Dlr?l(2gi*ye?Pw>Cna|?U4m|xW*4*!*;QbHmyz|jYr9mLw2vpT2 zg(Q3kR6yB0fB9O**u`bXQz2k|y%YQW_l6ExVa$JbGaNpg89Cv@m17cO{Maf9AEM0; zLN0cMkCB3o>3F;d=Yp-n-#|R>+@pc}FU7YBF}J)FubhO@iQfgdKK05GkPC~0jEnL1 z5&ZidUcuk|Be3nhr^|`AWW4G_$HIT#wlh3#Uzvr?x92OqsafBIkH@ggcaHGc;%f#D z%^;Kxz}hg>gy1DCKq=-h*CcLY`}ZsEs4q41YD6u%Bj;gvX!ykW#Lad;Br z_zlMKTRhnedH)gk2pj&GXOKR4@*6seE>LyI!}chM{z7?o)$>!}`lCj!7`~lPhW>mz zzD~Rx=i`^79H*c>?IVs)5J0$?bJ-s-p5KG#ZH9~3FGm!Ua;H!&rEjAsa}~b9n{n0~ z0OibaQTVY(zM`aYqOu;F%3Q`tq>R=k~OduVLF$IV?o+kCPpRE7CSR=-G?T^)kjx{xcntt0~E03 zKw%N4eKM9I9*c8W0OhQ`IbePAKVy7<4u3uTd}>>TmjE&Av#WzlIA>b%j$ z2t{J!7HM!T&ii8i{KWQF_{{wB$T?r)$6$@%J6qvItP}C>b|R*CBG&OjD6&5YVt??G z%<1~v5kAU>BYZei5@NI0j}!~-S(rEPJm#^Lz`QpC^K(2H2yp!E3tc+|LUSCd3cW}X z8AJoK{$M>CsJTT8Fv$d=f>FNkOY#I!gzI5J(r^2i|~5n=1}0(~nK78^Ymi++~DKEQE_dXQz<7RUy_^jZoV zC%mEe=lgH|NwhFm?pro(8V=ihY)|~14`#y6BH`90*LDYF+m=8dz8rhd6t#pP>Hr?` z5@ec;vB(_pWn-jEgrVaRBYoG3FTAA3>#)k{&`c7G5A~^+hb%7OjvTxh?wS0Fkd5ES zCRghNaSb1TW)nPif4V8*1?QcI0q?AxSfv98j|*Yj3*W8_^ZA`(<0$+BysR%^*n;!w zW}Me|EFt0J4Eyq+Y3j*VxNlh+R79aU=iHY; z#`{Z*T97-$#_p*&?6s5~ZyCUT(2Jv~*c^Tc2jPdn%RUH?_qS4^qW*jLWfG0ORP}KyNd}KOoy6L&Ftd`*UrjVFdnen-v2_KxThD-cgM)a&u z=yb?+A|oFi6oXJsO@Wt#AG`{JP&xG~41Y32R?iw20W5<{Gxt_J-Zl9zV+;I1#p5jp zoPQQB$zEPUIJFB@oAvja{9zd7bz=g)e*%1%Jyud!L6qo%q@qeGe$ucuUpMbII7(gs zmt^jQ&L^7jB{zWGcxBx%6>ql;h@FUYvC*85b-AEAf=Y0B4%2uL82=hvoc(_#KPMDl zi+eb9beMCyAb50CY{{Mq>byD-K#;_vJc$5T4?V^01ZrT#G#{CnY2 z_Dso7R?}U{N}e5do1&=4{xTA*7c{@h34A0K0tYAeUEam(P<-QC0{U5={*--C7 z(b`EUv^RDI(AC9_xnMLcKn(}BBEAcfUx;*-fp3y`dLGC{j4N>XkrGl0|AX)N1;;-cwAmGPIaW~NU?ud zfK5rziKK|iUP;_W)Psac69o={WRFFao$b$L<5+Y>^=yLrM6F_@iHrb;U0-5q(TXz zlviL`T#)x3`WN2z=sRK6D+i#F8Tj=9NBF2D9O1);2Mf-B1Bf^PF2J$k*z#maC4A`H z);WtWugZ+rearmwPsTW2i$|}(q2^Wi`*IvWn@1E^je+I$2bB4zSpFMe`#nD`E3%OE zad?2V?Me|pSVb*-ELi?yte-Q>j;BK4yzu6-%YG!7)6oKbIA4y`!iOuz6ez;SB5qsv zaDuSGXW^^v*|-e+8(el)$6`Slzy|Un{&yd~;@u7V2kwKt zKi*&QL|*a1x$wxBcZA2{-KbJlWgOw7I6lv(LoWCLKKlV|t!1rgMiD=R)tPrxJk~Gf zZ^KpJ2P+WqC4?Y8`~iD#Ddk{e4L<=`{(abi z-UYQGc?<&n8=NO@#rplmkU>{IoP}BK;=QKwmOetIV;OPQV}B_XxAOTA1n&e0&cQZu zS`{TL6?bDEeu(SFyK#(5e=oXh$27Qk?%vSq!c<%*i2YP;iMjy@AC&ANtn_S=E~+lR zuL*8Bd-#327{16~hU?m8_$SD2Vqc`5bi;k2@*iLWF#k?iEi9rAfh7-SVAGrOk<}_O zr`52Y8=LUa0d4-h@Ltvnm+zhlH_jS*E>h^?9v7*&Bg*i@{^ZL%>>b*3B`GMT*6gufmx=XVx`ESzw?P*vTDh zTcsYaj}6_wjNhi03^l4~YgP%(eH5RT$I$<XpS@;VuF6EXGzpSQaH9>H6&c6P zth$w9w9gDBfc&M(cZ&$bW9@ht3AIpSv=Gt=iC&(Yb)iav>%1l#zmgRsCnV5$1}Jcr zf&F;-pioI*5j}(Q{E27yZm-4rvp<){hrh${#eMu)O)${(*LWm0b ztAd1&E?$wbe8KYjaZY+m1>~v-MvbU&^cfQ%n8L~+e7JHj|U#iJO6APCRX9`SvWQ~jFknxdq;2_NNRt@t95e-a}*wd}ZRi(c^k z8ATOeBgGd7zKrjdjcehfmI}Q_Cw#1VvIIQmov~>@Y_~GH(S|(K9l?vg$ zAzye0&dKk=G4ORG%R*K0G}hM|$a!CeRjjzh!;U}XVA0|{2*)DYrAGx&uDgbM>@Pz> zxHbw3op|(47^$0_2Sdc2HIy-F2eTV zAGW=g&gZj7x{oT~dd*F|1^nRM0Ktc`JWi>Aq_u!hQapg|a2@RR?}Dxph!ut#tQw$^ z2_J&^xH|KLVLfp>Z-w6A{a7`ZLM5$YIl@Q9;RqiNRYrRjU||p|P1;*w-Z3Y8nd~Xh z?@bR_VF6?QTzsiK3I}9CM(`qyA&dT)I_5E3!*tvt86Wx>;;>BEY!FsN3Q`*%xts_U z-T=gR36si3CO>gk@i5>4=_B&9`be>fad|-)XCTtyk%EfL`1PQ~Amj)X)n#j4dz=Rr z`G1Li1sf(T6DAoEo;2?eSybRW^35p9j^ltRHqAKCGT}hOgJz7k4@JsA5X{AU&A4_5 zLaQi*IT1U>v6(B1B%sfkc9Npm1ZFlgS3s-p38{lTW9XpOqbV1eU1-*b6_QgVC4`6N z!}3@X&j9oGhGoW#wi4D|bRl#fBVcU0QUPEEq)v;z~vx2h$rTq+fB4FQ!2+F9dt=^aWgO?|^1Jo)qlKO=Wv# zEkFF^_V;eGUNmtmShSGAVjK&4LLn$K#!ccjxMV0XEbp72`)gn=-^IVF&>vtevy5yi zar=y#dd#}AtaZ>Xt85%a9gI?(cw8fC%L8VfL|t4Db?JnUIC4Vxz$0JStQmNL@89=& zxMueMhNd{3TbIhf5k4w`@lE(xaP~0(xy$fqB^E-(zkI`C;-|3vuG0q#5+4e(M~U?? z{oIMr#{M3k7G7@O+$a`2MhYIf9q?|2ZFk-=?1w|*Q%tuP z(Pg#y1&}LB8mKR2)!SgTf9IgKZ8ukmOZ|~o8dt45$rRcz$YhGCXYCW2HzR%(QJFSV!gmlyCAupr}Vl5tUYWUX;nEfc9|Y#R))J8C&d_i~-^~NEu+5>H4*ycj3miU_qBJzXy6_dJ=4y}jDd)$wn1=+6DU&fCzkuO+e7Aa3o#E&xNW!xDk+v`%92# zUxuA`K40>Kq3eLQw6*z2U=ltSEPE+{|CJHP#`((_V^b?2S4DuC`W^nHZ!lLZkzj42 zkIp;qR2+@g0;I0BN{G{yV-kW8u@V20?gSm-qa36X6c{Wx_boW3uEMr>4z|Vm`%<(5 z!1v_`@cr^?*mlpaDiYyI@1F#J{HkyrQy%$rtP?(}v5~)K;7lyD??N5A7b=3E!s^VM zD;ndP{FgBQAF61a<-)miDIFtm=|Tw~f<$mOWE+C;F_epnHTnM!|G%+;`m@5fAnSj; zsH+#{u7YAWWQtm4v9UHUtT%SSsJm?$5%4{ST?woG+lz(}<+BUd&6W6=Xe<#viuD&k z{@Gu+75mBiMnS5|fWw3McN1Kixi@i75h&=op`P5kP&Y1J8+};3l!s)GPd%4`E2oeA z9sQR4xmYF_LRI;H$!o4i5_bIEwnzdP7M1 zFdmD2s3@{UYyp5rc2bxp^~Y3!4BE?zauT8p4#b8&n6i(d<29%rj2osUc#2|K8eoyS zYVi~B&}vB}lwd2|%pdRho=at#~a~e{_?*^iEm*w*c6QjA1^qq-6|25>=i2!C#XZ2#xsu^*S{=eI(x144AlufZ^`1a*_cOIr}a$usDw+GYHi|wkaqNOzuNgx5Ksg~C$ znDn}$;toCTFf&AGgd|{|pTV#XXZ`Fy^!xo!K<0%kea}oKDkZ{&IpXNI} z{yECk!eJq{yT>0FzrtM;geE1sfEyLq87`=cm5n2N3On4OwiWGc#Hdc}-$~wKDF%J4W~Igm!>kX}wQEGF{tLYc zd3i6#{b2u#*F*2LYr|)qOP9*P5kATVi^i{ULim`yY&zt;ui+qaZtY}Igbx9saP4H~ z@vpN0McVMZ<)`Dwcpb|7ni`4QaKJ*`hW~vGw%_%yr9Dw8(uX903dN)&d<+|o@KG5! z!bi;rAJ)6POmptJ=Yq$+fNRR*Yal~i0@pM5KyUy1;OQSfTXtlf4`!hIO?iOzSg#$y zur@yHneb6>E?sQg!jA)95Odhfs>EMOF#q*%F?*Zpptd{L&v_(&&g(Y4D#xQ)U^gVlNt(JGrpK8`a%xY=f)V;gp9X z2+~4t;R{&17gtl#nuCXm+)u)4|Hjn&D>2{e${=e9j3vT{-Cx$^--~TR5HDLtPoyd! za=X3;3YjYnGNf2L2wMj0t4shG350T6?0=QBA9^c44TAhX6;-P9u}Jv%Jf9A^!q@PqX8VJV@KJdZCPL-K3dBMIpqLC6B};0Ol(RPg8ZH%Mh?=!8Y3 zCMOAlmNGI>O?en)h2k|(O(Mid#(c{>L&(%&vcl|pF$O1m(6}9JP{N1U(Cq2)VAtvI z2bg#Z40yf3f*goeuX+xHB;g~~ItM-A#`OgMLmLBOaZ|VMnGqBtd_+woyi3i0a6$M0 zpC3B#4Sr~{@Dp9$3ywpKh9!Ii?}KekchnEzV+acqr9@QkgpYa4mtiOUW-Y9Gn6iW} zT?FC7B7202*c`y7uV`%BZG7P5SH*tcyhzmp+kpmbA-aSj5g~C zALSsO@Ud(u^L$767zRord@Nbw!zM@g7$MXmk{M)=Ip-b^zV{UzqbuuPqCtW4-19hR zy$7DWGihFYI5_#j9GtS)hn|lffsXa~yF$6h92#Sp@F58C)mHAW<%@t99)fE4Dz7Nm zWw6@+Vnw3j+=I1+TO8q|L^#67Xd_lubz$3`R`?bky>oO$stUGa#hwkTSqbZT3%Bz5 z5ac)DIPvl-$W<@s!SZ<*mQTF@(YfD;trLYa3$HA~#&DInHtMmzti^uMv9B;#G1>xE z8QUT7{{b##Ki5};rH}QY^1pu8`$DlTEcL8lrLXTOB9|M2(Dkm$3)fH({_Jmt{>=68 zadybKBi446y*v~S0C9-0Wkc~ru`PmHT`OUnk=>nLsa93pQqC0I-UJfyXYRHp?GV*wbN~_YS z1mS~TD^B<*EnbH-#C{xE_{UfQZhY#^keTuW@Fq-zJoX`7X&+M#;S%%XD|)R!8_K5svUN+K7}@H}Mw86z&G0 z-XE*ra0F|o1M~ZD`dTNp_wGU3`Y6c{|AnfZyar5Y6cGf49)(>w3QqlT70Mv>%yI(>me9X8w*Kp z0nXL@dOVw4Y0(-M9G-;0UyftJBgXZ}%~Mcuvd>r|e5@^e6bo=v_6Hr|qw;Ws4~OxN zQu;tOtTu}R(ed$O>7Qy-guK{xaKkK$q`7dlR1xESElcn29Tl@3^EP#O$~G`Ep0 z5Pd`Ier?)C{8p{i!lv;6E3xQPe`*LoxrI=)57TOhay;V^10P{ZL1<>e_Xl_(xS2n` z{tBt+>?c{G^;Hg$Vz72n$u?n=C@S6Fip4(?!c#f(M?LnV`hg;RbYU4U1uuL7xOvyf z_^$qa@F$)EeL*hKDfQz96JwR| zAvS@#pir~-hP4B~gnD)($N8V&lI)2Uij2V;NBAfij_@(scpLQl{|VXrzhk|>Vzh;+ z2{`{0tj=5=w)0|y4`IOp3OD1?2Wv0jsA3N=|E+K_d)T--Vz(@kFfvwLx^TDvd-&ht z(cg}?D5C&jCFjksn*BLEi(JEvf~5~0@0@mR^kM1Jk&!)a;?p3LzYEtUZ>XqvV+Va$ z&bZFZtTV2LV*!*#nl2S%h48USONGMAM^A($PRSC|33c&w4cOa^Sbi#oU zQ7VQ@_$YVo7%Syg9dKd}N4RwnU$K4Rxnr@te+9gWZ^h;70f3+de8J8NJ6qhLqC-jg zFd~(|R@Kqh=`g91VT342}uY!_L%9e z_f_BB(=$6q&(7>@{b46P-PPSS-F0<+zy7}P#9H|7@`&RY^iAYHm3j&3t?$Mc4tN<} z_$8@QB!Q1oWdk2I8q%e4&P~*0Tvge;*uclE%?!J!-`-KD;Q1w9nQc7lWI(x#T8ING zn9Z6K7Zah}m`&y2smKJ)%^KF6;e@#;qU;LbV-@|aPD>9Tg-d$)h(~#O_>jOyG4ft8 z5NhmO2&Q~fdiBUpT)gYR*?HKs{3k^pWcp_(;oWELz|yn!dAqVj+uumaHmc6}y~n`en4x zSm~S$uJ{dTO?)A8lNqif{qV5z;NX|=grcg);!?KOT_-#jO(@b+M=gbP;ry>uE{?5q zHYz4gtsPfCgv;2U&F>cUVGL@Y;Sb$Cf!f+)%GPaMcyV7rOLCrMAPEm>W7N;!d>_DQ zf&?Yh>9A@6_*k5}2^F3nl)y*)lE8Mak$SmJ|!Rwja_Bb#3rr?#=^`^oIe z?p1nw9}D;p>)uB18zWqol+I96^FVc@KLJlJiTRD)ZO@(?6=v8qa%fKqPI%YK!aO+9fPHWID24)dG905GDFSkJ=G{~1!-7!K zm^NA$keiwjBR*Fohc`!jdbiCVU~?;cansv7q46Thiov6aQoqjWxGgmH+jnxzsoRA_ zD1f!VbY}D?s#EceYPdJ=i5KNvoJ%*O6v@;$8QMz@#UNtLKq-Ib%`r>WnDZdnnQ`2U z7*`pfEG6Rk12!T^kLIfG0{dN)_KGtxg2fQ|(TNopg1P$6L!EhI*8wWJC+OOxE;ZM| z2c9mx1RpT0;UO>M(Ey_@qaAWj^=QsF{0r*PO&^B0{yuN8Cn9Mqc`3%~Z*Mz&Tg(i1 zHE32vvtN#FQkdhU#9x-acN-Y?dwS?&x6Sx5rTdY5NRV5SC5an5C8H*8zS`lZ@fz{% z>Rd|e$5&00gq1=@!>iwxMh=#qJ5C zUl1zVqY!-bTsk{ld#zBy%ZDP(e|Y7+#oPD!9eov<9DM09=l)e_$ak-wDTo|te%Wqc zlOS0*zK%o(TTXw*03$FK(>p40g8_6H>DH7r${L=}fCy3DIe@+xP^JW$5b%0@C~E?< zzXdTTu#-@gX;KET&@?H!3Yi!jN_Gr{8GQ4b2x!AhC}aMvqEfiq;RJVVCH?_fa0 z!%i0-6*--8$spw3f@vSER_6LFD+b&n&JD(Vx*yjzKf-r9n$-~>inhRn;74TJeESot zY}e|pF>aW=xHDN1$eb$cS%UEync^UfA%OA`J92!_*IZT;nQKd}p{KVKc6J}F8+4gA z?ynbXe#x{ue`L+;>X!sCFD1S^gVSxj?V!9Cr3!;A+`mS_KMghcJ-*%HY7=3h#gnnL zAVXK^l{+93fYUU7KKf-alYIDNo7YaEu78h7vm@oowQup-bpZk7o<^5Xk_7}A;KqTx zRV48JHSMAi7Oew713t;7PL6N2NxzIQFd#Cb>95tm{^p|pd)sW>7_BbGz9k*QYMH!n zaO-W$rmEns4#PLy?{5jIU*ezvGg5Ezp8z&kA9>`oS-HhC3Qeu6x@}k|vso@x9n0Tt z?K9j9=U7mZR^<%x_>%Wm7Kw-{@h1<_e^l4-ZsMuRQS)V+_0gsK6apBv!5ZFZ2BQ|O zf85RVp$1EPY6v=%5m&G+pVs$>nZMXsx2M9N+Ms>q&YO?_B&v5147Xo&XldSkbcno8U0?^nQ|g&t7-ND3Owughm$xKb=<(o-54NYpY=k4xU%y&(tM>YpU{v zBs@mhY&0DO7}mPZWY3gI|9HmuHie!oowbdKxxjyrWQtX#$TbA6oAqK}I+z}LundTi zr3Cp``)%5gXkO9!DyL5Efu-aX59wu?ncVf+0Wu)IR0D@*awMB&+8ZgpkQ5?ct@^lA zU%UtixUIC7w5i`X6l=>hi`hc%^~0i%{-o%#*a-?FefElh&$ zF=r$Bh|2{$jQ*9{XU+`sy`2`{xretyH{Oq%+iRf!*{>AipZ=!ekoeWVqhO4PcTUK_8d zn`W)s1se^)RlVP?I2C?XR+$wi0q%U$WY4QN2bqH%agSn%&+yxILVCK6e3o5HF|lS^ zK+*cn(v@hK5|@#%dcpDl83g;JIuqfir@5_cR3DKidapol&M;DAmal3*+N>jrmj=fDzF zlDv!OEPH*1AqRv>)?|itLmWO~1z;-zfc317_eP12XeJXRBY~@y12>!o=`DPzRzE*; z-Bgl=0193+x^|(1BO(J;F`ig|fW@-LaXaSLhLUz8d0G^DX=RibY+Gzg@b|Q0_;$2^ zot-*}kKqb~g2 zWU<{N9vtbpTa(liKf3APzd91f#@Xa4sXN6~pUGFM&tM>mRyefjMz5lnucy!^z0IQz zt z3(Z;E_7z~^4|M0gx|ZOqw`Z=RXnG;x|ja*Tq9Q&4h_OMTCm5qFBBV z0LWF$^q4s5=kHq08N-J10v{K+o6!B6{tD0CqZ>fSDg2m2@eOy9dH@ojMg0RHY^VtM zUp7d{0H@Ox-!J)I|MOw{`s@qA8Qg)jF|^+q z!E~VP8B>H6?MFja7xWJELuxz$4ZeQ}1#+Cz;rqgR#A&OUkE;hB5WxAMAl5_2v?Dh{ zQVLerR4?#<#Bx8BXf+wEoPFKcE?={J4PO43?u0(=8;0{uHByfP!Q=EQ^2(egCGEfH z@fdWOJY>ubDg(p;yRysespC}SU2};^&MWM|o6=DHROtnREAud*n$!z2o&~qO-o;Bm z59qFin|!qpa0cVjv^+YvJutu06E^B%;A2NssFU;V*NFT=o}T$U&wGDj&A-5DQH3t8 z_icr-W$F%2deX>}(;cu>)f{N^?u6Ceq(ZZNK|$72DRE;(x766ctjczVu>MuwZTOJ- ze4qq;Wi#TCY0${#jDCy?x(C9Yj=23cPNGif=cfDg9jAM!G#5hV)E6wMTpnG=-}+a= zG14FbHN3@hlaa-rJ7n5L$PYogq^B;JBRcNcQTf-soCpW9SdJDb)uL}wjc3c;G~*UN zEuPissrG|ndoW}pM2b5Q7WRkEBvEBB7bN*+^M`Vo1m$$U0zTDk4>W$Hc@J46iZ}qk zJ%0F7EoLtKvnhCltHQr~aOef_jeMuOY$JT^-@PWW79}Y?3cde=2f1Q<6gCaX`ARtA zwhXks6o$BE4s{J{Wjy$6V)-l#y1N|KCs>S>tkA+Oz$UK93|0o0-E$gBX*@3Zme(v& z{iafgIh6q!z(I4w@TreoD<4yQk+5Jc8KFOw3707ob^Z(OcY33U3hbAzWvHf&89l{q z%TMQC8l-E0Om%@wrbu_t1y&EUY;-FrDf)e%4O~F>x2;d_1{LE zN8i0?f3T6C&wk+NL!1-ZKLjcVD^R*t8Wr)}(#yaSipoEMZqoi>zO!M& z=1RAC2K;WZ_|=Z`U@_d!mdus=9Hj;WZa=fwMmT z_niJ+0arx^a~AoPpDau%H?oIWT?J_-$c0ZR626{!Mnp`UnXbwjQRgFY@QmiSuGkWl zEpMLWK7hvI*c)h)sCE#u3}w$Z(HX*vp@Cy*11}p2EK*|yh%ewXGk5F)@wNreOq2+B zEkC1!H+~S9lz8dcm(|$|(CUSi{q(_)Vg>e{*UnrTrnavNkKa6RV(6wFI3!SZ{b(F@ zoYMTp`PXQ$%4Kofw5Nf*2(l1W*}^un4Pz-Q*^-J1%ISjv{>}Tytb>WnI(LfpnJ1PU zp;sx>fb z;BP7Nyx;Oc2nX`F{2eOzU(>1M#EMZu8;x-&cb=tveEtPlte_%K!hTJgJOutc35ML< z$zBrF6!}4aG@$VuM|R2RpJz)YRg{@ilCjE{H+;}C{WvbuxHHy_TI_!dpItm|mQ4!D ze8-tWhWlY60IsDas~fLb>v~L{o`@iB`ph6Aj6al*=(I^c>m?a;h6^^|m`wpnF2%9y zO)tFf1>Vyx-0pj`nH%Le$uLe@XYQ<%SthRd1}906R-@^Q=%`X$2K~ru_XbbC?jbAE z3Cq?Y;sd>(G{c&XstK4_7`j~R*}r}L)qlqS%_NyFuT@>y6=S`AMS6k=>~#suMWL>_ zJxW4qVCj>n2UG!gWAVy{rbm{`5uf4%MMh&`sGa@F+koqI8*T9+vjxc$V0WEkTXId& z#yZ0{WqhF>PuAB2t5?euDvKvE_zbnM&W^ORHL0c?IaJ_wm(Uv$3Wgh#vv4-+$R11V zUK)$V{>Q%*=J+38^D2kwuDt{R&Bcgy;{EO(u>)qXTz^@JV}Y*RIF(R=u7BlGf!4`5 z5P_GzR6-wT>(q1N1y4#3vNz+%_qK`-H%gR^tf)+lZ{%HKcw+P3*)W1 z06K~DWQ3!D=dnb^+;z0gNMbxgN^=>(qi9=N(AQnGv95Iu36Eb5HQoR^thSI1)w#pl?tej6Jo$(LTm7v_rD-xmnfchol_r$h{oo9Vf79I!Cno%Uw4I#(@^ zvUj0cpi+C!JT*!Fqlxq`wWM`pHu?y0m1gVmzaWwct=GplT*T#3e$m&wCAPS>SzBt0 ziUckZ=5*&T2A`8`^hguR_k^}vqX2vR9Pi5NC-#m8(`zWi!d8t+1!EOYs2&{Gz6Ws4 zNIoV&;UaUzNqPs^3d9wdzJUBO$gTlAON{2~7=uS1Lelx17QCOIe(FYnr(?QshlA&H zfj!4Yh66!>AaHyv;Fn2-e4O$? z>h^2V!MJ*iWs?HeogS|G`Yg(_T5>2rT5;n~PFMNhU@KA;$fzLr|k_Ymq_>sQ*J+r;Rm-_|}Q)s#-^qp1^ z!@;P=Ool=J<5KQlj^ovv;peD`UGp1%Mzic&u}g~uGEdX;je#3sTga)LJxMyHUuoEW z`vsgA@n1ecl4P@!B>fku;XLsysy1f*8COh%R*Wrl_}bAaJrzsOu5ofdy;N%<`(xl> zX#S8Zad=S!O+a}?{H2J+sQxMa5l#G6lx(6%XE{(MWP%dirjMeQM{dSfrZYp*{hGYm zMJUN*Z^deIkS7lld09nV7NLag0I$)>)Z8kA=gM1ljYN+mb8Qf1@o<9KqQZ!X08D)- zz~6@kx;enmSbFrke|3hv;UkW~*blyl0+%BFxqbQ4Roc7uE@5i!-qNSK`EanBsmY`8 zAa06ejjg}9tOC|>Vl%gS$FYBh*@~)UWqe=~@g8uv?N%B9ED*yUM{DOxAjAt}=(@C+ z910qL&b009j!N0kEZ(Cac8TiMeQIjFaFKZdCkjI*0)>yrj3A%Uqu{-PHs5TGNqB2c z+*$OZV|gyglX-8;O5@GuPk`m-2sG3o%Wljw;-mjfT_T2@XK~!){M4Gq$9ZaG>G@al z8IVZ=1wymPN9OnR&fY;;m`3>p2Nl*OeKk<}+CKn^Rwne-dQWPC#&D0cwt5r<{SXwk zq1`0VussJWNoSgk#qdw>tbPs?p`grk%PFU&=9W`1g(TcFfsiDI^~{6q9QXql4$Lao zDRN@&irb`Uy)a|Cf7s;<_IdBDY#q=mi`G0^EW#vLY=OBR{@K=rOGz0K1uG%vwJUw8 z;!2@0yIB_uin@^qDSk^XK*Ac5;DbCWi%itStmSmf)Lx6uE2~u@Pl;lsB&}Q>{uC7l zcKweob%fg;hCrdECB}#~2dINrb6i_Z^Cy&!_4L1nE|RZoxxIP`KS0BA{JiU~;qr@P z;w1o`dgQwiR+cI&rFVJ9tHIl{l=B>%fiOzyqd*n5$#FihV zi8Kh^7jx>UvA11c$w+9Zr8guKMgI_IzlKC0zGD~%8?bj6`Uhn+qV-`*QY`c6%uN;~ zC{eTz1vXt@0w6EX)An^Kmj(flv9M4szg>flODi7vd(yUfWy!K}nU3&3(r+?h;dpt$ zqqITv3H9||e1P)Pv*$lFhQI~*P_W9>LViOiZ z?|;3|l(oI4lAkiwoSj4!W-Bc?Tu=S4t=%&r37LhvIrRB^d-cC++B?}lNx!@CoQu-P zU2m`Lnu0-=cym#{nx1{9#};TnnPgk-G?6DPve)q(HzH0Qw40aIOGda|3e9X=_B(Ce~ufxB^u4CgbVBedNn-Sa@^f!aQ^Rl@prs zIZDJa%xbDsQdaryMV3=};svT8A^+}v%%cXcY{y^rhBzs)lW+8Y!fpSLaVh&Lw9Tpt zH0&9)qC}WxyM|>-Gnqem1p{d7AXp%u^gUzt+9so9DB#YAmU-hD@T1#s7qxx-N^-#u z-qluo@yr;>l8B?+V0JOmk`PvBUe)#ypQ~daYQsS=)}3{~*|U`p^z9k*?Fh6r(X(() zNhRt|D79UiY(>eEbk|DzAvaXhQfMXV88sam_L=+38WM`pDD>;%5s?sQG^lL0LFv?8 zQ~0|HzafdPgOu{T;TwnCawTqHAgsTz1fOHc4fBHN8tt-i<*gKvW;XudWsSu#R;^!) zj$X1teA!8tP}rTb(!k@*kIVBu39MJNDOOU&Xzo_*R~?tM#{BDs$dr&DRu%_&EZA+v zVT6CF{g-DjKoF74ao!l(I`3-551+ta(-NeK7F?-J-#xl)r@obS!$zcYNo;;)f@`+? zLn&uy;N@>LJzACZzi0(uMRvzBZ4@!MtLkiCu4w%Ab~l+a*V=@g=2g7DOJ98MZ=d+F zj&t^|kv~CR$KSoSJFkZ#9v5fFojC36+o(@bhD<;O6qHG4WLe1lr=84B67Mu?7`YX< za>y9qq%-IPU&*%NtMfjB4=by=e5%%=VBD#VMr?-jg3zlk(MD_1l~2(36O_hMGU zKx+AFi1_^?hBrY^V0-PFc4Wh}w=Fp-j=!CG$lr0o`Kj381uSNwhu1Id>7~0}2N4hQ zf%Xo0^D&x9B6{9BX%>MkyW>NC*=sA6E3GFxO?Kin!uSEsM5$q{eZ9~vCHk3msDE>S zsbxo>c|A^VK!=N@8dar6>*j}{>~BXgBE)@fjK_K_$UnZK7=-x8v*9n02F#}FteIAK zmO2~jH6f1+?=uFeNFy^z42mXvTM8T#V^Ra&dBgM{FfL*1fC+S=d)?n)`8TvQh~QX*C(Ec>BTQfzDrd*w7)dMScwe$P&Fd$hY+W*T0yO9=t%6%SllGR&UeyN@D)I;DpTbwz(CRotS8WyDI z_W(o#lb`d1-ZX-Ij1K(+BEdqIVVx|k^>2jDGQc3|B_jOO(co2U`ozG*OJS5rN^L=w zkt~jK6Z`wS(oq+PGTP(p+~%>dZxIZxNllvlyJ{nZ-{*lS#@S}`3bL&6`F#Y7j0$4h z{Mm9pzym#DfN$ivw<~^2IO=s*dsQOf6*ezjA^u&?CxqH|isNFjkqDWlVW#}^OIW~W zSN%CwR+l5;?tpVuY8}^luQmCW>hta9u0Wb(O_QF;sJHH47Q*HF-=l%EqeVVL6W)qh zq4+Q`4uZ>n_(zCNhOBg+XZ#B7^I!@Iv>Luja=ioxrO<-^>v@rV??{;n%*qcg)-<(N zJ3nisDhtdUrZi}n{j(}!!+9w}M5pj|gOs3`aCitS_viAo{AFSPnmjZZ&_1prdTvls z5yTp#=AbZJ)NDC(mjBFSKZBW1?jhjQHvz^MzAyQa3XDF7Nx zY5I>vlMjn@M_(@_bf86yZ!h>>X z!)#dZ=(cbBbvfXj%F&Jt8Hk*Go<5L;^x=eOMHpb{RNQr~dh3n%5LXZ~yE>b6Xtt;F zf@%Co%_^>F#f3igA$BLC519vJkn4Yx?Rx=9i%vmbH3q9g|Hci_G7ozFdS~1ge--X& z@R#}cyk18m4x49OVZX&))-3MjFN1d?@R@-e2#}Roo;Q>Qi!RoG%Bm#`EvGyReaqHx z^YL=WvvxH}=8s1_;mqVKi-cZ1JROcAhpsZ;H6nhYWq|c{&_0{8cI$IqIpgU5_EK82 zztJ{VqO`?C;mO85{Xkci&3J$2i#s$|eO&AT3qVVPo)(3EdafGdoLIp1BJjji{EpA~ zakIIu>Jz3{F{O`{=4|k{oSN?Rhc(AIld9s8Crt$uRyv(FQ6$X_CDCFFJ*gw5u-OIKnx%^!n z6$ut!TiI&{M>0Nggd~LORQ3$}Fn*)rD6Uts-#rNA(3tq-6Oo}1)VlgNt!LO}o{Pnv zgv;9Kd{x#b!bdW>V^qb)4IC=OW5SmH` z;gDQQCiY2gQ&?hJ8Zu7*0rme!&=It*f|AiDT9+m>Tv)|cJvv8iHNM>3 zN*K#FPy85htZY4KU~tsA{xg!(4~Kb^Q@HNjfD-!?0$j}Al9Ne<9@Nvd%#TqD6ZB`7 z+M#?gXY)7FoQ=8MIW`O#I^Umq*aYjWJ{OT_!e^VGZUXW@^h_yqyEXUvCCpn43Cwa# z&`P{{c%^}SM98hehlT!o>Xip$y`JC0ro9h$iyK|8!Dv2|aX+{fAV1 zdlZB`eF!F`fhzQ(nOUp9Xas*fh_B=`jAsABpKAFayfSyx*wTNyd8wl%ujL>VovOe$ zbVYS2k)rI8U@Cuo#@gHDq=(;AMGJ=fL2g(_FNF~?#2;^?;$LW)K^2NDiO+h5XJ>{( z?6@`m2!8v4tYV7B5^oP~3p`F1$lJL67eXCwENa&xuOI)Cx>O5=B=}x2LY9XDTvaSC zK9&keOZbcWk(|i93u2phA7p#9ZhXBIy=oHv(-6Y~zA#npJ^i9Z;Cs~|lDzp_D-sNF zR4KGVHhpxul}jOdzx+OAO^_IjXd&s8XwsdRi&t~pf4Fl9tHjGBwv0^4&Oh)x{M7m; z?6c8KSNwqDyh#~bdO9Vv&wl@;R@m)Z$o+HbDG;juW<(?}-jg$cTHME%+kji^&Lv-b zo-~mbJc5*-|6h>d{H}qPLN0PtX3|{76AH*Qt(OIauzeBXcjMNR4bRT+9T5yx=&7Mz z##pF08N2-vu+R0Y%1L|mbV;wHP{3mtgTaMt$x(T*0A`cO;sgq$pd^1XLcIyCM2Anw zJgrK&pQUF^JPJ5n7oITDs?=vvxj~e5r!mo07riG zBSTlI_*uzMwQz1rE?9paqX9Eo+UIjA69NwC*79+z`=an_ETX^lXakzDZe|Ps!iEmS zKWr-dSIba4{ewaFidt5`fvrfM{RYY1S?hd+^@o5UDAMQm=w6Om#-Gbw$A8ay-4}BB zq6I~O^)z1ti@M`@7XO&Hd#`Vu8U?#1Hy=ezXk_~aU4#7Tsa#M!6P^^;)bdGxB`*+d z{cvaoO^;r;^UhEl&;=Ulbtt9Z2L``H)b%3ygu` zP|Hj3m&qIQe4knrE$bJcW(evE`!TDBq}MZnST2Zv*JlF*O6Z>2=Kvr(cv3ZUj@**idOloQuW{!(br<8pmGoH%RQmRx>VONM zqOFkS`x>KDJ*u%5HoADCiuQ0%V`0Jw=j|9gB@?WOGx)JeD^iUU`+BmsaA&=5U*(Bx z?)Wm)3S)X-w*{5^{gKg24YJpal@|D%KsDsNnDr^KC-oY2#G|0t)u-($7s2QT<*5qD zALCRy6HEmQSbzBGn?K0hYRMD=U@foE&k8lHB<V$8#dK zUVI1C2U=ka&mb!4gYf3&tCt}6{!YvjNj2f!Kvv^|_A(wQ0Xz&XTV8?VFV4^^g-PzW z6h0g3i9~vQHiNwt-g0s9W=S)kpE2=5#|?e|=9m|7w0d6?bNX|*eM(4Kc6i^%N`|~B zyJuJ#OPcyY+tw=nO+tb81||=6IZlJX`p8duwy*wi-<%ZU<@;@}N$f}yW=^$u?r2Q! z242GY@$dSktEArqEb~$?#QGZ}jd9XQm&7w?>_B9ZH2WuHZfu0q_}`R+%dCPA7=t1aX2g_(Ig zpISAN@%EtIdG%!x-^JuMyN!^1VDuR07ffr(YrD6wA{WE_z60eD$;%c~s=uBb252b2 zKK8;84$tpYe-6Jr119aLSSWrk53kZSo=v;Ydb|;j<8R+vi{n9H`f>TB1vA)O3 z1+AgmLVy(eM6-N3DnTbjnD#Qo=b+DJM-Sj>do0tN!BM%Fu=J-~X!lABzOq*7{QI|Q zy?WvcJf`HB7eh)mOqCQVrx=HMawpuexwX?i3O+(#dK4ZjbYZd)9$zYaPiu<=Pm6;U zBFaROG79?OO~dTEgd84qFDaEbC3U{tN=q^bYJ~7%*`{zn)p^jMO6rVxms-T~P^Dzk z&dBSzp< z7^~{gf9nm4LHO@c-Q&-RaP9b@UG9faK)Zq!T6ZT8Ze+nSP4lk@n5YpN;-)!O&8mUA zeh3y5*$>m2O7`i|`@4`h`Ak+7(2ll>ZdY$cddr5G(_4*%qQz9qnTVcW%0kVTdPo;LTSZJc@A@YzcN$(Sx+XtLRN8!mWs#Q#$ znzt!(V3?K4dBolHuH<+fL?DvS76U8FT+G;jVde?F<0!+-XDAU1;xYumDZCG8Ax&;~ zEMAZACwgahF*kRPxyrxY+`gLa$~$h-S-;Vva2)bg3GJuA$K?w`J>gp}TYtfGkRK8u zLGF+>G_A`bzB#GKlb~(kCptJglWc3NUv*Q6uR!eQL%u3}F&C)?7LCgz^N1cYa{rUy zzezwif}VO<`LDiq`{Iz?+DaVI><0##{=Io3SkIh=jh;@A=y!6?VyWbnndjj6hMxrJ z#2BP!ZVQD_=aoXtbXB^rjC7dI`i5R;^Ebc803RO6dX|<4m7u@CO(J0Pc=sw9KTf;q z8yfHgxpv@Vc45Y<%d~ckWX~aKjz$8R#@R#j+yNtk;3CYib02VL%l%I6@N)3LDP=J zD<%;gOjG?e5bo8X?LT(!#Wxx>exV1(i9TiRL2xupV5PB#S(6NB?doT_2>!|8&w(eW zRIiM^&3dQ0u+i!Ip4-c{i&pW-!#MW-_KTz2c9Y!8cd~0~^0P&95Hps&lw^dYl9;~e z!0#s*_7?RA!wEt4wW#;2*DES!{7y0*ZW54e*J12?`@jUJyw3|2=>J?s6%~S#(jY6U zyNT62CWRGs-7EBc>#LsUxgeD_9Mp63Y|-%-64$t3S^po?RHwgew6B?WLedPK$WfP9 z6EHeCd7cU&jZq4j2-RP-D6qu>r}#I}L=~xZhdH7sylHiHf8t-Y^R4?eRm#zgL*}=$wcdj6I^in(3and zKw|WdVJV!Fm+yUgps(cdKRg32g0|O9vH;x_PnYfFm8ggxB{B2124ei5vP|=a5 ztvDwy!{CI62{1aXwEgh;8$EVbLULlVo3KuLQ+$tOKelenG2jb>h9HJgT1o<#7i660*9(vzmo-nGTHlvrC;+A4g^WNrP!U7l4>5xpn;A{wBSc)~b z`$3E_s_GcwFlaD%LuC(qQrxlz1sGz<1rU*(av%19cLzm!Qt^el0y*_F40oN;?<#SD`OMYq>oM=4R`Q$o|TPMSt-aemV$mbuP@ z@-Z6IGT8*aLj`Unr2{)Q*@1m+@quTM;UN7{!M;-t{L5(0e|w!MvGpKg^sk$cBcpALnfK_CZn@~Ktb zcq5COHy;^Py^9I$d$yvOCs?B|Q!pMb@kLPKA4^YMYTA=wyxB&_jc*MBdoRaAJse?H zl}P_?5>j=7euXATygAy7xnR#LsJz4s@cp#^L}u@@7F^)?jDJWgu@l9brkF;3bY|CC za>{0M#U$)_OP`+Pkfq0e=pMbK3!KI}@@?7ot2^%_=umAnj?<)_PkXEe?Yl-+!%)W9 zx&Il<$%8}YxvD)0mXNuQ#xiWjVkWx1LvU98yUO413r&X$WqV`&D3|TNxe>pEO#e*W z5Y5`?ri8>Tv8)dvJd-P9U5ZFn*u!ev@!I1pqI$>MD-dGxiqbtSW@9)POuK=v4nsw1 zH+8MDOvsR=^tg8!a)^DPiXgfy&o^l(THk!;Ebs3Z<6dbzVxLExsS@$co8{|^;8e`A za_(vPWm_V@QGQv_t!ThKpsD^qNi^O~=OBYYU1BdPr#Y`-E>ySFC|FsL`b7j1J7?UI zne?->=fq`iAh^iv(?~nkwmP0c>EiTNts->IBEay1NfCE=E`!4}gzcy6v0b0rG7|vs zBD*gL-K3o)Z9U@$X?)0;YmLPVfeLCpkx-_+Rsp3Ko(z5GCUKGH-C?YfQtw)^(yZFs zS3`R5d35pgPXlKyzz4mFxevWfm9}?%O7GikSw*l&=28qC#+&6N&jIQ%+3+~iaIvGH z-R2!a)s3_=exu!r8o~7hfh8e+50$a|hY!eyWX9)CbgQim4Wyr(MV;G}0mPO~3C9bg z{icQvR=!)l^2ALb6X8GR7|J)Z3ZXLVx9WtXE8t=UAZ+(dj|-OkSOl~Cnl$?kKm-%ZBi}GIPd~Zi zr0axwrMzXw0|0yd>wyIxqOvU_bmsS10II}KFHLRUg$7d7ZZah0^_o(f4b{kITpVjk z%lRS}`2zaVDY;kjYK1h0u zkz!It{KiZ4v4xCuKK*lD$IQ6zRzy#_+7~w@YSWNg7F<0PUcHd7@G=N+cJe{g<@ffU zogvFh0o}*Yk_8Qrp+(Td8sW6s!UiMN32yUaGaS=)&slFJYq$6Ss`HU-(;ZQ2U9 zt@}j)`fyf1V_Qj|My_h}`NQY=Af@W@yJ+x&d4)a*{pr`dP5AZmqiw|H><3!Dx~V5G zFm78{Tq?2kxKqf+M80|!CAN|FTXD)_$A>z21hFoc3V>%%ax#86&12Q)5_DKxw9Tf3GA*ue{Sb9>k}yt+7BqQ#oLLj2^5@T@ zgbRc8E1(7b^mA*!yk4%#Ex5+DL~K>g#JP_bTTFpW1AVzoZk%Nf?q25x@r?F2+d3E} zT@0+8#JxFO!7{^-b3Z98xl4K>avi*pDx8{;VWfmr2%!q?fwIURsh}bU(U6PP3ud+d z+lJ?pDHgf}@{9aXw> zi~KQNP(3Gb6I79(Mo}k&LahgD=fJ|Y!G+Q^p_t$Wtz@n&UuoKNqH(M2NB#mY_e$!fZ$+LEdd13|~&Brn%>gR9Lg>g~Ps4WD7M7hN@N6#HUC&yw3S;6@8QhlW1- z#new`l-q7wJ4?l#cxC#kQ7=!kMrlB!e;|PZENqkW7C|UbO)_l3{wQ_rp7n4D&Ug&) ze4%ish&e}~{IcM|sBEZtvYXzZG+1UnRGC`ppJg#wN4G-MqK!Py!;inxxh0`uU%YJd zU=wqO!u{}THgC5>Tx=IJ3E~G#GTVAs0^2NRxTfZJ?+;*I4T7K`VA-u*;v(lShCiPI zX~STUh7n_I1l&K^9k(P;j>7zYj~8ovu$V_J`bBh@XPNyRfnkIOY&nsN;v z&1|@)OT7N5HwXK<2b#Uhv*;nw13L-#=P3niq2=W3gJvEI%%l;Mx)Z@80wLZQaOV4gyg#}I>ZYvD1`6u{!laVd}l0MQ5)_E&XVw-t~RP4_51;78U zM*||yL4oFGEARVi$HEUg#E!>#bI=zgL%wZHoBScPsxcB@PWg&U0V!_{o1_~BIsmff*ECb)+zU$?V*x-~Kxd!?t+ zy^5ybm+jmYr@i|6iba;)p?8OX5^~zJLN7QW-yRDAgYbTL(9Z{rF3WUbsFTE0XVkO;q|A3z6FSF8^mG9uG2$_9p z`lb0Q4;EPDiG05)i5F;O)UoT?s{up&KagycmtCG?r~B(U66V3s?o$gft7xTeTV`dp1&XJxopwEu zEb-|sVP~jYsffoGGe0_z zc++k3BLw;!6C7%tcZVy`5CX7q{NUT5X-i(jttp9)oJ%lsv>Y+@4vWk9=^xvO0^TKb zag`3OBWvF02AE{`SdW6y&EuQnr5+(t28h@7k<>?A?O)YPRA6D>x;%&NTD+FokkY`b zy>$jc0tWyvc@O%<5;)A>z5H&k<8N`fO`deCn&r#@mRl$dYJ@$-uq=<=XQ`@Kijr|B z3*6({$s70RgF_Ray|gFXs%*K3t^LLQ{pS~Oi;9uqQrW3~=*#hMG8IEY;(ACu4=_)c z1Bn@V6QJ@t#zcS&!6#H>OU<)hWq7&hS@yAc$F+GAHMPwQA6-c_a*qz@K4`L&-klz# z&Z=PQ7Ru{(_Cdn+0dG5+Y=3xOja*c@s3^y1VuWy)H#|7O9;u`lSC?L@wcYLLi?RF0 zSmBV_4}MBRnnFNUew)inDB!|Q!enLS*l?t1-aTG=G~}Vu~`lEGZsae zr1xN7!>f3FUBRkCvtw4!bs6-{kv$Iz*cp72YQ5@R|LEJ+F^7urgl#m3SDvG6lTlk+ zh z{M~$jCa(b^#eWnp(%Q$SW@}!k#{KEO(Zo){xy|^AMXzW> z3iUhnZjOSfXtQ{V0@IGW$*$^M;&X>{ONhHp1^h;D<9qv5a9{gAr^(DtvpyURzb z@>lzPpcoeGSn&`;8taG;uH6wM>H1UwiuZr`M2Pdqf5IuVxh2r)DQUw8RBf32%)Uw6 z!9Yb%-q-Q0oZq(EyL2akJnnnc?O^7>TR(3vTKm4Xl_10k9%VXYV@!ju60zqhvtf zGiv>R!A#29<~*w}CnMVz7S7|?a^1KTdr99onlvjwtGyQ+KImyhX!@>|uf+?68x_N$ z3^}+?XA+%)^x$e&A$7sly!W_)#M<+g(~uh%^E}QqZc_2V;*qUa#(#K802dt%b#$c7Ep~iXE!tn4oWOk=oON zP#`M)gXuf_Di1x}BtO)5hU;{pZ?MC>zS5f{Bfm}%QXNnl>+YP}pP+}5`1jB+Pe8i?}} z_Q!g{s%v90%FpwpYD*j`v;}3C@haSrMZ`yCOmN0%2NhflrzS&17;9#{Jn2DK*O)Tz zM9(jp2q7*PvKD3os9R)zQj6k}VXB^tY|2Grz3C&!D2fB7A?*;1@6T||jRNlA}QO`6^SfetJ z?U;u9Z+qK#@6&p)RLEzo2A7yb+nhX7628-b?xg)aAy%${;GzMUtA*g5vQ)#gXZsJV z40BcdU-u&Z(1PzpIrTJwjn7t`UuIH***J*QlsaCvj&U(tUto$JRRvho z1!=Z-sDpp9qD@Tk`%??mbae0DtK>-%`Ntjgk_aC)c8TYfzuwz;VF0*zj?0aFd{@G9 zTNv|XZ5|pLxfYHXhOG0)3+qPvPn1I+16f0?2w|^9lB;70Jz-Wn1kVNWAXN)>@XrM} z5SNaKBYP5psX~wt`ZO6f1bg#Xf(#al-qFIy4eo@Wrd{0MF;_f9_# z3*-hq$>mALUqW1!G}mxmPGr%7CD6FsWliQJ;Jr2ds9Og$M9oMsPKqaEGI5qw0PG_$ zFEPLxk5#83K1z5xuqVtk<|1`t>uN7(vUZ&+3cZQhRJ-LQN19^4k~2zDd=cb)Xrkk1 zOfDL~5WToL4;?oXDnIGfld#yHJ82!#`W6wAPz~EJp9Mdfgwo2Y%N`ZTD^;Wp8mG-; zjddn7&DCmzvDxmD;+M41QTLemb2M}AsJV~w<2R|{Q?x`Z=PzKS5;a-($oC2!DBL>3 zg9(qBno=LQ>5$I|bN^IPE>PB<1cco0@Z4V8d3Z*>(Uk}R$C6@#^{RzXLm|&Awc+TUZQZi$u1@!9hWb3NC&int(7j8b$EU;I)wi2<#a|^Wgr0Q?}KdRm; zEUL%*9;QoR2&G{JM7p~Lq`L)?knZlGB!-X@Dd~_BN$DCuKtj560O=ZfNdL#r_xE1B z7u*fcz;pK5vDVsaUk_1*N}8~Gf%aS(K>n9RLq29~dzaxB_t=V-UT2(SFJ0L=*uYKs zfj6n0`mq@W$#hZ`RKVa*1Ay(t0Q6vqA@w@rlav7`Z>?P6lMp^3E;B*5Aru;eN1?XU z5#6%Ez!!#XBcdV6bY)#1<74ukK8bZu402JqEnhNgWY+$Us5&T_3OaO4*g4-#Mn6M* z`w|AK!L-xIUVC@#+)ivC^z!MW%TPE^KmzrJ#Lt(H`afP)ar+6QwvIH#*Cn6s0{X%x z2Vx|VLgneSCcZuhOtbU8z{f1u{t1RuU1~Mc?beT@wDv@O)|j1+0B;hm_u@ky_heNY zo_fI=Hr+creS73~M`6~Yw&feyx5`J?lrU)0n<_xCr0=9#x`nBjT37>xhD~Qaat0a9 z)W>PI)x5ftnEi9GA`?+bS$eHKs56w=^5N$VcDY$l87#;Hg{CtwOLNJgp*+^Qa7c$s zY>Il<(^$rz1By>Y>TK9W3n)hRxr_8xoIfy6nDJb`{!wTA1x#a5QGqMZTE5P?zGCT3 zg`MlkGc|#!FZ$^~q3hYFzC)aM(LHAe7UEa%MneK-tJq%^8cwQG?Al&VH zW0)vc+Jf8bA1_eDT{GlrHH!J=r*?&_3>$98O6Jxs#c2e@GiS6|1)K47sR$9ZYwITz z{101qlL~*evw5k$^XR{@T0R-;1EEL8phh7sIDCVG=hyff8EbmP6{8LC2EkUpfUzY} zS{(#-=$H`SPnLZ9((I$>T)Wl`Oi^5q-v$1gI>BmaRT^D^4yJ3frP|BxRsO{wO^~lPa9_$aUxM$YQ~|W%JoM`hL>eK$-_6(f<OA(43;FPdx4rDaUzg`)y1~~MOVY;zrwJR(r8*z#N@t9Bg8&q8a z=~DR%2|qIxXx3Vj=qm92ts{OF7#F+kjyIdpHF1(UbS?g1VG`x0MD9k6MgMqO78VfD zNFi_N@Zzb^vhlDJ8`O&4NtKk zahF!bW`#`?Qb+PTyj<=Ouwq#{{Kc-+7+rz`(ERg^XKOsjbB=-tsr7F{U#mFG{|Zhi zW$z=r|3%V2AGyq9`I?IC(8BxUvLXZtkWGyT{XXllj?y6NDaqa5y}Y2T=7v?i<$%@Z z`=Q$pq)$d${2#h}-yajP60J&Nuq6>?-jSJwtThNBbO@rPSPPtB1CLNzfo-_q@zg{} z1Xnvh4m?~GhFwX0{N#ZY*9IqcFuU$gt|eZ&=6g!5Phg~*s!`MvT(U)aJ&mBP3}9Dy zU!m->-S(oW&F9#cc(e+DjZ$M1Ql^@38vdH^mvJGYaNF}Hzs+WS`H0E>W9xzWuz>MT zPx#GAJP7~XMTLd*QPjpZ)sy3{0{be)kCM3aZm%D<<(mID{(7_GArE+_|Ev8Puz{If z)6?%NJ4HPe#kL?bI+iE#o>lMFT55azaid$IT?K*u^-T&9dT(rgK7lBKz`TypXy5`5 zo?rilDWQMT`_gi)WlGE0_qxHWl4UEI8bzi72L0wub17rX*vea&6{_2Bb4)(I?d}YV zk2yh^n(F(3PB365(Ym9#_RQifhH9b3txuHqxN}BdP*<;p>GH{U2e@2?z-j5k7m*71 z%3^br&mX!amH+jiLq9dY2AnEcv^}M$gJpBXXMB5;9URfvUJbJ(sGDZBv*u2}eCqsH zrEoK++kKf65@HwNKlZkgLMlpoAJ6Ia_I!Ou6wpnzhbiwrQqso`c~m7qK`v2p#JOBv zURL(i%7i~64(!sOp}x?*y_?Sf%KPhG=PjLa1AbD=Azo8c zVHfXCa6QUM(t|q?0Rb8BP%=bmyZ6qr`WV#Rv8m;P=^==*m5&Hi}gtJX&qs$ib zTz<67Fqo4MKeaaz))Anqdl&3J<#&+TuI|WH@3ac6S}Zt8?|m7Tl4~J{GacYhzKWOS zK}LlzZ>y_|`rId>qmC(!d6(f5V1v) zRt_$n?tgA%7ujT&;?TX^a-D~Djc5I8&g`|r9k$zLFgNi0{*&Rd+PN6i*r=;Ry#@vT zfZp;RRR3;rc=wuJB*)f;^gxWEt+nU;RhydVonFaC6Xx+-1MQXNhcVAWE zasbW=3@nl5Zg4piBVr5rFWVd?b>mb(01`KFkLlcb%)?ma7v7}BHm$I}0%Ez)GbD@; z!uatgN&E6vdkjnNjOdr0siOPIu=CkEj+iQc1Ij$EU{d>>C-GK+Vr+yefI-7i?7Hro z{D&X;L5qHpL04G{BPRdU78UYvxiZp0dK^f5tbz02c3pD9fHxlPRZ%mUouN`8TGPDP ziiwk#{vito(KwXPFqQNiGYF%`-hU2gdII^elq;DXLcfizisP^I{W7xtphoLq5uVLn zSk=HN6H;Dj?XJB4bZE0^Yt&eK+UIs%b%{6&Q5jMlt2ZNPbe>%W@$8MGN7PGVK!=y;2Ny| zCiJ1<%j2*T&(7cZCa@L@(9f3r(fc=Py635WU5thy^UqRHc;mYg(lNHtr80)CM9wgS za2Fw-(K~o2Fgbp`5&qV|9o|YfmC9sj#WF0f?Ji(%rATE9Dusb?Cs`?KBNX>jn>x5I ziSJ~LESI8~#Oy}6!9Cu(rj!>kt;U~$ zoqD3)i#^=Rw}zkAYpLR)!S3OCk?QPpWnNNP+6AjU0`s10v3xn~Zj&^7m^K z%TZP3LMgbqS2d!gI~@iEG?eLp(Mra945`QJ#U6QFZU5#^L%p0Wx)ZKn1amCB6|D!b z|7{om+w|kc->Qs)l)YAMATPrjq-%y7j>@fiyn3$#8L&2a?=^5C(`86qJ9Qe}ajrOj zT4Tml^F%Y`+OPuzY z1}TaWog;sw$dm7jZePHaM*pR>y1M1&*umedo~yl2kC=bhu8M|~Zw#p;RODH*po#sxYrHm#j@Ms-mBD4az4xD#T*{K*VLjGEJNUgtz{5d)JMux1hY5{dz&Ul)C zYz25L>Gf0C#hBO`-+BaFjLh!Xp%C^=-ysT7_EMkq((J^q#ZTu)TirhNb=xYe29ccgt6^B&UHJ-!jC_ zndXS^!{a_`JN8&iH-&z?Ur2H;kqkOB!7Ts`m*_kA$0Hk`aL9Jd1C7)1C6p)6{;aiw`ZO zvDAGMAN|`%lMXi5TRB=J5mlw_pfRRYYZ9!T!<3+6=8bh3vu?+mR8KB?!g)C*3YIw+ zy$N1Uzj(2!9^_l{VbP7xIHXnIirhp4hE0V5^)(aOZjocI?az1FU(|PkYbtlR6h6L- z6Hb+N#9!U316YiAOMT_?pMBQNt@&NuAH{z-)Vn>|cV{}F^uyM(HKW(h zh_G!4nhA8SrVE|{>U1aBlOMi=H^@bRZYVBhW5={J2t%iIRQrn`8}M?c9lWgd;p9;K zSllV1Cqg2_5qVV-LoqC*`6sFg0iIdl96C}Ii4VcF4T~?~CPC&_)1pLJXPgo6sD~9^ z@XNRK`(2gBsrxn_uYxEPCVa^2=*VPH?z%f88s5-P zoMliO#4`lD|LB}2QQ(8_XLWRA9Cwlfz(n9WA=t^V0UiAA9iH(v<#yuRvu#_8k4Uab z??9G!w4|Jv_*3xRRW8D|OPtxM5%HhSe&KgOA9ID<{P*;z+OJFl{@6+f4GkqHH$#8l zZH=aEfu%axmQlHdSF@*uRGj5{lVxC@8;%nYx)-3q+xupf2r zA(n0s#nxT&MESaww>S!10r(=8K}m`;pr$_M;o#V2894Mzw0v1@!(;_ zcy1Yd@}?`@vvr` zI#Porsv~AZwpA^i-Q_;HVFv(9N@Ao)3gFBpEh$&OsHU`G15ELb?b#9Yo}XI~$-#AJ z6ll%3FE^LV?|UV?W`-=n7i+57#^-g<9)%}oLw!*Pzkj=Sd55&&W; z?z%RVSV7>XBmuzRKkX=uPN>mEQ)}^6K2QT?KbK$5H{WYbYjhpBCKraJgo@+SC?1XS ze*R)4A4@fRE!KHaf7e`LVaFJF zJt-YtyqL%&qko}beXOT^npLacMo5U5I0hWYzrnC|*Wxh`LE%19A(Cf-H$>K34T5ZG zLUB9=nU?K7i&Ca*3aXaaoYglDiLK-THCaQzI;O?wSEll*-P+pyez*>1?B>pVNihEV zTo0@U;+`q!rEB3!35Z)K-S@=;53Ww1|5~b8Wwl?y3BJrDUr_vCyPOf*_t6BiEVlIQW&v9mZPzeh>DHR}beIJ0z?srqoRlxDR=!JZn}~ z-EnT1=9^gcX*EBMt?1q+XuVa(ZfD{yLDX;a!M@{KL~hx5^l4iJG75`0OiFf??!&Ao zozmggu|aXnvM5AZg!{mC#6vae8r=rGom;zF5V4w^cv23a)-jHL11Xjhe-oJ@rgZ(T%a?`&;N#I{#aPKH`WwR)avd~R1YTt*pR8209Uv4~w#FIJKtat%TT z7fHDiei6s=Gyg>Ore#qdK!ey@)#|6eU`jQgJ_EEqc`7@MSPPuGZzI+_M8o=7PfDM9 zmb>LB$Nwqr9y2|PrY=97zc@H5m;t=6^r;H~nR6Miw3~p7M6#rY-@P9-9xRM|aCb5Z zc1?JJ|If^~GTA~p4sa22P^D?IEJzFa)s$rhTol88qkv-pa~iAfqN{*GFYgcIRk3>Q zc&Eb>g}6*6uA$p>6k?w3wI(_J6?uU5A-5+h^*B+k*{K}u)6-C!?aOnlmMoCi| z)3LxH*d@DJX`BK6T=yTrI~2Wds@jvioa-@at){;yBHXXT{*8Z_!J&s5bquqUf_pn) zz+TkXgdIndim<19C5bI8<;%KR_KrFBPn;`Z%5f!lpp6J&AO^Wx;qhIv#x?<$NA=5R zZks~wZe!LL0{Ptn`}*frH#~;(y#r}8G;O7t6rOPQ;mLr%xLEv>kc?lb^@F+iU{abe z9@)|BUvsrVNl{(%@}m_^x>SZE13X?##nIztn{p_kF!c~YfY9P5GP{~YxS7NxO7av3XBdu z!h4fwu~ckvZ=XGgyTa2GI|#{I8J5ETH8>)An=ou?+77BUpc5>3r7^nPU@ zbuDh6J`62PZv*!a=^Pbk9#U#fg{z?e#a0wBP@@**#cJ{|1))Q-y?MjWax&@->inn% z*0;7o26I#-xPA13our-u-#|qYf@Ob1VbUFNrsCp%MHJ+)?)>Hdx@@_RK?F~x4@S0R z!xGE9`q02RVq0M$OeYXfT1EgKS0CF+VCH^QvuPT!9{;fZo1AiHfKmOtwJaaUjW*XA zIvbtDCEI`vX^%E=4%G^<*3kD?#JYX&BYa=S)Wd3>%U0D(nlpEMLmNwaJL1{KA{ScX11j0SdZHZgvxFh?3+e%Be+)2Hy`f}UbJcV-+Oh-21a`secp=|5@pXi`|p^hIM&KEiP zo>Ogc`vFLtlM_EbTp9T=I3rHrmm2r4G;~rugsdN6*iXof92am>h}yZ0N(Cu8is)9R z>c^Nw&VlBd4%vL!@Uo0R8WZf#5P;+|7DtQKzvKMS6Y_-Sw!i$uhni^hxC*CZEO|cJy;_UHp1KvU(gnr1jnoE&6tPSV9?3vFdz>hgYCWCnD-k9O^lW%1m$)uEY zqNl^?b0*Ex^8(+F2Xc4tSm4qo++RBkiMH& z^x(>EI2%i*o7jhTWo2qF?!DiJ6dulIEC*Eaq)&bnjgUXZM6COxR}jF96lud9=e2Uc zpJV@PgRumWSJoq=YGF z(N`sKx>eif*OUvAcTO%05iJ=p_34+{M@-sY2Qapbo+{zot{tqY8L{HP)r#~;k~hLL zxO*Rp`cE28N~~E|@AAkHsMJXK1f3LLBISJlgT0(Q*8uyo0(2}@lWklG_Lh%vKPL#> z!3abJe>a*GT`6{J$~PjU9aJU!mw=1EGuCueDy*!0ca!y&K$+zckH*K7M9gLS_n=R5 zQ7HBHIrbm3Umo~Poa@UDR3BF5IN*#jZvz`mK7M0f!CVDIts(#mDDwJfh2tw=idx}5 zRutGr6v?poIW#P2Q8XUjZ+-ENE5F}T4U^yCdm4Ns!F!FxR;j;blN%L<)tdfI^waqH*<$~doT1Wj(b{Gx1{sD zj@HU-`RJ_u4+{E+h)0)$VPE}Tpx8V;_{x|LO)A^GYY+*Nde_0RnS~d_7_aOgX)HT7 zyH!Sx?hn|rcjh&Y#yzw%*=L}FVejl7Las(JUL_PRZ<={uj~s7zh9z00>n>nkP(ot! zm7nI8!LZzlHa0t;nxr^ZY{r!;YZ94 zTH7DD@CT1oQ3PXqL6a{~Skq4vkJl|5g#rATA zukg^NZWD7wZ2E_Ni!XsCo@2czs8{W>pPyhawoATiCM)w}T>YCD3CjYHg-GJW{KUji zVbGmi<+V#Rxh-_$3{fz!(u@7Ku?KhW?Dka69w|ssM3TXWT(^IIi|!Ey`nH12_iVB1 zJe%Q9rHvQPs-c%`E3%I8kh#V&ok-^NL-+#`p;rmzUCrNyzoBs@D~_KgRe>eKPe3_g z(QBfUDpTiz{{A*v;UkLod5-^g_E^5JBAQJxQs9n#nrVxVLPfrqFA!NK184j>rFQt* z_b9CeG!1y*%e7)WBSyHR>(Aa0lYf6P(P1aP68Caj&1+Ygpk_Vn9$ct$1ANCK`G)>@ zD$>K$z6%%;m=LRc1m`MAiTjvHH$4qR(QH^E00}q{Ahl*PYlt3=i4fX$K{#mOl?zwp z=ZU!&%wcyn@hL>Bp-20{+e^EJ6{wJlV%Op^?$@1bp9Bs=6CLw)*+c&3{^r-n2zZ`3 zW8Nts2t6AFRhAVKX+XI+yKEh5E3b7huhb znc*&~w(xpL8O(A#Usjd=LF{n4|6r~cJLGkX{mdta^dc1Z z%HId%CBGjG#}PLBa;w@M3K~GO&xq=IoArn{a&eo!5ljyld2+1IHB59F zmM4~Z!^3M`-W1PHp39U={10#*49u4-dO%mx4#A4`px9NQ%Gg^7$JEWLBltt7Z!v0} zX-O)qen5!wVMBqwrk@A}=Y85y9W9|%19I_L<~gQAVKQHPleWEx?OOd*6WWi7SpR@u zLOSlc6bN1(&!KtBEFd=S5-vkQQ^BqTCr1wJ1g8_&ME=^*?bclTFPiUQ^gDTv^{%An{0eOjj$&GFMLu4-ITW-FPB>g)nphbf}L> za<$=)e!2?SFWl~r;KaKvyd;iU#<;0Ug7t* zs0;;h+4lT-MP%qogFT4*_el)z6S%XbFi+8-O;-lBT;C;P9b#q9(^;+YH&isMXss7J zI#em`V9T1h=Xn@5U=fmEppw3>S>t(Ng1nWfUK+Mu(*hn5apXP)GPK@&xMFLDYk=r1 z@DkpYwG^TjG`ldvHtuHl5)noy|L+Ea0blVj(GUg83^u|7%^elam~e!f8}<8}v7F(k zh!pBuI_1b7cAXobH5FuoJjMEv*dy}RKP#-M?+ay zqGJsuevmG2AN#kYcPKe3nx;o~_P2A>Y#J4>%8Q4-D|kylP*;WSL{|+FU6&{j9+4+x z_U<84Ec*HX3yz#=^UjX>WvRE?B*GI)yRUf0QKHzuPh*6fhK--WcSm4J_LHNK6(V+c_^`j~2XwHolQ_yn zKRAqUpR{J+0GwcicYw?hTXcF8s< zlor(D^}`;bxpQ%M8jg}{6kh`s;Hi%JEC<%XY^qmREE6KEf3W5z*G#{SM%1dCj(>-L zw}aSXvb@ORvj_LglFtjp3-&;q&gR390Oo>oR zNNYEy0CYh!G*P%AZZA#{dk{rxmf3tT`4Sz15=<>dny!$dk6Y0Ddh4w43|)c>Fu6)T zWHx>fKCFJk-`>K6ECaWIrk=5+=(RLx(xRJ%t!(@5bQ*zR*swu?{@8P%lra1cXp8PD z5HJnP?0_{kaVVl|pz=_}*9yiRzB&<9Ccj0XgFCCE6E@NEpo#g~*|?^%*(OK$5bk}b zyqgStM^o-i9g#F7D$q)dNsTA6qwn)i2Fu>>!<;8{>^dluWpDY1fFTdl!mam5t!~qD zZdA~Tx+e(yOE2rn-1Pfz#0jxh!rR2nAN{YD|3a8+c)L(2X0XDW$)6TYbn2B}{Ls_XevV<({VzoRA*_VR8i^#pZ{vAi-BeX253Q4xak_L=nr+GVG6vLkL!!w<7(n2kODwRE?4r^F@AL z;)%;SujW;@5ieb~6V@|uTD+wuIWwQ zQ~y*x|0O1ZSTwY_MI9c2rjcAlD*zpZtT#TS#$XKV%(oa(9z4lHGGsE2$Sof?Wg z{6_Q)4VkO93 z?nh1lYerK4^$c%rppAtlhdJ2i72%Rl!YE-Rr?%S8>t8i<^QL5zKe%G>mI`0|IKQxU zX#?4es=ab`6>APGry~B6$X^*2FI8`S@tEZ@<-Qi^)!hpUm1>`GIqi1d=qxd`ujLg3*w<=nUMhBj~qb7bBh>Mw!H}Br0Ytt#pGDM|!q{HhM z&6U=;qCaLBXuGW!IA2jG+-?4=be#Ry>$O)`bGUapuhUV4fge~;4^vJA~ch#4H%XqM7rJurYGxy!PBLI}u0bM1v ztPinQx#6~2J%uQZ^($YPh#BForF|iUM}N znhL+1?1g@Fx_NhD%xKc`S8A=U84WB^`~*aN$Th?$p)S)#bhZf_kgZVEXlB)R$COfV zB<~H$%yr>Q<&*$mOS8b6XI>7>il21#V2WJaY?6E2D2lQhFXe)y4@0H5x7IDogL!%G zT`*Oc^i4Ym6Zu{``kNG zt%hN(0r&d}QOl%P!)lx;;Dn54>ZnFMgdaG$8=7Y8A6j#zVdMqf>8pd2cfAlSA6I#E z&Bi9of}f_**vH%5C^-rI7Cb(*G{}S}R`}auN$3!-@us|vlcZW~=@3VilfUHePSL?5 zhOXJ_z5ExS_pGscgQGt~k8EVEs3YcIu8M6}JzdeszuCY8?M;>mQT>Yz<|^1g?6V47 znR_R7M%AtzYBgF<+)n4iLUcR6hg%-AN@^T02FfGq$VWLfMlsw|89`a;jhBWIx|ugj z5$*0NI960MPvh~bOV;{xxPxf8#Qtc$WaX5KPGU3tmm+|-IlD~mIN#w$?BT8LW!LYc zyi%F*#0nEGR+;D_y?Myow^?p-WV8zKVbj@rS-}3IT`TvCmvFCaU?1z6%v}B6l;Cs*aGbqkU9t8L+VZ0vGp>hDb3zL?!-RO{G{#FJ} zblj8Rto+r92M{(d5bL@)2n()+n(u(eN!!MpsSuD(++K*rtS6i~2U-}TP#xyit_~5o zQmX1o=eM`1a60^9`^hMq7|fMZc`#(cP=4l!&Y=Su17ttIJBT5*|Id-`6I(UM3EiDE zuQny`KDiydc6wjOJRi$|2kQ~5Yrr8|1_W6Z{t#t2KtsK;9xemRKDMT`QMzuwvvyj4 zAf$-przF|=8bVhhv+i!4C-c=ERU+iP*XtfP^!W3Rr%c7mhC;c>gj5{g&g=1sJLh)6 z_`o&i8X`C&xjBZ9q@@fWYCA#rxVBV}+HALz0Y?oTEm^D)Ofh`X4nG0eB^h}2mO>mJ zu9;!5xNg$fk(Sox7X<$;+r zHhgsSdnDEiWP11SX4~^Y#8z*f;5%DDGDigvt$09n=F@T7ES@{jIHtg4#A@Q{?>DS9 z(LueDgfuJo@2vxxIL!aHi>ct7(__F%n8ao~rZ}v~znEFakN!yGV45JcP9Cifz<8ob z56wWR*iCcc3ce8Q=O6y2_+?uus*Nd+I}#PFP34+iQdQXANug}2jk~VDJ6S@QQw4OW z``U|h*#DJ$97HWzN{y-C6|n4~Wdtk>QOX25?_(hm#?- z9UdudGZ+)$j&><`F1x6w`6bapgQYfNB98i3Y4>cqZ0kj_v|L_OYL^yZG`B%Ip6VyP zA`B3VN;AOU3Jj743#*dG8h79?(I(OO)OH04c6Q5BgtOGQYLMR57}0hAZJbv18qSSf z;T2=<(fW_fCkYeJ(3chiYtL$zG3Q4V-V7vle9Nz;9fZ^Kd-3NKo>jK4M~Zi$^QfX{ zIR8Y3HS2W(YcytbfyiClv6Zx_$D&;^YP}#QIJyKNFO(iXeRF32TvnA=PP`>N1S@-%xq8JdX-C0TN)*;Eng&M601+X0IIntY>@( zQsbqnWMMU@E%OY(uV!~=sBYGJGtNYWGuL-Rvf2Xzr#~B4U|tW`Q4=M9)wZT zOqHNc@=9Oy|Wg=*X}0%I)2<)r5HOUeA|UqchA-7qc=T&MIWhB~WdfwFu` zPh#Uo&!S)v<%A2tX~RJQGheXPz%xc_O*m1(3H!uIo@paD)Vm<7n^Zi=veJ&9)TLav z&`dnu$2nh}Y5~63_X=$KwCWFs#{em&9+I7~ZfMPwtaoD_DQ7%lw%RCT5t3z`BzE?*g@sVc_m=O}B=kiH44Cz)@(E!UF8z`M;bDCuM$6QM-09Gn2+ z{Tb8YJ<&YT(+hZ*kUxwjxYt?2{6rIlf=Cwdbf09J06GJ@<%ikgNW@^5B$yiBo5>++ z%3ZbO!)D27XkHPs`F{EZ!HinJw3F3{1nO?SFj;sQ{F1zrlq2ArSd*Rflc*U+GjshqymXx zLy*{ug(n}W#f#s6RfBIvd5Ihueg>*O-GB0pf6W03n1AtYX3wmm$&XL+%z>Ov#)8a& zc>I-dfXWeAJlrVG@mfOC?GEW9m>Rh)Ik6>QhT|=j8C8NP(V;S6?Z7LyA8K70XAdsL z{t65d#A2kNZ4DiIIO8Z*`v=)pi8+)d(D|CD?bN&lXUIz(IT*Br4u7ZTW!}VsrzMSg z4h~g4pk|tn4+;jBfgdCNxht6dLrhVEQ*I~wCaewL+oh)poaA9=(shS~4uls<(-?^s zO_}aapFy?K*2V1^a?FtApztdYE{ALF6IU#w@$0!B8PgET1qw= ztNpw47dO2km`|-kSu3aJ-F7t1w?{B8u1e4;m1inw;G5|Kw7dal^~36b)#9G)l<}Rq z4w;TM1|KX1Uf3Ik1zDC+@|J@};2onpXAJpfgpow-S-=p`LGcIhy~czfnUzN_j=Lql zIdvV!spWWK5|002h*UOqViYP4w>B}e5O<|) zg?%Y3EN^wu+z+X*JBUdzsFoig# z$h9{QSyflR;w+>WsCKaVehIDZGBN(ring&IU-cZ0PHirZangdPmLHJ$TRsQ?s#-!5 z%K)y9-iNWhMj&-xvjYWe-lKVm1(CqZiP+ar-ztbUqqO?5p( z6dzf|csP~2T%wdy$h*Pm6QLz?$*$Hj$s)j+@Ep{W+gAq}r`*dGy~ncx*d#O{aC9b| z#0m`@{hmRSF1MR66lAsF=#zHX-qM*u*mvs~3|13xh*t=ik_+@zH^C|W`yl#8CS}TB zt3!-kBVo1*0L!xlI39+r>_m_bCGig&$2}dN%eu1_PX$ICSEb;L^ETZlUTisFQeBOY~j4`vXnc1^>R8rPeFy*={p! z2nH@xJ`YPQ1SqSXr^E=Ehl6FPy%PBf`eSs2IRr~+#ZwWvxIYX1@=wvsx|+U>)e4-{ zOm;p?n{;yI{4G2;DN-N5oqe8h%*Fjv%Yf^IPGZdZcH!cPIeD8p-sOYF(P1_#8!Dvo z)w9O^x4TQzbw@={fl<`!OO#9P>WmaZJK=yE2v;BZoibAih)9JZ2#jM-p*PSCK&Jj@ z+$hMJ+gz)%?sn!&<_hkC*Kg|VBHSds?05bP83MPz%I?HH-@Nco+o65$gw4_V!!6Lj zx_fKvUR|Goqh|R3&7iy1(#uh!Q%Q@%Tb6~{tG65_GZu@cPgL-KVJ}X@O3PCjONjU0B2ikZZKiYL=&ITHpOz>9m+?nRexZgX^B=bDGpc2 z`R;Q|5cHRAb1~(Uwbjep^($ez!tDc>4?hwfSbdz9<)SNG!>9ReWp}i@eC6hp-(0)zCpl=sH~l6wXl5D zelSG~TP~m&34qb-Pvt%p<8=Htj0W0P-4xntf8iLx$@aKttV2adv763@eyVx&HpZ^}1}i4fvvpuOZV zoN=B^KjQant?_Tvs?-~pUlsw*sn5V+UH;magRxckA8dl{%vqE&?#Os{t{PI~lMB_E zM4*nWfE}p$*ITxtYQG779sfD;3pf)jD1ZX7ipHF^_E3R?#y@1jpf}y^N9gBI1n#-3 znqi6#Kji|i)g;L^{28QRio(JSzYWX>vjt544k_m+wxWMbW_)h#gI}@0_T8YLZr**)WJ*(w&OetZl{Ui@V5R6??b zEf!2`YWiT+pqd6i7-b*F@v(1F9y)NpOb5cBeNoMo^&B!a9*Re!$z$=#O&QiQs1i-V zhCn{5+<&V(EYhRTMR^wk?U|eCsLo0#$O>U+MkMbS-6yiVef(OX1rHBAdo$8OwDfPC z#}E|t#0do60@gyJ=2I6Q9i)q&G`PL7xEp(i8*_^xg{U6S^wYfY<^S0+vLDDN2~g-Q z>E&aoO>TWEIRxm{l4#^dd4D}Ot@kvworgAlSE$Q3FM|HdCU(|sY-<)ZX&2m~_RNeF%Uw|WdW9$sb6snh{2sp6!r$-yph!VfCw%(X zvBhanUZ4}6HhSpzGns!NCpwLPsNuj@@;srta84=oIH7Bj#NgjU23np8rRjNjge8(L z_N)0hw1l-S>cIX95C^#m48v(%iAEb)^oEIWx(%g+RvokPbDZQ%q9cBJYFNstBp8C` zm@yM8Bfc@Ofv6rPm$FK^4?xFzFayQUBj01IR#)rjsuyFC}^Ha@(M{86~mgtkB(!@0flEmNoXyk1k@2S{w)Q|L}zW z#Zcin!hJ}bvP@I)&5vIZ(R1C~GdtFm8OoOh!Y}R(zs~Sozjx4EBj76WSW{MufP2Qzk-dko7)?kOrY9_w52n1pSwd>hCTVbvWx}yOWQM zkQ`?xE@ninK+wyh_1U^Vw5d_z2<@sQE)xh~r zTF5{W_5KEA9^f5tg?>)V*j_feUFr z_&Li%vdOlh*yL&T86u6_Cujxc$w|8vD!InR#CzAV5es zd^Gm62m^;U5Jv_;)zSH1)iL>f6lk|9%urY;{}PyvD41c}fg#KsC7W;XXM-%QFU=3_ zOX={a0zWNkTh2T1JF&x$@-2niA)4)U+knZ5iaR4Wb|BqX(cz-d{UQX8(+5J7DVALd z-C=ttuBL4NUC_Fl(!rQsi@?G(C_f=wBTaOSRTwd$em-}4d;SBO_Uk-BClWY*&ZF!t zqHp+L?gKkF82q_8>;AMgg(nDyudnfhCqKI zMmBD4M1Os5$~n;w3hdly@8_l({;t{eFuPh5X0P=FgLVN+-}xSLo0<1u8gR`bpMhPc z%OnaLIP}J0H+z= zbCmTsX4$O^XzY@os5NUPFbBT%{JuLQ=XA*xv;BwL#7wyJV<1tOWu35_vd|YE;qmAG zCut|JrMH!Xn9>I2yVHxw5uIAxc!1d*z;i^K7Y`@(Bs^_VPUr)W4w3N&5mk%a>C#i6U86Gc@yrHFGv3)*k4M3r>b;sMpI*vewwZ3Knw2L`tDQ z`(41F8-?%dI1s!2Znr9c_61&(KeI$I>=W#R*uAYLBZG=bdSav*i;qI zmSIu0QM)iObPXU~LkK7hBA~#~(jg@vDJ>%1LwASLEgjO`-CZI%fOJa@{oOwMefPJ2 z-2a$4j$zhZ*IMT~BT+x$#^E&~j;FO$7n}dXJD*Cz7Iz`r%?PXe!_bGh6GQRkj?IAQ zyJ3DhLchdqWGAOjHiJKMq3*5pXiau9;@eRKSAaj#GKO^yaH$BJUgY^K7f`i4Nn0q& zEcJxApRJTUM>oWJ^L(mQanM8sa=LDs5|^|?IB-JP3&b7sT_HvnJ9v`6DDrP~7Ofqv z3LNVpde^c_DNpI4!rYL?GEKnn@#&r~ph~pQkJ+4r_9uod?U!{m_R+Ib<889qZnLw~ zbw0Zt3-fCNc1r|9AH9OVQOq|UAN!d+CES`dOKzuy^FKTABTpY>8ynp1vC`GFw96O& zb4an3xHy4_Tx`;IICCF&?y-|zmRg3^;PO`-k81Nc7NEDaZHV{>V9yFPOs{>|Tf=W5 zqlsC))>>-2BSLb8eZTXDjCch6FD4IQTfmULEBx48?;AsHq>V;AQcw2s)SfkpEn$g~ zRrk-2oI}P+_qhMEHudJ=`+bd(06paYZ1}?UQD$OoS;aT~no>y9#9xQ;R zX)kj0jupxU^@C?3XV1A&(ZnFY0Ln5XN&0IB0b_NmvE_yZhNSJCAn+hnXKHRmi#_7OcDh0O9gf#XTf0NR}6w_iZ= z)|rA9HTdzleo&klo5Ikir0%rgr)~{dHJS;a_xhl6OMKf}D7?igjSys?hN{kNCOP2P zxURExVO{p>?E=7x8q)o<0jM|%#JLy&*3QrSESb3Uds|e=Sbm1`v(AZFAaXOB<@__+ z3p8cILhNIiqWd!~sTvM+TB@LS6D~@>F3-j1U$@o-uveu!|Dt#L%Z4^Z;fEJY1#Y7; zO(D>{9#nqGpU_5gyUAP8Egc!ouS8LdjBfq@d)R+iXUZcW=$1bI>9#G<`@91ts@I3V zswY6me_CZjBeD7NRe!Ym{XE~X2s0X=J)hW?Vw}kpp><^4prNP#={uK*B!tMlbR(`U zi85;o(USf5vbFYFbA?KYW;^)ik^N5ho+c`kI%W1$z7Lh|>*JX0uIQ~A`kfcaHMysy zS%9Wpm-1lxqvWm`V0X$H*ejYdyerv@#(vLg3~%wLt=cYk-6gEmBe!1&c+!j#=XQA{ zyuI7*8L#6?wMy)rHqvT|r`P`hTu2Oa>`~>`SM77W@>v>PC|ktNx;4f#D+eeMDb5{7 zI2T21H5Z0gZNDGB1~Z9S9!+LX1c^yBM47dnxg)Zn=-wiNt$yII8Uh36_DxzFG}^$r znKjXdOAT(~!U%6X;%l`IFLH~+c|+4+rPDFg8m&D53qfQJle_Tbi2H3tlxJ)Gu7SYhtXK3{=&MSQZ zzBPK^Qa6?}^>p71{=R^2@!EoJ;QKg zU63_xqBEaSxubplU6~J&h8RzygNg8VLHumMmo>DJXsNl>~MW^5!Dep5hy9JD28g?v4*Xrvc9 zSJR2v$!$8z-7;o0=|1SBLfbJLL58BMWbt45$|M&4UcJsoKygon7qTUvXP;Yf5F=2f zxJ(+j6>%+1E6lnN?8eVu{|X9)hcg7^Ib==<;*dC|fVOzAH3Vs)@5+C#h(1!!^bAl^ zHck{1ovteerepneo@fnN@6BRVhCy)2?|dobuJe!tImQ{^>YY$txiZc?fS>8R1qy@h zZ<)3YcoVx85gzmd&fyGt@<@gdlZek@%ICQnlot)OL62nZSg#B`sa+1m+_p&cQ6PlC z&g&m|^`7-Z#-GnAcQPeOCqIqC9IyqLEY&)u+pnm#)>Hjamg5eZ(XsltC55#!#btkH zOBiAtjhs6Xk9ceXuSY?G3IhQ3j1T~>g`gd%2|RoxTF3&p zK7d6n>2#2_pc{fa=pg$QkI*7}$gU6B#b>+jQN9erK(pIV@@q7EkGZ7Xz>Je>v)S>^ z*`$-*lU_Hq-Opp;X6vO9mc&f7BPq?A%^at^K{MrmU&)%>+GEsk`^v>_U8u;j8*i;- zXKkJ~cfo9#1`%`D#?H~^Kcig6^_Cm$S~j1@N(W{qjgdPUsqak zQ>#eYob~hLb#{WRI*jwqoJ?9C0mf^0t0%g#$;BLRGc zk^L*sK(zZ|BJrURzYWD(H(9d2vBf-86izw`ACK2cQfaV1zNaFsL8$aE{W8RT&h)Ra zQ91|UgFx5u<}3ZE*WceIK#2$+bGw2CV)jmZlpq*hqYkn$lya8=;blb{G|3TKH_DhJ zU&_e!KJ`%Te*9zD=`b;pymh(Y4>A0#!P`Q_}~tK zsvB~7Fm)lNJ^@x@Eug(!JlT8LGo|FQYH%Y-=`ogbn+R}Q#X-P{z5=#f6#op- zZg*=!kf7$ZSzW|e5t!jx{8Oj)TweENUz#lPn~b*arTSWB>(l3z?;e@(+~;1@-?K99t>+38-KBhOnJ6cL=c)@;f7+b$K!&Er;`N{- zxShe5kgWVi#u<h%DPYVAk|KOH8KB@bN{RP)FQmGStO5{vYXm8 zaZP9t`eLx{t6u+4*~Ra8UQ5&-O?WC&4uy8$IvM{ZSE+m z&U}VaxuBQw4QI<7Yd~KN>Wm_j*xBx0iwxw!putK`?n&)$2Y-t?F)x`9w6wdf*Rx^dMf*@+A;%se%B1B^KxT|Ep4FJfKDgIoPBV43smzX4aus!9Fdt*N)RO=9V&# z#Q+5~3}yA;-P9Lja_dfa#xG-PPuR5y{Zs+>Tod;F-X!{Qve&F7r-;fCnZQ$p4cQ*WDs4d>gN!C z`_o_{-3`(ifgN=e{+c_yQifA9vvC|B4+yy1yLudAxcjunc)^TCSxd6TebgcZI8 ze_l`iY8F89mSV$#X~#Q8cGvMe0HV&05*MDoq#LeAsx7!cV_m?rdiM8yWO-1W5xHT3 zVoNTEX%L{;o5BXhzK5Kp-YIQhIYJEtAUY@j!b(fVY!6naszUkkmmeUbJ+?MM4_2|B zEOkqp@~a=1OpBhd$tp#s$e&{=&`Hl+F@OHxi8F3t<-vAIcbAY8_&#*PhAUY4(!o}) z(?o0G+TprQ_=%*bTWga@*Y2g*i|-Fa9FIus{y95}KMJGOde3=8U}69OiTeKnknyH1 z$s)VYAf}VG@y9OTnlNzp_m$qx{nhiuwUK16`8gdeqB}Z-CQ+uTH60tv(cTik<>J4F zd(3QKUnkm4NcfBB_*K7!V6`-5W2tUDb9{{T;-I72fh{8BXoV3Uy_waz3MFaWlT0DH zjo@9>gMgHoa0VO5NxJaa&_v9}dp-sw6UtGLmh(sPejO=^-UUkeM8^p~yg60Bd|V^X z>*@<@w)bluOzEN)J+Yvg><~;GgjnOj1*kvD>(91${WZuc;_`jb{0oV*!mv-eBz3-gbaAngr0~)Z#Z+hP>WxAoVxr zR=sV2i>)Pae?Azi3|f>Ju>|o?z4^LiZZkDy+(;$=zgrV2X0|{2<;3=HRW!hWzt9Pk z$ViUq1Wl{(?dC;*FU3R+dHeczz#u|H!xpf$%5?(j6{WA3%Yj(r6uH%FMdET}O@Uok zTFPXYOiVyIBg{Q57@xVm9OKR#vmsF_rwaF|{`RCE@34dQvw1)I3LPFw z;A6g9HRFfkVsP~J`0h<;0&VEN^Q|iuUlE%TvS*7Cd~@+4q|3-+rs37Dp~)L;Z9-|n zY2aE(0p^3h%la9}kjl(s0U3N2ctC`xj4o=%VodnBana*->V-^EM_YzRnw<1WZuO%4 zPS4*L_8{ib+Xt^Ntb;WHx%tIxMHS85`zY_qJ{tR6I!+?5Zyp<2wmJkrM2cgkcFbyX zUGd`LK?)}U%5J&rTbMxb4?T(ce?CHPJjrj=16IE|&;Oley}iVm6&Dy=3)Q+no!O6c zd4YD)> zvy+&V(-15Ks-tK?I|=)e@FtYBNb86AuW?nnVryL2FP#_XhQ87e@7d*fe@xyAL-K#4 zU;crh-Ewb;4-~0IH2b`b`z@>YcLQTyiDp##d^^Cbm_f>wa92}xJ@z4}uB084V}a?@ zIM%abqT6z+;y;)_#ZMr0E+^41ceH2_@O8agEne+6Dj^33Z$L(eW89Omm8~tw_6$?U zugW^cHOVU4!2~!RMJX(z$^H5S*+PdjXmorKs_p|SSBcyrT&kk+eAlaPxcVBBz9(*h zdg>*YdTH_(kuP?>V8HIh1E@1>9wA&gxd(ACa#YZyLR&t+VHbpaGAIo52UQfPhc6OdJPQwp4_!oD%vS0)rD zF$vnW;o;l!0@EbTSo{^Yl6e#YS+`87*eRPs<$9$fj^}O`weUK5tAXku-H?15KiqK_8LFVsXbmR1owe@-~KUo zc0*HZ0hAHOIWyAhQPaW4K7lWd1Q8L8dizs};5eTFDgn#9ZBj6f8}4Cyrye7HLU*%E znJo8=e${q#*psTa&^XXV7)I+ttlsNCr*xT(hi;VluXMToD_u*D`B4EeF!Vt&c(|_9 zj&I*c`%Ca1D@cEh)?a+dop5!m-@D%AfzZe|+dtUBr#1Yvf7IVMqyo2mfG`KOJ+kbR zkiF@5;-Vq+)ZXQgT$XfzynxtI%5E$0*{ISyKl7z6a#Ka?;3c8Y7I(qn_5#>|0l=vwaF*S)|6&H{EaIBu)?OFC zf!y2WbG4BJwxa4$j-O5mWKrT-1)`#U-ya>_wpKS*;b~`KXW2zrD5~x6cCz0r5|Oe{ zg4(23_K6l+_gQZAd;SR=i`8bo87OCE{dD1BAOc&pq#TFas;>z7KlVfOG^bdJ5eu|# z0WDGE;~v0oPZAg@9bKK#VYq+~x_Fz^Wk$dLaLhSBcEr&ZDLJw&m4%-%dp2xUzg!~m zy%XLXW6rnB-<=q#M?+^9?;{fnD)KX3jC;4(znz{qt+Zq8lr|)JeNgUL1SERZVt0BE5SEMHI>VN)AHRgeqn;Q)q4+&-7Y9jim zo78Vef-VEo6SKiz(X-*n<}N!K6v{o75DNJBwRML^6Lxw!uGuq+ZPxK|OPi!Ne|w3C z6J=rBJmxZ!iBD>iEa#`dKW<{eq8Ib-hhHv@Q?E28cD`vGwi zmixz@fX2JFw0OV8P$)K|shfb20+nzg&0)Ci218gvASS2!B2$E#lQp0;PGODCS=QG%bCtDw=V@d_3YU z@NC+^Jkon_KpqU(Q6Oao|$8^f)BIBd@&;a$A>ag?^q@uwx4Of_-eo#6V{dQ1a5Bo<6Un6pmTO9 z1HsogED5SAx9qpA0M#OvRTbdv3#Th!Ja{FTU+S~NI4NXINQy!_85RJt7dLP(G@N3@ zPPgL=(YLmPEx?eJ4X|5rMwjUBTSrVdWOnTyMEci0VuiN68!NjYCdd6~$_PGHJJe#i zLRicEe&t6JUEthgzK-w3r#yG;ys@j^b@jK4WnN~S`Vn^l<+g!~*pPk^^JVPt+gF0% zM@skOU)?R8+)yc&bkB3awhP=dd-B2zBnxqOks${-BNZJ*f#4Muu>M#0?~Hw+!?TwV zpnS*R-yHZ38ns+7?zVutB)Bj9nmmn zDx(%>mo^%@<~+>JGqNw6m7tf|AB+ZSF!GJ8W?Di@9*Du8Zy1CtO32om-TCvT|Ci_3My$nu&nln`HS?eU(k76*00o4#5EyU;m>d2$gzeRW>Vh zAz8iML{-%CHV*}DSfL=|p%+eHx&A9iwDYBg`ck1J(W8`r-vhu0CIY;xXBkfEMPS4w z0FH2;n#DtfsjGaMJJ_(Z!M5M?q_{bZ>XjmOUJWYM&-^4cFex*0;aI%((Dqa;fxKx3 zti2O{oNSnq=Xaq0O|iEr{vOMTe+sxN0-OIh$vGsb$7^jn#Ul`8#c5^?z2Z-)c74*| zoNaf*U}`Z&*d?s~#mjv~0AlUCKaLblf6NXsKkGw+=qadwP!)ABHr*;KtDo+`*j;Oz zeY$%8l!o_VWLy zJ#aYXWYVle1k`E;?)j`_Sq-hxNl>kvIv3DM(zk|#oJ`#=0HXsuX7V3h9toneo8tXk zEMAF`j)F>dHVycabe$}NKiB=GGyLKUOyqbqJ>}&1$9~;;|3#{Gd7e|@!Bbz#;BSDT%s0G%+4fycPTwLj?DHP~^pBb$i z@hXZ#qfTTAElIaH9 zLS!-lyN{9Kdv6m|sJ#&vU;3FJQ7^+VdXT2G~P;eFPC)!eZz#!{vrRr^(yPwJ|?+b-!qM9A)xno~6LFFKgOW zCCO}^d1tX7ZmyLr<_;|Xe*xOHk&)(a0Yd%$nfp=C4&#;9fz5dYrW@d{5#V|I5f|9l z0`!a*ih%pEt`Jcr+v|+ae;w_yiHy15rm+2` z>5FH4GM=_|3JjXQ^2ktOCV+|zY)Jkt(_|FZWp}5?R(=GOOWhL9PD`7UU!QqX9@Faw z1HOpBId}fzaXHaC?B++|CCZCyMAyN<#tJ1nh2}y;z%RHI_XWp=jnr&kdAz}o^Xj-o z1U`Iy25IewnUG({tiK)ILnbz9ph#2qRx<`^@fMD;&Wnrx*=oJ~M*<;XAMx$dRqmi9 zzND6#We=eVX5b|if8{#fAMF1!F{m|>%bZl3L-0?f;?}VTsVw0FcmdsEJAu;gra{7- zTf=E`7G3r^R}Yv&7gvB*5|q;SUgS>&eN#DKnImj3`1hB4KLN%P^-gY;wqXrhhEVYe z8t4S>8>1K`q~`{(n03rZ!by5px>y4CPS8q2cRJ2U(+^_4{iy6qFZ9Pd5!Ytt0SBZ_ z3~2M7hl(2mat1gLemtW)5b1t6Pkd}OL-JS|RZLLkym9|ai1FAEyld1QuZJzXi7Pbj zo9uNgg3fFg-Qyc0I-%G(x>}nd?sg2#?hbnH0HXNa%Yx1JftA_P@tlP5ce{!=$#)QE z-(xRQUXkJZzL`IMLY&6&SV&lVpggigq*OPXbR55?Xfm`4x~mYKLP4r`9j|5msvKV* z9_V8ViQbad{;c)I$9HgY1&j0ph|&eXRwf1>t7=cY8Ml82Tw)U&;$Yj1Q(gSWtsoM5 zI_^g;QSC$;MWIVe)r6MM$X9US&y|oMDc5=j!hj-2Wlkn5qXMJ9Z+1H|uQ>WXeSgr0 z*ifR_0kes1U#T?4OeVvTi20p0w?{7{HuxqUKV?g1mTDctg*&L?3!{VdI?0wB|ROXe??qo;Q*l1yR$FGsz6ReEG;y+ zfqdLgI;?Knm9{&d>VDI@^hBe`i$s7~C-s*3@?}z@wtR6;9X4sPh1i?zBtV|0q4*!& z%->X0DsA4ISmF7xxY4UdS1={!i~6X!^9D*gaX1dV`_L45snkLMe0_@SmoI)oE6H!^ znsl}L1ulsok*%2Sl$Mi_xTA`u=7Bt3<%;4Np3v&?`K^NdY0Ss%24kUp0k_l-t} z0GQd_vclYN8SV4%BV#RNj&t&=D-g3b@$uP2P?OIA6>pxxboXV<@XP*i z>^`0bsS-%!FK_fcQ6HLm=R-8@(qwu)>QIvx@E$pfV;KO8{~ro<-$={NpOT0lsVZ%u zJX@Y-?CMhzAkxl6O@Vib>$Ne;NI$Iz3z-;3YES@_1t7E~{3AsUW5QHvj!h=xQQoDj=#LcJc{Nm3pnFzT*B#*ZqMnmsD4EU zvz@;G3Woe6rs*=DPL+y0iUDw5Tw1RX>g|DLv=8s_zJoI9T9ApRVDb5%hzbq zZ#SEXN>!aJ$Rf#yYU9SY#ed`LvSszf99e(&uKkCeqACmV)bVehJlv}?>(0(8TpVfu zA~6%y#%h**n3sVN?*~79W`U@hu$vr7wf8B1CuDeNoe)NqqK zP_fjHJO?`+^H(*tC|JqXl8G4`3iK_?SNsAb7a@c&8g_hpBEUP5jL-(4CWDd845gsHd z%-DXu`*mkcu-7&A1c`ey31@tv?OWSB>HgX-f#2}+4^-c>TEY|eD!q9Fj(@MC2Y-Qw z08BhuK*Hz5v2FW#R0G)~!lx5-`AL{vI|u|2j4Wo}Sr2O$#7jA!V{E@UEM&@O3%tZ&@f(=DsVk3ZQ;{zu8B^vfUK$16juJT){ zK5?-yaQ*%**7A#yUW_C0Td zhuJ?Hr#Niers!&sY5W$~{2fmDiN`0qA6NVSFCY2qN3!hK)Fvp9X#3SJZ-2m=4)0p> z$Z>azo|D$$>oG5RG#mb;xTZ$p@_Y!RfDi8D!vj}KXGj8crbp%%D8SBjprt?3^I~4y zJ)gm|vl@+m*bU7({|88IK;5;J(CjAQ)T%Q;x!?`%qgf5j88zL{*3GWjA_q z-CnoW#C;u;fc9?_GI9dRJ%;{uP*fBhSO@@Rn@roJg-_&%>=gFs*t*r?c(C1nigt`< z$L6Tb~)-b@r|IUdITNY6F zTV0LE#lAEaW|tkW9Qb?}lKFiU2a&wY6CR~_M9Hh4AT46V<=p&hs^N9z&1#gp&Fu8! z%eRafe6sgqDG?vEfP!0jj|>I~tWGc7Dd*XkfOjtX*RP{M58D^9)jxAuS#@OW4;Myo z7HODD^dJNl98{E518B}}B&+NXvADgvS58~HY|IV6jBg?q7HL2HpHe!>`juxfbLmmE zC>=Mf4%}uY*~smqS3zH&$(R5FGKV4{1os9Ou|4^%7%B(vQDa|hn~d`R(}I{694BSyO**tOT<3K@7G;z zq#{1*@kN&eY0e}L6M|#T2HoT-<|m~v(C`^jt86kmL)y?C3+!>*-{6>}eQUA+ACF1Q zU48nohvIg{{AiRI4T&@&JTRp195Az`!42!jpiBAUCk_HKg2wx>k2HCDdqQehmq_r= zw~@WWUw~SM?CmomP6$LJ%d3VpChJApg(!wq&gV>MzvU8ha7V#S@rQWUndPjP&KGD_%x4kLk}!2?2^_8<>;BA$hr zAQsU_zGd!L$T$wIQ(55CbuN>u`fe6X>t7|@7RtIUSH;(qVGp(fkzpaHcAT|3-9z6n z2pz5uG^C>q1$C%m36Gf1Lz+6+@jmRj+|Pkm2Gzq?Jf9bp*EB#dHun_Zb88~#Ha7Dv zH1$GO7^ei1b)iJa1Qg@>FrdLH{$y?lNN7GiM}cUoVm59!fz`7dVJX8TO$7E}nr+ct zS&X0{#=UFHw|}SZxtzyyOSOAtHND{h{p57B38_fXyb$2Ufc{709T)-+cIN3xaN+Yy zycK#7ENhIHm(I~!6{+4|$-pr>9CYS3>p8ECH}tGkJ@G(?ng?+1fSF|ZbhmVO0zLIp zJ>nl}b%q$^Nq|21yGk84OoKHq0t71)$V!oi2e2g`Nq@$)2}Z9=D8DmsmE(u^+_aNZ zMc^N76tRpAShIZp9-`s>>5xIt@W%VO`~Q!C8C17U9}9S-jRf?YlHOBnOo{oTCAT02rQc{}UQ*xKo+quRtfpA}t^3I* zOtBJFi(c^A^|f;9bkoUMY4LfM^iJo6H@9$`ryanMZCHJaNtx!2H`Lo@PAn>o+u_&c zn*MWyq1o3M7q;zMD~G!Se5GkfSnH+S^mel3Q=0)SsBqApAdw>S(O99l`<|4x-Dv3} z@)u6{X52@NOA(oD1|$g74sAu{OtwuD3kiaJBJe^>wvv)0{M;&{`Y(j}*;3L0hNL1r z^;=Q!yOKCh1UY%z*NM#Hom8OXrG-`xxeLP6*GSkjo_)_=8@@~%59qD6w#(whe5r3z zg6ESXsV~?<;1^?*GFkfRSWfKeM(l#J&Ca=qG+TYD%u-Z2(R||FrPPOP`Z_YTr`Bia z0x+t2uY0E5w1J}gOp6#833|XFM*UPtqF>B*!&g7&nkZJP_Z)B&tnYfkx7@U(>@kxg z0sz0y@y>lV#!$WAK`wy~U_L(okNF6!65J!+XVDZMSe2B~>o-cNC<2mHD~+cQx^e73 ziqx2}o4ST3*FYbS^$ka_%AC8XscW8S-C#qIF=#W(LtHc3zXF_oPFWss&b{`w-M5`f zDNAXs=3+^$N)7mhV=GEv`vrD=Y8C3oOmkc@LY-`v*Es8`~CT@}Do8wBX`Pb!ULK6g0lqXF}5JuRxz=1G9* z2Dj`~lP2y&k4&-vSRGjaxBMJu)btq)D;?6Mp7m4f_kpS&nJ#U{=Su7_fz04It}ILo z5@cABd@7_33x+@<#ieEm7j2#6EM!1o`^xtB!xQ_?EJ$9vKh;Rr$+hPfMF3uuE+c-V z0bpU{x6@th`GZ6{T$&7-5(1!G(f}Sl5)9bkQ`Hclvby9=R473OAWD#i z5zzW5|C{u;E>8*L4Z2-5pVdWisV_B_{E3YIC`?7GUtM1gbg+PVLQqrT4mQBeQJDF- zckQkDB42}^6&+#s#~0vu4{~xv2B1QDUA90_+!>)*fZ8kDXDA?6=n`!^gsovr>%&Qm zBJ*~`YX=pGj2<~@lHuo2@(NtUgEYu}w7Kb%OnPETFXZHUN%rrB8r9F@;wjax0xBs0 z;YNvz$e6cGnlUk==W8&wN%Z>!cXZ=zfm-wAZ6(0~cR|0sOy3(}8gASsFe*|k?3nn` z3!_0S%WMIECm!YXl$hD=%VU8f6t}~0{YmkiPA5X4^j1&1EhH#q{|XpyNKy~p)0Q~C zM!jN9I*s9FC)Lj{nSNe5=YrQOwq90Mf?x8ZI#}RN)$>70@NV!Yh3!qKZvYw$7|~y? zy*9rGz{kq85T~gz<9PUb&xwU3d)gptHn*NR{iPavIUMqQhbAHjR^yZ7Q>-NPyAueY zYjL4bWjK8=<+y85+8zJK3Nh7xU31Y$l1wR-ahpIq7NKb_YIN=kz9T0-(YT?*7x)u_ z0YlxbDq8?I-z-k0PBQ-@xy|G&8ngWfDzn9ct#8Jp8OSlKZ0A@;(gU6YHa4R{l7hQD zO>>Lpi9;gb9ZdlunGK73q}zrF)jnv7;xM9{RmuzF>(JK>~y3 z9TMX(K%|Za3skRqjR6}i^sqCrvK=I;c#8}jB}hjDFz>RF(vp)_feHP0k`w1R3xyhC z61^D4=ljnXhYkmWvVz0D`55Zw8(QjKjr&UPe_s3hC37PEk4nsrqlAkfqaAd*`DR|Gl?JsNCC2o!1-| z>-RdzRM>YC6X{>K$Au>_=Btr3KUMN6sm1fXUycm>v$MYUk(Rn0$k+j*SCVW*$ZPGd zQ#uFeGD!O-?^j>+els)tu-(y~_zkOHuZVu<_iJmiYuI{)EJ2Yaa%I;dF(_o+_Zgq% zoLJDGtIO=RE88F>NbW#I8&i;{ZZYDmsK<6w^qDcq<03mXBeqTVnbb4E=Tiq5ZwKgU zgE}4>>lR%G@OwL_)izSdxze#-^c8Pp` zt$H0tx9bRE#`f?2f4M*Dx@E}hay?y+qCIr>Gz|QHepfBm%i1R>kkPBt^&msLEol|P zKA>mcVMSd&#g+`cX|IgT$lm379xLU9Wdvfq7jsgLmup_v$C_BX(mXK#l|#Hu*_g?P zdKxEd2Zrzs5KA_P20Jsq{c0adjoB@dDUtZpElWQ{+OxDgT@!O-d-S%+*Nd5YWm3k&Eeo`jzU-Jw+rmO@A_~)-rI8iZ= z`HE=qtbkups0d)WOPveIhPm-f0F=7s&)>0Yw}+;T{fR>C5rq=f9Ap*%9|B7!K&P1>yWgc#RUS2no+qLCAiSzcr4`cFCk681#kw_|Ckp}GJrHgF< za{G=23tdauqU*Bg!IL}rxcxR{aGnMAAsjL9wr$K}0_@V_O~bDuOQI35+omjG>{mN1 z*$tn;1}53;odW_uPu$PHjDt7S16Uz&!U*gNjLp9NtRVRusU6^7On9i;d~6QDZm_y3 zL*j!FifOcXTVbrl1D36$^-Z!Y=;w<-nWVynaxKtkSndX5kD$#{I}3S&7P*7vn230D z(KOxpmyD9P06QsSSWMVH@e4dx+@=?xD!3eFRud>6{lq=(>d8K}dvP!P1SBnvk~a`v zGYzD^SJrg8C0QpIhWEJYkt4po8#-(KVfuaKg98S&L`Z$kL9&)MLmfsWhbtY_{Y|UO zHuJ85oSFVa!v!tDX?4T^5i`C=nXPoPlCufb!+|fKQ-vnc6N&{BbE{okc!iR!+J!f{ z#wyHn2Sb#{ZZVY%0RD15QzG2l-*gT&1H*mcFd&{Fw@q6TRhIl=m{2UHCd~>s!mjNq z01{Xd*X{-0XMB#VqI56ARkrVbM} z7|Yosex9R#9-?~lsGxMZwRfku%kyCgYgOQvKX#3H2;?gT7EYRLl3sOw@kmj{jqcEm zEFMRoNOsXcC&QJZ_uk5>L6Eqy{oym9$4>f>aG(WbxqaWB;S!U6AO$|gFPY#ifZ$r! zplhx(waU6^k%DB18BMXA0L`t9l?e?zg3$^~%wSK-b;<=E*&_d>BajUsKOUA>;zLsJ zz~Wk7v?)K?HM;+KpDt8vZ3g@}D$s}y4P>9=2N374cZLvb%*%X0tW=_|R5xPPgzNNG zvZh&Y$@uJ1UsH6OA2W!`{Xv1Go6c*X#aD=8E!O+{#fUG=g#*VOa#t)T%BkPDZIwM{ z&bz~8wokojiiOoWt(tF@a z8_qnIbSx_-G*)KVtoCWL#PwmO`gZ0vx9(uWLL2Et7Z+sCfcPGEzgs{y$jZT!+SgH_$q8 zHW{zOpK7)<~cgW`m}TSfw5qy zBqLW0Ti9pvyYhO(&CxxyE52w!2)NhozXqBrv@BA@3aa&1wE8};JID^>P*oIX1??)~ z|6fw5rr63*a34KWPcWU4oMnWJW~u%_E}{A?ai&-UHK{va2SGb6YOXr6Cz6u}3DLhS zUyYn7j%I~v8DvqnR2bdXC$`Apv4v4gbzO{c4~ki5V{POvaC;zMtW53%*HFw4qrhO+ zGOzevuYiVnh3L#CFJ+WkOX`0ScPNC5O@519bMF$OJ@sQS{*!Yp4=DCiY$L6GI^!#$HMOu?l{scc7)LN__DiyOdjjIMJ_4VOsbr#88+`}S z^(s2yI0kN|Koi7xxSnB~R4wdzim~S5U+sxi@VH?(#q-Gj{KvCwRfFKj=ECPRLtU1k zGN*Z>1%#NydyXj^Wi=)z+UZH-MLBdoAm~>j{=FX?Ozy#JuSFb@3^2*orzEfbti!^kbVb#L8&i=G5- z_A_fdB}{Y$J2sv7 zOuS?TG$?f{2R5I=+XEF3CH~ZME%%yxeIeN|!7Wo{9~A*60RqIJ$eVMdF2qIjR4J`p z4_}#iKKDh(xq-!W5IjFsgc%GT?Fe&bz7qOb1~jx9L<=FG<;g*m0P8>kv|=GeC#;tfaP zlC*XjL3YN25saZgv$^L?XvojHsI7!ygRi@HzUL_HO8%w$q<_bUi6ZCNrx+k=PfpCm z2Kbb|_@NY~dX@f-6yaN|4zhhlVjb^xp>CGj-*Kv%PQz)@3xXDT^73A+*MdYb8InTJ zTNK__b~Za1$jer05-u4k8GUqo#_DsX#>`F|5f;mtJ6~r?g^(rN&udMuU{hCpEfk&A z>hU&Ar7gla@g4^^5tWIs0V%ZSv+S8tdi}8h6l)vPyl02G_oXCOGhuC#pqLcw;GSiW z%24M0h+~ni9q~2Ce5G~u!r&<~jWRhI#)U5ox2k>dR;~GC*Mj*vh3r5DEt@9xm0<<3 zO$+~zV*ntvT!zmDrqssm+D4kjb^qXyDR|)X9@;)|r^FP2nabVZ!W4xraK0>LGm`nn zEIv{hzY{z)b{9+jod*n(s~uas4}TThxey1)gC7h+dFBU2dp}+pQtr26=A%G3PvOl` z`ymo=Mo-|&Y-dA-st#d{nYAALoKj~IzFGLBd+)ur6ed%sd?%!$pVlv+iCSgU_RCGYv(# zdNIV`R0wFcVV+Mt`>7bpvtlBA$)lqrFbl3yY@*d{H9Z&=I{=FLv-S&As6>!_9G;M3 zb7Lg2RMy5dLd`t+8SgCCCPN+d#?$AQ`ryo_D#8u)UZc^5pA*G?Hq{pGhG7?`l#@>pjrr_huLvHkFPDcjL-9$f*G+QFjJGQZBE=bAm5O!A(SNP({>N_*0zV0C6 z7MH!3w8DCwlFAzKAWzH_+5|Jy%P5U7YF*h}Pg~8p0EpULk5L%@iV^l!p;dDRkJYR7 zbxGs6t9cWjU#t90M4CQ(yK^ATqEVon9!pcNqb|)@DXH!*vuRNv1efnev>`1swF)Qe zCRtQ9DaA0tnco9$9IekSe8DS%_)A#}Oh1QsPmTTNk5d7*WlSrf7$)pOz9)C$xMC;c zYkAj&0@>NV4;RFd^x}b>@dK>v-0_S1{l1@U+IRgYIW322b+@xbmzo&e1Ysed8ZPBh zTD?%~SgW`#4i;oJ4Si!$J0-o_Q6K^99DD%8M$L=_`x4j{v&U8V??8L@X|31csAKxk z>DnNiOPTkU=Bq9eBg*%CSxOawhpClAx5+>1tuzT19Aj}mA)lI>7aq*VM{@7Dq17dZ zG1)FI6FbcgRVtW%F~-Hf`;iQDtuk-F?0yh@v;IvKE%yVjIi}Ea=d#`2=<4X* zu4&cd`~;-RL=fE8#lbSmbXrB4s)fG(fTqafBhVACO=~1P=!?ece@@75@RTFV{X9fZ z;qca?Fk^KrAPrfR-T2sOj*JHTJ%NqKv&CpfyRkbL7aZ8Vc~taFd72LI)lG=d@AWtL zqj(W&M)e`!LJrwZnP&C^K|*8NkWV+6azp+flEOSS|J;r(|Bc)Dfe0VXR~TKxt#p%e zL+rkAZ~y7MsHS%xqNIZcRg9snXI7+hyR-4v0rNC(g=86@nVgu?a#hU%*- zXl=4wX!$c;2Zi6sn_PX~ue_gdro^sP(>9{-*aR0fM zPrxo1fNXmGVfsCybsW(Uq`B}HfvwnbQ4d_dG(nv*F2L2^HbV!3u&A^l5Y)TLLX#y5HM&_c4=2limn2l4jr zZ>W`u%KM}|Sq$Zc@SVFCE^8-%kFWZs1GF=?;~Y4gsaRyO9Rz?q=zwpY#1a&-K3lb1i50%suyfVrGP=5UBkH3th-nOuO1r z$*;Q?QyC@dm?!stR+(F^E?&(o(&c)BbPW-}q4D1%^v1r2!5+Yrzx=M-ly=CmTW3Gj25|h+z7~E54q%Q23**un#gc!)Ikg{l}~* z1^>^zi`;}UfNd`K_CWa&2%0ytj#xH<8Yt#ip#_rciWydnDv04z8>SN9dNQVjVVw5! zzAyOe>L^#VGU4=Jaar}vB!Gces_F6gpot#xz*eYwC$Jcs|445p9f*RVtLw%+x*V0T z=;`H{I!M_6Sd>bbkOoE9h%o(17N)2vz15Pi{J>qT-yU89X&zwdY8FCCN}BCahOx5I z%=O5HX%GYJlVBke%r4v-(GE?ldbN9qdHm<4^l4o!A8?NcNXgew{^PVQ!fQe6n2uKTt4^g+Q{lGkflIN44Uj z;-_X!kG3#rM7VZ%U^Fwvs)*&lJ^oOQbvtd05g2b|<8`&LV3Shc@Hg$Rrh`%DvyXBy zi>&%%*EiJdYnfJKr!CeCDPRdOIG91L14G*XZ8MS4Av(VjoEikTK)-6=L`%b2X8z%{VPm{f5B;oplitk z5JN{gf6)IQ#7U{t_((IdVI2$sAJE$pNJrM~nGqRPlk0Z|PmzQ8K8hhxt5cDlQ78A! zKJeNcd1AHox*u&UPPDOx%Hd?If*6~mIMB+;B3y7L_i0=2E}5jxs3bTmOhWA*JJIs& z1d(B;KJZFg&~A8;@~;rr^MKoY$;zi*__7AP+SKu#q2q#l79!)|`{S6jEVGC=NoskN z(C}}W;4@B`y8lUx`ao$#biOy++M3AZEp%tr4b+q&2B z{-#@fRzmaE$xajXP3_Re=Z;bO)D|aK0k71nw0GBBa3PDa>fvB7SG3UV(@Q);3t$o znDABCfc;r+Qf3&Est&&79TK#lMdDhP2KLPl2pBMr$o;WD5?E_Z^vCT|T0dTOp`j1M z+KvZ=D04a9{Ehy({}cG@xq`#fs4tQ?#r4+OquRyo%N^poBZ3)iT@LC0MeO!o?>mG$ zPxaH1c{GG4(smvX92dS?vt!o%!-c{?3*L0@QebnYKWHACw?YKEKa54uJ!{mKw4#r) zr!2WHB^08`ca&>_pz!jT;nW$Cap1U#9;lN|s zt}u^Ch%4RJ$4lPV$S_8m@50}<`(6@i+BNC_D^10-riprp_ff~%O7vvo_ls1~g;Qga z+nMvPqIFf^X@}K;uU)KmDqROutZn;dd4!KKYX#9GHf&Y`!~yykh~R^=+T`EUmrdVh zO_W*5xV9QrY7Dls^XNRxa;pg5 zu7r7`pxlc`E7$0Iq2bFvOQDN>f|hUvanj2Csm zeL!!jS`+*$alU%ae6@Y>xai=by^99hC=z-o#DSCGoFD!0?3A+%0crX`Y?Cdq;~~QO z<1QkZT*Wq}geTQUF1V|Z*IUMWN`Jkwf8D&y-?6V2VKzQ2&HFTliQ!z?vrJ|VqJ3^o zuSniX5)_L!)(%2Ep#-aKFb;k%*ums&BwRE|j7&r7?8*3}}~ zu!^nC1qIFgv4LqyDSt*fjT|V|Kw#h$(cFnQVKJ>s*$DW+sfV38zB65huAR?9G6ozR zA1OMbEZy82uCpUk&U>SsbuUh7?01&bH+GOb9n+%I3qd1oX6_f<95BNWm^)*nU<|uy z)BRs6$CXTeCU0RTH&xZ7Xg^7GD3;Ryg0`@Cd)_B1P2;sf^`&k9m%_?SpVK%n^8 zeOZtn7i8F6D|(rOcNA01X7{Q#SU<-JLay{;sie2wv*7q7f^x)9l3M3>zdtlS>%Knm zfZgp@LQ5VppCyu!!1nBFZA58t;|VhT9u);2?)8w*@X2DS`_9#EVARdZUL?u^f6J;q zkGhGAJH?>B9I!4Wjw2c88Na*d74Q*3n)Y>66kh1)D86tK$WKEx11?xA2M-R%bsp~v z6^-~OV8}RNd&2il)*_DahF4P2Ke^B2lz>szXjGE0p;Of+%eS>_7UxHe!vgr0b?zcVgE7T zWSb7x6uM3K0CG1U-1-W?m0Kww7j?>Y{8!8VgYDPUY;W`=QXbZpOt1kd*#F(xWiOOJ^v?e4& zk)=dEokL`vhYwSm=bFVI0l;e^6e z(0Iva*n`b~iCE%)F?}I@nfUiJ4eoV%>scWO*5)g4!lGic=VptOd{zhH+pT_8xCXpinKNOjC~9)0Flan$)Pls{YV^)gAr8sZ*^W}B$Ag72~0m# znMUz>fu_Q)=*tbU69_3{Jo+OdI`;L-QDCMdp!tQ!B1=`e$9 z?i7<(-gNc%Rh%f!8w$P6Z0YG~xsU!M-s@6dMXndVl#H`m{@Uff0uU9^{};YDBG#bg zKiCo63*_}}u)o+e@M7k6c%i*Nj!Td8!dK^4+Un>V$7_pju2)%?nzAAVYoa>P`7 zf^vZj971D=s(O$`!wRG8u8`PmZw^zB;ZD9pZtv*UYRi-}!^CRk|;ixhFFQJD?93IY44_{ zAt6D>zXeE#l>T2!VgfbBUgne$!YYW4h|yuQ#D;(&_biu-H)emE76~1c=2%7XoCLFP5nXlZ}tMJbE)Gf|(fsKiM-0 z5JGh#Kc41n`l$eIN6RL?jefEmt^P|=buy<=#Y2#%8S1C9u@4D6pL4xG1Na?pTq#x| zM?H^;ci45A>n_*J>@RPz8PaV6?{^?DpOOrnrGRZi!xsWlAvny6kHp5!k=q;kEF*4P zeeIEDsuAS!_gq8X>vZWCuJW7Z>-Wa*>?@se;YHS*VuDOY zwl|kie*Ah1b`)NDmX&cz~Ipzm*ZkMVpQ547HU(`yc<`;s|9{GHU`^yb7|$;w6cW2>Nebu1oJ zWG83DwoDg-EPPZxwm0I>@?T(*XqT9iBX*mw8{L@|u##ZnH5CKyub9XI60_oR-c=L4 zXcKKzV)EBBjM)R2O;HL-@{EDoPf%Ed`CrvNl-?4O@*+$-7k(j4NnF83>~9}1okzph z4sZdyw^IB4yyL}^=}o}bBGy(VxCj((=*`ihgLrpA+5MoD@wi|+cpT$a_(d&F)2n}t zsTv6PT2?T;48-RF;~8j9)qQr6Qe$!o9>rf7{jCOatdAhV1e zG0yy9xucp_%m$r5C3SC{`kMJ5UWp?7RplyOUD<#%mPLeQ?Y=)zBwP29n9uOd7p@u9 z`sEaN?%S^*-W!s<#UXhTg2dl!Bj4ga;(RZU$ks%kqJVt`6)dr(zWV5e>qO4T(6>DO zMHE{67zmkarK~E$bpF(5HBA?C>5ty`vo5@LB8Zo@jp>Wd5?l0H26*EsMtpec_)<_xs8J^s zFn_eR-cBHgIX~Xp$o^l2K>_*B%a9Nw5$zB%ey$#A4bT%mJ}@gj6)Z|kDC(@zwJm`4 zBRc}drM;*x?jcfU({d(X-}dl2nMFa~R)JVJv)~`?8E@UlZCk6ljHTa4uj`4drbiy4 zmAkdc`F8K9RUSP#>!8~Ns(sV6`w=9ezif|4f5)RnUf_-N-B>aRA8O-$SleG3QFN{j zO$%BQbA15aU@%M`z(pa)IMm?B+OQ5tY9@>=uF&vCVYR4q-ET~;=I3XkzV|&#k7ohq zf44xlHsQ7@{wX*vN3X0)42tJ}RJ0G!)(5t;iH=~$rL%Fp;%cLak)~5GzO6<&xcjK7=0A-Y zZN)irWMH|VbHDfQ!DmT`=FN7f+d*5P@^Q<%p|hiH+2<2U|GgrlA4C2Txsflr*dGid z$>m++Z-#*B3f;aEAIPL`-$`G*hKpZFvqZNO16)KenKLZi^`nTmCF@yl@9V0^dA=hfzOT6kL3k%J z;_8>V)4uiW9Lba~4-$gq`Jawi#EpkjAi~81l+2trsyO$|0p)N=@{gw{m5O`!X9~T~ zuy#?~A~0|sF0}qT5A=V}PrC-M{`$Z91C8P&+CxI?t9>K9G|1;Ow-p3JI$yZ>#rqZC zCb%Fj)bb2Vy86M#J`{^+Ig4g1XiuWM0pxu0gsh0C$I`92!^Q$#)2>>K0nZUu;3+b< zg~!)L*w!eoBO$`S)Vou(54MJk>ql#E9<xgbL?y*K`T0h#z#Rbqd`bO=2uy-P$kK-LE?+}X&rH=yQpYIOU;Hsg)5C{Tb_1oR$+xiZQz5;FB1?PlyPcbeJ-y z3^fE_5bt%InvYS5s3YC~aefH6vA5gEDk-jd5iq0oYTEBz|3sNA3>r^EGoNKn)s2W3 zrdJ7sltwwR{-h~)ld+^<(5j^K|I#mFuu_TrPvk^zyApvF1XMN)I1)0UL1AGW1xodw zs&u4!eg<+UPzFq5sa@L{-D_VqLmWHfrZE@#yT}|Ku7e-##~&IV(GP&cCRhRpd}U#B z*`jKl;cv;M%4NllAYHXes{;c;-SGE|ci{@BWQ59`)7<^wc)!wZdlF!3+Gw7;)ICQUqx~ zL4gLwdG%Tp>P7=J9=MJOjvy#Nuwm-y)>M!;?bn1ei2#aF^Q_srOWk`p$6cb`?k8~s zy}Sr?oRsdk-+Rwk6kD$xpgqtw`UmakdNKEd{@wfy*trflecFH9Up+*Qb`6(osG^m= zzI%Ke-W2h{(5hV;k8V_glnT^5P$?Vg>t6l0Q zt*^qN!&Vd$ttchRKiv6OOCQQOEVI(x%W}$9XhFV^o zXsykMNRZYMaTjEob539qf_%Wv;`qnKug7Qu=Pf-Mh;BKcJrYEC#5a;7W&`Umx2EHr zhII z_Il&5uD#mH1b0njcgJCRra7aGM$H7H!Ie$*k@wZPRV5CFkd;c?zkb&FVyV1PZ_w2~ z-Ah5j?Y40f!IWFfQIJw4ZI~iN-NNT%5o@^H>ysMPLA-?>^^&hSr)waZ*YLqOwb5*= zqtmz zb`7u2D&0?v?-S)orWmvXLB1wHedMPO)JH0Uz~-EVU_tI)C674ngJoK2Ovso9(W}8b zXeHE4Yw9E%j;}&KKJLl^7$+yz3T^_V3P1r(6amktvLhv0Rk@66&veM}VxyuwtM->= zsdaN0K?db%OZTZQdL|L-cSgrJqoDvy7wf zV{gWqM07LhUaL4j8@8m2-B=@;nbJDZOb-G<;IfT^ozk1s*O$Y?$*!LIO^~5vcQb7j zCRWCv5IFvq_vFF0WuW6Dpx3^TlBIsfz~DNtL3usDkdfn6m8bhxkl*>$cZG4$d4)Hh zA`p9t}|8<hVe?z7mP;b6Ka!aNENS`6qQE9m-5VCgxFSHPRfR)?_x_GHG{zN8z?!= zMHXgn_#SsesJYX_O=wSJV9YjQpE8qsR)tz}gy3b!`Ow9F>S*21>Jy4So9IK?@B3EOuV0kPO4du3M_SxY zi!`fN{+!if@44s`YP*SOa(Du5|iV+k7f0wF&0AdH!3_{ zB6;~>r;*6Mle(vHnhk=We207%JihhxD?*7wRA1o|asqzb!hQ~*>p-lKhAcHEf)CUeULbe3#!qwqMRK(g63Y)Wa&s-O zqpaI30juyqkH#5~IkV%F?EARMO;?qroO*A6@BV6TkqD#$hk^r&ZB1N6U;Wt~m+j)` z0FE8H#au2~^wzlI_j1#3ej!DI;Y9{x@f=NS2V4k9uyfM+5|JfnX<=y(@z5&Ewm=8N zR}k890`~1+ewj)ituv8KtY2Ey%*k|+?M}J!cjRBR7%dSY!`>xFj`Kyi-#O;v=z&#G ziq7~4!o5DAbQHrEV#u*TW`J_zI4lgX(B|2un1t!X+E=F0#s<|H3xAyXISH@j%R&{$waPbhdmsRXN_p3 z+>jJ7>LpfTRtMsM*`jbs++CPohD2n7eAiKF@wO}c;SXx!r^~T+zR8jT**`&@11}yU z(t#I%vw%em*0ugc~!1H858UKG)SH4O>u^pCV*+P~8@bWvcrFv4%U znaumBa2%7)z81pT*1pQy0@8fO@&_4;a1~-x+2aH@D%i&Edu|xbgSR}c)GK&GW^6$> z<4n~%lzJa z_xjIonq6zp9~4?EwL09~P|Ud?Y=z~3>r|Tq;RflvrHYSVq-fbDL{ce~BJrq3ur)!mz zdc#R9c5q=dLcr{<7pS>B_O1rI@HbBxCfIUB!;q5qLG0!)ok1r_nMYrmm$C@<=mf_P zj}1tV5B^3YqpiLoogHVvb`E{Ms;#^hcVL%Twe_A%dVuFY2JC|O6%q)L_1TxSzdQ~` zqF%4oFtnAowgwNNgCcPtCAmx9eD45*Zn1&Xzb5%**NhT=Ax^%j0k2=3adcG6ji^?| zO)&Q2pPA16SVCnzdrG*-1)!F{ikm3e-#d5!U5yDy_vsZR@x~1Ll0Ule_vDol;M6G$ zM^y!ixyILFEtK-X)nCOoQ%BRU96D3G=Ljwj_0e5382cS|t$WFe&Z|fVjeJM?Q<4lL zHnWkOIEFO@ofwPAPPl#HgE9c&JVyphlIf%x#U@Z18w9CNxw8Zf^JIMv38RDMGXHR< zTln#hN4tjG>*Y~`#0ot6VEysy3`8%c@2A(=vPE1M*7;Be`7q@9$i6WU>sVmBoWF3Z zP@@4$@OYz^bkaDoY2_V)pNQ~J`aKm3ew9TYi@U?$|M6W6@!=Bv7f#T}4~iqIW-%Tq zeF4rZWeK(?y8%IO+T+-{&)WzSPq!?q2sIb5k(R15j=?jRjegb`pWix4h%!69_*Hp)pwhX&B#_%|5IL-+WsjsH72A$@^Y`d6Id0Mqf?v zAy=D#I4UFqnAC%P${XtD=sS*{tMh9)F``G8Hk zTFw;+l3XdvgerE1v-={9^PTGLX1)J`ju7yE7#WH)2$S~_qn2I_N1vlVx547f&))}? z$rZBnSq3;BqFN)0`59rRRg_$~ z^jc)Q`gTGcZ0a`9&SI)X*+hOS^U?!t`BOh^rR3W5AJseVy>3rTi9`5GLOR_DqP^EE zPX$3c+~`(w1M1q85?z0jP-KKZM=}em@O@{+MN-JT4SJ-Bz^hrrH#<>kRr$N8%iv`@ zy*+ekVt(!HQC8_A`dwMNIIo^x)gY_Y;pldySL)gjkibULi+083iD|koCDFD=cLFsa z2w)PCe2e11|DZspTs^?;Kh2rklzEUB7Z=zJ7I6)8XWsqdc7ApYs1bQ9@czNxrZy0S zVDkBXnpp(EW4ZUmfjo@iWI8B@lfJG-05(_QTK;kwM{@de5t1|THyM>2U{}P56CS;7 z%?c2}bezzhLstAMhx_)7R%1bLpUoY~YS*bIhl3eokb81i+q0(}O*`MOQLOiSom6pi zajS#pFd7l$ogM+eKPj8|U-Cy!^a}QB4}ALqN1vp%PwP??PdiEd+T`Jq&4f+9%^{PK zvdzHsXSL<1kR;cC%jV~o_k|nNC`edGoot4iRGJs4rsN+CgTD6Ro(hl|QHOJDlM@lXt+VXf#)gFS-)q z!j-I&lyz>!ncie3zlL%YEiSC3R>Ubbps#?a+!?F^TKi16%WCo;yRH0y8~B5M?DUy@^%fEJ*kT0wj#)A#Yd4v){3kvPbFSy-Ny_wKi2?&s4!r1;t(Qdz+1JtxQ+5k4DBw8pE}Ln~*j0pf zgY@Nr+;VvDIso+`{y`UOF2_|ZFdlm7iMlw*niB1$@1MT_-X6a+1fY_W-`?m)=uV=c zAcn7i%Z1jh4>DRbvDv{@QJ9cYkJjzU_HEl1o>f{pwL4fGq-vC7$op;LOg98kgQn0IdFY|(7gab>`M9=gCaxltq+S`6O&#rZ{nK1*`wgg~F zn@vtWnMM#yHK$HF;p@Fd?Gm{~<0GbRvt(Z~r8IAh7^XJBD%MNSl_AbQFN%jvh9J)D z21&5qCMlNc{~%oxbm5|{8pwIeL~9#{_)$5y!8N|&C`S2d5cMoEi@%RJ#uu8s_WC7V zx!rt_&1zZb`)ds^ceF5UsC2q#jXe9;csWc}QsL)#P;HHrs~h45=>V`nX@5wxx`N9` zR~gMq$DV?@=Pb8p=nD?T!BFZ5f^906gZDtRJtv;|6C&gf@60THo>=pxG$pa$`$+r> z@sB4QE6A@?s8qsaw(&MPr5b|sI2bqU_fh3TWNeWSCmq!qM3A>SgKeJo7)x~~ZLH=w3Y^A&y{fSv=qR(@9VKIFuR3qD4i61KoCT;IS^J(;p zLWaWMabHeQRTwxo1U!RW7JFwai8bEmg63eH@oD%!}rwH z0syU?H##&zM0<%+8a|O0K=!*c9O=Veb1vY*zAyf7aBhaW8C8<{Y4q6BBfS(I+C-(* zdik%^mU5z0c1auAb}LbmIG@=WkEAAPkAKmCwthA zoZwJrxWl9S>MG#*d;D}A%}^|QB(Ks#6_+9M+WfJ=UZn?{>CwEnhNskRF3bGOeymin zVZyP;$Q1c2i+|I&EFC86qRN&)_X}s^lKwp+Z*0veA7d*` z+6OKl6Br&g72~g>@#P7MkM#Thg1uHrkJmC;aEDHvxM=avsUH$6ZEzq040c#{+u;uV z7{=Y)b#iLDzjGkji~-?lUF2=lvn3I6OYs?q4E01mU4k&7orn-be^D+a#RY_*j0niH zNC8X1F&Z%(c9uc}{}PDrPeqU@oqk&xG`hFRZOwaw4%ZProS8JA6Pp-%GtP;w)Qtj} z%H;hqJESIlzf(Jb+3Ir^NZ&i&(dej!sJHFSc&uD>)$7KL_h7aYDnj1+NiO5Htq`>(IQo3d~Dk}GGOzd~DWMrRm>m37| zOS0bTA9CEs&V9+n_R-YVcPjU;L~{-VUHUrOS<3Gnn2VmB-KcK6*F)lx_T=a^l9Xoh zDEU9uKPfB5|7oT%(~TTteI)y-J@MK?rob!+WO!+ezgF${&EnN)k7$PdIy}&sEeoTD z!920}{AM$JG5)xN=+mR=(#DeH^@rT>|M{{|Rkh^Qt4M5ge#GB_yU21o<@(Ib{`~{8 zSi1`r99^pUYO`|V(sGvP_8y}VI@N`c9RuL*M@ybVu^FD6f#E_RrSTI=g71n5%z~u`${9TmS2(Sln)J6yTdPZM!b253npra0#DGB~(j3W=4SyPWi~TJ#3xg)wT~_yPq+q696H@ma8K& zu~F;LgzO7zah5qE2K*})<->H+Y9Vp5=6OP)M5Lqn9}n!+)&Qw}NL$MA_QqEI7?+J3 ztELcTv#uurS_kLO&z0j)6T;#B^FGlpWHpoucZWV+7@r-5$DYcZqw;Yd zZ9dLxWN^5r-x08?KrF>~WOsq6Z0Q9bwOKPQG%>h;FR)z(|yKmo@TinRKQJ; zcjwkIqP;F9ec{}NXl*nHDh!hZ z=~OQIr(>A*SU-db8!?MdCcZWZc+3tH((wMBghs359OK7+WNEn10FyXdCFcD6Gj+)* zdHm1&&gf4k-Y62Ghc*Ah+25>N(>(5I|Jc3Por(}Q{o_dDX~+U^arbS1x4t3uW`lNv z=u``U>Dxbhl-E3V#G%us9z?BcEC0$T7ZpZ0z3`Xb4W}j|I$w}CwEEf@Tdy_3kBa|H zxdylh4I~cr47}8i$f|eg6>ob18AoJBTR4p8>G?yVxwE+U*tRc<0I`qS%8lr`>1lt4p>f-ZoZAPELoMT- z@As7prDfooLQ$z2=v42)dj;MZP_vGg{q-9jVp7 z;8pdS@7pXy%3ul|V`&&mq~^%6Djn6)WoDe%d4WB54Ny=@+*!o&RE-3s@`aruid$Y- z^LQwGzRU4aVyxu6=2e!BG?pkb!Xv*zm*h4&vq@=f4Sca{p@J;?u-``gURoMV9}_n1 zlb1ENaiV&`&}{SVjd^QCP8RS``u{2{Skl?u_;+dYRHto)2%z_J@PN}D0tg>K!_**E zqvqnq9l#_L=M|UB!gqDfq^$z{88yrw&W8_sf~|7Ce2w1}i|cs;FNp!3h~z(Wzl+lV z`KyUpkf2+G1!$Q2OfDwd41B=tFyJg2;r%9o_+QE=zrcdy&=~&l^7AZr1UTn_I-dax zmh@`0@@x9>#Xl?!kc*qz`)nquOb%3jWq;@5nk0U`I%~u?R01)J3+IsACDA|#u;;y8 z6h9_Ceq}DD^vzEohW~Fi!&z7rRUD_1qBRe|3{94r>!Z&)Sqb(c8t!~_Z}3FhQ zW%tgIu4W|99|V>jlUzjBi9$mfA3Wjij!Jq&i2b9M=TxP0T;p{jhYgtHAk6r%^OJm6 zoY?YE*&-`s2+6lUc)?g+I4OuO>!^EPQ_n7==T#Ip#QcWjH(zeA$>;n!?p9*vJLRT< zfD;4)uF`(J=NuL|KK@p4_YQ4S0BZLRMnfzqG#`AYT1Cz&h>f<1&Ugm>_LqeYw()3V zM1l{W5RNvoamuVlChmCjc@3ipcjgR?=Rz5U7K@f-QF%MbeEL3CF?&t=Yu_TX^%aj9 zNn#M`V;&=^I(Bd+ZQ(_=I;dTG|0bKH|C_tKNHvPmEd2=9KW)97fqt&p_nmaiRmKND zUV9L7&s^|5&sz`3y%sj4-6(*?EhtwI;ecb$f61^ zm+(WjQ?x|zm;sF~t@wRHaU#dQUVui6{l7f69TE-#s^o>?l$uB~b=VnB4_ok7M93lB)zflakOt`K>M^{tAvkNem}pEL zN-0cjQujvtwEY8~yrl zL)~i)xqhK1uVDba@i061%vtSh$X9xixJ9iOBU4+kc|_Te`zNbNEmp+aoX0b9vPW*u zfZ%OMm|`4$Cz=8h6pp>NV)90MRdzMB;I}f~(|;Bm!&PpI!G%opc>F}_MJW*Ql*Og0 zo0Imc?@2p0h@E*-&I@|+W6+?Dj-e=HLtzku8+u+>m8aX3R08T=xqjroy$e$yfC)>Tj10G2K_pD=O!%$D2O(T5{dezqzIn=85S0VJ2UAYg@#cat!@ z2SJobIVbg6nd!7eby}sgMeW4mtA$DI8~f>%!Hiozx_}CgbQM5*`_W zi$MLF;|`i=#dSK4ug*{|iU)e_C>4r#nLyZe5p;vVyT`6;0&5 zJp6h<*ACiar`)ST7?EE{Scnr2FlB7KSK+Z=1rlfRITeGETo#uk3x}U!&9Ofd?;_@4 z)^2eKJyJ6I@f%@$8x{6#Ynu6wfV+I<&H>8v>71!LM%cGn5vTyJe5w6W#d{VMEtBWf zxxGwD+OQxaV{`*pS1gWHrZEzgNowml|HTrOy!3nO2)?t>MXxuI+bY@1eq#-M5(<1w z7LvJwTw8am=UtN##G#dX{ZBsN|e8Qt5 zjN&{shEF@IbkI8bR*#^zj?m&(Xu`1r(a{H?>W?GizWTsY4s2W9NJUN8GWCbaP7<_f z6-HUXR2fceCcE*#G_vXS+&Yb!x8(HiiyO^%)-9~5Ayv*HSL-0EsQoV)LWf%Ki?UtJ z*X2=|5y0iQv>5*89vgT?J`35usqDA?W4%f;n>)b<%#-d(#gvrc(c`K{&1W)~W|oL) zlI|7%?>?5_QJF=@{^5G4(t4^*!C+&9SeO&z`HFW} zV;|P0lE?Zl6`$wsUk5hvx_PBkGy0B32e(dVc!CY)FEzkY17McziuR6c`U&fLlcDb+ zj=fZ$E5p%f(p<0WX4|f^=Av_D$9}n83HNU*RJ?H~3O6Y6^g}0b+8n*tDm9w4O-h5) zC_TA>M4;>{Im8AGj2nV&Gnb$Mn*>RXM z=e!Qo`$7rfeL|RdZSPk02or2Y6-W9#L*61YyGj@UHrB&bR5BHyF^oXN#{JFJRSr5Z z!Aj}bm(b22TK~Ge5&Uay)jH0Zdmjx_dpp*j$Gv*|7RKq*eF<`_?y*Fb`CfE#3&VW{ zc`O^WK1|UPd>Gon`6{bJOqhZkHDGkWr$jFDWhov7N>8g!B$HQ}Tjsb71mh^`%qQ8( zDwcz8BBBTh&d(V^gztr-{hfOjP+MT+na9S%vAx9}BtD771@mrMU2&%f9uTDC3Z$P# zJ-nZMSEOFgBPDUP70uvaUg5yxv;mjCfJp?tk=$4Mj%Nc~x8;(*n$1smcur|3v7WEO z##B|6OVwq9Y@l8KP`}8nc{&pAcRMXL4Obglau13{+j{SAYo*@cYW$Ti#{DPHLu|C_ zJ@mZx>wTPB+r-G_o%nOwvIkSDIwOn*n3R8yKo1PAHnPQ?-(Xnk)K<^U-PkGcc70c( z=}I;45(vT{8IslC*-`6S@|W^ge$(=UURU@90dIV*^_qbE0=a;*Z@_dg?H;HGb(3a{ z-VwbAuyL?Ah0Zq(2!E8c8JMRQ=pqoX|A7&g_7r*dg$sTwga)5q;do;|Ccv>ja8@$Q z`474!1Zb-1ug9`y=C_(Q>q!>==qF+mGzdIWf?d4+KLeOv2r8hl}hf5y6J< zfu@6i`{y`88^KzzaaJ3eS*ww*oVvE{_NSKP-`n>(j%!XCH_)?Y^IYZjh=lJ%^#!$` z_qhb6_1Ye=NY3dZI-2ksvgYi{YlfLyZnxM1>#d0PO#N>An$56*dG7wls;lK_S^euLv0CEWNNPaF=#8i5kum%|#tNr8dWViaASQ zyIBXG-=Q4bYs%XRW%2gbhH?8#I;-*a^PD&n#5Li*G+Jw)syyxlHX}g@`T%1VU?=Bk zlS+MFEZat&UYyogekWfy#6L!}TF3~KK!#PJO^$*G{#m!5tit{F9NGC;w9eCcg;eyp ziY$&VLA}n!F;2{fpM2JPJ`q=jXSUvU$N%WSf<+}}uHRF?H~Xwuz>}s834?c;V6X-i ze`B%Pmygj8x&HRP6gctto%M1Dlh1f(m<(fd=kbL4wYz>zNW*PlZk>9;?W=TpU*QL z_Em-Ugo`fCxMHQGGwVftFF3>Yv)|8HL?);%}6n&6?+} zsOqM`%X(6H-=`0`nXIANk;aWLlQW4@*NS(?8|JGbgyb%WaB-?t;c#*oP4BqE*Uyjb znpLSerlVhk#JZiZk?S^}sqg*pIk+w`d4_3WCX(#lh|tDir1c(6wmr_`j0+gTt)RSG9+~sru1NHAp1AiKKh7(N50D`EC_S)LHL}h+>mFKN6zzy>3RrK{b z#;#!Q>4TT~y=ja>-sP@8cBo3`t&1oQ9CHz=KA+(1Ijy^o*DK||4e0+iw`4dW6;iaO zGc@w>mEz~ybVW4(nVHK6%TE-Z?GFmeB3qNCVD6Uc7&=~Fx>H>TdVtK7#I|m7+W&r# zvL;bnpFxTWF2x=7`MY*d`jlBOb`_iy^PuAEWBmGAs#$3SE#38Lt zNc}M8Q0IUEuzNX@K23r^vLJ!2y{6VcE_IACwWj|qRr1Fa)^R!&_nQ>;PP)*Bc-KV_ zjG-(5E+X;4Hj>hIHl(5xioeA?wQcS1A2|;#1@vg_$(>K7%_12Bn8=Edn`J(MqHecZ z*D)V*&5)VlO(P_G5OKC7TWL?H4tg0<`zIz9;Kon%G!jMr9`)z?hl=mSs@SbKtZ~SV zlNx7KZ}!#uD>S{^x>On7E}P0F^B9W%qn!J=)hUPJ_@1bUS+)+9CRq+-)s*f$tjlHu zjzvBAE*QF7#QV|Cu2P|Z4@d0Gd`{RFX>&=>B3_M1oB0#IW7SS3F~y?L- zDK^p(ADX}W@3B5fL7!II*|QHfIDql_f;*JZ>7AfjVeFgIN`^|ZAsD}&`53yKus?W?nQb3d0 zQTF^4^c^w|5_rfTCMt#EMa&0t^|$Sl<2wgjdeO?j=(6gaS%(QlFA&^y1xi}gX2yA4G4ME1Gg{El-#5H7dhI@iX^!*>4G>$D zyui-JGI(oVj(pF)r}juL%MSbcE&W?1ztGg%;^K3Ow}r!*)H3nxI^O-+zIYZ;~F$*aCdiUoZtiv!GmjX2<{0I+}$NOjW>S!TWg)O z*S_Qa>hX^LSx?oRWwTUif>z7%c79)HP=!+Ue^Ly4Z;w%V2gCCIf#%iwqE9sAX4DDM z%( zVJRo+#*$d@{-7Kza-V%OVNo-8Cb+rO{A5#zGmmH6{tM0D_miq?A znn|j+>AYR<=*QKCq8*>ai-r+s_9brP9+#Z1a7{sYgkla`J?AAasy#?v1{2Gj{vM{NqlCXY6Zx(txw%SfE;~D0MF6I`NhdjAZcYFCFr%JnjV53AZqOPFy!RR~cB9*; zslK@YzKY`%W1uab?4OyBZRRRx-D_uvjqWpwR$CT{a#DWQZPo5^@A5)8yJ%{~OOcI` z59<~1y8W+=1ixcxBv+D)0L4Pznk?!@UCWW`$5U*i+%mNSIV{pjfBKEb-!4uq!-_t; z>Rq~vy+gDzMMGS<;x{6_$l*7p1nT;=?8rk()xEn7zfKs@&Zw`6@r}aIoW9&m7*Na|k ziwd?G>d!u{l2!RILr_mIKe^!9Dl=u?HyJvm!ssDm=QE~mitoNe6L<{QJ4&c%*8JU$&Wn{SPolVLsxIX`(4%Xi)7*Uw|N zebGBN>6pDHJyTDvQ!5gb>MgqmpAGAdoMF~U>@Q@tQb@z%!m*g*3D?;=KSKf3 zt51qGA8xcu&5S5~_X|(6UA{!2G8+`SJ3_qJ-RTj(2-X9W{?Kt zWbO>-GpaXtlS75!Ibo1fP{4RUM-JW|fy1(=ht~!U-=tx?hLV6jmFBgSRf-<=jD6dp z1JFyN9@0{F)}thfW94vXyo8cWFh&)We07l@PvQwj92_}{3u+$&p)>TebJFtQWC!x$AbaR}G&Rm3Q3HQD$-9N89S) zo$9ms&dnp5_TxW!a>k#a@Pp!>T;-eoTTn&BCKhW;XMbZ9fkl{aZ57XVx0(B43x8`W zZYmm*8n*DCRs%PVW#`W zqiSA=AlqdB!l?>ngcVMV-}^$RfqLNBl&xVaH~jF_=@N;tvRWPOv}(k zgfpp|E<}=0z+b2$EI2ARl8)k&uuT&t2s$ah~G7xo`UIfa9o)2VQ~9LoJs z)rg&EXoJxz`C&CbSR5h-(pw#()xfpLt?&8i^~E?$&Cwsx%L>QQQQ7=ewCYVSm^bW- zq+fmJ3-jtpNQh|VAJjkm`ba`ty=jt(P-QeJxElxfMQd2n z!bj_0Me)aq(nPA-2sZG4a$5PWlE%Lf?ngGc9Rh6NA3h=~edzy;U9R^&WeUrM@-b)eP^A zjSsYk>Kr(N&0~Ca&c5%(UnZxS2;gav3`PIB{?UW(VrYW-c^C3zT(}XXGQgyB?KjWP z%Za%lr-!JCNOB?>+IXgaKUx9H6D0Dps7LOCCcO#&-@TYaN^%Z1^Q<27$WNOOj4V5e zGDG06$Pg?<(?Q=now;WhY%U$OD<>MNrkIOGq;yfNc#4JvE^^`31R{WQU#d-0n?)eY zfDrEj8lU<02^3TID&Ftc*8c=7C(JFcbnyO0{ zmWH`$@Q$qf7N?l^75LS&?LMLM_&iLE}G*%xzx1|ew@uib8SCDy|S>U!uWe>jR zBZ4pyk?O#ao{-p=B(c$qDOrg%;-;;E?~%aRc8;vqHVc=BZhbs%*K@}}w@%@^+^WLq zgAXV|{@gn;G^K}%;fWq31?K4X;@Qi9d3H|eJqD>_T$(%Krz-_wtZNtAZGj^&3F`Qz z(^)j<+l6&{vHu86@Cjd4jxS3Tj`ZTY9dg<4z4RS`Uat?tmBA@Uch?8+GXymx0|Uus z4{(&vwJvw!HW1`w=_RED54hj9%CyVb(2RZi<5bxCwNTC`Ol^st4&B6@+Gi^*mh?}Q zVfHKQC(o9t{U=7^VlE8J*0f-{=CknK782jc`ue^Xi+@WM|I3F(Pbj&2&pq@|qj!3t z`)*-aj?Si^R(I5?&XOcpIY57cSoqALzgE+#&DSH|p$NghxEJ@!O!c*iNpSXMS`9_| zI@Pi60jkJlN0Pp+U-xQo@qlg%;#$35^SpR;`{A6p3uxJB+R+ikuVP+ zmcK~ftT_j}Qz+_Ba_tDC$2gqL70rxjG+iuefRLn?7?(td$9zjl_V`vu$<4TKZk`)xFN*gb_e+|#?Hgh#iAIuRwH_( z500JPv})JB3(n~d&T3v_?r2%mTh0Ahh+rQ;npSR9s!|a$usy@Hu`?tXXTq@&lZn4jMW*16a^ktf(0rVUQK*Xbbwd)2qAdLROR1qzX7TY2!ILQT9l6fj3B6 zD%mZ=C}@vOmRVS28I^+T-5)BJ^NdNdX8L;hg+}eWRZBEht?5Z9C^z9VC!`qSmA75T)BQhcCSc+QRB-0ej@FoCo=M zj?Q^oN=qKTCuSI%u0sYomQ*not~F|JNUnEyVBs5u*EqpBP(*RbXSuD-I_arrr(Nyt zjR4AUOeoLn=n~<>dQ({OWXjFDgO2xqzk7F(7|HKO6W>1~;mHsmrWu2i+fRA5VkYwn zBX!SN`idh!=7I7u55S7w0m$Fb61Tvc$GPn-RFR)iKv~ zqBfkPRo4JQv2vd< z)i|V}_0Ps*BsZp^a;Dn@oZQ?HB(@x-Lo(X#fWIq%(|mZr^!vB=wtaH4VndfwcT>fCzUk*?d$N1is zJbQctN2{N2TKZ(|`+Hxp=|WoeQvL09i?^rWEO+f(0LCAd z@|(9Y3fv+gR6~(B1ujlhozTZ42R@{gD!gMH7}?opOZ5B01t+%FcYYIhR^+tdsG2dU zb_tJJX>6dou%RG4IN5F;dPBnKd++e~+}5p-?CzQ5Y&C^Oh2TDX1i19{KulDoE$L+? zubKt_n8!%0P?!j3;f~z3YJOkSQuZtk*Og%@)fxLyg!b`t+m9`myCarhbHS6E)$Q~W z9M*O06UwsX&DB2`X-}qzJ{Sf_9m{Z({HMu*z(-?PbV77NolpvCWd6IhGd7K;Be>#A zo6%yi#IVi;t`-L+{IBQp^D?qJg7b0?<@vI3$=|1ztxa(#4`I623H>O?#Z;nJsH?Un zpsOc%sKxh|IQ-{@m#>XwCNCYxS5Jd$TwCYkl^t$l)D^_y9`%m;_I+mT2}51KCE7do zCXY^A2Bh_%3B!Oc?{**GY9!oG`48-w0JEM56JeyD8*8zM&jN|_%RW7cKNp9^bT?M+ zYr~C1k!IUOtMfh-1l;L_x3kSh{Xr2!)_S&v=b_G^-9LU0KXKZMW5qZp5F81d|2u2w za^c=dC__1yu!`Y-q)Nw$DCu8@v9;(>IoNQPB=~x!;wO)qNbX~X{?2YSat`q@8*nKa zqWR_BV$E;zuX(cT0YR9=)*MX}zhxK4!Uqk(O6oroxU+0NMqVqQu3MZt1c-v>Nc0I< z>qYj$F@T5lw49-5lBS7q4PHV&y3##UNH8irj`XuNDYSB0UhhDpXCuJt+SD~u^yTaa zcU7?q&?INGS@o!s?neZo?O9656tmbnw)=AfT_9O+>uHn%3Q9P;dIL6RM#KlKQ%rc! z`7|tc1FD-SW!n8s>M#>qgK8C2AW&jpJwmx|{R zt&m-tPs$tPc)#>2<|lCHTo;{k)^e0bHxXiw!5f(^x}xK?QCZykgPu@bWm$!Utzc<< zW0aP_hjTH?KlA~;>twxsWi+fxjQ6jWZffrXcx*j{{l@!}k#Jtaj`6Dd z+y0czNGq!1y4(ledeRqLkooIxa8|&@4D{T6GusqxxKuj8irthNS&Vy_b~eQT-j?jk zyPMX#ugIUnNxupFP925M5=<`V5yw%~J=iDsRE4C2OX;&MU<7smGS>^0pv@-9!+kUr^ zXLb=^(p3>y9Wdr9)Hj(Q(O$1xwtWR*4XmAPw3C+)(0m$~6JtL2Rmf_aSa!)uT`cZ- z6DaQSVL*6(u5>=vC`r!nd$pX4P-no#8Vjd8?JpFJ98f(H%%k^DubmNpeKCB2xjg3n zMpzP1F{o#9-{`gYM{G66aPB*8CAuu9?i~8ek=2iifPrq^z@KF`KmUGte4)ATPySwO z7?D|#vr4~j-P9S|aJ}^Am=JF&ya{6V_>vW%HvVcX=k(V2m`7|qKQf$#Sdd?N776<-uC9&N zGfPKYaw!d4r7SSWMmWlNGqfPt*=l6@tH0Uw8oZWXT9+{)N^8}g`0f0Ip#i>$+N9|? zA3RK4Gp$r}FUJ?bi%BX+!z`e9JC#)$#~^iqA1v@b&nzMMq$RzQsl*&K45L?Ac^))OT;TwjrI7Lm?}x#n*J|i^nS+2h-6$H? zzQpGczWrj~krbrP<0^USx945iMi;JV35gWdtZ*hJaU19FpXo^U?oRuklqj|_Zsw?2 zPv=VH3CCV5%PoW&siSvTW5ygI`xMC`$}Kd_)V-)AjB34}?jpUl=aKVe1aY9{UxA3f zR&%zXmB{E?^N1+YE$MJXJ#xH#f6nF2xKn#GY@3|Q3-6!jOO18N=*bdz2ftP--i1z$E`;#dL6@f?i4Gi}xLY?9Xq{I4J0pJFe%K0s#!dc&S`I^LJwLD!yATvu4pg82 zp3i`$*{nS*BcO3smZ%ApPPF}4_7FZ&@jx^n(K(L$}jx;%ixTa z(4khx8~&XfNBo~J&yecIUss8C3$q#?eV&(|3+G{FcRJ(Nxs?aVx@UiLKVhBoEUe8M z@&rAtOkZgm-v52`JATM?rCIA$HozaL0qfd%3An(n+ZFBXSpV4rE`~2U%zjmyT*qVCt;FY^}QKnRt z4;$OWCR%BfkJQU|5T4v;Yg<+$pA$!9tLk)8)_%%Wpx`gw&fXbyqVu9@!hD<LD8m0=up7A3G@&9hKeP^Swyep2B=1H~QM6Rb~<%XHUx3 zTkXs{y|{Ajw*p;12!H(6{{@zk*)i_wfGaJ?*h3m7%89`BZrx44xcH%qCsE0C_d!GO z^-;a)TS(43y5(fllr-7hm>sEU%&hx3bSJ&t(h!3mdsgeY+k5MJIcK&BGJM^~XV~*> zdOQotlEcd;x$bH6A5ur0mr!JVc%QHDCVxJAbZ3SF2;-U^w634Z7I{ij(uf%JpigbF zVkogJ?<&}J+3%3jW)*0)?+L2484p}`nGrAQ%s*_gS+{C1s}r+@RM8wSx{m|aY?M0c z^(IZl2oA$T6G?c(iQpTh#P5$MS18QRc!jTjafvF6^?Z|ee{0kWP{jb%<*_RbT_wTz zVq8Ycn)Gt|i{N-ld{nO^_KJMk$Q1f%MMID=CM#?0@2S0kSV>X*jGxi6?hxMq6fMka zZVQOJsYMZ{%5n+qczbE@kIf}j@R^mKx1VK=_;4V$+fPXbgA9C<(yMb7;ti*T9SF*& znvsaV)XHaAvC{sm;xU(lrYx=4+*c~~W4G8_O!tnPP(}LFp@I+=cN@9zS#V?z@iXp^ zA{b{?k5htKM}{rwEnO;ndD|^%C{<8R(9vLVMG|zt-Z-y3t^ZqVQ(0>XsCyK>D%?ww zfCcditOF7fYzv@V{d#+NbpmMLY2I$^W^HNQV z7P{gckP%zK?M1r=P-{#9u;8~SF=z-%P7zLc%||=~ci`c{vuw}bi^J$jZ9iBAe1)Za zKp?_=HVe4P=rMs~bUEzzNhe>)XA54lRmn-L+xJyqIKcbGjgzK;F;k!YQpPIqb;IbC z-eFd6f_$tC?#JkG4Y#io4AR|{Vg(Y%b?0OnC`J=MJT^%rhYdJN*D_)ADD*Uy@J@1y z1QR$73^>{BN6E)JlA7o>uZO;mxZmbtFWUDGU07h#`n*hY_0Zqu_1?L}5L4*C3&u=H zKs`0QuNz`tmcY0;G6Fa9npL80^y*{Jfj$_uRQoe!*&BNz87Vcv$#$`wZE#d0`tj z@#IHX3Zr9jHT_*LkGH+yoY1f8*o@_yJGHydx+^O|nTS?2P3WqETHG;niH!g&bEK}g zqcW9e3{RQ!rdxNAj;+I54Y;_%4^6~S=Y)hkna8~EK;#Xvk*OsRqRb7E`EnoIV0PnP zE-%5f1~Zk~FtS0%xV4P-NNd}EWJ@&i_- z16K5MGaB8Nim3jgNxdUepKHGhnDAae26P;bop3yj5k~exioLg|X(?Gq4ht@b7?#q+ zR9PWakn<#2Q!n2xGC1knKP!m*r)C$PiOUCQ9kW9Vez`?277c&YarwgYc_<9$6$xuY zE;}rUnZ-byr+xp|p!Is-vD<%rc4$ET^Pecdfe%mlqb$4*d=4w=s&)T?u5e$5HzB2v zH7!nLK&eMF*KN*Ud?TP}U2j*zz%s!vE61X#LX))nLsp-j>-^|3f^jt3|X=N8)We*(u?I2rK13nvmRhFH57BKm0e#;|4)~`<`J3Xy7Ib65Q$DSX*W80zt&6`jRMhh>5S*Z^?5#U)MKRc=As6Xv!wlCJi0_u zDQ6SrCLGWaKT_6yb%tZvM}FLK{71AA4q|%~N7y{zqNdEDhg#eIms$_;2p~K<5cOR# zH?o=+nS)KL#j;N7Ab02F?>HdqK8J*VXcK?u@I6x*R{qUSQrfRHpH}SOOENb3MB499 zN}|w(ny=+c&jgAfheWwQww3q&=3a)CEc$2<@$-j!b_@qk$PkT=D7+sLy8^71=eb{8 zVCu2)f1Pc~uge#qZ`G*m3dvZY3Ec;=HvZdn|MAgtsA-{o+XOHp9nhu;> zolcvZA*J`%Y_n;fmF(_}B(F`tW{`&fIWt?PkmTgEYvsBk{bqKA)=&NSPsre}F2D8Rk}3f|Y?K{Rl|aW|XQ z)KJCfOlUX7R?`jSB(EiSPQXuR?l^~Z3-ZBg4XA7`AZCR-dgDKQ85ti&BaNgDN%(_Q zNiNWsE*v+HJzv=dYjnj16hVY}g{fdkKWQ35)UZF#AfZh+g$Zllt`%87Sa!X`>j`hR zqh;d&Awtdd|2#ME5}Ho`6M?(_I|2uE#Bz1|+QK{uFPahOCQp>}^Bd*P(^x*{z^ES( z!gqNc>bc#4+n3?jLB2+$a)~XWfF>A%mQJr#Yb8z1>vwX4j5Pj#)p^s}b_&2?Y90XP zQsEJJ6)!c8J<{X61{oMT7T}|b6p)kjI@%lI!hQxQ95Puyjr)d<(-X2YB2DKlE4*gO zmBan07}Zl>WqJ=>m@hrYid6kuO5dGuK`WfOn@kIrXxkTdPy!_2HtUx9< z99hKRaUyb2{E}2J+t}>i(e)p%(__^saDt`82!V#%g)edcP_f_UXP=?gZ2ra~fJjUB z-0o2yvxtj;8iG*=HV@IuLd8_rDtw1h!_^k+SYG`JZIq#EfQ7iKqoH}l`;!P@)bzuO z-bo0#b_PPl9x_TAVhj3`tz_c^z_qs_vH!6}MLJYt_{_G6d=VRwGbQi3(`9VHsw^1y z5m{%7R|S5A2>>=*-TnMD|JBBjVfLMM&%B5*nObt$gF<8)S7zqLZH^=yX8a6CwrS_J zDnxzrmJ>tcv9^jx6_j8}fy^1I=4~8O06~lJ<^7cjNWg`tXD&WE*8SN@q+CUD9w1Y{ z7E;rRC!ZVNjY`lMN|NXM>XaV-o*q2Cbb~!L*l4i=o18RQhFl{NVARJT0GWRr?pRSnD{368C%>jlwEMA={|{P1Y(##)gxnb$M$3{Z`!u>W1tEWCKS$gV9xT5^qdup!SGD)Y+H+2V$3n3-w&#c;;2I{&N0v`iF1PN$^kHhj}(k`k!O_pq+Ij;st`+bUujY~ z-faw_CloCmNjecGI_~?RwKb)xnfS=rA3aYy5AX>?o63C$K8&1RzW(IOMflWv=cb$r zL)lXlyjO18NG|To5$ae$WmY%0I|*_gL=A34_ZynX4U$&bUW9(@fNKM~rvXArE&5T-2y8ZH?}-qt}D=R#J)Vaxvxp8v5SE!J5-)Imi|{+kPR z>6K)MOTU6a@nKcvV0WA_Zr~GxwpZFqiL!YRA&YdyEs}o_p_%ejI{o||c@q6EeI6EK zdE~q0+?33g!-^ET7J!XQn-8_^jmF%w!y!N%mUQ7)r14V1A3|JqrBy#n?`=(kO*qMu zMyhZ`ss>jc?%@wVjtjHGNTg5s^Zx_jh`z8&=Aq)rJ2to!!E#`rh=WLKLdq` z7y0<3HQ@MwV4O7%!XLgPF4l-3(C*nJg&}0XVU^cAY>bMIS-RcViV^dZdU9yHHS0Z& z>IDlj(Vb6~r2kW6-Q^Eq>I}`o=7bfE4>yt`&lA6vw*HhMfYPYtA6L#zGNK*EFu zkqjb5YOzemABH3%eygC49usXyT)ibFvgdzb(C(1%L-?2l9e_din1iLBZ-mxv+9v@c zJ3$p|i>HaUKtbAt?GV84GOD`P294Xvl8}&M#wUoV@tG!wOgUE6zi_P5fdP zNeFuETOKBl2KitYYC^?>-!O2lmDeN+7)}fT}1D;qoZ0-(7_y(g!xxiKU0(&XDyOOK4{D z@{0VE6q@DGlj0$BVBY!N;kg{kX$CX8nFo`MqQ0kAsEwAR_#sO;_rYIBgGxW*7>?>2 zPJ_Iv8=AYfUfH>k#eBQ=)_}-HH$fPQ#BZP%E!#zE7ENZL{GoKtgsg`O^Hz~48|rdQ zA(H3dK%&=R3kaj3?!$k>#`_gK}< z$!T%yg>Y%3vG(KTJ1Bc~swDl)E99;v{ORqq!p{l+iL|R_W145^SdZI6i94B|mIqAs9(^pq^hxfx>hR>I8`Uo8Q{_k&YU*0Q^dLyZ}8k4L|VmV4+salM^ zS?X8RMXq)gU?do07M*{yJ zJ`#>biv|4u0Hl_%vo1B6zkw#gr2rL*+GJONWpC(Ty26S0^SCCqS^jqhwT-J3v}8pm z7=G4iG56W4?~%PQR-0>x+x_*`aXlJCY>UzMy2$6UMti@ePqxekgZz4 zFX=C@tT*?V)A&%LBWKp{&7#2(jQq7X?4m#9*-{5#ECf}I69w({Mzu0P_t{3r8Yq|o+PPP=@pPyWR}BXEgJG9s%YW?VkGJUEy}9S( z+PX?5o;w;WsQnp`Z}OwPUH4ev4^6~mk%BB_A*i;34-w;n1!s~iCK=P#J$1KWD370Q zF&?|1YoVmmPtL)Wm`5MKbrZQEZ23cmIcmJ;Fdp;qf?NuD>Tr!8wgS~qA;ZP_iCPKY z$v}qKKAUthSJwDf;E48FZq%~U$nz*MeIEaGXvR~x&x-{HSVlst{vm%OR%E%Q*z84`vBJnrOA`^sbjnd~P~Kp{VJwu2{-k;IC_G!ci zyNyf&e(kDu;um%cd?Z?d;T~h*4<9$GD*bRZ%-1bIc-5Wclk}+Hlz}WdSKgmle2YzN zCgC$OIJH%l85aL%v1CdZq9!`p{xDUY=BH|IbS zv-EIf_Q)uko}1&rHf@)E{^g#W?fN1qM4dpRcSw=ti+(G(G}-Q*h@$z*HG7<48i5lzG?ssb^)-d}q19j%W>NihgIQzbu- zar)4Foc|f87|V`Ph^`eRHGAisWq((x?)CJtvHDXhy6Vc>fUTuQmEYQuMvA(9w=bC9 zVA~K<6f@+Q5&5qi<3EfB`m<8w;gEyC~Lf%f~|6cA75U%0b{hcJMnrZ_Mqn4(W{MkxJ2 zTmBvibfRFCpvRbcvEy~xR5;*9z^J6}FApGQ!mGeXWv6^PI4-g zVpAWeI5AnAP}?V^G;DK}u=5BmH{dhc+UO@}eXbD(m|hdJz0yM7 z?0T8FpgLNgI+MkiFA7q3gEjMe!QW>Ye|mi9dE!_jn+PMtSRWAo8sVIQM{1cbJc(ES zkm^{cNIpaVyuIh^K;L<=-C>Ohx*_aWcy#e2iQF4PW_SK|vlFuCfJj%1X5eW%b2OOS zDwaUw6c~z`A{(0gLo(bLMAbONjHJz9h!raHF3i1#%EeG;DCv6{vUUE*Do0Fkgyi3R z;yA)>X>HZ&AF4_Us?&V!z;>X}kMDQq| zcz8iGZ2Vdlg|KoRBlHp>w4RfDlSer46zoMz;XhY0^-l1+a6_sjfT^=mc+>uXFK;z6 z)+WvAch{xI&)kqX3I42ojg-vb460vLZQ%^5*W2Oat5CLSxbP|Vqah+Sg^D5;KY|WD z*?~g#6bn1EAy3}^x;Q>NhufNvq5H!LA3Pquah!(fDu$qb;u$75=I3aG#O97URMMwTSGj5d$$`5Zr9L8wCvD5V9>pf{s%!pw&IKUdw8`fMyM=QTUh zM@s1Z==vv4-_d-n8=CG}1HkqmVv8oGAZSRGtHfJ&T)GyZIo-)FKE@Ab%D)x{vay<0 z?Zkw!#N1LCC>Kk4VPwMt`7HbSl^QF%kEuBd9=r#X_Y?(_fV4qHYtWYcNhUHhgO? zgD}w;R5S1|uZvmwo7UgoM{c@iA@a~croW05Lm&Go_tJ9LXqM~bC)*$Rm{<-&DE_2I z{(WC00H)4=*bAq+5JT7LzNtY2OIksSl@Y4j2Kr*>`SN%32HH4UGGwT`h`)p zn{r`5mVX9EQIEt)pCL1_@Y~(%ctx;+CciG#r^0Bh7*%(QXG5vP1fn@RVh9$+Eh%hc z3yS3M-^E+-6ZM3-u63jy&8)k@k3?mQk)2-a(^jJ#Ngds07;Cr*BJCzLcGRx6Q%7wi z{dd;#Z-N^RjmB2T&8nTTGFY~U`wwSL(|a6Hy6P~5Qg){hP^m9Q4o6JFwHnp=`FdOX zw|(t}6WwO|d1FgeQ`d}3?XmQC7ZEXNct855a@0~@r&aq-?s+B{3!e9tIWV#bwnBqg z-U>&#c#tK`T<~g=nI*T1K)As3<5qwT%th*(aln`0B<^1y+kT74{arrslS_XO6tMQ; z*~FVV?uk3N?Ske1@u0oEZlQ1-cJaPK@nUl=kd;;VkZ0;tgb^9Y2@k}eGUc-ftPT_$ zAkz+F&LFH5DYYrpAq1XT1WuKWg#s|R@>lJC1OT69ukZ4pJB>^sML5b^yQyUoMVD46 zmz>e)ThiYPZl*rshbl`i-B!PMw^H3R_#M#hAaNlwP5~Ll&K>lIqckz{8}5hi@mS|g z=u)S-xdVsZeU%a#Qn$3zRh=I%37D!%Nep1x`g4zMaaXmX&qR=qCnT5Ni|iSGi#NMt z?z<1Y?a7ASH!@W{dGj8~F~294otl`I$K37HD-pNCfl;(|D>dvvois$}){*L&O84>} zr$9m8av3D+`5sm;7o(#|ZG6ADtN3u+v_;;MvjN2+Nm=fV}Upb zn}UI-=oZ!h&uxG}fGZ=&hFXSgi%X{p7wd-cJ00Pj!2o9#%<*7-d^)XKTHSX2dwlpCEb&yO^-2Y9SmLq=;U4Ipyyxo{f7uQ8>TCZitV zF@lTF;CL(SC#jo0C^u;r$&^|9a>Kd9;jd$xU`U}DQvME!+%C^T zT|Ehom!FV(?n}rn2`xO(5*75T?=eQh5cRKfyAeEP5bHo0T0jOG_7A1i6=d<(r|xS5 zd0thty6b}`nOe;35%bJnvx)*16r9(F5nBCH>8XHRheR;bzH!H3hKRtW$JAMc@Wk;s zjaBo?UGDgA&pDjps7}=jY^qlrD-Cz3imS^Ej--P7j|axw>z_gJ3#Dg+)JFgFzW&YA zrA5#{r>fO2c9gyE$y>cLOmFS)k~(;roIjzIRVNm?7x<&#?iuVOyjPwH|<=nEaHmYzf<~YJolKkmE|R13KUj!!M8fZYAW*{UOqC4 zZQv7tRA*g3puXI&C-=AcxY9rPhE%faNzgAzs=tKshB&Z5%A{C2dp1sU5L$owl*i|O zU1Y=JWAc>)j77xbI-b!@zR?Vmy~X~8>#N~Fd1~nQic}LFsngx60$Hz34{;4jM>)*!z=kAtdT@R0JI+%-KX7QGnoqE}*!iekARtTzmQq-a z_cUrHJqY*p>?dmiPp>t&dW-mvSjZqrgBBn<1W}A>i}s}c;2?_1_fXmQ3EdhAS_&ZS ztvInd*tP)oVnCMs-K}$Vd!s7LB5TOLVG(dkwuG=-Tx4}Drq0KBNrY*;rFJ^9tm7kM zEW|v@#I^S&GL~i&4See9Sib~I(s$(pFUr?C(clb1F$6H!j~x(f5O55c)Y%7^?7T`l zK1vbpAT+!kbJ1(v;~q~N?VS+d2A-Frfm$g%kE^1$bT^TKl}k~I2LXqdks_bURZ&4y zf4qtL!zPM-b?;9vIr{aha{u!ry({lH6(*sj)Byd{<$tn>>n#gL zyLo2Vx_731Pg(Gcfx8|Wbw_7(Ln3Z8c*BOAMALeIqW3Z}sSMDE%&P?q66o>i8f1O` zRO>uUVlo3p7VY7&XPDOJ^=TZV^_;h4fL``aAvSqo1a@?dE8Ou4pp6h)d8jUgRiY z?=zfL`XF4hoL-K|IzOUYgeZqstOcF2lc^&La6&NcEJVHIL%P}fU*zG)IzI(SL=6_2 z*F!FEHci8~rriS^ln*!+k&@#l8J9ZC1^+f)u)eOq#9RsQBsv6)=lwPpg2FZ5qINIE zQ8>Tgu~%8yTTy12K;r%8S#oFIU42Z8=yTHT)Ar0O~#Z@p{6dwh*X$UbX+7X*q z?y+?_Jn)&?9LnHRI_xSijy}Rr`f}woS3pA<+Va-WxVmzLw&<`6E3lN0BPbVpzS|8rQ0_9FM1HBrbARea}JQ+Kl$t*4`*J&qJPNOSCj{ zQ~spaB!;hNa&ssmn&z#IUe9pJTQ2M+Fi7**dX z2SPnIjp{6&L}9iyUYY!_qtKY*;?=KiQ9I5DC0*zwba3WqOc_!nsxW+vF~5rGxW1$X z4VfBBaZ;xa(nZ_Cwc9=B&#PWL!$*?m-+17vNH^4B7AULX(QyVFVsy^Vj2kkv$yzsFh2ejVSLU{$;q_f?(_Nu&sKwS2t4_<9s!wfSul5B-i3c3Lo(&Wf6-a7{ECceG_O&c=>@5O!gS5`7D| zmyd3B17NsY&Xw=b$RPP(sDYYriT`2O`gf;(jHaY&kQK?w(O=-<$r~Z7o-gY2vj-{c z0uqe0$3TZX10v{$zbPuaA&5jK&_@0LkoA^fZMVzzFz)Ui+={zvvEmNJixijQ5S-%f zP~6?!U5dL~aSv_<{(1I3=j`{K_x_Sx$){YI-@0dJtu@0W$bY8-4_whQW!(?Xn%cIj z9JD0OuX?1Ni!pDizAsmU6su%%-l0NZ&tJE!6y!RKV@Y*QEy6CT$@L#9^hXyvP=w~z zDO9!!!vC%1kiORR*1-$f4fSUjztWm)2Ax3*Q+0~?5zZC0Sy2T)X4Xx{u^>GWv_0ka z4Q-G6$EKQLk3c=e!9A%QNX`SMG>>~l?c0Cr^kHp?ZAQ2;XWktm73C9|Z)(coTx?7H zB%wSFCIrnQ`U>%f;2%*KXaI)|V7;Hzs!w?ek0u+r-X07PD9^z>&=Wi6Z2C!4@>^|` z#t(G^=Nwg6X2#-ojXI1QN$OR6gWbfLQ*@0s|K)bA-HJqnyMA4UE5;#_pG7Ns0TXt7 z?wtuPL{-u=g!o3sm%Q(Njf&sST>f`JGc8rm8y@U}<#}1IH$_2Y_S zvyt9lR0P^>J}Tmkzy-xcB8~$y@MGOCdpC@2(b=;5pp{BBHnF)0_ zU+B&CG~(;+2TllDcOK|G-b!Z@`(b8a98QEh znEM3UZ;?vg*m2i<#xfg{y=gvQ#?wKQsW-XP+I_`I<+oPZR!*n1bj{e=T2K9Av)cED zOmHzQ-ZH!N1oaeocmWnIuw)6~lD7+FXPZi&dZx{r^}^%zhTeeKE8m31>XsNaj zt?{(bm|h)-j=*qaW1O|MkLX2P(ojdF=GqoOKC@rb<-6aot+ayl^@Qu;@cP7qrt`;N zG*sYLAIWAmA0WL|Z2Z>X9lwNvW4CZ3 zYk2ac$EceTA@+6X=vVZ$D2=VVS%Qp7A4>NO>tq>?swq7bR*@p~BvDhxr~_f%d6P4f zwzqlPXhe*InTpMe22ozz#HZ~2E*PE4@D3horv6`vUS}Ffk!?Dc1C$CK{L)>#x;O;m zt~XrE6S#;e6gFmtVShc+f0kpKlZ8P>*!llRgw)8TM@?J zE`U;=H<@gm0&yP4n2!0>#S2!6PC^NTdxRY=M}hXp&UX9#=EHwcJ8GcaoFcP%t8(|& zi#;+KEd5v_(XzS_cCo|^*>r#okq`gT&bsjED1NN-n^};bV7@fo>yK3pnd|qa$&6v^ zleG0n_)iSes4;fLm8`x5h#drnBnNvq>k#6ijW0{!ZiNVfsF5%d8%`l7?|8>Zb`sKw z8Wh0qwimJ1@?$)ARcI4ZBx&Yv6((0*Xc6+g60c+yWU!|mmiJQ~z3@=rj-AR+ zC7^KEB-+I4>R7JUZe|!G^;Gso%l+z#uphwkfI!#1#J(?luVaGFJ9`?RfU?|Zzo+5@ z@fTVJDBe2wZvWIVp{Q1d1 zngxtvvFbNVR>FH2y4y`Yh*cWH!@1i|8t;{p`4yUOq$tA%J4HA8Mc*yD z%BxAEbANNXGw0)FlsP&nzesi7K&Oa*kHfj6xI=Q9>P)JZ!C^}fB*UZ*>}(}`jxUbq z--N=j2(?G$Yg$fc`9BmGCI))8ah5+DXjibF zE{7@QIJmJ=ZXBjnUe5BhULuJWMz(2Ih&W-m9{Jl+%MpgT$h!8g$7LKTWZmyO5dKR_ z{ckv|H26nQ&4f2@=>XQI`qaVFbv7YOrr&2??FmY0vqbOYqZ+jOuEs;(I&^&fJkJ`v zcd4<~YI3baMHCtG_NSmZOy|?%l2>V$Wrey99!p~b+qx^yA*|Su%G)K~3*m|DH;1kk zA%3rp-`sDMw5^(-&lE+w5Go~|@vV^HDJ|Z%46|7(@!H%m<9k5xzl~%s+W__W?c#-= z@C8^(kZe59LIxt_&~SQacv;M)DsL`UE?F`t!W1oF?Xt4@xj}-~mi)^5;!57f8Nhw9& zfCJ5LbYkXXJ*}jK#*QpwH)=6|WxJBMS!a8BwThHQ1txu#QgwBGTYvx{Db<$mL?Jg# zl097F+W5mCL2M4UwQh}cQkVq8twQjvq`n6D&rp$C)>=w`1M6}LLO_g^} zFFARdBYVI4bFc!3ywWGD=oow8bH!fErU$Zq8&@zc@i#*{i#jB*KsH0Ze%RD07B4jG z(ZrTZl(8rc=1az*$(Q352X7+N#g~YtaEywwNzSz$$OrcQLWY)A77=UIo5SbhKGY?3 zzBePh9;Vz<&rjTN+Xy|~f6@G#AbW54CFs1WF|{^{`cAP0LGdz5{;-iOLA9zOF7fvi z26vBJEyPTZi7q7s_lOty{I5vz4Q^#xWVx>~xfaco6e!S9`!$xG-jKjtZcb1<;bH0# znTRjC1W6ynV-ZJTk;}+KmNAh zryVNakNm!%>JG0A>C}T#cm{NU2Dq`~1-**q)X0nU>g@^P0dPrwV`D@6v=2#9-68~d zqJIf1WD){W_o3649MCu}tr&EWJkduK5S94j{dPtJI_wNm_f`bb3bTeMhP#+G|3&&0 z$0EXIraf8ssC@3dot78%6CaPszR9a0)@ofS`Afm!-ofO8KBk+pbxr6?Phn5o;DoaR zmcs9oLz_KqhiAm7{pDXRzEIKgt*Y3pLc{MWvuCBdKZ(}E+oqUM# zs^Y*=W%hPABjT|-%y1oD@LuTGcT9&#i$B8A;AgDCl9AuBWt8Um7k?ML59MB_M*Hku zZQC9OFDvhXfvkUD>R_$HRN-2pcm1fjN^i-Ul@Iy1jsyUrSYdxj1NTb}mf%t21sfx} zX#qq_;}XAy$isTZ(wxKLZV){h1kvO}uYt1A-@w~lJJC*3dlBwi*=!IId!%L3L zw!R{h>3YzCd=mCQHik-H4Gx;qI1_4{*emGAPnnK59e^3md=W1Yg5`q=liN*C zu4=iI@9r(2`sC18fmISpd(xez!d1rY$j&5k9_eT;Ag-51llIB!@w_E|ZW<31fQ;vh z*MA5&j$_fy3bqz9N?B~VTs3-mQwy8*euU}tzE_S|ai{V#}dm`X!{_KW}j4lm)`!U3KJ z8KNbYIB;>b-Ab^X=GFx}$1W&3m&>2e|oFw($9JflPQ3nqaDzha!i}==v30#o|~J zow1ZHu~O+Hcco^|%hSF`#g9y_EtIH{Y0#-WA3L(=Que4^!<{a8j4TY-_Xh0$vo`j!>eFRFZWIiLQBFac#wFsQta z)JHrL6M!XjOGU^sqiAY(bCI|&?5UA0<%rS2x8&O>me`L}EvXH0OlSVGjb>p&oZtOX z=!wkYkDB8H_VBP%n@qI=FLrnLuKe67@6f?vHf$9qh6XgtTj}-mG%}xshBz_ru3EdS z7{T+|!Cl-!kGPyYxvewthMA`@*h#J5?1tD9l;7E#n___YBYV zH(uV?_x66Y$lV*N$;e3Obov($1o=~UJDp#kH#7iggK}k=dEfQzs{`XZVjB{(w}Ua*dP6V-R*;n^97IuL8Y{;p}~kL+K7 zc$CjUDI9}DH_HN29Z6fgy!p*j8v&QQ<5Ih%0QA~GH_}A>o*e4MbyNlgSbDDHnFYK5 z{Z;xA!T`9AmTb+}t4SK5J%gQcP_f?Fp?lYgPIdtmU9J%#6!$Vz*h5sr2 zk-Uk7Zd!9%exU28xas5^n<2+OQgLsTjAhp$=b84EmF1C`SXLL?VI|KlR%I}RU$$%Y zIC;+Retsc=ddLKWD{u4BQpjiLwRpN?@6@I9`$I!xWC{jYgr0&4ru5nhU4#y$%>${X ze7iBK957*CRd-Qx5%BWIknUB~M$$=0q%kYd1?IdfgF4l6yEfst&lQ*E*M0SmLd?gj zFEjEk=EJD7B8G6lJ?CE^XgV&vsXGfMh!vspT?41V&O0WH&`&z|$G672fzvwR>xx&L zaH$B)8HDUfSUNmh$6D|4bE2)6S5|JF>Qu_m;_!oWgUYx{0=Pypu+DJ#(U zSMP|5m!09qu2c|m&r7lufq|C79LY|>xvI^nu9AzZO`I@|rt9NzHc}ack^n1p*fLLX zwVMbJtO0OZ2pERv0(OJAj8*!hcL+CYzYjKmXcO*g^nhX*ZZ-bWf7>rD-8n82Ed=5x zM8zON(un-HNxrdK`1e^gkLA*uZaF*8vtL8UTa~(UbSwaIH2p**VsUJ zfai8Li;}X>`>uB1Q0T^B?}$>8r+DnnFZlaD&sYU%UXe5A$>Aks2&F50_djW$cejP) zqje!p=kW5E2H%pE>$fE)-p^K;#h7CSD<&V-s#ARPR#rMxauZwbeL47OIVZyjpaXpY z4e*xvTA+$|u_%M7nuxJ}&t0Atd`;~%J5|DdDf7&pU|I4al>S`Etfiofx<1jX&i6jd zR&y&Dn>jOWd-^3%sCFK9e)fJR}^KL^Ts@6W8^tl=~a z7DKPs$lI<=r930E*bqm`1^+>M6tNjrEBWsT@8$QuRv`g;Mo4|V2ym@wSXeBec-Lxt zrcw_5GOx#b3fvq?2?zSe44RYElxI({$^(|c8wxz7YTZmGI1fLa_+?#y}6N%%LzOEx79uLp?DqvjHdA8^5M%K#lt zjrn$$N*3pszBQ$^aC)aWj3ctI?|FJgM0k|zJMgZ+O9 zji&L&76^d0&|gL!@EmX@)y>G#ZT@0NQEzp8!YhKqv- z#xYehyRFlLjGsE*s4HK27FlspZF&l$bRGoSq-;ws>0XVKnG-w_XYzS&CQxd>jmB|g zA)>2)UHIKEP%-KDB;8*F)sJ>9ZZ!gwgxQ z9D%oH+7OKiP0eN)46fibD^ukrcYOb0FGd;hGF=2w`UhTVq)6GFezrb z#v}}0W%xc2g(UnlHU};F(^&Ku_7IX&BcD*_Ha%}$+<=_! zUmtZnW?Z$E=T|i}PYw91;iC5iL%+7n;xiIwV0$h;j^rNOvR!X36*I{sm)B;5d zP0h#baej)sOKhxUA#EdpHB2-Y#Cdc#v<>_&IcERm2LG>@i~FxFEWz_&>iZFZdL?kP z^-sn4ZO8Oz%wQFremSzEhQuVYdgaFXMIFZmwU&*&T<@g{!D z&3>HFKlmV%!zOO$rz!m+a;abQ4sim$1QlBd-Z{Nk<#<1e&7%9<*5v(^sR_;jdN{u{ zegS-?8arRJasLf3k_&m&#{=9C$L|Xa7^kr9Y=sf&2lfbyGf=>C|fkf2fat4@S2fUPiB=ZIjjTDWQwNbW0A9!VbtT7DYT zs4(ytXybuj;%`hewr1gI@YeN>?J*C-F_d-@f}%Nq>=Sq=4!@m!8~)$}cr#|}@h6)S ztG|z>jyQBbN>C0Kltvht=$wXrXl)`3D>3EWTeXM!H$QEfT0Nd~HV$Uon<3gt_1{va6#&-M;a^l;Gl%KUrdI%!*Ck zh_%0h0GJ2PS@=i9&dwf<(|pT^p$UfM5o^}_;HWG6*aH>AUrn0C9<&7nfaf@J|D*Ps z#HC=;!wY*otP0Nc)P1SU{BpI8%BCY`QUOoD{a3q`obT}d3qjcLilZ<6gs;hTKb!hs zMM_;TOvr4zCsm14xJ$ofFAPcQ4|?Jf`6PaGoP`~mW;KAX2stWsk5v%%kM;BTLo*}l z$PZJMND;q@;x+nMVHG2MkeiWdD_yDQ zDaFcfm5Y$oM~Ixy>OUXp5|)BjGG<=5n;!xpkr&F$=}xEp(Oa#6TsmNBRhRoeAjh&^ z!h}}n9|Q@X!}+9zb;Bt~CnqRTY)3DFI$RnjW)_R|BSX0l2d)YN6u^LAOF2D@A~3ed zljGlDLgFgYH4UGRBc|2`yAa;_*{qyC@f=U_Vh1zRGHc%Rt$2Mr+$Y};#gPyHzgeh% zb5cuFDNrKSt*_LrW@yj=BXEp?Moo+YvB71eNg4On?u`Rjoc{HPjs4ZiQJ<0x4z1|6 zb>p@e-{OfH7D9tLyI3Y{2ANX+(e3f)&YgRl^N*O8I5ETQ)?t+JdWh$}7OE+S%~hYPK&Ch? zdwor~g{bGmwj}#@*fV4`ky4(%+8J&yx-jFVACM(uvcC-c@&M=aQX)z4Aa3(MVzr%G z8F=sTi$yqdVphkr%RiP*IiUL;j9uLrSf>^yib%!~^@mMFpF7@`GDb0-c>$-! zwbmQFcD%7GRdVj7@2`3w{qxnywTwK2;K{acEr=W0QQR++@9~oj3Qn8?F42#ehv6uz z`*!Cft8@9WX9}?l)a$D}Ep5Jrt9HtCl<+TCf+v6k!VKy?W31tU<>4CQ4>^Ih>461C8wu-uoeQZLoh4 zzB(9zCD7i0xK^jK{2yD06)xPQ>DH$IgO6X3$*sejqWVc3}0E zguR^#%JIA8As|AUgV#|DWOa7@b_fZmn1jEtKJVQYe&)#J1x;gcE9IxPiy=MDtSB;P zmFK*@c+V!_9^r680Swg{rpe7DMXYl~7oC(eAOL9_;-+Iip2iPre(ad?WyzXhccQ!y zG@}trA+zkN-vLn)Y{-MDO66AzSr#C5kR%(&q4-R3Hk``NOjDO%3~kzK%JdAfPsQqQ zxbdFBlRNA^A&mFH4Y23ONwE0mG4fH*aV2`W+3JqQ7!uH*J*7*bhcc5Fh$w++_*s&k zwyV7y*)0#wu?$w^x1H?N{%pIzq|p( zh2fq!Nf724H+mBaae|!JxqSS$P7U5Y&~5-=5t}R>EB9l4B;Yes3?*yC>#d~ray0MW zL4dvJYSE~}$t60WrmpJ=UO>kWmC{HKjBAZsMX*_!D8XZUfd%E!<$ zMM?em^OGJetxz7V)AXOHGg|Qw(FYzk)uup!=}Q&dor1sKHtk2rp**`u>H>~?)9Azq z#iFr&`{{@-#q*N=Ksg~J1Gzg)GYu(4w~ua-O-CAPa1yz_(g_M&A6BP1EYI|n zMx+jp0$}y}Kic&Y&9A4id`BL^$Fvx`0o3C8xxGk#iU3~<`z84rVg2pCHj?GMB+60F z^fAsr!Tb$P4COq`lr;%^s0~D7EmO`3%~Ab1HO<%#BMz7V&miHu^j97jJ!L_u!e!$y z`^G=Pe-9xd@~}T%>tF~8bTP*_JBc6i%`MnQ)X6eV!e%T-TsMhOkr(6}b`Z{CqiYz2 zsF>fZq?Q(kfZUKvye8g(jyAf35wVA!DBGGCkU<0%GCRXi(|~qie>kCBS~%-&WV8!l zi=D6H*mqs*b)groNoCl&BZ01uUYYsMZI+v??uKTtpW=)i(NO&eXyN2W&|Lgu>!XGS zr&&YX%@bRu;SA4f3hS`k>A#bS9KwPpBeW4r*t&l_dK69VG`$9h-CwO{p;1=Z38`|b&-QarJ^YU417sJ-tr?~S6 z2U_k|?B6mB491c5D?Idqd0`ow*N1+Q)2n}3**X<^Pw(rXy=qhcHHYFqsr}N_Lb)qN zr3iD#^!xcU0a-J;!4FWoutDKhpZ5UtzTZ?LQ{bXfg>}c2`t1>49+m`TiQq0;v3|Po zz6?dT9c0o%BbQs)coBIo*K`x%IeK~Xs~-Ot|K653;JrYiHqlcRYa{hE>HxYDIJ$Z0 z?&sSI;?>o>tokY#xpf2yNXB`N44EmV zO1k!I=$qX?M&Sz+^TWYi2(-7@o?+<^Ho1&1ywWLc^UVpVc;?$sR+xckF!@YZ8ul`c z^M|kFp*2H(I_F`yPy^DOpq`CO5u zd;N4-z578x&`Q!jEEfj}_-sPH=fKzTdgo7#!FKU%B8^HW z83qnb9+-VK#3p)}p<7<4!M-1X6JfLrt)UjzM@M|(*Vno@=x&D(mBw*M%eA-^Hr6MD|eRFu_ zRY1)%SFb7|^_m>#3@#O&*Kf|q4(}{9G?}#hb z7koe^=jrcU^q-*mcakM2MFYY#c)!I?IIb=3JkI@SDT&me(|3NnZ~T+Cd~g6>PieAa z3J-4i=yX;-5x=#g`(BOJ4L_oLxXND0i#Nt5AlOMnHm*YcpR1(NP8>FL(qeTK;1_VvQa1@ykGx)k z`+h@XH!a4%=A1Z(l32F1xc7M9gU{0TSm&Z0M{BkcG~|W!4@w=mf&gS8m{ri2q~Zw) zciDhb_!tM_N`l{z5phhp;Iava@e9=HNbW9n6@2`cD&=Z26-NAf0Hr9fALX;@bKz9@ z6p#2y>@9wm-temdVhb9+A+=UPrXuIXKlr5O;Kk2$+#_@gf^Y^KroS@Oi~m7({OG#vx<8F9TEDeq9tI~v-T`JcV7UH!M26d10So z3*A@UR#?XG3|lZpp>Q0A^5^02AJbbcz3Z+Tt~K1=SI$#ip1g`{#Wi>0$a1i@YT|dV z84{i;c&ZK>Ffa>RQl1qE$6czJsw$AoNy?=;oz6b07>uBTGA$Tt-_kI(V!izUeK@scMZ)bD<-mRgr(Pv|=vLdXb_K2ny;FwYS{1**Te)^e2T` zZIF@vKWA9-XO7&som!*s5t{q19`b`N35wCSrSoe)ypxo5{<|_ykNC{g zFb`TWV8juY*8zqSaa_2G>d7`Ji$be7=Ifl=PaDu83VTbCO;Y$-G}T#}HgZS)3A&ZW zjzCnTTl-d-W%ccHP*<1sz2D7QORuX+M%*zWA>ku(Iw;;LiJf_;k@YW1N>_z!f2Y@h zyFL)2VN8%c%ln%&hkJ0%b)5YXN3d$KY?@ZMXE=nP%Pi|oP+XlZYS;Il^f^mxWp*3% zA@q5Y*yG(06%x!XB&ec`ztzV569=)uL*ZHqBQo!oCdCM@WQY8ReP0VT0zT z>^+cOcgYB1>_P}F5dnUD9+l;1N}4_MT)WU!q3A};E*3wuHe{D}&4OWO9UJdkMq-jc zyD_1(-{z8OfW}AJ>!sdji94`*4kApurt9}u)xJYx6;n@4T%mT*pkh* zQ5V`2<-g@b);%JXp|6YSEak=UR>S1YikAq0=FF{}oUSaI=5%)Q_#yK`5Z_9B+qqi* zNb77srTBU?dwvT)r7qGD#qeF3+0~cVn|aJns?D~ata4a8WG$abx+(Kenq?Q3N|;N` z8_vjCgX-x8?)4vif_4WZO?Kg5*|wJiy3m^0sqfv741R6v(RaTR4&fvw-9{iyx?myI-E{r67)Y#`vK!TjXxNi z(n7Cy_9P0_lEQ;J+(pT}#y?=nr=Hm=L(7MYux;4xjMfP-H*xZ5kz{lqcVufM8Rdho z%FIPEx&ESCT2jKSw%)Y~D02-Jmzu=`z0u!eYYcVB@q9XKw_2D*`_bclS?44w z!Bplbe>66lkh!5o-iRHtyI*}69RHaQ{qa7WaMv^`#k9+TIugURDOdWVL^?smPQQ5{ zaPia+fNSZP?Ajeh0*hvYmnIr|v%)DfkJ zmy_dvPK>8nzs&FeEEsa)uP=hGZ`f%}yo&wrr{A1BuBo=X8zTz?v^VRp2K$v&J}y53 zjQ(z+58SyRa&q!#jzdd*d79ZNjCDPI%{ud{eVc+FlF{K57LBJB8ShZw$qqk}8qCN`CNmGOFYbMH9B+k>Vp4y(;n56MeKWjZz*92-^e z)9pOV?L}eWLlFSL*6HiBb@}*J|{kGMZwaOSoYETFu?WKx-Wknk>zEcp0d1I z{l~VFRa~3;aihQjjy)CQCAiOL1 z!K!B9H`Bt}GqEWeM-_;>MQyF|46EVo5Hwa}fHJ-QW8MT2AW$fOD^IMQw0tw`JaLRI{$;wvH#Qi%BRUROmhrc>r9SR)AveyccaTchu>Pl!p+aqp zA(f(v+xtDv1k#@_FK-u!dpY65KP=zzEWwp*b#?GLn4}YT# z-^6RO>P_$S6-)*r&P({#>e+Y^F7Q(?Y`b19XmCG0O!TnX-pT8^{2`t+oszGsLU%vh z%~Oc{LYii0XixR65D8tH*m>9=Sw{-z5Z5R!2vpRAyAdvesH z_g`TSX(P3v)>lSs7`eF5HTIG#umatv*C)Ii|K{l6;}BGMEfg~<8ORCC%CUeQDCW)2 z8FBlXX8IZU%?341WQ*_`$h9h2PuX3JyUJrFDpY4e8bh}N(x|RVQ`f27%BhmUUX2^41?@@)ER*L%U$ z)qLNGWq)Y7b@<9K%b(!bhbi$4S7p}M@eG+jVxGLq{WC%m!{F~^1=oKr@e6lA*1eV_ zPqfg-+KGIS(E3EXd$OZsYsuS{?cZ?kXxp)CBr$4I>Q_so^_0Uu`s=&bmFRdWB|g3x zi#-Xj{mH1v_of@#gJefcC0Gkv8QMbtbY?`I?tWms=3jl&;!vB2%zsj&*a0$@sxJ?; zQ7TZ1LDN|+{V@(xg!Lm@ z1(DOHd{lelV*g|UsEz82ZK+lM{6JBh1DaEJBht!ByCpq4%(f3-`$4!`?-7cO@}~)D zxs}HKAHNtg3fY9m!{PV83=c#$!uf&|mTK-@NibE%9^Qr9LqW&#WU%5RwK)v29~_H0 zFG7-77@GvTUWcC^NnT9W(25NTAb}9*4{h0_rG`Pc2#+~B`I$L@E%LWkwucpV$|J_< zh#_Di#HB6W`dJ?gu?=60FB!z`2{1*t3ba3#3ejbrj`0A!f!HEI$yL=r3{(-;Fx`Hc zFWI|a_c#1McEpHH53zLP z#%F&enZsr0YBO+zC7<{l3HnFkQ_Dq7!xYQ<}o)fB>o6cEa5mlj3uT4=G zdJM&!oK(ZV2jn8>#tE--y@fP#qA||Q>GcZ?w(2-7x(4ODZtXL;7Q&TO9@MI%qbZ5t z`#x32_POFCt+@GM<1!`+|4(M{-*3olVGQ{CLpEV6PnvqBHxz2Ud3*aw`~QlZa0LpV zw@*GePe((fW|z&CU$txp)_SUY1FxW-J4w2qUAdlH&-i#USBpQA+AqKPWC`?qSGF4^ zBT5Hd?~vc$uosB9wq8CrAoJCd@6-t+et2N_Bb($oPu|G5Y4>>(m$#sV{xBp5>n_|T zl!PqEDSXYGz_r&~O;_CCl~)*rF8P8r*uXn|2_kp?73=ViI(mFS10_a?R~y2?En@hFP(hXJU`PeUAp!_xpfAq+_BfSfjt!AD zGR@EH0+GTL(zyP({WjXnhC7m_0FgbzFs@`j7`Mcf=%JiTh9>=9A&aCX3v~JOkm|9G zb}EmW0HcAuUAXuu2l4}WkiF6|vg;UyXk$3KsoocJ3kM4E(KG&Wqb!Ck5+YEDoRoqT z;hV1{*+6~;vtQr;MiuR_l1cnIB_{|!S059jdLB!yb(8 zFP;=j3sfkJY}V@^S%=e0j=O=R9}RJ#z?+lW)HIeyC!zp?>W9FAxq&lB1xStA$3opo zQXE(t-<;=0V-59OQeY>hsYg2Bx^>NX`klDzsoaWKT=LUNli(&25n#=(Ud4BnIhJVu z)F86?N&qh9V4JHMNs97u;o_4?q08t#-{-a7$yUmpHvr=G=URUvTsII6OH2?;tOK`V zgS(PK7VGojeV!HqI^ad&rwxNaPSj@TT?8wYH!EmCr)#I|nl;YJM2N8!zYY!QjiJVF z+kI4lszIrE4{B6eIjsa~z7!&j26a?*z8V$)ey+JsOisUk?bdPU!T}MfBRfh%a!y6x zy1{j2#%aM~vGtD|EX|IiQg$~o6DlI>L*i8goRGWO?mbkiU{1fM8RKAdl`GtH;|9M! z_@Swrw`3kiDNroiq>svmIA;I%2(360?|Ed}n|&F50KR(bXWYFEb(hTKne{(D?{!GG#*stf5AU$?F?9ZlKZn048J1vv0XBU7-5NG2G&bYiF&!Cwy4g8t zvUPls=S|ib<25;#Vet&a4|q>uft&rDhA(8fq%c>(Sk)?a#1EcF?3wY`=|$qh*$^9-Z^n@JM|1#L==15pLR;N<7GeZ!{1(6F z5Z9i!jhycddS5J1%n?Kf2F(t|&!O=W8*T4xc2t$UIBnO|2Vy2q6N<1z)`(e!FC?SD zcs%TLBUoAi(7MhvnP|QzM1Jme7+3{dJfBAC0(Zo^SY0f6~fuNTzECGTY8F z$T8;$skJ~_utf9sEq>c)PmVFN-0)LI?)5z`^zS^_Za!(iTBw_0A2CDVE{eY_r=Wn^qo!-%xR--~Pdqa8!g&9#&Ms3S~wCP&HBooRvA6P0Eq zZoI18PxB*KS+_PL=Xm0|v6B{wrYmU3v)oE3BrU`NkB<=BENQvl9n_X|QZGvp;TDo? zI@DB2rmJbqJ;j}tfK;E!;|wDrU!CAp4ALntC|so^_o312#`xI>T?N1?4VBQS7pXnJ zzrS$*pxE%G=!?1sVdnRd2wsi;-$WrQRCG8|*mA$~<1$84VUR%i!B}8}syAPQ03!hikPh? zug-z9cty`CGif6s|7L4o4vI3a8QWC(_+o70Vw8z;{KXpUA9CyDtW)B)z z@o+fGRKB9zI)@2GL6>ie>nq~BL<1;qX`-jLvvoi*yl z5C;o+NGn7@R!29Qu>2FBzARWvh2LkY?7MK9oa3zxxblgDncI)U(i2hC6Kb)%Ue)P` zuTUrYh)q;mGl~M4q{DBmkEL;AzEsTd%vbHdK>Ccd)LY6wsZc#%!8r%zTseai1}tGN zF3x8+no1E!+V;hIBW7eE?wB+W^?mdwBkHr_LFTdkJ&E%m0{O5O761Lc(8RSg{7kV> zQ*^lL#AwOjT8MB0vg)@@J)JbfB64B9;Iwb+5-84KUF!x1bHM-2yfqJ9LqQEZe?#q9UTRX z@Dsd$zPKaHUJgOKRqLUB3jGcqh)GlHtDqa^tSOljO0S&i+EA(KKmPSpWl0*-p8GWf zl&5(x79v;{3A@7O%l50%6vM4+wyQthe7-0wT9K6HYiYYIsgQvycm4Bc-1>@N6Ptn_>W?k$K zwv*6y8Y7P^z54V2q`oUGGVpZWkGKb4i~^U_#umkpnW_vHqpjxa?9QUJ4W^&{or7by zJ0GF+`JHGq7PW{*0}yTgP)Eql^vW88!h~^lR=S&@;;`AIJutTR*~3-B4Hq zwRAFZ*C5q?=7pLZWY()FED@gd^{cv^Ob`W#izfeAFG-cXa~#bbJFHE1D~@cLJ2@@P zs8_#PY7t-+=_m}S>W&{n3}oJg7Ifd1?pkLFIkM9Qc7-r9wClCLjU9ZH z-92QLz7*=hakX50L@%H%L?&OwDl>r%4x)Y2*tYF7 zR%6??t&_%PqsEPG+qTo#&IuZ;vES)^7jL~gAF}f8zt&lM_U!p-ddfbVUTc12&#Ji9 z#_)~f`81A}yDx4Fa?}WRYY_(Q-gH|Gt3h(jgvkmv)V$gfsWDq?hP&gCt5-J7B&37M zyCDHXPIb3xtuOVSO9y|r)v|@gr4yavarmZ&vi-VYk!nbs`u|IK%rkKIo4C~VDzt8# z99qBFel1rOQ|jXkZJi(qlp_-Y4@w?ywd1LqsInBUL~&K|#|o~4#}`_0V|~;Xvc-N! zi$Ce?Otp;xfLdI`dA$18emGL2^mL*yq?oeVg@$NWe+)AreZ44QCk+B4m@52Xr z(&$O`+i$zI6y+Hb*vje+C7;%RDvgNrTdoS%DVo-3Ph2~6ax)Wd;{RhDz(!T z=SpqYdQo{RkfHsK(sUYnG$_>lVaLL$(RZ#0xA2&HZsI6zLN5e=fHJDcWx@ae>lJwP z)HduUs`y*alEhUcC;voBEiRrYJhX6~h#cLO*adpziR%)2d7Xr|!Fi`C?7{d>X`CkI z`U}-2I0#(DJ{^!z9wg2jLlbo6NmV%Qr1tG{yY>wHJA-z@!DjMJeM7Xscc9 z*G*S(ImSca#YZC_zsQd-qYKA9fnYf1NtSXw*Zs4=k2*U)#Uw8gKyxv03wrQ-so4q;tq%cai(frq~b}379Wb(RQ#W z=+LOwR<^%?VI)MeOjC7Cd!a`*C`Rxw?G##+C28N=!1nfDFGBD!ij>^IJjkqu+gu#@X`*3ilw#1s1|~%#q;OZ zQ??3eBthNTj7+lbVO@V)%@DUAFDmvgat}w-6Dt}zf^r?USM&0Z`l)LEOD6N{s#%dO zg$}j`478^i`$|{CXH~mhj8zVgS zO0;S;>ov5Vf7&(AEt*Om$~%||OgDG--WVpqhTwZ^DC}Mrgs{E2BOPvaFa0l0n_dHs z(1P>b^r-T+OLA1EUb+{)|v4Y-FLM48CVt->&CfUaox}-@JxBahzxu4n2RmE&48K_{>oT0K)16p;=mL#xf@m+!&Q+FzU<_ zZgIzA91Q(NwjzW!y$I$lt{i4x*XLnL^d4l>4E!%E_MJRENFMxZX?(SN)XH?_xZR0) z)`4lLf}R#Cl2d!-T5q_Iux7QGH9ebplF}eV4;=inq&N?EKx%F{?4#sz(kLTf{*C(* z2WZx6J6z3DCD?U7xAfhU&wUr}K94u=lIx3M=u!7l56J33MbbeV{ROcIS5ajzi!9js z3oH5yh68beRoauo$~J{33~-CcbgIdq1dc>PCs;qwuG7yK7=#7$(4RfawkIY{jZbE3 zO+wt6e|^Ku9NO?|NAp%&P(UKd>gzri^efXOKzq_VXML7i6b4?E+kTO)g04;t`O@&i z^tssS-6*X-gf!fB{C_pmr^~Qqq-n4WzykhJ8O2642~gYU38l0;=wqOqh;I7A^%xEO zH~|S!$ti5GaZ)rZf(U&iKx%6L~tNW~s~)Z4U5zrv%rbkKG=AQ;Q`y;stMKc7kU(`$%q( zQtyLa-Qi#O9IyG~qK9~NLBh6QwJ^fqk+3AT1^#poKu~V|P{k`UZH3f)-btl+GO{)r ztNl6~8=MIk5*u;N`Ur`-^=J%5 zKt2E?e0D&Il`}ufUZay(pQe8>laM?c{7!;H<6BoEvVwEolCxGMhJrUR+Ov`OxI~2^ z_>IKS|8i)8z*RbxDd*ZG5}`*|I64%V26rxV+fYf&#WR$VS-5IoN%V@m5f?1KddumkIASwK&0X49A)d&*2S+QoN%c z#~laQk1-Ziuyg7|)^aG{O>(lQ&HSUT(~p-8KZCkzFB-Z4HNg(q2g*DVU*MQU#J?c- zCKd4^J-l$!38H3B!`88h!6G+$Z~(w1`sEc4z+uj4&mq^tYo z-u-Z+DSW$3J~5mNUfs(oT*{14I5viTo}@dc(U|nzw{ekBJEGC^DVYXWgJXDcWJoVj zV;C?z2VgcuZ#}ICMq^Ilapn)1?jWh$x}}ypL-2buu9ZVyB^eVIkoxw8^BvXb-aHFk3~n>&7OBa=bJR!ojVBy`Yw0!;eF6k{ zok@nGNbyHxlF;RUm-wnOa^pKDw8^wKiapr|^`-pqv4SDg`@QS1Z?|Vu zg@iqYw`TTzXDgSva?hhI%#nhC%B3=44twHn-$g-S?-sepwpWmehU_>~jm&1|MEmSd zs>{9;Sot&-X#UC2Dn3C-9J;88ZUI(~>|p;!lckH_C^*KWyW_7r2a&9g;r98FB>an$ z8(dWvIRafxWnn^a$^pGE-1*<6(36D+_kOn3dOCd4Tt0^e1he;3{I9hSjC0N$Yojr# zhTDW2K;?H#m(ms#PHQU<`kD5TQUc}scZ)`JA!~cM-%EL(VzR*#GoC-&+z-A$KQfu4 z!=mbb+U!)0j(|>F?i!5N)zb#RkBFDWZg*Jzjvke?%B*YPBfew21W}ox7>lk281eSE z^KZ!4@%zN_Gg;-95(=K)Y$jF_hI~#9~Hd&JPE#C!7(jT7nA_8ezPfHJ!jq&&(oI zwTW7GuQiV)-#f(X>C!7Y3*P3dQhJQ9>WC*Y*KH%cxS2lToy-7bmG(RFHI(vNmz(mLpML1gy|%!EOdeMi7H&AwlpLVJ%T;t>I0mZayiK;V+j$#HA&RpzFnKs?2FvVh|s7wJz5()k+sFGwtK2?LQO{4|c!^tpzmu1~) zr>UN_4(2`HY(JXSdh%iZW&KWiq_Ip?XW_QVx`UEG;p~xM5!m<?)lR_PX?^i@y;o3}2cRZU z5dJo~ph(YmFS&-7rI|eCRZL656gXX$*)K_JBcW4np8;)daE8hRk$Bpxd812OVBMVe z^2-Uu{l%W35{mR#Ca9chjkxoHN1On|D?Z8jMb8TSmf(edaPZ7Dq2Oos2S1tn6I(Qm z?^Cs3bl&`S)Y+oJaGK((5z0l0NR4($oytPlCtQZCIuUPZCJfAO^3-Awiq$_E%beJM z$XH0T{MO>gHLl2Ps1dp;dXNx6RQfblN_eh(hzdWhgoNqgiuDnuRih%!N&NZ(-bK(; z&NS-8%y1~mEcF3?F=a;DIS#{$K=a2Yfe^~mGr3X2OA z1K~|x-o#xM9bZahMpFpx|Mr0tRV;5`Q1|?_`yz|p3G)~WANKZ#F|g(bXd<9BC~2U9 zOy6e*(7lwXn^(J7>v$qT|-QU$0x-GQ9T6iGGN(m*J>WVE$pEE(X>%x3+%K>mtndMm5b! zx|SEenCH^bZ%U#$jC&zNuN91c2lCS$oUqsgEU=YfsFOKgn$`~N{ji$&~SElVM* zG9}tveg!&hN6bQ;h)KKXyUgFr{#amGhvpjvH3&2fpvo}{G- z`VFITsU1h1?x20^xLv#ok;*g~%bI@GS#E8>u5{t|u&|?SSb`|Lh;gP+*Dq~=RArkl zj+>HoHaG*^z0rVqUdSE&e8ESO{CQ`+H<#3xRzoaLjHYdbS+CbN5}-Z@A#h&-L1{!0 z)IOuwZ9v4&S0pwFevj8-8(zVx$-PVFE|2&YLNiqsF57RKZx@^0I=(n|5i3Cyb&T++ zt_)M$Qi@NsAVQbmw%pb0md`7A09FM`5|*VcsJkzoV zFAip%==(POphZCI`DnhFldW(~YK;9N5&eZiiJN11&yH{Awc+)4*y`?e?bi?FMoP3t zM>8{qJzkMb!IL~WW~WS83R5(&2Dji--f}-5bp?SwA!5P%9<9D6?*}Vm*etJ4V^mgG z!z=Z|gi*J}QCB@D_Mf5lp8t8X5WJ| zwYB;(^S-oSS<(AN{8L3j!V3ONoH|Yx!{N2PXnRLlUnpjR8wK0}SktGQ=og0wY?EF- zHH_vg=vKZNEV`xA)+0Jvy>{Su=N7J>4# z+|CN^31@#1-2WrOY0*4YA`IC9NtjL$d@9}D3#~vfRTR!lY0sj5m0_k7JSoN$B2y&IuW^>M~-Xx zl@R@DyhL=S<*^-$4f#_&hosi38U$sMo%~HELCVlvcvH&S0}!LmgXx{R2es zrG1o6zzQ)CnzJSm)iY9>4-CBqG6;S9=J|RZ!5poOZYoTUIH|a%w)Yvp>2}-D{_{`G z59acEe!Cns8(1Rt2UV#{fH;bWZ)Qa`mCv2v+-pz)<2IvA4s)g@ER^P{2Kn!{!3Yt{ zila?%?_A%=zHAm&-*?{%G=E-+ILnSr7K?}xA{2r_I8H~#6GBKiB}#FsynbfJ-^oJo zsh982_AnQ^H~ARrr5azjD#2^m&Er~>*#7Ih-Y1iy_WmEjlaSR@I)#>FGHF&;d=&w_ zC6L;k)IQA8KH}Jpn`osRB`5H3AX0hhC?%p42YfmuQL(c86E>(x5`({tEMCDtE>D+> zvU*F3G)fe;iOg7E{{n41M{?*rB6E&dWG}T5DM{o=z8;?#e0*>XtgX~mcBYZv6VDXp zSW}B(pSRWrCro0%pMXiI`~w4Aj#2h}|I+(& zmm6jSW~GlKiRBmfg@rkx!#}a2N+6YQ){WRv8Q${(XdHTW$^z@+W7omF1^3Dq~Ai?Xq=hHHD8|+;9u4y3!2~tQKNaK`E zROZo62M4L&=T$W0&`=VsY!`C*uxu|DO$rGpiG1(xqkv@u3*6o7Dh-Z= zQX4ribAm^s%c=$^@2&2=B0iMJXeYT0*t$$;in-+rCSoF0A$?%-I8J{m8vD1FTkhnOk;id<%xI6#*oKN@NcG0g=L1 zm#yQ*rq3>YnY`!)HGujAO7RKMYxR4eXfa>vTR`Vt)->gNP+~N*V}`d#b~Yu!Ae9$f zdo8X8-NlM^bWtck z?mZ0FHa#lR0x=-R6f`t)pcGu(Awqr?S1HlSo<}uMd2+ZdfK8CeG@5Dc$d2YiL4VoljBkyD-zh1on(uq1z& z>&e&ekkL`q=y%s@d%UrS<$h#?UdPh`({2by*g!YQ z4D?a_y6bRs2Q2;Y=CtPtV3&6%DIY3GwzbU~DmV?!Q#@l8n`91ivH3yQWUhum1HKU@ zXYvF6zH{-1t;1D?$h`~|_)^7J7^uFZjP_^dzO&fRFuD;%dgD0yomisqoM;>nM&SP; zQ&-RiABsL3TE<@=UT?DaxMPXs~*!Q$5Z8^(Tie;`VWFf21 z7?pBePnwHRTLselJ&C>e(;mDk_d$z2?E>w`xG-@}$p@t5O<~F8B!5mhY*Db@sSZea z0tzT8LQy`SBB0?ffcx8eaE|^HiLfM{HL2HQlQY`Q9}AzYD6cIotRIX(2m?_c3=bz; zIK*Ai&bA$uk7y_UOW&8k2Hlp+KeVB+_``XOKUK3c?85Hv-nMSF2GUPgnCO4f;l{=b z@K|bxed`*NIE8zstkO4R`c#manweMrsvIPs5iyU(XIxZ-N(lZPU0FA?Y#I~A0T5?$ zZ9Qb+D-`zR$x5^5d?c{dHb6}*yy;d3?XIHUaI*jUlD#AZbKSh|vk5!i>o*kl|ID%f z^=}~zPKt!jk$?-x#B)xKq2tf`ee|`*3aKhv4}n8p2lJkeYLOr+c=|F4U`uf(wYZoC zOS*!+4ozMZA5#R4U;V3=vwx7*=La&C;<^v$DN(2X;R+h^S~8;AEcwOia=+0^U5Y~G zI_`8kRB{X2j`;mKVm>Re@6_;?5#+T~NUb-as9+_GvGB3y@k^&8UfNeA2V!}hbu5uY zr1Kjk+j-U9{Vsa(Yq$mKq%vF;nc_N0v^cvIQwCFa*Iq84@FXE$eUZb$&J*s3@bILF z{^3&`v(sv&Myn9*dvW!r?;M;>d9j)in}4TbeqC7QAq}bVLPOa43J4+Y#%x_|4z{$g zE6ZLRhn7FR+FdqGk1^q@%qPeV@vx5NDahi)m`TOs$x|7wfGkQ)2?I3W9`iK49 zk`b9sfK2u)IAW&V?h?a86V|c`ZEW8{IKs)_uxFZqqMK`HF2uvWP)_IIF!n>XJ9O|xPm>fOk`q?xP$|hLS|=a2x4S|o z9gt@A*{VwSGhOIxp{M#AdBNkgNsVia(gX8zLt!P#U%{q0(kmBm0P+#f%`j_<*Spu3 zL9CCUrPL)+SXx=K1HjXtkk_LC4D39VxF6^}V=tZ)%(8a_RGxPL$Z)(fYyd%DXx5XC z#tMP*9UM+z_58~qo*3kS74HyF$e_6jiS!IhZsVgBXN5`^x|#7zB8-D7z2;q(~b z;)&jbs=DaJ-Yvo-7IU!G&TVeV2VY(!U#P&?|H4&4P&y9d#4i@WL97E#!_&+P#Af+) zG{WTfr4$*Si`|Ovp4W_3VFW+Hl^EiuQE8Q+iZ~$$)u8mcWyURRLIDoq*fSFcF8eDwiH~~TAc%I};gkr`bergK6e4LDkqFTwC`5q!hhB(L z2+o~TSY_sz9u0QTDcT%95et<` z1KtGQD&TMEL zL8gA z8Hu&XLL2-(uaNpr331ugC+N)>n(MX00I0^*G!|w#xT^vnzi*fG2YDLk3xCmAtigd4 zwgsfh(SYw=ZSG}{%Cg9P$Jf%jxuFQutTwQ3HrY9pDHRIvZRs!fN&}O8xq2DlaqXif zbACc8o^0u)I0`3zLpqO0Nge+C8nR3mn{_kc0Nt4gNV6YeD+S{K4i6eHrX9tMd6Wvb0+z+wx0*cOQgdK0Gyi z^MFF65#sfVe7To8bu1kZ!&YbQY5%TgV~*I;D|dt&RABFqHj0rZ*MSW*E&nowmU0C_=}UKMj9BW zPt;vi7Z&3jqh4ICGq4H@_iN*kr$kj3V<7RlR4a^V$L-yhHtsn3Lv*hW2VPQHqU0;- z9N^%O@5dE?5PNZ2x<#F>`g^L0SMhQCc(r$fZ(ikH$`SfQ?ve}PK8KJ*JE%B27V@2{ zLdcb&wu^fCHBi`sy&kG=^nUz-rJIB7?n&DTdQWMFKJ9oHj=+%iXQ@A!yMvvvCA30B(uob4*W=UXK7HE* zp5JPd3$MO=KUJOS{ZHfJzX;KI8nRTgn8j0?2z(a?dSZfRQY<0$44!8vA-6h#2$0A0 zV$|g&zc~J681hCgzM(KJ_CmGpcyYe<(;?LPX~Ma0Na1zlJL|Cpf<_Oo57DY`S|ViA zR7XGxa)Y{&mI0`%YTBwFuBwCpy67FkEG+)|WSVj7yK1hH*(rZez^?XKrUsEexZ(2i zkr=w5zsP$htlbkvhj3)cm6m}Uz0Dks#Yy7|nHf1V6Nidv zfO^-SM$zb^#J6TmVH}^L8s7qUjZgBNB4`;HiJw!Ph%P93B@=y&mNd?IHI}ohYC<}S zO5@AIC2t)w_EFTsS&?NCR1hTCW%ZE>V+13F)C%&pZ_C3mR$e*210+XSL;fiib*)Q7 z?o)FDCx`u%H_>q&4bjr>-q!d4`1GPlkIi~CJkZjmU~d6_Aqg6 zD*}&2gNlKLq-NscRnV~ZnBr20@>XWMkpc)Q1mj{MHgTv$wUkH%>D)HmHlz#Sk>7z36G?g4pm8F6Wk{D4a1v&hfKmumN zUPe@}6^?{7^YN!>mMy=p^?=l(X5m00jwr7j)bpq{hWK~dm`eS& znPct%ve$_jlfrCXglL$knD8~QtUugU9nTmaI~8PSm7%W*CNqy|=OUu9 z+3NrLbI&+7hZY^p(wC=*5`%~#>aAF{ws4{%1SvV78=!S{WO5pC$x5tTk~o~>k$h*M z^zff*1W#eoXvm&_)eHmQnj@epI;t8k^N$lo!7QJ4U?tKASzm+H5N8zOW}~_VP9M2g zOe&UGgD)EQxqS@Xyr9lN(K;zigfO#&G}ZuFnZM>LvnLio1j5ME@htp7=G}_0r%m1} zwuto*7S%n{g&B*sDvYi?*ksW&$k#=PPKo{3leX#?t(tO?+f$PEE3o*Am0k*qlZBQA ztLAJCbwt!k9NF_j=9D}Sj+BsR(Tb@`bvj{ne8 zCeOrBLhNxt#mAJ8l0Kh&{_~0GsQ1M51l0!NJ^*PS4z&#JC1wmN@6dncJ>jW~qgd@v zFu7g12+2|U=T{D#gDD)cZ;k|4b@&Xc3tVP|pDWbI3Jk}sWI%2JgD$EPx^&d^J}jOP zRN}Wu?4b@d|FY-TosOFOFd@oiulyFY7dMOJQ_t{Y*pq}O&5!p!IAVd@=N{j6bp+5 zlT1U3g+~5z7iK3&Yx-AQ)&Xm4~^>-uNdH7kUe*|k!=4$(#| z(i@rq*biSJY(T}SoWUH(YhegfS&zr@9BnYLSBU%>i0NS`3jcliRT^+BHdMN|Vmkn1 z`dE`$?(w>SEb}zmb~!MQDma8Nt>6A9%mc-G=h>DK&Q0bFv>n6O1o++cGrn(>CVL4+ z=3E@4L|0}lZz44IP)}>l#_}rYm;F?|TTI+<{7xHS^FeoO#PZurVQO_O@d@Tsa3iy%T`9RZ1RSB08nq^7LpA;tAK~46>%PufZ3qWz zXhhcYgwg@MRj+D5eq*MUv8`278*z0dN;ftE!Apj6vOpAW_*1Vd_yW4jcjY*D)X0ce|OlM~Cbje0=DQWbvZ`flah8hoZjVPGdYf+l))Xj!ts z+Vni~;Ic(@QM$Z!I;HpXXw7E(QAyO8~xf9;srUBb0Mz$EM4B z)gef5F#=X%bWu!d!VN5E*&OSa=&a!o=D9QWekLMbpgS8ClI7LGKJLTm*iwV|S%n_gYiCb2?u z`_&xoie)WStiW7;m@J((dN>S^i?}1>ap^<#yNa)j`eGnn5L>ORD;Z7D8?-l~;7D>* zgBZnQ+5M#;i399a24L8@t;O@Xc~xMvd)e?{>iIp#jAZ zShAjgup~}})fE>)5l}gzF^)8H?qtSqNSY>EYfszf2qKt{A#*?4`C97VlIw-EQ;8C< z^S@th`LVmDO8;NGCWckDzQ zsrVsY08E73YuUabw#7K(9qC%-i?1>QB#yKN?cHE{BuDNnr_hho6oTX)vsQjPp5*s)20cYvyWvB+>ckPmVHbR;gu2YT}{ z8WE;cZ~5EFl-l%k-bb#RQ8u*qjkC)XI}NZeo5A?GpL5nh)9v6I5D0a3?_zZkPn->@^_Q2e#_GD zcjqtb7{QSBP9GfKmZ)OAI{zvpNG{>~H>@%jP95LZnQ0tlIilU&ZJzIT(@-!&fUVqx z;WtkbrdBpSh`U*x1_X1=D3=^afN%Tn$wS#=xR{3mTb;dKGU-fRWBYx3VWASv$}!Oy)5(q#sH zTX*I%GDjC-abhmt?37egNoC*o2ZmE38j;~Q}v%j=vg{h>(ko7ybrvm!$<=FmIeT7 z9gbh8%hnkLN!LN(>`vX{i0Je{MExbiJ@qd{m+S~mAkHbD!^qJ%KXfp z9jeSWEt(@YsiN|QePPZZQS4{v{OnO5fKj~_LETfIKfsHJVxUPi9qcanDE7>YK^1&z zcOH)2pvbcFyKKZ2dqSlSi%_4*?%NjNR(al0`hnwrRUM9WVhT%AIj!4xxp0*+>eCts z^ui_K#I48IKlIgv1BU#(8^fP6lmr>GM|rNBVGXHuGbGNw7Jg-zQ#13PQARde3o!k> z+WkgLQA_;O>v4CKxD--b;i2t|raWRtErxcNI=xpaet9`jG72ELh4SOxwA*K>7K7Oh zW+kLb=8c^wMKpyc5mE0iD`}y$6vb8&x!=l~x_eu>F5XLbnXIbP^@gF#;AW-!F$-5? zbagh=(|>}KF#qtpgd2nK#a-TM(o+D>;PHEq-j0y^3eDsv3=#Xy_xVt|E%TLDHAyE{ z{1R7v;;%?EO5yj}nsQ}-o>Gek?fxVOifMH`XCW_}JPrO2$JMdOlOkhug(Y1y>HF`_8; z07|0KsBC?5GG(m~5=>sqzAH>k!c#ag_N;L<2ozP=0oWX&z(UIcUsK?tQ-a;Jm#Gtc-rN zA}XNq44MXITSS{-gJ`*o1n1AZk=-OztFLe9eM2M_;}(hvI0h{vu$IbJ7$YkAbpd2(D66B#}kn07ONN}Jd0Y&p_^Rs{O@HpJpF0Pu6H*KukjWbwS&5e$%cQkshO+>1y!Zi_hEYZ!HMlYKm2+sE5Waq3 z!4s)93Q5Mb$N?OQbg0T!VXWLre-IXGF}o_BiwV-=eUQ-yuuESq`DVjqxu4@&^Z(ZmJs|Sbt^JPMQf=|`fYC39L4R* zLsV$jMY^J?Mtmc@Fw zo}A=!<@lw}!d?Z*(I}YATL1luyD7nS;(jS%(14w<6nY_Hl~o z+y(+5nU!N*%I(875-La{)AWSXz8R zuqzwVC@x#UYS1xC_B568{2mjcW>>NDg~Lul3#QO9Z?Scbem5-75t_2zhEhhxF;{2u z5H-a(fAVXU<~%xLmf%X8JMy}Yky1&nylXaEa!{5b!N>;Bp4_t~ceJ9no!A)nv5Z3j z8Xs8SYAZ`CM$xIa9&=5=LrW4Rla`8E#os@XX!;bdX29mz<#nymUTm`s_%B2E2KJCD z-cdK~w6+qqMnZq=)RHW4!uB346+d3CbzH8(vX%P`IR$I#a{k%nW4-v>ewIZ?Q-o0o z<-9j3tjha>*X!5D#GfjE*>%SOn9<}ugj}N{z@8>^!bLPStY6U(fVgf2%Z7>kx1 z)9ENV5~b-sOXzw`6kngL_zikKu5vE)JzNa5X>PO|3?S584vgR|0``5lqg+}Is8({X zLuPR@p!HVaIEnECruyk*Kq2TviCNAef={FG{832X-CZX^A6b9 zl-osOxC)yrZ$O*|Yh~d_rUyk6fmAL*raoyKq4n6Tm?vIdH+GnLvZrQ-&KDf)tjxVuZ z_^37vLofnOkbDIvUw$Z{5zjDd1*Ps@e)ApLm=M zASwl48gC~MkaX&U)M?xx^{W;YJV4`cD`D|&Nuk5hcTE=Rna}`9EMI#^d@@0qY?}rQ z4elp1y1JQf5~? zq1XrQVec_n$}|4wY#{QRDj3Zdo*6=X#Uqx%={SmlB4XCJZ|-4;Y9`^$trlW{5uUcA zsJLppSporY5gQ`DQa3uEhd|B16PPix!C)ezmvj|~55jI3Yn-O4e1nUXsf~3GHBdl( z3&&h-A>O<>>-Uki??jhxZT!UYMHXW-FLObc5EpdTl76|}XeL`k`>$`)_mCS_D7^`% z6_X4+_q&jY56m!L0AAM@hN!UELdV9M0iZ79A^jYpW-8<;78IeBI1TD@B^A<&EE!E+ zc`BAh$Pa5IWF$@&`=XmQ5#0@xn5M&JA=G9$6b!O$$n=%npvBR8tbulEJDJFjjCzEu zZyYKCKKqJKgbsYz+x!hwbsM2Ev6wYL&4Ode{U_AI)?(Hp-6^^o`Z{e++{9uhjtjZ$ zU>ykk{U+zD>;wi{&v)*oiXHKg^ShqN^1*C)lj+eV8bSbdo~E19S0!Sw61vc1)sR+h zm%DYKg-d{?>sbb5#y`pth2bAr!wSZ^ll^{&JaI{Y`i+?;5#iL>qIB6<$YEh!&eX*^ zOAm7{#_P$Lmt{K?1;MNq39!Io8?KpwUipzsyX@qtc$?1s#wkD3H11v&us#_+LUe}O z;=l;}6F?i~w$m8G#lL4|VO4+-Qy!G_s8-43UD(~(iUAlXB5oupfFBxGFzabH-;^lv z%hqN_$CrC5JBu6Kx}O=WRq~w*b!+D*^R+&P+LJu)Lva4$?*ycq#c~QS;9o!$giLnU z(ayY0`(9-;1*Fv-r9~sJQKD}Fh{VH%@iQ}zMW-Fa{6?@)F&6ohc|-yoo7t#>`q@PM zz>u%X!H?nUU%0J1d1-u`D8dj@#~@9j8Gb{bmIM~E{h6r(%jY2b$_htG&F=2n~N}t^t>tF3o>@VxGKRo60Q`*bL z2Ba5vXZ!U^`3Wgi_xC`8$Fd*z=A^!xq1ev<=t&7^c~0m(`U*>o`Vfc^fbPTXIW`hx zOQEpbHn)6*)8}Q5+QOf~LvFld0Cg8DRd&ggr)+obbzj>Dj?ZXPCRk|*XR2I=rB~d* z*nFi!8%~d6f19u^OOr?6Uv(~Ct@)O$JB2)6wu)$*++)9RLe)sS(Y@te+it)3ju0C3 zzSxVjm}tatd}ZQ)CIIA2zj7;VXrf2+Q_wlBim_2iEpRYOHY&WxjR7mq4n6JUl4O8V zZ_4dJELc)+UTK4BQa`e1G++G2N%T`VES}x6-QEB;@*WgPkDD_T9k!Wyle3Z+nR?u@?!A;B+euway?X znok`7ra_)r-i}(8qn-|+h`)#_wqwMlO3_M3s-&0u;_du~xu#g%Zi(npWFq@vWq#eI z!eC{WaE{yHdXc7KSJ_)GVlEmiPbR97iZQhAYB#y_;ArE5#ujz(S3LK?5qIp$w1ZP+ zWRP0wkx&MsChjh8yC`uLZFT25Mqqh2?B~MTguAzSv#3?La|y+YGGt+U!ea`VLi|_u zQk%(Nvsc!0Eo9$@0Z*sY^kQQ`zUf1ajY&<)NZD4R~H_s*GiB90t;@*Z7I;X65Qg`cjV zl2lH!J{x{I;+m5rG~C+FHC&qIj$*Xv@!@wA@5zr~MeiYm-Cw=@AY|nS+#wq$gYiNR z*F`k}-*xDf%`W>+M-h+58NopVrwa-TlcO%98u1UEn*qA% z%Rv~3#=x6_!ou6j<_<~Q`en)Y90A>;eePlC%AR(jjP1`;0hGzVF{gjd%nfG52n;8B z$T!(YCy*CvnokOvQ9w8Wzr-;mqS(I=iHnz&)aq|IYqBxl%PI+j^~_@2FRCA(g@{{rW%P_a&`}@| z5ci_5k-|bJD^`VC03JznujHq7CSD;IIFbIiRA6V_Tgh410(+vQ&?Q{8xF*xQm@&KT zg{lD4#4V9+Wk(`*w%ka?j%oQt3m04@v+*IN;x7wjSVMR3bmlkuWcs*S`lJ8!gOEVQt`kor|toqgr7GdvrHt*19);sUC2M-n{af zh|wn9>Al6+b%WfUzoH*5xNYMaGl!|t_50zF)JeUOu6^YvW2aNq|!IpjKa&YMhQA~MvpvkMjGJS5)i@Fyk zJ#+aCN*=0TvO)E_=pkJ(z8U>i9kc?^+)G!Y`noOH_p+;v@O(o2fk^6vv?-_4+;3(h zj;xe!hE6&76$N)1*kbo-i0bLD%A0H98%`?Em*pm-u`p7-!ppklgVuJx%K{oR(H^QA z&5Sdte*A`C1^hYg9R5a$_tWK}^~59SUNLd#)Y&BXPCGrv@v7BKs;mAI7EwFd;$ z976V)aV}0KpbL6>2dl8t|tTnV7 z#R`tCMAfW-uO>^hD<a9ox3^$4+kcxMz=Z zUeu`5}v0ScIL1AkaaoF|^&ZR$^kD)0bx{EgvBNNa`b#f-v)4I}Z^If48< zbZ8&;bfT;cQy3ZGd(9iOZ6dBh&!Kw#owrBaz4RUk1zQj*lHxo7n(3K?Cibq)2{}c& zHSIPWvo--pU5H`D&}H!pgbD-%$+L()4F=UncnWiiySvFMSbyn?%#P; zBf*Z(;gP>NnM}y17&4~~n8?Z5;K!DS9{7o#pu?2MJS0g`Ajewz*315~vA*}y(SbW)0@nO>={<33s8@g2gV zE3?ZVlFUW0p!`zfK!k5~ zK=`|ZIbU3U_=_w2IDWVJE7xcM$K&=JuL+23pE9?ts-M+omL521(Rpz?U_gfy=N;ui z&XRDc5A)7%f&Z$)P{J(Tig8%u>hnB?0aVcY32ZhGZ+uPOotLUu<3p?8Ko16>nP%K8Ns%-7#>6-kdAKn+(_>A0He z9*WzsfgL!iUV6R-n(8w)es9aY?sjhwLVkIH5I7e9|8awbVs?*D{>=_5FrEO5iTM`& znBb^~?HA(SI8=iX%n=vxY+?A!VEdB5cIwqscla1?Z`WBNx$JewvzAD8&_t)-rpAC<*a8RELjkA|nJ(jjowHmN+5#&WTu9J5 z$5oG!LW~qILmsxREWicGEC8H;5dkPa1zZMf2KC90jfHFNL}qRMG{DO04u@+u#P!zd zd2b9~Ov$7lm4MFhj>LQCe1P8`@};l7UBJlz2GXgoE)Y9@x5O6PTfbD#K}z?R0v9gG zoAMCWQ!-X0(PGbJDtP-@M6Yyq0z8IIZlsj?YON8gtfAK(BJm&z80|7ifL|-idgu6U zN{Uu}yLiT#V2XHF=+59nusF0scnnt`-8o<(*YczgjYO7C;`&ik8?(WYW|JI0DfOd2 zXs5iQ=etfu#!@+{JARD5r*2Mm(uy09#9~;NfbX=~Tg?269SZD(cr%VW3#U~L9blGK zVHI#mQ3M`kVGUbn_}9FI=cI)1#2}Ce=J?bnTH$~<_oeWn$56#Okv5Ye9v-Co42VLj zHq%Ky!#k6rKdha-u?3ekxMlM3hu3N|*_$gI;8octjq`G3+Wy7n3C{q}Ffd*Y!k(mH zRVc;bv>ewXXs+}7S!%71`F?Q^bmwK^nA{;K5G%Ea16f);o@CR5z)boU-h1lJXS4MK z9P^>J6hp@$$MZT2_wF52Uxr~OnsK_8kZ(PAMy`)|r^Y=4%#az1B1r2uH-ycQ1JyfG z7(_!38^a477hnYbgfLZ5xl-i`VS*vh&n!*js#9~GH2OrQQmzk6%(WqUY+fo;O zMF$Hb?FH&O_ZGDF<#EpALVk8QLiW?v;DCh$ZTKZ%mu(}H28VP@gWP){CXFi+0C=*{ z8)M0A)Cf2bCh!~i20IP5oz|3k3MRgzx4C_lA8$2=!F6?usORXdp>MiThauO)NZigK z(!;$YPq;ia2zGx^; zlyrYXET5$H`@;vsPv~eQU*jMH6K2Nu-;ROuA1@z~EjgiT`JHK7fLV86Bm{(@A!4jF zVENAv5KGZ?tBfe4h^@gB@L%KY8b2W^EN#flJv#+?V9bNVB0Bw35cJJfUI%U4Rw5$J zNa#>au_Y#Zr~=0Z7&3Z@v#e)7V&}e~#P+^Wd7KyPp9)A~{0E!;UsK^b4)WJKq}c|n zkfar9V7Lw>pJ`MfW@t>Y!an?#OAq@9@<#Fi?C@``9Lw@O2-i%;k6$HfX@6&eKM$zq zamZ@v-}A!=1J(|=lHbeAz2MbeIQdFl1yY0U5s98=ql!hNgh}iuVqoEpL~3>;4%4ql zr7Bd)T=<)%fcdvEf+GjUF*^FJLQ1@w=eTHt-YUJqzTYqFDZii)`^N%JdXQ__A^(f8 zKUjNOBUtKO$ar?Kj#sGT#o#IqVT1Q)C0>xDM6%7K+vq2L?P2QK?^dYrBCF8gIS1xp zENn$VESt@r<|7{wl|@Tv7MD$>5qY*L4B3kjZ5cESl+)m-OJ0!2QIG!8JXpDqH^bTs z#MN{wFh0*U2QQ|_hEG0bR6`pOhQp;0Dhv7NC%`;|Kl86sS|7+wb*bn{>b6zY&kTP| z_q1&eDULQ==UyXA#cIT+5b=roPheLIW@(%%G8wXp+v717sKqD%u@^1^2R5a_HHyvkqAvoW2*&dt0 zTN{dSC^W-oF}+@~Pu39F?>0>s@ zQe#(fzOb|eTN(kQx%V4bD^j{gXDxBdT-mB1>9*1fns|g#vpR_^+%gRV*xgfXE+lOm z``u7jsN-y1vK)-}pp_m^9mM2SJgGJ${`p9mJw`W7R9vrFr*Gb7je{*P60$^a2_1)L zEJEt4fZz7+o1*uBist>8XpeGW%xQu~siCZ8P^obw5GR^hRFuH9{g*vF#)z3A{?Nv6 zTFw&fCO`JLSu?S(s)d*=**R**n2RoOe}ws-Bh{Mk6HFfPyPcc1>0JU>64ghBDQ{WY~Hb0|5Zt2&-~DeSr_FX>H*7%>%;nn<T$>Txc2Nd@L{j_;rJ85oSoM3*n?Rz!v*oMoc3C_$5oU)-AR&b}92+}VQifGRJp zV0j1#i0`NoY+jjF>vZlLwLVoUoc$`Ne$T;32b+EwdP1f`CKN`x#+1#D+q#9BS7)4y z2u1oS>^jhG!X~HYkU?HVF!{yr$4B>hU${%1=Hn+GfcQB1p5ytX-{To9$EVVXDy^nK zZoeN1b**4_X$t*9_1PE%6(Fqm62Bg815yc~Wn&}X-e!MuXHS#s!Pth?W}urmGV3B> zVdK_9NCJOQKF)B*8U8Xfuc=|M@0nfP)m+rdjl51#8m3K>9Y02c5^wswHJ~zl$^Y!W zA{RPrU*oE7lQy1g9gi~kClSgU)aabm2)s%_vl@N*32ft^S>@N~Q_sm40v?Z9?CjL^ zemugjSwT?v|9R+U?NdN~V?0;+wPN%TGLT&qiq|ztj|jvEJf|A|3lpi|jrrVt?jeyF zM1PA-F3m2TDr^Qd{k4Fz%puOS%>$xjoIYu#uzv}b3d(pxU6JeaOFOHjkCm8XpUD@I2H(R45};Bl1;q;MCM+rBcYDJT6GYVz}< z0~`C5^__@523KBayBtBD5U1NryR2ccLL^i-mI}p&9Gi*vwbCPE0E{65vaHphY7su{ zm(-a%fH&dlNn!)WEA3(^Q%`T|E|CMR2no91-jAS#w6$8Iw&E-4xd#bd93I-EA1(x9 z%*fxYJMOH-AK_I(bZmg|q2$zeUbUI+t+Jt|vPFSC+c)UbDS$I6AU%d+6J^$My0^Mn zW0m%@ByB05c?c>Yo7R?<;1-EyG1oI*ZPU~OQti@2^IvWxXsIzJtqtRb5+R|lvOa@o z3ORDi=zJe|!iRfFQ~grJm3cp}Sh{?Pg?c~J=4LvA8gTZd7@Ccx+em2rxsYrPP;36> zJtC<1#L4PXbgs1DJ@>C>w~cg$*vIg~EKe}L?V(zbZNu1+g!sNR?C+)kfW}|$t$*o=cdv*I)Qj685DA-foQv`y5GfVb;1Mt3`g{imyPRfXC!9VtTz(wPuMsaf z?2MU``sZJhCtuFaje%yx;Hs7yImlU@hTZTSbsg({+Y?Q&p04V!|L$Uof+2&|$?x5d ztD#!$R2>NK{W7-|2bay@pKRtA1A(Tz%~(R~30Cf_9hKJ{G_63G^c%v{=oDsS0(B`q ze+zZmu;`FrB2?m+!<3@`)v3cbh6)t5*fDIf85yK8Xq*V*(5hCauNwrgJO)-bd0wnR ziBgTEW^>!ca3O_@*n@H4vkyeIpKPn`xuRlt^ITs|#DC0NS4Sh^?;YX=kR7O{zI}OAi=1j_r3pjv3YA`l!smVwm?ol8NXvk4{@#t zS98#X@0q*5E7fg|cOr@7vNQdNhE-v|)yLDk8WK(m75oK!hGgf`Da5RZx@s;4vxyeC ztoASQExPl~!hQAY=&|!BGwWJy;OOAWZlRft9?bn&ro{n$%FF{!88_2S!1UIO=UA{n=S3_-GMKapvQzeTr zaHPa?-#?iv?rdRv-ufa|U)F#&XO6wq;Zq@k(b@Jmo|dq>=L%@N-lPg|fxF?iFHHX6 zzOl4eWrwbClrxe9;jc+ZaRzi4GcWyFw2mMUH`V6*5)5DnOp?ZB zn3_7R<(XP>240eazJ*1PkmVk~n8O>QSw=CriXQbF@6p$cPSgI|Cw~&~a_m|IbwMKZ zo8Nn~RCosf#Ys{a&CStS(uh7)**deVo&)~ezUP((ND9~_0DB9B=)hGz8?pKyRiX!b z=q8f~o8jn!zH)La+edGr7N1q=QndKkb!hDUy<>e9o?_HD0fAi`X_RBWa^y<{UFRVI zxr#v*(5%cRGm0KVzuQr>rMWxq)nGA#P{mx2t33tww;tS7M(Cj8pCPzd(*#wyv|X?i zwR0_tzgG~3g<|GTQ7X{ms>IXrLJ+$RKSl&_rPxlLK@9ncXRr)3MhdW7Bi$N-&Mzp! zr-5KvsU+_;$6P9(dhwJk@Zv#PHT|ZQ>OlsC=PZPb)h!114(wpsfTj&Nq&8Sci|o(R z*@8_CgI2ulDPN_5tTYt}HH%4FAjR6KooKJ9jsi&f7uw>uwD|Xef3r=Hp|+i&2V)p{ zWO-x@XI;f1i1G$LL5L|s@C`-3#O`6ZdT1A5ZKw5*KO2>=7LqMa27J^^{tgs9pk-{> z6ab$-WVzt7VApq$U0Q5SB&@3(;<@(&$q1rF;O~fbq2NUsa2W< z8!>2pvOF4ItqF<7_jNxqBpuj^qC?9+N^jgBfSBL89#<-41(+&QH@in5CY1;f%DNh1 zuyEa~l8dL>?{~nQFF1chFRJ@3FIhXYW!z*>`~C){HjriGWToS+#kdqDj0D4OmRM+4 zUG2dXaAS=+gQYl`UaeYLQsuv%IjL-Cs>)wUXUp|!>s|qWvD_}b>)dt{Q^!1GSZ<=n zvpY{lZXQVT}mw0{Q31ikGU5X8-y@!$p=Vll%cvLJyw4zIaji@hDW zY}7uoN64AvWw^Tp26#d6S4gBNw4mHn663Oe-%1mG-tv(0f=Zh0y9&R-$*nBx{jwA+ zsvEPATVrD?;n|w76r=wbMlAlLg~O^G1m`i24EpIsztWPftn(&;w{XD{K&_cWo9UVD zlR|O{*f&+IGHY7VpjC*CW_Am1|5$TtosS{5=)xFW{XCT9O4uOWI1j0p2kAL)2W{^LWUYe@Gig8Ul^S3o`g~8|0p9 zBPKTS)2ms;bO2|MRY?x`cs8|%ZIHgX?h(D`VuBGOIrhI&n52ZnuxcP4-M0$Nr1#F1h@i;_v9Q zRmw=0>*y|?Rz=<(K`yrj3cLM=M?k)SjP}&RUONw%PnXe`1lAsI%;tRn3Lp`e#>6mv z>seR@dJkQGnEf9vUGbF$E)n$V9tXN>+Pe`M5Me3UE+|GDqjBFTt+{~B`KP(qzjk$q zmxKlt?5YIKF)&K0nH1c&?DHerprg-eN#Z#S6o6qebspFYrz2^V-`VKi3BiXveqXo? zBrP!Ev&X1*Q8;1(0l(2_yI)El3Vwd>6<9%ckeiSWb*=lPs;cZ{sPgeNExSE#H%N}d z1hq#ivXm_+rghmBsCQN9j&%TY$^^gi`%K2ngkjG||Iug$_1n8x=eyq4YBK&bpW{9& zJUU%C(a1!Vg5e@E_h3_%Ywc)SmF$NuGsSpf&dkT*p2#8AWrPVn>qdnkt1@8$Hoy1R z9IE=@;51?Xj=vwlh6U2;|B*hle*5+ThEqs?dTR$keuad4VcrdaFkY4qh{)-w&t;DI zJ@fo~(1hM$s)HUdC9F1l?jEgU!3MU8HPlnB+X!M+xe~O}Q5Ca-?KoAhxV`_qgJ4K~b<8~2 zK0H!PCWqqB+9{#1=Q2RHV`OT_8yTVKzg-&Rb9@U8!zUUKlvny(RF;yIawI$hFbS^t zGvBBYY3T_M5(JNKkurSM8VN9>zs9w+whL3XU6Y?ai?z|U#_4Q<)Au;)5AY&$M4Gy5 zh&@sE=v<-5NZCsclztNn$M(j}8i6D`uycFRLqkq{9`n9jN56vm;rJ^;){-$euI|Re zYJ$ZwjnGy7dGcQUP#>zdNV(@Uf=mQY1}qxI^DR?l4G_GRL=j;9B&X;*U)8o-;&uUu z-u+QXfh@90QIv&7Ig{X#42?rqk=QY2_lyqHe;xP0#~;jV%b5rC z4D`YBodd1R8^$(S%hgS+QK-4;*3+$@&~pdzJ*-|fd&g^}34LW7`g@;9SvEsUNRBWXtiTAf%RD8kBxz(d)O}Z)bhm} zqQffsH@s5f9h1y3-g>#6AX1mW8rU*tQ{pJ>kJa!1mQ!If&B=ZJFb zX}=E_3^|w_2|BwU<6-!&J$#&4mIy4{u@P3tFZ#EBr99$_uEFpd9rn~_fVgGIZJR@^z|>Q1yEbCb9JMa#1J{lEQcG)$ z0hP<_hTnTB8IO0jm?x?LV*!mp`tPQg6P-7jwwqVTDoSMwIxCz|I7(h034W{w9C}Xj zM+rt#-QnuXqd2)S5Y`+;y*%I2R!>g`E+;#X={Vg*dAk0=4FW(>RpHF~ zROLUKNToa<*2CdU-GFl>Fd@4(!WQX8RC%UzKJ{Hdxz)efxq9OiVm^~UCOIG#_=A-m zzQ0<3=QossB8`sP7yaRZe&IaHw%-m&Ms!|k4nU-R2l1{&c9oVwlrlR=e_-$+<}eBr z*w_=*t%RMTHI1$C=(2sFW#1@P?=Q613U?n|4df$Z1_bw}H8K7!@CEy|@GS3NgtJup zYkVVkUCmx&7;W|I_wcu7wg%}TVGV5ZHp*zH3h+cdehk0TM!pU)Z5pWO3MR6d1{TLq zUPh7pEj2doxan_OU)M%WfzHoz?YKUkY2C0X!Znr)O>Q?Ps0ZC~dHMgUAwTLCCeo4c zi5Br6sXmBcwsf1eWZyo9eCN6m4v0L%aekA-*Jzs6PR+rbceT1ME)cAx;~grm*}U>s zTYg%$Fbv9LdoU?R5!IFL%&;6`z8snh?rpENI_63A8XP%w8ElLgW=A0S;#7qNn*0Vs zDI1IAdgNN$zv!f7a)FBxEg#z_k`&L{l1jt(hfic|fVe+fb5TN)4Y~vX z7VaCvH+qQ%^0%0@MSEBw(0{ugybAu@5LyOvru2yjE{~ zO>og9XnNlkaJflcd2W}#B&*?LlM#t~M{8L`VT#Z$HBZnn(8F`c@WIM0NA|)WC{gNEpym>PosIp402UA)4ARuYQH80nHKGQCTunW! z21CGS3ijA4;nBm$0KWKf>cD_8rrrx-oZs03mF%3jttfZ%-lBZ8vX=?0?>eV zs$s-3*k7L$xU@3iDScE-1oa^66B9ng4Qg{xEpKHmSwfh=1P=VY{Sd=T!3!XJ^f?vJ z1a`_k`g?soc9dsNgpVZnv#JREC&xcc&=l1G`FC-Ac7CK@}))V=)}hDga*C ziZRm)DHBq~R%+$p2ogKF}JzV_S zQX0I$Qk$3Qv?NwC!E%=xj~A{ed@Yt$)cbpPUYsU(gB1qDGRiqJDAfi)$gk!{r(j&< z(+A`S|D9*o**7#iSS=W1W@@$s9u6QN-~Chu=iaBm0X$IXaW10k5r{VEpZKEIEb9rR zD#yphwcoI|@^d?z{V#mO{Bdh)BXjtEvkv};0=E`l4IKnRys0IN6Z6cDiWU*Pl)e=&Iiq6wCr0LffLi=Jhs6;ZIqwmRDnTo<1vTMD#9ARB?y-Nbz89%%3 zuj}n|G123&^qw=)UaJvt`w=%q)Cphb;s+4)p00Stw>%` zW6nZ*mK#PhOwTtb)`Rcv+GNIAN%{+&chprm3ub2VrviEQ_6~$fYJTcIJ-5?KDv7En zgk)jz6ix@4R9F%GHl9+W3$i^lIpCF}?CAR_YUgJ2S2sCthyPak8x8G_ zcd+c(bCnWOo1iZ1CyKh!j-?4TyvmebV3f~A)|a8ymvxIygx&rwwzmllSvF~8mJJMV zM?cOG$S(d{idRgrtf%8w4+%L_lmU;~_qUL|m~dHaS!(ub^wN6|LG?!nzwQPT@9jFu z(M8pP2l@P8vDqDhi!s(3soQEb9#pt)Q@=>S3oJJ0qE}nqg9EDFLH2UH7(anW9`V}% z{u%V%T@Jp^9Ila-25W~s(2@^At43%_Jdc9(;%=*K4^`o+A<;RlzazAD`VBg5sZFb8 zPX-Q=l*G2%hI0nX0MYW)EflE~X#8VsmV*5Ox{Zn2g3mU9&)zb(5PH3?vhXLx0z1T> z+>fVO(3>rG*a3#e_;9Q5y_*N4x9|(3uaog#H4x!Poj*;)XP4}ePHGaOYLMhy-lTe& zz}ch^aENYW(T;VtHI}gYSc|a^|E>^a2FFy<4}OwypeXf7w#J2;IXW|+2j8`I;c(}AaV&h<-nina<$)EE!5sCCn$DYTHmA=2G z;-EKHs^A<^FcgiTY-N_-m@S!mQP1c_$jOSD+Ab$cb4G|5(G}~%&YQE>C3Gyr45X4> zsQgXcpW<|4I?D8j2=Bf-OnEe1gG@)?kPOP+63cL!vq$okw=(YA*}1thci2{aBh zV_*aOJ({@&r{|!18i*q?9y$U<=Lx3B2>jweAfnTTfawLwn@Zm^-z5(FEaI$(U=f5A z1VdUJI^L43f4t>-_+B(fMuT?fQTt3*Vi1EX&9K#P%Ly+{rQKp|%C z&T=O7K~#4ZVx^;E+I%hMlT)=YhTH})!w1v3xV=RswZbvP3tQk%^H<bJ``@-n^*y zS3-3#2@r!}dLfeVhY}K=_Tf44)A*Tp^eEVEk`qPTqlg%NkjG=EN?&d4fbzOnppd2P zOIuVzaqj85&AHWA`49}%hmun$m;CV*#JkB@!R`0w4;P$dWYl@MMFLi!re{H-%MA7@ zcHc^KE^VW$@kkxAzs}(meWTvVCF3VO{WJ9Xb6_dXRKnd~-0F4#0f_I;)Z&KWclhkK z+s{JBy{n)2EqFiF$}h_2axEV|jG64?Y_{gVKtDjTBG%Rblxi%Wb^i=&&lFk&YJpAP zDSdVU+@$aP=*OKqu-;}?Z%&OAyrR^rEZypfk4%Rp3Xrihh=gw#i)TGqQ(1Cx=KC$~ z6Y&|SW`awudWf-xm}$Dpq`^+}gqcN}fE0I-2r;B_Qe?)J18JW4@eXLiZ8e zy{PB~Ns5cLL9MB{Dr%391u=)MC9%A&6#d>`{3R!Y*m&)Rk&f?0zS#wbGKt1=x!Ry6mnR=0}4xGC&BCC22Po zhoTqqM;my;)?TE>X=_Nf1qqckJsGFj4SFi{(0`(c+*o@t=#ILN4TwMB7#M%lhul4A z32&FEG{7fGdXADXd_#wN7?RRML|X~2Ae75$BdV!xs7XSuU10UP_43{LK9Ym$*@$7i zSUbq-Tb+UhQ^M%5&DB(S1V4Tz&BOlmpGb>A)~}KL#@(9558E+a;Be(MD$(d0F5?#B zJqUAxgMP>SmQb$20woVWQZVV8U|-~-L-!T~;V)RX=xvT#gtGK0$XNJZ<9&Ks8RU`C zt@V0=+Z`|ZqmLZ&E>uVOKX$dBb8%!o8#Z{}H`UTMFpny5h7Okyy7#%gm+ZbeqnEZJ z?~bQ17!nc=!;by`dv;|Pt@45Hd;v*K&X;TNjT9Yd-#US;}7C+ zeq0e8S+eJ8=B`pMB6ed=%9V>Ks+ber*qYnJrxWk3SUazW!lCvl@(>M9ST-sHY^ba7 z^C?71Q|>R`NDg!s+b#f(63w};w~z@i%cGi&2N*`3hY3$HEn3zMlj&8??H|Iq$n(l3 zhG9G8;z-g{zNb_l(CV(ti*2P*8DARQLJNdb2bp0YDyo7ABM23yR5m%Bj_eZphqqM< z%Sp4WKW;Q@@fvl1;JqD#??x^wYESo6f`VoI;|YZwuLIZ)Lz&2fvB8Iz($h>TFW=*2 z?U7wiAkyHD)Ji-UL;4dbAVyGa5>ioK+g2^&$ivlzf&PXlF!bRrGIRxQ9JCN{%!1DX zfWW+~g%AzyW)fj|R-P2P?*00=Eufrc2#LwWmf2IjLm&Q08TqMWwB_Ry6@v0d)>pUy z^(uA{bSZMi6VrPK%}!s3aR0#;qKp!30rnV@)}ZZ%gp0tvO8_Fg%oyO4852YkprsBQ z?hn9(>x=)TF|dX&u#VC)yN1O#JB+X1DDy7+4P^JPTd;V`LB=-nOEnDxO6u`xgdtAe z#=jM*D_+B%4s5J4Ae0=XHP}6R>NBs|zrOsGi(IhngVN!U1nKC-`vd2hLivH%H4D@9 zkB3Qu2pEwe)E+4iD%L1m0GM47fI0|LkGM!81(=SgS^HFcs1NkH8;G~qG>e6Y>VDcd z8fBI84{6UtQ^bC!OePRT`V;zH*Z8xomQtrFMbbt30~X4iLt)Zy3=(lPI)ic2FNjyG ze={UzGEr(0RUvzDun|!=N1LGgH6AMv2<_b$rq1iOq&K|lWdAC6Q@sqQ&y^D{Nmn~9q1PU9vZn_rG937 z*xj=ZO&d%L8tu!nGFLl#mOP;fSb@wsxB9MLH^0p}Z+l;iU@Ft#Awv~#3zXlK@8RES zuL7%|d1eU2^O!%}_`Kns_I}WIVmhJhKylZdP%4u@^$D009;F4Yj z^$+3ambdT%}Y&NwDc9Lc0bqj<({|vk>>>p@OM<9Kp?*+B^!lJy}n_t3b z3X_%Y)>3vpPW-{_s$yd{cTClcrFOK%H_4EulA|V7YD4s>k&pFHs@TM+L!$7{;*^i^ zx?nlmz!()na+)3gxj-*eT-R{Zi2z3l{l}y}?Yiy%6?uCC(ZGg+#m2Q*bFHrh{G$VL z!Vz)1oqC@&%)4zgQo`U8NxGM-fn7t+vrz~75!Ha6EB6+!#IApGsGIeI|Hc`5Hitzf zcAi*)pcaBwj)1cL^@1L0gQd|4ZP8@rl8GJaHFDY768mc1g}X1kx*-o3-`=quvUHva z<7MtBhK~$tcH++E6Vwb$({4tf$#TWDkCzE2T|R8VNREF={g~F+bj@#S4AT=8jjG}7 zyOALoO1`!m9Ji$HFAQ5H77?5@LxSvgkuLdy6cxNM zRq#jTRYU=0EL`l8`RTR`t#20K(Tce?l#ySjju_k zteI`iY##i2FB1ofGOlEp2JiF0hT7QUKt(^oSx=-fB}-e?&X?@2P0H) zw8y=UT?Y@p%WdZ)0VCF8K4)?raV=;bDK9F=JGB=8=w>?t4=Rvj^+=5859(FXO2j>Ig;`{cGV#B&+Rb`;Jb zBKhydfnKZO5t1HV!Un^G@fpMyks5~GZ##Jbn%rF+Fnh2yqRdz)iP^qXozu7!zg0$Y>o z@tIt&bJc5y#tyqr+Qy2@$)n9BDZMOQJ;*qHW4ljH6!WXyWY&%RrgvU6HnH1mZ-Hm? zr_Czmgti+`DQBIDSZ?WWl#&wVM{SbxodH8AD6qv$4VPq1rx>cLULxNj&Rw2$R>j5g)BI z9HAZuZ1KbsDn^4Iaf06<-yKc%qNZDT>|ku=jnm#n@2guk!MOHSyPM9a=Z;q}L7?Gi zSw0HzH|+-250$wepT~Zf{Ksdz*YnE4Tylg)i^G|ju7dutbNrJL?6Bbry5QHsd59!a9xRW@N? z00mc@hsHcb^HQI-JcT=}J`a(!*?FIa3xg+Neu;wdqIrn893M=J$2~0u@n_y80u>bJ z?vvT!XKJ}D#j-L2OF_ziJV`L{C_>|1Hx8E?utq$)Um=yWG9$d^Q+zj7UFu4+8UzW; z7eUMxB@DYoWgk0YpDy)-F9d4$lB9vQJynGZHaw?xAp8G!lA|o1Nka}*a_e+|Fnw6O z-sub(kOxm2z0O2~nK4s4+9<||ui~&KuUhA-2L7yFZpcj#*g~whh&95VBH0MGEJ6^Y z26SSM_2ga&Lm99>a+;F>pJ+6gllS;HpF#{<%Qc4+ir&CDO|sF7rgI-b04a9PYgK^( zPs)_zA#1v@kU`E+9(YUAPNl2!I9|XyLcFN{2p*;K;2df-LaOF{N)VngIry19F#t=- zLK^O}uFhE&L=z~1*COO1jxk^P%!7&4^u#(ja-CoiQIbod^PnFw1ni$kqT&a#$K1X| zC7#S4hrM#4&#zxWwbJX#`FEZ|dX!@SKruQ8x}vkojTF_B;gyikWy#!hA|}QVj9u`5kJ8eWt5Au|e($hSVTFx1JuJ8Ie>;WVh7il|cwIFnkX)q3 z2w}PZ0***>H((XDQy#PN*G2DCJ_+gs=;Vl>iI(hm+UiiEXa{w>5LI~OKHTco3C=N% z@TDKiU8_;r^1BB}+e|=(5$EdJe3|be$_^_pICe31EKK(=^NYQ^YtOY<=$bBkHg}gm-F7`A;LR}@Q0;9Tar?ddATNZN$a6X zkWFdqWfOz$*GVH}7eD6xAU)3A&sZ$eSa8{+o{F%p!~-7~BO#i{?Y5QiX*{O_xI>r{ z-`x|;4I)U(GMCt@P^#=HUyp;q@elZx#^i{Y2zbsAIocTE=-;BFIOg`)Dmd!jjobGV z%v*~;7@)jIUkEb)PD0#6d8frU4Z5B-)&Bf55sEsAQj>i_@UX>NCCRokCV9To3()@}tQ+cX% z7t=u5L~T%!wZgUy4E^H8Br$> zehxmbH{7pTcPM(jydTg1h8$!!`RPZmzNnU8W1?lQ#rAyWwNFAk7}lfB_^%x$Xoiq* zI~qnIjXFpJ<5+{Hu8;7h_O}VZ>&m3TH!*nl^930^_HBPhOZVf67~n5#%lS^v*SF<# z$BAG15>#vic=|=5ZqEm~2?pzPkxCtAHC%$;$l34?eNfa*l0=cKf&FF>IU8HoH@*#< zd~{y8Xh8gyn4kxNokt&JPyd)ArqaT+Oa=Gx26ZlZLY3AQL}J$;jv$1&e`&CjpcBF? z_EeO`DdFtvzimZ2W=k!@1Yl?Sjd?(Py8aT_q!hMhCcf~Y0TY(XtsV0Q6CzpWpQ<#8 zLi0-4uJVK_kpM3XLfh;iE)#A}-UT3H5q`ta>3@%f1|S~Kfbc)*uKmoX_%4#73mG6EX-z%lZ@3elbR+M07hG6p4g_pAxG}0Njxc!DL>q_V- z00yfKzjwHA80=_T_`r{oH$Ve8hElc#*8* zo3442Ix=xsb;~>8jL2HVIsCByT)7w9==}?#m)}+qGoRr> z9QEht{!b)Cz|D^eObmw=k+~^K;OMO9wE+YK-F6Dl3 zdbt%c>;^Y*kie3pL_!UYCKZM~~HGE?7 zshgn%DCq7^9`BKS+*M$x=ZorzvSoaSft{7N5P|**sN#h#OE49r5_o905t;KxmJsDa ztjCY$z4vliG05oYQZI?;9TlgNPy3?f@3?8x+3u@3O;z*|FHf;-F%f@7$6`NEkR9hJ zV=4Hfq-sj02j1bh8?XHbeqero$!iAFBq;oYEjcScqLv6=KRDzy zr0hNA?0j*A6$FNBIaO3L))euqvxXjoF*@V0jFh8W+HyC^(ka;$-;MZgA>+HvI?&0M zv)fc>7~D&lp3h)zQ>D28^!ncbuw7ELG?PM$wlii&L#O+37$dX~CBCS46u-=ze?>Gw z)0Mo*Yg@=M^g1m8h;QEOSpxVu9PM7(v!Fk`lHZ>*?iM~^>De>@F##lN@lf#>Fc?>f zfy{EfGh)Yc2c?b|SemT~_Q~cH2>(N=WF;sd_m=fPXqV)-I+kJ&3jDGQ?`dCo&V1yM zFf-pa7Y%pKjEz205|Mgr;!7YG73M~`eJa&+ef)mda$)#3EZ(oo@cI!4L}=gp@zFT# zxAWZ{*vco-dGE#U5@G%3(ne|tkps#<)%ONnX*1VRa8l-|6#J920!ZaqKNbayDRZ=Q zMvg|M2VKsI_-U=9^Y2*xL=-|zYBT+WM~~d-dMUAq!9H>7b6nwvK`-?3uU6IZ8J(j| z9_t~Ga{*=!Qs#~M&`OJR%AL9`y!Q>`EiEIa#ywFgy=^Z*_EZWXa6WD_NB6!1K3fUH zIWjyw+byG=vLy3HfnKowI~fdjzBL<070!_IIL_PiHA}o>LUZoUG{$iTrrY{;X?cJ| z$oHkbX#brL^R%ts-+mHj@M&WDuz-BY-x*eXi>AUB=*b$`@fYNr9E(0S#_m)I7ss9F z2KSgp?YO6ayl$IyEL?yYFUQbBi>>0&Zt$$(wR_`3(;nZLvYm9vVlZw61__pnL4!odX0J)^i=M9QkXVRJ*yBh+96zH60+x%7q4VBQ+T5}ho9zZLnBnVxBB_3 zKZo-W^;IrljDaa6G$3l2wMMJhX^R=+@bz9kgPB1=xco!zOr2|~C~o)u(!6XFcrDJA zDzi-is#os3Dd8Z}_0|u<86UCLwnFLoSzck8|IS9(tAwtDF=XN?B}{QYzc4L2i;31< zv0Jz^#SDQ!T4?WnC?Nm7FbM&AGl2e44 z-kjb>Df=IMx97th2?2VKZ5}ID2xgj`C7-p7olWp8T6d^vyxoRQIwo4~+I49H!XM#;b=FA?o4^L|c5%>G zZV*MWGfgrOB_Vq)C1jLLq&r&BDD`c&dDr;%`>@+b?n3$NL z&{}?n;JWR=>5KovVR_C!IH&(nQU?txO2nuXDbl^r_6AwF&bh zTO9&eNi3_WtFh&xR>egh6o>zC&SD)f311Y0B{Dzqp|#alWYNkLrsO{S=)PR7FBEVc=w4UTFm#Y$rMYXl90S`B_LsENgY64AzKjmj44 zC4P%zVr(4GF@ox2ex7)I7X6?;Vh7?M77Jmf%BAI4WPvqlFTW)VZMZNmZAJRa6_tk= znSw@#Ey)y;*DGBBxll}M#ozSi!zp-`s@l=rSOP@#0y+|LqA+6v1hQgCIiNdgFaDrG zw<5Qe3@pd%6kAGDWX|3Xu~k$GlD6m zK^YT!29`H2AMiuKsnTDo=^UMvDm;4DObBAn%{)f(y^hk{2Ice57Bffu^f=vn9*v{a zc@L-~#%69`Rb3U;#6yilN}cT&@ogJd7QKw4+jhd4^Z-!LWD4 zK(tJ&EwB*B6hZ!Iz_aklQ+mGmpAL}MA)s!YuuA%bC6blDgmFKMCZnH+d?Z|oz`BMz z0!X~vYGwbXh{IpS6MuJ?kuU%cZKN67<1R^eI|+Im@uPZfk$g06hq@+Zs(|_=X{R$_ zqBI&;q!;(Jn#uRxy`ji(LO4pvh~V6OTANSlY7kxawy5M6^f1T{BlNRcH0qX|L(jJ@86-7>c-U?^sk4 z7TK7LT3Vq&VQqNISJ(r%SF?E_-Ij~;(y>jX3ud`lcgMV|V_>IDM z4z74pOI39jVg9_)pGnjAmWYXkNBOkFOdt3!_{%if9^S-R{6&Fv1E;-ST7>%{eGklY zd(|_o525%=Zaf`-LFsk0HMkcA=k=B}8qN|T=_;yv<4yA2if;q-Zn3y5vOA0jNJ+qe zR}{@1St)LKT}i3z(fI*gYr=^rI?h#SiYR0>EZ1aEol60CgrX!=Ki!KM_*Jv3k1LQp zdSKbl#SM#dP^O4{^KtHa2ricT|A7PbSbez|E0*wx8S}-&dqUUFVjbmt8iVLojkD0d z8{kEhT&6*3!$`p^4^AFQhzDp{`&7}vKK)aG-TEKLe*mNC0%3?0mLKX+A{fZMm0h9| z4bM=7A^FRgM}|wB44FQ=1rK{kj!Vk+5dsdk?>-t~*fVtgbsFNh!aUUy1HX_GD&K7- z>f21pgCA;*ll*)eF*JS~sM&&I)J2lk zZaR6J6hTz!Z?|jz_#T;ZDXpFl7gRcXkb=FAJ-kNQCxhg1euiSVvXmns%oC|IdT`sY zxHvr+eE3?1F@gh%2BfnGu1jdWKMzNAh_u*Xs!oLq2%;Z=(<&D^vVN>IjYB8m9-(IfBB{{yC{qgCn?21y){JH;jv^RhITOu~Tdyd(G zD#Tc(4Q;Q^PoFylkvCog$+%C$&2F=H(Db%p&ui85YsKf29t;94>#0g)1d}KcPE~07 zy4WHGFsa6CpG%I);zf!M=#g!>GAFaEg)=31A`Y*EMlfNyt2x9n02ax|wBe4E%|dP= z;=UU8{2jJ&I?q1n5K@j{^ooCT@D&d(07HZ15iFr^g*;9QBG~V#04eJGtskLGyazIP zoJ&Lw`R(~UUhW)f^(8z)Him!)@cGt*XS3)AA2p}GYjvKKKp6=%6Y$Ayc5|3_3%Z#l zSs^Km-q!yaMsl>hupYm`LiknJ(T8>(e?l{84to_p7@WH8-to0%j{M}bhX-#fwqikaJRKB0V4b&SV9S+@q z6YC^nyb>4yi!e2_X)}7w&@~8)EO3~PuLFbp2EXR}Tv^1Kkttx96qu;do1|rjsKUq5 zz8+s4_j5MEF1cJhS&8b{R6tOQz+%I-B^AlI@%0=v>t>xRSDD^@*T541}KXyHF%9y9wBX*Mo z26rUTz=JwM7W;s$oVIeM!gBEg)_rpC-xoct$&;?LMHNZr13gW+-xPhvVdRw=_LAU! zy>{gg978a789A}4;r3!ZumvQ88J>Y}6?h^&J(+8?eJEZz2{@mB-NN@H3UPAnHCtdM zKT%*lAwAsgBe^M#P!@$`is5e}@-0F+{NjSF)*RyHQxAi^kOuub}+8dE9xe;_y7AY=8JvU$SZ>6`@An8D$wuS)Su%C)M1pGH(ZE$_2xX zY`T!mo(nm4xl-q_c9pMEmLLYK9MztvCI?)e@8cN!jOBmzx=m3P&+A%eo+*6ZXWfM4 zp+%C%o?r8zO{!VY~ zh^{mx>W#lzLS8#sInjqHuAU^iA-cmYgugu$;c-hM3w&`kM5$c{pFnMZFILQ+oi!m^ z%;K-Q5j=LFj)iZ#H?r5FoYyDrBxQ`&nOp7s`ky9VkadOe^~Z)a49s2=&PwCYQ!CU! z#mF^m`r1bG4O*8M#`~UujAEHaTkZrbt;Vu8L2*fhjU7JalXGQB@4o%;U?iRTO`1X| zcKTBL;_Uk)vmzfolbQ9+$9;uE@Vw1rQhwG5EvZAta^aDm!)(~3uChC~^UHq6OeFi7 zc7v(Aextv@J?bx>=v}h9W@hJDuk&nQSjX79r!vpdVgBSY+?W;5>w-FQ0g-=%;uS*3 zPZV!)Ad%ZN8Dwe=oNU`cZF+_{`%L53Mb^G<1YWkRML5v|pu$M%k5tQD3C8tVgU`&u z-Ea!&#M5Jz^_DJwfTO_E0Tr3oM)WrP)h23ym!wdNh3THT;xjis+=Zq{o2tp`S^pJ zCjxOmD<#qase}QRj~p0~JS})G(vuPhIl!*_F*o~rRN{POD%H@Hm+7k3hE7RE4+TTx^_t>KyJI~obKAVMiIjN#)Na9+TojXaVcS?)(BV?60!285sdF@bOsoD^$4}6#u3urAO?QousmM5exBc_dMD!+WGSzGoyaaTJ z>TxMhweas zzo|;nQ?(^k}|{d>iFQ6Bz1t4p&L z>^kf~sU}~l8jR%~VRlP(iF`l>eG zy$be_F^W&z;ZGU9O$`&0gJU6rO+%Q|5<~fUL;du8`MNU+4!C^Zm2G%zkmBC21Xe^H#fs1{+1skU2Ayt&4{utN0Obrb3^Y;vuBa4FlnK9yj~U@ApyEGRyNy_1KFA6P+eBNwNs5>dOcpDR3r zI?IK73m06Rf_#N+C|F?f7k)H3hZnsNv$4h^^?Ecw)5ZZx!&lKhDu?>@*9hG8A5i z`L7w_f2BBDT7P_NzZvC~6^OtREI%7+tkapRIJP9pxIqu$#WqsDOMb^VY5DDEqWGB# z6rc;zSOpo^jLdfBHKsFL$V3s#S4?um9DdLWOXAW$Vv^Nm**J*mmPq}aYSAhc-ODx8 znNG~LIbk#5S%+2WY+l7{S;gn4RbhbGQN`&|r&*L&CrzXut*l-6pVZKnG$)BBLW(;== z)#mZvyEpL2W?ksQlH94TySt^flNIU3;tryj@^z$nthofKVjGFus}#{wzROl)K=pMe zG=t$G1U$#ylFCtJwJ~}=)rPR4e|(3a{mI>-*x4fz_;{7uFEuh1iAIlyYZ?z5xwj38 zTchCFQELiCY@(5_Qhj#?PWlZQzV`eYP5Om27=o#ujQih%TnuxV z7~4hEY{~c10WNZ+YFcIpAPG2{i9{-rL(kF^(ZP)YSP*^l*=olZosJuWyACE69;k(c zZJIHxW12E1X!XJDrdq8x6GFbZ61A+{7fggEK_f*RabWoMj=iCJ!-9VzRUaMkkPos; zb|NJ(_7CJDZqw6I0LdGRF18jT$?W^`y853d4!nlXmiJu#IrCXmvt!1&%yfVZcI#&L z?g-@3wkHRaYsKSSPP-Zxses8gGx8W3f7lf_wT|$CT-rr*3h{J1|J2>fU)^2}RK@^; z6`x3LM=c)zIn7ydC*=cNIJ|6P1)9fxjVtVmM0YN~Ae<_^u6t@E&=JO_s%xQR z@{_^Sa*ANvGv?c!C$;ORNB{45aV?y{hbUe7rHZ9Dbi&qp*#vDf;Ze2-VxZlpaz^!A z)C@n=Rv=FUofFcilKjO19ZeU#jrem^4xQeEC_IflY0kZbm7bdMJmcgv1Q7rI*9!dB zZW6kj4>;#ngfX-qPTv|FumuK48n4`sFX1bc?%t2|v>Vt99#^A&GgW(o%e!+-u^U{g z+-|O>Re7;mvB^gIG<9?)-P+ZlzNm!-;ga5?{l>oP1u0VgHnnYt^E??}di|-PZ)OJ_ zF9;KFdv|5%FSon9By=Av-p>SV-0X)v9QKQK({tTUZ{PfiH#oeaS{35OmA^@%DW3LO zV9L?`n`Wv)KQHT>Npk>sua?p+e!hTzLNa#E3iQ-rj#cY^>-HdIJ?i&-a4$!MR9^5> z%T|oO&MoW1W4EqcN>?Nds84@F47bF=O37|Iw?MZ1J$9TPqNNbjXpk{*eI(R}p+x?HSJ0pwnV|Df3e|}t$|4A%&*_eZWvq|77?(?Q7@ zVotr%$!7%3*g6O3G{a-{>eMEQdHyOIQp!nOi#sm-$LQ_;(~~|b&%{&X(nR%0;$0qm ziS~jD>K!kygof1qy81DiHQu5w%`j(zga!#wGkMu&F4;#TsRX?(oTnewOF4pG__J1P^mFb^xgwK(kU=i%}#7mBPf(XeH=T?zrevjUpoYZtvrWD{>7a;RLLh`#6EtDM?^_ z2~%Heo2T8WtxKL#Rs*S*^>$mU1uNv9Yj$?)LS0}oAsjLv%Bo|nUFL{f{l!Ez<>>E;Megd&i!PEU{GWofzuQ~Qz9%*A4U*v3tYbt?zGR+$cx1wKY9X9G;+(d z010uY*Nx{!oX`qVISe(b#>WQ;&IY!pzm>%~Mzi3*+8?X^um^svIjiP}<_B|NkG>@m zvvhQyzejhS2*wzmI&T&pJB^amb(q6?COgV@)6<7&GF7k#sq{L+7nB+fm!RlqQtT?@ zhkZa6ovwqn#e#D>;3BAyFQ*Aa1N*_}=loz}W$uwRgc*w~^*-#4I|LoZ3ck}@J6vOf z%5p*4EoTTKee~Vplw@4a!Te4dL#ih#jS7JNMAOF*&4KTlvpH~0=zeybN!@WU(8*Ca z_<8O4f^i#$u8W|^>InCXLMFQueO)cw5iZt2M}@Q25Hs8b`Nh3ma)~{2;z#Z^;ILt$ z;L6+~dd55<6oH_4Us<7d-q{bjphk!eyY`6wm{FdiaSVU@;SvS3?ty);sRLriNaNi8Hp%|ihjgba>89lP z)tA%`5u9~)`I-(GEPnYm?cCKmpC+y9CSm;1X?&*`eUA%MaMJHw(-+N9YR4>n`2qMT+2gmSOb z^uWUOh%fbrV!|mViI+{r9A>etAL2L80r%0VX|C?EM5RQ6|CHaA+{?Vv^TFbHJ;nLO zE{!t=W20tLA@+ps=3Q}*|2EptFQG`UH9t#HL1@OfB8`mIH4*<6O4w!7l!e=2Z2%Xy7mDip_R+ln{K_-wfSQ2MqkhM`o z&BW%kiv=I6)XpcewBha!6q%KFs?CBYS^;%DdJ$53JqXf!?|rk~e9gSttAKkD;yGdd zuW@AETQY$AEx3@d625L{NBD18p0X>_#+Au^&MJV-e|=NH|Jeqjz!Qp2Odw60WXJ@f zTsPRNaV(6)JhPh(nan&lA4{PYNvkTqj}56|>>#_fIE5$-av>o;@iDE9UPzT7oS>sA zH}I}twHDIFEI+&hmlG#Kw>n&kCJKdt0PJs9MJm<`&*zAJC6EmU^)fM4icw4eP_F0s|kyrKh z-wh$Y9^!%hELPH}<@!ouy8^-u$vIzvb!^YFGx}a@o9*+vtAze~bg9XgB>ykd`-F;J z{ap(EO_E^B2Zuhcoro2c&jZ65yNc=UUG(Y2e#cqWR23;qQj^QkDPJ48R=CBI)oF?7`TRpIk=KB3DC&k z&Ezvz))Jb)f};=HwD^eA)LPHR>FP{VA_Mlk?o$7^v-cun-vAKNCS`2btg&ijs#pe2 zC#qtzzH_{sXFixc-ZRH(LdxT?`~M;?%mGD7h4C2|{>uZ|wp@#N{gq^~KFhLlEngT3Vs^%OTX?266j z@G2JP2S$nc)Zzo>KZDAnn1d%j|=Ub2nQ4-r^x~^RetU=Wn#A6VipWC zE$aJ*bc^LKn%tZSDe%_~2cAVLlIJ=O$GDOZa+oZH41PPnBnNthH>8ebY+Ccox%aRJE-f2Ov;CD6#HIM9jJc-HK~z z&u#7P99fS~s;wQ2Kh1^{N?~wRzw#}j`aY8VgeNGk;%WaVw8S1%Z2;$GJfv1}60dY1 z)Va~&vU@NQc$Fh#t!sMI=?wNit~uUynrru5{|n*0eEN#W>^np;<|jz9TWz-t!$#v|`!xrS1SeW_&K_$NJ{ z{JtD-TaF?pjp?W8*nJLlO3h)cy>vC+Qega>yCT}mRmFl|1A`_PJU*}e-PMpEt$-+^ ztzFYwZ!XoEAIWWD__m!i^L0^uwV`=-Ka;d_sW#~EZ&s?-gy&NEs{79qK#ML7tbOS7 z`!WNds)zm}-LtNXbW-s$ z?+V<)B%Uzf`$ZO^IP`3)Rc-5R-~GjbcLRHBIjP5I^iYPh|BS`C;D436+zzxLrUzVf z=q^p4bS3^dqJt(AHJ&}+gTz0ECWw6+-Q)(}m_6;N)wu6fueDf``g0%8?E~X2^(L zYUmfajXb56r2Jc7Riu{b$Qb9hpRRW(FZE4^5w1l~fTo564wA&oN=^sxqld5mcsuh~ zEDJ;n9@sr37wSzUtu8P*op0XSN*=s!m^{Pt+iK%1dxcPqpQd5Q*tau3;gQKzJ=V9?TGM>SvK4-S*B3|wH-qB7%GtKqvI8fn6!ioZz<6ouuV+7< zeetDs$ug;eUo@0Tst3Nu@zhAXx@cJ7_zS-sVQsiMyxv{6e#c}IgrU&-?E}k~Jat!c z$|G}rTB$bBBsJL&0RZu#1FO^001lEflx$Z*OlE4t|I?;G)n~ z+o%EfGaRFoy^SDNEBZtl@UbQLs9FbOj&2BIR5vVk3+jRcwr z3R?ko(46Yt=gb=wOhJ)N2du0cr0qk4^~AAQq5z?tsV-FVG{J9X-N|=Hedo!LiH<#C zN1+x=NPb@&`U(Q$1+Ib5Pvo7{84Q5AVNCKOAJPc#;zYa~fhIJ+SzSNnG)3k8uG7e$ z3NM5*(&>$9DyXLRMs(mzFHkIPDKSa}jh2!%9)}V8?EK5&xkhbP9$WQR9Zxr}Z*;Bh zyO;H{dM3hrc$1}^h9B(2k&{{Un|s3osEK<FesG(4zSgR~0rnMlt5@MH;bO9B zin9-nF|^pn`hEJO^2CKX1U7SV4eGRLrTx$CKWahr2iTTOt)lXHh_(F07lu<#+b+0l zczu5n%2Y_^*9VpV2smwYGfR1L{~3!0jQ?A={~Ozhz|?V{JiXHpg*z>L#Sv$cnpWxa6W-@8iG|`({kZXHRqdEeNwA75>1Q%df-j6wi{uU= zLgGAvG+0NZ1p#ZrSLh#7s8^JDb-f%D>Wo%82M|d>RWRfU`e)!kHUbWb!YbA>+C(`f zky4o_rL<7tdAZ>=sn>bf`QUKrWje-DKb4@j&UR*a?osvUvw@@jY8=IkVWR_asHvG> zo(mOF0z}!V=Gp2`6-tBwy=@@#gU%}$d226=H`fa1rW6-A8;U=+Ci{~I=wdn-g^Mu6 zhM>+h6VC19Y(DM>o7W#D$+j4UEtbL_`{@?`c?qs}V;Ao}Uie6^4mZ=1KF#`U*!#Hz zn(Mm0;tp5fyw?f>o0zW;w(sC;+(onCxgvsMi=ERbRxy)*Wn|)^TRr5C>)HPhm`%Hg zkE?&LxjlYDzS2eAfaDZ`oFbSs|E~}@MK=IVJfTQ~U+THWaIp4m$na4nlsiKspjli? zpZi{f%zfp9#d#e;W{_?=*45AAu~&l++H9SaVpI=|`oZ7gVN2pnvGq)q@QgJ4^`0rh zEY-6~nWYnf)^A%!grU#P)PUciC5ym1ad9&-U6=4OG%zh1_Z-Wky>ZhCN2su#m8D)8 zrz1b*LVb@GmDh-L*n|fXU6kVCT>EBMZ%`a065UPzy@)jjHN9D-E^p`ox97DxvQByt z0lL(HY#nqDa^feY+;hV=;t}#QeThvqCymZo^mxG6WYueh_e?%yGX*xn$!CIu{xJ-W z$BCPq9oB>DP)|(l87CWl2IyQ?fRQHk-W<&am&y)2P!><&`DiX_Znz%GhI_#+nQHnw z#<`oYt69~->nVRmf;4eyGwNsMZ{^BmiGFP(PVQQGvOV_u@X>ke!mZ+ zpy+co<-wIAhAT3RA&oC!%)4}ddxbR`i+jVUG{MVZ{(P4BwG-4s7dip@mMDvaX1^sK*$#4^JTH^R&XE@y-O0J*<1#AOoKUv#CauO z4gEtC%cD(M^3!8JPkr-FDb}XWhsD83(MT6=chmz%FbFtgx?5x?7SMtQz5Cst^u9tI z;v~A>yBv@0^VfnIK%8A=Yu$Z2FfEY4G3tgFk$Mbvs6++lT^zVIib2`=PH>ox+r4+F zvS=RfVV&1l$-%H#V?)qTHgzvfuwj~8q9edr+a=NSVnr{~LVE!IX16t&A!^QtjK4bMHpoxn1DM7(2z&MquFc9i05g ziVKDe@@l#fMHkHdih1Ty?*%cw-QnGY)DeifWN>)GS=EIs{#0%U+ywJCMs-HLk-?Qe z&{rLrfRg;3c>0c<3CQ};e$sTu-9Y(f3vdI^;Tu~0j}(=I^&+D>`=uQ6&7y;g&rkXK zZh>WczX=G*GX?1RZeL8=gjftpIuqTB5zy6fZt$bR8Qkz2-{^rJ9X&4EG3{TM?WIzz?`b!%9NylA zk&qyn_RG*ESs(@&z?zYqsheZbx@Sn+Tt86OiH!ZpInDZ7nzXXf@7*Eaq(^N%uV-kp`xu=PXlhT# zMXElsMbdE61c(Y6`9jqGh5IO5X>YGv8{>WCt94Wm+C~-B>!m}$|7+oC{IS57VM{b( zU$z46Ws8htv^#2CicSdg*D$tpjDBJ@myGjI?cpr?xND8zYLtO@mr;yzuU-Ddkd&UT zYW@PFw=+VRYcuXHV{$Nz{h4yQP8bOj1RBnf^}vb`W(!30yP%A3C$5f~b$tJCWqYtf zrB7+rBiI?EsLGg1`mv_O_tsgSsK(VqVi^NrxEq64gBqA&(?t~yMwP;+-TPoZTmivf z(%(~5<0@GB$%Yp#&2+rCun!7<%{iyo8(@#K5K%9w_oHrJhaP2-uD-ENL4Es~h!8nd zxt7u84ER<&Q_pdWUp>_&sK(5M966?4!5e|B3q_gY-1e?cr}qb=*G`iDp38v!vvw>V zgbPrLdH*wOpy>$x@0G7OGh?!Y-MtjJbFVQmcgoO1RFm3d3&_ZE2y9V3&FrtSHwQuHSMss;{8#C3)N)B>ga~7shPzW&WC5|ne^}jQ+V^umQxBbJ>|^NTS3ugw zoZ9uhJHJSDa1$k&b(FAy?#pL~{CHqq=fqG`c%;Co8lRv@ zPia1!mRIKOVm<17b;#izUJ{r`&n?bX_%t_oSj^nCZryG+1Ajz$gF277*}GVWBv{6SD8P;~NOW4W1?WlQ4A@rO%Ysbx%LFjrecK2Qo^h&cS^Ej)cv zUf^`%Ftbi-?=@Xa>1U$-ha54U+)H7 z2QN3&+uhtiP@YeH!X?}U0h8~$Es`cWhgx`?+3cZwM}j!-h%YLmCOr_1`CVawu2$X4 zY@u$@vEF?o6zy}9NC!XR0&mc;y9&y6;eN@1Wvh`ApSE2jIwAn_JbXhlAU-^Am3Lg9 z%nyOkzZ*jjbtlx(hV44^o!?CgQ2TMSksFA*n|JqXA?%BaHyIAe zB@GH>PpH>O5UB}HRI_45sU~MbK(B*Yb2*`$ecVrOv=66-i42tT8$5Vl*fksNMdnAu z*LerR=-cjxh#^Yct$E+BIhvI96&*R;Ed3cg*@_kwf`EXLu@R}pXphbXeWsXV>fr{mYr-!x`3Dr;JJr%8CUm+nW#XHc0fc=IvisPZ2N%W? zoyX-^*=Zt~Zr}6V#YT9<4}y}{ZCdi0m%^T4QgFJEfgsQ}bOnqNp7pW5K_tVP7*Q9d zULZiWhtcDie{0uv?y&S{tPoi?cqe12&G_=B5b5Yj+aRv*Zyht3KHE`CEnJzYM3>Ln zji`>;co;r-@ZChW{=ICRC2&9#9_ka78Sr623zNtKn~@1qJ%-0$ z_Jj{^*36*~J-@a>#T;@7McS>AaLxcC0tA@_DhEdSKTF`F_82MnE|giveMt9w@S`6P z!(mlcyf8&x7cRjEwtbE)QxlNXlKtuf3x88@m-p7y_60=g=hG<)t%t?DY@M!kpyn)V zeG*YJi(W-kqisWrSd*ILL&M-$pmDM@FRJG^JaHX&x=CL?0-i$}K5_g<o(Gmsa%u)L=d&-q@XC+>u-+LZ)ZPT2Q~D4hGeS!+X~f^ zwE7+7NcNX0rZqIP3NhLBilQ#!8S3P{u2z}cl75=-mc<-m$rh|^!EC#9l{mP(xRD6# z1Po1s;}EKg%xxeP3DE{y=Cf%xRG2pz~IG8k3Q2w@iz6{iHmcvyunC3_lK()0M~rI!}8k;j6@C3q3Q2H9juQNWanRdS�T5d$xdC{h0u(* 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়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 literal 0 HcmV?d00001 diff --git a/README.md b/README.md new file mode 100644 index 0000000..a6f6db6 --- /dev/null +++ b/README.md @@ -0,0 +1,108 @@ +# TrafficPumper — AŞAMA 1 + +Laravel 13 tabanlı uygulama temeli; Filament 5, Livewire, Sanctum, Horizon, +Redis/Predis, Bootstrap 5.3 ve Vite ile hazırlanmıştır. + +Tema tercihi `trafficpumper.theme` anahtarında `light`, `dark` veya `system` +olarak tutulur. `resources/js/theme-manager.js` hem Blade yerleşiminde ilk boyadan +önce hem de Filament head hook'unda kullanılır. Filament'in kendi seçicisi ortak +tercihle senkronize edilir. + +Yerel Windows ortamında Horizon worker çalıştırmak için gerekli `pcntl` ve `posix` +PHP uzantıları bulunmaz. Horizon, Linux üretim ortamı için kurulu ve yapılandırılmıştır. + +```powershell +composer install +npm install +php artisan test +npm test +npm run build +``` + +API iş rotaları ileride `routes/api/v1.php` altında ve `/api/v1/...` önekiyle +eklenecektir. + +## İlk süper admin + +Gerçek parola seed dosyalarına yazılmaz. İlk yetkili hesabı interaktif ve gizli +parola girişiyle oluşturun: + +```powershell +php artisan trafficpumper:make-super-admin +``` + +Public `/register` yalnızca `customer` rolü oluşturur. `/dashboard` aktif ve +e-postası doğrulanmış oturum; `/admin` ayrıca `admin.access` yetkisi ve Filament +`canAccessPanel()` kontrolü gerektirir. + +## AŞAMA 3 — Proje / Website yönetimi + +Müşteri proje ekranları /projects altında çalışır. Projeler dahili integer anahtarın +yanında URL'lerde kullanılan ULID taşır ve user_id + domain birleşik benzersizlik +kuralıyla korunur. Yalnızca HTTP/HTTPS kabul eden merkezi URL normalizasyonu +www. önekini kaldırır; localhost ve IP adreslerini reddeder. Kayıt sırasında +herhangi bir ağ isteği yapılmaz. + +Müşteri işlemleri sorgu seviyesinde oturum sahibine sınırlandırılır ve ayrıca +ProjectPolicy ile yetkilendirilir. Başka müşteriye ait bir ULID için tutarlı 404 +döner. Silme yerine açık arşivleme/geri yükleme uçları kullanılır. Backoffice +liste/detay görünümü /admin/projects rotasındadır; sahip değiştirme ve hard delete +sunulmaz. + +Doğrulama komutları: php artisan migrate, php artisan test, npm test ve npm run build. +## AŞAMA 4 — Keyword ve SERP veri altyapısı + +Project → Keyword ilişkisi ULID public kimlikleri ve User → Project → Keyword +sahiplik zinciriyle kuruldu. Hedef kimliği normalize edilmiş ifade, arama motoru, +ülke, dil ve cihaz birleşimidir; aynı Project içinde DB seviyesinde benzersizdir. +Whitespace tekilleştirilir, locale bağımsız küçük harf dönüşümü uygulanır ve Türkçe +karakterler korunur. Arşivlenen hedef kimliği tutulur ve yeni kayıt yerine restore +edilir. Customer nested rotaları sorgu seviyesinde sahipliğe, Filament görünümü ise +keywords.view / keywords.manage izinlerine bağlıdır. + +serp_checks hedef snapshotlarını, serp_results organik sonuç satırlarını saklayacak +veri altyapısıdır. Bu aşamada dış arama motoru sorgusu, scraping, provider, queue, +scheduler veya customer SERP endpointi eklenmemiştir. +## AŞAMA 5 — Provider-neutral SERP çalıştırma + +SERP sağlayıcıları SerpProvider sözleşmesi üzerinden registry tarafından çözülür; +domain kodu provider SDK veya response biçimi bilmez. SerpQuery, SerpResponse ve +SerpResultData immutable sınırı oluşturur. Fake provider yalnız testing veya açıkça +izin verilmiş local ortamda çalışır; production ortamında sonuç üretemez. Bu aşamada +production provider ve dış SERP HTTP isteği yoktur. + +Kontroller serp kuyruğunda RunSerpCheck job'ıyla çalışır: 3 deneme, 60 saniye +timeout ve 10/60/300 saniye backoff. Transient timeout/rate-limit hataları yeniden +denenir; kalıcı hatalar güvenli kodla failed olur. Keyword başına atomik cache lock, +DB active-slot unique constraint ve job lock birlikte duplicate/eşzamanlı çalışmayı +engeller. Provider çağrısı transaction dışında, sonuç tamamlama transaction içindedir. + +Manuel kontroller kullanıcı rate-limit'i, 15 dakika keyword cooldown'u, günlük 25 +kontrol kotası ve pending/running engeline tabidir. Otomatik takip daily/weekly olup +UTC next_check_at kullanır. Scheduler her dakika due kayıtları chunk ile kuyruğa +alır, overlap ve tek-sunucu kilidi kullanır. Domain eşleşmesi exact domain veya +gerçek subdomain kabul eder; www eşdeğerdir, metinsel sahte suffix eşleşmez. + +Production provider eklemek için SerpProvider adaptörü yazılır, service container +registry'sine kaydedilir ve SERP_PROVIDER değeri adaptör anahtarına ayarlanır. + +## AŞAMA 6 — DataForSEO Google Organic adaptörü + +Production adaptörü `dataforseo` anahtarıyla kayıtlıdır. Manuel kontroller Google Organic Live Advanced, zamanlanmış daily/weekly kontroller Standard `task_post` ve gecikmeli `task_get/advanced` poll akışını kullanır. Payload ülke, dil ve cihaz allowlist değerlerinden sunucu tarafında üretilir; `depth` daima 10'dur. Organik sonuç sırası DataForSEO `rank_group` alanından normalize edilir; sağlayıcıya özgü JSON domain modeline veya veritabanına yazılmaz. + +HTTP istemcisi yalnız `https://api.dataforseo.com` taban adresini, Basic Auth kimlik bilgilerini, TLS doğrulamasını, bağlantı/istek timeout'larını ve redirectsiz çağrıları kullanır. HTTP status ile DataForSEO `status_code` zarfı ayrı doğrulanır. Kimlik bilgileri yalnız environment/config üzerinden alınır ve loglanmaz. + +Kurulum güvenli varsayılanla gelir: `SERP_CHECKS_ENABLED=false`. Production kimlik bilgileri girilse bile operasyonel onay verilmeden bu değer açılmamalıdır. Gerçek API çağrısı testlerde yapılmaz; `Http::preventStrayRequests()` ve `Http::fake()` kullanılır. + + +## ASAMA 7 — Kontrollu production aktivasyonu + +SERP operasyonu disabled, validation_only, canary, enabled ve DB kill-switch ile emergency_stopped durumlarini ayirir. Normal ucretli akis icin hem SERP_CHECKS_ENABLED=true hem SERP_OPERATION_MODE=enabled gerekir; bilinmeyen durum fail-closed davranir. + +Maliyetler mikro-USD ledgerda UTC gunluk/aylik atomik rezervasyon ve gercek maliyetle tekil reconciliation kullanir. Kill switch ve circuit breaker yeni Live/submit islemlerini engeller, mevcut Standard task polling sonucunu kurtarir. Remote health ve canary execute calistirilmamistir. + +Filament /admin/serp-operations support/admin icin salt okunur, emergency stop/clear yalniz super_admin icindir. Ayrintilar: docs/production-serp-runbook.md. + +## AŞAMA 8 — Güvenli production hazırlığı + +Dış HTTP yapmayan production preflight ve 24 saatlik scrubbed operasyon snapshot komutları ile atomik 5/25/100 ramp-up kapısı eklendi. Başlangıç ve mevcut durum güvenli biçimde `disabled` kalır; remote health, tek canary ve limited production birbirinden ayrı açık onay kapılarıdır. Deployment ve recovery ayrıntıları `docs/production-serp-runbook.md` içindedir. \ No newline at end of file diff --git a/app/Console/Commands/DataForSeoCanaryCommand.php b/app/Console/Commands/DataForSeoCanaryCommand.php new file mode 100644 index 0000000..260dabb --- /dev/null +++ b/app/Console/Commands/DataForSeoCanaryCommand.php @@ -0,0 +1,61 @@ + $activation->state()->value, 'execute' => (bool) $this->option('execute'), 'depth' => 10, 'provider' => 'dataforseo']; + if (! $this->option('execute')) { + $base['status'] = 'dry_run'; + $this->output($base); + + return self::SUCCESS; + }try { + $activation->assertPaid(true); + $circuit->assertClosed(); + $count = SerpOperationAudit::where('action', 'canary_executed')->where('created_at', '>=', now('UTC')->startOfDay())->count(); + if ($count >= (int) config('serp.canary.daily_limit')) { + throw new OperationBlockedException('canary_limit'); + }$key = 'canary:'.now('UTC')->format('Y-m-d'); + $budget->reserve($key, 'live'); + $q = new SerpQuery((string) config('serp.canary.keyword'), 'google', (string) config('serp.canary.country'), (string) config('serp.canary.language'), (string) config('serp.canary.device'), 10); + $started = microtime(true); + $r = $providers->resolve('dataforseo')->search($q); + $budget->reconcile($key, $r->cost, $r->referenceId); + $circuit->success(); + $audit->record('canary_executed', ['provider' => 'dataforseo', 'mode' => 'live', 'duration_ms' => (int) ((microtime(true) - $started) * 1000), 'result_count' => count($r->results)]); + $base += ['status' => 'completed', 'result_count' => count($r->results), 'duration_ms' => (int) ((microtime(true) - $started) * 1000)]; + $this->output($base); + + return self::SUCCESS; + } catch (Throwable $e) { + $base += ['status' => 'blocked_or_failed', 'category' => $e instanceof SerpProviderException ? $e->safeCode() : 'unexpected']; + $this->output($base); + + return self::FAILURE; + } + } + + private function output(array $data): void + { + $this->option('json') ? $this->line(json_encode($data)) : $this->info('Canary: '.$data['status']); + } +} diff --git a/app/Console/Commands/DataForSeoHealthCommand.php b/app/Console/Commands/DataForSeoHealthCommand.php new file mode 100644 index 0000000..c9f3d7c --- /dev/null +++ b/app/Console/Commands/DataForSeoHealthCommand.php @@ -0,0 +1,35 @@ +validateConfig(); + if ($this->option('remote')) { + $r = $health->remote(); + $data += ['remote' => 'ok', 'balance_micros' => $r->balanceMicros, 'status_code' => $r->statusCode, 'checked_at' => $r->checkedAt->format(DATE_ATOM)]; + } else { + $data += ['remote' => 'not_requested']; + }$this->option('json') ? $this->line(json_encode($data, JSON_THROW_ON_ERROR)) : $this->info('DataForSEO health: OK (uzak çağrı: '.$data['remote'].')'); + + return self::SUCCESS; + } catch (Throwable $e) { + $safe = ['status' => 'failed', 'category' => $e instanceof SerpProviderException ? $e->safeCode() : 'configuration_invalid']; + $this->option('json') ? $this->line(json_encode($safe)) : $this->error('DataForSEO health doğrulanamadı.'); + + return self::FAILURE; + } + } +} diff --git a/app/Console/Commands/DispatchDueSerpChecks.php b/app/Console/Commands/DispatchDueSerpChecks.php new file mode 100644 index 0000000..9278701 --- /dev/null +++ b/app/Console/Commands/DispatchDueSerpChecks.php @@ -0,0 +1,35 @@ +allowsNormal())) { + return self::SUCCESS; + }Keyword::query()->with('project.user')->where('tracking_enabled', true)->where('status', KeywordStatus::Active)->where('next_check_at', '<=', now())->whereHas('project.user', fn ($q) => $q->where('status', UserStatus::Active))->whereDoesntHave('serpChecks', fn ($q) => $q->whereIn('status', ['pending', 'running']))->chunkById(100, function ($keywords) use ($creator, $next) { + foreach ($keywords as $k) { + try { + $creator->create($k->project->user, $k, true, 'scheduled'); + $k->forceFill(['last_queued_at' => now(), 'next_check_at' => $next->calculate($k->check_frequency)])->save(); + } catch (\Throwable) { + } + } + }); + + return self::SUCCESS; + } +} diff --git a/app/Console/Commands/MakeSuperAdmin.php b/app/Console/Commands/MakeSuperAdmin.php new file mode 100644 index 0000000..16d90f6 --- /dev/null +++ b/app/Console/Commands/MakeSuperAdmin.php @@ -0,0 +1,47 @@ +ask('Ad Soyad'); + $email = mb_strtolower((string) $this->ask('E-posta')); + if (User::where('email', $email)->exists()) { + $this->error('Bu e-posta zaten kullanımda. Mevcut hesap otomatik olarak yükseltilmedi.'); + + return self::FAILURE; + } + $password = (string) $this->secret('Şifre'); + $confirmation = (string) $this->secret('Şifre tekrar'); + $validator = Validator::make(compact('name', 'email', 'password') + ['password_confirmation' => $confirmation], [ + 'name' => ['required', 'string', 'max:255'], 'email' => ['required', 'email'], + 'password' => ['required', 'confirmed', Password::defaults()], + ]); + if ($validator->fails()) { + foreach ($validator->errors()->all() as $error) { + $this->error($error); + } + + return self::FAILURE; + } + $user = User::create(['name' => $name, 'email' => $email, 'password' => Hash::make($password)]); + $user->forceFill(['email_verified_at' => now()])->saveQuietly(); + $user->roles()->attach(Role::where('name', 'super_admin')->sole()); + $this->info('Süper admin hesabı oluşturuldu.'); + + return self::SUCCESS; + } +} diff --git a/app/Console/Commands/MigrateSqliteToMariaDb.php b/app/Console/Commands/MigrateSqliteToMariaDb.php new file mode 100644 index 0000000..c2de875 --- /dev/null +++ b/app/Console/Commands/MigrateSqliteToMariaDb.php @@ -0,0 +1,264 @@ + */ + private array $alreadyPresent = []; + + /** @var array> */ + private array $replaceSeeds = []; + + public function handle(): int + { + try { + $source = DB::connection('sqlite_legacy'); + $target = DB::connection('mysql'); + $this->assertConnections($source, $target); + $tables = $this->orderedTables($source); + $this->assertTargetSchema($target, $tables); + $this->reportPlan($source, $target, $tables); + if (! $this->option('execute')) { + $this->info('Dry-run completed. No rows were written. Use --execute to transfer.'); + + return self::SUCCESS; + } + $this->assertEmptyTarget($target, $tables); + $this->copy($source, $target, $tables); + $this->verify($source, $target, $tables); + $this->info('Transfer and integrity verification completed successfully.'); + + return self::SUCCESS; + } catch (Throwable $exception) { + $this->error($exception->getMessage()); + + return self::FAILURE; + } + } + + private function assertConnections(Connection $source, Connection $target): void + { + if ($source->getDriverName() !== 'sqlite') { + throw new RuntimeException('sqlite_legacy must use SQLite.'); + } + if (! in_array($target->getDriverName(), ['mysql', 'mariadb'], true)) { + throw new RuntimeException('The mysql connection must point to MariaDB/MySQL.'); + } + $path = (string) config('database.connections.sqlite_legacy.database'); + if (! is_file($path) || ! is_readable($path)) { + throw new RuntimeException('The legacy SQLite database is missing or unreadable.'); + } + $server = $target->selectOne('select version() version, @@character_set_database charset, @@collation_database collation'); + if ($server->charset !== 'utf8mb4' || $server->collation !== 'utf8mb4_unicode_ci') { + throw new RuntimeException('Target database must use utf8mb4 and utf8mb4_unicode_ci.'); + } + $this->info("Target server: {$server->version}; {$server->charset}/{$server->collation}"); + } + + /** @return list */ + private function orderedTables(Connection $source): array + { + $excluded = ['migrations', ...($this->option('include-operational') ? [] : self::OPERATIONAL)]; + $tables = collect(Schema::connection($source->getName())->getTables()) + ->map(fn (array $table): string => (string) ($table['name'] ?? '')) + ->filter(fn (string $table): bool => $table !== '' && ! in_array($table, $excluded, true))->values()->all(); + $pending = array_fill_keys($tables, true); + $ordered = []; + while ($pending !== []) { + $progress = false; + foreach (array_keys($pending) as $table) { + $dependencies = collect(Schema::connection($source->getName())->getForeignKeys($table)) + ->map(fn (array $key): string => (string) ($key['foreign_table'] ?? '')) + ->filter(fn (string $dependency): bool => isset($pending[$dependency]) && $dependency !== $table); + if ($dependencies->isNotEmpty()) { + continue; + } + $ordered[] = $table; + unset($pending[$table]); + $progress = true; + } + if (! $progress) { + throw new RuntimeException('Unresolved foreign-key dependencies: '.implode(', ', array_keys($pending))); + } + } + + return $ordered; + } + + /** @param list $tables */ + private function assertTargetSchema(Connection $target, array $tables): void + { + $missing = collect($tables)->reject(fn (string $table): bool => Schema::connection($target->getName())->hasTable($table)); + if ($missing->isNotEmpty()) { + throw new RuntimeException('Run target migrations first. Missing tables: '.$missing->implode(', ')); + } + } + + /** @param list $tables */ + private function reportPlan(Connection $source, Connection $target, array $tables): void + { + $this->table(['Table', 'SQLite', 'MariaDB'], collect($tables)->map(fn (string $table): array => [$table, $source->table($table)->count(), $target->table($table)->count()])->all()); + if (! $this->option('include-operational')) { + $this->warn('Operational tables are excluded; database sessions will require users to sign in again.'); + } + } + + /** @param list $tables */ + private function assertEmptyTarget(Connection $target, array $tables): void + { + $source = DB::connection('sqlite_legacy'); + foreach ($tables as $table) { + if (! $target->table($table)->exists()) { + continue; + } + if ($source->table($table)->count() === $target->table($table)->count() + && hash_equals($this->tableChecksum($source, $table), $this->tableChecksum($target, $table))) { + $this->alreadyPresent[$table] = true; + + continue; + } + $primary = collect(Schema::connection($source->getName())->getIndexes($table))->first(fn (array $index): bool => (bool) ($index['primary'] ?? false)); + $primaryColumns = (array) ($primary['columns'] ?? []); + if ($this->option('replace-migrated-seeds') && $primaryColumns !== [] + && $source->table($table)->count() === $target->table($table)->count() + && hash_equals($this->keyChecksum($source, $table, $primaryColumns), $this->keyChecksum($target, $table, $primaryColumns))) { + $this->replaceSeeds[$table] = $primaryColumns; + + continue; + } + throw new RuntimeException("Target table {$table} is non-empty and does not exactly match the source."); + } + } + + /** @param list $tables */ + private function copy(Connection $source, Connection $target, array $tables): void + { + $chunk = max(1, min(5000, (int) $this->option('chunk'))); + foreach ($tables as $table) { + if (isset($this->alreadyPresent[$table])) { + $this->line("Kept identical migrated seed data in {$table}"); + + continue; + } + $columns = collect(Schema::connection($source->getName())->getColumns($table))->pluck('name')->all(); + $primary = collect(Schema::connection($source->getName())->getIndexes($table))->first(fn (array $index): bool => (bool) ($index['primary'] ?? false)); + $order = ((array) ($primary['columns'] ?? []))[0] ?? $columns[0] ?? null; + if ($order === null) { + continue; + } + $target->transaction(function () use ($source, $target, $table, $order, $chunk): void { + $source->table($table)->orderBy($order)->chunk($chunk, function ($rows) use ($target, $table): void { + $data = $rows->map(fn (object $row): array => (array) $row)->all(); + if ($data !== []) { + if (isset($this->replaceSeeds[$table])) { + $target->table($table)->upsert($data, $this->replaceSeeds[$table]); + } else { + $target->table($table)->insert($data); + } + } + }); + }); + $this->line("Copied {$table}"); + } + } + + /** @param list $tables */ + private function verify(Connection $source, Connection $target, array $tables): void + { + foreach ($tables as $table) { + if ($source->table($table)->count() !== $target->table($table)->count()) { + throw new RuntimeException("Row-count mismatch for {$table}."); + } + $columns = collect(Schema::connection($source->getName())->getColumns($table))->pluck('name'); + foreach ($columns->filter(fn (string $column): bool => preg_match('/(^|_)(password|token|ulid|uuid)(_hash)?$/', $column) === 1) as $column) { + if (! hash_equals($this->checksum($source, $table, $column), $this->checksum($target, $table, $column))) { + throw new RuntimeException("Sensitive checksum mismatch for {$table}.{$column}."); + } + } + } + foreach ($tables as $table) { + foreach (Schema::connection($target->getName())->getForeignKeys($table) as $key) { + $local = (array) ($key['columns'] ?? []); + $foreign = (array) ($key['foreign_columns'] ?? []); + $parent = (string) ($key['foreign_table'] ?? ''); + if (count($local) !== 1 || count($foreign) !== 1 || $parent === '') { + continue; + } + $orphans = $target->table("{$table} as child") + ->leftJoin("{$parent} as parent", "child.{$local[0]}", '=', "parent.{$foreign[0]}") + ->whereNotNull("child.{$local[0]}")->whereNull("parent.{$foreign[0]}")->count(); + if ($orphans > 0) { + throw new RuntimeException("Foreign-key orphans found in {$table}.{$local[0]}."); + } + } + } + } + + private function checksum(Connection $connection, string $table, string $column): string + { + $hash = hash_init('sha256'); + $connection->table($table)->orderBy($column)->select($column)->chunk(1000, function ($rows) use ($hash, $column): void { + foreach ($rows as $row) { + $value = (string) $row->{$column}; + hash_update($hash, strlen($value).':'.$value."\n"); + } + }); + + return hash_final($hash); + } + + private function tableChecksum(Connection $connection, string $table): string + { + $columns = collect(Schema::connection($connection->getName())->getColumns($table))->pluck('name')->all(); + $primary = collect(Schema::connection($connection->getName())->getIndexes($table))->first(fn (array $index): bool => (bool) ($index['primary'] ?? false)); + $order = (array) ($primary['columns'] ?? $columns); + $hash = hash_init('sha256'); + $query = $connection->table($table)->select($columns); + foreach ($order as $column) { + $query->orderBy($column); + } + $query->chunk(1000, function ($rows) use ($hash, $columns): void { + foreach ($rows as $row) { + foreach ($columns as $column) { + $value = $row->{$column}; + hash_update($hash, $value === null ? '-1:' : strlen((string) $value).':'.(string) $value); + } + hash_update($hash, "\n"); + } + }); + + return hash_final($hash); + } + + /** @param list $columns */ + private function keyChecksum(Connection $connection, string $table, array $columns): string + { + $hash = hash_init('sha256'); + $query = $connection->table($table)->select($columns); + foreach ($columns as $column) { + $query->orderBy($column); + } + foreach ($query->get() as $row) { + foreach ($columns as $column) { + hash_update($hash, strlen((string) $row->{$column}).':'.(string) $row->{$column}); + } + hash_update($hash, "\n"); + } + + return hash_final($hash); + } +} diff --git a/app/Console/Commands/ReconcileSerpChecksCommand.php b/app/Console/Commands/ReconcileSerpChecksCommand.php new file mode 100644 index 0000000..4982789 --- /dev/null +++ b/app/Console/Commands/ReconcileSerpChecksCommand.php @@ -0,0 +1,37 @@ +whereIn('status', ['pending', 'running'])->where('updated_at', '<', now()->subMinutes((int) config('serp.stuck_after_minutes')))->chunkById(100, function ($checks) use (&$count, $audit) { + foreach ($checks as $c) { + $count++; + if (! $this->option('execute')) { + continue; + }if ($c->execution_mode === 'standard' && $c->provider_reference) { + PollSerpCheck::dispatch($c->ulid)->onQueue(config('serp.queue')); + $audit->record('reconciliation_dispatched', ['check_ulid' => $c->ulid, 'mode' => 'standard']); + } elseif (! $c->provider_reference) { + $c->fail('stuck_without_task', 'SERP kontrolü zamanında tamamlanamadı.'); + $audit->record('reconciliation_failed_stuck', ['check_ulid' => $c->ulid, 'error_category' => 'poll_exhausted']); + } + } + }); + $this->info(($this->option('execute') ? 'İşlenen' : 'Bulunan').' kayıt: '.$count); + + return self::SUCCESS; + } +} diff --git a/app/Console/Commands/SerpOperationsSnapshotCommand.php b/app/Console/Commands/SerpOperationsSnapshotCommand.php new file mode 100644 index 0000000..123a375 --- /dev/null +++ b/app/Console/Commands/SerpOperationsSnapshotCommand.php @@ -0,0 +1,27 @@ +option('window') !== '24h') { + $this->error('Desteklenen pencere: 24h'); + + return self::FAILURE; + } + + $data = $metrics->summary() + ['window' => '24h', 'generated_at' => now('UTC')->toAtomString()]; + $this->option('json') ? $this->line(json_encode($data, JSON_THROW_ON_ERROR)) : $this->table(['Alan', 'Değer'], collect($data)->except('budget')->map(fn ($v, $k) => [$k, is_scalar($v) || $v === null ? (string) $v : json_encode($v)])->values()->all()); + + return self::SUCCESS; + } +} diff --git a/app/Console/Commands/SerpProductionPreflightCommand.php b/app/Console/Commands/SerpProductionPreflightCommand.php new file mode 100644 index 0000000..19c7a44 --- /dev/null +++ b/app/Console/Commands/SerpProductionPreflightCommand.php @@ -0,0 +1,80 @@ + $pass ? 'pass' : 'fail', 'critical' => $critical, 'value' => $value]; + }; + $configured = (string) config('serp.dataforseo.login') !== '' && (string) config('serp.dataforseo.password') !== ''; + $gate('environment', app()->environment('production'), app()->environment()); + $gate('debug', ! config('app.debug'), config('app.debug') ? 'enabled' : 'disabled'); + $gate('provider', config('serp.provider') === 'dataforseo', config('serp.provider')); + $state = $activation->state(); + $consistent = (! config('serp.enabled') && in_array($state->value, ['disabled', 'validation_only', 'canary'], true)) || (config('serp.enabled') && in_array($state->value, ['canary', 'enabled', 'emergency_stopped'], true)); + $gate('activation_consistency', $consistent, ['enabled' => (bool) config('serp.enabled'), 'mode' => $state->value]); + $gate('credentials', $configured, $configured ? 'configured' : 'not_configured'); + try { + $local = $health->validateConfig(); + $gate('provider_security', true, ['host' => $local['host'], 'tls' => $local['tls']]); + } catch (Throwable) { + $gate('provider_security', false, 'invalid'); + }$pending = $this->pendingMigrations(); + $gate('migrations', $pending === 0, ['pending' => $pending]); + try { + $lock = Cache::lock('serp:preflight-lock', 5); + $acquired = $lock->get(); + if ($acquired) { + $lock->release(); + }$gate('cache_lock', $acquired, config('cache.default')); + } catch (Throwable) { + $gate('cache_lock', false, 'unavailable'); + }$gate('queue', in_array(config('queue.default'), ['redis', 'database'], true), ['connection' => config('queue.default'), 'serp_queue' => config('serp.queue')]); + $console = file_get_contents(base_path('routes/console.php')); + $gate('scheduler', str_contains($console, 'serp:dispatch-due') && str_contains($console, 'serp:reconcile'), ['defined' => true]); + $stateRow = SerpOperationState::find(1); + $gate('kill_switch', ! $stateRow?->emergency_stopped_at, $stateRow?->emergency_stopped_at ? 'active' : 'clear'); + $gate('circuit', ! $circuit->open(), $circuit->open() ? 'open' : 'closed'); + foreach (['daily_budget_usd', 'monthly_budget_usd', 'low_balance_usd', 'critical_balance_usd'] as $key) { + try { + $gate($key, Money::micros((string) config('serp.'.$key)) > 0, (string) config('serp.'.$key)); + } catch (Throwable) { + $gate($key, false, 'invalid'); + } + }$gate('depth', config('serp.dataforseo.result_depth') === 10, config('serp.dataforseo.result_depth')); + $gate('provider_modes', config('serp.manual_mode') === 'live' && config('serp.automatic_mode') === 'standard', ['manual' => config('serp.manual_mode'), 'automatic' => config('serp.automatic_mode')]); + $summary = ['status' => collect($gates)->contains(fn ($g) => $g['critical'] && $g['status'] === 'fail') ? 'failed' : 'passed', 'remote' => 'not_requested', 'gates' => $gates, 'operations' => ['last_health_at' => $stateRow?->last_health_at, 'last_provider_success_at' => $stateRow?->last_provider_success_at, 'stuck' => SerpCheck::whereIn('status', ['pending', 'running'])->where('updated_at', '<', now()->subMinutes((int) config('serp.stuck_after_minutes')))->count(), 'pending' => SerpCheck::where('status', 'pending')->count(), 'running' => SerpCheck::where('status', 'running')->count()]]; + $this->option('json') ? $this->line(json_encode($summary, JSON_THROW_ON_ERROR)) : $this->line('Preflight: '.$summary['status']); + + return $summary['status'] === 'passed' ? self::SUCCESS : self::FAILURE; + } + + private function pendingMigrations(): int + { + if (! Schema::hasTable('migrations')) { + return count(glob(database_path('migrations/*.php'))); + }$ran = DB::table('migrations')->pluck('migration')->all(); + + return count(array_filter(glob(database_path('migrations/*.php')), fn ($f) => ! in_array(pathinfo($f, PATHINFO_FILENAME), $ran, true))); + } +} diff --git a/app/Enums/CheckFrequency.php b/app/Enums/CheckFrequency.php new file mode 100644 index 0000000..85b1014 --- /dev/null +++ b/app/Enums/CheckFrequency.php @@ -0,0 +1,3 @@ +__('states.daily'),self::Weekly=>__('states.weekly')};}} diff --git a/app/Enums/EarnApiTokenStatus.php b/app/Enums/EarnApiTokenStatus.php new file mode 100644 index 0000000..31826cd --- /dev/null +++ b/app/Enums/EarnApiTokenStatus.php @@ -0,0 +1,11 @@ +__('states.desktop'),self::Mobile=>__('states.mobile')};} public static function options():array{return collect(self::cases())->mapWithKeys(fn($v)=>[$v->value=>$v->label()])->all();} } diff --git a/app/Enums/KeywordStatus.php b/app/Enums/KeywordStatus.php new file mode 100644 index 0000000..247088e --- /dev/null +++ b/app/Enums/KeywordStatus.php @@ -0,0 +1,3 @@ +__('states.active'),self::Inactive=>__('states.inactive'),self::Archived=>__('states.archived')};} } diff --git a/app/Enums/ProjectStatus.php b/app/Enums/ProjectStatus.php new file mode 100644 index 0000000..7d2f529 --- /dev/null +++ b/app/Enums/ProjectStatus.php @@ -0,0 +1,17 @@ + __('states.active'), + self::Archived => __('states.archived'), + }; + } +} diff --git a/app/Enums/RoleName.php b/app/Enums/RoleName.php new file mode 100644 index 0000000..591ab7b --- /dev/null +++ b/app/Enums/RoleName.php @@ -0,0 +1,19 @@ + 'Süper Admin', self::Admin => 'Admin', + self::Support => 'Destek', self::Customer => 'Müşteri', + }; + } +} diff --git a/app/Enums/SearchEngine.php b/app/Enums/SearchEngine.php new file mode 100644 index 0000000..3336a28 --- /dev/null +++ b/app/Enums/SearchEngine.php @@ -0,0 +1,3 @@ +'Google',self::Bing=>'Bing'};} public static function options():array{return collect(self::cases())->mapWithKeys(fn($v)=>[$v->value=>$v->label()])->all();} } \ No newline at end of file diff --git a/app/Enums/SerpCheckStatus.php b/app/Enums/SerpCheckStatus.php new file mode 100644 index 0000000..cf44ff2 --- /dev/null +++ b/app/Enums/SerpCheckStatus.php @@ -0,0 +1,3 @@ +__('states.pending'),self::Running=>__('states.running'),self::Completed=>__('states.completed'),self::Failed=>__('states.failed')};}} diff --git a/app/Enums/UserStatus.php b/app/Enums/UserStatus.php new file mode 100644 index 0000000..6b43ce0 --- /dev/null +++ b/app/Enums/UserStatus.php @@ -0,0 +1,17 @@ + __('states.active'), + self::Suspended => __('states.suspended'), + }; + } +} diff --git a/app/Filament/Pages/Auth/AdminLogin.php b/app/Filament/Pages/Auth/AdminLogin.php new file mode 100644 index 0000000..77376e9 --- /dev/null +++ b/app/Filament/Pages/Auth/AdminLogin.php @@ -0,0 +1,14 @@ + __('auth.portal_denied')]); + } +} diff --git a/app/Filament/Pages/SerpOperations.php b/app/Filament/Pages/SerpOperations.php new file mode 100644 index 0000000..1713ca1 --- /dev/null +++ b/app/Filament/Pages/SerpOperations.php @@ -0,0 +1,60 @@ +user()?->hasPermission('serp_operations.view') ?? false; + } + + public function mount(SerpOperationsMetrics $metrics): void + { + $this->summary = $metrics->summary(); + } + + public function emergencyStop(KillSwitch $kill): void + { + $this->authorizeManage(); + $kill->activate('manual_emergency_stop', auth()->user()); + $this->summary = app(SerpOperationsMetrics::class)->summary(); + Notification::make()->title(__('operations.stopped'))->warning()->send(); + } + + public function clearEmergencyStop(KillSwitch $kill): void + { + $this->authorizeManage(); + $kill->clear(auth()->user(), 'manual_clear'); + $this->summary = app(SerpOperationsMetrics::class)->summary(); + Notification::make()->title(__('operations.resumed'))->success()->send(); + } + + private function authorizeManage(): void + { + abort_unless(auth()->user()?->hasRole('super_admin') && auth()->user()?->hasPermission('serp_operations.emergency_stop'), 403); + } +} diff --git a/app/Filament/Resources/Keywords/KeywordResource.php b/app/Filament/Resources/Keywords/KeywordResource.php new file mode 100644 index 0000000..e185337 --- /dev/null +++ b/app/Filament/Resources/Keywords/KeywordResource.php @@ -0,0 +1,51 @@ + ListKeywords::route('/'), 'view' => ViewKeyword::route('/{record}')]; + } +} diff --git a/app/Filament/Resources/Keywords/Pages/ListKeywords.php b/app/Filament/Resources/Keywords/Pages/ListKeywords.php new file mode 100644 index 0000000..050630f --- /dev/null +++ b/app/Filament/Resources/Keywords/Pages/ListKeywords.php @@ -0,0 +1,16 @@ +components([ + TextEntry::make('phrase')->label(__('admin.keyword')), + TextEntry::make('project.name')->label(__('admin.project')), + TextEntry::make('project.domain')->label(__('admin.domain')), + TextEntry::make('project.user.email')->label(__('admin.customer')), + TextEntry::make('search_engine')->label(__('admin.engine'))->formatStateUsing(fn ($state) => $state->label()), + TextEntry::make('country_code')->label(__('admin.country')), + TextEntry::make('language_code')->label(__('admin.language')), + TextEntry::make('device')->label(__('admin.device'))->formatStateUsing(fn ($state) => $state->label()), + TextEntry::make('status')->label(__('admin.status'))->badge()->formatStateUsing(fn ($state) => $state->label()), + TextEntry::make('ulid')->label('ULID'), + ]); + } +} diff --git a/app/Filament/Resources/Keywords/Tables/KeywordsTable.php b/app/Filament/Resources/Keywords/Tables/KeywordsTable.php new file mode 100644 index 0000000..cc3ea54 --- /dev/null +++ b/app/Filament/Resources/Keywords/Tables/KeywordsTable.php @@ -0,0 +1,49 @@ +modifyQueryUsing(fn ($query) => $query->with('project.user')) + ->columns([ + TextColumn::make('phrase')->label(__('admin.keyword'))->searchable()->sortable(), + TextColumn::make('project.name')->label(__('admin.project'))->searchable(), + TextColumn::make('project.domain')->label(__('admin.domain'))->searchable(), + TextColumn::make('project.user.email')->label(__('admin.customer'))->searchable(), + TextColumn::make('search_engine')->label(__('admin.engine'))->formatStateUsing(fn ($state) => $state->label()), + TextColumn::make('country_code')->label(__('admin.country')), + TextColumn::make('language_code')->label(__('admin.language')), + TextColumn::make('device')->label(__('admin.device'))->formatStateUsing(fn ($state) => $state->label()), + TextColumn::make('status')->label(__('admin.status'))->badge()->formatStateUsing(fn ($state) => $state->label()), + TextColumn::make('created_at')->label(__('admin.created_at'))->dateTime('d.m.Y H:i')->sortable(), + TextColumn::make('updated_at')->label(__('admin.updated_at'))->dateTime('d.m.Y H:i')->sortable(), + ]) + ->filters([ + SelectFilter::make('status')->options(['active' => __('states.active'), 'archived' => __('states.archived')]), + SelectFilter::make('search_engine')->options(['google' => 'Google', 'bing' => 'Bing']), + SelectFilter::make('country_code')->options(KeywordTargetOptions::countries()), + SelectFilter::make('language_code')->options(KeywordTargetOptions::languages()), + SelectFilter::make('device')->options(['desktop' => __('states.desktop'), 'mobile' => __('states.mobile')]), + ]) + ->recordActions([ + ViewAction::make(), + Action::make('archive')->label(__('admin.archive'))->requiresConfirmation() + ->visible(fn (Keyword $record) => $record->status === KeywordStatus::Active && auth()->user()->can('archive', $record)) + ->action(fn (Keyword $record) => $record->archive()), + Action::make('restore')->label(__('admin.restore')) + ->visible(fn (Keyword $record) => $record->status === KeywordStatus::Archived && auth()->user()->can('restore', $record)) + ->action(fn (Keyword $record) => $record->restoreKeyword()), + ])->toolbarActions([]); + } +} diff --git a/app/Filament/Resources/Projects/Pages/ListProjects.php b/app/Filament/Resources/Projects/Pages/ListProjects.php new file mode 100644 index 0000000..4c71297 --- /dev/null +++ b/app/Filament/Resources/Projects/Pages/ListProjects.php @@ -0,0 +1,16 @@ + ListProjects::route('/'), 'view' => ViewProject::route('/{record}')]; + } +} diff --git a/app/Filament/Resources/Projects/Schemas/ProjectInfolist.php b/app/Filament/Resources/Projects/Schemas/ProjectInfolist.php new file mode 100644 index 0000000..d006adf --- /dev/null +++ b/app/Filament/Resources/Projects/Schemas/ProjectInfolist.php @@ -0,0 +1,24 @@ +components([ + TextEntry::make('name')->label(__('admin.project')), + TextEntry::make('domain')->label(__('admin.domain')), + TextEntry::make('url')->label(__('admin.root_url'))->url(fn ($record) => $record->url)->openUrlInNewTab(), + TextEntry::make('user.name')->label(__('admin.customer')), + TextEntry::make('user.email')->label(__('admin.email')), + TextEntry::make('status')->label(__('admin.status'))->badge()->formatStateUsing(fn ($state) => $state->label()), + TextEntry::make('ulid')->label(__('admin.project_id')), + TextEntry::make('created_at')->label(__('admin.created_at'))->dateTime('d.m.Y H:i'), + TextEntry::make('updated_at')->label(__('admin.updated_at'))->dateTime('d.m.Y H:i'), + ]); + } +} diff --git a/app/Filament/Resources/Projects/Tables/ProjectsTable.php b/app/Filament/Resources/Projects/Tables/ProjectsTable.php new file mode 100644 index 0000000..31ca82e --- /dev/null +++ b/app/Filament/Resources/Projects/Tables/ProjectsTable.php @@ -0,0 +1,39 @@ +columns([ + TextColumn::make('name')->label(__('admin.project'))->searchable()->sortable(), + TextColumn::make('domain')->label(__('admin.domain'))->searchable()->sortable(), + TextColumn::make('user.name')->label(__('admin.customer'))->searchable()->sortable(), + TextColumn::make('user.email')->label(__('admin.email'))->searchable(), + TextColumn::make('status')->label(__('admin.status'))->badge()->formatStateUsing(fn ($state) => $state->label()), + TextColumn::make('created_at')->label(__('admin.created_at'))->dateTime('d.m.Y H:i')->sortable(), + TextColumn::make('updated_at')->label(__('admin.updated_at'))->dateTime('d.m.Y H:i')->sortable(), + ]) + ->filters([SelectFilter::make('status')->label(__('admin.status'))->options(['active' => __('states.active'), 'archived' => __('states.archived')])]) + ->recordActions([ + ViewAction::make(), + Action::make('archive')->label(__('admin.archive'))->requiresConfirmation() + ->visible(fn (Project $record): bool => $record->status === ProjectStatus::Active && auth()->user()->can('archive', $record)) + ->action(fn (Project $record) => $record->archive()), + Action::make('restore')->label(__('admin.restore')) + ->visible(fn (Project $record): bool => $record->status === ProjectStatus::Archived && auth()->user()->can('restore', $record)) + ->action(fn (Project $record) => $record->restoreProject()), + ]) + ->toolbarActions([]); + } +} diff --git a/app/Filament/Resources/SerpChecks/Pages/ListSerpChecks.php b/app/Filament/Resources/SerpChecks/Pages/ListSerpChecks.php new file mode 100644 index 0000000..b5bff17 --- /dev/null +++ b/app/Filament/Resources/SerpChecks/Pages/ListSerpChecks.php @@ -0,0 +1,16 @@ +components([ + TextEntry::make('ulid')->label('ULID'), + TextEntry::make('phrase')->label(__('admin.keyword')), + TextEntry::make('keyword.project.name')->label(__('admin.project')), + TextEntry::make('keyword.project.domain')->label(__('admin.domain')), + TextEntry::make('keyword.project.user.email')->label(__('admin.customer')), + TextEntry::make('provider')->label(__('admin.provider'))->placeholder('—'), + TextEntry::make('status')->label(__('admin.status'))->formatStateUsing(fn ($state) => $state->label()), + TextEntry::make('result_count')->label(__('admin.result_count')), + TextEntry::make('error_code')->label(__('admin.error_code'))->placeholder('—'), + TextEntry::make('error_message')->label(__('admin.error_message'))->placeholder('—'), + ]); + } +} diff --git a/app/Filament/Resources/SerpChecks/SerpCheckResource.php b/app/Filament/Resources/SerpChecks/SerpCheckResource.php new file mode 100644 index 0000000..4d611dd --- /dev/null +++ b/app/Filament/Resources/SerpChecks/SerpCheckResource.php @@ -0,0 +1,51 @@ + ListSerpChecks::route('/'), 'view' => ViewSerpCheck::route('/{record}')]; + } +} diff --git a/app/Filament/Resources/SerpChecks/Tables/SerpChecksTable.php b/app/Filament/Resources/SerpChecks/Tables/SerpChecksTable.php new file mode 100644 index 0000000..a5a2902 --- /dev/null +++ b/app/Filament/Resources/SerpChecks/Tables/SerpChecksTable.php @@ -0,0 +1,35 @@ +modifyQueryUsing(fn ($query) => $query->with('keyword.project.user')) + ->columns([ + TextColumn::make('ulid')->label('ULID')->searchable(), + TextColumn::make('phrase')->label(__('admin.keyword'))->searchable(), + TextColumn::make('keyword.project.name')->label(__('admin.project'))->searchable(), + TextColumn::make('keyword.project.domain')->label(__('admin.domain'))->searchable(), + TextColumn::make('keyword.project.user.email')->label(__('admin.customer'))->searchable(), + TextColumn::make('provider')->label(__('admin.provider'))->placeholder('—'), + TextColumn::make('status')->label(__('admin.status'))->badge()->formatStateUsing(fn ($state) => $state->label()), + TextColumn::make('result_count')->label(__('admin.result_count')), + TextColumn::make('created_at')->label(__('admin.created_at'))->dateTime('d.m.Y H:i')->sortable(), + ]) + ->filters([ + SelectFilter::make('status')->label(__('admin.status'))->options([ + 'pending' => __('states.pending'), 'running' => __('states.running'), + 'completed' => __('states.completed'), 'failed' => __('states.failed'), + ]), + SelectFilter::make('provider')->label(__('admin.provider')), + SelectFilter::make('search_engine')->label(__('admin.search_engine'))->options(['google' => 'Google', 'bing' => 'Bing']), + ])->recordActions([ViewAction::make()])->toolbarActions([]); + } +} diff --git a/app/Filament/Resources/Users/Pages/CreateUser.php b/app/Filament/Resources/Users/Pages/CreateUser.php new file mode 100644 index 0000000..8aa9d7d --- /dev/null +++ b/app/Filament/Resources/Users/Pages/CreateUser.php @@ -0,0 +1,23 @@ +update(auth()->user(), $user, [], $roles); + }); + } +} diff --git a/app/Filament/Resources/Users/Pages/EditUser.php b/app/Filament/Resources/Users/Pages/EditUser.php new file mode 100644 index 0000000..aa443b1 --- /dev/null +++ b/app/Filament/Resources/Users/Pages/EditUser.php @@ -0,0 +1,38 @@ +record->roles()->pluck('roles.id')->all(); + + return $data; + } + + protected function handleRecordUpdate(Model $record, array $data): Model + { + $roles = $data['roles'] ?? []; + unset($data['roles']); + + return app(RoleAssignmentService::class)->update(auth()->user(), $record, $data, $roles); + } + + protected function getHeaderActions(): array + { + return []; + } +} diff --git a/app/Filament/Resources/Users/Pages/ListUsers.php b/app/Filament/Resources/Users/Pages/ListUsers.php new file mode 100644 index 0000000..2bf1dc7 --- /dev/null +++ b/app/Filament/Resources/Users/Pages/ListUsers.php @@ -0,0 +1,16 @@ +components([ + TextInput::make('name')->label(__('roles.fields.name'))->required()->maxLength(255), + TextInput::make('email')->label(__('roles.fields.email'))->email()->required()->unique(ignoreRecord: true), + TextInput::make('password')->label(__('roles.fields.password'))->password()->revealable()->required(fn (string $operation): bool => $operation === 'create')->minLength(8)->dehydrated(fn (?string $state): bool => filled($state)), + Select::make('status')->label(__('roles.fields.status'))->required()->options(collect(UserStatus::cases())->mapWithKeys(fn ($s) => [$s->value => $s->label()])), + Select::make('roles')->label(__('roles.fields.roles'))->multiple()->searchable()->preload()->required() + ->options(function (): array { + $q = Role::query(); + if (! auth()->user()?->hasRole(RoleName::SuperAdmin)) { + $q->where('name', '!=', RoleName::SuperAdmin->value); + } + + return $q->get()->sortBy(fn ($r) => array_search($r->name, ['super_admin', 'admin', 'support', 'customer'], true))->mapWithKeys(fn ($r) => [$r->id => __('roles.names.'.$r->name)])->all(); + }) + ->helperText(__('roles.descriptions.help'))->visible(fn () => auth()->user()?->hasPermission('roles.assign') ?? false), + ]); + } +} diff --git a/app/Filament/Resources/Users/Tables/UsersTable.php b/app/Filament/Resources/Users/Tables/UsersTable.php new file mode 100644 index 0000000..0e50fde --- /dev/null +++ b/app/Filament/Resources/Users/Tables/UsersTable.php @@ -0,0 +1,58 @@ +columns([ + TextColumn::make('name')->label(__('roles.fields.name'))->searchable()->sortable(), + TextColumn::make('email')->label(__('roles.fields.email'))->searchable()->sortable(), + TextColumn::make('roles.name')->label(__('roles.fields.roles'))->badge()->formatStateUsing(fn ($state) => __('roles.names.'.$state))->wrap(), + TextColumn::make('status')->label(__('roles.fields.status'))->badge()->formatStateUsing(fn ($state) => $state->label()), + TextColumn::make('email_verified_at')->label(__('roles.fields.verified'))->dateTime('d.m.Y H:i')->placeholder(__('roles.not_verified'))->sortable(), + TextColumn::make('last_login_at')->label(__('roles.fields.last_login'))->dateTime('d.m.Y H:i')->placeholder(__('roles.never'))->sortable(), + TextColumn::make('created_at')->label(__('roles.fields.created_at'))->dateTime('d.m.Y H:i')->sortable(), + ]) + ->filters([ + SelectFilter::make('role')->label(__('roles.fields.roles'))->relationship('roles', 'name')->multiple() + ->getOptionLabelFromRecordUsing(fn ($record) => __('roles.names.'.$record->name)), + SelectFilter::make('status')->label(__('roles.fields.status'))->options(['active' => __('states.active'), 'suspended' => __('states.suspended')]), + TernaryFilter::make('verified')->label(__('roles.fields.verified')) + ->queries(true: fn ($query) => $query->whereNotNull('email_verified_at'), false: fn ($query) => $query->whereNull('email_verified_at')), + ]) + ->recordActions(ActionGroup::make([ + EditAction::make()->label(__('roles.edit_user')), + DeleteAction::make() + ->label(__('roles.delete')) + ->authorize('delete') + ->modalHeading(__('roles.delete_confirmation')) + ->modalDescription(fn ($record) => $record->name.' - '.$record->email) + ->modalSubmitActionLabel(__('roles.delete_user')) + ->modalCancelActionLabel(__('roles.cancel')) + ->successNotificationTitle(__('roles.deleted')) + ->action(function ($record): void { + try { + app(RoleAssignmentService::class)->delete(auth()->user(), $record); + Notification::make()->success()->title(__('roles.deleted'))->send(); + } catch (ValidationException $exception) { + Notification::make()->danger()->title(collect($exception->errors())->flatten()->first() ?? __('roles.delete_failed'))->send(); + } + }), + ])) + ->toolbarActions([]); + } +} diff --git a/app/Filament/Resources/Users/UserResource.php b/app/Filament/Resources/Users/UserResource.php new file mode 100644 index 0000000..08b7881 --- /dev/null +++ b/app/Filament/Resources/Users/UserResource.php @@ -0,0 +1,51 @@ + ListUsers::route('/'), + 'create' => CreateUser::route('/create'), + 'edit' => EditUser::route('/{record}/edit'), + ]; + } +} diff --git a/app/Http/Controllers/Admin/UserDeletionController.php b/app/Http/Controllers/Admin/UserDeletionController.php new file mode 100644 index 0000000..0fbe327 --- /dev/null +++ b/app/Http/Controllers/Admin/UserDeletionController.php @@ -0,0 +1,19 @@ +delete(request()->user(), $user); + + return redirect()->route('filament.admin.resources.users.index') + ->with('status', __('roles.deleted')); + } +} diff --git a/app/Http/Controllers/Auth/AuthenticatedSessionController.php b/app/Http/Controllers/Auth/AuthenticatedSessionController.php new file mode 100644 index 0000000..9236698 --- /dev/null +++ b/app/Http/Controllers/Auth/AuthenticatedSessionController.php @@ -0,0 +1,64 @@ +validate(['email' => ['required', 'email'], 'password' => ['required', 'string']]); + $key = Str::transliterate(Str::lower($credentials['email']).'|'.$request->ip()); + if (RateLimiter::tooManyAttempts($key, 5)) { + throw ValidationException::withMessages(['email' => __('ui.errors.throttle')]); + } + if (! Auth::attempt([...$credentials, 'status' => 'active'], $request->boolean('remember'))) { + RateLimiter::hit($key, 60); + throw ValidationException::withMessages(['email' => __('ui.errors.credentials')]); + } + if (! Auth::user()->canAccessCustomerPortal()) { + RateLimiter::hit($key, 60); + app(PortalSession::class)->terminate($request); + throw ValidationException::withMessages(['email' => __('auth.portal_denied')]); + } + RateLimiter::clear($key); + $request->session()->regenerate(); + if (! in_array(Auth::user()->locale, SetLocale::SUPPORTED, true)) { + Auth::user()->forceFill(['locale' => $request->session()->get('locale', 'tr')])->save(); + } + + return redirect()->to($redirect->intended($request) ?? $redirect->landing()); + } + + public function destroy(Request $request, PortalSession $sessions): RedirectResponse + { + $sessions->terminate($request); + + return redirect()->route('home'); + } +} diff --git a/app/Http/Controllers/Auth/EmailVerificationController.php b/app/Http/Controllers/Auth/EmailVerificationController.php new file mode 100644 index 0000000..329e298 --- /dev/null +++ b/app/Http/Controllers/Auth/EmailVerificationController.php @@ -0,0 +1,29 @@ +user()->hasVerifiedEmail() ? redirect()->route('dashboard') : view('auth.verify-email'); + } + + public function verify(EmailVerificationRequest $request): RedirectResponse + { + $request->fulfill(); + return redirect()->route('dashboard')->with('status', __('ui.status.verified')); + } + + public function send(Request $request): RedirectResponse + { + if (! $request->user()->hasVerifiedEmail()) $request->user()->sendEmailVerificationNotification(); + return back()->with('status', __('ui.status.verification_sent')); + } +} diff --git a/app/Http/Controllers/Auth/NewPasswordController.php b/app/Http/Controllers/Auth/NewPasswordController.php new file mode 100644 index 0000000..9436d61 --- /dev/null +++ b/app/Http/Controllers/Auth/NewPasswordController.php @@ -0,0 +1,30 @@ + $request]); } + public function store(Request $request): RedirectResponse + { + $request->validate(['token' => ['required'], 'email' => ['required', 'email'], 'password' => ['required', 'confirmed', PasswordRule::defaults()]]); + $status = Password::reset($request->only('email', 'password', 'password_confirmation', 'token'), function (User $user, string $password) { + $user->forceFill(['password' => Hash::make($password), 'remember_token' => Str::random(60)])->save(); + event(new PasswordReset($user)); + }); + return $status === Password::PasswordReset + ? redirect()->route('login')->with('status', __('ui.status.password_reset')) + : back()->withInput($request->only('email'))->withErrors(['email' => __($status)]); + } +} diff --git a/app/Http/Controllers/Auth/PasswordResetLinkController.php b/app/Http/Controllers/Auth/PasswordResetLinkController.php new file mode 100644 index 0000000..5a66b85 --- /dev/null +++ b/app/Http/Controllers/Auth/PasswordResetLinkController.php @@ -0,0 +1,20 @@ +validate(['email' => ['required', 'email']]); + Password::sendResetLink($request->only('email')); + return back()->with('status', __('ui.status.reset_link_sent')); + } +} diff --git a/app/Http/Controllers/Auth/RegisteredUserController.php b/app/Http/Controllers/Auth/RegisteredUserController.php new file mode 100644 index 0000000..2369097 --- /dev/null +++ b/app/Http/Controllers/Auth/RegisteredUserController.php @@ -0,0 +1,32 @@ +validate([ + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'email', 'max:255', 'unique:users,email'], + 'password' => ['required', 'confirmed', Password::defaults()], + ]); + $user = User::create($data); + $user->roles()->attach(Role::where('name', 'customer')->sole()); + event(new Registered($user)); + Auth::login($user); + return redirect()->route('verification.notice'); + } +} diff --git a/app/Http/Controllers/CompetitorController.php b/app/Http/Controllers/CompetitorController.php new file mode 100644 index 0000000..de4a248 --- /dev/null +++ b/app/Http/Controllers/CompetitorController.php @@ -0,0 +1,3 @@ +user()->projects()->active()->with(['competitors'=>fn($q)=>$q->orderBy('name')])->orderBy('name')->get();$project=$r->filled('project')?$projects->firstWhere('ulid',$r->input('project')):$projects->first();if($r->filled('project'))abort_unless($project,404);$competitors=$project?->competitors?->where('status','active')->values()??collect();$data=$project?$s->compare($project,$competitors,now()->parse($r->input('from'))->startOfDay(),now()->parse($r->input('to'))->endOfDay()):null;return view('reports.competitors',compact('projects','project','competitors','data'));}public function store(StoreCompetitorRequest$r,Project$p,CompetitorAuditLogger$a):RedirectResponse{$this->guard($r,$p);if($p->competitors()->active()->count()>=(int)config('serp.competitor_limit',10))throw ValidationException::withMessages(['domain'=>__('competitors.limit')]);if($r->input('normalized_domain')===$p->domain)throw ValidationException::withMessages(['domain'=>__('competitors.self_domain')]);try{$c=$p->competitors()->create($r->safe()->only(['name','domain','normalized_domain'])+['created_by'=>$r->user()->id]);}catch(QueryException){throw ValidationException::withMessages(['domain'=>__('competitors.duplicate')]);}$a->record('created',$c,$r->user());return back()->with('status',__('competitors.created'));}public function update(StoreCompetitorRequest$r,Project$p,ProjectCompetitor$c,CompetitorAuditLogger$a):RedirectResponse{$this->guard($r,$p,$c);if($r->input('normalized_domain')===$p->domain)throw ValidationException::withMessages(['domain'=>__('competitors.self_domain')]);$before=$c->attributesToArray();try{$c->update($r->safe()->only(['name','domain','normalized_domain']));}catch(QueryException){throw ValidationException::withMessages(['domain'=>__('competitors.duplicate')]);}$a->record('updated',$c,$r->user(),$before);return back()->with('status',__('competitors.updated'));}public function archive(VisibilityReportRequest$r,Project$p,ProjectCompetitor$c,CompetitorAuditLogger$a):RedirectResponse{$this->guard($r,$p,$c);$before=$c->attributesToArray();$c->forceFill(['status'=>'archived','archived_at'=>now()])->save();$a->record('archived',$c,$r->user(),$before);return back();}public function restore(VisibilityReportRequest$r,Project$p,ProjectCompetitor$c,CompetitorAuditLogger$a):RedirectResponse{$this->guard($r,$p,$c);$before=$c->attributesToArray();$c->forceFill(['status'=>'active','archived_at'=>null])->save();$a->record('restored',$c,$r->user(),$before);return back();}public function show(VisibilityReportRequest$r,Project$p,ProjectCompetitor$c,CompetitorReportService$s):View{$this->guard($r,$p,$c);$data=$s->compare($p,collect([$c]),now()->subDays(29),now());return view('reports.competitor-show',compact('p','c','data'));}private function guard($r,Project$p,?ProjectCompetitor$c=null):void{abort_unless($p->user_id===$r->user()->id,404);if($c)abort_unless($c->project_id===$p->id,404);}} diff --git a/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..e7f7c94 --- /dev/null +++ b/app/Http/Controllers/Controller.php @@ -0,0 +1,10 @@ +input('days'),[7,30,90],true)?(int)$request->input('days'):30; + $projects=$request->user()->projects()->active()->orderBy('name')->get(['id','ulid','name']); + $selected=null;if($request->filled('project')){$selected=$projects->firstWhere('ulid',$request->string('project')->toString());abort_unless($selected,404);} + $projectIds=$selected?collect([$selected->id]):$projects->pluck('id'); + $keywords=$request->user()->projects()->whereIn('projects.id',$projectIds)->with(['keywords'=>fn($q)=>$q->where('status',KeywordStatus::Active)->with(['serpChecks'=>fn($q)=>$q->where('status',SerpCheckStatus::Completed)->where('checked_at','>=',now()->subDays($days))->latest('checked_at')->with(['results'=>fn($r)=>$r->where('is_project_domain',true)->orderBy('position')])])])->get()->flatMap(fn($p)=>$p->keywords->each->setRelation('project',$p)); + $rows=$keywords->map(function($keyword){$checks=$keyword->serpChecks->filter(fn($c)=>$c->results->isNotEmpty())->values();$current=$checks->get(0);$previous=$checks->get(1);$rank=$current?->results->min('position');$prior=$previous?->results->min('position');return ['keyword'=>$keyword,'project'=>$keyword->project,'current'=>$rank,'previous'=>$prior,'change'=>($rank&&$prior)?$prior-$rank:null,'checked_at'=>$current?->checked_at];})->sortByDesc('checked_at')->values(); + $measured=$rows->whereNotNull('current'); + return view('dashboard',['projects'=>$projects,'selectedProject'=>$selected,'days'=>$days,'rows'=>$rows->take(12),'winners'=>$rows->where('change','>',0)->sortByDesc('change')->take(5),'losers'=>$rows->where('change','<',0)->sortBy('change')->take(5),'metrics'=>['projects'=>$projects->count(),'keywords'=>$keywords->count(),'top10'=>$measured->where('current','<=',10)->count(),'average'=>$measured->isNotEmpty()?round($measured->avg('current'),1):null,'winners'=>$rows->where('change','>',0)->count(),'losers'=>$rows->where('change','<',0)->count()]]); + } +} diff --git a/app/Http/Controllers/Earn/EarnApiKeyController.php b/app/Http/Controllers/Earn/EarnApiKeyController.php new file mode 100644 index 0000000..d22048f --- /dev/null +++ b/app/Http/Controllers/Earn/EarnApiKeyController.php @@ -0,0 +1,136 @@ +member($request); + $tokens = $member->tokens()->latest()->get(); + + return response()->view('earn-panel.api-keys', [ + 'tokens' => $tokens, + 'maxTotal' => (int) config('earn.api_keys.max_total'), + 'durations' => config('earn.api_keys.allowed_durations'), + 'defaultDuration' => config('earn.api_keys.default_duration'), + 'tasksUrl' => route('test-tasks.index'), + ])->withHeaders(['Cache-Control' => 'no-store, private', 'Pragma' => 'no-cache']); + } + + public function store(Request $request, EarnAuditLogger $audit): RedirectResponse + { + $request->merge(['name' => trim(strip_tags((string) $request->input('name')))]); + $data = $request->validate([ + 'name' => ['required', 'string', 'min:3', 'max:80'], + 'duration' => ['required', 'string', Rule::in(config('earn.api_keys.allowed_durations'))], + ]); + $member = $this->member($request); + $result = DB::transaction(function () use ($member, $data, $request, $audit): array { + EarnMember::query()->whereKey($member->id)->lockForUpdate()->firstOrFail(); + if ($member->tokens()->count() >= (int) config('earn.api_keys.max_total')) { + return ['error' => 'total']; + } + + $plainText = 'tpe_'.rtrim(strtr(base64_encode(random_bytes(24)), '+/', '-_'), '='); + $expiresAt = $this->expiresAt($data['duration']); + $token = $member->tokens()->create([ + 'name' => $data['name'], 'token' => hash('sha256', $plainText), 'token_hint' => 'tpe_'.substr($plainText, -4), + 'abilities' => ['tasks:read'], 'is_active' => true, 'expires_at' => $expiresAt, + ]); + $audit->record('api_key_created', $member, $request, $this->metadata($token)); + + return ['token' => $plainText]; + }, 3); + + if (isset($result['error'])) { + $audit->record('api_key_limit_rejected', $member, $request, ['device_name' => $data['name'], 'abilities' => ['tasks:read'], 'limit' => $result['error']]); + throw ValidationException::withMessages(['api_key' => __('earn_portal.total_limit_reached')]); + } + + return redirect()->route('earn.api-keys.index')->with('new_api_key', $result['token']); + } + + public function status(Request $request, int $apiKey, EarnAuditLogger $audit): RedirectResponse + { + $data = $request->validate(['is_active' => ['required', 'boolean']]); + $member = $this->member($request); + DB::transaction(function () use ($member, $apiKey, $data, $request, $audit): void { + EarnMember::query()->whereKey($member->id)->lockForUpdate()->firstOrFail(); + $token = $member->tokens()->whereKey($apiKey)->lockForUpdate()->firstOrFail(); + abort_if(in_array($token->status(), [EarnApiTokenStatus::Expired, EarnApiTokenStatus::Revoked], true), 422); + $activate = (bool) $data['is_active']; + if ($token->is_active === $activate) { + return; + } + $token->forceFill(['is_active' => $activate])->save(); + $audit->record($activate ? 'api_key_activated' : 'api_key_deactivated', $member, $request, $this->metadata($token)); + }, 3); + + return back()->with('status', __('earn_portal.status_updated')); + } + + public function revoke(Request $request, int $apiKey, EarnAuditLogger $audit): RedirectResponse + { + $member = $this->member($request); + DB::transaction(function () use ($member, $apiKey, $request, $audit): void { + $token = $member->tokens()->whereKey($apiKey)->lockForUpdate()->firstOrFail(); + abort_if($token->revoked_at !== null, 404); + $token->forceFill(['revoked_at' => now(), 'is_active' => false])->save(); + $audit->record('api_key_revoked', $member, $request, $this->metadata($token)); + }, 3); + + return back()->with('status', __('earn_portal.key_revoked')); + } + + public function destroy(Request $request, int $apiKey, EarnAuditLogger $audit): RedirectResponse + { + $member = $this->member($request); + DB::transaction(function () use ($member, $apiKey, $request, $audit): void { + $token = $member->tokens()->whereKey($apiKey)->lockForUpdate()->firstOrFail(); + $token->forceFill(['revoked_at' => $token->revoked_at ?? now(), 'is_active' => false])->save(); + $metadata = $this->metadata($token) + ['deleted_at' => now()->toIso8601String(), 'actor_earn_member_id' => $member->id]; + $audit->record('api_key_deleted', $member, $request, $metadata); + $token->delete(); + }, 3); + + return back()->with('status', __('earn_portal.key_deleted')); + } + + private function expiresAt(string $duration): ?Carbon + { + return match ($duration) { + '1_day' => now()->addDay(), '7_days' => now()->addDays(7), '30_days' => now()->addDays(30), + '90_days' => now()->addDays(90), '180_days' => now()->addDays(180), '1_year' => now()->addYear(), + 'unlimited' => null, + }; + } + + private function metadata(EarnApiToken $token): array + { + return ['token_id' => $token->id, 'device_name' => $token->name, 'abilities' => $token->abilities, + 'created_at' => $token->created_at?->toIso8601String(), 'expires_at' => $token->expires_at?->toIso8601String(), + 'revoked_at' => $token->revoked_at?->toIso8601String()]; + } + + private function member(Request $request): EarnMember + { + $member = $request->user('earn'); + abort_unless($member instanceof EarnMember, 403); + + return $member; + } +} diff --git a/app/Http/Controllers/Earn/EarnAuthController.php b/app/Http/Controllers/Earn/EarnAuthController.php new file mode 100644 index 0000000..ceeb457 --- /dev/null +++ b/app/Http/Controllers/Earn/EarnAuthController.php @@ -0,0 +1,106 @@ +validate([ + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'email', 'max:255', 'unique:earn_members,email'], + 'password' => ['required', 'confirmed', Password::defaults()], + 'terms_accepted' => ['accepted'], + 'privacy_notice_acknowledged' => ['accepted'], + ], [ + 'terms_accepted.accepted' => __('earn_legal.validation.terms_accepted'), + 'privacy_notice_acknowledged.accepted' => __('earn_legal.validation.privacy_notice_acknowledged'), + ]); + + $member = DB::transaction(function () use ($data, $request): EarnMember { + $member = EarnMember::query()->create([ + 'name' => trim($data['name']), + 'email' => Str::lower($data['email']), + 'password' => $data['password'], + 'status' => EarnMemberStatus::Pending, + ]); + + $context = ['accepted_at' => now(), 'ip_address' => $request->ip(), 'user_agent' => Str::limit((string) $request->userAgent(), 1000, '')]; + $member->legalAcceptances()->create($context + ['document_type' => EarnLegalDocumentType::Terms, 'document_version' => config('earn.legal.terms.version')]); + $member->legalAcceptances()->create($context + ['document_type' => EarnLegalDocumentType::PrivacyNotice, 'document_version' => config('earn.legal.privacy.version')]); + + return $member; + }); + + event(new Registered($member)); + Auth::guard('earn')->login($member); + $request->session()->regenerate(); + + return redirect()->route('earn.verification.notice'); + } + + public function login(Request $request): RedirectResponse + { + $credentials = $request->validate([ + 'email' => ['required', 'email'], + 'password' => ['required', 'string'], + ]); + $key = 'earn-login:'.Str::transliterate(Str::lower($credentials['email']).'|'.$request->ip()); + + if (RateLimiter::tooManyAttempts($key, 5)) { + throw ValidationException::withMessages(['email' => __('ui.errors.throttle')]); + } + + if (! Auth::guard('earn')->attempt($credentials, $request->boolean('remember'))) { + RateLimiter::hit($key, 60); + throw ValidationException::withMessages(['email' => __('ui.errors.credentials')]); + } + + $member = Auth::guard('earn')->user(); + if (! $member->canUseApi()) { + Auth::guard('earn')->logout(); + RateLimiter::hit($key, 60); + throw ValidationException::withMessages(['email' => __('earn_portal.account_unavailable')]); + } + + RateLimiter::clear($key); + $request->session()->regenerate(); + $member->forceFill(['last_login_at' => now(), 'last_login_ip' => $request->ip()])->saveQuietly(); + + return redirect()->intended(route('earn.dashboard')); + } + + public function logout(Request $request): RedirectResponse + { + Auth::guard('earn')->logout(); + $request->session()->regenerate(); + $request->session()->regenerateToken(); + + return redirect()->route('earn.login'); + } +} diff --git a/app/Http/Controllers/Earn/EarnDashboardController.php b/app/Http/Controllers/Earn/EarnDashboardController.php new file mode 100644 index 0000000..c743eb5 --- /dev/null +++ b/app/Http/Controllers/Earn/EarnDashboardController.php @@ -0,0 +1,19 @@ +user(); + $activeTokenCount = $member->tokens() + ->where(fn ($query) => $query->whereNull('expires_at')->orWhere('expires_at', '>', now())) + ->count(); + + return view('earn-panel.dashboard', compact('member', 'activeTokenCount')); + } +} diff --git a/app/Http/Controllers/Earn/EarnLegalPageController.php b/app/Http/Controllers/Earn/EarnLegalPageController.php new file mode 100644 index 0000000..71bc843 --- /dev/null +++ b/app/Http/Controllers/Earn/EarnLegalPageController.php @@ -0,0 +1,29 @@ +page('terms'); + } + + public function privacy(): View + { + return $this->page('privacy'); + } + + private function page(string $document): View + { + return view('earn-legal.document', [ + 'document' => $document, + 'content' => __('earn_legal.'.$document), + 'version' => config('earn.legal.'.$document.'.version'), + 'effectiveDate' => config('earn.legal.'.$document.'.effective_date'), + ]); + } +} diff --git a/app/Http/Controllers/Earn/EarnVerificationController.php b/app/Http/Controllers/Earn/EarnVerificationController.php new file mode 100644 index 0000000..5be24ad --- /dev/null +++ b/app/Http/Controllers/Earn/EarnVerificationController.php @@ -0,0 +1,43 @@ +user()->hasVerifiedEmail()) { + return redirect()->route('earn.dashboard'); + } + + return view('earn-auth.verify'); + } + + public function send(): RedirectResponse + { + if (! auth('earn')->user()->hasVerifiedEmail()) { + auth('earn')->user()->sendEmailVerificationNotification(); + } + + return back()->with('status', __('earn_portal.verification_sent')); + } + + public function verify(Request $request): RedirectResponse + { + $member = auth('earn')->user(); + abort_unless((string) $member->getKey() === (string) $request->route('id'), 403); + abort_unless(hash_equals((string) $request->route('hash'), sha1($member->getEmailForVerification())), 403); + + if (! $member->hasVerifiedEmail()) { + $member->forceFill(['email_verified_at' => now(), 'status' => EarnMemberStatus::Active])->save(); + } + + return redirect()->route('earn.dashboard'); + } +} diff --git a/app/Http/Controllers/EarnDeviceController.php b/app/Http/Controllers/EarnDeviceController.php new file mode 100644 index 0000000..1be3cec --- /dev/null +++ b/app/Http/Controllers/EarnDeviceController.php @@ -0,0 +1,61 @@ +attributes->get('earn_api_token'); + abort_unless($token instanceof EarnApiToken, 401); + $hash = $request->attributes->get('earn_device_hash'); + $preview = $request->attributes->get('earn_device_preview'); + $result = DB::transaction(function () use ($token, $hash, $preview, $request): array { + $locked = EarnApiToken::query()->whereKey($token->id)->lockForUpdate()->firstOrFail(); + if ($locked->device_id_hash !== null) { + $match = hash_equals($locked->device_id_hash, $hash); + if ($match) { + $locked->forceFill(['last_ip' => $request->ip(), 'last_seen_at' => now()])->save(); + } + + return ['token' => $locked, 'match' => $match]; + } + $locked->forceFill(['device_id_hash' => $hash, 'device_id_preview' => $preview, 'device_bound_at' => now(), + 'first_ip' => $request->ip(), 'last_ip' => $request->ip(), 'last_seen_at' => now()])->save(); + + return ['token' => $locked, 'match' => true, 'created' => true]; + }, 3); + if (! $result['match']) { + $failedKey = 'earn-api:failed-device:'.hash('sha256', $result['token']->id.'|'.$request->ip()); + $failedLimit = (int) config('earn.api.failed_device_per_minute'); + if (RateLimiter::tooManyAttempts($failedKey, $failedLimit)) { + $logs->record($request, 'rate_limited', 429, 'RATE_LIMITED', $result['token'], $hash, $preview); + + return $this->error('RATE_LIMITED', 429)->header('Retry-After', (string) RateLimiter::availableIn($failedKey)); + } + RateLimiter::hit($failedKey, 60); + $result['token']->forceFill(['device_mismatch_seen' => true])->saveQuietly(); + $logs->record($request, 'device_mismatch', 409, 'DEVICE_MISMATCH', $result['token'], $hash, $preview); + + return $this->error('DEVICE_MISMATCH', 409); + } + $already = ! ($result['created'] ?? false); + $logs->record($request, $already ? 'device_bind_repeated' : 'device_bound', 200, null, $result['token'], $hash, $preview); + + return response()->json(['success' => true, 'data' => ['device_bound' => true, 'already_bound' => $already, + 'device_id_preview' => $result['token']->device_id_preview, 'bound_at' => $result['token']->device_bound_at?->toISOString()]]) + ->header('Cache-Control', 'no-store'); + } + + private function error(string $code, int $status): JsonResponse + { + return response()->json(['success' => false, 'error' => ['code' => $code, 'message' => __('earn_api.'.$code)]], $status)->header('Cache-Control', 'no-store'); + } +} diff --git a/app/Http/Controllers/EarnTaskResultController.php b/app/Http/Controllers/EarnTaskResultController.php new file mode 100644 index 0000000..667c173 --- /dev/null +++ b/app/Http/Controllers/EarnTaskResultController.php @@ -0,0 +1,25 @@ +validated('tasks'); + $logs->record($request, 'task_results_received', 200); + $data = $service->store($request, $items); + + return response()->json(['success' => true, 'data' => $data])->header('Cache-Control', 'no-store'); + } +} diff --git a/app/Http/Controllers/KeywordController.php b/app/Http/Controllers/KeywordController.php new file mode 100644 index 0000000..9031f8f --- /dev/null +++ b/app/Http/Controllers/KeywordController.php @@ -0,0 +1,34 @@ +show(request(),$customerKeyword);} + public function legacyEdit(Project $customerProject,Keyword $customerKeyword):View{return $this->edit(request(),$customerKeyword);} + public function legacyUpdate(UpdateKeywordRequest $r,Project $customerProject,Keyword $customerKeyword,KeywordPhraseNormalizer $n):RedirectResponse{return $this->update($r,$n);} + public function legacyArchive(Request $r,Project $customerProject,Keyword $customerKeyword):RedirectResponse{return $this->archive($r,$customerKeyword);} + public function legacyRestore(Request $r,Project $customerProject,Keyword $customerKeyword):RedirectResponse{return $this->restore($r,$customerKeyword);} + public function index(Request $r):View{ + $this->authorize('viewAny',Keyword::class);$projects=$r->user()->projects()->orderBy('name')->get();$nested=$r->route('customerProject');$projectUlid=$nested?->ulid?:$r->string('project')->toString(); + $q=Keyword::query()->whereHas('project',fn($x)=>$x->where('user_id',$r->user()->id))->with(['project','serpChecks'=>fn($x)=>$x->where('status',SerpCheckStatus::Completed)->latest('checked_at')->with(['results'=>fn($y)=>$y->where('is_project_domain',true)->orderBy('position')])]); + if($projectUlid)$q->whereHas('project',fn($x)=>$x->where('ulid',$projectUlid));if($s=trim($r->string('q')->toString()))$q->where('phrase','like','%'.addcslashes($s,'%_').'%'); + foreach(['country_code'=>'country','language_code'=>'language','device'=>'device','search_engine'=>'engine'] as $column=>$key)if($v=$r->string($key)->toString())$q->where($column,$v); + $requestedStatus=$r->input('status',$r->input('filter'));$status=in_array($requestedStatus,['active','inactive','archived'],true)?$requestedStatus:null;if($status==='archived')$q->where('status',KeywordStatus::Archived)->whereNotNull('archived_at');elseif($status)$q->where('status',$status)->whereNull('archived_at');else$q->whereIn('status',[KeywordStatus::Active,KeywordStatus::Inactive])->whereNull('archived_at');$sort=in_array($r->input('sort'),['phrase','created_at','updated_at'],true)?$r->input('sort'):'created_at';$direction=$r->input('direction')==='asc'?'asc':'desc';$keywords=$q->orderBy($sort,$direction)->paginate(15)->withQueryString(); + $keywords->getCollection()->each(fn($k)=>$this->rankData($k));$all=(clone $q)->get();$all->each(fn($k)=>$this->rankData($k));$ranked=$all->whereNotNull('current_rank');$summary=['total'=>$all->count(),'active'=>$all->where('status',KeywordStatus::Active)->count(),'top10'=>$ranked->where('current_rank','<=',10)->count(),'average'=>$ranked->isEmpty()?null:round($ranked->avg('current_rank'),1),'winners'=>$all->where('movement','winner')->count(),'losers'=>$all->where('movement','loser')->count()]; + return view('keywords.index',compact('keywords','projects','summary','projectUlid')+$this->options()); + } + public function create(Request $r):View{$project=$r->route('customerProject')?:$r->user()->projects()->active()->where('ulid',$r->input('project'))->first();$projects=$r->user()->projects()->active()->orderBy('name')->get();abort_if($projects->isEmpty(),404);$project??=$projects->first();$this->authorize('create',[Keyword::class,$project]);return view('keywords.create',compact('project','projects')+$this->options());} + public function store(StoreKeywordRequest $r,KeywordPhraseNormalizer $normalizer):RedirectResponse{ + $project=$r->project();$seen=[];$targets=[];$duplicates=0;$rejected=0;foreach(preg_split('/\R/u',$r->string('phrases')->toString())?:[] as $line){if(trim($line)==='')continue;try{$data=$normalizer->normalize($line);}catch(\InvalidArgumentException){$rejected++;continue;}$key=$data['normalized_phrase'];if(isset($seen[$key])){$duplicates++;continue;}$seen[$key]=true;$target=$data+['search_engine'=>$r->input('search_engine'),'country_code'=>strtoupper($r->input('country_code')),'language_code'=>strtolower($r->input('language_code')),'device'=>$r->input('device')];if($project->keywords()->where($target)->exists()){$duplicates++;continue;}$targets[]=$target;} + $errorKey=$r->has('phrase')?'phrase':'phrases';if(!$targets)throw ValidationException::withMessages([$errorKey=>__('keywords.validation.none_created')]);$created=DB::transaction(function()use($targets,$project,$r,$errorKey){$created=[];foreach($targets as$target){try{$created[]=$project->keywords()->create($target);}catch(QueryException){continue;}}if(!$created)throw ValidationException::withMessages([$errorKey=>__('keywords.validation.none_created')]);foreach($created as$k)$this->keywordAuditLogger->record(count($created)>1?'bulk_created':'created',$k,$r->user());return$created;});return redirect()->route('keywords.index',['project'=>$project->ulid])->with('status',__('keywords.created_result',['created'=>count($created),'duplicates'=>$duplicates,'rejected'=>$rejected])); + } + public function show(Request $r,?Keyword $keyword=null):View{$keyword=$this->keyword($r,$keyword);$this->authorize('view',$keyword);$keyword->load(['project','serpChecks'=>fn($q)=>$q->where('status',SerpCheckStatus::Completed)->latest('checked_at')->with(['results'=>fn($x)=>$x->orderBy('position')])]);$this->rankData($keyword);$history=$keyword->serpChecks->map(fn($c)=>['date'=>$c->checked_at?->toIso8601String(),'rank'=>$c->results->firstWhere('is_project_domain',true)?->position])->filter(fn($x)=>$x['rank']!==null)->reverse()->values();$best=$history->min('rank');return view('keywords.show',compact('keyword','history','best')+$this->options());} + public function edit(Request $r,?Keyword $keyword=null):View{$keyword=$this->keyword($r,$keyword);$this->authorize('update',$keyword);abort_if($keyword->status===KeywordStatus::Archived||$keyword->archived_at!==null,422);return view('keywords.edit',['keyword'=>$keyword,'project'=>$keyword->project]+$this->options());} + public function update(UpdateKeywordRequest $r,KeywordPhraseNormalizer $n):RedirectResponse{$k=$r->keyword();$before=$k->attributesToArray();$status=KeywordStatus::from($r->input('status'));$data=$n->normalize($r->string('phrase'))+['country_code'=>strtoupper($r->input('country_code')),'language_code'=>strtolower($r->input('language_code')),'device'=>$r->input('device')];$changed=collect($data)->contains(function($v,$key)use($k){$current=$k->{$key};return($current instanceof \BackedEnum?$current->value:(string)$current)!==$v;});try{DB::transaction(function()use($k,$data,$r,$before,$changed,$status){if($changed&&$k->serpChecks()->exists()){$k->archive();$this->keywordAuditLogger->record('archived_for_retarget',$k,$r->user());$new=$k->project->keywords()->create($data+['search_engine'=>$k->search_engine->value]);$new->forceFill(['status'=>$status,'tracking_enabled'=>$k->tracking_enabled,'check_frequency'=>$k->check_frequency,'next_check_at'=>$status===KeywordStatus::Active&&$k->tracking_enabled?$this->nextCheckAtCalculator->calculate($k->check_frequency):null])->save();$this->keywordAuditLogger->record('created_from_retarget',$new,$r->user());}else{$k->forceFill($data+['status'=>$status,'next_check_at'=>$status===KeywordStatus::Active&&$k->tracking_enabled?$this->nextCheckAtCalculator->calculate($k->check_frequency):null])->save();$this->keywordAuditLogger->record('updated',$k,$r->user(),$before);}});}catch(QueryException){throw ValidationException::withMessages(['phrase'=>__('keywords.validation.duplicate')]);}return redirect()->route('keywords.index',['project'=>$k->project->ulid])->with('status',__('keywords.updated'));} + public function status(Request $r,Keyword $keyword):RedirectResponse{$this->authorize('update',$keyword);abort_if($keyword->status===KeywordStatus::Archived||$keyword->archived_at!==null,422);$data=$r->validate(['status'=>['required',Rule::in([KeywordStatus::Active->value,KeywordStatus::Inactive->value])]]);$status=KeywordStatus::from($data['status']);if($keyword->status===$status)return back()->with('status',__('keywords.updated'));DB::transaction(function()use($keyword,$status,$r){$before=$keyword->attributesToArray();$keyword->forceFill(['status'=>$status,'next_check_at'=>$status===KeywordStatus::Active&&$keyword->tracking_enabled?$this->nextCheckAtCalculator->calculate($keyword->check_frequency):null])->save();$this->keywordAuditLogger->record('status_changed',$keyword,$r->user(),$before);});return back()->with('status',__('keywords.updated'));} + public function archive(Request $r,?Keyword $keyword=null):RedirectResponse{$k=$this->keyword($r,$keyword);$this->authorize('update',$k);if($k->status===KeywordStatus::Archived&&$k->archived_at!==null)return back()->with('status',__('keywords.archived'));DB::transaction(function()use($k,$r){$before=$k->attributesToArray();$k->archive();$this->keywordAuditLogger->record('archived',$k,$r->user(),$before);});return back()->with('status',__('keywords.archived'));} + public function restore(Request $r,?Keyword $keyword=null):RedirectResponse{$k=$this->keyword($r,$keyword);$this->authorize('update',$k);if($k->status===KeywordStatus::Active&&$k->archived_at===null)return back()->with('status',__('keywords.restored'));abort_unless($k->project->status===ProjectStatus::Active&&$k->project->archived_at===null,422);$duplicate=$k->project->keywords()->active()->where('normalized_phrase',$k->normalized_phrase)->where('search_engine',$k->search_engine)->where('country_code',$k->country_code)->where('language_code',$k->language_code)->where('device',$k->device)->whereKeyNot($k->id)->exists();if($duplicate)throw ValidationException::withMessages(['keyword'=>__('keywords.validation.restore_duplicate')]);DB::transaction(function()use($k,$r){$before=$k->attributesToArray();$k->restoreKeyword();$this->keywordAuditLogger->record('restored',$k,$r->user(),$before);});return back()->with('status',__('keywords.restored'));} + private function keyword(Request $r,?Keyword $keyword):Keyword{return $keyword?:($r->route('customerKeyword')?:$r->route('keyword'));} + private function rankData(Keyword $k):void{$checks=$k->serpChecks->values();$current=$checks->get(0)?->results->firstWhere('is_project_domain',true)?->position;$previous=$checks->get(1)?->results->firstWhere('is_project_domain',true)?->position;$k->setAttribute('current_rank',$current);$k->setAttribute('previous_rank',$previous);$k->setAttribute('rank_change',$current&&$previous?$previous-$current:null);$k->setAttribute('movement',$current===null||$previous===null?'new':($current<$previous?'winner':($current>$previous?'loser':'unchanged')));$k->setAttribute('last_checked_at',$checks->get(0)?->checked_at);} + private function options():array{return ['countries'=>KeywordTargetOptions::countries(),'languages'=>KeywordTargetOptions::languages()];} +} diff --git a/app/Http/Controllers/LocaleController.php b/app/Http/Controllers/LocaleController.php new file mode 100644 index 0000000..cb0c723 --- /dev/null +++ b/app/Http/Controllers/LocaleController.php @@ -0,0 +1,61 @@ +validate([ + 'locale' => ['required', 'in:'.implode(',', SetLocale::SUPPORTED)], + 'return_to' => ['nullable', 'string', 'max:2048'], + ]); + $locale = $data['locale']; + $request->session()->put('locale', $locale); + Cookie::queue(cookie('locale', $locale, 60 * 24 * 365, '/', null, $request->isSecure(), true, false, 'lax')); + + if ($request->user()) { + $request->user()->forceFill(['locale' => $locale])->save(); + } + + $target = $this->safeRelativeTarget($data['return_to'] ?? null) + ?? $this->safeRefererTarget($request) + ?? $this->fallbackTarget($request); + + return redirect()->to($target); + } + + private function safeRelativeTarget(?string $target): ?string + { + if (! is_string($target) || ! str_starts_with($target, '/') || str_starts_with($target, '//')) return null; + $decoded = $target; + for ($i = 0; $i < 3; $i++) $decoded = rawurldecode($decoded); + if (! str_starts_with($decoded, '/') || str_starts_with($decoded, '//') || Str::contains($decoded, ["\r", "\n", '\\'])) return null; + if (parse_url($decoded, PHP_URL_HOST) !== null || parse_url($decoded, PHP_URL_SCHEME) !== null) return null; + return $target; + } + + private function safeRefererTarget(Request $request): ?string + { + $referer = $request->headers->get('referer'); + if (! $referer) return null; + $parts = parse_url($referer); + $requestPort = $request->getPort(); + $refererPort = $parts['port'] ?? (($parts['scheme'] ?? '') === 'https' ? 443 : 80); + if (($parts['scheme'] ?? null) !== $request->getScheme() || ($parts['host'] ?? null) !== $request->getHost() || $refererPort !== $requestPort) return null; + return $this->safeRelativeTarget(($parts['path'] ?? '/').(isset($parts['query']) ? '?'.$parts['query'] : '')); + } + + private function fallbackTarget(Request $request): string + { + if ($request->user()?->canAccessPanel(filament()->getPanel('admin'))) return '/admin'; + if ($request->user()) return route('dashboard', absolute: false); + return route('login', absolute: false); + } +} diff --git a/app/Http/Controllers/LosersReportController.php b/app/Http/Controllers/LosersReportController.php new file mode 100644 index 0000000..995d473 --- /dev/null +++ b/app/Http/Controllers/LosersReportController.php @@ -0,0 +1,3 @@ +user()->projects()->active()->orderBy('name')->get(['id','ulid','name']);$keywords=Keyword::query()->active()->whereHas('project',fn($q)=>$q->where('user_id',$r->user()->id)->whereNull('archived_at'))->with('project:id,ulid,name')->get();if($r->filled('project')){$p=$projects->firstWhere('ulid',$r->input('project'));abort_unless($p,404);$keywords=$keywords->where('project_id',$p->id)->values();}foreach(['country_code'=>'country','language_code'=>'language','device'=>'device','search_engine'=>'engine']as$column=>$key)if($r->filled($key))$keywords=$keywords->where($column,$r->input($key))->values();if($q=mb_strtolower(trim($r->string('q')->toString())))$keywords=$keywords->filter(fn($k)=>str_contains(mb_strtolower($k->phrase),$q))->values();$all=$s->rows($keywords->pluck('id'),now()->parse($r->input('from'))->startOfDay(),now()->parse($r->input('to'))->endOfDay());$rows=$s->losers($all);if($r->filled('min_lost'))$rows=$rows->filter(fn($x)=>($x['lost']??0)>=(int)$r->input('min_lost'))->values();if($r->filled('min_visibility_loss'))$rows=$rows->where('visibility_loss','>=',(float)$r->input('min_visibility_loss'))->values();if($type=$r->input('loss_type'))$rows=$rows->filter(fn($x)=>match($type){'top3'=>$x['category']==='dropped_top3','top10'=>in_array($x['category'],['dropped_top3','dropped_top10'],true),'top100'=>$x['dropped_out'],'dropped_out'=>$x['dropped_out']});$sort=in_array($r->input('sort'),['current','lost','visibility_loss','checked_at'],true)?$r->input('sort'):'lost';$rows=$rows->sortByDesc(fn($x)=>$x['dropped_out']?PHP_INT_MAX:($x[$sort]??-1))->values();$page=max(1,(int)$r->input('page',1));$pager=new LengthAwarePaginator($rows->forPage($page,25)->values(),$rows->count(),25,$page,['path'=>$r->url(),'query'=>$r->query()]);return view('reports.losers',['projects'=>$projects,'rows'=>$pager,'summary'=>$s->summary($rows),'distribution'=>$s->distribution($rows),'critical'=>$s->critical($rows),'countries'=>KeywordTargetOptions::countries(),'languages'=>KeywordTargetOptions::languages()]);}} diff --git a/app/Http/Controllers/ProfileController.php b/app/Http/Controllers/ProfileController.php new file mode 100644 index 0000000..54363f7 --- /dev/null +++ b/app/Http/Controllers/ProfileController.php @@ -0,0 +1,3 @@ +user()->load('roles');$sessions=config('session.driver')==='database'?DB::table('sessions')->where('user_id',$u->id)->orderByDesc('last_activity')->get()->map(fn($s)=>['id'=>$s->id,'current'=>$s->id===$r->session()->getId(),'agent'=>mb_substr((string)$s->user_agent,0,100),'last_activity'=>date('d.m.Y H:i',$s->last_activity)]):collect();return view('profile.show',compact('u','sessions'));}public function update(Request$r,ProfileAuditLogger$a):RedirectResponse{$data=$r->validate(['name'=>['required','string','min:2','max:150','not_regex:/[\x00-\x1F\x7F]/']]);$before=$r->user()->name;$r->user()->update(['name'=>trim($data['name'])]);$a->record('profile_updated',$r->user(),['name'=>$before],['name'=>$r->user()->name]);return back()->with('status',__('profile.updated'));}public function email(Request$r,ProfileAuditLogger$a):RedirectResponse{$data=$r->validate(['email'=>['required','email:rfc','max:254','unique:users,email,'.$r->user()->id],'current_password'=>['required','current_password']]);$email=mb_strtolower(trim($data['email']));if($email===$r->user()->email)return back();$before=$r->user()->email;$r->user()->forceFill(['email'=>$email,'email_verified_at'=>null])->save();$r->user()->sendEmailVerificationNotification();$a->record('email_changed',$r->user(),['email'=>$a->mask($before)],['email'=>$a->mask($email)]);return back()->with('status',__('profile.email_updated'));}public function password(Request$r,ProfileAuditLogger$a):RedirectResponse{$data=$r->validate(['current_password'=>['required','current_password'],'password'=>['required','confirmed',Password::defaults()]]);if(Hash::check($data['password'],$r->user()->password))throw ValidationException::withMessages(['password'=>__('profile.same_password')]);$r->user()->forceFill(['password'=>Hash::make($data['password']),'remember_token'=>str()->random(60)])->save();$a->record('password_changed',$r->user());return back()->with('status',__('profile.password_updated'));}public function resend(Request$r,ProfileAuditLogger$a):RedirectResponse{if(!$r->user()->hasVerifiedEmail()){$r->user()->sendEmailVerificationNotification();$a->record('verification_resent',$r->user());}return back()->with('status',__('profile.verification_sent'));}public function logoutOthers(Request$r,ProfileAuditLogger$a):RedirectResponse{$r->validate(['current_password'=>['required','current_password']]);if(config('session.driver')==='database')DB::table('sessions')->where('user_id',$r->user()->id)->where('id','!=',$r->session()->getId())->delete();$a->record('other_sessions_logged_out',$r->user());return back()->with('status',__('profile.sessions_closed'));}} diff --git a/app/Http/Controllers/ProjectController.php b/app/Http/Controllers/ProjectController.php new file mode 100644 index 0000000..0c01642 --- /dev/null +++ b/app/Http/Controllers/ProjectController.php @@ -0,0 +1,99 @@ +authorize('viewAny', Project::class); + $archived = $request->string('filter')->toString() === 'archived'; + $projects = $request->user()->projects() + ->where('status', $archived ? ProjectStatus::Archived : ProjectStatus::Active) + ->withCount(['keywords' => fn ($query) => $query->active()]) + ->orderByDesc('id')->paginate(15)->withQueryString(); + return view('projects.index', compact('projects', 'archived')); + } + + public function create(): View + { + $this->authorize('create', Project::class); + return view('projects.create'); + } + + public function store(StoreProjectRequest $request, ProjectUrlNormalizer $normalizer): RedirectResponse + { + $normalized = $normalizer->normalize($request->string('website_url')->toString()); + try { + $project = $request->user()->projects()->create([ + 'name' => $request->string('name')->trim()->toString(), + 'domain' => $normalized->domain, + 'url' => $normalized->url, + ]); + } catch (QueryException $exception) { + $this->throwDuplicateValidation($exception); + } + return redirect()->route('projects.show', $project)->with('status', 'Proje oluşturuldu.'); + } + + public function show(Project $customerProject): View + { + $this->authorize('view', $customerProject); + $customerProject->load(['keywords' => fn ($q) => $q->active()->orderBy('phrase'), 'keywords.serpChecks' => fn ($q) => $q->where('status', 'completed')->latest('checked_at')->with(['results' => fn ($r) => $r->where('is_project_domain', true)->orderBy('position')])]); + $rows = $customerProject->keywords->map(function ($keyword) { $checks=$keyword->serpChecks->filter(fn($c)=>$c->results->isNotEmpty())->values();$current=$checks->get(0);$previous=$checks->get(1);$rank=$current?->results->min('position');$prior=$previous?->results->min('position');return ['current'=>$rank,'change'=>($rank&&$prior)?$prior-$rank:null,'checked_at'=>$current?->checked_at]; }); + $measured=$rows->whereNotNull('current'); + return view('projects.show', ['project'=>$customerProject,'summary'=>['keywords'=>$customerProject->keywords->count(),'last_check'=>$rows->max('checked_at'),'average'=>$measured->isNotEmpty()?round($measured->avg('current'),1):null,'top10'=>$measured->where('current','<=',10)->count(),'winners'=>$rows->where('change','>',0)->count(),'losers'=>$rows->where('change','<',0)->count()]]); + } + + public function edit(Project $customerProject): View + { + $this->authorize('update', $customerProject); + return view('projects.edit', ['project' => $customerProject]); + } + + public function update(UpdateProjectRequest $request, Project $customerProject, ProjectUrlNormalizer $normalizer): RedirectResponse + { + $normalized = $normalizer->normalize($request->string('website_url')->toString()); + try { + $customerProject->update([ + 'name' => $request->string('name')->trim()->toString(), + 'domain' => $normalized->domain, + 'url' => $normalized->url, + ]); + } catch (QueryException $exception) { + $this->throwDuplicateValidation($exception); + } + return redirect()->route('projects.show', $customerProject)->with('status', 'Proje güncellendi.'); + } + + public function archive(Project $customerProject): RedirectResponse + { + $this->authorize('archive', $customerProject); + $customerProject->archive(); + return redirect()->route('projects.index')->with('status', 'Proje arşivlendi.'); + } + + public function restore(Project $customerProject): RedirectResponse + { + $this->authorize('restore', $customerProject); + $customerProject->restoreProject(); + return redirect()->route('projects.show', $customerProject)->with('status', 'Proje yeniden etkinleştirildi.'); + } + + private function throwDuplicateValidation(QueryException $exception): never + { + if (! in_array((string) $exception->getCode(), ['23000', '19'], true)) throw $exception; + throw ValidationException::withMessages(['website_url' => 'Bu alan adı hesabınızda zaten kayıtlı.']); + } +} diff --git a/app/Http/Controllers/RankingHistoryController.php b/app/Http/Controllers/RankingHistoryController.php new file mode 100644 index 0000000..5949808 --- /dev/null +++ b/app/Http/Controllers/RankingHistoryController.php @@ -0,0 +1,9 @@ +user()->projects()->orderBy('name')->get(['id','ulid','name']);$keywords=Keyword::query()->whereHas('project',fn($q)=>$q->where('user_id',$r->user()->id))->with('project:id,ulid,name,domain')->orderBy('phrase')->get();if($r->filled('project')){$project=$projects->firstWhere('ulid',$r->input('project'));abort_unless($project,404);$keywords=$keywords->where('project_id',$project->id)->values();}$selected=collect($r->input('keywords',[]));if($selected->isNotEmpty()){abort_if($selected->diff($keywords->pluck('ulid'))->isNotEmpty(),404);$keywords=$keywords->whereIn('ulid',$selected)->values();}foreach(['search_engine'=>'engine','country_code'=>'country','language_code'=>'language','device'=>'device'] as $column=>$key)if($r->filled($key))$keywords=$keywords->where($column,$r->input($key))->values();$checks=$service->checksFor($keywords->pluck('id'),now()->parse($r->input('from'))->startOfDay(),now()->parse($r->input('to'))->endOfDay());$rows=$service->rows($checks);if($r->filled('movement'))$rows=$rows->where('movement',$r->input('movement'))->values();$page=max(1,(int)$r->input('page',1));$perPage=25;$paginator=new \Illuminate\Pagination\LengthAwarePaginator($rows->forPage($page,$perPage)->values(),$rows->count(),$perPage,$page,['path'=>$r->url(),'query'=>$r->query()]);$chart=$rows->whereNotNull('rank')->sortBy(fn($x)=>$x['check']->checked_at)->groupBy(fn($x)=>$x['keyword']->ulid)->take(10)->map(fn($series)=>['keyword'=>$series->first()['keyword']->phrase,'project'=>$series->first()['project']->name,'points'=>$series->map(fn($x)=>['date'=>$x['check']->checked_at->toIso8601String(),'rank'=>$x['rank'],'check'=>$x['check']->ulid])->values()])->values();return view('rankings.index',['projects'=>$projects,'keywords'=>$keywords,'rows'=>$paginator,'chart'=>$chart,'summary'=>$service->summary($rows,$keywords->count()),'distribution'=>$service->distribution($rows),'countries'=>KeywordTargetOptions::countries(),'languages'=>KeywordTargetOptions::languages()]);} + public function keyword(Request $r,Keyword $keyword,RankingHistoryService $service):View{$this->ownedKeyword($r,$keyword);$from=now()->subYears(2);$checks=$service->checksFor(collect([$keyword->id]),$from,now());$rows=$service->rows($checks);$ranked=$rows->whereNotNull('rank');return view('rankings.keyword',['keyword'=>$keyword->load('project'),'rows'=>$rows,'metrics'=>['current'=>$ranked->first()['rank']??null,'previous'=>$ranked->skip(1)->first()['rank']??null,'best'=>$ranked->min('rank'),'worst'=>$ranked->max('rank'),'count'=>$ranked->count(),'top10'=>$ranked->count()?round($ranked->where('rank','<=',10)->count()/$ranked->count()*100):null],'countries'=>KeywordTargetOptions::countries(),'languages'=>KeywordTargetOptions::languages()]);} + public function check(Request $r,SerpCheck $serpCheck,RankingHistoryService $service):View{abort_unless($serpCheck->keyword()->whereHas('project',fn($q)=>$q->where('user_id',$r->user()->id))->exists(),404);$serpCheck->load(['keyword.project','results'=>fn($q)=>$q->where('result_type','organic')->orderBy('position')->limit(10)]);return view('rankings.check',['check'=>$serpCheck,'rank'=>$serpCheck->results->where('is_project_domain',true)->min('position')]);} + private function ownedKeyword(Request $r,Keyword $keyword):void{abort_unless($keyword->project()->where('user_id',$r->user()->id)->exists(),404);} +} diff --git a/app/Http/Controllers/SerpCheckController.php b/app/Http/Controllers/SerpCheckController.php new file mode 100644 index 0000000..0db8661 --- /dev/null +++ b/app/Http/Controllers/SerpCheckController.php @@ -0,0 +1,12 @@ +authorize('viewAny',SerpCheck::class);$projects=$r->user()->projects()->orderBy('name')->get(['id','ulid','name']);$keywords=Keyword::query()->whereHas('project',fn($q)=>$q->where('user_id',$r->user()->id))->with('project:id,ulid,name')->orderBy('phrase')->get();if($r->filled('project')){$project=$projects->firstWhere('ulid',$r->input('project'));abort_unless($project,404);$keywords=$keywords->where('project_id',$project->id)->values();}if($r->filled('keyword')){abort_unless($keywords->contains('ulid',$r->input('keyword')),404);$keywords=$keywords->where('ulid',$r->input('keyword'))->values();}$q=SerpCheck::query()->whereIn('keyword_id',$keywords->pluck('id'))->with(['keyword.project','results'=>fn($x)=>$x->where('result_type','organic')->where('is_project_domain',true)->orderBy('position')]);if($r->filled('status')){abort_unless(in_array($r->input('status'),array_column(SerpCheckStatus::cases(),'value'),true),422);$q->where('status',$r->input('status'));}if($r->filled('device')){$r->validate(['device'=>[Rule::in(['desktop','mobile'])]]);$q->where('device',$r->input('device'));}if($r->filled('from'))$q->whereDate('created_at','>=',$r->date('from'));if($r->filled('to'))$q->whereDate('created_at','<=',$r->date('to'));if($search=trim($r->string('q')->toString()))$q->where('phrase','like','%'.addcslashes($search,'%_').'%');$all=(clone $q)->get();$summary=['total'=>$all->count(),'pending'=>$all->where('status',SerpCheckStatus::Pending)->count(),'running'=>$all->where('status',SerpCheckStatus::Running)->count(),'completed'=>$all->where('status',SerpCheckStatus::Completed)->count(),'failed'=>$all->where('status',SerpCheckStatus::Failed)->count(),'last24'=>$all->where('created_at','>=',now()->subDay())->count()];$checks=$q->latest('created_at')->paginate(25)->withQueryString();$checks->getCollection()->each(fn($check)=>$check->setAttribute('detected_rank',$check->status===SerpCheckStatus::Completed?$ranking->rank($check):null));return view('serp-checks.customer-index',compact('projects','keywords','checks','summary'));} + public function customerShow(Request $r,SerpCheck $serpCheck,RankingHistoryService $ranking):View{abort_unless($serpCheck->keyword()->whereHas('project',fn($q)=>$q->where('user_id',$r->user()->id))->exists(),404);$serpCheck->load(['keyword.project','results'=>fn($q)=>$q->where('result_type','organic')->orderBy('position')]);$previous=SerpCheck::query()->where('keyword_id',$serpCheck->keyword_id)->where('status',SerpCheckStatus::Completed)->where('checked_at','<',$serpCheck->checked_at)->latest('checked_at')->with(['results'=>fn($q)=>$q->where('result_type','organic')->where('is_project_domain',true)])->first();$rank=$serpCheck->status===SerpCheckStatus::Completed?$serpCheck->results->where('is_project_domain',true)->min('position'):null;$prior=$previous?$ranking->rank($previous):null;return view('serp-checks.customer-show',['check'=>$serpCheck,'rank'=>$rank,'previous'=>$prior,'change'=>$rank&&$prior?$prior-$rank:null]);} + public function customerStore(Request $r,Keyword $keyword,SerpCheckCreator $creator):RedirectResponse{abort_unless($keyword->project()->where('user_id',$r->user()->id)->exists(),404);$this->authorize('create',[SerpCheck::class,$keyword]);try{$check=$creator->create($r->user(),$keyword);return redirect()->route('serp-checks.show',$check)->with('status',__('serp_checks.requested'));}catch(\Illuminate\Validation\ValidationException){return back()->withErrors(['serp'=>__('serp_checks.unavailable')]);}} + public function index(Project $customerProject,Keyword $customerKeyword):View{$this->authorize('viewAny',SerpCheck::class);$checks=$customerKeyword->serpChecks()->latest('id')->paginate(15);return view('serp-checks.index',['project'=>$customerProject,'keyword'=>$customerKeyword,'checks'=>$checks]);} + public function store(Request $r,Project $customerProject,Keyword $customerKeyword,SerpCheckCreator $creator):RedirectResponse{$this->authorize('create',[SerpCheck::class,$customerKeyword]);$check=$creator->create($r->user(),$customerKeyword);return redirect()->route('projects.keywords.serp-checks.show',[$customerProject,$customerKeyword,$check])->with('status',__('serp_checks.requested'));} + public function show(Project $customerProject,Keyword $customerKeyword,SerpCheck $customerSerpCheck):View{$this->authorize('view',$customerSerpCheck);$customerSerpCheck->load(['results'=>fn($q)=>$q->orderBy('position')]);$best=$customerSerpCheck->status===SerpCheckStatus::Completed?$customerSerpCheck->results->where('is_project_domain',true)->min('position'):null;return view('serp-checks.show',['project'=>$customerProject,'keyword'=>$customerKeyword,'check'=>$customerSerpCheck,'best'=>$best]);} + public function tracking(Request $r,Project $customerProject,Keyword $customerKeyword,NextCheckAtCalculator $next):RedirectResponse{$this->authorize('update',$customerKeyword);$data=$r->validate(['tracking_enabled'=>['nullable','boolean'],'check_frequency'=>['required',Rule::enum(CheckFrequency::class)]]);$enabled=$r->boolean('tracking_enabled');$customerKeyword->forceFill(['tracking_enabled'=>$enabled,'check_frequency'=>$data['check_frequency'],'next_check_at'=>$enabled?$next->calculate($data['check_frequency']):null])->save();return back()->with('status',__('serp_checks.tracking_updated'));} +} diff --git a/app/Http/Controllers/SettingsController.php b/app/Http/Controllers/SettingsController.php new file mode 100644 index 0000000..8078382 --- /dev/null +++ b/app/Http/Controllers/SettingsController.php @@ -0,0 +1,3 @@ +user()->setting()->firstOrCreate([],UserSetting::defaults());}public function show(Request$r):View{$setting=$this->setting($r);$projects=$r->user()->projects()->active()->orderBy('name')->get();return view('settings.show',compact('setting','projects'));}public function appearance(Request$r,ProfileAuditLogger$a):RedirectResponse{$data=$r->validate(['locale'=>['required',Rule::in(['tr','en'])],'theme'=>['required',Rule::in(['light','dark','system'])],'reduced_motion'=>['nullable','boolean']]);$s=$this->setting($r);$before=$s->only(['theme','reduced_motion']);$s->update(['theme'=>$data['theme'],'reduced_motion'=>$r->boolean('reduced_motion')]);$r->user()->forceFill(['locale'=>$data['locale']])->save();$r->session()->put('locale',$data['locale']);$a->record('settings_appearance_updated',$r->user(),$before,$s->only(['theme','reduced_motion']));return back()->with('status',__('settings.saved'));}public function regional(Request$r,ProfileAuditLogger$a):RedirectResponse{$data=$r->validate(['timezone'=>['required',Rule::in(\DateTimeZone::listIdentifiers())],'date_format'=>['required',Rule::in(['DD.MM.YYYY','YYYY-MM-DD','MM/DD/YYYY'])],'time_format'=>['required',Rule::in(['24','12'])]]);return$this->save($r,$a,'settings_regional_updated',$data);}public function dashboard(Request$r,ProfileAuditLogger$a):RedirectResponse{$data=$r->validate(['default_report_range'=>['required',Rule::in(['7_days','30_days','90_days','this_month'])],'default_project'=>['nullable','string'],'per_page'=>['required',Rule::in([10,25,50,100])]]);$project=null;if($r->filled('default_project'))$project=$r->user()->projects()->active()->where('ulid',$r->input('default_project'))->firstOrFail();return$this->save($r,$a,'settings_dashboard_updated',['default_report_range'=>$data['default_report_range'],'default_project_id'=>$project?->id,'per_page'=>(int)$data['per_page']]);}public function notifications(Request$r,ProfileAuditLogger$a):RedirectResponse{$r->validate(['in_app_notifications'=>['nullable','boolean']]);return$this->save($r,$a,'settings_notifications_updated',['in_app_notifications'=>$r->boolean('in_app_notifications')]);}public function reset(Request$r,ProfileAuditLogger$a):RedirectResponse{$s=$this->setting($r);$before=$s->toArray();$s->update(UserSetting::defaults());$r->user()->forceFill(['locale'=>'tr'])->save();$r->session()->put('locale','tr');$a->record('settings_reset',$r->user(),$before,$s->fresh()->toArray());return back()->with('status',__('settings.reset_done'));}private function save(Request$r,ProfileAuditLogger$a,string$action,array$data):RedirectResponse{$s=$this->setting($r);$before=$s->only(array_keys($data));$s->update($data);$a->record($action,$r->user(),$before,$s->only(array_keys($data)));return back()->with('status',__('settings.saved'));}} diff --git a/app/Http/Controllers/TestTaskController.php b/app/Http/Controllers/TestTaskController.php new file mode 100644 index 0000000..3bd6995 --- /dev/null +++ b/app/Http/Controllers/TestTaskController.php @@ -0,0 +1,77 @@ +attributes->get('earn_api_token'); + $deviceHash = $request->attributes->get('earn_device_hash'); + + if (! $token instanceof EarnApiToken || ! is_string($deviceHash) || ! is_string($customerEmail)) { + throw new RuntimeException('Test task ownership is not configured.'); + } + + $customer = User::query()->where('email', $customerEmail)->first(); + if (! $customer?->hasRole(RoleName::Customer)) { + throw new RuntimeException('Test task customer is invalid.'); + } + + $payload = []; + foreach ($tasks as $task) { + $url = $task['url'] ?? null; + + if (! is_string($url) || parse_url($url, PHP_URL_SCHEME) !== 'https' || ! in_array(parse_url($url, PHP_URL_HOST), $allowedHosts, true)) { + throw new RuntimeException('Test task configuration contains a URL outside the HTTPS allowlist.'); + } + + // Görevi ilk istemciye atomik olarak kilitler. + // Yazar: Gökhan Engin - İletişim : https://bit.ly/YazılımUzmanı + $assignment = DB::transaction(function () use ($task, $customer, $token, $deviceHash): EarnTaskAssignment { + return EarnTaskAssignment::query()->lockForUpdate()->firstOrCreate( + ['task_id' => $task['task_id']], + ['user_id' => $customer->id, 'earn_member_id' => $token->tokenable_id, + 'personal_access_token_id' => $token->id, 'device_id_hash' => $deviceHash, + 'url' => $task['url'], 'duration_seconds' => $task['duration_seconds'], 'assigned_at' => now()], + ); + }, 3); + + if ($assignment->personal_access_token_id !== $token->id + || ! hash_equals($assignment->device_id_hash, $deviceHash) + || $assignment->result()->exists()) { + continue; + } + + $payload[] = ['CID' => $assignment->user_id, 'task_id' => $assignment->task_id, + 'url' => $assignment->url, 'duration_seconds' => $assignment->duration_seconds, + 'completed' => false, 'responseCode' => null, 'error' => null]; + } + + return response() + ->json(['tasks' => $payload]) + ->header('Cache-Control', 'no-store'); + } +} diff --git a/app/Http/Controllers/VisibilityReportController.php b/app/Http/Controllers/VisibilityReportController.php new file mode 100644 index 0000000..f24afdf --- /dev/null +++ b/app/Http/Controllers/VisibilityReportController.php @@ -0,0 +1,4 @@ +user()->projects()->active()->orderBy('name')->get(['id','ulid','name']);$keywords=Keyword::query()->active()->whereHas('project',fn($q)=>$q->where('user_id',$r->user()->id)->whereNull('archived_at'))->with('project:id,ulid,name')->get();if($r->filled('project')){$project=$projects->firstWhere('ulid',$r->input('project'));abort_unless($project,404);$keywords=$keywords->where('project_id',$project->id)->values();}foreach(['country_code'=>'country','language_code'=>'language','device'=>'device','search_engine'=>'engine']as$column=>$key)if($r->filled($key))$keywords=$keywords->where($column,$r->input($key))->values();$from=now()->parse($r->input('from'))->startOfDay();$to=now()->parse($r->input('to'))->endOfDay();$days=$from->diffInDays($to)+1;$previousFrom=$from->copy()->subDays($days);$previousTo=$from->copy()->subSecond();$checks=$service->measurements($keywords->pluck('id'),$from,$to);$previousChecks=$r->input('compare','previous')==='none'?collect():$service->measurements($keywords->pluck('id'),$previousFrom,$previousTo);$latest=$service->latest($checks);$previousLatest=$service->latest($previousChecks);$current=$service->score($latest);$previous=$service->score($previousLatest);$contributions=$service->contributions($latest,$previousLatest);$distribution=$service->distribution($latest,$keywords->count());$metrics=['current'=>$current,'previous'=>$previous,'change'=>$current!==null&&$previous!==null?round($current-$previous,2):null,'measured'=>$latest->count(),'top10'=>$distribution['top3']+$distribution['4_10'],'unranked'=>$distribution['unranked']];return view('reports.visibility',compact('projects','keywords','metrics','distribution')+['trend'=>$service->trend($checks),'previousTrend'=>$service->trend($previousChecks),'winners'=>$contributions->where('delta','>',0)->sortByDesc('delta')->take(5),'losers'=>$contributions->where('delta','<',0)->sortBy('delta')->take(5),'coverage'=>[$latest->count(),$keywords->count()],'countries'=>KeywordTargetOptions::countries(),'languages'=>KeywordTargetOptions::languages(),'formulaVersion'=>VisibilityReportService::FORMULA_VERSION]);}} diff --git a/app/Http/Controllers/WinnersReportController.php b/app/Http/Controllers/WinnersReportController.php new file mode 100644 index 0000000..c280813 --- /dev/null +++ b/app/Http/Controllers/WinnersReportController.php @@ -0,0 +1,3 @@ +user()->projects()->active()->orderBy('name')->get(['id','ulid','name']);$keywords=Keyword::query()->active()->whereHas('project',fn($q)=>$q->where('user_id',$r->user()->id)->whereNull('archived_at'))->with('project:id,ulid,name')->get();if($r->filled('project')){$p=$projects->firstWhere('ulid',$r->input('project'));abort_unless($p,404);$keywords=$keywords->where('project_id',$p->id)->values();}foreach(['country_code'=>'country','language_code'=>'language','device'=>'device','search_engine'=>'engine']as$column=>$key)if($r->filled($key))$keywords=$keywords->where($column,$r->input($key))->values();if($search=trim($r->string('q')->toString()))$keywords=$keywords->filter(fn($k)=>str_contains(mb_strtolower($k->phrase),mb_strtolower($search)))->values();$rows=$s->winners($s->rows($keywords->pluck('id'),now()->parse($r->input('from'))->startOfDay(),now()->parse($r->input('to'))->endOfDay()));if($r->filled('min_gained'))$rows=$rows->filter(fn($x)=>($x['gained']??0)>=(int)$r->input('min_gained'))->values();$sort=in_array($r->input('sort'),['current','gained','contribution','checked_at'],true)?$r->input('sort'):'gained';$rows=$rows->sortByDesc($sort)->values();$page=max(1,(int)$r->input('page',1));$pager=new LengthAwarePaginator($rows->forPage($page,25)->values(),$rows->count(),25,$page,['path'=>$r->url(),'query'=>$r->query()]);return view('reports.winners',['projects'=>$projects,'rows'=>$pager,'summary'=>$s->summary($rows),'distribution'=>$s->distribution($rows),'countries'=>KeywordTargetOptions::countries(),'languages'=>KeywordTargetOptions::languages()]);}} diff --git a/app/Http/Middleware/AuthenticateAdminPortal.php b/app/Http/Middleware/AuthenticateAdminPortal.php new file mode 100644 index 0000000..4298594 --- /dev/null +++ b/app/Http/Middleware/AuthenticateAdminPortal.php @@ -0,0 +1,34 @@ +check()) { + return redirect()->guest(Filament::getLoginUrl()); + } + + $user = $guard->user(); + if (! $user->canAccessAdminPortal()) { + $this->sessions->terminate($request); + + return redirect()->route('login')->withErrors(['email' => __('auth.portal_denied')]); + } + + Auth::shouldUse(Filament::getAuthGuard()); + + return $next($request); + } +} diff --git a/app/Http/Middleware/AuthenticateEarnApiToken.php b/app/Http/Middleware/AuthenticateEarnApiToken.php new file mode 100644 index 0000000..c11c45b --- /dev/null +++ b/app/Http/Middleware/AuthenticateEarnApiToken.php @@ -0,0 +1,118 @@ +bearerToken(); + if (! is_string($plain) || $plain === '') { + return $this->deny($request, 'TOKEN_MISSING', 401); + } + $token = EarnApiToken::findToken($plain); + if (! $token instanceof EarnApiToken || ! $token->tokenable instanceof EarnMember) { + return $this->deny($request, 'TOKEN_INVALID', 401); + } + $request->attributes->set('earn_api_token', $token); + $code = match ($token->status()) { + EarnApiTokenStatus::Inactive => 'TOKEN_INACTIVE', EarnApiTokenStatus::Expired => 'TOKEN_EXPIRED', + EarnApiTokenStatus::Revoked => 'TOKEN_REVOKED', default => null, + }; + if ($code) { + return $this->deny($request, $code, 401, 'token_'.strtolower(substr($code, 6))); + } + $member = $token->tokenable; + if ($member->trashed() || $member->status->value !== 'active') { + return $this->deny($request, 'MEMBER_INACTIVE', 403, 'member_inactive'); + } + if (! $member->hasVerifiedEmail()) { + return $this->deny($request, 'EMAIL_NOT_VERIFIED', 403); + } + if (! $token->can($ability)) { + return $this->deny($request, 'TOKEN_INVALID', 401); + } + $deviceId = $request->header('X-Device-ID'); + if (! is_string($deviceId)) { + return $this->deny($request, 'DEVICE_ID_MISSING', 422); + } + $deviceId = $this->devices->normalize($deviceId); + if (! $this->devices->valid($deviceId)) { + return $this->deny($request, 'DEVICE_ID_INVALID', 422); + } + $hash = $this->devices->hash($deviceId); + $preview = $this->devices->preview($deviceId); + $request->attributes->set('earn_device_hash', $hash); + $request->attributes->set('earn_device_preview', $preview); + $limit = (int) config(match ($mode) { + 'bind' => 'earn.api.bind_per_minute', + 'results' => 'earn.api.task_results_per_minute', + default => 'earn.api.tasks_per_minute', + }); + $rateKey = 'earn-api:'.$mode.':'.hash('sha256', $token->id.'|'.$hash.'|'.$request->ip()); + if (RateLimiter::tooManyAttempts($rateKey, $limit)) { + $this->logs->record($request, $mode === 'results' ? 'task_result_rate_limited' : 'rate_limited', 429, 'RATE_LIMITED', $token, $hash, $preview); + + return $this->error('RATE_LIMITED', 429)->header('Retry-After', (string) RateLimiter::availableIn($rateKey)); + } + RateLimiter::hit($rateKey, 60); + if (in_array($mode, ['tasks', 'results'], true) && $token->device_id_hash === null) { + return $this->deny($request, 'DEVICE_NOT_BOUND', 409, 'device_not_bound', $hash, $preview); + } + if (in_array($mode, ['tasks', 'results'], true) && ! hash_equals($token->device_id_hash, $hash)) { + $failedKey = 'earn-api:failed-device:'.hash('sha256', $token->id.'|'.$request->ip()); + $failedLimit = (int) config('earn.api.failed_device_per_minute'); + if (RateLimiter::tooManyAttempts($failedKey, $failedLimit)) { + $this->logs->record($request, 'rate_limited', 429, 'RATE_LIMITED', $token, $hash, $preview); + + return $this->error('RATE_LIMITED', 429)->header('Retry-After', (string) RateLimiter::availableIn($failedKey)); + } + RateLimiter::hit($failedKey, 60); + $token->forceFill(['device_mismatch_seen' => true])->saveQuietly(); + + return $this->deny($request, 'DEVICE_MISMATCH', 409, 'device_mismatch', $hash, $preview); + } + $member->withAccessToken($token); + $request->setUserResolver(fn () => $member); + $response = $next($request); + if (in_array($mode, ['tasks', 'results'], true) && $response->isSuccessful()) { + if ($token->last_ip !== null && $token->last_ip !== $request->ip()) { + $this->logs->record($request, 'ip_changed', $response->getStatusCode(), null, $token, $hash, $preview); + } + $token->forceFill(['last_used_at' => now(), 'last_seen_at' => now(), 'last_ip' => $request->ip()])->saveQuietly(); + $this->logs->record($request, $mode === 'results' ? 'task_results_access_granted' : 'tasks_access_granted', $response->getStatusCode(), null, $token, $hash, $preview); + } + + return $response; + } + + private function deny(Request $request, string $code, int $status, string $event = 'tasks_access_denied', ?string $hash = null, ?string $preview = null): JsonResponse + { + $this->logs->record($request, $event, $status, $code, null, $hash, $preview); + + return $this->error($code, $status); + } + + private function error(string $code, int $status): JsonResponse + { + return response()->json(['success' => false, 'error' => ['code' => $code, 'message' => __('earn_api.'.$code)]], $status)->header('Cache-Control', 'no-store'); + } +} diff --git a/app/Http/Middleware/EnsureAdminPortalAccess.php b/app/Http/Middleware/EnsureAdminPortalAccess.php new file mode 100644 index 0000000..76345c0 --- /dev/null +++ b/app/Http/Middleware/EnsureAdminPortalAccess.php @@ -0,0 +1,25 @@ +user(); + if (! $user || $user->canAccessAdminPortal()) { + return $next($request); + } + + $this->sessions->terminate($request); + + return redirect()->route('login')->withErrors(['email' => __('auth.portal_denied')]); + } +} diff --git a/app/Http/Middleware/EnsureCustomerPortalAccess.php b/app/Http/Middleware/EnsureCustomerPortalAccess.php new file mode 100644 index 0000000..bc6d261 --- /dev/null +++ b/app/Http/Middleware/EnsureCustomerPortalAccess.php @@ -0,0 +1,27 @@ +user(); + if ($user?->canAccessCustomerPortal()) { + return $next($request); + } + + $admin = $user?->canAccessAdminPortal() ?? false; + $this->sessions->terminate($request); + + return redirect()->to($admin ? '/admin/login' : route('login')) + ->withErrors(['email' => __('auth.portal_denied')]); + } +} diff --git a/app/Http/Middleware/EnsureEarnEmailIsVerified.php b/app/Http/Middleware/EnsureEarnEmailIsVerified.php new file mode 100644 index 0000000..6269a3a --- /dev/null +++ b/app/Http/Middleware/EnsureEarnEmailIsVerified.php @@ -0,0 +1,19 @@ +user()?->hasVerifiedEmail()) { + return redirect()->route('earn.verification.notice'); + } + + return $next($request); + } +} diff --git a/app/Http/Middleware/EnsureEarnMemberActive.php b/app/Http/Middleware/EnsureEarnMemberActive.php new file mode 100644 index 0000000..8d1409f --- /dev/null +++ b/app/Http/Middleware/EnsureEarnMemberActive.php @@ -0,0 +1,29 @@ +user(); + + if (! $member instanceof EarnMember || $member->trashed() || $member->status !== EarnMemberStatus::Active) { + auth('earn')->logout(); + $request->session()->invalidate(); + $request->session()->regenerateToken(); + + return redirect()->route('earn.login')->withErrors([ + 'email' => __('earn_portal.account_unavailable'), + ]); + } + + return $next($request); + } +} diff --git a/app/Http/Middleware/EnsureUserIsActive.php b/app/Http/Middleware/EnsureUserIsActive.php new file mode 100644 index 0000000..719e389 --- /dev/null +++ b/app/Http/Middleware/EnsureUserIsActive.php @@ -0,0 +1,24 @@ +user() && ! $request->user()->isActive()) { + Auth::logout(); + $request->session()->invalidate(); + $request->session()->regenerateToken(); + + return redirect()->route('login')->withErrors(['email' => __('auth.inactive')]); + } + + return $next($request); + } +} diff --git a/app/Http/Middleware/SetLocale.php b/app/Http/Middleware/SetLocale.php new file mode 100644 index 0000000..e6e68a1 --- /dev/null +++ b/app/Http/Middleware/SetLocale.php @@ -0,0 +1,31 @@ +user()?->locale; + $storedLocale = $request->session()->get('locale', $request->cookie('locale')); + $locale = in_array($userLocale, self::SUPPORTED, true) + ? $userLocale + : (in_array($storedLocale, self::SUPPORTED, true) ? $storedLocale : config('app.locale', 'tr')); + + if (! in_array($locale, self::SUPPORTED, true)) { + $locale = 'tr'; + } + + App::setLocale($locale); + $request->session()->put('locale', $locale); + + return $next($request); + } +} diff --git a/app/Http/Requests/LosersReportRequest.php b/app/Http/Requests/LosersReportRequest.php new file mode 100644 index 0000000..1b7cf89 --- /dev/null +++ b/app/Http/Requests/LosersReportRequest.php @@ -0,0 +1,3 @@ +['nullable',Rule::in(['top3','top10','top100','dropped_out'])],'min_lost'=>['nullable','integer','min:1','max:100'],'min_visibility_loss'=>['nullable','numeric','min:0','max:100'],'rank_range'=>['nullable',Rule::in(['top3','top10','top20','top100','unranked'])]];}} diff --git a/app/Http/Requests/RankingHistoryRequest.php b/app/Http/Requests/RankingHistoryRequest.php new file mode 100644 index 0000000..d6aeb19 --- /dev/null +++ b/app/Http/Requests/RankingHistoryRequest.php @@ -0,0 +1,8 @@ +user()!==null;} + protected function prepareForValidation():void{$range=$this->input('range','30d');$now=now();[$from,$to]=match($range){'7d'=>[$now->copy()->subDays(6)->startOfDay(),$now->copy()->endOfDay()],'90d'=>[$now->copy()->subDays(89)->startOfDay(),$now->copy()->endOfDay()],'this_month'=>[$now->copy()->startOfMonth(),$now->copy()->endOfDay()],'last_month'=>[$now->copy()->subMonthNoOverflow()->startOfMonth(),$now->copy()->subMonthNoOverflow()->endOfMonth()],'custom'=>[$this->input('from'),$this->input('to')],default=>[$now->copy()->subDays(29)->startOfDay(),$now->copy()->endOfDay()]};if($range!=='custom')$this->merge(['range'=>in_array($range,['7d','30d','90d','this_month','last_month'],true)?$range:'30d','from'=>$from->toDateString(),'to'=>$to->toDateString()]);} + public function rules():array{return ['range'=>['required',Rule::in(['7d','30d','90d','this_month','last_month','custom'])],'from'=>['required','date','before_or_equal:to','before_or_equal:today','after_or_equal:'.now()->subYears(2)->toDateString()],'to'=>['required','date','after_or_equal:from','before_or_equal:today'],'project'=>['nullable','string'],'keywords'=>['nullable','array','max:10'],'keywords.*'=>['string'],'engine'=>['nullable',Rule::enum(SearchEngine::class)],'country'=>['nullable',Rule::in(array_keys(KeywordTargetOptions::countries()))],'language'=>['nullable',Rule::in(array_keys(KeywordTargetOptions::languages()))],'device'=>['nullable',Rule::enum(KeywordDevice::class)],'movement'=>['nullable',Rule::in(['winner','loser','unchanged','new','unranked'])]];} +} diff --git a/app/Http/Requests/StoreCompetitorRequest.php b/app/Http/Requests/StoreCompetitorRequest.php new file mode 100644 index 0000000..144e394 --- /dev/null +++ b/app/Http/Requests/StoreCompetitorRequest.php @@ -0,0 +1,3 @@ +user()!==null;}protected function prepareForValidation():void{try{$n=app(ProjectUrlNormalizer::class)->normalize((string)$this->input('domain'));$this->merge(['normalized_domain'=>$n->domain,'domain'=>$n->domain,'name'=>trim((string)$this->input('name'))?:$n->domain]);}catch(\InvalidArgumentException$e){throw ValidationException::withMessages(['domain'=>__('competitors.invalid_domain')]);}}public function rules():array{return['name'=>['required','string','max:150'],'domain'=>['required','string','max:253'],'normalized_domain'=>['required','string','max:253']];}} diff --git a/app/Http/Requests/StoreEarnTaskResultsRequest.php b/app/Http/Requests/StoreEarnTaskResultsRequest.php new file mode 100644 index 0000000..e2dbbc2 --- /dev/null +++ b/app/Http/Requests/StoreEarnTaskResultsRequest.php @@ -0,0 +1,70 @@ + + * + * @author Gökhan Engin - İletişim : https://bit.ly/YazılımUzmanı + */ + public function rules(): array + { + return [ + 'tasks' => ['required', 'array', 'min:1', 'max:50'], + 'tasks.*.CID' => ['required', 'integer', 'min:1'], + 'tasks.*.task_id' => ['required', 'string', 'max:64'], + 'tasks.*.completed' => ['required'], + 'tasks.*.responseCode' => ['nullable', 'integer', 'between:100,599'], + 'tasks.*.error' => ['nullable', 'string', 'max:'.config('earn.api.task_result_max_error_length')], + ]; + } + + /** + * Boolean ve başarı alanlarının sessiz tür dönüşümü olmadan tutarlı olmasını denetler. + * + * @return array + * + * @author Gökhan Engin - İletişim : https://bit.ly/YazılımUzmanı + */ + public function after(): array + { + // Tür dönüşümü yapmadan kayıtlar arası tutarlılığı denetler. + // Yazar: Gökhan Engin - İletişim : https://bit.ly/YazılımUzmanı + return [function (Validator $validator): void { + foreach ((array) $this->input('tasks', []) as $index => $task) { + if (! is_int($task['CID'] ?? null)) { + $validator->errors()->add("tasks.$index.CID", 'The CID field must be a JSON integer.'); + } + if (array_key_exists('responseCode', $task) && $task['responseCode'] !== null && ! is_int($task['responseCode'])) { + $validator->errors()->add("tasks.$index.responseCode", 'The responseCode field must be a JSON integer or null.'); + } + if (! is_bool($task['completed'] ?? null)) { + $validator->errors()->add("tasks.$index.completed", 'The completed field must be a JSON boolean.'); + + continue; + } + if ($task['completed'] === true && (($task['error'] ?? null) !== null + || ! isset($task['responseCode']) || $task['responseCode'] < 200 || $task['responseCode'] > 399)) { + $validator->errors()->add("tasks.$index.completed", 'A completed task requires a 2xx/3xx response and no error.'); + } + } + }]; + } +} diff --git a/app/Http/Requests/StoreKeywordRequest.php b/app/Http/Requests/StoreKeywordRequest.php new file mode 100644 index 0000000..8fa98ee --- /dev/null +++ b/app/Http/Requests/StoreKeywordRequest.php @@ -0,0 +1,4 @@ +has('phrases')&&$this->has('phrase'))$this->merge(['phrases'=>$this->input('phrase')]);}public function project():?Project{return $this->route('customerProject')?:$this->user()?->projects()->active()->where('ulid',$this->input('project'))->first();}public function authorize():bool{$p=$this->project();return $p&&($this->user()?->can('create',[Keyword::class,$p])??false);}public function rules():array{$legacy=$this->has('phrase');return ['project'=>['nullable','string'],'phrases'=>$legacy?['nullable','string']:['required','string','max:20000'],'phrase'=>$legacy?['required','string','max:190']:['nullable'],'search_engine'=>['required',Rule::enum(SearchEngine::class)],'country_code'=>['required',Rule::in(array_keys(KeywordTargetOptions::countries()))],'language_code'=>['required',Rule::in(array_keys(KeywordTargetOptions::languages()))],'device'=>['required',Rule::enum(KeywordDevice::class)]];}public function withValidator(Validator $v):void{$v->after(function(Validator $v){if(!$this->project())$v->errors()->add('project',__('keywords.validation.project'));if($this->filled(['country_code','language_code'])&&!KeywordTargetOptions::supports($this->input('country_code'),$this->input('language_code')))$v->errors()->add('language_code',__('keywords.validation.target_pair'));$lines=preg_split('/\R/u',(string)$this->input('phrases'))?:[];if(count(array_filter($lines,fn($x)=>trim($x)!==''))>100)$v->errors()->add($this->has('phrase')?'phrase':'phrases',__('keywords.validation.limit',['count'=>100]));});}} diff --git a/app/Http/Requests/StoreProjectRequest.php b/app/Http/Requests/StoreProjectRequest.php new file mode 100644 index 0000000..520c715 --- /dev/null +++ b/app/Http/Requests/StoreProjectRequest.php @@ -0,0 +1,29 @@ +user()?->can('create', Project::class) ?? false; } + public function rules(): array { return ['name' => ['required', 'string', 'max:150'], 'website_url' => ['required', 'string', 'max:2048']]; } + public function withValidator(Validator $validator): void + { + $validator->after(function (Validator $validator): void { + if ($validator->errors()->has('website_url')) return; + try { + $normalized = app(ProjectUrlNormalizer::class)->normalize((string) $this->input('website_url')); + if ($this->user()->projects()->where('domain', $normalized->domain)->exists()) { + $validator->errors()->add('website_url', 'Bu alan adı hesabınızda zaten kayıtlı.'); + } + } catch (InvalidArgumentException $exception) { + $validator->errors()->add('website_url', $exception->getMessage()); + } + }); + } +} diff --git a/app/Http/Requests/UpdateKeywordRequest.php b/app/Http/Requests/UpdateKeywordRequest.php new file mode 100644 index 0000000..85368db --- /dev/null +++ b/app/Http/Requests/UpdateKeywordRequest.php @@ -0,0 +1,4 @@ +route('customerKeyword')?:$this->route('keyword');}public function authorize():bool{$k=$this->keyword();return $k&&$k->archived_at===null&&$k->status!==KeywordStatus::Archived&&($this->user()?->can('update',$k)??false);}public function rules():array{return ['phrase'=>['required','string','max:190'],'country_code'=>['required',Rule::in(array_keys(KeywordTargetOptions::countries()))],'language_code'=>['required',Rule::in(array_keys(KeywordTargetOptions::languages()))],'device'=>['required',Rule::enum(KeywordDevice::class)],'status'=>['required',Rule::in([KeywordStatus::Active->value,KeywordStatus::Inactive->value])]];}public function withValidator(Validator $v):void{$v->after(function(Validator $v){if($this->filled(['country_code','language_code'])&&!KeywordTargetOptions::supports($this->input('country_code'),$this->input('language_code')))$v->errors()->add('language_code',__('keywords.validation.target_pair'));});}} diff --git a/app/Http/Requests/UpdateProjectRequest.php b/app/Http/Requests/UpdateProjectRequest.php new file mode 100644 index 0000000..10bc22c --- /dev/null +++ b/app/Http/Requests/UpdateProjectRequest.php @@ -0,0 +1,34 @@ +route('customerProject'); + return $project instanceof Project && ($this->user()?->can('update', $project) ?? false); + } + public function rules(): array { return ['name' => ['required', 'string', 'max:150'], 'website_url' => ['required', 'string', 'max:2048']]; } + public function withValidator(Validator $validator): void + { + $validator->after(function (Validator $validator): void { + if ($validator->errors()->has('website_url')) return; + try { + $project = $this->route('customerProject'); + $normalized = app(ProjectUrlNormalizer::class)->normalize((string) $this->input('website_url')); + if ($this->user()->projects()->where('domain', $normalized->domain)->whereKeyNot($project->id)->exists()) { + $validator->errors()->add('website_url', 'Bu alan adı hesabınızda zaten kayıtlı.'); + } + } catch (InvalidArgumentException $exception) { + $validator->errors()->add('website_url', $exception->getMessage()); + } + }); + } +} diff --git a/app/Http/Requests/VisibilityReportRequest.php b/app/Http/Requests/VisibilityReportRequest.php new file mode 100644 index 0000000..c8bb395 --- /dev/null +++ b/app/Http/Requests/VisibilityReportRequest.php @@ -0,0 +1,3 @@ +user()!==null;}protected function prepareForValidation():void{$range=$this->input('range','30d');$now=now();[$from,$to]=match($range){'7d'=>[$now->copy()->subDays(6),$now],'90d'=>[$now->copy()->subDays(89),$now],'this_month'=>[$now->copy()->startOfMonth(),$now],'last_month'=>[$now->copy()->subMonthNoOverflow()->startOfMonth(),$now->copy()->subMonthNoOverflow()->endOfMonth()],'custom'=>[$this->input('from'),$this->input('to')],default=>[$now->copy()->subDays(29),$now]};if($range!=='custom')$this->merge(['range'=>in_array($range,['7d','30d','90d','this_month','last_month'],true)?$range:'30d','from'=>$from->toDateString(),'to'=>$to->toDateString()]);}public function rules():array{return['range'=>['required',Rule::in(['7d','30d','90d','this_month','last_month','custom'])],'from'=>['required','date','before_or_equal:to','before_or_equal:today','after_or_equal:'.now()->subYears(2)->toDateString()],'to'=>['required','date','after_or_equal:from','before_or_equal:today'],'compare'=>['nullable',Rule::in(['previous','none'])],'project'=>['nullable','string'],'country'=>['nullable',Rule::in(array_keys(KeywordTargetOptions::countries()))],'language'=>['nullable',Rule::in(array_keys(KeywordTargetOptions::languages()))],'device'=>['nullable',Rule::enum(KeywordDevice::class)],'engine'=>['nullable',Rule::enum(SearchEngine::class)],'q'=>['nullable','string','max:190'],'min_gained'=>['nullable','integer','min:1','max:100'],'sort'=>['nullable',Rule::in(['current','gained','contribution','lost','visibility_loss','checked_at'])]];}} diff --git a/app/Http/Responses/AdminLoginResponse.php b/app/Http/Responses/AdminLoginResponse.php new file mode 100644 index 0000000..f984be3 --- /dev/null +++ b/app/Http/Responses/AdminLoginResponse.php @@ -0,0 +1,18 @@ +forget('url.intended'); + + return redirect()->to(Filament::getUrl()); + } +} diff --git a/app/Jobs/PollSerpCheck.php b/app/Jobs/PollSerpCheck.php new file mode 100644 index 0000000..5403648 --- /dev/null +++ b/app/Jobs/PollSerpCheck.php @@ -0,0 +1,92 @@ +checkUlid, 75)->block(1, function () use ($registry, $persister, $audit) { + $c = SerpCheck::where('ulid', $this->checkUlid)->firstOrFail(); + if (in_array($c->status, [SerpCheckStatus::Completed, SerpCheckStatus::Failed], true)) { + return; + }if ($c->status !== SerpCheckStatus::Running || ! $c->provider_reference) { + $c->fail('provider_task_missing', 'SERP kontrolü tamamlanamadı.'); + + return; + }$attempts = $c->provider_poll_attempts + 1; + $c->forceFill(['provider_poll_attempts' => $attempts, 'provider_last_polled_at' => now(), 'provider_next_poll_at' => null])->save(); + if ($attempts > (int) config('serp.dataforseo.poll_max_attempts') || $c->provider_task_posted_at?->lt(now()->subMinutes((int) config('serp.dataforseo.max_task_age_minutes')))) { + $c->fail('provider_task_expired', 'SERP kontrolü zamanında tamamlanamadı.'); + $audit->record('poll_exhausted', ['check_ulid' => $c->ulid, 'attempt' => $attempts, 'error_category' => 'poll_exhausted']); + + return; + }try { + $p = $registry->resolve($c->provider); + if (! $p instanceof AsyncSerpProvider) { + throw new UnexpectedProviderResponseException('Provider does not support standard mode.'); + }$result = $p->collect($c->provider_reference, 10); + $c->forceFill(['provider_status_code' => $result->statusCode])->save(); + if (! $result->ready) { + $delay = (int) config('serp.dataforseo.poll_interval') * min($attempts, 4); + $at = now()->addSeconds($delay); + $c->forceFill(['provider_next_poll_at' => $at])->save(); + self::dispatch($c->ulid)->delay($at)->onQueue(config('serp.queue')); + $audit->record('poll_not_ready', ['check_ulid' => $c->ulid, 'attempt' => $attempts]); + + return; + }$persister->complete($c, $result->response, ['provider_cost' => $c->provider_cost ?? $result->cost, 'provider_cost_currency' => $result->currency, 'provider_status_code' => $result->statusCode, 'provider_next_poll_at' => null]); + $audit->record('poll_completed', ['check_ulid' => $c->ulid, 'attempt' => $attempts, 'result_count' => count($result->response->results)]); + } catch (SerpProviderException $e) { + $audit->record('poll_failed', ['check_ulid' => $c->ulid, 'attempt' => $attempts, 'error_category' => $e->safeCode()]); + if ($e->retryable()) { + throw $e; + }$c->fail($e->safeCode(), $e->safeMessage()); + } catch (Throwable) { + $c->fail('unexpected_error', 'SERP kontrolü tamamlanamadı.'); + } + }); + } + + public function failed(?Throwable $e): void + { + $c = SerpCheck::where('ulid', $this->checkUlid)->first(); + if ($c && $e instanceof SerpProviderException) { + $c->fail($e->safeCode(), $e->safeMessage()); + } elseif ($c) { + $c->fail('job_failed', 'SERP kontrolü tamamlanamadı.'); + } + } + + public function tags(): array + { + return ['serp-check:'.$this->checkUlid, 'serp-mode:standard-poll']; + } +} diff --git a/app/Jobs/RunSerpCheck.php b/app/Jobs/RunSerpCheck.php new file mode 100644 index 0000000..c19debc --- /dev/null +++ b/app/Jobs/RunSerpCheck.php @@ -0,0 +1,93 @@ +checkUlid, 75)->block(1, function () use ($registry, $persister, $activation, $budget, $circuit, $audit) { + $c = SerpCheck::where('ulid', $this->checkUlid)->firstOrFail(); + if (in_array($c->status, [SerpCheckStatus::Completed, SerpCheckStatus::Failed], true)) { + return; + }if ($c->execution_mode !== 'live') { + SubmitSerpCheck::dispatch($c->ulid)->onQueue(config('serp.queue')); + + return; + }if ($c->status === SerpCheckStatus::Pending && ! $c->begin()) { + return; + }$started = microtime(true); + try { + if ($c->provider === 'dataforseo') { + $activation->assertPaid(); + $circuit->assertClosed(); + $budget->reserve('check:'.$c->ulid, 'live', $c->id); + }$audit->record('live_request_started', ['check_ulid' => $c->ulid, 'provider' => $c->provider, 'mode' => 'live']); + $response = $registry->resolve($c->provider)->search(new SerpQuery($c->phrase, $c->search_engine->value, $c->country_code, $c->language_code, $c->device->value, 10)); + if ($c->provider === 'dataforseo') { + $budget->reconcile('check:'.$c->ulid, $response->cost, $response->referenceId); + $circuit->success(); + }$persister->complete($c, $response, ['provider_cost' => $response->cost, 'provider_cost_currency' => $response->currency, 'provider_status_code' => $response->statusCode, 'duration_ms' => (int) ((microtime(true) - $started) * 1000)]); + $audit->record('live_request_completed', ['check_ulid' => $c->ulid, 'provider' => $c->provider, 'mode' => 'live', 'duration_ms' => (int) ((microtime(true) - $started) * 1000), 'result_count' => count($response->results)]); + } catch (SerpProviderException $e) { + if ($c->provider === 'dataforseo') { + $circuit->failure($e); + }$audit->record('live_request_failed', ['check_ulid' => $c->ulid, 'error_category' => $e->safeCode()]); + if ($e->retryable()) { + throw $e; + }$c->fail($e->safeCode(), $e->safeMessage()); + } catch (Throwable) { + $c->fail('unexpected_error', 'SERP kontrolü tamamlanamadı.'); + } + }); + } + + public function failed(?Throwable $e): void + { + $c = SerpCheck::where('ulid', $this->checkUlid)->first(); + if ($c && $e instanceof SerpProviderException) { + $c->fail($e->safeCode(), $e->safeMessage()); + } elseif ($c) { + $c->fail('job_failed', 'SERP kontrolü tamamlanamadı.'); + } + } + + public function tags(): array + { + return ['serp-check:'.$this->checkUlid, 'serp-mode:live']; + } +} diff --git a/app/Jobs/SubmitSerpCheck.php b/app/Jobs/SubmitSerpCheck.php new file mode 100644 index 0000000..3f382da --- /dev/null +++ b/app/Jobs/SubmitSerpCheck.php @@ -0,0 +1,102 @@ +checkUlid, 75)->block(1, function () use ($registry, $activation, $budget, $circuit, $audit) { + $c = SerpCheck::where('ulid', $this->checkUlid)->firstOrFail(); + if (in_array($c->status, [SerpCheckStatus::Completed, SerpCheckStatus::Failed], true)) { + return; + }if ($c->provider_reference) { + $this->poll($c); + + return; + }if ($c->status === SerpCheckStatus::Pending && ! $c->begin()) { + return; + }try { + if ($c->provider === 'dataforseo') { + $activation->assertPaid(); + $circuit->assertClosed(); + $budget->reserve('check:'.$c->ulid, 'standard', $c->id); + }$audit->record('standard_submit_started', ['check_ulid' => $c->ulid, 'provider' => $c->provider, 'mode' => 'standard']); + $p = $registry->resolve($c->provider); + if (! $p instanceof AsyncSerpProvider) { + throw new UnexpectedProviderResponseException('Provider does not support standard mode.'); + }$s = $p->submit(new SerpQuery($c->phrase, $c->search_engine->value, $c->country_code, $c->language_code, $c->device->value, 10)); + $c->forceFill(['provider_reference' => $s->taskId, 'provider_task_posted_at' => now(), 'provider_cost' => $s->cost, 'provider_cost_currency' => $s->currency, 'provider_status_code' => $s->statusCode])->save(); + if ($c->provider === 'dataforseo') { + $budget->reconcile('check:'.$c->ulid, $s->cost, $s->taskId); + $circuit->success(); + }$audit->record('standard_submit_completed', ['check_ulid' => $c->ulid, 'provider' => $c->provider, 'mode' => 'standard', 'task_reference' => substr($s->taskId, 0, 8).'…']); + $this->poll($c); + } catch (SerpProviderException $e) { + if ($c->provider === 'dataforseo') { + $circuit->failure($e); + }$audit->record('standard_submit_failed', ['check_ulid' => $c->ulid, 'error_category' => $e->safeCode()]); + if ($e->retryable()) { + throw $e; + }$c->fail($e->safeCode(), $e->safeMessage()); + } catch (Throwable) { + $c->fail('unexpected_error', 'SERP kontrolü tamamlanamadı.'); + } + }); + } + + private function poll(SerpCheck $c): void + { + $at = now()->addSeconds((int) config('serp.dataforseo.poll_initial_delay')); + $c->forceFill(['provider_next_poll_at' => $at])->save(); + PollSerpCheck::dispatch($c->ulid)->delay($at)->onQueue(config('serp.queue')); + } + + public function failed(?Throwable $e): void + { + $c = SerpCheck::where('ulid', $this->checkUlid)->first(); + if ($c && $e instanceof SerpProviderException) { + $c->fail($e->safeCode(), $e->safeMessage()); + } elseif ($c) { + $c->fail('job_failed', 'SERP kontrolü tamamlanamadı.'); + } + } + + public function tags(): array + { + return ['serp-check:'.$this->checkUlid, 'serp-mode:standard-submit']; + } +} diff --git a/app/Models/CompetitorAudit.php b/app/Models/CompetitorAudit.php new file mode 100644 index 0000000..b004661 --- /dev/null +++ b/app/Models/CompetitorAudit.php @@ -0,0 +1,3 @@ +'array','after'=>'array'];}} diff --git a/app/Models/EarnApiAccessLog.php b/app/Models/EarnApiAccessLog.php new file mode 100644 index 0000000..8cb6e63 --- /dev/null +++ b/app/Models/EarnApiAccessLog.php @@ -0,0 +1,17 @@ + 'datetime', 'created_at' => 'datetime']; + } +} diff --git a/app/Models/EarnApiToken.php b/app/Models/EarnApiToken.php new file mode 100644 index 0000000..18f9806 --- /dev/null +++ b/app/Models/EarnApiToken.php @@ -0,0 +1,45 @@ + 'boolean', 'revoked_at' => 'datetime', 'deleted_at' => 'datetime', + 'device_bound_at' => 'datetime', 'last_seen_at' => 'datetime', 'device_mismatch_seen' => 'boolean', + ]); + } + + public function status(): EarnApiTokenStatus + { + if ($this->revoked_at !== null) { + return EarnApiTokenStatus::Revoked; + } + if ($this->expires_at !== null && $this->expires_at->isPast()) { + return EarnApiTokenStatus::Expired; + } + if (! $this->is_active) { + return EarnApiTokenStatus::Inactive; + } + + return EarnApiTokenStatus::Active; + } + + public function canAccessTasks(): bool + { + return $this->status() === EarnApiTokenStatus::Active + && $this->can('tasks:read') + && $this->tokenable instanceof EarnMember + && $this->tokenable->canUseApi(); + } +} diff --git a/app/Models/EarnAudit.php b/app/Models/EarnAudit.php new file mode 100644 index 0000000..d3fe038 --- /dev/null +++ b/app/Models/EarnAudit.php @@ -0,0 +1,17 @@ + 'array', 'created_at' => 'datetime']; + } +} diff --git a/app/Models/EarnLegalAcceptance.php b/app/Models/EarnLegalAcceptance.php new file mode 100644 index 0000000..f862f9e --- /dev/null +++ b/app/Models/EarnLegalAcceptance.php @@ -0,0 +1,22 @@ + EarnLegalDocumentType::class, 'accepted_at' => 'datetime']; + } + + public function member(): BelongsTo + { + return $this->belongsTo(EarnMember::class, 'earn_member_id'); + } +} diff --git a/app/Models/EarnMember.php b/app/Models/EarnMember.php new file mode 100644 index 0000000..aae724a --- /dev/null +++ b/app/Models/EarnMember.php @@ -0,0 +1,60 @@ +ulid ??= (string) Str::ulid(); + }); + } + + protected function casts(): array + { + return [ + 'password' => 'hashed', + 'status' => EarnMemberStatus::class, + 'email_verified_at' => 'datetime', + 'last_login_at' => 'datetime', + ]; + } + + public function audits(): HasMany + { + return $this->hasMany(EarnAudit::class); + } + + public function legalAcceptances(): HasMany + { + return $this->hasMany(EarnLegalAcceptance::class); + } + + public function canUseApi(): bool + { + return ! $this->trashed() && $this->status === EarnMemberStatus::Active && $this->hasVerifiedEmail(); + } + + public function sendEmailVerificationNotification(): void + { + $this->notify(new EarnVerifyEmail); + } +} diff --git a/app/Models/EarnTaskAssignment.php b/app/Models/EarnTaskAssignment.php new file mode 100644 index 0000000..019e279 --- /dev/null +++ b/app/Models/EarnTaskAssignment.php @@ -0,0 +1,32 @@ +belongsTo(User::class); + } + + /** + * Atama için kabul edilmiş tek idempotent sonucu döndürür. + * + * @author Gökhan Engin - İletişim : https://bit.ly/YazılımUzmanı + */ + public function result(): HasOne + { + return $this->hasOne(EarnTaskResult::class); + } +} diff --git a/app/Models/EarnTaskResult.php b/app/Models/EarnTaskResult.php new file mode 100644 index 0000000..ddd47e6 --- /dev/null +++ b/app/Models/EarnTaskResult.php @@ -0,0 +1,43 @@ +belongsTo(EarnTaskAssignment::class, 'earn_task_assignment_id'); + } + + /** + * Sonucun ait olduğu normal müşteri kullanıcısını döndürür. + * + * @author Gökhan Engin - İletişim : https://bit.ly/YazılımUzmanı + */ + public function user(): BelongsTo + { + return $this->belongsTo(User::class); + } + + /** + * Sonuç alanlarını güvenli PHP türlerine dönüştürür. + * + * @return array + * + * @author Gökhan Engin - İletişim : https://bit.ly/YazılımUzmanı + */ + protected function casts(): array + { + return ['completed' => 'boolean', 'submitted_at' => 'datetime']; + } +} diff --git a/app/Models/Keyword.php b/app/Models/Keyword.php new file mode 100644 index 0000000..90256a9 --- /dev/null +++ b/app/Models/Keyword.php @@ -0,0 +1,4 @@ +SearchEngine::class,'device'=>KeywordDevice::class,'status'=>KeywordStatus::class,'archived_at'=>'datetime','tracking_enabled'=>'boolean','check_frequency'=>CheckFrequency::class,'next_check_at'=>'datetime','last_queued_at'=>'datetime'];}public function uniqueIds():array{return ['ulid'];}public function getRouteKeyName():string{return 'ulid';}public function project():BelongsTo{return $this->belongsTo(Project::class);}public function serpChecks():HasMany{return $this->hasMany(SerpCheck::class);}public function scopeForProject(Builder $q,Project|int $p):Builder{return $q->where('project_id',$p instanceof Project?$p->id:$p);}public function scopeActive(Builder $q):Builder{return $q->where('status',KeywordStatus::Active)->whereNull('archived_at');}public function scopeArchived(Builder $q):Builder{return $q->where('status',KeywordStatus::Archived)->whereNotNull('archived_at');}public function archive():bool{return $this->forceFill(['status'=>KeywordStatus::Archived,'archived_at'=>now()])->save();}public function restoreKeyword():bool{return $this->forceFill(['status'=>KeywordStatus::Active,'archived_at'=>null])->save();}} \ No newline at end of file diff --git a/app/Models/KeywordAudit.php b/app/Models/KeywordAudit.php new file mode 100644 index 0000000..db3f3af --- /dev/null +++ b/app/Models/KeywordAudit.php @@ -0,0 +1,3 @@ +'array','after'=>'array'];}} diff --git a/app/Models/Permission.php b/app/Models/Permission.php new file mode 100644 index 0000000..21a6b4f --- /dev/null +++ b/app/Models/Permission.php @@ -0,0 +1,12 @@ +belongsToMany(Role::class)->withTimestamps(); } +} diff --git a/app/Models/ProfileAudit.php b/app/Models/ProfileAudit.php new file mode 100644 index 0000000..730d922 --- /dev/null +++ b/app/Models/ProfileAudit.php @@ -0,0 +1,3 @@ +'array','after'=>'array'];}} diff --git a/app/Models/Project.php b/app/Models/Project.php new file mode 100644 index 0000000..e45f90d --- /dev/null +++ b/app/Models/Project.php @@ -0,0 +1,46 @@ + ProjectStatus::class, 'archived_at' => 'datetime']; + } + + public function uniqueIds(): array { return ['ulid']; } + public function getRouteKeyName(): string { return 'ulid'; } + public function user(): BelongsTo { return $this->belongsTo(User::class); } + public function owner(): BelongsTo { return $this->user(); } + public function keywords(): HasMany { return $this->hasMany(Keyword::class); } + public function competitors(): HasMany { return $this->hasMany(ProjectCompetitor::class); } + public function scopeOwnedBy(Builder $query, User|int $owner): Builder + { + return $query->where('user_id', $owner instanceof User ? $owner->getKey() : $owner); + } + public function scopeActive(Builder $query): Builder + { + return $query->where('status', ProjectStatus::Active)->whereNull('archived_at'); + } + public function archive(): bool + { + return $this->forceFill(['status' => ProjectStatus::Archived, 'archived_at' => now()])->save(); + } + public function restoreProject(): bool + { + return $this->forceFill(['status' => ProjectStatus::Active, 'archived_at' => null])->save(); + } +} diff --git a/app/Models/ProjectCompetitor.php b/app/Models/ProjectCompetitor.php new file mode 100644 index 0000000..0d7ec2b --- /dev/null +++ b/app/Models/ProjectCompetitor.php @@ -0,0 +1,3 @@ +'datetime'];}public function uniqueIds():array{return['ulid'];}public function getRouteKeyName():string{return'ulid';}public function project():BelongsTo{return$this->belongsTo(Project::class);}public function creator():BelongsTo{return$this->belongsTo(User::class,'created_by');}public function scopeActive(Builder$q):Builder{return$q->where('status','active')->whereNull('archived_at');}} diff --git a/app/Models/Role.php b/app/Models/Role.php new file mode 100644 index 0000000..131a215 --- /dev/null +++ b/app/Models/Role.php @@ -0,0 +1,14 @@ +belongsToMany(Permission::class)->withTimestamps(); } + public function users(): BelongsToMany { return $this->belongsToMany(User::class)->withTimestamps(); } +} diff --git a/app/Models/RoleAssignmentAudit.php b/app/Models/RoleAssignmentAudit.php new file mode 100644 index 0000000..4679be2 --- /dev/null +++ b/app/Models/RoleAssignmentAudit.php @@ -0,0 +1,8 @@ +'array','new_roles'=>'array','added_roles'=>'array','removed_roles'=>'array']; } +} diff --git a/app/Models/SerpBudgetEntry.php b/app/Models/SerpBudgetEntry.php new file mode 100644 index 0000000..81e098f --- /dev/null +++ b/app/Models/SerpBudgetEntry.php @@ -0,0 +1,15 @@ + 'datetime', 'reconciled_at' => 'datetime']; + } +} diff --git a/app/Models/SerpCheck.php b/app/Models/SerpCheck.php new file mode 100644 index 0000000..22de2ac --- /dev/null +++ b/app/Models/SerpCheck.php @@ -0,0 +1,72 @@ + SerpCheckStatus::class, 'search_engine' => SearchEngine::class, 'device' => KeywordDevice::class, 'checked_at' => 'datetime', 'started_at' => 'datetime', 'completed_at' => 'datetime', 'failed_at' => 'datetime', 'provider_task_posted_at' => 'datetime', 'provider_last_polled_at' => 'datetime', 'provider_next_poll_at' => 'datetime', 'provider_cost' => 'decimal:6']; + } + + public function uniqueIds(): array + { + return ['ulid']; + } + + public function getRouteKeyName(): string + { + return 'ulid'; + } + + public function keyword(): BelongsTo + { + return $this->belongsTo(Keyword::class); + } + + public function results(): HasMany + { + return $this->hasMany(SerpResult::class); + } + + public function begin(): bool + { + if ($this->status !== SerpCheckStatus::Pending) { + return false; + } + + return $this->forceFill(['status' => SerpCheckStatus::Running, 'active_slot' => 'active', 'started_at' => now()])->save(); + } + + public function complete(array $data): bool + { + if ($this->status !== SerpCheckStatus::Running) { + throw new LogicException('Invalid check transition.'); + } + + return $this->forceFill($data + ['status' => SerpCheckStatus::Completed, 'active_slot' => null, 'checked_at' => now(), 'completed_at' => now(), 'failed_at' => null, 'error_code' => null, 'error_message' => null])->save(); + } + + public function fail(string $code, string $message): bool + { + if (! in_array($this->status, [SerpCheckStatus::Pending, SerpCheckStatus::Running], true)) { + return false; + } + + return $this->forceFill(['status' => SerpCheckStatus::Failed, 'active_slot' => null, 'failed_at' => now(), 'error_code' => $code, 'error_message' => $message])->save(); + } +} diff --git a/app/Models/SerpOperationAudit.php b/app/Models/SerpOperationAudit.php new file mode 100644 index 0000000..595e2f0 --- /dev/null +++ b/app/Models/SerpOperationAudit.php @@ -0,0 +1,15 @@ + 'array']; + } +} diff --git a/app/Models/SerpOperationState.php b/app/Models/SerpOperationState.php new file mode 100644 index 0000000..dacf47f --- /dev/null +++ b/app/Models/SerpOperationState.php @@ -0,0 +1,15 @@ + 'datetime', 'last_health_at' => 'datetime', 'last_provider_success_at' => 'datetime', 'ramp_started_at' => 'datetime']; + } +} diff --git a/app/Models/SerpResult.php b/app/Models/SerpResult.php new file mode 100644 index 0000000..72b46fe --- /dev/null +++ b/app/Models/SerpResult.php @@ -0,0 +1,6 @@ +position<1)throw new \InvalidArgumentException('Position pozitif olmalıdır.');});} protected $guarded=[]; protected function casts():array{return ['is_project_domain'=>'boolean'];} public function serpCheck():BelongsTo{return $this->belongsTo(SerpCheck::class);} } \ No newline at end of file diff --git a/app/Models/User.php b/app/Models/User.php new file mode 100644 index 0000000..d6cc8e9 --- /dev/null +++ b/app/Models/User.php @@ -0,0 +1,126 @@ + */ + use HasApiTokens, HasFactory, Notifiable, SoftDeletes; + + /** + * Kullanıcı alanlarına uygulanacak güvenli tür dönüşümlerini tanımlar. + * + * @return array + * + * @author Gökhan Engin - İletişim : https://bit.ly/YazılımUzmanı + */ + protected function casts(): array + { + return [ + 'email_verified_at' => 'datetime', + 'last_login_at' => 'datetime', + 'password' => 'hashed', + 'status' => UserStatus::class, + ]; + } + + public function roles(): BelongsToMany + { + return $this->belongsToMany(Role::class)->withTimestamps() + ->orderByRaw("CASE roles.name WHEN 'super_admin' THEN 1 WHEN 'admin' THEN 2 WHEN 'support' THEN 3 WHEN 'customer' THEN 4 ELSE 5 END"); + } + + public function projects(): HasMany + { + return $this->hasMany(Project::class); + } + + public function setting(): HasOne + { + return $this->hasOne(UserSetting::class); + } + + /** + * Müşteriye sunucu tarafında bağlanmış görev sonuçlarını döndürür. + * + * @author Gökhan Engin - İletişim : https://bit.ly/YazılımUzmanı + */ + public function earnTaskResults(): HasMany + { + return $this->hasMany(EarnTaskResult::class); + } + + public function hasRole(RoleName|string $role): bool + { + $name = $role instanceof RoleName ? $role->value : $role; + + return $this->roles()->where('name', $name)->exists(); + } + + public function hasPermission(string $permission): bool + { + if ($this->hasRole(RoleName::SuperAdmin)) { + return true; + } + + return $this->roles()->whereHas('permissions', fn ($query) => $query->where('name', $permission))->exists(); + } + + public function isActive(): bool + { + return $this->status === UserStatus::Active; + } + + public function hasManagementRole(): bool + { + return $this->roles()->whereIn('name', array_map( + static fn (RoleName $role): string => $role->value, + self::ADMIN_PORTAL_ROLES, + ))->exists(); + } + + /** + * Kullanıcının diğer rollerinden bağımsız olarak müşteri paneline erişimini denetler. + * + * @return bool Aktif kullanıcı customer rolüne sahipse true. + * + * @author Gökhan Engin - İletişim : https://bit.ly/YazılımUzmanı + */ + public function canAccessCustomerPortal(): bool + { + return ! $this->trashed() && $this->isActive() + && $this->hasRole(RoleName::Customer); + } + + public function canAccessAdminPortal(): bool + { + return ! $this->trashed() && $this->isActive() && $this->hasVerifiedEmail() + && $this->hasManagementRole() && $this->hasPermission('admin.access'); + } + + public function canAccessPanel(Panel $panel): bool + { + return $panel->getId() === 'admin' && $this->canAccessAdminPortal(); + } +} diff --git a/app/Models/UserSetting.php b/app/Models/UserSetting.php new file mode 100644 index 0000000..8dd5c3b --- /dev/null +++ b/app/Models/UserSetting.php @@ -0,0 +1,3 @@ +'boolean','reduced_motion'=>'boolean'];}public function user():BelongsTo{return$this->belongsTo(User::class);}public static function defaults():array{return['theme'=>'system','timezone'=>'Europe/Istanbul','date_format'=>'DD.MM.YYYY','time_format'=>'24','default_report_range'=>'30_days','default_project_id'=>null,'per_page'=>25,'in_app_notifications'=>true,'reduced_motion'=>false];}} diff --git a/app/Notifications/EarnVerifyEmail.php b/app/Notifications/EarnVerifyEmail.php new file mode 100644 index 0000000..fe07f14 --- /dev/null +++ b/app/Notifications/EarnVerifyEmail.php @@ -0,0 +1,17 @@ +addMinutes(60), [ + 'id' => $notifiable->getKey(), + 'hash' => sha1($notifiable->getEmailForVerification()), + ]); + } +} diff --git a/app/Policies/KeywordPolicy.php b/app/Policies/KeywordPolicy.php new file mode 100644 index 0000000..edfdf31 --- /dev/null +++ b/app/Policies/KeywordPolicy.php @@ -0,0 +1,10 @@ +hasRole(RoleName::Customer)||$u->hasPermission('keywords.view');} + public function view(User $u,Keyword $k):bool{return $k->project->user_id===$u->id||$u->hasPermission('keywords.view');} + public function create(User $u,Project $p):bool{return $p->user_id===$u->id&&$u->hasRole(RoleName::Customer);} + public function update(User $u,Keyword $k):bool{return $k->project->user_id===$u->id||$u->hasPermission('keywords.manage');} + public function archive(User $u,Keyword $k):bool{return $this->update($u,$k);} public function restore(User $u,Keyword $k):bool{return $this->update($u,$k);} + public function delete(User $u,Keyword $k):bool{return false;} public function deleteAny(User $u):bool{return false;} +} \ No newline at end of file diff --git a/app/Policies/ProjectPolicy.php b/app/Policies/ProjectPolicy.php new file mode 100644 index 0000000..ee60f47 --- /dev/null +++ b/app/Policies/ProjectPolicy.php @@ -0,0 +1,19 @@ +hasRole(RoleName::Customer) || $user->hasPermission('projects.view'); } + public function view(User $user, Project $project): bool { return $project->user_id === $user->id || $user->hasPermission('projects.view'); } + public function create(User $user): bool { return $user->hasRole(RoleName::Customer); } + public function update(User $user, Project $project): bool { return $project->user_id === $user->id || $user->hasPermission('projects.manage'); } + public function archive(User $user, Project $project): bool { return $this->update($user, $project); } + public function restore(User $user, Project $project): bool { return $this->update($user, $project); } + public function delete(User $user, Project $project): bool { return false; } + public function deleteAny(User $user): bool { return false; } +} diff --git a/app/Policies/SerpCheckPolicy.php b/app/Policies/SerpCheckPolicy.php new file mode 100644 index 0000000..ad7112f --- /dev/null +++ b/app/Policies/SerpCheckPolicy.php @@ -0,0 +1,11 @@ +hasRole(RoleName::Customer)||$u->hasPermission('serp_checks.view');} + public function view(User $u,SerpCheck $c):bool{return $c->keyword->project->user_id===$u->id||$u->hasPermission('serp_checks.view');} + public function create(User $u,Keyword $k):bool{return $k->project->user_id===$u->id&&$u->hasRole(RoleName::Customer)&&$k->status===KeywordStatus::Active&&$k->archived_at===null&&$k->project->status===ProjectStatus::Active&&$k->project->archived_at===null;} + public function update(User $u,SerpCheck $c):bool{return false;} + public function delete(User $u,SerpCheck $c):bool{return false;} + public function deleteAny(User $u):bool{return false;} +} diff --git a/app/Policies/UserPolicy.php b/app/Policies/UserPolicy.php new file mode 100644 index 0000000..e816319 --- /dev/null +++ b/app/Policies/UserPolicy.php @@ -0,0 +1,45 @@ +isActive() && $actor->hasPermission('users.view'); + } + + public function view(User $actor, User $subject): bool + { + return $this->viewAny($actor); + } + + public function create(User $actor): bool + { + return $actor->isActive() && $actor->hasPermission('users.manage'); + } + + public function update(User $actor, User $subject): bool + { + if (! $actor->isActive() || ! $actor->hasPermission('users.manage')) { + return false; + } + if ($subject->hasRole(RoleName::SuperAdmin) && ! $actor->hasRole(RoleName::SuperAdmin)) { + return false; + } + + return $actor->isNot($subject) || $actor->hasRole(RoleName::SuperAdmin); + } + + public function delete(User $actor, User $subject): bool + { + if (! $this->update($actor, $subject) || $actor->is($subject)) { + return false; + } + + return true; + } +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..a9a55c7 --- /dev/null +++ b/app/Providers/AppServiceProvider.php @@ -0,0 +1,63 @@ +app->bind(LoginResponseContract::class, AdminLoginResponse::class); + + $this->app->singleton(SerpProviderRegistry::class, function ($app): SerpProviderRegistry { + $r = new SerpProviderRegistry; + $r->register($app->make(FakeSerpProvider::class)); + $r->register($app->make(DataForSeoProvider::class)); + + return $r; + }); + } + + public function boot(): void + { + Sanctum::usePersonalAccessTokenModel(EarnApiToken::class); + Gate::policy(User::class, UserPolicy::class); + Gate::policy(Project::class, ProjectPolicy::class); + Gate::policy(Keyword::class, KeywordPolicy::class); + Gate::policy(SerpCheck::class, SerpCheckPolicy::class); + Paginator::useBootstrapFive(); + RateLimiter::for('serp-manual', fn ($request) => Limit::perMinute((int) config('serp.manual_rate_limit'))->by((string) ($request->user()?->id ?? $request->ip()))); + Route::bind('customerProject', fn (string $value) => request()->user()->projects()->where('ulid', $value)->firstOrFail()); + Route::bind('keyword', fn (string $value) => Keyword::query()->whereHas('project', fn ($query) => $query->where('user_id', request()->user()->id))->where('ulid', $value)->firstOrFail()); + Route::bind('customerKeyword', fn (string $value) => request()->route('customerProject')->keywords()->where('ulid', $value)->firstOrFail()); + Route::bind('customerSerpCheck', fn (string $value) => request()->route('customerKeyword')->serpChecks()->where('ulid', $value)->firstOrFail()); + Event::listen(Login::class, function (Login $event): void { + if ($event->user instanceof User) { + $event->user->forceFill(['last_login_at' => now(), 'last_login_ip' => request()->ip()])->saveQuietly(); + } + }); + } +} diff --git a/app/Providers/Filament/AdminPanelProvider.php b/app/Providers/Filament/AdminPanelProvider.php new file mode 100644 index 0000000..41a39f1 --- /dev/null +++ b/app/Providers/Filament/AdminPanelProvider.php @@ -0,0 +1,80 @@ +default() + ->id('admin') + ->path('admin') + ->login(AdminLogin::class) + ->brandName('TrafficPumper') + ->brandLogo(asset('images/branding/TrafficPumper-logo-koyu.png')) + ->darkModeBrandLogo(asset('images/branding/TrafficPumper-logo-acik.png')) + ->brandLogoHeight('2.5rem') + ->sidebarWidth('20rem') + ->darkMode() + ->themeSwitcher(false) + ->userMenu(false) + ->defaultThemeMode(ThemeMode::System) + ->renderHook( + PanelsRenderHook::HEAD_START, + fn () => view('filament.theme-head'), + ) + ->renderHook(PanelsRenderHook::STYLES_AFTER, fn () => view('filament.admin-branding-styles')) + ->renderHook(PanelsRenderHook::AUTH_LOGIN_FORM_AFTER, fn () => view('filament.preference-controls')) + ->renderHook(PanelsRenderHook::GLOBAL_SEARCH_AFTER, fn () => view('filament.preference-controls')) + ->colors([ + 'primary' => Color::Amber, + ]) + ->discoverResources(in: app_path('Filament/Resources'), for: 'App\Filament\Resources') + ->discoverPages(in: app_path('Filament/Pages'), for: 'App\Filament\Pages') + ->pages([ + Dashboard::class, + ]) + ->discoverWidgets(in: app_path('Filament/Widgets'), for: 'App\Filament\Widgets') + ->widgets([ + AccountWidget::class, + ]) + ->middleware([ + EncryptCookies::class, + AddQueuedCookiesToResponse::class, + StartSession::class, + SetLocale::class, + AuthenticateSession::class, + ShareErrorsFromSession::class, + PreventRequestForgery::class, + SubstituteBindings::class, + DisableBladeIconComponents::class, + DispatchServingFilamentEvent::class, + EnsureAdminPortalAccess::class, + ]) + ->authMiddleware([ + AuthenticateAdminPortal::class, + ]); + } +} diff --git a/app/Providers/HorizonServiceProvider.php b/app/Providers/HorizonServiceProvider.php new file mode 100644 index 0000000..59599dc --- /dev/null +++ b/app/Providers/HorizonServiceProvider.php @@ -0,0 +1,36 @@ +email, [ + // + ]); + }); + } +} diff --git a/app/Serp/Contracts/AsyncSerpProvider.php b/app/Serp/Contracts/AsyncSerpProvider.php new file mode 100644 index 0000000..5a757e7 --- /dev/null +++ b/app/Serp/Contracts/AsyncSerpProvider.php @@ -0,0 +1,14 @@ + $limit) { + throw new InvalidArgumentException('Sonuç limiti aşıldı.'); + }foreach ($results as $r) { + if (! $r instanceof SerpResultData) { + throw new InvalidArgumentException('Geçersiz sonuç verisi.'); + } + }$positions = array_map(fn ($r) => $r->position, $results); + if (count($positions) !== count(array_unique($positions))) { + throw new InvalidArgumentException('Tekrarlanan sonuç pozisyonu.'); + }$this->results = array_values($results); + } +} diff --git a/app/Serp/Data/SerpResultData.php b/app/Serp/Data/SerpResultData.php new file mode 100644 index 0000000..d4125b8 --- /dev/null +++ b/app/Serp/Data/SerpResultData.php @@ -0,0 +1,24 @@ + 2048 || ! filter_var($url, FILTER_VALIDATE_URL) || ! in_array(strtolower((string) parse_url($url, PHP_URL_SCHEME)), ['http', 'https'], true)) { + throw new InvalidArgumentException('Geçersiz sonuç URL adresi.'); + } + if (($title !== null && mb_strlen($title) > 500) || ($displayUrl !== null && mb_strlen($displayUrl) > 500) || ($snippet !== null && mb_strlen($snippet) > 5000)) { + throw new InvalidArgumentException('Sonuç alanı izin verilen uzunluğu aşıyor.'); + } + } +} diff --git a/app/Serp/Data/SerpSubmission.php b/app/Serp/Data/SerpSubmission.php new file mode 100644 index 0000000..4bdce25 --- /dev/null +++ b/app/Serp/Data/SerpSubmission.php @@ -0,0 +1,8 @@ +find(1); + if ($db?->emergency_stopped_at) { + return ActivationState::EmergencyStopped; + } + +return $configured; + } catch (Throwable) { + return ActivationState::Disabled; + } + } + + public function allowsNormal(): bool + { + return config('serp.enabled') === true && config('serp.provider') === 'dataforseo' && $this->state() === ActivationState::Enabled; + } + + public function allowsCanary(): bool + { + return config('serp.enabled') === true && config('serp.provider') === 'dataforseo' && $this->state() === ActivationState::Canary; + } + + public function allowsPaid(bool $canary = false): bool + { + return $canary ? $this->allowsCanary() : $this->allowsNormal(); + } + + public function assertPaid(bool $canary = false): void + { + if (! $this->allowsPaid($canary)) { + throw new OperationBlockedException($this->state() === ActivationState::EmergencyStopped ? 'emergency_stopped' : 'activation_blocked'); + } + } +} diff --git a/app/Serp/Operations/ActivationState.php b/app/Serp/Operations/ActivationState.php new file mode 100644 index 0000000..fdcdbc1 --- /dev/null +++ b/app/Serp/Operations/ActivationState.php @@ -0,0 +1,12 @@ +block(5, function () use ($key, $mode, $checkId) { + $result = DB::transaction(function () use ($key, $mode, $checkId) { + if ($e = SerpBudgetEntry::where('reservation_key', $key)->lockForUpdate()->first()) { + return $e; + } + + $this->ramp->assertAllowsNewPaid(); + $estimate = Money::micros((string) config('serp.estimated_costs.'.$mode)); + $day = SerpBudgetEntry::where('reserved_at', '>=', now('UTC')->startOfDay())->sum(DB::raw('CASE WHEN actual_micros IS NULL THEN reserved_micros ELSE actual_micros END')); + $month = SerpBudgetEntry::where('reserved_at', '>=', now('UTC')->startOfMonth())->sum(DB::raw('CASE WHEN actual_micros IS NULL THEN reserved_micros ELSE actual_micros END')); + if ($day + $estimate > Money::micros((string) config('serp.daily_budget_usd')) || $month + $estimate > Money::micros((string) config('serp.monthly_budget_usd'))) { + return false; + } + + return SerpBudgetEntry::create(['reservation_key' => $key, 'serp_check_id' => $checkId, 'mode' => $mode, 'reserved_micros' => $estimate, 'currency' => 'USD', 'reserved_at' => now('UTC')]); + }); + if ($result === false) { + $this->kill->activate('budget_exceeded'); + $this->audit->record('budget_blocked', ['cost_micros' => Money::micros((string) config('serp.estimated_costs.'.$mode))]); + throw new OperationBlockedException('budget_blocked'); + } + + $this->audit->record('budget_reserved', ['mode' => $mode, 'cost_micros' => $result->reserved_micros]); + + return $result; + }); + } + + public function reconcile(string $key, string|int|float|null $actual, ?string $taskId = null): void + { + DB::transaction(function () use ($key, $actual, $taskId) { + $e = SerpBudgetEntry::where('reservation_key', $key)->lockForUpdate()->first(); + if (! $e || $e->reconciled_at) { + return; + }$e->forceFill(['provider_task_id' => $taskId, 'actual_micros' => Money::micros($actual), 'reconciled_at' => now('UTC')])->save(); + $this->audit->record('budget_reconciled', ['cost_micros' => $e->actual_micros]); + }); + } + + public function usage(): array + { + $daily = (int) SerpBudgetEntry::where('reserved_at', '>=', now('UTC')->startOfDay())->sum(DB::raw('CASE WHEN actual_micros IS NULL THEN reserved_micros ELSE actual_micros END')); + $monthly = (int) SerpBudgetEntry::where('reserved_at', '>=', now('UTC')->startOfMonth())->sum(DB::raw('CASE WHEN actual_micros IS NULL THEN reserved_micros ELSE actual_micros END')); + + return ['daily_micros' => $daily, 'monthly_micros' => $monthly]; + } +} diff --git a/app/Serp/Operations/CircuitBreaker.php b/app/Serp/Operations/CircuitBreaker.php new file mode 100644 index 0000000..8db02d8 --- /dev/null +++ b/app/Serp/Operations/CircuitBreaker.php @@ -0,0 +1,53 @@ +addMinutes((int) config('serp.circuit_cooldown_minutes'))); + $this->kill->activate('provider_auth_configuration'); + $this->audit->record('circuit_opened', ['error_category' => $e->safeCode()]); + + return; + }$n = (int) Cache::increment('serp:circuit:failures'); + Cache::put('serp:circuit:failures', $n, now()->addMinutes((int) config('serp.circuit_window_minutes'))); + if ($n >= (int) config('serp.circuit_failure_threshold')) { + Cache::put('serp:circuit:open', true, now()->addMinutes((int) config('serp.circuit_cooldown_minutes'))); + $this->audit->record('circuit_opened', ['error_category' => $e->safeCode()]); + } + } + + public function open(): bool + { + return (bool) Cache::get('serp:circuit:open'); + } +} diff --git a/app/Serp/Operations/DataForSeoHealthService.php b/app/Serp/Operations/DataForSeoHealthService.php new file mode 100644 index 0000000..b580585 --- /dev/null +++ b/app/Serp/Operations/DataForSeoHealthService.php @@ -0,0 +1,61 @@ +client->validateConfiguration(); + } + foreach (['daily_budget_usd', 'monthly_budget_usd', 'low_balance_usd', 'critical_balance_usd'] as $key) { + if (Money::micros((string) config('serp.'.$key)) <= 0) { + throw new \InvalidArgumentException('Invalid '.$key); + } + } + + return ['provider' => 'dataforseo', 'host' => 'api.dataforseo.com', 'tls' => true, 'credentials_configured' => $configured, 'operation_mode' => app(ActivationManager::class)->state()->value]; + } + + public function remote(bool $fresh = false): ProviderHealth + { + return Cache::remember('serp:dataforseo:health', $fresh ? 0 : (int) config('serp.health_ttl_seconds'), function () { + $data = $this->client->userData(); + $status = $data['status_code'] ?? null; + if (! is_int($status)) { + throw new UnexpectedProviderResponseException('Health status missing.'); + }if ($status !== 20000) { + throw $this->errors->api($status); + }$task = $data['tasks'][0] ?? null; + if (! is_array($task) || ($task['status_code'] ?? null) !== 20000) { + throw new UnexpectedProviderResponseException('Health task malformed.'); + }$balance = $task['result'][0]['money']['balance'] ?? null; + if (! is_int($balance) && ! is_float($balance) && ! is_string($balance)) { + throw new UnexpectedProviderResponseException('Balance missing.'); + }$health = new ProviderHealth('dataforseo', Money::micros($balance), 20000, now('UTC')); + SerpOperationState::query()->updateOrCreate(['id' => 1], ['last_health_at' => $health->checkedAt, 'last_balance_micros' => $health->balanceMicros, 'last_provider_status_code' => 20000, 'last_provider_success_at' => $health->checkedAt, 'last_error_category' => null]); + if ($health->balanceMicros < Money::micros((string) config('serp.critical_balance_usd'))) { + $this->kill->activate('critical_low_balance'); + } elseif ($health->balanceMicros < Money::micros((string) config('serp.low_balance_usd'))) { + $this->audit->record('low_balance', ['cost_micros' => $health->balanceMicros]); + } + + return $health; + }); + } +} diff --git a/app/Serp/Operations/KillSwitch.php b/app/Serp/Operations/KillSwitch.php new file mode 100644 index 0000000..815ad7e --- /dev/null +++ b/app/Serp/Operations/KillSwitch.php @@ -0,0 +1,42 @@ +find(1)?->emergency_stopped_at !== null; + } + + public function activate(string $reason, ?User $actor = null): void + { + DB::transaction(function () use ($reason, $actor) { + $s = SerpOperationState::query()->lockForUpdate()->find(1) ?: new SerpOperationState(['id' => 1]); + if (! $s->emergency_stopped_at) { + $s->forceFill(['emergency_reason_code' => $reason, 'emergency_stopped_at' => now(), 'emergency_actor_id' => $actor?->id])->save(); + $this->audit->record('kill_switch_activated', ['reason' => $reason], $actor); + } + }); + } + + public function clear(User $actor, string $reason): void + { + if (! $actor->hasRole('super_admin') || ! $actor->hasPermission('serp_operations.emergency_stop')) { + throw new AuthorizationException; + }DB::transaction(function () use ($actor, $reason) { + $s = SerpOperationState::query()->lockForUpdate()->find(1); + if ($s?->emergency_stopped_at) { + $s->forceFill(['emergency_reason_code' => null, 'emergency_stopped_at' => null, 'emergency_actor_id' => null])->save(); + $this->audit->record('kill_switch_cleared', ['reason' => $reason], $actor); + } + }); + } +} diff --git a/app/Serp/Operations/Money.php b/app/Serp/Operations/Money.php new file mode 100644 index 0000000..95023bc --- /dev/null +++ b/app/Serp/Operations/Money.php @@ -0,0 +1,31 @@ +toString(); + SerpOperationAudit::create(['actor_user_id' => $actor?->id, 'action' => $action, 'correlation_id' => $id, 'context' => $safe]); + Log::info('serp_operation.'.$action, ['correlation_id' => $id] + $safe); + } +} diff --git a/app/Serp/Operations/OperationBlockedException.php b/app/Serp/Operations/OperationBlockedException.php new file mode 100644 index 0000000..cce6a98 --- /dev/null +++ b/app/Serp/Operations/OperationBlockedException.php @@ -0,0 +1,23 @@ +reason; + } + + public function safeMessage(): string + { + return 'SERP kontrol hizmeti şu anda kullanılamıyor.'; + } +} diff --git a/app/Serp/Operations/RampUpPolicy.php b/app/Serp/Operations/RampUpPolicy.php new file mode 100644 index 0000000..9d1d7c0 --- /dev/null +++ b/app/Serp/Operations/RampUpPolicy.php @@ -0,0 +1,41 @@ +activation->state() !== ActivationState::Enabled) { + return; + }$state = SerpOperationState::query()->lockForUpdate()->find(1); + if (! $state) { + throw new OperationBlockedException('ramp_state_missing'); + } + + if (! $state->ramp_started_at) { + $state->forceFill(['ramp_started_at' => now('UTC')])->save(); + }$age = $state->ramp_started_at->diffInMinutes(now('UTC')); + $limit = $age < 60 ? (int) config('serp.ramp.first_hour_limit') : ($age < 360 ? (int) config('serp.ramp.six_hour_limit') : (int) config('serp.ramp.first_day_limit')); + $count = SerpBudgetEntry::where('reserved_at', '>=', $state->ramp_started_at)->count(); + if ($count >= $limit) { + throw new OperationBlockedException('ramp_up_limit'); + } + } + + public function status(): array + { + $state = SerpOperationState::find(1); + if (! $state?->ramp_started_at) { + return ['started_at' => null, 'age_minutes' => null, 'used' => 0, 'limit' => (int) config('serp.ramp.first_hour_limit')]; + }$age = $state->ramp_started_at->diffInMinutes(now('UTC')); + $limit = $age < 60 ? (int) config('serp.ramp.first_hour_limit') : ($age < 360 ? (int) config('serp.ramp.six_hour_limit') : (int) config('serp.ramp.first_day_limit')); + + return ['started_at' => $state->ramp_started_at->toAtomString(), 'age_minutes' => (int) $age, 'used' => SerpBudgetEntry::where('reserved_at', '>=', $state->ramp_started_at)->count(), 'limit' => $limit]; + } +} diff --git a/app/Serp/Operations/SerpOperationsMetrics.php b/app/Serp/Operations/SerpOperationsMetrics.php new file mode 100644 index 0000000..bb3aef6 --- /dev/null +++ b/app/Serp/Operations/SerpOperationsMetrics.php @@ -0,0 +1,23 @@ +subDay(); + $counts = SerpCheck::where('created_at', '>=', $since)->select('status', 'execution_mode', DB::raw('count(*) aggregate'))->groupBy('status', 'execution_mode')->get(); + $total = $counts->sum('aggregate'); + $completed = $counts->where('status', 'completed')->sum('aggregate'); + $state = SerpOperationState::find(1); + + return ['activation_mode' => $this->activation->state()->value, 'kill_switch' => (bool) $state?->emergency_stopped_at, 'kill_reason' => $state?->emergency_reason_code, 'circuit_open' => $this->circuit->open(), 'last_health_at' => $state?->last_health_at, 'last_balance_micros' => $state?->last_balance_micros, 'last_error_category' => $state?->last_error_category, 'checks_24h' => $total, 'completed_24h' => $completed, 'failed_24h' => $counts->where('status', 'failed')->sum('aggregate'), 'success_percent' => $total ? round($completed * 100 / $total, 1) : 0, 'average_duration_ms' => (int) SerpCheck::where('created_at', '>=', $since)->whereNotNull('duration_ms')->avg('duration_ms'), 'average_polls' => (float) SerpCheck::where('created_at', '>=', $since)->avg('provider_poll_attempts'), 'stuck' => SerpCheck::whereIn('status', ['pending', 'running'])->where('updated_at', '<', now()->subMinutes((int) config('serp.stuck_after_minutes')))->count(), 'waiting_provider' => SerpCheck::where('status', 'running')->whereNotNull('provider_reference')->count(), 'budget' => $this->budget->usage(), 'ramp_up' => $this->ramp->status(), 'queue_backlog' => DB::table('jobs')->where('queue', config('serp.queue'))->count(), 'failed_jobs' => DB::table('failed_jobs')->count()]; + } +} diff --git a/app/Serp/Providers/DataForSeo/DataForSeoClient.php b/app/Serp/Providers/DataForSeo/DataForSeoClient.php new file mode 100644 index 0000000..8bac9e2 --- /dev/null +++ b/app/Serp/Providers/DataForSeo/DataForSeoClient.php @@ -0,0 +1,75 @@ +credentialsAndBase(); + } + + public function live(array $payload): array + { + return $this->request('post', '/v3/serp/google/organic/live/advanced', [$payload]); + } + + public function submit(array $payload): array + { + return $this->request('post', '/v3/serp/google/organic/task_post', [$payload]); + } + + public function collect(string $taskId): array + { + if (! preg_match('/^[0-9a-f-]{36}$/i', $taskId)) { + throw new UnexpectedProviderResponseException('Invalid provider task id.'); + } + +return $this->request('get', '/v3/serp/google/organic/task_get/advanced/'.$taskId); + } + + public function userData(): array + { + return $this->request('get', '/v3/appendix/user_data'); + } + + private function credentialsAndBase(): array + { + $login = (string) config('serp.dataforseo.login'); + $password = (string) config('serp.dataforseo.password'); + $base = rtrim((string) config('serp.dataforseo.base_url'), '/'); + if ($login === '' || $password === '') { + throw new ProviderConfigurationException('DataForSEO credentials are missing.'); + }$parts = parse_url($base); + if (! is_array($parts) || ($parts['scheme'] ?? null) !== 'https' || strtolower($parts['host'] ?? '') !== 'api.dataforseo.com' || isset($parts['user'],$parts['pass'],$parts['query'],$parts['fragment']) || (($parts['path'] ?? '') !== '' && ($parts['path'] ?? '') !== '/')) { + throw new ProviderConfigurationException('Invalid DataForSEO base URL.'); + } + +return [$login, $password, $base]; + } + + private function request(string $method, string $path, ?array $json = null): array + { + [$login,$password,$base] = $this->credentialsAndBase(); + try { + $request = Http::acceptJson()->asJson()->withBasicAuth($login, $password)->connectTimeout((int) config('serp.dataforseo.connect_timeout'))->timeout((int) config('serp.dataforseo.timeout'))->withoutRedirecting(); + $response = $method === 'post' ? $request->post($base.$path, $json) : $request->get($base.$path); + } catch (ConnectionException $e) { + throw $this->errors->connection($e); + }if (! $response->successful()) { + throw $this->errors->http($response->status()); + }$data = $response->json(); + if (! is_array($data)) { + throw new UnexpectedProviderResponseException('DataForSEO returned invalid JSON.'); + } + +return $data; + } +} diff --git a/app/Serp/Providers/DataForSeo/DataForSeoErrorClassifier.php b/app/Serp/Providers/DataForSeo/DataForSeoErrorClassifier.php new file mode 100644 index 0000000..7416262 --- /dev/null +++ b/app/Serp/Providers/DataForSeo/DataForSeoErrorClassifier.php @@ -0,0 +1,35 @@ +getMessage()), 'timed out') ? new ProviderTimeoutException('DataForSEO request timed out.', previous: $e) : new TransientProviderException('DataForSEO connection failed.', previous: $e); + } + + public function http(int $s): SerpProviderException + { + return match (true) { + $s === 401 || $s === 403 => new ProviderAuthenticationException('DataForSEO authentication failed.'),$s === 429 => new ProviderRateLimitException('DataForSEO HTTP rate limit.'),$s >= 500 => new TransientProviderException('DataForSEO server error.'),default => new PermanentProviderException('DataForSEO HTTP request rejected.') + }; + } + + public function api(int $s): SerpProviderException + { + return match (true) { + $s === 40100 || $s === 40104 => new ProviderAuthenticationException('DataForSEO account is unavailable.'),$s === 40200 || $s === 40201 => new ProviderConfigurationException('DataForSEO billing is unavailable.'),in_array($s, [40101, 40103, 50301, 50303, 50304], true) => new TransientProviderException('DataForSEO temporary error.'),in_array($s, [50401, 50402], true) => new ProviderTimeoutException('DataForSEO processing timed out.'),$s === 42900 => new ProviderRateLimitException('DataForSEO rate limit.'),$s >= 40000 && $s < 50000 => new PermanentProviderException('DataForSEO rejected the task.'),$s >= 50000 => new TransientProviderException('DataForSEO service error.'),default => new UnexpectedProviderResponseException('Unexpected DataForSEO status code.') + }; + } +} diff --git a/app/Serp/Providers/DataForSeo/DataForSeoPayloadMapper.php b/app/Serp/Providers/DataForSeo/DataForSeoPayloadMapper.php new file mode 100644 index 0000000..972b653 --- /dev/null +++ b/app/Serp/Providers/DataForSeo/DataForSeoPayloadMapper.php @@ -0,0 +1,29 @@ + 2792, 'DE' => 2276, 'US' => 2840, 'GB' => 2826]; + + private const LANGUAGES = ['tr' => 'tr', 'de' => 'de', 'en' => 'en']; + + private const DEVICES = ['desktop' => 'windows', 'mobile' => 'android']; + + public function supports(SerpQuery $q): bool + { + return $q->searchEngine === 'google' && isset(self::LOCATIONS[strtoupper($q->countryCode)],self::LANGUAGES[strtolower($q->languageCode)],self::DEVICES[$q->device]); + } + + public function map(SerpQuery $q): array + { + if (! $this->supports($q)) { + throw new ProviderConfigurationException('Unsupported DataForSEO target.'); + } + + return ['keyword' => $q->phrase, 'location_code' => self::LOCATIONS[strtoupper($q->countryCode)], 'language_code' => self::LANGUAGES[strtolower($q->languageCode)], 'device' => $q->device, 'os' => self::DEVICES[$q->device], 'depth' => 10]; + } +} diff --git a/app/Serp/Providers/DataForSeo/DataForSeoProvider.php b/app/Serp/Providers/DataForSeo/DataForSeoProvider.php new file mode 100644 index 0000000..27e8e5c --- /dev/null +++ b/app/Serp/Providers/DataForSeo/DataForSeoProvider.php @@ -0,0 +1,39 @@ +mapper->supports($q); + } + + public function search(SerpQuery $q): SerpResponse + { + return $this->normalizer->live($this->client->live($this->mapper->map($q)), 10); + } + + public function submit(SerpQuery $q): SerpSubmission + { + return $this->normalizer->submission($this->client->submit($this->mapper->map($q))); + } + + public function collect(string $taskId, int $limit): SerpTaskResult + { + return $this->normalizer->collection($this->client->collect($taskId), $taskId, min(10, $limit)); + } +} diff --git a/app/Serp/Providers/DataForSeo/DataForSeoResponseNormalizer.php b/app/Serp/Providers/DataForSeo/DataForSeoResponseNormalizer.php new file mode 100644 index 0000000..8bd8931 --- /dev/null +++ b/app/Serp/Providers/DataForSeo/DataForSeoResponseNormalizer.php @@ -0,0 +1,131 @@ +task($data, [20000]); + + return $this->response($task, $limit); + } + + public function submission(array $data): SerpSubmission + { + $task = $this->task($data, [20000, 20100]); + $id = $task['id'] ?? null; + if (! is_string($id) || ! preg_match('/^[0-9a-f-]{36}$/i', $id)) { + throw new UnexpectedProviderResponseException('DataForSEO task id is missing.'); + } + + return new SerpSubmission('dataforseo', $id, $this->cost($task, $data), 'USD', (int) $task['status_code']); + } + + public function collection(array $data, string $taskId, int $limit): SerpTaskResult + { + $this->envelope($data); + $tasks = $data['tasks']; + if ($tasks === [] || ! isset($tasks[0]) || ! is_array($tasks[0])) { + return SerpTaskResult::waiting(); + } + $task = $tasks[0]; + if (($task['id'] ?? null) !== $taskId) { + throw new UnexpectedProviderResponseException('DataForSEO task id mismatch.'); + } + $status = $task['status_code'] ?? null; + if (! is_int($status)) { + throw new UnexpectedProviderResponseException('DataForSEO task status is missing.'); + } + if (in_array($status, [20100, 40601, 40602], true) || ! array_key_exists('result', $task) || $task['result'] === null) { + return SerpTaskResult::waiting($status); + } + if ($status !== 20000) { + throw $this->errors->api($status); + } + $response = $this->response($task, $limit); + + return SerpTaskResult::ready($response, $this->cost($task, $data), 'USD', $status); + } + + private function envelope(array $data): void + { + $status = $data['status_code'] ?? null; + if (! is_int($status)) { + throw new UnexpectedProviderResponseException('DataForSEO envelope status is missing.'); + }if ($status !== 20000) { + throw $this->errors->api($status); + }if (! isset($data['tasks']) || ! is_array($data['tasks'])) { + throw new UnexpectedProviderResponseException('DataForSEO tasks are missing.'); + } + } + + private function task(array $data, array $accepted): array + { + $this->envelope($data); + $task = $data['tasks'][0] ?? null; + if (! is_array($task) || ! is_int($task['status_code'] ?? null)) { + throw new UnexpectedProviderResponseException('DataForSEO task is malformed.'); + }if (! in_array($task['status_code'], $accepted, true)) { + throw $this->errors->api($task['status_code']); + } + + return $task; + } + + private function response(array $task, int $limit): SerpResponse + { + $result = $task['result'] ?? null; + if (! is_array($result) || ! isset($result[0]) || ! is_array($result[0])) { + throw new UnexpectedProviderResponseException('DataForSEO result is missing.'); + } + $items = $result[0]['items'] ?? null; + if (! is_array($items)) { + throw new UnexpectedProviderResponseException('DataForSEO items are missing.'); + } + $rows = []; + $seen = []; + foreach ($items as $item) { + if (! is_array($item) || ($item['type'] ?? null) !== 'organic') { + continue; + }$position = $item['rank_group'] ?? null; + $url = $item['url'] ?? null; + if (! is_int($position) || $position < 1 || $position > $limit || ! is_string($url) || isset($seen[$position])) { + continue; + }try { + $rows[] = new SerpResultData($position, $url, $this->text($item['title'] ?? null, 500), $this->text($item['breadcrumb'] ?? null, 500), $this->text($item['description'] ?? null, 5000)); + $seen[$position] = true; + } catch (\InvalidArgumentException) { + } + } + usort($rows, fn ($a, $b) => $a->position <=> $b->position); + + return new SerpResponse('dataforseo', $rows, is_string($task['id'] ?? null) ? $task['id'] : null, $limit, $this->cost($task, []), 'USD', is_int($task['status_code'] ?? null) ? $task['status_code'] : null); + } + + private function text(mixed $value, int $max): ?string + { + if ($value === null) { + return null; + }if (! is_string($value)) { + return null; + } + + return mb_substr($value, 0, $max); + } + + private function cost(array $task, array $data): ?float + { + $cost = $task['cost'] ?? $data['cost'] ?? null; + + return is_int($cost) || is_float($cost) ? (float) $cost : null; + } +} diff --git a/app/Serp/Providers/FakeSerpProvider.php b/app/Serp/Providers/FakeSerpProvider.php new file mode 100644 index 0000000..7c3fdfd --- /dev/null +++ b/app/Serp/Providers/FakeSerpProvider.php @@ -0,0 +1,78 @@ +searchEngine, ['google', 'bing'], true); + } + + public function search(SerpQuery $q): SerpResponse + { + $this->guard(); + $this->errors(); + $results = self::$results ?: [new SerpResultData(1, 'https://example.com/result', 'Example', 'example.com', 'Deterministic test result')]; + + return new SerpResponse($this->key(), $results, 'fake-reference', $q->limit); + } + + public function submit(SerpQuery $q): SerpSubmission + { + $this->guard(); + $this->errors(); + + return new SerpSubmission($this->key(), '00000000-0000-0000-0000-000000000001', 0.0, 'USD', 20100); + } + + public function collect(string $taskId, int $limit): SerpTaskResult + { + $this->guard(); + $this->errors(); + if (self::$mode === 'waiting') { + return SerpTaskResult::waiting(40601); + }$response = $this->search(new SerpQuery('fake', 'google', 'TR', 'tr', 'desktop', $limit)); + $response = new SerpResponse($this->key(), $response->results, $taskId, $limit); + + return SerpTaskResult::ready($response, 0.0, 'USD', 20000); + } + + private function guard(): void + { + if (! (app()->environment('testing') || (app()->environment('local') && config('serp.allow_fake_local')))) { + throw new ProviderConfigurationException('Fake provider forbidden.'); + } + } + + private function errors(): void + { + if (self::$mode === 'timeout') { + throw new ProviderTimeoutException('secret timeout'); + }if (self::$mode === 'rate_limit') { + throw new ProviderRateLimitException('secret rate'); + }if (self::$mode === 'permanent') { + throw new PermanentProviderException('secret permanent'); + } + } +} diff --git a/app/Serp/SerpProviderRegistry.php b/app/Serp/SerpProviderRegistry.php new file mode 100644 index 0000000..14b42b8 --- /dev/null +++ b/app/Serp/SerpProviderRegistry.php @@ -0,0 +1,26 @@ +providers[$provider->key()] = $provider; + } + + public function resolve(?string $key = null): SerpProvider + { + $key = $key ?: config('serp.provider'); + if (! $key || ! isset($this->providers[$key])) { + throw new ProviderConfigurationException('Unknown provider.'); + } + + return $this->providers[$key]; + } +} diff --git a/app/Services/CompetitorAuditLogger.php b/app/Services/CompetitorAuditLogger.php new file mode 100644 index 0000000..0a37b5f --- /dev/null +++ b/app/Services/CompetitorAuditLogger.php @@ -0,0 +1,3 @@ +array_intersect_key($v,array_flip(['name','domain','normalized_domain','status','archived_at']));CompetitorAudit::create(['actor_user_id'=>$actor->id,'project_id'=>$c->project_id,'competitor_id'=>$c->id,'action'=>$action,'correlation_id'=>(string)Str::uuid(),'before'=>$safe($before)?:null,'after'=>$safe($c->fresh()->attributesToArray())]);}} diff --git a/app/Services/CompetitorReportService.php b/app/Services/CompetitorReportService.php new file mode 100644 index 0000000..7c6c472 --- /dev/null +++ b/app/Services/CompetitorReportService.php @@ -0,0 +1,3 @@ +keywords()->active()->pluck('id');$checks=SerpCheck::query()->whereIn('keyword_id',$ids)->where('status','completed')->whereBetween('checked_at',[$from,$to])->with(['keyword','results'=>fn($q)=>$q->where('result_type','organic')->orderBy('position')])->orderBy('checked_at')->get()->groupBy(fn($c)=>$c->checked_at->toDateString())->flatMap(fn($day)=>$day->groupBy('keyword_id')->map(fn($x)=>$x->last()))->groupBy('keyword_id')->map(fn($x)=>$x->sortByDesc('checked_at')->first())->values();$domains=collect([$p->domain])->merge($competitors->pluck('normalized_domain'));$scores=[];foreach($domains as$d){$ranks=$checks->map(fn($c)=>$this->rank($c,$d));$scores[$d]=round($ranks->sum(fn($r)=>(float)$this->visibility->weight($r))/max(1,$checks->count())*100,2);}$selected=$competitors->first();$rows=$selected?$checks->map(function($c)use($p,$selected){$own=$this->rank($c,$p->domain);$rival=$this->rank($c,$selected->normalized_domain);$leader=match(true){$own===null&&$rival===null=>'neither',$own===null=>'competitor',$rival===null=>'you',$own<$rival=>'you',$rival<$own=>'competitor',default=>'tied'};return['keyword'=>$c->keyword,'own'=>$own,'rival'=>$rival,'leader'=>$leader,'gap'=>$own&&$rival?abs($own-$rival):null,'checked_at'=>$c->checked_at];})->values():collect();return['checks'=>$checks,'scores'=>$scores,'rows'=>$rows,'lead'=>$rows->where('leader','you')->count(),'trail'=>$rows->where('leader','competitor')->count(),'shared'=>$rows->filter(fn($x)=>$x['own']&&$x['rival'])->count(),'unranked'=>$rows->whereNull('own')->count(),'opportunities'=>$rows->filter(fn($x)=>$x['leader']==='competitor'&&$x['rival']!==null&&$x['rival']<=10)->take(10),'strengths'=>$rows->where('leader','you')->take(10)];}private function rank(SerpCheck$c,string$d):?int{$r=$c->results->first(fn($r)=>$r->position>0&&$this->matcher->matches($d,$r->url));return$r?->position;}} diff --git a/app/Services/EarnApiAccessLogger.php b/app/Services/EarnApiAccessLogger.php new file mode 100644 index 0000000..97a050d --- /dev/null +++ b/app/Services/EarnApiAccessLogger.php @@ -0,0 +1,25 @@ +attributes->get('earn_api_token'); + $userAgent = preg_replace('/[\x00-\x1F\x7F]+/u', ' ', (string) $request->userAgent()); + EarnApiAccessLog::query()->create([ + 'earn_member_id' => $token?->tokenable_id, 'personal_access_token_id' => $token?->id, + 'token_preview' => $token?->token_hint, 'event' => $event, + 'device_id_hash' => $deviceHash, 'device_id_preview' => $devicePreview, + 'ip_address' => $request->ip(), 'user_agent' => mb_substr((string) $userAgent, 0, 255), + 'http_method' => $request->method(), 'route_name' => $request->route()?->getName(), + 'response_status' => $status, 'failure_code' => $failureCode, + 'occurred_at' => now(), 'created_at' => now(), + ]); + } +} diff --git a/app/Services/EarnAuditLogger.php b/app/Services/EarnAuditLogger.php new file mode 100644 index 0000000..e4ba43c --- /dev/null +++ b/app/Services/EarnAuditLogger.php @@ -0,0 +1,21 @@ +create([ + 'earn_member_id' => $member?->id, + 'event' => $event, + 'ip_address' => $request->ip(), + 'metadata' => $metadata ?: null, + 'created_at' => now(), + ]); + } +} diff --git a/app/Services/EarnDeviceIdentity.php b/app/Services/EarnDeviceIdentity.php new file mode 100644 index 0000000..682be3c --- /dev/null +++ b/app/Services/EarnDeviceIdentity.php @@ -0,0 +1,41 @@ += 4 && $length <= 255 && preg_match('/^[\x20-\x7E]+$/D', $deviceId) === 1; + } + + public function hash(string $deviceId): string + { + $key = (string) config('earn.device.hash_key'); + if (strlen($key) < 32) { + throw new RuntimeException('Earn device hashing is not configured.'); + } + + return hash_hmac('sha256', $this->normalize($deviceId), $key); + } + + public function preview(string $deviceId): string + { + $normalized = $this->normalize($deviceId); + + if (strlen($normalized) <= 10) { + return substr($normalized, 0, 2).'••••'.substr($normalized, -2); + } + + return substr($normalized, 0, 6).'…'.substr($normalized, -5); + } +} diff --git a/app/Services/EarnTaskResultService.php b/app/Services/EarnTaskResultService.php new file mode 100644 index 0000000..eaf9d11 --- /dev/null +++ b/app/Services/EarnTaskResultService.php @@ -0,0 +1,89 @@ +> $items Doğrulanmış görev sonucu nesneleri. + * @return array{received: int, accepted: int, rejected: int, results: array>} + * + * @author Gökhan Engin - İletişim : https://bit.ly/YazılımUzmanı + */ + public function store(Request $request, array $items): array + { + /** + * @var EarnApiToken $token Middleware tarafından doğrulanmış API anahtarı kaydı. + * + * @author Gökhan Engin - İletişim : https://bit.ly/YazılımUzmanı + */ + $token = $request->attributes->get('earn_api_token'); + $deviceHash = (string) $request->attributes->get('earn_device_hash'); + $results = []; + $accepted = 0; + + foreach ($items as $item) { + // Atama doğrulaması ile ilk sonuç kaydını aynı kilitli işlemde tutar. + // Yazar: Gökhan Engin - İletişim : https://bit.ly/YazılımUzmanı + $outcome = DB::transaction(function () use ($item, $token, $deviceHash): array { + $assignment = EarnTaskAssignment::query()->where('task_id', $item['task_id'])->lockForUpdate()->first(); + if (! $assignment instanceof EarnTaskAssignment + || $assignment->personal_access_token_id !== $token->id + || ! hash_equals($assignment->device_id_hash, $deviceHash)) { + return ['accepted' => false, 'code' => 'TASK_NOT_ASSIGNED']; + } + if ($assignment->user_id !== $item['CID']) { + return ['accepted' => false, 'code' => 'CID_MISMATCH']; + } + + $existing = EarnTaskResult::query()->where('earn_task_assignment_id', $assignment->id)->first(); + if ($existing instanceof EarnTaskResult) { + return ['accepted' => true, 'code' => 'ALREADY_RECORDED', 'duplicate' => true]; + } + + EarnTaskResult::query()->create([ + 'earn_task_assignment_id' => $assignment->id, 'user_id' => $assignment->user_id, + 'earn_member_id' => $token->tokenable_id, 'personal_access_token_id' => $token->id, + 'device_id_hash' => $deviceHash, 'completed' => $item['completed'], + 'response_code' => $item['responseCode'], 'error_message' => $item['error'], + 'submitted_at' => now(), + ]); + + return ['accepted' => true, 'code' => null]; + }, 3); + + $results[] = ['task_id' => $item['task_id'], 'accepted' => $outcome['accepted'], 'code' => $outcome['code']]; + if ($outcome['accepted']) { + $accepted++; + } + $event = match ($outcome['code']) { + 'ALREADY_RECORDED' => 'task_result_duplicate', + 'CID_MISMATCH' => 'task_result_cid_mismatch', + 'TASK_NOT_ASSIGNED' => 'task_result_not_assigned', + default => 'task_result_accepted', + }; + $this->logs->record($request, $event, $outcome['accepted'] ? 200 : 422, $outcome['code']); + if (! $outcome['accepted']) { + $this->logs->record($request, 'task_result_rejected', 422, $outcome['code']); + } + } + + return ['received' => count($items), 'accepted' => $accepted, + 'rejected' => count($items) - $accepted, 'results' => $results]; + } +} diff --git a/app/Services/KeywordAuditLogger.php b/app/Services/KeywordAuditLogger.php new file mode 100644 index 0000000..bad77bc --- /dev/null +++ b/app/Services/KeywordAuditLogger.php @@ -0,0 +1,3 @@ +$actor->id,'keyword_id'=>$keyword->id,'project_id'=>$keyword->project_id,'action'=>$action,'correlation_id'=>(string)Str::uuid(),'before'=>array_intersect_key($before,array_flip(self::SAFE))?:null,'after'=>array_intersect_key($keyword->fresh()->attributesToArray(),array_flip(self::SAFE))]);}} diff --git a/app/Services/KeywordPhraseNormalizer.php b/app/Services/KeywordPhraseNormalizer.php new file mode 100644 index 0000000..5c02be3 --- /dev/null +++ b/app/Services/KeywordPhraseNormalizer.php @@ -0,0 +1,13 @@ +190) throw new InvalidArgumentException('Anahtar kelime 190 karakterden uzun olamaz.'); + $normalized=mb_strtolower(str_replace(['I','İ'],['ı','i'],$phrase),'UTF-8'); + return ['phrase'=>$phrase,'normalized_phrase'=>$normalized]; + } +} \ No newline at end of file diff --git a/app/Services/LosersReportService.php b/app/Services/LosersReportService.php new file mode 100644 index 0000000..9283840 --- /dev/null +++ b/app/Services/LosersReportService.php @@ -0,0 +1,3 @@ +comparisons->rows($ids,$from,$to)->map(function($row){$p=$row['previous'];$c=$row['current'];$out=!$row['first_measurement']&&$p!==null&&$c===null;$lost=$p!==null&&$c!==null&&$c>$p?$c-$p:null;return array_merge($row,['dropped_out'=>$out,'lost'=>$lost,'visibility_loss'=>max(0,round(((float)$this->visibility->weight($p)-(float)$this->visibility->weight($c))*100,2)),'category'=>$this->category($p,$c,$out,$row['first_measurement'])]);});}public function losers(Collection$r):Collection{return$r->filter(fn($x)=>$x['lost']!==null||$x['dropped_out'])->values();}public function category(?int$p,?int$c,bool$out=false,bool$first=false):string{if($first)return'first_measurement';if($out)return'dropped_out';if($p===null||$c===null||$c<=$p)return'not_loser';return match(true){$p<=3&&$c>3=>'dropped_top3',$p<=10&&$c>10=>'dropped_top10',$p<=20&&$c>20=>'dropped_top20',$p<=100&&$c>100=>'dropped_top100',default=>'declined'};}public function summary(Collection$r):array{$l=$this->losers($r);return['losers'=>$l->count(),'lost'=>$l->sum('lost'),'top3'=>$l->where('category','dropped_top3')->count(),'top10'=>$l->where('category','dropped_top10')->count(),'top100'=>$l->where('dropped_out',true)->count(),'visibility_loss'=>$l->isEmpty()?null:round($l->sum('visibility_loss')/max(1,$r->where('first_measurement',false)->count()),2)];}public function distribution(Collection$r):array{$l=$this->losers($r);return['1_3'=>$l->filter(fn($x)=>$x['lost']>=1&&$x['lost']<=3)->count(),'4_10'=>$l->filter(fn($x)=>$x['lost']>=4&&$x['lost']<=10)->count(),'11_20'=>$l->filter(fn($x)=>$x['lost']>=11&&$x['lost']<=20)->count(),'over20'=>$l->filter(fn($x)=>$x['lost']>20)->count(),'dropped_out'=>$l->where('dropped_out',true)->count()];}public function critical(Collection$r):Collection{return$this->losers($r)->filter(fn($x)=>in_array($x['category'],['dropped_out','dropped_top3','dropped_top10'],true)||$x['visibility_loss']>=self::CRITICAL_VISIBILITY_LOSS)->take(10)->values();}} diff --git a/app/Services/NextCheckAtCalculator.php b/app/Services/NextCheckAtCalculator.php new file mode 100644 index 0000000..c866e2e --- /dev/null +++ b/app/Services/NextCheckAtCalculator.php @@ -0,0 +1,4 @@ +addDay():$from->addWeek();}} \ No newline at end of file diff --git a/app/Services/ProfileAuditLogger.php b/app/Services/ProfileAuditLogger.php new file mode 100644 index 0000000..a6f876b --- /dev/null +++ b/app/Services/ProfileAuditLogger.php @@ -0,0 +1,3 @@ +$actor->id,'action'=>$action,'correlation_id'=>(string)Str::uuid(),'before'=>$before?:null,'after'=>$after?:null,'result'=>'success']);}public function mask(string$email):string{[$local,$domain]=array_pad(explode('@',$email,2),2,'');return mb_substr($local,0,1).'***@'.$domain;}} diff --git a/app/Services/ProjectDomainMatcher.php b/app/Services/ProjectDomainMatcher.php new file mode 100644 index 0000000..8671bae --- /dev/null +++ b/app/Services/ProjectDomainMatcher.php @@ -0,0 +1,5 @@ + 253 || ! str_contains($host, '.')) throw new InvalidArgumentException('Geçerli bir alan adı girin.'); + foreach (explode('.', $host) as $label) { + if ($label === '' || strlen($label) > 63 || ! preg_match('/^[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/', $label)) { + throw new InvalidArgumentException('Geçerli bir alan adı girin.'); + } + } + $port = $parts['port'] ?? null; + if ($port !== null && ($port < 1 || $port > 65535)) throw new InvalidArgumentException('Geçerli bir port girin.'); + $includePort = $port !== null && !(($scheme === 'http' && $port === 80) || ($scheme === 'https' && $port === 443)); + return new NormalizedProjectUrl($host, $scheme.'://'.$host.($includePort ? ':'.$port : '')); + } +} diff --git a/app/Services/RankingHistoryService.php b/app/Services/RankingHistoryService.php new file mode 100644 index 0000000..03882c4 --- /dev/null +++ b/app/Services/RankingHistoryService.php @@ -0,0 +1,11 @@ +whereIn('keyword_id',$keywordIds)->where('status',SerpCheckStatus::Completed)->whereBetween('checked_at',[$from,$to])->with(['keyword.project','results'=>fn($q)=>$q->where('result_type','organic')->where('is_project_domain',true)->orderBy('position')])->orderBy('checked_at')->get()->unique(fn($c)=>$c->keyword_id.'|'.$c->checked_at?->format('Y-m-d H:i:s'))->values();} + public function rank(SerpCheck $check):?int{return $check->results->min('position');} + public function rows(Collection $checks):Collection{return $checks->groupBy('keyword_id')->flatMap(function(Collection $items){$previous=null;return $items->sortBy('checked_at')->map(function($check)use(&$previous){$rank=$this->rank($check);$row=['check'=>$check,'keyword'=>$check->keyword,'project'=>$check->keyword->project,'rank'=>$rank,'previous'=>$previous,'change'=>$rank!==null&&$previous!==null?$previous-$rank:null,'movement'=>$rank===null?'unranked':($previous===null?'new':($rank<$previous?'winner':($rank>$previous?'loser':'unchanged')))];if($rank!==null)$previous=$rank;return $row;});})->sortByDesc(fn($r)=>$r['check']->checked_at)->values();} + public function latest(Collection $rows):Collection{return $rows->groupBy(fn($r)=>$r['keyword']->id)->map(fn($items)=>$items->sortByDesc(fn($r)=>$r['check']->checked_at)->first())->values();} + public function summary(Collection $rows,int $tracked):array{$latest=$this->latest($rows);$ranked=$latest->whereNotNull('rank');return ['tracked'=>$tracked,'average'=>$ranked->isEmpty()?null:round($ranked->avg('rank'),1),'top3'=>$ranked->where('rank','<=',3)->count(),'top10'=>$ranked->where('rank','<=',10)->count(),'winners'=>$latest->where('movement','winner')->count(),'losers'=>$latest->where('movement','loser')->count()];} + public function distribution(Collection $rows):array{$latest=$this->latest($rows);return ['top3'=>$latest->whereBetween('rank',[1,3])->count(),'4_10'=>$latest->whereBetween('rank',[4,10])->count(),'11_20'=>$latest->whereBetween('rank',[11,20])->count(),'21_50'=>$latest->whereBetween('rank',[21,50])->count(),'51_100'=>$latest->whereBetween('rank',[51,100])->count(),'unranked'=>$latest->whereNull('rank')->count()];} +} diff --git a/app/Services/RoleAssignmentService.php b/app/Services/RoleAssignmentService.php new file mode 100644 index 0000000..1a83827 --- /dev/null +++ b/app/Services/RoleAssignmentService.php @@ -0,0 +1,141 @@ + $attributes Güncellenecek güvenli kullanıcı alanları. + * @param array $roleIds Seçili rollerin benzersizleştirilecek kimlikleri. + * @return User Güncel kullanıcı ve rol ilişkileri. + * + * @throws Throwable Yetkilendirme, doğrulama veya kalıcılık işlemi başarısız olduğunda. + * + * @author Gökhan Engin - İletişim : https://bit.ly/YazılımUzmanı + */ + public function update(User $actor, User $subject, array $attributes, array $roleIds): User + { + $correlationId = (string) Str::uuid(); + $previousRoles = $subject->roles()->pluck('name')->sort()->values()->all(); + $requestedRoles = $this->roleNamesForIds($roleIds); + + try { + if (! $actor->can('update', $subject) || ! $actor->hasPermission('roles.assign')) { + throw new AuthorizationException; + } + + return Cache::lock('super-admin-governance', 10)->block(5, fn () => Cache::lock('user-role-update:'.$subject->id, 10)->block(5, fn () => DB::transaction(function () use ($actor, $subject, $attributes, $roleIds, $correlationId) { + $locked = User::query()->lockForUpdate()->findOrFail($subject->id); + $roles = Role::query()->whereIn('id', array_values(array_unique($roleIds)))->get(); + if ($roles->count() !== count(array_unique($roleIds))) { + throw ValidationException::withMessages(['data.roles' => __('roles.invalid')]); + } + if (($attributes['status'] ?? $locked->status->value) === UserStatus::Active->value && $roles->isEmpty()) { + throw ValidationException::withMessages(['data.roles' => __('roles.required')]); + } + + $before = $locked->roles()->pluck('name')->sort()->values()->all(); + $after = $roles->pluck('name')->sort()->values()->all(); + $touchesSuperAdmin = in_array(RoleName::SuperAdmin->value, array_merge($before, $after), true); + if ($touchesSuperAdmin && ! $actor->hasRole(RoleName::SuperAdmin)) { + throw new AuthorizationException; + } + if ($actor->is($locked) && in_array(RoleName::SuperAdmin->value, $before, true) && ! in_array(RoleName::SuperAdmin->value, $after, true)) { + throw ValidationException::withMessages(['data.roles' => __('roles.self_remove')]); + } + $wouldDisableSuper = in_array(RoleName::SuperAdmin->value, $before, true) && (($attributes['status'] ?? $locked->status->value) !== UserStatus::Active->value || ! in_array(RoleName::SuperAdmin->value, $after, true)); + if ($wouldDisableSuper && $this->activeSuperAdminCount($locked->id) === 0) { + throw ValidationException::withMessages(['data.roles' => __('roles.last_super_admin')]); + } + if ($actor->is($locked) && ($attributes['status'] ?? $locked->status->value) !== UserStatus::Active->value) { + throw ValidationException::withMessages(['data.status' => __('roles.self_suspend')]); + } + + $locked->fill($attributes)->save(); + $locked->roles()->sync($roles->modelKeys()); + RoleAssignmentAudit::create([ + 'actor_user_id' => $actor->id, 'subject_user_id' => $locked->id, 'correlation_id' => $correlationId, + 'previous_roles' => $before, 'new_roles' => $after, 'added_roles' => array_values(array_diff($after, $before)), + 'removed_roles' => array_values(array_diff($before, $after)), 'result' => 'success', + ]); + + return $locked->refresh(); + }, 3))); + } catch (Throwable $exception) { + RoleAssignmentAudit::create([ + 'actor_user_id' => $actor->id, 'subject_user_id' => $subject->id, 'correlation_id' => $correlationId, + 'previous_roles' => $previousRoles, 'new_roles' => $requestedRoles, + 'added_roles' => array_values(array_diff($requestedRoles, $previousRoles)), + 'removed_roles' => array_values(array_diff($previousRoles, $requestedRoles)), 'result' => 'failure', + ]); + + throw $exception; + } + } + + /** + * İstemciden gelen rol kimliklerini mevcut rol kayıtlarındaki sıralı adlara dönüştürür. + * + * @param array $roleIds Çözümlenecek rol kimlikleri. + * @return array Veritabanında bulunan benzersiz rol adları. + * + * @author Gökhan Engin - İletişim : https://bit.ly/YazılımUzmanı + */ + private function roleNamesForIds(array $roleIds): array + { + return Role::query()->whereIn('id', array_values(array_unique($roleIds))) + ->pluck('name')->sort()->values()->all(); + } + + public function replaceRole(User $actor, User $subject, RoleName|string $role): void + { + $name = $role instanceof RoleName ? $role->value : $role; + $this->update($actor, $subject, [], [Role::where('name', $name)->sole()->id]); + } + + public function delete(User $actor, User $subject): void + { + if ($actor->is($subject)) { + throw ValidationException::withMessages(['user' => __('roles.self_delete')]); + } + + if (! $actor->can('delete', $subject)) { + throw new AuthorizationException; + } + Cache::lock('super-admin-governance', 10)->block(5, fn () => DB::transaction(function () use ($actor, $subject) { + $locked = User::query()->lockForUpdate()->findOrFail($subject->id); + if (! $actor->can('delete', $locked)) { + throw new AuthorizationException; + } + if ($locked->hasRole(RoleName::SuperAdmin) && $this->activeSuperAdminCount($locked->id) === 0) { + throw ValidationException::withMessages(['user' => __('roles.last_super_admin_delete')]); + } + DB::table('sessions')->where('user_id', $locked->id)->delete(); + $locked->tokens()->delete(); + $locked->forceFill(['remember_token' => Str::random(60)])->saveQuietly(); + $locked->delete(); + }, 3)); + } + + private function activeSuperAdminCount(int $exceptId): int + { + return User::query()->where('id', '!=', $exceptId)->where('status', UserStatus::Active->value) + ->whereHas('roles', fn ($q) => $q->where('name', RoleName::SuperAdmin->value))->lockForUpdate()->count(); + } +} diff --git a/app/Services/SerpCheckCreator.php b/app/Services/SerpCheckCreator.php new file mode 100644 index 0000000..316cab5 --- /dev/null +++ b/app/Services/SerpCheckCreator.php @@ -0,0 +1,62 @@ +refresh()->loadMissing('project'); + if ($keyword->project->user_id !== $user->id || $keyword->status !== KeywordStatus::Active || $keyword->archived_at !== null || $keyword->project->status !== ProjectStatus::Active || $keyword->project->archived_at !== null) { + throw ValidationException::withMessages(['serp' => 'Bu anahtar kelime için kontrol başlatılamaz.']); + }if (! config('serp.enabled')) { + throw ValidationException::withMessages(['serp' => 'SERP kontrol hizmeti henüz yapılandırılmamış.']); + }$provider = $this->providers->resolve(); + if ($provider->key() === 'dataforseo' && ! $this->activation->allowsNormal()) { + throw ValidationException::withMessages(['serp' => 'SERP kontrol hizmeti şu anda kullanılamıyor.']); + }$query = new SerpQuery($keyword->phrase, $keyword->search_engine->value, $keyword->country_code, $keyword->language_code, $keyword->device->value, 10); + if (! $provider->supports($query)) { + throw ValidationException::withMessages(['serp' => 'Seçili hedef yapılandırılmış sağlayıcı tarafından desteklenmiyor.']); + }if (! in_array($origin, ['manual', 'scheduled'], true)) { + throw ValidationException::withMessages(['serp' => 'Geçersiz kontrol kaynağı.']); + }$mode = $provider->key() === 'dataforseo' ? ($origin === 'manual' ? (string) config('serp.manual_mode') : (string) config('serp.automatic_mode')) : 'live'; + if (! in_array($mode, ['live', 'standard'], true)) { + throw ValidationException::withMessages(['serp' => 'Geçersiz yürütme modu.']); + } + +return Cache::lock('serp-create:'.$keyword->id, 10)->block(3, function () use ($user, $keyword, $dispatch, $origin, $mode) { + if ($keyword->serpChecks()->whereIn('status', ['pending', 'running'])->exists()) { + throw ValidationException::withMessages(['serp' => 'Bu anahtar kelime için devam eden bir kontrol var.']); + }$cool = (int) config('serp.keyword_cooldown_minutes'); + if ($keyword->serpChecks()->where('created_at', '>', now()->subMinutes($cool))->exists()) { + throw ValidationException::withMessages(['serp' => 'Yeni kontrol için bekleme süresi henüz dolmadı.']); + }$used = SerpCheck::whereHas('keyword.project', fn ($q) => $q->where('user_id', $user->id))->where('created_at', '>=', now()->startOfDay())->count(); + if ($used >= (int) config('serp.daily_user_quota')) { + throw ValidationException::withMessages(['serp' => 'Günlük SERP kontrol kotanıza ulaştınız.']); + }$check = DB::transaction(fn () => $keyword->serpChecks()->create(['phrase' => $keyword->phrase, 'status' => SerpCheckStatus::Pending, 'active_slot' => 'active', 'search_engine' => $keyword->search_engine, 'country_code' => $keyword->country_code, 'language_code' => $keyword->language_code, 'device' => $keyword->device, 'provider' => config('serp.provider'), 'execution_mode' => $mode, 'origin' => $origin, 'result_count' => 0])); + if ($dispatch) { + $job = $mode === 'standard' ? new SubmitSerpCheck($check->ulid) : new RunSerpCheck($check->ulid); + dispatch($job->onQueue(config('serp.queue')))->afterCommit(); + } + +return $check; + }); + } +} diff --git a/app/Services/SerpResultPersister.php b/app/Services/SerpResultPersister.php new file mode 100644 index 0000000..95ee87b --- /dev/null +++ b/app/Services/SerpResultPersister.php @@ -0,0 +1,26 @@ +whereKey($check->id)->lockForUpdate()->firstOrFail(); + if ($locked->status !== SerpCheckStatus::Running) { + return; + }$locked->results()->delete(); + foreach ($response->results as $r) { + $locked->results()->create(['position' => $r->position, 'result_type' => $r->resultType, 'title' => $r->title, 'url' => $r->url, 'display_url' => $r->displayUrl, 'snippet' => $r->snippet, 'is_project_domain' => $this->matcher->matches($locked->keyword->project->domain, $r->url)]); + }$locked->complete($metadata + ['provider' => $response->providerKey, 'provider_reference' => $response->referenceId ?: $locked->provider_reference, 'result_count' => count($response->results)]); + }); + } +} diff --git a/app/Services/VisibilityReportService.php b/app/Services/VisibilityReportService.php new file mode 100644 index 0000000..3b6beec --- /dev/null +++ b/app/Services/VisibilityReportService.php @@ -0,0 +1,14 @@ +'1.0000',$rank===2=>'0.8500',$rank===3=>'0.7500',$rank>=4&&$rank<=5=>'0.6000',$rank>=6&&$rank<=10=>'0.4000',$rank>=11&&$rank<=20=>'0.2000',$rank>=21&&$rank<=50=>'0.0800',$rank>=51&&$rank<=100=>'0.0200',default=>'0.0000'};} + public function measurements(Collection $keywordIds,\DateTimeInterface $from,\DateTimeInterface $to):Collection{return SerpCheck::query()->whereIn('keyword_id',$keywordIds)->where('status','completed')->whereBetween('checked_at',[$from,$to])->with(['keyword.project','results'=>fn($q)=>$q->where('result_type','organic')->where('is_project_domain',true)->orderBy('position')])->orderBy('checked_at')->get()->unique(fn($c)=>$c->keyword_id.'|'.$c->checked_at?->format('Y-m-d H:i:s'))->groupBy(fn($c)=>$c->checked_at->toDateString())->map(fn($day)=>$day->groupBy('keyword_id')->map(fn($items)=>$items->last())->values())->flatten(1)->values();} + public function rank(SerpCheck $check):?int{$rank=$check->results->min('position');return $rank&&$rank>0?$rank:null;} + public function latest(Collection $checks):Collection{return $checks->groupBy('keyword_id')->map(fn($items)=>$items->sortByDesc('checked_at')->first())->values();} + public function score(Collection $checks):?float{if($checks->isEmpty())return null;$sum=$checks->sum(fn($c)=>(float)$this->weight($this->rank($c)));return round(($sum/$checks->count())*100,2);} + public function trend(Collection $checks):Collection{return $checks->groupBy(fn($c)=>$c->checked_at->toDateString())->map(fn($day,$date)=>['date'=>$date,'score'=>$this->score($day),'measured'=>$day->count()])->values();} + public function distribution(Collection $latest,int $total):array{$ranks=$latest->map(fn($c)=>$this->rank($c));return ['top3'=>$ranks->filter(fn($r)=>$r>=1&&$r<=3)->count(),'4_10'=>$ranks->filter(fn($r)=>$r>=4&&$r<=10)->count(),'11_20'=>$ranks->filter(fn($r)=>$r>=11&&$r<=20)->count(),'21_50'=>$ranks->filter(fn($r)=>$r>=21&&$r<=50)->count(),'51_100'=>$ranks->filter(fn($r)=>$r>=51&&$r<=100)->count(),'unranked'=>$ranks->filter(fn($r)=>$r===null)->count(),'not_measured'=>max(0,$total-$latest->count())];} + public function contributions(Collection $current,Collection $previous):Collection{$prior=$previous->keyBy('keyword_id');return $current->map(function($check)use($prior){$old=$prior->get($check->keyword_id);$delta=round(((float)$this->weight($this->rank($check))-(float)$this->weight($old?$this->rank($old):null))*100,2);return ['keyword'=>$check->keyword,'project'=>$check->keyword->project,'previous'=>$old?$this->rank($old):null,'current'=>$this->rank($check),'delta'=>$delta];});} +} diff --git a/app/Services/WinnersReportService.php b/app/Services/WinnersReportService.php new file mode 100644 index 0000000..7b0425d --- /dev/null +++ b/app/Services/WinnersReportService.php @@ -0,0 +1,3 @@ +visibility->measurements($keywordIds,$from,$to)->groupBy('keyword_id');$before=SerpCheck::query()->whereIn('keyword_id',$keywordIds)->where('status','completed')->where('checked_at','<',$from)->with(['keyword.project','results'=>fn($q)=>$q->where('result_type','organic')->where('is_project_domain',true)->orderBy('position')])->latest('checked_at')->get()->unique('keyword_id')->keyBy('keyword_id');return $keywordIds->map(function($id)use($period,$before){$items=$period->get($id,collect())->sortBy('checked_at')->values();if($items->isEmpty())return null;$currentCheck=$items->last();$previousCheck=$items->count()>1?$items->first():$before->get($id);$current=$this->visibility->rank($currentCheck);$previous=$previousCheck?$this->visibility->rank($previousCheck):null;$first=$previousCheck===null;$entry=$previousCheck!==null&&$previous===null&&$current!==null;$gained=$previous!==null&&$current!==null&&$current<$previous?$previous-$current:null;return ['keyword'=>$currentCheck->keyword,'project'=>$currentCheck->keyword->project,'previous'=>$previous,'current'=>$current,'gained'=>$gained,'contribution'=>round(((float)$this->visibility->weight($current)-(float)$this->visibility->weight($previous))*100,2),'new_entry'=>$entry,'first_measurement'=>$first,'category'=>$this->category($previous,$current,$entry,$first),'checked_at'=>$currentCheck->checked_at];})->filter()->values();}public function category(?int$p,?int$c,bool$entry=false,bool$first=false):string{if($first)return'first_measurement';if($entry)return'new_entry';if($c===null||$p===null||$c>=$p)return'not_winner';return match(true){$c<=3&&$p>3=>'entered_top3',$c<=10&&$p>10=>'entered_top10',$c<=20&&$p>20=>'entered_top20',$c<=100&&$p>100=>'entered_top100',default=>'improved'};}public function winners(Collection$r):Collection{return$r->filter(fn($x)=>$x['gained']!==null||$x['new_entry'])->values();}public function summary(Collection$r):array{$w=$this->winners($r);$comparable=$r->where('first_measurement',false);return ['winners'=>$w->whereNotNull('gained')->count(),'gained'=>$w->sum('gained'),'top3'=>$w->where('category','entered_top3')->count(),'top10'=>$w->where('category','entered_top10')->count(),'new_entries'=>$w->where('new_entry',true)->count(),'contribution'=>$comparable->isEmpty()?null:round($w->sum('contribution')/$comparable->count(),2)];}public function distribution(Collection$r):array{$w=$this->winners($r);return ['1_3'=>$w->filter(fn($x)=>$x['gained']>=1&&$x['gained']<=3)->count(),'4_10'=>$w->filter(fn($x)=>$x['gained']>=4&&$x['gained']<=10)->count(),'11_20'=>$w->filter(fn($x)=>$x['gained']>=11&&$x['gained']<=20)->count(),'over20'=>$w->filter(fn($x)=>$x['gained']>20)->count(),'new_entry'=>$w->where('new_entry',true)->count()];}} diff --git a/app/Support/AuthenticatedRedirect.php b/app/Support/AuthenticatedRedirect.php new file mode 100644 index 0000000..81f6912 --- /dev/null +++ b/app/Support/AuthenticatedRedirect.php @@ -0,0 +1,52 @@ +session()->pull('url.intended'); + if (! is_string($value) || $value === '') { + return null; + }$parts = parse_url($value); + if ($parts === false) { + return null; + }if (isset($parts['host'])) { + $port = $parts['port'] ?? (($parts['scheme'] ?? '') === 'https' ? 443 : 80); + if (($parts['scheme'] ?? null) !== $r->getScheme() || $parts['host'] !== $r->getHost() || $port !== $r->getPort()) { + return null; + }$value = ($parts['path'] ?? '/').(isset($parts['query']) ? '?'.$parts['query'] : ''); + }$decoded = $value; + for ($i = 0; $i < 3; $i++) { + $decoded = rawurldecode($decoded); + }if (! str_starts_with($decoded, '/') || str_starts_with($decoded, '//') || Str::contains($decoded, ["\r", "\n", '\\'])) { + return null; + }$path = '/'.ltrim((string) parse_url($decoded, PHP_URL_PATH), '/'); + if (in_array(rtrim($path, '/') ?: '/', self::UNSAFE, true) || str_starts_with($path, '/admin')) { + return null; + } + + return $value; + } +} diff --git a/app/Support/KeywordTargetOptions.php b/app/Support/KeywordTargetOptions.php new file mode 100644 index 0000000..776d748 --- /dev/null +++ b/app/Support/KeywordTargetOptions.php @@ -0,0 +1,3 @@ +'Türkiye','DE'=>'Germany','US'=>'United States','GB'=>'United Kingdom'];public const LANGUAGES=['tr'=>'Türkçe','de'=>'Deutsch','en'=>'English'];public const COUNTRY_LANGUAGES=['TR'=>['tr','en'],'DE'=>['tr','de','en'],'US'=>['en'],'GB'=>['en']];public static function countries():array{return self::COUNTRIES;}public static function languages():array{return self::LANGUAGES;}public static function supports(string $country,string $language):bool{return in_array(strtolower($language),self::COUNTRY_LANGUAGES[strtoupper($country)]??[],true);}} diff --git a/app/Support/NormalizedProjectUrl.php b/app/Support/NormalizedProjectUrl.php new file mode 100644 index 0000000..c480435 --- /dev/null +++ b/app/Support/NormalizedProjectUrl.php @@ -0,0 +1,8 @@ +user(); + $earnMember = auth('earn')->user(); + $isEarnContext = $request->routeIs('earn.*'); + + if ($isEarnContext && $earnMember) { + return ['kind' => 'earn', 'user' => $earnMember, 'panel_url' => route('earn.dashboard'), 'panel_label' => __('earn_portal.dashboard'), 'logout_route' => route('earn.logout')]; + } + + if (! $isEarnContext && $webUser instanceof User) { + $admin = $webUser->canAccessAdminPortal(); + + return ['kind' => 'web', 'user' => $webUser, 'panel_url' => $admin ? '/admin' : route('dashboard'), 'panel_label' => $admin ? __('landing.admin_panel') : __('landing.customer_panel'), 'logout_route' => route('logout')]; + } + + return ['kind' => 'guest', 'user' => null]; + } +} diff --git a/app/Support/PortalSession.php b/app/Support/PortalSession.php new file mode 100644 index 0000000..b82d917 --- /dev/null +++ b/app/Support/PortalSession.php @@ -0,0 +1,18 @@ +getLocale(); + Auth::guard('web')->logout(); + $request->session()->regenerate(); + $request->session()->regenerateToken(); + $request->session()->put('locale', $locale); + } +} diff --git a/artisan b/artisan new file mode 100644 index 0000000..c35e31d --- /dev/null +++ b/artisan @@ -0,0 +1,18 @@ +#!/usr/bin/env php +handleCommand(new ArgvInput); + +exit($status); diff --git a/assets/css/app.css b/assets/css/app.css new file mode 100644 index 0000000..831fe1c --- /dev/null +++ b/assets/css/app.css @@ -0,0 +1,36 @@ +:root { + --tp-brand-rgb: 91, 75, 255; + --bs-primary-rgb: var(--tp-brand-rgb); + --bs-link-color-rgb: var(--tp-brand-rgb); +} + +[data-bs-theme="light"] { + --tp-page-accent: rgba(var(--tp-brand-rgb), .08); +} + +[data-bs-theme="dark"] { + --tp-page-accent: rgba(var(--tp-brand-rgb), .16); +} + +body { + min-height: 100vh; + background: + radial-gradient(circle at 85% 15%, var(--tp-page-accent), transparent 32rem), + var(--bs-body-bg); +} + +.card, +.navbar, +.dropdown-menu, +.btn { + transition: background-color .2s ease, border-color .2s ease, color .2s ease; +} + +@media (prefers-reduced-motion: reduce) { + .card, + .navbar, + .dropdown-menu, + .btn { + transition: none; + } +} diff --git a/assets/js/app.js b/assets/js/app.js new file mode 100644 index 0000000..535bbbf --- /dev/null +++ b/assets/js/app.js @@ -0,0 +1,41 @@ +(function (window, document) { + 'use strict'; + + var labels = { light: 'Açık', dark: 'Karanlık', system: 'Sistem' }; + var icons = { light: '☀', dark: '☾', system: '◐' }; + + function updateThemeControls(event) { + var state = event && event.detail ? event.detail : { + preference: window.ThemeManager.getPreference(), + resolved: window.ThemeManager.getResolvedTheme() + }; + + document.querySelectorAll('[data-theme-value]').forEach(function (button) { + var active = button.dataset.themeValue === state.preference; + button.classList.toggle('active', active); + button.setAttribute('aria-pressed', String(active)); + }); + document.querySelectorAll('[data-theme-current-label]').forEach(function (node) { + node.textContent = labels[state.preference]; + }); + document.querySelectorAll('[data-theme-current-icon]').forEach(function (node) { + node.textContent = icons[state.preference]; + }); + document.querySelectorAll('[data-theme-preference]').forEach(function (node) { + node.textContent = labels[state.preference]; + }); + document.querySelectorAll('[data-theme-resolved]').forEach(function (node) { + node.textContent = labels[state.resolved]; + }); + } + + document.addEventListener('click', function (event) { + var button = event.target.closest('[data-theme-value]'); + if (button) { + window.ThemeManager.setPreference(button.dataset.themeValue); + } + }); + + window.addEventListener('trafficpumper:theme-change', updateThemeControls); + updateThemeControls(); +}(window, document)); diff --git a/assets/js/theme-manager.js b/assets/js/theme-manager.js new file mode 100644 index 0000000..54fca58 --- /dev/null +++ b/assets/js/theme-manager.js @@ -0,0 +1,76 @@ +(function (window, document) { + 'use strict'; + + var STORAGE_KEY = 'trafficpumper.theme'; + var DEFAULT_PREFERENCE = 'system'; + var VALID_PREFERENCES = ['light', 'dark', 'system']; + var mediaQuery = window.matchMedia('(prefers-color-scheme: dark)'); + var preference = readPreference(); + + function isValid(value) { + return VALID_PREFERENCES.indexOf(value) !== -1; + } + + function readPreference() { + try { + var stored = window.localStorage.getItem(STORAGE_KEY); + return isValid(stored) ? stored : DEFAULT_PREFERENCE; + } catch (error) { + return DEFAULT_PREFERENCE; + } + } + + function resolve(value) { + return value === 'system' ? (mediaQuery.matches ? 'dark' : 'light') : value; + } + + function apply() { + var resolved = resolve(preference); + document.documentElement.setAttribute('data-bs-theme', resolved); + document.documentElement.style.colorScheme = resolved; + + window.dispatchEvent(new window.CustomEvent('trafficpumper:theme-change', { + detail: { preference: preference, resolved: resolved } + })); + + return resolved; + } + + function setPreference(value) { + if (!isValid(value)) { + return false; + } + + preference = value; + try { + window.localStorage.setItem(STORAGE_KEY, value); + } catch (error) { + // Depolama kapalıysa tema oturum boyunca yine çalışır. + } + apply(); + return true; + } + + function onSystemThemeChange() { + if (preference === 'system') { + apply(); + } + } + + if (typeof mediaQuery.addEventListener === 'function') { + mediaQuery.addEventListener('change', onSystemThemeChange); + } else if (typeof mediaQuery.addListener === 'function') { + mediaQuery.addListener(onSystemThemeChange); + } + + window.ThemeManager = Object.freeze({ + storageKey: STORAGE_KEY, + getPreference: function () { return preference; }, + getResolvedTheme: function () { return resolve(preference); }, + setPreference: setPreference, + apply: apply + }); + + // Bu dosya içinde senkron çalıştığı için ilk boyadan önce uygulanır. + apply(); +}(window, document)); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..83f9c8b --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,37 @@ +withRouting( + web: __DIR__.'/../routes/web.php', + api: __DIR__.'/../routes/api.php', + commands: __DIR__.'/../routes/console.php', + health: '/up', + ) + ->withMiddleware(function (Middleware $middleware): void { + $middleware->web(append: [SetLocale::class]); + $middleware->alias([ + 'active' => EnsureUserIsActive::class, + 'customer.portal' => EnsureCustomerPortalAccess::class, + 'earn.active' => EnsureEarnMemberActive::class, + 'earn.verified' => EnsureEarnEmailIsVerified::class, + 'admin.portal' => EnsureAdminPortalAccess::class, + ]); + $middleware->redirectGuestsTo(fn ($request) => $request->is('earn/*') ? route('earn.login') : route('login')); + $middleware->redirectUsersTo(fn ($request) => $request->is('earn/*') && auth('earn')->check() + ? route('earn.dashboard') + : app(AuthenticatedRedirect::class)->landing($request->user())); + }) + ->withExceptions(function (Exceptions $exceptions): void { + // + })->create(); diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/bootstrap/providers.php b/bootstrap/providers.php new file mode 100644 index 0000000..2a33f62 --- /dev/null +++ b/bootstrap/providers.php @@ -0,0 +1,7 @@ +=5.0 <6.0", + "laravel/framework": "^13.0", + "laravel/horizon": "^5.48", + "laravel/sanctum": "^4.3", + "laravel/tinker": "^3.0", + "livewire/livewire": "^4.3", + "predis/predis": "^3.5" + }, + "require-dev": { + "fakerphp/faker": "^1.23", + "laravel/pail": "^1.2.5", + "laravel/pint": "^1.27", + "mockery/mockery": "^1.6", + "nunomaduro/collision": "^8.6", + "phpunit/phpunit": "^12.5.12" + }, + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Factories\\": "database/factories/", + "Database\\Seeders\\": "database/seeders/" + } + }, + "autoload-dev": { + "psr-4": { + "Tests\\": "tests/" + } + }, + "scripts": { + "setup": [ + "composer install", + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"", + "@php artisan key:generate", + "@php artisan migrate --force", + "npm install", + "npm run build" + ], + "dev": [ + "Composer\\Config::disableProcessTimeout", + "npx concurrently -c \"#93c5fd,#c4b5fd,#fb7185,#fdba74\" \"php artisan serve\" \"php artisan queue:listen --tries=1 --timeout=0\" \"php artisan pail --timeout=0\" \"npm run dev\" --names=server,queue,logs,vite --kill-others" + ], + "test": [ + "@php artisan config:clear --ansi", + "@php artisan test" + ], + "post-autoload-dump": [ + "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", + "@php artisan package:discover --ansi", + "@php artisan filament:upgrade" + ], + "post-update-cmd": [ + "@php artisan vendor:publish --tag=laravel-assets --ansi --force" + ], + "post-root-package-install": [ + "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" + ], + "post-create-project-cmd": [ + "@php artisan key:generate --ansi", + "@php -r \"file_exists('database/database.sqlite') || touch('database/database.sqlite');\"", + "@php artisan migrate --graceful --ansi" + ], + "pre-package-uninstall": [ + "Illuminate\\Foundation\\ComposerScripts::prePackageUninstall" + ] + }, + "extra": { + "laravel": { + "dont-discover": [] + } + }, + "config": { + "optimize-autoloader": true, + "preferred-install": "dist", + "sort-packages": true, + "allow-plugins": { + "pestphp/pest-plugin": true, + "php-http/discovery": true + } + }, + "minimum-stability": "dev", + "prefer-stable": true +} diff --git a/composer.lock b/composer.lock new file mode 100644 index 0000000..dd69f5f --- /dev/null +++ b/composer.lock @@ -0,0 +1,10606 @@ +{ + "_readme": [ + "This file locks the dependencies of your project to a known state", + "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", + "This file is @generated automatically" + ], + "content-hash": "4b944fa839fd36a00f19212d25a3be60", + "packages": [ + { + "name": "anourvalar/eloquent-serialize", + "version": "1.3.11", + "source": { + "type": "git", + "url": "https://github.com/AnourValar/eloquent-serialize.git", + "reference": "abd890c4d1ad8e90dd454d01283fbf342f80f1e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/AnourValar/eloquent-serialize/zipball/abd890c4d1ad8e90dd454d01283fbf342f80f1e5", + "reference": "abd890c4d1ad8e90dd454d01283fbf342f80f1e5", + "shasum": "" + }, + "require": { + "laravel/framework": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "php": "^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.26", + "laravel/legacy-factories": "^1.1", + "orchestra/testbench": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "phpstan/phpstan": "^2.0", + "phpunit/phpunit": "^9.5|^10.5|^11.0", + "squizlabs/php_codesniffer": "^3.7" + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "EloquentSerialize": "AnourValar\\EloquentSerialize\\Facades\\EloquentSerializeFacade" + } + } + }, + "autoload": { + "psr-4": { + "AnourValar\\EloquentSerialize\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Laravel Query Builder (Eloquent) serialization", + "homepage": "https://github.com/AnourValar/eloquent-serialize", + "keywords": [ + "anourvalar", + "builder", + "copy", + "eloquent", + "job", + "laravel", + "query", + "querybuilder", + "queue", + "serializable", + "serialization", + "serialize" + ], + "support": { + "issues": "https://github.com/AnourValar/eloquent-serialize/issues", + "source": "https://github.com/AnourValar/eloquent-serialize/tree/1.3.11" + }, + "time": "2026-08-07T06:14:19+00:00" + }, + { + "name": "blade-ui-kit/blade-heroicons", + "version": "2.7.0", + "source": { + "type": "git", + "url": "https://github.com/driesvints/blade-heroicons.git", + "reference": "66fa8ba09dba12e0cdb410b8cb94f3b890eca440" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/driesvints/blade-heroicons/zipball/66fa8ba09dba12e0cdb410b8cb94f3b890eca440", + "reference": "66fa8ba09dba12e0cdb410b8cb94f3b890eca440", + "shasum": "" + }, + "require": { + "blade-ui-kit/blade-icons": "^1.6", + "illuminate/support": "^9.0|^10.0|^11.0|^12.0|^13.0", + "php": "^8.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0|^11.0", + "phpunit/phpunit": "^9.0|^10.5|^11.0|^12.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "BladeUI\\Heroicons\\BladeHeroiconsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "BladeUI\\Heroicons\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dries Vints", + "homepage": "https://driesvints.com" + } + ], + "description": "A package to easily make use of Heroicons in your Laravel Blade views.", + "homepage": "https://github.com/driesvints/blade-heroicons", + "keywords": [ + "Heroicons", + "blade", + "laravel" + ], + "support": { + "issues": "https://github.com/driesvints/blade-heroicons/issues", + "source": "https://github.com/driesvints/blade-heroicons/tree/2.7.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/driesvints", + "type": "github" + }, + { + "url": "https://www.paypal.com/paypalme/driesvints", + "type": "paypal" + } + ], + "time": "2026-03-16T13:00:23+00:00" + }, + { + "name": "blade-ui-kit/blade-icons", + "version": "1.10.1", + "source": { + "type": "git", + "url": "https://github.com/driesvints/blade-icons.git", + "reference": "6e072d021ea6249986c330b93293c33d0c4f0e34" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/driesvints/blade-icons/zipball/6e072d021ea6249986c330b93293c33d0c4f0e34", + "reference": "6e072d021ea6249986c330b93293c33d0c4f0e34", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/filesystem": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/support": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/view": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "php": "^7.4|^8.0", + "symfony/console": "^5.3|^6.0|^7.0|^8.0", + "symfony/finder": "^5.3|^6.0|^7.0|^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.5.1", + "orchestra/testbench": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0", + "phpunit/phpunit": "^9.0|^10.5|^11.0" + }, + "bin": [ + "bin/blade-icons-generate" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "BladeUI\\Icons\\BladeIconsServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "BladeUI\\Icons\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dries Vints", + "homepage": "https://driesvints.com" + } + ], + "description": "A package to easily make use of icons in your Laravel Blade views.", + "homepage": "https://github.com/driesvints/blade-icons", + "keywords": [ + "blade", + "icons", + "laravel", + "svg" + ], + "support": { + "issues": "https://github.com/driesvints/blade-icons/issues", + "source": "https://github.com/driesvints/blade-icons" + }, + "funding": [ + { + "url": "https://github.com/sponsors/driesvints", + "type": "github" + }, + { + "url": "https://www.paypal.com/paypalme/driesvints", + "type": "paypal" + } + ], + "time": "2026-06-30T09:44:12+00:00" + }, + { + "name": "brick/math", + "version": "0.18.0", + "source": { + "type": "git", + "url": "https://github.com/brick/math.git", + "reference": "82944324d1c1bdb2c2618e89978d4e2ad78d69ad" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/brick/math/zipball/82944324d1c1bdb2c2618e89978d4e2ad78d69ad", + "reference": "82944324d1c1bdb2c2618e89978d4e2ad78d69ad", + "shasum": "" + }, + "require": { + "php": "^8.2" + }, + "require-dev": { + "phpstan/phpstan": "2.1.22", + "phpunit/phpunit": "^11.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Brick\\Math\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Arbitrary-precision arithmetic library", + "keywords": [ + "Arbitrary-precision", + "BigInteger", + "BigRational", + "arithmetic", + "bigdecimal", + "bignum", + "bignumber", + "brick", + "decimal", + "integer", + "math", + "mathematics", + "rational" + ], + "support": { + "issues": "https://github.com/brick/math/issues", + "source": "https://github.com/brick/math/tree/0.18.0" + }, + "funding": [ + { + "url": "https://github.com/BenMorel", + "type": "github" + } + ], + "time": "2026-06-14T18:21:03+00:00" + }, + { + "name": "carbonphp/carbon-doctrine-types", + "version": "3.2.0", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon-doctrine-types.git", + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon-doctrine-types/zipball/18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "reference": "18ba5ddfec8976260ead6e866180bd5d2f71aa1d", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "conflict": { + "doctrine/dbal": "<4.0.0 || >=5.0.0" + }, + "require-dev": { + "doctrine/dbal": "^4.0.0", + "nesbot/carbon": "^2.71.0 || ^3.0.0", + "phpunit/phpunit": "^10.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Carbon\\Doctrine\\": "src/Carbon/Doctrine/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "KyleKatarn", + "email": "kylekatarnls@gmail.com" + } + ], + "description": "Types to use Carbon in Doctrine", + "keywords": [ + "carbon", + "date", + "datetime", + "doctrine", + "time" + ], + "support": { + "issues": "https://github.com/CarbonPHP/carbon-doctrine-types/issues", + "source": "https://github.com/CarbonPHP/carbon-doctrine-types/tree/3.2.0" + }, + "funding": [ + { + "url": "https://github.com/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon", + "type": "open_collective" + }, + { + "url": "https://tidelift.com/funding/github/packagist/nesbot/carbon", + "type": "tidelift" + } + ], + "time": "2024-02-09T16:56:22+00:00" + }, + { + "name": "chillerlan/php-qrcode", + "version": "5.0.5", + "source": { + "type": "git", + "url": "https://github.com/chillerlan/php-qrcode.git", + "reference": "7b66282572fc14075c0507d74d9837dab25b38d6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/chillerlan/php-qrcode/zipball/7b66282572fc14075c0507d74d9837dab25b38d6", + "reference": "7b66282572fc14075c0507d74d9837dab25b38d6", + "shasum": "" + }, + "require": { + "chillerlan/php-settings-container": "^2.1.6 || ^3.2.1", + "ext-mbstring": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "chillerlan/php-authenticator": "^4.3.1 || ^5.2.1", + "ext-fileinfo": "*", + "phan/phan": "^5.5.2", + "phpcompatibility/php-compatibility": "10.x-dev", + "phpmd/phpmd": "^2.15", + "phpunit/phpunit": "^9.6", + "setasign/fpdf": "^1.8.2", + "slevomat/coding-standard": "^8.23.0", + "squizlabs/php_codesniffer": "^4.0.0" + }, + "suggest": { + "chillerlan/php-authenticator": "Yet another Google authenticator! Also creates URIs for mobile apps.", + "setasign/fpdf": "Required to use the QR FPDF output.", + "simple-icons/simple-icons": "SVG icons that you can use to embed as logos in the QR Code" + }, + "type": "library", + "autoload": { + "psr-4": { + "chillerlan\\QRCode\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT", + "Apache-2.0" + ], + "authors": [ + { + "name": "Kazuhiko Arase", + "homepage": "https://github.com/kazuhikoarase/qrcode-generator" + }, + { + "name": "ZXing Authors", + "homepage": "https://github.com/zxing/zxing" + }, + { + "name": "Ashot Khanamiryan", + "homepage": "https://github.com/khanamiryan/php-qrcode-detector-decoder" + }, + { + "name": "Smiley", + "email": "smiley@chillerlan.net", + "homepage": "https://github.com/codemasher" + }, + { + "name": "Contributors", + "homepage": "https://github.com/chillerlan/php-qrcode/graphs/contributors" + } + ], + "description": "A QR Code generator and reader with a user-friendly API. PHP 7.4+", + "homepage": "https://github.com/chillerlan/php-qrcode", + "keywords": [ + "phpqrcode", + "qr", + "qr code", + "qr-reader", + "qrcode", + "qrcode-generator", + "qrcode-reader" + ], + "support": { + "docs": "https://php-qrcode.readthedocs.io", + "issues": "https://github.com/chillerlan/php-qrcode/issues", + "source": "https://github.com/chillerlan/php-qrcode" + }, + "funding": [ + { + "url": "https://ko-fi.com/codemasher", + "type": "Ko-Fi" + } + ], + "time": "2025-11-23T23:51:44+00:00" + }, + { + "name": "chillerlan/php-settings-container", + "version": "3.3.0", + "source": { + "type": "git", + "url": "https://github.com/chillerlan/php-settings-container.git", + "reference": "a0a487cbf5344f721eb504bf0f59bada40c381b7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/chillerlan/php-settings-container/zipball/a0a487cbf5344f721eb504bf0f59bada40c381b7", + "reference": "a0a487cbf5344f721eb504bf0f59bada40c381b7", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^8.1" + }, + "require-dev": { + "phan/phan": "^5.5.2", + "phpmd/phpmd": "^2.15", + "phpstan/phpstan": "^2.1.31", + "phpstan/phpstan-deprecation-rules": "^2.0.3", + "phpunit/phpunit": "^10.5", + "slevomat/coding-standard": "^8.22", + "squizlabs/php_codesniffer": "^4.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "chillerlan\\Settings\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Smiley", + "email": "smiley@chillerlan.net", + "homepage": "https://github.com/codemasher" + } + ], + "description": "A container class for immutable settings objects. Not a DI container.", + "homepage": "https://github.com/chillerlan/php-settings-container", + "keywords": [ + "Settings", + "configuration", + "container", + "helper", + "property hook" + ], + "support": { + "issues": "https://github.com/chillerlan/php-settings-container/issues", + "source": "https://github.com/chillerlan/php-settings-container" + }, + "funding": [ + { + "url": "https://www.paypal.com/donate?hosted_button_id=WLYUNAT9ZTJZ4", + "type": "custom" + }, + { + "url": "https://ko-fi.com/codemasher", + "type": "ko_fi" + } + ], + "time": "2026-03-20T21:10:52+00:00" + }, + { + "name": "danharrin/date-format-converter", + "version": "v0.3.1", + "source": { + "type": "git", + "url": "https://github.com/danharrin/date-format-converter.git", + "reference": "7c31171bc981e48726729a5f3a05a2d2b63f0b1e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/danharrin/date-format-converter/zipball/7c31171bc981e48726729a5f3a05a2d2b63f0b1e", + "reference": "7c31171bc981e48726729a5f3a05a2d2b63f0b1e", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0" + }, + "type": "library", + "autoload": { + "files": [ + "src/helpers.php", + "src/standards.php" + ], + "psr-4": { + "DanHarrin\\DateFormatConverter\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dan Harrin", + "email": "dan@danharrin.com" + } + ], + "description": "Convert token-based date formats between standards.", + "homepage": "https://github.com/danharrin/date-format-converter", + "support": { + "issues": "https://github.com/danharrin/date-format-converter/issues", + "source": "https://github.com/danharrin/date-format-converter" + }, + "funding": [ + { + "url": "https://github.com/danharrin", + "type": "github" + } + ], + "time": "2024-06-13T09:38:44+00:00" + }, + { + "name": "danharrin/livewire-rate-limiting", + "version": "v2.2.1", + "source": { + "type": "git", + "url": "https://github.com/danharrin/livewire-rate-limiting.git", + "reference": "69436717dc70e30f80d7f8fd02504c22992a9ad5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/danharrin/livewire-rate-limiting/zipball/69436717dc70e30f80d7f8fd02504c22992a9ad5", + "reference": "69436717dc70e30f80d7f8fd02504c22992a9ad5", + "shasum": "" + }, + "require": { + "illuminate/support": "^9.0|^10.0|^11.0|^12.0|^13.0", + "php": "^8.0" + }, + "require-dev": { + "livewire/livewire": "^3.0|^4.0", + "livewire/volt": "^1.3", + "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0|^11.0", + "phpunit/phpunit": "^9.0|^10.0|^11.5.3|^12.5.12" + }, + "type": "library", + "autoload": { + "psr-4": { + "DanHarrin\\LivewireRateLimiting\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dan Harrin", + "email": "dan@danharrin.com" + } + ], + "description": "Apply rate limiters to Laravel Livewire actions.", + "homepage": "https://github.com/danharrin/livewire-rate-limiting", + "support": { + "issues": "https://github.com/danharrin/livewire-rate-limiting/issues", + "source": "https://github.com/danharrin/livewire-rate-limiting" + }, + "funding": [ + { + "url": "https://github.com/danharrin", + "type": "github" + } + ], + "time": "2026-08-06T08:41:51+00:00" + }, + { + "name": "dflydev/dot-access-data", + "version": "v3.0.3", + "source": { + "type": "git", + "url": "https://github.com/dflydev/dflydev-dot-access-data.git", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dflydev/dflydev-dot-access-data/zipball/a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "reference": "a23a2bf4f31d3518f3ecb38660c95715dfead60f", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.3", + "scrutinizer/ocular": "1.6.0", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Dflydev\\DotAccessData\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Dragonfly Development Inc.", + "email": "info@dflydev.com", + "homepage": "http://dflydev.com" + }, + { + "name": "Beau Simensen", + "email": "beau@dflydev.com", + "homepage": "http://beausimensen.com" + }, + { + "name": "Carlos Frutos", + "email": "carlos@kiwing.it", + "homepage": "https://github.com/cfrutos" + }, + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com" + } + ], + "description": "Given a deep data structure, access data by dot notation.", + "homepage": "https://github.com/dflydev/dflydev-dot-access-data", + "keywords": [ + "access", + "data", + "dot", + "notation" + ], + "support": { + "issues": "https://github.com/dflydev/dflydev-dot-access-data/issues", + "source": "https://github.com/dflydev/dflydev-dot-access-data/tree/v3.0.3" + }, + "time": "2024-07-08T12:26:09+00:00" + }, + { + "name": "doctrine/inflector", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/6d6c96277ea252fc1304627204c3d5e6e15faa3b", + "reference": "6d6c96277ea252fc1304627204c3d5e6e15faa3b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^12.0 || ^13.0", + "phpstan/phpstan": "^1.12 || ^2.0", + "phpstan/phpstan-phpunit": "^1.4 || ^2.0", + "phpstan/phpstan-strict-rules": "^1.6 || ^2.0", + "phpunit/phpunit": "^8.5 || ^12.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Benjamin Eberlei", + "email": "kontakt@beberlei.de" + }, + { + "name": "Jonathan Wage", + "email": "jonwage@gmail.com" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Inflector is a small library that can perform string manipulations with regard to upper/lowercase and singular/plural forms of words.", + "homepage": "https://www.doctrine-project.org/projects/inflector.html", + "keywords": [ + "inflection", + "inflector", + "lowercase", + "manipulation", + "php", + "plural", + "singular", + "strings", + "uppercase", + "words" + ], + "support": { + "issues": "https://github.com/doctrine/inflector/issues", + "source": "https://github.com/doctrine/inflector/tree/2.1.0" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Finflector", + "type": "tidelift" + } + ], + "time": "2025-08-10T19:31:58+00:00" + }, + { + "name": "doctrine/lexer", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/doctrine/lexer.git", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/lexer/zipball/31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "reference": "31ad66abc0fc9e1a1f2d9bc6a42668d2fbbcd6dd", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "doctrine/coding-standard": "^12", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^10.5", + "psalm/plugin-phpunit": "^0.18.3", + "vimeo/psalm": "^5.21" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Common\\Lexer\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Guilherme Blanco", + "email": "guilhermeblanco@gmail.com" + }, + { + "name": "Roman Borschel", + "email": "roman@code-factory.org" + }, + { + "name": "Johannes Schmitt", + "email": "schmittjoh@gmail.com" + } + ], + "description": "PHP Doctrine Lexer parser library that can be used in Top-Down, Recursive Descent Parsers.", + "homepage": "https://www.doctrine-project.org/projects/lexer.html", + "keywords": [ + "annotations", + "docblock", + "lexer", + "parser", + "php" + ], + "support": { + "issues": "https://github.com/doctrine/lexer/issues", + "source": "https://github.com/doctrine/lexer/tree/3.0.1" + }, + "funding": [ + { + "url": "https://www.doctrine-project.org/sponsorship.html", + "type": "custom" + }, + { + "url": "https://www.patreon.com/phpdoctrine", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/doctrine%2Flexer", + "type": "tidelift" + } + ], + "time": "2024-02-05T11:56:58+00:00" + }, + { + "name": "dragonmantank/cron-expression", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "d61a8a9604ec1f8c3d150d09db6ce98b32675013" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/d61a8a9604ec1f8c3d150d09db6ce98b32675013", + "reference": "d61a8a9604ec1f8c3d150d09db6ce98b32675013", + "shasum": "" + }, + "require": { + "php": "^8.2|^8.3|^8.4|^8.5" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.32|^2.1.31", + "phpunit/phpunit": "^8.5.48|^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Cron\\": "src/Cron/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Chris Tankersley", + "email": "chris@ctankersley.com", + "homepage": "https://github.com/dragonmantank" + } + ], + "description": "CRON for PHP: Calculate the next or previous run date and determine if a CRON expression is due", + "keywords": [ + "cron", + "schedule" + ], + "support": { + "issues": "https://github.com/dragonmantank/cron-expression/issues", + "source": "https://github.com/dragonmantank/cron-expression/tree/v3.6.0" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2025-10-31T18:51:33+00:00" + }, + { + "name": "egulias/email-validator", + "version": "4.0.4", + "source": { + "type": "git", + "url": "https://github.com/egulias/EmailValidator.git", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/egulias/EmailValidator/zipball/d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", + "reference": "d42c8731f0624ad6bdc8d3e5e9a4524f68801cfa", + "shasum": "" + }, + "require": { + "doctrine/lexer": "^2.0 || ^3.0", + "php": ">=8.1", + "symfony/polyfill-intl-idn": "^1.26" + }, + "require-dev": { + "phpunit/phpunit": "^10.2", + "vimeo/psalm": "^5.12" + }, + "suggest": { + "ext-intl": "PHP Internationalization Libraries are required to use the SpoofChecking validation" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Egulias\\EmailValidator\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Eduardo Gulias Davis" + } + ], + "description": "A library for validating emails against several RFCs", + "homepage": "https://github.com/egulias/EmailValidator", + "keywords": [ + "email", + "emailvalidation", + "emailvalidator", + "validation", + "validator" + ], + "support": { + "issues": "https://github.com/egulias/EmailValidator/issues", + "source": "https://github.com/egulias/EmailValidator/tree/4.0.4" + }, + "funding": [ + { + "url": "https://github.com/egulias", + "type": "github" + } + ], + "time": "2025-03-06T22:45:56+00:00" + }, + { + "name": "filament/actions", + "version": "v5.7.6", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/actions.git", + "reference": "da3ed6cc03bd604b8b875ea03d4e9ef02c279eb2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/actions/zipball/da3ed6cc03bd604b8b875ea03d4e9ef02c279eb2", + "reference": "da3ed6cc03bd604b8b875ea03d4e9ef02c279eb2", + "shasum": "" + }, + "require": { + "anourvalar/eloquent-serialize": "^1.3.6", + "filament/forms": "self.version", + "filament/infolists": "self.version", + "filament/notifications": "self.version", + "filament/support": "self.version", + "league/csv": "^9.27", + "openspout/openspout": "^4.23", + "php": "^8.2" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Actions\\ActionsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Filament\\Actions\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Easily add beautiful action modals to any Livewire component.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2026-08-05T20:45:04+00:00" + }, + { + "name": "filament/filament", + "version": "v5.7.6", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/panels.git", + "reference": "7e75d8da9b907ead7d618ce8237228316d08ae43" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/panels/zipball/7e75d8da9b907ead7d618ce8237228316d08ae43", + "reference": "7e75d8da9b907ead7d618ce8237228316d08ae43", + "shasum": "" + }, + "require": { + "chillerlan/php-qrcode": "^5.0", + "filament/actions": "self.version", + "filament/forms": "self.version", + "filament/infolists": "self.version", + "filament/notifications": "self.version", + "filament/schemas": "self.version", + "filament/support": "self.version", + "filament/tables": "self.version", + "filament/widgets": "self.version", + "php": "^8.2", + "pragmarx/google2fa": "^8.0|^9.0", + "pragmarx/google2fa-qrcode": "^3.0|^4.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\FilamentServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/global_helpers.php", + "src/helpers.php" + ], + "psr-4": { + "Filament\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A collection of full-stack components for accelerated Laravel app development.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2026-08-05T20:52:57+00:00" + }, + { + "name": "filament/forms", + "version": "v5.7.6", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/forms.git", + "reference": "3295b3acfe81dc75faa3a6dbbfea551e4df10887" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/forms/zipball/3295b3acfe81dc75faa3a6dbbfea551e4df10887", + "reference": "3295b3acfe81dc75faa3a6dbbfea551e4df10887", + "shasum": "" + }, + "require": { + "danharrin/date-format-converter": "^0.3", + "filament/actions": "self.version", + "filament/schemas": "self.version", + "filament/support": "self.version", + "php": "^8.2", + "ueberdosis/tiptap-php": "^2.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Forms\\FormsServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Filament\\Forms\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Easily add beautiful forms to any Livewire component.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2026-08-05T20:51:04+00:00" + }, + { + "name": "filament/infolists", + "version": "v5.7.6", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/infolists.git", + "reference": "dca2f115006b716f2293e29042f9c9b410fc3548" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/infolists/zipball/dca2f115006b716f2293e29042f9c9b410fc3548", + "reference": "dca2f115006b716f2293e29042f9c9b410fc3548", + "shasum": "" + }, + "require": { + "filament/actions": "self.version", + "filament/schemas": "self.version", + "filament/support": "self.version", + "php": "^8.2" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Infolists\\InfolistsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Filament\\Infolists\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Easily add beautiful read-only infolists to any Livewire component.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2026-08-05T20:44:03+00:00" + }, + { + "name": "filament/notifications", + "version": "v5.7.6", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/notifications.git", + "reference": "f188823f2e681883e1fa419af7e2f2a17d4c63c5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/notifications/zipball/f188823f2e681883e1fa419af7e2f2a17d4c63c5", + "reference": "f188823f2e681883e1fa419af7e2f2a17d4c63c5", + "shasum": "" + }, + "require": { + "filament/actions": "self.version", + "filament/support": "self.version", + "php": "^8.2" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Notifications\\NotificationsServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/Testing/helpers.php" + ], + "psr-4": { + "Filament\\Notifications\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Easily add beautiful notifications to any Livewire app.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2026-08-05T20:49:13+00:00" + }, + { + "name": "filament/query-builder", + "version": "v5.7.6", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/query-builder.git", + "reference": "d658205b135ef364c992f5d5d518e9463099aab4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/query-builder/zipball/d658205b135ef364c992f5d5d518e9463099aab4", + "reference": "d658205b135ef364c992f5d5d518e9463099aab4", + "shasum": "" + }, + "require": { + "filament/actions": "self.version", + "filament/forms": "self.version", + "filament/schemas": "self.version", + "filament/support": "self.version", + "php": "^8.2" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\QueryBuilder\\QueryBuilderServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Filament\\QueryBuilder\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A powerful query builder component for Filament.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2026-08-05T20:44:12+00:00" + }, + { + "name": "filament/schemas", + "version": "v5.7.6", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/schemas.git", + "reference": "3e191f49090645685a34560f5a3e1ba28ed3e7bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/schemas/zipball/3e191f49090645685a34560f5a3e1ba28ed3e7bc", + "reference": "3e191f49090645685a34560f5a3e1ba28ed3e7bc", + "shasum": "" + }, + "require": { + "danharrin/date-format-converter": "^0.3", + "filament/actions": "self.version", + "filament/support": "self.version", + "php": "^8.2" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Schemas\\SchemasServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Filament\\Schemas\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Easily add beautiful UI to any Livewire component.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2026-08-05T20:51:01+00:00" + }, + { + "name": "filament/support", + "version": "v5.7.6", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/support.git", + "reference": "b6a33dd2af46160abe73226d671b1bc490a84a27" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/support/zipball/b6a33dd2af46160abe73226d671b1bc490a84a27", + "reference": "b6a33dd2af46160abe73226d671b1bc490a84a27", + "shasum": "" + }, + "require": { + "blade-ui-kit/blade-heroicons": "^2.5", + "danharrin/livewire-rate-limiting": "^2.0", + "ext-intl": "*", + "illuminate/contracts": "^11.28|^12.0|^13.0", + "kirschbaum-development/eloquent-power-joins": "^4.0", + "league/uri-components": "^7.0", + "livewire/livewire": "^4.1", + "nette/php-generator": "^4.0", + "php": "^8.2", + "ryangjchandler/blade-capture-directive": "^1.0", + "spatie/invade": "^2.0", + "spatie/laravel-package-tools": "^1.9", + "symfony/console": "^7.0|^8.0", + "symfony/html-sanitizer": "^7.0|^8.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Support\\SupportServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Filament\\Support\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Core helper methods and foundation code for all Filament packages.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2026-08-05T20:51:57+00:00" + }, + { + "name": "filament/tables", + "version": "v5.7.6", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/tables.git", + "reference": "be471ed4a9f2e7dcbbb134db622a03d4e89f7a21" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/tables/zipball/be471ed4a9f2e7dcbbb134db622a03d4e89f7a21", + "reference": "be471ed4a9f2e7dcbbb134db622a03d4e89f7a21", + "shasum": "" + }, + "require": { + "filament/actions": "self.version", + "filament/forms": "self.version", + "filament/query-builder": "self.version", + "filament/support": "self.version", + "php": "^8.2" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Tables\\TablesServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Filament\\Tables\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Easily add beautiful tables to any Livewire component.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2026-08-05T20:51:25+00:00" + }, + { + "name": "filament/widgets", + "version": "v5.7.6", + "source": { + "type": "git", + "url": "https://github.com/filamentphp/widgets.git", + "reference": "e500c98debe26112008398933fcf3ed50ee103f7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filamentphp/widgets/zipball/e500c98debe26112008398933fcf3ed50ee103f7", + "reference": "e500c98debe26112008398933fcf3ed50ee103f7", + "shasum": "" + }, + "require": { + "filament/schemas": "self.version", + "filament/support": "self.version", + "php": "^8.2" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Filament\\Widgets\\WidgetsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Filament\\Widgets\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Easily add beautiful dashboard widgets to any Livewire component.", + "homepage": "https://github.com/filamentphp/filament", + "support": { + "issues": "https://github.com/filamentphp/filament/issues", + "source": "https://github.com/filamentphp/filament" + }, + "time": "2026-08-05T20:49:46+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.4.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379", + "reference": "38aaa6c3fd4c157ffe2a4d10aa8b9b16ba8de379", + "shasum": "" + }, + "require": { + "php": "^8.1", + "symfony/http-foundation": "^5.4|^6.4|^7.3|^8" + }, + "require-dev": { + "phpstan/phpstan": "^2", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^4" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Fruitcake\\Cors\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fruitcake", + "homepage": "https://fruitcake.nl" + }, + { + "name": "Barryvdh", + "email": "barryvdh@gmail.com" + } + ], + "description": "Cross-origin resource sharing library for the Symfony HttpFoundation", + "homepage": "https://github.com/fruitcake/php-cors", + "keywords": [ + "cors", + "laravel", + "symfony" + ], + "support": { + "issues": "https://github.com/fruitcake/php-cors/issues", + "source": "https://github.com/fruitcake/php-cors/tree/v1.4.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2025-12-03T09:33:47+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.4", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "e01f4a821471308ba86aa202fed6698b6b695e3b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/e01f4a821471308ba86aa202fed6698b6b695e3b", + "reference": "e01f4a821471308ba86aa202fed6698b6b695e3b", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.5" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.41 || ^9.6.22 || ^10.5.45 || ^11.5.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "GrahamCampbell\\ResultType\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "An Implementation Of The Result Type", + "keywords": [ + "Graham Campbell", + "GrahamCampbell", + "Result Type", + "Result-Type", + "result" + ], + "support": { + "issues": "https://github.com/GrahamCampbell/Result-Type/issues", + "source": "https://github.com/GrahamCampbell/Result-Type/tree/v1.1.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2025-12-27T19:43:20+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.15.3", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "ae311b8f045ea93ce7b1c9cdb7cec06c53f944bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/ae311b8f045ea93ce7b1c9cdb7cec06c53f944bc", + "reference": "ae311b8f045ea93ce7b1c9cdb7cec06c53f944bc", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^2.5.2", + "guzzlehttp/psr7": "^2.13", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.5 || ^3.0", + "symfony/polyfill-php80": "^1.25" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-curl": "*", + "guzzle/client-integration-tests": "3.0.3", + "guzzlehttp/test-server": "^0.7", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.52 || ^9.6.34", + "psr/log": "^1.1 || ^2.0 || ^3.0" + }, + "suggest": { + "ext-curl": "Required for CURL handler support", + "ext-intl": "Required for Internationalized Domain Name (IDN) support", + "psr/log": "Required for using the Log middleware" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "GuzzleHttp\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Jeremy Lindblom", + "email": "jeremeamia@gmail.com", + "homepage": "https://github.com/jeremeamia" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle is a PHP HTTP client library", + "keywords": [ + "client", + "curl", + "framework", + "http", + "http client", + "psr-18", + "psr-7", + "rest", + "web service" + ], + "support": { + "issues": "https://github.com/guzzle/guzzle/issues", + "source": "https://github.com/guzzle/guzzle/tree/7.15.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2026-08-05T19:48:21+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.5.2", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "2823687acff28b2dbe67b2508a6b300e2c3fa4ce" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/2823687acff28b2dbe67b2508a6b300e2c3fa4ce", + "reference": "2823687acff28b2dbe67b2508a6b300e2c3fa4ce", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/deprecation-contracts": "^2.5 || ^3.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.52 || ^9.6.34" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Promise\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + } + ], + "description": "Guzzle promises library", + "keywords": [ + "promise" + ], + "support": { + "issues": "https://github.com/guzzle/promises/issues", + "source": "https://github.com/guzzle/promises/tree/2.5.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/promises", + "type": "tidelift" + } + ], + "time": "2026-08-05T19:30:54+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.13.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "dad89620b7a6edb60c15858442eb2e408b45d8f4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/dad89620b7a6edb60c15858442eb2e408b45d8f4", + "reference": "dad89620b7a6edb60c15858442eb2e408b45d8f4", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0", + "symfony/deprecation-contracts": "^2.5 || ^3.0", + "symfony/polyfill-php80": "^1.25" + }, + "provide": { + "psr/http-factory-implementation": "1.0", + "psr/http-message-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "http-interop/http-factory-tests": "1.1.0", + "jshttp/mime-db": "1.54.0.1", + "phpunit/phpunit": "^8.5.52 || ^9.6.34" + }, + "suggest": { + "laminas/laminas-httphandlerrunner": "Emit PSR-7 responses" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\Psr7\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://github.com/sagikazarmark" + }, + { + "name": "Tobias Schultze", + "email": "webmaster@tubo-world.de", + "homepage": "https://github.com/Tobion" + }, + { + "name": "Márk Sági-Kazár", + "email": "mark.sagikazar@gmail.com", + "homepage": "https://sagikazarmark.hu" + } + ], + "description": "PSR-7 message implementation that also provides common utility methods", + "keywords": [ + "http", + "message", + "psr-7", + "request", + "response", + "stream", + "uri", + "url" + ], + "support": { + "issues": "https://github.com/guzzle/psr7/issues", + "source": "https://github.com/guzzle/psr7/tree/2.13.0" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/psr7", + "type": "tidelift" + } + ], + "time": "2026-07-16T22:23:49+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.10", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "f6c24c21f42b990e9a58912b332d0874df6ba839" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/f6c24c21f42b990e9a58912b332d0874df6ba839", + "reference": "f6c24c21f42b990e9a58912b332d0874df6ba839", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-php80": "^1.25" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.52 || ^9.6.34", + "uri-template/tests": "1.0.0" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + } + }, + "autoload": { + "psr-4": { + "GuzzleHttp\\UriTemplate\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Michael Dowling", + "email": "mtdowling@gmail.com", + "homepage": "https://github.com/mtdowling" + }, + { + "name": "George Mponos", + "email": "gmponos@gmail.com", + "homepage": "https://github.com/gmponos" + }, + { + "name": "Tobias Nyholm", + "email": "tobias.nyholm@gmail.com", + "homepage": "https://github.com/Nyholm" + } + ], + "description": "A polyfill class for uri_template of PHP", + "keywords": [ + "guzzlehttp", + "uri-template" + ], + "support": { + "issues": "https://github.com/guzzle/uri-template/issues", + "source": "https://github.com/guzzle/uri-template/tree/v1.0.10" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/uri-template", + "type": "tidelift" + } + ], + "time": "2026-07-17T13:53:03+00:00" + }, + { + "name": "kirschbaum-development/eloquent-power-joins", + "version": "4.3.3", + "source": { + "type": "git", + "url": "https://github.com/kirschbaum-development/eloquent-power-joins.git", + "reference": "c609dbbe4ad2051b667e937f1ab554067519d64b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/kirschbaum-development/eloquent-power-joins/zipball/c609dbbe4ad2051b667e937f1ab554067519d64b", + "reference": "c609dbbe4ad2051b667e937f1ab554067519d64b", + "shasum": "" + }, + "require": { + "illuminate/database": "^11.42|^12.0|^13.0", + "illuminate/support": "^11.42|^12.0|^13.0", + "php": "^8.2" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "dev-master", + "laravel/legacy-factories": "^1.0@dev|dev-master", + "orchestra/testbench": "^9.0|^10.0|^11.0", + "phpunit/phpunit": "^10.0|^11.0|^12.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Kirschbaum\\PowerJoins\\PowerJoinsServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Kirschbaum\\PowerJoins\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Luis Dalmolin", + "email": "luis.nh@gmail.com", + "role": "Developer" + } + ], + "description": "The Laravel magic applied to joins.", + "homepage": "https://github.com/kirschbaum-development/eloquent-power-joins", + "keywords": [ + "eloquent", + "join", + "laravel", + "mysql" + ], + "support": { + "issues": "https://github.com/kirschbaum-development/eloquent-power-joins/issues", + "source": "https://github.com/kirschbaum-development/eloquent-power-joins/tree/4.3.3" + }, + "time": "2026-07-23T11:41:37+00:00" + }, + { + "name": "laravel/framework", + "version": "v13.24.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "6d481710375d2aa67656922ef760cdd2b18bcfe0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/6d481710375d2aa67656922ef760cdd2b18bcfe0", + "reference": "6d481710375d2aa67656922ef760cdd2b18bcfe0", + "shasum": "" + }, + "require": { + "brick/math": "^0.14.2 || ^0.15 || ^0.16 || ^0.17 || ^0.18", + "composer-runtime-api": "^2.2", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.4", + "egulias/email-validator": "^4.0", + "ext-ctype": "*", + "ext-filter": "*", + "ext-hash": "*", + "ext-mbstring": "*", + "ext-openssl": "*", + "ext-session": "*", + "ext-tokenizer": "*", + "fruitcake/php-cors": "^1.3", + "guzzlehttp/guzzle": "^7.8.2", + "guzzlehttp/promises": "^2.0.3", + "guzzlehttp/uri-template": "^1.0", + "laravel/prompts": "^0.3.11", + "laravel/serializable-closure": "^2.0.10", + "league/commonmark": "^2.8.1", + "league/flysystem": "^3.25.1", + "league/flysystem-local": "^3.25.1", + "league/uri": "^7.5.1", + "monolog/monolog": "^3.10", + "nesbot/carbon": "^3.8.4", + "nunomaduro/termwind": "^2.0", + "php": "^8.3", + "psr/container": "^1.1.1 || ^2.0.1", + "psr/log": "^1.0 || ^2.0 || ^3.0", + "psr/simple-cache": "^1.0 || ^2.0 || ^3.0", + "ramsey/uuid": "^4.7", + "symfony/console": "^7.4.0 || ^8.0.0", + "symfony/error-handler": "^7.4.0 || ^8.0.0", + "symfony/finder": "^7.4.0 || ^8.0.0", + "symfony/http-foundation": "^7.4.0 || ^8.0.0", + "symfony/http-kernel": "^7.4.0 || ^8.0.0", + "symfony/mailer": "^7.4.0 || ^8.0.0", + "symfony/mime": "^7.4.0 || ^8.0.0", + "symfony/polyfill-php84": "^1.36", + "symfony/polyfill-php85": "^1.36", + "symfony/polyfill-php86": "^1.36", + "symfony/process": "^7.4.5 || ^8.0.5", + "symfony/routing": "^7.4.0 || ^8.0.0", + "symfony/uid": "^7.4.0 || ^8.0.0", + "symfony/var-dumper": "^7.4.0 || ^8.0.0", + "tijsverkoyen/css-to-inline-styles": "^2.2.5", + "vlucas/phpdotenv": "^5.6.1", + "voku/portable-ascii": "^2.0.2" + }, + "conflict": { + "tightenco/collect": "<5.5.33" + }, + "provide": { + "psr/container-implementation": "1.1 || 2.0", + "psr/log-implementation": "1.0 || 2.0 || 3.0", + "psr/simple-cache-implementation": "1.0 || 2.0 || 3.0" + }, + "replace": { + "illuminate/auth": "self.version", + "illuminate/broadcasting": "self.version", + "illuminate/bus": "self.version", + "illuminate/cache": "self.version", + "illuminate/collections": "self.version", + "illuminate/concurrency": "self.version", + "illuminate/conditionable": "self.version", + "illuminate/config": "self.version", + "illuminate/console": "self.version", + "illuminate/container": "self.version", + "illuminate/contracts": "self.version", + "illuminate/cookie": "self.version", + "illuminate/database": "self.version", + "illuminate/encryption": "self.version", + "illuminate/events": "self.version", + "illuminate/filesystem": "self.version", + "illuminate/hashing": "self.version", + "illuminate/http": "self.version", + "illuminate/image": "self.version", + "illuminate/json-schema": "self.version", + "illuminate/log": "self.version", + "illuminate/macroable": "self.version", + "illuminate/mail": "self.version", + "illuminate/notifications": "self.version", + "illuminate/pagination": "self.version", + "illuminate/pipeline": "self.version", + "illuminate/process": "self.version", + "illuminate/queue": "self.version", + "illuminate/redis": "self.version", + "illuminate/reflection": "self.version", + "illuminate/routing": "self.version", + "illuminate/session": "self.version", + "illuminate/support": "self.version", + "illuminate/testing": "self.version", + "illuminate/translation": "self.version", + "illuminate/validation": "self.version", + "illuminate/view": "self.version", + "spatie/once": "*" + }, + "require-dev": { + "ably/ably-php": "^1.0", + "aws/aws-sdk-php": "^3.322.9", + "ext-gmp": "*", + "fakerphp/faker": "^1.24", + "guzzlehttp/psr7": "^2.9", + "intervention/image": "^4.0", + "laravel/pint": "^1.18", + "league/flysystem-aws-s3-v3": "^3.25.1", + "league/flysystem-ftp": "^3.25.1", + "league/flysystem-path-prefixing": "^3.25.1", + "league/flysystem-read-only": "^3.25.1", + "league/flysystem-sftp-v3": "^3.25.1", + "mockery/mockery": "^1.6.10", + "opis/json-schema": "^2.4.1", + "orchestra/testbench-core": "^11.0.0", + "pda/pheanstalk": "^7.0.0 || ^8.0.0", + "php-http/discovery": "^1.15", + "phpstan/phpstan": "^2.0", + "phpunit/phpunit": "^11.5.50 || ^12.5.8 || ^13.0.3", + "predis/predis": "^2.3 || ^3.0", + "rector/rector": "^2.3", + "resend/resend-php": "^1.0", + "symfony/cache": "^7.4.0 || ^8.0.0", + "symfony/http-client": "^7.4.0 || ^8.0.0", + "symfony/psr-http-message-bridge": "^7.4.0 || ^8.0.0", + "symfony/translation": "^7.4.0 || ^8.0.0" + }, + "suggest": { + "ably/ably-php": "Required to use the Ably broadcast driver (^1.0).", + "aws/aws-sdk-php": "Required to use the SQS queue driver, DynamoDb failed job storage, and SES mail driver (^3.322.9).", + "brianium/paratest": "Required to run tests in parallel (^7.0 || ^8.0).", + "ext-apcu": "Required to use the APC cache driver.", + "ext-fileinfo": "Required to use the Filesystem class.", + "ext-ftp": "Required to use the Flysystem FTP driver.", + "ext-gd": "Required to use Illuminate\\Http\\Testing\\FileFactory::image().", + "ext-memcached": "Required to use the memcache cache driver.", + "ext-pcntl": "Required to use all features of the queue worker and console signal trapping.", + "ext-pdo": "Required to use all database features.", + "ext-posix": "Required to use all features of the queue worker.", + "ext-redis": "Required to use the Redis cache and queue drivers (^4.0 || ^5.0 || ^6.0).", + "fakerphp/faker": "Required to generate fake data using the fake() helper (^1.23).", + "filp/whoops": "Required for friendly error pages in development (^2.14.3).", + "intervention/image": "Required to use the image processing features (^4.0).", + "laravel/tinker": "Required to use the tinker console command (^2.0).", + "league/flysystem-aws-s3-v3": "Required to use the Flysystem S3 driver (^3.25.1).", + "league/flysystem-ftp": "Required to use the Flysystem FTP driver (^3.25.1).", + "league/flysystem-path-prefixing": "Required to use the scoped driver (^3.25.1).", + "league/flysystem-read-only": "Required to use read-only disks (^3.25.1)", + "league/flysystem-sftp-v3": "Required to use the Flysystem SFTP driver (^3.25.1).", + "mockery/mockery": "Required to use mocking (^1.6).", + "pda/pheanstalk": "Required to use the beanstalk queue driver (^7.0 || ^8.0).", + "php-http/discovery": "Required to use PSR-7 bridging features (^1.15).", + "phpunit/phpunit": "Required to use assertions and run tests (^11.5.50 || ^12.5.8 || ^13.0.3).", + "predis/predis": "Required to use the predis connector (^2.3 || ^3.0).", + "psr/http-message": "Required to allow Storage::put to accept a StreamInterface (^1.0).", + "pusher/pusher-php-server": "Required to use the Pusher broadcast driver (^6.0 || ^7.0).", + "resend/resend-php": "Required to enable support for the Resend mail transport (^0.10.0 || ^1.0).", + "spatie/fork": "Required to use the 'fork' concurrency driver (^1.2).", + "symfony/cache": "Required to PSR-6 cache bridge (^7.4 || ^8.0).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^7.4 || ^8.0).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.4 || ^8.0).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.4 || ^8.0).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.4 || ^8.0).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.4 || ^8.0)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "13.0.x-dev" + } + }, + "autoload": { + "files": [ + "src/Illuminate/Collections/functions.php", + "src/Illuminate/Collections/helpers.php", + "src/Illuminate/Events/functions.php", + "src/Illuminate/Filesystem/functions.php", + "src/Illuminate/Foundation/helpers.php", + "src/Illuminate/Log/functions.php", + "src/Illuminate/Reflection/helpers.php", + "src/Illuminate/Support/functions.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/", + "src/Illuminate/Reflection/" + ] + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "The Laravel Framework.", + "homepage": "https://laravel.com", + "keywords": [ + "framework", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/framework/issues", + "source": "https://github.com/laravel/framework" + }, + "time": "2026-08-04T15:54:59+00:00" + }, + { + "name": "laravel/horizon", + "version": "v5.48.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/horizon.git", + "reference": "2ebe3cb25ab6461b53a4e3ef42e167edeafe7932" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/horizon/zipball/2ebe3cb25ab6461b53a4e3ef42e167edeafe7932", + "reference": "2ebe3cb25ab6461b53a4e3ef42e167edeafe7932", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-pcntl": "*", + "ext-posix": "*", + "illuminate/contracts": "^9.21|^10.0|^11.0|^12.0|^13.0", + "illuminate/queue": "^9.21|^10.0|^11.0|^12.0|^13.0", + "illuminate/support": "^9.21|^10.0|^11.0|^12.0|^13.0", + "laravel/sentinel": "^1.0", + "nesbot/carbon": "^2.17|^3.0", + "php": "^8.0", + "ramsey/uuid": "^4.0", + "symfony/console": "^6.0|^7.0|^8.0", + "symfony/error-handler": "^6.0|^7.0|^8.0", + "symfony/polyfill-php83": "^1.28", + "symfony/process": "^6.0|^7.0|^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "orchestra/testbench": "^7.56|^8.37|^9.16|^10.9|^11.0", + "phpstan/phpstan": "^1.10|^2.0", + "predis/predis": "^1.1|^2.0|^3.0" + }, + "suggest": { + "ext-redis": "Required to use the Redis PHP driver.", + "predis/predis": "Required when not using the Redis PHP driver (^1.1|^2.0|^3.0)." + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "Horizon": "Laravel\\Horizon\\Horizon" + }, + "providers": [ + "Laravel\\Horizon\\HorizonServiceProvider" + ] + }, + "branch-alias": { + "dev-master": "6.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\Horizon\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Dashboard and code-driven configuration for Laravel queues.", + "keywords": [ + "laravel", + "queue" + ], + "support": { + "issues": "https://github.com/laravel/horizon/issues", + "source": "https://github.com/laravel/horizon/tree/v5.48.2" + }, + "time": "2026-07-27T13:13:49+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.3.22", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "02b89b39e8972a998db4d5d4ad4719239dd4aee4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/02b89b39e8972a998db4d5d4ad4719239dd4aee4", + "reference": "02b89b39e8972a998db4d5d4ad4719239dd4aee4", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "ext-mbstring": "*", + "php": "^8.1", + "symfony/console": "^6.2|^7.0|^8.0" + }, + "conflict": { + "illuminate/console": ">=10.17.0 <10.25.0", + "laravel/framework": ">=10.17.0 <10.25.0" + }, + "require-dev": { + "illuminate/collections": "^10.0|^11.0|^12.0|^13.0", + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3|^3.4|^4.0", + "phpstan/phpstan": "^1.12.28", + "phpstan/phpstan-mockery": "^1.1.3" + }, + "suggest": { + "ext-pcntl": "Required for the spinner to be animated." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "0.3.x-dev" + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Laravel\\Prompts\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Add beautiful and user-friendly forms to your command-line applications.", + "support": { + "issues": "https://github.com/laravel/prompts/issues", + "source": "https://github.com/laravel/prompts/tree/v0.3.22" + }, + "time": "2026-08-04T14:50:50+00:00" + }, + { + "name": "laravel/sanctum", + "version": "v4.3.3", + "source": { + "type": "git", + "url": "https://github.com/laravel/sanctum.git", + "reference": "fee27a573d1a013af3721d86153a65e0b11927e6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sanctum/zipball/fee27a573d1a013af3721d86153a65e0b11927e6", + "reference": "fee27a573d1a013af3721d86153a65e0b11927e6", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/console": "^11.0|^12.0|^13.0", + "illuminate/contracts": "^11.0|^12.0|^13.0", + "illuminate/database": "^11.0|^12.0|^13.0", + "illuminate/support": "^11.0|^12.0|^13.0", + "php": "^8.2", + "symfony/console": "^7.0|^8.0" + }, + "require-dev": { + "mockery/mockery": "^1.6", + "orchestra/testbench": "^9.15|^10.8|^11.0", + "phpstan/phpstan": "^1.10" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Sanctum\\SanctumServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sanctum\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel Sanctum provides a featherweight authentication system for SPAs and simple APIs.", + "keywords": [ + "auth", + "laravel", + "sanctum" + ], + "support": { + "issues": "https://github.com/laravel/sanctum/issues", + "source": "https://github.com/laravel/sanctum" + }, + "time": "2026-06-23T18:26:55+00:00" + }, + { + "name": "laravel/sentinel", + "version": "v1.1.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/sentinel.git", + "reference": "972d9885d9d14312a118e9565c4e6ecc5e751ea1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sentinel/zipball/972d9885d9d14312a118e9565c4e6ecc5e751ea1", + "reference": "972d9885d9d14312a118e9565c4e6ecc5e751ea1", + "shasum": "" + }, + "require": { + "ext-json": "*", + "illuminate/container": "^8.37|^9.0|^10.0|^11.0|^12.0|^13.0", + "php": "^8.0" + }, + "require-dev": { + "laravel/pint": "^1.27", + "orchestra/testbench": "^6.47.1|^7.56|^8.37|^9.16|^10.9|^11.0", + "phpstan/phpstan": "^2.1.33" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Sentinel\\SentinelServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sentinel\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Mior Muhammad Zaki", + "email": "mior@laravel.com" + } + ], + "support": { + "source": "https://github.com/laravel/sentinel/tree/v1.1.0" + }, + "time": "2026-03-24T14:03:38+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v2.0.15", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "dccd8bcb851bb03fcc005df650b708b57cc52661" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/dccd8bcb851bb03fcc005df650b708b57cc52661", + "reference": "dccd8bcb851bb03fcc005df650b708b57cc52661", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "illuminate/support": "^10.0|^11.0|^12.0|^13.0", + "nesbot/carbon": "^2.67|^3.0", + "pestphp/pest": "^2.36|^3.0|^4.0", + "phpstan/phpstan": "^2.0", + "symfony/var-dumper": "^6.2.0|^7.0.0|^8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\SerializableClosure\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "nuno@laravel.com" + } + ], + "description": "Laravel Serializable Closure provides an easy and secure way to serialize closures in PHP.", + "keywords": [ + "closure", + "laravel", + "serializable" + ], + "support": { + "issues": "https://github.com/laravel/serializable-closure/issues", + "source": "https://github.com/laravel/serializable-closure" + }, + "time": "2026-07-21T16:49:22+00:00" + }, + { + "name": "laravel/tinker", + "version": "v3.0.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "4faba77764bd33411735936acdf30446d058c78b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/4faba77764bd33411735936acdf30446d058c78b", + "reference": "4faba77764bd33411735936acdf30446d058c78b", + "shasum": "" + }, + "require": { + "illuminate/console": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/contracts": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/support": "^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "php": "^8.1", + "psy/psysh": "^0.12.0", + "symfony/var-dumper": "^5.4|^6.0|^7.0|^8.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^10.5|^11.5" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^8.0|^9.0|^10.0|^11.0|^12.0|^13.0)." + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + }, + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\Tinker\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Powerful REPL for the Laravel framework.", + "keywords": [ + "REPL", + "Tinker", + "laravel", + "psysh" + ], + "support": { + "issues": "https://github.com/laravel/tinker/issues", + "source": "https://github.com/laravel/tinker/tree/v3.0.2" + }, + "time": "2026-03-17T14:54:13+00:00" + }, + { + "name": "league/commonmark", + "version": "2.9.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "5703d83ba3da3b2e356a5fedc848ed6d8ffb6529" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/5703d83ba3da3b2e356a5fedc848ed6d8ffb6529", + "reference": "5703d83ba3da3b2e356a5fedc848ed6d8ffb6529", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "league/config": "^1.1.1", + "php": "^7.4 || ^8.0", + "psr/event-dispatcher": "^1.0", + "symfony/deprecation-contracts": "^2.1 || ^3.0", + "symfony/polyfill-php80": "^1.16" + }, + "require-dev": { + "cebe/markdown": "^1.0", + "commonmark/cmark": "0.31.1", + "commonmark/commonmark.js": "0.31.1", + "composer/package-versions-deprecated": "^1.8", + "embed/embed": "^4.4", + "erusev/parsedown": "^1.0", + "ext-json": "*", + "github/gfm": "0.29.0", + "michelf/php-markdown": "^1.4 || ^2.0", + "nyholm/psr7": "^1.5", + "phpstan/phpstan": "^2.0.0", + "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0 || ^12.0.0 || ^13.0.0", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3 | ^6.0 | ^7.0 || ^8.0", + "symfony/process": "^5.4 | ^6.0 | ^7.0 || ^8.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 | ^7.0 || ^8.0", + "unleashedtech/php-coding-standard": "^3.1.1", + "vimeo/psalm": "^4.24.0 || ^5.0.0 || ^6.0.0" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.10-dev" + } + }, + "autoload": { + "psr-4": { + "League\\CommonMark\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Highly-extensible PHP Markdown parser which fully supports the CommonMark spec and GitHub-Flavored Markdown (GFM)", + "homepage": "https://commonmark.thephpleague.com", + "keywords": [ + "commonmark", + "flavored", + "gfm", + "github", + "github-flavored", + "markdown", + "md", + "parser" + ], + "support": { + "docs": "https://commonmark.thephpleague.com/", + "forum": "https://github.com/thephpleague/commonmark/discussions", + "issues": "https://github.com/thephpleague/commonmark/issues", + "rss": "https://github.com/thephpleague/commonmark/releases.atom", + "source": "https://github.com/thephpleague/commonmark" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/commonmark", + "type": "tidelift" + } + ], + "time": "2026-08-03T13:42:31+00:00" + }, + { + "name": "league/config", + "version": "v1.2.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/config.git", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/config/zipball/754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "reference": "754b3604fb2984c71f4af4a9cbe7b57f346ec1f3", + "shasum": "" + }, + "require": { + "dflydev/dot-access-data": "^3.0.1", + "nette/schema": "^1.2", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.8.2", + "phpunit/phpunit": "^9.5.5", + "scrutinizer/ocular": "^1.8.1", + "unleashedtech/php-coding-standard": "^3.1", + "vimeo/psalm": "^4.7.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "1.2-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Config\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Colin O'Dell", + "email": "colinodell@gmail.com", + "homepage": "https://www.colinodell.com", + "role": "Lead Developer" + } + ], + "description": "Define configuration arrays with strict schemas and access values with dot notation", + "homepage": "https://config.thephpleague.com", + "keywords": [ + "array", + "config", + "configuration", + "dot", + "dot-access", + "nested", + "schema" + ], + "support": { + "docs": "https://config.thephpleague.com/", + "issues": "https://github.com/thephpleague/config/issues", + "rss": "https://github.com/thephpleague/config/releases.atom", + "source": "https://github.com/thephpleague/config" + }, + "funding": [ + { + "url": "https://www.colinodell.com/sponsor", + "type": "custom" + }, + { + "url": "https://www.paypal.me/colinpodell/10.00", + "type": "custom" + }, + { + "url": "https://github.com/colinodell", + "type": "github" + } + ], + "time": "2022-12-11T20:36:23+00:00" + }, + { + "name": "league/csv", + "version": "9.28.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/csv.git", + "reference": "6582ace29ae09ba5b07049d40ea13eb19c8b5073" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/csv/zipball/6582ace29ae09ba5b07049d40ea13eb19c8b5073", + "reference": "6582ace29ae09ba5b07049d40ea13eb19c8b5073", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^8.1.2" + }, + "require-dev": { + "ext-dom": "*", + "ext-xdebug": "*", + "friendsofphp/php-cs-fixer": "^3.92.3", + "phpbench/phpbench": "^1.4.3", + "phpstan/phpstan": "^1.12.32", + "phpstan/phpstan-deprecation-rules": "^1.2.1", + "phpstan/phpstan-phpunit": "^1.4.2", + "phpstan/phpstan-strict-rules": "^1.6.2", + "phpunit/phpunit": "^10.5.16 || ^11.5.22 || ^12.5.4", + "symfony/var-dumper": "^6.4.8 || ^7.4.0 || ^8.0" + }, + "suggest": { + "ext-dom": "Required to use the XMLConverter and the HTMLConverter classes", + "ext-iconv": "Needed to ease transcoding CSV using iconv stream filters", + "ext-mbstring": "Needed to ease transcoding CSV using mb stream filters", + "ext-mysqli": "Requiered to use the package with the MySQLi extension", + "ext-pdo": "Required to use the package with the PDO extension", + "ext-pgsql": "Requiered to use the package with the PgSQL extension", + "ext-sqlite3": "Required to use the package with the SQLite3 extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "9.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions_include.php" + ], + "psr-4": { + "League\\Csv\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://github.com/nyamsprod/", + "role": "Developer" + } + ], + "description": "CSV data manipulation made easy in PHP", + "homepage": "https://csv.thephpleague.com", + "keywords": [ + "convert", + "csv", + "export", + "filter", + "import", + "read", + "transform", + "write" + ], + "support": { + "docs": "https://csv.thephpleague.com", + "issues": "https://github.com/thephpleague/csv/issues", + "rss": "https://github.com/thephpleague/csv/releases.atom", + "source": "https://github.com/thephpleague/csv" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2025-12-27T15:18:42+00:00" + }, + { + "name": "league/flysystem", + "version": "3.35.2", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "b277b5dc3d56650b68904117124e79c851e12376" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/b277b5dc3d56650b68904117124e79c851e12376", + "reference": "b277b5dc3d56650b68904117124e79c851e12376", + "shasum": "" + }, + "require": { + "league/flysystem-local": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "conflict": { + "async-aws/core": "<1.19.0", + "async-aws/s3": "<1.14.0", + "aws/aws-sdk-php": "3.209.31 || 3.210.0", + "guzzlehttp/guzzle": "<7.0", + "guzzlehttp/ringphp": "<1.1.1", + "phpseclib/phpseclib": "3.0.15", + "symfony/http-client": "<5.2" + }, + "require-dev": { + "async-aws/s3": "^1.5 || ^2.0", + "async-aws/simple-s3": "^1.1 || ^2.0", + "aws/aws-sdk-php": "^3.295.10", + "composer/semver": "^3.0", + "ext-fileinfo": "*", + "ext-ftp": "*", + "ext-mongodb": "^1.3|^2", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.5", + "google/cloud-storage": "^1.23", + "guzzlehttp/psr7": "^2.6", + "microsoft/azure-storage-blob": "^1.1", + "mongodb/mongodb": "^1.2|^2", + "phpseclib/phpseclib": "^3.0.36", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^9.5.11|^10.0", + "sabre/dav": "^4.6.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "File storage abstraction for PHP", + "keywords": [ + "WebDAV", + "aws", + "cloud", + "file", + "files", + "filesystem", + "filesystems", + "ftp", + "s3", + "sftp", + "storage" + ], + "support": { + "issues": "https://github.com/thephpleague/flysystem/issues", + "source": "https://github.com/thephpleague/flysystem/tree/3.35.2" + }, + "time": "2026-07-06T14:42:07+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.31.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "2f669db18a4c20c755c2bb7d3a7b0b2340488079" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/2f669db18a4c20c755c2bb7d3a7b0b2340488079", + "reference": "2f669db18a4c20c755c2bb7d3a7b0b2340488079", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "league/flysystem": "^3.0.0", + "league/mime-type-detection": "^1.0.0", + "php": "^8.0.2" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\Flysystem\\Local\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Local filesystem adapter for Flysystem.", + "keywords": [ + "Flysystem", + "file", + "files", + "filesystem", + "local" + ], + "support": { + "source": "https://github.com/thephpleague/flysystem-local/tree/3.31.0" + }, + "time": "2026-01-23T15:30:45+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.17.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "f5f47eff7c48ed1003069a2ca67f316fb4021c76" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/f5f47eff7c48ed1003069a2ca67f316fb4021c76", + "reference": "f5f47eff7c48ed1003069a2ca67f316fb4021c76", + "shasum": "" + }, + "require": { + "ext-fileinfo": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.2", + "phpstan/phpstan": "^0.12.68", + "phpunit/phpunit": "^8.5.8 || ^9.3 || ^10.0 || ^11.0 || ^12.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "League\\MimeTypeDetection\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Frank de Jonge", + "email": "info@frankdejonge.nl" + } + ], + "description": "Mime-type detection for Flysystem", + "support": { + "issues": "https://github.com/thephpleague/mime-type-detection/issues", + "source": "https://github.com/thephpleague/mime-type-detection/tree/1.17.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2026-07-09T11:49:27+00:00" + }, + { + "name": "league/uri", + "version": "7.8.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri.git", + "reference": "08cf38e3924d4f56238125547b5720496fac8fd4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri/zipball/08cf38e3924d4f56238125547b5720496fac8fd4", + "reference": "08cf38e3924d4f56238125547b5720496fac8fd4", + "shasum": "" + }, + "require": { + "league/uri-interfaces": "^7.8.1", + "php": "^8.1", + "psr/http-factory": "^1" + }, + "conflict": { + "league/uri-schemes": "^1.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-dom": "to convert the URI into an HTML anchor tag", + "ext-fileinfo": "to create Data URI from file contennts", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "ext-uri": "to use the PHP native URI class", + "jeremykendall/php-domain-parser": "to further parse the URI host and resolve its Public Suffix and Top Level Domain", + "league/uri-components": "to provide additional tools to manipulate URI objects components", + "league/uri-polyfill": "to backport the PHP URI extension for older versions of PHP", + "php-64bit": "to improve IPV4 host parsing", + "rowbot/url": "to handle URLs using the WHATWG URL Living Standard specification", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "URI manipulation library", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "URN", + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "middleware", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc2141", + "rfc3986", + "rfc3987", + "rfc6570", + "rfc8141", + "uri", + "uri-template", + "url", + "ws" + ], + "support": { + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri/tree/7.8.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2026-03-15T20:22:25+00:00" + }, + { + "name": "league/uri-components", + "version": "7.8.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri-components.git", + "reference": "848ff9db2f0be06229d6034b7c2e33d41b4fd675" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri-components/zipball/848ff9db2f0be06229d6034b7c2e33d41b4fd675", + "reference": "848ff9db2f0be06229d6034b7c2e33d41b4fd675", + "shasum": "" + }, + "require": { + "league/uri": "^7.8.1", + "php": "^8.1" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-fileinfo": "to create Data URI from file contennts", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "ext-mbstring": "to use the sorting algorithm of URLSearchParams", + "jeremykendall/php-domain-parser": "to further parse the URI host and resolve its Public Suffix and Top Level Domain", + "league/uri-polyfill": "to backport the PHP URI extension for older versions of PHP", + "php-64bit": "to improve IPV4 host parsing", + "rowbot/url": "to handle URLs using the WHATWG URL Living Standard specification", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "URI components manipulation library", + "homepage": "http://uri.thephpleague.com", + "keywords": [ + "authority", + "components", + "fragment", + "host", + "middleware", + "modifier", + "path", + "port", + "query", + "rfc3986", + "scheme", + "uri", + "url", + "userinfo" + ], + "support": { + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri-components/tree/7.8.1" + }, + "funding": [ + { + "url": "https://github.com/nyamsprod", + "type": "github" + } + ], + "time": "2026-03-15T20:22:25+00:00" + }, + { + "name": "league/uri-interfaces", + "version": "7.8.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri-interfaces.git", + "reference": "85d5c77c5d6d3af6c54db4a78246364908f3c928" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/85d5c77c5d6d3af6c54db4a78246364908f3c928", + "reference": "85d5c77c5d6d3af6c54db4a78246364908f3c928", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^8.1", + "psr/http-message": "^1.1 || ^2.0" + }, + "suggest": { + "ext-bcmath": "to improve IPV4 host parsing", + "ext-gmp": "to improve IPV4 host parsing", + "ext-intl": "to handle IDN host with the best performance", + "php-64bit": "to improve IPV4 host parsing", + "rowbot/url": "to handle URLs using the WHATWG URL Living Standard specification", + "symfony/polyfill-intl-idn": "to handle IDN host via the Symfony polyfill if ext-intl is not present" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "7.x-dev" + } + }, + "autoload": { + "psr-4": { + "League\\Uri\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ignace Nyamagana Butera", + "email": "nyamsprod@gmail.com", + "homepage": "https://nyamsprod.com" + } + ], + "description": "Common tools for parsing and resolving RFC3987/RFC3986 URI", + "homepage": "https://uri.thephpleague.com", + "keywords": [ + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc3986", + "rfc3987", + "rfc6570", + "uri", + "url", + "ws" + ], + "support": { + "docs": "https://uri.thephpleague.com", + "forum": "https://thephpleague.slack.com", + "issues": "https://github.com/thephpleague/uri-src/issues", + "source": "https://github.com/thephpleague/uri-interfaces/tree/7.8.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2026-03-08T20:05:35+00:00" + }, + { + "name": "livewire/livewire", + "version": "v4.3.5", + "source": { + "type": "git", + "url": "https://github.com/livewire/livewire.git", + "reference": "7ef4b2a876c71744e86463079dd506b26eeab624" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/livewire/livewire/zipball/7ef4b2a876c71744e86463079dd506b26eeab624", + "reference": "7ef4b2a876c71744e86463079dd506b26eeab624", + "shasum": "" + }, + "require": { + "illuminate/database": "^10.0|^11.0|^12.0|^13.0", + "illuminate/routing": "^10.0|^11.0|^12.0|^13.0", + "illuminate/support": "^10.0|^11.0|^12.0|^13.0", + "illuminate/validation": "^10.0|^11.0|^12.0|^13.0", + "laravel/prompts": "^0.1.24|^0.2|^0.3", + "league/mime-type-detection": "^1.9", + "php": "^8.1", + "symfony/console": "^6.0|^7.0|^8.0", + "symfony/http-kernel": "^6.2|^7.0|^8.0" + }, + "require-dev": { + "calebporzio/sushi": "^2.1", + "laravel/framework": "^10.15.0|^11.0|^12.0|^13.0", + "mockery/mockery": "^1.3.1", + "orchestra/testbench": "^8.21.0|^9.0|^10.0|^11.0", + "orchestra/testbench-dusk": "^8.24|^9.1|^10.0|^11.0", + "phpunit/phpunit": "^10.4|^11.5|^12.5", + "psy/psysh": "^0.11.22|^0.12" + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "Livewire": "Livewire\\Livewire" + }, + "providers": [ + "Livewire\\LivewireServiceProvider" + ] + } + }, + "autoload": { + "files": [ + "src/helpers.php" + ], + "psr-4": { + "Livewire\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Caleb Porzio", + "email": "calebporzio@gmail.com" + } + ], + "description": "A front-end framework for Laravel.", + "support": { + "issues": "https://github.com/livewire/livewire/issues", + "source": "https://github.com/livewire/livewire/tree/v4.3.5" + }, + "funding": [ + { + "url": "https://github.com/livewire", + "type": "github" + } + ], + "time": "2026-08-03T04:09:44+00:00" + }, + { + "name": "monolog/monolog", + "version": "3.10.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "b321dd6749f0bf7189444158a3ce785cc16d69b0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/b321dd6749f0bf7189444158a3ce785cc16d69b0", + "reference": "b321dd6749f0bf7189444158a3ce785cc16d69b0", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/log": "^2.0 || ^3.0" + }, + "provide": { + "psr/log-implementation": "3.0.0" + }, + "require-dev": { + "aws/aws-sdk-php": "^3.0", + "doctrine/couchdb": "~1.0@dev", + "elasticsearch/elasticsearch": "^7 || ^8", + "ext-json": "*", + "graylog2/gelf-php": "^1.4.2 || ^2.0", + "guzzlehttp/guzzle": "^7.4.5", + "guzzlehttp/psr7": "^2.2", + "mongodb/mongodb": "^1.8 || ^2.0", + "php-amqplib/php-amqplib": "~2.4 || ^3", + "php-console/php-console": "^3.1.8", + "phpstan/phpstan": "^2", + "phpstan/phpstan-deprecation-rules": "^2", + "phpstan/phpstan-strict-rules": "^2", + "phpunit/phpunit": "^10.5.17 || ^11.0.7", + "predis/predis": "^1.1 || ^2", + "rollbar/rollbar": "^4.0", + "ruflin/elastica": "^7 || ^8", + "symfony/mailer": "^5.4 || ^6", + "symfony/mime": "^5.4 || ^6" + }, + "suggest": { + "aws/aws-sdk-php": "Allow sending log messages to AWS services like DynamoDB", + "doctrine/couchdb": "Allow sending log messages to a CouchDB server", + "elasticsearch/elasticsearch": "Allow sending log messages to an Elasticsearch server via official client", + "ext-amqp": "Allow sending log messages to an AMQP server (1.0+ required)", + "ext-curl": "Required to send log messages using the IFTTTHandler, the LogglyHandler, the SendGridHandler, the SlackWebhookHandler or the TelegramBotHandler", + "ext-mbstring": "Allow to work properly with unicode symbols", + "ext-mongodb": "Allow sending log messages to a MongoDB server (via driver)", + "ext-openssl": "Required to send log messages using SSL", + "ext-sockets": "Allow sending log messages to a Syslog server (via UDP driver)", + "graylog2/gelf-php": "Allow sending log messages to a GrayLog2 server", + "mongodb/mongodb": "Allow sending log messages to a MongoDB server (via library)", + "php-amqplib/php-amqplib": "Allow sending log messages to an AMQP server using php-amqplib", + "rollbar/rollbar": "Allow sending log messages to Rollbar", + "ruflin/elastica": "Allow sending log messages to an Elastic Search server" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Monolog\\": "src/Monolog" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "https://seld.be" + } + ], + "description": "Sends your logs to files, sockets, inboxes, databases and various web services", + "homepage": "https://github.com/Seldaek/monolog", + "keywords": [ + "log", + "logging", + "psr-3" + ], + "support": { + "issues": "https://github.com/Seldaek/monolog/issues", + "source": "https://github.com/Seldaek/monolog/tree/3.10.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2026-01-02T08:56:05+00:00" + }, + { + "name": "nesbot/carbon", + "version": "3.13.1", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon.git", + "reference": "2937ad3d1d2c506fd2bc97d571438a95641f44e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/2937ad3d1d2c506fd2bc97d571438a95641f44e2", + "reference": "2937ad3d1d2c506fd2bc97d571438a95641f44e2", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "<100.0", + "ext-json": "*", + "php": "^8.1", + "psr/clock": "^1.0", + "symfony/clock": "^6.3.12 || ^7.0 || ^8.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/translation": "^4.4.18 || ^5.2.1 || ^6.0 || ^7.0 || ^8.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "require-dev": { + "doctrine/dbal": "^3.6.3 || ^4.0", + "doctrine/orm": "^2.15.2 || ^3.0", + "friendsofphp/php-cs-fixer": "^v3.87.1", + "kylekatarnls/multi-tester": "^2.5.3", + "phpmd/phpmd": "^2.15.0", + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^2.1.22", + "phpunit/phpunit": "^10.5.53", + "squizlabs/php_codesniffer": "^3.13.4 || ^4.0.0" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev", + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://carbonphp.github.io/carbon/", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbonphp.github.io/carbon/guide/getting-started/introduction.html", + "issues": "https://github.com/CarbonPHP/carbon/issues", + "source": "https://github.com/CarbonPHP/carbon" + }, + "funding": [ + { + "url": "https://github.com/sponsors/kylekatarnls", + "type": "github" + }, + { + "url": "https://opencollective.com/Carbon#sponsor", + "type": "opencollective" + }, + { + "url": "https://tidelift.com/subscription/pkg/packagist-nesbot-carbon?utm_source=packagist-nesbot-carbon&utm_medium=referral&utm_campaign=readme", + "type": "tidelift" + } + ], + "time": "2026-07-09T18:23:49+00:00" + }, + { + "name": "nette/php-generator", + "version": "v4.2.2", + "source": { + "type": "git", + "url": "https://github.com/nette/php-generator.git", + "reference": "0d7060926f5c3e8c488b9b9ced42d857f12a34b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/php-generator/zipball/0d7060926f5c3e8c488b9b9ced42d857f12a34b5", + "reference": "0d7060926f5c3e8c488b9b9ced42d857f12a34b5", + "shasum": "" + }, + "require": { + "nette/utils": "^4.0.6", + "php": "8.1 - 8.5" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "^1.2", + "nette/phpstan-rules": "^1.0", + "nette/tester": "^2.6", + "nikic/php-parser": "^5.0", + "phpstan/extension-installer": "^1.4@stable", + "phpstan/phpstan": "^2.1.40@stable", + "tracy/tracy": "^2.8" + }, + "suggest": { + "nikic/php-parser": "to use ClassType::from(withBodies: true) & ClassType::fromCode()" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.2-dev" + } + }, + "autoload": { + "psr-4": { + "Nette\\": "src" + }, + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🐘 Nette PHP Generator: generates neat PHP code for you. Supports new PHP 8.5 features.", + "homepage": "https://nette.org", + "keywords": [ + "code", + "nette", + "php", + "scaffolding" + ], + "support": { + "issues": "https://github.com/nette/php-generator/issues", + "source": "https://github.com/nette/php-generator/tree/v4.2.2" + }, + "time": "2026-02-26T00:58:33+00:00" + }, + { + "name": "nette/schema", + "version": "v1.3.5", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "f0ab1a3cda782dbc5da270d28545236aa80c4002" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/f0ab1a3cda782dbc5da270d28545236aa80c4002", + "reference": "f0ab1a3cda782dbc5da270d28545236aa80c4002", + "shasum": "" + }, + "require": { + "nette/utils": "^4.0", + "php": "8.1 - 8.5" + }, + "require-dev": { + "nette/phpstan-rules": "^1.0", + "nette/tester": "^2.6", + "phpstan/extension-installer": "^1.4@stable", + "phpstan/phpstan": "^2.1.39@stable", + "tracy/tracy": "^2.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "psr-4": { + "Nette\\": "src" + }, + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "📐 Nette Schema: validating data structures against a given Schema.", + "homepage": "https://nette.org", + "keywords": [ + "config", + "nette" + ], + "support": { + "issues": "https://github.com/nette/schema/issues", + "source": "https://github.com/nette/schema/tree/v1.3.5" + }, + "time": "2026-02-23T03:47:12+00:00" + }, + { + "name": "nette/utils", + "version": "v4.1.5", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "b043439dbdf954e6c28b5ea7e34b0100f83165e0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/b043439dbdf954e6c28b5ea7e34b0100f83165e0", + "reference": "b043439dbdf954e6c28b5ea7e34b0100f83165e0", + "shasum": "" + }, + "require": { + "php": "8.2 - 8.5" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "^1.2", + "nette/phpstan-rules": "^1.0", + "nette/tester": "^2.5", + "phpstan/extension-installer": "^1.4@stable", + "phpstan/phpstan": "^2.1@stable", + "tracy/tracy": "^2.9" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::chr(), ord() and reverse()", + "ext-intl": "to use Strings::webalize(), toAscii(), normalize() and compare()", + "ext-json": "to use Nette\\Utils\\Json", + "ext-mbstring": "to use Strings::lower() etc...", + "ext-tokenizer": "to use Nette\\Utils\\Reflection::getUseStatements()" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "4.1-dev" + } + }, + "autoload": { + "psr-4": { + "Nette\\": "src" + }, + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause", + "GPL-2.0-only", + "GPL-3.0-only" + ], + "authors": [ + { + "name": "David Grudl", + "homepage": "https://davidgrudl.com" + }, + { + "name": "Nette Community", + "homepage": "https://nette.org/contributors" + } + ], + "description": "🛠 Nette Utils: lightweight utilities for string & array manipulation, image handling, safe JSON encoding/decoding, validation, slug or strong password generating etc.", + "homepage": "https://nette.org", + "keywords": [ + "array", + "core", + "datetime", + "images", + "json", + "nette", + "paginator", + "password", + "slugify", + "string", + "unicode", + "utf-8", + "utility", + "validation" + ], + "support": { + "issues": "https://github.com/nette/utils/issues", + "source": "https://github.com/nette/utils/tree/v4.1.5" + }, + "time": "2026-07-17T23:02:45+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.8.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "044a6a392ff8ad0d61f14370a5fbbd0a0107152f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/044a6a392ff8ad0d61f14370a5fbbd0a0107152f", + "reference": "044a6a392ff8ad0d61f14370a5fbbd0a0107152f", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "php": ">=7.4" + }, + "require-dev": { + "ircmaxell/php-yacc": "^0.0.7", + "phpunit/phpunit": "^9.0" + }, + "bin": [ + "bin/php-parse" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "PhpParser\\": "lib/PhpParser" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Nikita Popov" + } + ], + "description": "A PHP parser written in PHP", + "keywords": [ + "parser", + "php" + ], + "support": { + "issues": "https://github.com/nikic/PHP-Parser/issues", + "source": "https://github.com/nikic/PHP-Parser/tree/v5.8.0" + }, + "time": "2026-07-04T14:30:18+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "712a31b768f5daea284c2169a7d227031001b9a8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/712a31b768f5daea284c2169a7d227031001b9a8", + "reference": "712a31b768f5daea284c2169a7d227031001b9a8", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.2", + "symfony/console": "^7.4.4 || ^8.0.4" + }, + "require-dev": { + "illuminate/console": "^11.47.0", + "laravel/pint": "^1.27.1", + "mockery/mockery": "^1.6.12", + "pestphp/pest": "^2.36.0 || ^3.8.4 || ^4.3.2", + "phpstan/phpstan": "^1.12.32", + "phpstan/phpstan-strict-rules": "^1.6.2", + "symfony/var-dumper": "^7.3.5 || ^8.0.4", + "thecodingmachine/phpstan-strict-rules": "^1.0.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Termwind\\Laravel\\TermwindServiceProvider" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev" + } + }, + "autoload": { + "files": [ + "src/Functions.php" + ], + "psr-4": { + "Termwind\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "It's like Tailwind CSS, but for the console.", + "keywords": [ + "cli", + "console", + "css", + "package", + "php", + "style" + ], + "support": { + "issues": "https://github.com/nunomaduro/termwind/issues", + "source": "https://github.com/nunomaduro/termwind/tree/v2.4.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2026-02-16T23:10:27+00:00" + }, + { + "name": "openspout/openspout", + "version": "v4.32.0", + "source": { + "type": "git", + "url": "https://github.com/openspout/openspout.git", + "reference": "41f045c1f632e1474e15d4c7bc3abcb4a153563d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/openspout/openspout/zipball/41f045c1f632e1474e15d4c7bc3abcb4a153563d", + "reference": "41f045c1f632e1474e15d4c7bc3abcb4a153563d", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-fileinfo": "*", + "ext-filter": "*", + "ext-libxml": "*", + "ext-xmlreader": "*", + "ext-zip": "*", + "php": "~8.3.0 || ~8.4.0 || ~8.5.0" + }, + "require-dev": { + "ext-zlib": "*", + "friendsofphp/php-cs-fixer": "^3.86.0", + "infection/infection": "^0.31.2", + "phpbench/phpbench": "^1.4.1", + "phpstan/phpstan": "^2.1.22", + "phpstan/phpstan-phpunit": "^2.0.7", + "phpstan/phpstan-strict-rules": "^2.0.6", + "phpunit/phpunit": "^12.3.7" + }, + "suggest": { + "ext-iconv": "To handle non UTF-8 CSV files (if \"php-mbstring\" is not already installed or is too limited)", + "ext-mbstring": "To handle non UTF-8 CSV files (if \"iconv\" is not already installed)" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.3.x-dev" + } + }, + "autoload": { + "psr-4": { + "OpenSpout\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Adrien Loison", + "email": "adrien@box.com" + } + ], + "description": "PHP Library to read and write spreadsheet files (CSV, XLSX and ODS), in a fast and scalable way", + "homepage": "https://github.com/openspout/openspout", + "keywords": [ + "OOXML", + "csv", + "excel", + "memory", + "odf", + "ods", + "office", + "open", + "php", + "read", + "scale", + "spreadsheet", + "stream", + "write", + "xlsx" + ], + "support": { + "issues": "https://github.com/openspout/openspout/issues", + "source": "https://github.com/openspout/openspout/tree/v4.32.0" + }, + "funding": [ + { + "url": "https://paypal.me/filippotessarotto", + "type": "custom" + }, + { + "url": "https://github.com/Slamdunk", + "type": "github" + } + ], + "time": "2025-09-03T16:03:54+00:00" + }, + { + "name": "paragonie/constant_time_encoding", + "version": "v3.1.3", + "source": { + "type": "git", + "url": "https://github.com/paragonie/constant_time_encoding.git", + "reference": "d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/constant_time_encoding/zipball/d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77", + "reference": "d5b01a39b3415c2cd581d3bd3a3575c1ebbd8e77", + "shasum": "" + }, + "require": { + "php": "^8" + }, + "require-dev": { + "infection/infection": "^0", + "nikic/php-fuzzer": "^0", + "phpunit/phpunit": "^9|^10|^11", + "vimeo/psalm": "^4|^5|^6" + }, + "type": "library", + "autoload": { + "psr-4": { + "ParagonIE\\ConstantTime\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com", + "role": "Maintainer" + }, + { + "name": "Steve 'Sc00bz' Thomas", + "email": "steve@tobtu.com", + "homepage": "https://www.tobtu.com", + "role": "Original Developer" + } + ], + "description": "Constant-time Implementations of RFC 4648 Encoding (Base-64, Base-32, Base-16)", + "keywords": [ + "base16", + "base32", + "base32_decode", + "base32_encode", + "base64", + "base64_decode", + "base64_encode", + "bin2hex", + "encoding", + "hex", + "hex2bin", + "rfc4648" + ], + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/constant_time_encoding/issues", + "source": "https://github.com/paragonie/constant_time_encoding" + }, + "time": "2025-09-24T15:06:41+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.5", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "75365b91986c2405cf5e1e012c5595cd487a98be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/75365b91986c2405cf5e1e012c5595cd487a98be", + "reference": "75365b91986c2405cf5e1e012c5595cd487a98be", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25 || ^10.5.53 || ^11.5.34" + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "1.9-dev" + } + }, + "autoload": { + "psr-4": { + "PhpOption\\": "src/PhpOption/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "Apache-2.0" + ], + "authors": [ + { + "name": "Johannes M. Schmitt", + "email": "schmittjoh@gmail.com", + "homepage": "https://github.com/schmittjoh" + }, + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + } + ], + "description": "Option Type for PHP", + "keywords": [ + "language", + "option", + "php", + "type" + ], + "support": { + "issues": "https://github.com/schmittjoh/php-option/issues", + "source": "https://github.com/schmittjoh/php-option/tree/1.9.5" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2025-12-27T19:41:33+00:00" + }, + { + "name": "pragmarx/google2fa", + "version": "v9.0.0", + "source": { + "type": "git", + "url": "https://github.com/antonioribeiro/google2fa.git", + "reference": "e6bc62dd6ae83acc475f57912e27466019a1f2cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/antonioribeiro/google2fa/zipball/e6bc62dd6ae83acc475f57912e27466019a1f2cf", + "reference": "e6bc62dd6ae83acc475f57912e27466019a1f2cf", + "shasum": "" + }, + "require": { + "paragonie/constant_time_encoding": "^1.0|^2.0|^3.0", + "php": "^7.1|^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.9", + "phpunit/phpunit": "^7.5.15|^8.5|^9.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "PragmaRX\\Google2FA\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Antonio Carlos Ribeiro", + "email": "acr@antoniocarlosribeiro.com", + "role": "Creator & Designer" + } + ], + "description": "A One Time Password Authentication package, compatible with Google Authenticator.", + "keywords": [ + "2fa", + "Authentication", + "Two Factor Authentication", + "google2fa" + ], + "support": { + "issues": "https://github.com/antonioribeiro/google2fa/issues", + "source": "https://github.com/antonioribeiro/google2fa/tree/v9.0.0" + }, + "time": "2025-09-19T22:51:08+00:00" + }, + { + "name": "pragmarx/google2fa-qrcode", + "version": "v4.0.0", + "source": { + "type": "git", + "url": "https://github.com/antonioribeiro/google2fa-qrcode.git", + "reference": "16159f84fa0838c276f35d46de57fd90dfbb385c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/antonioribeiro/google2fa-qrcode/zipball/16159f84fa0838c276f35d46de57fd90dfbb385c", + "reference": "16159f84fa0838c276f35d46de57fd90dfbb385c", + "shasum": "" + }, + "require": { + "php": "^8.1", + "pragmarx/google2fa": "^8.0|^9.0" + }, + "require-dev": { + "bacon/bacon-qr-code": "^2.0|^3.0", + "chillerlan/php-qrcode": "^5.0|^6.0", + "khanamiryan/qrcode-detector-decoder": "^1.0", + "phpstan/phpstan": "^2.0", + "phpunit/phpunit": "~9|~10|~11|~12|~13" + }, + "suggest": { + "bacon/bacon-qr-code": "For QR Code generation, requires imagick", + "chillerlan/php-qrcode": "For QR Code generation" + }, + "type": "library", + "extra": { + "component": "package", + "branch-alias": { + "dev-master": "1.0-dev" + } + }, + "autoload": { + "psr-4": { + "PragmaRX\\Google2FAQRCode\\": "src/", + "PragmaRX\\Google2FAQRCode\\Tests\\": "tests/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Antonio Carlos Ribeiro", + "email": "acr@antoniocarlosribeiro.com", + "role": "Creator & Designer" + } + ], + "description": "QR Code package for Google2FA", + "keywords": [ + "2fa", + "Authentication", + "Two Factor Authentication", + "google2fa", + "qr code", + "qrcode" + ], + "support": { + "issues": "https://github.com/antonioribeiro/google2fa-qrcode/issues", + "source": "https://github.com/antonioribeiro/google2fa-qrcode/tree/v4.0.0" + }, + "time": "2026-05-08T19:24:44+00:00" + }, + { + "name": "predis/predis", + "version": "v3.5.1", + "source": { + "type": "git", + "url": "https://github.com/predis/predis.git", + "reference": "5c996db191ee2d9bafe651f454b1fca16754271b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/predis/predis/zipball/5c996db191ee2d9bafe651f454b1fca16754271b", + "reference": "5c996db191ee2d9bafe651f454b1fca16754271b", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0", + "psr/http-message": "^1.0|^2.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.3", + "phpstan/phpstan": "^1.9", + "phpunit/phpcov": "^6.0 || ^8.0", + "phpunit/phpunit": "^8.0 || ~9.4.4" + }, + "suggest": { + "ext-relay": "Faster connection with in-memory caching (>=0.6.2)" + }, + "type": "library", + "autoload": { + "psr-4": { + "Predis\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Till Krüss", + "homepage": "https://till.im", + "role": "Maintainer" + } + ], + "description": "A flexible and feature-complete Redis/Valkey client for PHP.", + "homepage": "http://github.com/predis/predis", + "keywords": [ + "nosql", + "predis", + "redis" + ], + "support": { + "issues": "https://github.com/predis/predis/issues", + "source": "https://github.com/predis/predis/tree/v3.5.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/tillkruss", + "type": "github" + } + ], + "time": "2026-06-11T16:56:53+00:00" + }, + { + "name": "psr/clock", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/clock.git", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/clock/zipball/e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "reference": "e41a24703d4560fd0acb709162f73b8adfc3aa0d", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Psr\\Clock\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for reading the clock.", + "homepage": "https://github.com/php-fig/clock", + "keywords": [ + "clock", + "now", + "psr", + "psr-20", + "time" + ], + "support": { + "issues": "https://github.com/php-fig/clock/issues", + "source": "https://github.com/php-fig/clock/tree/1.0.0" + }, + "time": "2022-11-25T14:36:26+00:00" + }, + { + "name": "psr/container", + "version": "2.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/container.git", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/container/zipball/c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "reference": "c71ecc56dfe541dbd90c5360474fbc405f8d5963", + "shasum": "" + }, + "require": { + "php": ">=7.4.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Container\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common Container Interface (PHP FIG PSR-11)", + "homepage": "https://github.com/php-fig/container", + "keywords": [ + "PSR-11", + "container", + "container-interface", + "container-interop", + "psr" + ], + "support": { + "issues": "https://github.com/php-fig/container/issues", + "source": "https://github.com/php-fig/container/tree/2.0.2" + }, + "time": "2021-11-05T16:47:00+00:00" + }, + { + "name": "psr/event-dispatcher", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/event-dispatcher.git", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/event-dispatcher/zipball/dbefd12671e8a14ec7f180cab83036ed26714bb0", + "reference": "dbefd12671e8a14ec7f180cab83036ed26714bb0", + "shasum": "" + }, + "require": { + "php": ">=7.2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\EventDispatcher\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "http://www.php-fig.org/" + } + ], + "description": "Standard interfaces for event handling.", + "keywords": [ + "events", + "psr", + "psr-14" + ], + "support": { + "issues": "https://github.com/php-fig/event-dispatcher/issues", + "source": "https://github.com/php-fig/event-dispatcher/tree/1.0.0" + }, + "time": "2019-01-08T18:20:26+00:00" + }, + { + "name": "psr/http-client", + "version": "1.0.3", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-client.git", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-client/zipball/bb5906edc1c324c9a05aa0873d40117941e5fa90", + "reference": "bb5906edc1c324c9a05aa0873d40117941e5fa90", + "shasum": "" + }, + "require": { + "php": "^7.0 || ^8.0", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP clients", + "homepage": "https://github.com/php-fig/http-client", + "keywords": [ + "http", + "http-client", + "psr", + "psr-18" + ], + "support": { + "source": "https://github.com/php-fig/http-client" + }, + "time": "2023-09-23T14:17:50+00:00" + }, + { + "name": "psr/http-factory", + "version": "1.1.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-factory.git", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-factory/zipball/2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "reference": "2b4765fddfe3b508ac62f829e852b1501d3f6e8a", + "shasum": "" + }, + "require": { + "php": ">=7.1", + "psr/http-message": "^1.0 || ^2.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "PSR-17: Common interfaces for PSR-7 HTTP message factories", + "keywords": [ + "factory", + "http", + "message", + "psr", + "psr-17", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-factory" + }, + "time": "2024-04-15T12:06:14+00:00" + }, + { + "name": "psr/http-message", + "version": "2.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/http-message.git", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/http-message/zipball/402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "reference": "402d35bcb92c70c026d1a6a9883f06b2ead23d71", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Http\\Message\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for HTTP messages", + "homepage": "https://github.com/php-fig/http-message", + "keywords": [ + "http", + "http-message", + "psr", + "psr-7", + "request", + "response" + ], + "support": { + "source": "https://github.com/php-fig/http-message/tree/2.0" + }, + "time": "2023-04-04T09:54:51+00:00" + }, + { + "name": "psr/log", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/php-fig/log.git", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/log/zipball/f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "reference": "f16e1d5863e37f8d8c2a01719f5b34baa2b714d3", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\Log\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interface for logging libraries", + "homepage": "https://github.com/php-fig/log", + "keywords": [ + "log", + "psr", + "psr-3" + ], + "support": { + "source": "https://github.com/php-fig/log/tree/3.0.2" + }, + "time": "2024-09-11T13:17:53+00:00" + }, + { + "name": "psr/simple-cache", + "version": "3.0.0", + "source": { + "type": "git", + "url": "https://github.com/php-fig/simple-cache.git", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/php-fig/simple-cache/zipball/764e0b3939f5ca87cb904f570ef9be2d78a07865", + "reference": "764e0b3939f5ca87cb904f570ef9be2d78a07865", + "shasum": "" + }, + "require": { + "php": ">=8.0.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "3.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Psr\\SimpleCache\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "PHP-FIG", + "homepage": "https://www.php-fig.org/" + } + ], + "description": "Common interfaces for simple caching", + "keywords": [ + "cache", + "caching", + "psr", + "psr-16", + "simple-cache" + ], + "support": { + "source": "https://github.com/php-fig/simple-cache/tree/3.0.0" + }, + "time": "2021-10-29T13:26:27+00:00" + }, + { + "name": "psy/psysh", + "version": "v0.12.24", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "ca0fdcf8a7617afa3adfdf1b5fef573dffb69ca1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/ca0fdcf8a7617afa3adfdf1b5fef573dffb69ca1", + "reference": "ca0fdcf8a7617afa3adfdf1b5fef573dffb69ca1", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^5.0 || ^4.0", + "php": "^8.0 || ^7.4", + "symfony/console": "^8.0 || ^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^8.0 || ^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4" + }, + "conflict": { + "symfony/console": "4.4.37 || 5.3.14 || 5.3.15 || 5.4.3 || 5.4.4 || 6.0.3 || 6.0.4" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.2", + "composer/class-map-generator": "^1.6" + }, + "suggest": { + "composer/class-map-generator": "Improved tab completion performance with better class discovery.", + "ext-pcntl": "Enabling the PCNTL extension makes PsySH a lot happier :)", + "ext-posix": "If you have PCNTL, you'll want the POSIX extension as well." + }, + "bin": [ + "bin/psysh" + ], + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": false, + "forward-command": false + }, + "branch-alias": { + "dev-main": "0.12.x-dev" + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Psy\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Justin Hileman", + "email": "justin@justinhileman.info" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "https://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.12.24" + }, + "time": "2026-06-29T15:41:09+00:00" + }, + { + "name": "ralouphie/getallheaders", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/ralouphie/getallheaders.git", + "reference": "120b605dfeb996808c31b6477290a714d356e822" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ralouphie/getallheaders/zipball/120b605dfeb996808c31b6477290a714d356e822", + "reference": "120b605dfeb996808c31b6477290a714d356e822", + "shasum": "" + }, + "require": { + "php": ">=5.6" + }, + "require-dev": { + "php-coveralls/php-coveralls": "^2.1", + "phpunit/phpunit": "^5 || ^6.5" + }, + "type": "library", + "autoload": { + "files": [ + "src/getallheaders.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ralph Khattar", + "email": "ralph.khattar@gmail.com" + } + ], + "description": "A polyfill for getallheaders.", + "support": { + "issues": "https://github.com/ralouphie/getallheaders/issues", + "source": "https://github.com/ralouphie/getallheaders/tree/develop" + }, + "time": "2019-03-08T08:55:37+00:00" + }, + { + "name": "ramsey/collection", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/ramsey/collection.git", + "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/collection/zipball/344572933ad0181accbf4ba763e85a0306a8c5e2", + "reference": "344572933ad0181accbf4ba763e85a0306a8c5e2", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "captainhook/plugin-composer": "^5.3", + "ergebnis/composer-normalize": "^2.45", + "fakerphp/faker": "^1.24", + "hamcrest/hamcrest-php": "^2.0", + "jangregor/phpstan-prophecy": "^2.1", + "mockery/mockery": "^1.6", + "php-parallel-lint/php-console-highlighter": "^1.0", + "php-parallel-lint/php-parallel-lint": "^1.4", + "phpspec/prophecy-phpunit": "^2.3", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^10.5", + "ramsey/coding-standard": "^2.3", + "ramsey/conventional-commits": "^1.6", + "roave/security-advisories": "dev-latest" + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + }, + "ramsey/conventional-commits": { + "configFile": "conventional-commits.json" + } + }, + "autoload": { + "psr-4": { + "Ramsey\\Collection\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Ramsey", + "email": "ben@benramsey.com", + "homepage": "https://benramsey.com" + } + ], + "description": "A PHP library for representing and manipulating collections.", + "keywords": [ + "array", + "collection", + "hash", + "map", + "queue", + "set" + ], + "support": { + "issues": "https://github.com/ramsey/collection/issues", + "source": "https://github.com/ramsey/collection/tree/2.1.1" + }, + "time": "2025-03-22T05:38:12+00:00" + }, + { + "name": "ramsey/uuid", + "version": "4.9.3", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "1df15849d00943a67d677dc9cfd80795f038c9f8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/1df15849d00943a67d677dc9cfd80795f038c9f8", + "reference": "1df15849d00943a67d677dc9cfd80795f038c9f8", + "shasum": "" + }, + "require": { + "brick/math": ">=0.8.16 <=0.18", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.25", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^1.0", + "ergebnis/composer-normalize": "^2.47", + "mockery/mockery": "^1.6", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.6", + "php-mock/php-mock-mockery": "^1.5", + "php-parallel-lint/php-parallel-lint": "^1.4.0", + "phpbench/phpbench": "^1.2.14", + "phpstan/extension-installer": "^1.4", + "phpstan/phpstan": "^2.1", + "phpstan/phpstan-mockery": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^9.6", + "slevomat/coding-standard": "^8.18", + "squizlabs/php_codesniffer": "^3.13" + }, + "suggest": { + "ext-bcmath": "Enables faster math with arbitrary-precision integers using BCMath.", + "ext-gmp": "Enables faster math with arbitrary-precision integers using GMP.", + "ext-uuid": "Enables the use of PeclUuidTimeGenerator and PeclUuidRandomGenerator.", + "paragonie/random-lib": "Provides RandomLib for use with the RandomLibAdapter", + "ramsey/uuid-doctrine": "Allows the use of Ramsey\\Uuid\\Uuid as Doctrine field type." + }, + "type": "library", + "extra": { + "captainhook": { + "force-install": true + } + }, + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Ramsey\\Uuid\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A PHP library for generating and working with universally unique identifiers (UUIDs).", + "keywords": [ + "guid", + "identifier", + "uuid" + ], + "support": { + "issues": "https://github.com/ramsey/uuid/issues", + "source": "https://github.com/ramsey/uuid/tree/4.9.3" + }, + "time": "2026-06-18T03:57:49+00:00" + }, + { + "name": "ryangjchandler/blade-capture-directive", + "version": "v1.1.1", + "source": { + "type": "git", + "url": "https://github.com/ryangjchandler/blade-capture-directive.git", + "reference": "3f9e80b56ff60b78755ef320e3e16d88850101d6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ryangjchandler/blade-capture-directive/zipball/3f9e80b56ff60b78755ef320e3e16d88850101d6", + "reference": "3f9e80b56ff60b78755ef320e3e16d88850101d6", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^10.0|^11.0|^12.0|^13.0", + "php": "^8.1", + "spatie/laravel-package-tools": "^1.9.2" + }, + "require-dev": { + "nunomaduro/collision": "^7.0|^8.0", + "nunomaduro/larastan": "^2.0|^3.0", + "orchestra/testbench": "^8.0|^9.0|^10.0|^11.0", + "pestphp/pest": "^2.0|^3.7|^4.1", + "pestphp/pest-plugin-laravel": "^2.0|^3.1|^v4.1.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan-deprecation-rules": "^1.0|^2.0", + "phpstan/phpstan-phpunit": "^1.0|^2.0", + "phpunit/phpunit": "^10.0|^11.5.3|^12.0", + "spatie/laravel-ray": "^1.26" + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "BladeCaptureDirective": "RyanChandler\\BladeCaptureDirective\\Facades\\BladeCaptureDirective" + }, + "providers": [ + "RyanChandler\\BladeCaptureDirective\\BladeCaptureDirectiveServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "RyanChandler\\BladeCaptureDirective\\": "src", + "RyanChandler\\BladeCaptureDirective\\Database\\Factories\\": "database/factories" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ryan Chandler", + "email": "support@ryangjchandler.co.uk", + "role": "Developer" + } + ], + "description": "Create inline partials in your Blade templates with ease.", + "homepage": "https://github.com/ryangjchandler/blade-capture-directive", + "keywords": [ + "blade-capture-directive", + "laravel", + "ryangjchandler" + ], + "support": { + "issues": "https://github.com/ryangjchandler/blade-capture-directive/issues", + "source": "https://github.com/ryangjchandler/blade-capture-directive/tree/v1.1.1" + }, + "funding": [ + { + "url": "https://github.com/ryangjchandler", + "type": "github" + } + ], + "time": "2026-03-19T10:36:26+00:00" + }, + { + "name": "scrivo/highlight.php", + "version": "v9.18.1.10", + "source": { + "type": "git", + "url": "https://github.com/scrivo/highlight.php.git", + "reference": "850f4b44697a2552e892ffe71490ba2733c2fc6e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/scrivo/highlight.php/zipball/850f4b44697a2552e892ffe71490ba2733c2fc6e", + "reference": "850f4b44697a2552e892ffe71490ba2733c2fc6e", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": ">=5.4" + }, + "require-dev": { + "phpunit/phpunit": "^4.8|^5.7", + "sabberworm/php-css-parser": "^8.3", + "symfony/finder": "^2.8|^3.4|^5.4", + "symfony/var-dumper": "^2.8|^3.4|^5.4" + }, + "suggest": { + "ext-mbstring": "Allows highlighting code with unicode characters and supports language with unicode keywords" + }, + "type": "library", + "autoload": { + "files": [ + "HighlightUtilities/functions.php" + ], + "psr-0": { + "Highlight\\": "", + "HighlightUtilities\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Geert Bergman", + "homepage": "http://www.scrivo.org/", + "role": "Project Author" + }, + { + "name": "Vladimir Jimenez", + "homepage": "https://allejo.io", + "role": "Maintainer" + }, + { + "name": "Martin Folkers", + "homepage": "https://twobrain.io", + "role": "Contributor" + } + ], + "description": "Server side syntax highlighter that supports 185 languages. It's a PHP port of highlight.js", + "keywords": [ + "code", + "highlight", + "highlight.js", + "highlight.php", + "syntax" + ], + "support": { + "issues": "https://github.com/scrivo/highlight.php/issues", + "source": "https://github.com/scrivo/highlight.php" + }, + "funding": [ + { + "url": "https://github.com/allejo", + "type": "github" + } + ], + "time": "2022-12-17T21:53:22+00:00" + }, + { + "name": "spatie/invade", + "version": "2.1.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/invade.git", + "reference": "b920f6411d21df4e8610a138e2e87ae4957d7f63" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/invade/zipball/b920f6411d21df4e8610a138e2e87ae4957d7f63", + "reference": "b920f6411d21df4e8610a138e2e87ae4957d7f63", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "pestphp/pest": "^1.20", + "phpstan/phpstan": "^1.4", + "spatie/ray": "^1.28" + }, + "type": "library", + "autoload": { + "files": [ + "src/functions.php" + ], + "psr-4": { + "Spatie\\Invade\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "role": "Developer" + } + ], + "description": "A PHP function to work with private properties and methods", + "homepage": "https://github.com/spatie/invade", + "keywords": [ + "invade", + "spatie" + ], + "support": { + "source": "https://github.com/spatie/invade/tree/2.1.0" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2024-05-17T09:06:10+00:00" + }, + { + "name": "spatie/laravel-package-tools", + "version": "1.93.1", + "source": { + "type": "git", + "url": "https://github.com/spatie/laravel-package-tools.git", + "reference": "d5552849801f2642aea710557463234b59ef65eb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/laravel-package-tools/zipball/d5552849801f2642aea710557463234b59ef65eb", + "reference": "d5552849801f2642aea710557463234b59ef65eb", + "shasum": "" + }, + "require": { + "illuminate/contracts": "^10.0|^11.0|^12.0|^13.0", + "php": "^8.1" + }, + "require-dev": { + "mockery/mockery": "^1.5", + "orchestra/testbench": "^8.0|^9.2|^10.0|^11.0", + "pestphp/pest": "^2.1|^3.1|^4.0", + "phpunit/php-code-coverage": "^10.0|^11.0|^12.0", + "phpunit/phpunit": "^10.5|^11.5|^12.5", + "spatie/pest-plugin-test-time": "^2.2|^3.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\LaravelPackageTools\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "role": "Developer" + } + ], + "description": "Tools for creating Laravel packages", + "homepage": "https://github.com/spatie/laravel-package-tools", + "keywords": [ + "laravel-package-tools", + "spatie" + ], + "support": { + "issues": "https://github.com/spatie/laravel-package-tools/issues", + "source": "https://github.com/spatie/laravel-package-tools/tree/1.93.1" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2026-05-19T14:06:37+00:00" + }, + { + "name": "spatie/shiki-php", + "version": "2.4.0", + "source": { + "type": "git", + "url": "https://github.com/spatie/shiki-php.git", + "reference": "b8b0ca32d3a82bc5c533e68ffab96c5d4ec1b9ba" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/spatie/shiki-php/zipball/b8b0ca32d3a82bc5c533e68ffab96c5d4ec1b9ba", + "reference": "b8b0ca32d3a82bc5c533e68ffab96c5d4ec1b9ba", + "shasum": "" + }, + "require": { + "ext-json": "*", + "php": "^8.0", + "symfony/process": "^5.4|^6.4|^7.1|^8.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^v3.0", + "pestphp/pest": "^1.8", + "phpunit/phpunit": "^9.5", + "spatie/pest-plugin-snapshots": "^1.1", + "spatie/ray": "^1.10" + }, + "type": "library", + "autoload": { + "psr-4": { + "Spatie\\ShikiPhp\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Rias Van der Veken", + "email": "rias@spatie.be", + "role": "Developer" + }, + { + "name": "Freek Van der Herten", + "email": "freek@spatie.be", + "role": "Developer" + } + ], + "description": "Highlight code using Shiki in PHP", + "homepage": "https://github.com/spatie/shiki-php", + "keywords": [ + "shiki", + "spatie" + ], + "support": { + "source": "https://github.com/spatie/shiki-php/tree/2.4.0" + }, + "funding": [ + { + "url": "https://github.com/spatie", + "type": "github" + } + ], + "time": "2026-04-27T14:27:52+00:00" + }, + { + "name": "symfony/clock", + "version": "v8.0.8", + "source": { + "type": "git", + "url": "https://github.com/symfony/clock.git", + "reference": "b55a638b189a6faa875e0ccdb00908fb87af95b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/clock/zipball/b55a638b189a6faa875e0ccdb00908fb87af95b3", + "reference": "b55a638b189a6faa875e0ccdb00908fb87af95b3", + "shasum": "" + }, + "require": { + "php": ">=8.4", + "psr/clock": "^1.0" + }, + "provide": { + "psr/clock-implementation": "1.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/now.php" + ], + "psr-4": { + "Symfony\\Component\\Clock\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Decouples applications from the system clock", + "homepage": "https://symfony.com", + "keywords": [ + "clock", + "psr20", + "time" + ], + "support": { + "source": "https://github.com/symfony/clock/tree/v8.0.8" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-03-30T15:14:47+00:00" + }, + { + "name": "symfony/console", + "version": "v7.4.16", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "f4c69c9aed03abf933b294257d618bdd9b30a06d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/f4c69c9aed03abf933b294257d618bdd9b30a06d", + "reference": "f4c69c9aed03abf933b294257d618bdd9b30a06d", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^7.2|^8.0" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0|^8.0", + "symfony/dependency-injection": "^6.4|^7.0|^8.0", + "symfony/event-dispatcher": "^6.4|^7.0|^8.0", + "symfony/http-foundation": "^6.4|^7.0|^8.0", + "symfony/http-kernel": "^6.4|^7.0|^8.0", + "symfony/lock": "^6.4|^7.0|^8.0", + "symfony/messenger": "^6.4|^7.0|^8.0", + "symfony/process": "^6.4|^7.0|^8.0", + "symfony/stopwatch": "^6.4|^7.0|^8.0", + "symfony/var-dumper": "^6.4|^7.0|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Console\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Eases the creation of beautiful and testable command line interfaces", + "homepage": "https://symfony.com", + "keywords": [ + "cli", + "command-line", + "console", + "terminal" + ], + "support": { + "source": "https://github.com/symfony/console/tree/v7.4.16" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-07-31T12:37:14+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v8.0.9", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "3665cfade90565430909b906394c73c8739e57d0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/3665cfade90565430909b906394c73c8739e57d0", + "reference": "3665cfade90565430909b906394c73c8739e57d0", + "shasum": "" + }, + "require": { + "php": ">=8.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\CssSelector\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Jean-François Simon", + "email": "jeanfrancois.simon@sensiolabs.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Converts CSS selectors to XPath expressions", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/css-selector/tree/v8.0.9" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-04-18T13:51:42+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.7.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "f3202fa1b5097b0af062dc978b32ecf63404e31d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/f3202fa1b5097b0af062dc978b32ecf63404e31d", + "reference": "f3202fa1b5097b0af062dc978b32ecf63404e31d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.7-dev" + } + }, + "autoload": { + "files": [ + "function.php" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "A generic function and convention to trigger deprecation notices", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/deprecation-contracts/tree/v3.7.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-06-05T06:23:12+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v8.0.15", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "b9fb121d84125771548fd02796db618429928bf2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/b9fb121d84125771548fd02796db618429928bf2", + "reference": "b9fb121d84125771548fd02796db618429928bf2", + "shasum": "" + }, + "require": { + "php": ">=8.4", + "psr/log": "^1|^2|^3", + "symfony/polyfill-php85": "^1.32", + "symfony/var-dumper": "^7.4|^8.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5" + }, + "require-dev": { + "symfony/console": "^7.4|^8.0", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^7.4|^8.0", + "symfony/serializer": "^7.4|^8.0", + "symfony/webpack-encore-bundle": "^1.0|^2.0" + }, + "bin": [ + "Resources/bin/patch-type-declarations" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\ErrorHandler\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to manage errors and ease debugging PHP code", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/error-handler/tree/v8.0.15" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-07-22T15:20:43+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v8.0.15", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "4ad08142e63219fdcb75ea1a0ac1c9e5c0fc7686" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/4ad08142e63219fdcb75ea1a0ac1c9e5c0fc7686", + "reference": "4ad08142e63219fdcb75ea1a0ac1c9e5c0fc7686", + "shasum": "" + }, + "require": { + "php": ">=8.4", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/security-http": "<7.4", + "symfony/service-contracts": "<2.5" + }, + "provide": { + "psr/event-dispatcher-implementation": "1.0", + "symfony/event-dispatcher-implementation": "2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^7.4|^8.0", + "symfony/dependency-injection": "^7.4|^8.0", + "symfony/error-handler": "^7.4|^8.0", + "symfony/expression-language": "^7.4|^8.0", + "symfony/framework-bundle": "^7.4|^8.0", + "symfony/http-foundation": "^7.4|^8.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^7.4|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\EventDispatcher\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools that allow your application components to communicate with each other by dispatching events and listening to them", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/event-dispatcher/tree/v8.0.15" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-07-22T15:20:43+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.7.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "c7de7a00ffb67842132da02ea92988a39ccd9f4e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/c7de7a00ffb67842132da02ea92988a39ccd9f4e", + "reference": "c7de7a00ffb67842132da02ea92988a39ccd9f4e", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/event-dispatcher": "^1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.7-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\EventDispatcher\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to dispatching event", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/event-dispatcher-contracts/tree/v3.7.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-06-05T06:23:12+00:00" + }, + { + "name": "symfony/finder", + "version": "v8.0.14", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "4a93f8c95fabc35fcfd2f5dbb29d138d3fe98f43" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/4a93f8c95fabc35fcfd2f5dbb29d138d3fe98f43", + "reference": "4a93f8c95fabc35fcfd2f5dbb29d138d3fe98f43", + "shasum": "" + }, + "require": { + "php": ">=8.4" + }, + "require-dev": { + "symfony/filesystem": "^7.4|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Finder\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Finds files and directories via an intuitive fluent interface", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/finder/tree/v8.0.14" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-06-27T08:56:37+00:00" + }, + { + "name": "symfony/html-sanitizer", + "version": "v8.0.14", + "source": { + "type": "git", + "url": "https://github.com/symfony/html-sanitizer.git", + "reference": "122d0dfae08f7363ebc16aa6dd14f6b1f954b297" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/html-sanitizer/zipball/122d0dfae08f7363ebc16aa6dd14f6b1f954b297", + "reference": "122d0dfae08f7363ebc16aa6dd14f6b1f954b297", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "league/uri": "^6.5|^7.0", + "php": ">=8.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HtmlSanitizer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Titouan Galopin", + "email": "galopintitouan@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to sanitize untrusted HTML input for safe insertion into a document's DOM.", + "homepage": "https://symfony.com", + "keywords": [ + "Purifier", + "html", + "sanitizer" + ], + "support": { + "source": "https://github.com/symfony/html-sanitizer/tree/v8.0.14" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-06-06T11:11:34+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v8.0.15", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "a608e3fa15c5b9f4f53fde9ebf5e1f0edae8c93d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/a608e3fa15c5b9f4f53fde9ebf5e1f0edae8c93d", + "reference": "a608e3fa15c5b9f4f53fde9ebf5e1f0edae8c93d", + "shasum": "" + }, + "require": { + "php": ">=8.4", + "symfony/polyfill-mbstring": "^1.1" + }, + "conflict": { + "doctrine/dbal": "<4.3" + }, + "require-dev": { + "doctrine/dbal": "^4.3", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^7.4|^8.0", + "symfony/clock": "^7.4|^8.0", + "symfony/dependency-injection": "^7.4|^8.0", + "symfony/expression-language": "^7.4|^8.0", + "symfony/http-kernel": "^7.4|^8.0", + "symfony/mime": "^7.4|^8.0", + "symfony/rate-limiter": "^7.4|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpFoundation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Defines an object-oriented layer for the HTTP specification", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-foundation/tree/v8.0.15" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-07-29T07:16:23+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v8.0.15", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "6dbe7c51a77cb32cafd330593c8ebdff63d7b8bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/6dbe7c51a77cb32cafd330593c8ebdff63d7b8bc", + "reference": "6dbe7c51a77cb32cafd330593c8ebdff63d7b8bc", + "shasum": "" + }, + "require": { + "php": ">=8.4", + "psr/log": "^1|^2|^3", + "symfony/error-handler": "^7.4|^8.0", + "symfony/event-dispatcher": "^7.4|^8.0", + "symfony/http-foundation": "^7.4|^8.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/flex": "<2.10", + "symfony/http-client-contracts": "<2.5", + "symfony/translation-contracts": "<2.5", + "twig/twig": "<3.21" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^7.4|^8.0", + "symfony/clock": "^7.4|^8.0", + "symfony/config": "^7.4|^8.0", + "symfony/console": "^7.4|^8.0", + "symfony/css-selector": "^7.4|^8.0", + "symfony/dependency-injection": "^7.4|^8.0", + "symfony/dom-crawler": "^7.4|^8.0", + "symfony/expression-language": "^7.4|^8.0", + "symfony/finder": "^7.4|^8.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^7.4|^8.0", + "symfony/property-access": "^7.4|^8.0", + "symfony/routing": "^7.4|^8.0", + "symfony/serializer": "^7.4|^8.0", + "symfony/stopwatch": "^7.4|^8.0", + "symfony/translation": "^7.4|^8.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^7.4|^8.0", + "symfony/validator": "^7.4|^8.0", + "symfony/var-dumper": "^7.4|^8.0", + "symfony/var-exporter": "^7.4|^8.0", + "twig/twig": "^3.21|^4.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\HttpKernel\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides a structured process for converting a Request into a Response", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/http-kernel/tree/v8.0.15" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-07-29T11:45:50+00:00" + }, + { + "name": "symfony/mailer", + "version": "v8.0.15", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "35e69bec2cdf2c53b927ef4b4eaadf86cd4d71be" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/35e69bec2cdf2c53b927ef4b4eaadf86cd4d71be", + "reference": "35e69bec2cdf2c53b927ef4b4eaadf86cd4d71be", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.4", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^7.4|^8.0", + "symfony/mime": "^7.4|^8.0", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/http-client-contracts": "<2.5" + }, + "require-dev": { + "symfony/console": "^7.4|^8.0", + "symfony/http-client": "^7.4|^8.0", + "symfony/messenger": "^7.4|^8.0", + "symfony/twig-bridge": "^7.4|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mailer\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Helps sending emails", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/mailer/tree/v8.0.15" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-07-28T07:34:23+00:00" + }, + { + "name": "symfony/mime", + "version": "v8.0.15", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "330d91f5ecb712de40f6646f1537ca11ad555981" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/330d91f5ecb712de40f6646f1537ca11ad555981", + "reference": "330d91f5ecb712de40f6646f1537ca11ad555981", + "shasum": "" + }, + "require": { + "php": ">=8.4", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<5.2|>=7", + "phpdocumentor/type-resolver": "<1.5.1" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^5.2|^6.0", + "symfony/dependency-injection": "^7.4|^8.0", + "symfony/process": "^7.4|^8.0", + "symfony/property-access": "^7.4|^8.0", + "symfony/property-info": "^7.4|^8.0", + "symfony/serializer": "^7.4|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Mime\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Allows manipulating MIME messages", + "homepage": "https://symfony.com", + "keywords": [ + "mime", + "mime-type" + ], + "support": { + "source": "https://github.com/symfony/mime/tree/v8.0.15" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-07-29T08:00:21+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.37.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "141046a8f9477948ff284fa65be2095baafb94f2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/141046a8f9477948ff284fa65be2095baafb94f2", + "reference": "141046a8f9477948ff284fa65be2095baafb94f2", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-ctype": "*" + }, + "suggest": { + "ext-ctype": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Ctype\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Gert de Pagter", + "email": "BackEndTea@gmail.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for ctype functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "ctype", + "polyfill", + "portable" + ], + "support": { + "source": "https://github.com/symfony/polyfill-ctype/tree/v1.37.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-04-10T16:19:22+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.41.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "bb899c1db0aa8127dc3afe8cda4a67eb24915f8d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/bb899c1db0aa8127dc3afe8cda4a67eb24915f8d", + "reference": "bb899c1db0aa8127dc3afe8cda4a67eb24915f8d", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Grapheme\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's grapheme_* functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "grapheme", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-grapheme/tree/v1.41.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-07-28T08:25:59+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.38.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "dc21118016c039a66235cf93d96b435ffb282412" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/dc21118016c039a66235cf93d96b435ffb282412", + "reference": "dc21118016c039a66235cf93d96b435ffb282412", + "shasum": "" + }, + "require": { + "php": ">=7.2", + "symfony/polyfill-intl-normalizer": "^1.10" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Idn\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Laurent Bassin", + "email": "laurent@bassin.info" + }, + { + "name": "Trevor Rowbotham", + "email": "trevor.rowbotham@pm.me" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's idn_to_ascii and idn_to_utf8 functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "idn", + "intl", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-idn/tree/v1.38.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-05-25T15:22:23+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.38.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "2d446c214bdbe5b71bde5011b060a05fece3ae6b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/2d446c214bdbe5b71bde5011b060a05fece3ae6b", + "reference": "2d446c214bdbe5b71bde5011b060a05fece3ae6b", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "suggest": { + "ext-intl": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Intl\\Normalizer\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for intl's Normalizer class and related functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "intl", + "normalizer", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-intl-normalizer/tree/v1.38.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-05-25T13:48:31+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.38.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "d3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/d3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6", + "reference": "d3d318bad5e7a1bfbd026009c8bfb8d8f99ae6b6", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": ">=7.2" + }, + "provide": { + "ext-mbstring": "*" + }, + "suggest": { + "ext-mbstring": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Mbstring\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for the Mbstring extension", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "mbstring", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-mbstring/tree/v1.38.2" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-05-27T06:59:30+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.37.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "dfb55726c3a76ea3b6459fcfda1ec2d80a682411" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/dfb55726c3a76ea3b6459fcfda1ec2d80a682411", + "reference": "dfb55726c3a76ea3b6459fcfda1ec2d80a682411", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php80\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ion Bazan", + "email": "ion.bazan@gmail.com" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.0+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php80/tree/v1.37.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-04-10T16:19:22+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.41.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "5ea99087fb99c273a9b9236ed4c31e78b16103c6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/5ea99087fb99c273a9b9236ed4c31e78b16103c6", + "reference": "5ea99087fb99c273a9b9236ed4c31e78b16103c6", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php83\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.3+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php83/tree/v1.41.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-07-01T12:47:55+00:00" + }, + { + "name": "symfony/polyfill-php84", + "version": "v1.38.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php84.git", + "reference": "f4e1dfaee5b74aba5964fe1fd4dfc7ba5e3085fa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/f4e1dfaee5b74aba5964fe1fd4dfc7ba5e3085fa", + "reference": "f4e1dfaee5b74aba5964fe1fd4dfc7ba5e3085fa", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php84\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.4+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php84/tree/v1.38.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-05-26T12:51:13+00:00" + }, + { + "name": "symfony/polyfill-php85", + "version": "v1.41.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php85.git", + "reference": "255fab485aaa1006ed411040c42aecd7b5302d7a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php85/zipball/255fab485aaa1006ed411040c42aecd7b5302d7a", + "reference": "255fab485aaa1006ed411040c42aecd7b5302d7a", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php85\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.5+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php85/tree/v1.41.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-07-01T12:47:55+00:00" + }, + { + "name": "symfony/polyfill-php86", + "version": "v1.41.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php86.git", + "reference": "6bc356ed3d8dbfeea8f0de235e34d670704e880e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php86/zipball/6bc356ed3d8dbfeea8f0de235e34d670704e880e", + "reference": "6bc356ed3d8dbfeea8f0de235e34d670704e880e", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Php86\\": "" + }, + "classmap": [ + "Resources/stubs" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill backporting some PHP 8.6+ features to lower PHP versions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "shim" + ], + "support": { + "source": "https://github.com/symfony/polyfill-php86/tree/v1.41.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-07-02T13:42:24+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.37.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "26dfec253c4cf3e51b541b52ddf7e42cb0908e94" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/26dfec253c4cf3e51b541b52ddf7e42cb0908e94", + "reference": "26dfec253c4cf3e51b541b52ddf7e42cb0908e94", + "shasum": "" + }, + "require": { + "php": ">=7.2" + }, + "provide": { + "ext-uuid": "*" + }, + "suggest": { + "ext-uuid": "For best performance" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/polyfill", + "name": "symfony/polyfill" + } + }, + "autoload": { + "files": [ + "bootstrap.php" + ], + "psr-4": { + "Symfony\\Polyfill\\Uuid\\": "" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Symfony polyfill for uuid functions", + "homepage": "https://symfony.com", + "keywords": [ + "compatibility", + "polyfill", + "portable", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/polyfill-uuid/tree/v1.37.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-04-10T16:19:22+00:00" + }, + { + "name": "symfony/process", + "version": "v8.0.13", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "4f23d9c7637ead9ed19f697fe93cb87fd9b379d4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/4f23d9c7637ead9ed19f697fe93cb87fd9b379d4", + "reference": "4f23d9c7637ead9ed19f697fe93cb87fd9b379d4", + "shasum": "" + }, + "require": { + "php": ">=8.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Process\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Executes commands in sub-processes", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/process/tree/v8.0.13" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-05-23T18:05:53+00:00" + }, + { + "name": "symfony/routing", + "version": "v8.0.15", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "359205bbe7a56177b40426ec6373f47ca192ac13" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/359205bbe7a56177b40426ec6373f47ca192ac13", + "reference": "359205bbe7a56177b40426ec6373f47ca192ac13", + "shasum": "" + }, + "require": { + "php": ">=8.4", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^7.4|^8.0", + "symfony/dependency-injection": "^7.4|^8.0", + "symfony/expression-language": "^7.4|^8.0", + "symfony/http-foundation": "^7.4|^8.0", + "symfony/yaml": "^7.4|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Routing\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Maps an HTTP request to a set of configuration variables", + "homepage": "https://symfony.com", + "keywords": [ + "router", + "routing", + "uri", + "url" + ], + "support": { + "source": "https://github.com/symfony/routing/tree/v8.0.15" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-07-22T15:20:43+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.7.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "c0a284bab1ed8aa0417e3d69250ab437739563a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/c0a284bab1ed8aa0417e3d69250ab437739563a0", + "reference": "c0a284bab1ed8aa0417e3d69250ab437739563a0", + "shasum": "" + }, + "require": { + "php": ">=8.1", + "psr/container": "^1.1|^2.0", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "ext-psr": "<1.1|>=2" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.7-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Service\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to writing services", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/service-contracts/tree/v3.7.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-06-16T09:55:08+00:00" + }, + { + "name": "symfony/string", + "version": "v8.0.15", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "1a6a4245943af4dabe57d269bd0903f9d140a15e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/1a6a4245943af4dabe57d269bd0903f9d140a15e", + "reference": "1a6a4245943af4dabe57d269bd0903f9d140a15e", + "shasum": "" + }, + "require": { + "php": ">=8.4", + "symfony/polyfill-ctype": "^1.8", + "symfony/polyfill-intl-grapheme": "^1.33", + "symfony/polyfill-intl-normalizer": "^1.0", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/emoji": "^7.4|^8.0", + "symfony/http-client": "^7.4|^8.0", + "symfony/intl": "^7.4|^8.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^7.4|^8.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\String\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to strings and deals with bytes, UTF-8 code points and grapheme clusters in a unified way", + "homepage": "https://symfony.com", + "keywords": [ + "grapheme", + "i18n", + "string", + "unicode", + "utf-8", + "utf8" + ], + "support": { + "source": "https://github.com/symfony/string/tree/v8.0.15" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-07-28T07:34:23+00:00" + }, + { + "name": "symfony/translation", + "version": "v8.0.14", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "319ee314b21ddc0404f12fb16935f85b8a3520b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/319ee314b21ddc0404f12fb16935f85b8a3520b6", + "reference": "319ee314b21ddc0404f12fb16935f85b8a3520b6", + "shasum": "" + }, + "require": { + "php": ">=8.4", + "symfony/polyfill-mbstring": "^1.0", + "symfony/translation-contracts": "^3.6.1" + }, + "conflict": { + "nikic/php-parser": "<5.0", + "symfony/http-client-contracts": "<2.5", + "symfony/service-contracts": "<2.5" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^7.4|^8.0", + "symfony/console": "^7.4|^8.0", + "symfony/dependency-injection": "^7.4|^8.0", + "symfony/finder": "^7.4|^8.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^7.4|^8.0", + "symfony/intl": "^7.4|^8.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^7.4|^8.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^7.4|^8.0" + }, + "type": "library", + "autoload": { + "files": [ + "Resources/functions.php" + ], + "psr-4": { + "Symfony\\Component\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Fabien Potencier", + "email": "fabien@symfony.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides tools to internationalize your application", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/translation/tree/v8.0.14" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-06-06T11:11:34+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.7.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "ccb206b98faccc511ebae8e5fad50f2dc0b30621" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/ccb206b98faccc511ebae8e5fad50f2dc0b30621", + "reference": "ccb206b98faccc511ebae8e5fad50f2dc0b30621", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.7-dev" + } + }, + "autoload": { + "psr-4": { + "Symfony\\Contracts\\Translation\\": "" + }, + "exclude-from-classmap": [ + "/Test/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Generic abstractions related to translation", + "homepage": "https://symfony.com", + "keywords": [ + "abstractions", + "contracts", + "decoupling", + "interfaces", + "interoperability", + "standards" + ], + "support": { + "source": "https://github.com/symfony/translation-contracts/tree/v3.7.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-06-05T06:23:12+00:00" + }, + { + "name": "symfony/uid", + "version": "v8.0.9", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "4d9d6510bbe88ebb4608b7200d18606cdf80825c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/4d9d6510bbe88ebb4608b7200d18606cdf80825c", + "reference": "4d9d6510bbe88ebb4608b7200d18606cdf80825c", + "shasum": "" + }, + "require": { + "php": ">=8.4", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^7.4|^8.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Uid\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Grégoire Pineau", + "email": "lyrixx@lyrixx.info" + }, + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides an object-oriented API to generate and represent UIDs", + "homepage": "https://symfony.com", + "keywords": [ + "UID", + "ulid", + "uuid" + ], + "support": { + "source": "https://github.com/symfony/uid/tree/v8.0.9" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-04-30T16:10:06+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v8.0.15", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "6aca7088d00a0799993986609da8cdd6f280f077" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/6aca7088d00a0799993986609da8cdd6f280f077", + "reference": "6aca7088d00a0799993986609da8cdd6f280f077", + "shasum": "" + }, + "require": { + "php": ">=8.4", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "symfony/console": "<7.4", + "symfony/error-handler": "<7.4" + }, + "require-dev": { + "symfony/console": "^7.4|^8.0", + "symfony/http-kernel": "^7.4|^8.0", + "symfony/process": "^7.4|^8.0", + "symfony/uid": "^7.4|^8.0", + "twig/twig": "^3.12|^4.0" + }, + "bin": [ + "Resources/bin/var-dump-server" + ], + "type": "library", + "autoload": { + "files": [ + "Resources/functions/dump.php" + ], + "psr-4": { + "Symfony\\Component\\VarDumper\\": "" + }, + "exclude-from-classmap": [ + "/Tests/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nicolas Grekas", + "email": "p@tchwork.com" + }, + { + "name": "Symfony Community", + "homepage": "https://symfony.com/contributors" + } + ], + "description": "Provides mechanisms for walking through any arbitrary PHP variable", + "homepage": "https://symfony.com", + "keywords": [ + "debug", + "dump" + ], + "support": { + "source": "https://github.com/symfony/var-dumper/tree/v8.0.15" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://github.com/nicolas-grekas", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2026-07-22T15:20:43+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "v2.4.0", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "f0292ccf0ec75843d65027214426b6b163b48b41" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/f0292ccf0ec75843d65027214426b6b163b48b41", + "reference": "f0292ccf0ec75843d65027214426b6b163b48b41", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^7.4 || ^8.0", + "symfony/css-selector": "^5.4 || ^6.0 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^2.0", + "phpstan/phpstan-phpunit": "^2.0", + "phpunit/phpunit": "^8.5.21 || ^9.5.10" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.x-dev" + } + }, + "autoload": { + "psr-4": { + "TijsVerkoyen\\CssToInlineStyles\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Tijs Verkoyen", + "email": "css_to_inline_styles@verkoyen.eu", + "role": "Developer" + } + ], + "description": "CssToInlineStyles is a class that enables you to convert HTML-pages/files into HTML-pages/files with inline styles. This is very useful when you're sending emails.", + "homepage": "https://github.com/tijsverkoyen/CssToInlineStyles", + "support": { + "issues": "https://github.com/tijsverkoyen/CssToInlineStyles/issues", + "source": "https://github.com/tijsverkoyen/CssToInlineStyles/tree/v2.4.0" + }, + "time": "2025-12-02T11:56:42+00:00" + }, + { + "name": "ueberdosis/tiptap-php", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/ueberdosis/tiptap-php.git", + "reference": "74bfb7be1c8c6102b240f3879b7f984a6ab87b97" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ueberdosis/tiptap-php/zipball/74bfb7be1c8c6102b240f3879b7f984a6ab87b97", + "reference": "74bfb7be1c8c6102b240f3879b7f984a6ab87b97", + "shasum": "" + }, + "require": { + "php": "^8.0", + "scrivo/highlight.php": "^9.18", + "spatie/shiki-php": "^2.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.5", + "pestphp/pest": "^1.21", + "phpunit/phpunit": "^9.5", + "vimeo/psalm": "^4.3" + }, + "type": "library", + "autoload": { + "psr-4": { + "Tiptap\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Hans Pagel", + "email": "humans@tiptap.dev", + "role": "Developer" + } + ], + "description": "A PHP package to work with Tiptap output", + "homepage": "https://github.com/ueberdosis/tiptap-php", + "keywords": [ + "prosemirror", + "tiptap", + "ueberdosis" + ], + "support": { + "issues": "https://github.com/ueberdosis/tiptap-php/issues", + "source": "https://github.com/ueberdosis/tiptap-php/tree/2.1.1" + }, + "funding": [ + { + "url": "https://tiptap.dev/pricing", + "type": "custom" + }, + { + "url": "https://github.com/ueberdosis", + "type": "github" + }, + { + "url": "https://opencollective.com/tiptap", + "type": "open_collective" + } + ], + "time": "2026-06-12T18:19:46+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.4", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "416df702837983f8d5ff48c9c3fee4f5f57b980b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/416df702837983f8d5ff48c9c3fee4f5f57b980b", + "reference": "416df702837983f8d5ff48c9c3fee4f5f57b980b", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.4", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.5", + "symfony/polyfill-ctype": "^1.26", + "symfony/polyfill-mbstring": "^1.26", + "symfony/polyfill-php80": "^1.26" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-filter": "*", + "phpunit/phpunit": "^8.5.34 || ^9.6.13 || ^10.4.2" + }, + "suggest": { + "ext-filter": "Required to use the boolean validator." + }, + "type": "library", + "extra": { + "bamarni-bin": { + "bin-links": true, + "forward-command": false + }, + "branch-alias": { + "dev-master": "5.6-dev" + } + }, + "autoload": { + "psr-4": { + "Dotenv\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Graham Campbell", + "email": "hello@gjcampbell.co.uk", + "homepage": "https://github.com/GrahamCampbell" + }, + { + "name": "Vance Lucas", + "email": "vance@vancelucas.com", + "homepage": "https://github.com/vlucas" + } + ], + "description": "Loads environment variables from `.env` to `getenv()`, `$_ENV` and `$_SERVER` automagically.", + "keywords": [ + "dotenv", + "env", + "environment" + ], + "support": { + "issues": "https://github.com/vlucas/phpdotenv/issues", + "source": "https://github.com/vlucas/phpdotenv/tree/v5.6.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2026-07-06T19:11:50+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "2.1.1", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "8e1051fe39379367aecf014f41744ce7539a856f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/8e1051fe39379367aecf014f41744ce7539a856f", + "reference": "8e1051fe39379367aecf014f41744ce7539a856f", + "shasum": "" + }, + "require": { + "php": ">=7.1.0" + }, + "require-dev": { + "phpunit/phpunit": "~8.5 || ~9.6 || ~10.5 || ~11.5" + }, + "suggest": { + "ext-intl": "Use Intl for transliterator_transliterate() support" + }, + "type": "library", + "autoload": { + "psr-4": { + "voku\\": "src/voku/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Lars Moelleken", + "homepage": "https://www.moelleken.org/" + } + ], + "description": "Portable ASCII library - performance optimized (ascii) string functions for php.", + "homepage": "https://github.com/voku/portable-ascii", + "keywords": [ + "ascii", + "clean", + "php" + ], + "support": { + "issues": "https://github.com/voku/portable-ascii/issues", + "source": "https://github.com/voku/portable-ascii/tree/2.1.1" + }, + "funding": [ + { + "url": "https://www.paypal.me/moelleken", + "type": "custom" + }, + { + "url": "https://github.com/voku", + "type": "github" + }, + { + "url": "https://opencollective.com/portable-ascii", + "type": "open_collective" + }, + { + "url": "https://www.patreon.com/voku", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/voku/portable-ascii", + "type": "tidelift" + } + ], + "time": "2026-04-26T05:33:54+00:00" + } + ], + "packages-dev": [ + { + "name": "fakerphp/faker", + "version": "v1.24.1", + "source": { + "type": "git", + "url": "https://github.com/FakerPHP/Faker.git", + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/FakerPHP/Faker/zipball/e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "reference": "e0ee18eb1e6dc3cda3ce9fd97e5a0689a88a64b5", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0", + "psr/container": "^1.0 || ^2.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "conflict": { + "fzaninotto/faker": "*" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.4.1", + "doctrine/persistence": "^1.3 || ^2.0", + "ext-intl": "*", + "phpunit/phpunit": "^9.5.26", + "symfony/phpunit-bridge": "^5.4.16" + }, + "suggest": { + "doctrine/orm": "Required to use Faker\\ORM\\Doctrine", + "ext-curl": "Required by Faker\\Provider\\Image to download images.", + "ext-dom": "Required by Faker\\Provider\\HtmlLorem for generating random HTML.", + "ext-iconv": "Required by Faker\\Provider\\ru_RU\\Text::realText() for generating real Russian text.", + "ext-mbstring": "Required for multibyte Unicode string functionality." + }, + "type": "library", + "autoload": { + "psr-4": { + "Faker\\": "src/Faker/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "François Zaninotto" + } + ], + "description": "Faker is a PHP library that generates fake data for you.", + "keywords": [ + "data", + "faker", + "fixtures" + ], + "support": { + "issues": "https://github.com/FakerPHP/Faker/issues", + "source": "https://github.com/FakerPHP/Faker/tree/v1.24.1" + }, + "time": "2024-11-21T13:46:39+00:00" + }, + { + "name": "filp/whoops", + "version": "2.18.4", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "d2102955e48b9fd9ab24280a7ad12ed552752c4d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/d2102955e48b9fd9ab24280a7ad12ed552752c4d", + "reference": "d2102955e48b9fd9ab24280a7ad12ed552752c4d", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0", + "psr/log": "^1.0.1 || ^2.0 || ^3.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "phpunit/phpunit": "^7.5.20 || ^8.5.8 || ^9.3.3", + "symfony/var-dumper": "^4.0 || ^5.0" + }, + "suggest": { + "symfony/var-dumper": "Pretty print complex values better with var-dumper available", + "whoops/soap": "Formats errors as SOAP responses" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Whoops\\": "src/Whoops/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Filipe Dobreira", + "homepage": "https://github.com/filp", + "role": "Developer" + } + ], + "description": "php error handling for cool kids", + "homepage": "https://filp.github.io/whoops/", + "keywords": [ + "error", + "exception", + "handling", + "library", + "throwable", + "whoops" + ], + "support": { + "issues": "https://github.com/filp/whoops/issues", + "source": "https://github.com/filp/whoops/tree/2.18.4" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2025-08-08T12:00:00+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.1.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487", + "reference": "f8b1c0173b22fa6ec77a81fe63e5b01eba7e6487", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0 || ^3.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.0 || ^8.0 || ^9.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.1-dev" + } + }, + "autoload": { + "classmap": [ + "hamcrest" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "description": "This is the PHP port of Hamcrest Matchers", + "keywords": [ + "test" + ], + "support": { + "issues": "https://github.com/hamcrest/hamcrest-php/issues", + "source": "https://github.com/hamcrest/hamcrest-php/tree/v2.1.1" + }, + "time": "2025-04-30T06:54:44+00:00" + }, + { + "name": "laravel/pail", + "version": "v1.2.7", + "source": { + "type": "git", + "url": "https://github.com/laravel/pail.git", + "reference": "2f7d27dada8effc48b8c424445a69cca7007daaa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pail/zipball/2f7d27dada8effc48b8c424445a69cca7007daaa", + "reference": "2f7d27dada8effc48b8c424445a69cca7007daaa", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/console": "^10.24|^11.0|^12.0|^13.0", + "illuminate/contracts": "^10.24|^11.0|^12.0|^13.0", + "illuminate/log": "^10.24|^11.0|^12.0|^13.0", + "illuminate/process": "^10.24|^11.0|^12.0|^13.0", + "illuminate/support": "^10.24|^11.0|^12.0|^13.0", + "nunomaduro/termwind": "^1.15|^2.0", + "php": "^8.2", + "symfony/console": "^6.0|^7.0|^8.0" + }, + "require-dev": { + "laravel/framework": "^10.24|^11.0|^12.0|^13.0", + "laravel/pint": "^1.13", + "orchestra/testbench-core": "^8.13|^9.17|^10.8|^11.0", + "pestphp/pest": "^2.20|^3.0|^4.0", + "pestphp/pest-plugin-type-coverage": "^2.3|^3.0|^4.0", + "phpstan/phpstan": "^1.12.27", + "symfony/var-dumper": "^6.3|^7.0|^8.0", + "symfony/yaml": "^6.3|^7.0|^8.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Pail\\PailServiceProvider" + ] + }, + "branch-alias": { + "dev-main": "1.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\Pail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + }, + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Easily delve into your Laravel application's log files directly from the command line.", + "homepage": "https://github.com/laravel/pail", + "keywords": [ + "dev", + "laravel", + "logs", + "php", + "tail" + ], + "support": { + "issues": "https://github.com/laravel/pail/issues", + "source": "https://github.com/laravel/pail" + }, + "time": "2026-05-20T22:24:57+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.30.4", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "a96cb6eee2961905d2fce7207aefb80945bf6b28" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/a96cb6eee2961905d2fce7207aefb80945bf6b28", + "reference": "a96cb6eee2961905d2fce7207aefb80945bf6b28", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.2.0" + }, + "require-dev": { + "composer/semver": "^3.4.4", + "friendsofphp/php-cs-fixer": "^3.95.18", + "illuminate/view": "^12.65.0", + "larastan/larastan": "^3.10.0", + "laravel-zero/framework": "^12.1.0", + "laravel/agent-detector": "^2.0.2", + "laravel/prompts": "^0.3.22", + "mockery/mockery": "^1.6.12", + "nunomaduro/termwind": "^2.4.0", + "pestphp/pest": "^3.8.7" + }, + "bin": [ + "builds/pint" + ], + "type": "project", + "autoload": { + "psr-4": { + "App\\": "app/", + "Database\\Seeders\\": "database/seeders/", + "Database\\Factories\\": "database/factories/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "An opinionated code formatter for PHP.", + "homepage": "https://laravel.com", + "keywords": [ + "dev", + "format", + "formatter", + "lint", + "linter", + "php" + ], + "support": { + "issues": "https://github.com/laravel/pint/issues", + "source": "https://github.com/laravel/pint" + }, + "time": "2026-08-05T16:47:22+00:00" + }, + { + "name": "mockery/mockery", + "version": "1.6.12", + "source": { + "type": "git", + "url": "https://github.com/mockery/mockery.git", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/mockery/mockery/zipball/1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "reference": "1f4efdd7d3beafe9807b08156dfcb176d18f1699", + "shasum": "" + }, + "require": { + "hamcrest/hamcrest-php": "^2.0.1", + "lib-pcre": ">=7.0", + "php": ">=7.3" + }, + "conflict": { + "phpunit/phpunit": "<8.0" + }, + "require-dev": { + "phpunit/phpunit": "^8.5 || ^9.6.17", + "symplify/easy-coding-standard": "^12.1.14" + }, + "type": "library", + "autoload": { + "files": [ + "library/helpers.php", + "library/Mockery.php" + ], + "psr-4": { + "Mockery\\": "library/Mockery" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Pádraic Brady", + "email": "padraic.brady@gmail.com", + "homepage": "https://github.com/padraic", + "role": "Author" + }, + { + "name": "Dave Marshall", + "email": "dave.marshall@atstsolutions.co.uk", + "homepage": "https://davedevelopment.co.uk", + "role": "Developer" + }, + { + "name": "Nathanael Esayeas", + "email": "nathanael.esayeas@protonmail.com", + "homepage": "https://github.com/ghostwriter", + "role": "Lead Developer" + } + ], + "description": "Mockery is a simple yet flexible PHP mock object framework", + "homepage": "https://github.com/mockery/mockery", + "keywords": [ + "BDD", + "TDD", + "library", + "mock", + "mock objects", + "mockery", + "stub", + "test", + "test double", + "testing" + ], + "support": { + "docs": "https://docs.mockery.io/", + "issues": "https://github.com/mockery/mockery/issues", + "rss": "https://github.com/mockery/mockery/releases.atom", + "security": "https://github.com/mockery/mockery/security/advisories", + "source": "https://github.com/mockery/mockery" + }, + "time": "2024-05-16T03:13:13+00:00" + }, + { + "name": "myclabs/deep-copy", + "version": "1.13.4", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/07d290f0c47959fd5eed98c95ee5602db07e0b6a", + "reference": "07d290f0c47959fd5eed98c95ee5602db07e0b6a", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "conflict": { + "doctrine/collections": "<1.6.8", + "doctrine/common": "<2.13.3 || >=3 <3.2.2" + }, + "require-dev": { + "doctrine/collections": "^1.6.8", + "doctrine/common": "^2.13.3 || ^3.2.2", + "phpspec/prophecy": "^1.10", + "phpunit/phpunit": "^7.5.20 || ^8.5.23 || ^9.5.13" + }, + "type": "library", + "autoload": { + "files": [ + "src/DeepCopy/deep_copy.php" + ], + "psr-4": { + "DeepCopy\\": "src/DeepCopy/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "Create deep copies (clones) of your objects", + "keywords": [ + "clone", + "copy", + "duplicate", + "object", + "object graph" + ], + "support": { + "issues": "https://github.com/myclabs/DeepCopy/issues", + "source": "https://github.com/myclabs/DeepCopy/tree/1.13.4" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2025-08-01T08:46:24+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v8.9.5", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "fb53eacd509a1d303858e2d20cfebf2d630254ec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/fb53eacd509a1d303858e2d20cfebf2d630254ec", + "reference": "fb53eacd509a1d303858e2d20cfebf2d630254ec", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.18.4", + "nunomaduro/termwind": "^2.4.0", + "php": "^8.2.0", + "symfony/console": "^7.4.14 || ^8.1.1" + }, + "conflict": { + "laravel/framework": "<11.48.0 || >=14.0.0", + "phpunit/phpunit": "<11.5.50 || >=14.0.0" + }, + "require-dev": { + "brianium/paratest": "^7.8.5", + "larastan/larastan": "^3.10.0", + "laravel/framework": "^11.48.0 || ^12.56.0 || ^13.20.0", + "laravel/pint": "^1.29.3", + "orchestra/testbench-core": "^9.12.0 || ^10.12.1 || ^11.3.5", + "pestphp/pest": "^3.8.5 || ^4.7.5 || ^5.0.0", + "sebastian/environment": "^7.2.1 || ^8.1.2 || ^9.3.2" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "NunoMaduro\\Collision\\Adapters\\Laravel\\CollisionServiceProvider" + ] + }, + "branch-alias": { + "dev-8.x": "8.x-dev" + } + }, + "autoload": { + "files": [ + "./src/Adapters/Phpunit/Autoload.php" + ], + "psr-4": { + "NunoMaduro\\Collision\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nuno Maduro", + "email": "enunomaduro@gmail.com" + } + ], + "description": "Cli error handling for console/command-line PHP applications.", + "keywords": [ + "artisan", + "cli", + "command-line", + "console", + "dev", + "error", + "handling", + "laravel", + "laravel-zero", + "php", + "symfony" + ], + "support": { + "issues": "https://github.com/nunomaduro/collision/issues", + "source": "https://github.com/nunomaduro/collision" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://www.patreon.com/nunomaduro", + "type": "patreon" + } + ], + "time": "2026-07-15T19:09:14+00:00" + }, + { + "name": "phar-io/manifest", + "version": "2.0.4", + "source": { + "type": "git", + "url": "https://github.com/phar-io/manifest.git", + "reference": "54750ef60c58e43759730615a392c31c80e23176" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/manifest/zipball/54750ef60c58e43759730615a392c31c80e23176", + "reference": "54750ef60c58e43759730615a392c31c80e23176", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-phar": "*", + "ext-xmlwriter": "*", + "phar-io/version": "^3.0.1", + "php": "^7.2 || ^8.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.0.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Component for reading phar.io manifest information from a PHP Archive (PHAR)", + "support": { + "issues": "https://github.com/phar-io/manifest/issues", + "source": "https://github.com/phar-io/manifest/tree/2.0.4" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:33:53+00:00" + }, + { + "name": "phar-io/version", + "version": "3.2.1", + "source": { + "type": "git", + "url": "https://github.com/phar-io/version.git", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phar-io/version/zipball/4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "reference": "4f7fd7836c6f332bb2933569e566a0d6c4cbed74", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + }, + { + "name": "Sebastian Heuer", + "email": "sebastian@phpeople.de", + "role": "Developer" + }, + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "Developer" + } + ], + "description": "Library for handling version information and constraints", + "support": { + "issues": "https://github.com/phar-io/version/issues", + "source": "https://github.com/phar-io/version/tree/3.2.1" + }, + "time": "2022-02-21T01:04:05+00:00" + }, + { + "name": "phpunit/php-code-coverage", + "version": "12.5.7", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "186dab580576598076de6818596d12b61801880e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/186dab580576598076de6818596d12b61801880e", + "reference": "186dab580576598076de6818596d12b61801880e", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^5.7.0", + "php": ">=8.3", + "phpunit/php-text-template": "^5.0", + "sebastian/complexity": "^5.0", + "sebastian/environment": "^8.1.2", + "sebastian/lines-of-code": "^4.0.1", + "sebastian/version": "^6.0", + "theseer/tokenizer": "^2.0.1" + }, + "require-dev": { + "phpunit/phpunit": "^12.5.28" + }, + "suggest": { + "ext-pcov": "PHP extension that provides line coverage", + "ext-xdebug": "PHP extension that provides line coverage as well as branch and path coverage" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "12.5.x-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that provides collection, processing, and rendering functionality for PHP code coverage information.", + "homepage": "https://github.com/sebastianbergmann/php-code-coverage", + "keywords": [ + "coverage", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-code-coverage/issues", + "security": "https://github.com/sebastianbergmann/php-code-coverage/security/policy", + "source": "https://github.com/sebastianbergmann/php-code-coverage/tree/12.5.7" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/php-code-coverage", + "type": "tidelift" + } + ], + "time": "2026-06-01T13:24:19+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "3d1cd096ef6bea4bf2762ba586e35dbd317cbfd5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/3d1cd096ef6bea4bf2762ba586e35dbd317cbfd5", + "reference": "3d1cd096ef6bea4bf2762ba586e35dbd317cbfd5", + "shasum": "" + }, + "require": { + "php": ">=8.3" + }, + "require-dev": { + "phpunit/phpunit": "^12.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "FilterIterator implementation that filters files based on a list of suffixes.", + "homepage": "https://github.com/sebastianbergmann/php-file-iterator/", + "keywords": [ + "filesystem", + "iterator" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-file-iterator/issues", + "security": "https://github.com/sebastianbergmann/php-file-iterator/security/policy", + "source": "https://github.com/sebastianbergmann/php-file-iterator/tree/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/php-file-iterator", + "type": "tidelift" + } + ], + "time": "2026-02-02T14:04:18+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "6.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "12b54e689b07a25a9b41e57736dfab6ec9ae5406" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/12b54e689b07a25a9b41e57736dfab6ec9ae5406", + "reference": "12b54e689b07a25a9b41e57736dfab6ec9ae5406", + "shasum": "" + }, + "require": { + "php": ">=8.3" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^12.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Invoke callables with a timeout", + "homepage": "https://github.com/sebastianbergmann/php-invoker/", + "keywords": [ + "process" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-invoker/issues", + "security": "https://github.com/sebastianbergmann/php-invoker/security/policy", + "source": "https://github.com/sebastianbergmann/php-invoker/tree/6.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-02-07T04:58:58+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "e1367a453f0eda562eedb4f659e13aa900d66c53" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/e1367a453f0eda562eedb4f659e13aa900d66c53", + "reference": "e1367a453f0eda562eedb4f659e13aa900d66c53", + "shasum": "" + }, + "require": { + "php": ">=8.3" + }, + "require-dev": { + "phpunit/phpunit": "^12.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Simple template engine.", + "homepage": "https://github.com/sebastianbergmann/php-text-template/", + "keywords": [ + "template" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-text-template/issues", + "security": "https://github.com/sebastianbergmann/php-text-template/security/policy", + "source": "https://github.com/sebastianbergmann/php-text-template/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-02-07T04:59:16+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "8.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "f258ce36aa457f3aa3339f9ed4c81fc66dc8c2cc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/f258ce36aa457f3aa3339f9ed4c81fc66dc8c2cc", + "reference": "f258ce36aa457f3aa3339f9ed4c81fc66dc8c2cc", + "shasum": "" + }, + "require": { + "php": ">=8.3" + }, + "require-dev": { + "phpunit/phpunit": "^12.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "8.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Utility class for timing", + "homepage": "https://github.com/sebastianbergmann/php-timer/", + "keywords": [ + "timer" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/php-timer/issues", + "security": "https://github.com/sebastianbergmann/php-timer/security/policy", + "source": "https://github.com/sebastianbergmann/php-timer/tree/8.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-02-07T04:59:38+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "12.5.33", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "b98e028a26c5c5ba7e4a54be96ccf35f2914d184" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/b98e028a26c5c5ba7e4a54be96ccf35f2914d184", + "reference": "b98e028a26c5c5ba7e4a54be96ccf35f2914d184", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-filter": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.13.4", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", + "php": ">=8.3", + "phpunit/php-code-coverage": "^12.5.7", + "phpunit/php-file-iterator": "^6.0.1", + "phpunit/php-invoker": "^6.0.0", + "phpunit/php-text-template": "^5.0.0", + "phpunit/php-timer": "^8.0.0", + "sebastian/cli-parser": "^4.2.1", + "sebastian/comparator": "^7.1.8", + "sebastian/diff": "^7.0.0", + "sebastian/environment": "^8.1.2", + "sebastian/exporter": "^7.0.3", + "sebastian/global-state": "^8.0.3", + "sebastian/object-enumerator": "^7.0.0", + "sebastian/recursion-context": "^7.0.1", + "sebastian/type": "^6.0.4", + "sebastian/version": "^6.0.0", + "staabm/side-effects-detector": "^1.0.5" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "12.5-dev" + } + }, + "autoload": { + "files": [ + "src/Framework/Assert/Functions.php" + ], + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "The PHP Unit Testing framework.", + "homepage": "https://phpunit.de/", + "keywords": [ + "phpunit", + "testing", + "xunit" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/phpunit/issues", + "security": "https://github.com/sebastianbergmann/phpunit/security/policy", + "source": "https://github.com/sebastianbergmann/phpunit/tree/12.5.33" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsoring.html", + "type": "other" + } + ], + "time": "2026-07-28T13:58:09+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "4.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "7d05781b13f7dec9043a629a21d086ed74582a15" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/7d05781b13f7dec9043a629a21d086ed74582a15", + "reference": "7d05781b13f7dec9043a629a21d086ed74582a15", + "shasum": "" + }, + "require": { + "php": ">=8.3" + }, + "require-dev": { + "phpunit/phpunit": "^12.5.25" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.2-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for parsing CLI options", + "homepage": "https://github.com/sebastianbergmann/cli-parser", + "support": { + "issues": "https://github.com/sebastianbergmann/cli-parser/issues", + "security": "https://github.com/sebastianbergmann/cli-parser/security/policy", + "source": "https://github.com/sebastianbergmann/cli-parser/tree/4.2.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/cli-parser", + "type": "tidelift" + } + ], + "time": "2026-05-17T05:29:34+00:00" + }, + { + "name": "sebastian/comparator", + "version": "7.1.8", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "7c65c1e79836812819705b473a90c12399542485" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/7c65c1e79836812819705b473a90c12399542485", + "reference": "7c65c1e79836812819705b473a90c12399542485", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.3", + "sebastian/diff": "^7.0", + "sebastian/exporter": "^7.0.3" + }, + "require-dev": { + "phpunit/phpunit": "^12.5.25" + }, + "suggest": { + "ext-bcmath": "For comparing BcMath\\Number objects" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@2bepublished.at" + } + ], + "description": "Provides the functionality to compare PHP values for equality", + "homepage": "https://github.com/sebastianbergmann/comparator", + "keywords": [ + "comparator", + "compare", + "equality" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/comparator/issues", + "security": "https://github.com/sebastianbergmann/comparator/security/policy", + "source": "https://github.com/sebastianbergmann/comparator/tree/7.1.8" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/comparator", + "type": "tidelift" + } + ], + "time": "2026-05-21T04:45:25+00:00" + }, + { + "name": "sebastian/complexity", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "bad4316aba5303d0221f43f8cee37eb58d384bbb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/bad4316aba5303d0221f43f8cee37eb58d384bbb", + "reference": "bad4316aba5303d0221f43f8cee37eb58d384bbb", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.3" + }, + "require-dev": { + "phpunit/phpunit": "^12.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for calculating the complexity of PHP code units", + "homepage": "https://github.com/sebastianbergmann/complexity", + "support": { + "issues": "https://github.com/sebastianbergmann/complexity/issues", + "security": "https://github.com/sebastianbergmann/complexity/security/policy", + "source": "https://github.com/sebastianbergmann/complexity/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-02-07T04:55:25+00:00" + }, + { + "name": "sebastian/diff", + "version": "7.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "7ab1ea946c012266ca32390913653d844ecd085f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/7ab1ea946c012266ca32390913653d844ecd085f", + "reference": "7ab1ea946c012266ca32390913653d844ecd085f", + "shasum": "" + }, + "require": { + "php": ">=8.3" + }, + "require-dev": { + "phpunit/phpunit": "^12.0", + "symfony/process": "^7.2" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Kore Nordmann", + "email": "mail@kore-nordmann.de" + } + ], + "description": "Diff implementation", + "homepage": "https://github.com/sebastianbergmann/diff", + "keywords": [ + "diff", + "udiff", + "unidiff", + "unified diff" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/diff/issues", + "security": "https://github.com/sebastianbergmann/diff/security/policy", + "source": "https://github.com/sebastianbergmann/diff/tree/7.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-02-07T04:55:46+00:00" + }, + { + "name": "sebastian/environment", + "version": "8.1.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "9d32c685773823b1983e256ae4ecd48a10d6e439" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/9d32c685773823b1983e256ae4ecd48a10d6e439", + "reference": "9d32c685773823b1983e256ae4ecd48a10d6e439", + "shasum": "" + }, + "require": { + "php": ">=8.3" + }, + "require-dev": { + "phpunit/phpunit": "^12.5.26" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "8.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Provides functionality to handle HHVM/PHP environments", + "homepage": "https://github.com/sebastianbergmann/environment", + "keywords": [ + "Xdebug", + "environment", + "hhvm" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/environment/issues", + "security": "https://github.com/sebastianbergmann/environment/security/policy", + "source": "https://github.com/sebastianbergmann/environment/tree/8.1.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/environment", + "type": "tidelift" + } + ], + "time": "2026-05-25T13:40:20+00:00" + }, + { + "name": "sebastian/exporter", + "version": "7.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "c5e21b5de653ce0a769fb36f5cdfcb5e7a32cf23" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/c5e21b5de653ce0a769fb36f5cdfcb5e7a32cf23", + "reference": "c5e21b5de653ce0a769fb36f5cdfcb5e7a32cf23", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.3", + "sebastian/recursion-context": "^7.0.1" + }, + "require-dev": { + "phpunit/phpunit": "^12.5.25" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + }, + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Provides the functionality to export PHP variables for visualization", + "homepage": "https://www.github.com/sebastianbergmann/exporter", + "keywords": [ + "export", + "exporter" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/exporter/issues", + "security": "https://github.com/sebastianbergmann/exporter/security/policy", + "source": "https://github.com/sebastianbergmann/exporter/tree/7.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/exporter", + "type": "tidelift" + } + ], + "time": "2026-05-20T04:37:17+00:00" + }, + { + "name": "sebastian/global-state", + "version": "8.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "b164d3274d6537ab462591c5755f76a8f5b1aae9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/b164d3274d6537ab462591c5755f76a8f5b1aae9", + "reference": "b164d3274d6537ab462591c5755f76a8f5b1aae9", + "shasum": "" + }, + "require": { + "php": ">=8.3", + "sebastian/object-reflector": "^5.0", + "sebastian/recursion-context": "^7.0.1" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^12.5.28" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "8.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Snapshotting of global state", + "homepage": "https://www.github.com/sebastianbergmann/global-state", + "keywords": [ + "global state" + ], + "support": { + "issues": "https://github.com/sebastianbergmann/global-state/issues", + "security": "https://github.com/sebastianbergmann/global-state/security/policy", + "source": "https://github.com/sebastianbergmann/global-state/tree/8.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/global-state", + "type": "tidelift" + } + ], + "time": "2026-06-01T15:10:33+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "d543b8ef219dcd8da262cbb958639a96bedba10e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/d543b8ef219dcd8da262cbb958639a96bedba10e", + "reference": "d543b8ef219dcd8da262cbb958639a96bedba10e", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.7.0", + "php": ">=8.3" + }, + "require-dev": { + "phpunit/phpunit": "^12.5.25" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "4.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library for counting the lines of code in PHP source code", + "homepage": "https://github.com/sebastianbergmann/lines-of-code", + "support": { + "issues": "https://github.com/sebastianbergmann/lines-of-code/issues", + "security": "https://github.com/sebastianbergmann/lines-of-code/security/policy", + "source": "https://github.com/sebastianbergmann/lines-of-code/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/lines-of-code", + "type": "tidelift" + } + ], + "time": "2026-05-19T16:22:07+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "7.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "1effe8e9b8e068e9ae228e542d5d11b5d16db894" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/1effe8e9b8e068e9ae228e542d5d11b5d16db894", + "reference": "1effe8e9b8e068e9ae228e542d5d11b5d16db894", + "shasum": "" + }, + "require": { + "php": ">=8.3", + "sebastian/object-reflector": "^5.0", + "sebastian/recursion-context": "^7.0" + }, + "require-dev": { + "phpunit/phpunit": "^12.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Traverses array structures and object graphs to enumerate all referenced objects", + "homepage": "https://github.com/sebastianbergmann/object-enumerator/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-enumerator/issues", + "security": "https://github.com/sebastianbergmann/object-enumerator/security/policy", + "source": "https://github.com/sebastianbergmann/object-enumerator/tree/7.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-02-07T04:57:48+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "5.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "4bfa827c969c98be1e527abd576533293c634f6a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/4bfa827c969c98be1e527abd576533293c634f6a", + "reference": "4bfa827c969c98be1e527abd576533293c634f6a", + "shasum": "" + }, + "require": { + "php": ">=8.3" + }, + "require-dev": { + "phpunit/phpunit": "^12.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + } + ], + "description": "Allows reflection of object attributes, including inherited and non-public ones", + "homepage": "https://github.com/sebastianbergmann/object-reflector/", + "support": { + "issues": "https://github.com/sebastianbergmann/object-reflector/issues", + "security": "https://github.com/sebastianbergmann/object-reflector/security/policy", + "source": "https://github.com/sebastianbergmann/object-reflector/tree/5.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-02-07T04:58:17+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "7.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "0b01998a7d5b1f122911a66bebcb8d46f0c82d8c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/0b01998a7d5b1f122911a66bebcb8d46f0c82d8c", + "reference": "0b01998a7d5b1f122911a66bebcb8d46f0c82d8c", + "shasum": "" + }, + "require": { + "php": ">=8.3" + }, + "require-dev": { + "phpunit/phpunit": "^12.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Adam Harvey", + "email": "aharvey@php.net" + } + ], + "description": "Provides functionality to recursively process PHP variables", + "homepage": "https://github.com/sebastianbergmann/recursion-context", + "support": { + "issues": "https://github.com/sebastianbergmann/recursion-context/issues", + "security": "https://github.com/sebastianbergmann/recursion-context/security/policy", + "source": "https://github.com/sebastianbergmann/recursion-context/tree/7.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/recursion-context", + "type": "tidelift" + } + ], + "time": "2025-08-13T04:44:59+00:00" + }, + { + "name": "sebastian/type", + "version": "6.0.4", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "82ff822c2edc46724be9f7411d3163021f602773" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/82ff822c2edc46724be9f7411d3163021f602773", + "reference": "82ff822c2edc46724be9f7411d3163021f602773", + "shasum": "" + }, + "require": { + "php": ">=8.3" + }, + "require-dev": { + "phpunit/phpunit": "^12.5.25" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Collection of value objects that represent the types of the PHP type system", + "homepage": "https://github.com/sebastianbergmann/type", + "support": { + "issues": "https://github.com/sebastianbergmann/type/issues", + "security": "https://github.com/sebastianbergmann/type/security/policy", + "source": "https://github.com/sebastianbergmann/type/tree/6.0.4" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://liberapay.com/sebastianbergmann", + "type": "liberapay" + }, + { + "url": "https://thanks.dev/u/gh/sebastianbergmann", + "type": "thanks_dev" + }, + { + "url": "https://tidelift.com/funding/github/packagist/sebastian/type", + "type": "tidelift" + } + ], + "time": "2026-05-20T06:45:45+00:00" + }, + { + "name": "sebastian/version", + "version": "6.0.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "3e6ccf7657d4f0a59200564b08cead899313b53c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/3e6ccf7657d4f0a59200564b08cead899313b53c", + "reference": "3e6ccf7657d4f0a59200564b08cead899313b53c", + "shasum": "" + }, + "require": { + "php": ">=8.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.0-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de", + "role": "lead" + } + ], + "description": "Library that helps with managing the version number of Git-hosted PHP projects", + "homepage": "https://github.com/sebastianbergmann/version", + "support": { + "issues": "https://github.com/sebastianbergmann/version/issues", + "security": "https://github.com/sebastianbergmann/version/security/policy", + "source": "https://github.com/sebastianbergmann/version/tree/6.0.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-02-07T05:00:38+00:00" + }, + { + "name": "staabm/side-effects-detector", + "version": "1.0.5", + "source": { + "type": "git", + "url": "https://github.com/staabm/side-effects-detector.git", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/staabm/side-effects-detector/zipball/d8334211a140ce329c13726d4a715adbddd0a163", + "reference": "d8334211a140ce329c13726d4a715adbddd0a163", + "shasum": "" + }, + "require": { + "ext-tokenizer": "*", + "php": "^7.4 || ^8.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.4.3", + "phpstan/phpstan": "^1.12.6", + "phpunit/phpunit": "^9.6.21", + "symfony/var-dumper": "^5.4.43", + "tomasvotruba/type-coverage": "1.0.0", + "tomasvotruba/unused-public": "1.0.0" + }, + "type": "library", + "autoload": { + "classmap": [ + "lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "description": "A static analysis tool to detect side effects in PHP code", + "keywords": [ + "static analysis" + ], + "support": { + "issues": "https://github.com/staabm/side-effects-detector/issues", + "source": "https://github.com/staabm/side-effects-detector/tree/1.0.5" + }, + "funding": [ + { + "url": "https://github.com/staabm", + "type": "github" + } + ], + "time": "2024-10-20T05:08:20+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "2.0.1", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "7989e43bf381af0eac72e4f0ca5bcbfa81658be4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/7989e43bf381af0eac72e4f0ca5bcbfa81658be4", + "reference": "7989e43bf381af0eac72e4f0ca5bcbfa81658be4", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "php": "^8.1" + }, + "type": "library", + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Arne Blankerts", + "email": "arne@blankerts.de", + "role": "Developer" + } + ], + "description": "A small library for converting tokenized PHP source code into XML and potentially other formats", + "support": { + "issues": "https://github.com/theseer/tokenizer/issues", + "source": "https://github.com/theseer/tokenizer/tree/2.0.1" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2025-12-08T11:19:18+00:00" + } + ], + "aliases": [], + "minimum-stability": "dev", + "stability-flags": {}, + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^8.4" + }, + "platform-dev": {}, + "plugin-api-version": "2.6.0" +} diff --git a/config/app.php b/config/app.php new file mode 100644 index 0000000..e0bae8d --- /dev/null +++ b/config/app.php @@ -0,0 +1,126 @@ + env('APP_NAME', 'TrafficPumper'), + + /* + |-------------------------------------------------------------------------- + | Application Environment + |-------------------------------------------------------------------------- + | + | This value determines the "environment" your application is currently + | running in. This may determine how you prefer to configure various + | services the application utilizes. Set this in your ".env" file. + | + */ + + 'env' => env('APP_ENV', 'production'), + + /* + |-------------------------------------------------------------------------- + | Application Debug Mode + |-------------------------------------------------------------------------- + | + | When your application is in debug mode, detailed error messages with + | stack traces will be shown on every error that occurs within your + | application. If disabled, a simple generic error page is shown. + | + */ + + 'debug' => (bool) env('APP_DEBUG', false), + + /* + |-------------------------------------------------------------------------- + | Application URL + |-------------------------------------------------------------------------- + | + | This URL is used by the console to properly generate URLs when using + | the Artisan command line tool. You should set this to the root of + | the application so that it's available within Artisan commands. + | + */ + + 'url' => env('APP_URL', 'http://localhost'), + + /* + |-------------------------------------------------------------------------- + | Application Timezone + |-------------------------------------------------------------------------- + | + | Here you may specify the default timezone for your application, which + | will be used by the PHP date and date-time functions. The timezone + | is set to "UTC" by default as it is suitable for most use cases. + | + */ + + 'timezone' => 'UTC', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by Laravel's translation / localization methods. This option can be + | set to any locale for which you plan to have translation strings. + | + */ + + 'locale' => env('APP_LOCALE', 'tr'), + + 'fallback_locale' => env('APP_FALLBACK_LOCALE', 'en'), + + 'faker_locale' => env('APP_FAKER_LOCALE', 'en_US'), + + /* + |-------------------------------------------------------------------------- + | Encryption Key + |-------------------------------------------------------------------------- + | + | This key is utilized by Laravel's encryption services and should be set + | to a random, 32 character string to ensure that all encrypted values + | are secure. You should do this prior to deploying the application. + | + */ + + 'cipher' => 'AES-256-CBC', + + 'key' => env('APP_KEY'), + + 'previous_keys' => [ + ...array_filter( + explode(',', (string) env('APP_PREVIOUS_KEYS', '')) + ), + ], + + /* + |-------------------------------------------------------------------------- + | Maintenance Mode Driver + |-------------------------------------------------------------------------- + | + | These configuration options determine the driver used to determine and + | manage Laravel's "maintenance mode" status. The "cache" driver will + | allow maintenance mode to be controlled across multiple machines. + | + | Supported drivers: "file", "cache" + | + */ + + 'maintenance' => [ + 'driver' => env('APP_MAINTENANCE_DRIVER', 'file'), + 'store' => env('APP_MAINTENANCE_STORE', 'database'), + ], + +]; diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 0000000..663192b --- /dev/null +++ b/config/auth.php @@ -0,0 +1,132 @@ + [ + 'guard' => env('AUTH_GUARD', 'web'), + 'passwords' => env('AUTH_PASSWORD_BROKER', 'users'), + ], + + /* + |-------------------------------------------------------------------------- + | Authentication Guards + |-------------------------------------------------------------------------- + | + | Next, you may define every authentication guard for your application. + | Of course, a great default configuration has been defined for you + | which utilizes session storage plus the Eloquent user provider. + | + | All authentication guards have a user provider, which defines how the + | users are actually retrieved out of your database or other storage + | system used by the application. Typically, Eloquent is utilized. + | + | Supported: "session" + | + */ + + 'guards' => [ + 'web' => [ + 'driver' => 'session', + 'provider' => 'users', + ], + 'earn' => [ + 'driver' => 'session', + 'provider' => 'earn_members', + ], + ], + + /* + |-------------------------------------------------------------------------- + | User Providers + |-------------------------------------------------------------------------- + | + | All authentication guards have a user provider, which defines how the + | users are actually retrieved out of your database or other storage + | system used by the application. Typically, Eloquent is utilized. + | + | If you have multiple user tables or models you may configure multiple + | providers to represent the model / table. These providers may then + | be assigned to any extra authentication guards you have defined. + | + | Supported: "database", "eloquent" + | + */ + + 'providers' => [ + 'users' => [ + 'driver' => 'eloquent', + 'model' => env('AUTH_MODEL', User::class), + ], + 'earn_members' => [ + 'driver' => 'eloquent', + 'model' => EarnMember::class, + ], + + // 'users' => [ + // 'driver' => 'database', + // 'table' => 'users', + // ], + ], + + /* + |-------------------------------------------------------------------------- + | Resetting Passwords + |-------------------------------------------------------------------------- + | + | These configuration options specify the behavior of Laravel's password + | reset functionality, including the table utilized for token storage + | and the user provider that is invoked to actually retrieve users. + | + | The expiry time is the number of minutes that each reset token will be + | considered valid. This security feature keeps tokens short-lived so + | they have less time to be guessed. You may change this as needed. + | + | The throttle setting is the number of seconds a user must wait before + | generating more password reset tokens. This prevents the user from + | quickly generating a very large amount of password reset tokens. + | + */ + + 'passwords' => [ + 'users' => [ + 'provider' => 'users', + 'table' => env('AUTH_PASSWORD_RESET_TOKEN_TABLE', 'password_reset_tokens'), + 'expire' => 60, + 'throttle' => 60, + ], + 'earn_members' => [ + 'provider' => 'earn_members', + 'table' => env('AUTH_PASSWORD_RESET_TOKEN_TABLE', 'password_reset_tokens'), + 'expire' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the number of seconds before a password confirmation + | window expires and users are asked to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => env('AUTH_PASSWORD_TIMEOUT', 10800), + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..c68acdf --- /dev/null +++ b/config/cache.php @@ -0,0 +1,130 @@ + env('CACHE_STORE', 'database'), + + /* + |-------------------------------------------------------------------------- + | Cache Stores + |-------------------------------------------------------------------------- + | + | Here you may define all of the cache "stores" for your application as + | well as their drivers. You may even define multiple stores for the + | same cache driver to group types of items stored in your caches. + | + | Supported drivers: "array", "database", "file", "memcached", + | "redis", "dynamodb", "octane", + | "failover", "null" + | + */ + + 'stores' => [ + + 'array' => [ + 'driver' => 'array', + 'serialize' => false, + ], + + 'database' => [ + 'driver' => 'database', + 'connection' => env('DB_CACHE_CONNECTION'), + 'table' => env('DB_CACHE_TABLE', 'cache'), + 'lock_connection' => env('DB_CACHE_LOCK_CONNECTION'), + 'lock_table' => env('DB_CACHE_LOCK_TABLE'), + ], + + 'file' => [ + 'driver' => 'file', + 'path' => storage_path('framework/cache/data'), + 'lock_path' => storage_path('framework/cache/data'), + ], + + 'memcached' => [ + 'driver' => 'memcached', + 'persistent_id' => env('MEMCACHED_PERSISTENT_ID'), + 'sasl' => [ + env('MEMCACHED_USERNAME'), + env('MEMCACHED_PASSWORD'), + ], + 'options' => [ + // Memcached::OPT_CONNECT_TIMEOUT => 2000, + ], + 'servers' => [ + [ + 'host' => env('MEMCACHED_HOST', '127.0.0.1'), + 'port' => env('MEMCACHED_PORT', 11211), + 'weight' => 100, + ], + ], + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => env('REDIS_CACHE_CONNECTION', 'cache'), + 'lock_connection' => env('REDIS_CACHE_LOCK_CONNECTION', 'default'), + ], + + 'dynamodb' => [ + 'driver' => 'dynamodb', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'table' => env('DYNAMODB_CACHE_TABLE', 'cache'), + 'endpoint' => env('DYNAMODB_ENDPOINT'), + ], + + 'octane' => [ + 'driver' => 'octane', + ], + + 'failover' => [ + 'driver' => 'failover', + 'stores' => [ + 'database', + 'array', + ], + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Cache Key Prefix + |-------------------------------------------------------------------------- + | + | When utilizing the APC, database, memcached, Redis, and DynamoDB cache + | stores, there might be other applications using the same cache. For + | that reason, you may prefix every cache key to avoid collisions. + | + */ + + 'prefix' => env('CACHE_PREFIX', Str::slug((string) env('APP_NAME', 'laravel')).'-cache-'), + + /* + |-------------------------------------------------------------------------- + | Serializable Classes + |-------------------------------------------------------------------------- + | + | This value determines the classes that can be unserialized from cache + | storage. By default, no PHP classes will be unserialized from your + | cache to prevent gadget chain attacks if your APP_KEY is leaked. + | + */ + + 'serializable_classes' => false, + +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 0000000..2f50ea4 --- /dev/null +++ b/config/database.php @@ -0,0 +1,195 @@ + env('DB_CONNECTION', 'sqlite'), + + /* + |-------------------------------------------------------------------------- + | Database Connections + |-------------------------------------------------------------------------- + | + | Below are all of the database connections defined for your application. + | An example configuration is provided for each database system which + | is supported by Laravel. You're free to add / remove connections. + | + */ + + 'connections' => [ + + 'sqlite' => [ + 'driver' => 'sqlite', + 'url' => env('DB_URL'), + 'database' => env('DB_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => env('DB_FOREIGN_KEYS', true), + 'busy_timeout' => null, + 'journal_mode' => null, + 'synchronous' => null, + 'transaction_mode' => 'DEFERRED', + ], + + 'sqlite_legacy' => [ + 'driver' => 'sqlite', + 'database' => env('LEGACY_SQLITE_DATABASE', database_path('database.sqlite')), + 'prefix' => '', + 'foreign_key_constraints' => true, + 'busy_timeout' => 5000, + 'journal_mode' => null, + 'synchronous' => null, + 'transaction_mode' => 'DEFERRED', + ], + + 'mysql' => [ + 'driver' => 'mysql', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + (PHP_VERSION_ID >= 80500 ? Mysql::ATTR_SSL_CA : PDO::MYSQL_ATTR_SSL_CA) => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'mariadb' => [ + 'driver' => 'mariadb', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '3306'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'unix_socket' => env('DB_SOCKET', ''), + 'charset' => env('DB_CHARSET', 'utf8mb4'), + 'collation' => env('DB_COLLATION', 'utf8mb4_unicode_ci'), + 'prefix' => '', + 'prefix_indexes' => true, + 'strict' => true, + 'engine' => null, + 'options' => extension_loaded('pdo_mysql') ? array_filter([ + (PHP_VERSION_ID >= 80500 ? Mysql::ATTR_SSL_CA : PDO::MYSQL_ATTR_SSL_CA) => env('MYSQL_ATTR_SSL_CA'), + ]) : [], + ], + + 'pgsql' => [ + 'driver' => 'pgsql', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', '127.0.0.1'), + 'port' => env('DB_PORT', '5432'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => env('DB_CHARSET', 'utf8'), + 'prefix' => '', + 'prefix_indexes' => true, + 'search_path' => 'public', + 'sslmode' => env('DB_SSLMODE', 'prefer'), + ], + + 'sqlsrv' => [ + 'driver' => 'sqlsrv', + 'url' => env('DB_URL'), + 'host' => env('DB_HOST', 'localhost'), + 'port' => env('DB_PORT', '1433'), + 'database' => env('DB_DATABASE', 'laravel'), + 'username' => env('DB_USERNAME', 'root'), + 'password' => env('DB_PASSWORD', ''), + 'charset' => env('DB_CHARSET', 'utf8'), + 'prefix' => '', + 'prefix_indexes' => true, + // 'encrypt' => env('DB_ENCRYPT', 'yes'), + // 'trust_server_certificate' => env('DB_TRUST_SERVER_CERTIFICATE', 'false'), + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Migration Repository Table + |-------------------------------------------------------------------------- + | + | This table keeps track of all the migrations that have already run for + | your application. Using this information, we can determine which of + | the migrations on disk haven't actually been run on the database. + | + */ + + 'migrations' => [ + 'table' => 'migrations', + 'update_date_on_publish' => true, + ], + + /* + |-------------------------------------------------------------------------- + | Redis Databases + |-------------------------------------------------------------------------- + | + | Redis is an open source, fast, and advanced key-value store that also + | provides a richer body of commands than a typical key-value system + | such as Memcached. You may define your connection settings here. + | + */ + + 'redis' => [ + + 'client' => env('REDIS_CLIENT', 'phpredis'), + + 'options' => [ + 'cluster' => env('REDIS_CLUSTER', 'redis'), + 'prefix' => env('REDIS_PREFIX', Str::slug((string) env('APP_NAME', 'laravel')).'-database-'), + 'persistent' => env('REDIS_PERSISTENT', false), + ], + + 'default' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_DB', '0'), + 'max_retries' => env('REDIS_MAX_RETRIES', 3), + 'backoff_algorithm' => env('REDIS_BACKOFF_ALGORITHM', 'decorrelated_jitter'), + 'backoff_base' => env('REDIS_BACKOFF_BASE', 100), + 'backoff_cap' => env('REDIS_BACKOFF_CAP', 1000), + ], + + 'cache' => [ + 'url' => env('REDIS_URL'), + 'host' => env('REDIS_HOST', '127.0.0.1'), + 'username' => env('REDIS_USERNAME'), + 'password' => env('REDIS_PASSWORD'), + 'port' => env('REDIS_PORT', '6379'), + 'database' => env('REDIS_CACHE_DB', '1'), + 'max_retries' => env('REDIS_MAX_RETRIES', 3), + 'backoff_algorithm' => env('REDIS_BACKOFF_ALGORITHM', 'decorrelated_jitter'), + 'backoff_base' => env('REDIS_BACKOFF_BASE', 100), + 'backoff_cap' => env('REDIS_BACKOFF_CAP', 1000), + ], + + ], + +]; diff --git a/config/earn.php b/config/earn.php new file mode 100644 index 0000000..ba21a9a --- /dev/null +++ b/config/earn.php @@ -0,0 +1,29 @@ + [ + 'max_total' => (int) env('EARN_MAX_TOTAL_TOKENS', 5), + 'allowed_durations' => ['1_day', '7_days', '30_days', '90_days', '180_days', '1_year', 'unlimited'], + 'default_duration' => '90_days', + ], + 'device' => ['hash_key' => env('EARN_DEVICE_HASH_KEY')], + 'api' => [ + 'bind_per_minute' => (int) env('EARN_DEVICE_BIND_RATE_LIMIT', 5), + 'tasks_per_minute' => (int) env('EARN_TASKS_RATE_LIMIT', 30), + /* + | Görev sonucu gönderim hızını ve güvenli hata metni sınırını belirler. + | + | Yazar: Gökhan Engin - İletişim : https://bit.ly/YazılımUzmanı + */ + 'task_results_per_minute' => (int) env('EARN_TASK_RESULTS_RATE_LIMIT', 30), + 'task_result_max_error_length' => (int) env('EARN_TASK_RESULT_MAX_ERROR_LENGTH', 500), + 'failed_device_per_minute' => (int) env('EARN_FAILED_DEVICE_RATE_LIMIT', 3), + 'access_log_retention_days' => (int) env('EARN_API_ACCESS_LOG_RETENTION_DAYS', 90), + ], + 'legal' => [ + 'terms' => ['version' => '1.0-draft', 'effective_date' => '2026-08-22'], + 'privacy' => ['version' => '1.0-draft', 'effective_date' => '2026-08-22'], + ], + 'tasks_per_usd' => 10_000, + 'minimum_payout_usd' => 50, +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 0000000..37d8fca --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,80 @@ + env('FILESYSTEM_DISK', 'local'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Below you may configure as many filesystem disks as necessary, and you + | may even configure multiple disks for the same driver. Examples for + | most supported storage drivers are configured here for reference. + | + | Supported drivers: "local", "ftp", "sftp", "s3" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app/private'), + 'serve' => true, + 'throw' => false, + 'report' => false, + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => rtrim(env('APP_URL', 'http://localhost'), '/').'/storage', + 'visibility' => 'public', + 'throw' => false, + 'report' => false, + ], + + 's3' => [ + 'driver' => 's3', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION'), + 'bucket' => env('AWS_BUCKET'), + 'url' => env('AWS_URL'), + 'endpoint' => env('AWS_ENDPOINT'), + 'use_path_style_endpoint' => env('AWS_USE_PATH_STYLE_ENDPOINT', false), + 'throw' => false, + 'report' => false, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Symbolic Links + |-------------------------------------------------------------------------- + | + | Here you may configure the symbolic links that will be created when the + | `storage:link` Artisan command is executed. The array keys should be + | the locations of the links and the values should be their targets. + | + */ + + 'links' => [ + public_path('storage') => storage_path('app/public'), + ], + +]; diff --git a/config/horizon.php b/config/horizon.php new file mode 100644 index 0000000..3a83725 --- /dev/null +++ b/config/horizon.php @@ -0,0 +1,254 @@ + env('HORIZON_NAME'), + + /* + |-------------------------------------------------------------------------- + | Horizon Domain + |-------------------------------------------------------------------------- + | + | This is the subdomain where Horizon will be accessible from. If this + | setting is null, Horizon will reside under the same domain as the + | application. Otherwise, this value will serve as the subdomain. + | + */ + + 'domain' => env('HORIZON_DOMAIN'), + + /* + |-------------------------------------------------------------------------- + | Horizon Path + |-------------------------------------------------------------------------- + | + | This is the URI path where Horizon will be accessible from. Feel free + | to change this path to anything you like. Note that the URI will not + | affect the paths of its internal API that aren't exposed to users. + | + */ + + 'path' => env('HORIZON_PATH', 'horizon'), + + /* + |-------------------------------------------------------------------------- + | Horizon Redis Connection + |-------------------------------------------------------------------------- + | + | This is the name of the Redis connection where Horizon will store the + | meta information required for it to function. It includes the list + | of supervisors, failed jobs, job metrics, and other information. + | + */ + + 'use' => 'default', + + /* + |-------------------------------------------------------------------------- + | Horizon Redis Prefix + |-------------------------------------------------------------------------- + | + | This prefix will be used when storing all Horizon data in Redis. You + | may modify the prefix when you are running multiple installations + | of Horizon on the same server so that they don't have problems. + | + */ + + 'prefix' => env( + 'HORIZON_PREFIX', + Str::slug(env('APP_NAME', 'laravel'), '_').'_horizon:' + ), + + /* + |-------------------------------------------------------------------------- + | Horizon Route Middleware + |-------------------------------------------------------------------------- + | + | These middleware will get attached onto each Horizon route, giving you + | the chance to add your own middleware to this list or change any of + | the existing middleware. Or, you can simply stick with this list. + | + */ + + 'middleware' => ['web'], + + /* + |-------------------------------------------------------------------------- + | Queue Wait Time Thresholds + |-------------------------------------------------------------------------- + | + | This option allows you to configure when the LongWaitDetected event + | will be fired. Every connection / queue combination may have its + | own, unique threshold (in seconds) before this event is fired. + | + */ + + 'waits' => [ + 'redis:default' => 60, + ], + + /* + |-------------------------------------------------------------------------- + | Job Trimming Times + |-------------------------------------------------------------------------- + | + | Here you can configure for how long (in minutes) you desire Horizon to + | persist the recent and failed jobs. Typically, recent jobs are kept + | for one hour while all failed jobs are stored for an entire week. + | + */ + + 'trim' => [ + 'recent' => 60, + 'pending' => 60, + 'completed' => 60, + 'recent_failed' => 10080, + 'failed' => 10080, + 'monitored' => 10080, + ], + + /* + |-------------------------------------------------------------------------- + | Silenced Jobs + |-------------------------------------------------------------------------- + | + | Silencing a job will instruct Horizon to not place the job in the list + | of completed jobs within the Horizon dashboard. This setting may be + | used to fully remove any noisy jobs from the completed jobs list. + | + */ + + 'silenced' => [ + // App\Jobs\ExampleJob::class, + ], + + 'silenced_tags' => [ + // 'notifications', + ], + + /* + |-------------------------------------------------------------------------- + | Metrics + |-------------------------------------------------------------------------- + | + | Here you can configure how many snapshots should be kept to display in + | the metrics graph. This will get used in combination with Horizon's + | `horizon:snapshot` schedule to define how long to retain metrics. + | + */ + + 'metrics' => [ + 'trim_snapshots' => [ + 'job' => 24, + 'queue' => 24, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Fast Termination + |-------------------------------------------------------------------------- + | + | When this option is enabled, Horizon's "terminate" command will not + | wait on all of the workers to terminate unless the --wait option + | is provided. Fast termination can shorten deployment delay by + | allowing a new instance of Horizon to start while the last + | instance will continue to terminate each of its workers. + | + */ + + 'fast_termination' => false, + + /* + |-------------------------------------------------------------------------- + | Memory Limit (MB) + |-------------------------------------------------------------------------- + | + | This value describes the maximum amount of memory the Horizon master + | supervisor may consume before it is terminated and restarted. For + | configuring these limits on your workers, see the next section. + | + */ + + 'memory_limit' => 64, + + /* + |-------------------------------------------------------------------------- + | Queue Worker Configuration + |-------------------------------------------------------------------------- + | + | Here you may define the queue worker settings used by your application + | in all environments. These supervisors and settings handle all your + | queued jobs and will be provisioned by Horizon during deployment. + | + */ + + 'defaults' => [ + 'supervisor-1' => [ + 'connection' => 'redis', + 'queue' => ['default', 'serp'], + 'balance' => 'auto', + 'autoScalingStrategy' => 'time', + 'maxProcesses' => 1, + 'maxTime' => 0, + 'maxJobs' => 0, + 'memory' => 128, + 'tries' => 1, + 'timeout' => 60, + 'nice' => 0, + ], + ], + + 'environments' => [ + 'production' => [ + 'supervisor-1' => [ + 'maxProcesses' => 10, + 'balanceMaxShift' => 1, + 'balanceCooldown' => 3, + ], + ], + + 'local' => [ + 'supervisor-1' => [ + 'maxProcesses' => 3, + ], + ], + ], + + /* + |-------------------------------------------------------------------------- + | File Watcher Configuration + |-------------------------------------------------------------------------- + | + | The following list of directories and files will be watched when using + | the `horizon:listen` command. Whenever any directories or files are + | changed, Horizon will automatically restart to apply all changes. + | + */ + + 'watch' => [ + 'app', + 'bootstrap', + 'config/**/*.php', + 'database/**/*.php', + 'public/**/*.php', + 'resources/**/*.php', + 'routes', + 'composer.lock', + 'composer.json', + '.env', + ], +]; diff --git a/config/logging.php b/config/logging.php new file mode 100644 index 0000000..b09cb25 --- /dev/null +++ b/config/logging.php @@ -0,0 +1,132 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Deprecations Log Channel + |-------------------------------------------------------------------------- + | + | This option controls the log channel that should be used to log warnings + | regarding deprecated PHP and library features. This allows you to get + | your application ready for upcoming major versions of dependencies. + | + */ + + 'deprecations' => [ + 'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'), + 'trace' => env('LOG_DEPRECATIONS_TRACE', false), + ], + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Laravel + | utilizes the Monolog PHP logging library, which includes a variety + | of powerful log handlers and formatters that you're free to use. + | + | Available drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", "custom", "stack" + | + */ + + 'channels' => [ + + 'stack' => [ + 'driver' => 'stack', + 'channels' => explode(',', (string) env('LOG_STACK', 'single')), + 'ignore_exceptions' => false, + ], + + 'single' => [ + 'driver' => 'single', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'daily' => [ + 'driver' => 'daily', + 'path' => storage_path('logs/laravel.log'), + 'level' => env('LOG_LEVEL', 'debug'), + 'days' => env('LOG_DAILY_DAYS', 14), + 'replace_placeholders' => true, + ], + + 'slack' => [ + 'driver' => 'slack', + 'url' => env('LOG_SLACK_WEBHOOK_URL'), + 'username' => env('LOG_SLACK_USERNAME', env('APP_NAME', 'Laravel')), + 'emoji' => env('LOG_SLACK_EMOJI', ':boom:'), + 'level' => env('LOG_LEVEL', 'critical'), + 'replace_placeholders' => true, + ], + + 'papertrail' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => env('LOG_PAPERTRAIL_HANDLER', SyslogUdpHandler::class), + 'handler_with' => [ + 'host' => env('PAPERTRAIL_URL'), + 'port' => env('PAPERTRAIL_PORT'), + 'connectionString' => 'tls://'.env('PAPERTRAIL_URL').':'.env('PAPERTRAIL_PORT'), + ], + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'stderr' => [ + 'driver' => 'monolog', + 'level' => env('LOG_LEVEL', 'debug'), + 'handler' => StreamHandler::class, + 'handler_with' => [ + 'stream' => 'php://stderr', + ], + 'formatter' => env('LOG_STDERR_FORMATTER'), + 'processors' => [PsrLogMessageProcessor::class], + ], + + 'syslog' => [ + 'driver' => 'syslog', + 'level' => env('LOG_LEVEL', 'debug'), + 'facility' => env('LOG_SYSLOG_FACILITY', LOG_USER), + 'replace_placeholders' => true, + ], + + 'errorlog' => [ + 'driver' => 'errorlog', + 'level' => env('LOG_LEVEL', 'debug'), + 'replace_placeholders' => true, + ], + + 'null' => [ + 'driver' => 'monolog', + 'handler' => NullHandler::class, + ], + + 'emergency' => [ + 'path' => storage_path('logs/laravel.log'), + ], + + ], + +]; diff --git a/config/mail.php b/config/mail.php new file mode 100644 index 0000000..e32e88d --- /dev/null +++ b/config/mail.php @@ -0,0 +1,118 @@ + env('MAIL_MAILER', 'log'), + + /* + |-------------------------------------------------------------------------- + | Mailer Configurations + |-------------------------------------------------------------------------- + | + | Here you may configure all of the mailers used by your application plus + | their respective settings. Several examples have been configured for + | you and you are free to add your own as your application requires. + | + | Laravel supports a variety of mail "transport" drivers that can be used + | when delivering an email. You may specify which one you're using for + | your mailers below. You may also add additional mailers if needed. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2", + | "postmark", "resend", "log", "array", + | "failover", "roundrobin" + | + */ + + 'mailers' => [ + + 'smtp' => [ + 'transport' => 'smtp', + 'scheme' => env('MAIL_SCHEME'), + 'url' => env('MAIL_URL'), + 'host' => env('MAIL_HOST', '127.0.0.1'), + 'port' => env('MAIL_PORT', 2525), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'local_domain' => env('MAIL_EHLO_DOMAIN', parse_url((string) env('APP_URL', 'http://localhost'), PHP_URL_HOST)), + ], + + 'ses' => [ + 'transport' => 'ses', + ], + + 'postmark' => [ + 'transport' => 'postmark', + // 'message_stream_id' => env('POSTMARK_MESSAGE_STREAM_ID'), + // 'client' => [ + // 'timeout' => 5, + // ], + ], + + 'resend' => [ + 'transport' => 'resend', + ], + + 'sendmail' => [ + 'transport' => 'sendmail', + 'path' => env('MAIL_SENDMAIL_PATH', '/usr/sbin/sendmail -bs -i'), + ], + + 'log' => [ + 'transport' => 'log', + 'channel' => env('MAIL_LOG_CHANNEL'), + ], + + 'array' => [ + 'transport' => 'array', + ], + + 'failover' => [ + 'transport' => 'failover', + 'mailers' => [ + 'smtp', + 'log', + ], + 'retry_after' => 60, + ], + + 'roundrobin' => [ + 'transport' => 'roundrobin', + 'mailers' => [ + 'ses', + 'postmark', + ], + 'retry_after' => 60, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Global "From" Address + |-------------------------------------------------------------------------- + | + | You may wish for all emails sent by your application to be sent from + | the same address. Here you may specify a name and address that is + | used globally for all emails that are sent by your application. + | + */ + + 'from' => [ + 'address' => env('MAIL_FROM_ADDRESS', 'hello@example.com'), + 'name' => env('MAIL_FROM_NAME', env('APP_NAME', 'Laravel')), + ], + +]; diff --git a/config/queue.php b/config/queue.php new file mode 100644 index 0000000..79c2c0a --- /dev/null +++ b/config/queue.php @@ -0,0 +1,129 @@ + env('QUEUE_CONNECTION', 'database'), + + /* + |-------------------------------------------------------------------------- + | Queue Connections + |-------------------------------------------------------------------------- + | + | Here you may configure the connection options for every queue backend + | used by your application. An example configuration is provided for + | each backend supported by Laravel. You're also free to add more. + | + | Drivers: "sync", "database", "beanstalkd", "sqs", "redis", + | "deferred", "background", "failover", "null" + | + */ + + 'connections' => [ + + 'sync' => [ + 'driver' => 'sync', + ], + + 'database' => [ + 'driver' => 'database', + 'connection' => env('DB_QUEUE_CONNECTION'), + 'table' => env('DB_QUEUE_TABLE', 'jobs'), + 'queue' => env('DB_QUEUE', 'default'), + 'retry_after' => (int) env('DB_QUEUE_RETRY_AFTER', 90), + 'after_commit' => false, + ], + + 'beanstalkd' => [ + 'driver' => 'beanstalkd', + 'host' => env('BEANSTALKD_QUEUE_HOST', 'localhost'), + 'queue' => env('BEANSTALKD_QUEUE', 'default'), + 'retry_after' => (int) env('BEANSTALKD_QUEUE_RETRY_AFTER', 90), + 'block_for' => 0, + 'after_commit' => false, + ], + + 'sqs' => [ + 'driver' => 'sqs', + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'prefix' => env('SQS_PREFIX', 'https://sqs.us-east-1.amazonaws.com/your-account-id'), + 'queue' => env('SQS_QUEUE', 'default'), + 'suffix' => env('SQS_SUFFIX'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + 'after_commit' => false, + ], + + 'redis' => [ + 'driver' => 'redis', + 'connection' => env('REDIS_QUEUE_CONNECTION', 'default'), + 'queue' => env('REDIS_QUEUE', 'default'), + 'retry_after' => (int) env('REDIS_QUEUE_RETRY_AFTER', 90), + 'block_for' => null, + 'after_commit' => false, + ], + + 'deferred' => [ + 'driver' => 'deferred', + ], + + 'background' => [ + 'driver' => 'background', + ], + + 'failover' => [ + 'driver' => 'failover', + 'connections' => [ + 'database', + 'deferred', + ], + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Job Batching + |-------------------------------------------------------------------------- + | + | The following options configure the database and table that store job + | batching information. These options can be updated to any database + | connection and table which has been defined by your application. + | + */ + + 'batching' => [ + 'database' => env('DB_CONNECTION', 'sqlite'), + 'table' => 'job_batches', + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control how and where failed jobs are stored. Laravel ships with + | support for storing failed jobs in a simple file or in a database. + | + | Supported drivers: "database-uuids", "dynamodb", "file", "null" + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), + 'database' => env('DB_CONNECTION', 'sqlite'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/sanctum.php b/config/sanctum.php new file mode 100644 index 0000000..6d13a2a --- /dev/null +++ b/config/sanctum.php @@ -0,0 +1,87 @@ + explode(',', env('SANCTUM_STATEFUL_DOMAINS', sprintf( + '%s%s', + 'localhost,localhost:3000,127.0.0.1,127.0.0.1:8000,::1', + Sanctum::currentApplicationUrlWithPort(), + // Sanctum::currentRequestHost(), + ))), + + /* + |-------------------------------------------------------------------------- + | Sanctum Guards + |-------------------------------------------------------------------------- + | + | This array contains the authentication guards that will be checked when + | Sanctum is trying to authenticate a request. If none of these guards + | are able to authenticate the request, Sanctum will use the bearer + | token that's present on an incoming request for authentication. + | + */ + + 'guard' => ['web'], + + /* + |-------------------------------------------------------------------------- + | Expiration Minutes + |-------------------------------------------------------------------------- + | + | This value controls the number of minutes until an issued token will be + | considered expired. This will override any values set in the token's + | "expires_at" attribute, but first-party sessions are not affected. + | + */ + + 'expiration' => null, + + /* + |-------------------------------------------------------------------------- + | Token Prefix + |-------------------------------------------------------------------------- + | + | Sanctum can prefix new tokens in order to take advantage of numerous + | security scanning initiatives maintained by open source platforms + | that notify developers if they commit tokens into repositories. + | + | See: https://docs.github.com/en/code-security/secret-scanning/about-secret-scanning + | + */ + + 'token_prefix' => env('SANCTUM_TOKEN_PREFIX', 'tpe_'), + + /* + |-------------------------------------------------------------------------- + | Sanctum Middleware + |-------------------------------------------------------------------------- + | + | When authenticating your first-party SPA with Sanctum you may need to + | customize some of the middleware Sanctum uses while processing the + | request. You may change the middleware listed below as required. + | + */ + + 'middleware' => [ + 'authenticate_session' => AuthenticateSession::class, + 'encrypt_cookies' => EncryptCookies::class, + 'validate_csrf_token' => ValidateCsrfToken::class, + ], + +]; diff --git a/config/serp.php b/config/serp.php new file mode 100644 index 0000000..8bf2be7 --- /dev/null +++ b/config/serp.php @@ -0,0 +1,14 @@ + 10, + 'enabled' => (bool) env('SERP_CHECKS_ENABLED', false), 'operation_mode' => env('SERP_OPERATION_MODE', 'disabled'), 'provider' => env('SERP_PROVIDER', 'dataforseo'), 'allow_fake_local' => (bool) env('SERP_ALLOW_FAKE_LOCAL', false), 'queue' => env('SERP_QUEUE', 'serp'), 'result_limit' => 10, + 'daily_user_quota' => (int) env('SERP_DAILY_USER_QUOTA', 25), 'keyword_cooldown_minutes' => (int) env('SERP_KEYWORD_COOLDOWN_MINUTES', 15), 'manual_rate_limit' => (int) env('SERP_MANUAL_RATE_LIMIT', 5), 'manual_rate_decay_seconds' => (int) env('SERP_MANUAL_RATE_DECAY_SECONDS', 60), + 'daily_budget_usd' => env('SERP_DAILY_BUDGET_USD', '1.00'), 'monthly_budget_usd' => env('SERP_MONTHLY_BUDGET_USD', '20.00'), 'budget_warning_percent' => (int) env('SERP_BUDGET_WARNING_PERCENT', 80), 'estimated_costs' => ['live' => env('SERP_ESTIMATED_LIVE_COST_USD', '0.003'), 'standard' => env('SERP_ESTIMATED_STANDARD_COST_USD', '0.001')], + 'ramp' => ['first_hour_limit' => (int) env('SERP_RAMP_FIRST_HOUR_LIMIT', 5), 'six_hour_limit' => (int) env('SERP_RAMP_SIX_HOUR_LIMIT', 25), 'first_day_limit' => (int) env('SERP_RAMP_FIRST_DAY_LIMIT', 100)], + 'canary' => ['keyword' => env('SERP_CANARY_KEYWORD', 'trafficpumper canary'), 'country' => env('SERP_CANARY_COUNTRY', 'TR'), 'language' => env('SERP_CANARY_LANGUAGE', 'tr'), 'device' => env('SERP_CANARY_DEVICE', 'desktop'), 'daily_limit' => (int) env('SERP_CANARY_DAILY_LIMIT', 1)], + 'low_balance_usd' => env('DATAFORSEO_LOW_BALANCE_USD', '10.00'), 'critical_balance_usd' => env('DATAFORSEO_CRITICAL_BALANCE_USD', '2.00'), 'health_ttl_seconds' => (int) env('DATAFORSEO_HEALTH_TTL_SECONDS', 300), + 'circuit_failure_threshold' => (int) env('SERP_CIRCUIT_FAILURE_THRESHOLD', 5), 'circuit_window_minutes' => (int) env('SERP_CIRCUIT_WINDOW_MINUTES', 5), 'circuit_cooldown_minutes' => (int) env('SERP_CIRCUIT_COOLDOWN_MINUTES', 10), 'stuck_after_minutes' => (int) env('SERP_STUCK_AFTER_MINUTES', 10), + 'manual_mode' => env('DATAFORSEO_MANUAL_MODE', 'live'), 'automatic_mode' => env('DATAFORSEO_AUTOMATIC_MODE', 'standard'), + 'dataforseo' => ['login' => env('DATAFORSEO_LOGIN'), 'password' => env('DATAFORSEO_PASSWORD'), 'base_url' => env('DATAFORSEO_BASE_URL', 'https://api.dataforseo.com'), 'result_depth' => (int) env('DATAFORSEO_RESULT_DEPTH', 10), 'connect_timeout' => (int) env('DATAFORSEO_CONNECT_TIMEOUT', 10), 'timeout' => (int) env('DATAFORSEO_TIMEOUT', 45), 'poll_initial_delay' => (int) env('DATAFORSEO_POLL_INITIAL_DELAY', 30), 'poll_interval' => (int) env('DATAFORSEO_POLL_INTERVAL', 30), 'poll_max_attempts' => (int) env('SERP_MAX_POLL_ATTEMPTS', env('DATAFORSEO_POLL_MAX_ATTEMPTS', 20)), 'max_task_age_minutes' => (int) env('SERP_MAX_POLL_AGE_MINUTES', env('DATAFORSEO_MAX_TASK_AGE_MINUTES', 60))], +]; diff --git a/config/services.php b/config/services.php new file mode 100644 index 0000000..6a90eb8 --- /dev/null +++ b/config/services.php @@ -0,0 +1,38 @@ + [ + 'key' => env('POSTMARK_API_KEY'), + ], + + 'resend' => [ + 'key' => env('RESEND_API_KEY'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + + 'slack' => [ + 'notifications' => [ + 'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'), + 'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'), + ], + ], + +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 0000000..f574482 --- /dev/null +++ b/config/session.php @@ -0,0 +1,233 @@ + env('SESSION_DRIVER', 'database'), + + /* + |-------------------------------------------------------------------------- + | Session Lifetime + |-------------------------------------------------------------------------- + | + | Here you may specify the number of minutes that you wish the session + | to be allowed to remain idle before it expires. If you want them + | to expire immediately when the browser is closed then you may + | indicate that via the expire_on_close configuration option. + | + */ + + 'lifetime' => (int) env('SESSION_LIFETIME', 120), + + 'expire_on_close' => env('SESSION_EXPIRE_ON_CLOSE', false), + + /* + |-------------------------------------------------------------------------- + | Session Encryption + |-------------------------------------------------------------------------- + | + | This option allows you to easily specify that all of your session data + | should be encrypted before it's stored. All encryption is performed + | automatically by Laravel and you may use the session like normal. + | + */ + + 'encrypt' => env('SESSION_ENCRYPT', false), + + /* + |-------------------------------------------------------------------------- + | Session File Location + |-------------------------------------------------------------------------- + | + | When utilizing the "file" session driver, the session files are placed + | on disk. The default storage location is defined here; however, you + | are free to provide another location where they should be stored. + | + */ + + 'files' => storage_path('framework/sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Database Connection + |-------------------------------------------------------------------------- + | + | When using the "database" or "redis" session drivers, you may specify a + | connection that should be used to manage these sessions. This should + | correspond to a connection in your database configuration options. + | + */ + + 'connection' => env('SESSION_CONNECTION'), + + /* + |-------------------------------------------------------------------------- + | Session Database Table + |-------------------------------------------------------------------------- + | + | When using the "database" session driver, you may specify the table to + | be used to store sessions. Of course, a sensible default is defined + | for you; however, you're welcome to change this to another table. + | + */ + + 'table' => env('SESSION_TABLE', 'sessions'), + + /* + |-------------------------------------------------------------------------- + | Session Cache Store + |-------------------------------------------------------------------------- + | + | When using one of the framework's cache driven session backends, you may + | define the cache store which should be used to store the session data + | between requests. This must match one of your defined cache stores. + | + | Affects: "dynamodb", "memcached", "redis" + | + */ + + 'store' => env('SESSION_STORE'), + + /* + |-------------------------------------------------------------------------- + | Session Sweeping Lottery + |-------------------------------------------------------------------------- + | + | Some session drivers must manually sweep their storage location to get + | rid of old sessions from storage. Here are the chances that it will + | happen on a given request. By default, the odds are 2 out of 100. + | + */ + + 'lottery' => [2, 100], + + /* + |-------------------------------------------------------------------------- + | Session Cookie Name + |-------------------------------------------------------------------------- + | + | Here you may change the name of the session cookie that is created by + | the framework. Typically, you should not need to change this value + | since doing so does not grant a meaningful security improvement. + | + */ + + 'cookie' => env( + 'SESSION_COOKIE', + Str::slug((string) env('APP_NAME', 'laravel')).'-session' + ), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Path + |-------------------------------------------------------------------------- + | + | The session cookie path determines the path for which the cookie will + | be regarded as available. Typically, this will be the root path of + | your application, but you're free to change this when necessary. + | + */ + + 'path' => env('SESSION_PATH', '/'), + + /* + |-------------------------------------------------------------------------- + | Session Cookie Domain + |-------------------------------------------------------------------------- + | + | This value determines the domain and subdomains the session cookie is + | available to. By default, the cookie will be available to the root + | domain without subdomains. Typically, this shouldn't be changed. + | + */ + + 'domain' => env('SESSION_DOMAIN'), + + /* + |-------------------------------------------------------------------------- + | HTTPS Only Cookies + |-------------------------------------------------------------------------- + | + | By setting this option to true, session cookies will only be sent back + | to the server if the browser has a HTTPS connection. This will keep + | the cookie from being sent to you when it can't be done securely. + | + */ + + 'secure' => env('SESSION_SECURE_COOKIE'), + + /* + |-------------------------------------------------------------------------- + | HTTP Access Only + |-------------------------------------------------------------------------- + | + | Setting this value to true will prevent JavaScript from accessing the + | value of the cookie and the cookie will only be accessible through + | the HTTP protocol. It's unlikely you should disable this option. + | + */ + + 'http_only' => env('SESSION_HTTP_ONLY', true), + + /* + |-------------------------------------------------------------------------- + | Same-Site Cookies + |-------------------------------------------------------------------------- + | + | This option determines how your cookies behave when cross-site requests + | take place, and can be used to mitigate CSRF attacks. By default, we + | will set this value to "lax" to permit secure cross-site requests. + | + | See: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie#samesitesamesite-value + | + | Supported: "lax", "strict", "none", null + | + */ + + 'same_site' => env('SESSION_SAME_SITE', 'lax'), + + /* + |-------------------------------------------------------------------------- + | Partitioned Cookies + |-------------------------------------------------------------------------- + | + | Setting this value to true will tie the cookie to the top-level site for + | a cross-site context. Partitioned cookies are accepted by the browser + | when flagged "secure" and the Same-Site attribute is set to "none". + | + */ + + 'partitioned' => env('SESSION_PARTITIONED_COOKIE', false), + + /* + |-------------------------------------------------------------------------- + | Session Serialization + |-------------------------------------------------------------------------- + | + | This value controls the serialization strategy for session data, which + | is JSON by default. Setting this to "php" allows the storage of PHP + | objects in the session but can make an application vulnerable to + | "gadget chain" serialization attacks if the APP_KEY is leaked. + | + | Supported: "json", "php" + | + */ + + 'serialization' => 'json', + +]; diff --git a/config/test_tasks.php b/config/test_tasks.php new file mode 100644 index 0000000..6271b2a --- /dev/null +++ b/config/test_tasks.php @@ -0,0 +1,38 @@ + [ + 'datakurtar.com', + ], + + 'customer_email' => env('TEST_TASKS_CUSTOMER_EMAIL'), + + 'tasks' => [ + [ + 'task_id' => 'T-1024', + 'url' => 'https://datakurtar.com/#iletisim', + 'duration_seconds' => 20, + ], + [ + 'task_id' => 'T-1025', + 'url' => 'https://datakurtar.com/#teklif', + 'duration_seconds' => 20, + ], + [ + 'task_id' => 'T-1026', + 'url' => 'https://datakurtar.com/takip', + 'duration_seconds' => 30, + ], + ], +]; diff --git a/database/.gitignore b/database/.gitignore new file mode 100644 index 0000000..9b19b93 --- /dev/null +++ b/database/.gitignore @@ -0,0 +1 @@ +*.sqlite* diff --git a/database/factories/EarnMemberFactory.php b/database/factories/EarnMemberFactory.php new file mode 100644 index 0000000..328c31d --- /dev/null +++ b/database/factories/EarnMemberFactory.php @@ -0,0 +1,35 @@ + */ +class EarnMemberFactory extends Factory +{ + protected $model = EarnMember::class; + + public function definition(): array + { + return [ + 'name' => fake()->name(), + 'email' => fake()->unique()->safeEmail(), + 'password' => Hash::make('password'), + 'status' => EarnMemberStatus::Active, + 'email_verified_at' => now(), + ]; + } + + public function pending(): static + { + return $this->state(['status' => EarnMemberStatus::Pending]); + } + + public function unverified(): static + { + return $this->state(['email_verified_at' => null]); + } +} diff --git a/database/factories/KeywordFactory.php b/database/factories/KeywordFactory.php new file mode 100644 index 0000000..77f14bd --- /dev/null +++ b/database/factories/KeywordFactory.php @@ -0,0 +1,3 @@ +unique()->words(3,true);return ['project_id'=>Project::factory(),'phrase'=>$p,'normalized_phrase'=>mb_strtolower($p),'search_engine'=>'google','country_code'=>'TR','language_code'=>'tr','device'=>'desktop'];}} \ No newline at end of file diff --git a/database/factories/ProjectFactory.php b/database/factories/ProjectFactory.php new file mode 100644 index 0000000..1c443ad --- /dev/null +++ b/database/factories/ProjectFactory.php @@ -0,0 +1,15 @@ +unique()->domainName(); + return ['user_id' => User::factory(), 'name' => fake()->company(), 'domain' => $domain, 'url' => 'https://'.$domain]; + } +} diff --git a/database/factories/SerpCheckFactory.php b/database/factories/SerpCheckFactory.php new file mode 100644 index 0000000..ed8808f --- /dev/null +++ b/database/factories/SerpCheckFactory.php @@ -0,0 +1,3 @@ +'Test keyword','keyword_id'=>Keyword::factory(),'status'=>'completed','checked_at'=>now(),'search_engine'=>'google','country_code'=>'TR','language_code'=>'tr','device'=>'desktop','result_count'=>0];}} \ No newline at end of file diff --git a/database/factories/SerpResultFactory.php b/database/factories/SerpResultFactory.php new file mode 100644 index 0000000..324dc53 --- /dev/null +++ b/database/factories/SerpResultFactory.php @@ -0,0 +1,3 @@ +SerpCheck::factory(),'position'=>fake()->unique()->numberBetween(1,100),'result_type'=>'organic','title'=>fake()->sentence(),'url'=>fake()->url(),'display_url'=>fake()->domainName(),'snippet'=>fake()->sentence(),'is_project_domain'=>false];}} \ No newline at end of file diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php new file mode 100644 index 0000000..9b6c029 --- /dev/null +++ b/database/factories/UserFactory.php @@ -0,0 +1,47 @@ + + */ +class UserFactory extends Factory +{ + /** + * The current password being used by the factory. + */ + protected static ?string $password; + + /** + * Define the model's default state. + * + * @return array + */ + public function definition(): array + { + return [ + 'name' => fake()->name(), + 'email' => fake()->unique()->safeEmail(), + 'email_verified_at' => now(), + 'password' => static::$password ??= Hash::make('password'), + 'status' => UserStatus::Active, + 'remember_token' => Str::random(10), + ]; + } + + /** + * Indicate that the model's email address should be unverified. + */ + public function unverified(): static + { + return $this->state(fn (array $attributes) => [ + 'email_verified_at' => null, + ]); + } +} diff --git a/database/migrations/0001_01_01_000000_create_users_table.php b/database/migrations/0001_01_01_000000_create_users_table.php new file mode 100644 index 0000000..05fb5d9 --- /dev/null +++ b/database/migrations/0001_01_01_000000_create_users_table.php @@ -0,0 +1,49 @@ +id(); + $table->string('name'); + $table->string('email')->unique(); + $table->timestamp('email_verified_at')->nullable(); + $table->string('password'); + $table->rememberToken(); + $table->timestamps(); + }); + + Schema::create('password_reset_tokens', function (Blueprint $table) { + $table->string('email')->primary(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + + Schema::create('sessions', function (Blueprint $table) { + $table->string('id')->primary(); + $table->foreignId('user_id')->nullable()->index(); + $table->string('ip_address', 45)->nullable(); + $table->text('user_agent')->nullable(); + $table->longText('payload'); + $table->integer('last_activity')->index(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('users'); + Schema::dropIfExists('password_reset_tokens'); + Schema::dropIfExists('sessions'); + } +}; diff --git a/database/migrations/0001_01_01_000001_create_cache_table.php b/database/migrations/0001_01_01_000001_create_cache_table.php new file mode 100644 index 0000000..06dc7a5 --- /dev/null +++ b/database/migrations/0001_01_01_000001_create_cache_table.php @@ -0,0 +1,35 @@ +string('key')->primary(); + $table->mediumText('value'); + $table->bigInteger('expiration')->index(); + }); + + Schema::create('cache_locks', function (Blueprint $table) { + $table->string('key')->primary(); + $table->string('owner'); + $table->bigInteger('expiration')->index(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('cache'); + Schema::dropIfExists('cache_locks'); + } +}; diff --git a/database/migrations/0001_01_01_000002_create_jobs_table.php b/database/migrations/0001_01_01_000002_create_jobs_table.php new file mode 100644 index 0000000..425e705 --- /dev/null +++ b/database/migrations/0001_01_01_000002_create_jobs_table.php @@ -0,0 +1,57 @@ +id(); + $table->string('queue')->index(); + $table->longText('payload'); + $table->unsignedTinyInteger('attempts'); + $table->unsignedInteger('reserved_at')->nullable(); + $table->unsignedInteger('available_at'); + $table->unsignedInteger('created_at'); + }); + + Schema::create('job_batches', function (Blueprint $table) { + $table->string('id')->primary(); + $table->string('name'); + $table->integer('total_jobs'); + $table->integer('pending_jobs'); + $table->integer('failed_jobs'); + $table->longText('failed_job_ids'); + $table->mediumText('options')->nullable(); + $table->integer('cancelled_at')->nullable(); + $table->integer('created_at'); + $table->integer('finished_at')->nullable(); + }); + + Schema::create('failed_jobs', function (Blueprint $table) { + $table->id(); + $table->string('uuid')->unique(); + $table->text('connection'); + $table->text('queue'); + $table->longText('payload'); + $table->longText('exception'); + $table->timestamp('failed_at')->useCurrent(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('jobs'); + Schema::dropIfExists('job_batches'); + Schema::dropIfExists('failed_jobs'); + } +}; diff --git a/database/migrations/2026_08_08_113952_create_personal_access_tokens_table.php b/database/migrations/2026_08_08_113952_create_personal_access_tokens_table.php new file mode 100644 index 0000000..40ff706 --- /dev/null +++ b/database/migrations/2026_08_08_113952_create_personal_access_tokens_table.php @@ -0,0 +1,33 @@ +id(); + $table->morphs('tokenable'); + $table->text('name'); + $table->string('token', 64)->unique(); + $table->text('abilities')->nullable(); + $table->timestamp('last_used_at')->nullable(); + $table->timestamp('expires_at')->nullable()->index(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('personal_access_tokens'); + } +}; diff --git a/database/migrations/2026_08_09_000001_add_account_fields_to_users_table.php b/database/migrations/2026_08_09_000001_add_account_fields_to_users_table.php new file mode 100644 index 0000000..15e92b8 --- /dev/null +++ b/database/migrations/2026_08_09_000001_add_account_fields_to_users_table.php @@ -0,0 +1,23 @@ +string('status', 32)->default('active')->index()->after('password'); + $table->timestamp('last_login_at')->nullable()->after('status'); + $table->string('last_login_ip', 45)->nullable()->after('last_login_at'); + }); + } + public function down(): void + { + Schema::table('users', function (Blueprint $table) { + $table->dropIndex(['status']); + $table->dropColumn(['status', 'last_login_at', 'last_login_ip']); + }); + } +}; diff --git a/database/migrations/2026_08_09_000002_create_roles_and_permissions_tables.php b/database/migrations/2026_08_09_000002_create_roles_and_permissions_tables.php new file mode 100644 index 0000000..aa63710 --- /dev/null +++ b/database/migrations/2026_08_09_000002_create_roles_and_permissions_tables.php @@ -0,0 +1,61 @@ +id(); $table->string('name', 64)->unique(); $table->string('label'); $table->timestamps(); + }); + Schema::create('permissions', function (Blueprint $table) { + $table->id(); $table->string('name', 96)->unique(); $table->string('label'); $table->timestamps(); + }); + Schema::create('role_user', function (Blueprint $table) { + $table->foreignId('role_id')->constrained()->cascadeOnDelete(); + $table->foreignId('user_id')->constrained()->cascadeOnDelete(); + $table->timestamps(); $table->primary(['role_id', 'user_id']); + }); + Schema::create('permission_role', function (Blueprint $table) { + $table->foreignId('permission_id')->constrained()->cascadeOnDelete(); + $table->foreignId('role_id')->constrained()->cascadeOnDelete(); + $table->timestamps(); $table->primary(['permission_id', 'role_id']); + }); + + $now = now(); + DB::table('roles')->insert([ + ['name' => 'super_admin', 'label' => 'Süper Admin', 'created_at' => $now, 'updated_at' => $now], + ['name' => 'admin', 'label' => 'Admin', 'created_at' => $now, 'updated_at' => $now], + ['name' => 'support', 'label' => 'Destek', 'created_at' => $now, 'updated_at' => $now], + ['name' => 'customer', 'label' => 'Müşteri', 'created_at' => $now, 'updated_at' => $now], + ]); + DB::table('permissions')->insert([ + ['name' => 'admin.access', 'label' => 'Admin paneline erişim', 'created_at' => $now, 'updated_at' => $now], + ['name' => 'users.view', 'label' => 'Kullanıcıları görüntüleme', 'created_at' => $now, 'updated_at' => $now], + ['name' => 'users.manage', 'label' => 'Kullanıcıları yönetme', 'created_at' => $now, 'updated_at' => $now], + ['name' => 'roles.assign', 'label' => 'Rol atama', 'created_at' => $now, 'updated_at' => $now], + ['name' => 'system.manage', 'label' => 'Sistem yönetimi', 'created_at' => $now, 'updated_at' => $now], + ]); + $roles = DB::table('roles')->pluck('id', 'name'); + $permissions = DB::table('permissions')->pluck('id', 'name'); + $grants = [ + 'super_admin' => $permissions->keys()->all(), + 'admin' => ['admin.access', 'users.view', 'users.manage', 'roles.assign'], + 'support' => ['admin.access', 'users.view'], + ]; + foreach ($grants as $role => $names) foreach ($names as $name) { + DB::table('permission_role')->insert([ + 'role_id' => $roles[$role], 'permission_id' => $permissions[$name], + 'created_at' => $now, 'updated_at' => $now, + ]); + } + } + public function down(): void + { + Schema::dropIfExists('permission_role'); Schema::dropIfExists('role_user'); + Schema::dropIfExists('permissions'); Schema::dropIfExists('roles'); + } +}; diff --git a/database/migrations/2026_08_09_000003_create_projects_table.php b/database/migrations/2026_08_09_000003_create_projects_table.php new file mode 100644 index 0000000..a44d1c4 --- /dev/null +++ b/database/migrations/2026_08_09_000003_create_projects_table.php @@ -0,0 +1,24 @@ +id(); + $table->ulid('ulid')->unique(); + $table->foreignId('user_id')->constrained()->restrictOnDelete(); + $table->string('name', 150); + $table->string('domain', 253); + $table->string('url', 2048); + $table->string('status', 20)->default('active')->index(); + $table->timestamp('archived_at')->nullable()->index(); + $table->timestamps(); + $table->unique(['user_id', 'domain']); + }); + } + public function down(): void { Schema::dropIfExists('projects'); } +}; diff --git a/database/migrations/2026_08_09_000004_add_project_permissions.php b/database/migrations/2026_08_09_000004_add_project_permissions.php new file mode 100644 index 0000000..89652e2 --- /dev/null +++ b/database/migrations/2026_08_09_000004_add_project_permissions.php @@ -0,0 +1,31 @@ + 'Projeleri görüntüleme', 'projects.manage' => 'Projeleri yönetme'] as $name => $label) { + DB::table('permissions')->insertOrIgnore(['name' => $name, 'label' => $label, 'created_at' => $now, 'updated_at' => $now]); + } + $roles = DB::table('roles')->whereIn('name', ['super_admin', 'admin', 'support'])->pluck('id', 'name'); + $permissions = DB::table('permissions')->whereIn('name', ['projects.view', 'projects.manage'])->pluck('id', 'name'); + foreach (['super_admin', 'admin'] as $role) { + if (! isset($roles[$role])) continue; + foreach ($permissions as $permissionId) { + DB::table('permission_role')->insertOrIgnore(['role_id' => $roles[$role], 'permission_id' => $permissionId, 'created_at' => $now, 'updated_at' => $now]); + } + } + if (isset($roles['support'], $permissions['projects.view'])) { + DB::table('permission_role')->insertOrIgnore(['role_id' => $roles['support'], 'permission_id' => $permissions['projects.view'], 'created_at' => $now, 'updated_at' => $now]); + } + } + public function down(): void + { + $ids = DB::table('permissions')->whereIn('name', ['projects.view', 'projects.manage'])->pluck('id'); + DB::table('permission_role')->whereIn('permission_id', $ids)->delete(); + DB::table('permissions')->whereIn('id', $ids)->delete(); + } +}; \ No newline at end of file diff --git a/database/migrations/2026_08_09_000005_create_keywords_table.php b/database/migrations/2026_08_09_000005_create_keywords_table.php new file mode 100644 index 0000000..323be6f --- /dev/null +++ b/database/migrations/2026_08_09_000005_create_keywords_table.php @@ -0,0 +1,3 @@ +id();$t->ulid('ulid')->unique();$t->foreignId('project_id')->constrained()->restrictOnDelete();$t->string('phrase',190);$t->string('normalized_phrase',190);$t->string('search_engine',16);$t->char('country_code',2);$t->string('language_code',8);$t->string('device',16);$t->string('status',20)->default('active')->index();$t->timestamp('archived_at')->nullable()->index();$t->timestamps();$t->index(['search_engine','country_code','language_code','device'],'keywords_target_index');$t->unique(['project_id','normalized_phrase','search_engine','country_code','language_code','device'],'keywords_target_unique');});} public function down():void{Schema::dropIfExists('keywords');}}; \ No newline at end of file diff --git a/database/migrations/2026_08_09_000006_create_serp_tables.php b/database/migrations/2026_08_09_000006_create_serp_tables.php new file mode 100644 index 0000000..e5b4803 --- /dev/null +++ b/database/migrations/2026_08_09_000006_create_serp_tables.php @@ -0,0 +1,6 @@ +id();$t->ulid('ulid')->unique();$t->foreignId('keyword_id')->constrained()->restrictOnDelete();$t->string('status',20)->default('pending')->index();$t->timestamp('checked_at')->nullable();$t->string('search_engine',16);$t->char('country_code',2);$t->string('language_code',8);$t->string('device',16);$t->string('provider',64)->nullable();$t->unsignedInteger('result_count')->default(0);$t->string('error_code',64)->nullable();$t->text('error_message')->nullable();$t->timestamps();$t->index(['keyword_id','checked_at']);}); + Schema::create('serp_results',function(Blueprint $t){$t->id();$t->foreignId('serp_check_id')->constrained()->restrictOnDelete();$t->unsignedInteger('position');$t->string('result_type',32)->default('organic');$t->string('title',500)->nullable();$t->string('url',2048);$t->string('display_url',500)->nullable();$t->text('snippet')->nullable();$t->boolean('is_project_domain')->default(false);$t->timestamps();$t->unique(['serp_check_id','position']);}); + } public function down():void{Schema::dropIfExists('serp_results');Schema::dropIfExists('serp_checks');}}; \ No newline at end of file diff --git a/database/migrations/2026_08_09_000007_add_keyword_permissions.php b/database/migrations/2026_08_09_000007_add_keyword_permissions.php new file mode 100644 index 0000000..1a76efe --- /dev/null +++ b/database/migrations/2026_08_09_000007_add_keyword_permissions.php @@ -0,0 +1,3 @@ +'Anahtar kelimeleri görüntüleme','keywords.manage'=>'Anahtar kelimeleri yönetme'] as $name=>$label)DB::table('permissions')->insertOrIgnore(compact('name','label')+['created_at'=>$n,'updated_at'=>$n]);$r=DB::table('roles')->pluck('id','name');$p=DB::table('permissions')->whereIn('name',['keywords.view','keywords.manage'])->pluck('id','name');foreach(['super_admin','admin'] as $role)if(isset($r[$role]))foreach($p as $id)DB::table('permission_role')->insertOrIgnore(['role_id'=>$r[$role],'permission_id'=>$id,'created_at'=>$n,'updated_at'=>$n]);if(isset($r['support'],$p['keywords.view']))DB::table('permission_role')->insertOrIgnore(['role_id'=>$r['support'],'permission_id'=>$p['keywords.view'],'created_at'=>$n,'updated_at'=>$n]);} public function down():void{$ids=DB::table('permissions')->whereIn('name',['keywords.view','keywords.manage'])->pluck('id');DB::table('permission_role')->whereIn('permission_id',$ids)->delete();DB::table('permissions')->whereIn('id',$ids)->delete();}}; \ No newline at end of file diff --git a/database/migrations/2026_08_09_000008_add_serp_execution_fields.php b/database/migrations/2026_08_09_000008_add_serp_execution_fields.php new file mode 100644 index 0000000..4148d97 --- /dev/null +++ b/database/migrations/2026_08_09_000008_add_serp_execution_fields.php @@ -0,0 +1,6 @@ +boolean('tracking_enabled')->default(false)->after('device');$t->string('check_frequency',16)->default('daily')->after('tracking_enabled');$t->timestamp('next_check_at')->nullable()->after('check_frequency');$t->timestamp('last_queued_at')->nullable()->after('next_check_at');$t->index(['tracking_enabled','next_check_at']);}); + Schema::table('serp_checks',function(Blueprint $t){$t->string('phrase',190)->default('')->after('keyword_id');$t->string('active_slot',16)->nullable()->after('status');$t->timestamp('started_at')->nullable();$t->timestamp('completed_at')->nullable();$t->timestamp('failed_at')->nullable();$t->string('provider_reference',191)->nullable();$t->unsignedInteger('duration_ms')->nullable();$t->unique(['keyword_id','active_slot'],'serp_checks_keyword_active_unique');$t->index(['keyword_id','status']);}); + }public function down():void{Schema::table('serp_checks',function(Blueprint $t){$t->dropUnique('serp_checks_keyword_active_unique');$t->dropIndex(['keyword_id','status']);$t->dropColumn(['phrase','active_slot','started_at','completed_at','failed_at','provider_reference','duration_ms']);});Schema::table('keywords',function(Blueprint $t){$t->dropIndex(['tracking_enabled','next_check_at']);$t->dropColumn(['tracking_enabled','check_frequency','next_check_at','last_queued_at']);});}}; \ No newline at end of file diff --git a/database/migrations/2026_08_09_000009_add_serp_permissions.php b/database/migrations/2026_08_09_000009_add_serp_permissions.php new file mode 100644 index 0000000..924524f --- /dev/null +++ b/database/migrations/2026_08_09_000009_add_serp_permissions.php @@ -0,0 +1,3 @@ +'SERP kontrollerini görüntüleme','serp_checks.manage'=>'SERP kontrollerini yönetme'] as $name=>$label)DB::table('permissions')->insertOrIgnore(compact('name','label')+['created_at'=>$n,'updated_at'=>$n]);$r=DB::table('roles')->pluck('id','name');$p=DB::table('permissions')->whereIn('name',['serp_checks.view','serp_checks.manage'])->pluck('id','name');foreach(['super_admin','admin'] as $role)if(isset($r[$role]))foreach($p as $id)DB::table('permission_role')->insertOrIgnore(['role_id'=>$r[$role],'permission_id'=>$id,'created_at'=>$n,'updated_at'=>$n]);if(isset($r['support'],$p['serp_checks.view']))DB::table('permission_role')->insertOrIgnore(['role_id'=>$r['support'],'permission_id'=>$p['serp_checks.view'],'created_at'=>$n,'updated_at'=>$n]);}public function down():void{$ids=DB::table('permissions')->whereIn('name',['serp_checks.view','serp_checks.manage'])->pluck('id');DB::table('permission_role')->whereIn('permission_id',$ids)->delete();DB::table('permissions')->whereIn('id',$ids)->delete();}}; \ No newline at end of file diff --git a/database/migrations/2026_08_09_000010_add_dataforseo_execution_fields.php b/database/migrations/2026_08_09_000010_add_dataforseo_execution_fields.php new file mode 100644 index 0000000..f61d4c1 --- /dev/null +++ b/database/migrations/2026_08_09_000010_add_dataforseo_execution_fields.php @@ -0,0 +1,31 @@ +string('execution_mode', 16)->default('live')->after('provider'); + $t->string('origin', 16)->default('manual')->after('execution_mode'); + $t->timestamp('provider_task_posted_at')->nullable()->after('provider_reference'); + $t->timestamp('provider_last_polled_at')->nullable()->after('provider_task_posted_at'); + $t->unsignedSmallInteger('provider_poll_attempts')->default(0)->after('provider_last_polled_at'); + $t->decimal('provider_cost', 12, 6)->nullable()->after('provider_poll_attempts'); + $t->char('provider_cost_currency', 3)->nullable()->after('provider_cost'); + $t->unsignedInteger('provider_status_code')->nullable()->after('provider_cost_currency'); + $t->unique(['provider', 'provider_reference'], 'serp_checks_provider_reference_unique'); + }); + } + + public function down(): void + { + Schema::table('serp_checks', function (Blueprint $t) { + $t->dropUnique('serp_checks_provider_reference_unique'); + $t->dropColumn(['execution_mode', 'origin', 'provider_task_posted_at', 'provider_last_polled_at', 'provider_poll_attempts', 'provider_cost', 'provider_cost_currency', 'provider_status_code']); + }); + } +}; diff --git a/database/migrations/2026_08_10_000011_create_serp_operations_tables.php b/database/migrations/2026_08_10_000011_create_serp_operations_tables.php new file mode 100644 index 0000000..f24e340 --- /dev/null +++ b/database/migrations/2026_08_10_000011_create_serp_operations_tables.php @@ -0,0 +1,76 @@ +unsignedTinyInteger('id')->primary(); + $t->string('emergency_reason_code', 64)->nullable(); + $t->timestamp('emergency_stopped_at')->nullable()->index(); + $t->foreignId('emergency_actor_id')->nullable()->constrained('users')->nullOnDelete(); + $t->timestamp('last_health_at')->nullable(); + $t->bigInteger('last_balance_micros')->nullable(); + $t->unsignedInteger('last_provider_status_code')->nullable(); + $t->timestamp('last_provider_success_at')->nullable(); + $t->string('last_error_category', 64)->nullable(); + $t->timestamps(); + }); + DB::table('serp_operation_states')->insert(['id' => 1, 'created_at' => now(), 'updated_at' => now()]); + Schema::create('serp_budget_entries', function (Blueprint $t) { + $t->id(); + $t->string('reservation_key', 191)->unique(); + $t->foreignId('serp_check_id')->nullable()->constrained()->restrictOnDelete(); + $t->string('mode', 16); + $t->unsignedBigInteger('reserved_micros'); + $t->unsignedBigInteger('actual_micros')->nullable(); + $t->char('currency', 3)->default('USD'); + $t->string('provider_task_id', 191)->nullable()->unique(); + $t->timestamp('reserved_at')->index(); + $t->timestamp('reconciled_at')->nullable(); + $t->timestamps(); + $t->index(['mode', 'reserved_at']); + }); + Schema::create('serp_operation_audits', function (Blueprint $t) { + $t->id(); + $t->foreignId('actor_user_id')->nullable()->constrained('users')->nullOnDelete(); + $t->string('action', 96)->index(); + $t->uuid('correlation_id')->index(); + $t->json('context')->nullable(); + $t->timestamps(); + }); + Schema::table('serp_checks', function (Blueprint $t) { + $t->timestamp('provider_next_poll_at')->nullable()->after('provider_last_polled_at')->index(); + }); + $now = now(); + foreach ([['serp_operations.view', 'SERP operasyonlarını görüntüleme'], ['serp_operations.manage', 'SERP operasyonlarını yönetme'], ['serp_operations.emergency_stop', 'SERP acil durdurma yönetimi']] as [$name,$label]) { + DB::table('permissions')->updateOrInsert(['name' => $name], ['label' => $label, 'created_at' => $now, 'updated_at' => $now]); + }$roles = DB::table('roles')->pluck('id', 'name'); + $perms = DB::table('permissions')->pluck('id', 'name'); + foreach (['support', 'admin', 'super_admin'] as $role) { + if (! isset($roles[$role])) { + continue; + } + DB::table('permission_role')->updateOrInsert(['role_id' => $roles[$role], 'permission_id' => $perms['serp_operations.view']], ['created_at' => $now, 'updated_at' => $now]); + }foreach (['serp_operations.manage', 'serp_operations.emergency_stop'] as $name) { + if (! isset($roles['super_admin'])) { + continue; + } + DB::table('permission_role')->updateOrInsert(['role_id' => $roles['super_admin'], 'permission_id' => $perms[$name]], ['created_at' => $now, 'updated_at' => $now]); + } + } + + public function down(): void + { + Schema::table('serp_checks', fn (Blueprint $t) => $t->dropColumn('provider_next_poll_at')); + Schema::dropIfExists('serp_operation_audits'); + Schema::dropIfExists('serp_budget_entries'); + Schema::dropIfExists('serp_operation_states'); + DB::table('permissions')->whereIn('name', ['serp_operations.view', 'serp_operations.manage', 'serp_operations.emergency_stop'])->delete(); + } +}; diff --git a/database/migrations/2026_08_10_000012_add_serp_ramp_up_state.php b/database/migrations/2026_08_10_000012_add_serp_ramp_up_state.php new file mode 100644 index 0000000..999cd78 --- /dev/null +++ b/database/migrations/2026_08_10_000012_add_serp_ramp_up_state.php @@ -0,0 +1,20 @@ +timestamp('ramp_started_at')->nullable()->after('last_error_category')->index(); + }); + } + + public function down(): void + { + Schema::table('serp_operation_states', fn (Blueprint $t) => $t->dropColumn('ramp_started_at')); + } +}; diff --git a/database/migrations/2026_08_13_000013_add_locale_to_users_table.php b/database/migrations/2026_08_13_000013_add_locale_to_users_table.php new file mode 100644 index 0000000..cfcd0ec --- /dev/null +++ b/database/migrations/2026_08_13_000013_add_locale_to_users_table.php @@ -0,0 +1,17 @@ + $table->string('locale', 2)->nullable()->after('email')); + } + + public function down(): void + { + Schema::table('users', fn (Blueprint $table) => $table->dropColumn('locale')); + } +}; diff --git a/database/migrations/2026_08_13_000014_create_role_assignment_audits_table.php b/database/migrations/2026_08_13_000014_create_role_assignment_audits_table.php new file mode 100644 index 0000000..ded0901 --- /dev/null +++ b/database/migrations/2026_08_13_000014_create_role_assignment_audits_table.php @@ -0,0 +1,21 @@ +id(); + $table->foreignId('actor_user_id')->nullable()->constrained('users')->nullOnDelete(); + $table->foreignId('subject_user_id')->constrained('users')->cascadeOnDelete(); + $table->uuid('correlation_id')->index(); + $table->json('previous_roles'); $table->json('new_roles'); + $table->json('added_roles'); $table->json('removed_roles'); + $table->string('result', 32); $table->timestamps(); + }); + } + public function down(): void { Schema::dropIfExists('role_assignment_audits'); } +}; diff --git a/database/migrations/2026_08_13_000015_create_keyword_audits_table.php b/database/migrations/2026_08_13_000015_create_keyword_audits_table.php new file mode 100644 index 0000000..91336c3 --- /dev/null +++ b/database/migrations/2026_08_13_000015_create_keyword_audits_table.php @@ -0,0 +1,3 @@ +id();$t->foreignId('actor_user_id')->nullable()->constrained('users')->nullOnDelete();$t->foreignId('keyword_id')->nullable()->constrained('keywords')->nullOnDelete();$t->foreignId('project_id')->constrained()->restrictOnDelete();$t->string('action',40)->index();$t->uuid('correlation_id')->index();$t->json('before')->nullable();$t->json('after')->nullable();$t->timestamps();});}public function down():void{Schema::dropIfExists('keyword_audits');}}; diff --git a/database/migrations/2026_08_13_000016_create_project_competitors_table.php b/database/migrations/2026_08_13_000016_create_project_competitors_table.php new file mode 100644 index 0000000..99ffd1b --- /dev/null +++ b/database/migrations/2026_08_13_000016_create_project_competitors_table.php @@ -0,0 +1,3 @@ +id();$t->ulid('ulid')->unique();$t->foreignId('project_id')->constrained()->restrictOnDelete();$t->string('name',150);$t->string('domain',253);$t->string('normalized_domain',253);$t->string('status',20)->default('active')->index();$t->timestamp('archived_at')->nullable()->index();$t->foreignId('created_by')->nullable()->constrained('users')->nullOnDelete();$t->timestamps();$t->unique(['project_id','normalized_domain'],'project_competitors_domain_unique');$t->index(['project_id','status','archived_at'],'project_competitors_active_index');});Schema::create('competitor_audits',function(Blueprint$t){$t->id();$t->foreignId('actor_user_id')->nullable()->constrained('users')->nullOnDelete();$t->foreignId('project_id')->constrained()->restrictOnDelete();$t->foreignId('competitor_id')->nullable()->constrained('project_competitors')->nullOnDelete();$t->string('action',40)->index();$t->uuid('correlation_id')->index();$t->json('before')->nullable();$t->json('after')->nullable();$t->timestamps();});}public function down():void{Schema::dropIfExists('competitor_audits');Schema::dropIfExists('project_competitors');}}; diff --git a/database/migrations/2026_08_13_000017_create_profile_audits_table.php b/database/migrations/2026_08_13_000017_create_profile_audits_table.php new file mode 100644 index 0000000..f9d7fe6 --- /dev/null +++ b/database/migrations/2026_08_13_000017_create_profile_audits_table.php @@ -0,0 +1,3 @@ +id();$t->foreignId('actor_user_id')->nullable()->constrained('users')->nullOnDelete();$t->string('action',50)->index();$t->uuid('correlation_id')->index();$t->json('before')->nullable();$t->json('after')->nullable();$t->string('result',20)->default('success');$t->timestamps();});}public function down():void{Schema::dropIfExists('profile_audits');}}; diff --git a/database/migrations/2026_08_13_000018_create_user_settings_table.php b/database/migrations/2026_08_13_000018_create_user_settings_table.php new file mode 100644 index 0000000..0c6bb03 --- /dev/null +++ b/database/migrations/2026_08_13_000018_create_user_settings_table.php @@ -0,0 +1,3 @@ +id();$t->foreignId('user_id')->unique()->constrained()->cascadeOnDelete();$t->string('theme',10)->default('system');$t->string('timezone',64)->default('Europe/Istanbul');$t->string('date_format',20)->default('DD.MM.YYYY');$t->string('time_format',10)->default('24');$t->string('default_report_range',20)->default('30_days');$t->foreignId('default_project_id')->nullable()->constrained('projects')->nullOnDelete();$t->unsignedSmallInteger('per_page')->default(25);$t->boolean('in_app_notifications')->default(true);$t->boolean('reduced_motion')->default(false);$t->timestamps();});}public function down():void{Schema::dropIfExists('user_settings');}}; diff --git a/database/migrations/2026_08_19_000019_add_deleted_at_to_users_table.php b/database/migrations/2026_08_19_000019_add_deleted_at_to_users_table.php new file mode 100644 index 0000000..9a44772 --- /dev/null +++ b/database/migrations/2026_08_19_000019_add_deleted_at_to_users_table.php @@ -0,0 +1,18 @@ + $table->softDeletes()); + } + + public function down(): void + { + Schema::table('users', fn (Blueprint $table) => $table->dropSoftDeletes()); + } +}; diff --git a/database/migrations/2026_08_22_000020_create_earn_members_table.php b/database/migrations/2026_08_22_000020_create_earn_members_table.php new file mode 100644 index 0000000..09add38 --- /dev/null +++ b/database/migrations/2026_08_22_000020_create_earn_members_table.php @@ -0,0 +1,31 @@ +id(); + $table->ulid('ulid')->unique(); + $table->string('name'); + $table->string('email')->unique(); + $table->string('password'); + $table->string('status', 20)->default('pending')->index(); + $table->timestamp('email_verified_at')->nullable(); + $table->timestamp('last_login_at')->nullable(); + $table->ipAddress('last_login_ip')->nullable(); + $table->rememberToken(); + $table->timestamps(); + $table->softDeletes(); + }); + } + + public function down(): void + { + Schema::dropIfExists('earn_members'); + } +}; diff --git a/database/migrations/2026_08_22_000021_create_earn_audits_table.php b/database/migrations/2026_08_22_000021_create_earn_audits_table.php new file mode 100644 index 0000000..7be2560 --- /dev/null +++ b/database/migrations/2026_08_22_000021_create_earn_audits_table.php @@ -0,0 +1,25 @@ +id(); + $table->foreignId('earn_member_id')->nullable()->constrained()->nullOnDelete(); + $table->string('event', 50)->index(); + $table->ipAddress('ip_address')->nullable(); + $table->json('metadata')->nullable(); + $table->timestamp('created_at')->useCurrent(); + }); + } + + public function down(): void + { + Schema::dropIfExists('earn_audits'); + } +}; diff --git a/database/migrations/2026_08_22_000022_create_earn_legal_acceptances_table.php b/database/migrations/2026_08_22_000022_create_earn_legal_acceptances_table.php new file mode 100644 index 0000000..55801e5 --- /dev/null +++ b/database/migrations/2026_08_22_000022_create_earn_legal_acceptances_table.php @@ -0,0 +1,28 @@ +id(); + $table->foreignId('earn_member_id')->constrained()->restrictOnDelete(); + $table->string('document_type', 30); + $table->string('document_version', 50); + $table->timestamp('accepted_at'); + $table->ipAddress('ip_address')->nullable(); + $table->string('user_agent', 1000)->nullable(); + $table->timestamps(); + $table->unique(['earn_member_id', 'document_type', 'document_version'], 'earn_legal_acceptance_unique'); + }); + } + + public function down(): void + { + Schema::dropIfExists('earn_legal_acceptances'); + } +}; diff --git a/database/migrations/2026_08_24_000022_add_earn_api_key_metadata_to_personal_access_tokens.php b/database/migrations/2026_08_24_000022_add_earn_api_key_metadata_to_personal_access_tokens.php new file mode 100644 index 0000000..2bb595a --- /dev/null +++ b/database/migrations/2026_08_24_000022_add_earn_api_key_metadata_to_personal_access_tokens.php @@ -0,0 +1,25 @@ +string('token_hint', 16)->nullable()->after('token'); + $table->timestamp('revoked_at')->nullable()->after('expires_at'); + $table->index(['tokenable_type', 'tokenable_id', 'revoked_at', 'expires_at'], 'pat_earn_active_idx'); + }); + } + + public function down(): void + { + Schema::table('personal_access_tokens', function (Blueprint $table): void { + $table->dropIndex('pat_earn_active_idx'); + $table->dropColumn(['token_hint', 'revoked_at']); + }); + } +}; diff --git a/database/migrations/2026_08_24_000023_add_lifecycle_fields_to_personal_access_tokens.php b/database/migrations/2026_08_24_000023_add_lifecycle_fields_to_personal_access_tokens.php new file mode 100644 index 0000000..ce4960c --- /dev/null +++ b/database/migrations/2026_08_24_000023_add_lifecycle_fields_to_personal_access_tokens.php @@ -0,0 +1,28 @@ +boolean('is_active')->default(true)->after('abilities'); + $table->softDeletes()->after('revoked_at'); + $table->index(['tokenable_type', 'tokenable_id', 'deleted_at'], 'pat_owner_deleted_idx'); + $table->index(['is_active', 'revoked_at', 'expires_at'], 'pat_lifecycle_idx'); + }); + } + + public function down(): void + { + Schema::table('personal_access_tokens', function (Blueprint $table): void { + $table->dropIndex('pat_owner_deleted_idx'); + $table->dropIndex('pat_lifecycle_idx'); + $table->dropSoftDeletes(); + $table->dropColumn('is_active'); + }); + } +}; diff --git a/database/migrations/2026_08_26_000024_add_device_binding_and_earn_api_access_logs.php b/database/migrations/2026_08_26_000024_add_device_binding_and_earn_api_access_logs.php new file mode 100644 index 0000000..14a41f2 --- /dev/null +++ b/database/migrations/2026_08_26_000024_add_device_binding_and_earn_api_access_logs.php @@ -0,0 +1,53 @@ +char('device_id_hash', 64)->nullable()->after('token_hint'); + $table->string('device_id_preview', 24)->nullable()->after('device_id_hash'); + $table->timestamp('device_bound_at')->nullable()->after('device_id_preview'); + $table->string('first_ip', 45)->nullable()->after('device_bound_at'); + $table->string('last_ip', 45)->nullable()->after('first_ip'); + $table->timestamp('last_seen_at')->nullable()->after('last_ip'); + $table->boolean('device_mismatch_seen')->default(false)->after('last_seen_at'); + $table->index('device_id_hash', 'pat_device_hash_idx'); + }); + Schema::create('earn_api_access_logs', function (Blueprint $table): void { + $table->bigIncrements('id'); + $table->foreignId('earn_member_id')->nullable()->constrained('earn_members')->nullOnDelete(); + $table->unsignedBigInteger('personal_access_token_id')->nullable(); + $table->string('token_preview', 16)->nullable(); + $table->string('event', 48); + $table->char('device_id_hash', 64)->nullable(); + $table->string('device_id_preview', 24)->nullable(); + $table->string('ip_address', 45)->nullable(); + $table->string('user_agent', 255)->nullable(); + $table->string('http_method', 10); + $table->string('route_name', 100)->nullable(); + $table->unsignedSmallInteger('response_status'); + $table->string('failure_code', 48)->nullable(); + $table->timestamp('occurred_at'); + $table->timestamp('created_at')->nullable(); + $table->foreign('personal_access_token_id')->references('id')->on('personal_access_tokens')->nullOnDelete(); + $table->index(['earn_member_id', 'occurred_at'], 'earn_access_member_time_idx'); + $table->index(['personal_access_token_id', 'occurred_at'], 'earn_access_token_time_idx'); + $table->index(['event', 'occurred_at'], 'earn_access_event_time_idx'); + $table->index('occurred_at', 'earn_access_retention_idx'); + }); + } + + public function down(): void + { + Schema::dropIfExists('earn_api_access_logs'); + Schema::table('personal_access_tokens', function (Blueprint $table): void { + $table->dropIndex('pat_device_hash_idx'); + $table->dropColumn(['device_id_hash', 'device_id_preview', 'device_bound_at', 'first_ip', 'last_ip', 'last_seen_at', 'device_mismatch_seen']); + }); + } +}; diff --git a/database/migrations/2026_08_28_000025_create_earn_task_assignments_and_results.php b/database/migrations/2026_08_28_000025_create_earn_task_assignments_and_results.php new file mode 100644 index 0000000..6c0b595 --- /dev/null +++ b/database/migrations/2026_08_28_000025_create_earn_task_assignments_and_results.php @@ -0,0 +1,63 @@ +id(); + $table->string('task_id', 64)->unique(); + $table->foreignId('user_id')->constrained()->cascadeOnDelete(); + $table->foreignId('earn_member_id')->nullable()->constrained('earn_members')->nullOnDelete(); + $table->unsignedBigInteger('personal_access_token_id')->nullable(); + $table->char('device_id_hash', 64); + $table->string('url', 2048); + $table->unsignedSmallInteger('duration_seconds'); + $table->timestamp('assigned_at'); + $table->timestamps(); + $table->foreign('personal_access_token_id')->references('id')->on('personal_access_tokens')->nullOnDelete(); + $table->index(['user_id', 'assigned_at'], 'earn_task_assignment_user_idx'); + $table->index(['personal_access_token_id', 'device_id_hash'], 'earn_task_assignment_client_idx'); + }); + + // Her atama için tek ve müşteriyle sorgulanabilir sonuç tanımlar. + // Yazar: Gökhan Engin - İletişim : https://bit.ly/YazılımUzmanı + Schema::create('earn_task_results', function (Blueprint $table): void { + $table->id(); + $table->foreignId('earn_task_assignment_id')->unique()->constrained('earn_task_assignments')->cascadeOnDelete(); + $table->foreignId('user_id')->constrained()->cascadeOnDelete(); + $table->foreignId('earn_member_id')->nullable()->constrained('earn_members')->nullOnDelete(); + $table->unsignedBigInteger('personal_access_token_id')->nullable(); + $table->char('device_id_hash', 64); + $table->boolean('completed'); + $table->unsignedSmallInteger('response_code')->nullable(); + $table->string('error_message', 500)->nullable(); + $table->timestamp('submitted_at'); + $table->timestamps(); + $table->foreign('personal_access_token_id')->references('id')->on('personal_access_tokens')->nullOnDelete(); + $table->index(['user_id', 'submitted_at'], 'earn_task_result_user_idx'); + }); + } + + /** + * Görev sonucu ve atama tablolarını bağımlılık sırasıyla kaldırır. + * + * @author Gökhan Engin - İletişim : https://bit.ly/YazılımUzmanı + */ + public function down(): void + { + Schema::dropIfExists('earn_task_results'); + Schema::dropIfExists('earn_task_assignments'); + } +}; diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..6b901f8 --- /dev/null +++ b/database/seeders/DatabaseSeeder.php @@ -0,0 +1,25 @@ +create(); + + User::factory()->create([ + 'name' => 'Test User', + 'email' => 'test@example.com', + ]); + } +} diff --git a/docs/production-serp-runbook.md b/docs/production-serp-runbook.md new file mode 100644 index 0000000..d2eef8b --- /dev/null +++ b/docs/production-serp-runbook.md @@ -0,0 +1,65 @@ +# TrafficPumper SERP Production Runbook + +Aktivasyon seviyeleri: disabled dis istek yapmaz; validation_only yalniz config ve acik izinle ucretsiz bakiye health kontroludur; canary normal customer/scheduler kapaliyken gunde en fazla bir kontrollu sorgudur; enabled butce, kill switch ve circuit breaker altinda normal kullanimdir. Hicbir gecis otomatik yapilmaz. + +## Deploy + +1. Secret degerlerini yalniz production environment/secret store icinde saglayin. +2. php artisan migrate --force +3. npm ci ve npm run build +4. php artisan optimize:clear +5. Environment yuklendikten sonra config:cache, route:cache ve view:cache +6. php artisan horizon:terminate; process manager yeniden baslatmalidir. +7. php artisan schedule:list +8. Dis isteksiz php artisan serp:dataforseo:health --json +9. Ayri acik izinle health --remote --json +10. Once canary dry-run; ayri izinle yalniz bir kez --execute. +11. Maliyet, normalization, audit, queue ve log kontrolu tamamlanmadan enabled moda gecmeyin. + +Migration additive oldugundan bakim modu zorunlu degildir; release eszamanliligini deployment sistemi guvenceye almiyorsa bakim modu kullanin. + +## Scheduler ve Horizon + +Tek cron: * * * * * cd /GERCEK/PROJE/YOLU ve php artisan schedule:run. Windows gelistirme yolu production yolu degildir. Horizon default ve serp kuyruklarini tuketir. Coklu sunucuda Redis ortak cache/lock/circuit icin zorunludur. + +## Emergency stop ve rollback + +Super_admin emergency stop ile yeni Live/submit islemlerini keser; mevcut ucretli Standard task polling sonucu kurtarir. Gerekirse worker/scheduler kontrollu durdurulur, onceki release donulur ve config cache yenilenir. Additive migration veri riski varsa korlemesine geri alinmaz. Stuck kayitlar once serp:reconcile, sonra onayla --execute ile islenir. + +## Ilk 24 saat + +Saatlik harcama, bakiye, basari orani, auth/429/5xx, circuit/kill state, stuck/poll sayilari, backlog, failed jobs ve scrub edilmis loglari kontrol edin. Secret, Authorization header, keyword veya ham response gorulurse emergency stop uygulayin. + +## AŞAMA 8 — Güvenli production geçişi (Seviye 0) + +Bu çalışma alanından production sunucusuna erişim veya deployment yetkisi verilmemiştir. Gerçek proje yolu, PHP binary, web/PHP-FPM/Horizon servis adları, cron/timer, release ve rollback hedefi **production'da salt okunur keşfedilecek**; Windows geliştirme yolları production değeri değildir. + +### Deployment öncesi kapılar + +- Release/commit ve doğrulanmış rollback hedefini kaydet; yedek politikasının varlığını doğrula. +- `APP_ENV=production`, `APP_DEBUG=false`; shared Redis cache/lock ve kalıcı queue kullan. +- `DATAFORSEO_LOGIN` ve `DATAFORSEO_PASSWORD` yalnız secret store/environment içinde bulunmalı; değerleri ekrana basma. +- Başlangıç durumu `SERP_CHECKS_ENABLED=false`, `SERP_OPERATION_MODE=disabled`, `SERP_PROVIDER=dataforseo` kalmalıdır. +- Önce `php artisan migrate --pretend`, yetkili deploy sırasında sonra `php artisan migrate --force` çalıştır. +- Lock dosyalarıyla production Composer/npm kurulumu ve `npm run build`; ardından cache, route, view ve worker yenileme adımlarını platformda keşfedilmiş servis adlarıyla uygula. +- `/up`, ana sayfa, login, admin login, migration status, route list, `schedule:list`, Horizon ve `default,serp` tüketimini doğrula. + +`php artisan serp:production:preflight --json` dış HTTP yapmaz ve kritik kapıda non-zero döner. Disabled deploy sonrasında `serp:dataforseo:health --json`, `serp:dataforseo:canary --json`, `serp:reconcile` ve `serp:operations:snapshot --window=24h --json` çalıştırılır. Preflight production ortamında PASS olmadan aktivasyon ilerletilmez. + +### Ayrı onay kapıları + +1. Remote health: yalnız ayrı açık onayla `serp:dataforseo:health --remote --json`. Bakiye critical altındaysa veya health başarısızsa dur. +2. Tek canary: remote health PASS sonrasında ayrıca canary mode değişikliği ve ayrıca tek ücretli `canary --execute` onayı gerekir. Normal customer ve scheduler trafiği kapalı kalır. +3. Limited production: canary kabul kriterlerinin tamamı PASS olduktan sonra ikinci ayrı açık onay gerekir. İki anahtar birlikte açılmadan normal trafik başlamaz. + +Canary kabulü; başarılı HTTP/envelope, yalnız organic sonuç, `rank_group` normalizasyonu, depth 10, tek reservation/reconciliation, izin verilen maliyet, scrubbed audit/log, kapalı circuit ve doğru bütçe sayaçlarının tamamını gerektirir. Eksikte emergency stop/disabled uygulanır. + +### Limitler ve ilk 24 saat + +Güvenli profil: günlük 1.00 USD, aylık 20.00 USD, uyarı %80, low balance 10.00 USD, critical balance 2.00 USD, Live rezervasyon 0.003 USD, Standard 0.001 USD, depth 10. Ramp-up yeni ücretli rezervasyonları atomik olarak ilk saat 5, ilk 6 saat 25, ilk 24 saat 100 toplam kontrolle sınırlar; daha önce ücretlenmiş Standard polling devam eder. + +Filament `/admin/serp-operations` ve `serp:operations:snapshot` aynı metrik servisini kullanır. Bütçe, backlog, failed/stuck, health, kill/circuit ve ramp durumu izlenir. Support/admin salt okunur; emergency stop/clear yalnız `super_admin` yetkisidir. Audit kanıtları operasyon audit kayıtlarında, maliyetler bütçe ledgerında, hassas olmayan özet Filament/CLI'dadır. + +### Rollback ve incident recovery + +Önce emergency stop ile yeni ücretli trafik kesilir; ücretlenmiş Standard task polling kontrollü sürer. Release/commit kaydedilip önceki doğrulanmış release'e dönülür; config/route/view cache ve keşfedilmiş PHP-FPM/Horizon servisleri kontrollü yenilenir. Additive migration körlemesine rollback edilmez; ileri düzeltme kullanılır. `/up`, login, admin ve salt okunur SERP ekranları tekrar doğrulanır; budget/audit kayıtları silinmez. \ No newline at end of file diff --git a/docs/theme-prototype/assets/css/app.css b/docs/theme-prototype/assets/css/app.css new file mode 100644 index 0000000..831fe1c --- /dev/null +++ b/docs/theme-prototype/assets/css/app.css @@ -0,0 +1,36 @@ +:root { + --tp-brand-rgb: 91, 75, 255; + --bs-primary-rgb: var(--tp-brand-rgb); + --bs-link-color-rgb: var(--tp-brand-rgb); +} + +[data-bs-theme="light"] { + --tp-page-accent: rgba(var(--tp-brand-rgb), .08); +} + +[data-bs-theme="dark"] { + --tp-page-accent: rgba(var(--tp-brand-rgb), .16); +} + +body { + min-height: 100vh; + background: + radial-gradient(circle at 85% 15%, var(--tp-page-accent), transparent 32rem), + var(--bs-body-bg); +} + +.card, +.navbar, +.dropdown-menu, +.btn { + transition: background-color .2s ease, border-color .2s ease, color .2s ease; +} + +@media (prefers-reduced-motion: reduce) { + .card, + .navbar, + .dropdown-menu, + .btn { + transition: none; + } +} diff --git a/docs/theme-prototype/assets/js/app.js b/docs/theme-prototype/assets/js/app.js new file mode 100644 index 0000000..535bbbf --- /dev/null +++ b/docs/theme-prototype/assets/js/app.js @@ -0,0 +1,41 @@ +(function (window, document) { + 'use strict'; + + var labels = { light: 'Açık', dark: 'Karanlık', system: 'Sistem' }; + var icons = { light: '☀', dark: '☾', system: '◐' }; + + function updateThemeControls(event) { + var state = event && event.detail ? event.detail : { + preference: window.ThemeManager.getPreference(), + resolved: window.ThemeManager.getResolvedTheme() + }; + + document.querySelectorAll('[data-theme-value]').forEach(function (button) { + var active = button.dataset.themeValue === state.preference; + button.classList.toggle('active', active); + button.setAttribute('aria-pressed', String(active)); + }); + document.querySelectorAll('[data-theme-current-label]').forEach(function (node) { + node.textContent = labels[state.preference]; + }); + document.querySelectorAll('[data-theme-current-icon]').forEach(function (node) { + node.textContent = icons[state.preference]; + }); + document.querySelectorAll('[data-theme-preference]').forEach(function (node) { + node.textContent = labels[state.preference]; + }); + document.querySelectorAll('[data-theme-resolved]').forEach(function (node) { + node.textContent = labels[state.resolved]; + }); + } + + document.addEventListener('click', function (event) { + var button = event.target.closest('[data-theme-value]'); + if (button) { + window.ThemeManager.setPreference(button.dataset.themeValue); + } + }); + + window.addEventListener('trafficpumper:theme-change', updateThemeControls); + updateThemeControls(); +}(window, document)); diff --git a/docs/theme-prototype/assets/js/theme-manager.js b/docs/theme-prototype/assets/js/theme-manager.js new file mode 100644 index 0000000..54fca58 --- /dev/null +++ b/docs/theme-prototype/assets/js/theme-manager.js @@ -0,0 +1,76 @@ +(function (window, document) { + 'use strict'; + + var STORAGE_KEY = 'trafficpumper.theme'; + var DEFAULT_PREFERENCE = 'system'; + var VALID_PREFERENCES = ['light', 'dark', 'system']; + var mediaQuery = window.matchMedia('(prefers-color-scheme: dark)'); + var preference = readPreference(); + + function isValid(value) { + return VALID_PREFERENCES.indexOf(value) !== -1; + } + + function readPreference() { + try { + var stored = window.localStorage.getItem(STORAGE_KEY); + return isValid(stored) ? stored : DEFAULT_PREFERENCE; + } catch (error) { + return DEFAULT_PREFERENCE; + } + } + + function resolve(value) { + return value === 'system' ? (mediaQuery.matches ? 'dark' : 'light') : value; + } + + function apply() { + var resolved = resolve(preference); + document.documentElement.setAttribute('data-bs-theme', resolved); + document.documentElement.style.colorScheme = resolved; + + window.dispatchEvent(new window.CustomEvent('trafficpumper:theme-change', { + detail: { preference: preference, resolved: resolved } + })); + + return resolved; + } + + function setPreference(value) { + if (!isValid(value)) { + return false; + } + + preference = value; + try { + window.localStorage.setItem(STORAGE_KEY, value); + } catch (error) { + // Depolama kapalıysa tema oturum boyunca yine çalışır. + } + apply(); + return true; + } + + function onSystemThemeChange() { + if (preference === 'system') { + apply(); + } + } + + if (typeof mediaQuery.addEventListener === 'function') { + mediaQuery.addEventListener('change', onSystemThemeChange); + } else if (typeof mediaQuery.addListener === 'function') { + mediaQuery.addListener(onSystemThemeChange); + } + + window.ThemeManager = Object.freeze({ + storageKey: STORAGE_KEY, + getPreference: function () { return preference; }, + getResolvedTheme: function () { return resolve(preference); }, + setPreference: setPreference, + apply: apply + }); + + // Bu dosya içinde senkron çalıştığı için ilk boyadan önce uygulanır. + apply(); +}(window, document)); diff --git a/docs/theme-prototype/index.html b/docs/theme-prototype/index.html new file mode 100644 index 0000000..62f5800 --- /dev/null +++ b/docs/theme-prototype/index.html @@ -0,0 +1,83 @@ + + + + + + + TrafficPumper Tema Altyapısı + + + + + + + + +

    + +
    +
    +
    + Ortak tema temeli +

    Açık, karanlık ve sistem teması hazır.

    +

    + Seçiminiz bu tarayıcıda saklanır ve tüm TrafficPumper ekranlarında ortak kullanılabilir. +

    +
    + + + +
    +
    + +
    +
    +
    +

    Tema durumu

    +
    +
    Tercih
    +
    Sistem
    +
    Etkin tema
    +
    +
    +
    +

    + “Sistem” seçiliyken işletim sistemi teması değiştiğinde bu alan anında güncellenir. +

    +
    +
    +
    +
    +
    + + + + + diff --git a/hazırlık/trafficpumper b/hazırlık/trafficpumper new file mode 100644 index 0000000..8d3cf91 --- /dev/null +++ b/hazırlık/trafficpumper @@ -0,0 +1,24 @@ +mariadb + +CREATE DATABASE trafficpumper_testing + CHARACTER SET utf8mb4 + COLLATE utf8mb4_unicode_ci; + +CREATE USER 'trafficpumper'@'localhost' + IDENTIFIED BY 'aZ2eB8pB'; + +GRANT ALL PRIVILEGES ON trafficpumper.* + TO 'trafficpumper'@'localhost'; + +GRANT ALL PRIVILEGES ON trafficpumper_testing.* + TO 'trafficpumper'@'localhost'; + +FLUSH PRIVILEGES; + +user : trafficpumper +password : aZ2eB8pB + +http://192.168.1.200:8000/tasks + +test : +curl -X GET "http://localhost:8000/tasks" -H "Accept: application/json" -H "Authorization: Bearer tpe_1FbDmAO7j5BuotImxivrfuf4EG24xgIM" \ No newline at end of file diff --git a/lang/en/admin.php b/lang/en/admin.php new file mode 100644 index 0000000..37da11b --- /dev/null +++ b/lang/en/admin.php @@ -0,0 +1,10 @@ + 'Project', 'domain' => 'Domain', 'root_url' => 'Root URL', 'customer' => 'Customer', + 'email' => 'Email', 'status' => 'Status', 'created_at' => 'Created', 'updated_at' => 'Updated', + 'project_id' => 'Project ID', 'keyword' => 'Keyword', 'engine' => 'Engine', 'country' => 'Country', + 'language' => 'Language', 'device' => 'Device', 'archive' => 'Archive', 'restore' => 'Restore', + 'archived' => 'Archived', 'result_count' => 'Results', 'provider' => 'Provider', + 'search_engine' => 'Search engine', 'error_code' => 'Error code', 'error_message' => 'Error message', +]; diff --git a/lang/en/auth.php b/lang/en/auth.php new file mode 100644 index 0000000..99c8915 --- /dev/null +++ b/lang/en/auth.php @@ -0,0 +1,3 @@ + 'These credentials do not match our records.', 'portal_denied' => 'These credentials cannot access this sign-in area.', 'inactive' => 'Your account is currently unavailable. Please contact support.', 'password' => 'The provided password is incorrect.', 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.']; diff --git a/lang/en/competitors.php b/lang/en/competitors.php new file mode 100644 index 0000000..864be42 --- /dev/null +++ b/lang/en/competitors.php @@ -0,0 +1,2 @@ +'Competitors','description'=>'Compare your domain with competitors using saved organic SERP results.','add'=>'Add Competitor','name'=>'Competitor Name','domain'=>'Competitor Domain','project'=>'Project','status'=>'Status','actions'=>'Actions','archive'=>'Archive','restore'=>'Restore','edit'=>'Update','view'=>'View','active'=>'Active','archived'=>'Archived','your_visibility'=>'Your Visibility','strongest'=>'Strongest Competitor','lead'=>'Keywords You Lead','trail'=>'Keywords You Trail','shared'=>'Shared Ranked Keywords','unranked'=>'Keywords Where You Are Unranked','no_comparison'=>'No comparison data','keyword'=>'Keyword','your_rank'=>'Your Rank','competitor_rank'=>'Competitor Rank','gap'=>'Rank Gap','leader'=>'Leader','you_lead'=>'You Lead','competitor_leads'=>'Competitor Leads','tied'=>'Tied','no_measurement'=>'No Measurement','opportunities'=>'Competitor Opportunities','strengths'=>'Keywords You Lead','empty_projects'=>'Create a project before starting competitor analysis.','empty_competitors'=>'Add a competitor to your project to begin comparing.','empty_data'=>'Competitor comparison will appear after successful SERP checks.','self_domain'=>'You cannot add your project’s own domain as a competitor.','invalid_domain'=>'Enter a valid public domain.','duplicate'=>'This competitor domain already exists for the project.','limit'=>'The active competitor limit has been reached.','created'=>'Competitor added.','updated'=>'Competitor updated.']; diff --git a/lang/en/customer.php b/lang/en/customer.php new file mode 100644 index 0000000..969ed78 --- /dev/null +++ b/lang/en/customer.php @@ -0,0 +1,2 @@ +'Dashboard','dashboard_intro'=>'Monitor the organic ranking performance of your projects in one place.','navigation'=>'Customer dashboard navigation','open_menu'=>'Open menu','close'=>'Close','rank_tracking'=>'Rank Tracking','overview'=>'Overview','projects'=>'Projects','keywords'=>'Keywords','ranking_history'=>'Ranking History','serp_checks'=>'SERP Checks','reports'=>'Reports','visibility'=>'Visibility','winners'=>'Winners','losers'=>'Losers','competitors'=>'Competitors','my_account'=>'My Account','profile'=>'Profile','settings'=>'Settings','soon'=>'Soon','project'=>'Project','all_projects'=>'All Projects','period'=>'Date range','last_days'=>'Last :count days','active_projects'=>'Active Projects','tracked_keywords'=>'Tracked Keywords','top10'=>'Keywords in Top 10','average_rank'=>'Average Rank','rising'=>'Rising Keywords','falling'=>'Falling Keywords','performance'=>'Organic visibility','ranking_performance'=>'Ranking Performance','no_rank_data'=>'No ranking data yet.','after_first_check'=>'Results will appear here after the first SERP check.','latest_data'=>'Latest measurements','keyword_summary'=>'Keyword Summary','keyword'=>'Keyword','current_rank'=>'Current Rank','previous_rank'=>'Previous Rank','change'=>'Change','target'=>'Search Engine · Device','last_check'=>'Last Check','new'=>'New','unchanged'=>'Unchanged','improved_by'=>'Improved by :count positions','declined_by'=>'Declined by :count positions','no_keywords'=>'No tracked keywords.','add_keyword_hint'=>'Measurements will appear here after you add a keyword to a project.','top_winners'=>'Top Winners','top_losers'=>'Top Losers','no_movement'=>'No movement data yet.','after_two_checks'=>'Changes are calculated after at least two completed checks.']; diff --git a/lang/en/earn.php b/lang/en/earn.php new file mode 100644 index 0000000..1fff063 --- /dev/null +++ b/lang/en/earn.php @@ -0,0 +1,24 @@ + 'TrafficPumper Earn — Contribute and Earn', 'navigation' => 'Earn', 'eyebrow' => 'TRAFFICPUMPER EARN', + 'hero_title' => 'Contribute to web quality measurements and earn rewards', 'hero_description' => 'Use the mobile or desktop application to complete authorized web quality measurement tasks. Each verified task is added to your progress.', + 'early_access' => 'Join early access', 'how_link' => 'How does it work?', 'coming_soon' => 'Coming soon', 'device_illustration' => 'Mobile and desktop measurement application illustration', 'measurement_session' => 'Measurement session', 'verified_task' => 'Verified task', + 'rate_label' => 'Transparent earning rate', 'tasks' => 'tasks', 'rate_explanation' => 'Only successfully completed, verified tasks that pass abuse controls are added to the balance.', 'minimum_payout' => 'Minimum payout threshold', 'required_total' => 'Total required for payout', + 'process_eyebrow' => 'Visual process', 'process_title' => 'How does participation work?', + 'steps' => [ + 1 => ['title' => 'Install the application', 'description' => 'Once released, install the official mobile or desktop application from a trusted source.'], + 2 => ['title' => 'Start a measurement session', 'description' => 'Every session runs only with your explicit consent and action.'], + 3 => ['title' => 'Check authorized test targets', 'description' => 'Tasks come only from ad-free test targets enrolled by their site owners.'], + 4 => ['title' => 'Let tasks be verified', 'description' => 'Measurement results pass security and abuse-prevention checks.'], + 5 => ['title' => 'Earn 1 USD per :tasks tasks', 'description' => 'Verified tasks convert to balance at the transparent published rate.'], + 6 => ['title' => 'Request payout at :usd USD', 'description' => 'A payout request can be created after reaching the minimum threshold.'], + ], + 'calculation_eyebrow' => 'Calculation example', 'calculation_title' => 'How do tasks convert into balance?', 'calculation_description' => 'The values below are calculated from one configuration source.', 'payout_eligible' => 'Eligible to request payout', + 'only_verified' => 'Only successfully completed tasks that pass abuse controls count.', 'availability_not_guaranteed' => 'Task availability is not guaranteed.', 'no_fixed_income' => 'No fixed daily or monthly income is promised.', + 'safety_eyebrow' => 'Security and privacy', 'safety_title' => 'User-controlled, authorized, and separated measurement', 'safety_description' => 'The program is designed for explicitly authorized web quality measurements, not to generate traffic or advertising interactions.', + 'safety' => [ + 1 => 'The application operates only during measurement sessions started by the user.', 2 => 'It does not secretly use the internet connection in the background.', 3 => 'Targets come from an allowlist explicitly enrolled by the site owner.', 4 => 'Tasks are not sent to pages containing advertisements.', 5 => 'No advertisements are viewed or clicked.', 6 => 'No CAPTCHA, login form, purchase, or conversion action is performed.', 7 => 'Task traffic is sent with a dedicated marker.', 8 => 'Task traffic is separated from normal user analytics and commercial traffic reports.', 9 => 'It is not used to artificially influence search rankings or visitor counts.', 10 => 'The user can stop the session at any time.', 11 => 'Estimated data and energy use is shown before a task begins.', + ], + 'cta_title' => 'TrafficPumper Earn is still in development.', 'cta_description' => 'No downloads or payout operations will be offered before the official client is released.', +]; diff --git a/lang/en/earn_api.php b/lang/en/earn_api.php new file mode 100644 index 0000000..90ec343 --- /dev/null +++ b/lang/en/earn_api.php @@ -0,0 +1,10 @@ + 'The API key is missing.', 'TOKEN_INVALID' => 'The API key is invalid.', + 'TOKEN_INACTIVE' => 'The API key is inactive.', 'TOKEN_EXPIRED' => 'The API key has expired.', + 'TOKEN_REVOKED' => 'The API key has been permanently revoked.', 'MEMBER_INACTIVE' => 'The account is not eligible for API access.', + 'EMAIL_NOT_VERIFIED' => 'The email address has not been verified.', 'DEVICE_ID_MISSING' => 'The device ID is missing.', + 'DEVICE_ID_INVALID' => 'The device ID format is not accepted.', 'DEVICE_NOT_BOUND' => 'The API key has not been bound to a device.', + 'DEVICE_MISMATCH' => 'This API key is bound to another device.', 'TOKEN_LIMIT_REACHED' => 'The API key limit has been reached.', + 'RATE_LIMITED' => 'Too many requests. Please try again later.', +]; diff --git a/lang/en/earn_legal.php b/lang/en/earn_legal.php new file mode 100644 index 0000000..14b8753 --- /dev/null +++ b/lang/en/earn_legal.php @@ -0,0 +1,43 @@ +'Draft – requires legal review','version'=>'Version','effective_date'=>'Effective date','contents'=>'Contents','back'=>'Back to Earn registration','review_notice'=>'This is a general starting draft, not final legal advice or a guarantee of regulatory compliance.', + 'form'=>['terms'=>'I have read and agree to the TrafficPumper Earn :link.','terms_link'=>'Terms of Use','privacy'=>'I have read the Privacy and Personal Data Processing :link.','privacy_link'=>'Notice'], + 'validation'=>['terms_accepted'=>'You must accept the Terms of Use to continue.','privacy_notice_acknowledged'=>'You must confirm that you have read the Privacy Notice to continue.'], + 'terms'=>['title'=>'TrafficPumper Earn Terms of Use','intro'=>'This draft describes initial rules for Earn membership and user-initiated, authorized web-quality measurement tasks.','sections'=>[ + 'scope'=>['title'=>'1. Introduction and scope','paragraphs'=>['TrafficPumper Earn supports participation in web-quality measurements on authorized test targets. Earn membership is separate from SEO customer and administrator accounts.']], + 'provider'=>['title'=>'2. Service-provider information','paragraphs'=>['Trade name: [TRADE NAME TO BE ADDED]. Address: [ADDRESS TO BE ADDED]. Email: [SUPPORT EMAIL TO BE ADDED]. Tax/registry information: [ADD IF REQUIRED].']], + 'eligibility'=>['title'=>'3. Membership eligibility','paragraphs'=>['Members must initially be at least 18, act in their own name, and provide accurate current information. Unauthorized multiple accounts are prohibited; country and payout eligibility may change.']], + 'security'=>['title'=>'4. Account security','paragraphs'=>['Members must protect passwords and API keys, not transfer accounts, report unauthorized use, and not share keys outside approved applications.']], + 'tasks'=>['title'=>'5. Task scope','paragraphs'=>['Only explicitly authorized web-quality measurement tasks are offered. Availability is not guaranteed; duration, device, country, and quality requirements may change. Only verified tasks count.']], + 'prohibited'=>['title'=>'6. Prohibited conduct','paragraphs'=>['Bots, scripts, unauthorized automation, device/emulator fraud, multiple accounts, VPN/proxy location deception, result manipulation, key sharing, replay, ad clicking, CAPTCHA bypass, login, purchase, or conversion actions are prohibited.','Interfering with non-allowlisted targets or artificially influencing visits or search rankings is prohibited.']], + 'review'=>['title'=>'7. Verification and abuse controls','paragraphs'=>['Tasks may undergo automated and, where needed, manual review. Suspicious tasks may be rejected with reasons, and an understandable appeal channel will be provided.']], + 'rewards'=>['title'=>'8. Reward model','paragraphs'=>['The initial rate is 10,000 verified tasks = USD 1; the minimum threshold is USD 50, requiring 500,000 verified tasks. There is no fixed-income or task-availability guarantee.','Future rate changes apply prospectively, are announced before effect, and do not retroactively reduce approved balances.']], + 'payments'=>['title'=>'9. Payment conditions','paragraphs'=>['Methods and country eligibility will be announced later. Reaching the threshold is not an unconditional payment guarantee; reasoned identity, tax, or fraud review may be required. Members may remain responsible for local taxes.']], + 'suspension'=>['title'=>'10. Suspension and closure','paragraphs'=>['Proportionate temporary suspension may follow violations; serious or repeated violations may lead to reasoned closure with an appropriate appeal route. Members may close accounts, subject to lawful retention.']], + 'ip'=>['title'=>'11. Intellectual property','paragraphs'=>['The brand, software, and interfaces are protected. Members receive a limited, non-transferable right of use; reverse engineering and bypassing security are prohibited.']], + 'changes'=>['title'=>'12. Service changes and interruptions','paragraphs'=>['Maintenance and technical failures may occur, and uninterrupted service is not guaranteed. Material foreseeable changes will be announced.']], + 'liability'=>['title'=>'13. Limits of liability','paragraphs'=>['Liability for intent, gross negligence, and mandatory law remains. [LIMITS FOR INDIRECT LOSS TO BE REVIEWED BY COUNSEL].']], + 'terms-changes'=>['title'=>'14. Changes to these terms','paragraphs'=>['Version and effective date are published; material changes are notified, renewed acceptance is obtained where needed, and old versions are archived.']], + 'law'=>['title'=>'15. Governing law and disputes','paragraphs'=>['[GOVERNING LAW AND COMPETENT AUTHORITY TO BE ADDED BY COUNSEL]. Mandatory consumer and user rights remain unaffected.']], + 'contact'=>['title'=>'16. Contact','paragraphs'=>['Support: [SUPPORT EMAIL TO BE ADDED]. Legal notices: [LEGAL NOTICE ADDRESS TO BE ADDED].']], + ]], + 'privacy'=>['title'=>'Earn Privacy and Personal Data Processing Notice','intro'=>'This draft provides a transparent starting description of data processing within Earn.','sections'=>[ + 'controller'=>['title'=>'1. Identity of the data controller','paragraphs'=>['Controller: [TRADE NAME]. Address: [ADDRESS]. Privacy requests: [PRIVACY REQUEST EMAIL].']], + 'scope'=>['title'=>'2. Scope','paragraphs'=>['The Earn website, account, mobile/desktop clients, API keys, authorized tasks, and future payment processing are covered.']], + 'categories'=>['title'=>'3. Categories of data','paragraphs'=>['Name, email, password hash, account/verification, session/security records, IP, User-Agent, device/application name, token metadata (not plaintext tokens), task ID/time/status/result, error/abuse records, and theme/language preferences may be processed.','Necessary identity, payment, and tax data will be described if payments launch. Sensitive data is not collected outside stated purposes.']], + 'purposes'=>['title'=>'4. Processing purposes','paragraphs'=>['Processing is limited to membership, email verification, identity/API security, authorized task delivery and verification, abuse prevention, support/appeals, future rewards/payments, legal compliance, security, and service improvement.']], + 'collection'=>['title'=>'5. Collection methods','paragraphs'=>['Registration/profile forms, application and API requests, measurement results, server/security logs, support requests, and future payment integrations may be used.']], + 'legal-bases'=>['title'=>'6. Legal bases','paragraphs'=>['Contract formation/performance, legal obligations, establishment/exercise/protection of rights, and balanced legitimate interests may apply. Separate consent will be used only where genuinely required. The data-purpose-basis mapping must be finalized before production.']], + 'recipients'=>['title'=>'7. Transfers and recipients','paragraphs'=>['As necessary, hosting/infrastructure, email, security/error monitoring, future payment providers, authorized authorities, and professional advisers may receive data for stated purposes. Actual providers must follow the production inventory.']], + 'international'=>['title'=>'8. International transfers','paragraphs'=>['[SERVICES USED AND INTERNATIONAL TRANSFER MECHANISM TO BE VERIFIED]. Review under current Turkish data-protection transfer rules is required before production.']], + 'retention'=>['title'=>'9. Retention','paragraphs'=>['[CATEGORY-BASED RETENTION TABLE TO BE ADDED] for account, security/audit, task, revoked-token, finance, and support records. Data is deleted, destroyed, or anonymized after expiry. IP and User-Agent acceptance evidence is retained only proportionately.']], + 'cookies'=>['title'=>'10. Cookies and local storage','paragraphs'=>['Session, CSRF, language, theme, and remember-me storage may be used. Analytics or advertising cookies are not claimed unless actually deployed.']], + 'security'=>['title'=>'11. Data security','paragraphs'=>['Password/token hashing, authorization, rate limits, restricted log access, HTTPS, backups, and access controls are used without promising absolute security.']], + 'rights'=>['title'=>'12. User rights','paragraphs'=>['Users may ask whether data is processed, request information and purposes, learn recipients, seek correction or qualifying deletion, object to automated analysis, and seek remedy for unlawful processing. Request channel and identity checks: [PROCEDURE TO BE ADDED].']], + 'children'=>['title'=>'13. Children’s privacy','paragraphs'=>['Earn is initially unavailable to persons under 18. If child data is discovered, the account is reviewed and appropriate deletion/protection steps follow.']], + 'automated'=>['title'=>'14. Automated decisions and abuse controls','paragraphs'=>['Automated task checks may be used. Human review and appeal are available for significant outcomes, with understandable explanation that does not expose security trade secrets.']], + 'notice-changes'=>['title'=>'15. Notice changes','paragraphs'=>['Version and effective date are published; material changes are notified and renewed information is provided where necessary.']], + 'contact'=>['title'=>'16. Contact and applications','paragraphs'=>['Controller request address: [REQUEST ADDRESS]. Email: [PRIVACY REQUEST EMAIL].']], + ]], +]; diff --git a/lang/en/earn_portal.php b/lang/en/earn_portal.php new file mode 100644 index 0000000..d0fcb7b --- /dev/null +++ b/lang/en/earn_portal.php @@ -0,0 +1,18 @@ + 'TrafficPumper Earn', 'login_description' => 'Sign in securely with your Earn membership.', 'sign_in' => 'Sign in', 'create_account' => 'Create an Earn account', 'back_home' => 'Back to home', + 'register_title' => 'Create an Earn account', 'register_description' => 'Join the web quality measurement program with a separate Earn account.', 'name' => 'Full name', 'password_confirmation' => 'Confirm password', 'accept_terms' => 'I accept the terms of use.', 'accept_privacy' => 'I accept the privacy terms.', 'register' => 'Create account', 'have_account' => 'Already have an account?', + 'account_unavailable' => 'The email or password is incorrect, or the account is unavailable.', 'verify_title' => 'Verify your email address', 'verify_description' => 'Open the verification link sent to your email address to continue.', 'resend_verification' => 'Resend verification email', 'verification_sent' => 'A verification link has been sent.', + 'dashboard' => 'Earn Dashboard', 'api_keys' => 'API Keys', 'account_status' => 'Account status', 'status_active' => 'Active', 'api_access' => 'API access', 'access_ready' => 'Ready', 'active_keys' => 'Active keys', 'test_stage' => 'TrafficPumper Earn is in testing. Task availability and earnings are not guaranteed.', + 'api_keys_description' => 'Create a device-specific API key so your TrafficPumper Earn applications can securely access the task API.', 'new_key' => 'New API key', 'create_key' => 'Create API key', 'cancel' => 'Cancel', 'device_name' => 'Device / application', 'device_help' => 'Use a descriptive name that makes each device easy to identify.', 'expiration' => 'Expiration', 'days_30' => '30 days', 'days_90' => '90 days', 'days_180' => '180 days', 'days_365' => '1 year', 'fixed_ability' => 'This key has one permission:', + 'created_title' => 'Your API key has been created', 'created_warning' => 'This key will only be shown now. Save it somewhere secure before leaving this page.', 'api_key' => 'API key', 'show' => 'Show', 'hide' => 'Hide', 'copy' => 'Copy', 'copied' => 'Copied', 'done' => 'Done', + 'limit_reached' => 'You can create up to 5 active API keys. Revoke an existing key to create a new one.', 'key_preview' => 'Key preview', 'ability' => 'Permission', 'created_at' => 'Created', 'last_used' => 'Last used', 'expires_at' => 'Expires', 'never_used' => 'Never used', 'status' => 'Status', 'status_expired' => 'Expired', 'status_revoked' => 'Revoked', 'actions' => 'Actions', 'revoke' => 'Revoke', 'key_revoked' => 'API key revoked.', + 'revoke_confirmation' => 'Are you sure you want to permanently revoke the “:name” API key? This device will no longer be able to access the task API.', 'delete_confirmation' => 'Are you sure you want to permanently delete the “:name” API key? This cannot be undone and the device will lose API access.', 'empty_title' => 'You do not have any API keys yet', 'empty_description' => 'Create a secure key for your first device that will connect to the Earn task API.', 'first_key' => 'Create your first API key', 'no_keys' => 'No API key has been created yet.', 'example_title' => 'Example usage', 'placeholder_key' => 'YOUR_API_KEY_HERE', + 'duration_1_day' => '1 day', 'duration_7_days' => '7 days', 'duration_30_days' => '30 days', 'duration_90_days' => '90 days', 'duration_180_days' => '180 days', 'duration_1_year' => '1 year', 'duration_unlimited' => 'Unlimited', 'no_expiration' => 'No expiration', 'unlimited_warning' => 'A key with no expiration remains usable until you deactivate or delete it. Only use it on devices you trust.', + 'status_inactive' => 'Inactive', 'activate' => 'Activate', 'deactivate' => 'Deactivate', 'permanent_revoke' => 'Permanently revoke', 'delete' => 'Delete', 'status_updated' => 'API key status updated.', 'key_deleted' => 'API key permanently deleted.', 'total_limit_reached' => 'You can create up to 5 API keys. Delete an existing key before creating another.', 'lifecycle_help' => 'Deactivation is reversible; permanent revocation is not. Deletion removes the key from this list while preserving a safe audit record.', + 'key_usage' => ':used of :max API keys are in use.', + 'device_binding' => 'Device binding', 'device_id_preview' => 'Device ID preview', + 'first_connection' => 'First connection', 'last_seen' => 'Last seen', 'first_ip' => 'First IP', 'last_ip' => 'Last IP', + 'device_unbound' => 'Not bound', 'device_bound' => 'Bound', 'device_mismatch_seen' => 'Device mismatch seen', +]; diff --git a/lang/en/keywords.php b/lang/en/keywords.php new file mode 100644 index 0000000..c14693a --- /dev/null +++ b/lang/en/keywords.php @@ -0,0 +1,2 @@ +'Keywords','description'=>'Track the organic rankings of your projects.','add'=>'Add Keywords','create'=>'Add','save'=>'Save','cancel'=>'Cancel','edit'=>'Edit','archive'=>'Archive','restore'=>'Restore','archive_confirm'=>'Archive this keyword?','view_all'=>'View All','search'=>'Search keywords','filter'=>'Filter','keyword'=>'Keyword','project'=>'Project','current'=>'Current Rank','previous'=>'Previous Rank','change'=>'Change','target'=>'Search Engine / Target','status'=>'Status','last_check'=>'Last Check','actions'=>'Actions','not_checked'=>'Not checked yet','winner'=>'Winner','loser'=>'Loser','empty'=>'No keywords found.','empty_help'=>'Clear the filters or add your first keyword.','bulk_help'=>'Enter one keyword per line.','bulk_limit'=>'You can add up to :count keywords at once.','placeholder'=>"data recovery\nhard drive data recovery\nssd data recovery",'created_result'=>':created added, :duplicates duplicates skipped, :rejected rejected.','updated'=>'Keyword updated.','archived'=>'Keyword archived.','restored'=>'Keyword restored.','best'=>'Best Rank','details'=>'Keyword Details','domain'=>'Domain','created'=>'Created At','history'=>'Ranking History','recent_checks'=>'Recent SERP Checks','results'=>'Result Count','metrics'=>['total'=>'Total Keywords','active'=>'Active Keywords'],'fields'=>['project'=>'Project','phrases'=>'Keywords','phrase'=>'Keyword','engine'=>'Search Engine','country'=>'Country','language'=>'Language','device'=>'Device'],'validation'=>['project'=>'Select an active project that belongs to you.','target_pair'=>'The selected country and language are incompatible.','limit'=>'You can add up to :count keywords at once.','none_created'=>'No keyword was added; entries were duplicates or invalid.','duplicate'=>'This target already exists; restore it if archived.','restore_duplicate'=>'This record cannot be restored because an active duplicate exists.']]; diff --git a/lang/en/landing.php b/lang/en/landing.php new file mode 100644 index 0000000..5489a91 --- /dev/null +++ b/lang/en/landing.php @@ -0,0 +1,40 @@ + 'TrafficPumper — SEO Rank Tracking Platform', + 'eyebrow' => 'SEO Rank Tracking Platform', + 'hero_title' => 'Track your Google rankings and grow your organic visibility.', + 'hero_description' => 'Monitor your projects, keywords, and competitors from one dashboard. Follow ranking changes and visibility performance with clear reports.', + 'create_account' => 'Create a free account', + 'customer_panel' => 'Dashboard', + 'admin_panel' => 'Admin Panel', + 'preview_label' => 'Sample ranking summary', + 'preview_project' => 'Organic performance', + 'preview_visibility' => 'Visibility summary', + 'preview_keywords' => 'Tracked keywords', + 'preview_gained' => 'Gaining keywords', + 'preview_stable' => 'Stable visibility', + 'features_eyebrow' => 'Track from one place', + 'features_title' => 'The tools you need for organic performance', + 'features_description' => 'Monitor your projects clearly and consistently with working TrafficPumper modules.', + 'features' => [ + 'keywords' => ['title' => 'Keyword tracking', 'description' => 'Manage target keywords by country, language, device, and search engine.'], + 'history' => ['title' => 'Ranking history', 'description' => 'Review position changes between measurements on a clear timeline.'], + 'serp' => ['title' => 'SERP checks', 'description' => 'View structured search results and check statuses in one place.'], + 'visibility' => ['title' => 'Visibility reports', 'description' => 'Follow how organic visibility changes throughout the selected period.'], + 'movers' => ['title' => 'Winners and losers', 'description' => 'Evaluate rising and declining keywords in dedicated reports.'], + 'competitors' => ['title' => 'Competitor analysis', 'description' => 'Define project competitors and compare their presence in organic results.'], + 'projects' => ['title' => 'Project-based reporting', 'description' => 'Organize websites as separate projects and review reports in the right context.'], + 'preferences' => ['title' => 'Language and theme support', 'description' => 'Work in Turkish or English with light, dark, or system theme.'], + ], + 'how_eyebrow' => 'How it works', + 'how_title' => 'Start tracking in three steps', + 'steps' => [ + 'project' => ['title' => 'Create your project', 'description' => 'Add the domain and project information you want to monitor.'], + 'keywords' => ['title' => 'Add your keywords', 'description' => 'Define target keywords with the appropriate country, language, device, and search engine.'], + 'track' => ['title' => 'Track the changes', 'description' => 'Monitor ranking history, visibility, and competitor performance through reports.'], + ], + 'cta_title' => 'Start monitoring your organic visibility consistently.', + 'cta_description' => 'Manage your projects and keywords from a single dashboard.', + 'footer_navigation' => 'Footer navigation', +]; diff --git a/lang/en/losers.php b/lang/en/losers.php new file mode 100644 index 0000000..76ae8dc --- /dev/null +++ b/lang/en/losers.php @@ -0,0 +1,2 @@ +'Losers','description'=>'Review the keywords whose organic rankings declined during the selected period.','ranking_losers'=>'Ranking Losers','total_lost'=>'Total Positions Lost','top3'=>'Dropped from Top 3','top10'=>'Dropped from Top 10','top100'=>'Dropped from Top 100','visibility_loss'=>'Visibility Score Loss','no_comparison'=>'No comparison data','search'=>'Search keywords','project'=>'Project','all_projects'=>'All Projects','min_lost'=>'Minimum positions lost','filter'=>'Apply Filters','keyword'=>'Keyword','previous'=>'Previous Rank','current'=>'Current Rank','lost'=>'Positions Lost','category'=>'Loss Category','target'=>'Country / Language','device'=>'Device','last_check'=>'Last Check','view'=>'View History','critical'=>'Critical Losses','distribution'=>'Loss Distribution','empty'=>'No keywords declined during the selected period.','dropped_out_label'=>'100+','categories'=>['dropped_top3'=>'Dropped from Top 3','dropped_top10'=>'Dropped from Top 10','dropped_top20'=>'Dropped from Top 20','dropped_top100'=>'Dropped from Top 100','dropped_out'=>'Dropped Out','declined'=>'Rank Declined'],'ranges'=>['1_3'=>'Lost 1–3 positions','4_10'=>'Lost 4–10 positions','11_20'=>'Lost 11–20 positions','over20'=>'Lost more than 20','dropped_out'=>'Dropped out']]; diff --git a/lang/en/navigation.php b/lang/en/navigation.php new file mode 100644 index 0000000..55d476b --- /dev/null +++ b/lang/en/navigation.php @@ -0,0 +1,3 @@ + 'Go to dashboard', 'menu' => 'Menu', 'open_menu' => 'Open menu', 'close_menu' => 'Close menu']; diff --git a/lang/en/operations.php b/lang/en/operations.php new file mode 100644 index 0000000..7394b16 --- /dev/null +++ b/lang/en/operations.php @@ -0,0 +1,2 @@ +'New paid requests have been stopped.','resumed'=>'Emergency stop has been cleared.']; diff --git a/lang/en/profile.php b/lang/en/profile.php new file mode 100644 index 0000000..211476d --- /dev/null +++ b/lang/en/profile.php @@ -0,0 +1,2 @@ +'Profile','description'=>'Manage your profile and account security.','information'=>'Profile Information','full_name'=>'Full Name','save'=>'Save Changes','email_section'=>'Email and Verification','email'=>'Email Address','verified'=>'Email Verified','not_verified'=>'Email Not Verified','resend'=>'Resend Verification Email','password_section'=>'Change Password','current_password'=>'Current Password','new_password'=>'New Password','confirm_password'=>'Confirm New Password','roles_status'=>'Roles and Account Status','roles'=>'Roles','status'=>'Account Status','sessions'=>'Active Sessions','current_device'=>'Current Device','logout_others'=>'Log Out Other Sessions','updated'=>'Your profile information has been updated.','email_updated'=>'Your email address was updated. Please verify the new address.','password_updated'=>'Your password was successfully changed.','verification_sent'=>'A verification link has been sent.','sessions_closed'=>'Your other sessions have been logged out.','same_password'=>'The new password must be different from your current password.','admin'=>'Go to Admin Panel','active'=>'Active','inactive'=>'Inactive']; diff --git a/lang/en/projects.php b/lang/en/projects.php new file mode 100644 index 0000000..c9cda89 --- /dev/null +++ b/lang/en/projects.php @@ -0,0 +1,2 @@ +'Project navigation','details'=>'Project Details','root_url'=>'Root URL','created'=>'Created','updated'=>'Last Updated','id'=>'Project ID','last_serp_check'=>'Last SERP Check','add_keyword'=>'Add Keyword','create'=>'Create Project','save'=>'Save Changes','project_name'=>'Project Name','website_url'=>'Website URL','url_help'=>'Only publicly accessible HTTP/HTTPS domains are accepted.','cancel'=>'Cancel','intro'=>'Manage your websites and tracked keywords.','new'=>'New Project','name'=>'Project','domain'=>'Domain','actions'=>'Actions','restore'=>'Restore','edit'=>'Edit','archive'=>'Archive','archive_confirm'=>'Are you sure you want to archive this project?','empty'=>'There are no projects in this view.','empty_hint'=>'Add a project to start tracking rankings.']; diff --git a/lang/en/rankings.php b/lang/en/rankings.php new file mode 100644 index 0000000..8c6e6a0 --- /dev/null +++ b/lang/en/rankings.php @@ -0,0 +1,2 @@ +'Ranking History','description'=>'Review how your Google rankings change over time.','performance'=>'Ranking Performance','distribution'=>'Ranking Distribution','tracked'=>'Tracked Keywords','average'=>'Average Rank','top3'=>'Keywords in Top 3','top10'=>'Keywords in Top 10','winners'=>'Winners','losers'=>'Losers','all_projects'=>'All Projects','all_keywords'=>'All Keywords','date_range'=>'Date Range','last7'=>'Last 7 days','last30'=>'Last 30 days','last90'=>'Last 90 days','this_month'=>'This month','last_month'=>'Last month','custom'=>'Custom range','from'=>'From','to'=>'To','filters'=>'Apply Filters','clear'=>'Clear Filters','engine'=>'Search Engine','country'=>'Country','language'=>'Language','device'=>'Device','movement'=>'Movement','winner'=>'Winner','loser'=>'Loser','unchanged'=>'Unchanged','new'=>'New','unranked'=>'Unranked','date'=>'Date','keyword'=>'Keyword','project'=>'Project','rank'=>'Rank','previous'=>'Previous Rank','change'=>'Change','status'=>'Check Status','action'=>'Action','view'=>'View','no_projects'=>'Create a project before viewing ranking history.','no_keywords'=>'This project has no tracked keywords yet.','no_checks'=>'Ranking history will appear after the first successful SERP check.','no_filter_data'=>'No ranking data matches these filters.','outside_help'=>'Measurements without a rank are shown as 100+ and excluded from averages.','keyword_history'=>'Keyword History','current'=>'Current Rank','best'=>'Best Rank','worst'=>'Worst Rank','measurements'=>'Measurement Count','top10_rate'=>'Top 10 Rate','last_check'=>'Last Check','domain'=>'Domain','details'=>'Check Details','found_url'=>'Matched Domain URL','organic_results'=>'Top Organic Results','result'=>'Result','range'=>['top3'=>'Top 3','4_10'=>'4–10','11_20'=>'11–20','21_50'=>'21–50','51_100'=>'51–100','unranked'=>'Unranked']]; diff --git a/lang/en/resources.php b/lang/en/resources.php new file mode 100644 index 0000000..ecad752 --- /dev/null +++ b/lang/en/resources.php @@ -0,0 +1,2 @@ +'Project','keyword'=>'Keyword','serp_check'=>'SERP Check','user'=>'User']; diff --git a/lang/en/roles.php b/lang/en/roles.php new file mode 100644 index 0000000..cd4c630 --- /dev/null +++ b/lang/en/roles.php @@ -0,0 +1,7 @@ +'Edit User','delete'=>'Delete','delete_user'=>'Delete user','cancel'=>'Cancel','delete_confirmation'=>'Are you sure you want to delete this user?','deleted'=>'User deleted successfully.','delete_failed'=>'The user could not be deleted.','required'=>'You must select at least one role.','invalid'=>'One of the selected roles is invalid.','last_super_admin'=>'The last Super Admin role cannot be removed.','last_super_admin_delete'=>'The last active Super Admin cannot be deleted.','self_delete'=>'You cannot delete your own account.','self_remove'=>'You cannot remove your own Super Admin role.','self_suspend'=>'You cannot deactivate your own account.','not_verified'=>'Not verified','never'=>'Never', + 'fields'=>['name'=>'Full name','email'=>'Email','password'=>'New password','roles'=>'Roles','status'=>'Status','verified'=>'Email verification','last_login'=>'Last login','created_at'=>'Created'], + 'names'=>['super_admin'=>'Super Admin','admin'=>'Admin','support'=>'Support','customer'=>'Customer'], + 'descriptions'=>['help'=>'Super Admin: full system and critical operation access; Admin: administrative and operation viewing access; Support: limited support and read-only operation access; Customer: access only to own projects and records.'], +]; diff --git a/lang/en/serp_checks.php b/lang/en/serp_checks.php new file mode 100644 index 0000000..d713bd0 --- /dev/null +++ b/lang/en/serp_checks.php @@ -0,0 +1,2 @@ +'SERP Checks','description'=>'Review ranking checks performed for your keywords.','check_now'=>'Check Now','details'=>'Check Details','total'=>'Total Checks','pending'=>'Pending','running'=>'Processing','completed'=>'Completed','failed'=>'Failed','last24'=>'Checks in Last 24 Hours','all_projects'=>'All Projects','all_keywords'=>'All Keywords','all_statuses'=>'All Statuses','search'=>'Search keywords','filter'=>'Apply Filters','clear'=>'Clear Filters','keyword'=>'Keyword','project'=>'Project','type'=>'Check Type','status'=>'Status','rank'=>'Detected Rank','change'=>'Change','device'=>'Device','target'=>'Country / Language','requested'=>'Requested At','completed_at'=>'Completed At','action'=>'Action','view'=>'View','manual'=>'Manual','scheduled'=>'Scheduled','unavailable'=>'SERP checks are currently unavailable.','requested_success'=>'SERP check was safely queued.','tracking_updated'=>'Automatic tracking settings updated.','no_projects'=>'Create a project before requesting a SERP check.','no_keywords'=>'No active keyword is available to check.','no_checks'=>'No SERP checks yet.','no_filter'=>'No checks match these filters.','domain'=>'Domain','engine'=>'Search Engine','country'=>'Country','language'=>'Language','started'=>'Started At','previous'=>'Previous Rank','found_url'=>'Matched Domain URL','safe_error'=>'Safe Error Summary','organic'=>'Organic Results','result_rank'=>'Rank','title_col'=>'Title','url'=>'URL','description_col'=>'Description','ours'=>'Our Result','yes'=>'Yes','no'=>'No','error'=>['validation'=>'Check settings are invalid.','unavailable'=>'Check service is currently unavailable.','rate_limited'=>'Too many requests were sent.','pending'=>'The result is not ready yet.','timeout'=>'The check did not complete in time.','failed'=>'The check could not be completed.']]; diff --git a/lang/en/settings.php b/lang/en/settings.php new file mode 100644 index 0000000..17a41e9 --- /dev/null +++ b/lang/en/settings.php @@ -0,0 +1,2 @@ +'Settings','description'=>'Manage account-based interface preferences.','appearance'=>'Appearance','language'=>'Language','theme'=>'Theme','light'=>'Light','dark'=>'Dark','system'=>'System','regional'=>'Regional Settings','timezone'=>'Time Zone','date_format'=>'Date Format','time_format'=>'Time Format','dashboard'=>'Dashboard Defaults','default_project'=>'Default Project','all_projects'=>'All Projects','default_range'=>'Default Date Range','per_page'=>'Items per Page','notifications'=>'Notifications','in_app'=>'In-app notifications','accessibility'=>'Accessibility','reduced_motion'=>'Reduce Motion','save'=>'Save Settings','reset'=>'Reset to Defaults','reset_help'=>'Only your preferences will be reset.','saved'=>'Your settings have been saved.','reset_done'=>'Your settings were reset to defaults.','ranges'=>['7_days'=>'Last 7 days','30_days'=>'Last 30 days','90_days'=>'Last 90 days','this_month'=>'This month']]; diff --git a/lang/en/states.php b/lang/en/states.php new file mode 100644 index 0000000..07d32aa --- /dev/null +++ b/lang/en/states.php @@ -0,0 +1,2 @@ +'Active','inactive'=>'Inactive','archived'=>'Archived','suspended'=>'Suspended','pending'=>'Pending','running'=>'Running','completed'=>'Completed','failed'=>'Failed','desktop'=>'Desktop','mobile'=>'Mobile','daily'=>'Daily','weekly'=>'Weekly']; diff --git a/lang/en/ui.php b/lang/en/ui.php new file mode 100644 index 0000000..5290049 --- /dev/null +++ b/lang/en/ui.php @@ -0,0 +1,7 @@ +'Language and theme preferences', + 'language'=>'Language selection','panel'=>'Dashboard','sign_out'=>'Sign out','sign_in'=>'Sign in','register'=>'Register','email'=>'Email','password'=>'Password','password_confirmation'=>'Confirm password','remember'=>'Remember me','forgot_password'=>'Forgot password','create_account'=>'Create account','full_name'=>'Full name','send_link'=>'Send link','reset_password'=>'Reset password','new_password'=>'New password','renew_password'=>'Reset password','verify_email'=>'Email verification','verify_heading'=>'Verify your email','resend_verification'=>'Resend verification link','login_description'=>'Securely access your TrafficPumper account.','register_description'=>'New accounts are securely created with the customer role.','forgot_description'=>'Enter your email address and we will send a reset link if the account is eligible.','verify_description'=>'Open the link sent to your email before accessing the dashboard.','dashboard'=>'Dashboard','welcome'=>'Welcome, :name','account_active'=>'Your account is active.','dashboard_description'=>'Add and manage your websites as projects.','go_projects'=>'Go to my projects','customer_panel'=>'Customer Dashboard','home'=>'Home','projects'=>'Projects','keywords'=>'Keywords','serp_checks'=>'SERP Checks','serp_operations'=>'SERP Operations','users'=>'Users','theme'=>'Select theme','light'=>'Light','dark'=>'Dark','system'=>'System', + 'status'=>['verified'=>'Your email address has been verified.','verification_sent'=>'A verification link has been sent.','password_reset'=>'Your password has been reset.','reset_link_sent'=>'A password reset link has been sent if the account is eligible.'], + 'errors'=>['throttle'=>'Too many attempts. Please try again later.','credentials'=>'These credentials do not match our records.'], +]; diff --git a/lang/en/validation.php b/lang/en/validation.php new file mode 100644 index 0000000..057affa --- /dev/null +++ b/lang/en/validation.php @@ -0,0 +1,2 @@ +'The :attribute field is required.','email'=>'The :attribute must be a valid email address.','confirmed'=>'The :attribute confirmation does not match.','unique'=>'The :attribute has already been taken.','string'=>'The :attribute must be a string.','max'=>['string'=>'The :attribute must not be greater than :max characters.'],'min'=>['string'=>'The :attribute must be at least :min characters.'],'in'=>'The selected :attribute is invalid.','attributes'=>['name'=>'full name','email'=>'email','password'=>'password','locale'=>'language']]; diff --git a/lang/en/visibility.php b/lang/en/visibility.php new file mode 100644 index 0000000..01222fb --- /dev/null +++ b/lang/en/visibility.php @@ -0,0 +1,2 @@ +'Visibility','description'=>'Review your visibility in Google organic results over time.','score'=>'Current Visibility','previous'=>'Previous Period','change'=>'Change','measured'=>'Measured Keywords','top10'=>'Keywords in Top 10','unranked'=>'Unranked Keywords','trend'=>'Visibility Trend','distribution'=>'Ranking Distribution','winners'=>'Visibility Winners','losers'=>'Visibility Losers','formula'=>'The visibility score is calculated by weighting the organic rankings of tracked keywords equally.','coverage'=>'Measurement coverage: :measured of :total keywords','coverage_warning'=>'Visibility may be incomplete because some keywords do not have enough measurements yet.','all_projects'=>'All Projects','range'=>'Date Range','compare_previous'=>'Compare with previous period','no_compare'=>'No comparison','filter'=>'Apply Filters','clear'=>'Clear Filters','last7'=>'Last 7 days','last30'=>'Last 30 days','last90'=>'Last 90 days','this_month'=>'This month','last_month'=>'Last month','custom'=>'Custom range','country'=>'Country','language'=>'Language','device'=>'Device','engine'=>'Search Engine','no_comparison'=>'No Comparison Data','no_data'=>'The visibility report will appear after the first successful SERP checks.','keyword'=>'Keyword','project'=>'Project','previous_rank'=>'Previous Rank','current_rank'=>'Current Rank','point_change'=>'Score Change','not_measured'=>'Not Measured Yet','range_labels'=>['top3'=>'1–3','4_10'=>'4–10','11_20'=>'11–20','21_50'=>'21–50','51_100'=>'51–100','unranked'=>'Unranked','not_measured'=>'Not Measured Yet']]; diff --git a/lang/en/winners.php b/lang/en/winners.php new file mode 100644 index 0000000..da58927 --- /dev/null +++ b/lang/en/winners.php @@ -0,0 +1,2 @@ +'Winners','description'=>'Review the keywords whose organic rankings improved during the selected period.','ranking_winners'=>'Ranking Winners','total_gained'=>'Total Positions Gained','top3'=>'Entered Top 3','top10'=>'Entered Top 10','new_entries'=>'New Top 100 Entries','contribution'=>'Visibility Score Gain','no_comparison'=>'No comparison data','keyword'=>'Keyword','project'=>'Project','previous'=>'Previous Rank','current'=>'Current Rank','gained'=>'Positions Gained','visibility'=>'Visibility Contribution','target'=>'Country / Language','device'=>'Device','last_check'=>'Last Check','action'=>'Action','view'=>'View History','filter'=>'Apply Filters','clear'=>'Clear Filters','search'=>'Search keywords','all_projects'=>'All Projects','min_gained'=>'Minimum positions gained','distribution'=>'Improvement Distribution','empty'=>'No keywords improved during the selected period.','categories'=>['entered_top3'=>'Entered Top 3','entered_top10'=>'Entered Top 10','entered_top20'=>'Entered Top 20','entered_top100'=>'Entered Top 100','new_entry'=>'New Entry','first_measurement'=>'First Measurement','improved'=>'Rank Improved'],'ranges'=>['1_3'=>'1–3 positions','4_10'=>'4–10 positions','11_20'=>'11–20 positions','over20'=>'More than 20','new_entry'=>'New entry']]; diff --git a/lang/tr/admin.php b/lang/tr/admin.php new file mode 100644 index 0000000..d641239 --- /dev/null +++ b/lang/tr/admin.php @@ -0,0 +1,10 @@ + 'Proje', 'domain' => 'Alan adı', 'root_url' => 'Kök adres', 'customer' => 'Müşteri', + 'email' => 'E-posta', 'status' => 'Durum', 'created_at' => 'Oluşturulma', 'updated_at' => 'Güncelleme', + 'project_id' => 'Proje kimliği', 'keyword' => 'Anahtar kelime', 'engine' => 'Motor', 'country' => 'Ülke', + 'language' => 'Dil', 'device' => 'Cihaz', 'archive' => 'Arşivle', 'restore' => 'Geri yükle', + 'archived' => 'Arşivlenmiş', 'result_count' => 'Sonuç', 'provider' => 'Sağlayıcı', + 'search_engine' => 'Arama motoru', 'error_code' => 'Hata kodu', 'error_message' => 'Hata mesajı', +]; diff --git a/lang/tr/auth.php b/lang/tr/auth.php new file mode 100644 index 0000000..ee27afb --- /dev/null +++ b/lang/tr/auth.php @@ -0,0 +1,3 @@ + 'Bu bilgiler kayıtlarımızla eşleşmiyor.', 'portal_denied' => 'Bu bilgilerle bu giriş alanına erişilemiyor.', 'inactive' => 'Hesabınız şu anda kullanıma açık değil. Destek ekibiyle iletişime geçin.', 'password' => 'Girilen şifre hatalı.', 'throttle' => 'Çok fazla giriş denemesi. Lütfen :seconds saniye sonra tekrar deneyin.']; diff --git a/lang/tr/competitors.php b/lang/tr/competitors.php new file mode 100644 index 0000000..2600ac0 --- /dev/null +++ b/lang/tr/competitors.php @@ -0,0 +1,2 @@ +'Rakipler','description'=>'Kayıtlı organik SERP sonuçlarıyla kendi domaininizi rakiplerle karşılaştırın.','add'=>'Rakip Ekle','name'=>'Rakip Adı','domain'=>'Rakip Domain','project'=>'Proje','status'=>'Durum','actions'=>'İşlemler','archive'=>'Arşivle','restore'=>'Geri Al','edit'=>'Güncelle','view'=>'Görüntüle','active'=>'Aktif','archived'=>'Arşivlenmiş','your_visibility'=>'Kendi Görünürlüğünüz','strongest'=>'En Güçlü Rakip','lead'=>'Önde Olduğunuz Kelimeler','trail'=>'Geride Olduğunuz Kelimeler','shared'=>'Ortak Sıralanan Kelimeler','unranked'=>'Sıralamada Olmadığınız Kelimeler','no_comparison'=>'Karşılaştırma verisi yok','keyword'=>'Anahtar Kelime','your_rank'=>'Sizin Sıranız','competitor_rank'=>'Rakip Sırası','gap'=>'Sıralama Farkı','leader'=>'Lider','you_lead'=>'Siz Öndesiniz','competitor_leads'=>'Rakip Önde','tied'=>'Eşit','no_measurement'=>'Ölçüm Yok','opportunities'=>'Rakip Fırsatları','strengths'=>'Önde Olduğunuz Kelimeler','empty_projects'=>'Rakip analizi için önce bir proje oluşturun.','empty_competitors'=>'Karşılaştırmaya başlamak için projenize bir rakip ekleyin.','empty_data'=>'İlk başarılı SERP kontrollerinden sonra rakip karşılaştırması burada gösterilecek.','self_domain'=>'Projenizin kendi alan adını rakip olarak ekleyemezsiniz.','invalid_domain'=>'Geçerli bir genel alan adı girin.','duplicate'=>'Bu rakip domain proje için zaten kayıtlı.','limit'=>'Aktif rakip sınırına ulaşıldı.','created'=>'Rakip eklendi.','updated'=>'Rakip güncellendi.']; diff --git a/lang/tr/customer.php b/lang/tr/customer.php new file mode 100644 index 0000000..30fb0f4 --- /dev/null +++ b/lang/tr/customer.php @@ -0,0 +1,2 @@ +'Kontrol Paneli','dashboard_intro'=>'Projelerinizin organik sıralama performansını tek ekrandan izleyin.','navigation'=>'Müşteri paneli menüsü','open_menu'=>'Menüyü aç','close'=>'Kapat','rank_tracking'=>'Sıralama Takibi','overview'=>'Genel Bakış','projects'=>'Projeler','keywords'=>'Anahtar Kelimeler','ranking_history'=>'Sıralama Geçmişi','serp_checks'=>'SERP Kontrolleri','reports'=>'Raporlar','visibility'=>'Görünürlük','winners'=>'Yükselenler','losers'=>'Düşenler','competitors'=>'Rakipler','my_account'=>'Hesabım','profile'=>'Profil','settings'=>'Ayarlar','soon'=>'Yakında','project'=>'Proje','all_projects'=>'Tüm Projeler','period'=>'Tarih aralığı','last_days'=>'Son :count gün','active_projects'=>'Aktif Projeler','tracked_keywords'=>'İzlenen Anahtar Kelimeler','top10'=>'İlk 10’daki Kelimeler','average_rank'=>'Ortalama Sıralama','rising'=>'Yükselen Kelimeler','falling'=>'Düşen Kelimeler','performance'=>'Organik görünürlük','ranking_performance'=>'Sıralama Performansı','no_rank_data'=>'Henüz sıralama verisi bulunmuyor.','after_first_check'=>'İlk SERP kontrolünden sonra sonuçlar burada gösterilecek.','latest_data'=>'Son ölçümler','keyword_summary'=>'Anahtar Kelime Özeti','keyword'=>'Anahtar Kelime','current_rank'=>'Mevcut Sıra','previous_rank'=>'Önceki Sıra','change'=>'Değişim','target'=>'Arama Motoru · Cihaz','last_check'=>'Son Kontrol','new'=>'Yeni','unchanged'=>'Değişmedi','improved_by'=>':count sıra yükseldi','declined_by'=>':count sıra düştü','no_keywords'=>'İzlenen anahtar kelime yok.','add_keyword_hint'=>'Bir projeye anahtar kelime eklediğinizde ölçümler burada görünür.','top_winners'=>'En Çok Yükselenler','top_losers'=>'En Çok Düşenler','no_movement'=>'Henüz değişim verisi yok.','after_two_checks'=>'Değişimler en az iki tamamlanmış kontrolden sonra hesaplanır.']; diff --git a/lang/tr/earn.php b/lang/tr/earn.php new file mode 100644 index 0000000..c330910 --- /dev/null +++ b/lang/tr/earn.php @@ -0,0 +1,24 @@ + 'TrafficPumper Earn — Katkı Sağla ve Kazan', 'navigation' => 'Para Kazanın', 'eyebrow' => 'TRAFFICPUMPER EARN', + 'hero_title' => 'Web kalite ölçümlerine katkı sağlayın, ödül kazanın', 'hero_description' => 'Mobil veya masaüstü uygulamasını kullanarak izinli web kalite ölçüm görevlerini tamamlayın. Doğrulanan her görev ilerlemenize eklensin.', + 'early_access' => 'Erken erişime katıl', 'how_link' => 'Nasıl çalışır?', 'coming_soon' => 'Yakında', 'device_illustration' => 'Mobil ve masaüstü ölçüm uygulaması çizimi', 'measurement_session' => 'Ölçüm oturumu', 'verified_task' => 'Doğrulanmış görev', + 'rate_label' => 'Şeffaf kazanç oranı', 'tasks' => 'görev', 'rate_explanation' => 'Yalnız başarıyla tamamlanan ve kötüye kullanım kontrollerini geçen doğrulanmış görevler bakiyeye eklenir.', 'minimum_payout' => 'Minimum ödeme eşiği', 'required_total' => 'Ödeme için gereken toplam', + 'process_eyebrow' => 'Görsel süreç', 'process_title' => 'Katılım süreci nasıl çalışır?', + 'steps' => [ + 1 => ['title' => 'Uygulamayı yükle', 'description' => 'Yayınlandığında resmi mobil veya masaüstü uygulamasını güvenli kaynaktan yükleyin.'], + 2 => ['title' => 'Ölçüm oturumunu başlat', 'description' => 'Her oturum yalnız sizin açık onayınız ve başlatmanızla çalışır.'], + 3 => ['title' => 'İzinli test hedeflerini kontrol et', 'description' => 'Görevler yalnız site sahiplerinin programa dahil ettiği reklamsız test hedeflerinden gelir.'], + 4 => ['title' => 'Görevler doğrulansın', 'description' => 'Ölçüm sonuçları güvenlik ve kötüye kullanım kontrollerinden geçirilir.'], + 5 => ['title' => ':tasks görevle 1 USD kazan', 'description' => 'Doğrulanan görevler şeffaf oran üzerinden bakiyeye dönüştürülür.'], + 6 => ['title' => ':usd USD’de ödeme talebi oluştur', 'description' => 'Minimum eşik sağlandığında ödeme talebi oluşturulabilir.'], + ], + 'calculation_eyebrow' => 'Hesaplama örneği', 'calculation_title' => 'Görevler bakiyeye nasıl dönüşür?', 'calculation_description' => 'Aşağıdaki değerler tek yapılandırma kaynağından hesaplanır.', 'payout_eligible' => 'Ödeme talebi hakkı', + 'only_verified' => 'Yalnız başarıyla tamamlanan ve kötüye kullanım kontrollerini geçen görevler sayılır.', 'availability_not_guaranteed' => 'Görev bulunabilirliği garanti edilmez.', 'no_fixed_income' => 'Sabit günlük veya aylık kazanç sözü verilmez.', + 'safety_eyebrow' => 'Güvenlik ve gizlilik', 'safety_title' => 'Kullanıcı kontrollü, izinli ve ayrıştırılmış ölçüm', 'safety_description' => 'Program trafik veya reklam etkileşimi üretmek için değil, açıkça izin verilmiş web kalite ölçümleri için tasarlanır.', + 'safety' => [ + 1 => 'Uygulama yalnız kullanıcı tarafından başlatılan ölçüm oturumlarında çalışır.', 2 => 'Arka planda gizlice internet bağlantısı kullanılmaz.', 3 => 'Hedefler site sahibinin açıkça programa dahil ettiği allowlist’ten gelir.', 4 => 'Reklam bulunan sayfalara görev gönderilmez.', 5 => 'Reklam görüntüleme ve reklama tıklama yapılmaz.', 6 => 'CAPTCHA, giriş formu, satın alma ve dönüşüm işlemi yapılmaz.', 7 => 'Görev trafiği özel işaretle gönderilir.', 8 => 'Görev trafiği normal kullanıcı analitiğinden ve ticari trafik raporlarından ayrılır.', 9 => 'Arama motoru sıralamasını veya ziyaretçi sayılarını yapay biçimde etkilemek için kullanılmaz.', 10 => 'Kullanıcı istediği zaman oturumu durdurabilir.', 11 => 'Tahmini veri ve enerji kullanımı görev başlamadan önce gösterilir.', + ], + 'cta_title' => 'TrafficPumper Earn henüz geliştirme aşamasında.', 'cta_description' => 'Resmi istemci yayınlanmadan indirme veya ödeme işlemi sunulmayacaktır.', +]; diff --git a/lang/tr/earn_api.php b/lang/tr/earn_api.php new file mode 100644 index 0000000..bb5f71a --- /dev/null +++ b/lang/tr/earn_api.php @@ -0,0 +1,10 @@ + 'API anahtarı eksik.', 'TOKEN_INVALID' => 'API anahtarı geçersiz.', + 'TOKEN_INACTIVE' => 'API anahtarı aktif değil.', 'TOKEN_EXPIRED' => 'API anahtarının süresi dolmuş.', + 'TOKEN_REVOKED' => 'API anahtarı kalıcı olarak iptal edilmiş.', 'MEMBER_INACTIVE' => 'Hesap API erişimine uygun değil.', + 'EMAIL_NOT_VERIFIED' => 'E-posta adresi doğrulanmamış.', 'DEVICE_ID_MISSING' => 'Cihaz kimliği eksik.', + 'DEVICE_ID_INVALID' => 'Cihaz kimliği biçimi kabul edilmedi.', 'DEVICE_NOT_BOUND' => 'API anahtarı henüz bir cihaza bağlanmamış.', + 'DEVICE_MISMATCH' => 'Bu API anahtarı başka bir cihaza bağlıdır.', 'TOKEN_LIMIT_REACHED' => 'API anahtarı sınırına ulaşıldı.', + 'RATE_LIMITED' => 'Çok fazla istek gönderildi. Lütfen daha sonra tekrar deneyin.', +]; diff --git a/lang/tr/earn_legal.php b/lang/tr/earn_legal.php new file mode 100644 index 0000000..9d90206 --- /dev/null +++ b/lang/tr/earn_legal.php @@ -0,0 +1,44 @@ + 'Taslak – hukukçu incelemesi gerektirir', 'version' => 'Sürüm', 'effective_date' => 'Yürürlük tarihi', 'contents' => 'İçindekiler', 'back' => 'Earn kayıt sayfasına dön', + 'review_notice' => 'Bu metin genel bir başlangıç taslağıdır; nihai hukuki danışmanlık veya kesin mevzuat uyumu beyanı değildir.', + 'form' => ['terms' => 'TrafficPumper Earn :link’nı okudum ve kabul ediyorum.', 'terms_link' => 'Kullanım Koşulları', 'privacy' => 'Gizlilik ve Kişisel Verilerin İşlenmesi :link’ni okudum.', 'privacy_link' => 'Aydınlatma Metni'], + 'validation' => ['terms_accepted' => 'Devam etmek için Kullanım Koşulları’nı kabul etmelisiniz.', 'privacy_notice_acknowledged' => 'Devam etmek için Aydınlatma Metni’ni okuduğunuzu doğrulamalısınız.'], + 'terms' => ['title' => 'TrafficPumper Earn Kullanım Koşulları', 'intro' => 'Bu taslak Earn üyeliği ve kullanıcı tarafından başlatılan izinli web kalite ölçüm görevleri için başlangıç kurallarını açıklar.', 'sections' => [ + 'scope' => ['title'=>'1. Giriş ve kapsam','paragraphs'=>['TrafficPumper Earn, izinli test hedeflerinde web kalite ölçümlerine katılım için tasarlanmıştır. Earn üyeliği SEO müşteri ve yönetici hesaplarından ayrıdır.']], + 'provider' => ['title'=>'2. Hizmet sağlayıcı bilgileri','paragraphs'=>['Ticari unvan: [TİCARİ UNVAN EKLENECEK]. Adres: [ADRES EKLENECEK]. E-posta: [DESTEK E-POSTASI EKLENECEK]. Vergi/MERSİS: [GEREKİYORSA EKLENECEK].']], + 'eligibility' => ['title'=>'3. Üyelik uygunluğu','paragraphs'=>['Üyelik başlangıçta 18 yaş ve üzeri, kendi adına doğru ve güncel bilgi veren kişilere açıktır. İzinsiz çoklu hesap açılamaz; ülke ve ödeme uygunluğu değişebilir.']], + 'security' => ['title'=>'4. Hesap güvenliği','paragraphs'=>['Üye parolasını ve API anahtarlarını korur, hesabı devretmez, yetkisiz kullanımı bildirir ve anahtarları onaylı uygulama dışında paylaşmaz.']], + 'tasks' => ['title'=>'5. Görevlerin kapsamı','paragraphs'=>['Yalnız açıkça izin verilmiş web kalite ölçüm görevleri sunulur. Bulunabilirlik garanti edilmez; süre, cihaz, ülke ve kalite şartları değişebilir. Yalnız doğrulanan görevler sayılır.']], + 'prohibited' => ['title'=>'6. Yasaklanan davranışlar','paragraphs'=>['Bot, script, yetkisiz otomasyon; cihaz/emülatör sahteciliği; çoklu hesap; VPN/proxy ile yanıltma; sonuç değiştirme; anahtar paylaşma; replay; reklam tıklama; CAPTCHA aşma; giriş, satın alma veya dönüşüm işlemi yasaktır.','İzinli hedef dışına müdahale ve hizmeti ziyaret ya da arama sıralamalarını yapay etkilemek için kullanmak yasaktır.']], + 'review' => ['title'=>'7. Doğrulama ve kötüye kullanım kontrolleri','paragraphs'=>['Görevler otomatik ve gerektiğinde manuel kontrolden geçebilir; şüpheli görevler gerekçeyle reddedilebilir. Hatalı değerlendirmeler için anlaşılır bir itiraz kanalı sağlanacaktır.']], + 'rewards' => ['title'=>'8. Ödül modeli','paragraphs'=>['Başlangıç oranı 10.000 doğrulanmış görev = 1 USD; minimum eşik 50 USD ve bunun için 500.000 doğrulanmış görevdir. Sabit kazanç veya görev garantisi yoktur.','Oran değişiklikleri ileriye dönük uygulanır, önceden duyurulur ve daha önce onaylanmış bakiye geriye dönük azaltılmaz.']], + 'payments' => ['title'=>'9. Ödeme şartları','paragraphs'=>['Yöntemler ve ülke uygunluğu daha sonra açıklanacaktır. Eşik tek başına koşulsuz ödeme garantisi değildir; açık gerekçeli kimlik, vergi ve dolandırıcılık incelemesi gerekebilir. Üye ülkesindeki vergi yükümlülüklerinden sorumlu olabilir.']], + 'suspension' => ['title'=>'10. Askıya alma ve hesap kapatma','paragraphs'=>['İhlalde ölçülü geçici askı, ciddi veya tekrarlanan ihlalde gerekçeli kapatma uygulanabilir; uygun itiraz yolu sağlanır. Üye hesabını kapatabilir, zorunlu kayıtlar hukuki süre boyunca saklanabilir.']], + 'ip' => ['title'=>'11. Fikri mülkiyet','paragraphs'=>['Marka, yazılım ve arayüzler korunur. Üyeye sınırlı, devredilemez kullanım hakkı verilir; tersine mühendislik ve güvenlik önlemlerini aşma yasaktır.']], + 'changes' => ['title'=>'12. Hizmet değişiklikleri ve kesintiler','paragraphs'=>['Bakım ve teknik arıza olabilir; kesintisiz hizmet garanti edilmez. Önemli ve öngörülebilir değişiklikler önceden bildirilir.']], + 'liability' => ['title'=>'13. Sorumluluğun sınırları','paragraphs'=>['Kasıt, ağır kusur ve kanundan doğan sorumluluklar saklıdır. [DOLAYLI ZARARLARA İLİŞKİN SINIRLAR HUKUKÇU TARAFINDAN İNCELENECEK].']], + 'terms-changes' => ['title'=>'14. Koşulların değiştirilmesi','paragraphs'=>['Sürüm ve yürürlük tarihi yayımlanır; önemli değişiklikler bildirilir, gerektiğinde yeniden kabul alınır ve eski sürümler arşivlenir.']], + 'law' => ['title'=>'15. Uygulanacak hukuk ve uyuşmazlık','paragraphs'=>['[UYGULANACAK HUKUK VE YETKİLİ MERCİ HUKUKÇU TARAFINDAN EKLENECEK]. Zorunlu tüketici ve kullanıcı hakları saklıdır.']], + 'contact' => ['title'=>'16. İletişim','paragraphs'=>['Destek: [DESTEK E-POSTASI EKLENECEK]. Hukuki bildirim adresi: [HUKUKİ BİLDİRİM ADRESİ EKLENECEK].']], + ]], + 'privacy' => ['title' => 'Earn Gizlilik ve Kişisel Verilerin İşlenmesi Aydınlatma Metni', 'intro' => 'Bu taslak Earn kapsamındaki veri işleme faaliyetlerini şeffaf biçimde açıklamak için hazırlanmıştır.', 'sections' => [ + 'controller'=>['title'=>'1. Veri sorumlusunun kimliği','paragraphs'=>['Veri sorumlusu: [TİCARİ UNVAN]. Adres: [ADRES]. Başvuru e-postası: [GİZLİLİK BAŞVURU E-POSTASI].']], + 'scope'=>['title'=>'2. Kapsam','paragraphs'=>['Earn sitesi, hesabı, mobil/masaüstü istemcileri, API anahtarları, izinli görevler ve ileride etkinleşirse ödeme işlemleri kapsamdadır.']], + 'categories'=>['title'=>'3. İşlenen veri kategorileri','paragraphs'=>['Ad, e-posta, parola hash’i, hesap/doğrulama, oturum ve güvenlik kayıtları, IP, User-Agent, cihaz/uygulama adı, token metadata’sı (düz token değil), görev kimliği/zamanı/durumu/sonucu, hata ve kötüye kullanım kayıtları ile tema/dil tercihleri işlenebilir.','Ödeme etkinleşirse gerekli kimlik, ödeme ve vergi verileri ayrıca açıklanır. Özel nitelikli veriler amaç dışı toplanmaz.']], + 'purposes'=>['title'=>'4. İşleme amaçları','paragraphs'=>['Üyelik ve e-posta doğrulama, kimlik/API güvenliği, izinli görev sunma ve doğrulama, kötüye kullanım önleme, destek/itiraz, ileride ödül ve ödeme, hukuki yükümlülük, güvenlik ve hizmet iyileştirme amaçlarıyla sınırlı işleme yapılır.']], + 'collection'=>['title'=>'5. Toplama yöntemleri','paragraphs'=>['Kayıt/profil formları, uygulama ve API istekleri, ölçüm sonuçları, sunucu/güvenlik logları, destek başvuruları ve etkinleşirse ödeme entegrasyonları kullanılır.']], + 'legal-bases'=>['title'=>'6. Hukuki sebepler','paragraphs'=>['Sözleşmenin kurulması/ifası, hukuki yükümlülük, bir hakkın tesisi/kullanılması/korunması ve denge testiyle meşru menfaat dayanakları uygulanabilir. Gerçekten gerekli isteğe bağlı işlemler için ayrı açık rıza alınır. Veri-amaç-dayanak eşlemesi production öncesi özelleştirilecektir.']], + 'recipients'=>['title'=>'7. Aktarım ve alıcı grupları','paragraphs'=>['Gerekli amaçla barındırma, altyapı, e-posta, güvenlik/hata izleme; etkinleşirse ödeme sağlayıcıları; yetkili kurumlar ve gerekli profesyonel danışmanlar alıcı olabilir. Gerçek sağlayıcılar production envanterine göre belirtilecektir.']], + 'international'=>['title'=>'8. Yurt dışı aktarım','paragraphs'=>['[KULLANILAN HİZMETLER VE YURT DIŞI AKTARIM MEKANİZMASI DOĞRULANACAK]. Güncel KVKK şartlarına göre yetkili hukukçu incelemesi yapılacaktır.']], + 'retention'=>['title'=>'9. Saklama süreleri','paragraphs'=>['Hesap, güvenlik/audit, görev, iptal token, finans ve destek kayıtları için [KATEGORİ BAZLI SAKLAMA TABLOSU EKLENECEK]. Süre sonunda veriler silinir, yok edilir veya anonimleştirilir. IP ve User-Agent kabulün güvenlik ve ispatı için ölçülü süre tutulur.']], + 'cookies'=>['title'=>'10. Çerezler ve yerel depolama','paragraphs'=>['Session, CSRF, dil, tema ve remember-me için gerekli çerez/depolama kullanılabilir. Kullanılmayan analitik veya reklam çerezleri varmış gibi gösterilmez.']], + 'security'=>['title'=>'11. Veri güvenliği','paragraphs'=>['Hash’li parola/token, yetkilendirme, rate limit, log erişim sınırı, HTTPS, yedekleme ve erişim kontrolleri uygulanır; mutlak güvenlik garantisi verilmez.']], + 'rights'=>['title'=>'12. Kullanıcı hakları','paragraphs'=>['İşlenmeyi öğrenme, bilgi ve amaç talebi, alıcıları öğrenme, düzeltme, şartlarında silme/yok etme, otomatik analize itiraz ve kanuna aykırı işleme zararında giderim hakları saklıdır. Başvuru kanalı ve kimlik doğrulama: [BAŞVURU USULÜ EKLENECEK].']], + 'children'=>['title'=>'13. Çocukların gizliliği','paragraphs'=>['Earn başlangıçta 18 yaş altına açık değildir. Çocuk verisi işlendiği anlaşılırsa hesap incelenir ve uygun silme/koruma süreci işletilir.']], + 'automated'=>['title'=>'14. Otomatik kararlar ve kötüye kullanım kontrolleri','paragraphs'=>['Görev doğrulamasında otomatik kontroller kullanılabilir. Önemli sonuçlar için insan incelemesi ve itiraz yolu sunulur; yöntemler ticari sırları açmadan anlaşılır biçimde açıklanır.']], + 'notice-changes'=>['title'=>'15. Metin değişiklikleri','paragraphs'=>['Sürüm ve yürürlük tarihi yayımlanır; önemli değişiklikler bildirilir ve gerektiğinde yeniden bilgilendirme yapılır.']], + 'contact'=>['title'=>'16. İletişim ve başvuru','paragraphs'=>['Veri sorumlusu başvuru adresi: [BAŞVURU ADRESİ]. E-posta: [GİZLİLİK BAŞVURU E-POSTASI].']], + ]], +]; diff --git a/lang/tr/earn_portal.php b/lang/tr/earn_portal.php new file mode 100644 index 0000000..6403c44 --- /dev/null +++ b/lang/tr/earn_portal.php @@ -0,0 +1,15 @@ + 'TrafficPumper Earn', 'login_description' => 'Earn üyeliğinizle güvenli giriş yapın.', 'sign_in' => 'Giriş yap', 'create_account' => 'Earn hesabı oluştur', 'back_home' => 'Ana sayfaya dön', + 'register_title' => 'Earn hesabı oluştur', 'register_description' => 'Web kalite ölçüm programına ayrı bir Earn hesabıyla katılın.', 'name' => 'Ad soyad', 'password_confirmation' => 'Parola tekrarı', 'accept_terms' => 'Kullanım koşullarını kabul ediyorum.', 'accept_privacy' => 'Gizlilik koşullarını kabul ediyorum.', 'register' => 'Hesap oluştur', 'have_account' => 'Zaten hesabınız var mı?', + 'account_unavailable' => 'E-posta veya parola hatalı ya da hesap kullanılamıyor.', 'verify_title' => 'E-posta adresinizi doğrulayın', 'verify_description' => 'Devam etmek için e-posta adresinize gönderilen doğrulama bağlantısını açın.', 'resend_verification' => 'Doğrulama e-postasını yeniden gönder', 'verification_sent' => 'Doğrulama bağlantısı gönderildi.', + 'dashboard' => 'Earn Paneli', 'api_keys' => 'API Anahtarları', 'account_status' => 'Hesap durumu', 'status_active' => 'Aktif', 'api_access' => 'API erişimi', 'access_ready' => 'Kullanıma hazır', 'active_keys' => 'Aktif anahtar', 'test_stage' => 'TrafficPumper Earn programı test aşamasındadır. Görev veya kazanç garantisi verilmez.', + 'api_keys_description' => 'TrafficPumper Earn uygulamalarınızın görev API’sine güvenli biçimde erişebilmesi için cihazınıza özel API anahtarı oluşturun.', 'new_key' => 'Yeni API anahtarı', 'create_key' => 'API anahtarı oluştur', 'cancel' => 'Vazgeç', 'device_name' => 'Cihaz / uygulama', 'device_help' => 'Her cihazı kolay ayırt edebileceğiniz açıklayıcı bir ad kullanın.', 'expiration' => 'Süre sonu', 'days_30' => '30 gün', 'days_90' => '90 gün', 'days_180' => '180 gün', 'days_365' => '1 yıl', 'fixed_ability' => 'Bu anahtarın tek yetkisi:', + 'created_title' => 'API anahtarınız oluşturuldu', 'created_warning' => 'Bu anahtar yalnızca şimdi gösterilecektir. Sayfadan ayrılmadan önce güvenli bir yere kaydedin.', 'api_key' => 'API anahtarı', 'show' => 'Göster', 'hide' => 'Gizle', 'copy' => 'Kopyala', 'copied' => 'Kopyalandı', 'done' => 'Tamam', + 'limit_reached' => 'En fazla 5 etkin API anahtarı oluşturabilirsiniz. Yeni bir anahtar oluşturmak için mevcut anahtarlardan birini iptal edin.', 'key_preview' => 'Anahtar önizlemesi', 'ability' => 'Yetki', 'created_at' => 'Oluşturulma', 'last_used' => 'Son kullanım', 'expires_at' => 'Son kullanma', 'never_used' => 'Henüz kullanılmadı', 'status' => 'Durum', 'status_expired' => 'Süresi dolmuş', 'status_revoked' => 'İptal edilmiş', 'actions' => 'İşlemler', 'revoke' => 'İptal et', 'key_revoked' => 'API anahtarı iptal edildi.', + 'revoke_confirmation' => '“:name” API anahtarını kalıcı olarak iptal etmek istediğinizden emin misiniz? Cihaz artık görev API’sine erişemez.', 'delete_confirmation' => '“:name” API anahtarını kalıcı olarak silmek istediğinizden emin misiniz? Bu işlem geri alınamaz ve cihaz API’ye erişemez.', 'empty_title' => 'Henüz API anahtarınız yok', 'empty_description' => 'Earn görev API’sine bağlanacak ilk cihazınız için güvenli bir anahtar oluşturun.', 'first_key' => 'İlk API anahtarını oluştur', 'no_keys' => 'Henüz API anahtarı oluşturulmadı.', 'example_title' => 'Örnek kullanım', 'placeholder_key' => 'BURAYA_API_ANAHTARI', + 'duration_1_day' => '1 gün', 'duration_7_days' => '7 gün', 'duration_30_days' => '30 gün', 'duration_90_days' => '90 gün', 'duration_180_days' => '180 gün', 'duration_1_year' => '1 yıl', 'duration_unlimited' => 'Sınırsız', 'no_expiration' => 'Süresiz', 'unlimited_warning' => 'Süresiz anahtar, siz pasifleştirene veya silene kadar kullanılabilir. Yalnızca güvendiğiniz cihazlarda kullanın.', + 'status_inactive' => 'Pasif', 'activate' => 'Aktifleştir', 'deactivate' => 'Pasifleştir', 'permanent_revoke' => 'Kalıcı olarak iptal et', 'delete' => 'Sil', 'status_updated' => 'API anahtarı durumu güncellendi.', 'key_deleted' => 'API anahtarı kalıcı olarak silindi.', 'total_limit_reached' => 'En fazla 5 API anahtarı oluşturabilirsiniz. Yeni bir anahtar oluşturmak için mevcut anahtarlardan birini silin.', 'lifecycle_help' => 'Pasifleştirme geri alınabilir; kalıcı iptal geri alınamaz. Silme, anahtarı listeden kaldırır ancak güvenli audit kaydı korunur.', + 'key_usage' => ':max API anahtarından :used tanesi kullanılıyor.', 'device_binding' => 'Cihaz bağlantısı', 'device_id_preview' => 'Device ID önizlemesi', 'first_connection' => 'İlk bağlantı', 'last_seen' => 'Son görülme', 'first_ip' => 'İlk IP', 'last_ip' => 'Son IP', 'device_unbound' => 'Bağlanmamış', 'device_bound' => 'Bağlı', 'device_mismatch_seen' => 'Cihaz uyuşmazlığı görüldü', +]; diff --git a/lang/tr/keywords.php b/lang/tr/keywords.php new file mode 100644 index 0000000..d38f649 --- /dev/null +++ b/lang/tr/keywords.php @@ -0,0 +1,2 @@ +'Anahtar Kelimeler','description'=>'Projelerinizin organik sıralamalarını izleyin.','add'=>'Anahtar Kelime Ekle','create'=>'Ekle','save'=>'Kaydet','cancel'=>'Vazgeç','edit'=>'Düzenle','archive'=>'Arşivle','restore'=>'Geri Al','archive_confirm'=>'Bu anahtar kelime arşivlensin mi?','view_all'=>'Tümünü Gör','search'=>'Anahtar kelime ara','filter'=>'Filtrele','keyword'=>'Anahtar Kelime','project'=>'Proje','current'=>'Mevcut Sıra','previous'=>'Önceki Sıra','change'=>'Değişim','target'=>'Arama Motoru / Hedef','status'=>'Durum','last_check'=>'Son Kontrol','actions'=>'İşlemler','not_checked'=>'Henüz kontrol edilmedi','winner'=>'Yükselen','loser'=>'Düşen','empty'=>'Anahtar kelime bulunamadı.','empty_help'=>'Filtreleri temizleyin veya ilk anahtar kelimenizi ekleyin.','bulk_help'=>'Her satıra bir anahtar kelime yazabilirsiniz.','bulk_limit'=>'Bir defada en fazla :count anahtar kelime eklenebilir.','placeholder'=>"veri kurtarma\nharddisk veri kurtarma\nssd veri kurtarma",'created_result'=>':created eklendi, :duplicates yinelenen atlandı, :rejected reddedildi.','updated'=>'Anahtar kelime güncellendi.','archived'=>'Anahtar kelime arşivlendi.','restored'=>'Anahtar kelime geri alındı.','best'=>'En İyi Sıra','details'=>'Anahtar Kelime Detayları','domain'=>'Domain','created'=>'Oluşturulma','history'=>'Sıralama Geçmişi','recent_checks'=>'Son SERP Kontrolleri','results'=>'Sonuç Sayısı','metrics'=>['total'=>'Toplam Anahtar Kelime','active'=>'Aktif Anahtar Kelime'],'fields'=>['project'=>'Proje','phrases'=>'Anahtar Kelimeler','phrase'=>'Anahtar Kelime','engine'=>'Arama Motoru','country'=>'Ülke','language'=>'Dil','device'=>'Cihaz'],'validation'=>['project'=>'Yalnızca size ait aktif bir proje seçebilirsiniz.','target_pair'=>'Seçilen ülke ve dil uyumlu değil.','limit'=>'Bir defada en fazla :count anahtar kelime ekleyebilirsiniz.','none_created'=>'Yeni anahtar kelime eklenemedi; girdiler yinelenen veya geçersiz.','duplicate'=>'Bu hedef zaten kayıtlı; arşivlendiyse geri alın.','restore_duplicate'=>'Aynı aktif hedef bulunduğu için bu kayıt geri alınamadı.']]; diff --git a/lang/tr/landing.php b/lang/tr/landing.php new file mode 100644 index 0000000..b9fceec --- /dev/null +++ b/lang/tr/landing.php @@ -0,0 +1,40 @@ + 'TrafficPumper — SEO Sıralama Takip Platformu', + 'eyebrow' => 'SEO Sıralama Takip Platformu', + 'hero_title' => 'Google sıralamalarınızı takip edin, organik görünürlüğünüzü büyütün.', + 'hero_description' => 'Projelerinizi, anahtar kelimelerinizi ve rakiplerinizi tek panelden izleyin. Sıralama değişimlerini ve görünürlük performansını anlaşılır raporlarla takip edin.', + 'create_account' => 'Ücretsiz hesap oluştur', + 'customer_panel' => 'Kontrol Paneli', + 'admin_panel' => 'Yönetim Paneli', + 'preview_label' => 'Örnek sıralama özeti', + 'preview_project' => 'Organik performans', + 'preview_visibility' => 'Görünürlük özeti', + 'preview_keywords' => 'Takip edilen kelimeler', + 'preview_gained' => 'Yükselen kelimeler', + 'preview_stable' => 'Kararlı görünüm', + 'features_eyebrow' => 'Tek merkezden takip', + 'features_title' => 'Organik performans için ihtiyaç duyduğunuz araçlar', + 'features_description' => 'Çalışan TrafficPumper modülleriyle projelerinizi düzenli ve anlaşılır biçimde izleyin.', + 'features' => [ + 'keywords' => ['title' => 'Anahtar kelime takibi', 'description' => 'Hedef kelimelerinizi ülke, dil, cihaz ve arama motoruna göre yönetin.'], + 'history' => ['title' => 'Sıralama geçmişi', 'description' => 'Ölçümler arasındaki konum değişimlerini zaman çizelgesinde inceleyin.'], + 'serp' => ['title' => 'SERP kontrolleri', 'description' => 'Yapılandırılmış arama sonuçlarını ve kontrol durumlarını tek yerde görüntüleyin.'], + 'visibility' => ['title' => 'Görünürlük raporları', 'description' => 'Organik görünürlüğün seçilen dönem boyunca nasıl değiştiğini takip edin.'], + 'movers' => ['title' => 'Kazanan ve kaybedenler', 'description' => 'Yükselen ve gerileyen anahtar kelimeleri ayrı raporlarda değerlendirin.'], + 'competitors' => ['title' => 'Rakip analizi', 'description' => 'Proje rakiplerini tanımlayın ve organik sonuçlardaki durumlarını karşılaştırın.'], + 'projects' => ['title' => 'Proje bazlı raporlama', 'description' => 'Siteleri ayrı projeler altında düzenleyerek raporları doğru bağlamda inceleyin.'], + 'preferences' => ['title' => 'Dil ve tema desteği', 'description' => 'Türkçe veya İngilizce; açık, koyu ya da sistem temasıyla çalışın.'], + ], + 'how_eyebrow' => 'Nasıl çalışır?', + 'how_title' => 'Üç adımda takip etmeye başlayın', + 'steps' => [ + 'project' => ['title' => 'Projeni oluştur', 'description' => 'Takip edeceğiniz alan adını ve proje bilgilerini ekleyin.'], + 'keywords' => ['title' => 'Anahtar kelimelerini ekle', 'description' => 'Hedef kelimeleri uygun ülke, dil, cihaz ve arama motoruyla tanımlayın.'], + 'track' => ['title' => 'Değişimleri takip et', 'description' => 'Sıralama geçmişini, görünürlüğü ve rakip performansını raporlardan izleyin.'], + ], + 'cta_title' => 'Organik görünürlüğünüzü düzenli takip etmeye başlayın.', + 'cta_description' => 'Projelerinizi ve anahtar kelimelerinizi tek panelde yönetin.', + 'footer_navigation' => 'Alt menü', +]; diff --git a/lang/tr/losers.php b/lang/tr/losers.php new file mode 100644 index 0000000..7b5fa9f --- /dev/null +++ b/lang/tr/losers.php @@ -0,0 +1,2 @@ +'Düşenler','description'=>'Seçilen dönemde organik sıralaması gerileyen anahtar kelimeleri inceleyin.','ranking_losers'=>'Düşen Kelimeler','total_lost'=>'Toplam Kaybedilen Sıra','top3'=>'İlk 3’ten Çıkanlar','top10'=>'İlk 10’dan Çıkanlar','top100'=>'İlk 100’den Çıkanlar','visibility_loss'=>'Görünürlük Puanı Kaybı','no_comparison'=>'Karşılaştırma verisi yok','search'=>'Anahtar kelime ara','project'=>'Proje','all_projects'=>'Tüm Projeler','min_lost'=>'Minimum kaybedilen sıra','filter'=>'Filtrele','keyword'=>'Anahtar Kelime','previous'=>'Önceki Sıra','current'=>'Mevcut Sıra','lost'=>'Kaybedilen Sıra','category'=>'Kayıp Kategorisi','target'=>'Ülke / Dil','device'=>'Cihaz','last_check'=>'Son Kontrol','view'=>'Geçmişi Gör','critical'=>'Kritik Kayıplar','distribution'=>'Kayıp Dağılımı','empty'=>'Seçilen dönemde sıralaması düşen anahtar kelime bulunamadı.','dropped_out_label'=>'100+','categories'=>['dropped_top3'=>'İlk 3’ten Çıktı','dropped_top10'=>'İlk 10’dan Çıktı','dropped_top20'=>'İlk 20’den Çıktı','dropped_top100'=>'İlk 100’den Çıktı','dropped_out'=>'Sıralamadan Çıktı','declined'=>'Sırası Geriledi'],'ranges'=>['1_3'=>'1–3 sıra kaybeden','4_10'=>'4–10 sıra kaybeden','11_20'=>'11–20 sıra kaybeden','over20'=>'20’den fazla sıra kaybeden','dropped_out'=>'Sıralamadan çıkan']]; diff --git a/lang/tr/navigation.php b/lang/tr/navigation.php new file mode 100644 index 0000000..ce0d682 --- /dev/null +++ b/lang/tr/navigation.php @@ -0,0 +1,3 @@ + 'Kontrol paneline git', 'menu' => 'Menü', 'open_menu' => 'Menüyü aç', 'close_menu' => 'Menüyü kapat']; diff --git a/lang/tr/operations.php b/lang/tr/operations.php new file mode 100644 index 0000000..d4376e1 --- /dev/null +++ b/lang/tr/operations.php @@ -0,0 +1,2 @@ +'Yeni ücretli istekler durduruldu.','resumed'=>'Acil durdurma kaldırıldı.']; diff --git a/lang/tr/profile.php b/lang/tr/profile.php new file mode 100644 index 0000000..8a9421b --- /dev/null +++ b/lang/tr/profile.php @@ -0,0 +1,2 @@ +'Profil','description'=>'Profil bilgilerinizi ve hesap güvenliğinizi yönetin.','information'=>'Profil Bilgileri','full_name'=>'Ad Soyad','save'=>'Değişiklikleri Kaydet','email_section'=>'E-posta ve Doğrulama','email'=>'E-posta Adresi','verified'=>'E-posta Doğrulandı','not_verified'=>'E-posta Doğrulanmadı','resend'=>'Doğrulama E-postasını Yeniden Gönder','password_section'=>'Parola Değiştir','current_password'=>'Mevcut Parola','new_password'=>'Yeni Parola','confirm_password'=>'Yeni Parola Tekrarı','roles_status'=>'Roller ve Hesap Durumu','roles'=>'Roller','status'=>'Hesap Durumu','sessions'=>'Aktif Oturumlar','current_device'=>'Bu Cihaz','logout_others'=>'Diğer Oturumları Kapat','updated'=>'Profil bilgileriniz güncellendi.','email_updated'=>'E-posta adresiniz güncellendi. Lütfen yeni adresinizi doğrulayın.','password_updated'=>'Parolanız başarıyla değiştirildi.','verification_sent'=>'Doğrulama bağlantısı gönderildi.','sessions_closed'=>'Diğer oturumlarınız kapatıldı.','same_password'=>'Yeni parola mevcut parolanızdan farklı olmalıdır.','admin'=>'Yönetim Paneline Geç','active'=>'Aktif','inactive'=>'Pasif']; diff --git a/lang/tr/projects.php b/lang/tr/projects.php new file mode 100644 index 0000000..ce5474f --- /dev/null +++ b/lang/tr/projects.php @@ -0,0 +1,2 @@ +'Proje gezinimi','details'=>'Proje Bilgileri','root_url'=>'Kök Adres','created'=>'Oluşturulma','updated'=>'Son Güncelleme','id'=>'Proje Kimliği','last_serp_check'=>'Son SERP Kontrolü','add_keyword'=>'Anahtar Kelime Ekle','create'=>'Projeyi Oluştur','save'=>'Değişiklikleri Kaydet','project_name'=>'Proje Adı','website_url'=>'Web Sitesi Adresi','url_help'=>'Yalnızca herkese açık HTTP/HTTPS alan adları kabul edilir.','cancel'=>'İptal','intro'=>'Web sitelerinizi ve izlenen anahtar kelimeleri yönetin.','new'=>'Yeni Proje','name'=>'Proje','domain'=>'Alan adı','actions'=>'İşlemler','restore'=>'Geri yükle','edit'=>'Düzenle','archive'=>'Arşivle','archive_confirm'=>'Bu projeyi arşivlemek istediğinize emin misiniz?','empty'=>'Bu görünümde proje yok.','empty_hint'=>'Yeni bir proje ekleyerek sıralama takibine başlayın.']; diff --git a/lang/tr/rankings.php b/lang/tr/rankings.php new file mode 100644 index 0000000..f84a042 --- /dev/null +++ b/lang/tr/rankings.php @@ -0,0 +1,2 @@ +'Sıralama Geçmişi','description'=>'Anahtar kelimelerinizin zaman içindeki Google sıralama değişimini inceleyin.','performance'=>'Sıralama Performansı','distribution'=>'Sıralama Dağılımı','tracked'=>'İzlenen Anahtar Kelimeler','average'=>'Ortalama Sıralama','top3'=>'İlk 3’teki Kelimeler','top10'=>'İlk 10’daki Kelimeler','winners'=>'Yükselen Kelimeler','losers'=>'Düşen Kelimeler','all_projects'=>'Tüm Projeler','all_keywords'=>'Tüm Anahtar Kelimeler','date_range'=>'Tarih Aralığı','last7'=>'Son 7 gün','last30'=>'Son 30 gün','last90'=>'Son 90 gün','this_month'=>'Bu ay','last_month'=>'Geçen ay','custom'=>'Özel aralık','from'=>'Başlangıç','to'=>'Bitiş','filters'=>'Filtrele','clear'=>'Filtreleri Temizle','engine'=>'Arama Motoru','country'=>'Ülke','language'=>'Dil','device'=>'Cihaz','movement'=>'Değişim Türü','winner'=>'Yükselen','loser'=>'Düşen','unchanged'=>'Değişmedi','new'=>'Yeni','unranked'=>'Sıralama Dışı','date'=>'Tarih','keyword'=>'Anahtar Kelime','project'=>'Proje','rank'=>'Sıra','previous'=>'Önceki Sıra','change'=>'Değişim','status'=>'Kontrol Durumu','action'=>'İşlem','view'=>'Görüntüle','no_projects'=>'Sıralama geçmişini görüntülemek için önce bir proje oluşturun.','no_keywords'=>'Bu projede henüz izlenen anahtar kelime bulunmuyor.','no_checks'=>'İlk başarılı SERP kontrolünden sonra sıralama geçmişi burada gösterilecek.','no_filter_data'=>'Bu filtrelerle eşleşen sıralama verisi bulunamadı.','outside_help'=>'Sıralama bulunmayan ölçümler 100+ olarak gösterilir ve ortalamaya katılmaz.','keyword_history'=>'Anahtar Kelime Geçmişi','current'=>'Mevcut Sıra','best'=>'En İyi Sıra','worst'=>'En Kötü Sıra','measurements'=>'Ölçüm Sayısı','top10_rate'=>'İlk 10 Oranı','last_check'=>'Son Kontrol','domain'=>'Domain','details'=>'Kontrol Ayrıntısı','found_url'=>'Bulunan Domain URL’si','organic_results'=>'İlk Organik Sonuçlar','result'=>'Sonuç','range'=>['top3'=>'İlk 3','4_10'=>'4–10','11_20'=>'11–20','21_50'=>'21–50','51_100'=>'51–100','unranked'=>'Sıralama Dışı']]; diff --git a/lang/tr/resources.php b/lang/tr/resources.php new file mode 100644 index 0000000..21c98f9 --- /dev/null +++ b/lang/tr/resources.php @@ -0,0 +1,2 @@ +'Proje','keyword'=>'Anahtar Kelime','serp_check'=>'SERP Kontrolü','user'=>'Kullanıcı']; diff --git a/lang/tr/roles.php b/lang/tr/roles.php new file mode 100644 index 0000000..092905e --- /dev/null +++ b/lang/tr/roles.php @@ -0,0 +1,7 @@ +'Kullanıcıyı Düzenle','delete'=>'Sil','delete_user'=>'Kullanıcıyı sil','cancel'=>'İptal','delete_confirmation'=>'Bu kullanıcıyı silmek istediğinize emin misiniz?','deleted'=>'Kullanıcı başarıyla silindi.','delete_failed'=>'Kullanıcı silinemedi.','required'=>'En az bir rol seçmelisiniz.','invalid'=>'Seçilen rollerden biri geçersiz.','last_super_admin'=>'Son Süper Admin rolü kaldırılamaz.','last_super_admin_delete'=>'Son aktif Süper Admin silinemez.','self_delete'=>'Kendi hesabınızı silemezsiniz.','self_remove'=>'Kendi Süper Admin rolünüzü kaldıramazsınız.','self_suspend'=>'Kendi hesabınızı pasif hale getiremezsiniz.','not_verified'=>'Doğrulanmadı','never'=>'Henüz yok', + 'fields'=>['name'=>'Ad Soyad','email'=>'E-posta','password'=>'Yeni şifre','roles'=>'Roller','status'=>'Durum','verified'=>'E-posta doğrulama','last_login'=>'Son giriş','created_at'=>'Oluşturulma'], + 'names'=>['super_admin'=>'Süper Admin','admin'=>'Admin','support'=>'Destek','customer'=>'Müşteri'], + 'descriptions'=>['help'=>'Süper Admin: tüm sistem ve kritik operasyon yetkileri; Admin: yönetim ve operasyon görüntüleme; Destek: sınırlı destek ve salt okunur erişim; Müşteri: yalnız kendisine ait proje ve kayıtlar.'], +]; diff --git a/lang/tr/serp_checks.php b/lang/tr/serp_checks.php new file mode 100644 index 0000000..c639c97 --- /dev/null +++ b/lang/tr/serp_checks.php @@ -0,0 +1,2 @@ +'SERP Kontrolleri','description'=>'Anahtar kelimeleriniz için yapılan sıralama kontrollerini izleyin.','check_now'=>'Şimdi Kontrol Et','details'=>'Kontrol Ayrıntısı','total'=>'Toplam Kontrol','pending'=>'Bekliyor','running'=>'Kontrol Ediliyor','completed'=>'Tamamlandı','failed'=>'Başarısız','last24'=>'Son 24 Saatteki Kontroller','all_projects'=>'Tüm Projeler','all_keywords'=>'Tüm Anahtar Kelimeler','all_statuses'=>'Tüm Durumlar','search'=>'Anahtar kelime ara','filter'=>'Filtrele','clear'=>'Filtreleri Temizle','keyword'=>'Anahtar Kelime','project'=>'Proje','type'=>'Kontrol Türü','status'=>'Durum','rank'=>'Bulunan Sıra','change'=>'Değişim','device'=>'Cihaz','target'=>'Ülke / Dil','requested'=>'Talep Zamanı','completed_at'=>'Tamamlanma Zamanı','action'=>'İşlem','view'=>'Görüntüle','manual'=>'Manuel','scheduled'=>'Zamanlanmış','unavailable'=>'SERP kontrolleri şu anda kullanıma kapalıdır.','requested_success'=>'SERP kontrolü güvenli biçimde kuyruğa alındı.','tracking_updated'=>'Otomatik takip ayarı güncellendi.','no_projects'=>'SERP kontrolü için önce bir proje oluşturun.','no_keywords'=>'Kontrol edilecek aktif bir anahtar kelime bulunmuyor.','no_checks'=>'Henüz bir SERP kontrolü bulunmuyor.','no_filter'=>'Bu filtrelerle eşleşen kontrol bulunamadı.','domain'=>'Domain','engine'=>'Arama Motoru','country'=>'Ülke','language'=>'Dil','started'=>'Başlama Zamanı','previous'=>'Önceki Sıra','found_url'=>'Bulunan Domain URL’si','safe_error'=>'Güvenli Hata Özeti','organic'=>'Organik Sonuçlar','result_rank'=>'Sıra','title_col'=>'Başlık','url'=>'URL','description_col'=>'Açıklama','ours'=>'Bizim Sonucumuz','yes'=>'Evet','no'=>'Hayır','error'=>['validation'=>'Kontrol ayarları geçerli değil.','unavailable'=>'Kontrol hizmeti şu anda kullanılamıyor.','rate_limited'=>'Çok sık istek gönderildi.','pending'=>'Sonuç henüz hazır değil.','timeout'=>'Kontrol zamanında tamamlanamadı.','failed'=>'Kontrol tamamlanamadı.']]; diff --git a/lang/tr/settings.php b/lang/tr/settings.php new file mode 100644 index 0000000..8b5aef5 --- /dev/null +++ b/lang/tr/settings.php @@ -0,0 +1,2 @@ +'Ayarlar','description'=>'Hesabınıza bağlı arayüz tercihlerini yönetin.','appearance'=>'Görünüm','language'=>'Dil','theme'=>'Tema','light'=>'Açık','dark'=>'Koyu','system'=>'Sistem','regional'=>'Bölgesel Ayarlar','timezone'=>'Saat Dilimi','date_format'=>'Tarih Biçimi','time_format'=>'Saat Biçimi','dashboard'=>'Panel Varsayılanları','default_project'=>'Varsayılan Proje','all_projects'=>'Tüm Projeler','default_range'=>'Varsayılan Tarih Aralığı','per_page'=>'Sayfa Başına Kayıt','notifications'=>'Bildirimler','in_app'=>'Uygulama içi bildirimler','accessibility'=>'Erişilebilirlik','reduced_motion'=>'Hareketleri Azalt','save'=>'Ayarları Kaydet','reset'=>'Varsayılanlara Dön','reset_help'=>'Yalnız kullanıcı tercihleriniz sıfırlanır.','saved'=>'Ayarlarınız kaydedildi.','reset_done'=>'Ayarlarınız varsayılanlara döndürüldü.','ranges'=>['7_days'=>'Son 7 gün','30_days'=>'Son 30 gün','90_days'=>'Son 90 gün','this_month'=>'Bu ay']]; diff --git a/lang/tr/states.php b/lang/tr/states.php new file mode 100644 index 0000000..c633edf --- /dev/null +++ b/lang/tr/states.php @@ -0,0 +1,2 @@ +'Aktif','inactive'=>'Pasif','archived'=>'Arşivlenmiş','suspended'=>'Askıya alınmış','pending'=>'Bekliyor','running'=>'Çalışıyor','completed'=>'Tamamlandı','failed'=>'Başarısız','desktop'=>'Masaüstü','mobile'=>'Mobil','daily'=>'Günlük','weekly'=>'Haftalık']; diff --git a/lang/tr/ui.php b/lang/tr/ui.php new file mode 100644 index 0000000..144047c --- /dev/null +++ b/lang/tr/ui.php @@ -0,0 +1,7 @@ +'Dil ve tema tercihleri', + 'language'=>'Dil seçimi','panel'=>'Panel','sign_out'=>'Çıkış yap','sign_in'=>'Giriş yap','register'=>'Kayıt ol','email'=>'E-posta','password'=>'Şifre','password_confirmation'=>'Şifre tekrarı','remember'=>'Beni hatırla','forgot_password'=>'Şifremi unuttum','create_account'=>'Hesap oluştur','full_name'=>'Ad Soyad','send_link'=>'Bağlantı gönder','reset_password'=>'Parola sıfırlama','new_password'=>'Yeni şifre','renew_password'=>'Şifreyi yenile','verify_email'=>'E-posta doğrulama','verify_heading'=>'E-postanızı doğrulayın','resend_verification'=>'Doğrulama bağlantısını yeniden gönder','login_description'=>'TrafficPumper hesabınıza güvenli şekilde erişin.','register_description'=>'Yeni hesaplar güvenli olarak müşteri rolüyle açılır.','forgot_description'=>'E-posta adresinizi girin; hesap uygunsa sıfırlama bağlantısı gönderelim.','verify_description'=>'Kontrol paneline erişmeden önce e-posta adresinize gönderilen bağlantıyı açın.','dashboard'=>'Kontrol Paneli','welcome'=>'Hoş geldiniz, :name','account_active'=>'Hesabınız aktif.','dashboard_description'=>'Web sitelerinizi proje olarak ekleyip yönetebilirsiniz.','go_projects'=>'Projelerime git','customer_panel'=>'Müşteri Paneli','home'=>'Başlangıç','projects'=>'Projeler','keywords'=>'Anahtar Kelimeler','serp_checks'=>'SERP Kontrolleri','serp_operations'=>'SERP Operasyonları','users'=>'Kullanıcılar','theme'=>'Tema seç','light'=>'Açık','dark'=>'Koyu','system'=>'Sistem', + 'status'=>['verified'=>'E-posta adresiniz doğrulandı.','verification_sent'=>'Doğrulama bağlantısı gönderildi.','password_reset'=>'Şifreniz yenilendi.','reset_link_sent'=>'Hesap uygunsa şifre sıfırlama bağlantısı gönderildi.'], + 'errors'=>['throttle'=>'Çok fazla deneme yapıldı. Lütfen daha sonra tekrar deneyin.','credentials'=>'Girdiğiniz bilgilerle oturum açılamadı.'], +]; diff --git a/lang/tr/validation.php b/lang/tr/validation.php new file mode 100644 index 0000000..77c14c1 --- /dev/null +++ b/lang/tr/validation.php @@ -0,0 +1,2 @@ +':attribute alanı zorunludur.','email'=>':attribute geçerli bir e-posta adresi olmalıdır.','confirmed'=>':attribute tekrarı eşleşmiyor.','unique'=>':attribute daha önce alınmış.','string'=>':attribute metin olmalıdır.','max'=>['string'=>':attribute en fazla :max karakter olabilir.'],'min'=>['string'=>':attribute en az :min karakter olmalıdır.'],'in'=>'Seçilen :attribute geçersiz.','attributes'=>['name'=>'ad soyad','email'=>'e-posta','password'=>'şifre','locale'=>'dil']]; diff --git a/lang/tr/visibility.php b/lang/tr/visibility.php new file mode 100644 index 0000000..7475a24 --- /dev/null +++ b/lang/tr/visibility.php @@ -0,0 +1,2 @@ +'Görünürlük','description'=>'Google organik sonuçlarındaki görünürlüğünüzü zaman içinde inceleyin.','score'=>'Mevcut Görünürlük','previous'=>'Önceki Dönem','change'=>'Değişim','measured'=>'Ölçülen Anahtar Kelimeler','top10'=>'İlk 10’daki Kelimeler','unranked'=>'Sıralama Dışı Kelimeler','trend'=>'Görünürlük Eğilimi','distribution'=>'Sıralama Dağılımı','winners'=>'Görünürlüğü Artıranlar','losers'=>'Görünürlüğü Azaltanlar','formula'=>'Görünürlük puanı, izlenen anahtar kelimelerin organik sıralamalarına eşit ağırlık verilerek hesaplanır.','coverage'=>'Ölçüm kapsamı: :measured / :total anahtar kelime','coverage_warning'=>'Bazı anahtar kelimeler için henüz yeterli ölçüm bulunmadığından görünürlük puanı eksik olabilir.','all_projects'=>'Tüm Projeler','range'=>'Tarih Aralığı','compare_previous'=>'Önceki dönemle karşılaştır','no_compare'=>'Karşılaştırma yok','filter'=>'Filtrele','clear'=>'Filtreleri Temizle','last7'=>'Son 7 gün','last30'=>'Son 30 gün','last90'=>'Son 90 gün','this_month'=>'Bu ay','last_month'=>'Geçen ay','custom'=>'Özel aralık','country'=>'Ülke','language'=>'Dil','device'=>'Cihaz','engine'=>'Arama Motoru','no_comparison'=>'Karşılaştırma Verisi Yok','no_data'=>'İlk başarılı SERP kontrollerinden sonra görünürlük raporu burada gösterilecek.','keyword'=>'Anahtar Kelime','project'=>'Proje','previous_rank'=>'Önceki Sıra','current_rank'=>'Mevcut Sıra','point_change'=>'Puan Değişimi','not_measured'=>'Henüz Ölçülmedi','range_labels'=>['top3'=>'1–3','4_10'=>'4–10','11_20'=>'11–20','21_50'=>'21–50','51_100'=>'51–100','unranked'=>'Sıralama Dışı','not_measured'=>'Henüz Ölçülmedi']]; diff --git a/lang/tr/winners.php b/lang/tr/winners.php new file mode 100644 index 0000000..f0beb07 --- /dev/null +++ b/lang/tr/winners.php @@ -0,0 +1,2 @@ +'Yükselenler','description'=>'Seçilen dönemde organik sıralaması iyileşen anahtar kelimeleri inceleyin.','ranking_winners'=>'Yükselen Kelimeler','total_gained'=>'Toplam Kazanılan Sıra','top3'=>'İlk 3’e Girenler','top10'=>'İlk 10’a Girenler','new_entries'=>'İlk 100’e Yeni Girenler','contribution'=>'Görünürlük Puanı Kazancı','no_comparison'=>'Karşılaştırma verisi yok','keyword'=>'Anahtar Kelime','project'=>'Proje','previous'=>'Önceki Sıra','current'=>'Mevcut Sıra','gained'=>'Kazanılan Sıra','visibility'=>'Görünürlük Katkısı','target'=>'Ülke / Dil','device'=>'Cihaz','last_check'=>'Son Kontrol','action'=>'İşlem','view'=>'Geçmişi Gör','filter'=>'Filtrele','clear'=>'Filtreleri Temizle','search'=>'Anahtar kelime ara','all_projects'=>'Tüm Projeler','min_gained'=>'Minimum kazanılan sıra','distribution'=>'Yükseliş Dağılımı','empty'=>'Seçilen dönemde sıralaması yükselen anahtar kelime bulunamadı.','categories'=>['entered_top3'=>'İlk 3’e Girdi','entered_top10'=>'İlk 10’a Girdi','entered_top20'=>'İlk 20’ye Girdi','entered_top100'=>'İlk 100’e Girdi','new_entry'=>'Yeni Giriş','first_measurement'=>'İlk Ölçüm','improved'=>'Sırası İyileşti'],'ranges'=>['1_3'=>'1–3 sıra','4_10'=>'4–10 sıra','11_20'=>'11–20 sıra','over20'=>'20’den fazla','new_entry'=>'Yeni giriş']]; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..076e72c --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2594 @@ +{ + "name": "trafficpumper", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "dependencies": { + "@popperjs/core": "^2.11.8", + "bootstrap": "^5.3.0" + }, + "devDependencies": { + "@tailwindcss/vite": "^4.0.0", + "axios": "^1.11.0", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^2.0.0", + "tailwindcss": "^4.0.0", + "vite": "^7.0.7" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.28.1.tgz", + "integrity": "sha512-Svl7tq8k/08+p6CXPpRjQ1fKX+1odH/BQbb48fV6fj3CWHhsoIOoY87w1oHXm0qEpkIK3ZfVgp0hed3XBXzXMQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.28.1.tgz", + "integrity": "sha512-0k2F129Xdio1TdJfzJ8sy1Q47vUD2NnwdhiAf7drUN1EBTfPf4hsFCtmMgu/6m8JSzsBrlmVjudMBQqOfG8usQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.28.1.tgz", + "integrity": "sha512-34EGEbCIAgosYz6goLcopX6Mo7NyGv9tfwEM2/7Ce2VcVRk568iSvniGWcUXIy7wEDR1wzolcxcriFVrWYcwBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.28.1.tgz", + "integrity": "sha512-dbwY7ltSMDWsRatcRpCnES4F+im88OCUgGZjy52shC7GqHRE/cYlxNbB4Z4UpJswpcc4Qxd2oE/ufM0p61IKng==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.28.1.tgz", + "integrity": "sha512-TZbWkQY7kvTAXbXUT7uVACR5cMHsDiSz9z7ZKAX/RTq/WJEk3QyRr0wZpNhBDX+/0CtdqUIJlOiodQcta6tY3Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.28.1.tgz", + "integrity": "sha512-zfdzgK9ACBNZLI/CyHTOx81SyNbM6YXn7rxSgX97VjyiPl9W1i4Ka4fgKECEoFCKGpvBj5qArWIGgQjOwkgskQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.28.1.tgz", + "integrity": "sha512-wG2EA8ENdEI0qhkSZMjfqrdY+ziCYCPMmtZjjIwOmXFjmyzEHn+UUxk5of+SYsjtfs3VpnlC7QLzSI5hY/rOAw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.28.1.tgz", + "integrity": "sha512-i7dZ9vQgnvSCzi/rYCXNgtF/U+eKZNJBzu3eTQbRgHnM7tNSizLOkRFAl3qzVc/Op/u5YkHHa4pf/3DOYHthLQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.28.1.tgz", + "integrity": "sha512-qVXBOHQS+d5Y722GwJzJUtOLlX7km3CraOaGormF1pDtPd2C/l1SHRPgjLunLGe51Sh5YYWKMFDyV4SxgMQYTQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.28.1.tgz", + "integrity": "sha512-yHs+0uc8+nvEAfAfxrWQKK5peSNzBc4PegcMO0EJ2hT71uA7vB8Ihg2e77R2P7SG5uYjPbHlLLmve4LLLRCf0g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.28.1.tgz", + "integrity": "sha512-d1z4ZuP0ajrfz/FhGT4vv278rX8KnPPJx8i5+AtK7TYbx9Le9F1hyzurZpkEyjkGa9dUGhQow4C1NmeGvqxN2w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.28.1.tgz", + "integrity": "sha512-M5sRjUVZrkm1OAPR3dlOYzNmN+loZKGVi1VUQGrwuqLcbR6qeAz+famMhjASeH3YVKvZz+zT1jlh/keC3Rj/lg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.28.1.tgz", + "integrity": "sha512-mRObBZeHh2OxcBFPWE/FjylkRgZdYuiTR3vaTozquCGOH14iP9oN4x4Ge81CoIDYQrXmIxpFumJBu5MtZpnQJQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.28.1.tgz", + "integrity": "sha512-slScBsMAb3GFDcdrCgLwZtPYRoH2H/youv10QiZyRjmsP48fznoveWytSgCI/R0ZcUgpc0ZhIUEx6LHts8yrfQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.28.1.tgz", + "integrity": "sha512-kw0owk1o0GFETUJyW0jc0G4Yzs0BHZn0JDZ8JRT088vjJYX777BAs1fDGxAC+q831qOs2DTC96mNsG2opdfyyQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.28.1.tgz", + "integrity": "sha512-/lAIjX8aYFRByhh6L5rYtPEDRqa9de/4V/juOXcta5frjvzXO4/sqEtyytse0g3zZFuWu5cDN0MkLz2qRDD2Ag==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.28.1.tgz", + "integrity": "sha512-u/anNYF2mmVOEDwLtnQ1wOr3EZ9sTNGLWrsYGYwHWzGA3Si84IOkHXlbWTD1NB+9/1lcnweYKO54uhxZydNzfA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.28.1.tgz", + "integrity": "sha512-oks0DYbLwWMmaakTsCb+zL4E+aHRVLom9IJZOAthMQEPiQmydXHkziYEsGYRx0uNV/IjEKGAV941JzH02pflqw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.28.1.tgz", + "integrity": "sha512-aeL6lAnN89Hz43Mlh1G8ARasbuoYvSITDEx0tHh5b7jJnHcssqgjy9Yx430GDpmCa6OyrKoS0aNRjKundRizGg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.28.1.tgz", + "integrity": "sha512-MEFJe5C3R8pwXdZ5Y21oo6m7ePiS0d9pWucn99O/wvyJZChoIQKrQDxKrGeW8F5+T0okTHesAmDeiHDTIq0V/Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.28.1.tgz", + "integrity": "sha512-i/ZLIOafE0Z8cI/XANJAixoJL/uRAoS2xOA3rb0xN+KK0K177cMAsQYkzHtBrtMXAKuAc7HGgcWiZ/sRC1Nxgw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.28.1.tgz", + "integrity": "sha512-ge+Z7EXFNt2BO1oAMsVpiQ8EwndV9i1xXerAeTIK7AtPs3bKFXQM7nlRxDSIUIMeueR1CNXxqztLzdNeReKBJg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.28.1.tgz", + "integrity": "sha512-BEjgtECkL3vY+SaSQ6nzVfiALUeFxpawyp8Jmf5PtYhf1Ug40N1h/hxlhts+f1FvSvarEigdxS3BlSMI2PJLcQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.28.1.tgz", + "integrity": "sha512-lCv9eK/H6ZJWbE7bh2nw54CZ9M2nupBxJcTsdk/QQnWkdSjKGuxmmH8/GWrlT1eMmZfn4dGcCjRte397WqfQXA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.28.1.tgz", + "integrity": "sha512-zvb/mB2bSCoJOpoCBgYKKpX6YM6mJBlBUVUtVj41DlZJVEB6/0CKlRYxP5wWl1C1ILiCoAU5wZZ4q1P3qeS6Eg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.28.1.tgz", + "integrity": "sha512-bm4Mowrv+GXMlpWX++EcXw/iLyd1o3+bJkC2DkWXYVvgZCqD/bSj9ctZeAMC3cIxgjRVR2Dufaiu4YPxr5gW1A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.13", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz", + "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/remapping": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/@jridgewell/remapping/-/remapping-2.3.5.tgz", + "integrity": "sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "dev": true, + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@napi-rs/lzma-linux-x64-gnu": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/@napi-rs/lzma-linux-x64-gnu/-/lzma-linux-x64-gnu-1.5.1.tgz", + "integrity": "sha512-oTXEIha4SsuXdTA4Iyskj0kpdx2yVXdhd75c2v3xGrHFfVMsbhTPZU/nMPL4sWKo4pBHm3aucLaqGlF696dTyQ==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": "^22.20 || ^24.12 || >=25" + } + }, + "node_modules/@popperjs/core": { + "version": "2.11.8", + "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz", + "integrity": "sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A==", + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/popperjs" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.62.4.tgz", + "integrity": "sha512-RrPokAb7dmbxFoeO3TloqHyOjgye8RkBhSqmp4aJMIex4c9r46ZstPnleDQOq1t46VOVjwIuwNogIqbodV1Vvg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.62.4.tgz", + "integrity": "sha512-JKuJc+pnpks2pjy7L/N3v/cAkZxYlnmuZoD840ldbMI5KDbC4iO9NKwPKYdjYFCMAIIlBzYSFHxIJVYzRo2/8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.62.4.tgz", + "integrity": "sha512-krw5uS2STmvJ02x0uTXHbqQNuz+9eZ1iw+qXk9dmW2gvV4jV7O2hEoOnuhFrpOPiel1mBFtqbxYZZtC46hXLOw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.62.4.tgz", + "integrity": "sha512-wsTxtgApb4PrOsNJIm0FZ1h3WvCC+k9uxLJ4ad75hgoS4NiRes2SoJFlDAyMwiUY8IssDqGcHbXuN0sx1tfF1A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.62.4.tgz", + "integrity": "sha512-GUOnQlyZe3yAXhWOtOMsn5Qkrv5E5mZXa0thbARWi5Ei2szlVXJFQhddZ4HbAzh8q92w5twp+CQvs/eFanz9YQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.62.4.tgz", + "integrity": "sha512-/Y7f3QuxjzPKsjA/rfEDa3+0vXqyjmJ50Ln8dPpCmWkKTrUoWHG1cWhTqaAMLob2m2nESWuC7yGrREz019Ztqg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.62.4.tgz", + "integrity": "sha512-81wiiX3v7aqy+T+bT61TJ78yJjRquqFFTTbAPt08imfQQzkPIW8t6aJbkTagtCCrXMNc9D66+geqlK7ydLPNqA==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.62.4.tgz", + "integrity": "sha512-9kmDIvNZqdoHOBZgNtpTBeLWYO/LVipM3H/j62P8848/l/VPEQL6N3uxU9pvP1oZAsXyC2MEnFP3ovRjo7WYNQ==", + "cpu": [ + "arm" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.62.4.tgz", + "integrity": "sha512-CcnXHWnXg69g+DX5VWL3FHts3qMRN2uVEHX+BZvGLdd07/gXkn3ePjYtO1LDJvxkGKVHMclKBRa1QUTH+6toYQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.62.4.tgz", + "integrity": "sha512-iFOibiHnTRuhrWLlRsOQFdZJJIa7S8OwkneJr4ocALP16u5yk6lWLINFwhHaEqBFMsKDUZofLkGos7+CPzGB3g==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.62.4.tgz", + "integrity": "sha512-XnWYMI7euHlb5a871xPja+Gm7DRCFU+FGRrtS2sMq9N8FvqtpagUy6gD4YOemC5MRk9xbh8+jYMEJbigFQwsgA==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.62.4.tgz", + "integrity": "sha512-qGDAlO0U8xedCcsdRm9oaoQY8DAx/QT7uIxJWhCdx0ceIWX783UC9QSYkdpzAe29wNiVfp24+bZdQmn49o45SQ==", + "cpu": [ + "loong64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.62.4.tgz", + "integrity": "sha512-ru4H6ezD7ysA5EiEK6qkkaEb4modH8CTej6kUy/gQi20u3kB3G7Zn8snXXkeJSCOFKG/rbPPtM/+9Wgas1961w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.62.4.tgz", + "integrity": "sha512-2W4MO5WQVJnbJaZdvDb9rhBDuFU1nKIepPFpJUBsTh2k1YY2g+ODViaWuyOAjQ5cOP7NvrvLzt3wvHOoiAvc7w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.62.4.tgz", + "integrity": "sha512-+fxjfuoAmVMCYV5QyjoIpu0cp5DOiOTeqYFk1AVaxGr+/ravWLX89XfQmptsoWcaVy/TGf2hexzbUOrCQIL1CQ==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.62.4.tgz", + "integrity": "sha512-jTn8JfHGL4djjFxPuM06LmNUJDsst2jeVlsd9OmIH6zc5sC9K6rIuO4YajXatLUpBmBKl6b35ro1QZocLi+tcA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.62.4.tgz", + "integrity": "sha512-oCJCJL4pXsoDcP2QZ+JVlPTIRc6266zsIaeJJsWImmF7HO0W8nb6HuSgZlMWxJwaPf8ehbSw8yo0EUw925hKsA==", + "cpu": [ + "s390x" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.62.4.tgz", + "integrity": "sha512-W69hukhZ3KKNRCaMIEzKvcFye42hh0FE1+YoYaf5+Ikacuftoco6yO/xouz0hc5d5W/s3yBro5jRiuEE/Q5vUw==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.62.4.tgz", + "integrity": "sha512-qiXbGG2jkjXhzXpsFZSR2Xpb8DN/UaxYsbb/STbuR/6fpaDgRmmaq1B/LmtF2wQFOFOSsK2jdE0RZ3a0zHn4QA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.62.4.tgz", + "integrity": "sha512-nWeM//hxv8mIo6jD7Hu4o48DVmV9pbV6gsKaWU+4NFyqHoPKwrkRiZGLKUhOBk8qNmDmpwFtPKg80Bo/Tn4xiQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.62.4.tgz", + "integrity": "sha512-s62SQ/vgsRSvMwDkOEfTqfgASF0f26ZNaQuTA6Aok5lrikf89yI2W0gFHvZb2Jpgc6N8JnOKZgCK2iciO3CsxQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.62.4.tgz", + "integrity": "sha512-J6wGf8TVGbXJq+HH+ttTvrcfNKPbuZecV6KT1B8I18BC5IURUh5kl4Yl5OEP5eFIUoI5BWxCsyYMhFsDx8kekw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.62.4.tgz", + "integrity": "sha512-zmfrQd/0wu6oJs8Vq8KwY/YtsKSsLtKe/HwAP4Wqy8LhWjeT55fHRAkOhYQ12wI3ayS4Tt12d5CDRD7N96SAYQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.62.4.tgz", + "integrity": "sha512-qPzHqdj9rfUD+w79dtE07zi/kFwKyCJqplp5K5ygeLTp7jLpAoc16OAH39HSmRC9UpozaecsleI8uAdEj6v2yw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.62.4.tgz", + "integrity": "sha512-zD6NdeWEByGE9QF9vCrlJ5YQB4oq9q91kPZS37Jwj5hOkvR1lTBSpsKhKDw4IJtbQ35LsTS1HD9DZYGKIshU1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tailwindcss/node": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.3.3.tgz", + "integrity": "sha512-/T8IKEsf9VTU6tLjgC7+sv2mOPtQxzE2jMw7u4Tt40Tx+QSZxpzh95/H6cMKoja9XuW7iMdLJYBB0o9G1CaAgg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "enhanced-resolve": "^5.24.1", + "jiti": "^2.7.0", + "lightningcss": "1.32.0", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.3.3" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.3.3.tgz", + "integrity": "sha512-krXjAikiaFSPaK/FkAQT5UTx3VormQaiZ5hBFlJZ9UFQGB/rwg1MZIhHAG9smMQRTdyJxP6Qt5MwMtdyU5FWrA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 20" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.3.3", + "@tailwindcss/oxide-darwin-arm64": "4.3.3", + "@tailwindcss/oxide-darwin-x64": "4.3.3", + "@tailwindcss/oxide-freebsd-x64": "4.3.3", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.3.3", + "@tailwindcss/oxide-linux-arm64-gnu": "4.3.3", + "@tailwindcss/oxide-linux-arm64-musl": "4.3.3", + "@tailwindcss/oxide-linux-x64-gnu": "4.3.3", + "@tailwindcss/oxide-linux-x64-musl": "4.3.3", + "@tailwindcss/oxide-wasm32-wasi": "4.3.3", + "@tailwindcss/oxide-win32-arm64-msvc": "4.3.3", + "@tailwindcss/oxide-win32-x64-msvc": "4.3.3" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.3.3.tgz", + "integrity": "sha512-Y85A2gmPSkl5Ve5qR86GL4HT509cFqQh1aes9p3sSkyTPwt0Pppf3GkwGe4JPACcRYjgJIEhQgM6dBClnr0NYw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.3.3.tgz", + "integrity": "sha512-BiaWatpBcERQFDlOjRDpIVXuFK5PJez5SA4JMg6VYZdBYU+qKfV/vqjcIs+IYmtitf1xYQZTwXvU/8y4lfZUGw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.3.3.tgz", + "integrity": "sha512-fAeUqfV5ndhxRwai8cXGzdLvul9utWOmeTkv69unv4ZXixjn61Z+p9lCWdwOwA3TYboG3BwdVuN/RDjhBRl0mw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.3.3.tgz", + "integrity": "sha512-iyf5bV6+wnAlflVeEy7R25dupxTNECZN5QMI0qNT6eT+EgaGdZcKhGkr5SdoaWiLJ3spLqIY9VCeSGrwmtg4kw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.3.3.tgz", + "integrity": "sha512-aAYUprJAJQWWbRrPvtjdroZ56Md+JM8pMiopS6xGEwDfLhqj+2ver2p4nU4Mb3CRqcMmNBjo8KkUgcxhkzVQGQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.3.3.tgz", + "integrity": "sha512-nDxldcEENOxZRzC2uu9jrutZdAAQtb+8WWDCSnWL1zvBk1+FN+x6MtDViPB5AJMfttVCUhehGWus3XBPgatM/w==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.3.3.tgz", + "integrity": "sha512-Md44bD6veX/PC5iyF8cDVnw4HBIANZepRZZ7a8DQOvkfo5WUBwcp6iAuCUz23u+4SUkhJlD3eL7hNdW8ezd/kA==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.3.3.tgz", + "integrity": "sha512-tx7us1muwOKAKWao2v/GaafFeQboE6aj88vC6ziN2NCGcRm8gWUhwjzg+YdVB1e4boAtdtma4L43onunI6NS4w==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.3.3.tgz", + "integrity": "sha512-SJxX60smvHgasZoBy11dX6YRjXJFovwWBoedhbQPOBzgFWBHGB+TVPWB9BxzR7TTxU8FQZAI2AyiNCMzFm8Img==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.3.3.tgz", + "integrity": "sha512-jx1+rPhY/5Ympkktd656HBWEBLxP7dH06losBLjjf5vgCODXvi9KhtftWcMIwTFIDqBr7cRnQkdLnAG+IOlGvQ==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "@emnapi/core": "^1.11.1", + "@emnapi/runtime": "^1.11.1", + "@emnapi/wasi-threads": "^1.2.2", + "@napi-rs/wasm-runtime": "^1.1.4", + "@tybys/wasm-util": "^0.10.2", + "tslib": "^2.8.1" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.3.3.tgz", + "integrity": "sha512-3rc292Ca2ceK6Ulcc/bAVnTs/3nDtoPhyEKlgPv+yQJQi/JS/AMJlqzxvlDacL1nekbrcf6bTqp/jV4qgnPxNQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.3.3.tgz", + "integrity": "sha512-yJ0pwIVc/nYeGoV02WtsN8KYyLQv7kyI2wDnkezyJlGGjkd4QLwDGAwl47YpPJeuI0M0ObaXGSPjvWDPeTPggw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 20" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.3.3.tgz", + "integrity": "sha512-yYU8cogLeSh/ms2jh8Fj7jaba/EWa7Ja6GoUqYZaraEuCI5YS6ms6ObZgjjedm+jm6XZjdNRWBpPP6Z86oOxcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.3.3", + "@tailwindcss/oxide": "4.3.3", + "tailwindcss": "4.3.3" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7 || ^8" + } + }, + "node_modules/@types/estree": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.9.tgz", + "integrity": "sha512-GhdPgy1el4/ImP05X05Uw4cw2/M93BCUmnEvWZNStlCzEKME4Fkk+YpoA5OiHNQmoS7Cafb8Xa3Pya8m1Qrzeg==", + "dev": true, + "license": "MIT" + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "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/axios": { + "version": "1.19.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.19.0.tgz", + "integrity": "sha512-ht/iuYZXEjFxLH/Hkezgd7m6JKlHHXEUSneaDz8uZe1Gj5QZtCnpyDsckvAiEnT89OEbCLmnte4R4sn7P0EKFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.16.0", + "form-data": "^4.0.6", + "https-proxy-agent": "^5.0.1", + "proxy-from-env": "^2.1.0" + } + }, + "node_modules/bootstrap": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.3.0.tgz", + "integrity": "sha512-UnBV3E3v4STVNQdms6jSGO2CvOkjUMdDAVR2V5N4uCMdaIkaQjbcEAMqRimDHIs4uqBYzDAKCQwCB+97tJgHQw==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/twbs" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/bootstrap" + } + ], + "license": "MIT", + "peerDependencies": { + "@popperjs/core": "^2.11.7" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/chalk/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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "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==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.1", + "wrap-ansi": "^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "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": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "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": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concurrently": { + "version": "9.2.4", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.4.tgz", + "integrity": "sha512-TZ0CEhyzvFjgtAvHTusDMgj7wNdihCh7LLLrzdUOXIhdlnL2JBBGA9eJxR24rtqgmdjh3OA3hrN1rCHj6HM8qA==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "4.1.2", + "rxjs": "7.8.2", + "shell-quote": "1.9.0", + "supports-color": "8.1.1", + "tree-kill": "1.2.2", + "yargs": "17.7.2" + }, + "bin": { + "conc": "dist/bin/concurrently.js", + "concurrently": "dist/bin/concurrently.js" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/open-cli-tools/concurrently?sponsor=1" + } + }, + "node_modules/debug": { + "version": "4.4.3", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz", + "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "^2.1.3" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.1.2.tgz", + "integrity": "sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "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/enhanced-resolve": { + "version": "5.24.5", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.24.5.tgz", + "integrity": "sha512-L1l8TNvomm6UVW5B253AGxQagSQr+vGwhMlrrfRS2qmhx46AMpMVJKQYLvWYbysTMY8VoicOvzHzoHMbyzB+4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.3.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-object-atoms": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.2.tgz", + "integrity": "sha512-HWcBoN6NileqtSydK2FqHbS/LoDd2pqrnQHLyJzBj4kOp/ky2MWMN694xOfkK8/SnUsW2DH7EfyVlydKCsm1Zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/esbuild": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.28.1.tgz", + "integrity": "sha512-HrJrvZv5ayxBzPfwphOoNzkzOIIlifzk0KJrGK2c8R4+LKpMtpYLQeUdjnwjWv/LZlkH2laZk+4w78pi99D4Vw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.28.1", + "@esbuild/android-arm": "0.28.1", + "@esbuild/android-arm64": "0.28.1", + "@esbuild/android-x64": "0.28.1", + "@esbuild/darwin-arm64": "0.28.1", + "@esbuild/darwin-x64": "0.28.1", + "@esbuild/freebsd-arm64": "0.28.1", + "@esbuild/freebsd-x64": "0.28.1", + "@esbuild/linux-arm": "0.28.1", + "@esbuild/linux-arm64": "0.28.1", + "@esbuild/linux-ia32": "0.28.1", + "@esbuild/linux-loong64": "0.28.1", + "@esbuild/linux-mips64el": "0.28.1", + "@esbuild/linux-ppc64": "0.28.1", + "@esbuild/linux-riscv64": "0.28.1", + "@esbuild/linux-s390x": "0.28.1", + "@esbuild/linux-x64": "0.28.1", + "@esbuild/netbsd-arm64": "0.28.1", + "@esbuild/netbsd-x64": "0.28.1", + "@esbuild/openbsd-arm64": "0.28.1", + "@esbuild/openbsd-x64": "0.28.1", + "@esbuild/openharmony-arm64": "0.28.1", + "@esbuild/sunos-x64": "0.28.1", + "@esbuild/win32-arm64": "0.28.1", + "@esbuild/win32-ia32": "0.28.1", + "@esbuild/win32-x64": "0.28.1" + } + }, + "node_modules/escalade": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.2.0.tgz", + "integrity": "sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/follow-redirects": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.16.0.tgz", + "integrity": "sha512-y5rN/uOsadFT/JfYwhxRS5R7Qce+g3zG97+JrtFZlC9klX/W5hD7iiLzScI4nZqUS7DNUdhPgw4xI8W2LuXlUw==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "license": "MIT", + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.6.tgz", + "integrity": "sha512-vKatAh4SlVfgbv+YtmhiRjhEMJsYpsG1Y2rMQtR+SVSbytsSD1YGzDIcrAJmdFec88u/+VoGmxnl+80gL1tRCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.4", + "mime-types": "^2.1.35" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.4.tgz", + "integrity": "sha512-T2UbfbBEF32wiepXIsMlTW9+dDYC6wMh/t/vYA4tuOMKqWz/n3vr1NFSxQiyP+zk2mXsoMA/i/7qV6LKut1t1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz", + "integrity": "sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "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, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/jiti": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.7.0.tgz", + "integrity": "sha512-AC/7JofJvZGrrneWNaEnJeOLUx+JlGt7tNa0wZiRPT4MY1wmfKjt2+6O2p2uz2+skll8OZZmJMNqeke7kKbNgQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/laravel-vite-plugin": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-2.1.0.tgz", + "integrity": "sha512-z+ck2BSV6KWtYcoIzk9Y5+p4NEjqM+Y4i8/H+VZRLq0OgNjW2DqyADquwYu5j8qRvaXwzNmfCWl1KrMlV1zpsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "vite-plugin-full-reload": "^1.1.0" + }, + "bin": { + "clean-orphaned-assets": "bin/clean.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^7.0.0" + } + }, + "node_modules/lightningcss": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.32.0.tgz", + "integrity": "sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==", + "dev": true, + "license": "MPL-2.0", + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-android-arm64": "1.32.0", + "lightningcss-darwin-arm64": "1.32.0", + "lightningcss-darwin-x64": "1.32.0", + "lightningcss-freebsd-x64": "1.32.0", + "lightningcss-linux-arm-gnueabihf": "1.32.0", + "lightningcss-linux-arm64-gnu": "1.32.0", + "lightningcss-linux-arm64-musl": "1.32.0", + "lightningcss-linux-x64-gnu": "1.32.0", + "lightningcss-linux-x64-musl": "1.32.0", + "lightningcss-win32-arm64-msvc": "1.32.0", + "lightningcss-win32-x64-msvc": "1.32.0" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.32.0.tgz", + "integrity": "sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.32.0.tgz", + "integrity": "sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-darwin-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.32.0.tgz", + "integrity": "sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.32.0.tgz", + "integrity": "sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.32.0.tgz", + "integrity": "sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.32.0.tgz", + "integrity": "sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-arm64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.32.0.tgz", + "integrity": "sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==", + "cpu": [ + "arm64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-gnu": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.32.0.tgz", + "integrity": "sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "glibc" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-linux-x64-musl": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.32.0.tgz", + "integrity": "sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==", + "cpu": [ + "x64" + ], + "dev": true, + "libc": [ + "musl" + ], + "license": "MPL-2.0", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-arm64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.32.0.tgz", + "integrity": "sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lightningcss-win32-x64-msvc": { + "version": "1.32.0", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.32.0.tgz", + "integrity": "sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MPL-2.0", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/magic-string": { + "version": "0.30.21", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz", + "integrity": "sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.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, + "license": "MIT", + "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, + "license": "MIT", + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "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, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.18", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.18.tgz", + "integrity": "sha512-DTg4MJbGMWkfi6VZFdNt2/caMbQy4Ou+Op/hJQvGEWcnVfoA1QA+xzRKAzw9jD6+GVOOeYr/mIcuDSdug6F6+w==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true, + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.5.tgz", + "integrity": "sha512-RvwwcruNjI1ncT5xRakeyS9Lf8lcItv34KD+aif+VH9kduAyfYBipGh12274xtenIPZ119/R9BdTBa8gAwSh0A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/postcss": { + "version": "8.5.26", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.26.tgz", + "integrity": "sha512-u82N74LFzG8ca+dD8puPnplTXoGH4fTPpVGuIbt36G3qvNlkvfD0lEAZSxaly3KX8TS/L1A1gsCEmvKmBcVbkQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.17", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/proxy-from-env": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-2.1.0.tgz", + "integrity": "sha512-cJ+oHTW1VAEa8cJslgmUZrc+sjRKgAKl3Zyse6+PV38hZe/V6Z14TbCuXcan9F9ghlz4QrFr2c92TNF82UkYHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=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, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.62.4", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.62.4.tgz", + "integrity": "sha512-RXOqwaPsBGjMNMa4sQjDjHieHEZDFoj/Rdr46l2MU5DfEs16wHJPC2RPTPHWhNl+M3aI472LLqFkFKut4SblOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.9" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@napi-rs/lzma-linux-x64-gnu": "1.5.1", + "@rollup/rollup-android-arm-eabi": "4.62.4", + "@rollup/rollup-android-arm64": "4.62.4", + "@rollup/rollup-darwin-arm64": "4.62.4", + "@rollup/rollup-darwin-x64": "4.62.4", + "@rollup/rollup-freebsd-arm64": "4.62.4", + "@rollup/rollup-freebsd-x64": "4.62.4", + "@rollup/rollup-linux-arm-gnueabihf": "4.62.4", + "@rollup/rollup-linux-arm-musleabihf": "4.62.4", + "@rollup/rollup-linux-arm64-gnu": "4.62.4", + "@rollup/rollup-linux-arm64-musl": "4.62.4", + "@rollup/rollup-linux-loong64-gnu": "4.62.4", + "@rollup/rollup-linux-loong64-musl": "4.62.4", + "@rollup/rollup-linux-ppc64-gnu": "4.62.4", + "@rollup/rollup-linux-ppc64-musl": "4.62.4", + "@rollup/rollup-linux-riscv64-gnu": "4.62.4", + "@rollup/rollup-linux-riscv64-musl": "4.62.4", + "@rollup/rollup-linux-s390x-gnu": "4.62.4", + "@rollup/rollup-linux-x64-gnu": "4.62.4", + "@rollup/rollup-linux-x64-musl": "4.62.4", + "@rollup/rollup-openbsd-x64": "4.62.4", + "@rollup/rollup-openharmony-arm64": "4.62.4", + "@rollup/rollup-win32-arm64-msvc": "4.62.4", + "@rollup/rollup-win32-ia32-msvc": "4.62.4", + "@rollup/rollup-win32-x64-gnu": "4.62.4", + "@rollup/rollup-win32-x64-msvc": "4.62.4", + "fsevents": "~2.3.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/shell-quote": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.9.0.tgz", + "integrity": "sha512-Iov+JwFv/2HcTpcwNMKd8+IWNb8tboQJNQTkAY/LLVK7gGH9jy+LGkVqPxfekHl+yMmiqXszdGWXgkfml7hjqA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.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, + "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/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" + } + }, + "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, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/tailwindcss": { + "version": "4.3.3", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.3.3.tgz", + "integrity": "sha512-gOhV3P7ufE62QDGg1zVaTgCR+EtPv92k2nIhVcVKcLmxT1sUBsQGhnZj175j+MqRt4zLF7ic+sCYjfhxMxj7YQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/tapable": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.3.tgz", + "integrity": "sha512-uxc/zpqFg6x7C8vOE7lh6Lbda8eEL9zmVm/PLeTPBRhh1xCgdWaQ+J1CUieGpIfm2HdtsUpRv+HshiasBMcc6A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.17", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.17.tgz", + "integrity": "sha512-wXR/dYpcqKmfWpEdZjiKJOwCNFndD0DMnrW/cYjVGttEkBfVgcLFHoNrlj47mjOVic9yyNu65alsgF4NQyTa2g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.4" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "license": "MIT", + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/vite": { + "version": "7.3.6", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.6.tgz", + "integrity": "sha512-4XP60spRGjSZFf1qYH+dJIkK2znL3zQfl9KkOV9MkkRR/3Dls0dxaBsQPTloEc5BLXWPL9vsOxopxyKoMmDueg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.27.0 || ^0.28.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.0", + "sass": "^1.70.0", + "sass-embedded": "^1.70.0", + "stylus": ">=0.54.8", + "sugarss": "^5.0.0", + "terser": "^5.16.0", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-plugin-full-reload": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vite-plugin-full-reload/-/vite-plugin-full-reload-1.2.0.tgz", + "integrity": "sha512-kz18NW79x0IHbxRSHm0jttP4zoO9P9gXh+n6UTwlNKnviTTEpOlum6oS9SmecrTtSr+muHEn5TUuC75UovQzcA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picocolors": "^1.0.0", + "picomatch": "^2.3.1" + } + }, + "node_modules/vite-plugin-full-reload/node_modules/picomatch": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.2.tgz", + "integrity": "sha512-V7+vQEJ06Z+c5tSye8S+nHUfI51xoXIXjHQ99cQtKUkQqqO1kO/KCJUfZXuB47h/YBlDhah2H3hdUGXn8ie0oA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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, + "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" + } + }, + "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, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs": { + "version": "17.7.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz", + "integrity": "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==", + "dev": true, + "license": "MIT", + "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.1.1" + }, + "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, + "license": "ISC", + "engines": { + "node": ">=12" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..d2d8807 --- /dev/null +++ b/package.json @@ -0,0 +1,23 @@ +{ + "$schema": "https://www.schemastore.org/package.json", + "private": true, + "type": "module", + "scripts": { + "build": "vite build", + "dev": "vite", + "test": "node --test tests/theme-manager.test.js", + "test:theme": "node --test tests/theme-manager.test.js" + }, + "devDependencies": { + "@tailwindcss/vite": "^4.0.0", + "axios": "^1.11.0", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^2.0.0", + "tailwindcss": "^4.0.0", + "vite": "^7.0.7" + }, + "dependencies": { + "@popperjs/core": "^2.11.8", + "bootstrap": "^5.3.0" + } +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..e846576 --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,38 @@ + + + + + tests/Unit + + + tests/Feature + + + + + app + + + + + + + + + + + + + + + + + + + + + diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..b574a59 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,25 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Handle X-XSRF-Token Header + RewriteCond %{HTTP:x-xsrf-token} . + RewriteRule .* - [E=HTTP_X_XSRF_TOKEN:%{HTTP:X-XSRF-Token}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Send Requests To Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/public/css/filament/filament/app.css b/public/css/filament/filament/app.css new file mode 100644 index 0000000..8d6b938 --- /dev/null +++ b/public/css/filament/filament/app.css @@ -0,0 +1,2 @@ +/*! tailwindcss v4.3.0 | MIT License | https://tailwindcss.com */ +@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-tracking:initial;--tw-duration:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-divide-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-outline-style:solid;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-ease:initial;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-divide-x-reverse:0;--tw-content:"";--tw-space-x-reverse:0}}}@layer theme{:root,:host{--font-mono:var(--mono-font-family), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-sky-400:oklch(74.6% .16 232.661);--color-gray-100:var(--gray-100);--color-gray-200:var(--gray-200);--color-gray-300:var(--gray-300);--color-gray-400:var(--gray-400);--color-gray-500:var(--gray-500);--color-gray-600:var(--gray-600);--color-gray-700:var(--gray-700);--color-gray-900:var(--gray-900);--color-gray-950:var(--gray-950);--color-black:#000;--color-white:#fff;--spacing:.25rem;--breakpoint-sm:40rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;--breakpoint-xl:80rem;--breakpoint-2xl:96rem;--container-3xs:16rem;--container-2xs:18rem;--container-xs:20rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--container-4xl:56rem;--container-5xl:64rem;--container-6xl:72rem;--container-7xl:80rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--text-base:1rem;--text-base--line-height:calc(1.5 / 1);--text-lg:1.125rem;--text-lg--line-height:calc(1.75 / 1.125);--text-xl:1.25rem;--text-xl--line-height:calc(1.75 / 1.25);--text-2xl:1.5rem;--text-2xl--line-height:calc(2 / 1.5);--text-3xl:1.875rem;--text-3xl--line-height:calc(2.25 / 1.875);--font-weight-thin:100;--font-weight-extralight:200;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--font-weight-black:900;--tracking-tighter:-.05em;--tracking-tight:-.025em;--leading-loose:2;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--animate-spin:spin 1s linear infinite;--animate-pulse:pulse 2s cubic-bezier(.4, 0, .6, 1) infinite;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-family), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--default-mono-font-family:var(--mono-font-family), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-primary-400:var(--primary-400)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}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;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}button:not(:disabled),[role=button]:not(:disabled){cursor:pointer}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root.dark{color-scheme:dark}[data-field-wrapper]{scroll-margin-top:8rem}}@layer components{.tippy-box[data-animation=fade][data-state=hidden]{opacity:0}[data-tippy-root]{max-width:calc(100vw - 10px)}.tippy-box{color:#fff;white-space:normal;background-color:#333;border-radius:4px;outline:0;font-size:14px;line-height:1.4;transition-property:transform,visibility,opacity;position:relative}.tippy-box[data-placement^=top]>.tippy-arrow{bottom:0}.tippy-box[data-placement^=top]>.tippy-arrow:before{border-width:8px 8px 0;border-top-color:initial;transform-origin:top;bottom:-7px;left:0}.tippy-box[data-placement^=bottom]>.tippy-arrow{top:0}.tippy-box[data-placement^=bottom]>.tippy-arrow:before{border-width:0 8px 8px;border-bottom-color:initial;transform-origin:bottom;top:-7px;left:0}.tippy-box[data-placement^=left]>.tippy-arrow{right:0}.tippy-box[data-placement^=left]>.tippy-arrow:before{border-width:8px 0 8px 8px;border-left-color:initial;transform-origin:0;right:-7px}.tippy-box[data-placement^=right]>.tippy-arrow{left:0}.tippy-box[data-placement^=right]>.tippy-arrow:before{border-width:8px 8px 8px 0;border-right-color:initial;transform-origin:100%;left:-7px}.tippy-box[data-inertia][data-state=visible]{transition-timing-function:cubic-bezier(.54,1.5,.38,1.11)}.tippy-arrow{color:#333;width:16px;height:16px}.tippy-arrow:before{content:"";border-style:solid;border-color:#0000;position:absolute}.tippy-content{z-index:1;padding:5px 9px;position:relative}.tippy-box[data-theme~=light]{color:#26323d;background-color:#fff;box-shadow:0 0 20px 4px #9aa1b126,0 4px 80px -8px #24282f40,0 4px 4px -2px #5b5e6926}.tippy-box[data-theme~=light][data-placement^=top]>.tippy-arrow:before{border-top-color:#fff}.tippy-box[data-theme~=light][data-placement^=bottom]>.tippy-arrow:before{border-bottom-color:#fff}.tippy-box[data-theme~=light][data-placement^=left]>.tippy-arrow:before{border-left-color:#fff}.tippy-box[data-theme~=light][data-placement^=right]>.tippy-arrow:before{border-right-color:#fff}.tippy-box[data-theme~=light]>.tippy-backdrop{background-color:#fff}.tippy-box[data-theme~=light]>.tippy-svg-arrow{fill:#fff}.fi-avatar{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border-radius:var(--radius-md);object-fit:cover;object-position:center}.fi-avatar.fi-circular{border-radius:3.40282e38px}.fi-avatar.fi-size-sm{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.fi-avatar.fi-size-lg{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.fi-badge{justify-content:center;align-items:center;column-gap:calc(var(--spacing) * 1);border-radius:var(--radius-md);background-color:var(--gray-50);min-width:1.5rem;padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-600);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--gray-600);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.fi-badge{--tw-ring-color:color-mix(in oklab, var(--gray-600) 10%, transparent)}}.fi-badge{--tw-ring-inset:inset}.fi-badge:where(.dark,.dark *){background-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){.fi-badge:where(.dark,.dark *){background-color:color-mix(in oklab, var(--gray-400) 10%, transparent)}}.fi-badge:where(.dark,.dark *){color:var(--gray-200);--tw-ring-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){.fi-badge:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--gray-400) 20%, transparent)}}.fi-badge:not(.fi-wrapped){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-badge.fi-disabled:not(.fi-force-enabled),.fi-badge[disabled]:not(.fi-force-enabled){cursor:default;opacity:.7}:is(.fi-badge.fi-disabled:not(.fi-force-enabled),.fi-badge[disabled]:not(.fi-force-enabled)):not([x-tooltip]){pointer-events:none}.fi-badge .fi-badge-label-ctn{align-self:baseline;display:grid}.fi-badge .fi-badge-label.fi-wrapped{text-wrap:wrap;word-break:break-word}.fi-badge .fi-badge-label:not(.fi-wrapped){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-badge .fi-icon{flex-shrink:0}.fi-badge.fi-size-xs{min-width:1rem;padding-inline:calc(var(--spacing) * .5);padding-block:calc(var(--spacing) * 0);--tw-tracking:var(--tracking-tighter);letter-spacing:var(--tracking-tighter)}.fi-badge.fi-size-sm{min-width:1.25rem;padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.fi-badge.fi-color{background-color:var(--color-50);color:var(--text);--tw-ring-color:var(--color-600)}@supports (color:color-mix(in lab, red, red)){.fi-badge.fi-color{--tw-ring-color:color-mix(in oklab, var(--color-600) 10%, transparent)}}.fi-badge.fi-color:where(.dark,.dark *){background-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-badge.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-400) 10%, transparent)}}.fi-badge.fi-color:where(.dark,.dark *){color:var(--dark-text);--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-badge.fi-color:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-400) 30%, transparent)}}.fi-badge.fi-color .fi-badge-delete-btn>.fi-icon{color:var(--color-700)}@supports (color:color-mix(in lab, red, red)){.fi-badge.fi-color .fi-badge-delete-btn>.fi-icon{color:color-mix(in oklab, var(--color-700) 50%, transparent)}}.fi-badge.fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *){color:var(--color-300)}@supports (color:color-mix(in lab, red, red)){.fi-badge.fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *){color:color-mix(in oklab, var(--color-300) 50%, transparent)}}.fi-badge:not(.fi-color) .fi-icon{color:var(--gray-400)}.fi-badge:not(.fi-color) .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-badge .fi-icon.fi-color{color:var(--color-500)}.fi-badge .fi-badge-delete-btn{margin-block:calc(var(--spacing) * -1);padding:calc(var(--spacing) * 1);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;justify-content:center;align-items:center;margin-inline-start:calc(var(--spacing) * -1);margin-inline-end:calc(var(--spacing) * -2);transition-duration:75ms;display:flex}.fi-badge .fi-badge-delete-btn>.fi-icon{color:var(--gray-700)}@supports (color:color-mix(in lab, red, red)){.fi-badge .fi-badge-delete-btn>.fi-icon{color:color-mix(in oklab, var(--gray-700) 50%, transparent)}}.fi-badge .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-300)}@supports (color:color-mix(in lab, red, red)){.fi-badge .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *){color:color-mix(in oklab, var(--gray-300) 50%, transparent)}}:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:focus-visible{color:var(--gray-700)}@supports (color:color-mix(in lab, red, red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:focus-visible{color:color-mix(in oklab, var(--gray-700) 75%, transparent)}}@media (hover:hover){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):hover{color:var(--gray-300)}@supports (color:color-mix(in lab, red, red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):hover{color:color-mix(in oklab, var(--gray-300) 75%, transparent)}}}:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):focus-visible{color:var(--gray-300)}@supports (color:color-mix(in lab, red, red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])) .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):focus-visible{color:color-mix(in oklab, var(--gray-300) 75%, transparent)}}@media (hover:hover){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:hover{color:var(--color-700)}@supports (color:color-mix(in lab, red, red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:hover{color:color-mix(in oklab, var(--color-700) 75%, transparent)}}}:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:focus-visible{color:var(--color-700)}@supports (color:color-mix(in lab, red, red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:focus-visible{color:color-mix(in oklab, var(--color-700) 75%, transparent)}}@media (hover:hover){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):hover{color:var(--color-300)}@supports (color:color-mix(in lab, red, red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):hover{color:color-mix(in oklab, var(--color-300) 75%, transparent)}}}:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):focus-visible{color:var(--color-300)}@supports (color:color-mix(in lab, red, red)){:is(.fi-badge.fi-force-enabled,.fi-badge:not(.fi-disabled):not([disabled])).fi-color .fi-badge-delete-btn>.fi-icon:where(.dark,.dark *):focus-visible{color:color-mix(in oklab, var(--color-300) 75%, transparent)}}.fi-breadcrumbs ol{align-items:center;column-gap:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.fi-breadcrumbs ol li{align-items:center;column-gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);display:flex}.fi-breadcrumbs ol li:where(.dark,.dark *){color:var(--gray-400)}.fi-breadcrumbs ol li a{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-breadcrumbs ol li a:hover{color:var(--gray-700)}.fi-breadcrumbs ol li a:where(.dark,.dark *):hover{color:var(--gray-200)}}.fi-breadcrumbs ol li .fi-icon{color:var(--gray-400);display:flex}.fi-breadcrumbs ol li .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-breadcrumbs ol li .fi-icon.fi-ltr:where(:dir(rtl),[dir=rtl],[dir=rtl] *),.fi-breadcrumbs ol li .fi-icon.fi-rtl:where(:dir(ltr),[dir=ltr],[dir=ltr] *){display:none}.fi-btn{justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);vertical-align:middle;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;grid-auto-flow:column;transition-duration:75ms;display:inline-grid;position:relative}:is(.fi-btn.fi-force-enabled,.fi-btn:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.fi-btn.fi-disabled:not(.fi-force-enabled),.fi-btn[disabled]:not(.fi-force-enabled){cursor:default;opacity:.7}:is(.fi-btn.fi-disabled:not(.fi-force-enabled),.fi-btn[disabled]:not(.fi-force-enabled)):not([x-tooltip]){pointer-events:none}.fi-btn>.fi-icon{color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-btn.fi-size-xs{gap:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-btn.fi-size-sm{gap:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-btn.fi-size-lg{gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 3.5);padding-block:calc(var(--spacing) * 2.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-btn.fi-size-xl{gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-btn.fi-outlined{color:var(--gray-950);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--gray-300)}.fi-btn.fi-outlined:where(.dark,.dark *){color:var(--color-white);--tw-ring-color:var(--gray-700)}@media (hover:hover){:is(.fi-btn.fi-outlined.fi-force-enabled,.fi-btn.fi-outlined:not(.fi-disabled):not([disabled])):hover{background-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn.fi-outlined.fi-force-enabled,.fi-btn.fi-outlined:not(.fi-disabled):not([disabled])):hover{background-color:color-mix(in oklab, var(--gray-400) 10%, transparent)}}}:is(.fi-btn.fi-outlined.fi-force-enabled,.fi-btn.fi-outlined:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn.fi-outlined.fi-force-enabled,.fi-btn.fi-outlined:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:color-mix(in oklab, var(--gray-400) 40%, transparent)}}.fi-btn.fi-outlined.fi-color{color:var(--text);--tw-ring-color:var(--color-600)}.fi-btn.fi-outlined.fi-color:where(.dark,.dark *){color:var(--dark-text);--tw-ring-color:var(--color-500)}@media (hover:hover){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):hover{background-color:var(--color-500)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):hover{background-color:color-mix(in oklab, var(--color-500) 10%, transparent)}}}:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:var(--color-500)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-500) 40%, transparent)}}@media (hover:hover){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:var(--color-600)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-600) 10%, transparent)}}}:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn.fi-outlined.fi-color.fi-force-enabled,.fi-btn.fi-outlined.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-400) 40%, transparent)}}.fi-btn.fi-outlined.fi-color>.fi-icon{color:var(--color-600)}.fi-btn.fi-outlined.fi-color>.fi-icon:where(.dark,.dark *){color:var(--color-400)}.fi-btn:not(.fi-outlined){background-color:var(--color-white);color:var(--gray-950)}.fi-btn:not(.fi-outlined):where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-btn:not(.fi-outlined):where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-btn:not(.fi-outlined):where(.dark,.dark *){color:var(--color-white)}@media (hover:hover){:is(.fi-btn:not(.fi-outlined).fi-force-enabled,.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):hover{background-color:var(--gray-50)}:is(.fi-btn:not(.fi-outlined).fi-force-enabled,.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn:not(.fi-outlined).fi-force-enabled,.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}}input:checked+label.fi-btn:not(.fi-outlined){background-color:var(--gray-400);color:var(--color-white);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}input:checked+label.fi-btn:not(.fi-outlined):where(.dark,.dark *){background-color:var(--gray-600)}@media (hover:hover){:is(input:checked+label.fi-btn:not(.fi-outlined).fi-force-enabled,input:checked+label.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):hover{background-color:var(--gray-300)}:is(input:checked+label.fi-btn:not(.fi-outlined).fi-force-enabled,input:checked+label.fi-btn:not(.fi-outlined):not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:var(--gray-500)}}.fi-btn:not(.fi-outlined).fi-color:not(label){background-color:var(--bg);color:var(--text)}.fi-btn:not(.fi-outlined).fi-color:not(label):where(.dark,.dark *){background-color:var(--dark-bg);color:var(--dark-text)}@media (hover:hover){:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):hover{background-color:var(--hover-bg);color:var(--hover-text)}}:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:var(--color-500)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-500) 50%, transparent)}}@media (hover:hover){:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:var(--dark-hover-bg);color:var(--dark-hover-text)}}:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn:not(.fi-outlined).fi-color:not(label).fi-force-enabled,.fi-btn:not(.fi-outlined).fi-color:not(label):not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:color-mix(in oklab, var(--color-400) 50%, transparent)}}.fi-btn:not(.fi-outlined).fi-color:not(label)>.fi-icon{color:var(--text)}.fi-btn:not(.fi-outlined).fi-color:not(label)>.fi-icon:where(.dark,.dark *){color:var(--dark-text)}input:checked+:is(label.fi-btn:not(.fi-outlined).fi-color){background-color:var(--bg);color:var(--text);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}input:checked+:is(label.fi-btn:not(.fi-outlined).fi-color):where(.dark,.dark *){background-color:var(--dark-bg);color:var(--dark-text)}@media (hover:hover){input:checked+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):hover{background-color:var(--hover-bg);color:var(--hover-text)}input:checked+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{background-color:var(--dark-hover-bg);color:var(--dark-hover-text)}}input:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])){z-index:10;--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){input:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])){--tw-ring-color:color-mix(in oklab, var(--gray-950) 10%, transparent)}}input:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){input:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}input:checked:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])){--tw-ring-color:var(--color-500)}@supports (color:color-mix(in lab, red, red)){input:checked:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])){--tw-ring-color:color-mix(in oklab, var(--color-500) 50%, transparent)}}input:checked:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *){--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){input:checked:focus-visible+:is(label.fi-btn:not(.fi-outlined).fi-color.fi-force-enabled,label.fi-btn:not(.fi-outlined).fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-400) 50%, transparent)}}label.fi-btn{cursor:pointer}label.fi-btn>.fi-icon:is(:checked+label>.fi-icon){color:var(--text)}label.fi-btn>.fi-icon:is(:checked+label>.fi-icon):where(.dark,.dark *){color:var(--dark-text)}.fi-btn:not(.fi-color),label.fi-btn{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-btn:not(.fi-color),label.fi-btn{--tw-ring-color:color-mix(in oklab, var(--gray-950) 10%, transparent)}}:is(.fi-btn:not(.fi-color),label.fi-btn):where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){:is(.fi-btn:not(.fi-color),label.fi-btn):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.fi-btn.fi-labeled-from-sm,.fi-btn.fi-labeled-from-md,.fi-btn.fi-labeled-from-lg,.fi-btn.fi-labeled-from-xl,.fi-btn.fi-labeled-from-2xl{display:none}@media (min-width:40rem){.fi-btn.fi-labeled-from-sm{display:inline-grid}}@media (min-width:48rem){.fi-btn.fi-labeled-from-md{display:inline-grid}}@media (min-width:64rem){.fi-btn.fi-labeled-from-lg{display:inline-grid}}@media (min-width:80rem){.fi-btn.fi-labeled-from-xl{display:inline-grid}}@media (min-width:96rem){.fi-btn.fi-labeled-from-2xl{display:inline-grid}}.fi-btn .fi-btn-badge-ctn{inset-inline-start:100%;top:calc(var(--spacing) * 0);z-index:1;--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);width:max-content;translate:var(--tw-translate-x) var(--tw-translate-y);border-radius:var(--radius-md);background-color:var(--color-white);display:flex;position:absolute}.fi-btn .fi-btn-badge-ctn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-btn .fi-btn-badge-ctn:where(.dark,.dark *){background-color:var(--gray-900)}.fi-btn-group{border-radius:var(--radius-lg);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 10%, transparent);grid-auto-flow:column;display:grid}.fi-btn-group:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-btn-group:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.fi-btn-group>.fi-btn{border-radius:0;flex:1}.fi-btn-group>.fi-btn:nth-child(1 of .fi-btn){border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.fi-btn-group>.fi-btn:nth-last-child(1 of .fi-btn){border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.fi-btn-group>.fi-btn:not(:nth-child(1 of .fi-btn)){--tw-shadow:-1px 0 0 0 var(--tw-shadow-color,var(--color-gray-200));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.fi-btn-group>.fi-btn:not(:nth-child(1 of .fi-btn)):where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-shadow:1px 0 0 0 var(--tw-shadow-color,var(--color-gray-200));box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.fi-btn-group>.fi-btn:not(:nth-child(1 of .fi-btn)):where(.dark,.dark *){--tw-shadow:-1px 0 0 0 var(--tw-shadow-color,#fff3);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.fi-btn-group>.fi-btn:not(:nth-child(1 of .fi-btn)):where(:dir(rtl),[dir=rtl],[dir=rtl] *):where(.dark,.dark *){--tw-shadow:1px 0 0 0 var(--tw-shadow-color,#fff3);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.fi-btn-group>.fi-btn:not(:nth-last-child(1 of .fi-btn)){margin-inline-end:1px}.fi-btn-group>.fi-btn.fi-processing:enabled{cursor:wait;opacity:.7}.fi-btn-group>.fi-btn:not(.fi-outlined){--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.fi-btn-group>.fi-btn:not(.fi-color),label:is(.fi-btn-group>.fi-btn){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.fi-callout{gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);background-color:var(--color-white);width:100%;padding:calc(var(--spacing) * 4);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--gray-950);display:flex}@supports (color:color-mix(in lab, red, red)){.fi-callout{--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}}.fi-callout:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-callout:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-callout .fi-callout-icon{color:var(--gray-400)}.fi-callout .fi-callout-icon.fi-color{color:var(--color-400)}.fi-callout .fi-callout-main{margin-top:calc(var(--spacing) * .5);gap:calc(var(--spacing) * 3);flex:1;display:grid}.fi-callout .fi-callout-text{gap:calc(var(--spacing) * 1);display:grid}.fi-callout .fi-callout-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-callout .fi-callout-heading:where(.dark,.dark *){color:var(--color-white)}.fi-callout .fi-callout-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));text-wrap:pretty;overflow-wrap:break-word;color:var(--gray-500);overflow:hidden}.fi-callout .fi-callout-description:where(.dark,.dark *){color:var(--gray-400)}.fi-callout .fi-callout-description>p:not(:first-of-type){margin-top:calc(var(--spacing) * 1)}.fi-callout .fi-callout-footer{gap:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.fi-callout .fi-callout-controls{align-self:flex-start}.fi-callout.fi-color{--tw-ring-color:var(--color-600)}@supports (color:color-mix(in lab, red, red)){.fi-callout.fi-color{--tw-ring-color:color-mix(in oklab, var(--color-600) 20%, transparent)}}.fi-callout.fi-color:where(.dark,.dark *){--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-callout.fi-color:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-400) 30%, transparent)}}.fi-callout.fi-color{background-color:#fff}@supports (color:color-mix(in lab, red, red)){.fi-callout.fi-color{background-color:color-mix(in oklab, white 90%, var(--color-400))}}.fi-callout.fi-color:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.fi-callout.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab, var(--gray-900) 90%, var(--color-400))}}.fi-callout.fi-color .fi-callout-description{color:var(--gray-700)}@supports (color:color-mix(in lab, red, red)){.fi-callout.fi-color .fi-callout-description{color:color-mix(in oklab, var(--gray-700) 75%, transparent)}}.fi-callout.fi-color .fi-callout-description:where(.dark,.dark *){color:var(--gray-300)}@supports (color:color-mix(in lab, red, red)){.fi-callout.fi-color .fi-callout-description:where(.dark,.dark *){color:color-mix(in oklab, var(--gray-300) 75%, transparent)}}.fi-dropdown-header{gap:calc(var(--spacing) * 2);width:100%;padding:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:flex}.fi-dropdown-header .fi-icon{color:var(--gray-400)}.fi-dropdown-header .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-dropdown-header span{text-overflow:ellipsis;white-space:nowrap;text-align:start;color:var(--gray-700);flex:1;overflow:hidden}.fi-dropdown-header span:where(.dark,.dark *){color:var(--gray-200)}.fi-dropdown-header.fi-color .fi-icon{color:var(--color-500)}.fi-dropdown-header.fi-color .fi-icon:where(.dark,.dark *){color:var(--color-400)}.fi-dropdown-header.fi-color span{color:var(--text)}.fi-dropdown-header.fi-color span:where(.dark,.dark *){color:var(--dark-text)}:scope .fi-dropdown-trigger{cursor:pointer;display:flex}:scope .fi-dropdown-panel{z-index:20;border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);width:100vw;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:absolute;max-width:14rem!important}:scope .fi-dropdown-panel:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:scope .fi-dropdown-panel:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}:where(:scope .fi-dropdown-panel:not(.fi-dropdown-list)>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-100)}:where(:scope .fi-dropdown-panel:not(.fi-dropdown-list):where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(:scope .fi-dropdown-panel:not(.fi-dropdown-list):where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}:scope .fi-dropdown-panel.fi-opacity-0{opacity:0}:scope .fi-dropdown-panel.fi-width-3xs{max-width:var(--container-3xs)!important}:scope .fi-dropdown-panel.fi-width-2xs{max-width:var(--container-2xs)!important}:scope .fi-dropdown-panel.fi-width-xs{max-width:var(--container-xs)!important}:scope .fi-dropdown-panel.fi-width-sm{max-width:var(--container-sm)!important}:scope .fi-dropdown-panel.fi-width-md{max-width:var(--container-md)!important}:scope .fi-dropdown-panel.fi-width-lg{max-width:var(--container-lg)!important}:scope .fi-dropdown-panel.fi-width-xl{max-width:var(--container-xl)!important}:scope .fi-dropdown-panel.fi-width-2xl{max-width:var(--container-2xl)!important}:scope .fi-dropdown-panel.fi-width-3xl{max-width:var(--container-3xl)!important}:scope .fi-dropdown-panel.fi-width-4xl{max-width:var(--container-4xl)!important}:scope .fi-dropdown-panel.fi-width-5xl{max-width:var(--container-5xl)!important}:scope .fi-dropdown-panel.fi-width-6xl{max-width:var(--container-6xl)!important}:scope .fi-dropdown-panel.fi-width-7xl{max-width:var(--container-7xl)!important}:scope .fi-dropdown-panel.fi-width-none{max-width:none!important}:scope .fi-dropdown-panel.fi-width-container{width:100%!important}@media (min-width:40rem){:scope .fi-dropdown-panel.fi-width-container{max-width:40rem!important}}@media (min-width:48rem){:scope .fi-dropdown-panel.fi-width-container{max-width:48rem!important}}@media (min-width:64rem){:scope .fi-dropdown-panel.fi-width-container{max-width:64rem!important}}@media (min-width:80rem){:scope .fi-dropdown-panel.fi-width-container{max-width:80rem!important}}@media (min-width:96rem){:scope .fi-dropdown-panel.fi-width-container{max-width:96rem!important}}:scope .fi-dropdown-panel.fi-scrollable{overflow-y:auto}.fi-dropdown-list{padding:calc(var(--spacing) * 1);gap:1px;display:grid}.fi-dropdown-list>.fi-grid{overflow-x:hidden}.fi-dropdown-list-item{align-items:center;gap:calc(var(--spacing) * 2);border-radius:var(--radius-md);width:100%;padding:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));white-space:nowrap;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;-webkit-user-select:none;user-select:none;outline-style:none;transition-duration:75ms;display:flex;overflow:hidden}@media (hover:hover){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):hover{background-color:var(--gray-50)}}.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):focus-visible{background-color:var(--gray-50)}@media (hover:hover){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}}.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]):where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-dropdown-list-item:not(.fi-disabled):not([disabled]).fi-selected{background-color:var(--gray-50)}.fi-dropdown-list-item:not(.fi-disabled):not([disabled]).fi-selected:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-dropdown-list-item:not(.fi-disabled):not([disabled]).fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-dropdown-list-item.fi-disabled,.fi-dropdown-list-item[disabled]{cursor:default;opacity:.7}:is(.fi-dropdown-list-item.fi-disabled,.fi-dropdown-list-item[disabled]):not([x-tooltip]){pointer-events:none}.fi-dropdown-list-item .fi-icon{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-dropdown-list-item .fi-dropdown-list-item-image{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);background-position:50%;background-size:cover;border-radius:3.40282e38px}.fi-dropdown-list-item>.fi-icon{color:var(--gray-400)}.fi-dropdown-list-item>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-dropdown-list-item>.fi-icon.fi-color{color:var(--color-500)}.fi-dropdown-list-item>.fi-icon.fi-color:where(.dark,.dark *){color:var(--color-400)}@media (hover:hover){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):hover{background-color:var(--color-50)}}.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):focus-visible{background-color:var(--color-50)}@media (hover:hover){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):where(.dark,.dark *):hover{background-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-400) 10%, transparent)}}}.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):where(.dark,.dark *):focus-visible{background-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]):where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab, var(--color-400) 10%, transparent)}}.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]).fi-selected{background-color:var(--color-50)}.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]).fi-selected:where(.dark,.dark *){background-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-dropdown-list-item.fi-color:not(.fi-disabled):not([disabled]).fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-400) 10%, transparent)}}.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label{color:var(--text)}@media (hover:hover){.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label:hover{color:var(--hover-text)}}.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label:where(.dark,.dark *){color:var(--dark-text)}@media (hover:hover){.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label:where(.dark,.dark *):hover{color:var(--dark-hover-text)}}.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label.fi-selected{color:var(--hover-text)}.fi-dropdown-list-item.fi-color .fi-dropdown-list-item-label.fi-selected:where(.dark,.dark *){color:var(--dark-hover-text)}.fi-dropdown-list-item .fi-badge{min-width:1.25rem;padding-inline:calc(var(--spacing) * 1.5);padding-block:calc(var(--spacing) * .5);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.fi-dropdown-list-item-label{text-overflow:ellipsis;white-space:nowrap;text-align:start;color:var(--gray-700);flex:1;overflow:hidden}.fi-dropdown-list-item-label:where(.dark,.dark *){color:var(--gray-200)}.fi-dropdown-list-item-badge-placeholder{color:var(--gray-400);align-items:center;display:flex}.fi-dropdown-list-item-badge-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-empty-state{padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 12)}.fi-empty-state:not(.fi-empty-state-not-contained){border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}.fi-empty-state:not(.fi-empty-state-not-contained):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-empty-state:not(.fi-empty-state-not-contained):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-empty-state .fi-empty-state-content{max-width:var(--container-lg);text-align:center;justify-items:center;margin-inline:auto;display:grid}.fi-empty-state .fi-empty-state-text-ctn{text-align:center;justify-items:center;display:grid}.fi-empty-state .fi-empty-state-icon-bg{margin-bottom:calc(var(--spacing) * 4);background-color:var(--gray-100);padding:calc(var(--spacing) * 3);border-radius:3.40282e38px}.fi-empty-state .fi-empty-state-icon-bg:where(.dark,.dark *){background-color:var(--gray-500)}@supports (color:color-mix(in lab, red, red)){.fi-empty-state .fi-empty-state-icon-bg:where(.dark,.dark *){background-color:color-mix(in oklab, var(--gray-500) 20%, transparent)}}.fi-empty-state .fi-empty-state-icon-bg.fi-color{background-color:var(--color-100)}.fi-empty-state .fi-empty-state-icon-bg.fi-color:where(.dark,.dark *){background-color:var(--color-500)}@supports (color:color-mix(in lab, red, red)){.fi-empty-state .fi-empty-state-icon-bg.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-500) 20%, transparent)}}.fi-empty-state .fi-empty-state-icon-bg .fi-icon{color:var(--gray-500)}.fi-empty-state .fi-empty-state-icon-bg .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-empty-state .fi-empty-state-icon-bg .fi-icon.fi-color{color:var(--color-500)}.fi-empty-state .fi-empty-state-icon-bg .fi-icon.fi-color:where(.dark,.dark *){color:var(--color-400)}.fi-empty-state .fi-empty-state-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-empty-state .fi-empty-state-heading:where(.dark,.dark *){color:var(--color-white)}.fi-empty-state .fi-empty-state-description{margin-top:calc(var(--spacing) * 1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-empty-state .fi-empty-state-description:where(.dark,.dark *){color:var(--gray-400)}.fi-empty-state .fi-empty-state-footer{margin-top:calc(var(--spacing) * 6)}.fi-empty-state.fi-compact{padding-block:calc(var(--spacing) * 6)}.fi-empty-state.fi-compact .fi-empty-state-content{margin-inline:calc(var(--spacing) * 0);align-items:flex-start;gap:calc(var(--spacing) * 4);text-align:start;max-width:none;display:flex}.fi-empty-state.fi-compact .fi-empty-state-icon-bg{margin-bottom:calc(var(--spacing) * 0);flex-shrink:0}.fi-empty-state.fi-compact .fi-empty-state-text-ctn{text-align:start;flex:1;justify-items:start}.fi-empty-state.fi-compact .fi-empty-state-description{margin-top:calc(var(--spacing) * 1)}.fi-empty-state.fi-compact .fi-empty-state-footer{margin-top:calc(var(--spacing) * 4)}.fi-fieldset>legend{padding-inline:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);margin-inline-start:calc(var(--spacing) * -2)}.fi-fieldset>legend:where(.dark,.dark *){color:var(--color-white)}.fi-fieldset>legend .fi-fieldset-label-required-mark{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--danger-600)}.fi-fieldset>legend .fi-fieldset-label-required-mark:where(.dark,.dark *){color:var(--danger-400)}.fi-fieldset.fi-fieldset-label-hidden>legend{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fi-fieldset:not(.fi-fieldset-not-contained){border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-200);padding:calc(var(--spacing) * 6)}.fi-fieldset:not(.fi-fieldset-not-contained):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fieldset:not(.fi-fieldset-not-contained):where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fieldset.fi-fieldset-not-contained{padding-top:calc(var(--spacing) * 6)}.fi-grid:not(.fi-grid-direction-col){grid-template-columns:var(--cols-default);display:grid}@media (min-width:40rem){.fi-grid:not(.fi-grid-direction-col).sm\:fi-grid-cols{grid-template-columns:var(--cols-sm)}}@media (min-width:48rem){.fi-grid:not(.fi-grid-direction-col).md\:fi-grid-cols{grid-template-columns:var(--cols-md)}}@media (min-width:64rem){.fi-grid:not(.fi-grid-direction-col).lg\:fi-grid-cols{grid-template-columns:var(--cols-lg)}}@media (min-width:80rem){.fi-grid:not(.fi-grid-direction-col).xl\:fi-grid-cols{grid-template-columns:var(--cols-xl)}}@media (min-width:96rem){.fi-grid:not(.fi-grid-direction-col).\32 xl\:fi-grid-cols{grid-template-columns:var(--cols-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid:not(.fi-grid-direction-col).\@3xs\:fi-grid-cols{grid-template-columns:var(--cols-c3xs)}}@container (min-width:18rem){.fi-grid:not(.fi-grid-direction-col).\@2xs\:fi-grid-cols{grid-template-columns:var(--cols-c2xs)}}@container (min-width:20rem){.fi-grid:not(.fi-grid-direction-col).\@xs\:fi-grid-cols{grid-template-columns:var(--cols-cxs)}}@container (min-width:24rem){.fi-grid:not(.fi-grid-direction-col).\@sm\:fi-grid-cols{grid-template-columns:var(--cols-csm)}}@container (min-width:28rem){.fi-grid:not(.fi-grid-direction-col).\@md\:fi-grid-cols{grid-template-columns:var(--cols-cmd)}}@container (min-width:32rem){.fi-grid:not(.fi-grid-direction-col).\@lg\:fi-grid-cols{grid-template-columns:var(--cols-clg)}}@container (min-width:36rem){.fi-grid:not(.fi-grid-direction-col).\@xl\:fi-grid-cols{grid-template-columns:var(--cols-cxl)}}@container (min-width:42rem){.fi-grid:not(.fi-grid-direction-col).\@2xl\:fi-grid-cols{grid-template-columns:var(--cols-c2xl)}}@container (min-width:48rem){.fi-grid:not(.fi-grid-direction-col).\@3xl\:fi-grid-cols{grid-template-columns:var(--cols-c3xl)}}@container (min-width:56rem){.fi-grid:not(.fi-grid-direction-col).\@4xl\:fi-grid-cols{grid-template-columns:var(--cols-c4xl)}}@container (min-width:64rem){.fi-grid:not(.fi-grid-direction-col).\@5xl\:fi-grid-cols{grid-template-columns:var(--cols-c5xl)}}@container (min-width:72rem){.fi-grid:not(.fi-grid-direction-col).\@6xl\:fi-grid-cols{grid-template-columns:var(--cols-c6xl)}}@container (min-width:80rem){.fi-grid:not(.fi-grid-direction-col).\@7xl\:fi-grid-cols{grid-template-columns:var(--cols-c7xl)}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-grid:not(.fi-grid-direction-col).\!\@sm\:fi-grid-cols{grid-template-columns:var(--cols-ncsm)}}@media (min-width:48rem){.fi-grid:not(.fi-grid-direction-col).\!\@md\:fi-grid-cols{grid-template-columns:var(--cols-ncmd)}}@media (min-width:64rem){.fi-grid:not(.fi-grid-direction-col).\!\@lg\:fi-grid-cols{grid-template-columns:var(--cols-nclg)}}@media (min-width:80rem){.fi-grid:not(.fi-grid-direction-col).\!\@xl\:fi-grid-cols{grid-template-columns:var(--cols-ncxl)}}@media (min-width:96rem){.fi-grid:not(.fi-grid-direction-col).\!\@2xl\:fi-grid-cols{grid-template-columns:var(--cols-nc2xl)}}}.fi-grid.fi-grid-direction-col{columns:var(--cols-default)}@media (min-width:40rem){.fi-grid.fi-grid-direction-col.sm\:fi-grid-cols{columns:var(--cols-sm)}}@media (min-width:48rem){.fi-grid.fi-grid-direction-col.md\:fi-grid-cols{columns:var(--cols-md)}}@media (min-width:64rem){.fi-grid.fi-grid-direction-col.lg\:fi-grid-cols{columns:var(--cols-lg)}}@media (min-width:80rem){.fi-grid.fi-grid-direction-col.xl\:fi-grid-cols{columns:var(--cols-xl)}}@media (min-width:96rem){.fi-grid.fi-grid-direction-col.\32 xl\:fi-grid-cols{columns:var(--cols-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid.fi-grid-direction-col.\@3xs\:fi-grid-cols{columns:var(--cols-c3xs)}}@container (min-width:18rem){.fi-grid.fi-grid-direction-col.\@2xs\:fi-grid-cols{columns:var(--cols-c2xs)}}@container (min-width:20rem){.fi-grid.fi-grid-direction-col.\@xs\:fi-grid-cols{columns:var(--cols-cxs)}}@container (min-width:24rem){.fi-grid.fi-grid-direction-col.\@sm\:fi-grid-cols{columns:var(--cols-csm)}}@container (min-width:28rem){.fi-grid.fi-grid-direction-col.\@md\:fi-grid-cols{columns:var(--cols-cmd)}}@container (min-width:32rem){.fi-grid.fi-grid-direction-col.\@lg\:fi-grid-cols{columns:var(--cols-clg)}}@container (min-width:36rem){.fi-grid.fi-grid-direction-col.\@xl\:fi-grid-cols{columns:var(--cols-cxl)}}@container (min-width:42rem){.fi-grid.fi-grid-direction-col.\@2xl\:fi-grid-cols{columns:var(--cols-c2xl)}}@container (min-width:48rem){.fi-grid.fi-grid-direction-col.\@3xl\:fi-grid-cols{columns:var(--cols-c3xl)}}@container (min-width:56rem){.fi-grid.fi-grid-direction-col.\@4xl\:fi-grid-cols{columns:var(--cols-c4xl)}}@container (min-width:64rem){.fi-grid.fi-grid-direction-col.\@5xl\:fi-grid-cols{columns:var(--cols-c5xl)}}@container (min-width:72rem){.fi-grid.fi-grid-direction-col.\@6xl\:fi-grid-cols{columns:var(--cols-c6xl)}}@container (min-width:80rem){.fi-grid.fi-grid-direction-col.\@7xl\:fi-grid-cols{columns:var(--cols-c7xl)}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-grid.fi-grid-direction-col.\!\@sm\:fi-grid-cols{columns:var(--cols-ncsm)}}@media (min-width:48rem){.fi-grid.fi-grid-direction-col.\!\@md\:fi-grid-cols{columns:var(--cols-ncmd)}}@media (min-width:64rem){.fi-grid.fi-grid-direction-col.\!\@lg\:fi-grid-cols{columns:var(--cols-nclg)}}@media (min-width:80rem){.fi-grid.fi-grid-direction-col.\!\@xl\:fi-grid-cols{columns:var(--cols-ncxl)}}@media (min-width:96rem){.fi-grid.fi-grid-direction-col.\!\@2xl\:fi-grid-cols{columns:var(--cols-nc2xl)}}}@supports (container-type:inline-size){.fi-grid-ctn{container-type:inline-size}}.fi-grid-col{grid-column:var(--col-span-default)}@media (min-width:40rem){.fi-grid-col.sm\:fi-grid-col-span{grid-column:var(--col-span-sm)}}@media (min-width:48rem){.fi-grid-col.md\:fi-grid-col-span{grid-column:var(--col-span-md)}}@media (min-width:64rem){.fi-grid-col.lg\:fi-grid-col-span{grid-column:var(--col-span-lg)}}@media (min-width:80rem){.fi-grid-col.xl\:fi-grid-col-span{grid-column:var(--col-span-xl)}}@media (min-width:96rem){.fi-grid-col.\32 xl\:fi-grid-col-span{grid-column:var(--col-span-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid-col.\@3xs\:fi-grid-col-span{grid-column:var(--col-span-c3xs)}}@container (min-width:18rem){.fi-grid-col.\@2xs\:fi-grid-col-span{grid-column:var(--col-span-c2xs)}}@container (min-width:20rem){.fi-grid-col.\@xs\:fi-grid-col-span{grid-column:var(--col-span-cxs)}}@container (min-width:24rem){.fi-grid-col.\@sm\:fi-grid-col-span{grid-column:var(--col-span-csm)}}@container (min-width:28rem){.fi-grid-col.\@md\:fi-grid-col-span{grid-column:var(--col-span-cmd)}}@container (min-width:32rem){.fi-grid-col.\@lg\:fi-grid-col-span{grid-column:var(--col-span-clg)}}@container (min-width:36rem){.fi-grid-col.\@xl\:fi-grid-col-span{grid-column:var(--col-span-cxl)}}@container (min-width:42rem){.fi-grid-col.\@2xl\:fi-grid-col-span{grid-column:var(--col-span-c2xl)}}@container (min-width:48rem){.fi-grid-col.\@3xl\:fi-grid-col-span{grid-column:var(--col-span-c3xl)}}@container (min-width:56rem){.fi-grid-col.\@4xl\:fi-grid-col-span{grid-column:var(--col-span-c4xl)}}@container (min-width:64rem){.fi-grid-col.\@5xl\:fi-grid-col-span{grid-column:var(--col-span-c5xl)}}@container (min-width:72rem){.fi-grid-col.\@6xl\:fi-grid-col-span{grid-column:var(--col-span-c6xl)}}@container (min-width:80rem){.fi-grid-col.\@7xl\:fi-grid-col-span{grid-column:var(--col-span-c7xl)}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-grid-col.\!\@sm\:fi-grid-col-span{grid-column:var(--col-span-ncsm)}}@media (min-width:48rem){.fi-grid-col.\!\@md\:fi-grid-col-span{grid-column:var(--col-span-ncmd)}}@media (min-width:64rem){.fi-grid-col.\!\@lg\:fi-grid-col-span{grid-column:var(--col-span-nclg)}}@media (min-width:80rem){.fi-grid-col.\!\@xl\:fi-grid-col-span{grid-column:var(--col-span-ncxl)}}@media (min-width:96rem){.fi-grid-col.\!\@2xl\:fi-grid-col-span{grid-column:var(--col-span-nc2xl)}}}.fi-grid-col.fi-grid-col-start{grid-column-start:var(--col-start-default)}@media (min-width:40rem){.fi-grid-col.sm\:fi-grid-col-start{grid-column-start:var(--col-start-sm)}}@media (min-width:48rem){.fi-grid-col.md\:fi-grid-col-start{grid-column-start:var(--col-start-md)}}@media (min-width:64rem){.fi-grid-col.lg\:fi-grid-col-start{grid-column-start:var(--col-start-lg)}}@media (min-width:80rem){.fi-grid-col.xl\:fi-grid-col-start{grid-column-start:var(--col-start-xl)}}@media (min-width:96rem){.fi-grid-col.\32 xl\:fi-grid-col-start{grid-column-start:var(--col-start-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid-col.\@3xs\:fi-grid-col-start{grid-column-start:var(--col-start-c3xs)}}@container (min-width:18rem){.fi-grid-col.\@2xs\:fi-grid-col-start{grid-column-start:var(--col-start-c2xs)}}@container (min-width:20rem){.fi-grid-col.\@xs\:fi-grid-col-start{grid-column-start:var(--col-start-cxs)}}@container (min-width:24rem){.fi-grid-col.\@sm\:fi-grid-col-start{grid-column-start:var(--col-start-csm)}}@container (min-width:28rem){.fi-grid-col.\@md\:fi-grid-col-start{grid-column-start:var(--col-start-cmd)}}@container (min-width:32rem){.fi-grid-col.\@lg\:fi-grid-col-start{grid-column-start:var(--col-start-clg)}}@container (min-width:36rem){.fi-grid-col.\@xl\:fi-grid-col-start{grid-column-start:var(--col-start-cxl)}}@container (min-width:42rem){.fi-grid-col.\@2xl\:fi-grid-col-start{grid-column-start:var(--col-start-c2xl)}}@container (min-width:48rem){.fi-grid-col.\@3xl\:fi-grid-col-start{grid-column-start:var(--col-start-c3xl)}}@container (min-width:56rem){.fi-grid-col.\@4xl\:fi-grid-col-start{grid-column-start:var(--col-start-c4xl)}}@container (min-width:64rem){.fi-grid-col.\@5xl\:fi-grid-col-start{grid-column-start:var(--col-start-c5xl)}}@container (min-width:72rem){.fi-grid-col.\@6xl\:fi-grid-col-start{grid-column-start:var(--col-start-c6xl)}}@container (min-width:80rem){.fi-grid-col.\@7xl\:fi-grid-col-start{grid-column-start:var(--col-start-c7xl)}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-grid-col.\!\@sm\:fi-grid-col-start{grid-column-start:var(--col-start-ncsm)}}@media (min-width:48rem){.fi-grid-col.\!\@md\:fi-grid-col-start{grid-column-start:var(--col-start-ncmd)}}@media (min-width:64rem){.fi-grid-col.\!\@lg\:fi-grid-col-start{grid-column-start:var(--col-start-nclg)}}@media (min-width:80rem){.fi-grid-col.\!\@xl\:fi-grid-col-start{grid-column-start:var(--col-start-ncxl)}}@media (min-width:96rem){.fi-grid-col.\!\@2xl\:fi-grid-col-start{grid-column-start:var(--col-start-nc2xl)}}}.fi-grid-col.fi-grid-col-order{order:var(--col-order-default)}@media (min-width:40rem){.fi-grid-col.sm\:fi-grid-col-order{order:var(--col-order-sm)}}@media (min-width:48rem){.fi-grid-col.md\:fi-grid-col-order{order:var(--col-order-md)}}@media (min-width:64rem){.fi-grid-col.lg\:fi-grid-col-order{order:var(--col-order-lg)}}@media (min-width:80rem){.fi-grid-col.xl\:fi-grid-col-order{order:var(--col-order-xl)}}@media (min-width:96rem){.fi-grid-col.\32 xl\:fi-grid-col-order{order:var(--col-order-2xl)}}@supports (container-type:inline-size){@container (min-width:16rem){.fi-grid-col.\@3xs\:fi-grid-col-order{order:var(--col-order-c3xs)}}@container (min-width:18rem){.fi-grid-col.\@2xs\:fi-grid-col-order{order:var(--col-order-c2xs)}}@container (min-width:20rem){.fi-grid-col.\@xs\:fi-grid-col-order{order:var(--col-order-cxs)}}@container (min-width:24rem){.fi-grid-col.\@sm\:fi-grid-col-order{order:var(--col-order-csm)}}@container (min-width:28rem){.fi-grid-col.\@md\:fi-grid-col-order{order:var(--col-order-cmd)}}@container (min-width:32rem){.fi-grid-col.\@lg\:fi-grid-col-order{order:var(--col-order-clg)}}@container (min-width:36rem){.fi-grid-col.\@xl\:fi-grid-col-order{order:var(--col-order-cxl)}}@container (min-width:42rem){.fi-grid-col.\@2xl\:fi-grid-col-order{order:var(--col-order-c2xl)}}@container (min-width:48rem){.fi-grid-col.\@3xl\:fi-grid-col-order{order:var(--col-order-c3xl)}}@container (min-width:56rem){.fi-grid-col.\@4xl\:fi-grid-col-order{order:var(--col-order-c4xl)}}@container (min-width:64rem){.fi-grid-col.\@5xl\:fi-grid-col-order{order:var(--col-order-c5xl)}}@container (min-width:72rem){.fi-grid-col.\@6xl\:fi-grid-col-order{order:var(--col-order-c6xl)}}@container (min-width:80rem){.fi-grid-col.\@7xl\:fi-grid-col-order{order:var(--col-order-c7xl)}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-grid-col.\!\@sm\:fi-grid-col-order{order:var(--col-order-ncsm)}}@media (min-width:48rem){.fi-grid-col.\!\@md\:fi-grid-col-order{order:var(--col-order-ncmd)}}@media (min-width:64rem){.fi-grid-col.\!\@lg\:fi-grid-col-order{order:var(--col-order-nclg)}}@media (min-width:80rem){.fi-grid-col.\!\@xl\:fi-grid-col-order{order:var(--col-order-ncxl)}}@media (min-width:96rem){.fi-grid-col.\!\@2xl\:fi-grid-col-order{order:var(--col-order-nc2xl)}}}.fi-grid-col.fi-hidden{display:none}.fi-icon{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.fi-icon.fi-size-xs{width:calc(var(--spacing) * 3);height:calc(var(--spacing) * 3)}.fi-icon.fi-size-sm{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4)}.fi-icon.fi-size-md{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5)}.fi-icon.fi-size-lg{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6)}.fi-icon.fi-size-xl{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.fi-icon.fi-size-2xl{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.fi-icon>svg{height:inherit;width:inherit}.fi-icon-btn{margin:calc(var(--spacing) * -2);width:calc(var(--spacing) * 9);height:calc(var(--spacing) * 9);border-radius:var(--radius-lg);color:var(--gray-500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;justify-content:center;align-items:center;transition-duration:75ms;display:flex;position:relative}.fi-icon-btn:where(.dark,.dark *){color:var(--gray-500)}@media (hover:hover){:is(.fi-icon-btn.fi-force-enabled,.fi-icon-btn:not(.fi-disabled):not([disabled])):hover{color:var(--gray-600)}}:is(.fi-icon-btn.fi-force-enabled,.fi-icon-btn:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--primary-600)}@media (hover:hover){:is(.fi-icon-btn.fi-force-enabled,.fi-icon-btn:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{color:var(--gray-400)}}:is(.fi-icon-btn.fi-force-enabled,.fi-icon-btn:not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:var(--primary-500)}.fi-icon-btn.fi-disabled:not(.fi-force-enabled),.fi-icon-btn[disabled]:not(.fi-force-enabled){cursor:default;opacity:.7}:is(.fi-icon-btn.fi-disabled:not(.fi-force-enabled),.fi-icon-btn[disabled]:not(.fi-force-enabled)):not([x-tooltip]){pointer-events:none}.fi-icon-btn.fi-size-xs{width:calc(var(--spacing) * 7);height:calc(var(--spacing) * 7)}.fi-icon-btn.fi-size-xs:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing) * -1.5)}.fi-icon-btn.fi-size-xs:has(.fi-icon.fi-size-md){margin:calc(var(--spacing) * -1)}.fi-icon-btn.fi-size-xs:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing) * -.5)}.fi-icon-btn.fi-size-sm{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8)}.fi-icon-btn.fi-size-sm:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing) * -2)}.fi-icon-btn.fi-size-sm:has(.fi-icon.fi-size-md){margin:calc(var(--spacing) * -1.5)}.fi-icon-btn.fi-size-sm:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing) * -1)}.fi-icon-btn.fi-size-md:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing) * -2.5)}.fi-icon-btn.fi-size-md:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing) * -1.5)}.fi-icon-btn.fi-size-lg{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10)}.fi-icon-btn.fi-size-lg:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing) * -3)}.fi-icon-btn.fi-size-lg:has(.fi-icon.fi-size-md){margin:calc(var(--spacing) * -2.5)}.fi-icon-btn.fi-size-lg:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing) * -2)}.fi-icon-btn.fi-size-xl{width:calc(var(--spacing) * 11);height:calc(var(--spacing) * 11)}.fi-icon-btn.fi-size-xl:has(.fi-icon.fi-size-sm){margin:calc(var(--spacing) * -3.5)}.fi-icon-btn.fi-size-xl:has(.fi-icon.fi-size-md){margin:calc(var(--spacing) * -3)}.fi-icon-btn.fi-size-xl:has(.fi-icon.fi-size-lg){margin:calc(var(--spacing) * -2.5)}.fi-icon-btn.fi-color{color:var(--text)}.fi-icon-btn.fi-color:where(.dark,.dark *){color:var(--dark-text)}@media (hover:hover){:is(.fi-icon-btn.fi-color.fi-force-enabled,.fi-icon-btn.fi-color:not(.fi-disabled):not([disabled])):hover{color:var(--hover-text)}}:is(.fi-icon-btn.fi-color.fi-force-enabled,.fi-icon-btn.fi-color:not(.fi-disabled):not([disabled])):focus-visible{--tw-ring-color:var(--color-600)}@media (hover:hover){:is(.fi-icon-btn.fi-color.fi-force-enabled,.fi-icon-btn.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):hover{color:var(--dark-hover-text)}}:is(.fi-icon-btn.fi-color.fi-force-enabled,.fi-icon-btn.fi-color:not(.fi-disabled):not([disabled])):where(.dark,.dark *):focus-visible{--tw-ring-color:var(--color-500)}.fi-icon-btn>.fi-icon-btn-badge-ctn{inset-inline-start:100%;top:calc(var(--spacing) * 1);z-index:1;--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);width:max-content;translate:var(--tw-translate-x) var(--tw-translate-y);border-radius:var(--radius-md);background-color:var(--color-white);display:flex;position:absolute}.fi-icon-btn>.fi-icon-btn-badge-ctn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1 / 2 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-icon-btn>.fi-icon-btn-badge-ctn:where(.dark,.dark *){background-color:var(--gray-900)}@media (min-width:40rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-sm){display:none}}@media (min-width:48rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-md){display:none}}@media (min-width:64rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-lg){display:none}}@media (min-width:80rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-xl){display:none}}@media (min-width:96rem){.fi-icon-btn:has(+.fi-btn.fi-labeled-from-2xl){display:none}}input[type=checkbox].fi-checkbox-input{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);appearance:none;--tw-border-style:none;background-color:var(--color-white);vertical-align:middle;color:var(--primary-600);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 10%, transparent);border-style:none;border-radius:.25rem}input[type=checkbox].fi-checkbox-input:checked{background-color:var(--primary-600);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}input[type=checkbox].fi-checkbox-input:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--primary-600);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}input[type=checkbox].fi-checkbox-input:checked:focus{--tw-ring-color:var(--primary-500)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input:checked:focus{--tw-ring-color:color-mix(in oklab, var(--primary-500) 50%, transparent)}}input[type=checkbox].fi-checkbox-input:disabled{pointer-events:none;background-color:var(--gray-50);color:var(--gray-50)}input[type=checkbox].fi-checkbox-input:disabled:checked{background-color:var(--gray-400);color:var(--gray-400)}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *){color:var(--primary-500);--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):checked{background-color:var(--primary-500)}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):focus{--tw-ring-color:var(--primary-500)}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):checked:focus{--tw-ring-color:var(--primary-400)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):checked:focus{--tw-ring-color:color-mix(in oklab, var(--primary-400) 50%, transparent)}}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):disabled{--tw-ring-color:#ffffff1a;background-color:#0000}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):disabled{--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}input[type=checkbox].fi-checkbox-input:where(.dark,.dark *):disabled:checked{background-color:var(--gray-600)}input[type=checkbox].fi-checkbox-input: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")}input[type=checkbox].fi-checkbox-input:indeterminate{background-color:var(--primary-600);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}input[type=checkbox].fi-checkbox-input:indeterminate:where(.dark,.dark *){background-color:var(--primary-500)}input[type=checkbox].fi-checkbox-input:indeterminate{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='M4.5 6.75a1.25 1.25 0 0 0 0 2.5h7a1.25 1.25 0 0 0 0-2.5h-7z'/%3E%3C/svg%3E")}input[type=checkbox].fi-checkbox-input:indeterminate:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--primary-500)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input:indeterminate:focus{--tw-ring-color:color-mix(in oklab, var(--primary-500) 50%, transparent)}}input[type=checkbox].fi-checkbox-input:indeterminate:focus:where(.dark,.dark *){--tw-ring-color:var(--primary-400)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input:indeterminate:focus:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--primary-400) 50%, transparent)}}input[type=checkbox].fi-checkbox-input:indeterminate:disabled{background-color:var(--gray-400)}input[type=checkbox].fi-checkbox-input:indeterminate:disabled:where(.dark,.dark *){background-color:var(--gray-600)}input[type=checkbox].fi-checkbox-input.fi-invalid{color:var(--danger-600);--tw-ring-color:var(--danger-600)}input[type=checkbox].fi-checkbox-input.fi-invalid:checked{background-color:var(--danger-600)}input[type=checkbox].fi-checkbox-input.fi-invalid:focus{--tw-ring-color:var(--danger-600)}input[type=checkbox].fi-checkbox-input.fi-invalid:checked:focus{--tw-ring-color:var(--danger-500)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input.fi-invalid:checked:focus{--tw-ring-color:color-mix(in oklab, var(--danger-500) 50%, transparent)}}input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *){color:var(--danger-500);--tw-ring-color:var(--danger-500)}input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *):checked{background-color:var(--danger-500)}input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *):focus{--tw-ring-color:var(--danger-500)}input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *):checked:focus{--tw-ring-color:var(--danger-400)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input.fi-invalid:where(.dark,.dark *):checked:focus{--tw-ring-color:color-mix(in oklab, var(--danger-400) 50%, transparent)}}input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate{background-color:var(--danger-600)}input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:where(.dark,.dark *){background-color:var(--danger-500)}input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:focus{--tw-ring-color:var(--danger-500)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:focus{--tw-ring-color:color-mix(in oklab, var(--danger-500) 50%, transparent)}}input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:focus:where(.dark,.dark *){--tw-ring-color:var(--danger-400)}@supports (color:color-mix(in lab, red, red)){input[type=checkbox].fi-checkbox-input.fi-invalid:indeterminate:focus:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--danger-400) 50%, transparent)}}input.fi-input{appearance:none;--tw-border-style:none;width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);color:var(--gray-950);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;background-color:#0000;border-style:none;transition-duration:75ms;display:block}input.fi-input::placeholder{color:var(--gray-400)}input.fi-input:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;outline-style:none}input.fi-input:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}input.fi-input:disabled::placeholder{-webkit-text-fill-color:var(--color-gray-400)}input.fi-input:where(.dark,.dark *){color:var(--color-white)}input.fi-input:where(.dark,.dark *)::placeholder{color:var(--gray-500)}input.fi-input:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}input.fi-input:where(.dark,.dark *):disabled::placeholder{-webkit-text-fill-color:var(--color-gray-500)}@supports (-webkit-touch-callout:none){input.fi-input{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}input.fi-input.fi-input-has-inline-prefix{padding-inline-start:calc(var(--spacing) * 0)}input.fi-input.fi-input-has-inline-suffix{padding-inline-end:calc(var(--spacing) * 0)}input.fi-input.fi-align-center{text-align:center}input.fi-input.fi-align-end{text-align:end}input.fi-input.fi-align-left{text-align:left}input.fi-input.fi-align-right{text-align:end}input.fi-input.fi-align-justify,input.fi-input.fi-align-between{text-align:justify}input[type=date].fi-input,input[type=datetime-local].fi-input,input[type=time].fi-input{background-color:#ffffff03}@supports (color:color-mix(in lab, red, red)){input[type=date].fi-input,input[type=datetime-local].fi-input,input[type=time].fi-input{background-color:color-mix(in oklab, var(--color-white) 1%, transparent)}}input[type=range].fi-input{appearance:auto;width:calc(100% - 1.5rem);margin-inline:auto}.fi-one-time-code-input-ctn{align-items:center;gap:calc(var(--spacing) * 2);width:fit-content;display:flex}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit{height:calc(var(--spacing) * 11);width:calc(var(--spacing) * 10);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit{border-color:color-mix(in oklab, var(--gray-950) 10%, transparent)}}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit{background-color:var(--color-white);text-align:center;font-family:var(--mono-font-family), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit:focus{border-color:var(--primary-600);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--primary-600);--tw-outline-style:none;outline-style:none}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit:disabled{pointer-events:none;color:var(--gray-500);opacity:.7}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit:where(.dark,.dark *){border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit:where(.dark,.dark *){color:var(--color-white)}.fi-one-time-code-input-ctn>.fi-one-time-code-input-digit:where(.dark,.dark *):focus{border-color:var(--primary-500);--tw-ring-color:var(--primary-500)}input[type=radio].fi-radio-input{width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);appearance:none;--tw-border-style:none;background-color:var(--color-white);color:var(--primary-600);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 10%, transparent);border-style:none;border-radius:3.40282e38px}input[type=radio].fi-radio-input:checked{background-color:var(--primary-600);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}input[type=radio].fi-radio-input:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--primary-600);--tw-ring-offset-width:0px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-outline-style:none;outline-style:none}input[type=radio].fi-radio-input:checked:focus{--tw-ring-color:var(--primary-500)}@supports (color:color-mix(in lab, red, red)){input[type=radio].fi-radio-input:checked:focus{--tw-ring-color:color-mix(in oklab, var(--primary-500) 50%, transparent)}}input[type=radio].fi-radio-input:disabled{background-color:var(--gray-50);color:var(--gray-50)}input[type=radio].fi-radio-input:disabled:checked{background-color:var(--gray-400);color:var(--gray-400)}input[type=radio].fi-radio-input:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){input[type=radio].fi-radio-input:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}input[type=radio].fi-radio-input:where(.dark,.dark *){color:var(--primary-500);--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){input[type=radio].fi-radio-input:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}input[type=radio].fi-radio-input:where(.dark,.dark *):checked{background-color:var(--primary-500)}input[type=radio].fi-radio-input:where(.dark,.dark *):focus{--tw-ring-color:var(--primary-500)}input[type=radio].fi-radio-input:where(.dark,.dark *):checked:focus{--tw-ring-color:var(--primary-400)}@supports (color:color-mix(in lab, red, red)){input[type=radio].fi-radio-input:where(.dark,.dark *):checked:focus{--tw-ring-color:color-mix(in oklab, var(--primary-400) 50%, transparent)}}input[type=radio].fi-radio-input:where(.dark,.dark *):disabled{--tw-ring-color:#ffffff1a;background-color:#0000}@supports (color:color-mix(in lab, red, red)){input[type=radio].fi-radio-input:where(.dark,.dark *):disabled{--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}input[type=radio].fi-radio-input:where(.dark,.dark *):disabled:checked{background-color:var(--gray-600)}input[type=radio].fi-radio-input: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")}input[type=radio].fi-radio-input.fi-invalid{color:var(--danger-600);--tw-ring-color:var(--danger-600)}input[type=radio].fi-radio-input.fi-invalid:checked{background-color:var(--danger-600)}input[type=radio].fi-radio-input.fi-invalid:focus{--tw-ring-color:var(--danger-600)}input[type=radio].fi-radio-input.fi-invalid:checked:focus{--tw-ring-color:var(--danger-500)}@supports (color:color-mix(in lab, red, red)){input[type=radio].fi-radio-input.fi-invalid:checked:focus{--tw-ring-color:color-mix(in oklab, var(--danger-500) 50%, transparent)}}input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *){color:var(--danger-500);--tw-ring-color:var(--danger-500)}input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *):checked{background-color:var(--danger-500)}input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *):focus{--tw-ring-color:var(--danger-500)}input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *):checked:focus{--tw-ring-color:var(--danger-400)}@supports (color:color-mix(in lab, red, red)){input[type=radio].fi-radio-input.fi-invalid:where(.dark,.dark *):checked:focus{--tw-ring-color:color-mix(in oklab, var(--danger-400) 50%, transparent)}}select.fi-select-input{appearance:none;--tw-border-style:none;width:100%;padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);color:var(--gray-950);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;background-color:#0000;border-style:none;padding-inline-start:calc(var(--spacing) * 3);padding-inline-end:calc(var(--spacing) * 8);transition-duration:75ms;display:block}select.fi-select-input:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;outline-style:none}select.fi-select-input:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}select.fi-select-input:where(.dark,.dark *){color:var(--color-white)}select.fi-select-input:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}select.fi-select-input optgroup{background-color:var(--color-white)}select.fi-select-input optgroup:where(.dark,.dark *){background-color:var(--gray-900)}select.fi-select-input option{background-color:var(--color-white)}select.fi-select-input option:where(.dark,.dark *){background-color:var(--gray-900)}@supports (-webkit-touch-callout:none){select.fi-select-input{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}select.fi-select-input{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}select.fi-select-input:where(:dir(rtl),[dir=rtl],[dir=rtl] *){background-position:.5rem}select.fi-select-input.fi-select-input-has-inline-prefix{padding-inline-start:calc(var(--spacing) * 0)}.fi-select-input .fi-select-input-ctn{position:relative}.fi-select-input div[x-ref=select]{min-height:calc(var(--spacing) * 9)}.fi-select-input .fi-select-input-btn{min-height:calc(var(--spacing) * 9);border-radius:var(--radius-lg);width:100%;padding-block:calc(var(--spacing) * 1.5);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);color:var(--gray-950);padding-inline-start:calc(var(--spacing) * 3);padding-inline-end:calc(var(--spacing) * 8);display:flex}.fi-select-input .fi-select-input-btn:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;outline-style:none}.fi-select-input .fi-select-input-btn:where(.dark,.dark *){color:var(--color-white)}.fi-select-input .fi-select-input-btn{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}.fi-select-input .fi-select-input-btn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){background-position:.5rem}.fi-select-input .fi-select-input-value-ctn{text-wrap:wrap;word-break:break-word;align-items:center;width:100%;display:flex}.fi-select-input .fi-select-input-value-badges-ctn{gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.fi-select-input .fi-select-input-value-label{flex:1}.fi-select-input .fi-select-input-value-remove-btn{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y);color:var(--gray-500);inset-inline-end:calc(var(--spacing) * 8);position:absolute;top:50%}@media (hover:hover){.fi-select-input .fi-select-input-value-remove-btn:hover{color:var(--gray-600)}}.fi-select-input .fi-select-input-value-remove-btn:focus-visible{color:var(--gray-600);--tw-outline-style:none;outline-style:none}@media (hover:hover){.fi-select-input .fi-select-input-value-remove-btn:where(.dark,.dark *):hover{color:var(--gray-300)}}.fi-select-input .fi-select-input-value-remove-btn:where(.dark,.dark *):focus-visible{color:var(--gray-300)}.fi-select-input .fi-select-input-ctn-clearable .fi-select-input-btn{padding-inline-end:calc(var(--spacing) * 14)}.fi-select-input .fi-dropdown-panel{max-height:calc(var(--spacing) * 60);max-width:100%!important}:where(.fi-select-input .fi-select-input-options-ctn>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-100)}:where(.fi-select-input .fi-select-input-options-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-select-input .fi-select-input-options-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}:where(.fi-select-input .fi-select-input-option-group>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-100)}:where(.fi-select-input .fi-select-input-option-group:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-select-input .fi-select-input-option-group:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-select-input .fi-select-input-option-group .fi-dropdown-header{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500)}.fi-select-input .fi-select-input-option-group .fi-dropdown-header:where(.dark,.dark *){color:var(--gray-400)}.fi-select-input .fi-select-input-search-ctn{top:calc(var(--spacing) * 0);z-index:10;background-color:var(--color-white);position:sticky}.fi-select-input .fi-select-input-search-ctn:where(.dark,.dark *){background-color:var(--gray-900)}.fi-select-input .fi-select-input-option{text-wrap:wrap;word-break:break-word;min-width:1px}.fi-select-input .fi-select-input-placeholder{color:var(--gray-400)}.fi-select-input .fi-select-input-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-select-input .fi-disabled{cursor:not-allowed;opacity:.7}.fi-select-input .fi-disabled .fi-select-input-placeholder{color:var(--gray-400)}.fi-select-input .fi-disabled .fi-select-input-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-select-input .fi-select-input-message{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-select-input .fi-select-input-message:where(.dark,.dark *){color:var(--gray-400)}.fi-select-input .fi-select-input-max-items-message{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--danger-600)}.fi-select-input .fi-select-input-max-items-message:where(.dark,.dark *){color:var(--danger-400)}.fi-select-input .fi-select-input-ctn.fi-select-input-ctn-option-labels-not-wrapped .fi-select-input-value-ctn>span{text-overflow:ellipsis;white-space:nowrap;text-wrap:nowrap;overflow-wrap:normal;word-break:normal;overflow:hidden}.fi-select-input .fi-select-input-ctn.fi-select-input-ctn-option-labels-not-wrapped .fi-select-input-option>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-input-wrp{border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 10%, transparent);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms;display:flex}.fi-input-wrp:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-input-wrp:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-input-wrp:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-input-wrp:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)):focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--primary-600)}.fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)):where(.dark,.dark *):focus-within{--tw-ring-color:var(--primary-500)}.fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)).fi-invalid:focus-within{--tw-ring-color:var(--danger-600)}.fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)).fi-invalid:where(.dark,.dark *):focus-within{--tw-ring-color:var(--danger-500)}.fi-input-wrp.fi-disabled{background-color:var(--gray-50)}.fi-input-wrp.fi-disabled:where(.dark,.dark *){background-color:#0000}.fi-input-wrp.fi-disabled:not(.fi-invalid):where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-input-wrp.fi-disabled:not(.fi-invalid):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-input-wrp.fi-invalid{--tw-ring-color:var(--danger-600)}.fi-input-wrp.fi-invalid:where(.dark,.dark *){--tw-ring-color:var(--danger-500)}.fi-input-wrp .fi-input-wrp-prefix{align-items:center;column-gap:calc(var(--spacing) * 3);padding-inline-start:calc(var(--spacing) * 3);display:none}.fi-input-wrp .fi-input-wrp-prefix.fi-input-wrp-prefix-has-content{display:flex}.fi-input-wrp .fi-input-wrp-prefix.fi-inline{padding-inline-end:calc(var(--spacing) * 2)}.fi-input-wrp .fi-input-wrp-prefix.fi-inline.fi-input-wrp-prefix-has-label{padding-inline-end:calc(var(--spacing) * 1)}.fi-input-wrp .fi-input-wrp-prefix:not(.fi-inline){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px;border-color:var(--gray-200);padding-inline-start:calc(var(--spacing) * 3);padding-inline-end:calc(var(--spacing) * 3)}.fi-input-wrp .fi-input-wrp-prefix:not(.fi-inline):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-input-wrp .fi-input-wrp-prefix:not(.fi-inline):where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-input-wrp .fi-input-wrp-content-ctn,.fi-input-wrp:not(:has(.fi-input-wrp-content-ctn))>*{min-width:calc(var(--spacing) * 0);flex:1}:is(.fi-input-wrp .fi-input-wrp-content-ctn,.fi-input-wrp:not(:has(.fi-input-wrp-content-ctn))>*).fi-input-wrp-content-ctn-ps{padding-inline-start:calc(var(--spacing) * 3)}.fi-input-wrp .fi-input-wrp-suffix{align-items:center;column-gap:calc(var(--spacing) * 3);padding-inline-end:calc(var(--spacing) * 3);display:flex}.fi-input-wrp .fi-input-wrp-suffix.fi-inline{padding-inline-start:calc(var(--spacing) * 2)}.fi-input-wrp .fi-input-wrp-suffix.fi-inline.fi-input-wrp-suffix-has-label{padding-inline-start:calc(var(--spacing) * 1)}.fi-input-wrp .fi-input-wrp-suffix:not(.fi-inline){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-color:var(--gray-200);padding-inline-start:calc(var(--spacing) * 3)}.fi-input-wrp .fi-input-wrp-suffix:not(.fi-inline):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-input-wrp .fi-input-wrp-suffix:not(.fi-inline):where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-input-wrp .fi-input-wrp-actions{align-items:center;gap:calc(var(--spacing) * 3);display:flex}.fi-input-wrp .fi-input-wrp-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));white-space:nowrap;color:var(--gray-500)}.fi-input-wrp .fi-input-wrp-label:where(.dark,.dark *),:is(.fi-input-wrp .fi-input-wrp-prefix,.fi-input-wrp .fi-input-wrp-suffix)>.fi-icon{color:var(--gray-400)}:is(.fi-input-wrp .fi-input-wrp-prefix,.fi-input-wrp .fi-input-wrp-suffix)>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}:is(.fi-input-wrp .fi-input-wrp-prefix,.fi-input-wrp .fi-input-wrp-suffix)>.fi-icon.fi-color{color:var(--color-500)}.fi-link{justify-content:center;align-items:center;gap:calc(var(--spacing) * 1.5);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);--tw-outline-style:none;outline-style:none;display:inline-flex;position:relative}.fi-link:where(.dark,.dark *){color:var(--gray-200)}.fi-link>.fi-link-label{align-self:baseline}@media (hover:hover){:is(.fi-link.fi-force-enabled,.fi-link:not(.fi-disabled):not([disabled])):hover{text-decoration-line:underline}}:is(.fi-link.fi-force-enabled,.fi-link:not(.fi-disabled):not([disabled])):focus-visible{border-radius:var(--radius-sm);outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:currentColor;text-decoration-line:underline}.fi-link.fi-disabled:not(.fi-force-enabled),.fi-link[disabled]:not(.fi-force-enabled){cursor:default;opacity:.7}:is(.fi-link.fi-disabled:not(.fi-force-enabled),.fi-link[disabled]:not(.fi-force-enabled)):not([x-tooltip]){pointer-events:none}.fi-link.fi-size-xs{gap:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-link.fi-size-sm{gap:calc(var(--spacing) * 1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-link.fi-size-md,.fi-link.fi-size-lg,.fi-link.fi-size-xl{gap:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-link.fi-font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.fi-link.fi-font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.fi-link.fi-font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.fi-link.fi-font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.fi-link.fi-font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.fi-link.fi-font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-link.fi-font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.fi-link.fi-font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.fi-link.fi-color{color:var(--text)}.fi-link.fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-link:not(.fi-color)>.fi-icon{color:var(--gray-400)}.fi-link:not(.fi-color)>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-link .fi-link-badge-ctn{inset-inline-start:100%;top:calc(var(--spacing) * 0);z-index:1;--tw-translate-x:calc(calc(1 / 4 * 100%) * -1);--tw-translate-y:calc(calc(3 / 4 * 100%) * -1);width:max-content;translate:var(--tw-translate-x) var(--tw-translate-y);border-radius:var(--radius-md);background-color:var(--color-white);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);display:flex;position:absolute}@media (hover:hover){.fi-link .fi-link-badge-ctn:hover{text-decoration-line:none}}.fi-link .fi-link-badge-ctn:focus-visible{text-decoration-line:none}.fi-link .fi-link-badge-ctn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(1 / 4 * 100%);translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-link .fi-link-badge-ctn:where(.dark,.dark *){background-color:var(--gray-900)}p>.fi-link,span>.fi-link{vertical-align:middle;text-align:inherit;padding-bottom:2px}@media (prefers-reduced-motion:no-preference){.fi-loading-indicator{animation:var(--animate-spin)}.fi-loading-section{animation:var(--animate-pulse)}}.fi-modal{--tw-outline-style:none;outline-style:none}:is(.fi-modal.fi-modal-slide-over,.fi-modal.fi-width-screen)>.fi-modal-window-ctn>.fi-modal-window{height:100dvh}:is(.fi-modal.fi-modal-slide-over,.fi-modal.fi-width-screen)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-content{flex:1}.fi-modal.fi-modal-slide-over.fi-modal-slide-over-from-start>.fi-modal-window-ctn>.fi-modal-window{margin-inline-end:auto}.fi-modal.fi-modal-slide-over.fi-modal-slide-over-from-start>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-start,.fi-modal.fi-modal-slide-over.fi-modal-slide-over-from-start>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-end{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.fi-modal.fi-modal-slide-over.fi-modal-slide-over-from-start>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-start,.fi-modal.fi-modal-slide-over.fi-modal-slide-over-from-start>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-end):where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-modal.fi-modal-slide-over.fi-modal-slide-over-from-end>.fi-modal-window-ctn>.fi-modal-window{margin-inline-start:auto}.fi-modal.fi-modal-slide-over.fi-modal-slide-over-from-end>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-start,.fi-modal.fi-modal-slide-over.fi-modal-slide-over-from-end>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-end{--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.fi-modal.fi-modal-slide-over.fi-modal-slide-over-from-end>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-start,.fi-modal.fi-modal-slide-over.fi-modal-slide-over-from-end>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-end):where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window{overflow-y:auto}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-end,.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-start{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window .fi-modal-header{column-gap:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 5)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg{margin-block:calc(var(--spacing) * -2);padding:calc(var(--spacing) * 2);margin-inline-start:calc(var(--spacing) * -2)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window .fi-modal-close-btn{inset-inline-end:calc(var(--spacing) * 6);top:calc(var(--spacing) * 5)}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen):not(.fi-modal-has-sticky-header):not(.fi-modal-has-sticky-footer)>.fi-modal-window-ctn{overflow-y:auto}:is(.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen).fi-modal-has-sticky-header,.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen).fi-modal-has-sticky-footer)>.fi-modal-window-ctn>.fi-modal-window{max-height:calc(100dvh - 2rem);overflow-y:auto}.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-start,.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-end{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y);opacity:0}.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter-end,.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave-start{--tw-scale-x:100%;--tw-scale-y:100%;--tw-scale-z:100%;scale:var(--tw-scale-x) var(--tw-scale-y);opacity:1}.fi-modal:not(.fi-modal-slide-over)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-close-btn{inset-inline-end:calc(var(--spacing) * 4);top:calc(var(--spacing) * 4)}.fi-modal.fi-align-start:not(.fi-modal-has-sticky-header)>.fi-modal-window-ctn>.fi-modal-window-has-icon .fi-modal-content,.fi-modal.fi-align-start:not(.fi-modal-has-sticky-header)>.fi-modal-window-ctn>.fi-modal-window-has-icon .fi-modal-footer:not(.fi-align-center){padding-inline-start:5.25rem;padding-inline-end:calc(var(--spacing) * 6)}.fi-modal:not(.fi-align-start)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-content,.fi-modal:not(.fi-align-start)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer{padding-inline:calc(var(--spacing) * 6)}.fi-modal>.fi-modal-close-overlay{inset:calc(var(--spacing) * 0);z-index:40;background-color:var(--gray-950);position:fixed}@supports (color:color-mix(in lab, red, red)){.fi-modal>.fi-modal-close-overlay{background-color:color-mix(in oklab, var(--gray-950) 50%, transparent)}}.fi-modal>.fi-modal-close-overlay{transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;transition-duration:.3s}.fi-modal>.fi-modal-close-overlay:where(.dark,.dark *){background-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-modal>.fi-modal-close-overlay:where(.dark,.dark *){background-color:color-mix(in oklab, var(--gray-950) 75%, transparent)}}.fi-modal.fi-modal-open:has(~.fi-modal.fi-modal-open)>.fi-modal-close-overlay{opacity:0}.fi-modal.fi-modal-open~.fi-modal.fi-modal-open>.fi-modal-close-overlay,.fi-modal.fi-modal-open~.fi-modal.fi-modal-open>.fi-modal-window-ctn{z-index:50}.fi-modal>.fi-modal-window-ctn{inset:calc(var(--spacing) * 0);z-index:40;grid-template-rows:1fr auto 1fr;justify-items:center;min-height:100%;display:grid;position:fixed}@media (min-width:40rem){.fi-modal>.fi-modal-window-ctn{grid-template-rows:1fr auto 3fr}}.fi-modal>.fi-modal-window-ctn.fi-clickable{cursor:pointer}.fi-modal.fi-modal-click-through{pointer-events:none}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen)>.fi-modal-window-ctn{padding:calc(var(--spacing) * 4)}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen)>.fi-modal-window-ctn>.fi-modal-window{border-radius:var(--radius-xl);margin-inline:auto}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen).fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header{border-top-left-radius:var(--radius-xl);border-top-right-radius:var(--radius-xl)}.fi-modal:not(.fi-modal-slide-over):not(.fi-width-screen).fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer{border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window{pointer-events:auto;cursor:default;background-color:var(--color-white);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);width:100%;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent);--tw-outline-style:none;outline-style:none;flex-direction:column;grid-row-start:2;display:flex;position:relative}.fi-modal>.fi-modal-window-ctn>.fi-modal-window:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-modal>.fi-modal-window-ctn>.fi-modal-window:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-header{padding-inline:calc(var(--spacing) * 6);padding-top:calc(var(--spacing) * 6);display:flex}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-header.fi-vertical-align-center{align-items:center}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-heading:where(.dark,.dark *){color:var(--color-white)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-description{margin-top:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-description:where(.dark,.dark *){color:var(--gray-400)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-content{row-gap:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 6);flex-direction:column;display:flex}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-start,.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-left) .fi-modal-header{column-gap:calc(var(--spacing) * 5)}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-start,.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-left) .fi-modal-icon-bg{padding:calc(var(--spacing) * 2)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-center .fi-modal-header{text-align:center;flex-direction:column}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-center .fi-modal-icon-ctn{margin-bottom:calc(var(--spacing) * 5);justify-content:center;align-items:center;display:flex}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-align-center .fi-modal-icon-bg{padding:calc(var(--spacing) * 3)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-hidden{display:none}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-3xs{max-width:var(--container-3xs)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-2xs{max-width:var(--container-2xs)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-xs{max-width:var(--container-xs)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-sm{max-width:var(--container-sm)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-md{max-width:var(--container-md)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-lg{max-width:var(--container-lg)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-xl{max-width:var(--container-xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-2xl{max-width:var(--container-2xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-3xl{max-width:var(--container-3xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-4xl{max-width:var(--container-4xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-5xl{max-width:var(--container-5xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-6xl{max-width:var(--container-6xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-7xl{max-width:var(--container-7xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-none{max-width:none}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-full{max-width:100%}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-min{max-width:min-content}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-max{max-width:max-content}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-fit{max-width:fit-content}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-prose{max-width:65ch}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-container{width:100%}@media (min-width:40rem){.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-container{max-width:40rem}}@media (min-width:48rem){.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-container{max-width:48rem}}@media (min-width:64rem){.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-container{max-width:64rem}}@media (min-width:80rem){.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-container{max-width:80rem}}@media (min-width:96rem){.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-container{max-width:96rem}}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-sm{max-width:var(--breakpoint-sm)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-md{max-width:var(--breakpoint-md)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-lg{max-width:var(--breakpoint-lg)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-xl{max-width:var(--breakpoint-xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen-2xl{max-width:var(--breakpoint-2xl)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-width-screen{inset:calc(var(--spacing) * 0);position:fixed}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-transition-enter,.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-transition-leave{--tw-duration:.3s;transition-duration:.3s}.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-close-btn.fi-align-center:not(.fi-modal-window-has-icon) .fi-modal-heading{margin-inline-start:calc(var(--spacing) * 6)}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-close-btn:not(.fi-modal-window-has-icon),.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-close-btn.fi-align-start,.fi-modal>.fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-close-btn.fi-align-left) .fi-modal-heading{margin-inline-end:calc(var(--spacing) * 6)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-close-btn{position:absolute}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer{width:100%}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer .fi-modal-footer-actions{gap:calc(var(--spacing) * 3)}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-start,.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-left) .fi-modal-footer-actions{flex-wrap:wrap;align-items:center;display:flex}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center{padding-inline:calc(var(--spacing) * 6)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center .fi-modal-footer-actions{flex-direction:column-reverse;display:flex}:is(.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-end,.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-right) .fi-modal-footer-actions{flex-flow:row-reverse wrap;align-items:center;display:flex}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg{background-color:var(--gray-100);border-radius:3.40282e38px}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg:where(.dark,.dark *){background-color:var(--gray-500)}@supports (color:color-mix(in lab, red, red)){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg:where(.dark,.dark *){background-color:color-mix(in oklab, var(--gray-500) 20%, transparent)}}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg>.fi-icon{color:var(--gray-500)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg>.fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color{background-color:var(--color-100)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color:where(.dark,.dark *){background-color:var(--color-500)}@supports (color:color-mix(in lab, red, red)){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-500) 20%, transparent)}}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color>.fi-icon{color:var(--color-600)}.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-icon-bg.fi-color>.fi-icon:where(.dark,.dark *){color:var(--color-400)}.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header{top:calc(var(--spacing) * 0);z-index:10;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--color-white);padding-bottom:calc(var(--spacing) * 6);position:sticky}.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header:where(.dark,.dark *){background-color:var(--gray-900)}.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window .fi-modal-content,.fi-modal.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer{padding-inline:calc(var(--spacing) * 6)}.fi-modal.fi-modal-slide-over.fi-modal-has-sticky-header>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-header{padding-bottom:calc(var(--spacing) * 5)}.fi-modal.fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer{bottom:calc(var(--spacing) * 0);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);background-color:var(--color-white);padding-block:calc(var(--spacing) * 5);position:sticky}.fi-modal.fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-modal.fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-modal.fi-modal-has-sticky-footer>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer:where(.dark,.dark *){background-color:var(--gray-900)}.fi-modal:not(.fi-modal-has-sticky-footer)>.fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-content) .fi-modal-footer{margin-top:calc(var(--spacing) * 6)}.fi-modal:not(.fi-modal-has-sticky-footer)>.fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-content):not(.fi-modal-window-has-footer) .fi-modal-header,.fi-modal:not(.fi-modal-has-sticky-footer)>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer{padding-bottom:calc(var(--spacing) * 6)}.fi-modal:not(.fi-modal-has-sticky-header)>.fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-icon) .fi-modal-content,.fi-modal:not(.fi-modal-has-sticky-header)>.fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-icon) .fi-modal-footer{padding-inline:calc(var(--spacing) * 6)}.fi-modal.fi-modal-slide-over>.fi-modal-window-ctn>.fi-modal-window>.fi-modal-footer{margin-top:auto}@supports (container-type:inline-size){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center{container-type:inline-size}@container (min-width:24rem){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center .fi-modal-footer-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-modal>.fi-modal-window-ctn>.fi-modal-window .fi-modal-footer.fi-align-center .fi-modal-footer-actions{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}}}:scope .fi-modal-trigger{display:flex}.fi-pagination{align-items:center;column-gap:calc(var(--spacing) * 3);grid-template-columns:1fr auto 1fr;display:grid}.fi-pagination:empty{display:none}.fi-pagination .fi-pagination-previous-btn{justify-self:flex-start}.fi-pagination .fi-pagination-overview{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);display:none}.fi-pagination .fi-pagination-overview:where(.dark,.dark *){color:var(--gray-200)}.fi-pagination .fi-pagination-records-per-page-select-ctn{grid-column-start:2;justify-self:center}.fi-pagination .fi-pagination-records-per-page-select:not(.fi-compact){display:none}.fi-pagination .fi-pagination-next-btn{grid-column-start:3;justify-self:flex-end}.fi-pagination .fi-pagination-items{border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 10%, transparent);justify-self:flex-end;display:none}.fi-pagination .fi-pagination-items:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-pagination .fi-pagination-items:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-pagination .fi-pagination-items:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-pagination .fi-pagination-items:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.fi-pagination .fi-pagination-item{border-inline-style:var(--tw-border-style);border-inline-width:.5px;border-color:var(--gray-200)}.fi-pagination .fi-pagination-item:first-child{border-inline-start-style:var(--tw-border-style);border-inline-start-width:0}.fi-pagination .fi-pagination-item:last-child{border-inline-end-style:var(--tw-border-style);border-inline-end-width:0}.fi-pagination .fi-pagination-item:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-pagination .fi-pagination-item:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-btn{background-color:var(--gray-50)}.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-btn:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-btn:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-label{color:var(--primary-700)}.fi-pagination .fi-pagination-item.fi-active .fi-pagination-item-label:where(.dark,.dark *){color:var(--primary-400)}.fi-pagination .fi-pagination-item:first-of-type .fi-pagination-item-btn{border-start-start-radius:var(--radius-lg);border-end-start-radius:var(--radius-lg)}.fi-pagination .fi-pagination-item:last-of-type .fi-pagination-item-btn{border-start-end-radius:var(--radius-lg);border-end-end-radius:var(--radius-lg)}.fi-pagination .fi-pagination-item.fi-disabled .fi-pagination-item-label{color:var(--gray-500)}.fi-pagination .fi-pagination-item.fi-disabled .fi-pagination-item-label:where(.dark,.dark *){color:var(--gray-400)}.fi-pagination .fi-pagination-item-btn{padding:calc(var(--spacing) * 2);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;transition-duration:75ms;display:flex;position:relative;overflow:hidden}@media (hover:hover){.fi-pagination .fi-pagination-item-btn:enabled:hover{background-color:var(--gray-50)}}.fi-pagination .fi-pagination-item-btn:enabled:focus-visible{z-index:10;--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--primary-600)}@media (hover:hover){.fi-pagination .fi-pagination-item-btn:enabled:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-pagination .fi-pagination-item-btn:enabled:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}}.fi-pagination .fi-pagination-item-btn:enabled:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--primary-500)}.fi-pagination .fi-pagination-item-btn:hover .fi-icon{color:var(--gray-500)}.fi-pagination .fi-pagination-item-btn:hover .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-pagination .fi-pagination-item-btn .fi-icon{color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-pagination .fi-pagination-item-btn .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-pagination .fi-pagination-item-btn .fi-pagination-item-label{padding-inline:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-700)}.fi-pagination .fi-pagination-item-btn .fi-pagination-item-label:where(.dark,.dark *){color:var(--gray-200)}@supports (container-type:inline-size){.fi-pagination{container-type:inline-size}@container (min-width:28rem){.fi-pagination .fi-pagination-records-per-page-select:not(.fi-compact){display:inline}.fi-pagination .fi-pagination-records-per-page-select.fi-compact{display:none}}@container (min-width:56rem){.fi-pagination:not(.fi-simple) .fi-pagination-previous-btn,.fi-pagination:not(.fi-simple) .fi-pagination-next-btn{display:none}.fi-pagination .fi-pagination-overview{display:inline}.fi-pagination .fi-pagination-items{display:flex}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-pagination .fi-pagination-records-per-page-select:not(.fi-compact){display:inline}.fi-pagination .fi-pagination-records-per-page-select.fi-compact{display:none}}@media (min-width:48rem){.fi-pagination:not(.fi-simple) .fi-pagination-previous-btn,.fi-pagination:not(.fi-simple) .fi-pagination-next-btn{display:none}.fi-pagination .fi-pagination-overview{display:inline}.fi-pagination .fi-pagination-items{display:flex}}}.fi-section:not(.fi-section-not-contained):not(.fi-divided)>.fi-section-content-ctn>.fi-section-content,.fi-section:not(.fi-section-not-contained).fi-divided>.fi-section-content-ctn>.fi-section-content>*{padding:calc(var(--spacing) * 6)}.fi-section:not(.fi-section-not-contained)>.fi-section-content-ctn>.fi-section-footer{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 4)}.fi-section:not(.fi-section-not-contained)>.fi-section-content-ctn>.fi-section-footer:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-section:not(.fi-section-not-contained)>.fi-section-content-ctn>.fi-section-footer:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-section:not(.fi-section-not-contained):not(.fi-aside){border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}.fi-section:not(.fi-section-not-contained):not(.fi-aside):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-section:not(.fi-section-not-contained):not(.fi-aside):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-compact{border-radius:var(--radius-lg)}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-secondary{background-color:var(--gray-50)}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-secondary:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-secondary:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-section:not(.fi-section-not-contained):not(.fi-aside)>.fi-section-header{padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 4)}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-section-has-header:not(.fi-collapsed)>.fi-section-content-ctn{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200)}.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-section-has-header:not(.fi-collapsed)>.fi-section-content-ctn:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-section:not(.fi-section-not-contained):not(.fi-aside).fi-section-has-header:not(.fi-collapsed)>.fi-section-content-ctn:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-section:not(.fi-section-not-contained).fi-aside>.fi-section-content-ctn{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}@media (min-width:48rem){.fi-section:not(.fi-section-not-contained).fi-aside>.fi-section-content-ctn{grid-column:span 2/span 2}}.fi-section:not(.fi-section-not-contained).fi-aside>.fi-section-content-ctn:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-section:not(.fi-section-not-contained).fi-aside>.fi-section-content-ctn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-section:not(.fi-section-not-contained).fi-aside.fi-compact>.fi-section-content-ctn{border-radius:var(--radius-lg)}.fi-section:not(.fi-section-not-contained).fi-aside.fi-secondary>.fi-section-content-ctn{background-color:var(--gray-50)}.fi-section:not(.fi-section-not-contained).fi-aside.fi-secondary>.fi-section-content-ctn:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-section:not(.fi-section-not-contained).fi-aside.fi-secondary>.fi-section-content-ctn:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-section:not(.fi-section-not-contained).fi-compact:not(.fi-aside)>.fi-section-header{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5)}.fi-section:not(.fi-section-not-contained).fi-compact:not(.fi-divided)>.fi-section-content-ctn>.fi-section-content,.fi-section:not(.fi-section-not-contained).fi-compact.fi-divided>.fi-section-content-ctn>.fi-section-content>*{padding:calc(var(--spacing) * 4)}.fi-section:not(.fi-section-not-contained).fi-compact>.fi-section-footer{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2.5)}@media (min-width:48rem){.fi-section.fi-section-not-contained.fi-aside>.fi-section-content-ctn{grid-column:span 2/span 2}}.fi-section.fi-section-not-contained:not(.fi-aside),.fi-section.fi-section-not-contained:not(.fi-aside)>.fi-section-content-ctn{row-gap:calc(var(--spacing) * 4);display:grid}.fi-section.fi-section-not-contained:not(.fi-aside).fi-divided>.fi-section-content-ctn>.fi-section-content>*{padding-block:calc(var(--spacing) * 6)}.fi-section.fi-section-not-contained:not(.fi-aside).fi-compact,.fi-section.fi-section-not-contained:not(.fi-aside).fi-compact>.fi-section-content-ctn{row-gap:calc(var(--spacing) * 2.5)}.fi-section.fi-section-not-contained:not(.fi-aside).fi-compact.fi-divided>.fi-section-content-ctn>.fi-section-content>*{padding-block:calc(var(--spacing) * 4)}.fi-section.fi-divided>.fi-section-content-ctn>.fi-section-content{gap:calc(var(--spacing) * 0)}:where(.fi-section.fi-divided>.fi-section-content-ctn>.fi-section-content>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-section.fi-divided>.fi-section-content-ctn>.fi-section-content:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-section.fi-divided>.fi-section-content-ctn>.fi-section-content:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-section.fi-aside{align-items:flex-start;column-gap:calc(var(--spacing) * 6);row-gap:calc(var(--spacing) * 4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}@media (min-width:48rem){.fi-section.fi-aside{grid-template-columns:repeat(3,minmax(0,1fr))}}.fi-section.fi-collapsible>.fi-section-header{cursor:pointer}.fi-section.fi-collapsed>.fi-section-header>.fi-section-collapse-btn{rotate:180deg}.fi-section.fi-collapsed>.fi-section-content-ctn{visibility:hidden;height:calc(var(--spacing) * 0);--tw-border-style:none;border-style:none;position:absolute;overflow:hidden}@media (min-width:48rem){.fi-section.fi-section-has-content-before>.fi-section-content-ctn{order:-9999}}.fi-section>.fi-section-header{align-items:flex-start;gap:calc(var(--spacing) * 3);display:flex}.fi-section>.fi-section-header>.fi-icon{color:var(--gray-400);flex-shrink:0}.fi-section>.fi-section-header>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-section>.fi-section-header>.fi-icon.fi-color{color:var(--color-500)}.fi-section>.fi-section-header>.fi-icon.fi-color:where(.dark,.dark *){color:var(--color-400)}.fi-section>.fi-section-header>.fi-icon.fi-size-sm{margin-top:calc(var(--spacing) * 1)}.fi-section>.fi-section-header>.fi-icon.fi-size-md{margin-top:calc(var(--spacing) * .5)}.fi-section>.fi-section-header>.fi-section-header-after-ctn{align-self:center}.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-sc-text:not(.fi-section-header-after-ctn .fi-dropdown-panel *),.fi-section>.fi-section-header>.fi-section-header-after-ctn .fi-link:not(.fi-section-header-after-ctn .fi-dropdown-panel *){--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.fi-section>.fi-section-header>.fi-section-header-after-ctn:has(.fi-btn.fi-size-xs:not(.fi-dropdown-panel *)){margin-block:calc(var(--spacing) * -.5)}.fi-section>.fi-section-header>.fi-section-header-after-ctn:has(.fi-btn.fi-size-sm:not(.fi-dropdown-panel *)){margin-block:calc(var(--spacing) * -1)}.fi-section>.fi-section-header>.fi-section-header-after-ctn:has(.fi-btn.fi-size-md:not(.fi-dropdown-panel *)){margin-block:calc(var(--spacing) * -1.5)}.fi-section>.fi-section-header>.fi-section-header-after-ctn:has(.fi-btn.fi-size-lg:not(.fi-dropdown-panel *)){margin-block:calc(var(--spacing) * -2)}.fi-section>.fi-section-header>.fi-section-header-after-ctn:has(.fi-btn.fi-size-xl:not(.fi-dropdown-panel *)){margin-block:calc(var(--spacing) * -2.5)}.fi-section>.fi-section-header>.fi-section-collapse-btn{margin-block:calc(var(--spacing) * -1.5);flex-shrink:0}.fi-section .fi-section-header-text-ctn{row-gap:calc(var(--spacing) * 1);flex:1;display:grid}.fi-section .fi-section-header-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-section .fi-section-header-heading:where(.dark,.dark *){color:var(--color-white)}.fi-section .fi-section-header-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-wrap:break-word;color:var(--gray-500);overflow:hidden}.fi-section .fi-section-header-description:where(.dark,.dark *){color:var(--gray-400)}.fi-tabs{column-gap:calc(var(--spacing) * 1);max-width:100%;display:flex;overflow-x:auto}.fi-tabs.fi-contained{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2.5)}.fi-tabs.fi-contained:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-tabs.fi-contained:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-tabs:not(.fi-contained){border-radius:var(--radius-xl);background-color:var(--color-white);padding:calc(var(--spacing) * 2);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent);margin-inline:auto}.fi-tabs:not(.fi-contained):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-tabs:not(.fi-contained):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-tabs.fi-vertical{column-gap:calc(var(--spacing) * 0);row-gap:calc(var(--spacing) * 1);flex-direction:column;overflow:hidden auto}.fi-tabs.fi-vertical.fi-contained{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:0}.fi-tabs.fi-vertical:not(.fi-contained){margin-inline:calc(var(--spacing) * 0)}.fi-tabs.fi-vertical .fi-tabs-item{justify-content:flex-start}.fi-tabs-item{justify-content:center;align-items:center;column-gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;outline-style:none;transition-duration:75ms;display:flex}@media (hover:hover){.fi-tabs-item:hover{background-color:var(--gray-50)}}.fi-tabs-item:focus-visible{background-color:var(--gray-50)}@media (hover:hover){.fi-tabs-item:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-tabs-item:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}}.fi-tabs-item:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-tabs-item:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-tabs-item.fi-active{background-color:var(--gray-50)}.fi-tabs-item.fi-active:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-tabs-item.fi-active:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-tabs-item.fi-active .fi-tabs-item-label,.fi-tabs-item.fi-active>.fi-icon{color:var(--primary-700)}:is(.fi-tabs-item.fi-active .fi-tabs-item-label,.fi-tabs-item.fi-active>.fi-icon):where(.dark,.dark *){color:var(--primary-400)}.fi-tabs-item :not(.fi-active):hover .fi-tabs-item-label,.fi-tabs-item :not(.fi-active):hover .fi-tabs-item-label:is(:where(.group):focus-visible *){color:var(--gray-700)}.fi-tabs-item :not(.fi-active):hover .fi-tabs-item-label:where(.dark,.dark *),.fi-tabs-item :not(.fi-active):hover .fi-tabs-item-label:where(.dark,.dark *):is(:where(.group):focus-visible *){color:var(--gray-200)}.fi-tabs-item :not(.fi-active):focus-visible .fi-tabs-item-label{color:var(--gray-700)}.fi-tabs-item :not(.fi-active):focus-visible .fi-tabs-item-label:where(.dark,.dark *){color:var(--gray-200)}.fi-tabs-item .fi-tabs-item-label{color:var(--gray-500);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-tabs-item .fi-tabs-item-label:where(.dark,.dark *){color:var(--gray-400)}.fi-tabs-item>.fi-icon{color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;flex-shrink:0;transition-duration:75ms}.fi-tabs-item>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-tabs-item .fi-badge{width:max-content}.fi-tabs-item .fi-tabs-item-badge-placeholder{color:var(--gray-400);align-items:center;display:flex}.fi-tabs-item .fi-tabs-item-badge-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-toggle{height:calc(var(--spacing) * 6);width:calc(var(--spacing) * 11);cursor:pointer;border-style:var(--tw-border-style);background-color:var(--gray-200);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-ease:var(--ease-in-out);transition-duration:.2s;transition-timing-function:var(--ease-in-out);--tw-outline-style:none;border-width:2px;border-color:#0000;border-radius:3.40282e38px;outline-style:none;flex-shrink:0;display:inline-flex;position:relative}.fi-toggle:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--primary-600);--tw-ring-offset-width:1px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.fi-toggle:disabled{pointer-events:none;opacity:.7}.fi-toggle:where(.dark,.dark *){background-color:var(--gray-700)}.fi-toggle:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--primary-500);--tw-ring-offset-color:var(--gray-900)}.fi-toggle:disabled,.fi-toggle[disabled]{pointer-events:none;opacity:.7}.fi-toggle.fi-color{background-color:var(--bg)}.fi-toggle.fi-color:where(.dark,.dark *){background-color:var(--dark-bg)}.fi-toggle.fi-color .fi-icon{color:var(--text)}.fi-toggle.fi-hidden{display:none}.fi-toggle>:first-child{pointer-events:none;width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.2s;--tw-ease:var(--ease-in-out);transition-duration:.2s;transition-timing-function:var(--ease-in-out);border-radius:3.40282e38px;display:inline-block;position:relative}.fi-toggle>:first-child>*{inset:calc(var(--spacing) * 0);width:100%;height:100%;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));justify-content:center;align-items:center;display:flex;position:absolute}.fi-toggle .fi-icon{color:var(--gray-400)}.fi-toggle .fi-icon:where(.dark,.dark *){color:var(--gray-700)}.fi-toggle.fi-toggle-on>:first-child{--tw-translate-x:calc(var(--spacing) * 5);translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-toggle.fi-toggle-on>:first-child:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing) * -5);translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-toggle.fi-toggle-on>:first-child>:first-child{opacity:0;--tw-duration:.1s;--tw-ease:var(--ease-out);transition-duration:.1s;transition-timing-function:var(--ease-out)}.fi-toggle.fi-toggle-on>:first-child>:last-child{opacity:1;--tw-duration:.2s;--tw-ease:var(--ease-in);transition-duration:.2s;transition-timing-function:var(--ease-in)}.fi-toggle.fi-toggle-off>:first-child{--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-toggle.fi-toggle-off>:first-child>:first-child{opacity:1;--tw-duration:.2s;--tw-ease:var(--ease-in);transition-duration:.2s;transition-timing-function:var(--ease-in)}.fi-toggle.fi-toggle-off>:first-child>:last-child{opacity:0;--tw-duration:.1s;--tw-ease:var(--ease-out);transition-duration:.1s;transition-timing-function:var(--ease-out)}.fi-sortable-ghost{opacity:.3}.fi-ac{gap:calc(var(--spacing) * 3)}.fi-ac:not(.fi-width-full){flex-wrap:wrap;align-items:center;display:flex}.fi-ac:not(.fi-width-full).fi-align-start,.fi-ac:not(.fi-width-full).fi-align-left{justify-content:flex-start}.fi-ac:not(.fi-width-full).fi-align-center{justify-content:center}.fi-ac:not(.fi-width-full).fi-align-end,.fi-ac:not(.fi-width-full).fi-align-right{flex-direction:row-reverse}.fi-ac:not(.fi-width-full).fi-align-between,.fi-ac:not(.fi-width-full).fi-align-justify{justify-content:space-between}.fi-ac.fi-width-full{grid-template-columns:repeat(auto-fit,minmax(0,1fr));display:grid}.CodeMirror{color:#000;direction:ltr;height:300px;font-family:monospace}.CodeMirror-lines{padding:4px 0}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{padding:0 4px}.CodeMirror-gutter-filler,.CodeMirror-scrollbar-filler{background-color:#fff}.CodeMirror-gutters{white-space:nowrap;background-color:#f7f7f7;border-right:1px solid #ddd}.CodeMirror-linenumber{text-align:right;color:#999;white-space:nowrap;min-width:20px;padding:0 3px 0 5px}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-cursor{border-left:1px solid #000;border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{background:#7e7;width:auto;border:0!important}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor .CodeMirror-line::selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span>span::selection{background:0 0}.cm-fat-cursor .CodeMirror-line::-moz-selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span::-moz-selection{background:0 0}.cm-fat-cursor .CodeMirror-line>span>span::-moz-selection{background:0 0}.cm-fat-cursor{caret-color:#0000}@keyframes blink{50%{background-color:#0000}}.cm-tab{-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit;display:inline-block}.CodeMirror-rulers{position:absolute;inset:-50px 0 0;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;position:absolute;top:0;bottom:0}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-keyword{color:#708}.cm-s-default .cm-atom{color:#219}.cm-s-default .cm-number{color:#164}.cm-s-default .cm-def{color:#00f}.cm-s-default .cm-variable-2{color:#05a}.cm-s-default .cm-type,.cm-s-default .cm-variable-3{color:#085}.cm-s-default .cm-comment{color:#a50}.cm-s-default .cm-string{color:#a11}.cm-s-default .cm-string-2{color:#f50}.cm-s-default .cm-meta,.cm-s-default .cm-qualifier{color:#555}.cm-s-default .cm-builtin{color:#30a}.cm-s-default .cm-bracket{color:#997}.cm-s-default .cm-tag{color:#170}.cm-s-default .cm-attribute{color:#00c}.cm-s-default .cm-hr{color:#999}.cm-s-default .cm-link{color:#00c}.cm-s-default .cm-error,.cm-invalidchar{color:red}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:#ff96004d}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{background:#fff;position:relative;overflow:hidden}.CodeMirror-scroll{z-index:0;outline:0;height:100%;margin-bottom:-50px;margin-right:-50px;padding-bottom:50px;position:relative;overflow:scroll!important}.CodeMirror-sizer{border-right:50px solid #0000;position:relative}.CodeMirror-gutter-filler,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-vscrollbar{z-index:6;outline:0;display:none;position:absolute}.CodeMirror-vscrollbar{top:0;right:0;overflow:hidden scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow:scroll hidden}.CodeMirror-scrollbar-filler{bottom:0;right:0}.CodeMirror-gutter-filler{bottom:0;left:0}.CodeMirror-gutters{z-index:3;min-height:100%;position:absolute;top:0;left:0}.CodeMirror-gutter{white-space:normal;vertical-align:top;height:100%;margin-bottom:-50px;display:inline-block}.CodeMirror-gutter-wrapper{z-index:4;position:absolute;background:0 0!important;border:none!important}.CodeMirror-gutter-background{z-index:4;position:absolute;top:0;bottom:0}.CodeMirror-gutter-elt{cursor:default;z-index:4;position:absolute}.CodeMirror-gutter-wrapper ::selection{background-color:#0000}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre.CodeMirror-line,.CodeMirror pre.CodeMirror-line-like{font-family:inherit;font-size:inherit;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;-webkit-tap-highlight-color:transparent;-webkit-font-variant-ligatures:contextual;font-variant-ligatures:contextual;background:0 0;border-width:0;border-radius:0;margin:0;position:relative;overflow:visible}.CodeMirror-wrap pre.CodeMirror-line,.CodeMirror-wrap pre.CodeMirror-line-like{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{z-index:0;position:absolute;inset:0}.CodeMirror-linewidget{z-index:2;padding:.1px;position:relative}.CodeMirror-code{outline:0}.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber,.CodeMirror-scroll,.CodeMirror-sizer{box-sizing:content-box}.CodeMirror-measure{visibility:hidden;width:100%;height:0;position:absolute;overflow:hidden}.CodeMirror-cursor{pointer-events:none;position:absolute}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;z-index:3;position:relative}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:#d9d9d9}.CodeMirror-focused .CodeMirror-selected{background:#d7d4f0}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection{background:#d7d4f0}.CodeMirror-line>span::selection{background:#d7d4f0}.CodeMirror-line>span>span::selection{background:#d7d4f0}.CodeMirror-line::-moz-selection{background:#d7d4f0}.CodeMirror-line>span::-moz-selection{background:#d7d4f0}.CodeMirror-line>span>span::-moz-selection{background:#d7d4f0}.cm-searching{background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:0 0}.EasyMDEContainer{display:block}.CodeMirror-rtl pre{direction:rtl}.EasyMDEContainer.sided--no-fullscreen{flex-flow:wrap;display:flex}.EasyMDEContainer .CodeMirror{box-sizing:border-box;height:auto;font:inherit;z-index:0;word-wrap:break-word;border:1px solid #ced4da;border-bottom-right-radius:4px;border-bottom-left-radius:4px;padding:10px}.EasyMDEContainer .CodeMirror-scroll{cursor:text}.EasyMDEContainer .CodeMirror-fullscreen{z-index:8;background:#fff;height:auto;inset:50px 0 0;border-right:none!important;border-bottom-right-radius:0!important;position:fixed!important}.EasyMDEContainer .CodeMirror-sided{width:50%!important}.EasyMDEContainer.sided--no-fullscreen .CodeMirror-sided{border-bottom-right-radius:0;flex:auto;position:relative;border-right:none!important}.EasyMDEContainer .CodeMirror-placeholder{opacity:.5}.EasyMDEContainer .CodeMirror-focused .CodeMirror-selected{background:#d9d9d9}.editor-toolbar{-webkit-user-select:none;user-select:none;-o-user-select:none;border-top:1px solid #ced4da;border-left:1px solid #ced4da;border-right:1px solid #ced4da;border-top-left-radius:4px;border-top-right-radius:4px;padding:9px 10px;position:relative}.editor-toolbar.fullscreen{box-sizing:border-box;opacity:1;z-index:9;background:#fff;border:0;width:100%;height:50px;padding-top:10px;padding-bottom:10px;position:fixed;top:0;left:0}.editor-toolbar.fullscreen:before{background:-o-linear-gradient(270deg,#fff 0,#fff0 100%);background:-ms-linear-gradient(left,#fff 0,#fff0 100%);background:linear-gradient(90deg,#fff 0,#fff0);width:20px;height:50px;margin:0;padding:0;position:fixed;top:0;left:0}.editor-toolbar.fullscreen:after{background:-o-linear-gradient(270deg,#fff0 0,#fff 100%);background:-ms-linear-gradient(left,#fff0 0,#fff 100%);background:linear-gradient(90deg,#fff0 0,#fff);width:20px;height:50px;margin:0;padding:0;position:fixed;top:0;right:0}.EasyMDEContainer.sided--no-fullscreen .editor-toolbar{width:100%}.editor-toolbar .easymde-dropdown,.editor-toolbar button{text-align:center;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;height:30px;margin:0;padding:0;display:inline-block;text-decoration:none!important}.editor-toolbar button{white-space:nowrap;min-width:30px;padding:0 6px;font-weight:700}.editor-toolbar button.active,.editor-toolbar button:hover{background:#fcfcfc;border-color:#95a5a6}.editor-toolbar i.separator{color:#0000;text-indent:-10px;border-left:1px solid #d9d9d9;border-right:1px solid #fff;width:0;margin:0 6px;display:inline-block}.editor-toolbar button:after{vertical-align:text-bottom;font-family:Arial,Helvetica Neue,Helvetica,sans-serif;font-size:65%;position:relative;top:2px}.editor-toolbar button.heading-1:after{content:"1"}.editor-toolbar button.heading-2:after{content:"2"}.editor-toolbar button.heading-3:after{content:"3"}.editor-toolbar button.heading-bigger:after{content:"▲"}.editor-toolbar button.heading-smaller:after{content:"▼"}.editor-toolbar.disabled-for-preview button:not(.no-disable){opacity:.6;pointer-events:none}@media only screen and (max-width:700px){.editor-toolbar i.no-mobile{display:none}}.editor-statusbar{color:#959694;text-align:right;padding:8px 10px;font-size:12px}.EasyMDEContainer.sided--no-fullscreen .editor-statusbar{width:100%}.editor-statusbar span{min-width:4em;margin-left:1em;display:inline-block}.editor-statusbar .lines:before{content:"lines: "}.editor-statusbar .words:before{content:"words: "}.editor-statusbar .characters:before{content:"characters: "}.editor-preview-full{z-index:7;box-sizing:border-box;width:100%;height:100%;display:none;position:absolute;top:0;left:0;overflow:auto}.editor-preview-side{z-index:9;box-sizing:border-box;word-wrap:break-word;border:1px solid #ddd;width:50%;display:none;position:fixed;top:50px;bottom:0;right:0;overflow:auto}.editor-preview-active-side{display:block}.EasyMDEContainer.sided--no-fullscreen .editor-preview-active-side{flex:auto;height:auto;position:static}.editor-preview-active{display:block}.editor-preview{background:#fafafa;padding:10px}.editor-preview>p{margin-top:0}.editor-preview pre{background:#eee;margin-bottom:10px}.editor-preview table td,.editor-preview table th{border:1px solid #ddd;padding:5px}.cm-s-easymde .cm-tag{color:#63a35c}.cm-s-easymde .cm-attribute{color:#795da3}.cm-s-easymde .cm-string{color:#183691}.cm-s-easymde .cm-header-1{font-size:calc(1.375rem + 1.5vw)}.cm-s-easymde .cm-header-2{font-size:calc(1.325rem + .9vw)}.cm-s-easymde .cm-header-3{font-size:calc(1.3rem + .6vw)}.cm-s-easymde .cm-header-4{font-size:calc(1.275rem + .3vw)}.cm-s-easymde .cm-header-5{font-size:1.25rem}.cm-s-easymde .cm-header-6{font-size:1rem}.cm-s-easymde .cm-header-1,.cm-s-easymde .cm-header-2,.cm-s-easymde .cm-header-3,.cm-s-easymde .cm-header-4,.cm-s-easymde .cm-header-5,.cm-s-easymde .cm-header-6{margin-bottom:.5rem;line-height:1.2}.cm-s-easymde .cm-comment{background:#0000000d;border-radius:2px}.cm-s-easymde .cm-link{color:#7f8c8d}.cm-s-easymde .cm-url{color:#aab2b3}.cm-s-easymde .cm-quote{color:#7f8c8d;font-style:italic}.editor-toolbar .easymde-dropdown{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%);border:1px solid #fff;border-radius:0;position:relative}.editor-toolbar .easymde-dropdown:hover{background:linear-gradient(to bottom right,#fff 0 84%,#333 50% 100%)}.easymde-dropdown-content{visibility:hidden;z-index:2;background-color:#f9f9f9;padding:8px;display:block;position:absolute;top:30px;box-shadow:0 8px 16px #0003}.easymde-dropdown:active .easymde-dropdown-content,.easymde-dropdown:focus .easymde-dropdown-content,.easymde-dropdown:focus-within .easymde-dropdown-content{visibility:visible}.easymde-dropdown-content button{display:block}span[data-img-src]:after{content:"";background-image:var(--bg-image);max-width:100%;height:0;max-height:100%;padding-top:var(--height);width:var(--width);background-repeat:no-repeat;background-size:contain;display:block}.CodeMirror .cm-spell-error:not(.cm-url):not(.cm-comment):not(.cm-tag):not(.cm-word){background:#ff000026}.cropper-container{-webkit-touch-callout:none;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;user-select:none;direction:ltr;font-size:0;line-height:0;position:relative}.cropper-container img{backface-visibility:hidden;image-orientation:0deg;width:100%;height:100%;display:block;min-width:0!important;max-width:none!important;min-height:0!important;max-height:none!important}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{position:absolute;inset:0}.cropper-canvas,.cropper-wrap-box{overflow:hidden}.cropper-drag-box{opacity:0;background-color:#fff}.cropper-modal{opacity:.5;background-color:#000}.cropper-view-box{outline:1px solid #3399ffbf;width:100%;height:100%;display:block;overflow:hidden}.cropper-dashed{opacity:.5;border:0 dashed #eee;display:block;position:absolute}.cropper-dashed.dashed-h{border-top-width:1px;border-bottom-width:1px;width:100%;height:33.3333%;top:33.3333%;left:0}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;width:33.3333%;height:100%;top:0;left:33.3333%}.cropper-center{opacity:.75;width:0;height:0;display:block;position:absolute;top:50%;left:50%}.cropper-center:after,.cropper-center:before{content:" ";background-color:#eee;display:block;position:absolute}.cropper-center:before{width:7px;height:1px;top:0;left:-3px}.cropper-center:after{width:1px;height:7px;top:-3px;left:0}.cropper-face,.cropper-line,.cropper-point{opacity:.1;width:100%;height:100%;display:block;position:absolute}.cropper-face{background-color:#fff;top:0;left:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;width:5px;top:0;right:-3px}.cropper-line.line-n{cursor:ns-resize;height:5px;top:-3px;left:0}.cropper-line.line-w{cursor:ew-resize;width:5px;top:0;left:-3px}.cropper-line.line-s{cursor:ns-resize;height:5px;bottom:-3px;left:0}.cropper-point{opacity:.75;background-color:#39f;width:5px;height:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;top:50%;right:-3px}.cropper-point.point-n{cursor:ns-resize;margin-left:-3px;top:-3px;left:50%}.cropper-point.point-w{cursor:ew-resize;margin-top:-3px;top:50%;left:-3px}.cropper-point.point-s{cursor:s-resize;margin-left:-3px;bottom:-3px;left:50%}.cropper-point.point-ne{cursor:nesw-resize;top:-3px;right:-3px}.cropper-point.point-nw{cursor:nwse-resize;top:-3px;left:-3px}.cropper-point.point-sw{cursor:nesw-resize;bottom:-3px;left:-3px}.cropper-point.point-se{cursor:nwse-resize;opacity:1;width:20px;height:20px;bottom:-3px;right:-3px}@media (min-width:768px){.cropper-point.point-se{width:15px;height:15px}}@media (min-width:992px){.cropper-point.point-se{width:10px;height:10px}}@media (min-width:1200px){.cropper-point.point-se{opacity:.75;width:5px;height:5px}}.cropper-point.point-se:before{content:" ";opacity:0;background-color:#39f;width:200%;height:200%;display:block;position:absolute;bottom:-50%;right:-50%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{width:0;height:0;display:block;position:absolute}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}.filepond--assistant{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.filepond--browser.filepond--browser{opacity:0;width:calc(100% - 2em);margin:0;padding:0;font-size:0;position:absolute;top:1.75em;left:1em}.filepond--data{visibility:hidden;pointer-events:none;contain:strict;border:none;width:0;height:0;margin:0;padding:0;position:absolute}.filepond--drip{opacity:.1;pointer-events:none;background:#00000003;border-radius:.5em;position:absolute;inset:0;overflow:hidden}.filepond--drip-blob{transform-origin:50%;background:#292625;border-radius:50%;width:8em;height:8em;margin-top:-4em;margin-left:-4em}.filepond--drip-blob,.filepond--drop-label{will-change:transform,opacity;position:absolute;top:0;left:0}.filepond--drop-label{color:#4f4f4f;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;height:0;margin:0;display:flex;right:0}.filepond--drop-label.filepond--drop-label label{margin:0;padding:.5em;display:block}.filepond--drop-label label{cursor:default;text-align:center;font-size:.875em;font-weight:400;line-height:1.5}.filepond--label-action{-webkit-text-decoration-skip:ink;-webkit-text-decoration-skip-ink:auto;text-decoration-skip-ink:auto;cursor:pointer;-webkit-text-decoration:underline #a7a4a4;text-decoration:underline #a7a4a4}.filepond--root[data-disabled] .filepond--drop-label label{opacity:.5}.filepond--file-action-button.filepond--file-action-button{width:1.625em;height:1.625em;font-family:inherit;font-size:1em;line-height:inherit;will-change:transform,opacity;border:none;outline:none;margin:0;padding:0}.filepond--file-action-button.filepond--file-action-button span{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.filepond--file-action-button.filepond--file-action-button svg{width:100%;height:100%}.filepond--file-action-button.filepond--file-action-button:after{content:"";position:absolute;inset:-.75em}.filepond--file-action-button{cursor:auto;color:#fff;background-color:#00000080;background-image:none;border-radius:50%;transition:box-shadow .25s ease-in;box-shadow:0 0 #fff0}.filepond--file-action-button:focus,.filepond--file-action-button:hover{box-shadow:0 0 0 .125em #ffffffe6}.filepond--file-action-button[disabled]{color:#ffffff80;background-color:#00000040}.filepond--file-action-button[hidden]{display:none}.filepond--file-info{will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;flex:1;align-items:flex-start;min-width:0;margin:0 .5em 0 0;display:flex;position:static}.filepond--file-info *{margin:0}.filepond--file-info .filepond--file-info-main{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.75em;line-height:1.2;overflow:hidden}.filepond--file-info .filepond--file-info-sub{opacity:.5;white-space:nowrap;font-size:.625em;transition:opacity .25s ease-in-out}.filepond--file-info .filepond--file-info-sub:empty{display:none}.filepond--file-status{text-align:right;will-change:transform,opacity;pointer-events:none;-webkit-user-select:none;user-select:none;flex-direction:column;flex-grow:0;flex-shrink:0;align-items:flex-end;min-width:2.25em;margin:0;display:flex;position:static}.filepond--file-status *{white-space:nowrap;margin:0}.filepond--file-status .filepond--file-status-main{font-size:.75em;line-height:1.2}.filepond--file-status .filepond--file-status-sub{opacity:.5;font-size:.625em;transition:opacity .25s ease-in-out}.filepond--file-wrapper.filepond--file-wrapper{border:none;min-width:0;height:100%;margin:0;padding:0}.filepond--file-wrapper.filepond--file-wrapper>legend{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.filepond--file{color:#fff;border-radius:.5em;align-items:flex-start;height:100%;padding:.5625em;display:flex;position:static}.filepond--file .filepond--file-status{margin-left:auto;margin-right:2.25em}.filepond--file .filepond--processing-complete-indicator{pointer-events:none;-webkit-user-select:none;user-select:none;z-index:3}.filepond--file .filepond--file-action-button,.filepond--file .filepond--processing-complete-indicator,.filepond--file .filepond--progress-indicator{position:absolute}.filepond--file [data-align*=left]{left:.5625em}.filepond--file [data-align*=right]{right:.5625em}.filepond--file [data-align*=center]{left:calc(50% - .8125em)}.filepond--file [data-align*=bottom]{bottom:1.125em}.filepond--file [data-align=center]{top:calc(50% - .8125em)}.filepond--file .filepond--progress-indicator{margin-top:.1875em}.filepond--file .filepond--progress-indicator[data-align*=right]{margin-right:.1875em}.filepond--file .filepond--progress-indicator[data-align*=left]{margin-left:.1875em}[data-filepond-item-state*=error] .filepond--file-info,[data-filepond-item-state*=invalid] .filepond--file-info,[data-filepond-item-state=cancelled] .filepond--file-info{margin-right:2.25em}[data-filepond-item-state~=processing] .filepond--file-status-sub{opacity:0}[data-filepond-item-state~=processing] .filepond--action-abort-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-error] .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-error] .filepond--action-retry-item-processing~.filepond--file-status .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing svg{animation:.5s linear .125s both fall}[data-filepond-item-state=processing-complete] .filepond--file-status-sub{opacity:.5}[data-filepond-item-state=processing-complete] .filepond--file-info-sub,[data-filepond-item-state=processing-complete] .filepond--processing-complete-indicator:not([style*=hidden])~.filepond--file-status .filepond--file-status-sub{opacity:0}[data-filepond-item-state=processing-complete] .filepond--action-revert-item-processing~.filepond--file-info .filepond--file-info-sub{opacity:.5}[data-filepond-item-state*=error] .filepond--file-wrapper,[data-filepond-item-state*=error] .filepond--panel,[data-filepond-item-state*=invalid] .filepond--file-wrapper,[data-filepond-item-state*=invalid] .filepond--panel{animation:.65s linear both shake}[data-filepond-item-state*=busy] .filepond--progress-indicator svg{animation:1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}@keyframes shake{10%,90%{transform:translate(-.0625em)}20%,80%{transform:translate(.125em)}30%,50%,70%{transform:translate(-.25em)}40%,60%{transform:translate(.25em)}}@keyframes fall{0%{opacity:0;animation-timing-function:ease-out;transform:scale(.5)}70%{opacity:1;animation-timing-function:ease-in-out;transform:scale(1.1)}to{animation-timing-function:ease-out;transform:scale(1)}}.filepond--hopper[data-hopper-state=drag-over]>*{pointer-events:none}.filepond--hopper[data-hopper-state=drag-over]:after{content:"";z-index:100;position:absolute;inset:0}.filepond--progress-indicator{z-index:103}.filepond--file-action-button{z-index:102}.filepond--file-status{z-index:101}.filepond--file-info{z-index:100}.filepond--item{z-index:1;will-change:transform,opacity;touch-action:auto;margin:.25em;padding:0;position:absolute;top:0;left:0;right:0}.filepond--item>.filepond--panel{z-index:-1}.filepond--item>.filepond--panel .filepond--panel-bottom{box-shadow:0 .0625em .125em -.0625em #00000040}.filepond--item>.filepond--file-wrapper,.filepond--item>.filepond--panel{transition:opacity .15s ease-out}.filepond--item[data-drag-state]{cursor:-webkit-grab;cursor:grab}.filepond--item[data-drag-state]>.filepond--panel{transition:box-shadow .125s ease-in-out;box-shadow:0 0 #0000}.filepond--item[data-drag-state=drag]{cursor:-webkit-grabbing;cursor:grabbing}.filepond--item[data-drag-state=drag]>.filepond--panel{box-shadow:0 .125em .3125em #00000053}.filepond--item[data-drag-state]:not([data-drag-state=idle]){z-index:2}.filepond--item-panel{background-color:#64605e}[data-filepond-item-state=processing-complete] .filepond--item-panel{background-color:#369763}[data-filepond-item-state*=error] .filepond--item-panel,[data-filepond-item-state*=invalid] .filepond--item-panel{background-color:#c44e47}.filepond--item-panel{border-radius:.5em;transition:background-color .25s}.filepond--list-scroller{will-change:transform;margin:0;position:absolute;top:0;left:0;right:0}.filepond--list-scroller[data-state=overflow] .filepond--list{bottom:0;right:0}.filepond--list-scroller[data-state=overflow]{-webkit-overflow-scrolling:touch;overflow:hidden scroll;-webkit-mask:linear-gradient(#000 calc(100% - .5em),#0000);mask:linear-gradient(#000 calc(100% - .5em),#0000)}.filepond--list-scroller::-webkit-scrollbar{background:0 0}.filepond--list-scroller::-webkit-scrollbar:vertical{width:1em}.filepond--list-scroller::-webkit-scrollbar:horizontal{height:0}.filepond--list-scroller::-webkit-scrollbar-thumb{background-color:#0000004d;background-clip:content-box;border:.3125em solid #0000;border-radius:99999px}.filepond--list.filepond--list{will-change:transform;margin:0;padding:0;list-style-type:none;position:absolute;top:0}.filepond--list{left:.75em;right:.75em}.filepond--root[data-style-panel-layout~=integrated]{width:100%;max-width:none;height:100%;margin:0}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root{border-radius:0}.filepond--root[data-style-panel-layout~=circle] .filepond--panel-root>*,.filepond--root[data-style-panel-layout~=integrated] .filepond--panel-root>*{display:none}.filepond--root[data-style-panel-layout~=circle] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{z-index:7;justify-content:center;align-items:center;height:auto;display:flex;bottom:0}.filepond--root[data-style-panel-layout~=circle] .filepond--item-panel,.filepond--root[data-style-panel-layout~=integrated] .filepond--item-panel{display:none}.filepond--root[data-style-panel-layout~=compact] .filepond--list-scroller,.filepond--root[data-style-panel-layout~=integrated] .filepond--list-scroller{height:100%;margin-top:0;margin-bottom:0;overflow:hidden}.filepond--root[data-style-panel-layout~=compact] .filepond--list,.filepond--root[data-style-panel-layout~=integrated] .filepond--list{height:100%;left:0;right:0}.filepond--root[data-style-panel-layout~=compact] .filepond--item,.filepond--root[data-style-panel-layout~=integrated] .filepond--item{margin:0}.filepond--root[data-style-panel-layout~=compact] .filepond--file-wrapper,.filepond--root[data-style-panel-layout~=integrated] .filepond--file-wrapper{height:100%}.filepond--root[data-style-panel-layout~=compact] .filepond--drop-label,.filepond--root[data-style-panel-layout~=integrated] .filepond--drop-label{z-index:7}.filepond--root[data-style-panel-layout~=circle]{border-radius:99999rem;overflow:hidden}.filepond--root[data-style-panel-layout~=circle]>.filepond--panel{border-radius:inherit}.filepond--root[data-style-panel-layout~=circle]>.filepond--panel>*,.filepond--root[data-style-panel-layout~=circle] .filepond--file-info,.filepond--root[data-style-panel-layout~=circle] .filepond--file-status{display:none}@media not all and (min-resolution:.001dpcm){@supports ((-webkit-appearance:none)) and (stroke-color:transparent){.filepond--root[data-style-panel-layout~=circle]{will-change:transform}}}.filepond--panel-root{background-color:#f1f0ef;border-radius:.5em}.filepond--panel{pointer-events:none;margin:0;position:absolute;top:0;left:0;right:0;height:100%!important}.filepond-panel:not([data-scalable=false]){height:auto!important}.filepond--panel[data-scalable=false]>div{display:none}.filepond--panel[data-scalable=true]{-webkit-transform-style:preserve-3d;transform-style:preserve-3d;background-color:#0000!important;border:none!important}.filepond--panel-bottom,.filepond--panel-center,.filepond--panel-top{margin:0;padding:0;position:absolute;top:0;left:0;right:0}.filepond--panel-bottom,.filepond--panel-top{height:.5em}.filepond--panel-top{border-bottom:none!important;border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.filepond--panel-top:after{content:"";background-color:inherit;height:2px;position:absolute;bottom:-1px;left:0;right:0}.filepond--panel-bottom,.filepond--panel-center{will-change:transform;backface-visibility:hidden;transform-origin:0 0;transform:translateY(.5em)}.filepond--panel-bottom{border-top:none!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.filepond--panel-bottom:before{content:"";background-color:inherit;height:2px;position:absolute;top:-1px;left:0;right:0}.filepond--panel-center{border-top:none!important;border-bottom:none!important;border-radius:0!important;height:100px!important}.filepond--panel-center:not([style]){visibility:hidden}.filepond--progress-indicator{color:#fff;pointer-events:none;will-change:transform,opacity;width:1.25em;height:1.25em;margin:0;position:static}.filepond--progress-indicator svg{vertical-align:top;transform-box:fill-box;width:100%;height:100%}.filepond--progress-indicator path{fill:none;stroke:currentColor}.filepond--list-scroller{z-index:6}.filepond--drop-label{z-index:5}.filepond--drip{z-index:3}.filepond--root>.filepond--panel{z-index:2}.filepond--browser{z-index:1}.filepond--root{box-sizing:border-box;text-align:left;text-rendering:optimizelegibility;contain:layout style size;direction:ltr;margin-bottom:1em;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;font-size:1rem;font-weight:450;line-height:normal;position:relative}.filepond--root *{box-sizing:inherit;line-height:inherit}.filepond--root :not(text){font-size:inherit}.filepond--root[data-disabled]{pointer-events:none}.filepond--root[data-disabled] .filepond--list-scroller{pointer-events:all}.filepond--root[data-disabled] .filepond--list{pointer-events:none}.filepond--root .filepond--drop-label{min-height:4.75em}.filepond--root .filepond--list-scroller{margin-top:1em;margin-bottom:1em}.filepond--root .filepond--credits{opacity:.4;color:inherit;z-index:3;font-size:11px;line-height:.85;text-decoration:none;position:absolute;bottom:-14px;right:0}.filepond--root .filepond--credits[style]{margin-top:14px;top:0;bottom:auto}.filepond--action-edit-item.filepond--action-edit-item{width:2em;height:2em;padding:.1875em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=center]{margin-left:-.1875em}.filepond--action-edit-item.filepond--action-edit-item[data-align*=bottom]{margin-bottom:-.1875em}.filepond--action-edit-item-alt{line-height:inherit;color:inherit;pointer-events:all;background:0 0;border:none;outline:none;margin:0 0 0 .25em;padding:0;font-family:inherit;position:absolute}.filepond--action-edit-item-alt svg{width:1.3125em;height:1.3125em}.filepond--action-edit-item-alt span{opacity:0;font-size:0}.filepond--root[data-style-panel-layout~=circle] .filepond--action-edit-item{opacity:1!important;visibility:visible!important}.filepond--image-preview-markup{position:absolute;top:0;left:0}.filepond--image-preview-wrapper{z-index:2}.filepond--image-preview-overlay{opacity:0;z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;min-height:5rem;max-height:7rem;margin:0;display:block;position:absolute;top:0;left:0}.filepond--image-preview-overlay svg{width:100%;height:auto;color:inherit;max-height:inherit}.filepond--image-preview-overlay-idle{mix-blend-mode:multiply;color:#282828d9}.filepond--image-preview-overlay-success{mix-blend-mode:normal;color:#369763}.filepond--image-preview-overlay-failure{mix-blend-mode:normal;color:#c44e47}@supports (-webkit-marquee-repetition:infinite) and ((-o-object-fit:fill) or (object-fit:fill)){.filepond--image-preview-overlay-idle{mix-blend-mode:normal}}.filepond--image-preview-wrapper{-webkit-user-select:none;user-select:none;background:#00000003;border-radius:.45em;height:100%;margin:0;position:absolute;top:0;left:0;right:0;overflow:hidden}.filepond--image-preview{z-index:1;pointer-events:none;will-change:transform,opacity;background:#222;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.filepond--image-clip{margin:0 auto;position:relative;overflow:hidden}.filepond--image-clip[data-transparency-indicator=grid] img,.filepond--image-clip[data-transparency-indicator=grid] canvas{background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg' fill='%23eee'%3E%3Cpath d='M0 0 H50 V50 H0'/%3E%3Cpath d='M50 50 H100 V100 H50'/%3E%3C/svg%3E");background-size:1.25em 1.25em}.filepond--image-bitmap,.filepond--image-vector{will-change:transform;position:absolute;top:0;left:0}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview-wrapper{border-radius:0}.filepond--root[data-style-panel-layout~=integrated] .filepond--image-preview{justify-content:center;align-items:center;height:100%;display:flex}.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-wrapper{border-radius:99999rem}.filepond--root[data-style-panel-layout~=circle] .filepond--image-preview-overlay{top:auto;bottom:0;transform:scaleY(-1)}.filepond--root[data-style-panel-layout~=circle] .filepond--file .filepond--file-action-button[data-align*=bottom]:not([data-align*=center]){margin-bottom:.325em}.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=left]{left:calc(50% - 3em)}.filepond--root[data-style-panel-layout~=circle] .filepond--file [data-align*=right]{right:calc(50% - 3em)}.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=left],.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=right]{margin-bottom:.5125em}.filepond--root[data-style-panel-layout~=circle] .filepond--progress-indicator[data-align*=bottom][data-align*=center]{margin-top:0;margin-bottom:.1875em;margin-left:.1875em}.filepond--media-preview audio{display:none}.filepond--media-preview .audioplayer{width:calc(100% - 1.4em);margin:2.3em auto auto}.filepond--media-preview .playpausebtn{float:left;cursor:pointer;background-position:50%;background-repeat:no-repeat;border:none;border-radius:25px;outline:none;width:25px;height:25px;margin-top:.3em;margin-right:.3em}.filepond--media-preview .playpausebtn:hover{background-color:#00000080}.filepond--media-preview .play{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAyElEQVQ4T9XUsWoCQRRG4XPaFL5SfIy8gKYKBCysrax8Ahs7qzQ2qVIFOwsrsbEWLEK6EBFGBrIQhN2d3dnGgalm+Jh7789Ix8uOPe4YDCH0gZ66atKW0pJDCE/AEngDXtRjCpwCRucbGANzNVTBqWBhfAJDdV+GNgWj8wtM41bPt3AbsDB2f69d/0dzwC0wUDe54A8wAWbqJbfkD+BZPeQO5QsYqYu6LKb0MIb7VT3VYfG8CnwEHtT3FKi4c8e/TZMyk3LYFrwCgMdHFbRDKS8AAAAASUVORK5CYII=)}.filepond--media-preview .pause{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAh0lEQVQ4T+2UsQkCURBE30PLMbAMMResQrAPsQ0TK9AqDKxGZeTLD74aGNwlhzfZssvADDMrPcOe+RggYZIJcG2s2KinMidZAvu6u6uzT8u+JCeZArfmcKUeK+EaONTdQy23bxgJX8aPHvIHsSnVuzTx36rn2pQFsGuqN//ZlK7vbIDvq6vkJ9yteBXzecYbAAAAAElFTkSuQmCC)}.filepond--media-preview .timeline{float:left;background:#ffffff4d;border-radius:15px;width:calc(100% - 2.5em);height:3px;margin-top:1em}.filepond--media-preview .playhead{background:#fff;border-radius:50%;width:13px;height:13px;margin-top:-5px}.filepond--media-preview-wrapper{pointer-events:auto;background:#00000003;border-radius:.45em;height:100%;margin:0;position:absolute;top:0;left:0;right:0;overflow:hidden}.filepond--media-preview-wrapper:before{content:" ";width:100%;height:2em;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#00000000",GradientType=0);z-index:3;background:linear-gradient(#000,#0000);position:absolute}.filepond--media-preview{z-index:1;transform-origin:50%;will-change:transform,opacity;width:100%;height:100%;display:block;position:relative}.filepond--media-preview video,.filepond--media-preview audio{will-change:transform;width:100%}.noUi-target,.noUi-target *{-webkit-touch-callout:none;-webkit-tap-highlight-color:#0000;-webkit-user-select:none;user-select:none;-ms-touch-action:none;touch-action:none;box-sizing:border-box}.noUi-target{position:relative}.noUi-base,.noUi-connects{z-index:1;width:100%;height:100%;position:relative}.noUi-connects{z-index:0;overflow:hidden}.noUi-connect,.noUi-origin{will-change:transform;z-index:1;transform-origin:0 0;width:100%;height:100%;-webkit-transform-style:preserve-3d;transform-style:flat;position:absolute;top:0;right:0}.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin{left:0;right:auto}.noUi-vertical .noUi-origin{width:0;top:-100%}.noUi-horizontal .noUi-origin{height:0}.noUi-handle{backface-visibility:hidden;position:absolute}.noUi-touch-area{width:100%;height:100%}.noUi-state-tap .noUi-connect,.noUi-state-tap .noUi-origin{transition:transform .3s}.noUi-state-drag *{cursor:inherit!important}.noUi-horizontal{height:18px}.noUi-horizontal .noUi-handle{width:34px;height:28px;top:-6px;right:-17px}.noUi-vertical{width:18px}.noUi-vertical .noUi-handle{width:28px;height:34px;bottom:-17px;right:-6px}.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle{left:-17px;right:auto}.noUi-target{background:#fafafa;border:1px solid #d3d3d3;border-radius:4px;box-shadow:inset 0 1px 1px #f0f0f0,0 3px 6px -5px #bbb}.noUi-connects{border-radius:3px}.noUi-connect{background:#3fb8af}.noUi-draggable{cursor:ew-resize}.noUi-vertical .noUi-draggable{cursor:ns-resize}.noUi-handle{cursor:default;background:#fff;border:1px solid #d9d9d9;border-radius:3px;box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ebebeb,0 3px 6px -3px #bbb}.noUi-active{box-shadow:inset 0 0 1px #fff,inset 0 1px 7px #ddd,0 3px 6px -3px #bbb}.noUi-handle:before,.noUi-handle:after{content:"";background:#e8e7e6;width:1px;height:14px;display:block;position:absolute;top:6px;left:14px}.noUi-handle:after{left:17px}.noUi-vertical .noUi-handle:before,.noUi-vertical .noUi-handle:after{width:14px;height:1px;top:14px;left:6px}.noUi-vertical .noUi-handle:after{top:17px}[disabled] .noUi-connect{background:#b8b8b8}[disabled].noUi-target,[disabled].noUi-handle,[disabled] .noUi-handle{cursor:not-allowed}.noUi-pips,.noUi-pips *{box-sizing:border-box}.noUi-pips{color:#999;position:absolute}.noUi-value{white-space:nowrap;text-align:center;position:absolute}.noUi-value-sub{color:#ccc;font-size:10px}.noUi-marker{background:#ccc;position:absolute}.noUi-marker-sub,.noUi-marker-large{background:#aaa}.noUi-pips-horizontal{width:100%;height:80px;padding:10px 0;top:100%;left:0}.noUi-value-horizontal{transform:translate(-50%,50%)}.noUi-rtl .noUi-value-horizontal{transform:translate(50%,50%)}.noUi-marker-horizontal.noUi-marker{width:2px;height:5px;margin-left:-1px}.noUi-marker-horizontal.noUi-marker-sub{height:10px}.noUi-marker-horizontal.noUi-marker-large{height:15px}.noUi-pips-vertical{height:100%;padding:0 10px;top:0;left:100%}.noUi-value-vertical{padding-left:25px;transform:translateY(-50%)}.noUi-rtl .noUi-value-vertical{transform:translateY(50%)}.noUi-marker-vertical.noUi-marker{width:5px;height:2px;margin-top:-1px}.noUi-marker-vertical.noUi-marker-sub{width:10px}.noUi-marker-vertical.noUi-marker-large{width:15px}.noUi-tooltip{color:#000;text-align:center;white-space:nowrap;background:#fff;border:1px solid #d9d9d9;border-radius:3px;padding:5px;display:block;position:absolute}.noUi-horizontal .noUi-tooltip{bottom:120%;left:50%;transform:translate(-50%)}.noUi-vertical .noUi-tooltip{top:50%;right:120%;transform:translateY(-50%)}.noUi-horizontal .noUi-origin>.noUi-tooltip{bottom:10px;left:auto;transform:translate(50%)}.noUi-vertical .noUi-origin>.noUi-tooltip{top:auto;right:28px;transform:translateY(-18px)}.fi-fo-builder{row-gap:calc(var(--spacing) * 4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.fi-fo-builder .fi-fo-builder-actions{column-gap:calc(var(--spacing) * 3);display:flex}.fi-fo-builder .fi-fo-builder-actions.fi-hidden{display:none}.fi-fo-builder .fi-fo-builder-items{grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.fi-fo-builder .fi-fo-builder-items>*+*{margin-top:calc(var(--spacing) * 4)}.fi-fo-builder .fi-fo-builder-item{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}.fi-fo-builder .fi-fo-builder-item:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-builder .fi-fo-builder-item:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-fo-builder .fi-fo-builder-item:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-builder .fi-fo-builder-item:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-builder .fi-fo-builder-item.fi-collapsed .fi-fo-builder-item-header-collapsible-actions{rotate:-180deg}.fi-fo-builder .fi-fo-builder-item.fi-collapsed .fi-fo-builder-item-header-collapse-action,.fi-fo-builder .fi-fo-builder-item:not(.fi-collapsed) .fi-fo-builder-item-header-expand-action{pointer-events:none;opacity:0}.fi-fo-builder.fi-fo-builder-not-contained>.fi-fo-builder-items>.fi-fo-builder-item{--tw-shadow:0 0 #0000;--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:#0000;border-radius:0}.fi-fo-builder.fi-fo-builder-not-contained>.fi-fo-builder-items>.fi-fo-builder-item>.fi-fo-builder-item-content{padding:calc(var(--spacing) * 0)}.fi-fo-builder.fi-fo-builder-not-contained>.fi-fo-builder-items>.fi-fo-builder-label-between-items-ctn>.fi-fo-builder-label-between-items-divider-before{width:calc(var(--spacing) * 0)}.fi-fo-builder.fi-fo-builder-not-contained>.fi-fo-builder-items>.fi-fo-builder-label-between-items-ctn>.fi-fo-builder-label-between-items{padding-inline-start:calc(var(--spacing) * 0)}.fi-fo-builder .fi-fo-builder-item-header{align-items:center;column-gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);display:flex;overflow:hidden}.fi-fo-builder.fi-collapsible .fi-fo-builder-item-header{cursor:pointer;-webkit-user-select:none;user-select:none}.fi-fo-builder .fi-fo-builder-item-header-start-actions{align-items:center;column-gap:calc(var(--spacing) * 3);display:flex}.fi-fo-builder .fi-fo-builder-item-header-icon{color:var(--gray-400);flex-shrink:0}.fi-fo-builder .fi-fo-builder-item-header-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-fo-builder .fi-fo-builder-item-header-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-fo-builder .fi-fo-builder-item-header-label:where(.dark,.dark *){color:var(--color-white)}.fi-fo-builder .fi-fo-builder-item-header-label.fi-truncated{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-fo-builder .fi-fo-builder-item-header-end-actions{align-items:center;column-gap:calc(var(--spacing) * 3);margin-inline-start:auto;display:flex}.fi-fo-builder .fi-fo-builder-item-header-collapsible-actions{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:relative}.fi-fo-builder .fi-fo-builder-item-header-collapse-action{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.fi-fo-builder .fi-fo-builder-item-header-expand-action{inset:calc(var(--spacing) * 0);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:absolute;rotate:180deg}.fi-fo-builder .fi-fo-builder-item-content:not(.fi-fo-builder-item-content-has-preview){padding:calc(var(--spacing) * 4)}.fi-fo-builder .fi-fo-builder-item-content.fi-fo-builder-item-content-has-preview{position:relative}.fi-fo-builder .fi-fo-builder-item-has-header>.fi-fo-builder-item-content{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-100)}.fi-fo-builder .fi-fo-builder-item-has-header>.fi-fo-builder-item-content:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-builder .fi-fo-builder-item-has-header>.fi-fo-builder-item-content:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-builder .fi-fo-builder-item-preview:not(.fi-interactive){pointer-events:none}.fi-fo-builder .fi-fo-builder-item-preview-edit-overlay{inset:calc(var(--spacing) * 0);z-index:1;cursor:pointer;position:absolute}.fi-fo-builder .fi-fo-builder-block-picker-ctn{border-radius:var(--radius-lg);background-color:var(--color-white)}.fi-fo-builder .fi-fo-builder-block-picker-ctn:where(.dark,.dark *){background-color:var(--gray-900)}.fi-fo-builder .fi-fo-builder-add-between-items-ctn{pointer-events:none;visibility:hidden;margin-top:calc(var(--spacing) * 0);height:calc(var(--spacing) * 0);opacity:0;width:100%;transition-property:opacity;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));justify-content:center;display:flex;position:relative;overflow:visible}.fi-fo-builder .fi-fo-builder-item:hover+.fi-fo-builder-add-between-items-ctn,.fi-fo-builder .fi-fo-builder-add-between-items-ctn:has(+.fi-fo-builder-item:hover),.fi-fo-builder .fi-fo-builder-add-between-items-ctn:hover,.fi-fo-builder .fi-fo-builder-add-between-items-ctn:focus-within{pointer-events:auto;visibility:visible;opacity:1}.fi-fo-builder .fi-fo-builder-add-between-items{z-index:10;--tw-translate-y:calc(-50% + .5rem);translate:var(--tw-translate-x) var(--tw-translate-y);border-radius:var(--radius-lg);background-color:var(--color-white);position:absolute;top:50%}.fi-fo-builder .fi-fo-builder-add-between-items:where(.dark,.dark *){background-color:var(--gray-900)}.fi-fo-builder .fi-fo-builder-label-between-items-ctn{margin-top:calc(var(--spacing) * 1);margin-bottom:calc(var(--spacing) * -3);align-items:center;display:flex;position:relative}.fi-fo-builder .fi-fo-builder-label-between-items-divider-before{width:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);flex-shrink:0}.fi-fo-builder .fi-fo-builder-label-between-items-divider-before:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-builder .fi-fo-builder-label-between-items-divider-before:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-builder .fi-fo-builder-label-between-items{padding-inline:calc(var(--spacing) * 1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);flex-shrink:0}.fi-fo-builder .fi-fo-builder-label-between-items:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-builder .fi-fo-builder-label-between-items-divider-after{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);flex:1}.fi-fo-builder .fi-fo-builder-label-between-items-divider-after:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-builder .fi-fo-builder-label-between-items-divider-after:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-builder .fi-fo-builder-block-picker{justify-content:center;display:flex}.fi-fo-builder .fi-fo-builder-block-picker.fi-align-start,.fi-fo-builder .fi-fo-builder-block-picker.fi-align-left{justify-content:flex-start}.fi-fo-builder .fi-fo-builder-block-picker.fi-align-end,.fi-fo-builder .fi-fo-builder-block-picker.fi-align-right{justify-content:flex-end}.fi-fo-checkbox-list .fi-fo-checkbox-list-search-input-wrp{margin-bottom:calc(var(--spacing) * 4)}.fi-fo-checkbox-list .fi-fo-checkbox-list-actions{margin-bottom:calc(var(--spacing) * 2)}.fi-fo-checkbox-list .fi-fo-checkbox-list-options{gap:calc(var(--spacing) * 4)}.fi-fo-checkbox-list .fi-fo-checkbox-list-options.fi-grid-direction-col{margin-top:calc(var(--spacing) * -4)}.fi-fo-checkbox-list .fi-fo-checkbox-list-options.fi-grid-direction-col .fi-fo-checkbox-list-option-ctn{break-inside:avoid;padding-top:calc(var(--spacing) * 4)}.fi-fo-checkbox-list .fi-fo-checkbox-list-option{column-gap:calc(var(--spacing) * 3);display:flex}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-checkbox-input{margin-top:calc(var(--spacing) * 1);flex-shrink:0}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);display:grid}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);overflow-wrap:break-word;color:var(--gray-950);overflow:hidden}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-label:where(.dark,.dark *){color:var(--color-white)}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-description{color:var(--gray-500)}.fi-fo-checkbox-list .fi-fo-checkbox-list-option .fi-fo-checkbox-list-option-description:where(.dark,.dark *),.fi-fo-checkbox-list .fi-fo-checkbox-list-option:has(.fi-checkbox-input:disabled) .fi-fo-checkbox-list-option-label{color:var(--gray-400)}.fi-fo-checkbox-list .fi-fo-checkbox-list-option:has(.fi-checkbox-input:disabled) .fi-fo-checkbox-list-option-label:where(.dark,.dark *){color:var(--gray-500)}.fi-fo-checkbox-list .fi-fo-checkbox-list-option:has(.fi-checkbox-input:disabled) .fi-fo-checkbox-list-option-description{color:var(--gray-300)}.fi-fo-checkbox-list .fi-fo-checkbox-list-option:has(.fi-checkbox-input:disabled) .fi-fo-checkbox-list-option-description:where(.dark,.dark *){color:var(--gray-600)}.fi-fo-checkbox-list .fi-fo-checkbox-list-no-search-results-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-fo-checkbox-list .fi-fo-checkbox-list-no-search-results-message:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-code-editor{overflow:hidden}.fi-fo-code-editor .cm-editor.cm-focused{--tw-outline-style:none!important;outline-style:none!important}.fi-fo-code-editor .cm-editor .cm-gutters{min-height:calc(var(--spacing) * 48)!important;border-inline-end-color:var(--gray-300)!important;background-color:var(--gray-100)!important}.fi-fo-code-editor .cm-editor .cm-gutters:where(.dark,.dark *){border-inline-end-color:var(--gray-800)!important;background-color:var(--gray-950)!important}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-lineNumbers .cm-gutterElement{border-start-start-radius:var(--radius-md);border-end-start-radius:var(--radius-md);margin-inline-start:calc(var(--spacing) * 1)}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-lineNumbers .cm-gutterElement.cm-activeLineGutter{background-color:var(--gray-200)!important}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-lineNumbers .cm-gutterElement.cm-activeLineGutter:where(.dark,.dark *){background-color:var(--gray-800)!important}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-foldGutter .cm-gutterElement.cm-activeLineGutter{background-color:var(--gray-200)!important}.fi-fo-code-editor .cm-editor .cm-gutters .cm-gutter.cm-foldGutter .cm-gutterElement.cm-activeLineGutter:where(.dark,.dark *){background-color:var(--gray-800)!important}.fi-fo-code-editor .cm-editor .cm-scroller{min-height:calc(var(--spacing) * 48)!important}.fi-fo-code-editor .cm-editor .cm-line{border-start-end-radius:var(--radius-md);border-end-end-radius:var(--radius-md);margin-inline-end:calc(var(--spacing) * 1)}.fi-fo-code-editor.fi-disabled .cm-editor .cm-gutters .cm-gutter.cm-lineNumbers .cm-gutterElement.cm-activeLineGutter,.fi-fo-code-editor.fi-disabled .cm-editor .cm-gutters .cm-gutter.cm-foldGutter .cm-gutterElement.cm-activeLineGutter,.fi-fo-code-editor.fi-disabled .cm-editor .cm-line.cm-activeLine{background-color:#0000!important}.fi-fo-color-picker .fi-input-wrp-content{display:flex}.fi-fo-color-picker .fi-fo-color-picker-preview{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);-webkit-user-select:none;user-select:none;border-radius:3.40282e38px;flex-shrink:0;margin-block:auto;margin-inline-end:calc(var(--spacing) * 3)}.fi-fo-color-picker .fi-fo-color-picker-preview.fi-empty{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--gray-200);--tw-ring-inset:inset}.fi-fo-color-picker .fi-fo-color-picker-preview.fi-empty:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-color-picker .fi-fo-color-picker-preview.fi-empty:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-color-picker .fi-fo-color-picker-panel{z-index:10;border-radius:var(--radius-lg);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);display:none;position:absolute}.fi-fo-date-time-picker input::-webkit-datetime-edit{padding:0;display:block}.fi-fo-date-time-picker .fi-fo-date-time-picker-trigger{width:100%}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input{--tw-border-style:none;width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);color:var(--gray-950);--tw-outline-style:none;background-color:#0000;border-style:none;outline-style:none}@media (forced-colors:active){.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input{outline-offset:2px;outline:2px solid #0000}}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input::placeholder{color:var(--gray-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:where(.dark,.dark *){color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:where(.dark,.dark *)::placeholder{color:var(--gray-500)}.fi-fo-date-time-picker .fi-fo-date-time-picker-display-text-input:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-panel{z-index:10;position:absolute}:where(.fi-fo-date-time-picker .fi-fo-date-time-picker-panel>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.fi-fo-date-time-picker .fi-fo-date-time-picker-panel{border-radius:var(--radius-lg);background-color:var(--color-white);padding:calc(var(--spacing) * 4);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}.fi-fo-date-time-picker .fi-fo-date-time-picker-panel:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-date-time-picker .fi-fo-date-time-picker-panel:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-date-time-picker .fi-fo-date-time-picker-panel .fi-fo-date-time-picker-panel-header{justify-content:space-between;align-items:center;display:flex}.fi-fo-date-time-picker .fi-fo-date-time-picker-month-select{cursor:pointer;--tw-border-style:none;padding:calc(var(--spacing) * 0);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);background-color:#0000;border-style:none;flex-grow:1}.fi-fo-date-time-picker .fi-fo-date-time-picker-month-select:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.fi-fo-date-time-picker .fi-fo-date-time-picker-month-select:where(.dark,.dark *){background-color:var(--gray-900);color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-year-input{width:calc(var(--spacing) * 16);--tw-border-style:none;padding:calc(var(--spacing) * 0);text-align:right;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-950);background-color:#0000;border-style:none}.fi-fo-date-time-picker .fi-fo-date-time-picker-year-input:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.fi-fo-date-time-picker .fi-fo-date-time-picker-year-input:where(.dark,.dark *){color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar-header{gap:calc(var(--spacing) * 1);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar-header .fi-fo-date-time-picker-calendar-header-day{text-align:center;font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar-header .fi-fo-date-time-picker-calendar-header-day:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar{grid-template-columns:repeat(7,minmax(calc(var(--spacing) * 7),1fr));gap:calc(var(--spacing) * 1);display:grid}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day{text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:var(--leading-loose);line-height:var(--leading-loose);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;border-radius:3.40282e38px;transition-duration:75ms}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-disabled{pointer-events:none;opacity:.5}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day:not(.fi-disabled){cursor:pointer}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-selected{background-color:var(--gray-50);color:var(--primary-600)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-selected:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-selected:where(.dark,.dark *){color:var(--primary-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-focused:not(.fi-selected):not(.fi-disabled){background-color:var(--gray-100)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-focused:not(.fi-selected):not(.fi-disabled):where(.dark,.dark *){background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-focused:not(.fi-selected):not(.fi-disabled):where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-fo-date-time-picker-calendar-day-today:not(.fi-focused):not(.fi-selected):not(.fi-disabled){color:var(--primary-600)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day.fi-fo-date-time-picker-calendar-day-today:not(.fi-focused):not(.fi-selected):not(.fi-disabled):where(.dark,.dark *){color:var(--primary-400)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day:not(.fi-fo-date-time-picker-calendar-day-today):not(.fi-selected){color:var(--gray-950)}.fi-fo-date-time-picker .fi-fo-date-time-picker-calendar .fi-fo-date-time-picker-calendar-day:not(.fi-fo-date-time-picker-calendar-day-today):not(.fi-selected):where(.dark,.dark *){color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs{justify-content:center;align-items:center;display:flex}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs input{width:calc(var(--spacing) * 10);--tw-border-style:none;padding:calc(var(--spacing) * 0);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-950);background-color:#0000;border-style:none;margin-inline-end:calc(var(--spacing) * 1)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs input:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs input:where(.dark,.dark *){color:var(--color-white)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs .fi-fo-date-time-picker-time-input-separator{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500)}.fi-fo-date-time-picker .fi-fo-date-time-picker-time-inputs .fi-fo-date-time-picker-time-input-separator:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-field{row-gap:calc(var(--spacing) * 2);display:grid}@media (min-width:40rem){.fi-fo-field.fi-fo-field-has-inline-label{align-items:flex-start;column-gap:calc(var(--spacing) * 4);grid-template-columns:repeat(3,minmax(0,1fr))}.fi-fo-field.fi-fo-field-has-inline-label .fi-fo-field-content-col{grid-column:span 2/span 2}}.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label{align-items:flex-start;column-gap:calc(var(--spacing) * 3);display:flex}:is(.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label)>.fi-checkbox-input{margin-top:calc(var(--spacing) * .5);flex-shrink:0}:is(.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label)>.fi-toggle{margin-block:calc(var(--spacing) * -.5)}:is(.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label)>.fi-sc:first-child{flex-grow:0}:is(.fi-fo-field .fi-fo-field-label-ctn,.fi-fo-field .fi-fo-field-label).fi-hidden{display:none}.fi-fo-field .fi-fo-field-label-content{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-fo-field .fi-fo-field-label-content:where(.dark,.dark *){color:var(--color-white)}.fi-fo-field .fi-fo-field-label-content .fi-fo-field-label-required-mark{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--danger-600)}.fi-fo-field .fi-fo-field-label-content .fi-fo-field-label-required-mark:where(.dark,.dark *){color:var(--danger-400)}.fi-fo-field .fi-fo-field-label-col{row-gap:calc(var(--spacing) * 2);grid-auto-columns:minmax(0,1fr);height:100%;display:grid}@media (min-width:40rem){.fi-fo-field .fi-fo-field-label-col.fi-vertical-align-start{align-items:flex-start}.fi-fo-field .fi-fo-field-label-col.fi-vertical-align-center{align-items:center}.fi-fo-field .fi-fo-field-label-col.fi-vertical-align-end{align-items:flex-end}}.fi-fo-field .fi-fo-field-content-col{row-gap:calc(var(--spacing) * 2);grid-auto-columns:minmax(0,1fr);display:grid}.fi-fo-field .fi-fo-field-content-ctn{align-items:center;column-gap:calc(var(--spacing) * 3);width:100%;display:flex}.fi-fo-field .fi-fo-field-content{width:100%}.fi-fo-field .fi-fo-field-wrp-error-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--danger-600)}.fi-fo-field .fi-fo-field-wrp-error-message:where(.dark,.dark *){color:var(--danger-400)}.fi-fo-field .fi-fo-field-wrp-error-list{list-style-type:disc;list-style-position:inside}:where(.fi-fo-field .fi-fo-field-wrp-error-list>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * .5) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * .5) * calc(1 - var(--tw-space-y-reverse)))}.fi-fo-file-upload{row-gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.fi-fo-file-upload.fi-align-start,.fi-fo-file-upload.fi-align-left{align-items:flex-start}.fi-fo-file-upload.fi-align-center{align-items:center}.fi-fo-file-upload.fi-align-end,.fi-fo-file-upload.fi-align-right{align-items:flex-end}.fi-fo-file-upload .fi-fo-file-upload-input-ctn{width:100%;height:100%}.fi-fo-file-upload.fi-fo-file-upload-avatar .fi-fo-file-upload-input-ctn{height:100%;width:calc(var(--spacing) * 32)}.fi-fo-file-upload .fi-fo-file-upload-error-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--danger-600)}.fi-fo-file-upload .fi-fo-file-upload-error-message:where(.dark,.dark *){color:var(--danger-400)}.fi-fo-file-upload .filepond--root{margin-bottom:calc(var(--spacing) * 0);border-radius:var(--radius-lg);background-color:var(--color-white);font-family:var(--font-family), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 10%, transparent);overflow:hidden}.fi-fo-file-upload .filepond--root:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .filepond--root:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-fo-file-upload .filepond--root:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .filepond--root:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.fi-fo-file-upload .filepond--root[data-disabled=disabled]{background-color:var(--gray-50)}.fi-fo-file-upload .filepond--root[data-disabled=disabled]:where(.dark,.dark *){--tw-ring-color:#ffffff1a;background-color:#0000}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .filepond--root[data-disabled=disabled]:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-file-upload .filepond--root[data-style-panel-layout=compact\ circle]{border-radius:3.40282e38px}.fi-fo-file-upload .filepond--panel-root{background-color:#0000}.fi-fo-file-upload .filepond--drop-label{height:auto!important;padding:calc(var(--spacing) * 3)!important}.fi-fo-file-upload .filepond--drop-label label{padding:calc(var(--spacing) * 0)!important}.fi-fo-file-upload .filepond--drop-label,.fi-fo-file-upload .filepond--drop-label label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-600)!important;opacity:1!important}:is(.fi-fo-file-upload .filepond--drop-label,.fi-fo-file-upload .filepond--drop-label label):where(.dark,.dark *){color:var(--gray-400)!important}.fi-fo-file-upload .filepond--label-action{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--primary-700);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;text-decoration-line:none;transition-duration:75ms}@media (hover:hover){.fi-fo-file-upload .filepond--label-action:hover{color:var(--primary-600)}}.fi-fo-file-upload .filepond--label-action:where(.dark,.dark *){color:var(--primary-400)}@media (hover:hover){.fi-fo-file-upload .filepond--label-action:where(.dark,.dark *):hover{color:var(--primary-400)}}.fi-fo-file-upload .filepond--drip-blob{background-color:var(--gray-400)}.fi-fo-file-upload .filepond--drip-blob:where(.dark,.dark *){background-color:var(--gray-500)}.fi-fo-file-upload .filepond--root[data-style-panel-layout=grid] .filepond--item{width:calc(50% - .5rem);display:inline}@media (min-width:64rem){.fi-fo-file-upload .filepond--root[data-style-panel-layout=grid] .filepond--item{width:calc(33.33% - .5rem)}}.fi-fo-file-upload .filepond--download-icon{pointer-events:auto;width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);background-color:var(--color-white);vertical-align:bottom;margin-inline-end:calc(var(--spacing) * 1);display:inline-block}@media (hover:hover){.fi-fo-file-upload .filepond--download-icon:hover{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .filepond--download-icon:hover{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}}.fi-fo-file-upload .filepond--download-icon{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItZG93bmxvYWQiPjxwYXRoIGQ9Ik0yMSAxNXY0YTIgMiAwIDAgMS0yIDJINWEyIDIgMCAwIDEtMi0ydi00Ij48L3BhdGg+PHBvbHlsaW5lIHBvaW50cz0iNyAxMCAxMiAxNSAxNyAxMCI+PC9wb2x5bGluZT48bGluZSB4MT0iMTIiIHkxPSIxNSIgeDI9IjEyIiB5Mj0iMyI+PC9saW5lPjwvc3ZnPg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9ImN1cnJlbnRDb2xvciIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIGNsYXNzPSJmZWF0aGVyIGZlYXRoZXItZG93bmxvYWQiPjxwYXRoIGQ9Ik0yMSAxNXY0YTIgMiAwIDAgMS0yIDJINWEyIDIgMCAwIDEtMi0ydi00Ij48L3BhdGg+PHBvbHlsaW5lIHBvaW50cz0iNyAxMCAxMiAxNSAxNyAxMCI+PC9wb2x5bGluZT48bGluZSB4MT0iMTIiIHkxPSIxNSIgeDI9IjEyIiB5Mj0iMyI+PC9saW5lPjwvc3ZnPg==);-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fi-fo-file-upload .filepond--open-icon{pointer-events:auto;width:calc(var(--spacing) * 4);height:calc(var(--spacing) * 4);background-color:var(--color-white);vertical-align:bottom;margin-inline-end:calc(var(--spacing) * 1);display:inline-block}@media (hover:hover){.fi-fo-file-upload .filepond--open-icon:hover{background-color:#ffffffb3}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .filepond--open-icon:hover{background-color:color-mix(in oklab, var(--color-white) 70%, transparent)}}}.fi-fo-file-upload .filepond--open-icon{-webkit-mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJoLTYgdy02IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPgogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEwIDZINmEyIDIgMCAwMC0yIDJ2MTBhMiAyIDAgMDAyIDJoMTBhMiAyIDAgMDAyLTJ2LTRNMTQgNGg2bTAgMHY2bTAtNkwxMCAxNCIgLz4KPC9zdmc+Cg==);mask-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGNsYXNzPSJoLTYgdy02IiBmaWxsPSJub25lIiB2aWV3Qm94PSIwIDAgMjQgMjQiIHN0cm9rZT0iY3VycmVudENvbG9yIiBzdHJva2Utd2lkdGg9IjIiPgogIDxwYXRoIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgZD0iTTEwIDZINmEyIDIgMCAwMC0yIDJ2MTBhMiAyIDAgMDAyIDJoMTBhMiAyIDAgMDAyLTJ2LTRNMTQgNGg2bTAgMHY2bTAtNkwxMCAxNCIgLz4KPC9zdmc+Cg==);-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fi-fo-file-upload .filepond--file-action-button.filepond--action-edit-item{background-color:#00000080}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .filepond--file-action-button.filepond--action-edit-item{background-color:color-mix(in oklab, var(--color-black) 50%, transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor{inset:calc(var(--spacing) * 0);isolation:isolate;z-index:50;width:100vw;height:100dvh;padding:calc(var(--spacing) * 2);position:fixed}@media (min-width:40rem){.fi-fo-file-upload .fi-fo-file-upload-editor{padding:calc(var(--spacing) * 10)}}@media (min-width:48rem){.fi-fo-file-upload .fi-fo-file-upload-editor{padding:calc(var(--spacing) * 20)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay{inset:calc(var(--spacing) * 0);cursor:pointer;background-color:var(--gray-950);width:100%;height:100%;position:fixed}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay{background-color:color-mix(in oklab, var(--gray-950) 50%, transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay:where(.dark,.dark *){background-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay:where(.dark,.dark *){background-color:color-mix(in oklab, var(--gray-950) 75%, transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-overlay{will-change:transform}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window{isolation:isolate;border-radius:var(--radius-xl);background-color:var(--color-white);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);width:100%;height:100%;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--gray-900);flex-direction:column;margin-inline:auto;display:flex;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window{--tw-ring-color:color-mix(in oklab, var(--gray-900) 10%, transparent)}}@media (min-width:64rem){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window{flex-direction:row}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window:where(.dark,.dark *){background-color:var(--gray-800);--tw-ring-color:var(--gray-50)}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-window:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--gray-50) 10%, transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-image-ctn{margin:calc(var(--spacing) * 4);flex:1;max-width:100%;max-height:100%}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-image{width:auto;height:100%}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel{background-color:var(--gray-50);flex-direction:column;flex:1;width:100%;height:100%;display:flex;overflow-y:auto}@media (min-width:64rem){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel{max-width:var(--container-xs)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel:where(.dark,.dark *){background-color:color-mix(in oklab, var(--gray-900) 30%, transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-main{flex:1}:where(.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-main>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 6) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 6) * calc(1 - var(--tw-space-y-reverse)))}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-main{padding:calc(var(--spacing) * 4);overflow:auto}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group{gap:calc(var(--spacing) * 3);display:grid}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-btn-group{width:100%}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-btn.fi-active{background-color:var(--gray-50)}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-btn.fi-active:where(.dark,.dark *){background-color:var(--gray-700)}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-fo-file-upload-editor-control-panel-group-title{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--gray-950)}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-group .fi-fo-file-upload-editor-control-panel-group-title:where(.dark,.dark *){color:var(--color-white)}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-footer{align-items:center;gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);display:flex}.fi-fo-file-upload .fi-fo-file-upload-editor .fi-fo-file-upload-editor-control-panel .fi-fo-file-upload-editor-control-panel-reset-action{margin-left:auto}.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal{background-color:var(--gray-100)}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal{background-color:color-mix(in oklab, var(--gray-100) 50%, transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal{opacity:1}.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.fi-fo-file-upload .fi-fo-file-upload-editor .cropper-drag-box.cropper-crop.cropper-modal:where(.dark,.dark *){background-color:color-mix(in oklab, var(--gray-900) 80%, transparent)}}.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-circle-cropper .cropper-view-box,.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-circle-cropper .cropper-face{border-radius:50%}.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-crop-only .fi-fo-file-upload-editor-window{max-width:var(--container-3xl);flex-direction:column}.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-crop-only .fi-fo-file-upload-editor-image-ctn{min-height:calc(var(--spacing) * 0);flex:1;overflow:hidden}.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-crop-only .fi-fo-file-upload-editor-control-panel{flex:none;height:auto}@media (min-width:64rem){.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-crop-only .fi-fo-file-upload-editor-control-panel{max-width:none}}.fi-fo-file-upload .fi-fo-file-upload-editor.fi-fo-file-upload-editor-crop-only .fi-fo-file-upload-editor-control-panel-footer{justify-content:flex-start}:where(.fi-fo-key-value .fi-fo-key-value-table-ctn>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-key-value .fi-fo-key-value-table-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-key-value .fi-fo-key-value-table-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-key-value .fi-fo-key-value-table{table-layout:auto;width:100%}:where(.fi-fo-key-value .fi-fo-key-value-table>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-key-value .fi-fo-key-value-table:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-key-value .fi-fo-key-value-table:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-fo-key-value .fi-fo-key-value-table>thead>tr>th{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700)}.fi-fo-key-value .fi-fo-key-value-table>thead>tr>th:where(.dark,.dark *){color:var(--gray-200)}.fi-fo-key-value .fi-fo-key-value-table>thead>tr>th.fi-has-action{width:calc(var(--spacing) * 9);padding:calc(var(--spacing) * 0)}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-key-value .fi-fo-key-value-table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));border-color:var(--gray-200)}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>tr:where(:dir(rtl),[dir=rtl],[dir=rtl] *)>:not(:last-child)){--tw-divide-x-reverse:1}:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>tr:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-key-value .fi-fo-key-value-table>tbody>tr:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>td{width:50%;padding:calc(var(--spacing) * 0)}.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>td.fi-has-action{width:auto;padding:calc(var(--spacing) * .5)}.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>td.fi-has-action .fi-fo-key-value-table-row-sortable-handle{display:flex}.fi-fo-key-value .fi-fo-key-value-table>tbody>tr>td .fi-input{font-family:var(--mono-font-family), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}.fi-fo-key-value .fi-fo-key-value-add-action-ctn{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);justify-content:center;display:flex}@media (min-width:40rem){.fi-fo-key-value-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing) * 1.5)}}.fi-fo-markdown-editor{--color-cm-red:#991b1b;--color-cm-orange:#9a3412;--color-cm-amber:#92400e;--color-cm-yellow:#854d0e;--color-cm-lime:#3f6212;--color-cm-green:#166534;--color-cm-emerald:#065f46;--color-cm-teal:#115e59;--color-cm-cyan:#155e75;--color-cm-sky:#075985;--color-cm-blue:#1e40af;--color-cm-indigo:#3730a3;--color-cm-violet:#5b21b6;--color-cm-purple:#6b21a8;--color-cm-fuchsia:#86198f;--color-cm-pink:#9d174d;--color-cm-rose:#9f1239;--color-cm-gray:#18181b;--color-cm-gray-muted:#71717a;--color-cm-gray-background:#e4e4e7}.fi-fo-markdown-editor:not(.fi-disabled){max-width:100%;font-family:var(--mono-font-family), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-950);overflow:hidden}.fi-fo-markdown-editor:not(.fi-disabled):where(.dark,.dark *){color:var(--color-white)}.fi-fo-markdown-editor.fi-disabled{border-radius:var(--radius-lg);background-color:var(--gray-50);width:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 10%, transparent);display:block}.fi-fo-markdown-editor.fi-disabled:where(.dark,.dark *){color:var(--gray-400);--tw-ring-color:#ffffff1a;background-color:#0000}@supports (color:color-mix(in lab, red, red)){.fi-fo-markdown-editor.fi-disabled:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-markdown-editor .EasyMDEContainer .CodeMirror{padding-inline:calc(var(--spacing) * 4)!important;padding-block:calc(var(--spacing) * 3)!important}.fi-fo-markdown-editor .cm-s-easymde .cm-comment{color:var(--color-cm-gray-muted);background-color:#0000}.fi-fo-markdown-editor .EasyMDEContainer .CodeMirror-cursor{border-color:currentColor}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-keyword{color:var(--color-cm-violet)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-atom{color:var(--color-cm-blue)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-number{color:var(--color-cm-green)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-def{color:var(--color-cm-blue)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-variable{color:var(--color-cm-yellow)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-variable-2{color:var(--color-cm-blue)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-variable-3{color:var(--color-cm-emerald)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-property,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-operator{color:var(--color-cm-gray)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-string,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-string-2{color:var(--color-cm-rose)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-meta{color:var(--color-cm-gray-muted)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-error{color:var(--color-cm-red)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-qualifier{color:var(--color-cm-gray-muted)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-builtin{color:var(--color-cm-violet)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-bracket,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-hr{color:var(--color-cm-gray-muted)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-quote{color:var(--color-cm-sky)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-quote~.cm-quote{color:var(--color-cm-gray-muted)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-list,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-list~.cm-variable-2,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-list~.cm-variable-3,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-list~.cm-keyword,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-tab~.cm-variable-2,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-tab~.cm-variable-3,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-tab~.cm-keyword{color:var(--color-cm-gray)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-link{color:var(--color-cm-blue)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-tag{color:var(--color-cm-red)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-attribute{color:var(--color-cm-amber)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-attribute+.cm-string{color:var(--color-cm-green)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-code+.cm-comment:not(.cm-formatting-code){background-color:var(--color-cm-gray-background);color:var(--color-cm-gray)}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-1{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-2{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-3{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-4{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-5{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-header-6{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-comment{background-image:none}.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-formatting-code-block,.fi-fo-markdown-editor .EasyMDEContainer .cm-s-easymde .cm-tab~.cm-comment{color:inherit;background-color:#0000}.fi-fo-markdown-editor .EasyMDEContainer .CodeMirror{--tw-border-style:none;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);color:inherit;background-color:#0000;border-style:none}.fi-fo-markdown-editor .EasyMDEContainer .CodeMirror-scroll{height:auto}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar{gap:calc(var(--spacing) * 1);border-style:var(--tw-border-style);border-width:0;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);border-radius:0;flex-wrap:wrap;display:flex}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button{width:calc(var(--spacing) * 8);height:calc(var(--spacing) * 8);border-radius:var(--radius-lg);--tw-border-style:none;padding:calc(var(--spacing) * 0);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;border-style:none;place-content:center;transition-duration:75ms;display:grid!important}@media (hover:hover){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:hover{background-color:var(--gray-50)}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:focus-visible{background-color:var(--gray-50)}@media (hover:hover){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button.active{background-color:var(--gray-50)}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button.active:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button.active:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button:before{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);background-color:var(--gray-700);content:"";display:block;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar button.active:before{background-color:var(--primary-600)}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .separator{width:calc(var(--spacing) * 1);--tw-border-style:none;border-style:none;margin:calc(var(--spacing) * 0)!important}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .bold:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M4 3a1 1 0 0 1 1-1h6a4.5 4.5 0 0 1 3.274 7.587A4.75 4.75 0 0 1 11.25 18H5a1 1 0 0 1-1-1V3Zm2.5 5.5v-4H11a2 2 0 1 1 0 4H6.5Zm0 2.5v4.5h4.75a2.25 2.25 0 0 0 0-4.5H6.5Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M4 3a1 1 0 0 1 1-1h6a4.5 4.5 0 0 1 3.274 7.587A4.75 4.75 0 0 1 11.25 18H5a1 1 0 0 1-1-1V3Zm2.5 5.5v-4H11a2 2 0 1 1 0 4H6.5Zm0 2.5v4.5h4.75a2.25 2.25 0 0 0 0-4.5H6.5Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .italic:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M8 2.75A.75.75 0 0 1 8.75 2h7.5a.75.75 0 0 1 0 1.5h-3.215l-4.483 13h2.698a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1 0-1.5h3.215l4.483-13H8.75A.75.75 0 0 1 8 2.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M8 2.75A.75.75 0 0 1 8.75 2h7.5a.75.75 0 0 1 0 1.5h-3.215l-4.483 13h2.698a.75.75 0 0 1 0 1.5h-7.5a.75.75 0 0 1 0-1.5h3.215l4.483-13H8.75A.75.75 0 0 1 8 2.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .strikethrough:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M11.617 3.963c-1.186-.318-2.418-.323-3.416.015-.992.336-1.49.91-1.642 1.476-.152.566-.007 1.313.684 2.1.528.6 1.273 1.1 2.128 1.446h7.879a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h3.813a5.976 5.976 0 0 1-.447-.456C5.18 7.479 4.798 6.231 5.11 5.066c.312-1.164 1.268-2.055 2.61-2.509 1.336-.451 2.877-.42 4.286-.043.856.23 1.684.592 2.409 1.074a.75.75 0 1 1-.83 1.25 6.723 6.723 0 0 0-1.968-.875Zm1.909 8.123a.75.75 0 0 1 1.015.309c.53.99.607 2.062.18 3.01-.421.94-1.289 1.648-2.441 2.038-1.336.452-2.877.42-4.286.043-1.409-.377-2.759-1.121-3.69-2.18a.75.75 0 1 1 1.127-.99c.696.791 1.765 1.403 2.952 1.721 1.186.318 2.418.323 3.416-.015.853-.288 1.34-.756 1.555-1.232.21-.467.205-1.049-.136-1.69a.75.75 0 0 1 .308-1.014Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M11.617 3.963c-1.186-.318-2.418-.323-3.416.015-.992.336-1.49.91-1.642 1.476-.152.566-.007 1.313.684 2.1.528.6 1.273 1.1 2.128 1.446h7.879a.75.75 0 0 1 0 1.5H2.75a.75.75 0 0 1 0-1.5h3.813a5.976 5.976 0 0 1-.447-.456C5.18 7.479 4.798 6.231 5.11 5.066c.312-1.164 1.268-2.055 2.61-2.509 1.336-.451 2.877-.42 4.286-.043.856.23 1.684.592 2.409 1.074a.75.75 0 1 1-.83 1.25 6.723 6.723 0 0 0-1.968-.875Zm1.909 8.123a.75.75 0 0 1 1.015.309c.53.99.607 2.062.18 3.01-.421.94-1.289 1.648-2.441 2.038-1.336.452-2.877.42-4.286.043-1.409-.377-2.759-1.121-3.69-2.18a.75.75 0 1 1 1.127-.99c.696.791 1.765 1.403 2.952 1.721 1.186.318 2.418.323 3.416-.015.853-.288 1.34-.756 1.555-1.232.21-.467.205-1.049-.136-1.69a.75.75 0 0 1 .308-1.014Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .link:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M12.232 4.232a2.5 2.5 0 0 1 3.536 3.536l-1.225 1.224a.75.75 0 0 0 1.061 1.06l1.224-1.224a4 4 0 0 0-5.656-5.656l-3 3a4 4 0 0 0 .225 5.865.75.75 0 0 0 .977-1.138 2.5 2.5 0 0 1-.142-3.667l3-3Z' /%3E%3Cpath d='M11.603 7.963a.75.75 0 0 0-.977 1.138 2.5 2.5 0 0 1 .142 3.667l-3 3a2.5 2.5 0 0 1-3.536-3.536l1.225-1.224a.75.75 0 0 0-1.061-1.06l-1.224 1.224a4 4 0 1 0 5.656 5.656l3-3a4 4 0 0 0-.225-5.865Z' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M12.232 4.232a2.5 2.5 0 0 1 3.536 3.536l-1.225 1.224a.75.75 0 0 0 1.061 1.06l1.224-1.224a4 4 0 0 0-5.656-5.656l-3 3a4 4 0 0 0 .225 5.865.75.75 0 0 0 .977-1.138 2.5 2.5 0 0 1-.142-3.667l3-3Z' /%3E%3Cpath d='M11.603 7.963a.75.75 0 0 0-.977 1.138 2.5 2.5 0 0 1 .142 3.667l-3 3a2.5 2.5 0 0 1-3.536-3.536l1.225-1.224a.75.75 0 0 0-1.061-1.06l-1.224 1.224a4 4 0 1 0 5.656 5.656l3-3a4 4 0 0 0-.225-5.865Z' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .heading:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 12h10' /%3E%3Cpath d='M7 5v14' /%3E%3Cpath d='M17 5v14' /%3E%3Cpath d='M15 19h4' /%3E%3Cpath d='M15 5h4' /%3E%3Cpath d='M5 19h4' /%3E%3Cpath d='M5 5h4' /%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 12h10' /%3E%3Cpath d='M7 5v14' /%3E%3Cpath d='M17 5v14' /%3E%3Cpath d='M15 19h4' /%3E%3Cpath d='M15 5h4' /%3E%3Cpath d='M5 19h4' /%3E%3Cpath d='M5 5h4' /%3E%3C/svg%3E")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .quote:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M10 2c-2.236 0-4.43.18-6.57.524C1.993 2.755 1 4.014 1 5.426v5.148c0 1.413.993 2.67 2.43 2.902 1.168.188 2.352.327 3.55.414.28.02.521.18.642.413l1.713 3.293a.75.75 0 0 0 1.33 0l1.713-3.293a.783.783 0 0 1 .642-.413 41.102 41.102 0 0 0 3.55-.414c1.437-.231 2.43-1.49 2.43-2.902V5.426c0-1.413-.993-2.67-2.43-2.902A41.289 41.289 0 0 0 10 2ZM6.75 6a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Zm0 2.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M10 2c-2.236 0-4.43.18-6.57.524C1.993 2.755 1 4.014 1 5.426v5.148c0 1.413.993 2.67 2.43 2.902 1.168.188 2.352.327 3.55.414.28.02.521.18.642.413l1.713 3.293a.75.75 0 0 0 1.33 0l1.713-3.293a.783.783 0 0 1 .642-.413 41.102 41.102 0 0 0 3.55-.414c1.437-.231 2.43-1.49 2.43-2.902V5.426c0-1.413-.993-2.67-2.43-2.902A41.289 41.289 0 0 0 10 2ZM6.75 6a.75.75 0 0 0 0 1.5h6.5a.75.75 0 0 0 0-1.5h-6.5Zm0 2.5a.75.75 0 0 0 0 1.5h3.5a.75.75 0 0 0 0-1.5h-3.5Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .code:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6.28 5.22a.75.75 0 0 1 0 1.06L2.56 10l3.72 3.72a.75.75 0 0 1-1.06 1.06L.97 10.53a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Zm7.44 0a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L17.44 10l-3.72-3.72a.75.75 0 0 1 0-1.06ZM11.377 2.011a.75.75 0 0 1 .612.867l-2.5 14.5a.75.75 0 0 1-1.478-.255l2.5-14.5a.75.75 0 0 1 .866-.612Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6.28 5.22a.75.75 0 0 1 0 1.06L2.56 10l3.72 3.72a.75.75 0 0 1-1.06 1.06L.97 10.53a.75.75 0 0 1 0-1.06l4.25-4.25a.75.75 0 0 1 1.06 0Zm7.44 0a.75.75 0 0 1 1.06 0l4.25 4.25a.75.75 0 0 1 0 1.06l-4.25 4.25a.75.75 0 0 1-1.06-1.06L17.44 10l-3.72-3.72a.75.75 0 0 1 0-1.06ZM11.377 2.011a.75.75 0 0 1 .612.867l-2.5 14.5a.75.75 0 0 1-1.478-.255l2.5-14.5a.75.75 0 0 1 .866-.612Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .unordered-list:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6 4.75A.75.75 0 0 1 6.75 4h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 4.75ZM6 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 10Zm0 5.25a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75a.75.75 0 0 1-.75-.75ZM1.99 4.75a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01ZM1.99 15.25a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01ZM1.99 10a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1V10Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M6 4.75A.75.75 0 0 1 6.75 4h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 4.75ZM6 10a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75A.75.75 0 0 1 6 10Zm0 5.25a.75.75 0 0 1 .75-.75h10.5a.75.75 0 0 1 0 1.5H6.75a.75.75 0 0 1-.75-.75ZM1.99 4.75a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01ZM1.99 15.25a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1v-.01ZM1.99 10a1 1 0 0 1 1-1H3a1 1 0 0 1 1 1v.01a1 1 0 0 1-1 1h-.01a1 1 0 0 1-1-1V10Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .ordered-list:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M3 1.25a.75.75 0 0 0 0 1.5h.25v2.5a.75.75 0 0 0 1.5 0V2A.75.75 0 0 0 4 1.25H3ZM2.97 8.654a3.5 3.5 0 0 1 1.524-.12.034.034 0 0 1-.012.012L2.415 9.579A.75.75 0 0 0 2 10.25v1c0 .414.336.75.75.75h2.5a.75.75 0 0 0 0-1.5H3.927l1.225-.613c.52-.26.848-.79.848-1.371 0-.647-.429-1.327-1.193-1.451a5.03 5.03 0 0 0-2.277.155.75.75 0 0 0 .44 1.434ZM7.75 3a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM7.75 9.25a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM7.75 15.5a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM2.625 13.875a.75.75 0 0 0 0 1.5h1.5a.125.125 0 0 1 0 .25H3.5a.75.75 0 0 0 0 1.5h.625a.125.125 0 0 1 0 .25h-1.5a.75.75 0 0 0 0 1.5h1.5a1.625 1.625 0 0 0 1.37-2.5 1.625 1.625 0 0 0-1.37-2.5h-1.5Z' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath d='M3 1.25a.75.75 0 0 0 0 1.5h.25v2.5a.75.75 0 0 0 1.5 0V2A.75.75 0 0 0 4 1.25H3ZM2.97 8.654a3.5 3.5 0 0 1 1.524-.12.034.034 0 0 1-.012.012L2.415 9.579A.75.75 0 0 0 2 10.25v1c0 .414.336.75.75.75h2.5a.75.75 0 0 0 0-1.5H3.927l1.225-.613c.52-.26.848-.79.848-1.371 0-.647-.429-1.327-1.193-1.451a5.03 5.03 0 0 0-2.277.155.75.75 0 0 0 .44 1.434ZM7.75 3a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM7.75 9.25a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM7.75 15.5a.75.75 0 0 0 0 1.5h9.5a.75.75 0 0 0 0-1.5h-9.5ZM2.625 13.875a.75.75 0 0 0 0 1.5h1.5a.125.125 0 0 1 0 .25H3.5a.75.75 0 0 0 0 1.5h.625a.125.125 0 0 1 0 .25h-1.5a.75.75 0 0 0 0 1.5h1.5a1.625 1.625 0 0 0 1.37-2.5 1.625 1.625 0 0 0-1.37-2.5h-1.5Z' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .table:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M.99 5.24A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25l.01 9.5A2.25 2.25 0 0 1 16.76 17H3.26A2.267 2.267 0 0 1 1 14.74l-.01-9.5Zm8.26 9.52v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.615c0 .414.336.75.75.75h5.373a.75.75 0 0 0 .627-.74Zm1.5 0a.75.75 0 0 0 .627.74h5.373a.75.75 0 0 0 .75-.75v-.615a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625Zm6.75-3.63v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75ZM17.5 7.5v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M.99 5.24A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25l.01 9.5A2.25 2.25 0 0 1 16.76 17H3.26A2.267 2.267 0 0 1 1 14.74l-.01-9.5Zm8.26 9.52v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.615c0 .414.336.75.75.75h5.373a.75.75 0 0 0 .627-.74Zm1.5 0a.75.75 0 0 0 .627.74h5.373a.75.75 0 0 0 .75-.75v-.615a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625Zm6.75-3.63v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75v.625c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75ZM17.5 7.5v-.625a.75.75 0 0 0-.75-.75H11.5a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75h5.25a.75.75 0 0 0 .75-.75Zm-8.25 0v-.625a.75.75 0 0 0-.75-.75H3.25a.75.75 0 0 0-.75.75V7.5c0 .414.336.75.75.75H8.5a.75.75 0 0 0 .75-.75Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .upload-image:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M1 5.25A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25v9.5A2.25 2.25 0 0 1 16.75 17H3.25A2.25 2.25 0 0 1 1 14.75v-9.5Zm1.5 5.81v3.69c0 .414.336.75.75.75h13.5a.75.75 0 0 0 .75-.75v-2.69l-2.22-2.219a.75.75 0 0 0-1.06 0l-1.91 1.909.47.47a.75.75 0 1 1-1.06 1.06L6.53 8.091a.75.75 0 0 0-1.06 0l-2.97 2.97ZM12 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M1 5.25A2.25 2.25 0 0 1 3.25 3h13.5A2.25 2.25 0 0 1 19 5.25v9.5A2.25 2.25 0 0 1 16.75 17H3.25A2.25 2.25 0 0 1 1 14.75v-9.5Zm1.5 5.81v3.69c0 .414.336.75.75.75h13.5a.75.75 0 0 0 .75-.75v-2.69l-2.22-2.219a.75.75 0 0 0-1.06 0l-1.91 1.909.47.47a.75.75 0 1 1-1.06 1.06L6.53 8.091a.75.75 0 0 0-1.06 0l-2.97 2.97ZM12 7a1 1 0 1 1-2 0 1 1 0 0 1 2 0Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .undo:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M7.793 2.232a.75.75 0 0 1-.025 1.06L3.622 7.25h10.003a5.375 5.375 0 0 1 0 10.75H10.75a.75.75 0 0 1 0-1.5h2.875a3.875 3.875 0 0 0 0-7.75H3.622l4.146 3.957a.75.75 0 0 1-1.036 1.085l-5.5-5.25a.75.75 0 0 1 0-1.085l5.5-5.25a.75.75 0 0 1 1.06.025Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M7.793 2.232a.75.75 0 0 1-.025 1.06L3.622 7.25h10.003a5.375 5.375 0 0 1 0 10.75H10.75a.75.75 0 0 1 0-1.5h2.875a3.875 3.875 0 0 0 0-7.75H3.622l4.146 3.957a.75.75 0 0 1-1.036 1.085l-5.5-5.25a.75.75 0 0 1 0-1.085l5.5-5.25a.75.75 0 0 1 1.06.025Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-toolbar .redo:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M12.207 2.232a.75.75 0 0 0 .025 1.06l4.146 3.958H6.375a5.375 5.375 0 0 0 0 10.75H9.25a.75.75 0 0 0 0-1.5H6.375a3.875 3.875 0 0 1 0-7.75h10.003l-4.146 3.957a.75.75 0 0 0 1.036 1.085l5.5-5.25a.75.75 0 0 0 0-1.085l-5.5-5.25a.75.75 0 0 0-1.06.025Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='currentColor' class='size-5'%3E%3Cpath fill-rule='evenodd' d='M12.207 2.232a.75.75 0 0 0 .025 1.06l4.146 3.958H6.375a5.375 5.375 0 0 0 0 10.75H9.25a.75.75 0 0 0 0-1.5H6.375a3.875 3.875 0 0 1 0-7.75h10.003l-4.146 3.957a.75.75 0 0 0 1.036 1.085l5.5-5.25a.75.75 0 0 0 0-1.085l-5.5-5.25a.75.75 0 0 0-1.06.025Z' clip-rule='evenodd' /%3E%3C/svg%3E%0A")}.fi-fo-markdown-editor .EasyMDEContainer .editor-statusbar{display:none}.fi-fo-markdown-editor:where(.dark,.dark *){--color-cm-red:#f87171;--color-cm-orange:#fb923c;--color-cm-amber:#fbbf24;--color-cm-yellow:#facc15;--color-cm-lime:#a3e635;--color-cm-green:#4ade80;--color-cm-emerald:#4ade80;--color-cm-teal:#2dd4bf;--color-cm-cyan:#22d3ee;--color-cm-sky:#38bdf8;--color-cm-blue:#60a5fa;--color-cm-indigo:#818cf8;--color-cm-violet:#a78bfa;--color-cm-purple:#c084fc;--color-cm-fuchsia:#e879f9;--color-cm-pink:#f472b6;--color-cm-rose:#fb7185;--color-cm-gray:#fafafa;--color-cm-gray-muted:#a1a1aa;--color-cm-gray-background:#52525b}.fi-fo-markdown-editor:where(.dark,.dark *) .EasyMDEContainer .cm-s-easymde span.CodeMirror-selectedtext{filter:invert()}.fi-fo-markdown-editor:where(.dark,.dark *) .EasyMDEContainer .editor-toolbar button:before{background-color:var(--gray-300)}.fi-fo-markdown-editor:where(.dark,.dark *) .EasyMDEContainer .editor-toolbar button.active:before{background-color:var(--primary-400)}[x-sortable]:has(.fi-sortable-ghost) .fi-fo-markdown-editor{pointer-events:none}.fi-fo-modal-table-select:not(.fi-fo-modal-table-select-multiple){align-items:flex-start;column-gap:calc(var(--spacing) * 3);--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5);display:flex}.fi-fo-modal-table-select.fi-fo-modal-table-select-multiple{gap:calc(var(--spacing) * 2);display:grid}.fi-fo-modal-table-select.fi-fo-modal-table-select-multiple .fi-fo-modal-table-select-badges-ctn{gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.fi-fo-modal-table-select .fi-fo-modal-table-select-placeholder{color:var(--gray-400)}.fi-fo-modal-table-select .fi-fo-modal-table-select-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-fo-radio{gap:calc(var(--spacing) * 4)}.fi-fo-radio.fi-inline{flex-wrap:wrap;display:flex}.fi-fo-radio:not(.fi-inline).fi-grid-direction-col{margin-top:calc(var(--spacing) * -4)}.fi-fo-radio:not(.fi-inline).fi-grid-direction-col>.fi-fo-radio-label{break-inside:avoid;padding-top:calc(var(--spacing) * 4)}.fi-fo-radio>.fi-fo-radio-label{column-gap:calc(var(--spacing) * 3);align-self:flex-start;display:flex}.fi-fo-radio>.fi-fo-radio-label>.fi-radio-input{margin-top:calc(var(--spacing) * 1);flex-shrink:0}.fi-fo-radio>.fi-fo-radio-label>.fi-fo-radio-label-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);display:grid}.fi-fo-radio>.fi-fo-radio-label>.fi-fo-radio-label-text:where(.dark,.dark *){color:var(--color-white)}.fi-fo-radio>.fi-fo-radio-label .fi-fo-radio-label-description{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);color:var(--gray-500)}.fi-fo-radio>.fi-fo-radio-label .fi-fo-radio-label-description:where(.dark,.dark *),.fi-fo-radio>.fi-fo-radio-label:has(.fi-radio-input:disabled)>.fi-fo-radio-label-text{color:var(--gray-400)}.fi-fo-radio>.fi-fo-radio-label:has(.fi-radio-input:disabled)>.fi-fo-radio-label-text:where(.dark,.dark *){color:var(--gray-500)}.fi-fo-radio>.fi-fo-radio-label:has(.fi-radio-input:disabled) .fi-fo-radio-label-description{color:var(--gray-300)}.fi-fo-radio>.fi-fo-radio-label:has(.fi-radio-input:disabled) .fi-fo-radio-label-description:where(.dark,.dark *){color:var(--gray-600)}.fi-fo-repeater{row-gap:calc(var(--spacing) * 4);display:grid}.fi-fo-repeater .fi-fo-repeater-actions{column-gap:calc(var(--spacing) * 3);display:flex}.fi-fo-repeater .fi-fo-repeater-actions.fi-hidden{display:none}.fi-fo-repeater .fi-fo-repeater-items{align-items:flex-start;gap:calc(var(--spacing) * 4)}.fi-fo-repeater .fi-fo-repeater-item{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}.fi-fo-repeater .fi-fo-repeater-item:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-repeater .fi-fo-repeater-item:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-fo-repeater .fi-fo-repeater-item:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-repeater .fi-fo-repeater-item:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-repeater .fi-fo-repeater-item.fi-collapsed .fi-fo-repeater-item-header-collapsible-actions{rotate:-180deg}.fi-fo-repeater .fi-fo-repeater-item.fi-collapsed .fi-fo-repeater-item-header-collapse-action,.fi-fo-repeater .fi-fo-repeater-item:not(.fi-collapsed) .fi-fo-repeater-item-header-expand-action{pointer-events:none;opacity:0}.fi-fo-repeater .fi-fo-repeater-item-header{align-items:center;column-gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);display:flex;overflow:hidden}.fi-fo-repeater.fi-collapsible .fi-fo-repeater-item-header{cursor:pointer;-webkit-user-select:none;user-select:none}.fi-fo-repeater .fi-fo-repeater-item-header-start-actions{align-items:center;column-gap:calc(var(--spacing) * 3);display:flex}.fi-fo-repeater .fi-fo-repeater-item-header-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-fo-repeater .fi-fo-repeater-item-header-label:where(.dark,.dark *){color:var(--color-white)}.fi-fo-repeater .fi-fo-repeater-item-header-label.fi-truncated{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fi-fo-repeater .fi-fo-repeater-item-header-end-actions{align-items:center;column-gap:calc(var(--spacing) * 3);margin-inline-start:auto;display:flex}.fi-fo-repeater .fi-fo-repeater-item-header-collapsible-actions{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:relative}.fi-fo-repeater .fi-fo-repeater-item-header-collapse-action{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.fi-fo-repeater .fi-fo-repeater-item-header-expand-action{inset:calc(var(--spacing) * 0);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:absolute;rotate:180deg}.fi-fo-repeater .fi-fo-repeater-item-has-header>.fi-fo-repeater-item-content{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-100)}.fi-fo-repeater .fi-fo-repeater-item-has-header>.fi-fo-repeater-item-content:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-repeater .fi-fo-repeater-item-has-header>.fi-fo-repeater-item-content:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-repeater .fi-fo-repeater-item-content{padding:calc(var(--spacing) * 4)}.fi-fo-repeater .fi-fo-repeater-add-between-items-ctn{justify-content:center;width:100%;display:flex}.fi-fo-repeater .fi-fo-repeater-add-between-items{border-radius:var(--radius-lg);background-color:var(--color-white)}.fi-fo-repeater .fi-fo-repeater-add-between-items:where(.dark,.dark *){background-color:var(--gray-900)}.fi-fo-repeater .fi-fo-repeater-label-between-items-ctn{margin-block:calc(var(--spacing) * -2);align-items:center;display:flex;position:relative}.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-before{width:calc(var(--spacing) * 3);border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);flex-shrink:0}.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-before:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-before:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-repeater .fi-fo-repeater-label-between-items{padding-inline:calc(var(--spacing) * 1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);flex-shrink:0}.fi-fo-repeater .fi-fo-repeater-label-between-items:where(.dark,.dark *){color:var(--gray-400)}.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-after{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);flex:1}.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-after:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-repeater .fi-fo-repeater-label-between-items-divider-after:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-repeater .fi-fo-repeater-add{justify-content:center;width:100%;display:flex}.fi-fo-repeater .fi-fo-repeater-add.fi-align-start,.fi-fo-repeater .fi-fo-repeater-add.fi-align-left{justify-content:flex-start}.fi-fo-repeater .fi-fo-repeater-add.fi-align-end,.fi-fo-repeater .fi-fo-repeater-add.fi-align-right{justify-content:flex-end}.fi-fo-simple-repeater{row-gap:calc(var(--spacing) * 4);display:grid}.fi-fo-simple-repeater .fi-fo-simple-repeater-items{gap:calc(var(--spacing) * 4)}.fi-fo-simple-repeater .fi-fo-simple-repeater-item{justify-content:flex-start;column-gap:calc(var(--spacing) * 3);display:flex}.fi-fo-simple-repeater .fi-fo-simple-repeater-item-content{flex:1}.fi-fo-simple-repeater .fi-fo-simple-repeater-item-actions{align-items:center;column-gap:calc(var(--spacing) * 1);display:flex}.fi-fo-simple-repeater .fi-fo-simple-repeater-add{justify-content:center;width:100%;display:flex}.fi-fo-simple-repeater .fi-fo-simple-repeater-add.fi-align-start,.fi-fo-simple-repeater .fi-fo-simple-repeater-add.fi-align-left{justify-content:flex-start}.fi-fo-simple-repeater .fi-fo-simple-repeater-add.fi-align-end,.fi-fo-simple-repeater .fi-fo-simple-repeater-add.fi-align-right{justify-content:flex-end}.fi-fo-table-repeater{gap:calc(var(--spacing) * 3);display:grid}.fi-fo-table-repeater>table{width:100%;display:block}:where(.fi-fo-table-repeater>table>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-fo-table-repeater>table{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}:where(.fi-fo-table-repeater>table:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-table-repeater>table:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-table-repeater>table:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-table-repeater>table:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-table-repeater>table>thead{white-space:nowrap;display:none}.fi-fo-table-repeater>table>thead>tr>th{border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-fo-table-repeater>table>thead>tr>th:first-of-type{border-start-start-radius:var(--radius-xl)}.fi-fo-table-repeater>table>thead>tr>th:last-of-type{border-start-end-radius:var(--radius-xl)}.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-fo-table-repeater>table>thead>tr>th:where(.dark,.dark *){color:var(--color-white)}.fi-fo-table-repeater>table>thead>tr>th:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-fo-table-repeater>table>thead>tr>th:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-fo-table-repeater>table>thead>tr>th.fi-align-start,.fi-fo-table-repeater>table>thead>tr>th.fi-align-left{text-align:start}.fi-fo-table-repeater>table>thead>tr>th.fi-align-end,.fi-fo-table-repeater>table>thead>tr>th.fi-align-right{text-align:end}.fi-fo-table-repeater>table>thead>tr>th.fi-wrapped{white-space:normal}.fi-fo-table-repeater>table>thead>tr>th:not(.fi-wrapped){white-space:nowrap}.fi-fo-table-repeater>table>thead>tr>th.fi-fo-table-repeater-empty-header-cell{width:calc(var(--spacing) * 1)}.fi-fo-table-repeater>table>tbody{display:block}:where(.fi-fo-table-repeater>table>tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-table-repeater>table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-table-repeater>table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-fo-table-repeater>table>tbody>tr{gap:calc(var(--spacing) * 6);padding:calc(var(--spacing) * 6);display:grid}.fi-fo-table-repeater>table>tbody>tr>td{display:block}.fi-fo-table-repeater>table>tbody>tr>td.fi-hidden{display:none}.fi-fo-table-repeater>table>tbody>tr>td.fi-vertical-align-start{vertical-align:top}.fi-fo-table-repeater>table>tbody>tr>td.fi-vertical-align-center{vertical-align:middle}.fi-fo-table-repeater>table>tbody>tr>td.fi-vertical-align-end{vertical-align:bottom}.fi-fo-table-repeater>table .fi-fo-table-repeater-header-required-mark{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--danger-600)}.fi-fo-table-repeater>table .fi-fo-table-repeater-header-required-mark:where(.dark,.dark *){color:var(--danger-400)}.fi-fo-table-repeater>table .fi-fo-table-repeater-actions{align-items:center;column-gap:calc(var(--spacing) * 3);height:100%;display:flex}@supports (container-type:inline-size){.fi-fo-table-repeater{container-type:inline-size}@container (min-width:36rem){.fi-fo-table-repeater>table{display:table}.fi-fo-table-repeater>table>thead{display:table-header-group}.fi-fo-table-repeater>table>tbody{display:table-row-group}.fi-fo-table-repeater>table>tbody>tr{padding:calc(var(--spacing) * 0);display:table-row}.fi-fo-table-repeater>table>tbody>tr>td{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);display:table-cell}.fi-fo-table-repeater>table>tbody>tr>td.fi-hidden{display:table-cell}.fi-fo-table-repeater>table>tbody>tr>td .fi-fo-field,.fi-fo-table-repeater>table>tbody>tr>td .fi-in-entry{row-gap:calc(var(--spacing) * 0)}.fi-fo-table-repeater>table>tbody>tr>td .fi-fo-field-label-content,.fi-fo-table-repeater>table>tbody>tr>td .fi-in-entry-label{display:none}.fi-fo-table-repeater>table>tbody>tr>td .fi-fo-toggle-buttons-wrp .fi-fo-field-content-col{grid-auto-columns:1fr}.fi-fo-table-repeater>table .fi-fo-table-repeater-actions{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2)}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td{border-color:var(--gray-200);padding-inline:calc(var(--spacing) * 0);padding-block:calc(var(--spacing) * 1)}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-fo-table-repeater.fi-compact .fi-input-wrp{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important;background-color:#0000!important}.fi-fo-table-repeater.fi-compact .fi-fo-field-wrp-error-message{padding-inline:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 2)}.fi-fo-table-repeater.fi-compact .fi-in-entry-content,.fi-fo-table-repeater.fi-compact .fi-fo-radio{padding-inline:calc(var(--spacing) * 3)}}}@supports not (container-type:inline-size){@media (min-width:64rem){.fi-fo-table-repeater>table{display:table}.fi-fo-table-repeater>table>thead{display:table-header-group}.fi-fo-table-repeater>table>tbody{display:table-row-group}.fi-fo-table-repeater>table>tbody>tr{padding:calc(var(--spacing) * 0);display:table-row}.fi-fo-table-repeater>table>tbody>tr>td{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);display:table-cell}.fi-fo-table-repeater>table>tbody>tr>td.fi-hidden{display:table-cell}.fi-fo-table-repeater>table>tbody>tr>td .fi-fo-field,.fi-fo-table-repeater>table>tbody>tr>td .fi-in-entry{row-gap:calc(var(--spacing) * 0)}.fi-fo-table-repeater>table>tbody>tr>td .fi-fo-field-label-content,.fi-fo-table-repeater>table>tbody>tr>td .fi-in-entry-label{display:none}.fi-fo-table-repeater>table>tbody>tr>td .fi-fo-toggle-buttons-wrp .fi-fo-field-content-col{grid-auto-columns:1fr}.fi-fo-table-repeater>table .fi-fo-table-repeater-actions{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2)}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td{border-color:var(--gray-200);padding-inline:calc(var(--spacing) * 0);padding-block:calc(var(--spacing) * 1)}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-fo-table-repeater.fi-compact>table>tbody>tr>td:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-fo-table-repeater.fi-compact .fi-input-wrp{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor)!important;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)!important;background-color:#0000!important}.fi-fo-table-repeater.fi-compact .fi-fo-field-wrp-error-message{padding-inline:calc(var(--spacing) * 3);padding-bottom:calc(var(--spacing) * 2)}.fi-fo-table-repeater.fi-compact .fi-in-entry-content,.fi-fo-table-repeater.fi-compact .fi-fo-radio{padding-inline:calc(var(--spacing) * 3)}}}.fi-fo-table-repeater .fi-fo-table-repeater-add{justify-content:center;width:100%;display:flex}.fi-fo-table-repeater .fi-fo-table-repeater-add.fi-align-start,.fi-fo-table-repeater .fi-fo-table-repeater-add.fi-align-left{justify-content:flex-start}.fi-fo-table-repeater .fi-fo-table-repeater-add.fi-align-end,.fi-fo-table-repeater .fi-fo-table-repeater-add.fi-align-right{justify-content:flex-end}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file{pointer-events:none;cursor:wait;opacity:.5}.fi-fo-rich-editor .fi-fo-rich-editor-toolbar{column-gap:calc(var(--spacing) * 3);row-gap:calc(var(--spacing) * 1);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing) * 2.5);padding-block:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex;position:relative}.fi-fo-rich-editor .fi-fo-rich-editor-toolbar:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-toolbar:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-floating-toolbar{visibility:hidden;z-index:20;margin-top:calc(var(--spacing) * -1);column-gap:calc(var(--spacing) * 3);row-gap:calc(var(--spacing) * 1);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-300);background-color:var(--color-white);max-width:100%;padding:calc(var(--spacing) * 1);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);flex-wrap:wrap;display:flex;position:absolute}.fi-fo-rich-editor .fi-fo-rich-editor-floating-toolbar:where(.dark,.dark *){border-color:var(--gray-600);background-color:var(--gray-800)}.fi-fo-rich-editor .fi-fo-rich-editor-toolbar-group{column-gap:calc(var(--spacing) * 1);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool{display:inline-flex;position:relative}.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool-trigger{height:calc(var(--spacing) * 8);cursor:pointer;justify-content:center;align-items:center;gap:calc(var(--spacing) * .5);border-radius:var(--radius-lg);--tw-border-style:none;padding-inline:calc(var(--spacing) * 1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-700);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;background-color:#0000;border-style:none;outline-style:none;transition-duration:75ms;display:flex}@media (hover:hover){.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool-trigger:hover{background-color:var(--gray-50)}}.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool-trigger:focus-visible{background-color:var(--gray-50)}.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool-trigger:where(.dark,.dark *){color:var(--gray-200)}@media (hover:hover){.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool-trigger:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool-trigger:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}}.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool-trigger:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool-trigger:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool-trigger.fi-active{background-color:var(--gray-50);color:var(--primary-600)}.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool-trigger.fi-active:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool-trigger.fi-active:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool-trigger.fi-active:where(.dark,.dark *){color:var(--primary-400)}.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool-chevron{height:calc(var(--spacing) * 3);width:calc(var(--spacing) * 3);color:var(--gray-400)}.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool-chevron:where(.dark,.dark *){color:var(--gray-500)}.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool-menu{z-index:30;gap:calc(var(--spacing) * 1);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-300);background-color:var(--color-white);padding:calc(var(--spacing) * 1);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);inset-inline-start:calc(var(--spacing) * 0);display:flex;position:absolute;top:calc(100% + .25rem)}.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool-menu:where(.dark,.dark *){border-color:var(--gray-600);background-color:var(--gray-800)}.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool-option{height:calc(var(--spacing) * 8);min-width:calc(var(--spacing) * 8);cursor:pointer;border-radius:var(--radius-lg);--tw-border-style:none;padding:calc(var(--spacing) * 0);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-700);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;--tw-outline-style:none;background-color:#0000;border-style:none;outline-style:none;justify-content:center;align-items:center;transition-duration:75ms;display:flex}@media (hover:hover){.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool-option:hover{background-color:var(--gray-50)}}.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool-option:focus-visible{background-color:var(--gray-50)}.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool-option:where(.dark,.dark *){color:var(--gray-200)}@media (hover:hover){.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool-option:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool-option:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}}.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool-option:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool-option:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool-option.fi-active{background-color:var(--gray-50);color:var(--primary-600)}.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool-option.fi-active:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool-option.fi-active:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool-option.fi-active:where(.dark,.dark *){color:var(--primary-400)}.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool-textual .fi-fo-rich-editor-dropdown-tool-menu{min-width:calc(var(--spacing) * 32);flex-direction:column}.fi-fo-rich-editor .fi-fo-rich-editor-dropdown-tool-textual .fi-fo-rich-editor-dropdown-tool-option{min-width:calc(var(--spacing) * 0);justify-content:flex-start;gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1);--tw-font-weight:var(--font-weight-normal);font-size:.8125rem;font-weight:var(--font-weight-normal);white-space:nowrap}.fi-fo-rich-editor .fi-fo-rich-editor-tool{height:calc(var(--spacing) * 8);min-width:calc(var(--spacing) * 8);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-700);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;justify-content:center;align-items:center;transition-duration:75ms;display:flex}@media (hover:hover){.fi-fo-rich-editor .fi-fo-rich-editor-tool:hover{background-color:var(--gray-50)}}.fi-fo-rich-editor .fi-fo-rich-editor-tool:focus-visible{background-color:var(--gray-50)}.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *){color:var(--gray-200)}@media (hover:hover){.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}}.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-tool:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-tool[disabled]{pointer-events:none;cursor:default;opacity:.7}.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-active{background-color:var(--gray-50);color:var(--primary-600)}.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-active:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-active:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-active:where(.dark,.dark *){color:var(--primary-400)}.fi-fo-rich-editor .fi-fo-rich-editor-tool.fi-fo-rich-editor-tool-with-label{align-items:center;column-gap:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 1.5)}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message{align-items:center;column-gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message:where(.dark,.dark *){color:var(--gray-200)}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message .fi-loading-indicator{color:var(--gray-400)}.fi-fo-rich-editor .fi-fo-rich-editor-uploading-file-message .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message{align-items:center;column-gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--danger-200);background-color:var(--danger-50);padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--danger-700);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-file-validation-message:where(.dark,.dark *){color:var(--danger-200)}.fi-fo-rich-editor .fi-fo-rich-editor-main{flex-direction:column-reverse;display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-content{min-height:calc(var(--spacing) * 12);width:100%;padding-inline:calc(var(--spacing) * 5);padding-block:calc(var(--spacing) * 3);flex:1;position:relative}.fi-fo-rich-editor span[data-type=mergeTag]{margin-block:calc(var(--spacing) * 0);white-space:nowrap;display:inline-block}.fi-fo-rich-editor span[data-type=mergeTag]:before{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);opacity:.6;content:"{{";margin-inline-end:calc(var(--spacing) * 1)}.fi-fo-rich-editor span[data-type=mergeTag]:after{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);opacity:.6;content:"}}";margin-inline-start:calc(var(--spacing) * 1)}.fi-fo-rich-editor span[data-type=mention]{margin-block:calc(var(--spacing) * 0);background-color:var(--primary-50);padding-inline:calc(var(--spacing) * 1);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--primary-600);border-radius:.25rem;display:inline-block}.fi-fo-rich-editor span[data-type=mention]:where(.dark,.dark *){background-color:var(--primary-400)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor span[data-type=mention]:where(.dark,.dark *){background-color:color-mix(in oklab, var(--primary-400) 10%, transparent)}}.fi-fo-rich-editor span[data-type=mention]:where(.dark,.dark *){color:var(--primary-400)}.fi-fo-rich-editor .fi-fo-rich-editor-panels{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);width:100%}.fi-fo-rich-editor .fi-fo-rich-editor-panels:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-panels:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-panels:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-panels:where(.dark,.dark *){background-color:color-mix(in oklab, var(--gray-900) 30%, transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-panel-header{align-items:flex-start;gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-panel-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950);flex:1}.fi-fo-rich-editor .fi-fo-rich-editor-panel-heading:where(.dark,.dark *){color:var(--color-white)}.fi-fo-rich-editor .fi-fo-rich-editor-panel-close-btn-ctn{flex-shrink:0}.fi-fo-rich-editor .fi-fo-rich-editor-panel{display:grid}:where(.fi-fo-rich-editor .fi-fo-rich-editor-panel>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-fo-rich-editor .fi-fo-rich-editor-panel:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-rich-editor .fi-fo-rich-editor-panel:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-merge-tags-list{gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn{cursor:move;border-radius:var(--radius-lg);background-color:var(--color-white);padding:calc(var(--spacing) * 1);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-600);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--gray-600)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn{--tw-ring-color:color-mix(in oklab, var(--gray-600) 10%, transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn:where(.dark,.dark *){background-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn:where(.dark,.dark *){background-color:color-mix(in oklab, var(--gray-400) 10%, transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn:where(.dark,.dark *){color:var(--gray-200);--tw-ring-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-merge-tag-btn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--gray-400) 20%, transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-blocks-ctn{display:grid;overflow-y:auto}.fi-fo-rich-editor .fi-fo-rich-editor-custom-blocks-group-header{z-index:10;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950);text-transform:capitalize;position:sticky;top:-1px}.fi-fo-rich-editor .fi-fo-rich-editor-custom-blocks-group-header:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-custom-blocks-group-header:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-blocks-group-header:where(.dark,.dark *){background-color:var(--gray-800);color:var(--color-white)}.fi-fo-rich-editor .fi-fo-rich-editor-custom-blocks-group-header:not(:first-child){border-top-style:var(--tw-border-style);border-top-width:1px}.fi-fo-rich-editor .fi-fo-rich-editor-custom-blocks-list{gap:calc(var(--spacing) * 2);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}.fi-fo-rich-editor:has(.fi-fo-rich-editor-custom-blocks-group-header) .fi-fo-rich-editor-custom-blocks-list{background-color:var(--color-white)}.fi-fo-rich-editor:has(.fi-fo-rich-editor-custom-blocks-group-header) .fi-fo-rich-editor-custom-blocks-list:where(.dark,.dark *){background-color:var(--gray-900)}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn{cursor:move;gap:calc(var(--spacing) * 1.5);border-radius:var(--radius-lg);background-color:var(--color-white);padding-inline:calc(var(--spacing) * 2);padding-block:calc(var(--spacing) * 1);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-600);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--gray-600);display:flex}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn{--tw-ring-color:color-mix(in oklab, var(--gray-600) 10%, transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn:where(.dark,.dark *){background-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn:where(.dark,.dark *){background-color:color-mix(in oklab, var(--gray-400) 10%, transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn:where(.dark,.dark *){color:var(--gray-200);--tw-ring-color:var(--gray-400)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-btn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--gray-400) 20%, transparent)}}.fi-fo-rich-editor .tiptap{height:100%}.fi-fo-rich-editor .tiptap:focus{--tw-outline-style:none;outline-style:none}div:is(.fi-fo-rich-editor .tiptap:focus .ProseMirror-selectednode)[data-type=customBlock],img:is(.fi-fo-rich-editor .tiptap:focus .ProseMirror-selectednode){--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--primary-600)}:is(div:is(.fi-fo-rich-editor .tiptap:focus .ProseMirror-selectednode)[data-type=customBlock],img:is(.fi-fo-rich-editor .tiptap:focus .ProseMirror-selectednode)):where(.dark,.dark *){--tw-ring-color:var(--primary-500)}.fi-fo-rich-editor .tiptap p.is-editor-empty:first-child:before{pointer-events:none;float:inline-start;height:calc(var(--spacing) * 0);color:var(--gray-400);content:attr(data-placeholder)}.fi-fo-rich-editor .tiptap p.is-editor-empty:first-child:where(.dark,.dark *):before{color:var(--gray-500)}.fi-fo-rich-editor .tiptap [data-type=details]{margin-block:calc(var(--spacing) * 6);gap:calc(var(--spacing) * 1);border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-950);display:flex}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap [data-type=details]{border-color:color-mix(in oklab, var(--gray-950) 20%, transparent)}}.fi-fo-rich-editor .tiptap [data-type=details]{padding:calc(var(--spacing) * 4)}.fi-fo-rich-editor .tiptap [data-type=details]:where(.dark,.dark *){border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap [data-type=details]:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.fi-fo-rich-editor .tiptap [data-type=details]>div:first-of-type{margin-top:calc(var(--spacing) * 0)!important}.fi-fo-rich-editor .tiptap [data-type=details] summary{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);list-style-type:none}.fi-fo-rich-editor .tiptap [data-type=details]>button{margin-top:1px;margin-right:calc(var(--spacing) * 2);width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);border-radius:var(--radius-md);padding:calc(var(--spacing) * 1);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));--tw-leading:1;background-color:#0000;justify-content:center;align-items:center;line-height:1;display:flex}@media (hover:hover){.fi-fo-rich-editor .tiptap [data-type=details]>button:hover{background-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap [data-type=details]>button:hover{background-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}}.fi-fo-rich-editor .tiptap [data-type=details]>button:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap [data-type=details]>button:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}}.fi-fo-rich-editor .tiptap [data-type=details]>button:before{content:"▶"}.fi-fo-rich-editor .tiptap [data-type=details].is-open>button:before{transform:rotate(90deg)}.fi-fo-rich-editor .tiptap [data-type=details]>div{gap:calc(var(--spacing) * 4);flex-direction:column;width:100%;display:flex}.fi-fo-rich-editor .tiptap [data-type=details]>div>[data-type=detailsContent]{margin-top:calc(var(--spacing) * 0)!important}.fi-fo-rich-editor .tiptap [data-type=details]>div>[data-type=detailsContent]>:last-child{margin-bottom:calc(var(--spacing) * 4)}.fi-fo-rich-editor .tiptap table{margin:calc(var(--spacing) * 0);table-layout:fixed;border-collapse:collapse;width:100%;overflow:hidden}.fi-fo-rich-editor .tiptap table:first-child{margin-top:calc(var(--spacing) * 0)}.fi-fo-rich-editor .tiptap table td,.fi-fo-rich-editor .tiptap table th{border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-300);vertical-align:top;min-width:1em;position:relative;padding:calc(var(--spacing) * 2)!important}:is(.fi-fo-rich-editor .tiptap table td,.fi-fo-rich-editor .tiptap table th):where(.dark,.dark *){border-color:var(--gray-600)}:is(.fi-fo-rich-editor .tiptap table td,.fi-fo-rich-editor .tiptap table th)>*{margin-bottom:calc(var(--spacing) * 0)}.fi-fo-rich-editor .tiptap table th{background-color:var(--gray-100);text-align:start;--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-fo-rich-editor .tiptap table th:where(.dark,.dark *){background-color:var(--gray-800);color:var(--color-white)}.fi-fo-rich-editor .tiptap table .selectedCell:after{pointer-events:none;inset-inline-start:calc(var(--spacing) * 0);inset-inline-end:calc(var(--spacing) * 0);top:calc(var(--spacing) * 0);bottom:calc(var(--spacing) * 0);z-index:2;background-color:var(--gray-200);position:absolute}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap table .selectedCell:after{background-color:color-mix(in oklab, var(--gray-200) 80%, transparent)}}.fi-fo-rich-editor .tiptap table .selectedCell:after{--tw-content:"";content:var(--tw-content)}.fi-fo-rich-editor .tiptap table .selectedCell:where(.dark,.dark *):after{background-color:var(--gray-800)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap table .selectedCell:where(.dark,.dark *):after{background-color:color-mix(in oklab, var(--gray-800) 80%, transparent)}}.fi-fo-rich-editor .tiptap table .column-resize-handle{pointer-events:none;inset-inline-end:calc(var(--spacing) * 0);top:calc(var(--spacing) * 0);bottom:calc(var(--spacing) * 0);width:calc(var(--spacing) * 1);background-color:var(--primary-600);position:absolute;margin:calc(var(--spacing) * 0)!important}.fi-fo-rich-editor .tiptap .tableWrapper{overflow-x:auto}.fi-fo-rich-editor .tiptap.resize-cursor{cursor:col-resize;cursor:ew-resize}.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col{border-radius:var(--radius-md);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col{border-color:color-mix(in oklab, var(--gray-950) 20%, transparent)}}.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col{padding:calc(var(--spacing) * 4)}.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col:where(.dark,.dark *){border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .tiptap .grid-layout>.grid-layout-col:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.fi-fo-rich-editor .tiptap [data-resize-handle]{z-index:10;background:#00000080;border:1px solid #fffc;border-radius:2px;position:absolute}.fi-fo-rich-editor .tiptap [data-resize-handle]:hover{background:#000c}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle]{margin:0!important}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=top-left],.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=top-right],.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=bottom-left],.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=bottom-right]{width:8px;height:8px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=top-left]{cursor:nwse-resize;top:-4px;left:-4px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=top-right]{cursor:nesw-resize;top:-4px;right:-4px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=bottom-left]{cursor:nesw-resize;bottom:-4px;left:-4px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=bottom-right]{cursor:nwse-resize;bottom:-4px;right:-4px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=top],.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=bottom]{height:6px;left:8px;right:8px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=top]{cursor:ns-resize;top:-3px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=bottom]{cursor:ns-resize;bottom:-3px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=left],.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=right]{width:6px;top:8px;bottom:8px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=left]{cursor:ew-resize;left:-3px}.fi-fo-rich-editor .tiptap [data-resize-handle][data-resize-handle=right]{cursor:ew-resize;right:-3px}.fi-fo-rich-editor .tiptap [data-resize-state=true] [data-resize-wrapper]{border-radius:.125rem;outline:1px solid #00000040;position:relative}.fi-fo-rich-editor.fi-disabled [data-resize-handle]{display:none}.fi-fo-rich-editor.fi-disabled [data-resize-state=true] [data-resize-wrapper]{outline:none}@supports (-webkit-touch-callout:none){.fi-fo-rich-editor .tiptap.ProseMirror{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.fi-fo-rich-editor img{display:inline-block}.fi-fo-rich-editor div[data-type=customBlock]{display:grid}:where(.fi-fo-rich-editor div[data-type=customBlock]>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-fo-rich-editor div[data-type=customBlock]{border-radius:var(--radius-lg);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 10%, transparent);overflow:hidden}:where(.fi-fo-rich-editor div[data-type=customBlock]:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-fo-rich-editor div[data-type=customBlock]:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-rich-editor div[data-type=customBlock]:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor div[data-type=customBlock]:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-header{align-items:flex-start;gap:calc(var(--spacing) * 3);background-color:var(--gray-50);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);display:flex}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-header:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-header:where(.dark,.dark *){background-color:color-mix(in oklab, var(--gray-900) 30%, transparent)}}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950);flex:1}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-heading:where(.dark,.dark *){color:var(--color-white)}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-edit-btn-ctn,.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-delete-btn-ctn{flex-shrink:0}.fi-fo-rich-editor .fi-fo-rich-editor-custom-block-preview{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3)}@supports (container-type:inline-size){.fi-fo-rich-editor{container-type:inline-size}@container (min-width:42rem){.fi-fo-rich-editor .fi-fo-rich-editor-main{flex-direction:row}.fi-fo-rich-editor .fi-fo-rich-editor-panels{max-width:var(--container-3xs);border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:0;border-end-end-radius:var(--radius-lg)}}}@supports not (container-type:inline-size){@media (min-width:48rem){.fi-fo-rich-editor .fi-fo-rich-editor-main{flex-direction:row}.fi-fo-rich-editor .fi-fo-rich-editor-panels{max-width:var(--container-3xs);border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-bottom-style:var(--tw-border-style);border-bottom-width:0;border-end-end-radius:var(--radius-lg)}}}:scope .fi-fo-rich-editor-text-color-select-option{align-items:center;gap:calc(var(--spacing) * 2);display:flex}:scope .fi-fo-rich-editor-text-color-select-option .fi-fo-rich-editor-text-color-select-option-preview{height:calc(var(--spacing) * 5);width:calc(var(--spacing) * 5);background-color:var(--color);border-radius:3.40282e38px;flex-shrink:0}:scope .fi-fo-rich-editor-text-color-select-option .fi-fo-rich-editor-text-color-select-option-preview:where(.dark,.dark *){background-color:var(--dark-color)}[x-sortable]:has(.fi-sortable-ghost) .fi-fo-rich-editor{pointer-events:none}.fi-fo-select .fi-hidden{display:none}@media (min-width:40rem){.fi-fo-select-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing) * 1.5)}}.fi-fo-slider{gap:calc(var(--spacing) * 4);border-radius:var(--radius-lg);border-style:var(--tw-border-style);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 10%, transparent);background-color:#0000;border-width:0}.fi-fo-slider:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-fo-slider:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.fi-fo-slider .noUi-connect{background-color:var(--primary-500)}.fi-fo-slider .noUi-connect:where(.dark,.dark *){background-color:var(--primary-600)}.fi-fo-slider .noUi-connects{border-radius:var(--radius-lg);background-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-fo-slider .noUi-connects{background-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}}.fi-fo-slider .noUi-connects:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-fo-slider .noUi-connects:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-fo-slider .noUi-handle{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-950);position:absolute}@supports (color:color-mix(in lab, red, red)){.fi-fo-slider .noUi-handle{border-color:color-mix(in oklab, var(--gray-950) 10%, transparent)}}.fi-fo-slider .noUi-handle{background-color:var(--color-white);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);backface-visibility:hidden}.fi-fo-slider .noUi-handle:focus{outline-style:var(--tw-outline-style);outline-width:2px;outline-color:var(--primary-600)}.fi-fo-slider .noUi-handle:where(.dark,.dark *){border-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-fo-slider .noUi-handle:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.fi-fo-slider .noUi-handle:where(.dark,.dark *){background-color:var(--gray-700)}.fi-fo-slider .noUi-handle:where(.dark,.dark *):focus{outline-color:var(--primary-500)}.fi-fo-slider .noUi-handle:before,.fi-fo-slider .noUi-handle:after{border-style:var(--tw-border-style);background-color:var(--gray-400);border-width:0}.fi-fo-slider .noUi-tooltip{border-radius:var(--radius-md);border-style:var(--tw-border-style);background-color:var(--color-white);color:var(--gray-950);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 10%, transparent);border-width:0}.fi-fo-slider .noUi-tooltip:where(.dark,.dark *){background-color:var(--gray-800);color:var(--color-white);--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-fo-slider .noUi-tooltip:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.fi-fo-slider .noUi-pips .noUi-value{color:var(--gray-950)}.fi-fo-slider .noUi-pips .noUi-value:where(.dark,.dark *){color:var(--color-white)}.fi-fo-slider.fi-fo-slider-vertical{margin-top:calc(var(--spacing) * 4);height:calc(var(--spacing) * 40)}.fi-fo-slider.fi-fo-slider-vertical.fi-fo-slider-has-tooltips{margin-inline-start:calc(var(--spacing) * 10)}.fi-fo-slider:not(.fi-fo-slider-vertical).fi-fo-slider-has-pips{margin-bottom:calc(var(--spacing) * 8)}.fi-fo-slider:not(.fi-fo-slider-vertical).fi-fo-slider-has-tooltips{margin-top:calc(var(--spacing) * 10)}.fi-fo-slider:not(.fi-fo-slider-vertical) .noUi-pips .noUi-value{margin-top:calc(var(--spacing) * 1)}.fi-fo-tags-input.fi-disabled .fi-badge-delete-btn{display:none}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn{gap:calc(var(--spacing) * 1.5);border-top-style:var(--tw-border-style);border-top-width:1px;border-top-color:var(--gray-200);width:100%;padding:calc(var(--spacing) * 2);flex-wrap:wrap;display:flex}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn:where(.dark,.dark *){border-top-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-fo-tags-input .fi-fo-tags-input-tags-ctn:where(.dark,.dark *){border-top-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn>template{display:none}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn>.fi-badge.fi-reorderable{cursor:move}.fi-fo-tags-input .fi-fo-tags-input-tags-ctn>.fi-badge .fi-badge-label-ctn{text-align:start;-webkit-user-select:none;user-select:none}@media (min-width:40rem){.fi-fo-tags-input-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing) * 1.5)}}.fi-fo-text-input{overflow:hidden}.fi-fo-text-input input.fi-revealable::-ms-reveal{display:none}.fi-fo-textarea{overflow:hidden}.fi-fo-textarea textarea{--tw-border-style:none;width:100%;height:100%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);color:var(--gray-950);background-color:#0000;border-style:none;display:block}.fi-fo-textarea textarea::placeholder{color:var(--gray-400)}.fi-fo-textarea textarea:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-outline-style:none;outline-style:none}.fi-fo-textarea textarea:disabled{color:var(--gray-500);-webkit-text-fill-color:var(--color-gray-500)}.fi-fo-textarea textarea:disabled::placeholder{-webkit-text-fill-color:var(--color-gray-400)}.fi-fo-textarea textarea:where(.dark,.dark *){color:var(--color-white)}.fi-fo-textarea textarea:where(.dark,.dark *)::placeholder{color:var(--gray-500)}.fi-fo-textarea textarea:where(.dark,.dark *):disabled{color:var(--gray-400);-webkit-text-fill-color:var(--color-gray-400)}.fi-fo-textarea textarea:where(.dark,.dark *):disabled::placeholder{-webkit-text-fill-color:var(--color-gray-500)}@supports (-webkit-touch-callout:none){.fi-fo-textarea textarea{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}}.fi-fo-textarea.fi-autosizable textarea{resize:none}@media (min-width:40rem){.fi-fo-textarea-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing) * 1.5)}}.fi-fo-toggle-buttons.fi-btn-group{width:max-content}.fi-fo-toggle-buttons:not(.fi-btn-group){gap:calc(var(--spacing) * 3)}.fi-fo-toggle-buttons:not(.fi-btn-group).fi-inline{flex-wrap:wrap;display:flex}.fi-fo-toggle-buttons:not(.fi-btn-group):not(.fi-inline).fi-grid-direction-col{margin-top:calc(var(--spacing) * -3)}.fi-fo-toggle-buttons:not(.fi-btn-group):not(.fi-inline).fi-grid-direction-col .fi-fo-toggle-buttons-btn-ctn{break-inside:avoid;padding-top:calc(var(--spacing) * 3)}.fi-fo-toggle-buttons .fi-fo-toggle-buttons-input{pointer-events:none;opacity:0;position:absolute}@media (min-width:40rem){.fi-fo-toggle-buttons-wrp.fi-fo-field-has-inline-label .fi-fo-field-label-col{padding-top:calc(var(--spacing) * 1.5)}}.fi-in-code .phiki{border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 10%, transparent);overflow-x:auto}.fi-in-code .phiki:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-in-code .phiki:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.fi-in-code:where(.dark,.dark *) .phiki,.fi-in-code:where(.dark,.dark *) .phiki span{color:var(--phiki-dark-color)!important;background-color:var(--phiki-dark-background-color)!important;font-style:var(--phiki-dark-font-style)!important;font-weight:var(--phiki-dark-font-weight)!important;-webkit-text-decoration:var(--phiki-dark-text-decoration)!important;-webkit-text-decoration:var(--phiki-dark-text-decoration)!important;text-decoration:var(--phiki-dark-text-decoration)!important}.fi-in-code.fi-copyable{cursor:pointer}.fi-in-color{gap:calc(var(--spacing) * 1.5);width:100%;display:flex}.fi-in-color.fi-wrapped{flex-wrap:wrap}.fi-in-color.fi-align-start,.fi-in-color.fi-align-left{justify-content:flex-start}.fi-in-color.fi-align-center{justify-content:center}.fi-in-color.fi-align-end,.fi-in-color.fi-align-right{justify-content:flex-end}.fi-in-color.fi-align-justify,.fi-in-color.fi-align-between{justify-content:space-between}.fi-in-color>.fi-in-color-item{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);border-radius:var(--radius-md);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-in-color>.fi-in-color-item{--tw-ring-color:color-mix(in oklab, var(--gray-950) 10%, transparent)}}.fi-in-color>.fi-in-color-item:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-in-color>.fi-in-color-item:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.fi-in-color>.fi-in-color-item.fi-copyable{cursor:pointer;--tw-outline-style:none;outline-style:none}.fi-in-color>.fi-in-color-item.fi-copyable:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--primary-600)}.fi-in-color>.fi-in-color-item.fi-copyable:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--primary-500)}.fi-in-entry{row-gap:calc(var(--spacing) * 2);display:grid}@media (min-width:40rem){.fi-in-entry.fi-in-entry-has-inline-label{align-items:flex-start;column-gap:calc(var(--spacing) * 4);grid-template-columns:repeat(3,minmax(0,1fr))}.fi-in-entry.fi-in-entry-has-inline-label .fi-in-entry-content-col{grid-column:span 2/span 2}}.fi-in-entry .fi-in-entry-label-ctn{align-items:flex-start;column-gap:calc(var(--spacing) * 3);display:flex}.fi-in-entry .fi-in-entry-label-ctn>.fi-sc:first-child{flex-grow:0}.fi-in-entry .fi-in-entry-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-in-entry .fi-in-entry-label:where(.dark,.dark *){color:var(--color-white)}.fi-in-entry .fi-in-entry-label-col,.fi-in-entry .fi-in-entry-content-col{row-gap:calc(var(--spacing) * 2);grid-auto-columns:minmax(0,1fr);display:grid}.fi-in-entry .fi-in-entry-content-ctn{align-items:center;column-gap:calc(var(--spacing) * 3);width:100%;display:flex}.fi-in-entry .fi-in-entry-content{text-align:start;width:100%;display:block}.fi-in-entry .fi-in-entry-content.fi-align-center{text-align:center}.fi-in-entry .fi-in-entry-content.fi-align-end{text-align:end}.fi-in-entry .fi-in-entry-content.fi-align-left{text-align:left}.fi-in-entry .fi-in-entry-content.fi-align-right{text-align:right}.fi-in-entry .fi-in-entry-content.fi-align-justify,.fi-in-entry .fi-in-entry-content.fi-align-between{text-align:justify}.fi-in-entry .fi-in-placeholder{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-400)}.fi-in-entry .fi-in-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-in-key-value{table-layout:auto;width:100%}:where(.fi-in-key-value>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-in-key-value{border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}:where(.fi-in-key-value:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-in-key-value:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-in-key-value:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-in-key-value:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-in-key-value:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-in-key-value:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-in-key-value thead th{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700)}.fi-in-key-value thead th:where(.dark,.dark *){color:var(--gray-200)}:where(.fi-in-key-value tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-in-key-value tbody{font-family:var(--mono-font-family), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}@media (min-width:40rem){.fi-in-key-value tbody{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}}:where(.fi-in-key-value tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-in-key-value tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}:where(.fi-in-key-value tr>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));border-color:var(--gray-200)}:where(.fi-in-key-value tr:where(:dir(rtl),[dir=rtl],[dir=rtl] *)>:not(:last-child)){--tw-divide-x-reverse:1}:where(.fi-in-key-value tr:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-in-key-value tr:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-in-key-value tbody th,.fi-in-key-value tbody td{width:50%;padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);text-align:start;--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);overflow-wrap:anywhere}:is(.fi-in-key-value tbody th,.fi-in-key-value tbody td).fi-in-placeholder{width:100%;padding-block:calc(var(--spacing) * 2);text-align:center;font-family:var(--font-family), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}.fi-in-icon{gap:calc(var(--spacing) * 1.5);width:100%;display:flex}.fi-in-icon.fi-wrapped{flex-wrap:wrap}.fi-in-icon.fi-in-icon-has-line-breaks{flex-direction:column}.fi-in-icon.fi-align-start,.fi-in-icon.fi-align-left{justify-content:flex-start}.fi-in-icon.fi-align-center{justify-content:center}.fi-in-icon.fi-align-end,.fi-in-icon.fi-align-right{justify-content:flex-end}.fi-in-icon.fi-align-justify,.fi-in-icon.fi-align-between{justify-content:space-between}.fi-in-icon>.fi-icon,.fi-in-icon>a>.fi-icon{color:var(--gray-400)}:is(.fi-in-icon>.fi-icon,.fi-in-icon>a>.fi-icon):where(.dark,.dark *){color:var(--gray-500)}:is(.fi-in-icon>.fi-icon,.fi-in-icon>a>.fi-icon).fi-color{color:var(--text)}:is(.fi-in-icon>.fi-icon,.fi-in-icon>a>.fi-icon).fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-in-image{align-items:center;gap:calc(var(--spacing) * 1.5);width:100%;display:flex}.fi-in-image img{object-fit:cover;object-position:center;max-width:none}.fi-in-image.fi-circular img{border-radius:3.40282e38px}.fi-in-image.fi-in-image-ring img,.fi-in-image.fi-in-image-ring .fi-in-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--color-white)}:is(.fi-in-image.fi-in-image-ring img,.fi-in-image.fi-in-image-ring .fi-in-image-limited-remaining-text):where(.dark,.dark *){--tw-ring-color:var(--gray-900)}.fi-in-image.fi-in-image-ring.fi-in-image-ring-1 img,.fi-in-image.fi-in-image-ring.fi-in-image-ring-1 .fi-in-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.fi-in-image.fi-in-image-ring.fi-in-image-ring-2 img,.fi-in-image.fi-in-image-ring.fi-in-image-ring-2 .fi-in-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.fi-in-image.fi-in-image-ring.fi-in-image-ring-4 img,.fi-in-image.fi-in-image-ring.fi-in-image-ring-4 .fi-in-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.fi-in-image.fi-in-image-overlap-1{column-gap:calc(var(--spacing) * 0)}:where(.fi-in-image.fi-in-image-overlap-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -1) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -1) * calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-2{column-gap:calc(var(--spacing) * 0)}:where(.fi-in-image.fi-in-image-overlap-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-3{column-gap:calc(var(--spacing) * 0)}:where(.fi-in-image.fi-in-image-overlap-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -3) * calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-4{column-gap:calc(var(--spacing) * 0)}:where(.fi-in-image.fi-in-image-overlap-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -4) * calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-5{column-gap:calc(var(--spacing) * 0)}:where(.fi-in-image.fi-in-image-overlap-5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -5) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -5) * calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-6{column-gap:calc(var(--spacing) * 0)}:where(.fi-in-image.fi-in-image-overlap-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -6) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -6) * calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-7{column-gap:calc(var(--spacing) * 0)}:where(.fi-in-image.fi-in-image-overlap-7>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -7) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -7) * calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-in-image-overlap-8{column-gap:calc(var(--spacing) * 0)}:where(.fi-in-image.fi-in-image-overlap-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -8) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -8) * calc(1 - var(--tw-space-x-reverse)))}.fi-in-image.fi-wrapped{flex-wrap:wrap}.fi-in-image.fi-align-start,.fi-in-image.fi-align-left{justify-content:flex-start}.fi-in-image.fi-align-center{justify-content:center}.fi-in-image.fi-align-end,.fi-in-image.fi-align-right{justify-content:flex-end}.fi-in-image.fi-align-justify,.fi-in-image.fi-align-between{justify-content:space-between}.fi-in-image.fi-stacked .fi-in-image-limited-remaining-text{background-color:var(--gray-100);border-radius:3.40282e38px}.fi-in-image.fi-stacked .fi-in-image-limited-remaining-text:where(.dark,.dark *){background-color:var(--gray-800)}.fi-in-image .fi-in-image-limited-remaining-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);justify-content:center;align-items:center;display:flex}.fi-in-image .fi-in-image-limited-remaining-text:where(.dark,.dark *){color:var(--gray-400)}.fi-in-image .fi-in-image-limited-remaining-text.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-in-image .fi-in-image-limited-remaining-text.fi-size-base,.fi-in-image .fi-in-image-limited-remaining-text.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-in-image .fi-in-image-limited-remaining-text.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}ul.fi-in-repeatable{gap:calc(var(--spacing) * 4)}.fi-in-repeatable>.fi-in-repeatable-item{display:block}.fi-in-repeatable.fi-contained>.fi-in-repeatable-item{border-radius:var(--radius-xl);background-color:var(--color-white);padding:calc(var(--spacing) * 4);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}.fi-in-repeatable.fi-contained>.fi-in-repeatable-item:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-in-repeatable.fi-contained>.fi-in-repeatable-item:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-in-repeatable.fi-contained>.fi-in-repeatable-item:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-in-repeatable.fi-contained>.fi-in-repeatable-item:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-in-table-repeatable{gap:calc(var(--spacing) * 3);display:grid}.fi-in-table-repeatable>table{width:100%;display:block}:where(.fi-in-table-repeatable>table>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-in-table-repeatable>table{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}:where(.fi-in-table-repeatable>table:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-in-table-repeatable>table:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-in-table-repeatable>table:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-in-table-repeatable>table:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-in-table-repeatable>table>thead{white-space:nowrap;display:none}.fi-in-table-repeatable>table>thead>tr>th{border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-in-table-repeatable>table>thead>tr>th:first-of-type{border-start-start-radius:var(--radius-xl)}.fi-in-table-repeatable>table>thead>tr>th:last-of-type{border-start-end-radius:var(--radius-xl)}.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-in-table-repeatable>table>thead>tr>th:where(.dark,.dark *){color:var(--color-white)}.fi-in-table-repeatable>table>thead>tr>th:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-in-table-repeatable>table>thead>tr>th:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-in-table-repeatable>table>thead>tr>th.fi-align-center{text-align:center}.fi-in-table-repeatable>table>thead>tr>th.fi-align-end,.fi-in-table-repeatable>table>thead>tr>th.fi-align-right{text-align:end}.fi-in-table-repeatable>table>thead>tr>th.fi-wrapped{white-space:normal}.fi-in-table-repeatable>table>thead>tr>th:not(.fi-wrapped){white-space:nowrap}.fi-in-table-repeatable>table>thead>tr>th.fi-in-table-repeatable-empty-header-cell{width:calc(var(--spacing) * 1)}.fi-in-table-repeatable>table>tbody{display:block}:where(.fi-in-table-repeatable>table>tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-in-table-repeatable>table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-in-table-repeatable>table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-in-table-repeatable>table>tbody>tr{gap:calc(var(--spacing) * 6);padding:calc(var(--spacing) * 6);display:grid}.fi-in-table-repeatable>table>tbody>tr>td{display:block}.fi-in-table-repeatable>table>tbody>tr>td.fi-hidden{display:none}@supports (container-type:inline-size){.fi-in-table-repeatable{container-type:inline-size}@container (min-width:36rem){.fi-in-table-repeatable>table{display:table}.fi-in-table-repeatable>table>thead{display:table-header-group}.fi-in-table-repeatable>table>tbody{display:table-row-group}.fi-in-table-repeatable>table>tbody>tr{padding:calc(var(--spacing) * 0);display:table-row}.fi-in-table-repeatable>table>tbody>tr>td{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);display:table-cell}.fi-in-table-repeatable>table>tbody>tr>td.fi-hidden{display:table-cell}.fi-in-table-repeatable>table>tbody>tr>td .fi-in-entry{row-gap:calc(var(--spacing) * 0)}.fi-in-table-repeatable>table>tbody>tr>td .fi-in-entry-label{display:none}.fi-in-table-repeatable>table .fi-in-table-repeatable-actions{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2)}}}@supports not (container-type:inline-size){@media (min-width:64rem){.fi-in-table-repeatable>table{display:table}.fi-in-table-repeatable>table>thead{display:table-header-group}.fi-in-table-repeatable>table>tbody{display:table-row-group}.fi-in-table-repeatable>table>tbody>tr{padding:calc(var(--spacing) * 0);display:table-row}.fi-in-table-repeatable>table>tbody>tr>td{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);display:table-cell}.fi-in-table-repeatable>table>tbody>tr>td.fi-hidden{display:table-cell}.fi-in-table-repeatable>table>tbody>tr>td .fi-in-entry{row-gap:calc(var(--spacing) * 0)}.fi-in-table-repeatable>table>tbody>tr>td .fi-in-entry-label{display:none}}}.fi-in-text{width:100%}.fi-in-text.fi-in-text-affixed{gap:calc(var(--spacing) * 3);display:flex}.fi-in-text .fi-in-text-affixed-content{min-width:calc(var(--spacing) * 0);flex:1}.fi-in-text .fi-in-text-affix{align-items:center;gap:calc(var(--spacing) * 3);align-self:stretch;display:flex}.fi-in-text.fi-in-text-list-limited{flex-direction:column;display:flex}.fi-in-text.fi-in-text-list-limited.fi-in-text-has-badges{row-gap:calc(var(--spacing) * 2)}.fi-in-text.fi-in-text-list-limited:not(.fi-in-text-has-badges){row-gap:calc(var(--spacing) * 1)}ul.fi-in-text.fi-bulleted,.fi-in-text.fi-bulleted ul{list-style-type:disc;list-style-position:inside}ul.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges,.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges ul{column-gap:calc(var(--spacing) * 1.5);display:flex}:is(ul.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges,.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges ul).fi-wrapped,:is(ul.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges,.fi-in-text:not(.fi-in-text-has-line-breaks).fi-in-text-has-badges ul):is(.fi-wrapped ul){row-gap:calc(var(--spacing) * 1);flex-wrap:wrap}:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul).fi-in-text-has-line-breaks,:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):is(.fi-in-text-has-line-breaks ul){row-gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(ul.fi-in-text-has-line-breaks),:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(.fi-in-text-has-line-breaks ul){column-gap:calc(var(--spacing) * 1.5);display:flex}:is(:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(ul.fi-in-text-has-line-breaks),:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(.fi-in-text-has-line-breaks ul)).fi-wrapped,:is(:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(ul.fi-in-text-has-line-breaks),:is(ul.fi-in-text.fi-in-text-has-badges,.fi-in-text.fi-in-text-has-badges ul):not(.fi-in-text-has-line-breaks ul)):is(.fi-wrapped ul){row-gap:calc(var(--spacing) * 1);flex-wrap:wrap}.fi-in-text.fi-wrapped:not(.fi-in-text-has-badges.fi-in-text-has-line-breaks){white-space:normal;overflow-wrap:break-word}.fi-in-text.fi-wrapped:not(.fi-in-text-has-badges.fi-in-text-has-line-breaks) .fi-badge,.fi-in-text.fi-wrapped:not(.fi-in-text-has-badges.fi-in-text-has-line-breaks) .fi-in-text-list-limited-message{white-space:nowrap}.fi-in-text>.fi-in-text-list-limited-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-in-text>.fi-in-text-list-limited-message:where(.dark,.dark *){color:var(--gray-400)}.fi-in-text.fi-align-center{text-align:center}ul.fi-in-text.fi-align-center,.fi-in-text.fi-align-center ul{justify-content:center}.fi-in-text.fi-align-end,.fi-in-text.fi-align-right{text-align:end}ul:is(.fi-in-text.fi-align-end,.fi-in-text.fi-align-right),:is(.fi-in-text.fi-align-end,.fi-in-text.fi-align-right) ul{justify-content:flex-end}.fi-in-text.fi-align-justify,.fi-in-text.fi-align-between{text-align:justify}ul:is(.fi-in-text.fi-align-justify,.fi-in-text.fi-align-between),:is(.fi-in-text.fi-align-justify,.fi-in-text.fi-align-between) ul{justify-content:space-between}.fi-in-text-item{color:var(--gray-950)}.fi-in-text-item:where(.dark,.dark *){color:var(--color-white)}@media (hover:hover){.fi-in-text-item a:hover{text-decoration-line:underline}}.fi-in-text-item a:focus-visible{text-decoration-line:underline}.fi-in-text-item:not(.fi-bulleted li.fi-in-text-item){-webkit-line-clamp:var(--line-clamp,none);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fi-in-text-item>.fi-copyable{cursor:pointer;border-radius:var(--radius-md);--tw-outline-style:none;outline-style:none}.fi-in-text-item>.fi-copyable:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--primary-600)}.fi-in-text-item>.fi-copyable:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--primary-500)}.fi-in-text-item.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-in-text-item.fi-size-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-in-text-item.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-in-text-item.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-in-text-item.fi-font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.fi-in-text-item.fi-font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.fi-in-text-item.fi-font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.fi-in-text-item.fi-font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.fi-in-text-item.fi-font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-in-text-item.fi-font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.fi-in-text-item.fi-font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-in-text-item.fi-font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.fi-in-text-item.fi-font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.fi-in-text-item.fi-font-sans{font-family:var(--font-family), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}.fi-in-text-item.fi-font-serif{font-family:var(--serif-font-family), ui-serif, Georgia, Cambria, "Times New Roman", Times, serif}.fi-in-text-item.fi-font-mono{font-family:var(--mono-font-family), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}.fi-in-text-item.fi-color{color:var(--text)}.fi-in-text-item.fi-color:where(.dark,.dark *){color:var(--dark-text)}li.fi-in-text-item.fi-color::marker{color:var(--gray-950)}li.fi-in-text-item.fi-color:where(.dark,.dark *)::marker{color:var(--color-white)}.fi-in-text-item.fi-color-gray{color:var(--gray-500)}.fi-in-text-item.fi-color-gray:where(.dark,.dark *){color:var(--gray-400)}li.fi-in-text-item.fi-color-gray::marker{color:var(--gray-950)}.fi-in-text-item>.fi-icon,.fi-in-text-item>span:not(.fi-badge)>.fi-icon{color:var(--gray-400);flex-shrink:0;display:inline-block}:is(.fi-in-text-item>.fi-icon,.fi-in-text-item>span:not(.fi-badge)>.fi-icon):where(.dark,.dark *){color:var(--gray-500)}:is(.fi-in-text-item>.fi-icon,.fi-in-text-item>span:not(.fi-badge)>.fi-icon).fi-color{color:var(--color-500)}.fi-no-database{display:flex}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-heading{display:inline-block;position:relative}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-heading .fi-badge{inset-inline-start:100%;top:calc(var(--spacing) * -1);width:max-content;margin-inline-start:calc(var(--spacing) * 1);position:absolute}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-header .fi-ac{margin-top:calc(var(--spacing) * 2)}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content{margin-inline:calc(var(--spacing) * -6);margin-top:calc(var(--spacing) * -6);row-gap:calc(var(--spacing) * 0)}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content .fi-no-notifications{margin-bottom:-1px}:where(.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content .fi-no-notifications>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content .fi-no-notifications:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content .fi-no-notifications:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content .fi-no-notifications>:last-child{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200)}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content .fi-no-notifications>:last-child:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-content .fi-no-notifications>:last-child:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-no-database .fi-modal-window-ctn>.fi-modal-window:not(.fi-modal-window-has-footer) .fi-modal-content{margin-bottom:calc(var(--spacing) * -6)}.fi-no-database .fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-footer .fi-modal-content{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-bottom:calc(var(--spacing) * 0)}.fi-no-database .fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-footer .fi-modal-content:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-no-database .fi-modal-window-ctn>.fi-modal-window.fi-modal-window-has-footer .fi-modal-content:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-no-database .fi-modal-window-ctn>.fi-modal-window .fi-modal-footer{padding-top:calc(var(--spacing) * 6)}.fi-no-database .fi-no-notification-unread-ctn{position:relative}.fi-no-database .fi-no-notification-unread-ctn:before{content:var(--tw-content);content:var(--tw-content);content:var(--tw-content);content:var(--tw-content);height:100%;width:calc(var(--spacing) * .5);content:var(--tw-content);background-color:var(--primary-600);position:absolute;inset-inline-start:calc(var(--spacing) * 0)}.fi-no-database .fi-no-notification-unread-ctn:where(.dark,.dark *):before{content:var(--tw-content);background-color:var(--primary-500)}.fi-no-notification{pointer-events:auto;visibility:hidden;gap:calc(var(--spacing) * 3);width:100%;padding:calc(var(--spacing) * 4);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.3s;flex-shrink:0;transition-duration:.3s;display:flex;overflow:hidden}.fi-no-notification .fi-no-notification-icon{color:var(--gray-400)}.fi-no-notification .fi-no-notification-icon.fi-color{color:var(--color-400)}.fi-no-notification .fi-no-notification-main{margin-top:calc(var(--spacing) * .5);gap:calc(var(--spacing) * 3);flex:1;display:grid}.fi-no-notification .fi-no-notification-text{gap:calc(var(--spacing) * 1);display:grid}.fi-no-notification .fi-no-notification-title{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-no-notification .fi-no-notification-title:where(.dark,.dark *){color:var(--color-white)}.fi-no-notification .fi-no-notification-date{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-no-notification .fi-no-notification-date:where(.dark,.dark *){color:var(--gray-400)}.fi-no-notification .fi-no-notification-body{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));text-wrap:pretty;overflow-wrap:break-word;color:var(--gray-500);overflow:hidden}.fi-no-notification .fi-no-notification-body:where(.dark,.dark *){color:var(--gray-400)}.fi-no-notification .fi-no-notification-body>p:not(:first-of-type){margin-top:calc(var(--spacing) * 1)}.fi-no-notification:not(.fi-inline){max-width:var(--container-sm);gap:calc(var(--spacing) * 3);border-radius:var(--radius-xl);background-color:var(--color-white);padding:calc(var(--spacing) * 4);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent);display:flex}.fi-no-notification:not(.fi-inline):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-no-notification:not(.fi-inline):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-no-notification:not(.fi-inline).fi-color{--tw-ring-color:var(--color-600)}@supports (color:color-mix(in lab, red, red)){.fi-no-notification:not(.fi-inline).fi-color{--tw-ring-color:color-mix(in oklab, var(--color-600) 20%, transparent)}}.fi-no-notification:not(.fi-inline).fi-color:where(.dark,.dark *){--tw-ring-color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-no-notification:not(.fi-inline).fi-color:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-400) 30%, transparent)}}.fi-no-notification:not(.fi-inline).fi-transition-leave-end{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.fi-no-notification.fi-color{background-color:#fff}@supports (color:color-mix(in lab, red, red)){.fi-no-notification.fi-color{background-color:color-mix(in oklab, white 90%, var(--color-400))}}.fi-no-notification.fi-color:where(.dark,.dark *){background-color:var(--gray-900)}@supports (color:color-mix(in lab, red, red)){.fi-no-notification.fi-color:where(.dark,.dark *){background-color:color-mix(in oklab, var(--gray-900) 90%, var(--color-400))}}.fi-no-notification.fi-color .fi-no-notification-body{color:var(--gray-700)}@supports (color:color-mix(in lab, red, red)){.fi-no-notification.fi-color .fi-no-notification-body{color:color-mix(in oklab, var(--gray-700) 75%, transparent)}}.fi-no-notification.fi-color .fi-no-notification-body:where(.dark,.dark *){color:var(--gray-300)}@supports (color:color-mix(in lab, red, red)){.fi-no-notification.fi-color .fi-no-notification-body:where(.dark,.dark *){color:color-mix(in oklab, var(--gray-300) 75%, transparent)}}.fi-no-notification.fi-transition-enter-start,.fi-no-notification.fi-transition-leave-end{opacity:0}:is(.fi-no.fi-align-start,.fi-no.fi-align-left) .fi-no-notification.fi-transition-enter-start{--tw-translate-x:calc(var(--spacing) * -12);translate:var(--tw-translate-x) var(--tw-translate-y)}:is(.fi-no.fi-align-end,.fi-no.fi-align-right) .fi-no-notification.fi-transition-enter-start{--tw-translate-x:calc(var(--spacing) * 12);translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-no.fi-align-center.fi-vertical-align-start .fi-no-notification.fi-transition-enter-start{--tw-translate-y:calc(var(--spacing) * -12);translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-no.fi-align-center.fi-vertical-align-end .fi-no-notification.fi-transition-enter-start{--tw-translate-y:calc(var(--spacing) * 12);translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-no{pointer-events:none;inset:calc(var(--spacing) * 4);z-index:50;gap:calc(var(--spacing) * 3);margin-inline:auto;display:flex;position:fixed}.fi-no.fi-align-start,.fi-no.fi-align-left{align-items:flex-start}.fi-no.fi-align-center{align-items:center}.fi-no.fi-align-end,.fi-no.fi-align-right{align-items:flex-end}.fi-no.fi-vertical-align-start{flex-direction:column-reverse;justify-content:flex-end}.fi-no.fi-vertical-align-center{flex-direction:column;justify-content:center}.fi-no.fi-vertical-align-end{flex-direction:column;justify-content:flex-end}.fi-sc-actions{gap:calc(var(--spacing) * 2);flex-direction:column;height:100%;display:flex}.fi-sc-actions .fi-sc-actions-label-ctn{align-items:center;column-gap:calc(var(--spacing) * 3);display:flex}.fi-sc-actions .fi-sc-actions-label-ctn .fi-sc-actions-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-sc-actions .fi-sc-actions-label-ctn .fi-sc-actions-label:where(.dark,.dark *){color:var(--color-white)}.fi-sc-actions.fi-sticky .fi-ac{bottom:calc(var(--spacing) * 0);margin-inline:calc(var(--spacing) * -4);width:100%;transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,);background-color:var(--color-white);padding:calc(var(--spacing) * 4);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:fixed}@media (min-width:48rem){.fi-sc-actions.fi-sticky .fi-ac{bottom:calc(var(--spacing) * 4);border-radius:var(--radius-xl)}}.fi-sc-actions.fi-sticky .fi-ac:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-sc-actions.fi-sticky .fi-ac:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-sc-actions.fi-vertical-align-start{justify-content:flex-start}.fi-sc-actions.fi-vertical-align-center{justify-content:center}.fi-sc-actions.fi-vertical-align-end{justify-content:flex-end}.fi-sc-flex{gap:calc(var(--spacing) * 6);display:flex}.fi-sc-flex.fi-align-start,.fi-sc-flex.fi-align-left{justify-content:flex-start}.fi-sc-flex.fi-align-center{justify-content:center}.fi-sc-flex.fi-align-end,.fi-sc-flex.fi-align-right{justify-content:flex-end}.fi-sc-flex.fi-align-between,.fi-sc-flex.fi-align-justify{justify-content:space-between}.fi-sc-flex.fi-dense{gap:calc(var(--spacing) * 3)}.fi-sc-flex>.fi-hidden{display:none}.fi-sc-flex>.fi-growable{flex:1;width:100%}.fi-sc-flex.fi-from-default{align-items:flex-start}.fi-sc-flex.fi-from-default.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-default.fi-vertical-align-end{align-items:flex-end}.fi-sc-flex.fi-from-sm{flex-direction:column}@media (min-width:40rem){.fi-sc-flex.fi-from-sm{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-sm.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-sm.fi-vertical-align-end{align-items:flex-end}}.fi-sc-flex.fi-from-md{flex-direction:column}@media (min-width:48rem){.fi-sc-flex.fi-from-md{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-md.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-md.fi-vertical-align-end{align-items:flex-end}}.fi-sc-flex.fi-from-lg{flex-direction:column}@media (min-width:64rem){.fi-sc-flex.fi-from-lg{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-lg.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-lg.fi-vertical-align-end{align-items:flex-end}}.fi-sc-flex.fi-from-xl{flex-direction:column}@media (min-width:80rem){.fi-sc-flex.fi-from-xl{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-xl.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-xl.fi-vertical-align-end{align-items:flex-end}}.fi-sc-flex.fi-from-2xl{flex-direction:column}@media (min-width:96rem){.fi-sc-flex.fi-from-2xl{flex-direction:row;align-items:flex-start}.fi-sc-flex.fi-from-2xl.fi-vertical-align-center{align-items:center}.fi-sc-flex.fi-from-2xl.fi-vertical-align-end{align-items:flex-end}}.fi-sc-form{gap:calc(var(--spacing) * 6);flex-direction:column;display:flex}.fi-sc-form.fi-dense{gap:calc(var(--spacing) * 3)}.fi-sc-fused-group>.fi-sc{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 10%, transparent)}.fi-sc-fused-group>.fi-sc:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--primary-600)}.fi-sc-fused-group>.fi-sc:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-sc-fused-group>.fi-sc:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.fi-sc-fused-group>.fi-sc:where(.dark,.dark *):focus-within{--tw-ring-color:var(--primary-500)}:where(.fi-sc-fused-group .fi-sc>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){:where(.fi-sc-fused-group .fi-sc>:not(:last-child)){border-color:color-mix(in oklab, var(--gray-950) 10%, transparent)}}.fi-sc-fused-group .fi-sc{border-radius:var(--radius-lg)}:where(.fi-sc-fused-group .fi-sc:where(.dark,.dark *)>:not(:last-child)){border-color:#fff3}@supports (color:color-mix(in lab, red, red)){:where(.fi-sc-fused-group .fi-sc:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.fi-sc-fused-group .fi-sc .fi-sc-component,.fi-sc-fused-group .fi-sc .fi-sc-component .fi-fo-field,.fi-sc-fused-group .fi-sc .fi-sc-component .fi-input{min-height:100%}.fi-sc-fused-group .fi-sc .fi-sc-component .fi-sc-actions{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2)}.fi-sc-fused-group .fi-sc>:first-child .fi-input-wrp{border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc>:last-child .fi-input-wrp{border-bottom-right-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}:where(.fi-sc-fused-group .fi-sc.fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}@media (min-width:40rem){:where(.fi-sc-fused-group .fi-sc.sm\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.sm\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.sm\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:48rem){:where(.fi-sc-fused-group .fi-sc.md\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.md\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.md\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:64rem){:where(.fi-sc-fused-group .fi-sc.lg\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.lg\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.lg\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:80rem){:where(.fi-sc-fused-group .fi-sc.xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:96rem){:where(.fi-sc-fused-group .fi-sc.\32 xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\32 xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\32 xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@supports (container-type:inline-size){@container (min-width:16rem){:where(.fi-sc-fused-group .fi-sc.\@3xs\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@3xs\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@3xs\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:18rem){:where(.fi-sc-fused-group .fi-sc.\@2xs\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@2xs\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@2xs\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:20rem){:where(.fi-sc-fused-group .fi-sc.\@xs\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@xs\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@xs\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:24rem){:where(.fi-sc-fused-group .fi-sc.\@sm\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@sm\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@sm\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:28rem){:where(.fi-sc-fused-group .fi-sc.\@md\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@md\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@md\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:32rem){:where(.fi-sc-fused-group .fi-sc.\@lg\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@lg\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@lg\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:36rem){:where(.fi-sc-fused-group .fi-sc.\@xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:42rem){:where(.fi-sc-fused-group .fi-sc.\@2xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@2xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@2xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:48rem){:where(.fi-sc-fused-group .fi-sc.\@3xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@3xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@3xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:56rem){:where(.fi-sc-fused-group .fi-sc.\@4xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@4xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@4xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:64rem){:where(.fi-sc-fused-group .fi-sc.\@5xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@5xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@5xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:72rem){:where(.fi-sc-fused-group .fi-sc.\@6xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@6xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@6xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@container (min-width:80rem){:where(.fi-sc-fused-group .fi-sc.\@7xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\@7xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\@7xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}}@supports not (container-type:inline-size){@media (min-width:40rem){:where(.fi-sc-fused-group .fi-sc.\!\@sm\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\!\@sm\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\!\@sm\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:48rem){:where(.fi-sc-fused-group .fi-sc.\!\@md\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\!\@md\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\!\@md\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:64rem){:where(.fi-sc-fused-group .fi-sc.\!\@lg\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\!\@lg\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\!\@lg\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:80rem){:where(.fi-sc-fused-group .fi-sc.\!\@xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\!\@xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\!\@xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}@media (min-width:96rem){:where(.fi-sc-fused-group .fi-sc.\!\@2xl\:fi-grid-cols>:not(:last-child)){--tw-divide-x-reverse:0;border-inline-style:var(--tw-border-style);border-inline-start-width:calc(1px * var(--tw-divide-x-reverse));border-inline-end-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)));--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(0px * var(--tw-divide-y-reverse));border-bottom-width:calc(0px * calc(1 - var(--tw-divide-y-reverse)))}.fi-sc-fused-group .fi-sc.\!\@2xl\:fi-grid-cols>:first-child .fi-input-wrp{border-start-end-radius:0;border-end-start-radius:var(--radius-lg)}.fi-sc-fused-group .fi-sc.\!\@2xl\:fi-grid-cols>:last-child .fi-input-wrp{border-start-end-radius:var(--radius-lg);border-end-start-radius:0}}}.fi-sc-fused-group .fi-input-wrp{--tw-shadow:0 0 #0000;--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);border-radius:0}.fi-sc-fused-group .fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)):focus-within,.fi-sc-fused-group .fi-input-wrp:not(.fi-disabled):not(:has(.fi-ac-action:focus)).fi-invalid:focus-within{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.fi-sc-icon{color:var(--gray-400)}.fi-sc-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sc-icon.fi-color{color:var(--color-500)}.fi-sc-icon.fi-color:where(.dark,.dark *){color:var(--color-400)}.fi-sc-image{border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;border-color:var(--gray-300)}.fi-sc-image:where(.dark,.dark *){border-color:#0000}.fi-sc-image.fi-align-center{margin-inline:auto}.fi-sc-image.fi-align-end,.fi-sc-image.fi-align-right{margin-inline-start:auto}.fi-sc-section{gap:calc(var(--spacing) * 2);flex-direction:column;display:flex}.fi-sc-section .fi-sc-section-label-ctn{align-items:center;column-gap:calc(var(--spacing) * 3);display:flex}.fi-sc-section .fi-sc-section-label-ctn .fi-sc-section-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-sc-section .fi-sc-section-label-ctn .fi-sc-section-label:where(.dark,.dark *){color:var(--color-white)}.fi-sc-tabs{flex-direction:column;display:flex}.fi-sc-tabs .fi-tabs.fi-invisible{visibility:hidden}.fi-sc-tabs .fi-sc-tabs-tab{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.fi-sc-tabs .fi-sc-tabs-tab{outline-offset:2px;outline:2px solid #0000}}.fi-sc-tabs .fi-sc-tabs-tab.fi-active{margin-top:calc(var(--spacing) * 6)}.fi-sc-tabs .fi-sc-tabs-tab:not(.fi-active){visibility:hidden;height:calc(var(--spacing) * 0);padding:calc(var(--spacing) * 0);position:absolute;overflow:hidden}.fi-sc-tabs.fi-contained{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}.fi-sc-tabs.fi-contained:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-sc-tabs.fi-contained:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-sc-tabs.fi-contained .fi-sc-tabs-tab.fi-active{margin-top:calc(var(--spacing) * 0);padding:calc(var(--spacing) * 6)}.fi-sc-tabs.fi-vertical{flex-direction:row}.fi-sc-tabs.fi-vertical .fi-sc-tabs-tab.fi-active{margin-inline-start:calc(var(--spacing) * 6);margin-top:calc(var(--spacing) * 0);flex:1}.fi-sc-text.fi-copyable{cursor:pointer;--tw-outline-style:none;outline-style:none}.fi-sc-text.fi-copyable:focus-visible{border-radius:var(--radius-sm);outline-style:var(--tw-outline-style);outline-offset:2px;outline-width:2px;outline-color:currentColor}.fi-sc-text.fi-font-sans{font-family:var(--font-family), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}.fi-sc-text.fi-font-serif{font-family:var(--serif-font-family), ui-serif, Georgia, Cambria, "Times New Roman", Times, serif}.fi-sc-text.fi-font-mono{font-family:var(--mono-font-family), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}.fi-sc-text:not(.fi-badge){font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-wrap:break-word;color:var(--gray-600);display:inline-block}.fi-sc-text:not(.fi-badge):where(.dark,.dark *){color:var(--gray-400)}.fi-sc-text:not(.fi-badge).fi-font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.fi-sc-text:not(.fi-badge).fi-font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.fi-sc-text:not(.fi-badge).fi-font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.fi-sc-text:not(.fi-badge).fi-font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.fi-sc-text:not(.fi-badge).fi-font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-sc-text:not(.fi-badge).fi-font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.fi-sc-text:not(.fi-badge).fi-font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-sc-text:not(.fi-badge).fi-font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.fi-sc-text:not(.fi-badge).fi-font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.fi-sc-text:not(.fi-badge).fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-sc-text:not(.fi-badge).fi-color-neutral{color:var(--gray-950)}.fi-sc-text:not(.fi-badge).fi-color-neutral:where(.dark,.dark *){color:var(--color-white)}.fi-sc-text:not(.fi-badge).fi-color:not(.fi-color-neutral){color:var(--text)}.fi-sc-text:not(.fi-badge).fi-color:not(.fi-color-neutral):where(.dark,.dark *){color:var(--dark-text)}.fi-sc-text:not(.fi-badge).fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-sc-text:not(.fi-badge).fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-sc-unordered-list{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));margin-inline-start:calc(var(--spacing) * 3);list-style-type:disc}.fi-sc-unordered-list.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-sc-unordered-list.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-sc-unordered-list.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-sc-wizard{flex-direction:column;display:flex}.fi-sc-wizard .fi-sc-wizard-header{display:grid}@media (min-width:48rem){.fi-sc-wizard .fi-sc-wizard-header{grid-auto-flow:column;overflow-x:auto}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step{display:flex;position:relative}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active){display:none}@media (min-width:48rem){.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active){display:flex}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn{align-items:center;column-gap:calc(var(--spacing) * 4);height:100%;padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 4);text-align:start;display:flex}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{width:calc(var(--spacing) * 10);height:calc(var(--spacing) * 10);border-radius:3.40282e38px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text{justify-items:start;display:grid}@media (min-width:48rem){.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text{width:max-content;max-width:calc(var(--spacing) * 60)}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-description{text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-description:where(.dark,.dark *){color:var(--gray-400)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator{height:100%;width:calc(var(--spacing) * 5);color:var(--gray-200);display:none;position:absolute;inset-inline-end:calc(var(--spacing) * 0)}@media (min-width:48rem){.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator{display:block}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator:where(:dir(rtl),[dir=rtl],[dir=rtl] *){rotate:180deg}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator:where(.dark,.dark *){color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step .fi-sc-wizard-header-step-separator:where(.dark,.dark *){color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{background-color:var(--primary-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn:where(.dark,.dark *){background-color:var(--primary-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon{color:var(--color-white)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label{color:var(--gray-950)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-completed .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label:where(.dark,.dark *){color:var(--color-white)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{border-style:var(--tw-border-style);border-width:2px}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed).fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon{color:var(--primary-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed).fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon:where(.dark,.dark *){color:var(--primary-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed):not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon{color:var(--gray-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-completed):not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{border-color:var(--primary-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn:where(.dark,.dark *){border-color:var(--primary-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number{color:var(--primary-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number:where(.dark,.dark *){color:var(--primary-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label{color:var(--primary-700)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step.fi-active .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label:where(.dark,.dark *){color:var(--primary-400)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn{border-color:var(--gray-300)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn:where(.dark,.dark *){border-color:var(--gray-600)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number{color:var(--gray-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-number:where(.dark,.dark *){color:var(--gray-400)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label{color:var(--gray-500)}.fi-sc-wizard .fi-sc-wizard-header .fi-sc-wizard-header-step:not(.fi-active) .fi-sc-wizard-header-step-btn .fi-sc-wizard-header-step-icon-ctn .fi-sc-wizard-header-step-text .fi-sc-wizard-header-step-label:where(.dark,.dark *){color:var(--gray-400)}.fi-sc-wizard .fi-sc-wizard-step{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.fi-sc-wizard .fi-sc-wizard-step{outline-offset:2px;outline:2px solid #0000}}.fi-sc-wizard .fi-sc-wizard-step:not(.fi-active){visibility:hidden;height:calc(var(--spacing) * 0);padding:calc(var(--spacing) * 0);position:absolute;overflow:hidden}.fi-sc-wizard:not(.fi-sc-wizard-header-hidden) .fi-sc-wizard-step.fi-active{margin-top:calc(var(--spacing) * 6)}.fi-sc-wizard .fi-sc-wizard-footer{justify-content:space-between;align-items:center;column-gap:calc(var(--spacing) * 3);display:flex}.fi-sc-wizard .fi-sc-wizard-footer>.fi-hidden{display:none}.fi-sc-wizard .fi-sc-wizard-footer>.fi-disabled{pointer-events:none;opacity:.7}.fi-sc-wizard.fi-contained{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}.fi-sc-wizard.fi-contained:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-sc-wizard.fi-contained:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-sc-wizard.fi-contained .fi-sc-wizard-header{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200)}.fi-sc-wizard.fi-contained .fi-sc-wizard-header:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-sc-wizard.fi-contained .fi-sc-wizard-header:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-sc-wizard.fi-contained .fi-sc-wizard-step.fi-active{margin-top:calc(var(--spacing) * 0);padding:calc(var(--spacing) * 6)}.fi-sc-wizard.fi-contained .fi-sc-wizard-footer{padding-inline:calc(var(--spacing) * 6);padding-bottom:calc(var(--spacing) * 6)}.fi-sc-wizard:not(.fi-contained) .fi-sc-wizard-header{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}.fi-sc-wizard:not(.fi-contained) .fi-sc-wizard-header:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-sc-wizard:not(.fi-contained) .fi-sc-wizard-header:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-sc-wizard:not(.fi-contained) .fi-sc-wizard-footer{margin-top:calc(var(--spacing) * 6)}.fi-sc{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.fi-sc.fi-inline{flex-wrap:wrap;flex-grow:1;align-items:center;display:flex}.fi-sc.fi-inline>.fi-growable{flex:1;width:100%}.fi-sc.fi-inline>.fi-sc-action:not(.fi-hidden){display:contents}.fi-sc.fi-sc-has-gap{gap:calc(var(--spacing) * 6)}.fi-sc.fi-sc-has-gap.fi-sc-dense{gap:calc(var(--spacing) * 3)}.fi-sc.fi-align-start,.fi-sc.fi-align-left{justify-content:flex-start}.fi-sc.fi-align-center{justify-content:center}.fi-sc.fi-align-end,.fi-sc.fi-align-right{justify-content:flex-end}.fi-sc.fi-align-between,.fi-sc.fi-align-justify{justify-content:space-between}.fi-sc>.fi-hidden{display:none}.fi-sc>.fi-grid-col.fi-width-3xs{max-width:var(--container-3xs)}.fi-sc>.fi-grid-col.fi-width-2xs{max-width:var(--container-2xs)}.fi-sc>.fi-grid-col.fi-width-xs{max-width:var(--container-xs)}.fi-sc>.fi-grid-col.fi-width-sm{max-width:var(--container-sm)}.fi-sc>.fi-grid-col.fi-width-md{max-width:var(--container-md)}.fi-sc>.fi-grid-col.fi-width-lg{max-width:var(--container-lg)}.fi-sc>.fi-grid-col.fi-width-xl{max-width:var(--container-xl)}.fi-sc>.fi-grid-col.fi-width-2xl{max-width:var(--container-2xl)}.fi-sc>.fi-grid-col.fi-width-3xl{max-width:var(--container-3xl)}.fi-sc>.fi-grid-col.fi-width-4xl{max-width:var(--container-4xl)}.fi-sc>.fi-grid-col.fi-width-5xl{max-width:var(--container-5xl)}.fi-sc>.fi-grid-col.fi-width-6xl{max-width:var(--container-6xl)}.fi-sc>.fi-grid-col.fi-width-7xl{max-width:var(--container-7xl)}.fi-sc>.fi-grid-col.fi-width-none{max-width:none}.fi-sc>.fi-grid-col.fi-width-container{width:100%}@media (min-width:40rem){.fi-sc>.fi-grid-col.fi-width-container{max-width:40rem}}@media (min-width:48rem){.fi-sc>.fi-grid-col.fi-width-container{max-width:48rem}}@media (min-width:64rem){.fi-sc>.fi-grid-col.fi-width-container{max-width:64rem}}@media (min-width:80rem){.fi-sc>.fi-grid-col.fi-width-container{max-width:80rem}}@media (min-width:96rem){.fi-sc>.fi-grid-col.fi-width-container{max-width:96rem}}.fi-sc>.fi-grid-col>.fi-sc-component{height:100%}.fi-ta-actions{justify-content:flex-end;align-items:center;gap:calc(var(--spacing) * 3);flex-shrink:0;max-width:100%;display:flex}.fi-ta-actions>*{flex-shrink:0}.fi-ta-actions.fi-wrapped{flex-wrap:wrap}@media (min-width:40rem){.fi-ta-actions.sm\:fi-not-wrapped{flex-wrap:nowrap}}.fi-ta-actions.fi-align-center{justify-content:center}.fi-ta-actions.fi-align-start{justify-content:flex-start}.fi-ta-actions.fi-align-between{justify-content:space-between}@media (min-width:48rem){.fi-ta-actions.md\:fi-align-end{justify-content:flex-end}}.fi-ta-cell{padding:calc(var(--spacing) * 0)}.fi-ta-cell:first-child{padding-inline-start:calc(var(--spacing) * 1)}.fi-ta-cell:last-child{padding-inline-end:calc(var(--spacing) * 1)}@media (min-width:40rem){.fi-ta-cell:first-child{padding-inline-start:calc(var(--spacing) * 3)}.fi-ta-cell:last-child{padding-inline-end:calc(var(--spacing) * 3)}}.fi-ta-cell.fi-vertical-align-start{vertical-align:top}.fi-ta-cell.fi-vertical-align-end{vertical-align:bottom}@media (min-width:40rem){.fi-ta-cell.sm\:fi-hidden{display:none}}@media (min-width:48rem){.fi-ta-cell.md\:fi-hidden{display:none}}@media (min-width:64rem){.fi-ta-cell.lg\:fi-hidden{display:none}}@media (min-width:80rem){.fi-ta-cell.xl\:fi-hidden{display:none}}@media (min-width:96rem){.fi-ta-cell.\32 xl\:fi-hidden{display:none}}.fi-ta-cell.sm\:fi-visible{display:none}@media (min-width:40rem){.fi-ta-cell.sm\:fi-visible{display:table-cell}}.fi-ta-cell.md\:fi-visible{display:none}@media (min-width:48rem){.fi-ta-cell.md\:fi-visible{display:table-cell}}.fi-ta-cell.lg\:fi-visible{display:none}@media (min-width:64rem){.fi-ta-cell.lg\:fi-visible{display:table-cell}}.fi-ta-cell.xl\:fi-visible{display:none}@media (min-width:80rem){.fi-ta-cell.xl\:fi-visible{display:table-cell}}.fi-ta-cell.\32 xl\:fi-visible{display:none}@media (min-width:96rem){.fi-ta-cell.\32 xl\:fi-visible{display:table-cell}}.fi-ta-cell .fi-ta-col{text-align:start;justify-content:flex-start;width:100%;display:flex}.fi-ta-cell .fi-ta-col:disabled{pointer-events:none}.fi-ta-cell:has(.fi-ta-reorder-handle){width:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 3)}.fi-ta-cell:has(.fi-ta-reorder-handle):first-of-type{padding-inline-start:calc(var(--spacing) * 4)}.fi-ta-cell:has(.fi-ta-reorder-handle):last-of-type{padding-inline-end:calc(var(--spacing) * 4)}@media (min-width:40rem){.fi-ta-cell:has(.fi-ta-reorder-handle):first-of-type{padding-inline-start:calc(var(--spacing) * 6)}.fi-ta-cell:has(.fi-ta-reorder-handle):last-of-type{padding-inline-end:calc(var(--spacing) * 6)}}.fi-ta-cell:has(.fi-ta-actions){padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4);white-space:nowrap}.fi-ta-cell:has(.fi-ta-actions):first-of-type{padding-inline-start:calc(var(--spacing) * 4)}.fi-ta-cell:has(.fi-ta-actions):last-of-type{padding-inline-end:calc(var(--spacing) * 4)}@media (min-width:40rem){.fi-ta-cell:has(.fi-ta-actions):first-of-type{padding-inline-start:calc(var(--spacing) * 6)}.fi-ta-cell:has(.fi-ta-actions):last-of-type{padding-inline-end:calc(var(--spacing) * 6)}}.fi-ta-cell:has(.fi-ta-record-checkbox){width:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}.fi-ta-cell:has(.fi-ta-record-checkbox):first-of-type{padding-inline-start:calc(var(--spacing) * 4)}.fi-ta-cell:has(.fi-ta-record-checkbox):last-of-type{padding-inline-end:calc(var(--spacing) * 4)}@media (min-width:40rem){.fi-ta-cell:has(.fi-ta-record-checkbox):first-of-type{padding-inline-start:calc(var(--spacing) * 6)}.fi-ta-cell:has(.fi-ta-record-checkbox):last-of-type{padding-inline-end:calc(var(--spacing) * 6)}}.fi-ta-cell .fi-ta-placeholder{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);color:var(--gray-400)}.fi-ta-cell .fi-ta-placeholder:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-cell.fi-ta-summary-row-heading-cell{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}@media (min-width:40rem){.fi-ta-cell.fi-ta-summary-row-heading-cell:first-child{padding-inline-start:calc(var(--spacing) * 6)}.fi-ta-cell.fi-ta-summary-row-heading-cell:last-child{padding-inline-end:calc(var(--spacing) * 6)}}.fi-ta-cell.fi-ta-summary-row-heading-cell:where(.dark,.dark *){color:var(--color-white)}.fi-ta-cell.fi-align-start{text-align:start}.fi-ta-cell.fi-align-center{text-align:center}.fi-ta-cell.fi-align-end{text-align:end}.fi-ta-cell.fi-align-left{text-align:left}.fi-ta-cell.fi-align-right{text-align:right}.fi-ta-cell.fi-align-justify,.fi-ta-cell.fi-align-between{text-align:justify}.fi-ta-cell.fi-ta-summary-header-cell{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}@media (min-width:40rem){.fi-ta-cell.fi-ta-summary-header-cell:first-child{padding-inline-start:calc(var(--spacing) * 6)}}.fi-ta-cell.fi-ta-summary-header-cell:where(.dark,.dark *){color:var(--color-white)}.fi-ta-cell.fi-ta-summary-header-cell.fi-wrapped,.fi-ta-cell.fi-ta-summary-header-cell:not(.fi-wrapped){white-space:nowrap}.fi-ta-cell.fi-ta-individual-search-cell{min-width:calc(var(--spacing) * 48);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2)}.fi-ta-cell .fi-ta-reorder-handle{cursor:move}.fi-ta-cell.fi-ta-selection-cell{width:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}.fi-ta-cell.fi-ta-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing) * 4)}.fi-ta-cell.fi-ta-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing) * 4)}@media (min-width:40rem){.fi-ta-cell.fi-ta-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing) * 6)}.fi-ta-cell.fi-ta-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing) * 6)}}.fi-ta-cell.fi-ta-group-selection-cell{width:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 3)}.fi-ta-cell.fi-ta-group-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing) * 4)}.fi-ta-cell.fi-ta-group-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing) * 4)}@media (min-width:40rem){.fi-ta-cell.fi-ta-group-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing) * 6)}.fi-ta-cell.fi-ta-group-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing) * 6)}}.fi-ta-checkbox{width:100%}.fi-ta-checkbox:not(.fi-inline){padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}.fi-ta-table-stacked-on-mobile .fi-ta-checkbox{padding:calc(var(--spacing) * 0)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-checkbox{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}}.fi-ta-checkbox.fi-align-center{text-align:center}.fi-ta-checkbox.fi-align-end,.fi-ta-checkbox.fi-align-right{text-align:end}.fi-ta-color{gap:calc(var(--spacing) * 1.5);width:100%;display:flex}.fi-ta-color.fi-wrapped{flex-wrap:wrap}.fi-ta-color:not(.fi-inline){padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}.fi-ta-table-stacked-on-mobile .fi-ta-color{padding:calc(var(--spacing) * 0)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-color{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}}.fi-ta-color.fi-align-start,.fi-ta-color.fi-align-left{justify-content:flex-start}.fi-ta-color.fi-align-center{justify-content:center}.fi-ta-color.fi-align-end,.fi-ta-color.fi-align-right{justify-content:flex-end}.fi-ta-color.fi-align-justify,.fi-ta-color.fi-align-between{justify-content:space-between}.fi-ta-color>.fi-ta-color-item{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);border-radius:var(--radius-md);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-ta-color>.fi-ta-color-item{--tw-ring-color:color-mix(in oklab, var(--gray-950) 10%, transparent)}}.fi-ta-color>.fi-ta-color-item:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-ta-color>.fi-ta-color-item:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.fi-ta-color>.fi-ta-color-item.fi-copyable{cursor:pointer;--tw-outline-style:none;outline-style:none}.fi-ta-color>.fi-ta-color-item.fi-copyable:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--primary-600)}.fi-ta-color>.fi-ta-color-item.fi-copyable:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--primary-500)}.fi-ta-icon{gap:calc(var(--spacing) * 1.5);width:100%;display:flex}.fi-ta-icon.fi-wrapped{flex-wrap:wrap}.fi-ta-icon.fi-ta-icon-has-line-breaks{flex-direction:column}.fi-ta-icon:not(.fi-inline){padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}.fi-ta-table-stacked-on-mobile .fi-ta-icon{padding:calc(var(--spacing) * 0)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-icon{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}}.fi-ta-icon.fi-align-start,.fi-ta-icon.fi-align-left{justify-content:flex-start}.fi-ta-icon.fi-align-center{justify-content:center}.fi-ta-icon.fi-align-end,.fi-ta-icon.fi-align-right{justify-content:flex-end}.fi-ta-icon.fi-align-justify,.fi-ta-icon.fi-align-between{justify-content:space-between}.fi-ta-icon>.fi-icon,.fi-ta-icon>a>.fi-icon{color:var(--gray-400)}:is(.fi-ta-icon>.fi-icon,.fi-ta-icon>a>.fi-icon):where(.dark,.dark *){color:var(--gray-500)}:is(.fi-ta-icon>.fi-icon,.fi-ta-icon>a>.fi-icon).fi-color{color:var(--text)}:is(.fi-ta-icon>.fi-icon,.fi-ta-icon>a>.fi-icon).fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-ta-image{align-items:center;gap:calc(var(--spacing) * 1.5);width:100%;display:flex}.fi-ta-image img{object-fit:cover;object-position:center;max-width:none}.fi-ta-image.fi-circular img{border-radius:3.40282e38px}.fi-ta-image.fi-ta-image-ring img,.fi-ta-image.fi-ta-image-ring .fi-ta-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--color-white)}:is(.fi-ta-image.fi-ta-image-ring img,.fi-ta-image.fi-ta-image-ring .fi-ta-image-limited-remaining-text):where(.dark,.dark *){--tw-ring-color:var(--gray-900)}.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-1 img,.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-1 .fi-ta-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-2 img,.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-2 .fi-ta-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-4 img,.fi-ta-image.fi-ta-image-ring.fi-ta-image-ring-4 .fi-ta-image-limited-remaining-text{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(4px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.fi-ta-image.fi-ta-image-overlap-1{column-gap:calc(var(--spacing) * 0)}:where(.fi-ta-image.fi-ta-image-overlap-1>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -1) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -1) * calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-2{column-gap:calc(var(--spacing) * 0)}:where(.fi-ta-image.fi-ta-image-overlap-2>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -2) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -2) * calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-3{column-gap:calc(var(--spacing) * 0)}:where(.fi-ta-image.fi-ta-image-overlap-3>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -3) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -3) * calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-4{column-gap:calc(var(--spacing) * 0)}:where(.fi-ta-image.fi-ta-image-overlap-4>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -4) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -4) * calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-5{column-gap:calc(var(--spacing) * 0)}:where(.fi-ta-image.fi-ta-image-overlap-5>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -5) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -5) * calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-6{column-gap:calc(var(--spacing) * 0)}:where(.fi-ta-image.fi-ta-image-overlap-6>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -6) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -6) * calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-7{column-gap:calc(var(--spacing) * 0)}:where(.fi-ta-image.fi-ta-image-overlap-7>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -7) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -7) * calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-ta-image-overlap-8{column-gap:calc(var(--spacing) * 0)}:where(.fi-ta-image.fi-ta-image-overlap-8>:not(:last-child)){--tw-space-x-reverse:0;margin-inline-start:calc(calc(var(--spacing) * -8) * var(--tw-space-x-reverse));margin-inline-end:calc(calc(var(--spacing) * -8) * calc(1 - var(--tw-space-x-reverse)))}.fi-ta-image.fi-wrapped{flex-wrap:wrap}.fi-ta-image:not(.fi-inline){padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}.fi-ta-table-stacked-on-mobile .fi-ta-image{padding:calc(var(--spacing) * 0)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-image{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}}.fi-ta-image.fi-align-start,.fi-ta-image.fi-align-left{justify-content:flex-start}.fi-ta-image.fi-align-center{justify-content:center}.fi-ta-image.fi-align-end,.fi-ta-image.fi-align-right{justify-content:flex-end}.fi-ta-image.fi-align-justify,.fi-ta-image.fi-align-between{justify-content:space-between}.fi-ta-image.fi-stacked .fi-ta-image-limited-remaining-text{background-color:var(--gray-100);border-radius:3.40282e38px}.fi-ta-image.fi-stacked .fi-ta-image-limited-remaining-text:where(.dark,.dark *){background-color:var(--gray-800)}.fi-ta-image .fi-ta-image-limited-remaining-text{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);justify-content:center;align-items:center;display:flex}.fi-ta-image .fi-ta-image-limited-remaining-text:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-image .fi-ta-image-limited-remaining-text.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-ta-image .fi-ta-image-limited-remaining-text.fi-size-base,.fi-ta-image .fi-ta-image-limited-remaining-text.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-ta-image .fi-ta-image-limited-remaining-text.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-ta-select{width:100%;min-width:calc(var(--spacing) * 48)}.fi-ta-select:not(.fi-inline){padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}.fi-ta-table-stacked-on-mobile .fi-ta-select{padding:calc(var(--spacing) * 0)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-select{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}}.fi-ta-text{width:100%}.fi-ta-text.fi-ta-text-has-descriptions,.fi-ta-text.fi-ta-text-list-limited{flex-direction:column;display:flex}:is(.fi-ta-text.fi-ta-text-has-descriptions,.fi-ta-text.fi-ta-text-list-limited).fi-ta-text-has-badges{row-gap:calc(var(--spacing) * 2)}:is(.fi-ta-text.fi-ta-text-has-descriptions,.fi-ta-text.fi-ta-text-list-limited):not(.fi-ta-text-has-badges){row-gap:calc(var(--spacing) * 1)}.fi-ta-text:not(.fi-inline){padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}.fi-ta-table-stacked-on-mobile .fi-ta-text{padding:calc(var(--spacing) * 0)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-text{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}}ul.fi-ta-text.fi-bulleted,.fi-ta-text.fi-bulleted ul{list-style-type:disc;list-style-position:inside}ul.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges,.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges ul{column-gap:calc(var(--spacing) * 1.5);display:flex}:is(ul.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges,.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges ul).fi-wrapped,:is(ul.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges,.fi-ta-text:not(.fi-ta-text-has-line-breaks).fi-ta-text-has-badges ul):is(.fi-wrapped ul){row-gap:calc(var(--spacing) * 1);flex-wrap:wrap}:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul).fi-ta-text-has-line-breaks,:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):is(.fi-ta-text-has-line-breaks ul){row-gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(ul.fi-ta-text-has-line-breaks),:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(.fi-ta-text-has-line-breaks ul){column-gap:calc(var(--spacing) * 1.5);display:flex}:is(:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(ul.fi-ta-text-has-line-breaks),:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(.fi-ta-text-has-line-breaks ul)).fi-wrapped,:is(:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(ul.fi-ta-text-has-line-breaks),:is(ul.fi-ta-text.fi-ta-text-has-badges,.fi-ta-text.fi-ta-text-has-badges ul):not(.fi-ta-text-has-line-breaks ul)):is(.fi-wrapped ul){row-gap:calc(var(--spacing) * 1);flex-wrap:wrap}.fi-ta-text.fi-wrapped:not(.fi-ta-text-has-badges.fi-ta-text-has-line-breaks){white-space:normal}.fi-ta-text.fi-wrapped:not(.fi-ta-text-has-badges.fi-ta-text-has-line-breaks) .fi-badge,.fi-ta-text.fi-wrapped:not(.fi-ta-text-has-badges.fi-ta-text-has-line-breaks) .fi-ta-text-list-limited-message{white-space:nowrap}.fi-ta-text>.fi-ta-text-description,.fi-ta-text>.fi-ta-text-list-limited-message{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}:is(.fi-ta-text>.fi-ta-text-description,.fi-ta-text>.fi-ta-text-list-limited-message):where(.dark,.dark *){color:var(--gray-400)}.fi-ta-text.fi-align-center{text-align:center}ul.fi-ta-text.fi-align-center,.fi-ta-text.fi-align-center ul{justify-content:center}.fi-ta-text.fi-align-end,.fi-ta-text.fi-align-right{text-align:end}ul:is(.fi-ta-text.fi-align-end,.fi-ta-text.fi-align-right),:is(.fi-ta-text.fi-align-end,.fi-ta-text.fi-align-right) ul{justify-content:flex-end}.fi-ta-text.fi-align-justify,.fi-ta-text.fi-align-between{text-align:justify}ul:is(.fi-ta-text.fi-align-justify,.fi-ta-text.fi-align-between),:is(.fi-ta-text.fi-align-justify,.fi-ta-text.fi-align-between) ul{justify-content:space-between}.fi-ta-text-item{color:var(--gray-950)}.fi-ta-text-item:where(.dark,.dark *){color:var(--color-white)}@media (hover:hover){.fi-ta-text-item a:hover{text-decoration-line:underline}}.fi-ta-text-item a:focus-visible{text-decoration-line:underline}.fi-ta-text-item:not(.fi-bulleted li.fi-ta-text-item){-webkit-line-clamp:var(--line-clamp,none);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.fi-ta-text-item>.fi-copyable{cursor:pointer;border-radius:var(--radius-md);--tw-outline-style:none;outline-style:none}.fi-ta-text-item>.fi-copyable:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--primary-600)}.fi-ta-text-item>.fi-copyable:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--primary-500)}.fi-ta-text-item.fi-size-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.fi-ta-text-item.fi-size-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6)}.fi-ta-text-item.fi-size-md{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.fi-ta-text-item.fi-size-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.fi-ta-text-item.fi-font-thin{--tw-font-weight:var(--font-weight-thin);font-weight:var(--font-weight-thin)}.fi-ta-text-item.fi-font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.fi-ta-text-item.fi-font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.fi-ta-text-item.fi-font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.fi-ta-text-item.fi-font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.fi-ta-text-item.fi-font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.fi-ta-text-item.fi-font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.fi-ta-text-item.fi-font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.fi-ta-text-item.fi-font-black{--tw-font-weight:var(--font-weight-black);font-weight:var(--font-weight-black)}.fi-ta-text-item.fi-font-sans{font-family:var(--font-family), ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"}.fi-ta-text-item.fi-font-serif{font-family:var(--serif-font-family), ui-serif, Georgia, Cambria, "Times New Roman", Times, serif}.fi-ta-text-item.fi-font-mono{font-family:var(--mono-font-family), ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace}.fi-ta-text-item.fi-color{color:var(--text)}.fi-ta-text-item.fi-color:where(.dark,.dark *){color:var(--dark-text)}li.fi-ta-text-item.fi-color::marker{color:var(--gray-950)}li.fi-ta-text-item.fi-color:where(.dark,.dark *)::marker{color:var(--color-white)}.fi-ta-text-item.fi-color-gray{color:var(--gray-500)}.fi-ta-text-item.fi-color-gray:where(.dark,.dark *){color:var(--gray-400)}li.fi-ta-text-item.fi-color-gray::marker{color:var(--gray-950)}li.fi-ta-text-item.fi-color-gray:where(.dark,.dark *)::marker{color:var(--color-white)}.fi-ta-text-item>.fi-icon,.fi-ta-text-item>span:not(.fi-badge)>.fi-icon{color:var(--gray-400);flex-shrink:0;display:inline-block}:is(.fi-ta-text-item>.fi-icon,.fi-ta-text-item>span:not(.fi-badge)>.fi-icon):where(.dark,.dark *){color:var(--gray-500)}:is(.fi-ta-text-item>.fi-icon,.fi-ta-text-item>span:not(.fi-badge)>.fi-icon).fi-color{color:var(--color-500)}.fi-ta-text-item.fi-ta-text-has-badges>.fi-badge{vertical-align:middle}@media (hover:hover){.fi-ta-col-has-column-url .fi-ta-text-item:hover{text-decoration-line:underline}}.fi-ta-col-has-column-url .fi-ta-text-item:focus-visible{text-decoration-line:underline}@media (hover:hover){.fi-ta-col-has-column-url .fi-ta-text-item .fi-icon:hover{text-decoration-line:none}}.fi-ta-col-has-column-url .fi-ta-text-item .fi-icon:focus-visible{text-decoration-line:none}@media (hover:hover){.fi-ta-col-has-column-url .fi-ta-text-item>.fi-badge:hover{text-decoration-line:none}}.fi-ta-col-has-column-url .fi-ta-text-item>.fi-badge:focus-visible{text-decoration-line:none}.fi-ta-text-input{width:100%;min-width:calc(var(--spacing) * 48)}.fi-ta-text-input:not(.fi-inline){padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}.fi-ta-table-stacked-on-mobile .fi-ta-text-input{padding:calc(var(--spacing) * 0)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-text-input{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}}.fi-ta-toggle{width:100%}.fi-ta-toggle:not(.fi-inline){padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}.fi-ta-table-stacked-on-mobile .fi-ta-toggle{padding:calc(var(--spacing) * 0)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-toggle{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}}.fi-ta-toggle.fi-align-center{text-align:center}.fi-ta-toggle.fi-align-end,.fi-ta-toggle.fi-align-right{text-align:end}.fi-ta-grid.fi-gap-sm{gap:calc(var(--spacing) * 1)}@media (min-width:40rem){.fi-ta-grid.sm\:fi-gap-sm{gap:calc(var(--spacing) * 1)}}@media (min-width:48rem){.fi-ta-grid.md\:fi-gap-sm{gap:calc(var(--spacing) * 1)}}@media (min-width:64rem){.fi-ta-grid.lg\:fi-gap-sm{gap:calc(var(--spacing) * 1)}}@media (min-width:80rem){.fi-ta-grid.xl\:fi-gap-sm{gap:calc(var(--spacing) * 1)}}@media (min-width:96rem){.fi-ta-grid.\32 xl\:fi-gap-sm{gap:calc(var(--spacing) * 1)}}.fi-ta-grid.fi-gap-lg{gap:calc(var(--spacing) * 3)}@media (min-width:40rem){.fi-ta-grid.sm\:fi-gap-lg{gap:calc(var(--spacing) * 3)}}@media (min-width:48rem){.fi-ta-grid.md\:fi-gap-lg{gap:calc(var(--spacing) * 3)}}@media (min-width:64rem){.fi-ta-grid.lg\:fi-gap-lg{gap:calc(var(--spacing) * 3)}}@media (min-width:80rem){.fi-ta-grid.xl\:fi-gap-lg{gap:calc(var(--spacing) * 3)}}@media (min-width:96rem){.fi-ta-grid.\32 xl\:fi-gap-lg{gap:calc(var(--spacing) * 3)}}.fi-ta-panel{border-radius:var(--radius-lg);background-color:var(--gray-50);padding:calc(var(--spacing) * 4);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-ta-panel{--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}}.fi-ta-panel{--tw-ring-inset:inset}.fi-ta-panel:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-panel:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-ta-panel:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-panel:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-ta-split{display:flex}.fi-ta-split.default\:fi-ta-split{align-items:center;gap:calc(var(--spacing) * 3)}.fi-ta-split.sm\:fi-ta-split,.fi-ta-split.md\:fi-ta-split,.fi-ta-split.lg\:fi-ta-split,.fi-ta-split.xl\:fi-ta-split,.fi-ta-split.\32 xl\:fi-ta-split{gap:calc(var(--spacing) * 2);flex-direction:column}@media (min-width:40rem){.fi-ta-split.sm\:fi-ta-split{align-items:center;gap:calc(var(--spacing) * 3);flex-direction:row}}@media (min-width:48rem){.fi-ta-split.md\:fi-ta-split{align-items:center;gap:calc(var(--spacing) * 3);flex-direction:row}}@media (min-width:64rem){.fi-ta-split.lg\:fi-ta-split{align-items:center;gap:calc(var(--spacing) * 3);flex-direction:row}}@media (min-width:80rem){.fi-ta-split.xl\:fi-ta-split{align-items:center;gap:calc(var(--spacing) * 3);flex-direction:row}}@media (min-width:96rem){.fi-ta-split.\32 xl\:fi-ta-split{align-items:center;gap:calc(var(--spacing) * 3);flex-direction:row}}.fi-ta-stack{flex-direction:column;display:flex}.fi-ta-stack.fi-align-start,.fi-ta-stack.fi-align-left{align-items:flex-start}.fi-ta-stack.fi-align-center{align-items:center}.fi-ta-stack.fi-align-end,.fi-ta-stack.fi-align-right{align-items:flex-end}:where(.fi-ta-stack.fi-gap-sm>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 1) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 1) * calc(1 - var(--tw-space-y-reverse)))}:where(.fi-ta-stack.fi-gap-md>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 2) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 2) * calc(1 - var(--tw-space-y-reverse)))}:where(.fi-ta-stack.fi-gap-lg>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.fi-ta-icon-count-summary{row-gap:calc(var(--spacing) * 1.5);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:grid}.fi-ta-icon-count-summary:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-table-stacked-on-mobile .fi-ta-icon-count-summary{padding-inline:calc(var(--spacing) * 0);padding-block:calc(var(--spacing) * 2)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-icon-count-summary{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}}.fi-ta-icon-count-summary>.fi-ta-icon-count-summary-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-icon-count-summary>.fi-ta-icon-count-summary-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-icon-count-summary>ul{row-gap:calc(var(--spacing) * 1.5);display:grid}.fi-ta-icon-count-summary>ul>li{align-items:center;column-gap:calc(var(--spacing) * 1.5);display:flex}.fi-ta-icon-count-summary>ul>li>.fi-icon{color:var(--gray-400)}.fi-ta-icon-count-summary>ul>li>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-icon-count-summary>ul>li>.fi-icon.fi-color{color:var(--text)}.fi-ta-icon-count-summary>ul>li>.fi-icon.fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-ta-range-summary{row-gap:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:grid}.fi-ta-range-summary:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-table-stacked-on-mobile .fi-ta-range-summary{padding-inline:calc(var(--spacing) * 0);padding-block:calc(var(--spacing) * 2)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-range-summary{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}}.fi-ta-range-summary>.fi-ta-range-summary-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-range-summary>.fi-ta-range-summary-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-text-summary{row-gap:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:grid}.fi-ta-text-summary:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-table-stacked-on-mobile .fi-ta-text-summary{padding-inline:calc(var(--spacing) * 0);padding-block:calc(var(--spacing) * 2)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-text-summary{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}}.fi-ta-text-summary>.fi-ta-text-summary-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-text-summary>.fi-ta-text-summary-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-values-summary{row-gap:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:grid}.fi-ta-values-summary:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-table-stacked-on-mobile .fi-ta-values-summary{padding-inline:calc(var(--spacing) * 0);padding-block:calc(var(--spacing) * 2)}@media (min-width:40rem){.fi-ta-table-stacked-on-mobile .fi-ta-values-summary{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}}.fi-ta-values-summary>.fi-ta-values-summary-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-values-summary>.fi-ta-values-summary-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-values-summary>ul.fi-bulleted{list-style-type:disc;list-style-position:inside}.fi-ta-ctn{border-radius:var(--radius-xl);background-color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent);display:flex;position:relative}.fi-ta-ctn:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-ta-ctn:not(.fi-ta-ctn-with-header){overflow:hidden}.fi-ta-ctn.fi-loading{animation:var(--animate-pulse)}.fi-ta-ctn .fi-ta-header{gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding:calc(var(--spacing) * 4);flex-direction:column;display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header{padding-inline:calc(var(--spacing) * 6)}}.fi-ta-ctn .fi-ta-header:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-header:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header.fi-ta-header-adaptive-actions-position{flex-direction:row;align-items:center}.fi-ta-ctn .fi-ta-header.fi-ta-header-adaptive-actions-position .fi-ta-actions{margin-inline-start:auto}}.fi-ta-ctn .fi-ta-header.fi-ta-header-adaptive-actions-position:not(:has(.fi-ta-header-heading)):not(:has(.fi-ta-header-description)) .fi-ta-actions{margin-inline-start:auto}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header .fi-ta-actions:has(.fi-btn.fi-size-xs:not(.fi-dropdown-panel *)){margin-block:calc(var(--spacing) * -.5)}.fi-ta-ctn .fi-ta-header .fi-ta-actions:has(.fi-btn.fi-size-sm:not(.fi-dropdown-panel *)){margin-block:calc(var(--spacing) * -1)}.fi-ta-ctn .fi-ta-header .fi-ta-actions:has(.fi-btn.fi-size-md:not(.fi-dropdown-panel *)){margin-block:calc(var(--spacing) * -1.5)}.fi-ta-ctn .fi-ta-header .fi-ta-actions:has(.fi-btn.fi-size-lg:not(.fi-dropdown-panel *)){margin-block:calc(var(--spacing) * -2)}.fi-ta-ctn .fi-ta-header .fi-ta-actions:has(.fi-btn.fi-size-xl:not(.fi-dropdown-panel *)){margin-block:calc(var(--spacing) * -2.5)}}.fi-ta-ctn .fi-ta-header .fi-ta-header-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-ta-ctn .fi-ta-header .fi-ta-header-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-ctn .fi-ta-header .fi-ta-header-description{margin-top:calc(var(--spacing) * 1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-600)}.fi-ta-ctn .fi-ta-header .fi-ta-header-description:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-ctn .fi-ta-header-toolbar{justify-content:space-between;align-items:center;gap:calc(var(--spacing) * 4);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);flex-wrap:wrap;display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header-toolbar{padding-inline:calc(var(--spacing) * 6)}}.fi-ta-ctn .fi-ta-header-toolbar:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-header-toolbar:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-ta-ctn .fi-ta-header-toolbar>*{min-height:calc(var(--spacing) * 9);align-items:center;column-gap:calc(var(--spacing) * 4);display:flex}.fi-ta-ctn .fi-ta-header-toolbar>:first-child{flex-shrink:0}.fi-ta-ctn .fi-ta-header-toolbar>:nth-child(2){margin-inline-start:auto}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings .fi-dropdown.sm\:fi-hidden{display:none}}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings .fi-dropdown .fi-ta-grouping-settings-fields{row-gap:calc(var(--spacing) * 6);padding:calc(var(--spacing) * 6);display:grid}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings .fi-dropdown .fi-ta-grouping-settings-fields label{row-gap:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);display:grid}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings .fi-dropdown .fi-ta-grouping-settings-fields label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings>.fi-ta-grouping-settings-fields{align-items:center;column-gap:calc(var(--spacing) * 3);display:none}@media (min-width:40rem){.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-grouping-settings>.fi-ta-grouping-settings-fields{display:flex}}.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-filters-dropdown .fi-ta-filters,.fi-ta-ctn .fi-ta-header-toolbar .fi-ta-col-manager-dropdown .fi-ta-col-manager{padding:calc(var(--spacing) * 6)}.fi-ta-ctn .fi-ta-filters{row-gap:calc(var(--spacing) * 4);display:grid}.fi-ta-ctn .fi-ta-filters.fi-ta-filters-below-content{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);padding:calc(var(--spacing) * 4)}@media (min-width:40rem){.fi-ta-ctn .fi-ta-filters.fi-ta-filters-below-content{padding-inline:calc(var(--spacing) * 6)}}.fi-ta-ctn .fi-ta-filters.fi-ta-filters-below-content:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-filters.fi-ta-filters-below-content:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header{justify-content:space-between;align-items:center;display:flex}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header .fi-ta-filters-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header .fi-ta-filters-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header .fi-loading-indicator{color:var(--gray-400)}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-header .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-ctn .fi-ta-filters .fi-ta-filters-actions-ctn{gap:calc(var(--spacing) * 3);display:flex}.fi-ta-ctn .fi-ta-filters-above-content-ctn{border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 4);display:grid}@media (min-width:40rem){.fi-ta-ctn .fi-ta-filters-above-content-ctn{padding-inline:calc(var(--spacing) * 6)}}.fi-ta-ctn .fi-ta-filters-above-content-ctn:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-filters-above-content-ctn:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-ta-ctn .fi-ta-filters-above-content-ctn .fi-ta-filters-trigger-action-ctn{margin-inline-start:auto}.fi-ta-ctn .fi-ta-filters-above-content-ctn.fi-open .fi-ta-filters-trigger-action-ctn{margin-top:calc(var(--spacing) * 3)}.fi-ta-ctn .fi-ta-filters-above-content-ctn.fi-open:has(.fi-ta-filters-actions-ctn) .fi-ta-filters-trigger-action-ctn{margin-top:calc(var(--spacing) * -7)}.fi-ta-ctn .fi-ta-reorder-indicator{align-items:center;column-gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-reorder-indicator{padding-inline:calc(var(--spacing) * 6)}}.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-ta-ctn .fi-ta-reorder-indicator:where(.dark,.dark *){color:var(--gray-200)}.fi-ta-ctn .fi-ta-reorder-indicator .fi-loading-indicator{color:var(--gray-400)}.fi-ta-ctn .fi-ta-reorder-indicator .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-ctn .fi-ta-selection-indicator{justify-content:space-between;row-gap:calc(var(--spacing) * 1);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);flex-direction:column;display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-selection-indicator{padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 1.5);flex-direction:row;align-items:center}}.fi-ta-ctn .fi-ta-selection-indicator:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-selection-indicator:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-ta-ctn .fi-ta-selection-indicator:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-selection-indicator:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-ta-ctn .fi-ta-selection-indicator .fi-loading-indicator{color:var(--gray-400)}.fi-ta-ctn .fi-ta-selection-indicator .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-ctn .fi-ta-selection-indicator .fi-ta-selection-indicator-actions-ctn,.fi-ta-ctn .fi-ta-selection-indicator>*{column-gap:calc(var(--spacing) * 3);display:flex}.fi-ta-ctn .fi-ta-selection-indicator>:first-child{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700)}.fi-ta-ctn .fi-ta-selection-indicator>:first-child:where(.dark,.dark *){color:var(--gray-200)}.fi-ta-ctn .fi-ta-selection-indicator>:nth-child(2){margin-inline-start:auto}.fi-ta-ctn .fi-ta-filter-indicators{justify-content:space-between;align-items:flex-start;column-gap:calc(var(--spacing) * 3);border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 1.5);display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-filter-indicators{padding-inline:calc(var(--spacing) * 6)}}.fi-ta-ctn .fi-ta-filter-indicators:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-filter-indicators:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-ta-ctn .fi-ta-filter-indicators:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-ta-filter-indicators:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-ta-ctn .fi-ta-filter-indicators>:first-child{column-gap:calc(var(--spacing) * 3);row-gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}@media (min-width:40rem){.fi-ta-ctn .fi-ta-filter-indicators>:first-child{flex-direction:row}}.fi-ta-ctn .fi-ta-filter-indicators>:first-child .fi-ta-filter-indicators-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);white-space:nowrap;color:var(--gray-700)}.fi-ta-ctn .fi-ta-filter-indicators>:first-child .fi-ta-filter-indicators-label:where(.dark,.dark *){color:var(--gray-200)}.fi-ta-ctn .fi-ta-filter-indicators>:first-child .fi-ta-filter-indicators-badges-ctn{gap:calc(var(--spacing) * 1.5);flex-wrap:wrap;display:flex}.fi-ta-ctn .fi-ta-filter-indicators>:nth-child(2).fi-icon-btn{margin-top:calc(var(--spacing) * -1)}.fi-ta-ctn .fi-pagination{border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3)}@media (min-width:40rem){.fi-ta-ctn .fi-pagination{padding-inline:calc(var(--spacing) * 6)}}.fi-ta-ctn .fi-pagination:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-ctn .fi-pagination:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-ta-ctn .fi-ta-table-loading-ctn{height:calc(var(--spacing) * 32);justify-content:center;align-items:center;display:flex}.fi-ta-ctn .fi-ta-main{min-width:calc(var(--spacing) * 0);flex:1}@media (min-width:64rem){.fi-ta-ctn .fi-ta-filters-trigger-action-ctn.lg\:fi-hidden{display:none}}.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn{z-index:20;border-radius:var(--radius-lg);border-color:var(--gray-200);background-color:var(--color-white);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);width:100vw;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));flex-shrink:0;display:none;position:absolute;max-width:14rem!important}@media (min-width:64rem){.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn{z-index:auto;--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);position:static}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn):where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn):where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn) .fi-ta-filters{padding:calc(var(--spacing) * 6)}@media (min-width:64rem){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn) .fi-ta-filters{padding-block:calc(var(--spacing) * 4)}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-open{display:block}@media (min-width:64rem){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).lg\:fi-open{display:block}}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-opacity-0{opacity:0}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-3xs{max-width:var(--container-3xs)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-2xs{max-width:var(--container-2xs)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-xs{max-width:var(--container-xs)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-sm{max-width:var(--container-sm)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-md{max-width:var(--container-md)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-lg{max-width:var(--container-lg)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-xl{max-width:var(--container-xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-2xl{max-width:var(--container-2xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-3xl{max-width:var(--container-3xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-4xl{max-width:var(--container-4xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-5xl{max-width:var(--container-5xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-6xl{max-width:var(--container-6xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-7xl{max-width:var(--container-7xl)!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-none{max-width:none!important}:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-container{width:100%!important}@media (min-width:40rem){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-container{max-width:40rem!important}}@media (min-width:48rem){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-container{max-width:48rem!important}}@media (min-width:64rem){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-container{max-width:64rem!important}}@media (min-width:80rem){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-container{max-width:80rem!important}}@media (min-width:96rem){:is(.fi-ta-ctn .fi-ta-filters-before-content-ctn,.fi-ta-ctn .fi-ta-filters-after-content-ctn).fi-width-container{max-width:96rem!important}}.fi-ta-ctn .fi-ta-filters-before-content-ctn{inset-inline-start:calc(var(--spacing) * 0)}@media (min-width:64rem){.fi-ta-ctn .fi-ta-filters-before-content-ctn{border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px;border-start-start-radius:var(--radius-xl);border-start-end-radius:0;border-end-end-radius:0;border-end-start-radius:var(--radius-xl)}}.fi-ta-ctn .fi-ta-filters-after-content-ctn{inset-inline-end:calc(var(--spacing) * 0)}@media (min-width:64rem){.fi-ta-ctn .fi-ta-filters-after-content-ctn{border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px;border-start-start-radius:0;border-start-end-radius:var(--radius-xl);border-end-end-radius:var(--radius-xl);border-end-start-radius:0}}.fi-ta-content-ctn{position:relative}:where(.fi-ta-content-ctn>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-ta-content-ctn{overflow-x:auto}:where(.fi-ta-content-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-ta-content-ctn:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-ta-content-ctn:where(.dark,.dark *){border-top-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn:where(.dark,.dark *){border-top-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-ta-content-ctn .fi-ta-content-header{align-items:center;gap:calc(var(--spacing) * 4);column-gap:calc(var(--spacing) * 6);background-color:var(--gray-50);padding-inline:calc(var(--spacing) * 4);display:flex}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content-header{padding-inline:calc(var(--spacing) * 6)}}.fi-ta-content-ctn .fi-ta-content-header:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content-header:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-ta-content-ctn .fi-ta-content-header .fi-ta-page-checkbox{margin-block:calc(var(--spacing) * 4);flex-shrink:0}.fi-ta-content-ctn .fi-ta-content-header .fi-ta-sorting-settings{column-gap:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3);display:flex}.fi-ta-content-ctn:not(.fi-ta-ctn-with-footer .fi-ta-content-ctn){border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl)}.fi-ta-content-ctn:not(.fi-ta-ctn-with-header .fi-ta-content-ctn){border-top-style:var(--tw-border-style);border-top-width:0}.fi-ta-content-ctn .fi-ta-content{display:grid}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid{gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 4)}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid{padding-inline:calc(var(--spacing) * 6)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid.fi-ta-content-grouped{padding-top:calc(var(--spacing) * 0)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header{margin-inline:calc(var(--spacing) * -4);border-block-style:var(--tw-border-style);border-block-width:1px;border-color:var(--gray-200)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header:first-child{border-top-style:var(--tw-border-style);border-top-width:0}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header{margin-inline:calc(var(--spacing) * -6)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header{width:calc(100% + 2rem)}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-group-header{width:calc(100% + 3rem)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record{border-radius:var(--radius-xl);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}@media (hover:hover){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-selected:where(.dark,.dark *){background-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-selected:where(.dark,.dark *){--tw-ring-color:#fff3}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-selected:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 20%, transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected){background-color:var(--color-white)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected):where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected):where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected):where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record:not(.fi-selected):where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-ta-record-with-content-prefix .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-ta-record-with-content-prefix .fi-ta-actions{padding-inline-start:calc(var(--spacing) * 2)}.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-ta-record-with-content-suffix .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content.fi-ta-content-grid .fi-ta-record.fi-ta-record-with-content-suffix .fi-ta-actions{padding-inline-end:calc(var(--spacing) * 2)}:where(.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid)>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid):where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid):where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}@media (hover:hover){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-clickable:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-selected:before{content:var(--tw-content);content:var(--tw-content);inset-block:calc(var(--spacing) * 0);content:var(--tw-content);content:var(--tw-content);width:calc(var(--spacing) * .5);content:var(--tw-content);background-color:var(--primary-600);position:absolute;inset-inline-start:calc(var(--spacing) * 0)}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-selected:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-selected:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-selected:where(.dark,.dark *):before{content:var(--tw-content);background-color:var(--primary-500)}@media (min-width:48rem){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record .fi-ta-record-content-ctn{flex-direction:row;align-items:center}}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record:not(.fi-ta-record-with-content-prefix) .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record:not(.fi-ta-record-with-content-prefix) .fi-ta-actions{padding-inline-start:calc(var(--spacing) * 6)}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record:not(.fi-ta-record-with-content-suffix) .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record:not(.fi-ta-record-with-content-suffix) .fi-ta-actions{padding-inline-end:calc(var(--spacing) * 6)}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-prefix{padding-inline-start:calc(var(--spacing) * 3)}}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-prefix .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-prefix .fi-ta-actions{padding-inline-start:calc(var(--spacing) * 3)}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-suffix{padding-inline-end:calc(var(--spacing) * 3)}}.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-suffix .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record.fi-ta-record-with-content-suffix .fi-ta-actions{padding-inline-end:calc(var(--spacing) * 3)}@media (min-width:48rem){.fi-ta-content-ctn .fi-ta-content:not(.fi-ta-content-grid) .fi-ta-record .fi-ta-actions{padding-inline-start:calc(var(--spacing) * 3)}}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header{align-items:center;column-gap:calc(var(--spacing) * 3);background-color:var(--gray-50);width:100%;padding-inline:calc(var(--spacing) * 1);padding-block:calc(var(--spacing) * 2);grid-column:1/-1;display:flex}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header{padding-inline:calc(var(--spacing) * 3)}}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header.fi-collapsible{cursor:pointer}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header.fi-collapsible.fi-collapsed .fi-icon-btn{rotate:-180deg}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-description:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-content-ctn .fi-ta-content .fi-ta-group-header .fi-ta-group-checkbox{margin-inline:calc(var(--spacing) * 3)}.fi-ta-content-ctn .fi-ta-content .fi-ta-table{grid-column:1/-1}.fi-ta-content-ctn .fi-ta-content .fi-ta-record{background-color:var(--color-white);height:100%;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;align-items:center;transition-duration:75ms;display:flex;position:relative}.fi-ta-content-ctn .fi-ta-content .fi-ta-record:where(.dark,.dark *){background-color:var(--gray-900)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-ta-record-with-content-prefix{padding-inline-start:calc(var(--spacing) * 1)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-ta-record-with-content-suffix{padding-inline-end:calc(var(--spacing) * 1)}@media (hover:hover){.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-clickable:hover{background-color:var(--gray-50)}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-collapsed{display:none}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-selected{background-color:var(--gray-50)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-reorder-handle{margin-inline:calc(var(--spacing) * 1);margin-block:calc(var(--spacing) * 2)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-checkbox{margin-inline:calc(var(--spacing) * 3);margin-block:calc(var(--spacing) * 4);flex-shrink:0}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn{row-gap:calc(var(--spacing) * 3);width:100%;height:100%;padding-block:calc(var(--spacing) * 4);flex-direction:column;display:flex}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn>:first-child{flex:1}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content{width:100%;display:block}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col{text-align:start;justify-content:flex-start;display:flex}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col:disabled{pointer-events:none}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-growable{width:100%}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-center{text-align:center;justify-content:center}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-end{text-align:end;justify-content:flex-end}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-left{text-align:left;justify-content:flex-start}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-right{text-align:right;justify-content:flex-end}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-justify,.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-ta-col.fi-align-between{text-align:justify;justify-content:space-between}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content.fi-collapsible{margin-top:calc(var(--spacing) * 3)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .fi-growable{flex:1;width:100%}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .sm\:fi-hidden{display:none}}@media (min-width:48rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .md\:fi-hidden{display:none}}@media (min-width:64rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .lg\:fi-hidden{display:none}}@media (min-width:80rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .xl\:fi-hidden{display:none}}@media (min-width:96rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .\32 xl\:fi-hidden{display:none}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .sm\:fi-visible{display:none}@media (min-width:40rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .sm\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .md\:fi-visible{display:none}@media (min-width:48rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .md\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .lg\:fi-visible{display:none}@media (min-width:64rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .lg\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .xl\:fi-visible{display:none}@media (min-width:80rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .xl\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .\32 xl\:fi-visible{display:none}@media (min-width:96rem){.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-content-ctn .fi-ta-record-content .\32 xl\:fi-visible{display:block}}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-record-collapse-btn{margin-inline:calc(var(--spacing) * 1);margin-block:calc(var(--spacing) * 2);flex-shrink:0}.fi-ta-content-ctn .fi-ta-content .fi-ta-record .fi-ta-actions.fi-ta-actions-before-columns-position{order:-9999}.fi-ta-content-ctn .fi-ta-content .fi-ta-record:not(.fi-ta-record-with-content-prefix) .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content .fi-ta-record:not(.fi-ta-record-with-content-prefix) .fi-ta-actions{padding-inline-start:calc(var(--spacing) * 4)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record:not(.fi-ta-record-with-content-suffix) .fi-ta-record-content,.fi-ta-content-ctn .fi-ta-content .fi-ta-record:not(.fi-ta-record-with-content-suffix) .fi-ta-actions{padding-inline-end:calc(var(--spacing) * 4)}.fi-ta-content-ctn .fi-ta-content .fi-ta-record.fi-ta-record-collapsed .fi-ta-record-collapse-btn{rotate:180deg}.fi-ta-empty-state{padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 12)}.fi-ta-empty-state:not(.fi-ta-ctn-with-content-layout .fi-ta-empty-state){border-top-style:var(--tw-border-style);border-top-width:1px;border-color:var(--gray-200)}.fi-ta-empty-state:not(.fi-ta-ctn-with-content-layout .fi-ta-empty-state):where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-ta-empty-state:not(.fi-ta-ctn-with-content-layout .fi-ta-empty-state):where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-ta-empty-state .fi-ta-empty-state-content{max-width:var(--container-lg);text-align:center;justify-items:center;margin-inline:auto;display:grid}.fi-ta-empty-state .fi-ta-empty-state-icon-bg{margin-bottom:calc(var(--spacing) * 4);background-color:var(--gray-100);padding:calc(var(--spacing) * 3);border-radius:3.40282e38px}.fi-ta-empty-state .fi-ta-empty-state-icon-bg:where(.dark,.dark *){background-color:var(--gray-500)}@supports (color:color-mix(in lab, red, red)){.fi-ta-empty-state .fi-ta-empty-state-icon-bg:where(.dark,.dark *){background-color:color-mix(in oklab, var(--gray-500) 20%, transparent)}}.fi-ta-empty-state .fi-ta-empty-state-icon-bg .fi-icon{color:var(--gray-500)}.fi-ta-empty-state .fi-ta-empty-state-icon-bg .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-empty-state .fi-ta-empty-state-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-ta-empty-state .fi-ta-empty-state-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-empty-state .fi-ta-empty-state-description{margin-top:calc(var(--spacing) * 1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-ta-empty-state .fi-ta-empty-state-description:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-empty-state .fi-ta-actions{margin-top:calc(var(--spacing) * 6)}.fi-ta-header-cell{padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 3.5);text-align:start;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}@media (min-width:40rem){.fi-ta-header-cell:first-of-type{padding-inline-start:calc(var(--spacing) * 6)}.fi-ta-header-cell:last-of-type{padding-inline-end:calc(var(--spacing) * 6)}}.fi-ta-header-cell:where(.dark,.dark *){color:var(--color-white)}.fi-ta-header-cell.fi-growable{width:100%}.fi-ta-header-cell.fi-grouped{border-color:var(--gray-200)}.fi-ta-header-cell.fi-grouped:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-header-cell.fi-grouped:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-ta-header-cell.fi-grouped:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-ta-header-cell.fi-grouped:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-ta-header-cell.fi-align-center{text-align:center}.fi-ta-header-cell.fi-align-center .fi-ta-header-cell-sort-btn{justify-content:center}.fi-ta-header-cell.fi-align-end{text-align:end}.fi-ta-header-cell.fi-align-end .fi-ta-header-cell-sort-btn{justify-content:flex-end}.fi-ta-header-cell.fi-align-left{text-align:left}.fi-ta-header-cell.fi-align-left .fi-ta-header-cell-sort-btn{justify-content:flex-start}.fi-ta-header-cell.fi-align-left .fi-ta-header-cell-sort-btn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.fi-ta-header-cell.fi-align-right{text-align:right}.fi-ta-header-cell.fi-align-right .fi-ta-header-cell-sort-btn{justify-content:flex-end}.fi-ta-header-cell.fi-align-right .fi-ta-header-cell-sort-btn:where(:dir(rtl),[dir=rtl],[dir=rtl] *){flex-direction:row-reverse}.fi-ta-header-cell.fi-align-justify,.fi-ta-header-cell.fi-align-between{text-align:justify}:is(.fi-ta-header-cell.fi-align-justify,.fi-ta-header-cell.fi-align-between) .fi-ta-header-cell-sort-btn{justify-content:space-between}.fi-ta-header-cell.fi-ta-header-cell-sorted .fi-icon{color:var(--gray-950)}.fi-ta-header-cell.fi-ta-header-cell-sorted .fi-icon:where(.dark,.dark *){color:var(--color-white)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-icon{color:var(--gray-400)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-icon:where(.dark,.dark *),.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-ta-header-cell-sort-btn:hover .fi-icon{color:var(--gray-500)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-ta-header-cell-sort-btn:hover .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-ta-header-cell-sort-btn:focus-visible .fi-icon{color:var(--gray-500)}.fi-ta-header-cell:not(.fi-ta-header-cell-sorted) .fi-ta-header-cell-sort-btn:focus-visible .fi-icon:where(.dark,.dark *){color:var(--gray-400)}@media (min-width:40rem){.fi-ta-header-cell.sm\:fi-hidden{display:none}}@media (min-width:48rem){.fi-ta-header-cell.md\:fi-hidden{display:none}}@media (min-width:64rem){.fi-ta-header-cell.lg\:fi-hidden{display:none}}@media (min-width:80rem){.fi-ta-header-cell.xl\:fi-hidden{display:none}}@media (min-width:96rem){.fi-ta-header-cell.\32 xl\:fi-hidden{display:none}}.fi-ta-header-cell.sm\:fi-visible{display:none}@media (min-width:40rem){.fi-ta-header-cell.sm\:fi-visible{display:table-cell}}.fi-ta-header-cell.md\:fi-visible{display:none}@media (min-width:48rem){.fi-ta-header-cell.md\:fi-visible{display:table-cell}}.fi-ta-header-cell.lg\:fi-visible{display:none}@media (min-width:64rem){.fi-ta-header-cell.lg\:fi-visible{display:table-cell}}.fi-ta-header-cell.xl\:fi-visible{display:none}@media (min-width:80rem){.fi-ta-header-cell.xl\:fi-visible{display:table-cell}}.fi-ta-header-cell.\32 xl\:fi-visible{display:none}@media (min-width:96rem){.fi-ta-header-cell.\32 xl\:fi-visible{display:table-cell}}.fi-ta-header-cell.fi-wrapped{white-space:normal}.fi-ta-header-cell:not(.fi-wrapped){white-space:nowrap}.fi-ta-header-cell .fi-ta-header-cell-sort-btn{cursor:pointer;appearance:none;justify-content:flex-start;align-items:center;column-gap:calc(var(--spacing) * 1);border-radius:var(--radius-md);border-style:var(--tw-border-style);width:100%;padding:calc(var(--spacing) * 0);text-align:start;--tw-outline-style:none;background-color:#0000;border-width:0;outline-style:none;display:flex}.fi-ta-header-cell .fi-ta-header-cell-sort-btn:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--primary-600)}.fi-ta-header-cell .fi-ta-header-cell-sort-btn:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--primary-500)}.fi-ta-header-cell .fi-icon{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;flex-shrink:0;transition-duration:75ms}.fi-ta-header-cell .fi-loading-indicator{color:var(--gray-400)}.fi-ta-header-cell .fi-loading-indicator:where(.dark,.dark *){color:var(--gray-500)}.fi-ta-header-group-cell{border-color:var(--gray-200);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}@media (min-width:40rem){.fi-ta-header-group-cell:first-of-type{padding-inline-start:calc(var(--spacing) * 6)}.fi-ta-header-group-cell:last-of-type{padding-inline-end:calc(var(--spacing) * 6)}}.fi-ta-header-group-cell:where(.dark,.dark *){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-header-group-cell:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-ta-header-group-cell:where(.dark,.dark *){color:var(--color-white)}.fi-ta-header-group-cell:not(:first-of-type){border-inline-start-style:var(--tw-border-style);border-inline-start-width:1px}.fi-ta-header-group-cell:not(:last-of-type){border-inline-end-style:var(--tw-border-style);border-inline-end-width:1px}.fi-ta-header-group-cell.fi-align-start{text-align:start}.fi-ta-header-group-cell.fi-align-center{text-align:center}.fi-ta-header-group-cell.fi-align-end{text-align:end}.fi-ta-header-group-cell.fi-align-left{text-align:left}.fi-ta-header-group-cell.fi-align-right{text-align:right}.fi-ta-header-group-cell.fi-align-justify,.fi-ta-header-group-cell.fi-align-between{text-align:justify}@media (min-width:40rem){.fi-ta-header-group-cell.sm\:fi-hidden{display:none}}@media (min-width:48rem){.fi-ta-header-group-cell.md\:fi-hidden{display:none}}@media (min-width:64rem){.fi-ta-header-group-cell.lg\:fi-hidden{display:none}}@media (min-width:80rem){.fi-ta-header-group-cell.xl\:fi-hidden{display:none}}@media (min-width:96rem){.fi-ta-header-group-cell.\32 xl\:fi-hidden{display:none}}.fi-ta-header-group-cell.sm\:fi-visible{display:none}@media (min-width:40rem){.fi-ta-header-group-cell.sm\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.md\:fi-visible{display:none}@media (min-width:48rem){.fi-ta-header-group-cell.md\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.lg\:fi-visible{display:none}@media (min-width:64rem){.fi-ta-header-group-cell.lg\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.xl\:fi-visible{display:none}@media (min-width:80rem){.fi-ta-header-group-cell.xl\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.\32 xl\:fi-visible{display:none}@media (min-width:96rem){.fi-ta-header-group-cell.\32 xl\:fi-visible{display:table-cell}}.fi-ta-header-group-cell.fi-wrapped{white-space:normal}.fi-ta-header-group-cell:not(.fi-wrapped){white-space:nowrap}.fi-ta-empty-header-cell{width:calc(var(--spacing) * 1)}@media (hover:hover){.fi-ta-row{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-ta-row.fi-clickable:hover{background-color:var(--gray-50)}.fi-ta-row.fi-clickable:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-row.fi-clickable:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}}.fi-ta-row.fi-striped{background-color:var(--gray-50)}.fi-ta-row.fi-striped:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-row.fi-striped:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-ta-row.fi-collapsed{display:none}.fi-ta-row.fi-ta-group-header-row>td{background-color:var(--gray-50)}.fi-ta-row.fi-ta-group-header-row>td:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-row.fi-ta-group-header-row>td:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-ta-row .fi-ta-group-header-cell{padding-inline:calc(var(--spacing) * 3)}@media (min-width:40rem){.fi-ta-row .fi-ta-group-header-cell:first-of-type{padding-inline-start:calc(var(--spacing) * 6)}.fi-ta-row .fi-ta-group-header-cell:last-of-type{padding-inline-end:calc(var(--spacing) * 6)}}.fi-ta-row .fi-ta-group-header{align-items:center;column-gap:calc(var(--spacing) * 3);width:100%;padding-block:calc(var(--spacing) * 2);display:flex}.fi-ta-row .fi-ta-group-header.fi-collapsible{cursor:pointer}.fi-ta-row .fi-ta-group-header.fi-collapsible.fi-collapsed .fi-icon-btn{rotate:-180deg}.fi-ta-row .fi-ta-group-header .fi-ta-group-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-ta-row .fi-ta-group-header .fi-ta-group-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-row .fi-ta-group-header .fi-ta-group-description{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-ta-row .fi-ta-group-header .fi-ta-group-description:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-row.fi-selected:not(.fi-striped){background-color:var(--gray-50)}.fi-ta-row.fi-selected:not(.fi-striped):where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-row.fi-selected:not(.fi-striped):where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-ta-row.fi-selected>:first-child{position:relative}.fi-ta-row.fi-selected>:first-child:before{inset-block:calc(var(--spacing) * 0);width:calc(var(--spacing) * .5);background-color:var(--primary-600);content:"";position:absolute;inset-inline-start:calc(var(--spacing) * 0)}.fi-ta-row.fi-selected>:first-child:where(.dark,.dark *):before{background-color:var(--primary-500)}.fi-ta-reordering .fi-ta-row:not(.fi-ta-row-not-reorderable){cursor:move}.fi-ta-table{table-layout:auto;width:100%}:where(.fi-ta-table>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-ta-table{text-align:start}:where(.fi-ta-table:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-ta-table:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-ta-table.fi-ta-table-stacked-on-mobile{display:block}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile{table-layout:auto;display:table}}.fi-ta-table.fi-ta-table-stacked-on-mobile>thead{display:block}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>thead{display:table-header-group}}.fi-ta-table.fi-ta-table-stacked-on-mobile>thead:not(:has(.fi-ta-table-stacked-header-row)){display:none}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>thead:not(:has(.fi-ta-table-stacked-header-row)){display:table-header-group}}.fi-ta-table.fi-ta-table-stacked-on-mobile>thead>tr:not(.fi-ta-table-stacked-header-row){display:none}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>thead>tr:not(.fi-ta-table-stacked-header-row){display:table-row}}.fi-ta-table.fi-ta-table-stacked-on-mobile>thead>tr>.fi-ta-header-cell{display:none}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>thead>tr>.fi-ta-header-cell{display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>thead>tr>.fi-ta-selection-cell{display:none}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>thead>tr>.fi-ta-selection-cell{display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody{white-space:normal;display:block}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody{white-space:nowrap;display:table-row-group}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr{padding-block:calc(var(--spacing) * 2);display:block;position:relative}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr{padding-block:calc(var(--spacing) * 0);display:table-row;position:static}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-collapsed{display:none}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-selected:before{inset-block:calc(var(--spacing) * 0);width:calc(var(--spacing) * .5);background-color:var(--primary-600);position:absolute;inset-inline-start:calc(var(--spacing) * 0)}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-selected:before{display:none}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-selected:before{content:""}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-selected:where(.dark,.dark *):before{background-color:var(--primary-500)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-selected>:first-child:before{display:none}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-selected>:first-child:before{display:block}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-ta-group-header-row{padding-block:calc(var(--spacing) * 0)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-ta-group-header-row>td{width:100%;display:block}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-ta-group-header-row>td{width:auto;display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr.fi-ta-summary-row{padding-block:calc(var(--spacing) * 0)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-selection-cell{inset-inline-end:calc(var(--spacing) * 5);top:calc(var(--spacing) * 0);position:absolute}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-selection-cell{width:calc(var(--spacing) * 1);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4);display:table-cell;position:static}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-selection-cell:first-of-type{padding-inline-start:calc(var(--spacing) * 6)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-selection-cell:last-of-type{padding-inline-end:calc(var(--spacing) * 6)}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell){padding-inline:calc(var(--spacing) * 4);display:block}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell){padding-inline:calc(var(--spacing) * 0);display:table-cell}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):first-child{padding-inline-start:calc(var(--spacing) * 3)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):last-child{padding-inline-end:calc(var(--spacing) * 3)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).fi-ta-summary-row-heading-cell{padding-inline:calc(var(--spacing) * 3)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).fi-ta-summary-row-heading-cell:first-child{padding-inline-start:calc(var(--spacing) * 6)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).fi-ta-summary-row-heading-cell:last-child{padding-inline-end:calc(var(--spacing) * 6)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).fi-ta-summary-header-cell{padding-inline:calc(var(--spacing) * 3)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).fi-ta-summary-header-cell:first-child{padding-inline-start:calc(var(--spacing) * 6)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).sm\:fi-hidden{display:none}}@media (min-width:48rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).md\:fi-hidden{display:none}}@media (min-width:64rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).lg\:fi-hidden{display:none}}@media (min-width:80rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).xl\:fi-hidden{display:none}}@media (min-width:96rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).\32 xl\:fi-hidden{display:none}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).sm\:fi-visible{display:none}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).sm\:fi-visible{display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).md\:fi-visible{display:none}@media (min-width:48rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).md\:fi-visible{display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).lg\:fi-visible{display:none}@media (min-width:64rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).lg\:fi-visible{display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).xl\:fi-visible{display:none}@media (min-width:80rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).xl\:fi-visible{display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).\32 xl\:fi-visible{display:none}@media (min-width:96rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell).\32 xl\:fi-visible{display:table-cell}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell)>.fi-ta-cell-label{padding-top:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-500)}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell)>.fi-ta-cell-label{display:none}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell)>.fi-ta-cell-label:where(.dark,.dark *){color:var(--gray-400)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell)>.fi-ta-cell-content{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));overflow-wrap:break-word;color:var(--gray-800)}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell)>.fi-ta-cell-content{display:block}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell)>.fi-ta-cell-content:where(.dark,.dark *){color:var(--gray-200)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):has(.fi-ta-actions){padding-block:calc(var(--spacing) * 2)}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):has(.fi-ta-actions){padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 4)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):has(.fi-ta-actions):first-of-type{padding-inline-start:calc(var(--spacing) * 6)}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):has(.fi-ta-actions):last-of-type{padding-inline-end:calc(var(--spacing) * 6)}}.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):has(.fi-ta-actions)>.fi-ta-actions{justify-content:flex-start;column-gap:calc(var(--spacing) * 3);row-gap:calc(var(--spacing) * 2);flex-wrap:wrap;width:100%}@media (min-width:40rem){.fi-ta-table.fi-ta-table-stacked-on-mobile>tbody>tr>.fi-ta-cell:not(.fi-ta-selection-cell):has(.fi-ta-actions)>.fi-ta-actions{justify-content:flex-end;gap:calc(var(--spacing) * 3);flex-wrap:nowrap;width:auto}}:where(.fi-ta-table>thead>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-ta-table>thead:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-ta-table>thead:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-ta-table>thead>tr{background-color:var(--gray-50)}.fi-ta-table>thead>tr:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-table>thead>tr:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-ta-table>thead>tr.fi-ta-table-head-groups-row{background-color:var(--gray-100)}.fi-ta-table>thead>tr.fi-ta-table-head-groups-row:where(.dark,.dark *){background-color:#0000}:where(.fi-ta-table>tbody>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}.fi-ta-table>tbody{white-space:nowrap}:where(.fi-ta-table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){:where(.fi-ta-table>tbody:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-ta-table>tfoot{background-color:var(--gray-50)}.fi-ta-table>tfoot:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-table>tfoot:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-ta-table-stacked-header-row{border-block-style:var(--tw-border-style);border-block-width:0;width:100%;display:block}@media (min-width:40rem){.fi-ta-table-stacked-header-row{display:none}}.fi-ta-table-stacked-header-row .fi-ta-table-stacked-header-cell{align-items:center;gap:calc(var(--spacing) * 4);background-color:var(--gray-50);width:100%;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 3);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);display:flex}.fi-ta-table-stacked-header-row .fi-ta-table-stacked-header-cell:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-ta-table-stacked-header-row .fi-ta-table-stacked-header-cell:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-ta-table-stacked-header-row .fi-ta-table-stacked-header-cell .fi-ta-page-checkbox{flex-shrink:0;margin-inline-start:auto}.fi-ta-table-stacked-header-row .fi-ta-table-stacked-header-cell .fi-ta-table-stacked-sorting{column-gap:calc(var(--spacing) * 3);flex:1;display:flex}.fi-ta-col-manager{gap:calc(var(--spacing) * 4);display:grid}.fi-ta-col-manager .fi-ta-col-manager-header{justify-content:space-between;align-items:center;display:flex}.fi-ta-col-manager .fi-ta-col-manager-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950)}.fi-ta-col-manager .fi-ta-col-manager-heading:where(.dark,.dark *){color:var(--color-white)}.fi-ta-col-manager .fi-ta-col-manager-items{margin-top:calc(var(--spacing) * -6);column-gap:calc(var(--spacing) * 6)}.fi-ta-col-manager .fi-ta-col-manager-item{break-inside:avoid;align-items:center;gap:calc(var(--spacing) * 3);padding-top:calc(var(--spacing) * 6);display:flex}.fi-ta-col-manager .fi-ta-col-manager-item .fi-ta-col-manager-label{align-items:center;column-gap:calc(var(--spacing) * 3);width:100%;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);flex:1;display:flex}.fi-ta-col-manager .fi-ta-col-manager-item .fi-ta-col-manager-label:where(.dark,.dark *){color:var(--color-white)}.fi-ta-col-manager .fi-ta-col-manager-item .fi-ta-col-manager-label .fi-checkbox-input{flex-shrink:0}.fi-ta-col-manager .fi-ta-col-manager-item .fi-ta-col-manager-reorder-handle{cursor:move}.fi-ta-col-manager .fi-ta-col-manager-group{break-inside:avoid}.fi-ta-col-manager .fi-ta-col-manager-group .fi-ta-col-manager-group-items{padding-inline-start:calc(var(--spacing) * 8)}.fi-ta-col-manager .fi-ta-col-manager-actions-ctn{gap:calc(var(--spacing) * 3);display:flex}.fi-wi-chart .fi-wi-chart-frame{justify-content:center;align-items:center;width:100%;margin-inline:auto;display:flex}.fi-wi-chart .fi-wi-chart-frame:not(.fi-wi-chart-frame-no-aspect-ratio){aspect-ratio:1}@supports (container-type:inline-size){.fi-wi-chart .fi-section-content{container-type:inline-size}@container (min-width:24rem){.fi-wi-chart .fi-wi-chart-frame:not(.fi-wi-chart-frame-no-aspect-ratio){aspect-ratio:1.5}}}@supports not (container-type:inline-size){@media (min-width:40rem){.fi-wi-chart .fi-wi-chart-frame:not(.fi-wi-chart-frame-no-aspect-ratio){aspect-ratio:1.5}}}.fi-wi-chart .fi-wi-chart-filter.fi-input-wrp{width:max-content}@media (min-width:40rem){.fi-wi-chart .fi-wi-chart-filter.fi-input-wrp{margin-block:calc(var(--spacing) * -2)}}.fi-wi-chart .fi-wi-chart-filter.fi-dropdown .fi-wi-chart-filter-content{row-gap:calc(var(--spacing) * 4);padding:calc(var(--spacing) * 6);display:grid}.fi-wi-chart .fi-wi-chart-filter.fi-dropdown .fi-wi-chart-filter-content-actions-ctn{gap:calc(var(--spacing) * 3);display:flex}.fi-wi-chart .fi-color .fi-wi-chart-bg-color{color:var(--color-50)}.fi-wi-chart .fi-color .fi-wi-chart-bg-color:where(.dark,.dark *){color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-wi-chart .fi-color .fi-wi-chart-bg-color:where(.dark,.dark *){color:color-mix(in oklab, var(--color-400) 10%, transparent)}}.fi-wi-chart .fi-color .fi-wi-chart-border-color{color:var(--color-500)}.fi-wi-chart .fi-color .fi-wi-chart-border-color:where(.dark,.dark *){color:var(--color-400)}.fi-wi-chart .fi-wi-chart-bg-color{color:var(--gray-100)}.fi-wi-chart .fi-wi-chart-bg-color:where(.dark,.dark *){color:var(--gray-800)}.fi-wi-chart .fi-wi-chart-border-color{color:var(--gray-400)}.fi-wi-chart .fi-wi-chart-grid-color{color:var(--gray-200)}.fi-wi-chart .fi-wi-chart-grid-color:where(.dark,.dark *){color:var(--gray-800)}.fi-wi-chart .fi-wi-chart-text-color{color:var(--gray-500)}.fi-wi-chart .fi-wi-chart-text-color:where(.dark,.dark *){color:var(--gray-400)}.fi-wi-chart .fi-empty-state{padding:calc(var(--spacing) * 0)}.fi-wi-stats-overview-stat{border-radius:var(--radius-xl);background-color:var(--color-white);height:100%;padding:calc(var(--spacing) * 6);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent);--tw-outline-style:none;outline-style:none;display:block;position:relative}.fi-wi-stats-overview-stat:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--primary-600)}.fi-wi-stats-overview-stat:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-wi-stats-overview-stat:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-wi-stats-overview-stat:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--primary-500)}.fi-wi-stats-overview-stat .fi-icon{color:var(--gray-400);flex-shrink:0}.fi-wi-stats-overview-stat .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-content{row-gap:calc(var(--spacing) * 2);display:grid}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-label-ctn{align-items:center;column-gap:calc(var(--spacing) * 2);display:flex}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-label:where(.dark,.dark *){color:var(--gray-400)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-value{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--gray-950)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-value:where(.dark,.dark *){color:var(--color-white)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description{align-items:center;column-gap:calc(var(--spacing) * 1);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500);display:flex}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description:where(.dark,.dark *){color:var(--gray-400)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description.fi-color{color:var(--text)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description.fi-color:where(.dark,.dark *){color:var(--dark-text)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-description.fi-color .fi-icon{color:var(--color-500)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart{inset-inline:calc(var(--spacing) * 0);bottom:calc(var(--spacing) * 0);border-bottom-right-radius:var(--radius-xl);border-bottom-left-radius:var(--radius-xl);position:absolute;overflow:hidden}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart>canvas{height:calc(var(--spacing) * 6)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart .fi-wi-stats-overview-stat-chart-bg-color{color:var(--gray-100)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart .fi-wi-stats-overview-stat-chart-bg-color:where(.dark,.dark *){color:var(--gray-800)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart .fi-wi-stats-overview-stat-chart-border-color{color:var(--gray-400)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-bg-color{color:var(--color-50)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-bg-color:where(.dark,.dark *){color:var(--color-400)}@supports (color:color-mix(in lab, red, red)){.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-bg-color:where(.dark,.dark *){color:color-mix(in oklab, var(--color-400) 10%, transparent)}}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-border-color{color:var(--color-500)}.fi-wi-stats-overview-stat .fi-wi-stats-overview-stat-chart.fi-color .fi-wi-stats-overview-stat-chart-border-color:where(.dark,.dark *){color:var(--color-400)}.fi-wi{gap:calc(var(--spacing) * 6)}.fi-global-search-ctn{align-items:center;display:flex}.fi-global-search{flex:1}@media (min-width:40rem){.fi-global-search{position:relative}}.fi-global-search-results-ctn{inset-inline:calc(var(--spacing) * 4);z-index:10;margin-top:calc(var(--spacing) * 2);max-height:calc(var(--spacing) * 96);border-radius:var(--radius-lg);background-color:var(--color-white);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));position:absolute;overflow:auto}@media (min-width:40rem){.fi-global-search-results-ctn{inset-inline:auto}}.fi-global-search-results-ctn:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-global-search-results-ctn:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-global-search-results-ctn{transform:translateZ(0)}.fi-global-search-results-ctn.fi-transition-enter-start,.fi-global-search-results-ctn.fi-transition-leave-end{opacity:0}@media (min-width:40rem){.fi-topbar .fi-global-search-results-ctn{width:100vw;max-width:var(--container-sm);inset-inline-end:calc(var(--spacing) * 0)}}.fi-sidebar .fi-global-search-ctn{margin-inline:calc(var(--spacing) * 3);margin-top:calc(var(--spacing) * 3)}@media (min-width:40rem){.fi-sidebar .fi-global-search-results-ctn{inset-inline-start:calc(var(--spacing) * 0)}}.fi-global-search-no-results-message{padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 4);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-global-search-no-results-message:where(.dark,.dark *){color:var(--gray-400)}:where(.fi-global-search-results>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-global-search-results:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-global-search-results:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-global-search-result-group-header{top:calc(var(--spacing) * 0);z-index:10;border-bottom-style:var(--tw-border-style);border-bottom-width:1px;border-color:var(--gray-200);background-color:var(--gray-50);padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950);text-transform:capitalize;position:sticky}.fi-global-search-result-group-header:where(.dark,.dark *){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-global-search-result-group-header:where(.dark,.dark *){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-global-search-result-group-header:where(.dark,.dark *){background-color:var(--gray-800);color:var(--color-white)}:where(.fi-global-search-result-group-results>:not(:last-child)){--tw-divide-y-reverse:0;border-bottom-style:var(--tw-border-style);border-top-style:var(--tw-border-style);border-top-width:calc(1px * var(--tw-divide-y-reverse));border-bottom-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-color:var(--gray-200)}:where(.fi-global-search-result-group-results:where(.dark,.dark *)>:not(:last-child)){border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){:where(.fi-global-search-result-group-results:where(.dark,.dark *)>:not(:last-child)){border-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-global-search-result{scroll-margin-top:calc(var(--spacing) * 9);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-global-search-result:focus-within{background-color:var(--gray-50)}@media (hover:hover){.fi-global-search-result:hover{background-color:var(--gray-50)}}.fi-global-search-result:where(.dark,.dark *):focus-within{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-global-search-result:where(.dark,.dark *):focus-within{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}@media (hover:hover){.fi-global-search-result:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-global-search-result:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}}.fi-global-search-result.fi-global-search-result-has-actions .fi-global-search-result-link{padding-bottom:calc(var(--spacing) * 0)}.fi-global-search-result-link{padding:calc(var(--spacing) * 4);--tw-outline-style:none;outline-style:none;display:block}@media (forced-colors:active){.fi-global-search-result-link{outline-offset:2px;outline:2px solid #0000}}.fi-global-search-result-heading{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950)}.fi-global-search-result-heading:where(.dark,.dark *){color:var(--color-white)}.fi-global-search-result-details{margin-top:calc(var(--spacing) * 1)}.fi-global-search-result-detail{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-global-search-result-detail:where(.dark,.dark *){color:var(--gray-400)}.fi-global-search-result-detail-label{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);display:inline}.fi-global-search-result-detail-value{display:inline}.fi-global-search-result-actions{margin-top:calc(var(--spacing) * 3);column-gap:calc(var(--spacing) * 3);padding-inline:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 4);display:flex}.fi-header{gap:calc(var(--spacing) * 4);flex-direction:column;display:flex}@media (min-width:40rem){.fi-header{flex-direction:row;justify-content:space-between;align-items:center}}.fi-header .fi-breadcrumbs{margin-bottom:calc(var(--spacing) * 2);display:none}@media (min-width:40rem){.fi-header .fi-breadcrumbs{display:block}.fi-header.fi-header-has-breadcrumbs .fi-header-actions-ctn{margin-top:calc(var(--spacing) * 7)}}.fi-header-heading{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--gray-950)}@media (min-width:40rem){.fi-header-heading{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}.fi-header-heading:where(.dark,.dark *){color:var(--color-white)}.fi-header-subheading{margin-top:calc(var(--spacing) * 2);max-width:var(--container-2xl);font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height));color:var(--gray-600)}.fi-header-subheading:where(.dark,.dark *){color:var(--gray-400)}.fi-header-actions-ctn{align-items:center;gap:calc(var(--spacing) * 3);flex-shrink:0;display:flex}.fi-header-actions-ctn>.fi-ac{flex:1}.fi-header-actions-ctn>.fi-ac:not(.fi-width-full).fi-align-end,.fi-header-actions-ctn>.fi-ac:not(.fi-width-full).fi-align-right{flex-direction:row;justify-content:flex-end}.fi-simple-header{flex-direction:column;align-items:center;display:flex}.fi-simple-header .fi-logo{margin-bottom:calc(var(--spacing) * 4)}.fi-simple-header-heading{text-align:center;font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--gray-950)}.fi-simple-header-heading:where(.dark,.dark *){color:var(--color-white)}.fi-simple-header-subheading{margin-top:calc(var(--spacing) * 2);text-align:center;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-simple-header-subheading:where(.dark,.dark *){color:var(--gray-400)}html.fi{min-height:100dvh}.fi-body{background-color:var(--gray-50);--tw-font-weight:var(--font-weight-normal);min-height:100dvh;font-weight:var(--font-weight-normal);color:var(--gray-950);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fi-body:where(.dark,.dark *){background-color:var(--gray-950);color:var(--color-white)}:is(.fi-body.fi-body-has-sidebar-collapsible-on-desktop,.fi-body.fi-body-has-sidebar-fully-collapsible-on-desktop) .fi-main-ctn{opacity:0;min-height:calc(100dvh - 4rem);transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.fi-body>.fi-layout-sidebar-toggle-btn-ctn{padding-inline-start:calc(var(--spacing) * 5);padding-top:calc(var(--spacing) * 5)}@media (min-width:64rem){.fi-body>.fi-layout-sidebar-toggle-btn-ctn.lg\:fi-hidden{display:none}}.fi-body.fi-body-has-navigation:not(.fi-body-has-sidebar-collapsible-on-desktop):not(.fi-body-has-sidebar-fully-collapsible-on-desktop):not(.fi-body-has-top-navigation) .fi-main-ctn{opacity:0}:is(.fi-body.fi-body-has-top-navigation,.fi-body:not(.fi-body-has-navigation)) .fi-main-ctn{min-height:calc(100dvh - 4rem);display:flex}.fi-body:not(.fi-body-has-topbar) .fi-main-ctn{min-height:100dvh;display:flex}.fi-layout{width:100%;height:100%;display:flex;overflow-x:clip}.fi-main-ctn{min-width:calc(var(--spacing) * 0);flex-direction:column;flex:1}.fi-main{width:100%;height:100%;padding-inline:calc(var(--spacing) * 4);margin-inline:auto}@media (min-width:48rem){.fi-main{padding-inline:calc(var(--spacing) * 6)}}@media (min-width:64rem){.fi-main{padding-inline:calc(var(--spacing) * 8)}}:is(.fi-main,.fi-simple-main).fi-width-3xs{max-width:var(--container-3xs)}:is(.fi-main,.fi-simple-main).fi-width-2xs{max-width:var(--container-2xs)}:is(.fi-main,.fi-simple-main).fi-width-xs{max-width:var(--container-xs)}:is(.fi-main,.fi-simple-main).fi-width-sm{max-width:var(--container-sm)}:is(.fi-main,.fi-simple-main).fi-width-md{max-width:var(--container-md)}:is(.fi-main,.fi-simple-main).fi-width-lg{max-width:var(--container-lg)}:is(.fi-main,.fi-simple-main).fi-width-xl{max-width:var(--container-xl)}:is(.fi-main,.fi-simple-main).fi-width-2xl{max-width:var(--container-2xl)}:is(.fi-main,.fi-simple-main).fi-width-3xl{max-width:var(--container-3xl)}:is(.fi-main,.fi-simple-main).fi-width-4xl{max-width:var(--container-4xl)}:is(.fi-main,.fi-simple-main).fi-width-5xl{max-width:var(--container-5xl)}:is(.fi-main,.fi-simple-main).fi-width-6xl{max-width:var(--container-6xl)}:is(.fi-main,.fi-simple-main).fi-width-7xl{max-width:var(--container-7xl)}:is(.fi-main,.fi-simple-main).fi-width-none{max-width:none}:is(.fi-main,.fi-simple-main).fi-width-full{max-width:100%}:is(.fi-main,.fi-simple-main).fi-width-min{max-width:min-content}:is(.fi-main,.fi-simple-main).fi-width-max{max-width:max-content}:is(.fi-main,.fi-simple-main).fi-width-fit{max-width:fit-content}:is(.fi-main,.fi-simple-main).fi-width-prose{max-width:65ch}:is(.fi-main,.fi-simple-main).fi-width-container{width:100%}@media (min-width:40rem){:is(.fi-main,.fi-simple-main).fi-width-container{max-width:40rem}}@media (min-width:48rem){:is(.fi-main,.fi-simple-main).fi-width-container{max-width:48rem}}@media (min-width:64rem){:is(.fi-main,.fi-simple-main).fi-width-container{max-width:64rem}}@media (min-width:80rem){:is(.fi-main,.fi-simple-main).fi-width-container{max-width:80rem}}@media (min-width:96rem){:is(.fi-main,.fi-simple-main).fi-width-container{max-width:96rem}}:is(.fi-main,.fi-simple-main).fi-width-screen-sm{max-width:var(--breakpoint-sm)}:is(.fi-main,.fi-simple-main).fi-width-screen-md{max-width:var(--breakpoint-md)}:is(.fi-main,.fi-simple-main).fi-width-screen-lg{max-width:var(--breakpoint-lg)}:is(.fi-main,.fi-simple-main).fi-width-screen-xl{max-width:var(--breakpoint-xl)}:is(.fi-main,.fi-simple-main).fi-width-screen-2xl{max-width:var(--breakpoint-2xl)}:is(.fi-main,.fi-simple-main).fi-width-screen{inset:calc(var(--spacing) * 0);position:fixed}.fi-simple-layout{flex-direction:column;align-items:center;min-height:100dvh;display:flex}.fi-simple-layout-header{inset-inline-end:calc(var(--spacing) * 0);top:calc(var(--spacing) * 0);height:calc(var(--spacing) * 16);align-items:center;column-gap:calc(var(--spacing) * 4);padding-inline-end:calc(var(--spacing) * 4);display:flex;position:absolute}@media (min-width:48rem){.fi-simple-layout-header{padding-inline-end:calc(var(--spacing) * 6)}}@media (min-width:64rem){.fi-simple-layout-header{padding-inline-end:calc(var(--spacing) * 8)}}.fi-simple-main-ctn{flex-grow:1;justify-content:center;align-items:center;width:100%;display:flex}.fi-simple-main{margin-block:calc(var(--spacing) * 16);background-color:var(--color-white);width:100%;padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 12);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}@media (min-width:40rem){.fi-simple-main{border-radius:var(--radius-xl);padding-inline:calc(var(--spacing) * 12)}}.fi-simple-main:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-simple-main:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-logo{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height));--tw-leading:calc(var(--spacing) * 5);line-height:calc(var(--spacing) * 5);--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight);color:var(--gray-950);display:flex}.fi-logo:where(.dark,.dark *){color:var(--color-white)}.fi-logo.fi-logo-light:where(.dark,.dark *),.fi-logo.fi-logo-dark{display:none}.fi-logo.fi-logo-dark:where(.dark,.dark *){display:flex}@media (min-width:48rem){.fi-page-sub-navigation-dropdown{display:none}}.fi-page-sub-navigation-dropdown>.fi-dropdown-trigger>.fi-btn{justify-content:space-between;width:100%}.fi-page-sub-navigation-sidebar-ctn{width:calc(var(--spacing) * 72);flex-direction:column;display:none}@media (min-width:48rem){.fi-page-sub-navigation-sidebar-ctn{display:flex}}.fi-page-sub-navigation-sidebar{row-gap:calc(var(--spacing) * 7);flex-direction:column;display:flex}.fi-page-sub-navigation-tabs{display:none}@media (min-width:48rem){.fi-page-sub-navigation-tabs{display:flex}}.fi-page.fi-height-full,.fi-page.fi-height-full .fi-page-main,.fi-page.fi-height-full .fi-page-header-main-ctn,.fi-page.fi-height-full .fi-page-content{height:100%}.fi-page.fi-page-has-sub-navigation .fi-page-main{gap:calc(var(--spacing) * 8);flex-direction:column;display:flex}@media (min-width:48rem){:is(.fi-page.fi-page-has-sub-navigation.fi-page-has-sub-navigation-start,.fi-page.fi-page-has-sub-navigation.fi-page-has-sub-navigation-end) .fi-page-main{flex-direction:row;align-items:flex-start}}.fi-page-header-main-ctn{row-gap:calc(var(--spacing) * 8);padding-block:calc(var(--spacing) * 8);flex-direction:column;display:flex}.fi-page-main-sub-navigation-mobile-menu-render-hook-ctn{display:contents}@media (min-width:48rem){.fi-page-main-sub-navigation-mobile-menu-render-hook-ctn{display:none}}.fi-page-content{row-gap:calc(var(--spacing) * 8);flex:1;grid-auto-columns:minmax(0,1fr);display:grid}.fi-simple-page-content{row-gap:calc(var(--spacing) * 6);grid-auto-columns:minmax(0,1fr);display:grid}.fi-sidebar-group{row-gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}.fi-sidebar-group.fi-collapsed .fi-sidebar-group-collapse-btn{rotate:-180deg}.fi-sidebar-group.fi-collapsible>.fi-sidebar-group-btn{cursor:pointer}.fi-sidebar-group.fi-active .fi-sidebar-group-dropdown-trigger-btn .fi-icon{color:var(--primary-600)}.fi-sidebar-group.fi-active .fi-sidebar-group-dropdown-trigger-btn .fi-icon:where(.dark,.dark *){color:var(--primary-400)}.fi-sidebar-group-btn{align-items:center;column-gap:calc(var(--spacing) * 3);padding:calc(var(--spacing) * 2);display:flex}.fi-sidebar-group-btn .fi-icon{color:var(--gray-400)}.fi-sidebar-group-btn .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sidebar-group-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-500);flex:1}.fi-sidebar-group-label:where(.dark,.dark *){color:var(--gray-400)}.fi-sidebar-group-dropdown-trigger-btn{justify-content:center;align-items:center;column-gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);padding:calc(var(--spacing) * 2);--tw-outline-style:none;outline-style:none;flex:1;display:flex;position:relative}@media (forced-colors:active){.fi-sidebar-group-dropdown-trigger-btn{outline-offset:2px;outline:2px solid #0000}}.fi-sidebar-group-dropdown-trigger-btn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-sidebar-group-dropdown-trigger-btn:hover{background-color:var(--gray-100)}}.fi-sidebar-group-dropdown-trigger-btn:focus-visible{background-color:var(--gray-100)}@media (hover:hover){.fi-sidebar-group-dropdown-trigger-btn:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-group-dropdown-trigger-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}}.fi-sidebar-group-dropdown-trigger-btn:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-group-dropdown-trigger-btn:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-sidebar-group-dropdown-trigger-btn .fi-icon{color:var(--gray-400)}.fi-sidebar-group-dropdown-trigger-btn .fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sidebar-group-items{row-gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}:is(.fi-sidebar-group-btn,.fi-sidebar-group-items).fi-transition-enter{transition-delay:.1s}@media (min-width:64rem){:is(.fi-sidebar-group-btn,.fi-sidebar-group-items).fi-transition-enter{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:is(.fi-sidebar-group-btn,.fi-sidebar-group-items).fi-transition-enter-start{opacity:0}:is(.fi-sidebar-group-btn,.fi-sidebar-group-items).fi-transition-enter-end{opacity:1}.fi-sidebar{inset-block:calc(var(--spacing) * 0);z-index:30;background-color:var(--color-white);height:100dvh;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));flex-direction:column;align-content:flex-start;display:flex;position:fixed;inset-inline-start:calc(var(--spacing) * 0)}@media (min-width:64rem){.fi-sidebar{z-index:20;background-color:#0000;transition-property:none}}.fi-sidebar:where(.dark,.dark *){background-color:var(--gray-900)}@media (min-width:64rem){.fi-sidebar:where(.dark,.dark *){background-color:#0000}}.fi-sidebar.fi-sidebar-open{width:var(--sidebar-width);--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y);--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,#0000001a), 0 8px 10px -6px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}@media (min-width:64rem){.fi-sidebar.fi-sidebar-open{--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}.fi-sidebar.fi-sidebar-open:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-sidebar.fi-sidebar-open:where(.dark,.dark *){--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-sidebar.fi-sidebar-open:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-sidebar:not(.fi-sidebar-open){--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-sidebar:not(.fi-sidebar-open):where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}@media (min-width:64rem){.fi-body-has-topbar .fi-sidebar{height:calc(100dvh - 4rem);top:4rem}}.fi-sidebar-close-overlay{inset:calc(var(--spacing) * 0);z-index:30;background-color:var(--gray-950);position:fixed}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-close-overlay{background-color:color-mix(in oklab, var(--gray-950) 50%, transparent)}}.fi-sidebar-close-overlay{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:.5s;transition-duration:.5s}@media (min-width:64rem){.fi-sidebar-close-overlay{display:none}}.fi-sidebar-close-overlay:where(.dark,.dark *){background-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-close-overlay:where(.dark,.dark *){background-color:color-mix(in oklab, var(--gray-950) 75%, transparent)}}@media (min-width:64rem){.fi-body.fi-body-has-top-navigation .fi-sidebar{--tw-translate-x:-100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-body.fi-body-has-top-navigation .fi-sidebar:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:100%;translate:var(--tw-translate-x) var(--tw-translate-y)}.fi-body:not(.fi-body-has-top-navigation) .fi-sidebar.fi-sidebar-open,.fi-body:not(.fi-body-has-top-navigation).fi-body-has-sidebar-collapsible-on-desktop .fi-sidebar:not(.fi-sidebar-open){position:sticky}.fi-body:not(.fi-body-has-top-navigation).fi-body-has-sidebar-collapsible-on-desktop .fi-sidebar:not(.fi-sidebar-open),.fi-body:not(.fi-body-has-top-navigation).fi-body-has-sidebar-collapsible-on-desktop .fi-sidebar:not(.fi-sidebar-open):where(:dir(rtl),[dir=rtl],[dir=rtl] *),.fi-body:not(.fi-body-has-top-navigation):not(.fi-body-has-sidebar-collapsible-on-desktop):not(.fi-body-has-sidebar-fully-collapsible-on-desktop) .fi-sidebar,.fi-body:not(.fi-body-has-top-navigation):not(.fi-body-has-sidebar-collapsible-on-desktop):not(.fi-body-has-sidebar-fully-collapsible-on-desktop) .fi-sidebar:where(:dir(rtl),[dir=rtl],[dir=rtl] *){--tw-translate-x:calc(var(--spacing) * 0);translate:var(--tw-translate-x) var(--tw-translate-y)}}.fi-body:not(.fi-body-has-top-navigation):not(.fi-body-has-sidebar-collapsible-on-desktop):not(.fi-body-has-sidebar-fully-collapsible-on-desktop) .fi-sidebar:not(.fi-sidebar-open){width:var(--sidebar-width)}@media (min-width:64rem){.fi-body:not(.fi-body-has-top-navigation):not(.fi-body-has-sidebar-collapsible-on-desktop):not(.fi-body-has-sidebar-fully-collapsible-on-desktop) .fi-sidebar:not(.fi-sidebar-open){position:sticky}}.fi-sidebar-header-ctn{overflow-x:clip}.fi-sidebar-header{height:calc(var(--spacing) * 16);justify-content:center;align-items:center;display:flex}.fi-sidebar-header-logo-ctn{flex:1}.fi-body-has-topbar .fi-sidebar-header{background-color:var(--color-white);padding-inline:calc(var(--spacing) * 6);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-body-has-topbar .fi-sidebar-header{--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent)}}@media (min-width:64rem){.fi-body-has-topbar .fi-sidebar-header{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);display:none}}.fi-body-has-topbar .fi-sidebar-header:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-body-has-topbar .fi-sidebar-header:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}:not(.fi-body-has-topbar) .fi-sidebar-header{padding-inline:calc(var(--spacing) * 4);--tw-shadow:0 0 #0000;--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(0px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:#0000}:not(.fi-body-has-topbar) .fi-sidebar-header .fi-logo{margin-inline-start:calc(var(--spacing) * 3)}.fi-sidebar-nav{row-gap:calc(var(--spacing) * 7);padding-inline:calc(var(--spacing) * 6);padding-block:calc(var(--spacing) * 8);scrollbar-gutter:stable;flex-direction:column;flex-grow:1;display:flex;overflow:hidden auto}.fi-sidebar-nav-groups{margin-inline:calc(var(--spacing) * -2);row-gap:calc(var(--spacing) * 7);flex-direction:column;display:flex}.fi-sidebar-item.fi-active,.fi-sidebar-item.fi-sidebar-item-has-active-child-items{row-gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn{background-color:var(--gray-100)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-item.fi-active>.fi-sidebar-item-btn:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-icon{color:var(--primary-700)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-icon:where(.dark,.dark *){color:var(--primary-400)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-sidebar-item-grouped-border>.fi-sidebar-item-grouped-border-part{background-color:var(--primary-700)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-sidebar-item-grouped-border>.fi-sidebar-item-grouped-border-part:where(.dark,.dark *){background-color:var(--primary-400)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-sidebar-item-label{color:var(--primary-700)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn>.fi-sidebar-item-label:where(.dark,.dark *){color:var(--primary-400)}.fi-sidebar-item.fi-active>.fi-sidebar-item-btn .fi-sidebar-item-grouped-border-part{height:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 1.5);border-radius:3.40282e38px;position:relative}@media (hover:hover){.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:hover{background-color:var(--gray-100)}}.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:focus-visible{background-color:var(--gray-100)}@media (hover:hover){.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}}.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-item.fi-sidebar-item-has-url>.fi-sidebar-item-btn:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-sidebar-item-btn{justify-content:center;align-items:center;column-gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);padding:calc(var(--spacing) * 2);--tw-outline-style:none;outline-style:none;display:flex;position:relative}@media (forced-colors:active){.fi-sidebar-item-btn{outline-offset:2px;outline:2px solid #0000}}.fi-sidebar-item-btn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-sidebar-item-btn>.fi-icon{color:var(--gray-400)}.fi-sidebar-item-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sidebar-item-grouped-border{width:calc(var(--spacing) * 6);height:calc(var(--spacing) * 6);justify-content:center;align-items:center;display:flex;position:relative}.fi-sidebar-item-grouped-border-part-not-first{background-color:var(--gray-300);width:1px;position:absolute;top:-50%;bottom:50%}.fi-sidebar-item-grouped-border-part-not-first:where(.dark,.dark *){background-color:var(--gray-600)}.fi-sidebar-item-grouped-border-part-not-last{background-color:var(--gray-300);width:1px;position:absolute;top:50%;bottom:-50%}.fi-sidebar-item-grouped-border-part-not-last:where(.dark,.dark *){background-color:var(--gray-600)}.fi-sidebar-item-grouped-border-part{height:calc(var(--spacing) * 1.5);width:calc(var(--spacing) * 1.5);background-color:var(--gray-400);border-radius:3.40282e38px;position:relative}.fi-sidebar-item-grouped-border-part:where(.dark,.dark *){background-color:var(--gray-500)}.fi-sidebar-item-label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);flex:1;overflow:hidden}.fi-sidebar-item-label:where(.dark,.dark *){color:var(--gray-200)}@media (min-width:64rem){:is(.fi-sidebar-item-label,.fi-sidebar-item-badge-ctn).fi-transition-enter{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-delay:.1s}}:is(.fi-sidebar-item-label,.fi-sidebar-item-badge-ctn).fi-transition-enter-start{opacity:0}:is(.fi-sidebar-item-label,.fi-sidebar-item-badge-ctn).fi-transition-enter-end{opacity:1}.fi-sidebar-footer{margin-inline:calc(var(--spacing) * 4);margin-block:calc(var(--spacing) * 3);row-gap:calc(var(--spacing) * 3);display:grid}.fi-sidebar-footer>.fi-no-database{display:block}.fi-sidebar-sub-group-items{row-gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}.fi-sidebar-database-notifications-btn{justify-content:center;align-items:center;column-gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);width:100%;padding:calc(var(--spacing) * 2);text-align:start;--tw-outline-style:none;outline-style:none;display:flex;position:relative}@media (forced-colors:active){.fi-sidebar-database-notifications-btn{outline-offset:2px;outline:2px solid #0000}}.fi-sidebar-database-notifications-btn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-sidebar-database-notifications-btn:hover{background-color:var(--gray-100)}}.fi-sidebar-database-notifications-btn:focus-visible{background-color:var(--gray-100)}@media (hover:hover){.fi-sidebar-database-notifications-btn:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-database-notifications-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}}.fi-sidebar-database-notifications-btn:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-sidebar-database-notifications-btn:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-sidebar-database-notifications-btn>.fi-icon{color:var(--gray-400)}.fi-sidebar-database-notifications-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-label{text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700);flex:1;overflow:hidden}.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-label:where(.dark,.dark *){color:var(--gray-200)}@media (min-width:64rem){:is(.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-label,.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-badge-ctn).fi-transition-enter{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));transition-delay:.1s}}:is(.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-label,.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-badge-ctn).fi-transition-enter-start{opacity:0}:is(.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-label,.fi-sidebar-database-notifications-btn>.fi-sidebar-database-notifications-btn-badge-ctn).fi-transition-enter-end{opacity:1}.fi-sidebar-open-sidebar-btn,.fi-sidebar-open-collapse-sidebar-btn{margin-inline:calc(var(--spacing) * 0)!important}.fi-sidebar-close-collapse-sidebar-btn{display:none;margin-inline:calc(var(--spacing) * 0)!important}@media (min-width:64rem){.fi-sidebar-close-collapse-sidebar-btn{display:flex}:is(.fi-body.fi-body-has-sidebar-collapsible-on-desktop,.fi-body:not(.fi-body-has-sidebar-fully-collapsible-on-desktop)) .fi-sidebar-open-sidebar-btn{display:none}}.fi-sidebar-close-sidebar-btn{margin-inline:calc(var(--spacing) * 0)!important}@media (min-width:64rem){.fi-sidebar-close-sidebar-btn{display:none}}.fi-tenant-menu-trigger{justify-content:center;align-items:center;column-gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);width:100%;padding:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-outline-style:none;outline-style:none;display:flex}@media (forced-colors:active){.fi-tenant-menu-trigger{outline-offset:2px;outline:2px solid #0000}}.fi-tenant-menu-trigger{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-tenant-menu-trigger:hover{background-color:var(--gray-100)}}.fi-tenant-menu-trigger:focus-visible{background-color:var(--gray-100)}@media (hover:hover){.fi-tenant-menu-trigger:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-tenant-menu-trigger:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}}.fi-tenant-menu-trigger:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-tenant-menu-trigger:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-tenant-menu-trigger .fi-tenant-avatar{flex-shrink:0}.fi-tenant-menu-trigger .fi-icon{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;flex-shrink:0;margin-inline-start:auto;transition-duration:75ms}@media (hover:hover){.fi-tenant-menu-trigger .fi-icon:is(:where(.group):hover *){color:var(--gray-500)}}.fi-tenant-menu-trigger .fi-icon:is(:where(.group):focus-visible *),.fi-tenant-menu-trigger .fi-icon:where(.dark,.dark *){color:var(--gray-500)}@media (hover:hover){.fi-tenant-menu-trigger .fi-icon:where(.dark,.dark *):is(:where(.group):hover *){color:var(--gray-400)}}.fi-tenant-menu-trigger .fi-icon:where(.dark,.dark *):is(:where(.group):focus-visible *){color:var(--gray-400)}.fi-tenant-menu-trigger:hover .fi-icon{color:var(--gray-500)}.fi-tenant-menu-trigger:hover .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-tenant-menu-trigger:focus-visible .fi-icon{color:var(--gray-500)}.fi-tenant-menu-trigger:focus-visible .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-tenant-menu-trigger-text{text-align:start;justify-items:start;display:grid}.fi-tenant-menu-trigger-current-tenant-label{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--gray-500)}.fi-tenant-menu-trigger-current-tenant-label:where(.dark,.dark *){color:var(--gray-400)}.fi-tenant-menu-trigger-tenant-name{color:var(--gray-950)}.fi-tenant-menu-trigger-tenant-name:where(.dark,.dark *){color:var(--color-white)}.fi-sidebar .fi-tenant-menu{margin-inline:calc(var(--spacing) * 4);margin-top:calc(var(--spacing) * 3)}.fi-theme-switcher{column-gap:calc(var(--spacing) * 1);grid-auto-flow:column;display:grid}.fi-theme-switcher-btn{border-radius:var(--radius-md);padding:calc(var(--spacing) * 2);--tw-outline-style:none;outline-style:none;justify-content:center;display:flex}@media (forced-colors:active){.fi-theme-switcher-btn{outline-offset:2px;outline:2px solid #0000}}.fi-theme-switcher-btn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-theme-switcher-btn:hover{background-color:var(--gray-50)}}.fi-theme-switcher-btn:focus-visible{background-color:var(--gray-50);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--primary-600)}@media (hover:hover){.fi-theme-switcher-btn:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-theme-switcher-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}}.fi-theme-switcher-btn:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-theme-switcher-btn:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-theme-switcher-btn:where(.dark,.dark *):focus-visible{--tw-ring-color:var(--primary-500)}.fi-theme-switcher-btn.fi-active{background-color:var(--gray-50);color:var(--primary-500)}.fi-theme-switcher-btn.fi-active:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-theme-switcher-btn.fi-active:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-theme-switcher-btn.fi-active:where(.dark,.dark *){color:var(--primary-400)}.fi-theme-switcher-btn:not(.fi-active){color:var(--gray-400)}@media (hover:hover){.fi-theme-switcher-btn:not(.fi-active):hover{color:var(--gray-500)}}.fi-theme-switcher-btn:not(.fi-active):focus-visible,.fi-theme-switcher-btn:not(.fi-active):where(.dark,.dark *){color:var(--gray-500)}@media (hover:hover){.fi-theme-switcher-btn:not(.fi-active):where(.dark,.dark *):hover{color:var(--gray-400)}}.fi-theme-switcher-btn:not(.fi-active):where(.dark,.dark *):focus-visible{color:var(--gray-400)}.fi-topbar-ctn{top:calc(var(--spacing) * 0);z-index:30;position:sticky;overflow-x:clip}.fi-topbar{min-height:calc(var(--spacing) * 16);background-color:var(--color-white);padding-inline:calc(var(--spacing) * 4);--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:color-mix(in oklab, var(--gray-950) 5%, transparent);align-items:center;display:flex}.fi-topbar:where(.dark,.dark *){background-color:var(--gray-900);--tw-ring-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fi-topbar:where(.dark,.dark *){--tw-ring-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-topbar .fi-tenant-menu{display:none}@media (min-width:64rem){.fi-topbar .fi-tenant-menu{display:block}}.fi-topbar-open-sidebar-btn,.fi-topbar-close-sidebar-btn{margin-inline:calc(var(--spacing) * 0)!important}@media (min-width:64rem){.fi-topbar-close-sidebar-btn{display:none}}.fi-topbar-open-collapse-sidebar-btn{margin-inline:calc(var(--spacing) * 0)!important}.fi-topbar-close-collapse-sidebar-btn{display:none;margin-inline:calc(var(--spacing) * 0)!important}@media (min-width:64rem){.fi-topbar-close-collapse-sidebar-btn{display:flex}}.fi-topbar-start{align-items:center;margin-inline-end:calc(var(--spacing) * 6);display:none}@media (min-width:64rem){.fi-topbar-start{display:flex}}.fi-topbar-start .fi-logo{margin-inline-start:calc(var(--spacing) * 3)}.fi-topbar-collapse-sidebar-btn-ctn{width:calc(var(--spacing) * 9);flex-shrink:0}@media (min-width:64rem){:is(.fi-body.fi-body-has-sidebar-collapsible-on-desktop,.fi-body:not(.fi-body-has-sidebar-fully-collapsible-on-desktop)) .fi-topbar-open-sidebar-btn{display:none}}.fi-topbar-nav-groups{align-items:center;column-gap:calc(var(--spacing) * 4);margin-inline-start:calc(var(--spacing) * 4);margin-inline-end:calc(var(--spacing) * 4);display:none}@media (min-width:64rem){.fi-topbar-nav-groups{margin-block:calc(var(--spacing) * 2);row-gap:calc(var(--spacing) * 1);flex-wrap:wrap;display:flex}}.fi-topbar-end{align-items:center;column-gap:calc(var(--spacing) * 4);margin-inline-start:auto;display:flex}.fi-topbar-item-btn{justify-content:center;align-items:center;column-gap:calc(var(--spacing) * 2);border-radius:var(--radius-lg);padding-inline:calc(var(--spacing) * 3);padding-block:calc(var(--spacing) * 2);--tw-outline-style:none;outline-style:none;display:flex}@media (forced-colors:active){.fi-topbar-item-btn{outline-offset:2px;outline:2px solid #0000}}.fi-topbar-item-btn{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}@media (hover:hover){.fi-topbar-item-btn:hover{background-color:var(--gray-50)}}.fi-topbar-item-btn:focus-visible{background-color:var(--gray-50)}@media (hover:hover){.fi-topbar-item-btn:where(.dark,.dark *):hover{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-topbar-item-btn:where(.dark,.dark *):hover{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}}.fi-topbar-item-btn:where(.dark,.dark *):focus-visible{background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-topbar-item-btn:where(.dark,.dark *):focus-visible{background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-topbar-item-btn>.fi-icon{color:var(--gray-400)}.fi-topbar-item-btn>.fi-icon:where(.dark,.dark *){color:var(--gray-500)}.fi-topbar-item-label{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-700)}.fi-topbar-item-label:where(.dark,.dark *){color:var(--gray-200)}.fi-topbar-item.fi-active .fi-topbar-item-btn{background-color:var(--gray-50)}.fi-topbar-item.fi-active .fi-topbar-item-btn:where(.dark,.dark *){background-color:#ffffff0d}@supports (color:color-mix(in lab, red, red)){.fi-topbar-item.fi-active .fi-topbar-item-btn:where(.dark,.dark *){background-color:color-mix(in oklab, var(--color-white) 5%, transparent)}}.fi-topbar-item.fi-active .fi-topbar-item-btn>.fi-icon{color:var(--primary-600)}.fi-topbar-item.fi-active .fi-topbar-item-btn>.fi-icon:where(.dark,.dark *){color:var(--primary-400)}.fi-topbar-item.fi-active .fi-topbar-item-label{color:var(--primary-600)}.fi-topbar-item.fi-active .fi-topbar-item-label:where(.dark,.dark *){color:var(--primary-400)}.fi-simple-user-menu-ctn{align-items:center;column-gap:calc(var(--spacing) * 4);display:flex}.fi-topbar .fi-user-menu-trigger{flex-shrink:0}.fi-sidebar .fi-user-menu-trigger{justify-content:center;align-items:center;column-gap:calc(var(--spacing) * 3);border-radius:var(--radius-lg);width:100%;padding:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);--tw-outline-style:none;outline-style:none;display:flex}@media (forced-colors:active){.fi-sidebar .fi-user-menu-trigger{outline-offset:2px;outline:2px solid #0000}}.fi-sidebar .fi-user-menu-trigger{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;transition-duration:75ms}.fi-sidebar .fi-user-menu-trigger .fi-user-avatar{flex-shrink:0}.fi-sidebar .fi-user-menu-trigger .fi-icon{width:calc(var(--spacing) * 5);height:calc(var(--spacing) * 5);color:var(--gray-400);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration));--tw-duration:75ms;flex-shrink:0;margin-inline-start:auto;transition-duration:75ms}@media (hover:hover){.fi-sidebar .fi-user-menu-trigger .fi-icon:is(:where(.group):hover *){color:var(--gray-500)}}.fi-sidebar .fi-user-menu-trigger .fi-icon:is(:where(.group):focus-visible *),.fi-sidebar .fi-user-menu-trigger .fi-icon:where(.dark,.dark *){color:var(--gray-500)}@media (hover:hover){.fi-sidebar .fi-user-menu-trigger .fi-icon:where(.dark,.dark *):is(:where(.group):hover *){color:var(--gray-400)}}.fi-sidebar .fi-user-menu-trigger .fi-icon:where(.dark,.dark *):is(:where(.group):focus-visible *){color:var(--gray-400)}.fi-sidebar .fi-user-menu-trigger:hover .fi-icon{color:var(--gray-500)}.fi-sidebar .fi-user-menu-trigger:hover .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-sidebar .fi-user-menu-trigger:focus-visible .fi-icon{color:var(--gray-500)}.fi-sidebar .fi-user-menu-trigger:focus-visible .fi-icon:where(.dark,.dark *){color:var(--gray-400)}.fi-sidebar .fi-user-menu-trigger .fi-tenant-menu-trigger-text{text-align:start;color:var(--gray-950);justify-items:start;display:grid}.fi-sidebar .fi-user-menu-trigger .fi-tenant-menu-trigger-text:where(.dark,.dark *){color:var(--color-white)}.fi-sidebar .fi-user-menu .fi-dropdown-panel{max-width:max(14rem,100% - 1.5rem)!important}.fi-account-widget .fi-section-content{align-items:center;column-gap:calc(var(--spacing) * 3);display:flex}.fi-account-widget-logout-form{margin-block:auto}.fi-account-widget-main{flex:1}.fi-account-widget-heading{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));--tw-leading:calc(var(--spacing) * 6);line-height:calc(var(--spacing) * 6);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--gray-950);flex:1;display:grid}.fi-account-widget-heading:where(.dark,.dark *){color:var(--color-white)}.fi-account-widget-user-name{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));color:var(--gray-500)}.fi-account-widget-user-name:where(.dark,.dark *){color:var(--gray-400)}.fi-filament-info-widget .fi-section-content{align-items:center;column-gap:calc(var(--spacing) * 3);display:flex}.fi-filament-info-widget-main{flex:1}.fi-filament-info-widget-logo{height:calc(var(--spacing) * 5);color:var(--gray-950)}.fi-filament-info-widget-logo:where(.dark,.dark *){color:var(--color-white)}.fi-filament-info-widget-version{margin-top:calc(var(--spacing) * 2);font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));color:var(--gray-500)}.fi-filament-info-widget-version:where(.dark,.dark *){color:var(--gray-400)}.fi-filament-info-widget-links{align-items:flex-end;row-gap:calc(var(--spacing) * 1);flex-direction:column;display:flex}}@layer utilities{.fi-color-danger{--color-50:var(--danger-50);--color-100:var(--danger-100);--color-200:var(--danger-200);--color-300:var(--danger-300);--color-400:var(--danger-400);--color-500:var(--danger-500);--color-600:var(--danger-600);--color-700:var(--danger-700);--color-800:var(--danger-800);--color-900:var(--danger-900);--color-950:var(--danger-950)}.fi-color-gray{--color-50:var(--gray-50);--color-100:var(--gray-100);--color-200:var(--gray-200);--color-300:var(--gray-300);--color-400:var(--gray-400);--color-500:var(--gray-500);--color-600:var(--gray-600);--color-700:var(--gray-700);--color-800:var(--gray-800);--color-900:var(--gray-900);--color-950:var(--gray-950)}.fi-color-info{--color-50:var(--info-50);--color-100:var(--info-100);--color-200:var(--info-200);--color-300:var(--info-300);--color-400:var(--info-400);--color-500:var(--info-500);--color-600:var(--info-600);--color-700:var(--info-700);--color-800:var(--info-800);--color-900:var(--info-900);--color-950:var(--info-950)}.fi-color-primary{--color-50:var(--primary-50);--color-100:var(--primary-100);--color-200:var(--primary-200);--color-300:var(--primary-300);--color-400:var(--primary-400);--color-500:var(--primary-500);--color-600:var(--primary-600);--color-700:var(--primary-700);--color-800:var(--primary-800);--color-900:var(--primary-900);--color-950:var(--primary-950)}.fi-color-success{--color-50:var(--success-50);--color-100:var(--success-100);--color-200:var(--success-200);--color-300:var(--success-300);--color-400:var(--success-400);--color-500:var(--success-500);--color-600:var(--success-600);--color-700:var(--success-700);--color-800:var(--success-800);--color-900:var(--success-900);--color-950:var(--success-950)}.fi-color-warning{--color-50:var(--warning-50);--color-100:var(--warning-100);--color-200:var(--warning-200);--color-300:var(--warning-300);--color-400:var(--warning-400);--color-500:var(--warning-500);--color-600:var(--warning-600);--color-700:var(--warning-700);--color-800:var(--warning-800);--color-900:var(--warning-900);--color-950:var(--warning-950)}.fi-bg-color-50{--bg:var(--color-50)}.fi-bg-color-100{--bg:var(--color-100)}.fi-bg-color-200{--bg:var(--color-200)}.fi-bg-color-300{--bg:var(--color-300)}.fi-bg-color-400{--bg:var(--color-400)}.fi-bg-color-500{--bg:var(--color-500)}.fi-bg-color-600{--bg:var(--color-600)}.fi-bg-color-700{--bg:var(--color-700)}.fi-bg-color-800{--bg:var(--color-800)}.fi-bg-color-900{--bg:var(--color-900)}.fi-bg-color-950{--bg:var(--color-950)}.hover\:fi-bg-color-50{--hover-bg:var(--color-50)}.hover\:fi-bg-color-100{--hover-bg:var(--color-100)}.hover\:fi-bg-color-200{--hover-bg:var(--color-200)}.hover\:fi-bg-color-300{--hover-bg:var(--color-300)}.hover\:fi-bg-color-400{--hover-bg:var(--color-400)}.hover\:fi-bg-color-500{--hover-bg:var(--color-500)}.hover\:fi-bg-color-600{--hover-bg:var(--color-600)}.hover\:fi-bg-color-700{--hover-bg:var(--color-700)}.hover\:fi-bg-color-800{--hover-bg:var(--color-800)}.hover\:fi-bg-color-900{--hover-bg:var(--color-900)}.hover\:fi-bg-color-950{--hover-bg:var(--color-950)}.dark\:fi-bg-color-50{--dark-bg:var(--color-50)}.dark\:fi-bg-color-100{--dark-bg:var(--color-100)}.dark\:fi-bg-color-200{--dark-bg:var(--color-200)}.dark\:fi-bg-color-300{--dark-bg:var(--color-300)}.dark\:fi-bg-color-400{--dark-bg:var(--color-400)}.dark\:fi-bg-color-500{--dark-bg:var(--color-500)}.dark\:fi-bg-color-600{--dark-bg:var(--color-600)}.dark\:fi-bg-color-700{--dark-bg:var(--color-700)}.dark\:fi-bg-color-800{--dark-bg:var(--color-800)}.dark\:fi-bg-color-900{--dark-bg:var(--color-900)}.dark\:fi-bg-color-950{--dark-bg:var(--color-950)}.dark\:hover\:fi-bg-color-50{--dark-hover-bg:var(--color-50)}.dark\:hover\:fi-bg-color-100{--dark-hover-bg:var(--color-100)}.dark\:hover\:fi-bg-color-200{--dark-hover-bg:var(--color-200)}.dark\:hover\:fi-bg-color-300{--dark-hover-bg:var(--color-300)}.dark\:hover\:fi-bg-color-400{--dark-hover-bg:var(--color-400)}.dark\:hover\:fi-bg-color-500{--dark-hover-bg:var(--color-500)}.dark\:hover\:fi-bg-color-600{--dark-hover-bg:var(--color-600)}.dark\:hover\:fi-bg-color-700{--dark-hover-bg:var(--color-700)}.dark\:hover\:fi-bg-color-800{--dark-hover-bg:var(--color-800)}.dark\:hover\:fi-bg-color-900{--dark-hover-bg:var(--color-900)}.dark\:hover\:fi-bg-color-950{--dark-hover-bg:var(--color-950)}.fi-text-color-0{--text:oklch(100% 0 0)}.fi-text-color-50{--text:var(--color-50)}.fi-text-color-100{--text:var(--color-100)}.fi-text-color-200{--text:var(--color-200)}.fi-text-color-300{--text:var(--color-300)}.fi-text-color-400{--text:var(--color-400)}.fi-text-color-500{--text:var(--color-500)}.fi-text-color-600{--text:var(--color-600)}.fi-text-color-700{--text:var(--color-700)}.fi-text-color-800{--text:var(--color-800)}.fi-text-color-900{--text:var(--color-900)}.fi-text-color-950{--text:var(--color-950)}.hover\:fi-text-color-0{--hover-text:oklch(100% 0 0)}.hover\:fi-text-color-50{--hover-text:var(--color-50)}.hover\:fi-text-color-100{--hover-text:var(--color-100)}.hover\:fi-text-color-200{--hover-text:var(--color-200)}.hover\:fi-text-color-300{--hover-text:var(--color-300)}.hover\:fi-text-color-400{--hover-text:var(--color-400)}.hover\:fi-text-color-500{--hover-text:var(--color-500)}.hover\:fi-text-color-600{--hover-text:var(--color-600)}.hover\:fi-text-color-700{--hover-text:var(--color-700)}.hover\:fi-text-color-800{--hover-text:var(--color-800)}.hover\:fi-text-color-900{--hover-text:var(--color-900)}.hover\:fi-text-color-950{--hover-text:var(--color-950)}.dark\:fi-text-color-0{--dark-text:oklch(100% 0 0)}.dark\:fi-text-color-50{--dark-text:var(--color-50)}.dark\:fi-text-color-100{--dark-text:var(--color-100)}.dark\:fi-text-color-200{--dark-text:var(--color-200)}.dark\:fi-text-color-300{--dark-text:var(--color-300)}.dark\:fi-text-color-400{--dark-text:var(--color-400)}.dark\:fi-text-color-500{--dark-text:var(--color-500)}.dark\:fi-text-color-600{--dark-text:var(--color-600)}.dark\:fi-text-color-700{--dark-text:var(--color-700)}.dark\:fi-text-color-800{--dark-text:var(--color-800)}.dark\:fi-text-color-900{--dark-text:var(--color-900)}.dark\:fi-text-color-950{--dark-text:var(--color-950)}.dark\:hover\:fi-text-color-0{--dark-hover-text:oklch(100% 0 0)}.dark\:hover\:fi-text-color-50{--dark-hover-text:var(--color-50)}.dark\:hover\:fi-text-color-100{--dark-hover-text:var(--color-100)}.dark\:hover\:fi-text-color-200{--dark-hover-text:var(--color-200)}.dark\:hover\:fi-text-color-300{--dark-hover-text:var(--color-300)}.dark\:hover\:fi-text-color-400{--dark-hover-text:var(--color-400)}.dark\:hover\:fi-text-color-500{--dark-hover-text:var(--color-500)}.dark\:hover\:fi-text-color-600{--dark-hover-text:var(--color-600)}.dark\:hover\:fi-text-color-700{--dark-hover-text:var(--color-700)}.dark\:hover\:fi-text-color-800{--dark-hover-text:var(--color-800)}.dark\:hover\:fi-text-color-900{--dark-hover-text:var(--color-900)}.dark\:hover\:fi-text-color-950{--dark-hover-text:var(--color-950)}.fi-sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fi-prose{--prose-color:var(--color-gray-700);--prose-heading-color:var(--color-gray-950);--prose-strong-color:var(--color-gray-950);--prose-link-color:var(--color-gray-950);--prose-code-color:var(--color-gray-950);--prose-marker-color:var(--color-gray-700)}@supports (color:color-mix(in lab, red, red)){.fi-prose{--prose-marker-color:color-mix(in oklab, var(--color-gray-700) 25%, transparent)}}.fi-prose{--prose-link-underline-color:var(--color-primary-400);--prose-th-borders:var(--color-gray-300);--prose-td-borders:var(--color-gray-200);--prose-hr-color:var(--color-gray-950)}@supports (color:color-mix(in lab, red, red)){.fi-prose{--prose-hr-color:color-mix(in oklab, var(--color-gray-950) 5%, transparent)}}.fi-prose{--prose-blockquote-border-color:var(--color-gray-300);--prose-pre-bg:var(--color-gray-100)}.fi-prose:where(.dark,.dark *){--prose-color:var(--color-gray-300);--prose-heading-color:var(--color-white);--prose-strong-color:var(--color-white);--prose-link-color:var(--color-white);--prose-code-color:var(--color-white);--prose-marker-color:var(--color-gray-300)}@supports (color:color-mix(in lab, red, red)){.fi-prose:where(.dark,.dark *){--prose-marker-color:color-mix(in oklab, var(--color-gray-300) 35%, transparent)}}.fi-prose:where(.dark,.dark *){--prose-link-underline-color:var(--color-sky-400);--prose-th-borders:var(--color-gray-600);--prose-td-borders:var(--color-gray-700);--prose-hr-color:oklab(100% 0 5.96046e-8/.1)}@supports (color:color-mix(in lab, red, red)){.fi-prose:where(.dark,.dark *){--prose-hr-color:color-mix(in oklab, var(--color-white) 10%, transparent)}}.fi-prose:where(.dark,.dark *){--prose-blockquote-border-color:var(--color-gray-600);--prose-pre-bg:var(--color-gray-900)}@supports (color:color-mix(in lab, red, red)){.fi-prose:where(.dark,.dark *){--prose-pre-bg:color-mix(in oklab, var(--color-gray-900) 40%, transparent)}}.fi-prose{color:var(--prose-color);font-size:var(--text-sm);line-height:1.5}.fi-prose img+img{margin-top:0}.fi-prose :where(:not(.fi-not-prose,.fi-not-prose *,br))+:where(:not(.fi-not-prose,.fi-not-prose *,br)){margin-top:calc(var(--spacing) * 4)}.fi-prose p br{margin:0}.fi-prose h1:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-3xl);letter-spacing:-.025em;color:var(--prose-heading-color);line-height:1.2;font-weight:var(--font-weight-bold)}.fi-prose h2:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-2xl);letter-spacing:-.025em;color:var(--prose-heading-color);line-height:1.33333;font-weight:var(--font-weight-bold)}.fi-prose h3:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-xl);color:var(--prose-heading-color);line-height:1.4;font-weight:var(--font-weight-bold)}.fi-prose h4:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-lg);color:var(--prose-heading-color);line-height:1.55556;font-weight:var(--font-weight-bold)}.fi-prose h5:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-base);color:var(--prose-heading-color);line-height:1.5;font-weight:var(--font-weight-bold)}.fi-prose h6:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-sm);color:var(--prose-heading-color);line-height:1.42857;font-weight:var(--font-weight-bold)}.fi-prose :is(h2,h3,h4,h5,h6):where(:not(.fi-not-prose,.fi-not-prose *)){scroll-margin-top:calc(var(--spacing) * 32)}@media (min-width:64rem){.fi-prose :is(h2,h3,h4,h5,h6):where(:not(.fi-not-prose,.fi-not-prose *)){scroll-margin-top:calc(var(--spacing) * 18)}}.fi-prose ol:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:calc(var(--spacing) * 6);list-style-type:decimal}.fi-prose ul:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:calc(var(--spacing) * 6);list-style-type:disc}.fi-prose ol li:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose ul li:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:calc(var(--spacing) * 3)}.fi-prose ol li+li:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose ul li+li:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:calc(var(--spacing) * 4)}.fi-prose ol li:where(:not(.fi-not-prose,.fi-not-prose *))::marker{color:var(--prose-marker-color)}.fi-prose ul li:where(:not(.fi-not-prose,.fi-not-prose *))::marker{color:var(--prose-marker-color)}.fi-prose a:not(:where(:is(h2,h3,h4,h5,h6) *)):where(:not(.fi-not-prose,.fi-not-prose *)){color:var(--prose-link-color);font-weight:var(--font-weight-semibold);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--prose-link-underline-color);-webkit-text-decoration-color:var(--prose-link-underline-color);text-decoration-color:var(--prose-link-underline-color);text-decoration-thickness:1px}.fi-prose a:not(:where(:is(h2,h3,h4,h5,h6) *)):where(:not(.fi-not-prose,.fi-not-prose *)) code{font-weight:var(--font-weight-semibold)}.fi-prose a:hover:where(:not(.fi-not-prose,.fi-not-prose *)){text-decoration-thickness:2px}.fi-prose strong:where(:not(.fi-not-prose,.fi-not-prose *)){color:var(--prose-strong-color);font-weight:var(--font-weight-semibold)}.fi-prose code:where(:not(.fi-not-prose,.fi-not-prose *)){font-variant-ligatures:none;font-family:var(--font-mono);font-weight:var(--font-weight-medium);color:var(--prose-code-color)}.fi-prose :where(h2,h3,h4,h5,h6) code:where(:not(.fi-not-prose,.fi-not-prose *)){font-weight:var(--font-weight-semibold)}.fi-prose code:where(:not(.fi-not-prose,.fi-not-prose *)):before,.fi-prose code:where(:not(.fi-not-prose,.fi-not-prose *)):after{content:"`";display:inline}.fi-prose pre:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:calc(var(--spacing) * 4);margin-bottom:calc(var(--spacing) * 10);border-radius:var(--radius-lg);padding-top:calc(var(--spacing) * 3);padding-inline-end:calc(var(--spacing) * 4);padding-bottom:calc(var(--spacing) * 3);background-color:var(--prose-pre-bg);padding-inline-start:calc(var(--spacing) * 4)}.fi-prose pre code *+:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:0}.fi-prose pre code:where(:not(.fi-not-prose,.fi-not-prose *)):before,.fi-prose pre code:where(:not(.fi-not-prose,.fi-not-prose *)):after{content:none}.fi-prose pre code:where(:not(.fi-not-prose,.fi-not-prose *)){font-variant-ligatures:none;font-family:var(--font-mono);font-size:var(--text-sm);line-height:2}.fi-prose table:where(:not(.fi-not-prose,.fi-not-prose *)){table-layout:auto;width:100%;font-size:var(--text-sm);margin-top:2em;margin-bottom:2em;line-height:1.4}.fi-prose thead:where(:not(.fi-not-prose,.fi-not-prose *)){border-bottom-width:1px;border-bottom-color:var(--prose-th-borders)}.fi-prose thead th:where(:not(.fi-not-prose,.fi-not-prose *)){color:var(--prose-heading-color);vertical-align:bottom;padding-inline-end:.6em;padding-bottom:.8em;padding-inline-start:.6em;font-weight:600}.fi-prose thead th:first-child:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:0}.fi-prose thead th:last-child:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-end:0}.fi-prose tbody tr:where(:not(.fi-not-prose,.fi-not-prose *)){border-bottom-width:1px;border-bottom-color:var(--prose-td-borders)}.fi-prose tbody tr:last-child:where(:not(.fi-not-prose,.fi-not-prose *)){border-bottom-width:0}.fi-prose tbody td:where(:not(.fi-not-prose,.fi-not-prose *)){vertical-align:baseline}.fi-prose tfoot:where(:not(.fi-not-prose,.fi-not-prose *)){border-top-width:1px;border-top-color:var(--prose-th-borders)}.fi-prose tfoot td:where(:not(.fi-not-prose,.fi-not-prose *)){vertical-align:top}.fi-prose tbody td:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose tfoot td:where(:not(.fi-not-prose,.fi-not-prose *)){padding-top:.8em;padding-inline-end:.6em;padding-bottom:.8em;padding-inline-start:.6em}.fi-prose tbody td:first-child:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose tfoot td:first-child:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-start:0}.fi-prose tbody td:last-child:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose tfoot td:last-child:where(:not(.fi-not-prose,.fi-not-prose *)){padding-inline-end:0}.fi-prose th:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose td:where(:not(.fi-not-prose,.fi-not-prose *)){text-align:start}.fi-prose td code:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:.8125rem}.fi-prose hr:where(:not(.fi-not-prose,.fi-not-prose *)){border-color:var(--prose-hr-color);margin-block:calc(var(--spacing) * 8)}.fi-prose hr:where(:not(.fi-not-prose,.fi-not-prose *))+h2{margin-top:calc(var(--spacing) * 8)}.fi-prose blockquote{border-inline-start-width:.25rem;border-inline-start-color:var(--prose-blockquote-border-color);padding-inline-start:calc(var(--spacing) * 4);font-style:italic}.fi-prose blockquote p:first-of-type:before{content:open-quote}.fi-prose blockquote p:last-of-type:after{content:close-quote}.fi-prose figure:where(:not(.fi-not-prose,.fi-not-prose *)) figcaption:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:calc(var(--spacing) * 3);text-align:center;font-size:var(--text-sm);line-height:var(--text-sm--line-height);color:var(--prose-color);font-style:italic}@supports (color:color-mix(in lab, red, red)){.fi-prose figure:where(:not(.fi-not-prose,.fi-not-prose *)) figcaption:where(:not(.fi-not-prose,.fi-not-prose *)){color:color-mix(in oklab, var(--prose-color) 75%, transparent)}}.fi-prose :first-child:where(:not(.fi-not-prose,.fi-not-prose *)){margin-top:0}.fi-prose :last-child:where(:not(.fi-not-prose,.fi-not-prose *)){margin-bottom:0}.fi-prose .color:where(:not(.fi-not-prose,.fi-not-prose *)){color:var(--color)}.fi-prose .color:where(:not(.fi-not-prose,.fi-not-prose *)):where(.dark,.dark *){color:var(--dark-color)}.fi-prose .lead:where(:not(.fi-not-prose,.fi-not-prose *)){font-size:var(--text-base)}.fi-prose span[data-type=mention]:where(:not(.fi-not-prose,.fi-not-prose *)),.fi-prose a[data-type=mention]:where(:not(.fi-not-prose,.fi-not-prose *)){font-weight:var(--font-weight-semibold);white-space:nowrap;margin-block:0;display:inline-block}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *)){gap:calc(var(--spacing) * 4);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=default]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=default]>.grid-layout-col{grid-column:var(--col-span)}@media (min-width:40rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=sm]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=sm]>.grid-layout-col{grid-column:var(--col-span)}}@media (min-width:48rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=md]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=md]>.grid-layout-col{grid-column:var(--col-span)}}@media (min-width:64rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=lg]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=lg]>.grid-layout-col{grid-column:var(--col-span)}}@media (min-width:80rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=xl]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint=xl]>.grid-layout-col{grid-column:var(--col-span)}}@media (min-width:96rem){.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint="2xl"]{grid-template-columns:var(--cols)}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))[data-from-breakpoint="2xl"]>.grid-layout-col{grid-column:var(--col-span)}}.fi-prose .grid-layout:where(:not(.fi-not-prose,.fi-not-prose *))>.grid-layout-col{min-width:0;margin-top:0}.fi-skip-link:focus{clip-path:none;white-space:normal;width:auto;height:auto;inset-inline-start:calc(var(--spacing) * 4);top:calc(var(--spacing) * 4);z-index:50;border-radius:var(--radius-lg);background-color:var(--color-white);padding:0;padding-inline:calc(var(--spacing) * 4);padding-block:calc(var(--spacing) * 2);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium);color:var(--gray-950);--tw-shadow:0 10px 15px -3px var(--tw-shadow-color,#0000001a), 0 4px 6px -4px var(--tw-shadow-color,#0000001a);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-ring-color:var(--primary-600);--tw-outline-style:none;outline-style:none;margin:0;position:fixed;overflow:visible}.fi-skip-link:focus:where(.dark,.dark *){background-color:var(--gray-900);color:var(--color-white)}}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-ease{syntax:"*";inherits:false}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-divide-x-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@property --tw-space-x-reverse{syntax:"*";inherits:false;initial-value:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}} \ No newline at end of file diff --git a/public/favicon.ico b/public/favicon.ico new file mode 100644 index 0000000..e69de29 diff --git a/public/fonts/filament/filament/inter/index.css b/public/fonts/filament/filament/inter/index.css new file mode 100644 index 0000000..425213e --- /dev/null +++ b/public/fonts/filament/filament/inter/index.css @@ -0,0 +1 @@ +@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./inter-cyrillic-ext-wght-normal-IYF56FF6.woff2") format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./inter-cyrillic-wght-normal-JEOLYBOO.woff2") format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./inter-greek-ext-wght-normal-EOVOK2B5.woff2") format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./inter-greek-wght-normal-IRE366VL.woff2") format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./inter-vietnamese-wght-normal-CE5GGD3W.woff2") format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./inter-latin-ext-wght-normal-HA22NDSG.woff2") format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url("./inter-latin-wght-normal-NRMW37G5.woff2") format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD} diff --git a/public/fonts/filament/filament/inter/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2 b/public/fonts/filament/filament/inter/inter-cyrillic-ext-wght-normal-IYF56FF6.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..de83a9c7418a1121c8a59bbc7002c69c43cbe76a GIT binary patch literal 25960 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 bX8aVHA=YmlRlob!7u&+mJ0~xUw*UYD-|trf literal 0 HcmV?d00001 diff --git a/public/fonts/filament/filament/inter/inter-cyrillic-wght-normal-JEOLYBOO.woff2 b/public/fonts/filament/filament/inter/inter-cyrillic-wght-normal-JEOLYBOO.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d750914763177b95070fba3dc83c3d4466919c01 GIT binary patch literal 18748 zcmV(}K+wN;Pew8T0RR9107*Om6#xJL0EfT;07%6E0RR9100000000000000000000 z0000QgaI3}XdHqNKS)+VQiDN1O;$ltUIt)4Q&d4zflenT0D?p>Y!L_w#2C2^3xYHN zFzgHgHUcCAgk%ID1%@sMibD(s8g+OyZG6Z>H(R3_UGmf9##HndH z>9T$kG6CHf$Vm$*^%2qUZT0-OyN;9`2$hlr;jkgZ@{4d3o=fh84@o2B8F&5-f!jI| z5l{g|1sogK#IeCKaV*?8)&x>P&0I8X+gNH_d(%SOHkOszu*g}xYh`9XyxaZ{6Qgfs zfVcANRiuL(@B2olfj&ivtU-?)H8*-*cJDU6RD?*VHcB-eJpUYf?<4;L|6AoMDGEnv z8C+Dl9WULPL4oYNyPwWivM=+2k7;I!U}&~Xb)?^Hc+K#Q#32^2<=y%v zU-)%mWy|%e)`^vVwO@Y?^?49uyY)CiaMVB7k?GrH4NfmgE!RRWA;cl%!ew8&CR7V? zGkdiGDY#FN^oi8{;rs}F`F6_pPMk7hC9GMX9B0eew7_=&=EyPg-+2T_1_1C5@D)lf z3Kzl0M~FxeQc^^kbVR01gq#YYp+V%xK@=)PXlW5TdPEr$!pe%MQiZ5dgQ!!7XwZmg z){JoQAbk1|LxvHf!iZT5h$T_PZYzkG7-HQzj)Q239ZCp-011LvM?fav08@YoKm`Xu zA;7t>==zHMYaB3uWT`Q!$L_XaFO5&@54xAyV)-(q+vY8$FQwltrabC8BKI+VoU%`D zOnppm%xcW(fSf=e*b#sawFPDZbAk1DtMN*G2Tn-gY}@>7OWw$p@}xf%S7*-zVF z^1r-JS^V#JdUlpL>w89SPG=sqAiRKEhOgjO9CK^y$JVc|qt>N15u2#rxIfl^9JZl< zxBlY(sp4$)_jiW46IoaPm5ZPI3Y`jvNz? z7Kgw=m|4h|$S5+1^ytEirq$GOwh}6fVo*MmJ!L?JC{kz@^1q4lRbB}{&TvuE!hQCC zED332w<ravnER_>NQK7b5W^1-RbBjPR;22rR6mg zmQM#POg(~?V%s(-@kuP4noANHJ*n$4HMObdEG=&!N$q71Ol3xaEUJiXFh}~)%0`4P z6k#buDAUg}hllm_-TW09usI9YSkx1-PU`*?!+XM5=z^JnQaR;GUhP zjXk1d$Su{f9>9@YPhlALL>n4lOUx~wq^=iFmNdZX)6)E7Y$QtQttoCW+VUybUOpR; zP3_lvcS&ZPNMv$|!ZsS_RJ2ew4r5K>;KFL_-aMgm<@9Xb_U2J(>=YZejsyF$#^ zMQI+1>NOB_Mb7|Vh>K4|OhUS>yZdo+3d)K7d(TlwOQ(chnQ|2>85o&ZRjE<8bkE() z!O4Z?=AoaaUqDccHeGu3>N8~6sE{$^CQOE;rB4P9nx*_1vJsHCj^+=CXKXR?0A21!IAI%~6NG~KW%wzDA=}Y;}zBKI(quEsth4}Y>Af)ES5Rj*t znqCj2SC;e|3$g{PojdcQtH)n+=BV z!II>>gNBz?(xmhtEXT;>q%^#ruYNp(I{9?+ydLb458jjdB-c}4%R7C*c4+!c{b$va zyZDUm%zjFUf0X%m4QlCVFM4z*J8kRDmqGB+97tQj<1`;rGtnc*#w3lZYO+B)57Mab ztHIFAG=|jDu8{I2>v+^f;Z$K)s*c`laJ{$nSCe81&pGVv3l~G6LFA)>G98zHrIKu?tAHKQMf}>u5dd)iFp^o*$S)U9m9R{u%wnKY$Y~6V5daLz3vp zMGzXs#xsY@PZt0Q}8DHmIs_+ANX>6<+> z{IN%IU`#%Hy7ZiWsQuf7wbGY!J1qT0DgAQa@jQdgV>lY^dAKP1t7qta` zQ?{0}9)~@>f1zIbD&Z}CQHR08kL+yUqR0E2z9~P8mpy*8n62BuZ00Bj^{2c3EB1%* zlls;_GvHPWy(K>XHZ5EF0xCA(6TJu!hQf$IB#NRKVo?IcDFZV>W}7K75A(4A3#S*c z>sBlce-;e}#WXoc>>Wo@N=7tw0Wi7?5S?!@h zp4$OO;5ZcMu|+91a{+*}g&NEjM2c2aK}m@VJPeSt!DAzKatC071K7&>)36OkxkzJy z`!!bB0@`sTN&`w6Sq~=l?5&$s~V=M;Df;duXRqz-=$u4Y=F66DPRwItCT?`n@aO^Zg zYwa_m782*Jurkoo9Rsc0bl0EO#9`J^{e^(xf5^`-oAW4~=`Ri5YLWWP6tMK|mGeuB zvOoXf8(BvF-BLUP%~QZKmT4$+=He&fikVTXkfc{Y5cBH4(#tmOVKV4b64uZ%7qN^; zUsifv-xIW?WVB*$L!kZ@5xY|w)vBN^Np{wtL?40()`3_?oHB-oq(U@X@NnW;N1u20 zoW)%ZFD4lZ$IHrcj??SQ%d6%tC=jQnrd3<`d@i??G-Eq6Q=WI!Xi`#yLjT>4-(Z=X zspD`#;-Tjdd3PB&$E##kVle4TR=4TYva^HR(uHTMTPrn>-to;;4!Af+JezZQ8AYDJ zLSIH_XP$oR(IyjHCTeJRFfG~m485r&-*W#i z^>#U5p0C~?HsD+r-DvVKsM+LkWP4Vx$(yV`&9}u-@=)dwc|>T$VbowWZH)9eY+PoH z@LhjgZd`ucb~0wd^q0{*dOqVEZh?7TZK*heS*fcJ6#EzA756nW{qEJnZ6U#B`wKl} zvP{_Xt^#n(&2$vRqk6}m&Bi2Nni{vojd|y| zM%%!>JxDt7dMSbbg>1Rm+Kq>xZk*QFW{GN5GmybwpvY>*_vOd zgSW%I(4u2%cS#F@_ty4uxJYAx&|}NVE%%fnDdA28{nBzRsD|o2KkM*!jlaQTxD zX(wSh=%i-#LCNxKfXb=30wkZOmEM54QzL|Y-Be%a?NNl#)sF^2H-Dcd0&;_?4|g)M zlOf7A)HJ9`MJQ7kHJPHN6e|uBktvbc&lu=2MMR;Hd=LxhIvhAqPl-dP-}nVjkPs>$ z5hx>ii1sTblH*&WXyX~VGdh^;Ke!>(8u7PS|qE$y_pvw0a1ww9; zLS)9-6f{x|6>!tjewpyOMZl>CgjI(n&&-Z9YX7z>|CDmtLL2tk zt}4{tfL|}0)3EM>^2s(Syc2UVN7i{8^ZeYEc7=YI9jPM@70M46R*ip7Wfz0-?47!s zMZ^Wps1ONfc6D4Y5k(lp(Hk~#!VHUC4T&D}|m*Vf0YE>(kdp9CO zJ+6r>-7A$(4qD}~1Rw82jvchQkz1$eb-KUS;uJfT@%Qi6X?`)e>inoJjA&!k3hmlN zEQUIbPXzAu?k|XW^VOr(yXV%;APDIRid8Tzyd$Nt_h&UYL&H>Q&iym7 z1Naqc(X_x1NR}x6S|AD$@+i^EV|hXbgEso3^`F!e0$k~*Z2PB?;;AGjf#DFUHSTS*p$Ih728!=`{3u8a4V$aebl>UPV44c<9K z9C}kNPPl7g#N9N>KG}p|V8Ht5$-Z@*Wc@TNPxs+gB4*r~E506a2#-Or1d2a`1lXxV zD)|eLEIPHyBn+P`ypZHO8h-ZJPUY{3hL(qmhM`ajT6(ucAshq)Gcgw^`3Q42gaFvN z9MDJ$feK^Yj6>ab{X=1eMY3fYEgqK(DgTjz-bXRG2|c~2Foq=FO<}QeZT&9Zt=Rh* z%GDGV^=>Id^tQoAp{^TUv@VK#!|rAXdjo-p@*ycEImzhJ5Dch50?kz0HGnvHO{or0 zias*T!i;cqgbftnP&2S=;9m_2u->-n69W!x)&&&ZzpZ+p?K2yrOo^ee9nwN{S6e@O zuW5;CF~5H~F@U_{!_XI1m!U!2gM!8Wv{m!F>Sp~un?x_1X@Seh^M5U%3kXNC$DXBq zaw9XwsUpjRB7t@b)rUl$D$Gf``8mZEcY$$bFE`f9i&^g#lhWqyS84B+=N((a<@o@k z^HTjfJ?-?_xpunF?f%?Bs+N`3h0Eh(Xtew+U#_M{%}6a1-p^;jM{2kpT&*l0S^>t3 zFPWQm^CWxFu?Hp%7hg>uzj%Cg_~NG|pM&P`pPQaXp9lCgLswrW0{L?vZOjb&Rr}TL zY0A&j=5<N{VYR_`C%rBh-%5m!XDtQAsV=6i71uBX6WX^PA05{qfXaM5SN+=hN zl{p(U>2WkO-$}g-G)t=m4w2IIstj8Q?vi-u7K8&SGY$m7M&Q8!E!eS$KA|i%S7vm( zM@6{G1HZ$78|CjcfNYB#Lj=od1bFkD^AkuDw*|lqZa|0B!S-w4Zl}-9GEcjQf0a92 z!-De%NVQ3B%}6cF86jc#VL$jgR|Kr@K5)4iBj4E0)C)01&3=@I&`?T!i*KMwAlM*xcbB}IAq3tt^O8^>d2s`lrq+XrCfloDZ7|-@g3l9d>~sx-RgX5qiVe3 zmth-27u#r)h<_@XH2av7hvt*bh-#orgF4RrGpzKuRj6_3oc1S^Q0s6$ycC4SsXFC+ z(GVE>(e`R()3kEE_Z!eig3q1*rHKQ>#I#P|#KT!JUd1fu!z$j$crm8T;OsyC(Gqd zbAFCxl!CjtvDcjrBWX{1L2&?22dv^x|7vDIIy=jS$M>~{by_!61%5c{mCz~_Xp!aI zUK^8`*c|6|A|kOOxbsM8l4Cl_o92GmkQi9bzU2n|kDurQ!qKj3C6gm}D%rX1k&ND^ z$KC%`*6<4b*e)Ji@Y}A!nK<};Ni5Lah}_ZDQL(RDEy1JWhs^zbeN8<$!RTTDxZ$Rh zzEe2cEwkbMo)YNw8^uEJ8ynIp-CZIL(CrpFsSP=<{K5j4-iFMy~2dKsvk8A^x@^(0uG*P z=9Zu09t;4MO(w58U%^jacnP?hs;zXwVWteFq?om7{S-T8l7Fsu1Fx9*j}k>WF)hKd zBE1khrZ3_A3b+zSq+4LRHl&C{-ZMDE)@U#fO!q!h6ypDH+?Ua^ue_D~-EXJrrgh#r z-kT!Md^`){E@-(1Sr{G@JqTOrZ*At`v8fVPq(|)-+z#rl{GfvO zqSTppd?f9sR|gJ=ig_h@$3}A%O@7Y>aGEc-3$*AS{T81xbnY4d>6yM3UioMLWS8D( zn{m&{x)bhQ;M>=D^mF`gZ_i)nU&{=r;W@;XeDwL$y*I*2K;!oV;TQNwd#7@t^8ye} zGAT?0_gB!4y%hL?divwK#?qI9>>}lE-kw_~c^6OC1=C9RIL00T zxJxyHpRjRlT5drW2Cbrdg@rzkwOPTeHOPZ{cLSKUc1bQbYw?ru%nitE%M(}!s@Qyr z%YW*mWu?~P zZu|FK=(+%Oj!<-EYCO-mhp$W1^qdjNbMZIA>Y^5RYE@VWmDTKA*l_8FPYr%tnBjSj?}C&(9aZBPkcILWVy0>F5J8TW^i)qc?2AkM1G;3{Q*9b zBj;UfZ0~9Z3HX+&x|+Y`8kaRd?~VH0$JQJXCm~mP9;q$RF0awP1aT1A=MjAyeM4BG zwSwCo5Lf!3A%C&;#I8Swc#X&78>74~mzKD7?2e2}I2<2*y&%)KV_zIN!FYOW_;hVt zVQxH*f+%vOm4whkYtMS;C!9&7$NIa{W25Pbhm;a?1KnNod=eEwRU+d&w5N*!bW99v zI~MR?AWd{8a*lC;T0ZeCGEcqxZBP5mO{y_9e;OxQj>n|FG>5`5VA-qwA$v4ztm|{g z_n$^?tMe^C=8XsM>lzFG?F;y0T6T|XRwb0)W6ALjOJF8>2h=1Mc+_}AGoyXIQW*50 z%0P(o6-ZcG%{9-ooHK!;dx8_n%fqmU1GvgPDN$)HeE~qhuOVJgq|w3X(zb?6yB(a! zKT?x9iiyd)@((CSQ~Hm-2QrJ6F_okpD|20V4{m9h@w{g*cDG0mWwWuo0#FkejIJI` zPd8&32zN_h@5Rcx4tD48O5E>d{p9|b$IPJ+^PuJYaH=+%WGe&yZ{2!JfNRwK=@&1P zd`YZ5g{kRRHA587@6S`Jkhl}I@Pv+zY&RQ6Ux)XC&T#+mLI&c_ie zqR*dpa)uwxHzO#SdY*dg-Q@#^-rcx$EVX0k zOkPO5pgrk|26_tvcsj)a!38p&9Y%MIz1+>C6fAR^m$mmk$K`HwL5@X)yerw*t+&%i z#yvQ%$fsG`U;nrN(+%O%!r%f%J417~&b-fUs*&QoVUFqlFS!=Lor9+Uv`uB&+EKk_!y=7;D8eh z^iJyUYKgKDGNGMGbI+0abWK!I(&j&@os8SpFM(XiCxv1uMQCaBuBO$Yzqs8v?6y$I zL)+ML{$8n|&?87OQde~c`}|M$m+F7`fS56~^s>9WwAsaN7Q#x-2jqVJ8-tn0$W1-O zF!5lmWY#Rk{?4bxqOJe&Z)`YlaI=H8r~BM)eDmziX8i+)ZNy(|Qi4|izw_^!yZrDk z9EE;i|89TNL3d9$bMu1U!eW1w>7AF|zH3shu07Q%K6*kUJ{14^j#rij(Tg*G0`7Qd|8G0-s3 zq!(dAfMhgBOR$E1ugp3X$b~c>9N%Y<5rnpHC#{Gke@c|R6$E*OE%sw&p z*KKhoV}C|=8EF|Gf*H1+T}{W1h%?Mws@l~^;JQ#wgx?OdW4Qnkpt!srt|uApvJ#ET zYg#$iIvQa3@g>{^F#3u-Vs3$s4fh|Yw%-zwFILi)@c z?W~`M-@v`C`f=C#~lI=kkFgG0+8c)Lg5-<>bzT+ zo(w7C38mbhKxcr9s*Ys~-@){EMNDHKnt|P|SDXiaTAmD;VK$1n)8K0jRO0@#2gdnk zbzLp6^ZHN1g($Fuo!X}NOUP7)W0pET%5tRz{IuHw6f@kY%Qifl4ou$dR}!NtTS1te3ne`BL(u)=n||07Tc;e<>=Iia3#kZ_uCh0sfQO87vSBrFqwdWJfe zs894KW)cq*Zx9EG-()pq?PPsq^OPUMpcc{qF-(9!0Vt+DTYFYsDXSR~xwDI`P}n|N zdU~KhSv=5EYk%Z0JocM>qT|siuVJB!kw2LnV@2|sU>Fe1q2UJcfBXFh*&vMF(^^n4Oj_$q= zN3sA`JNqfjUY6;E7w$>VGGlhsS25WXEdimWa1BsXO0bcGX@!R0z$DN8`AOyxj-N6q zvFYO88JQrV3g*m#q3O#r9;Y z8}bUo29Cj2Xu(1+$N0vQPFJkjVv4-N&w~l2rfhnRMsK$SUiD!V882|0_Lq&6`<~%L zOaHvI7Ds}4O)_>V6(^-PGgGEJk*&^?&AXc2lF>Mg z@^m~!A!B@R?Dx9L%dh}vl_o@qRFfdDyimz*YQoSB zZx(8Q?NA_itk6WJlx?!m&?hkIBMMtnH>yeyj8H(!h;T}z?Cl_(Lukm0O=}!|0k2L~ zP20rWG3h6@)D|b^rUfIhXnKvv;PFi;!nm-|wmh-6&jTr9t(Bv?dr&g?P8*5wiP0~S zID<+`)>&k6QO3yt;}e(2Ick|Ek?A+zkv<~KgFNYd80{%&(3X^V7rEz-Lt)~3dcZgE zogWa1$f-=}lQ}GVJvPRIB+sZn^%t`3YtP7p_10N zqVsQ9uoazAbT#-jgfe?4YR4@P<)%;yn`Z}`4C>c8+<0se$Ns6)+Y`u+VaqFk3~@CV zEwVZcc#v8_YOL^hZA(I!qST(iLp4Y`CueEgxd0|`NEtOqo~|880(f*WiE#Pa&MxCJl`>O=K&Viib$i5<>IFymfCR4D0Kzz93Y{G^n`PIf2(&GpaE)GrEv1$u4TnOx$hoEV z-U-vS@=C(r6#QofW1T-zfNnc|$!K>o3uY{P$fPOMdk$22zdGUI=hv6z?eWpYOYXg= z`tO2>a^$<>;4pK*0WI<aZA9AwV=wj@0Pf2{9sB?H#cf=X$Ov*zl0#mmwYGi+{?< z5&qWE#s3mm3IQbMp~mL^jTR^&s6THHRE3-P;=V_#IBGR&$w}`14uweiJm?KJvrH{0 zC6R}Vw@}m8+AFnQuP#sG@7W=m_fwOL#{1gpt-ZR(5<7NnkqPTUkX*uyo)QW?#cpG6 z@`j-P{CtQG#-nSSJclQv2^S=2$m3F0Wl%}P=L(%%wlUynZ+8xEY;MV|jdo4V*z(%mDz0o*^VYlU(k$>O3CS8Sz}&T5>DxF8$)_8L z%xU2UHgclE>G-5w_Z3bjgA8UU%}Rnvg-TYJsVSFHsS-?ELK$`&tNwpWOjgg?HhuLH zIZU{v=l4A>$esuLCKUN?&y=*EErCbOdX;)&q76#UYN7HXQ=w&TH3W1y6xt$^lIL|+ zm(8DAS;&m7K*#4gN|Aq%JL6wZC3UOIGoV94FS#Tj^z85L>Szl(3n0H;4>Os0Pnwlx zJf)q1ny|xAba0}{a?t@98b8`)jgB5*Awvm?yw2OPM$6*p%54S<+jW(M@y6RdD#GmKcNba-&z2NPs}1_XPc3m?Jr4G zT8-A6#an`BeNYNGpGE*lWSHu1tli zhghiKh0K78%J(Ejtzl1Dv^a94T6iV!GK-2cc4dfl zROYUyqX{^v)M_L;YEfT!W~|<}aVSbiwZ){{sHd~ipDMGt8}HS}n4E6ZZ_k|#!2DGs z#)rI$H)HgfSNYD4X5A2D$2?5IK7CX5xb*#5pAHyx(#rgSD!yxsn;o^M1ny~C1K6!I zLx*lkygn&t|7ni4S`C%N9FtD&$#(uFtK(O=qd!Jb$<`<%FoBmb@>auot&{azs;g`J zB_;cX%2oSI16)vEZYD~3Fer*vqkb#iqAkIMyS8gszC2`5yp!TfDy4`FOxST!r{;%p zyDAM@9bmC!kfIDVc}pn+hqshKD&_7)zO4V8SX8K`<$8z?GR`1 zP#@qAjgu+Ec{Xqxet;r0i%yris?=(4O+u+@g@s1&Mk(Hvw-X#eq)a*)XsdT>C7AOC zdgyz-$1ah;4`cIm$SQ}Q9IOOePD)I9i(S5EPA~a2*59%g-i#uE3nC}?kxRnF=ap(O z$1@7-ll`p~sDroTzwyi3NK+P_Y*e1~@Dl zIhoJQ64OmbM|fD!aA1it&Pdb-e*v$S6W(3N7HDKk>_VyKa$g-b62->ypoocB2J zC2Ts1K?zfoYMqIQL_T+kAI{dwXP?y793(ZyjasILYja|k+_|Co7 za}nIR_KMO{>l5#er#2rx5$R%?P#Ba%o-NrD9)0#$b~VshL?PC1P{P8l0yMg>E52ig zg(4jbOA^!D)v6~MkiHYR@ZiCbe4bvRrS0A6?`B}gP-rEQ(5qDF<;{Y_M|*=?a($oO zxcj*aNZ}OT<7`IBVdz4`5`q6Ejh*8(_{yTvbmOaexD~qq6>u z+kld%FncXzBSS)l$#!xpYZRcgxo-Dv2UHX&kJ_wM1@TRr9b=BX3@KJBfzQ>*>iWw8 zsNJABu<0`!J`K*3klv8E+uw4t`#BSeU zgJ4_jJ&ITvIXNOhp*Pa2etqVwt5LI?XW;DfGT4i-v^c9|eC=5!RlOQ9iaaz{covkl zeQ0l~nVB?fBsR-rsgU19#ZHdQ5LEuwFxv_F8Qx3{opdA1aE20A5=ToNa&3W6v5nR~ ziJwlq(Lzj)WZQ#7lmIf!6SWZM&%4#!JQp@`MDYK(lHbQx;~bSk_j;LPd^T%TkdP zbbbwG=tiPc17~9GiKtmi)5_njc_2?|WKfL4O%;dcqYxsSj0uX@PjnlF*{ELnMgRHg4=`7OM%7Ze1Z|Ce95!#9X)` zpxF2)H{Tt}?=&&Voa2PNGw2yN@~_OlzVQnwjjCIlK&oUMcOGLo{x+1zPqbK1D)h*; zxNNki73JM|*>_MVC9|;8l^5CCB1nc9ri*ekF1Sh0_|GN*;8!}yH3geMxv5za!R8h@ z(IHk08LW%$SzYaQfJCM|zY<}trJzURS#;@-S1>GQ&E=9jG>xLX&1DK^r7LOa)u2gw zJF@^=`^=I^(InhbI@HE&b1C6zDI|ZkhSj!bzRH8acCmfEzf2Rw6T*LoAazB@;y+lHx zYch)*iXExU7Fff@81r+i+a?~etGH?AcU3hz&lGOdQB=I0%g_Mp#j3Kl*n#N+)d)#;AIPHZ%{)j$1`3nk_I@|fexdh4{LOgl2y^_ zJ!%|Oc@Q%2!)b#RoH=8A6y@a~%~(~omD80$S6836%+T?`uUA1of~dkTn&dr#qN~{& zBRRRG#&-X%4MzRf!pWJL{s(bf_>&bQWS zp*eL5kcr|N)c^f-GM8-=)OCT1m|8L$w*e{PK#{7C!x&b~$XBN=%U`6rBbDAvOw(dL z-?d6&51?0tRx(qG9}4Y9oY@2y1R^~z=oEX#YFpf+VWPX1SuC;I+oOn4takRW)6-8k z@cWfPI_dt2Sk8*omA>WW4-al%I=^|oVAz)g4VuL@`BJI6M;vi^E4c(Q*e+_5hqdf5 zt95N8i9=Ctlv|QBg%xlyM8i+IFo-DKp0{6T;=`MaSGqo1e!E0lwpB(Ax1TDxo!@o#1&Dg z2wnr2?E7pWktpxz{3c7JlvU6jFl14NK=t7Ug>tib{K~WAFil=co(}=ZaY9k)zghod&-X-N(U?P4L7EUYw_7P2qCG{<@S zkOw3^B7*PWyoSu+8@03tUU>d6>kSJ0+H_yKQuWO+uOvfN#-m&uNNEPkW2L!Y*P8An|)%PwFrX$WX6-_i*TxOY+=x4HsKi|@s z{tULA!op!1OQ7?NanhjIWwIUl6+AJJ1PU}@c^8zIF*rP=P-|;YC11b(z8%ILdtprB zmd3kpAC5*%*D_9Ko+Y1dP4afMvXbEL6qKcZNNI#X$CQ&G7fa$F5 zAqU**75*>Y*pXEv8CcjFn^;*rX|Xm@(uO>4w^@~Ci?oPK=>k#2sEw-F^2%@L(B&~W ztTPZc=0(R?ZPtEJ()E8^V_3iOuzR{0J|uFnv|{1z%3mToX+e2VAhD4Uuue zqe@MKRw~p#XdPp9m<|zC%a4ll{>)}OM=Z*|?zD{&J0%h@WEtAU7yi~9!OdXf@DGSm zh`9+|_25ZDS+LN6)&_1Kw;PL^d+C0i|L)Od8eN3#*gH*s%wqY*T@EQTg{aj)LFZ;m zHMD3)J+2N?!cIQ88ccf=TfaS;2%)SPBi7yaR&a>jt+umva_m0!D`rtL?d-YY(=B9% z<-pdN`G-wG&Z_>4C?!)hf926!QKB08sTuQXIRgkH7I7=RamIdiW&H@GHh8)UiwtgL zl4YCd8dV~`^_z27@fPz;)3E-1Es@1z6ofemxknjQky2DQvZ2`BuDQ3caG6q*Qohab zRb{0XoGKJK`|SKkkN6SAuRB{P(sqTZTQ@!AV5s=@QZ8)Oi#CO!kZ*a&T)c&7fp)Wi ze^-SR6(t#pPvOcsNGaEEWD~(ly4G}!tmWELEorM7>6@o0m>GkcshRuRd`d_&!e_^J zQgChqzT%xP=@!N@w}$N27{(;y>m1f?WN=00L7(q^+@=9;J_m;C=JQ7CjNR|VP6il2 z#dNl10N26}s@9OXHP$ld&XVj>66W7L`N8)--uEo*hNUa8xl8?d975I3SJO*h0A4ja;jobr(1TYN(tRQJ?d)k)tHcvE;|1!l`_L% z#yFd$ZneA^#I@2mu}yKE{_h5}jg19;hp%q=7W5TUCEgVI=-Lcuv^t=}5Pi_u5nWf* z1qBYpn1a|oC&c+}UJxH?v`x+&i^ummk)w=4gjwvhWJ=2aZC7yffPFq13bnjmqg&c)5ia4`7GAK@~n-;u_ z(ob(%@or=rnV5a$0k&ucON*6Z0;AI((b(*E`wrt{YGqls2BK*3buBVW z=WsHDlJ&3u%W^e-Gi27Pzt{{W!l~Fy=DYbqhw4{fq=m*J9=BU_$!$l zgAQ$mV3*E0{|0I|m@JO_x%&OUWNK=oPJZa!h3W6@^yW(V`s=E)u(EVbNFl80BpKuM zU8WEO6&n+#dUY3`Q$0J5yx35|TaslQ=YqUk^@`*1_>QD3TUCRHPERQN5T%5692yV% zC{wp*D%|t-ypt!HWShHSice?^AVgwGk_g*`lY9*kw%YiM2v!}6#5)(aT}U)XosBA! z-e^lDL>C-HBRJ#St2%0Mbx<(8^H;!E96oQNScVn zaPl!>>1kBrq~fWbn?1u2)KpHSwu2sAq)7b^n_RpJ|d{+oezfc+}q% z&O+%esY)B(G(5zPB=N-Vf92#F+oS;~u!@@XveR}nqt65+?DO0>N`1s_b2VJr zfWM)KXJHL5X8ikI`UcnPlJ^?T5$aa`TjY&xVbIc#+w z3lIHRs z@9I6_M_`a_G5v2bjCrKG)S*xjng(SGV=zx_a3Yjg)Py+IS+a>~C_MX%Pt`h~0Su)zUOssrF$bH%^=XMXI#1kwUj+ z_c!S82<~F3iPCQfUf9ooDUC>l)@p5Uc!`Fv_rzMqiZab4Y65d3tWk-0Vy_D{5;L@; ztKo}}>M}2BtvXwwl$*K}oXMB@;)#htY1I{;GD0SIK&#Wy*e?`1QZP{|H^m`(;-I{( z4qqdg5*v3I?@+pJ5Sl%4eCtE4YYJcfXu);iN@FMf`n`E!k)4@eUCd5IL$<)2VEF@A zOs}nW-p`_eL->l-U|4uxn^W#?(7AssED8uSxU%J|7R$fxJ2!NnCJ?ZXEEM9uH zpsa!#rDkN~V)FjIA*-*Io{|&?ftqHOO!G>)js-)gX(P@#XUQo@3ye3SLrrSEOvP9< z2b>1Q&25bH`493sL;hQ~L609mL<f&;=KnF2CWEQpPAbIHHnZcL(mR@AH*Y>;&hU!E=J;Z%HU%7j2 zmp5``+5Cy>Tp}8@wF8VPjpg&@;$mU@kRDuR_kLhKASNC6^)(^dSu;B_K2=C=ydm1S zwLB78tlDaP?L4!w)3N<-IQ)oB|9U;Wpq{Czk%6vOrn(11lXDSjX<=%_RXyLrDYP~y z<48;i)+mip6;~6JCaMKz;^BXmwyKrNujA2DI8ldlq#Cug%&PWQ8|*V=cpXV=S`AVu zqe@s?<$ifjUid@I?q?CwkQ1{oD1I6FI|jBMC={W|sto8U$>`VZq~GoFX4dkVpzV+6 z`x9!-)Wq0GMMKBR^Ugk=(H*QPwVF*vtizzvL~hdx_)z3WA8?ismf?ru-Y&P!RmQQo z{6-}uUnk_Wab4?NryYg!C2pEDB&{9gDi^lS3UzVD#7HPK;B$F`o_fb5ONJRPpr*jI zLxz(iz;_0>!WRCJjhSNPwxbFqYI4Z`;>$}blqSN1_z-@BRp!C_Tu=#AHrrd;UMn}L zAT8F{c{l4MxXRQ1tU~Kg!$+5UV-iwA`$02M?w`9y*W@)A8UC-vM8L9q{HihuIHlB| zt5hwlJsm>UR}c)rvw~8fI*85Wbg~jw%AUf^Or9ifLmtK*-W{*u?sS?|J(ktd`LV2$ z8Xd1^S|I-bDM+K;bihGHP+?HcPx?bZyg{}Jb&tz7JT@FHIx734!^bAi#qfXROhn2Ku+n6JYVAEukm6c_&Sm-YY_fG?E2GUnh$v<)( z6e^9>oy{WB@=A=G9LY{+iw1@maqT~_1XH+>0cshjX*G+jG72CGRF1KKsq&ai0ctl` zf#({ygn0K4`>|GIANeE?_XBH(God7a*{O{zj7*?_vk~&wJ?JzdGcYvNuQD_-jJGs$ ze5e^duGI+!OmUSpf)gP|WRomL?L$J3uHxH;TH0&Lk$k=5?;n{uR;Om_;x_zDy3~xH zmoYuo3so|os`6WS*sQHE0C}u?cJSF%}7fL?yN zkI@(``7C&RwrXsRu1O;iSrKJbUVgPs6$NlbI*9Xyc*tiV!Ljh}rfe@?jj6q~4^EoA zx=aSHik=qy6}c8y#S8JdvT5MTtdLR00QTo0Z0z=G&~(S#sZSF%@kxAzhujkU?PH=b zzg_iD?9L*Pqc+n0Lx1iga4`;X@uh0~WDV*HSd4j-vE+xD18YX%r$kXY8nCzRuBeYs za_%_*UpX$EWo{RAKVW@S4$Q8?hqXyM)*NA8q-|w4w5~qe%RJ9s^G*U6Ct^dacidh+i}*d4-JoW)km~6*I-Ehr<+~L(|0Ia8>)$;n8?sN_)mtTM+_@^T078aGGO6 z=AdInBr#&iT_x6avCFZMX2_{Rpv$Qy1LM>nQti~Dk}K;V6b_Sw2ppdYY$+;Y!VEkdeN4P+UZX#sje)7IF>5f(GPcCk=yt6dQ*sgs%?rpM)NrNUtyLduLkWXKQp&FC zR&H3SKF(*+j;rOHBg1x}6xs1;N9_uDDj{}=TgK5EUpb%NJ|A|U6F13VsteedAR{V` z9A>zy6vf|U>vnSg&0hl$T9cj%6vg2{M<1GS2@mDrqap$#L}f%UMNA|lg-BsZDy*uL zMvVrI*rel02EJs9OymTk5G8MjMI~y{NEThmraL+GC70pkF_L^KkU}XEtrUw+N<=TE zQYPh6A(dhfqnN}j7O{#=s-#+Kq*m&rUK*rPn#3;6!f5lf<$?Y3f7OkBd6bsIMQxIO&% z(!9xr5DGFh2cVD>BTP9Mk;7I2Vnm8HG|S*79|VJXPM|2Hu7w?hg_IFl-bl2RLKqsn zL6_>7zjy{V6Ho~X+uGmY#MH*hiK1lMIgqXC zot=n8Cawa7Ajse-IU&kGxCn7Xi56qroRE<4IteAhMW{s4;uw|F3^_F*R$W(@@9)s* z#AZahZPPIw3&QZ_@mTmz)PK0}{{!G1DgK90IG@Fg_RJYpr|8H5#DZ&7aEM_itBV2@ zq9Rm_hDOzK21k6E)PQO!n!8qrPnqB*M4i;-MiYgZQJcz+qP}nwr$(CxodsD|M||%xjD~dCdr!hBo~=v zU97muiL!uzg8T>CJrIolX(y}yY^(o!_CNps3mkto+)#5o2R?CC0mWc&KAHcNE|fl> zlCprZzbqvMNT4C36$%X8FjF7juOMU)rhQRRHZU^qFgyq%$PfnTBxHDKTn`)QyAoCv z8|bymC0m_F6gDfoIgr-U@B$kq$&&G(pH&DNp(RsoS&$tYL=pw$GWpa7u40?!4h(t) z6aMG&z~LGfmsMouGO9o-6ifpYIDkHk*#zI<-l;JR)5pBgDoe-g<4&X3tS9f}vYKA< zF}U)*esH%7%UezheFmp>)P5uD@lfjVZ1)#~&SvHAhk9kFC-9s-h!{ToRViE|ygHn; zh`Iibdv^A`UG6)USO$pv3xh^BOqrA+AK@CC_*ZCdpS;a3!ng z=?NPCioJd!YE$CCeCI;{=ChkIL&p6>q);uSMhOmq<90o)TGqogXkja*jEtgIk`8>C z`R#iTVUB5gCyI(+p-M1H1jd;+r7&X3pj4#Tl?G{HYwPbxhbRS&)1}un9RE$#8v6GW z!wxB(^f*fA!1#`U(#Wf9s$&lFe3XSDso<(mUZCc;0v=70-gWi5@8)8vDI+v_t>tp| z1x=R0ZipC;!%CL$EakU<73NZaqxfF#Pv%w@fBcTGu61)zggMa9U(xUW^W~-I)9l&f z->fuD0cO0a?YqR{LUSY}Qvh)Qe>wbDBbp}3Zw*8L;*?3Rr)fGloOSb;Y2`QA{e# zfuR|UYe()~o*HcJN6=k*E==zknbiW4pdTEV@E8a>(Jq7LzZK_8oq$`PNoRoYEmgaV zzJH#kIcOX|6a-9t_8^h#&aw&N9KIr2fuDseOgKb^5(q6+84Jiv-}QU|*W*zTb{;kc z>~XQ{k;g{}5$MrN5*Qd2hM5`vtRi6;G8EDUXL<1QUFT^felwjSM<0C! zL|?)*`PN2-pv5#(Us4)oqjBe&P0Ogg7X2?zhgeNRH$k2%=K)15E?A;D7?5!FAONN@ z?=R+IZcJ0Z=3#@KfELwfZ^=4?YJ6j+AnnV3UNU_3a`0MUh%<5pAR`|zAo`ZWtj~(Q z5Kq-t2fx2(rB4OLED<6g{Y8#k8`UrJPgAe*7hsLJ>NXJu<^_50amGLl{4J6sG|q`g zyjKc;i3qZis@1`#0!1{uSbPZjtrMU6xG1Yf^)mpB#`%T7hcwl-FbU_BW6MXF6BYT1 zbLgDaWEF#40di~I3u~m>_*EUFkSRSV7Qb|TQp6S$&3>jrSzWk_ADnV#cOL>K^=iALqn39j_B&L+&!nbq96r;8Q zORamFg{p|kpH<>fPzVQPm^i9C$}#3tLC^$VE}pOS!r6TGB3tCN8$`x#3qs03B9iJ5 zJIcwTZNgSCa5_QkQo+(cWXIz0nyEIyk;5TgEzFTKSqk)m4Ko?MwuMWZfF}HHIIPI> zrOXktTT{i=yy=;6uD^@cYCubSh8d;5TLR}DLQPyryD=ns@^(Q>_>p*xjkQWNFTcSQ z0tEd!D~44*t`bdkA|uTDZ!33_z0*ggUow|&=C@za@O*g*Ki@cP^I)j>Z91kTo)QCJ zIap!Mjo5XuvY}Y4kU~k}$-*L%#}ZP3U)xP;^>XdA#t}@NS`6Nx%1H<}`Y`(C-<3$4 z2V*lrXrO+PQg(C^>0GxB_e_ySCm6rjmdP*N`8=0)oBEz`Jp;C)A+=02{lyM96?^SG zJt`uWQBTt$_6%iy>~K9opw0QuTQwIHVCd9>iR3`jjIMI|wIKvx^8E1(^bwtJ+{1x$ zs&+s`BY}V{9|eB&B#;w<)(+7C{+z5U#d7T^(R{LYW559?cKB z8sxvqiix(q*0vV0!tQh6GnmBu z?H!dk;c7TwD+CLO-pRLW9!jaCm}3j1|&C~E*A zJ_i6fZ%{0T;4d*=&yIlon!WDJqt7GrwLX3FlL4;gkLdGjYY={I&4l=#ztlmpikQ(o z|IUSJOPX7`QN2;Vk&lWK9hj3BKBesWH?-{LcPqX%2)^rRIfzr2A5(KADevfw8$6p2 zrMC6d7n|oo@6PHm_F~U!rBd&r4Hj{rbi){{@s1!B9v`FoI;}2-nrRECMHI5;{ZJ_H zf_2hZ1x2;bQtSEJFZT9(Z-bx1aD!=&KAP<3BRWC9A>Sg?M-ErjZJ zMiLgn1$l*%=J^RG)uMz;$>c*KWw9j#c{GJwfodzD+{IA{+(DJ!_q2SObRNN+o_{w; zoc-Td6c9l_hs94atz7GPe9CY8es7llI;KOD@u7(SyJGc9qSd1vj3~`lR;^`5pN-QB zM?5o*8HLffOS~jpSlY!!*CmUH%~DrEz{W+^<#?C0WL<$a1H^qDX~gCJ8RedC zWAJtU5!LcQcuz*u%jiY1ZI#dWA=91Y+ZUy4-Hyf+_C1#_mG7(Ez?D#`+crqxE6=ET*O z81A%F+WcN=fm8l-gFhKimKaoY=a2&WgCbXa8x8Zqr{t)D@N;x+`va9{Ay#2?kIsQ}x)f~mDc$6itPpJ( z%VF^NcJe@BeN3x*$l!#@({4iA^%g-qV__XhyP`*jr+m9_RsBD=kHek6ZyPsk)Vv;I z2H-l&H4{D8zbZXM)QdD0=nOU-ZCFh%i(zlynu;N6$O62i%+SPlAsne!7laKdtd#6p zJhjZrTNE4V*-Lx2oE{snyZuH_4E0)Rtid|7LPHG2ZWdoaI}Yiq(c+Bew{-v#EN`B! z6vkIQR{Ouh^n^-?LuY}&y2&O@zBk~DXV?C_9HG5-)|K2$(`B!X@4NHKn$L4vXQ{1d z7GE91rPVF@{AOmjt%k@A!><;`(v7YiSLNY!^Wg$LPlIbni}=^a=Zcp6gNlRT=Zcq9 zuXvHM_XC#t0D1p~re~cFCc3yE2i5J$oFCa7;>H~Bw~f7Z+8iA;xJ-?g;qI#%Bfw52 zCLm{wcg36g{yh@jQqt#Z!Pdz*YdJj|fBF0GWAvil7REoh38RErH_t@5Y-gz!$Q2ko zO!0!@r;BGTCLOqcMmqlv0l_5r}ZEA_(*jEQn zub;y2k!kAhm0qe|+60l`EDWZ9)OATXgr_XwI6t4KA~(c(He)ERH+p}5PrZ2mdmT<6 z5{Cu{B*)82;M$~kL>+5C==t7R@d|UDh7e-b`B0nfssn*LyVMPe>upnK)bEZ%1n1ld zt}E~#zT=s>IeC-O(E@=B>phNQajiCHL{LKkua#3oHz$uAo)JUkG?5o*n77h$EN@#s zpJ204tQYR-Gf$;LpI)!Jx}$WC1f}ZAdQEX-8zeHD?r(SDsB-!uN6qcz*$7PA*miw| zQxTrdyUeQ`kJ+BpfM6f7bbqK8Ps*Fi@eko_uRW)2s=~FYL6yZ-GP;UA1X9-W1k{|G zEALI^`1mt?fa_GOfYgIHFDBAfq?CpCEl5Db@iErc)a!*%&r`cW?2BXUabtSA)2Nl5 zeVYA|x`p|*YRDyKw5=_>u6TiwADUNpF4U6(7Q?@6$v}cFxs);o))7}(~S6+6}*Z_Kl`(EhA%*51Gw zZ5rd!rTio2jLY^X#0u>3$9wY66y*E*HKTB6@&|rch4vG?TQ6;9xtIdyWm$pZQ4-?E zRWx*x1QO$JV6CJcHbl9^bWMKiU763b?Kzj5c+R(KfxpoD~t zv}l5(qGcV+^1`~gO1A6>?h(Yh`B=#a_vm@dxv`oPTj_kW%%QSZ5Hq9AofBUDFxyn6 zSNzp-M%?;y$nhFBFiV}iQZ(>#6m#wzlX8vrSuScPnG2EhB~~rjy;kkYzrF#^+y6m; z_D06@W^n!XJsatPRY}@j(U3+@Y7w|-_nkb-!oLuRwA*+_3MJOEa>T?_vET<~>TJ%~Fe;vx9A4XWq zZ2&?aX~_C~|oJ7+$<*lvo8O1u0Wn3Wt!IM48}6M?(kWV|PskJ4TA|e-Jw6Z|?!iBU6FxhlDRGGp?#`Zf;pw z+0fi9sm`|8RI?j*@fJ?SwJNoSS<-Gr={DdzW+{)!Y1I}Uy*uX)Rr`~P#m#ll`a`(VHjcr{;~Hlb&#Tyab5DSoEmnd8@G@Cwr3?3j<*Ps7qi)SIbl#C!m^0 z)HE22Ydi>O0IWrPM9OSbu3jL{;&Vp+qE?epmQg_`ALk9Q?=1@Yh@m8-*;eQeGTphx z=Ie2~NB7sBMr*b!oE7cANSESyR@hN|CS1LM5xkl_WD0JCxj>v1DJu(4G>OACi&He6 z9b&5IW4vM5+f^Po5%J4?Y0P-FAeNMem3ci<_PZ=HC_SS8*kYFS1^xcphbiS(N_|SJ}67oW+ z4js^+yEl$Odo#!-5YmfWxc=V!b@n*f)g(y!K-;ifJ@IT0+OcVk-4p8$?~TW{qHARH zieC|#$I;|fdyuWC2&zjo``Msv0SEl=zGQzjO))qq@2`*LhE7yeWnp;@L>ez}Uiu?f zbOp|MwK&pRvezeW+vR;T?36#@6qRBnSwVPtBFooS4+xo~5veWmMwo@N|KE-lpmr9gxxRJu;2h`@CeQr4gWKEr+c;+hS(fK*@xXX*U8iE5s{{Bf5 z1+Q7E9?2_-h0{!V9dxswwUBag%KHZ4WiL&qjFG@NF7v?dYIXx6^1_zh1ANWQp#K4| z2==rX28%`;wxmkt0*tK4ExfRuH4ZeDM`XlVJrx`PG4-s#`AO1(E(3fMR4b_XG<4AK z!`6;CX;$M$ytB@OaGfyrRa}VI&?m-mN*)D+*!q*ZBk1mRrR5&I5w?I?gKr8i2z|bU zy{u-Mrin?{l}2X?-&@cRGp5wtc~AT*OM@F5ls-Rm<0hCX-*IY(P?Y3?g@t9MP!Y5b z5GJ4vD@rE2F;OhEB(AQ09DEI})TMJ6+lD-3{;`vyfu8+_B#6vtq(j6_xItl^K=T+| zv{5cP;utZX6NEp!WiO`Mz!8TqAT}*{z!|+JDXMkss#=l{6Po%nTO&Ddx-<~8Z1L^0 z`lmn^fK--aNHDPnc+ULm28^e)%T{kcv#9L!rbloIF`Z217La0&>h;Bzn{V7zB-@MR zgZ8E$;6BXn<_Nh*nr)6dYMPP=C!#A)<19g@jkgpzuf{}dNpo_atOv&W-|nK7)EP_X zxd)7CnH)xV0CVH5W_$&Iq7XE98Nfi1_5Ctv5=nsR z1<~Z7(rY+~5KKV7Q5(TkKP2ZjD19imO~{`rCwtU(EY)c)H)yKauGVnzQ=Tt&sP8V` zI@ji~t1B7OA*{D$@(;35%7nWcXH3hnnyAvRq-a`Z+Dchhf0_HPyCYp6yN~D=xej%n z{_)V+X=^<>{1V(9Yki#kF!>hh?YDjO{9^XytfQC5cf)u^Jwwu749+?steiVc9>bH- zolwlJ1w_E7-n2Y^5m5eexXYRMm80h}O_tc=OH(4d>8s&o!6a_)BeSf}o1%P@;FS9)69G&wrGAHaaxB}) zA`-3PtxdPtz8+LItKKA`S1dsf1p_6Zv&^nTY_xh^aV0kk54!Lvm_$aJG{n}Abh)^=n8M(W+T2fa>93LD~Tm)F;Jx?&GgA1oJ34ui-yjp z8tOoi$S>gJ2RQ`@~_iqP{44o$4G z^3P<0h!rFVq7b3`WPkg;?n8M=q~x!K+Q_WS29Y0-GRuS^uo9z^5(?l+UNfx=A)&PY zMH%?y-^vmz*Gb@U61#TCBYdFHAfjcTPC94$)kT$ zJ?(^*2%QR6cl6{KJ<~WSY~DQFM~f~-zUpi&G%COqGc4SuYWp-@#9;qI@)DyK3(<1> z7gYYGzZ*!xqc1JQTuXUA8lat#uMH!YaUgUml5LG+lQC? z$1OVmIdL2aLEe0Uex*@Op7-exWP}TY9YAN^Z|Fyq=V&oW``1uaL3c)uGE*aw?h;+D zfxf7Z*XF{HrPJL&)pQINY2X1M7zZf(tDjS0cvQ!gn?Y8aoiOKJmkZ~+)pbhg$>!?V zmkIV)acOHXl9h5RCkQ$pW%a>ht53qmPYUODpi!84om45!S6D zeN+p#-&v_4)RjT=fE$QXK_{+xh-^U>vS!ouo}Xs#dYR|3f9ymibqEuofVy%9(oMEhbx7KC= zM^6GW7IS;y6l7Q#jv5<`(59gc=GUNndo85wkSZ^CCps$<-^h}=p(QHbsn2QfpEZy| z{UzouNCQBvlDQ$nBZZ}l%+_d{aTWJAccc|zdgG>=YtpqB__%EMN93;SEl^9I%u8dt z;|P7irszjhs%ew9cf;f0?U=gQ=W{$Un4w8P@86Q0BdeQ=7bo!A!Kk5guhRy;HWNld zW_+T;eOf#BYSXfG1d7gOo))jd2-@3D_d37tmrPz_hpdP5bg3u#D#+yIF*F~~0i#!@ z_xhd~HzM-YAo_dwyZQHZ9)%o5oX(KR^rT!4W6Vd{cE&9|2vQ{Y=VWe38=8!ZbH=Yv zSIBWU9zh!gj&;gAp@9%kMjx=82l_G9siTzfZIia!!6s&Hf0`RCyF zR+Wv^`=7j-`a0w|`Oh zEA@e(=$_e1&^s!QXZG~&cxlzwRpQ07+x*hEC-Hl;;`@VSxi}bdV>tOj_jwO)7Ll+o z`EG#gm^k{6DBf&De(Gkzkv;zlwWv(*gURYzWv2p;SYo1!*6z}r6R<+PHSAS~IHBrDavg z+dV1yEKnkJI)>WAZ4O?UUIestf%WzJa5HXHO*Y%YVnCk;DPcy`p`!cZC?+E&hJh3N z4A{lDk9((Wqvg+AxO z8?{ih{Q7#I1`mew0)v;Up*o0|} zf)Fq@!~7HxU0PE~wIq+;0?z2_a_ds)F4_%u?@MJS(d+J8vD*gDnSw;sA`Jl(>f6)*zK3# zk#gox?+V@f*1jejWMuN7ySw#tb5-H5t?61#u~$A+8dj9k8aO7k{vy?s9HLCn9_ zw81OrC*mVGvujv%>)$%Espe7?$9wgca<`j2Rk+#Cg%il-_-!^Y!8~&7wnBEUwH^{a zpdh56@%s3Oq>>1VltgXiUrgAy?e#?eS*pQFXG+TU*> zS&zENT-xB1B9OMcaPdvj)CjOFLb!4pEJa4oP!e!JXc;7fayR{PyCDX#x|t{8D6~l0 zBl5cxF11ZYt1!`=YY+yBBt&5SFW9#)rry5tItzd$jRX-)F_ zKL3%yXuo)A5{qjzSd2c^eUZeuHm|Jwc5n=|{)073D^6bxY*W?N{_*96|BWf9#ep_Y zmjvEYwSe*Bo5594p3oDke7pWV=r-Q{lhx1@IjX>z# zG@Vli|Fl^Zk)ySl>8{c=SVv|tz531%6%Mt;0mmWYa(fo^^imLTHRp?0bAJySC25Tu z9<^Z%iC$;5>?OTR>@(-L%?9Ow+!r#^c{0ecnbiJ#8ygeKDY^8GiqSIqOlKV~It?Ql zX>LP=ZvRyCd}L}d%UBqUayjb}Y%lY-`k#4|HNnv4A64-|Rc9 zT|REN7TlAG$xic|INzP|t!*xCgBDQgc8ve(rq(W_=K0@@**7$R6odP5pm2s(TT8dp z(8nyHZWn>C!1@vUv#pzw`!;_x#2ANCoBvhLV~(kZCb!swPsrmaZY7eS8VuF8oEi7z zJaJm2H+O$=-YmwNgaNkvu^y^zcd=8C_457r)=o0F3h1?SRK_odNu=c*rGCZRZq#$d zBX0a%1^0YBk@M?H01=UU@H}ot{wt8o<+lRckoCBgEE^|Qm3cnI>h(qMmbA`W)E$8y zx~xM)U9M4iDtL%NXAUDkHYRK9zVy&>0AHI#1{Q#=n!!fuG+{}KFGo8-==;evr|Hw) z~~6=pNxFFg|l!O6JnZE2!wrI&7&Gy;W_B?~Id#Wo7 z+tZ;OitbQGVa(oq2YR&=-#PWMTVCE0#wX%$FJCw9lj5dS7M7Sm9Y4Y7|0xUA))*;n zcr_E<`*{0fIq6WfzgfLwO~zx5k-i`j;~yIR*|NwdF07D~&n-usQsP~Zrr|d*ru!5A z->1e!r`r1nAp!y)&ad}>`RIn&HYxg%A{Zlan#|Tnq7l3agmDP6O;1;6?-Hk|oZ5L@ zucZ09HKF**5Bs?gjOw1F0es&sHz#;%Z4)A12VIYKht}xL)l>wa%E(I8utl}s*BCW# ztyaW|sz|bgi0B&jkg{Y@S4~svzTbA_Lq@pzP1XZ%uukJ4sUk=ns&&Z9SD zb8$mUXTVod75Joe*GavwGymXQc;dXXpqV4A5dLlVMvDw9#p3BeLiSe}8rc6~iKYpC ze}9vtq2a>(YnYte!DZ3(+3CGl{`E#WB?mpi_<|VwVtsZ_P4((4d{!78om>GKdNyfm zVL_Nyr}D$=o6@3bP$v61z0z8zZgl`olouZbj&qysTAXo(k%a3=^@$R=;FgPJpx!=l z_0=xz&_4rf>i~&^D7Y!K`o$UJ++S#{M*Fu7GxiNwJe0?PvrN$xDFNyVUFj{aqT~Jp zq&25Ix85w923pL(gkrF;Xm^|7^63K-F^ofs;`;52wS_<_J$qABkpgHSCCZffDQre` zODLEQJmAVi@9SjjK?3&qiMZ{dJV;_L54n7`o}j&`HIT^~luc~{n^Du4(+Ni`6f}P+ zs!%x^N@w#+ex_E-j0{-lvxWzSj(Tzy5MKmMwEjH6pzZp+J=~a(V|970E;&_E8}{L7 zSU}M%fRW(|@R4icHf3-}OE$#hAB#^#(SEKU9zMdgHg8sCZ9+9fE_}?7BTQ~`{{do# zqJ|qX^F=ZxYR|9tuYWQT=`l2;+xdT1y6doUaap6u`)NhCG+T$|UaT4CxT`z<>0l&@ z$i6}XhZ`y@^ovB-p8l+#JWSzSqgyW~?in$0nvAqqkP`59xeceXI}7bJx5gU20(38kd&m8WV`6mUmF-x( z5akAIVV)2WA0M6U_B>od@k}Yn$rc1KIkSqgZL{Q9u1%O&3&pJfX8^`Ht4GSQ3aj77 z$^HQWfwOS7?4zrD-e+;?biEYEcP+aR2LDKVpZ<9PeO|%XeSx-OXqKg+8L2)Qg|VR} zFDV<=PTC|E4j!~8#teZn2m2g6y(0Y+7d|pO$YM{T9HzbWJs6Z{j$G%4EkjnWeX8bd zg5I=Q@&1KzmyI)^Vt*1kTxFfViWE~VrQt*BMi&{DiG;M$p_HS^LvCxwY;G$6XJ71# zi(ZfKQ+;P4lg-hHGF4a!9h$vt=A7`ni(Mht8^>n=k zYYKU`f*!x%b}7kyrD~-k&Iy)?iU#xf*T3GN$>;A}nO4^=O8l7X4&vs`pq0~i#YGe+ zmZFA%Q>q(q4=vOD)#g$v(GOI5a%sgYl%`!?bbbZ4$0OvUGiW+Yw=BRryTQPMUO_K~C zh)_c#iUOq3$_X7NPxOSLCJidh&CMz%#(VY0*TKR>&-@!H@>z+orY12yGU;?ZVhVj6 z(VVlBPYyW`4X|aaIZFwIZSO^iQZ73}o-g}qv@uue$vvb1{+CV5Y>J&rolVLH_Tj<+ zu!eF?i^8Z!t0*OsaX-g zy|+Ek@lSKX^87)KPkaj(;#1)+E>IRAOD>UjDTeyDpx1EgdMsjLluy$-_QtXX$ZyQ; zo2{5wXVUe1hIT>o0;h`6DU%`_e?gBmdz@3YA@8y@^D_(!Ts8|aFR(i714RJ zXMIqV#p+mMi`kHE`^p~GwHm4QIt1ijn&Pgi#7-`_oRv@jrPOpvZX_V$LYWICoCe}g z__pOsU35FEQ39K1nfiYPL{ zIZ$-?^vc`^vkxWOwf^a&o)8?}2qsls=b}mt;&38k*-tlC8eaL;P!XW8he6jrPH3_U z!`8qdw2lG9uxH?P`j9;X#=u`aWz6D0Q=U=~ax5)Kr8WzPDHzU(r!2`L?#U4kn_6&* zq{O|DGX_yK@@wI#uAiZ^sjjoq9&le}=E7%h>KH}93>=y^QGN|XTLv7KyN+&45R>f1Bu4ADQRZ%3@|;3-F~ zsI{m}s#%H1d|V=KYF_&g`xuEpCZQ_K7;2dcuf7LbW*X=rx?sO7@R!J1fsN7)#-@zH zSN2_QVarQP6{l|9oUji@WM2;;y^6J{Tf2lV9`BzYS3{u&kLcUq-$RguOXn}3f@b#{ z*K=wU=n%qWKlCF z4J*XdQ7jk{!*FE^H7XU0Xw_0zJ0}MhduPWNCTtng$YoP#5CMG{bSN<*1#@`J(EmRs zduv@&LrZ;gcX);zm(4 z4qG(-&0=UBy?nfN+xYT57AF-=lOI7N2j3Tu_GikEvP}tdA>dD&TbskxLkNiJ6cbglLG}U3IVyVZon4xu5M0^%}UV+8=HX0i-cv+dIheQIXa?^2X z4_dm3nl1hdqin4tmgYFK>%ph>+3l@d3(P11ZY&jG&$>+uh%7JAg3xRLdq1UC^=x-* zI|oz_{yn^GU#@QQ`JcMn_pWv6ex^?>KVQB)UF!k=GTiLW{dIs}{s&$tZ~UMhDP+YD tFOv*7H5^Rdq@YZXTv0y8zG>1~?&0C{VYr><@Ot&_`0nAr1Dt>S`aeSF;_d(d literal 0 HcmV?d00001 diff --git a/public/fonts/filament/filament/inter/inter-greek-wght-normal-IRE366VL.woff2 b/public/fonts/filament/filament/inter/inter-greek-wght-normal-IRE366VL.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..024f0770326a416e2e8da7ea541959bc049c29d1 GIT binary patch literal 18996 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 literal 0 HcmV?d00001 diff --git a/public/fonts/filament/filament/inter/inter-latin-ext-wght-normal-HA22NDSG.woff2 b/public/fonts/filament/filament/inter/inter-latin-ext-wght-normal-HA22NDSG.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..479d010d2902fa3a5b48e84a973db1978b2e9949 GIT binary patch literal 85068 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 literal 0 HcmV?d00001 diff --git a/public/fonts/filament/filament/inter/inter-latin-wght-normal-NRMW37G5.woff2 b/public/fonts/filament/filament/inter/inter-latin-wght-normal-NRMW37G5.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..d15208de03cd1ad7c5199f0a0ce915fe841e4722 GIT binary patch literal 48256 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∾Na#*TBTU(!jF?9zmR-!C*+RdvGrd0&{`| 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

    E(ERsS7V?qEB}7}5;tyGNWd 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%0AH)(Acl!I!c6RUfxg@3pv|BOQyx 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

    FGXDDY7{t$G8$`?Uvx|iP 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ÿ)fZ-&4xaF9-h_h-{FjJqB> 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

    =!g$Bj-@U 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 literal 0 HcmV?d00001 diff --git a/public/images/branding/TrafficPumper-logo-koyu.png b/public/images/branding/TrafficPumper-logo-koyu.png new file mode 100644 index 0000000000000000000000000000000000000000..c3c909ca4273a6fda2decf315e600dff463e1c7c GIT binary patch literal 282079 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

    )TE|FH)Jj(CUt{D*$Dykm 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�T5d$xdC{h0u(* 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়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 literal 0 HcmV?d00001 diff --git a/public/index.php b/public/index.php new file mode 100644 index 0000000..ee8f07e --- /dev/null +++ b/public/index.php @@ -0,0 +1,20 @@ +handleRequest(Request::capture()); diff --git a/public/js/filament/actions/actions.js b/public/js/filament/actions/actions.js new file mode 100644 index 0000000..4b8cccc --- /dev/null +++ b/public/js/filament/actions/actions.js @@ -0,0 +1 @@ +(()=>{var o=({livewireId:s})=>({actionNestingIndex:null,shouldOverlayParentActions:!1,closedActionNestingIndexes:[],focusTargetsByNestingIndex:{},boundSyncActionModals:null,boundOnModalClosed:null,init(){this.boundSyncActionModals=e=>{e.detail.id===s&&this.syncActionModals(e.detail.newActionNestingIndex,e.detail.shouldOverlayParentActions??!1)},this.boundOnModalClosed=e=>{let t=this.getActionNestingIndexFromModalId(e.detail.id);t!==null&&((this.shouldOverlayParentActions||t===0)&&this.restorePreviouslyFocusedElement(t-1),this.closedActionNestingIndexes.push(t))},window.addEventListener("sync-action-modals",this.boundSyncActionModals),window.addEventListener("modal-closed",this.boundOnModalClosed)},destroy(){this.boundSyncActionModals&&(window.removeEventListener("sync-action-modals",this.boundSyncActionModals),this.boundSyncActionModals=null),this.boundOnModalClosed&&(window.removeEventListener("modal-closed",this.boundOnModalClosed),this.boundOnModalClosed=null)},syncActionModals(e,t=!1){if(this.actionNestingIndex===e){this.actionNestingIndex!==null&&this.$nextTick(()=>this.openModal());return}let n=this.actionNestingIndex!==null&&e!==null&&e>this.actionNestingIndex,i=this.actionNestingIndex!==null&&e!==null&&el<=this.actionNestingIndex),!this.closedActionNestingIndexes.includes(this.actionNestingIndex)){if(!this.$el.querySelector(`#${this.generateModalId(e)}`)){this.$nextTick(()=>{this.openModal(),i&&this.restorePreviouslyFocusedElement()});return}this.openModal(),i&&this.restorePreviouslyFocusedElement()}},rememberPreviouslyFocusedElement(){let e=this.$focus.focused();if(!e)return;if(this.actionNestingIndex===null){this.focusTargetsByNestingIndex[-1]=e;return}this.$el.querySelector(`#${this.generateModalId(this.actionNestingIndex)}`)?.contains(e)&&(this.focusTargetsByNestingIndex[this.actionNestingIndex]=e)},restorePreviouslyFocusedElement(e=this.actionNestingIndex){let t=this.focusTargetsByNestingIndex[e];if(t){for(let n in this.focusTargetsByNestingIndex)Number(n)>=e&&delete this.focusTargetsByNestingIndex[n];requestAnimationFrame(()=>requestAnimationFrame(()=>this.$nextTick(()=>{t.focus({preventScroll:!0})})))}},generateModalId(e){return`fi-${s}-action-`+e},getActionNestingIndexFromModalId(e){let t=`fi-${s}-action-`;if(!e?.startsWith(t))return null;let n=Number(e.slice(t.length));return Number.isInteger(n)?n:null},openModal(){let e=this.generateModalId(this.actionNestingIndex);document.dispatchEvent(new CustomEvent("open-modal",{bubbles:!0,composed:!0,detail:{id:e}}))},closeModal(){let e=this.generateModalId(this.actionNestingIndex);document.dispatchEvent(new CustomEvent("close-modal-quietly",{bubbles:!0,composed:!0,detail:{id:e}}))}});document.addEventListener("alpine:init",()=>{window.Alpine.data("filamentActionModals",o)});})(); diff --git a/public/js/filament/filament/app.js b/public/js/filament/filament/app.js new file mode 100644 index 0000000..38b36c5 --- /dev/null +++ b/public/js/filament/filament/app.js @@ -0,0 +1 @@ +(()=>{var te=Object.create,N=Object.defineProperty,re=Object.getPrototypeOf,ne=Object.prototype.hasOwnProperty,ie=Object.getOwnPropertyNames,ae=Object.getOwnPropertyDescriptor,se=t=>N(t,"__esModule",{value:!0}),oe=(t,n)=>()=>(n||(n={exports:{}},t(n.exports,n)),n.exports),le=(t,n,a)=>{if(n&&typeof n=="object"||typeof n=="function")for(let s of ie(n))!ne.call(t,s)&&s!=="default"&&N(t,s,{get:()=>n[s],enumerable:!(a=ae(n,s))||a.enumerable});return t},fe=t=>le(se(N(t!=null?te(re(t)):{},"default",t&&t.__esModule&&"default"in t?{get:()=>t.default,enumerable:!0}:{value:t,enumerable:!0})),t),ue=oe((t,n)=>{(function(a,s,g){if(!a)return;for(var p={8:"backspace",9:"tab",13:"enter",16:"shift",17:"ctrl",18:"alt",20:"capslock",27:"esc",32:"space",33:"pageup",34:"pagedown",35:"end",36:"home",37:"left",38:"up",39:"right",40:"down",45:"ins",46:"del",91:"meta",93:"meta",224:"meta"},w={106:"*",107:"+",109:"-",110:".",111:"/",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},v={"~":"`","!":"1","@":"2","#":"3",$:"4","%":"5","^":"6","&":"7","*":"8","(":"9",")":"0",_:"-","+":"=",":":";",'"':"'","<":",",">":".","?":"/","|":"\\"},S={option:"alt",command:"meta",return:"enter",escape:"esc",plus:"+",mod:/Mac|iPod|iPhone|iPad/.test(navigator.platform)?"meta":"ctrl"},A,y=1;y<20;++y)p[111+y]="f"+y;for(y=0;y<=9;++y)p[y+96]=y.toString();function E(e,r,o){if(e.addEventListener){e.addEventListener(r,o,!1);return}e.attachEvent("on"+r,o)}function x(e){if(e.type=="keypress"){var r=String.fromCharCode(e.which);return e.shiftKey||(r=r.toLowerCase()),r}return p[e.which]?p[e.which]:w[e.which]?w[e.which]:String.fromCharCode(e.which).toLowerCase()}function F(e,r){return e.sort().join(",")===r.sort().join(",")}function V(e){var r=[];return e.shiftKey&&r.push("shift"),e.altKey&&r.push("alt"),e.ctrlKey&&r.push("ctrl"),e.metaKey&&r.push("meta"),r}function H(e){if(e.preventDefault){e.preventDefault();return}e.returnValue=!1}function J(e){if(e.stopPropagation){e.stopPropagation();return}e.cancelBubble=!0}function P(e){return e=="shift"||e=="ctrl"||e=="alt"||e=="meta"}function B(){if(!A){A={};for(var e in p)e>95&&e<112||p.hasOwnProperty(e)&&(A[p[e]]=e)}return A}function X(e,r,o){return o||(o=B()[e]?"keydown":"keypress"),o=="keypress"&&r.length&&(o="keydown"),o}function Y(e){return e==="+"?["+"]:(e=e.replace(/\+{2}/g,"+plus"),e.split("+"))}function G(e,r){var o,h,k,M=[];for(o=Y(e),k=0;k1){Z(i,b,f,c);return}u=G(i,c),r._callbacks[u.key]=r._callbacks[u.key]||[],I(u.key,u.modifiers,{type:u.action},l,i,d),r._callbacks[u.key][l?"unshift":"push"]({callback:f,modifiers:u.modifiers,action:u.action,seq:l,level:d,combo:i})}r._bindMultiple=function(i,f,c){for(var l=0;l-1||U(r,o.target))return!1;if("composedPath"in e&&typeof e.composedPath=="function"){var h=e.composedPath()[0];h!==e.target&&(r=h)}return r.tagName=="INPUT"||r.tagName=="SELECT"||r.tagName=="TEXTAREA"||r.isContentEditable},_.prototype.handleKey=function(){var e=this;return e._handleKey.apply(e,arguments)},_.addKeycodes=function(e){for(var r in e)e.hasOwnProperty(r)&&(p[r]=e[r]);A=null},_.init=function(){var e=_(s);for(var r in e)r.charAt(0)!=="_"&&(_[r]=(function(o){return function(){return e[o].apply(e,arguments)}})(r))},_.init(),a.Mousetrap=_,typeof n<"u"&&n.exports&&(n.exports=_),typeof define=="function"&&define.amd&&define(function(){return _})})(typeof window<"u"?window:null,typeof window<"u"?document:null)}),K=fe(ue());(function(t){if(t){var n={},a=t.prototype.stopCallback;t.prototype.stopCallback=function(s,g,p,w){var v=this;return v.paused?!0:n[p]||n[w]?!1:a.call(v,s,g,p)},t.prototype.bindGlobal=function(s,g,p){var w=this;if(w.bind(s,g,p),s instanceof Array){for(var v=0;vArray.from(document.querySelectorAll('[aria-modal="true"]')).find(t=>window.getComputedStyle(t).display!=="none"),pe=t=>{t.directive("mousetrap",(n,{modifiers:a,expression:s},{evaluate:g})=>{let p=()=>s?g(s):n.click();a=a.map(w=>w.replace(/--/g," ").replace(/-/g,"+").replace(/\bslash\b/g,"/")),a.includes("global")&&(a=a.filter(w=>w!=="global"),K.default.bindGlobal(a,w=>{let v=R();v&&!v.contains(n)||(w.preventDefault(),p())})),K.default.bind(a,w=>{let v=R();v&&!v.contains(n)||(w.preventDefault(),p())}),document.addEventListener("livewire:navigating",()=>{K.default.unbind(a)},{once:!0})})},W=pe;var j=()=>({isOpen:window.Alpine.$persist(!0).as("isOpen"),isOpenDesktop:window.Alpine.$persist(!0).as("isOpenDesktop"),collapsedGroups:window.Alpine.$persist(null).as("collapsedGroups"),scrollTop:0,init(){this.resizeObserver=null,this.setUpResizeObserver(),document.addEventListener("livewire:navigate",()=>{let t=document.querySelector(".fi-main-sidebar .fi-sidebar-nav");t&&(this.scrollTop=t.scrollTop)}),document.addEventListener("livewire:navigated",()=>{this.setUpResizeObserver(),requestAnimationFrame(()=>{let t=document.querySelector(".fi-main-sidebar .fi-sidebar-nav");t&&this.scrollTop&&(t.scrollTop=this.scrollTop)})})},setUpResizeObserver(){this.resizeObserver&&this.resizeObserver.disconnect();let t=window.innerWidth;this.resizeObserver=new ResizeObserver(()=>{let n=window.innerWidth,a=t>=1024,s=n<1024,g=n>=1024;a&&s?(this.isOpenDesktop=this.isOpen,this.isOpen&&this.close()):!a&&g&&(this.isOpen=this.isOpenDesktop),t=n}),this.resizeObserver.observe(document.body),window.innerWidth<1024?this.isOpen&&(this.isOpenDesktop=!0,this.close()):this.isOpen=this.isOpenDesktop},groupIsCollapsed(t){return this.collapsedGroups.includes(t)},collapseGroup(t){this.collapsedGroups.includes(t)||(this.collapsedGroups=this.collapsedGroups.concat(t))},toggleCollapsedGroup(t){this.collapsedGroups=this.collapsedGroups.includes(t)?this.collapsedGroups.filter(n=>n!==t):this.collapsedGroups.concat(t)},close(){this.isOpen=!1,window.innerWidth>=1024&&(this.isOpenDesktop=!1)},open(){this.isOpen=!0,window.innerWidth>=1024&&(this.isOpenDesktop=!0)}});document.addEventListener("alpine:init",()=>{let t=localStorage.getItem("theme")??getComputedStyle(document.documentElement).getPropertyValue("--default-theme-mode");window.Alpine.store("theme",t==="dark"||t==="system"&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),window.addEventListener("theme-changed",n=>{let a=n.detail;localStorage.setItem("theme",a),a==="system"&&(a=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),window.Alpine.store("theme",a)}),window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",n=>{localStorage.getItem("theme")==="system"&&window.Alpine.store("theme",n.matches?"dark":"light")}),window.Alpine.effect(()=>{window.Alpine.store("theme")==="dark"?document.documentElement.classList.add("dark"):document.documentElement.classList.remove("dark")})});document.addEventListener("livewire:init",()=>{Livewire.interceptRequest(({request:t,onError:n,onFailure:a})=>{n(({response:s,preventDefault:g})=>{let p=window.filamentErrorNotifications;if(!p)return;try{let S=t?.payload;if(S&&S.components.length===1){for(let A of S.components)if(JSON.parse(A.snapshot).data.isFilamentNotificationsComponent)return}}catch{}let w=s?.status??"",v=p[w]??p[""];v.isDisabled!==!0&&(g(),v.isHidden!==!0&&new FilamentNotification().title(v.title).body(v.body).danger().send())}),a(()=>{let s=window.filamentErrorNotifications;if(!s)return;let g=s[""];new FilamentNotification().title(g.title).body(g.body).danger().send()})})});document.addEventListener("livewire:init",()=>{window.Livewire.hook("component.init",({component:t})=>{t.el?.classList?.contains("fi-resource-create-record-page")&&t.snapshot?.data?.isCreating===!0&&(t.$wire.isCreating=!1)})});document.addEventListener("DOMContentLoaded",()=>{setTimeout(()=>{let t=document.querySelector(".fi-main-sidebar .fi-sidebar-item.fi-active");if((!t||t.offsetParent===null)&&(t=document.querySelector(".fi-main-sidebar .fi-sidebar-group.fi-active")),!t||t.offsetParent===null)return;let n=document.querySelector(".fi-main-sidebar .fi-sidebar-nav");n&&n.scrollTo(0,t.offsetTop-window.innerHeight/2)},10)});window.setUpUnsavedDataChangesAlert=({body:t,livewireComponent:n,$wire:a})=>{window.addEventListener("beforeunload",s=>{window.jsMd5(JSON.stringify(a.data).replace(/\\/g,""))===a.savedDataHash||a?.__instance?.effects?.redirect||(s.preventDefault(),s.returnValue=!0)})};window.setUpSpaModeUnsavedDataChangesAlert=({body:t,resolveLivewireComponentUsing:n,$wire:a})=>{let s=()=>a?.__instance?.effects?.redirect?!1:window.jsMd5(JSON.stringify(a.data).replace(/\\/g,""))!==a.savedDataHash,g=()=>confirm(t);document.addEventListener("livewire:navigate",p=>{if(typeof n()<"u"){if(!s()||g())return;p.preventDefault()}}),window.addEventListener("beforeunload",p=>{s()&&(p.preventDefault(),p.returnValue=!0)})};window.setUpUnsavedActionChangesAlert=({resolveLivewireComponentUsing:t,$wire:n})=>{window.addEventListener("beforeunload",a=>{if(!(typeof t()>"u")&&(n.mountedActions?.length??0)&&!n?.__instance?.effects?.redirect){a.preventDefault(),a.returnValue=!0;return}})};document.addEventListener("alpine:init",()=>{window.Alpine.plugin(W),window.Alpine.store("sidebar",j())});})(); diff --git a/public/js/filament/filament/echo.js b/public/js/filament/filament/echo.js new file mode 100644 index 0000000..e329314 --- /dev/null +++ b/public/js/filament/filament/echo.js @@ -0,0 +1,13 @@ +(()=>{var Ci=Object.create;var he=Object.defineProperty;var Ti=Object.getOwnPropertyDescriptor;var Pi=Object.getOwnPropertyNames;var xi=Object.getPrototypeOf,Oi=Object.prototype.hasOwnProperty;var Ai=(l,h)=>()=>{try{return h||l((h={exports:{}}).exports,h),h.exports}catch(a){throw h=0,a}};var Ei=(l,h,a,c)=>{if(h&&typeof h=="object"||typeof h=="function")for(let s of Pi(h))!Oi.call(l,s)&&s!==a&&he(l,s,{get:()=>h[s],enumerable:!(c=Ti(h,s))||c.enumerable});return l};var Li=(l,h,a)=>(a=l!=null?Ci(xi(l)):{},Ei(h||!l||!l.__esModule?he(a,"default",{value:l,enumerable:!0}):a,l));var me=Ai((vt,It)=>{(function(h,a){typeof vt=="object"&&typeof It=="object"?It.exports=a():typeof define=="function"&&define.amd?define([],a):typeof vt=="object"?vt.Pusher=a():h.Pusher=a()})(window,function(){return(function(l){var h={};function a(c){if(h[c])return h[c].exports;var s=h[c]={i:c,l:!1,exports:{}};return l[c].call(s.exports,s,s.exports,a),s.l=!0,s.exports}return a.m=l,a.c=h,a.d=function(c,s,f){a.o(c,s)||Object.defineProperty(c,s,{enumerable:!0,get:f})},a.r=function(c){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(c,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(c,"__esModule",{value:!0})},a.t=function(c,s){if(s&1&&(c=a(c)),s&8||s&4&&typeof c=="object"&&c&&c.__esModule)return c;var f=Object.create(null);if(a.r(f),Object.defineProperty(f,"default",{enumerable:!0,value:c}),s&2&&typeof c!="string")for(var d in c)a.d(f,d,function(N){return c[N]}.bind(null,d));return f},a.n=function(c){var s=c&&c.__esModule?function(){return c.default}:function(){return c};return a.d(s,"a",s),s},a.o=function(c,s){return Object.prototype.hasOwnProperty.call(c,s)},a.p="",a(a.s=2)})([(function(l,h,a){"use strict";var c=this&&this.__extends||(function(){var b=function(v,y){return b=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(w,O){w.__proto__=O}||function(w,O){for(var I in O)O.hasOwnProperty(I)&&(w[I]=O[I])},b(v,y)};return function(v,y){b(v,y);function w(){this.constructor=v}v.prototype=y===null?Object.create(y):(w.prototype=y.prototype,new w)}})();Object.defineProperty(h,"__esModule",{value:!0});var s=256,f=(function(){function b(v){v===void 0&&(v="="),this._paddingCharacter=v}return b.prototype.encodedLength=function(v){return this._paddingCharacter?(v+2)/3*4|0:(v*8+5)/6|0},b.prototype.encode=function(v){for(var y="",w=0;w>>18&63),y+=this._encodeByte(O>>>12&63),y+=this._encodeByte(O>>>6&63),y+=this._encodeByte(O>>>0&63)}var I=v.length-w;if(I>0){var O=v[w]<<16|(I===2?v[w+1]<<8:0);y+=this._encodeByte(O>>>18&63),y+=this._encodeByte(O>>>12&63),I===2?y+=this._encodeByte(O>>>6&63):y+=this._paddingCharacter||"",y+=this._paddingCharacter||""}return y},b.prototype.maxDecodedLength=function(v){return this._paddingCharacter?v/4*3|0:(v*6+7)/8|0},b.prototype.decodedLength=function(v){return this.maxDecodedLength(v.length-this._getPaddingLength(v))},b.prototype.decode=function(v){if(v.length===0)return new Uint8Array(0);for(var y=this._getPaddingLength(v),w=v.length-y,O=new Uint8Array(this.maxDecodedLength(w)),I=0,q=0,M=0,J=0,F=0,z=0,B=0;q>>4,O[I++]=F<<4|z>>>2,O[I++]=z<<6|B,M|=J&s,M|=F&s,M|=z&s,M|=B&s;if(q>>4,M|=J&s,M|=F&s),q>>2,M|=z&s),q>>8&6,y+=51-v>>>8&-75,y+=61-v>>>8&-15,y+=62-v>>>8&3,String.fromCharCode(y)},b.prototype._decodeChar=function(v){var y=s;return y+=(42-v&v-44)>>>8&-s+v-43+62,y+=(46-v&v-48)>>>8&-s+v-47+63,y+=(47-v&v-58)>>>8&-s+v-48+52,y+=(64-v&v-91)>>>8&-s+v-65+0,y+=(96-v&v-123)>>>8&-s+v-97+26,y},b.prototype._getPaddingLength=function(v){var y=0;if(this._paddingCharacter){for(var w=v.length-1;w>=0&&v[w]===this._paddingCharacter;w--)y++;if(v.length<4||y>2)throw new Error("Base64Coder: incorrect padding")}return y},b})();h.Coder=f;var d=new f;function N(b){return d.encode(b)}h.encode=N;function P(b){return d.decode(b)}h.decode=P;var T=(function(b){c(v,b);function v(){return b!==null&&b.apply(this,arguments)||this}return v.prototype._encodeByte=function(y){var w=y;return w+=65,w+=25-y>>>8&6,w+=51-y>>>8&-75,w+=61-y>>>8&-13,w+=62-y>>>8&49,String.fromCharCode(w)},v.prototype._decodeChar=function(y){var w=s;return w+=(44-y&y-46)>>>8&-s+y-45+62,w+=(94-y&y-96)>>>8&-s+y-95+63,w+=(47-y&y-58)>>>8&-s+y-48+52,w+=(64-y&y-91)>>>8&-s+y-65+0,w+=(96-y&y-123)>>>8&-s+y-97+26,w},v})(f);h.URLSafeCoder=T;var S=new T;function C(b){return S.encode(b)}h.encodeURLSafe=C;function x(b){return S.decode(b)}h.decodeURLSafe=x,h.encodedLength=function(b){return d.encodedLength(b)},h.maxDecodedLength=function(b){return d.maxDecodedLength(b)},h.decodedLength=function(b){return d.decodedLength(b)}}),(function(l,h,a){"use strict";Object.defineProperty(h,"__esModule",{value:!0});var c="utf8: invalid string",s="utf8: invalid source encoding";function f(P){for(var T=new Uint8Array(d(P)),S=0,C=0;C>6,T[S++]=128|x&63):x<55296?(T[S++]=224|x>>12,T[S++]=128|x>>6&63,T[S++]=128|x&63):(C++,x=(x&1023)<<10,x|=P.charCodeAt(C)&1023,x+=65536,T[S++]=240|x>>18,T[S++]=128|x>>12&63,T[S++]=128|x>>6&63,T[S++]=128|x&63)}return T}h.encode=f;function d(P){for(var T=0,S=0;S=P.length-1)throw new Error(c);S++,T+=4}else throw new Error(c)}return T}h.encodedLength=d;function N(P){for(var T=[],S=0;S=P.length)throw new Error(s);var b=P[++S];if((b&192)!==128)throw new Error(s);C=(C&31)<<6|b&63,x=128}else if(C<240){if(S>=P.length-1)throw new Error(s);var b=P[++S],v=P[++S];if((b&192)!==128||(v&192)!==128)throw new Error(s);C=(C&15)<<12|(b&63)<<6|v&63,x=2048}else if(C<248){if(S>=P.length-2)throw new Error(s);var b=P[++S],v=P[++S],y=P[++S];if((b&192)!==128||(v&192)!==128||(y&192)!==128)throw new Error(s);C=(C&15)<<18|(b&63)<<12|(v&63)<<6|y&63,x=65536}else throw new Error(s);if(C=55296&&C<=57343)throw new Error(s);if(C>=65536){if(C>1114111)throw new Error(s);C-=65536,T.push(String.fromCharCode(55296|C>>10)),C=56320|C&1023}}T.push(String.fromCharCode(C))}return T.join("")}h.decode=N}),(function(l,h,a){l.exports=a(3).default}),(function(l,h,a){"use strict";a.r(h);var c=(function(){function e(t,n){this.lastId=0,this.prefix=t,this.name=n}return e.prototype.create=function(t){this.lastId++;var n=this.lastId,r=this.prefix+n,i=this.name+"["+n+"]",o=!1,u=function(){o||(t.apply(null,arguments),o=!0)};return this[n]=u,{number:n,id:r,name:i,callback:u}},e.prototype.remove=function(t){delete this[t.number]},e})(),s=new c("_pusher_script_","Pusher.ScriptReceivers"),f={VERSION:"7.6.0",PROTOCOL:7,wsPort:80,wssPort:443,wsPath:"",httpHost:"sockjs.pusher.com",httpPort:80,httpsPort:443,httpPath:"/pusher",stats_host:"stats.pusher.com",authEndpoint:"/pusher/auth",authTransport:"ajax",activityTimeout:12e4,pongTimeout:3e4,unavailableTimeout:1e4,cluster:"mt1",userAuthentication:{endpoint:"/pusher/user-auth",transport:"ajax"},channelAuthorization:{endpoint:"/pusher/auth",transport:"ajax"},cdn_http:"http://js.pusher.com",cdn_https:"https://js.pusher.com",dependency_suffix:""},d=f,N=(function(){function e(t){this.options=t,this.receivers=t.receivers||s,this.loading={}}return e.prototype.load=function(t,n,r){var i=this;if(i.loading[t]&&i.loading[t].length>0)i.loading[t].push(r);else{i.loading[t]=[r];var o=m.createScriptRequest(i.getPath(t,n)),u=i.receivers.create(function(p){if(i.receivers.remove(u),i.loading[t]){var _=i.loading[t];delete i.loading[t];for(var g=function(E){E||o.cleanup()},k=0;k<_.length;k++)_[k](p,g)}});o.send(u)}},e.prototype.getRoot=function(t){var n,r=m.getDocument().location.protocol;return t&&t.useTLS||r==="https:"?n=this.options.cdn_https:n=this.options.cdn_http,n.replace(/\/*$/,"")+"/"+this.options.version},e.prototype.getPath=function(t,n){return this.getRoot(n)+"/"+t+this.options.suffix+".js"},e})(),P=N,T=new c("_pusher_dependencies","Pusher.DependenciesReceivers"),S=new P({cdn_http:d.cdn_http,cdn_https:d.cdn_https,version:d.VERSION,suffix:d.dependency_suffix,receivers:T}),C={baseUrl:"https://pusher.com",urls:{authenticationEndpoint:{path:"/docs/channels/server_api/authenticating_users"},authorizationEndpoint:{path:"/docs/channels/server_api/authorizing-users/"},javascriptQuickStart:{path:"/docs/javascript_quick_start"},triggeringClientEvents:{path:"/docs/client_api_guide/client_events#trigger-events"},encryptedChannelSupport:{fullUrl:"https://github.com/pusher/pusher-js/tree/cc491015371a4bde5743d1c87a0fbac0feb53195#encrypted-channel-support"}}},x=function(e){var t="See:",n=C.urls[e];if(!n)return"";var r;return n.fullUrl?r=n.fullUrl:n.path&&(r=C.baseUrl+n.path),r?t+" "+r:""},b={buildLogSuffix:x},v;(function(e){e.UserAuthentication="user-authentication",e.ChannelAuthorization="channel-authorization"})(v||(v={}));var y=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),w=(function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t})(Error),O=(function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t})(Error),I=(function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t})(Error),q=(function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t})(Error),M=(function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t})(Error),J=(function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t})(Error),F=(function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t})(Error),z=(function(e){y(t,e);function t(n){var r=this.constructor,i=e.call(this,n)||this;return Object.setPrototypeOf(i,r.prototype),i}return t})(Error),B=(function(e){y(t,e);function t(n,r){var i=this.constructor,o=e.call(this,r)||this;return o.status=n,Object.setPrototypeOf(o,i.prototype),o}return t})(Error),ke=function(e,t,n,r,i){var o=m.createXHR();o.open("POST",n.endpoint,!0),o.setRequestHeader("Content-Type","application/x-www-form-urlencoded");for(var u in n.headers)o.setRequestHeader(u,n.headers[u]);if(n.headersProvider!=null){var p=n.headersProvider();for(var u in p)o.setRequestHeader(u,p[u])}return o.onreadystatechange=function(){if(o.readyState===4)if(o.status===200){var _=void 0,g=!1;try{_=JSON.parse(o.responseText),g=!0}catch{i(new B(200,"JSON returned from "+r.toString()+" endpoint was invalid, yet status code was 200. Data was: "+o.responseText),null)}g&&i(null,_)}else{var k="";switch(r){case v.UserAuthentication:k=b.buildLogSuffix("authenticationEndpoint");break;case v.ChannelAuthorization:k="Clients must be authorized to join private or presence channels. "+b.buildLogSuffix("authorizationEndpoint");break}i(new B(o.status,"Unable to retrieve auth string from "+r.toString()+" endpoint - "+("received status: "+o.status+" from "+n.endpoint+". "+k)),null)}},o.send(t),o},Se=ke;function Ce(e){return Ee(Oe(e))}for(var nt=String.fromCharCode,Z="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Te={},ct=0,Pe=Z.length;ct>>6)+nt(128|t&63):nt(224|t>>>12&15)+nt(128|t>>>6&63)+nt(128|t&63)},Oe=function(e){return e.replace(/[^\x00-\x7F]/g,xe)},Ae=function(e){var t=[0,2,1][e.length%3],n=e.charCodeAt(0)<<16|(e.length>1?e.charCodeAt(1):0)<<8|(e.length>2?e.charCodeAt(2):0),r=[Z.charAt(n>>>18),Z.charAt(n>>>12&63),t>=2?"=":Z.charAt(n>>>6&63),t>=1?"=":Z.charAt(n&63)];return r.join("")},Ee=window.btoa||function(e){return e.replace(/[\s\S]{1,3}/g,Ae)},Le=(function(){function e(t,n,r,i){var o=this;this.clear=n,this.timer=t(function(){o.timer&&(o.timer=i(o.timer))},r)}return e.prototype.isRunning=function(){return this.timer!==null},e.prototype.ensureAborted=function(){this.timer&&(this.clear(this.timer),this.timer=null)},e})(),jt=Le,Nt=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})();function Re(e){window.clearTimeout(e)}function Ie(e){window.clearInterval(e)}var Q=(function(e){Nt(t,e);function t(n,r){return e.call(this,setTimeout,Re,n,function(i){return r(),null})||this}return t})(jt),je=(function(e){Nt(t,e);function t(n,r){return e.call(this,setInterval,Ie,n,function(i){return r(),i})||this}return t})(jt),Ne={now:function(){return Date.now?Date.now():new Date().valueOf()},defer:function(e){return new Q(0,e)},method:function(e){for(var t=[],n=1;n0)for(var i=0;i=1002&&e.code<=1004?"backoff":null:e.code===4e3?"tls_only":e.code<4100?"refused":e.code<4200?"backoff":e.code<4300?"retry":"refused"},getCloseError:function(e){return e.code!==1e3&&e.code!==1001?{type:"PusherError",data:{code:e.code,message:e.reason||e.message}}:null}},K=Vt,Cn=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),Tn=(function(e){Cn(t,e);function t(n,r){var i=e.call(this)||this;return i.id=n,i.transport=r,i.activityTimeout=r.activityTimeout,i.bindListeners(),i}return t.prototype.handlesActivityChecks=function(){return this.transport.handlesActivityChecks()},t.prototype.send=function(n){return this.transport.send(n)},t.prototype.send_event=function(n,r,i){var o={event:n,data:r};return i&&(o.channel=i),A.debug("Event sent",o),this.send(K.encodeMessage(o))},t.prototype.ping=function(){this.transport.supportsPing()?this.transport.ping():this.send_event("pusher:ping",{})},t.prototype.close=function(){this.transport.close()},t.prototype.bindListeners=function(){var n=this,r={message:function(o){var u;try{u=K.decodeMessage(o)}catch(p){n.emit("error",{type:"MessageParseError",error:p,data:o.data})}if(u!==void 0){switch(A.debug("Event recd",u),u.event){case"pusher:error":n.emit("error",{type:"PusherError",data:u.data});break;case"pusher:ping":n.emit("ping");break;case"pusher:pong":n.emit("pong");break}n.emit("message",u)}},activity:function(){n.emit("activity")},error:function(o){n.emit("error",o)},closed:function(o){i(),o&&o.code&&n.handleCloseEvent(o),n.transport=null,n.emit("closed")}},i=function(){W(r,function(o,u){n.transport.unbind(u,o)})};W(r,function(o,u){n.transport.bind(u,o)})},t.prototype.handleCloseEvent=function(n){var r=K.getCloseAction(n),i=K.getCloseError(n);i&&this.emit("error",i),r&&this.emit(r,{action:r,error:i})},t})(V),Pn=Tn,xn=(function(){function e(t,n){this.transport=t,this.callback=n,this.bindListeners()}return e.prototype.close=function(){this.unbindListeners(),this.transport.close()},e.prototype.bindListeners=function(){var t=this;this.onMessage=function(n){t.unbindListeners();var r;try{r=K.processHandshake(n)}catch(i){t.finish("error",{error:i}),t.transport.close();return}r.action==="connected"?t.finish("connected",{connection:new Pn(r.id,t.transport),activityTimeout:r.activityTimeout}):(t.finish(r.action,{error:r.error}),t.transport.close())},this.onClosed=function(n){t.unbindListeners();var r=K.getCloseAction(n)||"backoff",i=K.getCloseError(n);t.finish(r,{error:i})},this.transport.bind("message",this.onMessage),this.transport.bind("closed",this.onClosed)},e.prototype.unbindListeners=function(){this.transport.unbind("message",this.onMessage),this.transport.unbind("closed",this.onClosed)},e.prototype.finish=function(t,n){this.callback(U({transport:this.transport,action:t},n))},e})(),On=xn,An=(function(){function e(t,n){this.timeline=t,this.options=n||{}}return e.prototype.send=function(t,n){this.timeline.isEmpty()||this.timeline.send(m.TimelineTransport.getAgent(this,t),n)},e})(),En=An,Ln=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),Rn=(function(e){Ln(t,e);function t(n,r){var i=e.call(this,function(o,u){A.debug("No callbacks on "+n+" for "+o)})||this;return i.name=n,i.pusher=r,i.subscribed=!1,i.subscriptionPending=!1,i.subscriptionCancelled=!1,i}return t.prototype.authorize=function(n,r){return r(null,{auth:""})},t.prototype.trigger=function(n,r){if(n.indexOf("client-")!==0)throw new w("Event '"+n+"' does not start with 'client-'");if(!this.subscribed){var i=b.buildLogSuffix("triggeringClientEvents");A.warn("Client event triggered before channel 'subscription_succeeded' event . "+i)}return this.pusher.send_event(n,r,this.name)},t.prototype.disconnect=function(){this.subscribed=!1,this.subscriptionPending=!1},t.prototype.handleEvent=function(n){var r=n.event,i=n.data;if(r==="pusher_internal:subscription_succeeded")this.handleSubscriptionSucceededEvent(n);else if(r==="pusher_internal:subscription_count")this.handleSubscriptionCountEvent(n);else if(r.indexOf("pusher_internal:")!==0){var o={};this.emit(r,i,o)}},t.prototype.handleSubscriptionSucceededEvent=function(n){this.subscriptionPending=!1,this.subscribed=!0,this.subscriptionCancelled?this.pusher.unsubscribe(this.name):this.emit("pusher:subscription_succeeded",n.data)},t.prototype.handleSubscriptionCountEvent=function(n){n.data.subscription_count&&(this.subscriptionCount=n.data.subscription_count),this.emit("pusher:subscription_count",n.data)},t.prototype.subscribe=function(){var n=this;this.subscribed||(this.subscriptionPending=!0,this.subscriptionCancelled=!1,this.authorize(this.pusher.connection.socket_id,function(r,i){r?(n.subscriptionPending=!1,A.error(r.toString()),n.emit("pusher:subscription_error",Object.assign({},{type:"AuthError",error:r.message},r instanceof B?{status:r.status}:{}))):n.pusher.send_event("pusher:subscribe",{auth:i.auth,channel_data:i.channel_data,channel:n.name})}))},t.prototype.unsubscribe=function(){this.subscribed=!1,this.pusher.send_event("pusher:unsubscribe",{channel:this.name})},t.prototype.cancelSubscription=function(){this.subscriptionCancelled=!0},t.prototype.reinstateSubscription=function(){this.subscriptionCancelled=!1},t})(V),bt=Rn,In=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),jn=(function(e){In(t,e);function t(){return e!==null&&e.apply(this,arguments)||this}return t.prototype.authorize=function(n,r){return this.pusher.config.channelAuthorizer({channelName:this.name,socketId:n},r)},t})(bt),mt=jn,Nn=(function(){function e(){this.reset()}return e.prototype.get=function(t){return Object.prototype.hasOwnProperty.call(this.members,t)?{id:t,info:this.members[t]}:null},e.prototype.each=function(t){var n=this;W(this.members,function(r,i){t(n.get(i))})},e.prototype.setMyID=function(t){this.myID=t},e.prototype.onSubscription=function(t){this.members=t.presence.hash,this.count=t.presence.count,this.me=this.get(this.myID)},e.prototype.addMember=function(t){return this.get(t.user_id)===null&&this.count++,this.members[t.user_id]=t.user_info,this.get(t.user_id)},e.prototype.removeMember=function(t){var n=this.get(t.user_id);return n&&(delete this.members[t.user_id],this.count--),n},e.prototype.reset=function(){this.members={},this.count=0,this.myID=null,this.me=null},e})(),qn=Nn,Un=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),Dn=function(e,t,n,r){function i(o){return o instanceof n?o:new n(function(u){u(o)})}return new(n||(n=Promise))(function(o,u){function p(k){try{g(r.next(k))}catch(E){u(E)}}function _(k){try{g(r.throw(k))}catch(E){u(E)}}function g(k){k.done?o(k.value):i(k.value).then(p,_)}g((r=r.apply(e,t||[])).next())})},Hn=function(e,t){var n={label:0,sent:function(){if(o[0]&1)throw o[1];return o[1]},trys:[],ops:[]},r,i,o,u;return u={next:p(0),throw:p(1),return:p(2)},typeof Symbol=="function"&&(u[Symbol.iterator]=function(){return this}),u;function p(g){return function(k){return _([g,k])}}function _(g){if(r)throw new TypeError("Generator is already executing.");for(;n;)try{if(r=1,i&&(o=g[0]&2?i.return:g[0]?i.throw||((o=i.return)&&o.call(i),0):i.next)&&!(o=o.call(i,g[1])).done)return o;switch(i=0,o&&(g=[g[0]&2,o.value]),g[0]){case 0:case 1:o=g;break;case 4:return n.label++,{value:g[1],done:!1};case 5:n.label++,i=g[1],g=[0];continue;case 7:g=n.ops.pop(),n.trys.pop();continue;default:if(o=n.trys,!(o=o.length>0&&o[o.length-1])&&(g[0]===6||g[0]===2)){n=0;continue}if(g[0]===3&&(!o||g[1]>o[0]&&g[1]0&&this.emit("connecting_in",Math.round(n/1e3)),this.retryTimer=new Q(n||0,function(){r.disconnectInternally(),r.connect()})},t.prototype.clearRetryTimer=function(){this.retryTimer&&(this.retryTimer.ensureAborted(),this.retryTimer=null)},t.prototype.setUnavailableTimer=function(){var n=this;this.unavailableTimer=new Q(this.options.unavailableTimeout,function(){n.updateState("unavailable")})},t.prototype.clearUnavailableTimer=function(){this.unavailableTimer&&this.unavailableTimer.ensureAborted()},t.prototype.sendActivityCheck=function(){var n=this;this.stopActivityCheck(),this.connection.ping(),this.activityTimer=new Q(this.options.pongTimeout,function(){n.timeline.error({pong_timed_out:n.options.pongTimeout}),n.retryIn(0)})},t.prototype.resetActivityCheck=function(){var n=this;this.stopActivityCheck(),this.connection&&!this.connection.handlesActivityChecks()&&(this.activityTimer=new Q(this.activityTimeout,function(){n.sendActivityCheck()}))},t.prototype.stopActivityCheck=function(){this.activityTimer&&this.activityTimer.ensureAborted()},t.prototype.buildConnectionCallbacks=function(n){var r=this;return U({},n,{message:function(i){r.resetActivityCheck(),r.emit("message",i)},ping:function(){r.send_event("pusher:pong",{})},activity:function(){r.resetActivityCheck()},error:function(i){r.emit("error",i)},closed:function(){r.abandonConnection(),r.shouldRetry()&&r.retryIn(1e3)}})},t.prototype.buildHandshakeCallbacks=function(n){var r=this;return U({},n,{connected:function(i){r.activityTimeout=Math.min(r.options.activityTimeout,i.activityTimeout,i.connection.activityTimeout||1/0),r.clearUnavailableTimer(),r.setConnection(i.connection),r.socket_id=r.connection.id,r.updateState("connected",{socket_id:r.socket_id})}})},t.prototype.buildErrorCallbacks=function(){var n=this,r=function(i){return function(o){o.error&&n.emit("error",{type:"WebSocketError",error:o.error}),i(o)}};return{tls_only:r(function(){n.usingTLS=!0,n.updateStrategy(),n.retryIn(0)}),refused:r(function(){n.disconnect()}),backoff:r(function(){n.retryIn(1e3)}),retry:r(function(){n.retryIn(0)})}},t.prototype.setConnection=function(n){this.connection=n;for(var r in this.connectionCallbacks)this.connection.bind(r,this.connectionCallbacks[r]);this.resetActivityCheck()},t.prototype.abandonConnection=function(){if(this.connection){this.stopActivityCheck();for(var n in this.connectionCallbacks)this.connection.unbind(n,this.connectionCallbacks[n]);var r=this.connection;return this.connection=null,r}},t.prototype.updateState=function(n,r){var i=this.state;if(this.state=n,i!==n){var o=n;o==="connected"&&(o+=" with new socket ID "+r.socket_id),A.debug("State changed",i+" -> "+o),this.timeline.info({state:n,params:r}),this.emit("state_change",{previous:i,current:n}),this.emit(n,r)}},t.prototype.shouldRetry=function(){return this.state==="connecting"||this.state==="connected"},t})(V),Gn=Vn,Qn=(function(){function e(){this.channels={}}return e.prototype.add=function(t,n){return this.channels[t]||(this.channels[t]=Yn(t,n)),this.channels[t]},e.prototype.all=function(){return Ue(this.channels)},e.prototype.find=function(t){return this.channels[t]},e.prototype.remove=function(t){var n=this.channels[t];return delete this.channels[t],n},e.prototype.disconnect=function(){W(this.channels,function(t){t.disconnect()})},e})(),Kn=Qn;function Yn(e,t){if(e.indexOf("private-encrypted-")===0){if(t.config.nacl)return G.createEncryptedChannel(e,t,t.config.nacl);var n="Tried to subscribe to a private-encrypted- channel but no nacl implementation available",r=b.buildLogSuffix("encryptedChannelSupport");throw new J(n+". "+r)}else{if(e.indexOf("private-")===0)return G.createPrivateChannel(e,t);if(e.indexOf("presence-")===0)return G.createPresenceChannel(e,t);if(e.indexOf("#")===0)throw new O('Cannot create a channel with name "'+e+'".');return G.createChannel(e,t)}}var $n={createChannels:function(){return new Kn},createConnectionManager:function(e,t){return new Gn(e,t)},createChannel:function(e,t){return new bt(e,t)},createPrivateChannel:function(e,t){return new mt(e,t)},createPresenceChannel:function(e,t){return new zn(e,t)},createEncryptedChannel:function(e,t,n){return new Jn(e,t,n)},createTimelineSender:function(e,t){return new En(e,t)},createHandshake:function(e,t){return new On(e,t)},createAssistantToTheTransportManager:function(e,t,n){return new Sn(e,t,n)}},G=$n,Zn=(function(){function e(t){this.options=t||{},this.livesLeft=this.options.lives||1/0}return e.prototype.getAssistant=function(t){return G.createAssistantToTheTransportManager(this,t,{minPingDelay:this.options.minPingDelay,maxPingDelay:this.options.maxPingDelay})},e.prototype.isAlive=function(){return this.livesLeft>0},e.prototype.reportDeath=function(){this.livesLeft-=1},e})(),Gt=Zn,tr=(function(){function e(t,n){this.strategies=t,this.loop=!!n.loop,this.failFast=!!n.failFast,this.timeout=n.timeout,this.timeoutLimit=n.timeoutLimit}return e.prototype.isSupported=function(){return zt(this.strategies,j.method("isSupported"))},e.prototype.connect=function(t,n){var r=this,i=this.strategies,o=0,u=this.timeout,p=null,_=function(g,k){k?n(null,k):(o=o+1,r.loop&&(o=o%i.length),o0&&(o=new Q(r.timeout,function(){u.abort(),i(!0)})),u=t.connect(n,function(p,_){p&&o&&o.isRunning()&&!r.failFast||(o&&o.ensureAborted(),i(p,_))}),{abort:function(){o&&o.ensureAborted(),u.abort()},forceMinPriority:function(p){u.forceMinPriority(p)}}},e})(),Y=tr,er=(function(){function e(t){this.strategies=t}return e.prototype.isSupported=function(){return zt(this.strategies,j.method("isSupported"))},e.prototype.connect=function(t,n){return nr(this.strategies,t,function(r,i){return function(o,u){if(i[r].error=o,o){rr(i)&&n(!0);return}rt(i,function(p){p.forceMinPriority(u.transport.priority)}),n(null,u)}})},e})(),kt=er;function nr(e,t,n){var r=Dt(e,function(i,o,u,p){return i.connect(t,n(o,p))});return{abort:function(){rt(r,ir)},forceMinPriority:function(i){rt(r,function(o){o.forceMinPriority(i)})}}}function rr(e){return Me(e,function(t){return!!t.error})}function ir(e){!e.error&&!e.aborted&&(e.abort(),e.aborted=!0)}var or=(function(){function e(t,n,r){this.strategy=t,this.transports=n,this.ttl=r.ttl||1800*1e3,this.usingTLS=r.useTLS,this.timeline=r.timeline}return e.prototype.isSupported=function(){return this.strategy.isSupported()},e.prototype.connect=function(t,n){var r=this.usingTLS,i=ar(r),o=[this.strategy];if(i&&i.timestamp+this.ttl>=j.now()){var u=this.transports[i.transport];u&&(this.timeline.info({cached:!0,transport:i.transport,latency:i.latency}),o.push(new Y([u],{timeout:i.latency*2+1e3,failFast:!0})))}var p=j.now(),_=o.pop().connect(t,function g(k,E){k?(Qt(r),o.length>0?(p=j.now(),_=o.pop().connect(t,g)):n(k)):(cr(r,E.transport.name,j.now()-p),n(null,E))});return{abort:function(){_.abort()},forceMinPriority:function(g){t=g,_&&_.forceMinPriority(g)}}},e})(),sr=or;function St(e){return"pusherTransport"+(e?"TLS":"NonTLS")}function ar(e){var t=m.getLocalStorage();if(t)try{var n=t[St(e)];if(n)return JSON.parse(n)}catch{Qt(e)}return null}function cr(e,t,n){var r=m.getLocalStorage();if(r)try{r[St(e)]=ut({timestamp:j.now(),transport:t,latency:n})}catch{}}function Qt(e){var t=m.getLocalStorage();if(t)try{delete t[St(e)]}catch{}}var ur=(function(){function e(t,n){var r=n.delay;this.strategy=t,this.options={delay:r}}return e.prototype.isSupported=function(){return this.strategy.isSupported()},e.prototype.connect=function(t,n){var r=this.strategy,i,o=new Q(this.options.delay,function(){i=r.connect(t,n)});return{abort:function(){o.ensureAborted(),i&&i.abort()},forceMinPriority:function(u){t=u,i&&i.forceMinPriority(u)}}},e})(),lt=ur,hr=(function(){function e(t,n,r){this.test=t,this.trueBranch=n,this.falseBranch=r}return e.prototype.isSupported=function(){var t=this.test()?this.trueBranch:this.falseBranch;return t.isSupported()},e.prototype.connect=function(t,n){var r=this.test()?this.trueBranch:this.falseBranch;return r.connect(t,n)},e})(),it=hr,lr=(function(){function e(t){this.strategy=t}return e.prototype.isSupported=function(){return this.strategy.isSupported()},e.prototype.connect=function(t,n){var r=this.strategy.connect(t,function(i,o){o&&r.abort(),n(i,o)});return r},e})(),fr=lr;function ot(e){return function(){return e.isSupported()}}var pr=function(e,t,n){var r={};function i(ce,mi,wi,ki,Si){var ue=n(e,ce,mi,wi,ki,Si);return r[ce]=ue,ue}var o=Object.assign({},t,{hostNonTLS:e.wsHost+":"+e.wsPort,hostTLS:e.wsHost+":"+e.wssPort,httpPath:e.wsPath}),u=Object.assign({},o,{useTLS:!0}),p=Object.assign({},t,{hostNonTLS:e.httpHost+":"+e.httpPort,hostTLS:e.httpHost+":"+e.httpsPort,httpPath:e.httpPath}),_={loop:!0,timeout:15e3,timeoutLimit:6e4},g=new Gt({lives:2,minPingDelay:1e4,maxPingDelay:e.activityTimeout}),k=new Gt({lives:2,minPingDelay:1e4,maxPingDelay:e.activityTimeout}),E=i("ws","ws",3,o,g),X=i("wss","ws",3,u,g),vi=i("sockjs","sockjs",1,p),ne=i("xhr_streaming","xhr_streaming",1,p,k),yi=i("xdr_streaming","xdr_streaming",1,p,k),re=i("xhr_polling","xhr_polling",1,p),gi=i("xdr_polling","xdr_polling",1,p),ie=new Y([E],_),_i=new Y([X],_),bi=new Y([vi],_),oe=new Y([new it(ot(ne),ne,yi)],_),se=new Y([new it(ot(re),re,gi)],_),ae=new Y([new it(ot(oe),new kt([oe,new lt(se,{delay:4e3})]),se)],_),xt=new it(ot(ae),ae,bi),Ot;return t.useTLS?Ot=new kt([ie,new lt(xt,{delay:2e3})]):Ot=new kt([ie,new lt(_i,{delay:2e3}),new lt(xt,{delay:5e3})]),new sr(new fr(new it(ot(E),Ot,xt)),r,{ttl:18e5,timeline:t.timeline,useTLS:t.useTLS})},dr=pr,vr=(function(){var e=this;e.timeline.info(e.buildTimelineMessage({transport:e.name+(e.options.useTLS?"s":"")})),e.hooks.isInitialized()?e.changeState("initialized"):e.hooks.file?(e.changeState("initializing"),S.load(e.hooks.file,{useTLS:e.options.useTLS},function(t,n){e.hooks.isInitialized()?(e.changeState("initialized"),n(!0)):(t&&e.onError(t),e.onClose(),n(!1))})):e.onClose()}),yr={getRequest:function(e){var t=new window.XDomainRequest;return t.ontimeout=function(){e.emit("error",new I),e.close()},t.onerror=function(n){e.emit("error",n),e.close()},t.onprogress=function(){t.responseText&&t.responseText.length>0&&e.onChunk(200,t.responseText)},t.onload=function(){t.responseText&&t.responseText.length>0&&e.onChunk(200,t.responseText),e.emit("finished",200),e.close()},t},abortRequest:function(e){e.ontimeout=e.onerror=e.onprogress=e.onload=null,e.abort()}},gr=yr,_r=(function(){var e=function(t,n){return e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(r,i){r.__proto__=i}||function(r,i){for(var o in i)i.hasOwnProperty(o)&&(r[o]=i[o])},e(t,n)};return function(t,n){e(t,n);function r(){this.constructor=t}t.prototype=n===null?Object.create(n):(r.prototype=n.prototype,new r)}})(),br=256*1024,mr=(function(e){_r(t,e);function t(n,r,i){var o=e.call(this)||this;return o.hooks=n,o.method=r,o.url=i,o}return t.prototype.start=function(n){var r=this;this.position=0,this.xhr=this.hooks.getRequest(this),this.unloader=function(){r.close()},m.addUnloadListener(this.unloader),this.xhr.open(this.method,this.url,!0),this.xhr.setRequestHeader&&this.xhr.setRequestHeader("Content-Type","application/json"),this.xhr.send(n)},t.prototype.close=function(){this.unloader&&(m.removeUnloadListener(this.unloader),this.unloader=null),this.xhr&&(this.hooks.abortRequest(this.xhr),this.xhr=null)},t.prototype.onChunk=function(n,r){for(;;){var i=this.advanceBuffer(r);if(i)this.emit("chunk",{status:n,data:i});else break}this.isBufferTooLong(r)&&this.emit("buffer_too_long")},t.prototype.advanceBuffer=function(n){var r=n.slice(this.position),i=r.indexOf(` +`);return i!==-1?(this.position+=i+1,r.slice(0,i)):null},t.prototype.isBufferTooLong=function(n){return this.position===n.length&&n.length>br},t})(V),wr=mr,Ct;(function(e){e[e.CONNECTING=0]="CONNECTING",e[e.OPEN=1]="OPEN",e[e.CLOSED=3]="CLOSED"})(Ct||(Ct={}));var $=Ct,kr=1,Sr=(function(){function e(t,n){this.hooks=t,this.session=Yt(1e3)+"/"+xr(8),this.location=Cr(n),this.readyState=$.CONNECTING,this.openStream()}return e.prototype.send=function(t){return this.sendRaw(JSON.stringify([t]))},e.prototype.ping=function(){this.hooks.sendHeartbeat(this)},e.prototype.close=function(t,n){this.onClose(t,n,!0)},e.prototype.sendRaw=function(t){if(this.readyState===$.OPEN)try{return m.createSocketRequest("POST",Kt(Tr(this.location,this.session))).start(t),!0}catch{return!1}else return!1},e.prototype.reconnect=function(){this.closeStream(),this.openStream()},e.prototype.onClose=function(t,n,r){this.closeStream(),this.readyState=$.CLOSED,this.onclose&&this.onclose({code:t,reason:n,wasClean:r})},e.prototype.onChunk=function(t){if(t.status===200){this.readyState===$.OPEN&&this.onActivity();var n,r=t.data.slice(0,1);switch(r){case"o":n=JSON.parse(t.data.slice(1)||"{}"),this.onOpen(n);break;case"a":n=JSON.parse(t.data.slice(1)||"[]");for(var i=0;i0&&e.onChunk(n.status,n.responseText);break;case 4:n.responseText&&n.responseText.length>0&&e.onChunk(n.status,n.responseText),e.emit("finished",n.status),e.close();break}},n},abortRequest:function(e){e.onreadystatechange=null,e.abort()}},jr=Ir,Nr={createStreamingSocket:function(e){return this.createSocket(Er,e)},createPollingSocket:function(e){return this.createSocket(Rr,e)},createSocket:function(e,t){return new Or(e,t)},createXHR:function(e,t){return this.createRequest(jr,e,t)},createRequest:function(e,t,n){return new wr(e,t,n)}},$t=Nr;$t.createXDR=function(e,t){return this.createRequest(gr,e,t)};var qr=$t,Ur={nextAuthCallbackID:1,auth_callbacks:{},ScriptReceivers:s,DependenciesReceivers:T,getDefaultStrategy:dr,Transports:_n,transportConnectionInitializer:vr,HTTPFactory:qr,TimelineTransport:Ze,getXHRAPI:function(){return window.XMLHttpRequest},getWebSocketAPI:function(){return window.WebSocket||window.MozWebSocket},setup:function(e){var t=this;window.Pusher=e;var n=function(){t.onDocumentBody(e.ready)};window.JSON?n():S.load("json2",{},n)},getDocument:function(){return document},getProtocol:function(){return this.getDocument().location.protocol},getAuthorizers:function(){return{ajax:Se,jsonp:We}},onDocumentBody:function(e){var t=this;document.body?e():setTimeout(function(){t.onDocumentBody(e)},0)},createJSONPRequest:function(e,t){return new Ke(e,t)},createScriptRequest:function(e){return new Ge(e)},getLocalStorage:function(){try{return window.localStorage}catch{return}},createXHR:function(){return this.getXHRAPI()?this.createXMLHttpRequest():this.createMicrosoftXHR()},createXMLHttpRequest:function(){var e=this.getXHRAPI();return new e},createMicrosoftXHR:function(){return new ActiveXObject("Microsoft.XMLHTTP")},getNetwork:function(){return wn},createWebSocket:function(e){var t=this.getWebSocketAPI();return new t(e)},createSocketRequest:function(e,t){if(this.isXHRSupported())return this.HTTPFactory.createXHR(e,t);if(this.isXDRSupported(t.indexOf("https:")===0))return this.HTTPFactory.createXDR(e,t);throw"Cross-origin HTTP requests are not supported"},isXHRSupported:function(){var e=this.getXHRAPI();return!!e&&new e().withCredentials!==void 0},isXDRSupported:function(e){var t=e?"https:":"http:",n=this.getProtocol();return!!window.XDomainRequest&&n===t},addUnloadListener:function(e){window.addEventListener!==void 0?window.addEventListener("unload",e,!1):window.attachEvent!==void 0&&window.attachEvent("onunload",e)},removeUnloadListener:function(e){window.addEventListener!==void 0?window.removeEventListener("unload",e,!1):window.detachEvent!==void 0&&window.detachEvent("onunload",e)},randomInt:function(e){var t=function(){var n=window.crypto||window.msCrypto,r=n.getRandomValues(new Uint32Array(1))[0];return r/Math.pow(2,32)};return Math.floor(t()*e)}},m=Ur,Tt;(function(e){e[e.ERROR=3]="ERROR",e[e.INFO=6]="INFO",e[e.DEBUG=7]="DEBUG"})(Tt||(Tt={}));var ft=Tt,Dr=(function(){function e(t,n,r){this.key=t,this.session=n,this.events=[],this.options=r||{},this.sent=0,this.uniqueID=0}return e.prototype.log=function(t,n){t<=this.options.level&&(this.events.push(U({},n,{timestamp:j.now()})),this.options.limit&&this.events.length>this.options.limit&&this.events.shift())},e.prototype.error=function(t){this.log(ft.ERROR,t)},e.prototype.info=function(t){this.log(ft.INFO,t)},e.prototype.debug=function(t){this.log(ft.DEBUG,t)},e.prototype.isEmpty=function(){return this.events.length===0},e.prototype.send=function(t,n){var r=this,i=U({session:this.session,bundle:this.sent+1,key:this.key,lib:"js",version:this.options.version,cluster:this.options.cluster,features:this.options.features,timeline:this.events},this.options.params);return this.events=[],t(i,function(o,u){o||r.sent++,n&&n(o,u)}),!0},e.prototype.generateUniqueID=function(){return this.uniqueID++,this.uniqueID},e})(),Hr=Dr,Mr=(function(){function e(t,n,r,i){this.name=t,this.priority=n,this.transport=r,this.options=i||{}}return e.prototype.isSupported=function(){return this.transport.isSupported({useTLS:this.options.useTLS})},e.prototype.connect=function(t,n){var r=this;if(this.isSupported()){if(this.priority"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}function Ii(l){if(l===void 0)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return l}function ji(l,h){if(h&&(typeof h=="object"||typeof h=="function"))return h;if(h!==void 0)throw new TypeError("Derived constructors may only return object or undefined");return Ii(l)}function H(l){var h=Ri();return function(){var c=pt(l),s;if(h){var f=pt(this).constructor;s=Reflect.construct(c,arguments,f)}else s=c.apply(this,arguments);return ji(this,s)}}var Et=(function(){function l(){L(this,l)}return R(l,[{key:"listenForWhisper",value:function(a,c){return this.listen(".client-"+a,c)}},{key:"notification",value:function(a){return this.listen(".Illuminate\\Notifications\\Events\\BroadcastNotificationCreated",a)}},{key:"stopListeningForWhisper",value:function(a,c){return this.stopListening(".client-"+a,c)}}]),l})(),de=(function(){function l(h){L(this,l),this.namespace=h}return R(l,[{key:"format",value:function(a){return[".","\\"].includes(a.charAt(0))?a.substring(1):(this.namespace&&(a=this.namespace+"."+a),a.replace(/\./g,"\\"))}},{key:"setNamespace",value:function(a){this.namespace=a}}]),l})();function Ni(l){try{new l}catch(h){if(h.message.includes("is not a constructor"))return!1}return!0}var Lt=(function(l){D(a,l);var h=H(a);function a(c,s,f){var d;return L(this,a),d=h.call(this),d.name=s,d.pusher=c,d.options=f,d.eventFormatter=new de(d.options.namespace),d.subscribe(),d}return R(a,[{key:"subscribe",value:function(){this.subscription=this.pusher.subscribe(this.name)}},{key:"unsubscribe",value:function(){this.pusher.unsubscribe(this.name)}},{key:"listen",value:function(s,f){return this.on(this.eventFormatter.format(s),f),this}},{key:"listenToAll",value:function(s){var f=this;return this.subscription.bind_global(function(d,N){if(!d.startsWith("pusher:")){var P=f.options.namespace.replace(/\./g,"\\"),T=d.startsWith(P)?d.substring(P.length+1):"."+d;s(T,N)}}),this}},{key:"stopListening",value:function(s,f){return f?this.subscription.unbind(this.eventFormatter.format(s),f):this.subscription.unbind(this.eventFormatter.format(s)),this}},{key:"stopListeningToAll",value:function(s){return s?this.subscription.unbind_global(s):this.subscription.unbind_global(),this}},{key:"subscribed",value:function(s){return this.on("pusher:subscription_succeeded",function(){s()}),this}},{key:"error",value:function(s){return this.on("pusher:subscription_error",function(f){s(f)}),this}},{key:"on",value:function(s,f){return this.subscription.bind(s,f),this}}]),a})(Et),ve=(function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:"whisper",value:function(s,f){return this.pusher.channels.channels[this.name].trigger("client-".concat(s),f),this}}]),a})(Lt),qi=(function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:"whisper",value:function(s,f){return this.pusher.channels.channels[this.name].trigger("client-".concat(s),f),this}}]),a})(Lt),Ui=(function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:"here",value:function(s){return this.on("pusher:subscription_succeeded",function(f){s(Object.keys(f.members).map(function(d){return f.members[d]}))}),this}},{key:"joining",value:function(s){return this.on("pusher:member_added",function(f){s(f.info)}),this}},{key:"whisper",value:function(s,f){return this.pusher.channels.channels[this.name].trigger("client-".concat(s),f),this}},{key:"leaving",value:function(s){return this.on("pusher:member_removed",function(f){s(f.info)}),this}}]),a})(ve),ye=(function(l){D(a,l);var h=H(a);function a(c,s,f){var d;return L(this,a),d=h.call(this),d.events={},d.listeners={},d.name=s,d.socket=c,d.options=f,d.eventFormatter=new de(d.options.namespace),d.subscribe(),d}return R(a,[{key:"subscribe",value:function(){this.socket.emit("subscribe",{channel:this.name,auth:this.options.auth||{}})}},{key:"unsubscribe",value:function(){this.unbind(),this.socket.emit("unsubscribe",{channel:this.name,auth:this.options.auth||{}})}},{key:"listen",value:function(s,f){return this.on(this.eventFormatter.format(s),f),this}},{key:"stopListening",value:function(s,f){return this.unbindEvent(this.eventFormatter.format(s),f),this}},{key:"subscribed",value:function(s){return this.on("connect",function(f){s(f)}),this}},{key:"error",value:function(s){return this}},{key:"on",value:function(s,f){var d=this;return this.listeners[s]=this.listeners[s]||[],this.events[s]||(this.events[s]=function(N,P){d.name===N&&d.listeners[s]&&d.listeners[s].forEach(function(T){return T(P)})},this.socket.on(s,this.events[s])),this.listeners[s].push(f),this}},{key:"unbind",value:function(){var s=this;Object.keys(this.events).forEach(function(f){s.unbindEvent(f)})}},{key:"unbindEvent",value:function(s,f){this.listeners[s]=this.listeners[s]||[],f&&(this.listeners[s]=this.listeners[s].filter(function(d){return d!==f})),(!f||this.listeners[s].length===0)&&(this.events[s]&&(this.socket.removeListener(s,this.events[s]),delete this.events[s]),delete this.listeners[s])}}]),a})(Et),ge=(function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:"whisper",value:function(s,f){return this.socket.emit("client event",{channel:this.name,event:"client-".concat(s),data:f}),this}}]),a})(ye),Di=(function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:"here",value:function(s){return this.on("presence:subscribed",function(f){s(f.map(function(d){return d.user_info}))}),this}},{key:"joining",value:function(s){return this.on("presence:joining",function(f){return s(f.user_info)}),this}},{key:"whisper",value:function(s,f){return this.socket.emit("client event",{channel:this.name,event:"client-".concat(s),data:f}),this}},{key:"leaving",value:function(s){return this.on("presence:leaving",function(f){return s(f.user_info)}),this}}]),a})(ge),dt=(function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:"subscribe",value:function(){}},{key:"unsubscribe",value:function(){}},{key:"listen",value:function(s,f){return this}},{key:"listenToAll",value:function(s){return this}},{key:"stopListening",value:function(s,f){return this}},{key:"subscribed",value:function(s){return this}},{key:"error",value:function(s){return this}},{key:"on",value:function(s,f){return this}}]),a})(Et),_e=(function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:"whisper",value:function(s,f){return this}}]),a})(dt),Hi=(function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:"whisper",value:function(s,f){return this}}]),a})(dt),Mi=(function(l){D(a,l);var h=H(a);function a(){return L(this,a),h.apply(this,arguments)}return R(a,[{key:"here",value:function(s){return this}},{key:"joining",value:function(s){return this}},{key:"whisper",value:function(s,f){return this}},{key:"leaving",value:function(s){return this}}]),a})(_e),Rt=(function(){function l(h){L(this,l),this._defaultOptions={auth:{headers:{}},authEndpoint:"/broadcasting/auth",userAuthentication:{endpoint:"/broadcasting/user-auth",headers:{}},broadcaster:"pusher",csrfToken:null,bearerToken:null,host:null,key:null,namespace:"App.Events"},this.setOptions(h),this.connect()}return R(l,[{key:"setOptions",value:function(a){this.options=at(this._defaultOptions,a);var c=this.csrfToken();return c&&(this.options.auth.headers["X-CSRF-TOKEN"]=c,this.options.userAuthentication.headers["X-CSRF-TOKEN"]=c),c=this.options.bearerToken,c&&(this.options.auth.headers.Authorization="Bearer "+c,this.options.userAuthentication.headers.Authorization="Bearer "+c),a}},{key:"csrfToken",value:function(){var a;return typeof window<"u"&&window.Laravel&&window.Laravel.csrfToken?window.Laravel.csrfToken:this.options.csrfToken?this.options.csrfToken:typeof document<"u"&&typeof document.querySelector=="function"&&(a=document.querySelector('meta[name="csrf-token"]'))?a.getAttribute("content"):null}}]),l})(),fe=(function(l){D(a,l);var h=H(a);function a(){var c;return L(this,a),c=h.apply(this,arguments),c.channels={},c}return R(a,[{key:"connect",value:function(){typeof this.options.client<"u"?this.pusher=this.options.client:this.options.Pusher?this.pusher=new this.options.Pusher(this.options.key,this.options):this.pusher=new Pusher(this.options.key,this.options)}},{key:"signin",value:function(){this.pusher.signin()}},{key:"listen",value:function(s,f,d){return this.channel(s).listen(f,d)}},{key:"channel",value:function(s){return this.channels[s]||(this.channels[s]=new Lt(this.pusher,s,this.options)),this.channels[s]}},{key:"privateChannel",value:function(s){return this.channels["private-"+s]||(this.channels["private-"+s]=new ve(this.pusher,"private-"+s,this.options)),this.channels["private-"+s]}},{key:"encryptedPrivateChannel",value:function(s){return this.channels["private-encrypted-"+s]||(this.channels["private-encrypted-"+s]=new qi(this.pusher,"private-encrypted-"+s,this.options)),this.channels["private-encrypted-"+s]}},{key:"presenceChannel",value:function(s){return this.channels["presence-"+s]||(this.channels["presence-"+s]=new Ui(this.pusher,"presence-"+s,this.options)),this.channels["presence-"+s]}},{key:"leave",value:function(s){var f=this,d=[s,"private-"+s,"private-encrypted-"+s,"presence-"+s];d.forEach(function(N,P){f.leaveChannel(N)})}},{key:"leaveChannel",value:function(s){this.channels[s]&&(this.channels[s].unsubscribe(),delete this.channels[s])}},{key:"socketId",value:function(){return this.pusher.connection.socket_id}},{key:"disconnect",value:function(){this.pusher.disconnect()}}]),a})(Rt),pe=(function(l){D(a,l);var h=H(a);function a(){var c;return L(this,a),c=h.apply(this,arguments),c.channels={},c}return R(a,[{key:"connect",value:function(){var s=this,f=this.getSocketIO();return this.socket=f(this.options.host,this.options),this.socket.on("reconnect",function(){Object.values(s.channels).forEach(function(d){d.subscribe()})}),this.socket}},{key:"getSocketIO",value:function(){if(typeof this.options.client<"u")return this.options.client;if(typeof io<"u")return io;throw new Error("Socket.io client not found. Should be globally available or passed via options.client")}},{key:"listen",value:function(s,f,d){return this.channel(s).listen(f,d)}},{key:"channel",value:function(s){return this.channels[s]||(this.channels[s]=new ye(this.socket,s,this.options)),this.channels[s]}},{key:"privateChannel",value:function(s){return this.channels["private-"+s]||(this.channels["private-"+s]=new ge(this.socket,"private-"+s,this.options)),this.channels["private-"+s]}},{key:"presenceChannel",value:function(s){return this.channels["presence-"+s]||(this.channels["presence-"+s]=new Di(this.socket,"presence-"+s,this.options)),this.channels["presence-"+s]}},{key:"leave",value:function(s){var f=this,d=[s,"private-"+s,"presence-"+s];d.forEach(function(N){f.leaveChannel(N)})}},{key:"leaveChannel",value:function(s){this.channels[s]&&(this.channels[s].unsubscribe(),delete this.channels[s])}},{key:"socketId",value:function(){return this.socket.id}},{key:"disconnect",value:function(){this.socket.disconnect()}}]),a})(Rt),zi=(function(l){D(a,l);var h=H(a);function a(){var c;return L(this,a),c=h.apply(this,arguments),c.channels={},c}return R(a,[{key:"connect",value:function(){}},{key:"listen",value:function(s,f,d){return new dt}},{key:"channel",value:function(s){return new dt}},{key:"privateChannel",value:function(s){return new _e}},{key:"encryptedPrivateChannel",value:function(s){return new Hi}},{key:"presenceChannel",value:function(s){return new Mi}},{key:"leave",value:function(s){}},{key:"leaveChannel",value:function(s){}},{key:"socketId",value:function(){return"fake-socket-id"}},{key:"disconnect",value:function(){}}]),a})(Rt),be=(function(){function l(h){L(this,l),this.options=h,this.connect(),this.options.withoutInterceptors||this.registerInterceptors()}return R(l,[{key:"channel",value:function(a){return this.connector.channel(a)}},{key:"connect",value:function(){if(this.options.broadcaster=="reverb")this.connector=new fe(at(at({},this.options),{cluster:""}));else if(this.options.broadcaster=="pusher")this.connector=new fe(this.options);else if(this.options.broadcaster=="socket.io")this.connector=new pe(this.options);else if(this.options.broadcaster=="null")this.connector=new zi(this.options);else if(typeof this.options.broadcaster=="function"&&Ni(this.options.broadcaster))this.connector=new this.options.broadcaster(this.options);else throw new Error("Broadcaster ".concat(st(this.options.broadcaster)," ").concat(this.options.broadcaster," is not supported."))}},{key:"disconnect",value:function(){this.connector.disconnect()}},{key:"join",value:function(a){return this.connector.presenceChannel(a)}},{key:"leave",value:function(a){this.connector.leave(a)}},{key:"leaveChannel",value:function(a){this.connector.leaveChannel(a)}},{key:"leaveAllChannels",value:function(){for(var a in this.connector.channels)this.leaveChannel(a)}},{key:"listen",value:function(a,c,s){return this.connector.listen(a,c,s)}},{key:"private",value:function(a){return this.connector.privateChannel(a)}},{key:"encryptedPrivate",value:function(a){if(this.connector instanceof pe)throw new Error("Broadcaster ".concat(st(this.options.broadcaster)," ").concat(this.options.broadcaster," does not support encrypted private channels."));return this.connector.encryptedPrivateChannel(a)}},{key:"socketId",value:function(){return this.connector.socketId()}},{key:"registerInterceptors",value:function(){typeof Vue=="function"&&Vue.http&&this.registerVueRequestInterceptor(),typeof axios=="function"&&this.registerAxiosRequestInterceptor(),typeof jQuery=="function"&&this.registerjQueryAjaxSetup(),(typeof Turbo>"u"?"undefined":st(Turbo))==="object"&&this.registerTurboRequestInterceptor()}},{key:"registerVueRequestInterceptor",value:function(){var a=this;Vue.http.interceptors.push(function(c,s){a.socketId()&&c.headers.set("X-Socket-ID",a.socketId()),s()})}},{key:"registerAxiosRequestInterceptor",value:function(){var a=this;axios.interceptors.request.use(function(c){return a.socketId()&&(c.headers["X-Socket-Id"]=a.socketId()),c})}},{key:"registerjQueryAjaxSetup",value:function(){var a=this;typeof jQuery.ajax<"u"&&jQuery.ajaxPrefilter(function(c,s,f){a.socketId()&&f.setRequestHeader("X-Socket-Id",a.socketId())})}},{key:"registerTurboRequestInterceptor",value:function(){var a=this;document.addEventListener("turbo:before-fetch-request",function(c){c.detail.fetchOptions.headers["X-Socket-Id"]=a.socketId()})}}]),l})();var we=Li(me(),1);window.EchoFactory=be;window.Pusher=we.default;})(); +/*! Bundled license information: + +pusher-js/dist/web/pusher.js: + (*! + * Pusher JavaScript Library v7.6.0 + * https://pusher.com/ + * + * Copyright 2020, Pusher + * Released under the MIT licence. + *) +*/ diff --git a/public/js/filament/forms/components/checkbox-list.js b/public/js/filament/forms/components/checkbox-list.js new file mode 100644 index 0000000..992c9f7 --- /dev/null +++ b/public/js/filament/forms/components/checkbox-list.js @@ -0,0 +1 @@ +function c({livewireId:s}){return{areAllCheckboxesChecked:!1,checkboxListOptions:[],search:"",unsubscribeLivewireHook:null,visibleCheckboxListOptions:[],init(){this.checkboxListOptions=Array.from(this.$root.querySelectorAll(".fi-fo-checkbox-list-option")),this.updateVisibleCheckboxListOptions(),this.$nextTick(()=>{this.checkIfAllCheckboxesAreChecked()}),this.unsubscribeLivewireHook=Livewire.interceptMessage(({message:e,onSuccess:t})=>{t(()=>{this.$nextTick(()=>{e.component.id===s&&(this.checkboxListOptions=Array.from(this.$root.querySelectorAll(".fi-fo-checkbox-list-option")),this.updateVisibleCheckboxListOptions(),this.checkIfAllCheckboxesAreChecked())})})}),this.$watch("search",()=>{this.updateVisibleCheckboxListOptions(),this.checkIfAllCheckboxesAreChecked()})},checkIfAllCheckboxesAreChecked(){this.areAllCheckboxesChecked=this.visibleCheckboxListOptions.length===this.visibleCheckboxListOptions.filter(e=>e.querySelector("input[type=checkbox]:checked, input[type=checkbox]:disabled")).length},toggleAllCheckboxes(){this.checkIfAllCheckboxesAreChecked();let e=!this.areAllCheckboxesChecked;this.visibleCheckboxListOptions.forEach(t=>{let i=t.querySelector("input[type=checkbox]");i.disabled||i.checked!==e&&(i.checked=e,i.dispatchEvent(new Event("change")))}),this.areAllCheckboxesChecked=e},updateVisibleCheckboxListOptions(){this.visibleCheckboxListOptions=this.checkboxListOptions.filter(e=>["",null,void 0].includes(this.search)||e.querySelector(".fi-fo-checkbox-list-option-label")?.innerText.toLowerCase().includes(this.search.toLowerCase())?!0:e.querySelector(".fi-fo-checkbox-list-option-description")?.innerText.toLowerCase().includes(this.search.toLowerCase()))},destroy(){this.unsubscribeLivewireHook?.()}}}export{c as default}; diff --git a/public/js/filament/forms/components/code-editor.js b/public/js/filament/forms/components/code-editor.js new file mode 100644 index 0000000..038325f --- /dev/null +++ b/public/js/filament/forms/components/code-editor.js @@ -0,0 +1,38 @@ +var Ms=[],bh=[];(()=>{let O="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map(e=>e?parseInt(e,36):1);for(let e=0,t=0;e>1;if(O=bh[i])e=i+1;else return!0;if(e==t)return!1}}function Xh(O){return O>=127462&&O<=127487}var Th=8205;function xh(O,e,t=!0,i=!0){return(t?wh:Lg)(O,e,i)}function wh(O,e,t){if(e==O.length)return e;e&&kh(O.charCodeAt(e))&&vh(O.charCodeAt(e-1))&&e--;let i=Ls(O,e);for(e+=yh(i);e=0&&Xh(Ls(O,s));)n++,s-=2;if(n%2==0)break;e+=2}else break}return e}function Lg(O,e,t){for(;e>0;){let i=wh(O,e-2,t);if(i=56320&&O<57344}function vh(O){return O>=55296&&O<56320}function yh(O){return O<65536?1:2}var E=class O{lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,i){[e,t]=FO(this,e,t);let r=[];return this.decompose(0,e,r,2),i.length&&i.decompose(0,i.length,r,3),this.decompose(t,this.length,r,1),IO.from(r,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){[e,t]=FO(this,e,t);let i=[];return this.decompose(e,t,i,0),IO.from(i,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),r=new pO(this),n=new pO(e);for(let s=t,a=t;;){if(r.next(s),n.next(s),s=0,r.lineBreak!=n.lineBreak||r.done!=n.done||r.value!=n.value)return!1;if(a+=r.value.length,r.done||a>=i)return!0}}iter(e=1){return new pO(this,e)}iterRange(e,t=this.length){return new Mr(this,e,t)}iterLines(e,t){let i;if(e==null)i=this.iter();else{t==null&&(t=this.lines+1);let r=this.line(e).from;i=this.iterRange(r,Math.max(r,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new Dr(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}constructor(){}static of(e){if(e.length==0)throw new RangeError("A document must have at least one line");return e.length==1&&!e[0]?O.empty:e.length<=32?new Le(e):IO.from(Le.split(e,[]))}},Le=class O extends E{constructor(e,t=Mg(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,r){for(let n=0;;n++){let s=this.text[n],a=r+s.length;if((t?i:a)>=e)return new Is(r,a,i,s);r=a+1,i++}}decompose(e,t,i,r){let n=e<=0&&t>=this.length?this:new O(Yh(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(r&1){let s=i.pop(),a=Lr(n.text,s.text.slice(),0,n.length);if(a.length<=32)i.push(new O(a,s.length+n.length));else{let o=a.length>>1;i.push(new O(a.slice(0,o)),new O(a.slice(o)))}}else i.push(n)}replace(e,t,i){if(!(i instanceof O))return super.replace(e,t,i);[e,t]=FO(this,e,t);let r=Lr(this.text,Lr(i.text,Yh(this.text,0,e)),t),n=this.length+i.length-(t-e);return r.length<=32?new O(r,n):IO.from(O.split(r,[]),n)}sliceString(e,t=this.length,i=` +`){[e,t]=FO(this,e,t);let r="";for(let n=0,s=0;n<=t&&se&&s&&(r+=i),en&&(r+=a.slice(Math.max(0,e-n),t-n)),n=o+1}return r}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],r=-1;for(let n of e)i.push(n),r+=n.length+1,i.length==32&&(t.push(new O(i,r)),i=[],r=-1);return r>-1&&t.push(new O(i,r)),t}},IO=class O extends E{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let i of e)this.lines+=i.lines}lineInner(e,t,i,r){for(let n=0;;n++){let s=this.children[n],a=r+s.length,o=i+s.lines-1;if((t?o:a)>=e)return s.lineInner(e,t,i,r);r=a+1,i=o+1}}decompose(e,t,i,r){for(let n=0,s=0;s<=t&&n=s){let l=r&((s<=e?1:0)|(o>=t?2:0));s>=e&&o<=t&&!l?i.push(a):a.decompose(e-s,t-s,i,l)}s=o+1}}replace(e,t,i){if([e,t]=FO(this,e,t),i.lines=n&&t<=a){let o=s.replace(e-n,t-n,i),l=this.lines-s.lines+o.lines;if(o.lines>4&&o.lines>l>>6){let c=this.children.slice();return c[r]=o,new O(c,this.length-(t-e)+i.length)}return super.replace(n,a,o)}n=a+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i=` +`){[e,t]=FO(this,e,t);let r="";for(let n=0,s=0;ne&&n&&(r+=i),es&&(r+=a.sliceString(e-s,t-s,i)),s=o+1}return r}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof O))return 0;let i=0,[r,n,s,a]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;r+=t,n+=t){if(r==s||n==a)return i;let o=this.children[r],l=e.children[n];if(o!=l)return i+o.scanIdentical(l,t);i+=o.length+1}}static from(e,t=e.reduce((i,r)=>i+r.length+1,-1)){let i=0;for(let u of e)i+=u.lines;if(i<32){let u=[];for(let $ of e)$.flatten(u);return new Le(u,t)}let r=Math.max(32,i>>5),n=r<<1,s=r>>1,a=[],o=0,l=-1,c=[];function h(u){let $;if(u.lines>n&&u instanceof O)for(let Q of u.children)h(Q);else u.lines>s&&(o>s||!o)?(f(),a.push(u)):u instanceof Le&&o&&($=c[c.length-1])instanceof Le&&u.lines+$.lines<=32?(o+=u.lines,l+=u.length+1,c[c.length-1]=new Le($.text.concat(u.text),$.length+1+u.length)):(o+u.lines>r&&f(),o+=u.lines,l+=u.length+1,c.push(u))}function f(){o!=0&&(a.push(c.length==1?c[0]:O.from(c,l)),l=-1,o=c.length=0)}for(let u of e)h(u);return f(),a.length==1?a[0]:new O(a,t)}};E.empty=new Le([""],0);function Mg(O){let e=-1;for(let t of O)e+=t.length+1;return e}function Lr(O,e,t=0,i=1e9){for(let r=0,n=0,s=!0;n=t&&(o>i&&(a=a.slice(0,i-r)),r0?1:(e instanceof Le?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,r=this.nodes[i],n=this.offsets[i],s=n>>1,a=r instanceof Le?r.text.length:r.children.length;if(s==(t>0?a:0)){if(i==0)return this.done=!0,this.value="",this;t>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((n&1)==(t>0?0:1)){if(this.offsets[i]+=t,e==0)return this.lineBreak=!0,this.value=` +`,this;e--}else if(r instanceof Le){let o=r.text[s+(t<0?-1:0)];if(this.offsets[i]+=t,o.length>Math.max(0,e))return this.value=e==0?o:t>0?o.slice(e):o.slice(0,o.length-e),this;e-=o.length}else{let o=r.children[s+(t<0?-1:0)];e>o.length?(e-=o.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(o),this.offsets.push(t>0?1:(o instanceof Le?o.text.length:o.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}},Mr=class{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new pO(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:r}=this.cursor.next(e);return this.pos+=(r.length+e)*t,this.value=r.length<=i?r:t<0?r.slice(r.length-i):r.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&this.value!=""}},Dr=class{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:r}=this.inner.next(e);return t&&this.afterBreak?(this.value="",this.afterBreak=!1):t?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=r,this.afterBreak=!1),this}get lineBreak(){return!1}};typeof Symbol<"u"&&(E.prototype[Symbol.iterator]=function(){return this.iter()},pO.prototype[Symbol.iterator]=Mr.prototype[Symbol.iterator]=Dr.prototype[Symbol.iterator]=function(){return this});var Is=class{constructor(e,t,i,r){this.from=e,this.to=t,this.number=i,this.text=r}get length(){return this.to-this.from}};function FO(O,e,t){return e=Math.max(0,Math.min(O.length,e)),[e,Math.max(e,Math.min(O.length,t))]}function ue(O,e,t=!0,i=!0){return xh(O,e,t,i)}function Dg(O){return O>=56320&&O<57344}function Ig(O){return O>=55296&&O<56320}function Se(O,e){let t=O.charCodeAt(e);if(!Ig(t)||e+1==O.length)return t;let i=O.charCodeAt(e+1);return Dg(i)?(t-55296<<10)+(i-56320)+65536:t}function Ui(O){return O<=65535?String.fromCharCode(O):(O-=65536,String.fromCharCode((O>>10)+55296,(O&1023)+56320))}function De(O){return O<65536?1:2}var Bs=/\r\n?|\n/,pe=(function(O){return O[O.Simple=0]="Simple",O[O.TrackDel=1]="TrackDel",O[O.TrackBefore=2]="TrackBefore",O[O.TrackAfter=3]="TrackAfter",O})(pe||(pe={})),Yt=class O{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return n+(e-r);n+=a}else{if(i!=pe.Simple&&l>=e&&(i==pe.TrackDel&&re||i==pe.TrackBefore&&re))return null;if(l>e||l==e&&t<0&&!a)return e==r||t<0?n:n+o;n+=o}r=l}if(e>r)throw new RangeError(`Position ${e} is out of range for changeset of length ${r}`);return n}touchesRange(e,t=e){for(let i=0,r=0;i=0&&r<=t&&a>=e)return rt?"cover":!0;r=a}return!1}toString(){let e="";for(let t=0;t=0?":"+r:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some(t=>typeof t!="number"))throw new RangeError("Invalid JSON representation of ChangeDesc");return new O(e)}static create(e){return new O(e)}},ve=class O extends Yt{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return Ns(this,(t,i,r,n,s)=>e=e.replace(r,r+(i-t),s),!1),e}mapDesc(e,t=!1){return Fs(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let r=0,n=0;r=0){t[r]=a,t[r+1]=s;let o=r>>1;for(;i.length0&&Dt(i,t,n.text),n.forward(c),a+=c}let l=e[s++];for(;a>1].toJSON()))}return e}static of(e,t,i){let r=[],n=[],s=0,a=null;function o(c=!1){if(!c&&!r.length)return;sf||h<0||f>t)throw new RangeError(`Invalid change range ${h} to ${f} (in doc of length ${t})`);let $=u?typeof u=="string"?E.of(u.split(i||Bs)):u:E.empty,Q=$.length;if(h==f&&Q==0)return;hs&&be(r,h-s,-1),be(r,f-h,Q),Dt(n,r,$),s=f}}return l(e),o(!a),a}static empty(e){return new O(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],i=[];for(let r=0;ra&&typeof s!="string"))throw new RangeError("Invalid JSON representation of ChangeSet");if(n.length==1)t.push(n[0],0);else{for(;i.length=0&&t<=0&&t==O[r+1]?O[r]+=e:r>=0&&e==0&&O[r]==0?O[r+1]+=t:i?(O[r]+=e,O[r+1]+=t):O.push(e,t)}function Dt(O,e,t){if(t.length==0)return;let i=e.length-2>>1;if(i>1])),!(t||s==O.sections.length||O.sections[s+1]<0);)a=O.sections[s++],o=O.sections[s++];e(r,l,n,c,h),r=l,n=c}}}function Fs(O,e,t,i=!1){let r=[],n=i?[]:null,s=new mO(O),a=new mO(e);for(let o=-1;;){if(s.done&&a.len||a.done&&s.len)throw new Error("Mismatched change set lengths");if(s.ins==-1&&a.ins==-1){let l=Math.min(s.len,a.len);be(r,l,-1),s.forward(l),a.forward(l)}else if(a.ins>=0&&(s.ins<0||o==s.i||s.off==0&&(a.len=0&&o=0){let l=0,c=s.len;for(;c;)if(a.ins==-1){let h=Math.min(c,a.len);l+=h,c-=h,a.forward(h)}else if(a.ins==0&&a.leno||s.ins>=0&&s.len>o)&&(a||i.length>l),n.forward2(o),s.forward(o)}}}}var mO=class{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?E.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?E.empty:t[i].slice(this.off,e==null?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){this.ins==-1?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}},DO=class O{constructor(e,t,i){this.from=e,this.to=t,this.flags=i}get anchor(){return this.flags&32?this.to:this.from}get head(){return this.flags&32?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return this.flags&8?-1:this.flags&16?1:0}get bidiLevel(){let e=this.flags&7;return e==7?null:e}get goalColumn(){let e=this.flags>>6;return e==16777215?void 0:e}map(e,t=-1){let i,r;return this.empty?i=r=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),r=e.mapPos(this.to,-1)),i==this.from&&r==this.to?this:new O(i,r,this.flags)}extend(e,t=e,i=0){if(e<=this.anchor&&t>=this.anchor)return S.range(e,t,void 0,void 0,i);let r=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return S.range(this.anchor,r,void 0,void 0,i)}eq(e,t=!1){return this.anchor==e.anchor&&this.head==e.head&&this.goalColumn==e.goalColumn&&(!t||!this.empty||this.assoc==e.assoc)}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||typeof e.anchor!="number"||typeof e.head!="number")throw new RangeError("Invalid JSON representation for SelectionRange");return S.range(e.anchor,e.head)}static create(e,t,i){return new O(e,t,i)}},S=class O{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:O.create(this.ranges.map(i=>i.map(e,t)),this.mainIndex)}eq(e,t=!1){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let i=0;ie.toJSON()),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||typeof e.main!="number"||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new O(e.ranges.map(t=>DO.fromJSON(t)),e.main)}static single(e,t=e){return new O([O.range(e,t)],0)}static create(e,t=0){if(e.length==0)throw new RangeError("A selection needs at least one range");for(let i=0,r=0;rr.from-n.from),t=e.indexOf(i);for(let r=1;rn.head?O.range(o,a):O.range(a,o))}}return new O(e,t)}};function qh(O,e){for(let t of O.ranges)if(t.to>e)throw new RangeError("Selection points outside of document")}var sa=0,k=class O{constructor(e,t,i,r,n){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=r,this.id=sa++,this.default=e([]),this.extensions=typeof n=="function"?n(this):n}get reader(){return this}static define(e={}){return new O(e.combine||(t=>t),e.compareInput||((t,i)=>t===i),e.compare||(e.combine?(t,i)=>t===i:aa),!!e.static,e.enables)}of(e){return new BO([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new BO(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new BO(e,this,2,t)}from(e,t){return t||(t=i=>i),this.compute([e],i=>t(i.field(e)))}};function aa(O,e){return O==e||O.length==e.length&&O.every((t,i)=>t===e[i])}var BO=class{constructor(e,t,i,r){this.dependencies=e,this.facet=t,this.type=i,this.value=r,this.id=sa++}dynamicSlot(e){var t;let i=this.value,r=this.facet.compareInput,n=this.id,s=e[n]>>1,a=this.type==2,o=!1,l=!1,c=[];for(let h of this.dependencies)h=="doc"?o=!0:h=="selection"?l=!0:(((t=e[h.id])!==null&&t!==void 0?t:1)&1)==0&&c.push(e[h.id]);return{create(h){return h.values[s]=i(h),1},update(h,f){if(o&&f.docChanged||l&&(f.docChanged||f.selection)||Hs(h,c)){let u=i(h);if(a?!_h(u,h.values[s],r):!r(u,h.values[s]))return h.values[s]=u,1}return 0},reconfigure:(h,f)=>{let u,$=f.config.address[n];if($!=null){let Q=Nr(f,$);if(this.dependencies.every(p=>p instanceof k?f.facet(p)===h.facet(p):p instanceof fe?f.field(p,!1)==h.field(p,!1):!0)||(a?_h(u=i(h),Q,r):r(u=i(h),Q)))return h.values[s]=Q,0}else u=i(h);return h.values[s]=u,1}}}};function _h(O,e,t){if(O.length!=e.length)return!1;for(let i=0;iO[o.id]),r=t.map(o=>o.type),n=i.filter(o=>!(o&1)),s=O[e.id]>>1;function a(o){let l=[];for(let c=0;ci===r),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(Gr).find(i=>i.field==this);return(t?.create||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:i=>(i.values[t]=this.create(i),1),update:(i,r)=>{let n=i.values[t],s=this.updateF(n,r);return this.compareF(n,s)?0:(i.values[t]=s,1)},reconfigure:(i,r)=>{let n=i.facet(Gr),s=r.facet(Gr),a;return(a=n.find(o=>o.field==this))&&a!=s.find(o=>o.field==this)?(i.values[t]=a.create(i),1):r.config.address[this.id]!=null?(i.values[t]=r.field(this),0):(i.values[t]=this.create(i),1)}}}init(e){return[this,Gr.of({field:this,create:e})]}get extension(){return this}},$O={lowest:4,low:3,default:2,high:1,highest:0};function Yi(O){return e=>new Ir(e,O)}var qe={highest:Yi($O.highest),high:Yi($O.high),default:Yi($O.default),low:Yi($O.low),lowest:Yi($O.lowest)},Ir=class{constructor(e,t){this.inner=e,this.prec=t}},HO=class O{of(e){return new Zi(this,e)}reconfigure(e){return O.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}},Zi=class{constructor(e,t){this.compartment=e,this.inner=t}},Br=class O{constructor(e,t,i,r,n,s){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=r,this.staticValues=n,this.facets=s,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,i){let r=[],n=Object.create(null),s=new Map;for(let f of Ng(e,t,s))f instanceof fe?r.push(f):(n[f.facet.id]||(n[f.facet.id]=[])).push(f);let a=Object.create(null),o=[],l=[];for(let f of r)a[f.id]=l.length<<1,l.push(u=>f.slot(u));let c=i?.config.facets;for(let f in n){let u=n[f],$=u[0].facet,Q=c&&c[f]||[];if(u.every(p=>p.type==0))if(a[$.id]=o.length<<1|1,aa(Q,u))o.push(i.facet($));else{let p=$.combine(u.map(m=>m.value));o.push(i&&$.compare(p,i.facet($))?i.facet($):p)}else{for(let p of u)p.type==0?(a[p.id]=o.length<<1|1,o.push(p.value)):(a[p.id]=l.length<<1,l.push(m=>p.dynamicSlot(m)));a[$.id]=l.length<<1,l.push(p=>Bg(p,$,u))}}let h=l.map(f=>f(a));return new O(e,s,h,a,o,n)}};function Ng(O,e,t){let i=[[],[],[],[],[]],r=new Map;function n(s,a){let o=r.get(s);if(o!=null){if(o<=a)return;let l=i[o].indexOf(s);l>-1&&i[o].splice(l,1),s instanceof Zi&&t.delete(s.compartment)}if(r.set(s,a),Array.isArray(s))for(let l of s)n(l,a);else if(s instanceof Zi){if(t.has(s.compartment))throw new RangeError("Duplicate use of compartment in extensions");let l=e.get(s.compartment)||s.inner;t.set(s.compartment,l),n(l,a)}else if(s instanceof Ir)n(s.inner,s.prec);else if(s instanceof fe)i[a].push(s),s.provides&&n(s.provides,a);else if(s instanceof BO)i[a].push(s),s.facet.extensions&&n(s.facet.extensions,$O.default);else{let l=s.extension;if(!l)throw new Error(`Unrecognized extension value in extension set (${s}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);n(l,a)}}return n(O,$O.default),i.reduce((s,a)=>s.concat(a))}function _i(O,e){if(e&1)return 2;let t=e>>1,i=O.status[t];if(i==4)throw new Error("Cyclic dependency between fields and/or facets");if(i&2)return i;O.status[t]=4;let r=O.computeSlot(O,O.config.dynamicSlots[t]);return O.status[t]=2|r}function Nr(O,e){return e&1?O.config.staticValues[e>>1]:O.values[e>>1]}var zh=k.define(),Ks=k.define({combine:O=>O.some(e=>e),static:!0}),Wh=k.define({combine:O=>O.length?O[0]:void 0,static:!0}),jh=k.define(),Ch=k.define(),Gh=k.define(),Eh=k.define({combine:O=>O.length?O[0]:!1}),Ue=class{constructor(e,t){this.type=e,this.value=t}static define(){return new Js}},Js=class{of(e){return new Ue(this,e)}},ea=class{constructor(e){this.map=e}of(e){return new V(this,e)}},V=class O{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return t===void 0?void 0:t==this.value?this:new O(this.type,t)}is(e){return this.type==e}static define(e={}){return new ea(e.map||(t=>t))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let r of e){let n=r.map(t);n&&i.push(n)}return i}};V.reconfigure=V.define();V.appendConfig=V.define();var $e=class O{constructor(e,t,i,r,n,s){this.startState=e,this.changes=t,this.selection=i,this.effects=r,this.annotations=n,this.scrollIntoView=s,this._doc=null,this._state=null,i&&qh(i,t.newLength),n.some(a=>a.type==O.time)||(this.annotations=n.concat(O.time.of(Date.now())))}static create(e,t,i,r,n,s){return new O(e,t,i,r,n,s)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(O.userEvent);return!!(t&&(t==e||t.length>e.length&&t.slice(0,e.length)==e&&t[e.length]=="."))}};$e.time=Ue.define();$e.userEvent=Ue.define();$e.addToHistory=Ue.define();$e.remote=Ue.define();function Fg(O,e){let t=[];for(let i=0,r=0;;){let n,s;if(i=O[i]))n=O[i++],s=O[i++];else if(r=0;r--){let n=i[r](O);n instanceof $e?O=n:Array.isArray(n)&&n.length==1&&n[0]instanceof $e?O=n[0]:O=Lh(e,NO(n),!1)}return O}function Kg(O){let e=O.startState,t=e.facet(Gh),i=O;for(let r=t.length-1;r>=0;r--){let n=t[r](O);n&&Object.keys(n).length&&(i=Ah(i,ta(e,n,O.changes.newLength),!0))}return i==O?O:$e.create(e,O.changes,O.selection,i.effects,i.annotations,i.scrollIntoView)}var Jg=[];function NO(O){return O==null?Jg:Array.isArray(O)?O:[O]}var ee=(function(O){return O[O.Word=0]="Word",O[O.Space=1]="Space",O[O.Other=2]="Other",O})(ee||(ee={})),eP=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/,Oa;try{Oa=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch{}function tP(O){if(Oa)return Oa.test(O);for(let e=0;e"\x80"&&(t.toUpperCase()!=t.toLowerCase()||eP.test(t)))return!0}return!1}function OP(O){return e=>{if(!/\S/.test(e))return ee.Space;if(tP(e))return ee.Word;for(let t=0;t-1)return ee.Word;return ee.Other}}var I=class O{constructor(e,t,i,r,n,s){this.config=e,this.doc=t,this.selection=i,this.values=r,this.status=e.statusTemplate.slice(),this.computeSlot=n,s&&(s._state=this);for(let a=0;ar.set(l,o)),t=null),r.set(a.value.compartment,a.value.extension)):a.is(V.reconfigure)?(t=null,i=a.value):a.is(V.appendConfig)&&(t=null,i=NO(i).concat(a.value));let n;t?n=e.startState.values.slice():(t=Br.resolve(i,r,this),n=new O(t,this.doc,this.selection,t.dynamicSlots.map(()=>null),(o,l)=>l.reconfigure(o,this),null).values);let s=e.startState.facet(Ks)?e.newSelection:e.newSelection.asSingle();new O(t,e.newDoc,s,n,(a,o)=>o.update(a,e),e)}replaceSelection(e){return typeof e=="string"&&(e=this.toText(e)),this.changeByRange(t=>({changes:{from:t.from,to:t.to,insert:e},range:S.cursor(t.from+e.length)}))}changeByRange(e){let t=this.selection,i=e(t.ranges[0]),r=this.changes(i.changes),n=[i.range],s=NO(i.effects);for(let a=1;as.spec.fromJSON(a,o)))}}return O.create({doc:e.doc,selection:S.fromJSON(e.selection),extensions:t.extensions?r.concat([t.extensions]):r})}static create(e={}){let t=Br.resolve(e.extensions||[],new Map),i=e.doc instanceof E?e.doc:E.of((e.doc||"").split(t.staticFacet(O.lineSeparator)||Bs)),r=e.selection?e.selection instanceof S?e.selection:S.single(e.selection.anchor,e.selection.head):S.single(0);return qh(r,i.length),t.staticFacet(Ks)||(r=r.asSingle()),new O(t,i,r,t.dynamicSlots.map(()=>null),(n,s)=>s.create(n),null)}get tabSize(){return this.facet(O.tabSize)}get lineBreak(){return this.facet(O.lineSeparator)||` +`}get readOnly(){return this.facet(Eh)}phrase(e,...t){for(let i of this.facet(O.phrases))if(Object.prototype.hasOwnProperty.call(i,e)){e=i[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,(i,r)=>{if(r=="$")return"$";let n=+(r||1);return!n||n>t.length?i:t[n-1]})),e}languageDataAt(e,t,i=-1){let r=[];for(let n of this.facet(zh))for(let s of n(this,t,i))Object.prototype.hasOwnProperty.call(s,e)&&r.push(s[e]);return r}charCategorizer(e){let t=this.languageDataAt("wordChars",e);return OP(t.length?t[0]:"")}wordAt(e){let{text:t,from:i,length:r}=this.doc.lineAt(e),n=this.charCategorizer(e),s=e-i,a=e-i;for(;s>0;){let o=ue(t,s,!1);if(n(t.slice(o,s))!=ee.Word)break;s=o}for(;aO.length?O[0]:4});I.lineSeparator=Wh;I.readOnly=Eh;I.phrases=k.define({compare(O,e){let t=Object.keys(O),i=Object.keys(e);return t.length==i.length&&t.every(r=>O[r]==e[r])}});I.languageData=zh;I.changeFilter=jh;I.transactionFilter=Ch;I.transactionExtender=Gh;HO.reconfigure=V.define();function xe(O,e,t={}){let i={};for(let r of O)for(let n of Object.keys(r)){let s=r[n],a=i[n];if(a===void 0)i[n]=s;else if(!(a===s||s===void 0))if(Object.hasOwnProperty.call(t,n))i[n]=t[n](a,s);else throw new Error("Config merge conflict for field "+n)}for(let r in e)i[r]===void 0&&(i[r]=e[r]);return i}var Ot=class{eq(e){return this==e}range(e,t=e){return Ri.create(e,t,this)}};Ot.prototype.startSide=Ot.prototype.endSide=0;Ot.prototype.point=!1;Ot.prototype.mapMode=pe.TrackDel;function oa(O,e){return O==e||O.constructor==e.constructor&&O.eq(e)}var Ri=class O{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new O(e,t,i)}};function ia(O,e){return O.from-e.from||O.value.startSide-e.value.startSide}var ra=class O{constructor(e,t,i,r){this.from=e,this.to=t,this.value=i,this.maxPoint=r}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,r=0){let n=i?this.to:this.from;for(let s=r,a=n.length;;){if(s==a)return s;let o=s+a>>1,l=n[o]-e||(i?this.value[o].endSide:this.value[o].startSide)-t;if(o==s)return l>=0?s:a;l>=0?a=o:s=o+1}}between(e,t,i,r){for(let n=this.findIndex(t,-1e9,!0),s=this.findIndex(i,1e9,!1,n);nu||f==u&&l.startSide>0&&l.endSide<=0)continue;(u-f||l.endSide-l.startSide)<0||(s<0&&(s=f),l.point&&(a=Math.max(a,u-f)),i.push(l),r.push(f-s),n.push(u-s))}return{mapped:i.length?new O(r,n,i,a):null,pos:s}}},L=class O{constructor(e,t,i,r){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=r}static create(e,t,i,r){return new O(e,t,i,r)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:i=!1,filterFrom:r=0,filterTo:n=this.length}=e,s=e.filter;if(t.length==0&&!s)return this;if(i&&(t=t.slice().sort(ia)),this.isEmpty)return t.length?O.of(t):this;let a=new Fr(this,null,-1).goto(0),o=0,l=[],c=new Me;for(;a.value||o=0){let h=t[o++];c.addInner(h.from,h.to,h.value)||l.push(h)}else a.rangeIndex==1&&a.chunkIndexthis.chunkEnd(a.chunkIndex)||na.to||n=n&&e<=n+s.length&&s.between(n,e-n,t-n,i)===!1)return}this.nextLayer.between(e,t,i)}}iter(e=0){return Vi.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return Vi.from(e).goto(t)}static compare(e,t,i,r,n=-1){let s=e.filter(h=>h.maxPoint>0||!h.isEmpty&&h.maxPoint>=n),a=t.filter(h=>h.maxPoint>0||!h.isEmpty&&h.maxPoint>=n),o=Zh(s,a,i),l=new QO(s,o,n),c=new QO(a,o,n);i.iterGaps((h,f,u)=>Rh(l,h,c,f,u,r)),i.empty&&i.length==0&&Rh(l,0,c,0,0,r)}static eq(e,t,i=0,r){r==null&&(r=999999999);let n=e.filter(c=>!c.isEmpty&&t.indexOf(c)<0),s=t.filter(c=>!c.isEmpty&&e.indexOf(c)<0);if(n.length!=s.length)return!1;if(!n.length)return!0;let a=Zh(n,s),o=new QO(n,a,0).goto(i),l=new QO(s,a,0).goto(i);for(;;){if(o.to!=l.to||!na(o.active,l.active)||o.point&&(!l.point||!oa(o.point,l.point)))return!1;if(o.to>r)return!0;o.next(),l.next()}}static spans(e,t,i,r,n=-1){let s=new QO(e,null,n).goto(t),a=t,o=s.openStart;for(;;){let l=Math.min(s.to,i);if(s.point){let c=s.activeForPoint(s.to),h=s.pointFroma&&(r.span(a,l,s.active,o),o=s.openEnd(l));if(s.to>i)return o+(s.point&&s.to>i?1:0);a=s.to,s.next()}}static of(e,t=!1){let i=new Me;for(let r of e instanceof Ri?[e]:t?iP(e):e)i.add(r.from,r.to,r.value);return i.finish()}static join(e){if(!e.length)return O.empty;let t=e[e.length-1];for(let i=e.length-2;i>=0;i--)for(let r=e[i];r!=O.empty;r=r.nextLayer)t=new O(r.chunkPos,r.chunk,t,Math.max(r.maxPoint,t.maxPoint));return t}};L.empty=new L([],[],null,-1);function iP(O){if(O.length>1)for(let e=O[0],t=1;t0)return O.slice().sort(ia);e=i}return O}L.empty.nextLayer=L.empty;var Me=class O{finishChunk(e){this.chunks.push(new ra(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}add(e,t,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new O)).add(e,t,i)}addInner(e,t,i){let r=e-this.lastTo||i.startSide-this.last.endSide;if(r<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return r<0?!1:(this.from.length==250&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),!0)}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(L.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),this.chunks.length==0)return e;let t=L.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}};function Zh(O,e,t){let i=new Map;for(let n of O)for(let s=0;s=this.minPoint)break}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&r.push(new Fr(s,t,i,n));return r.length==1?r[0]:new O(r)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let i=this.heap.length>>1;i>=0;i--)Ds(this.heap,i);return this.next(),this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let i=this.heap.length>>1;i>=0;i--)Ds(this.heap,i);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(this.heap.length==0)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),Ds(this.heap,0)}}};function Ds(O,e){for(let t=O[e];;){let i=(e<<1)+1;if(i>=O.length)break;let r=O[i];if(i+1=0&&(r=O[i+1],i++),t.compare(r)<0)break;O[i]=t,O[e]=r,e=i}}var QO=class{constructor(e,t,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Vi.from(e,t,i)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){Er(this.active,e),Er(this.activeTo,e),Er(this.activeRank,e),this.minActive=Vh(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:r,rank:n}=this.cursor;for(;t0;)t++;Ar(this.active,t,i),Ar(this.activeTo,t,r),Ar(this.activeRank,t,n),e&&Ar(e,t,this.cursor.from),this.minActive=Vh(this.active,this.activeTo)}next(){let e=this.to,t=this.point;this.point=null;let i=this.openStart<0?[]:null;for(;;){let r=this.minActive;if(r>-1&&(this.activeTo[r]-this.cursor.from||this.active[r].endSide-this.cursor.startSide)<0){if(this.activeTo[r]>e){this.to=this.activeTo[r],this.endSide=this.active[r].endSide;break}this.removeActive(r),i&&Er(i,r)}else if(this.cursor.value)if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}else{let n=this.cursor.value;if(!n.point)this.addActive(i),this.cursor.next();else if(t&&this.cursor.to==this.to&&this.cursor.from=0&&i[r]=0&&!(this.activeRank[i]e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}};function Rh(O,e,t,i,r,n){O.goto(e),t.goto(i);let s=i+r,a=i,o=i-e,l=!!n.boundChange;for(let c=!1;;){let h=O.to+o-t.to,f=h||O.endSide-t.endSide,u=f<0?O.to+o:t.to,$=Math.min(u,s);if(O.point||t.point?(O.point&&t.point&&oa(O.point,t.point)&&na(O.activeForPoint(O.to),t.activeForPoint(t.to))||n.comparePoint(a,$,O.point,t.point),c=!1):(c&&n.boundChange(a),$>a&&!na(O.active,t.active)&&n.compareRange(a,$,O.active,t.active),l&&$s)break;a=u,f<=0&&O.next(),f>=0&&t.next()}}function na(O,e){if(O.length!=e.length)return!1;for(let t=0;t=e;i--)O[i+1]=O[i];O[e]=t}function Vh(O,e){let t=-1,i=1e9;for(let r=0;r=e)return r;if(r==O.length)break;n+=O.charCodeAt(r)==9?t-n%t:1,r=ue(O,r)}return i===!0?-1:O.length}var Mh=typeof Symbol>"u"?"__\u037C":Symbol.for("\u037C"),la=typeof Symbol>"u"?"__styleSet"+Math.floor(Math.random()*1e8):Symbol("styleSet"),Dh=typeof globalThis<"u"?globalThis:typeof window<"u"?window:{},it=class{constructor(e,t){this.rules=[];let{finish:i}=t||{};function r(s){return/^@/.test(s)?[s]:s.split(/,\s*/)}function n(s,a,o,l){let c=[],h=/^@(\w+)\b/.exec(s[0]),f=h&&h[1]=="keyframes";if(h&&a==null)return o.push(s[0]+";");for(let u in a){let $=a[u];if(/&/.test(u))n(u.split(/,\s*/).map(Q=>s.map(p=>Q.replace(/&/,p))).reduce((Q,p)=>Q.concat(p)),$,o);else if($&&typeof $=="object"){if(!h)throw new RangeError("The value of a property ("+u+") should be a primitive value.");n(r(u),$,c,f)}else $!=null&&c.push(u.replace(/_.*/,"").replace(/[A-Z]/g,Q=>"-"+Q.toLowerCase())+": "+$+";")}(c.length||f)&&o.push((i&&!h&&!l?s.map(i):s).join(", ")+" {"+c.join(" ")+"}")}for(let s in e)n(r(s),e[s],this.rules)}getRules(){return this.rules.join(` +`)}static newName(){let e=Dh[Mh]||1;return Dh[Mh]=e+1,"\u037C"+e.toString(36)}static mount(e,t,i){let r=e[la],n=i&&i.nonce;r?n&&r.setNonce(n):r=new ca(e,n),r.mount(Array.isArray(t)?t:[t],e)}},Ih=new Map,ca=class{constructor(e,t){let i=e.ownerDocument||e,r=i.defaultView;if(!e.head&&e.adoptedStyleSheets&&r.CSSStyleSheet){let n=Ih.get(i);if(n)return e[la]=n;this.sheet=new r.CSSStyleSheet,Ih.set(i,this)}else this.styleTag=i.createElement("style"),t&&this.styleTag.setAttribute("nonce",t);this.modules=[],e[la]=this}mount(e,t){let i=this.sheet,r=0,n=0;for(let s=0;s-1&&(this.modules.splice(o,1),n--,o=-1),o==-1){if(this.modules.splice(n++,0,a),i)for(let l=0;l",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},rP=typeof navigator<"u"&&/Mac/.test(navigator.platform),nP=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(Qe=0;Qe<10;Qe++)_t[48+Qe]=_t[96+Qe]=String(Qe);var Qe;for(Qe=1;Qe<=24;Qe++)_t[Qe+111]="F"+Qe;var Qe;for(Qe=65;Qe<=90;Qe++)_t[Qe]=String.fromCharCode(Qe+32),KO[Qe]=String.fromCharCode(Qe);var Qe;for(Kr in _t)KO.hasOwnProperty(Kr)||(KO[Kr]=_t[Kr]);var Kr;function Bh(O){var e=rP&&O.metaKey&&O.shiftKey&&!O.ctrlKey&&!O.altKey||nP&&O.shiftKey&&O.key&&O.key.length==1||O.key=="Unidentified",t=!e&&O.key||(O.shiftKey?KO:_t)[O.keyCode]||O.key||"Unidentified";return t=="Esc"&&(t="Escape"),t=="Del"&&(t="Delete"),t=="Left"&&(t="ArrowLeft"),t=="Up"&&(t="ArrowUp"),t=="Right"&&(t="ArrowRight"),t=="Down"&&(t="ArrowDown"),t}function B(){var O=arguments[0];typeof O=="string"&&(O=document.createElement(O));var e=1,t=arguments[1];if(t&&typeof t=="object"&&t.nodeType==null&&!Array.isArray(t)){for(var i in t)if(Object.prototype.hasOwnProperty.call(t,i)){var r=t[i];typeof r=="string"?O.setAttribute(i,r):r!=null&&(O[i]=r)}e++}for(;e2),Y={mac:Kh||/Mac/.test(_e.platform),windows:/Win/.test(_e.platform),linux:/Linux|X11/.test(_e.platform),ie:Zn,ie_version:Uf?Pa.documentMode||6:Xa?+Xa[1]:Sa?+Sa[1]:0,gecko:Fh,gecko_version:Fh?+(/Firefox\/(\d+)/.exec(_e.userAgent)||[0,0])[1]:0,chrome:!!ha,chrome_version:ha?+ha[1]:0,ios:Kh,android:/Android\b/.test(_e.userAgent),webkit:Hh,webkit_version:Hh?+(/\bAppleWebKit\/(\d+)/.exec(_e.userAgent)||[0,0])[1]:0,safari:Ta,safari_version:Ta?+(/\bVersion\/(\d+(\.\d+)?)/.exec(_e.userAgent)||[0,0])[1]:0,tabSize:Pa.documentElement.style.tabSize!=null?"tab-size":"-moz-tab-size"};function Qo(O,e){for(let t in O)t=="class"&&e.class?e.class+=" "+O.class:t=="style"&&e.style?e.style+=";"+O.style:e[t]=O[t];return e}var un=Object.create(null);function po(O,e,t){if(O==e)return!0;O||(O=un),e||(e=un);let i=Object.keys(O),r=Object.keys(e);if(i.length-(t&&i.indexOf(t)>-1?1:0)!=r.length-(t&&r.indexOf(t)>-1?1:0))return!1;for(let n of i)if(n!=t&&(r.indexOf(n)==-1||O[n]!==e[n]))return!1;return!0}function sP(O,e){for(let t=O.attributes.length-1;t>=0;t--){let i=O.attributes[t].name;e[i]==null&&O.removeAttribute(i)}for(let t in e){let i=e[t];t=="style"?O.style.cssText=i:O.getAttribute(t)!=i&&O.setAttribute(t,i)}}function Jh(O,e,t){let i=!1;if(e)for(let r in e)t&&r in t||(i=!0,r=="style"?O.style.cssText="":O.removeAttribute(r));if(t)for(let r in t)e&&e[r]==t[r]||(i=!0,r=="style"?O.style.cssText=t[r]:O.setAttribute(r,t[r]));return i}function aP(O){let e=Object.create(null);for(let t=0;t0?3e8:-4e8:t>0?1e8:-1e8,new XO(e,t,t,i,e.widget||null,!1)}static replace(e){let t=!!e.block,i,r;if(e.isBlockGap)i=-5e8,r=4e8;else{let{start:n,end:s}=qf(e,t);i=(n?t?-3e8:-1:5e8)-1,r=(s?t?2e8:1:-6e8)+1}return new XO(e,i,r,t,e.widget||null,!0)}static line(e){return new Ni(e)}static set(e,t=!1){return L.of(e,t)}hasHeight(){return this.widget?this.widget.estimatedHeight>-1:!1}};_.none=L.empty;var Bi=class O extends _{constructor(e){let{start:t,end:i}=qf(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.attrs=e.class&&e.attributes?Qo(e.attributes,{class:e.class}):e.class?{class:e.class}:e.attributes||un}eq(e){return this==e||e instanceof O&&this.tagName==e.tagName&&po(this.attrs,e.attrs)}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}};Bi.prototype.point=!1;var Ni=class O extends _{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof O&&this.spec.class==e.spec.class&&po(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}};Ni.prototype.mapMode=pe.TrackBefore;Ni.prototype.point=!0;var XO=class O extends _{constructor(e,t,i,r,n,s){super(t,i,n,e),this.block=r,this.isReplace=s,this.mapMode=r?t<=0?pe.TrackBefore:pe.TrackAfter:pe.TrackDel}get type(){return this.startSide!=this.endSide?Te.WidgetRange:this.startSide<=0?Te.WidgetBefore:Te.WidgetAfter}get heightRelevant(){return this.block||!!this.widget&&(this.widget.estimatedHeight>=5||this.widget.lineBreaks>0)}eq(e){return e instanceof O&&oP(this.widget,e.widget)&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}};XO.prototype.point=!0;function qf(O,e=!1){let{inclusiveStart:t,inclusiveEnd:i}=O;return t==null&&(t=O.inclusive),i==null&&(i=O.inclusive),{start:t??e,end:i??e}}function oP(O,e){return O==e||!!(O&&e&&O.compare(e))}function ri(O,e,t,i=0){let r=t.length-1;r>=0&&t[r]+i>=O?t[r]=Math.max(t[r],e):t.push(O,e)}var $n=class O extends Ot{constructor(e,t,i){super(),this.tagName=e,this.attributes=t,this.rank=i}eq(e){return e==this||e instanceof O&&this.tagName==e.tagName&&po(this.attributes,e.attributes)}static create(e){return new O(e.tagName,e.attributes||un,e.rank==null?50:Math.max(0,Math.min(e.rank,100)))}static set(e,t=!1){return L.of(e,t)}};$n.prototype.startSide=$n.prototype.endSide=-1;function Fi(O){let e;return O.nodeType==11?e=O.getSelection?O:O.ownerDocument:e=O,e.getSelection()}function ya(O,e){return e?O==e||O.contains(e.nodeType!=1?e.parentNode:e):!1}function ji(O,e){if(!e.anchorNode)return!1;try{return ya(O,e.anchorNode)}catch{return!1}}function ln(O){return O.nodeType==3?Hi(O,0,O.nodeValue.length).getClientRects():O.nodeType==1?O.getClientRects():[]}function Ci(O,e,t,i){return t?ef(O,e,t,i,-1)||ef(O,e,t,i,1):!1}function Nt(O){for(var e=0;;e++)if(O=O.previousSibling,!O)return e}function Qn(O){return O.nodeType==1&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(O.nodeName)}function ef(O,e,t,i,r){for(;;){if(O==t&&e==i)return!0;if(e==(r<0?0:Vt(O))){if(O.nodeName=="DIV")return!1;let n=O.parentNode;if(!n||n.nodeType!=1)return!1;e=Nt(O)+(r<0?0:1),O=n}else if(O.nodeType==1){if(O=O.childNodes[e+(r<0?-1:0)],O.nodeType==1&&O.contentEditable=="false")return!1;e=r<0?Vt(O):0}else return!1}}function Vt(O){return O.nodeType==3?O.nodeValue.length:O.childNodes.length}function pn(O,e){let t=e?O.left:O.right;return{left:t,right:t,top:O.top,bottom:O.bottom}}function lP(O){let e=O.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:O.innerWidth,top:0,bottom:O.innerHeight}}function zf(O,e){let t=e.width/O.offsetWidth,i=e.height/O.offsetHeight;return(t>.995&&t<1.005||!isFinite(t)||Math.abs(e.width-O.offsetWidth)<1)&&(t=1),(i>.995&&i<1.005||!isFinite(i)||Math.abs(e.height-O.offsetHeight)<1)&&(i=1),{scaleX:t,scaleY:i}}function cP(O,e,t,i,r,n,s,a){let o=O.ownerDocument,l=o.defaultView||window;for(let c=O,h=!1;c&&!h;)if(c.nodeType==1){let f,u=c==o.body,$=1,Q=1;if(u)f=lP(l);else{if(/^(fixed|sticky)$/.test(getComputedStyle(c).position)&&(h=!0),c.scrollHeight<=c.clientHeight&&c.scrollWidth<=c.clientWidth){c=c.assignedSlot||c.parentNode;continue}let g=c.getBoundingClientRect();({scaleX:$,scaleY:Q}=zf(c,g)),f={left:g.left,right:g.left+c.clientWidth*$,top:g.top,bottom:g.top+c.clientHeight*Q}}let p=0,m=0;if(r=="nearest")e.top0&&e.bottom>f.bottom+m&&(m=e.bottom-f.bottom+s)):e.bottom>f.bottom-s&&(m=e.bottom-f.bottom+s,t<0&&e.top-m0&&e.right>f.right+p&&(p=e.right-f.right+n)):e.right>f.right-n&&(p=e.right-f.right+n,t<0&&e.leftf.bottom||e.leftf.right)&&(e={left:Math.max(e.left,f.left),right:Math.min(e.right,f.right),top:Math.max(e.top,f.top),bottom:Math.min(e.bottom,f.bottom)}),c=c.assignedSlot||c.parentNode}else if(c.nodeType==11)c=c.host;else break}function Wf(O,e=!0){let t=O.ownerDocument,i=null,r=null;for(let n=O.parentNode;n&&!(n==t.body||(!e||i)&&r);)if(n.nodeType==1)!r&&n.scrollHeight>n.clientHeight&&(r=n),e&&!i&&n.scrollWidth>n.clientWidth&&(i=n),n=n.assignedSlot||n.parentNode;else if(n.nodeType==11)n=n.host;else break;return{x:i,y:r}}var ba=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){let{anchorNode:t,focusNode:i}=e;this.set(t,Math.min(e.anchorOffset,t?Vt(t):0),i,Math.min(e.focusOffset,i?Vt(i):0))}set(e,t,i,r){this.anchorNode=e,this.anchorOffset=t,this.focusNode=i,this.focusOffset=r}},gO=null;Y.safari&&Y.safari_version>=26&&(gO=!1);function jf(O){if(O.setActive)return O.setActive();if(gO)return O.focus(gO);let e=[];for(let t=O;t&&(e.push(t,t.scrollTop,t.scrollLeft),t!=t.ownerDocument);t=t.parentNode);if(O.focus(gO==null?{get preventScroll(){return gO={preventScroll:!0},!0}}:void 0),!gO){gO=!1;for(let t=0;tMath.max(0,O.document.documentElement.scrollHeight-O.innerHeight-4):O.scrollTop>Math.max(1,O.scrollHeight-O.clientHeight-4)}function Gf(O,e){for(let t=O,i=e;;){if(t.nodeType==3&&i>0)return{node:t,offset:i};if(t.nodeType==1&&i>0){if(t.contentEditable=="false")return null;t=t.childNodes[i-1],i=Vt(t)}else if(t.parentNode&&!Qn(t))i=Nt(t),t=t.parentNode;else return null}}function Ef(O,e){for(let t=O,i=e;;){if(t.nodeType==3&&i=t){if(a.level==i)return s;(n<0||(r!=0?r<0?a.fromt:e[n].level>a.level))&&(n=s)}}if(n<0)throw new RangeError("Index out of range");return n}};function Mf(O,e){if(O.length!=e.length)return!1;for(let t=0;t=0;Q-=3)if(St[Q+1]==-u){let p=St[Q+2],m=p&2?r:p&4?p&1?n:r:0;m&&(re[h]=re[St[Q]]=m),a=Q;break}}else{if(St.length==189)break;St[a++]=h,St[a++]=f,St[a++]=o}else if(($=re[h])==2||$==1){let Q=$==r;o=Q?0:1;for(let p=a-3;p>=0;p-=3){let m=St[p+2];if(m&2)break;if(Q)St[p+2]|=2;else{if(m&4)break;St[p+2]|=4}}}}}function mP(O,e,t,i){for(let r=0,n=i;r<=t.length;r++){let s=r?t[r-1].to:O,a=ro;)$==p&&($=t[--Q].from,p=Q?t[Q-1].to:O),re[--$]=u;o=c}else n=l,o++}}}function wa(O,e,t,i,r,n,s){let a=i%2?2:1;if(i%2==r%2)for(let o=e,l=0;oo&&s.push(new st(o,Q.from,u));let p=Q.direction==TO!=!(u%2);ka(O,p?i+1:i,r,Q.inner,Q.from,Q.to,s),o=Q.to}$=Q.to}else{if($==t||(c?re[$]!=a:re[$]==a))break;$++}f?wa(O,o,$,i+1,r,f,s):o<$&&s.push(new st(o,$,u)),o=$}else for(let o=t,l=n.length;o>e;){let c=!0,h=!1;if(!l||o>n[l-1].to){let Q=re[o-1];Q!=a&&(c=!1,h=Q==16)}let f=!c&&a==1?[]:null,u=c?i:i+1,$=o;e:for(;;)if(l&&$==n[l-1].to){if(h)break e;let Q=n[--l];if(!c)for(let p=Q.from,m=l;;){if(p==e)break e;if(m&&n[m-1].to==p)p=n[--m].from;else{if(re[p-1]==a)break e;break}}if(f)f.push(Q);else{Q.tore.length;)re[re.length]=256;let i=[],r=e==TO?0:1;return ka(O,r,r,t,0,O.length,i),i}function Df(O){return[new st(0,O,0)]}var If="";function PP(O,e,t,i,r){var n;let s=i.head-O.from,a=st.find(e,s,(n=i.bidiLevel)!==null&&n!==void 0?n:-1,i.assoc),o=e[a],l=o.side(r,t);if(s==l){let f=a+=r?1:-1;if(f<0||f>=e.length)return null;o=e[a=f],s=o.side(!r,t),l=o.side(r,t)}let c=ue(O.text,s,o.forward(r,t));(co.to)&&(c=l),If=O.text.slice(Math.min(s,c),Math.max(s,c));let h=a==(r?e.length-1:0)?null:e[a+(r?1:-1)];return h&&c==l&&h.level+(r?0:1)O.some(e=>e)}),td=k.define({combine:O=>O.some(e=>e)}),Od=k.define(),Gi=class O{constructor(e,t,i,r,n,s=!1){this.range=e,this.y=t,this.x=i,this.yMargin=r,this.xMargin=n,this.isSnapshot=s}map(e){return e.empty?this:new O(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}clip(e){return this.range.to<=e.doc.length?this:new O(S.cursor(e.doc.length),this.y,this.x,this.yMargin,this.xMargin,this.isSnapshot)}},Jr=V.define({map:(O,e)=>O.map(e)}),id=V.define();function Xe(O,e,t){let i=O.facet(Hf);i.length?i[0](e):window.onerror&&window.onerror(String(e),t,void 0,void 0,e)||(t?console.error(t+":",e):console.error(e))}var Zt=k.define({combine:O=>O.length?O[0]:!0}),XP=0,ei=k.define({combine(O){return O.filter((e,t)=>{for(let i=0;i{let o=[];return s&&o.push(Rn.of(l=>{let c=l.plugin(a);return c?s(c):_.none})),n&&o.push(n(a)),o})}static fromClass(e,t){return O.define((i,r)=>new e(i,r),t)}},Ei=class{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}get plugin(){return this.spec&&this.spec.plugin}update(e){if(this.value){if(this.mustUpdate){let t=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(t)}catch(i){if(Xe(t.state,i,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch{}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.plugin.create(e,this.spec.arg)}catch(t){Xe(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(!((t=this.value)===null||t===void 0)&&t.destroy)try{this.value.destroy()}catch(i){Xe(e.state,i,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}},rd=k.define(),So=k.define(),Rn=k.define(),nd=k.define(),Xo=k.define(),Ki=k.define(),sd=k.define();function Of(O,e){let t=O.state.facet(sd);if(!t.length)return t;let i=t.map(n=>n instanceof Function?n(O):n),r=[];return L.spans(i,e.from,e.to,{point(){},span(n,s,a,o){let l=n-e.from,c=s-e.from,h=r;for(let f=a.length-1;f>=0;f--,o--){let u=a[f].spec.bidiIsolate,$;if(u==null&&(u=SP(e.text,l,c)),o>0&&h.length&&($=h[h.length-1]).to==l&&$.direction==u)$.to=c,h=$.inner;else{let Q={from:l,to:c,direction:u,inner:[]};h.push(Q),h=Q.inner}}}}),r}var ad=k.define();function To(O){let e=0,t=0,i=0,r=0;for(let n of O.state.facet(ad)){let s=n(O);s&&(s.left!=null&&(e=Math.max(e,s.left)),s.right!=null&&(t=Math.max(t,s.right)),s.top!=null&&(i=Math.max(i,s.top)),s.bottom!=null&&(r=Math.max(r,s.bottom)))}return{left:e,right:t,top:i,bottom:r}}var qi=k.define(),ft=class O{constructor(e,t,i,r){this.fromA=e,this.toA=t,this.fromB=i,this.toB=r}join(e){return new O(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,i=this;for(;t>0;t--){let r=e[t-1];if(!(r.fromA>i.toA)){if(r.toAr.push(new ft(n,s,a,o))),this.changedRanges=r}static create(e,t,i){return new O(e,t,i)}get viewportChanged(){return(this.flags&4)>0}get viewportMoved(){return(this.flags&8)>0}get heightChanged(){return(this.flags&2)>0}get geometryChanged(){return this.docChanged||(this.flags&18)>0}get focusChanged(){return(this.flags&1)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some(e=>e.selection)}get empty(){return this.flags==0&&this.transactions.length==0}},TP=[],ce=class{constructor(e,t,i=0){this.dom=e,this.length=t,this.flags=i,this.parent=null,e.cmTile=this}get breakAfter(){return this.flags&1}get children(){return TP}isWidget(){return!1}get isHidden(){return!1}isComposite(){return!1}isLine(){return!1}isText(){return!1}isBlock(){return!1}get domAttrs(){return null}sync(e){if(this.flags|=2,this.flags&4){this.flags&=-5;let t=this.domAttrs;t&&sP(this.dom,t)}}toString(){return this.constructor.name+(this.children.length?`(${this.children})`:"")+(this.breakAfter?"#":"")}destroy(){this.parent=null}setDOM(e){this.dom=e,e.cmTile=this}get posAtStart(){return this.parent?this.parent.posBefore(this):0}get posAtEnd(){return this.posAtStart+this.length}posBefore(e,t=this.posAtStart){let i=t;for(let r of this.children){if(r==e)return i;i+=r.length+r.breakAfter}throw new RangeError("Invalid child in posBefore")}posAfter(e){return this.posBefore(e)+e.length}covers(e){return!0}coordsIn(e,t){return null}domPosFor(e,t){let i=Nt(this.dom),r=this.length?e>0:t>0;return new Xt(this.parent.dom,i+(r?1:0),e==0||e==this.length)}markDirty(e){this.flags&=-3,e&&(this.flags|=4),this.parent&&this.parent.flags&2&&this.parent.markDirty(!1)}get overrideDOMText(){return null}get root(){for(let e=this;e;e=e.parent)if(e instanceof ai)return e;return null}static get(e){return e.cmTile}},si=class extends ce{constructor(e){super(e,0),this._children=[]}isComposite(){return!0}get children(){return this._children}get lastChild(){return this.children.length?this.children[this.children.length-1]:null}append(e){this.children.push(e),e.parent=this}sync(e){if(this.flags&2)return;super.sync(e);let t=this.dom,i=null,r,n=e?.node==t?e:null,s=0;for(let a of this.children){if(a.sync(e),s+=a.length+a.breakAfter,r=i?i.nextSibling:t.firstChild,n&&r!=a.dom&&(n.written=!0),a.dom.parentNode==t)for(;r&&r!=a.dom;)r=rf(r);else t.insertBefore(a.dom,r);i=a.dom}for(r=i?i.nextSibling:t.firstChild,n&&r&&(n.written=!0);r;)r=rf(r);this.length=s}};function rf(O){let e=O.nextSibling;return O.parentNode.removeChild(O),e}var ai=class extends si{constructor(e,t){super(t),this.view=e}owns(e){for(;e;e=e.parent)if(e==this)return!0;return!1}isBlock(){return!0}nearest(e){for(;;){if(!e)return null;let t=ce.get(e);if(t&&this.owns(t))return t;e=e.parentNode}}blockTiles(e){for(let t=[],i=this,r=0,n=0;;)if(r==i.children.length){if(!t.length)return;i=i.parent,i.breakAfter&&n++,r=t.pop()}else{let s=i.children[r++];if(s instanceof Rt)t.push(r),i=s,r=0;else{let a=n+s.length,o=e(s,n);if(o!==void 0)return o;n=a+s.breakAfter}}}resolveBlock(e,t){let i,r=-1,n,s=-1;if(this.blockTiles((a,o)=>{let l=o+a.length;if(e>=o&&e<=l){if(a.isWidget()&&t>=-1&&t<=1){if(a.flags&32)return!0;a.flags&16&&(i=void 0)}(oe||e==o&&(t>1?a.length:a.covers(-1)))&&(!n||!a.isWidget()&&n.isWidget())&&(n=a,s=e-o)}}),!i&&!n)throw new Error("No tile at position "+e);return i&&t<0||!n?{tile:i,offset:r}:{tile:n,offset:s}}},Rt=class O extends si{constructor(e,t){super(e),this.wrapper=t}isBlock(){return!0}covers(e){return this.children.length?e<0?this.children[0].covers(-1):this.lastChild.covers(1):!1}get domAttrs(){return this.wrapper.attributes}static of(e,t){let i=new O(t||document.createElement(e.tagName),e);return t||(i.flags|=4),i}},oi=class O extends si{constructor(e,t){super(e),this.attrs=t}isLine(){return!0}static start(e,t,i){let r=new O(t||document.createElement("div"),e);return(!t||!i)&&(r.flags|=4),r}get domAttrs(){return this.attrs}resolveInline(e,t,i){let r=null,n=-1,s=null,a=-1;function o(c,h){for(let f=0,u=0;f=h&&($.isComposite()?o($,h-u):(!s||s.isHidden&&(t>0||i&&bP(s,$)))&&(Q>h||$.flags&32)?(s=$,a=h-u):(ui&&(e=i);let r=e,n=e,s=0;e==0&&t<0||e==i&&t>=0?Y.chrome||Y.gecko||(e?(r--,s=1):n=0)?0:a.length-1];return Y.safari&&!s&&o.width==0&&(o=Array.prototype.find.call(a,l=>l.width)||o),s?pn(o,s<0):o||null}static of(e,t){let i=new O(t||document.createTextNode(e),e);return t||(i.flags|=2),i}},yO=class O extends ce{constructor(e,t,i,r){super(e,t,r),this.widget=i}isWidget(){return!0}get isHidden(){return this.widget.isHidden}covers(e){return this.flags&48?!1:(this.flags&(e<0?64:128))>0}coordsIn(e,t){return this.coordsInWidget(e,t,!1)}coordsInWidget(e,t,i){let r=this.widget.coordsAt(this.dom,e,t);if(r)return r;if(i)return pn(this.dom.getBoundingClientRect(),this.length?e==0:t<=0);{let n=this.dom.getClientRects(),s=null;if(!n.length)return null;let a=this.flags&16?!0:this.flags&32?!1:e>0;for(let o=a?n.length-1:0;s=n[o],!(e>0?o==0:o==n.length-1||s.top0;)if(r.isComposite())if(s){if(!e)break;i&&i.break(),e--,s=!1}else if(n==r.children.length){if(!e&&!a.length)break;i&&i.leave(r),s=!!r.breakAfter,{tile:r,index:n}=a.pop(),n++}else{let o=r.children[n],l=o.breakAfter;(t>0?o.length<=e:o.length=0;a--){let o=t.marks[a],l=r.lastChild;if(l instanceof ze&&l.mark.eq(o.mark))l.dom!=o.dom&&l.setDOM(fa(o.dom)),r=l;else{if(this.cache.reused.get(o)){let h=ce.get(o.dom);h&&h.setDOM(fa(o.dom))}let c=ze.of(o.mark,o.dom);r.append(c),r=c}this.cache.reused.set(o,2)}let n=ce.get(e.text);n&&this.cache.reused.set(n,2);let s=new PO(e.text,e.text.nodeValue);s.flags|=8,this.pos=e.range.toB,r.append(s)}addInlineWidget(e,t,i){let r=this.afterWidget&&e.flags&48&&(this.afterWidget.flags&48)==(e.flags&48);r||this.flushBuffer();let n=this.ensureMarks(t,i);!r&&!(e.flags&16)&&n.append(this.getBuffer(1)),n.append(e),this.pos+=e.length,this.afterWidget=e}addMark(e,t,i){this.flushBuffer(),this.ensureMarks(t,i).append(e),this.pos+=e.length,this.afterWidget=null}addBlockWidget(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}continueWidget(e){let t=this.afterWidget||this.lastBlock;t.length+=e,this.pos+=e}addLineStart(e,t){var i;e||(e=od);let r=oi.start(e,t||((i=this.cache.find(oi))===null||i===void 0?void 0:i.dom),!!t);this.getBlockPos().append(this.lastBlock=this.curLine=r)}addLine(e){this.getBlockPos().append(e),this.pos+=e.length,this.lastBlock=e,this.endLine()}addBreak(){this.lastBlock.flags|=1,this.endLine(),this.pos++}addLineStartIfNotCovered(e){this.blockPosCovered()||this.addLineStart(e)}ensureLine(e){this.curLine||this.addLineStart(e)}ensureMarks(e,t){var i;let r=this.curLine;for(let n=e.length-1;n>=0;n--){let s=e[n],a;if(t>0&&(a=r.lastChild)&&a instanceof ze&&a.mark.eq(s))r=a,t--;else{let o=ze.of(s,(i=this.cache.find(ze,l=>l.mark.eq(s)))===null||i===void 0?void 0:i.dom);r.append(o),r=o,t=0}}return r}endLine(){if(this.curLine){this.flushBuffer();let e=this.curLine.lastChild;(!e||!nf(this.curLine,!1)||e.dom.nodeName!="BR"&&e.isWidget()&&!(Y.ios&&nf(this.curLine,!0)))&&this.curLine.append(this.cache.findWidget(da,0,32)||new yO(da.toDOM(),0,da,32)),this.curLine=this.afterWidget=null}}updateBlockWrappers(){this.wrapperPos>this.pos+1e4&&(this.blockWrappers.goto(this.pos),this.wrappers.length=0);for(let e=this.wrappers.length-1;e>=0;e--)this.wrappers[e].to=this.pos){let t=e.rank*102+e.value.rank,i=new _a(e.from,e.to,e.value,t),r=this.wrappers.length;for(;r>0&&(this.wrappers[r-1].rank-i.rank||this.wrappers[r-1].to-i.to)<0;)r--;this.wrappers.splice(r,0,i)}this.wrapperPos=this.pos}getBlockPos(){var e;this.updateBlockWrappers();let t=this.root;for(let i of this.wrappers){let r=t.lastChild;if(i.froms.wrapper.eq(i.wrapper)))===null||e===void 0?void 0:e.dom);t.append(n),t=n}}return t}blockPosCovered(){let e=this.lastBlock;return e!=null&&!e.breakAfter&&(!e.isWidget()||(e.flags&160)>0)}getBuffer(e){let t=2|(e<0?16:32),i=this.cache.find(li,void 0,1);return i&&(i.flags=t),i||new li(t)}flushBuffer(){this.afterWidget&&!(this.afterWidget.flags&32)&&(this.afterWidget.parent.append(this.getBuffer(-1)),this.afterWidget=null)}},Ra=class{constructor(e){this.skipCount=0,this.text="",this.textOff=0,this.cursor=e.iter()}skip(e){this.textOff+e<=this.text.length?this.textOff+=e:(this.skipCount+=e-(this.text.length-this.textOff),this.text="",this.textOff=0)}next(e){if(this.textOff==this.text.length){let{value:r,lineBreak:n,done:s}=this.cursor.next(this.skipCount);if(this.skipCount=0,s)throw new Error("Ran out of text content when drawing inline views");this.text=r;let a=this.textOff=Math.min(e,r.length);return n?null:r.slice(0,a)}let t=Math.min(this.text.length,this.textOff+e),i=this.text.slice(this.textOff,t);return this.textOff=t,i}},gn=[yO,oi,PO,ze,li,Rt,ai];for(let O=0;O[]),this.index=gn.map(()=>0),this.reused=new Map}add(e){let t=e.constructor.bucket,i=this.buckets[t];i.length<6?i.push(e):i[this.index[t]=(this.index[t]+1)%6]=e}find(e,t,i=2){let r=e.bucket,n=this.buckets[r],s=this.index[r];for(let a=n.length-1;a>=0;a--){let o=(a+s)%n.length,l=n[o];if((!t||t(l))&&!this.reused.has(l))return n.splice(o,1),o{if(this.cache.add(s),s.isComposite())return!1},enter:s=>this.cache.add(s),leave:()=>{},break:()=>{}}}run(e,t){let i=t&&this.getCompositionContext(t.text);for(let r=0,n=0,s=0;;){let a=sr){let l=o-r;this.preserve(l,!s,!a),r=o,n+=l}if(!a)break;t&&a.fromA<=t.range.fromA&&a.toA>=t.range.toA?(this.forward(a.fromA,t.range.fromA,t.range.fromA{if(s.isWidget())if(this.openWidget)this.builder.continueWidget(o-a);else{let l=o>0||a{s.isLine()?this.builder.addLineStart(s.attrs,this.cache.maybeReuse(s)):(this.cache.add(s),s instanceof ze&&r.unshift(s.mark)),this.openWidget=!1},leave:s=>{s.isLine()?r.length&&(r.length=n=0):s instanceof ze&&(r.shift(),n=Math.min(n,r.length))},break:()=>{this.builder.addBreak(),this.openWidget=!1}}),this.text.skip(e)}emit(e,t){let i=null,r=this.builder,n=0,s=L.spans(this.decorations,e,t,{point:(a,o,l,c,h,f)=>{if(l instanceof XO){if(this.disallowBlockEffectsFor[f]){if(l.block)throw new RangeError("Block decorations may not be specified via plugins");if(o>this.view.state.doc.lineAt(a).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}if(n=c.length,h>c.length)r.continueWidget(o-a);else{let u=l.widget||(l.block?Ft.block:Ft.inline),$=xP(l),Q=this.cache.findWidget(u,o-a,$)||yO.of(u,this.view,o-a,$);l.block?(l.startSide>0&&r.addLineStartIfNotCovered(i),r.addBlockWidget(Q)):(r.ensureLine(i),r.addInlineWidget(Q,c,h))}i=null}else i=wP(i,l);o>a&&this.text.skip(o-a)},span:(a,o,l,c)=>{for(let h=a;hn,this.openMarks=s}forward(e,t,i=1){t-e<=10?this.old.advance(t-e,i,this.reuseWalker):(this.old.advance(5,-1,this.reuseWalker),this.old.advance(t-e-10,-1),this.old.advance(5,i,this.reuseWalker))}getCompositionContext(e){let t=[],i=null;for(let r=e.parentNode;;r=r.parentNode){let n=ce.get(r);if(r==this.view.contentDOM)break;n instanceof ze?t.push(n):n?.isLine()?i=n:n instanceof Rt||(r.nodeName=="DIV"&&!i&&r!=this.view.contentDOM?i=new oi(r,od):i||t.push(ze.of(new Bi({tagName:r.nodeName.toLowerCase(),attributes:aP(r)}),r)))}return{line:i,marks:t}}};function nf(O,e){let t=i=>{for(let r of i.children)if((e?r.isText():r.length)||t(r))return!0;return!1};return t(O)}function xP(O){let e=O.isReplace?(O.startSide<0?64:0)|(O.endSide>0?128:0):O.startSide>0?32:16;return O.block&&(e|=256),e}var od={class:"cm-line"};function wP(O,e){let t=e.spec.attributes,i=e.spec.class;return!t&&!i||(O||(O={class:"cm-line"}),t&&Qo(t,O),i&&(O.class+=" "+i)),O}function kP(O){let e=[];for(let t=O.parents.length;t>1;t--){let i=t==O.parents.length?O.tile:O.parents[t].tile;i instanceof ze&&e.push(i.mark)}return e}function fa(O){let e=ce.get(O);return e&&e.setDOM(O.cloneNode()),O}var Ft=class extends Ze{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}get isHidden(){return!0}};Ft.inline=new Ft("span");Ft.block=new Ft("div");var da=new class extends Ze{toDOM(){return document.createElement("br")}get isHidden(){return!0}get editable(){return!0}},Pn=class{constructor(e){this.view=e,this.decorations=[],this.blockWrappers=[],this.dynamicDecorationMap=[!1],this.domChanged=null,this.hasComposition=null,this.editContextFormatting=_.none,this.lastCompositionAfterCursor=!1,this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.updateDeco(),this.tile=new ai(e,e.contentDOM),this.updateInner([new ft(0,0,0,e.state.doc.length)],null)}update(e){var t;let i=e.changedRanges;this.minWidth>0&&i.length&&(i.every(({fromA:c,toA:h})=>hthis.minWidthTo)?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.updateEditContextFormatting(e);let r=-1;this.view.inputState.composing>=0&&!this.view.observer.editContext&&(!((t=this.domChanged)===null||t===void 0)&&t.newSel?r=this.domChanged.newSel.head:!qP(e.changes,this.hasComposition)&&!e.selectionSet&&(r=e.state.selection.main.head));let n=r>-1?YP(this.view,e.changes,r):null;if(this.domChanged=null,this.hasComposition){let{from:c,to:h}=this.hasComposition;i=new ft(c,h,e.changes.mapPos(c,-1),e.changes.mapPos(h,1)).addToSet(i.slice())}this.hasComposition=n?{from:n.range.fromB,to:n.range.toB}:null,(Y.ie||Y.chrome)&&!n&&e&&e.state.doc.lines!=e.startState.doc.lines&&(this.forceSelection=!0);let s=this.decorations,a=this.blockWrappers;this.updateDeco();let o=RP(s,this.decorations,e.changes);o.length&&(i=ft.extendWithRanges(i,o));let l=VP(a,this.blockWrappers,e.changes);return l.length&&(i=ft.extendWithRanges(i,l)),n&&!i.some(c=>c.fromA<=n.range.fromA&&c.toA>=n.range.toA)&&(i=n.range.addToSet(i.slice())),this.tile.flags&2&&i.length==0?!1:(this.updateInner(i,n),e.transactions.length&&(this.lastUpdate=Date.now()),!0)}updateInner(e,t){this.view.viewState.mustMeasureContent=!0;let{observer:i}=this.view;i.ignore(()=>{if(t||e.length){let s=this.tile,a=new Ua(this.view,s,this.blockWrappers,this.decorations,this.dynamicDecorationMap);t&&ce.get(t.text)&&a.cache.reused.set(ce.get(t.text),2),this.tile=a.run(e,t),qa(s,a.cache.reused)}this.tile.dom.style.height=this.view.viewState.contentHeight/this.view.scaleY+"px",this.tile.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let n=Y.chrome||Y.ios?{node:i.selectionRange.focusNode,written:!1}:void 0;this.tile.sync(n),n&&(n.written||i.selectionRange.focusNode!=n.node||!this.tile.dom.contains(n.node))&&(this.forceSelection=!0),this.tile.dom.style.height=""});let r=[];if(this.view.viewport.from||this.view.viewport.to-1)&&ji(i,this.view.observer.selectionRange)&&!(r&&i.contains(r));if(!(n||t||s))return;let a=this.forceSelection;this.forceSelection=!1;let o=this.view.state.selection.main,l,c;if(o.empty?c=l=this.inlineDOMNearPos(o.anchor,o.assoc||1):(c=this.inlineDOMNearPos(o.head,o.head==o.from?1:-1),l=this.inlineDOMNearPos(o.anchor,o.anchor==o.from?1:-1)),Y.gecko&&o.empty&&!this.hasComposition&&vP(l)){let f=document.createTextNode("");this.view.observer.ignore(()=>l.node.insertBefore(f,l.node.childNodes[l.offset]||null)),l=c=new Xt(f,0),a=!0}let h=this.view.observer.selectionRange;(a||!h.focusNode||(!Ci(l.node,l.offset,h.anchorNode,h.anchorOffset)||!Ci(c.node,c.offset,h.focusNode,h.focusOffset))&&!this.suppressWidgetCursorChange(h,o))&&(this.view.observer.ignore(()=>{Y.android&&Y.chrome&&i.contains(h.focusNode)&&UP(h.focusNode,i)&&(i.blur(),i.focus({preventScroll:!0}));let f=Fi(this.view.root);if(f)if(o.empty){if(Y.gecko){let u=_P(l.node,l.offset);if(u&&u!=3){let $=(u==1?Gf:Ef)(l.node,l.offset);$&&(l=new Xt($.node,$.offset))}}f.collapse(l.node,l.offset),o.bidiLevel!=null&&f.caretBidiLevel!==void 0&&(f.caretBidiLevel=o.bidiLevel)}else if(f.extend){f.collapse(l.node,l.offset);try{f.extend(c.node,c.offset)}catch{}}else{let u=document.createRange();o.anchor>o.head&&([l,c]=[c,l]),u.setEnd(c.node,c.offset),u.setStart(l.node,l.offset),f.removeAllRanges(),f.addRange(u)}s&&this.view.root.activeElement==i&&(i.blur(),r&&r.focus())}),this.view.observer.setSelectionRange(l,c)),this.impreciseAnchor=l.precise?null:new Xt(h.anchorNode,h.anchorOffset),this.impreciseHead=c.precise?null:new Xt(h.focusNode,h.focusOffset)}suppressWidgetCursorChange(e,t){return this.hasComposition&&t.empty&&Ci(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset)&&this.posFromDOM(e.focusNode,e.focusOffset)==t.head}enforceCursorAssoc(){if(this.hasComposition)return;let{view:e}=this,t=e.state.selection.main,i=Fi(e.root),{anchorNode:r,anchorOffset:n}=e.observer.selectionRange;if(!i||!t.empty||!t.assoc||!i.modify)return;let s=this.lineAt(t.head,t.assoc);if(!s)return;let a=s.posAtStart;if(t.head==a||t.head==a+s.length)return;let o=this.coordsAt(t.head,-1),l=this.coordsAt(t.head,1);if(!o||!l||o.bottom>l.top)return;let c=this.domAtPos(t.head+t.assoc,t.assoc);i.collapse(c.node,c.offset),i.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let h=e.observer.selectionRange;e.docView.posFromDOM(h.anchorNode,h.anchorOffset)!=t.from&&i.collapse(r,n)}posFromDOM(e,t){let i=this.tile.nearest(e);if(!i)return this.tile.dom.compareDocumentPosition(e)&2?0:this.view.state.doc.length;let r=i.posAtStart;if(i.isComposite()){let n;if(e==i.dom)n=i.dom.childNodes[t];else{let s=Vt(e)==0?0:t==0?-1:1;for(;;){let a=e.parentNode;if(a==i.dom)break;s==0&&a.firstChild!=a.lastChild&&(e==a.firstChild?s=-1:s=1),e=a}s<0?n=e:n=e.nextSibling}if(n==i.dom.firstChild)return r;for(;n&&!ce.get(n);)n=n.nextSibling;if(!n)return r+i.length;for(let s=0,a=r;;s++){let o=i.children[s];if(o.dom==n)return a;a+=o.length+o.breakAfter}}else return i.isText()?e==i.dom?r+t:r+(t?i.length:0):r}domAtPos(e,t){let{tile:i,offset:r}=this.tile.resolveBlock(e,t);return i.isWidget()?i.domPosFor(e,t):i.domIn(r,t)}inlineDOMNearPos(e,t){let i,r=-1,n=!1,s,a=-1,o=!1;return this.tile.blockTiles((l,c)=>{if(l.isWidget()){if(l.flags&32&&c>=e)return!0;l.flags&16&&(n=!0)}else{let h=c+l.length;if(c<=e&&(i=l,r=e-c,n=h=e&&!s&&(s=l,a=e-c,o=c>e),c>e&&s)return!0}}),!i&&!s?this.domAtPos(e,t):(n&&s?i=null:o&&i&&(s=null),i&&t<0||!s?i.domIn(r,t):s.domIn(a,t))}coordsAt(e,t){let{tile:i,offset:r}=this.tile.resolveBlock(e,t);return i.isWidget()?i.widget instanceof Ai?null:i.coordsInWidget(r,t,!0):i.coordsIn(r,t)}lineAt(e,t){let{tile:i}=this.tile.resolveBlock(e,t);return i.isLine()?i:null}coordsForChar(e){let{tile:t,offset:i}=this.tile.resolveBlock(e,1);if(!t.isLine())return null;function r(n,s){if(n.isComposite())for(let a of n.children){if(a.length>=s){let o=r(a,s);if(o)return o}if(s-=a.length,s<0)break}else if(n.isText()&&sMath.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,a=-1,o=this.view.textDirection==H.LTR,l=0,c=(h,f,u)=>{for(let $=0;$r);$++){let Q=h.children[$],p=f+Q.length,m=Q.dom.getBoundingClientRect(),{height:g}=m;if(u&&!$&&(l+=m.top-u.top),Q instanceof Rt)p>i&&c(Q,f,m);else if(f>=i&&(l>0&&t.push(-l),t.push(g+l),l=0,s)){let P=Q.dom.lastChild,x=P?ln(P):[];if(x.length){let X=x[x.length-1],b=o?X.right-m.left:m.right-X.left;b>a&&(a=b,this.minWidth=n,this.minWidthFrom=f,this.minWidthTo=p)}}u&&$==h.children.length-1&&(l+=u.bottom-m.bottom),f=p+Q.breakAfter}};return c(this.tile,0,null),t}textDirectionAt(e){let{tile:t}=this.tile.resolveBlock(e,1);return getComputedStyle(t.dom).direction=="rtl"?H.RTL:H.LTR}measureTextSize(){let e=this.tile.blockTiles(s=>{if(s.isLine()&&s.children.length&&s.length<=20){let a=0,o;for(let l of s.children){if(!l.isText()||/[^ -~]/.test(l.text))return;let c=ln(l.dom);if(c.length!=1)return;a+=c[0].width,o=c[0].height}if(a)return{lineHeight:s.dom.getBoundingClientRect().height,charWidth:a/s.length,textHeight:o}}});if(e)return e;let t=document.createElement("div"),i,r,n;return t.className="cm-line",t.style.width="99999px",t.style.position="absolute",t.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore(()=>{this.tile.dom.appendChild(t);let s=ln(t.firstChild)[0];i=t.getBoundingClientRect().height,r=s&&s.width?s.width/27:7,n=s&&s.height?s.height:i,t.remove()}),{lineHeight:i,charWidth:r,textHeight:n}}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let i=0,r=0;;r++){let n=r==t.viewports.length?null:t.viewports[r],s=n?n.from-1:this.view.state.doc.length;if(s>i){let a=(t.lineBlockAt(s).bottom-t.lineBlockAt(i).top)/this.view.scaleY;e.push(_.replace({widget:new Ai(a),block:!0,inclusive:!0,isBlockGap:!0}).range(i,s))}if(!n)break;i=n.to+1}return _.set(e)}updateDeco(){let e=1,t=this.view.state.facet(Rn).map(n=>(this.dynamicDecorationMap[e++]=typeof n=="function")?n(this.view):n),i=!1,r=this.view.state.facet(Xo).map((n,s)=>{let a=typeof n=="function";return a&&(i=!0),a?n(this.view):n});for(r.length&&(this.dynamicDecorationMap[e++]=i,t.push(L.join(r))),this.decorations=[this.editContextFormatting,...t,this.computeBlockGapDeco(),this.view.viewState.lineGapDeco];etypeof n=="function"?n(this.view):n)}scrollIntoView(e){var t;if(e.isSnapshot){let c=this.view.viewState.lineBlockAt(e.range.head);this.view.scrollDOM.scrollTop=c.top-e.yMargin,this.view.scrollDOM.scrollLeft=e.xMargin;return}for(let c of this.view.state.facet(Od))try{if(c(this.view,e.range,e))return!0}catch(h){Xe(this.view.state,h,"scroll handler")}let{range:i}=e,r=this.coordsAt(i.head,(t=i.assoc)!==null&&t!==void 0?t:i.empty?0:i.head>i.anchor?-1:1),n;if(!r)return;!i.empty&&(n=this.coordsAt(i.anchor,i.anchor>i.head?-1:1))&&(r={left:Math.min(r.left,n.left),top:Math.min(r.top,n.top),right:Math.max(r.right,n.right),bottom:Math.max(r.bottom,n.bottom)});let s=To(this.view),a={left:r.left-s.left,top:r.top-s.top,right:r.right+s.right,bottom:r.bottom+s.bottom},{offsetWidth:o,offsetHeight:l}=this.view.scrollDOM;if(cP(this.view.scrollDOM,a,i.head1&&(r.top>window.pageYOffset+window.visualViewport.offsetTop+window.visualViewport.height||r.bottomi.isWidget()||i.children.some(t);return t(this.tile.resolveBlock(e,1).tile)}destroy(){qa(this.tile)}};function qa(O,e){let t=e?.get(O);if(t!=1){t==null&&O.destroy();for(let i of O.children)qa(i,e)}}function vP(O){return O.node.nodeType==1&&O.node.firstChild&&(O.offset==0||O.node.childNodes[O.offset-1].contentEditable=="false")&&(O.offset==O.node.childNodes.length||O.node.childNodes[O.offset].contentEditable=="false")}function ld(O,e){let t=O.observer.selectionRange;if(!t.focusNode)return null;let i=Gf(t.focusNode,t.focusOffset),r=Ef(t.focusNode,t.focusOffset),n=i||r;if(r&&i&&r.node!=i.node){let a=ce.get(r.node);if(!a||a.isText()&&a.text!=r.node.nodeValue)n=r;else if(O.docView.lastCompositionAfterCursor){let o=ce.get(i.node);!o||o.isText()&&o.text!=i.node.nodeValue||(n=r)}}if(O.docView.lastCompositionAfterCursor=n!=i,!n)return null;let s=e-n.offset;return{from:s,to:s+n.node.nodeValue.length,node:n.node}}function YP(O,e,t){let i=ld(O,t);if(!i)return null;let{node:r,from:n,to:s}=i,a=r.nodeValue;if(/[\n\r]/.test(a)||O.state.doc.sliceString(i.from,i.to)!=a)return null;let o=e.invertedDesc;return{range:new ft(o.mapPos(n),o.mapPos(s),n,s),text:r}}function _P(O,e){return O.nodeType!=1?0:(e&&O.childNodes[e-1].contentEditable=="false"?1:0)|(e{ie.from&&(t=!0)}),t}var Ai=class extends Ze{constructor(e){super(),this.height=e}toDOM(){let e=document.createElement("div");return e.className="cm-gap",this.updateDOM(e),e}eq(e){return e.height==this.height}updateDOM(e){return e.style.height=this.height+"px",!0}get editable(){return!0}get estimatedHeight(){return this.height}ignoreEvent(){return!1}};function zP(O,e,t=1){let i=O.charCategorizer(e),r=O.doc.lineAt(e),n=e-r.from;if(r.length==0)return S.cursor(e);n==0?t=1:n==r.length&&(t=-1);let s=n,a=n;t<0?s=ue(r.text,n,!1):a=ue(r.text,n);let o=i(r.text.slice(s,a));for(;s>0;){let l=ue(r.text,s,!1);if(i(r.text.slice(l,s))!=o)break;s=l}for(;aO.defaultLineHeight*1.5){let a=O.viewState.heightOracle.textHeight,o=Math.floor((r-t.top-(O.defaultLineHeight-a)*.5)/a);n+=o*O.viewState.heightOracle.lineLength}let s=O.state.sliceDoc(t.from,t.to);return t.from+Hr(s,n,O.state.tabSize)}function Wa(O,e,t){let i=O.lineBlockAt(e);if(Array.isArray(i.type)){let r;for(let n of i.type){if(n.from>e)break;if(!(n.toe)return n;(!r||n.type==Te.Text&&(r.type!=n.type||(t<0?n.frome)))&&(r=n)}}return r||i}return i}function jP(O,e,t,i){let r=Wa(O,e.head,e.assoc||-1),n=!i||r.type!=Te.Text||!(O.lineWrapping||r.widgetLineBreaks)?null:O.coordsAtPos(e.assoc<0&&e.head>r.from?e.head-1:e.head);if(n){let s=O.dom.getBoundingClientRect(),a=O.textDirectionAt(r.from),o=O.posAtCoords({x:t==(a==H.LTR)?s.right-1:s.left+1,y:(n.top+n.bottom)/2});if(o!=null)return S.cursor(o,t?-1:1)}return S.cursor(t?r.to:r.from,t?-1:1)}function sf(O,e,t,i){let r=O.state.doc.lineAt(e.head),n=O.bidiSpans(r),s=O.textDirectionAt(r.from);for(let a=e,o=null;;){let l=PP(r,n,s,a,t),c=If;if(!l){if(r.number==(t?O.state.doc.lines:1))return a;c=` +`,r=O.state.doc.line(r.number+(t?1:-1)),n=O.bidiSpans(r),l=O.visualLineSide(r,!t)}if(o){if(!o(c))return a}else{if(!i)return l;o=i(c)}a=l}}function CP(O,e,t){let i=O.state.charCategorizer(e),r=i(t);return n=>{let s=i(n);return r==ee.Space&&(r=s),r==s}}function GP(O,e,t,i){let r=e.head,n=t?1:-1;if(r==(t?O.state.doc.length:0))return S.cursor(r,e.assoc);let s=e.goalColumn,a,o=O.contentDOM.getBoundingClientRect(),l=O.coordsAtPos(r,e.assoc||((e.empty?t:e.head==e.from)?1:-1)),c=O.documentTop;if(l)s==null&&(s=l.left-o.left),a=n<0?l.top:l.bottom;else{let $=O.viewState.lineBlockAt(r);s==null&&(s=Math.min(o.right-o.left,O.defaultCharacterWidth*(r-$.from))),a=(n<0?$.top:$.bottom)+c}let h=o.left+s,f=O.viewState.heightOracle.textHeight>>1,u=i??f;for(let $=0;;$+=f){let Q=a+(u+$)*n,p=ja(O,{x:h,y:Q},!1,n);if(t?Q>o.bottom:Qa:g{if(e>n&&er(O)),t.from,e.head>t.from?-1:1);return i==t.from?t:S.cursor(i,iO.viewState.docHeight)return new nt(O.state.doc.length,-1);if(l=O.elementAtHeight(o),i==null)break;if(l.type==Te.Text){if(i<0?l.toO.viewport.to)break;let f=O.docView.coordsAt(i<0?l.from:l.to,i>0?-1:1);if(f&&(i<0?f.top<=o+n:f.bottom>=o+n))break}let h=O.viewState.heightOracle.textHeight/2;o=i>0?l.bottom+h:l.top-h}if(O.viewport.from>=l.to||O.viewport.to<=l.from){if(t)return null;if(l.type==Te.Text){let h=WP(O,r,l,s,a);return new nt(h,h==l.from?1:-1)}}if(l.type!=Te.Text)return o<(l.top+l.bottom)/2?new nt(l.from,1):new nt(l.to,-1);let c=O.docView.lineAt(l.from,2);return(!c||c.length!=l.length)&&(c=O.docView.lineAt(l.from,-2)),new Ca(O,s,a,O.textDirectionAt(l.from)).scanTile(c,l.from)}var Ca=class{constructor(e,t,i,r){this.view=e,this.x=t,this.y=i,this.baseDir=r,this.line=null,this.spans=null}bidiSpansAt(e){return(!this.line||this.line.from>e||this.line.to1||i.length&&(i[0].level!=this.baseDir||i[0].to+r.from>1;t:if(s.has(Q)){let m=r+Math.floor(Math.random()*$);for(let g=0;g<$;g++){if(!s.has(m)){Q=m;break t}m++,m==n&&(m=r)}break e}s.add(Q);let p=t(Q);if(p)for(let m=0;m1)){if(g.bottomthis.y)(!l||l.top>g.top)&&(l=g),P=-1;else{let x=g.left>this.x?this.x-g.left:g.right($+$+Q)/3)return this.y=o.bottom-1,this.scan(e,t,!0);if(l&&l.top<($+Q+Q)/3)return this.y=l.top+1,this.scan(e,t,!0)}let u=(a?this.dirAt(e[c],1):this.baseDir)==H.LTR;return{i:c,after:this.x>(f.left+f.right)/2==u}}scanText(e,t){let i=[];for(let n=0;n{let s=i[n]-t,a=i[n+1]-t;return Hi(e.dom,s,a).getClientRects()});return r.after?new nt(i[r.i+1],-1):new nt(i[r.i],1)}scanTile(e,t){if(!e.length)return new nt(t,1);if(e.children.length==1){let a=e.children[0];if(a.isText())return this.scanText(a,t);if(a.isComposite())return this.scanTile(a,t)}let i=[t];for(let a=0,o=t;a{let o=e.children[a];return o.flags&48?null:(o.dom.nodeType==1?o.dom:Hi(o.dom,0,o.length)).getClientRects()}),n=e.children[r.i],s=i[r.i];return n.isText()?this.scanText(n,s):n.isComposite()?this.scanTile(n,s):r.after?new nt(i[r.i+1],-1):new nt(s,1)}},JO="\uFFFF",Ga=class{constructor(e,t){this.points=e,this.view=t,this.text="",this.lineSeparator=t.state.facet(I.lineSeparator)}append(e){this.text+=e}lineBreak(){this.text+=JO}readRange(e,t){if(!e)return this;let i=e.parentNode;for(let r=e;;){this.findPointBefore(i,r);let n=this.text.length;this.readNode(r);let s=ce.get(r),a=r.nextSibling;if(a==t){s?.breakAfter&&!a&&i!=this.view.contentDOM&&this.lineBreak();break}let o=ce.get(a);(s&&o?s.breakAfter:(s?s.breakAfter:Qn(r))||Qn(a)&&(r.nodeName!="BR"||s?.isWidget())&&this.text.length>n)&&!AP(a,t)&&this.lineBreak(),r=a}return this.findPointBefore(i,t),this}readTextNode(e){let t=e.nodeValue;for(let i of this.points)i.node==e&&(i.pos=this.text.length+Math.min(i.offset,t.length));for(let i=0,r=this.lineSeparator?null:/\r\n?|\n/g;;){let n=-1,s=1,a;if(this.lineSeparator?(n=t.indexOf(this.lineSeparator,i),s=this.lineSeparator.length):(a=r.exec(t))&&(n=a.index,s=a[0].length),this.append(t.slice(i,n<0?t.length:n)),n<0)break;if(this.lineBreak(),s>1)for(let o of this.points)o.node==e&&o.pos>this.text.length&&(o.pos-=s-1);i=n+s}}readNode(e){let t=ce.get(e),i=t&&t.overrideDOMText;if(i!=null){this.findPointInside(e,i.length);for(let r=i.iter();!r.next().done;)r.lineBreak?this.lineBreak():this.append(r.value)}else e.nodeType==3?this.readTextNode(e):e.nodeName=="BR"?e.nextSibling&&this.lineBreak():e.nodeType==1&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}findPointInside(e,t){for(let i of this.points)(e.nodeType==3?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+(EP(e,i.node,i.offset)?t:0))}};function EP(O,e,t){for(;;){if(!e||t-1;let{impreciseHead:n,impreciseAnchor:s}=e.docView,a=e.state.selection;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=hd(e.docView.tile,t,i,0))){let o=n||s?[]:MP(e),l=new Ga(o,e);l.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=l.text,this.newSel=DP(o,this.bounds.from)}else{let o=e.observer.selectionRange,l=n&&n.node==o.focusNode&&n.offset==o.focusOffset||!ya(e.contentDOM,o.focusNode)?a.main.head:e.docView.posFromDOM(o.focusNode,o.focusOffset),c=s&&s.node==o.anchorNode&&s.offset==o.anchorOffset||!ya(e.contentDOM,o.anchorNode)?a.main.anchor:e.docView.posFromDOM(o.anchorNode,o.anchorOffset),h=e.viewport;if((Y.ios||Y.chrome)&&a.main.empty&&l!=c&&(h.from>0||h.to-1&&a.ranges.length>1)this.newSel=a.replaceRange(S.range(c,l));else if(e.lineWrapping&&c==l&&!(a.main.empty&&a.main.head==l)&&e.inputState.lastTouchTime>Date.now()-100){let f=e.coordsAtPos(l,-1),u=0;f&&(u=e.inputState.lastTouchY<=f.bottom?-1:1),this.newSel=S.create([S.cursor(l,u)])}else this.newSel=S.single(c,l)}}};function hd(O,e,t,i){if(O.isComposite()){let r=-1,n=-1,s=-1,a=-1;for(let o=0,l=i,c=i;ot)return hd(h,e,t,l);if(f>=e&&r==-1&&(r=o,n=l),l>t&&h.dom.parentNode==O.dom){s=o,a=c;break}c=f,l=f+h.breakAfter}return{from:n,to:a<0?i+O.length:a,startDOM:(r?O.children[r-1].dom.nextSibling:null)||O.dom.firstChild,endDOM:s=0?O.children[s].dom:null}}else return O.isText()?{from:i,to:i+O.length,startDOM:O.dom,endDOM:O.dom.nextSibling}:null}function fd(O,e){let t,{newSel:i}=e,{state:r}=O,n=r.selection.main,s=O.inputState.lastKeyTime>Date.now()-100?O.inputState.lastKeyCode:-1;if(e.bounds){let{from:a,to:o}=e.bounds,l=n.from,c=null;(s===8||Y.android&&e.text.length=a&&n.to<=o&&(e.typeOver||h!=e.text)&&h.slice(0,n.from-a)==e.text.slice(0,n.from-a)&&h.slice(n.to-a)==e.text.slice(f=e.text.length-(h.length-(n.to-a)))?t={from:n.from,to:n.to,insert:E.of(e.text.slice(n.from-a,f).split(JO))}:(u=dd(h,e.text,l-a,c))&&(Y.chrome&&s==13&&u.toB==u.from+2&&e.text.slice(u.from,u.toB)==JO+JO&&u.toB--,t={from:a+u.from,to:a+u.toA,insert:E.of(e.text.slice(u.from,u.toB).split(JO))})}else i&&(!O.hasFocus&&r.facet(Zt)||Xn(i,n))&&(i=null);if(!t&&!i)return!1;if((Y.mac||Y.android)&&t&&t.from==t.to&&t.from==n.head-1&&/^\. ?$/.test(t.insert.toString())&&O.contentDOM.getAttribute("autocorrect")=="off"?(i&&t.insert.length==2&&(i=S.single(i.main.anchor-1,i.main.head-1)),t={from:t.from,to:t.to,insert:E.of([t.insert.toString().replace("."," ")])}):r.doc.lineAt(n.from).toDate.now()-50?t={from:n.from,to:n.to,insert:r.toText(O.inputState.insertingText)}:Y.chrome&&t&&t.from==t.to&&t.from==n.head&&t.insert.toString()==` + `&&O.lineWrapping&&(i&&(i=S.single(i.main.anchor-1,i.main.head-1)),t={from:n.from,to:n.to,insert:E.of([" "])}),t)return yo(O,t,i,s);if(i&&!Xn(i,n)){let a=!1,o="select";return O.inputState.lastSelectionTime>Date.now()-50&&(O.inputState.lastSelectionOrigin=="select"&&(a=!0),o=O.inputState.lastSelectionOrigin,o=="select.pointer"&&(i=cd(r.facet(Ki).map(l=>l(O)),i))),O.dispatch({selection:i,scrollIntoView:a,userEvent:o}),!0}else return!1}function yo(O,e,t,i=-1){if(Y.ios&&O.inputState.flushIOSKey(e))return!0;let r=O.state.selection.main;if(Y.android&&(e.to==r.to&&(e.from==r.from||e.from==r.from-1&&O.state.sliceDoc(e.from,r.from)==" ")&&e.insert.length==1&&e.insert.lines==2&&ni(O.contentDOM,"Enter",13)||(e.from==r.from-1&&e.to==r.to&&e.insert.length==0||i==8&&e.insert.lengthr.head)&&ni(O.contentDOM,"Backspace",8)||e.from==r.from&&e.to==r.to+1&&e.insert.length==0&&ni(O.contentDOM,"Delete",46)))return!0;let n=e.insert.toString();O.inputState.composing>=0&&O.inputState.composing++;let s,a=()=>s||(s=LP(O,e,t));return O.state.facet(Kf).some(o=>o(O,e.from,e.to,n,a))||O.dispatch(a()),!0}function LP(O,e,t){let i,r=O.state,n=r.selection.main,s=-1;if(e.from==e.to&&e.fromn.to){let o=e.fromh(O)),l,o);e.from==c&&(s=c)}if(s>-1)i={changes:e,selection:S.cursor(e.from+e.insert.length,-1)};else if(e.from>=n.from&&e.to<=n.to&&e.to-e.from>=(n.to-n.from)/3&&(!t||t.main.empty&&t.main.from==e.from+e.insert.length)&&O.inputState.composing<0){let o=n.frome.to?r.sliceDoc(e.to,n.to):"";i=r.replaceSelection(O.state.toText(o+e.insert.sliceString(0,void 0,O.state.lineBreak)+l))}else{let o=r.changes(e),l=t&&t.main.to<=o.newLength?t.main:void 0;if(r.selection.ranges.length>1&&(O.inputState.composing>=0||O.inputState.compositionPendingChange)&&e.to<=n.to+10&&e.to>=n.to-10){let c=O.state.sliceDoc(e.from,e.to),h,f=t&&ld(O,t.main.head);if(f){let $=e.insert.length-(e.to-e.from);h={from:f.from,to:f.to-$}}else h=O.state.doc.lineAt(n.head);let u=n.to-e.to;i=r.changeByRange($=>{if($.from==n.from&&$.to==n.to)return{changes:o,range:l||$.map(o)};let Q=$.to-u,p=Q-c.length;if(O.state.sliceDoc(p,Q)!=c||Q>=h.from&&p<=h.to)return{range:$};let m=r.changes({from:p,to:Q,insert:e.insert}),g=$.to-n.to;return{changes:m,range:l?S.range(Math.max(0,l.anchor+g),Math.max(0,l.head+g)):$.map(m)}})}else i={changes:o,selection:l&&r.selection.replaceRange(l)}}let a="input.type";return(O.composing||O.inputState.compositionPendingChange&&O.inputState.compositionEndedAt>Date.now()-50)&&(O.inputState.compositionPendingChange=!1,a+=".compose",O.inputState.compositionFirstChange&&(a+=".start",O.inputState.compositionFirstChange=!1)),r.update(i,{userEvent:a,scrollIntoView:!0})}function dd(O,e,t,i){let r=Math.min(O.length,e.length),n=0;for(;n0&&a>0&&O.charCodeAt(s-1)==e.charCodeAt(a-1);)s--,a--;if(i=="end"){let o=Math.max(0,n-Math.min(s,a));t-=s+o-n}if(s=s?n-t:0;n-=o,a=n+(a-s),s=n}else if(a=a?n-t:0;n-=o,s=n+(s-a),a=n}return{from:n,toA:s,toB:a}}function MP(O){let e=[];if(O.root.activeElement!=O.contentDOM)return e;let{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:n}=O.observer.selectionRange;return t&&(e.push(new Sn(t,i)),(r!=t||n!=i)&&e.push(new Sn(r,n))),e}function DP(O,e){if(O.length==0)return null;let t=O[0].pos,i=O.length==2?O[1].pos:t;return t>-1&&i>-1?S.single(t+e,i+e):null}function Xn(O,e){return e.head==O.main.head&&e.anchor==O.main.anchor}var Aa=class{setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}constructor(e){this.view=e,this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastTouchX=0,this.lastTouchY=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.lastWheelEvent=0,this.pendingIOSKey=void 0,this.tabFocusMode=-1,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastContextMenu=0,this.scrollHandlers=[],this.handlers=Object.create(null),this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.compositionPendingKey=!1,this.compositionPendingChange=!1,this.insertingText="",this.insertingTextAt=0,this.mouseSelection=null,this.draggedContent=null,this.handleEvent=this.handleEvent.bind(this),this.notifiedFocused=e.hasFocus,Y.safari&&e.contentDOM.addEventListener("input",()=>null),Y.gecko&&sS(e.contentDOM.ownerDocument)}handleEvent(e){!JP(this.view,e)||this.ignoreDuringComposition(e)||e.type=="keydown"&&this.keydown(e)||(this.view.updateState!=0?Promise.resolve().then(()=>this.runHandlers(e.type,e)):this.runHandlers(e.type,e))}runHandlers(e,t){let i=this.handlers[e];if(i){for(let r of i.observers)r(this.view,t);for(let r of i.handlers){if(t.defaultPrevented)break;if(r(this.view,t)){t.preventDefault();break}}}}ensureHandlers(e){let t=IP(e),i=this.handlers,r=this.view.contentDOM;for(let n in t)if(n!="scroll"){let s=!t[n].handlers.length,a=i[n];a&&s!=!a.handlers.length&&(r.removeEventListener(n,this.handleEvent),a=null),a||r.addEventListener(n,this.handleEvent,{passive:s})}for(let n in i)n!="scroll"&&!t[n]&&r.removeEventListener(n,this.handleEvent);this.handlers=t}keydown(e){if(this.lastKeyCode=e.keyCode,this.lastKeyTime=Date.now(),e.keyCode==9&&this.tabFocusMode>-1&&(!this.tabFocusMode||Date.now()<=this.tabFocusMode))return!0;if(this.tabFocusMode>0&&e.keyCode!=27&&$d.indexOf(e.keyCode)<0&&(this.tabFocusMode=-1),Y.android&&Y.chrome&&!e.synthetic&&(e.keyCode==13||e.keyCode==8))return this.view.observer.delayAndroidKey(e.key,e.keyCode),!0;let t;return Y.ios&&!e.synthetic&&!e.altKey&&!e.metaKey&&!e.shiftKey&&((t=ud.find(i=>i.keyCode==e.keyCode))&&!e.ctrlKey||BP.indexOf(e.key)>-1&&e.ctrlKey)?(this.pendingIOSKey=t||e,setTimeout(()=>this.flushIOSKey(),250),!0):(e.keyCode!=229&&this.view.observer.forceFlush(),!1)}flushIOSKey(e){let t=this.pendingIOSKey;return!t||t.key=="Enter"&&e&&e.from0?!0:Y.safari&&!Y.ios&&this.compositionPendingKey&&Date.now()-this.compositionEndedAt<100?(this.compositionPendingKey=!1,!0):!1}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.view.observer.update(e),this.mouseSelection&&this.mouseSelection.update(e),this.draggedContent&&e.docChanged&&(this.draggedContent=this.draggedContent.map(e.changes)),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}};function af(O,e){return(t,i)=>{try{return e.call(O,i,t)}catch(r){Xe(t.state,r)}}}function IP(O){let e=Object.create(null);function t(i){return e[i]||(e[i]={observers:[],handlers:[]})}for(let i of O){let r=i.spec,n=r&&r.plugin.domEventHandlers,s=r&&r.plugin.domEventObservers;if(n)for(let a in n){let o=n[a];o&&t(a).handlers.push(af(i.value,o))}if(s)for(let a in s){let o=s[a];o&&t(a).observers.push(af(i.value,o))}}for(let i in dt)t(i).handlers.push(dt[i]);for(let i in We)t(i).observers.push(We[i]);return e}var ud=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Enter",keyCode:13,inputType:"insertLineBreak"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],BP="dthko",$d=[16,17,18,20,91,92,224,225],en=6;function tn(O){return Math.max(0,O)*.7+8}function NP(O,e){return Math.max(Math.abs(O.clientX-e.clientX),Math.abs(O.clientY-e.clientY))}var La=class{constructor(e,t,i,r){this.view=e,this.startEvent=t,this.style=i,this.mustSelect=r,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParents=Wf(e.contentDOM),this.atoms=e.state.facet(Ki).map(s=>s(e));let n=e.contentDOM.ownerDocument;n.addEventListener("mousemove",this.move=this.move.bind(this)),n.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(I.allowMultipleSelections)&&FP(e,t),this.dragging=KP(e,t)&&md(t)==1?null:!1}start(e){this.dragging===!1&&this.select(e)}move(e){if(e.buttons==0)return this.destroy();if(this.dragging||this.dragging==null&&NP(this.startEvent,e)<10)return;this.select(this.lastEvent=e);let t=0,i=0,r=0,n=0,s=this.view.win.innerWidth,a=this.view.win.innerHeight;this.scrollParents.x&&({left:r,right:s}=this.scrollParents.x.getBoundingClientRect()),this.scrollParents.y&&({top:n,bottom:a}=this.scrollParents.y.getBoundingClientRect());let o=To(this.view);e.clientX-o.left<=r+en?t=-tn(r-e.clientX):e.clientX+o.right>=s-en&&(t=tn(e.clientX-s)),e.clientY-o.top<=n+en?i=-tn(n-e.clientY):e.clientY+o.bottom>=a-en&&(i=tn(e.clientY-a)),this.setScrollSpeed(t,i)}up(e){this.dragging==null&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=this.view.inputState.draggedContent=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval(()=>this.scroll(),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){let{x:e,y:t}=this.scrollSpeed;e&&this.scrollParents.x&&(this.scrollParents.x.scrollLeft+=e,e=0),t&&this.scrollParents.y&&(this.scrollParents.y.scrollTop+=t,t=0),(e||t)&&this.view.win.scrollBy(e,t),this.dragging===!1&&this.select(this.lastEvent)}select(e){let{view:t}=this,i=cd(this.atoms,this.style.get(e,this.extend,this.multiple));(this.mustSelect||!i.eq(t.state.selection,this.dragging===!1))&&this.view.dispatch({selection:i,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.transactions.some(t=>t.isUserEvent("input.type"))?this.destroy():this.style.update(e)&&setTimeout(()=>this.select(this.lastEvent),20)}};function FP(O,e){let t=O.state.facet(Bf);return t.length?t[0](e):Y.mac?e.metaKey:e.ctrlKey}function HP(O,e){let t=O.state.facet(Nf);return t.length?t[0](e):Y.mac?!e.altKey:!e.ctrlKey}function KP(O,e){let{main:t}=O.state.selection;if(t.empty)return!1;let i=Fi(O.root);if(!i||i.rangeCount==0)return!0;let r=i.getRangeAt(0).getClientRects();for(let n=0;n=e.clientX&&s.top<=e.clientY&&s.bottom>=e.clientY)return!0}return!1}function JP(O,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let t=e.target,i;t!=O.contentDOM;t=t.parentNode)if(!t||t.nodeType==11||(i=ce.get(t))&&i.isWidget()&&!i.isHidden&&i.widget.ignoreEvent(e))return!1;return!0}var dt=Object.create(null),We=Object.create(null),Qd=Y.ie&&Y.ie_version<15||Y.ios&&Y.webkit_version<604;function eS(O){let e=O.dom.parentNode;if(!e)return;let t=e.appendChild(document.createElement("textarea"));t.style.cssText="position: fixed; left: -10000px; top: 10px",t.focus(),setTimeout(()=>{O.focus(),t.remove(),pd(O,t.value)},50)}function Vn(O,e,t){for(let i of O.facet(e))t=i(t,O);return t}function pd(O,e){e=Vn(O.state,go,e);let{state:t}=O,i,r=1,n=t.toText(e),s=n.lines==t.selection.ranges.length;if(Ma!=null&&t.selection.ranges.every(o=>o.empty)&&Ma==n.toString()){let o=-1;i=t.changeByRange(l=>{let c=t.doc.lineAt(l.from);if(c.from==o)return{range:l};o=c.from;let h=t.toText((s?n.line(r++).text:e)+t.lineBreak);return{changes:{from:c.from,insert:h},range:S.cursor(l.from+h.length)}})}else s?i=t.changeByRange(o=>{let l=n.line(r++);return{changes:{from:o.from,to:o.to,insert:l.text},range:S.cursor(o.from+l.length)}}):i=t.replaceSelection(n);O.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}We.scroll=O=>{O.inputState.lastScrollTop=O.scrollDOM.scrollTop,O.inputState.lastScrollLeft=O.scrollDOM.scrollLeft};We.wheel=We.mousewheel=O=>{O.inputState.lastWheelEvent=Date.now()};dt.keydown=(O,e)=>(O.inputState.setSelectionOrigin("select"),e.keyCode==27&&O.inputState.tabFocusMode!=0&&(O.inputState.tabFocusMode=Date.now()+2e3),!1);We.touchstart=(O,e)=>{let t=O.inputState,i=e.targetTouches[0];t.lastTouchTime=Date.now(),i&&(t.lastTouchX=i.clientX,t.lastTouchY=i.clientY),t.setSelectionOrigin("select.pointer")};We.touchmove=O=>{O.inputState.setSelectionOrigin("select.pointer")};dt.mousedown=(O,e)=>{if(O.observer.flush(),O.inputState.lastTouchTime>Date.now()-2e3)return!1;let t=null;for(let i of O.state.facet(Ff))if(t=i(O,e),t)break;if(!t&&e.button==0&&(t=OS(O,e)),t){let i=!O.hasFocus;O.inputState.startMouseSelection(new La(O,e,t,i)),i&&O.observer.ignore(()=>{jf(O.contentDOM);let n=O.root.activeElement;n&&!n.contains(O.contentDOM)&&n.blur()});let r=O.inputState.mouseSelection;if(r)return r.start(e),r.dragging===!1}else O.inputState.setSelectionOrigin("select.pointer");return!1};function of(O,e,t,i){if(i==1)return S.cursor(e,t);if(i==2)return zP(O.state,e,t);{let r=O.docView.lineAt(e,t),n=O.state.doc.lineAt(r?r.posAtEnd:e),s=r?r.posAtStart:n.from,a=r?r.posAtEnd:n.to;return aDate.now()-400&&Math.abs(e.clientX-O.clientX)<2&&Math.abs(e.clientY-O.clientY)<2?(cf+1)%3:1}function OS(O,e){let t=O.posAndSideAtCoords({x:e.clientX,y:e.clientY},!1),i=md(e),r=O.state.selection;return{update(n){n.docChanged&&(t.pos=n.changes.mapPos(t.pos),r=r.map(n.changes))},get(n,s,a){let o=O.posAndSideAtCoords({x:n.clientX,y:n.clientY},!1),l,c=of(O,o.pos,o.assoc,i);if(t.pos!=o.pos&&!s){let h=of(O,t.pos,t.assoc,i),f=Math.min(h.from,c.from),u=Math.max(h.to,c.to);c=f1&&(l=iS(r,o.pos))?l:a?r.addRange(c):S.create([c])}}}function iS(O,e){for(let t=0;t=e)return S.create(O.ranges.slice(0,t).concat(O.ranges.slice(t+1)),O.mainIndex==t?0:O.mainIndex-(O.mainIndex>t?1:0))}return null}dt.dragstart=(O,e)=>{let{selection:{main:t}}=O.state;if(e.target.draggable){let r=O.docView.tile.nearest(e.target);if(r&&r.isWidget()){let n=r.posAtStart,s=n+r.length;(n>=t.to||s<=t.from)&&(t=S.range(n,s))}}let{inputState:i}=O;return i.mouseSelection&&(i.mouseSelection.dragging=!0),i.draggedContent=t,e.dataTransfer&&(e.dataTransfer.setData("Text",Vn(O.state,Po,O.state.sliceDoc(t.from,t.to))),e.dataTransfer.effectAllowed="copyMove"),!1};dt.dragend=O=>(O.inputState.draggedContent=null,!1);function ff(O,e,t,i){if(t=Vn(O.state,go,t),!t)return;let r=O.posAtCoords({x:e.clientX,y:e.clientY},!1),{draggedContent:n}=O.inputState,s=i&&n&&HP(O,e)?{from:n.from,to:n.to}:null,a={from:r,insert:t},o=O.state.changes(s?[s,a]:a);O.focus(),O.dispatch({changes:o,selection:{anchor:o.mapPos(r,-1),head:o.mapPos(r,1)},userEvent:s?"move.drop":"input.drop"}),O.inputState.draggedContent=null}dt.drop=(O,e)=>{if(!e.dataTransfer)return!1;if(O.state.readOnly)return!0;let t=e.dataTransfer.files;if(t&&t.length){let i=Array(t.length),r=0,n=()=>{++r==t.length&&ff(O,e,i.filter(s=>s!=null).join(O.state.lineBreak),!1)};for(let s=0;s{/[\x00-\x08\x0e-\x1f]{2}/.test(a.result)||(i[s]=a.result),n()},a.readAsText(t[s])}return!0}else{let i=e.dataTransfer.getData("Text");if(i)return ff(O,e,i,!0),!0}return!1};dt.paste=(O,e)=>{if(O.state.readOnly)return!0;O.observer.flush();let t=Qd?null:e.clipboardData;return t?(pd(O,t.getData("text/plain")||t.getData("text/uri-list")),!0):(eS(O),!1)};function rS(O,e){let t=O.dom.parentNode;if(!t)return;let i=t.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.value=e,i.focus(),i.selectionEnd=e.length,i.selectionStart=0,setTimeout(()=>{i.remove(),O.focus()},50)}function nS(O){let e=[],t=[],i=!1;for(let r of O.selection.ranges)r.empty||(e.push(O.sliceDoc(r.from,r.to)),t.push(r));if(!e.length){let r=-1;for(let{from:n}of O.selection.ranges){let s=O.doc.lineAt(n);s.number>r&&(e.push(s.text),t.push({from:s.from,to:Math.min(O.doc.length,s.to+1)})),r=s.number}i=!0}return{text:Vn(O,Po,e.join(O.lineBreak)),ranges:t,linewise:i}}var Ma=null;dt.copy=dt.cut=(O,e)=>{if(!ji(O.contentDOM,O.observer.selectionRange))return!1;let{text:t,ranges:i,linewise:r}=nS(O.state);if(!t&&!r)return!1;Ma=r?t:null,e.type=="cut"&&!O.state.readOnly&&O.dispatch({changes:i,scrollIntoView:!0,userEvent:"delete.cut"});let n=Qd?null:e.clipboardData;return n?(n.clearData(),n.setData("text/plain",t),!0):(rS(O,t),!1)};var gd=Ue.define();function Pd(O,e){let t=[];for(let i of O.facet(Jf)){let r=i(O,e);r&&t.push(r)}return t.length?O.update({effects:t,annotations:gd.of(!0)}):null}function Sd(O){setTimeout(()=>{let e=O.hasFocus;if(e!=O.inputState.notifiedFocused){let t=Pd(O.state,e);t?O.dispatch(t):O.update([])}},10)}We.focus=O=>{O.inputState.lastFocusTime=Date.now(),!O.scrollDOM.scrollTop&&(O.inputState.lastScrollTop||O.inputState.lastScrollLeft)&&(O.scrollDOM.scrollTop=O.inputState.lastScrollTop,O.scrollDOM.scrollLeft=O.inputState.lastScrollLeft),Sd(O)};We.blur=O=>{O.observer.clearSelectionRange(),Sd(O)};We.compositionstart=We.compositionupdate=O=>{O.observer.editContext||(O.inputState.compositionFirstChange==null&&(O.inputState.compositionFirstChange=!0),O.inputState.composing<0&&(O.inputState.composing=0))};We.compositionend=O=>{O.observer.editContext||(O.inputState.composing=-1,O.inputState.compositionEndedAt=Date.now(),O.inputState.compositionPendingKey=!0,O.inputState.compositionPendingChange=O.observer.pendingRecords().length>0,O.inputState.compositionFirstChange=null,Y.chrome&&Y.android?O.observer.flushSoon():O.inputState.compositionPendingChange?Promise.resolve().then(()=>O.observer.flush()):setTimeout(()=>{O.inputState.composing<0&&O.docView.hasComposition&&O.update([])},50))};We.contextmenu=O=>{O.inputState.lastContextMenu=Date.now()};dt.beforeinput=(O,e)=>{var t,i;if((e.inputType=="insertText"||e.inputType=="insertCompositionText")&&(O.inputState.insertingText=e.data,O.inputState.insertingTextAt=Date.now()),e.inputType=="insertReplacementText"&&O.observer.editContext){let n=(t=e.dataTransfer)===null||t===void 0?void 0:t.getData("text/plain"),s=e.getTargetRanges();if(n&&s.length){let a=s[0],o=O.posAtDOM(a.startContainer,a.startOffset),l=O.posAtDOM(a.endContainer,a.endOffset);return yo(O,{from:o,to:l,insert:O.state.toText(n)},null),!0}}let r;if(Y.chrome&&Y.android&&(r=ud.find(n=>n.inputType==e.inputType))&&(O.observer.delayAndroidKey(r.key,r.keyCode),r.key=="Backspace"||r.key=="Delete")){let n=((i=window.visualViewport)===null||i===void 0?void 0:i.height)||0;setTimeout(()=>{var s;(((s=window.visualViewport)===null||s===void 0?void 0:s.height)||0)>n+10&&O.hasFocus&&(O.contentDOM.blur(),O.focus())},100)}return Y.ios&&e.inputType=="deleteContentForward"&&O.observer.flushSoon(),Y.safari&&e.inputType=="insertText"&&O.inputState.composing>=0&&setTimeout(()=>We.compositionend(O,e),20),!1};var df=new Set;function sS(O){df.has(O)||(df.add(O),O.addEventListener("copy",()=>{}),O.addEventListener("cut",()=>{}))}var uf=["pre-wrap","normal","pre-line","break-spaces"],ci=!1;function $f(){ci=!1}var Da=class{constructor(e){this.lineWrapping=e,this.doc=E.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/Math.max(1,this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return uf.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let i=0;i-1,o=Math.abs(t-this.lineHeight)>.3||this.lineWrapping!=a;if(this.lineWrapping=a,this.lineHeight=t,this.charWidth=i,this.textHeight=r,this.lineLength=n,o){this.heightSamples={};for(let l=0;l0}set outdated(e){this.flags=(e?2:0)|this.flags&-3}setHeight(e){this.height!=e&&(Math.abs(this.height-e)>cn&&(ci=!0),this.height=e)}replace(e,t,i){return O.of(i)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,i,r){let n=this,s=i.doc;for(let a=r.length-1;a>=0;a--){let{fromA:o,toA:l,fromB:c,toB:h}=r[a],f=n.lineAt(o,oe.ByPosNoHeight,i.setDoc(t),0,0),u=f.to>=l?f:n.lineAt(l,oe.ByPosNoHeight,i,0,0);for(h+=u.to-l,l=u.to;a>0&&f.from<=r[a-1].toA;)o=r[a-1].fromA,c=r[a-1].fromB,a--,on*2){let a=e[t-1];a.break?e.splice(--t,1,a.left,null,a.right):e.splice(--t,1,a.left,a.right),i+=1+a.break,r-=a.size}else if(n>r*2){let a=e[i];a.break?e.splice(i,1,a.left,null,a.right):e.splice(i,1,a.left,a.right),i+=2+a.break,n-=a.size}else break;else if(r=n&&s(this.lineAt(0,oe.ByPos,i,r,n))}setMeasuredHeight(e){let t=e.heights[e.index++];t<0?(this.spaceAbove=-t,t=e.heights[e.index++]):this.spaceAbove=0,this.setHeight(t)}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more&&this.setMeasuredHeight(r),this.outdated=!1,this}toString(){return`block(${this.length})`}},rt=class O extends yn{constructor(e,t,i){super(e,t,null),this.collapsed=0,this.widgetHeight=0,this.breaks=0,this.spaceAbove=i}mainBlock(e,t){return new ht(t,this.length,e+this.spaceAbove,this.height-this.spaceAbove,this.breaks)}replace(e,t,i){let r=i[0];return i.length==1&&(r instanceof O||r instanceof Bt&&r.flags&4)&&Math.abs(this.length-r.length)<10?(r instanceof Bt?r=new O(r.length,this.height,this.spaceAbove):r.height=this.height,this.outdated||(r.outdated=!1),r):Ie.of(i)}updateHeight(e,t=0,i=!1,r){return r&&r.from<=t&&r.more?this.setMeasuredHeight(r):(i||this.outdated)&&(this.spaceAbove=0,this.setHeight(Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))+this.breaks*e.lineHeight)),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}},Bt=class O extends Ie{constructor(e){super(e,0)}heightMetrics(e,t){let i=e.doc.lineAt(t).number,r=e.doc.lineAt(t+this.length).number,n=r-i+1,s,a=0;if(e.lineWrapping){let o=Math.min(this.height,e.lineHeight*n);s=o/n,this.length>n+1&&(a=(this.height-o)/(this.length-n-1))}else s=this.height/n;return{firstLine:i,lastLine:r,perLine:s,perChar:a}}blockAt(e,t,i,r){let{firstLine:n,lastLine:s,perLine:a,perChar:o}=this.heightMetrics(t,r);if(t.lineWrapping){let l=r+(e0){let n=i[i.length-1];n instanceof O?i[i.length-1]=new O(n.length+r):i.push(null,new O(r-1))}if(e>0){let n=i[0];n instanceof O?i[0]=new O(e+n.length):i.unshift(new O(e-1),null)}return Ie.of(i)}decomposeLeft(e,t){t.push(new O(e-1),null)}decomposeRight(e,t){t.push(null,new O(this.length-e-1))}updateHeight(e,t=0,i=!1,r){let n=t+this.length;if(r&&r.from<=t+this.length&&r.more){let s=[],a=Math.max(t,r.from),o=-1;for(r.from>t&&s.push(new O(r.from-t-1).updateHeight(e,t));a<=n&&r.more;){let c=e.doc.lineAt(a).length;s.length&&s.push(null);let h=r.heights[r.index++],f=0;h<0&&(f=-h,h=r.heights[r.index++]),o==-1?o=h:Math.abs(h-o)>=cn&&(o=-2);let u=new rt(c,h,f);u.outdated=!1,s.push(u),a+=c+1}a<=n&&s.push(null,new O(n-a).updateHeight(e,a));let l=Ie.of(s);return(o<0||Math.abs(l.height-this.height)>=cn||Math.abs(o-this.heightMetrics(e,t).perLine)>=cn)&&(ci=!0),Tn(this,l)}else(i||this.outdated)&&(this.setHeight(e.heightForGap(t,t+this.length)),this.outdated=!1);return this}toString(){return`gap(${this.length})`}},Ba=class extends Ie{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return this.flags&1}blockAt(e,t,i,r){let n=i+this.left.height;return ea))return l;let c=t==oe.ByPosNoHeight?oe.ByPosNoHeight:oe.ByPos;return o?l.join(this.right.lineAt(a,c,i,s,a)):this.left.lineAt(a,c,i,r,n).join(l)}forEachLine(e,t,i,r,n,s){let a=r+this.left.height,o=n+this.left.length+this.break;if(this.break)e=o&&this.right.forEachLine(e,t,i,a,o,s);else{let l=this.lineAt(o,oe.ByPos,i,r,n);e=e&&l.from<=t&&s(l),t>l.to&&this.right.forEachLine(l.to+1,t,i,a,o,s)}}replace(e,t,i){let r=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-r,t-r,i));let n=[];e>0&&this.decomposeLeft(e,n);let s=n.length;for(let a of i)n.push(a);if(e>0&&Qf(n,s-1),t=i&&t.push(null)),e>i&&this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){let i=this.left.length,r=i+this.break;if(e>=r)return this.right.decomposeRight(e-r,t);e2*t.size||t.size>2*e.size?Ie.of(this.break?[e,null,t]:[e,t]):(this.left=Tn(this.left,e),this.right=Tn(this.right,t),this.setHeight(e.height+t.height),this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,i=!1,r){let{left:n,right:s}=this,a=t+n.length+this.break,o=null;return r&&r.from<=t+n.length&&r.more?o=n=n.updateHeight(e,t,i,r):n.updateHeight(e,t,i),r&&r.from<=a+s.length&&r.more?o=s=s.updateHeight(e,a,i,r):s.updateHeight(e,a,i),o?this.balanced(n,s):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}};function Qf(O,e){let t,i;O[e]==null&&(t=O[e-1])instanceof Bt&&(i=O[e+1])instanceof Bt&&O.splice(e-1,3,new Bt(t.length+1+i.length))}var oS=5,Na=class O{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let i=Math.min(t,this.lineEnd),r=this.nodes[this.nodes.length-1];r instanceof rt?r.length+=i-this.pos:(i>this.pos||!this.isCovered)&&this.nodes.push(new rt(i-this.pos,-1,0)),this.writtenTo=i,t>i&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,i){if(e=oS)&&this.addLineDeco(r,n,s)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new rt(this.pos-e,-1,0)),this.writtenTo=this.pos}blankContent(e,t){let i=new Bt(t-e);return this.oracle.doc.lineAt(e).to==t&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof rt)return e;let t=new rt(0,-1,0);return this.nodes.push(t),t}addBlock(e){this.enterLine();let t=e.deco;t&&t.startSide>0&&!this.isCovered&&this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,t&&t.endSide>0&&(this.covering=e)}addLineDeco(e,t,i){let r=this.ensureLine();r.length+=i,r.collapsed+=i,r.widgetHeight=Math.max(r.widgetHeight,e),r.breaks+=t,this.writtenTo=this.pos=this.pos+i}finish(e){let t=this.nodes.length==0?null:this.nodes[this.nodes.length-1];this.lineStart>-1&&!(t instanceof rt)&&!this.isCovered?this.nodes.push(new rt(0,-1,0)):(this.writtenToc.clientHeight||c.scrollWidth>c.clientWidth)&&h.overflow!="visible"){let f=c.getBoundingClientRect();n=Math.max(n,f.left),s=Math.min(s,f.right),a=Math.max(a,f.top),o=Math.min(l==O.parentNode?r.innerHeight:o,f.bottom)}l=h.position=="absolute"||h.position=="fixed"?c.offsetParent:c.parentNode}else if(l.nodeType==11)l=l.host;else break;return{left:n-t.left,right:Math.max(n,s)-t.left,top:a-(t.top+e),bottom:Math.max(a,o)-(t.top+e)}}function hS(O){let e=O.getBoundingClientRect(),t=O.ownerDocument.defaultView||window;return e.left0&&e.top0}function fS(O,e){let t=O.getBoundingClientRect();return{left:0,right:t.right-t.left,top:e,bottom:t.bottom-(t.top+e)}}var Mi=class{constructor(e,t,i,r){this.from=e,this.to=t,this.size=i,this.displaySize=r}static same(e,t){if(e.length!=t.length)return!1;for(let i=0;itypeof r!="function"&&r.class=="cm-lineWrapping");this.heightOracle=new Da(i),this.stateDeco=mf(t),this.heightMap=Ie.empty().applyChanges(this.stateDeco,E.empty,this.heightOracle.setDoc(t.doc),[new ft(0,0,0,t.doc.length)]);for(let r=0;r<2&&(this.viewport=this.getViewport(0,null),!!this.updateForViewport());r++);this.updateViewportLines(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=_.set(this.lineGaps.map(r=>r.draw(this,!1))),this.scrollParent=e.scrollDOM,this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let i=0;i<=1;i++){let r=i?t.head:t.anchor;if(!e.some(({from:n,to:s})=>r>=n&&r<=s)){let{from:n,to:s}=this.lineBlockAt(r);e.push(new ti(n,s))}}return this.viewports=e.sort((i,r)=>i.from-r.from),this.updateScaler()}updateScaler(){let e=this.scaler;return this.scaler=this.heightMap.height<=7e6?pf:new Ka(this.heightOracle,this.heightMap,this.viewports),e.eq(this.scaler)?0:2}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,e=>{this.viewportLines.push(zi(e,this.scaler))})}update(e,t=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=mf(this.state);let r=e.changedRanges,n=ft.extendWithRanges(r,lS(i,this.stateDeco,e?e.changes:ve.empty(this.state.doc.length))),s=this.heightMap.height,a=this.scrolledToBottom?null:this.scrollAnchorAt(this.scrollOffset);$f(),this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),n),(this.heightMap.height!=s||ci)&&(e.flags|=2),a?(this.scrollAnchorPos=e.changes.mapPos(a.from,-1),this.scrollAnchorHeight=a.top):(this.scrollAnchorPos=-1,this.scrollAnchorHeight=s);let o=n.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.heado.to)||!this.viewportIsAppropriate(o))&&(o=this.getViewport(0,t));let l=o.from!=this.viewport.from||o.to!=this.viewport.to;this.viewport=o,e.flags|=this.updateForViewport(),(l||!e.changes.empty||e.flags&2)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(e.changes),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&(e.selectionSet||e.focusChanged)&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(td)&&(this.mustEnforceCursorAssoc=!0)}measure(){let{view:e}=this,t=e.contentDOM,i=window.getComputedStyle(t),r=this.heightOracle,n=i.whiteSpace;this.defaultTextDirection=i.direction=="rtl"?H.RTL:H.LTR;let s=this.heightOracle.mustRefreshForWrapping(n)||this.mustMeasureContent==="refresh",a=t.getBoundingClientRect(),o=s||this.mustMeasureContent||this.contentDOMHeight!=a.height;this.contentDOMHeight=a.height,this.mustMeasureContent=!1;let l=0,c=0;if(a.width&&a.height){let{scaleX:X,scaleY:b}=zf(t,a);(X>.005&&Math.abs(this.scaleX-X)>.005||b>.005&&Math.abs(this.scaleY-b)>.005)&&(this.scaleX=X,this.scaleY=b,l|=16,s=o=!0)}let h=(parseInt(i.paddingTop)||0)*this.scaleY,f=(parseInt(i.paddingBottom)||0)*this.scaleY;(this.paddingTop!=h||this.paddingBottom!=f)&&(this.paddingTop=h,this.paddingBottom=f,l|=18),this.editorWidth!=e.scrollDOM.clientWidth&&(r.lineWrapping&&(o=!0),this.editorWidth=e.scrollDOM.clientWidth,l|=16);let u=Wf(this.view.contentDOM,!1).y;u!=this.scrollParent&&(this.scrollParent=u,this.scrollAnchorHeight=-1,this.scrollOffset=0);let $=this.getScrollOffset();this.scrollOffset!=$&&(this.scrollAnchorHeight=-1,this.scrollOffset=$),this.scrolledToBottom=Cf(this.scrollParent||e.win);let Q=(this.printing?fS:cS)(t,this.paddingTop),p=Q.top-this.pixelViewport.top,m=Q.bottom-this.pixelViewport.bottom;this.pixelViewport=Q;let g=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(g!=this.inView&&(this.inView=g,g&&(o=!0)),!this.inView&&!this.scrollTarget&&!hS(e.dom))return 0;let P=a.width;if((this.contentDOMWidth!=P||this.editorHeight!=e.scrollDOM.clientHeight)&&(this.contentDOMWidth=a.width,this.editorHeight=e.scrollDOM.clientHeight,l|=16),o){let X=e.docView.measureVisibleLineHeights(this.viewport);if(r.mustRefreshForHeights(X)&&(s=!0),s||r.lineWrapping&&Math.abs(P-this.contentDOMWidth)>r.charWidth){let{lineHeight:b,charWidth:w,textHeight:z}=e.docView.measureTextSize();s=b>0&&r.refresh(n,b,w,z,Math.max(5,P/w),X),s&&(e.docView.minWidth=0,l|=16)}p>0&&m>0?c=Math.max(p,m):p<0&&m<0&&(c=Math.min(p,m)),$f();for(let b of this.viewports){let w=b.from==this.viewport.from?X:e.docView.measureVisibleLineHeights(b);this.heightMap=(s?Ie.empty().applyChanges(this.stateDeco,E.empty,this.heightOracle,[new ft(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(r,0,s,new Ia(b.from,w))}ci&&(l|=2)}let x=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return x&&(l&2&&(l|=this.updateScaler()),this.viewport=this.getViewport(c,this.scrollTarget),l|=this.updateForViewport()),(l&2||x)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(s?[]:this.lineGaps,e)),l|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),l}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),r=this.heightMap,n=this.heightOracle,{visibleTop:s,visibleBottom:a}=this,o=new ti(r.lineAt(s-i*1e3,oe.ByHeight,n,0,0).from,r.lineAt(a+(1-i)*1e3,oe.ByHeight,n,0,0).to);if(t){let{head:l}=t.range;if(lo.to){let c=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),h=r.lineAt(l,oe.ByPos,n,0,0),f;t.y=="center"?f=(h.top+h.bottom)/2-c/2:t.y=="start"||t.y=="nearest"&&l=a+Math.max(10,Math.min(i,250)))&&r>s-2*1e3&&n>1,s=r<<1;if(this.defaultTextDirection!=H.LTR&&!i)return[];let a=[],o=(c,h,f,u)=>{if(h-cc&&mm.from>=f.from&&m.to<=f.to&&Math.abs(m.from-c)m.fromg));if(!p){if(hP.from<=h&&P.to>=h)){let P=t.moveToLineBoundary(S.cursor(h),!1,!0).head;P>c&&(h=P)}let m=this.gapSize(f,c,h,u),g=i||m<2e6?m:2e6;p=new Mi(c,h,m,g)}a.push(p)},l=c=>{if(c.length2e6)for(let b of e)b.from>=c.from&&b.fromc.from&&o(c.from,u,c,h),$t.draw(this,this.heightOracle.lineWrapping))))}computeVisibleRanges(e){let t=this.stateDeco;this.lineGaps.length&&(t=t.concat(this.lineGapDeco));let i=[];L.spans(t,this.viewport.from,this.viewport.to,{span(n,s){i.push({from:n,to:s})},point(){}},20);let r=0;if(i.length!=this.visibleRanges.length)r=12;else for(let n=0;n=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find(t=>t.from<=e&&t.to>=e)||zi(this.heightMap.lineAt(e,oe.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return e>=this.viewportLines[0].top&&e<=this.viewportLines[this.viewportLines.length-1].bottom&&this.viewportLines.find(t=>t.top<=e&&t.bottom>=e)||zi(this.heightMap.lineAt(this.scaler.fromDOM(e),oe.ByHeight,this.heightOracle,0,0),this.scaler)}getScrollOffset(){return(this.scrollParent==this.view.scrollDOM?this.scrollParent.scrollTop:(this.scrollParent?this.scrollParent.getBoundingClientRect().top:0)-this.view.contentDOM.getBoundingClientRect().top)*this.scaleY}scrollAnchorAt(e){let t=this.lineBlockAtHeight(e+8);return t.from>=this.viewport.from||this.viewportLines[0].top-e>200?t:this.viewportLines[0]}elementAtHeight(e){return zi(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}},ti=class{constructor(e,t){this.from=e,this.to=t}};function dS(O,e,t){let i=[],r=O,n=0;return L.spans(t,O,e,{span(){},point(s,a){s>r&&(i.push({from:r,to:s}),n+=s-r),r=a}},20),r=1)return e[e.length-1].to;let i=Math.floor(O*t);for(let r=0;;r++){let{from:n,to:s}=e[r],a=s-n;if(i<=a)return n+i;i-=a}}function rn(O,e){let t=0;for(let{from:i,to:r}of O.ranges){if(e<=r){t+=e-i;break}t+=r-i}return t/O.total}function uS(O,e){for(let t of O)if(e(t))return t}var pf={toDOM(O){return O},fromDOM(O){return O},scale:1,eq(O){return O==this}};function mf(O){let e=O.facet(Rn).filter(i=>typeof i!="function"),t=O.facet(Xo).filter(i=>typeof i!="function");return t.length&&e.push(L.join(t)),e}var Ka=class O{constructor(e,t,i){let r=0,n=0,s=0;this.viewports=i.map(({from:a,to:o})=>{let l=t.lineAt(a,oe.ByPos,e,0,0).top,c=t.lineAt(o,oe.ByPos,e,0,0).bottom;return r+=c-l,{from:a,to:o,top:l,bottom:c,domTop:0,domBottom:0}}),this.scale=(7e6-r)/(t.height-r);for(let a of this.viewports)a.domTop=s+(a.top-n)*this.scale,s=a.domBottom=a.domTop+(a.bottom-a.top),n=a.bottom}toDOM(e){for(let t=0,i=0,r=0;;t++){let n=tt.from==e.viewports[i].from&&t.to==e.viewports[i].to):!1}};function zi(O,e){if(e.scale==1)return O;let t=e.toDOM(O.top),i=e.toDOM(O.bottom);return new ht(O.from,O.length,t,i-t,Array.isArray(O._content)?O._content.map(r=>zi(r,e)):O._content)}var nn=k.define({combine:O=>O.join(" ")}),Ja=k.define({combine:O=>O.indexOf(!0)>-1}),eo=it.newName(),Xd=it.newName(),Td=it.newName(),yd={"&light":"."+Xd,"&dark":"."+Td};function to(O,e,t){return new it(e,{finish(i){return/&/.test(i)?i.replace(/&\w*/,r=>{if(r=="&")return O;if(!t||!t[r])throw new RangeError(`Unsupported selector: ${r}`);return t[r]}):O+" "+i}})}var $S=to("."+eo,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0,overflowAnchor:"none"},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",minHeight:"100%",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused > .cm-scroller > .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#ddd"},".cm-selectionHandle":{backgroundColor:"currentColor",width:"1.5px"},".cm-selectionHandle-start::before, .cm-selectionHandle-end::before":{content:'""',backgroundColor:"inherit",borderRadius:"50%",width:"8px",height:"8px",position:"absolute",left:"-3.25px"},".cm-selectionHandle-start::before":{top:"-8px"},".cm-selectionHandle-end::before":{bottom:"-8px"},".cm-dropCursor":{position:"absolute"},"&.cm-focused > .cm-scroller > .cm-cursorLayer .cm-cursor":{display:"block"},".cm-iso":{unicodeBidi:"isolate"},".cm-announced":{position:"fixed",top:"-10000px"},"@media print":{".cm-announced":{display:"none"}},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",zIndex:200},".cm-gutters-before":{insetInlineStart:0},".cm-gutters-after":{insetInlineEnd:0},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",border:"0px solid #ddd","&.cm-gutters-before":{borderRightWidth:"1px"},"&.cm-gutters-after":{borderLeftWidth:"1px"}},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0,zIndex:300},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-dialog":{padding:"2px 19px 4px 6px",position:"relative","& label":{fontSize:"80%"}},".cm-dialog-close":{position:"absolute",top:"3px",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",fontSize:"14px",padding:"0"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top",userSelect:"none"},".cm-highlightSpace":{backgroundImage:"radial-gradient(circle at 50% 55%, #aaa 20%, transparent 5%)",backgroundPosition:"center"},".cm-highlightTab":{backgroundImage:`url('data:image/svg+xml,')`,backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},yd),QS={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},$a=Y.ie&&Y.ie_version<=11,Oo=class{constructor(e){this.view=e,this.active=!1,this.editContext=null,this.selectionRange=new ba,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.printQuery=null,this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver(t=>{for(let i of t)this.queue.push(i);(Y.ie&&Y.ie_version<=11||Y.ios&&e.composing)&&t.some(i=>i.type=="childList"&&i.removedNodes.length||i.type=="characterData"&&i.oldValue.length>i.target.nodeValue.length)?this.flushSoon():this.flush()}),window.EditContext&&Y.android&&e.constructor.EDIT_CONTEXT!==!1&&!(Y.chrome&&Y.chrome_version<126)&&(this.editContext=new io(e),e.state.facet(Zt)&&(e.contentDOM.editContext=this.editContext.editContext)),$a&&(this.onCharData=t=>{this.queue.push({target:t.target,type:"characterData",oldValue:t.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),window.matchMedia&&(this.printQuery=window.matchMedia("print")),typeof ResizeObserver=="function"&&(this.resizeScroll=new ResizeObserver(()=>{var t;((t=this.view.docView)===null||t===void 0?void 0:t.lastUpdate){this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),t.length>0&&t[t.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))},{threshold:[0,.001]}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver(t=>{t.length>0&&t[t.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))},{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runHandlers("scroll",e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.editContext&&this.view.requestMeasure(this.editContext.measureReq),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout(()=>{this.resizeTimeout=-1,this.view.requestMeasure()},50))}onPrint(e){(e.type=="change"||!e.type)&&!e.matches||(this.view.viewState.printing=!0,this.view.measure(),setTimeout(()=>{this.view.viewState.printing=!1,this.view.requestMeasure()},500))}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some((t,i)=>t!=e[i]))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,r=this.selectionRange;if(i.state.facet(Zt)?i.root.activeElement!=this.dom:!ji(this.dom,r))return;let n=r.anchorNode&&i.docView.tile.nearest(r.anchorNode);if(n&&n.isWidget()&&n.widget.ignoreEvent(e)){t||(this.selectionChanged=!1);return}(Y.ie&&Y.ie_version<=11||Y.android&&Y.chrome)&&!i.state.selection.main.empty&&r.focusNode&&Ci(r.focusNode,r.focusOffset,r.anchorNode,r.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=Fi(e.root);if(!t)return!1;let i=Y.safari&&e.root.nodeType==11&&e.root.activeElement==this.dom&&pS(this.view,t)||t;if(!i||this.selectionRange.eq(i))return!1;let r=ji(this.dom,i);return r&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let n=this.delayedAndroidKey;n&&(this.clearDelayedAndroidKey(),this.view.inputState.lastKeyCode=n.keyCode,this.view.inputState.lastKeyTime=Date.now(),!this.flush()&&n.force&&ni(this.dom,n.key,n.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(r)}(!this.delayedAndroidKey||e=="Enter")&&(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()}))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}pendingRecords(){for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}processRecords(){let e=this.pendingRecords();e.length&&(this.queue=[]);let t=-1,i=-1,r=!1;for(let n of e){let s=this.readMutation(n);s&&(s.typeOver&&(r=!0),t==-1?{from:t,to:i}=s:(t=Math.min(s.from,t),i=Math.max(s.to,i)))}return{from:t,to:i,typeOver:r}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords(),r=this.selectionChanged&&ji(this.dom,this.selectionRange);if(e<0&&!r)return null;e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1;let n=new Ea(this.view,e,t,i);return this.view.docView.domChanged={newSel:n.newSel?n.newSel.main:null},n}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return this.view.requestMeasure(),!1;let i=this.view.state,r=fd(this.view,t);return this.view.state==i&&(t.domChanged||t.newSel&&!Xn(this.view.state.selection,t.newSel.main))&&this.view.update([]),r}readMutation(e){let t=this.view.docView.tile.nearest(e.target);if(!t||t.isWidget())return null;if(t.markDirty(e.type=="attributes"),e.type=="childList"){let i=gf(t,e.previousSibling||e.target.previousSibling,-1),r=gf(t,e.nextSibling||e.target.nextSibling,1);return{from:i?t.posAfter(i):t.posAtStart,to:r?t.posBefore(r):t.posAtEnd,typeOver:!1}}else return e.type=="characterData"?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),this.printQuery?this.printQuery.addEventListener?this.printQuery.addEventListener("change",this.onPrint):this.printQuery.addListener(this.onPrint):e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),this.printQuery?this.printQuery.removeEventListener?this.printQuery.removeEventListener("change",this.onPrint):this.printQuery.removeListener(this.onPrint):e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}update(e){this.editContext&&(this.editContext.update(e),e.startState.facet(Zt)!=e.state.facet(Zt)&&(e.view.contentDOM.editContext=e.state.facet(Zt)?this.editContext.editContext:null))}destroy(){var e,t,i;this.stop(),(e=this.intersection)===null||e===void 0||e.disconnect(),(t=this.gapIntersection)===null||t===void 0||t.disconnect(),(i=this.resizeScroll)===null||i===void 0||i.disconnect();for(let r of this.scrollTargets)r.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey),this.editContext&&(this.view.contentDOM.editContext=null,this.editContext.destroy())}};function gf(O,e,t){for(;e;){let i=ce.get(e);if(i&&i.parent==O)return i;let r=e.parentNode;e=r!=O.dom?r:t>0?e.nextSibling:e.previousSibling}return null}function Pf(O,e){let t=e.startContainer,i=e.startOffset,r=e.endContainer,n=e.endOffset,s=O.docView.domAtPos(O.state.selection.main.anchor,1);return Ci(s.node,s.offset,r,n)&&([t,i,r,n]=[r,n,t,i]),{anchorNode:t,anchorOffset:i,focusNode:r,focusOffset:n}}function pS(O,e){if(e.getComposedRanges){let r=e.getComposedRanges(O.root)[0];if(r)return Pf(O,r)}let t=null;function i(r){r.preventDefault(),r.stopImmediatePropagation(),t=r.getTargetRanges()[0]}return O.contentDOM.addEventListener("beforeinput",i,!0),O.dom.ownerDocument.execCommand("indent"),O.contentDOM.removeEventListener("beforeinput",i,!0),t?Pf(O,t):null}var io=class{constructor(e){this.from=0,this.to=0,this.pendingContextChange=null,this.handlers=Object.create(null),this.composing=null,this.resetRange(e.state);let t=this.editContext=new window.EditContext({text:e.state.doc.sliceString(this.from,this.to),selectionStart:this.toContextPos(Math.max(this.from,Math.min(this.to,e.state.selection.main.anchor))),selectionEnd:this.toContextPos(e.state.selection.main.head)});this.handlers.textupdate=i=>{let r=e.state.selection.main,{anchor:n,head:s}=r,a=this.toEditorPos(i.updateRangeStart),o=this.toEditorPos(i.updateRangeEnd);e.inputState.composing>=0&&!this.composing&&(this.composing={contextBase:i.updateRangeStart,editorBase:a,drifted:!1});let l=o-a>i.text.length;a==this.from&&nthis.to&&(o=n);let c=dd(e.state.sliceDoc(a,o),i.text,(l?r.from:r.to)-a,l?"end":null);if(!c){let f=S.single(this.toEditorPos(i.selectionStart),this.toEditorPos(i.selectionEnd));Xn(f,r)||e.dispatch({selection:f,userEvent:"select"});return}let h={from:c.from+a,to:c.toA+a,insert:E.of(i.text.slice(c.from,c.toB).split(` +`))};if((Y.mac||Y.android)&&h.from==s-1&&/^\. ?$/.test(i.text)&&e.contentDOM.getAttribute("autocorrect")=="off"&&(h={from:a,to:o,insert:E.of([i.text.replace("."," ")])}),this.pendingContextChange=h,!e.state.readOnly){let f=this.to-this.from+(h.to-h.from+h.insert.length);yo(e,h,S.single(this.toEditorPos(i.selectionStart,f),this.toEditorPos(i.selectionEnd,f)))}this.pendingContextChange&&(this.revertPending(e.state),this.setSelection(e.state)),h.from=0&&!/[\\p{Alphabetic}\\p{Number}_]/.test(t.text.slice(Math.max(0,i.updateRangeStart-1),Math.min(t.text.length,i.updateRangeStart+1)))&&this.handlers.compositionend(i)},this.handlers.characterboundsupdate=i=>{let r=[],n=null;for(let s=this.toEditorPos(i.rangeStart),a=this.toEditorPos(i.rangeEnd);s{let r=[];for(let n of i.getTextFormats()){let s=n.underlineStyle,a=n.underlineThickness;if(!/none/i.test(s)&&!/none/i.test(a)){let o=this.toEditorPos(n.rangeStart),l=this.toEditorPos(n.rangeEnd);if(o{e.inputState.composing<0&&(e.inputState.composing=0,e.inputState.compositionFirstChange=!0)},this.handlers.compositionend=()=>{if(e.inputState.composing=-1,e.inputState.compositionFirstChange=null,this.composing){let{drifted:i}=this.composing;this.composing=null,i&&this.reset(e.state)}};for(let i in this.handlers)t.addEventListener(i,this.handlers[i]);this.measureReq={read:i=>{this.editContext.updateControlBounds(i.contentDOM.getBoundingClientRect());let r=Fi(i.root);r&&r.rangeCount&&this.editContext.updateSelectionBounds(r.getRangeAt(0).getBoundingClientRect())}}}applyEdits(e){let t=0,i=!1,r=this.pendingContextChange;return e.changes.iterChanges((n,s,a,o,l)=>{if(i)return;let c=l.length-(s-n);if(r&&s>=r.to)if(r.from==n&&r.to==s&&r.insert.eq(l)){r=this.pendingContextChange=null,t+=c,this.to+=c;return}else r=null,this.revertPending(e.state);if(n+=t,s+=t,s<=this.from)this.from+=c,this.to+=c;else if(nthis.to||this.to-this.from+l.length>3e4){i=!0;return}this.editContext.updateText(this.toContextPos(n),this.toContextPos(s),l.toString()),this.to+=c}t+=c}),r&&!i&&this.revertPending(e.state),!i}update(e){let t=this.pendingContextChange,i=e.startState.selection.main;this.composing&&(this.composing.drifted||!e.changes.touchesRange(i.from,i.to)&&e.transactions.some(r=>!r.isUserEvent("input.type")&&r.changes.touchesRange(this.from,this.to)))?(this.composing.drifted=!0,this.composing.editorBase=e.changes.mapPos(this.composing.editorBase)):!this.applyEdits(e)||!this.rangeIsValid(e.state)?(this.pendingContextChange=null,this.reset(e.state)):(e.docChanged||e.selectionSet||t)&&this.setSelection(e.state),(e.geometryChanged||e.docChanged||e.selectionSet)&&e.view.requestMeasure(this.measureReq)}resetRange(e){let{head:t}=e.selection.main;this.from=Math.max(0,t-1e4),this.to=Math.min(e.doc.length,t+1e4)}reset(e){this.resetRange(e),this.editContext.updateText(0,this.editContext.text.length,e.doc.sliceString(this.from,this.to)),this.setSelection(e)}revertPending(e){let t=this.pendingContextChange;this.pendingContextChange=null,this.editContext.updateText(this.toContextPos(t.from),this.toContextPos(t.from+t.insert.length),e.doc.sliceString(t.from,t.to))}setSelection(e){let{main:t}=e.selection,i=this.toContextPos(Math.max(this.from,Math.min(this.to,t.anchor))),r=this.toContextPos(t.head);(this.editContext.selectionStart!=i||this.editContext.selectionEnd!=r)&&this.editContext.updateSelection(i,r)}rangeIsValid(e){let{head:t}=e.selection.main;return!(this.from>0&&t-this.from<500||this.to1e4*3)}toEditorPos(e,t=this.to-this.from){e=Math.min(e,t);let i=this.composing;return i&&i.drifted?i.editorBase+(e-i.contextBase):e+this.from}toContextPos(e){let t=this.composing;return t&&t.drifted?t.contextBase+(e-t.editorBase):e-this.from}destroy(){for(let e in this.handlers)this.editContext.removeEventListener(e,this.handlers[e])}},T=class O{get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return!!this.inputState&&this.inputState.composing>0}get compositionStarted(){return!!this.inputState&&this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}constructor(e={}){var t;this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.className="cm-announced",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),e.parent&&e.parent.appendChild(this.dom);let{dispatch:i}=e;this.dispatchTransactions=e.dispatchTransactions||i&&(r=>r.forEach(n=>i(n,this)))||(r=>this.update(r)),this.dispatch=this.dispatch.bind(this),this._root=e.root||hP(e.parent)||document,this.viewState=new bn(this,e.state||I.create(e)),e.scrollTo&&e.scrollTo.is(Jr)&&(this.viewState.scrollTarget=e.scrollTo.value.clip(this.viewState.state)),this.plugins=this.state.facet(ei).map(r=>new Ei(r));for(let r of this.plugins)r.update(this);this.observer=new Oo(this),this.inputState=new Aa(this),this.inputState.ensureHandlers(this.plugins),this.docView=new Pn(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),!((t=document.fonts)===null||t===void 0)&&t.ready&&document.fonts.ready.then(()=>{this.viewState.mustMeasureContent="refresh",this.requestMeasure()})}dispatch(...e){let t=e.length==1&&e[0]instanceof $e?e:e.length==1&&Array.isArray(e[0])?e[0]:[this.state.update(...e)];this.dispatchTransactions(t,this)}update(e){if(this.updateState!=0)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t=!1,i=!1,r,n=this.state;for(let f of e){if(f.startState!=n)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");n=f.state}if(this.destroyed){this.viewState.state=n;return}let s=this.hasFocus,a=0,o=null;e.some(f=>f.annotation(gd))?(this.inputState.notifiedFocused=s,a=1):s!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=s,o=Pd(n,s),o||(a=1));let l=this.observer.delayedAndroidKey,c=null;if(l?(this.observer.clearDelayedAndroidKey(),c=this.observer.readChange(),(c&&!this.state.doc.eq(n.doc)||!this.state.selection.eq(n.selection))&&(c=null)):this.observer.clear(),n.facet(I.phrases)!=this.state.facet(I.phrases))return this.setState(n);r=mn.create(this,n,e),r.flags|=a;let h=this.viewState.scrollTarget;try{this.updateState=2;for(let f of e){if(h&&(h=h.map(f.changes)),f.scrollIntoView){let{main:u}=f.state.selection,{x:$,y:Q}=this.state.facet(O.cursorScrollMargin);h=new Gi(u.empty?u:S.cursor(u.head,u.head>u.anchor?-1:1),"nearest","nearest",Q,$)}for(let u of f.effects)u.is(Jr)&&(h=u.value.clip(this.state))}this.viewState.update(r,h),this.bidiCache=xn.update(this.bidiCache,r.changes),r.empty||(this.updatePlugins(r),this.inputState.update(r)),t=this.docView.update(r),this.state.facet(qi)!=this.styleModules&&this.mountStyles(),i=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(t,e.some(f=>f.isUserEvent("select.pointer")))}finally{this.updateState=0}if(r.startState.facet(nn)!=r.state.facet(nn)&&(this.viewState.mustMeasureContent=!0),(t||i||h||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),t&&this.docViewUpdate(),!r.empty)for(let f of this.state.facet(va))try{f(r)}catch(u){Xe(this.state,u,"update listener")}(o||c)&&Promise.resolve().then(()=>{o&&this.state==o.startState&&this.dispatch(o),c&&!fd(this,c)&&l.force&&ni(this.contentDOM,l.key,l.keyCode)})}setState(e){if(this.updateState!=0)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed){this.viewState.state=e;return}this.updateState=2;let t=this.hasFocus;try{for(let i of this.plugins)i.destroy(this);this.viewState=new bn(this,e),this.plugins=e.facet(ei).map(i=>new Ei(i)),this.pluginMap.clear();for(let i of this.plugins)i.update(this);this.docView.destroy(),this.docView=new Pn(this),this.inputState.ensureHandlers(this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(ei),i=e.state.facet(ei);if(t!=i){let r=[];for(let n of i){let s=t.indexOf(n);if(s<0)r.push(new Ei(n));else{let a=this.plugins[s];a.mustUpdate=e,r.push(a)}}for(let n of this.plugins)n.mustUpdate!=e&&n.destroy(this);this.plugins=r,this.pluginMap.clear()}else for(let r of this.plugins)r.mustUpdate=e;for(let r=0;r-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.observer.delayedAndroidKey){this.measureScheduled=-1,this.requestMeasure();return}this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,i=this.viewState.scrollParent,r=this.viewState.getScrollOffset(),{scrollAnchorPos:n,scrollAnchorHeight:s}=this.viewState;Math.abs(r-this.viewState.scrollOffset)>1&&(s=-1),this.viewState.scrollAnchorHeight=-1;try{for(let a=0;;a++){if(s<0)if(Cf(i||this.win))n=-1,s=this.viewState.heightMap.height;else{let u=this.viewState.scrollAnchorAt(r);n=u.from,s=u.top}this.updateState=1;let o=this.viewState.measure();if(!o&&!this.measureRequests.length&&this.viewState.scrollTarget==null)break;if(a>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let l=[];o&4||([this.measureRequests,l]=[l,this.measureRequests]);let c=l.map(u=>{try{return u.read(this)}catch($){return Xe(this.state,$),Sf}}),h=mn.create(this,this.state,[]),f=!1;h.flags|=o,t?t.flags|=o:t=h,this.updateState=2,h.empty||(this.updatePlugins(h),this.inputState.update(h),this.updateAttrs(),f=this.docView.update(h),f&&this.docViewUpdate());for(let u=0;u1||$<-1)&&(i==this.scrollDOM||this.hasFocus||Math.max(this.inputState.lastWheelEvent,this.inputState.lastTouchTime)>Date.now()-100)){r=r+$,i?i.scrollTop+=$:this.win.scrollBy(0,$),s=-1;continue}}break}}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let a of this.state.facet(va))a(t)}get themeClasses(){return eo+" "+(this.state.facet(Ja)?Td:Xd)+" "+this.state.facet(nn)}updateAttrs(){let e=Xf(this,rd,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",writingsuggestions:"false",translate:"no",contenteditable:this.state.facet(Zt)?"true":"false",class:"cm-content",style:`${Y.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),Xf(this,So,t);let i=this.observer.ignore(()=>{let r=Jh(this.contentDOM,this.contentAttrs,t),n=Jh(this.dom,this.editorAttrs,e);return r||n});return this.editorAttrs=e,this.contentAttrs=t,i}showAnnouncements(e){let t=!0;for(let i of e)for(let r of i.effects)if(r.is(O.announce)){t&&(this.announceDOM.textContent=""),t=!1;let n=this.announceDOM.appendChild(document.createElement("div"));n.textContent=r.value}}mountStyles(){this.styleModules=this.state.facet(qi);let e=this.state.facet(O.cspNonce);it.mount(this.root,this.styleModules.concat($S).reverse(),e?{nonce:e}:void 0)}readMeasured(){if(this.updateState==2)throw new Error("Reading the editor layout isn't allowed during an update");this.updateState==0&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame(()=>this.measure())),e){if(this.measureRequests.indexOf(e)>-1)return;if(e.key!=null){for(let t=0;ti.plugin==e)||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}get scaleX(){return this.viewState.scaleX}get scaleY(){return this.viewState.scaleY}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,i){return ua(this,e,sf(this,e,t,i))}moveByGroup(e,t){return ua(this,e,sf(this,e,t,i=>CP(this,e.head,i)))}visualLineSide(e,t){let i=this.bidiSpans(e),r=this.textDirectionAt(e.from),n=i[t?i.length-1:0];return S.cursor(n.side(t,r)+e.from,n.forward(!t,r)?1:-1)}moveToLineBoundary(e,t,i=!0){return jP(this,e,t,i)}moveVertically(e,t,i){return ua(this,e,GP(this,e,t,i))}domAtPos(e,t=1){return this.docView.domAtPos(e,t)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){this.readMeasured();let i=ja(this,e,t);return i&&i.pos}posAndSideAtCoords(e,t=!0){return this.readMeasured(),ja(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.docView.coordsAt(e,t);if(!i||i.left==i.right)return i;let r=this.state.doc.lineAt(e),n=this.bidiSpans(r),s=n[st.find(n,e-r.from,-1,t)];return pn(i,s.dir==H.LTR==t>0)}coordsForChar(e){return this.readMeasured(),this.docView.coordsForChar(e)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(ed)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>mS)return Df(e.length);let t=this.textDirectionAt(e.from),i;for(let n of this.bidiCache)if(n.from==e.from&&n.dir==t&&(n.fresh||Mf(n.isolates,i=Of(this,e))))return n.order;i||(i=Of(this,e));let r=gP(e.text,t,i);return this.bidiCache.push(new xn(e.from,e.to,t,i,!0,r)),r}get hasFocus(){var e;return(this.dom.ownerDocument.hasFocus()||Y.safari&&((e=this.inputState)===null||e===void 0?void 0:e.lastContextMenu)>Date.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore(()=>{jf(this.contentDOM),this.docView.updateSelection()})}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((e.nodeType==9?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){this.root.activeElement==this.contentDOM&&this.contentDOM.blur();for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.docView.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){var i,r,n,s;return Jr.of(new Gi(typeof e=="number"?S.cursor(e):e,(i=t.y)!==null&&i!==void 0?i:"nearest",(r=t.x)!==null&&r!==void 0?r:"nearest",(n=t.yMargin)!==null&&n!==void 0?n:5,(s=t.xMargin)!==null&&s!==void 0?s:5))}scrollSnapshot(){let{scrollTop:e,scrollLeft:t}=this.scrollDOM,i=this.viewState.scrollAnchorAt(e);return Jr.of(new Gi(S.cursor(i.from),"start","start",i.top-e,t,!0))}setTabFocusMode(e){e==null?this.inputState.tabFocusMode=this.inputState.tabFocusMode<0?0:-1:typeof e=="boolean"?this.inputState.tabFocusMode=e?0:-1:this.inputState.tabFocusMode!=0&&(this.inputState.tabFocusMode=Date.now()+e)}static domEventHandlers(e){return he.define(()=>({}),{eventHandlers:e})}static domEventObservers(e){return he.define(()=>({}),{eventObservers:e})}static theme(e,t){let i=it.newName(),r=[nn.of(i),qi.of(to(`.${i}`,e))];return t&&t.dark&&r.push(Ja.of(!0)),r}static baseTheme(e){return qe.lowest(qi.of(to("."+eo,e,yd)))}static findFromDOM(e){var t;let i=e.querySelector(".cm-content"),r=i&&ce.get(i)||ce.get(e);return((t=r?.root)===null||t===void 0?void 0:t.view)||null}};T.styleModule=qi;T.inputHandler=Kf;T.clipboardInputFilter=go;T.clipboardOutputFilter=Po;T.scrollHandler=Od;T.focusChangeEffect=Jf;T.perLineTextDirection=ed;T.exceptionSink=Hf;T.updateListener=va;T.editable=Zt;T.mouseSelectionStyle=Ff;T.dragMovesSelection=Nf;T.clickAddsSelectionRange=Bf;T.decorations=Rn;T.blockWrappers=nd;T.outerDecorations=Xo;T.atomicRanges=Ki;T.bidiIsolatedRanges=sd;T.cursorScrollMargin=k.define({combine:O=>{let e=5,t=5;for(let i of O)typeof i=="number"?e=t=i:{x:e,y:t}=i;return{x:e,y:t}}});T.scrollMargins=ad;T.darkTheme=Ja;T.cspNonce=k.define({combine:O=>O.length?O[0]:""});T.contentAttributes=So;T.editorAttributes=rd;T.lineWrapping=T.contentAttributes.of({class:"cm-lineWrapping"});T.announce=V.define();var mS=4096,Sf={},xn=class O{constructor(e,t,i,r,n,s){this.from=e,this.to=t,this.dir=i,this.isolates=r,this.fresh=n,this.order=s}static update(e,t){if(t.empty&&!e.some(n=>n.fresh))return e;let i=[],r=e.length?e[e.length-1].dir:H.LTR;for(let n=Math.max(0,e.length-10);n=0;r--){let n=i[r],s=typeof n=="function"?n(O):n;s&&Qo(s,t)}return t}var gS=Y.mac?"mac":Y.windows?"win":Y.linux?"linux":"key";function PS(O,e){let t=O.split(/-(?!$)/),i=t[t.length-1];i=="Space"&&(i=" ");let r,n,s,a;for(let o=0;oi.concat(r),[]))),t}function xd(O,e,t){return wd(bd(O.state),e,O,t)}var It=null,XS=4e3;function TS(O,e=gS){let t=Object.create(null),i=Object.create(null),r=(s,a)=>{let o=i[s];if(o==null)i[s]=a;else if(o!=a)throw new Error("Key binding "+s+" is used both as a regular binding and as a multi-stroke prefix")},n=(s,a,o,l,c)=>{var h,f;let u=t[s]||(t[s]=Object.create(null)),$=a.split(/ (?!$)/).map(m=>PS(m,e));for(let m=1;m<$.length;m++){let g=$.slice(0,m).join(" ");r(g,!0),u[g]||(u[g]={preventDefault:!0,stopPropagation:!1,run:[P=>{let x=It={view:P,prefix:g,scope:s};return setTimeout(()=>{It==x&&(It=null)},XS),!0}]})}let Q=$.join(" ");r(Q,!1);let p=u[Q]||(u[Q]={preventDefault:!1,stopPropagation:!1,run:((f=(h=u._any)===null||h===void 0?void 0:h.run)===null||f===void 0?void 0:f.slice())||[]});o&&p.run.push(o),l&&(p.preventDefault=!0),c&&(p.stopPropagation=!0)};for(let s of O){let a=s.scope?s.scope.split(" "):["editor"];if(s.any)for(let l of a){let c=t[l]||(t[l]=Object.create(null));c._any||(c._any={preventDefault:!1,stopPropagation:!1,run:[]});let{any:h}=s;for(let f in c)c[f].run.push(u=>h(u,ro))}let o=s[e]||s.key;if(o)for(let l of a)n(l,o,s.run,s.preventDefault,s.stopPropagation),s.shift&&n(l,"Shift-"+o,s.shift,s.preventDefault,s.stopPropagation)}return t}var ro=null;function wd(O,e,t,i){ro=e;let r=Bh(e),n=Se(r,0),s=De(n)==r.length&&r!=" ",a="",o=!1,l=!1,c=!1;It&&It.view==t&&It.scope==i&&(a=It.prefix+" ",$d.indexOf(e.keyCode)<0&&(l=!0,It=null));let h=new Set,f=p=>{if(p){for(let m of p.run)if(!h.has(m)&&(h.add(m),m(t)))return p.stopPropagation&&(c=!0),!0;p.preventDefault&&(p.stopPropagation&&(c=!0),l=!0)}return!1},u=O[i],$,Q;return u&&(f(u[a+sn(r,e,!s)])?o=!0:s&&(e.altKey||e.metaKey||e.ctrlKey)&&!(Y.windows&&e.ctrlKey&&e.altKey)&&!(Y.mac&&e.altKey&&!(e.ctrlKey||e.metaKey))&&($=_t[e.keyCode])&&$!=r?(f(u[a+sn($,e,!0)])||e.shiftKey&&(Q=KO[e.keyCode])!=r&&Q!=$&&f(u[a+sn(Q,e,!1)]))&&(o=!0):s&&e.shiftKey&&f(u[a+sn(r,e,!0)])&&(o=!0),!o&&f(u._any)&&(o=!0)),l&&(o=!0),o&&c&&e.stopPropagation(),ro=null,o}var SO=class O{constructor(e,t,i,r,n){this.className=e,this.left=t,this.top=i,this.width=r,this.height=n}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className!=this.className?!1:(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",this.width!=null&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,i){if(i.empty){let r=e.coordsAtPos(i.head,i.assoc||1);if(!r)return[];let n=kd(e);return[new O(t,r.left-n.left,r.top-n.top,null,r.bottom-r.top)]}else return yS(e,t,i)}};function kd(O){let e=O.scrollDOM.getBoundingClientRect();return{left:(O.textDirection==H.LTR?e.left:e.right-O.scrollDOM.clientWidth*O.scaleX)-O.scrollDOM.scrollLeft*O.scaleX,top:e.top-O.scrollDOM.scrollTop*O.scaleY}}function yf(O,e,t,i){let r=O.coordsAtPos(e,t*2);if(!r)return i;let n=O.dom.getBoundingClientRect(),s=(r.top+r.bottom)/2,a=O.posAtCoords({x:n.left+1,y:s}),o=O.posAtCoords({x:n.right-1,y:s});return a==null||o==null?i:{from:Math.max(i.from,Math.min(a,o)),to:Math.min(i.to,Math.max(a,o))}}function yS(O,e,t){if(t.to<=O.viewport.from||t.from>=O.viewport.to)return[];let i=Math.max(t.from,O.viewport.from),r=Math.min(t.to,O.viewport.to),n=O.textDirection==H.LTR,s=O.contentDOM,a=s.getBoundingClientRect(),o=kd(O),l=s.querySelector(".cm-line"),c=l&&window.getComputedStyle(l),h=a.left+(c?parseInt(c.paddingLeft)+Math.min(0,parseInt(c.textIndent)):0),f=a.right-(c?parseInt(c.paddingRight):0),u=Wa(O,i,1),$=Wa(O,r,-1),Q=u.type==Te.Text?u:null,p=$.type==Te.Text?$:null;if(Q&&(O.lineWrapping||u.widgetLineBreaks)&&(Q=yf(O,i,1,Q)),p&&(O.lineWrapping||$.widgetLineBreaks)&&(p=yf(O,r,-1,p)),Q&&p&&Q.from==p.from&&Q.to==p.to)return g(P(t.from,t.to,Q));{let X=Q?P(t.from,null,Q):x(u,!1),b=p?P(null,t.to,p):x($,!0),w=[];return(Q||u).to<(p||$).from-(Q&&p?1:0)||u.widgetLineBreaks>1&&X.bottom+O.defaultLineHeight/2U&&N.from=ke)break;et>ae&&G(Math.max(Pe,ae),X==null&&Pe<=U,Math.min(et,ke),b==null&&et>=K,gt.dir)}if(ae=Ae.to+1,ae>=ke)break}return ie.length==0&&G(U,X==null,K,b==null,O.textDirection),{top:z,bottom:A,horizontal:ie}}function x(X,b){let w=a.top+(b?X.top:X.bottom);return{top:w,bottom:w,horizontal:[]}}}function bS(O,e){return O.constructor==e.constructor&&O.eq(e)}var no=class{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.scaleX=1,this.scaleY=1,this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.scale(),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(hn)!=e.state.facet(hn)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&(this.scale(),e.view.requestMeasure(this.measureReq))}docViewUpdate(e){this.layer.updateOnDocViewUpdate!==!1&&e.requestMeasure(this.measureReq)}setOrder(e){let t=0,i=e.facet(hn);for(;t!bS(t,this.drawn[i]))){let t=this.dom.firstChild,i=0;for(let r of e)r.update&&t&&r.constructor&&this.drawn[i].constructor&&r.update(t,this.drawn[i])?(t=t.nextSibling,i++):this.dom.insertBefore(r.draw(),t);for(;t;){let r=t.nextSibling;t.remove(),t=r}this.drawn=e,Y.webkit&&(this.dom.style.display=this.dom.firstChild?"":"none")}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}},hn=k.define();function vd(O){return[he.define(e=>new no(e,O)),hn.of(O)]}var hi=k.define({combine(O){return xe(O,{cursorBlinkRate:1200,drawRangeCursor:!0,iosSelectionHandles:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})}});function Yd(O={}){return[hi.of(O),xS,wS,kS,td.of(!0)]}function _d(O){return O.startState.facet(hi)!=O.state.facet(hi)}var xS=vd({above:!0,markers(O){let{state:e}=O,t=e.facet(hi),i=[];for(let r of e.selection.ranges){let n=r==e.selection.main;if(r.empty||t.drawRangeCursor&&!(n&&Y.ios&&t.iosSelectionHandles)){let s=n?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",a=r.empty?r:S.cursor(r.head,r.assoc);for(let o of SO.forRange(O,s,a))i.push(o)}}return i},update(O,e){O.transactions.some(i=>i.selection)&&(e.style.animationName=e.style.animationName=="cm-blink"?"cm-blink2":"cm-blink");let t=_d(O);return t&&bf(O.state,e),O.docChanged||O.selectionSet||t},mount(O,e){bf(e.state,O)},class:"cm-cursorLayer"});function bf(O,e){e.style.animationDuration=O.facet(hi).cursorBlinkRate+"ms"}var wS=vd({above:!1,markers(O){let e=[],{main:t,ranges:i}=O.state.selection;for(let r of i)if(!r.empty)for(let n of SO.forRange(O,"cm-selectionBackground",r))e.push(n);if(Y.ios&&!t.empty&&O.state.facet(hi).iosSelectionHandles){for(let r of SO.forRange(O,"cm-selectionHandle cm-selectionHandle-start",S.cursor(t.from,1)))e.push(r);for(let r of SO.forRange(O,"cm-selectionHandle cm-selectionHandle-end",S.cursor(t.to,1)))e.push(r)}return e},update(O,e){return O.docChanged||O.selectionSet||O.viewportChanged||_d(O)},class:"cm-selectionLayer"}),kS=qe.highest(T.theme({".cm-line":{"& ::selection, &::selection":{backgroundColor:"transparent !important"},caretColor:"transparent !important"},".cm-content":{caretColor:"transparent !important","& :focus":{caretColor:"initial !important","&::selection, & ::selection":{backgroundColor:"Highlight !important"}}}})),Zd=V.define({map(O,e){return O==null?null:e.mapPos(O)}}),Wi=fe.define({create(){return null},update(O,e){return O!=null&&(O=e.changes.mapPos(O)),e.effects.reduce((t,i)=>i.is(Zd)?i.value:t,O)}}),vS=he.fromClass(class{constructor(O){this.view=O,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(O){var e;let t=O.state.field(Wi);t==null?this.cursor!=null&&((e=this.cursor)===null||e===void 0||e.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(O.startState.field(Wi)!=t||O.docChanged||O.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let{view:O}=this,e=O.state.field(Wi),t=e!=null&&O.coordsAtPos(e);if(!t)return null;let i=O.scrollDOM.getBoundingClientRect();return{left:t.left-i.left+O.scrollDOM.scrollLeft*O.scaleX,top:t.top-i.top+O.scrollDOM.scrollTop*O.scaleY,height:t.bottom-t.top}}drawCursor(O){if(this.cursor){let{scaleX:e,scaleY:t}=this.view;O?(this.cursor.style.left=O.left/e+"px",this.cursor.style.top=O.top/t+"px",this.cursor.style.height=O.height/t+"px"):this.cursor.style.left="-100000px"}}destroy(){this.cursor&&this.cursor.remove()}setDropPos(O){this.view.state.field(Wi)!=O&&this.view.dispatch({effects:Zd.of(O)})}},{eventObservers:{dragover(O){this.setDropPos(this.view.posAtCoords({x:O.clientX,y:O.clientY}))},dragleave(O){(O.target==this.view.contentDOM||!this.view.contentDOM.contains(O.relatedTarget))&&this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function Rd(){return[Wi,vS]}function xf(O,e,t,i,r){e.lastIndex=0;for(let n=O.iterRange(t,i),s=t,a;!n.next().done;s+=n.value.length)if(!n.lineBreak)for(;a=e.exec(n.value);)r(s+a.index,a)}function YS(O,e){let t=O.visibleRanges;if(t.length==1&&t[0].from==O.viewport.from&&t[0].to==O.viewport.to)return t;let i=[];for(let{from:r,to:n}of t)r=Math.max(O.state.doc.lineAt(r).from,r-e),n=Math.min(O.state.doc.lineAt(n).to,n+e),i.length&&i[i.length-1].to>=r?i[i.length-1].to=n:i.push({from:r,to:n});return i}var so=class{constructor(e){let{regexp:t,decoration:i,decorate:r,boundary:n,maxLength:s=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,r)this.addMatch=(a,o,l,c)=>r(c,l,l+a[0].length,a,o);else if(typeof i=="function")this.addMatch=(a,o,l,c)=>{let h=i(a,o,l);h&&c(l,l+a[0].length,h)};else if(i)this.addMatch=(a,o,l,c)=>c(l,l+a[0].length,i);else throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.boundary=n,this.maxLength=s}createDeco(e){let t=new Me,i=t.add.bind(t);for(let{from:r,to:n}of YS(e,this.maxLength))xf(e.state.doc,this.regexp,r,n,(s,a)=>this.addMatch(a,e,s,i));return t.finish()}updateDeco(e,t){let i=1e9,r=-1;return e.docChanged&&e.changes.iterChanges((n,s,a,o)=>{o>=e.view.viewport.from&&a<=e.view.viewport.to&&(i=Math.min(a,i),r=Math.max(o,r))}),e.viewportMoved||r-i>1e3?this.createDeco(e.view):r>-1?this.updateRange(e.view,t.map(e.changes),i,r):t}updateRange(e,t,i,r){for(let n of e.visibleRanges){let s=Math.max(n.from,i),a=Math.min(n.to,r);if(a>=s){let o=e.state.doc.lineAt(s),l=o.too.from;s--)if(this.boundary.test(o.text[s-1-o.from])){c=s;break}for(;af.push(m.range(Q,p));if(o==l)for(this.regexp.lastIndex=c-o.from;(u=this.regexp.exec(o.text))&&u.indexthis.addMatch(p,e,Q,$));t=t.update({filterFrom:c,filterTo:h,filter:(Q,p)=>Qh,add:f})}}return t}},ao=/x/.unicode!=null?"gu":"g",_S=new RegExp(`[\0-\b +-\x7F-\x9F\xAD\u061C\u200B\u200E\u200F\u2028\u2029\u202D\u202E\u2066\u2067\u2069\uFEFF\uFFF9-\uFFFC]`,ao),ZS={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"},Qa=null;function RS(){var O;if(Qa==null&&typeof document<"u"&&document.body){let e=document.body.style;Qa=((O=e.tabSize)!==null&&O!==void 0?O:e.MozTabSize)!=null}return Qa||!1}var fn=k.define({combine(O){let e=xe(O,{render:null,specialChars:_S,addSpecialChars:null});return(e.replaceTabs=!RS())&&(e.specialChars=new RegExp(" |"+e.specialChars.source,ao)),e.addSpecialChars&&(e.specialChars=new RegExp(e.specialChars.source+"|"+e.addSpecialChars.source,ao)),e}});function Vd(O={}){return[fn.of(O),VS()]}var wf=null;function VS(){return wf||(wf=he.fromClass(class{constructor(O){this.view=O,this.decorations=_.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(O.state.facet(fn)),this.decorations=this.decorator.createDeco(O)}makeDecorator(O){return new so({regexp:O.specialChars,decoration:(e,t,i)=>{let{doc:r}=t.state,n=Se(e[0],0);if(n==9){let s=r.lineAt(i),a=t.state.tabSize,o=Ye(s.text,a,i-s.from);return _.replace({widget:new lo((a-o%a)*this.view.defaultCharacterWidth/this.view.scaleX)})}return this.decorationCache[n]||(this.decorationCache[n]=_.replace({widget:new oo(O,n)}))},boundary:O.replaceTabs?void 0:/[^]/})}update(O){let e=O.state.facet(fn);O.startState.facet(fn)!=e?(this.decorator=this.makeDecorator(e),this.decorations=this.decorator.createDeco(O.view)):this.decorations=this.decorator.updateDeco(O,this.decorations)}},{decorations:O=>O.decorations}))}var US="\u2022";function qS(O){return O>=32?US:O==10?"\u2424":String.fromCharCode(9216+O)}var oo=class extends Ze{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=qS(this.code),i=e.state.phrase("Control character")+" "+(ZS[this.code]||"0x"+this.code.toString(16)),r=this.options.render&&this.options.render(this.code,i,t);if(r)return r;let n=document.createElement("span");return n.textContent=t,n.title=i,n.setAttribute("aria-label",i),n.className="cm-specialChar",n}ignoreEvent(){return!1}},lo=class extends Ze{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent=" ",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}};function Ud(){return WS}var zS=_.line({class:"cm-activeLine"}),WS=he.fromClass(class{constructor(O){this.decorations=this.getDeco(O)}update(O){(O.docChanged||O.selectionSet)&&(this.decorations=this.getDeco(O.view))}getDeco(O){let e=-1,t=[];for(let i of O.state.selection.ranges){let r=O.lineBlockAt(i.head);r.from>e&&(t.push(zS.range(r.from)),e=r.from)}return _.set(t)}},{decorations:O=>O.decorations});var co=2e3;function jS(O,e,t){let i=Math.min(e.line,t.line),r=Math.max(e.line,t.line),n=[];if(e.off>co||t.off>co||e.col<0||t.col<0){let s=Math.min(e.off,t.off),a=Math.max(e.off,t.off);for(let o=i;o<=r;o++){let l=O.doc.line(o);l.length<=a&&n.push(S.range(l.from+s,l.to+a))}}else{let s=Math.min(e.col,t.col),a=Math.max(e.col,t.col);for(let o=i;o<=r;o++){let l=O.doc.line(o),c=Hr(l.text,s,O.tabSize,!0);if(c<0)n.push(S.cursor(l.to));else{let h=Hr(l.text,a,O.tabSize);n.push(S.range(l.from+c,l.from+h))}}}return n}function CS(O,e){let t=O.coordsAtPos(O.viewport.from);return t?Math.round(Math.abs((t.left-e)/O.defaultCharacterWidth)):-1}function kf(O,e){let t=O.posAtCoords({x:e.clientX,y:e.clientY},!1),i=O.state.doc.lineAt(t),r=t-i.from,n=r>co?-1:r==i.length?CS(O,e.clientX):Ye(i.text,O.state.tabSize,t-i.from);return{line:i.number,col:n,off:r}}function GS(O,e){let t=kf(O,e),i=O.state.selection;return t?{update(r){if(r.docChanged){let n=r.changes.mapPos(r.startState.doc.line(t.line).from),s=r.state.doc.lineAt(n);t={line:s.number,col:t.col,off:Math.min(t.off,s.length)},i=i.map(r.changes)}},get(r,n,s){let a=kf(O,r);if(!a)return i;let o=jS(O.state,t,a);return o.length?s?S.create(o.concat(i.ranges)):S.create(o):i}}:null}function qd(O){let e=O?.eventFilter||(t=>t.altKey&&t.button==0);return T.mouseSelectionStyle.of((t,i)=>e(i)?GS(t,i):null)}var ES={Alt:[18,O=>!!O.altKey],Control:[17,O=>!!O.ctrlKey],Shift:[16,O=>!!O.shiftKey],Meta:[91,O=>!!O.metaKey]},AS={style:"cursor: crosshair"};function zd(O={}){let[e,t]=ES[O.key||"Alt"],i=he.fromClass(class{constructor(r){this.view=r,this.isDown=!1}set(r){this.isDown!=r&&(this.isDown=r,this.view.update([]))}},{eventObservers:{keydown(r){this.set(r.keyCode==e||t(r))},keyup(r){(r.keyCode==e||!t(r))&&this.set(!1)},mousemove(r){this.set(t(r))}}});return[i,T.contentAttributes.of(r=>{var n;return!((n=r.plugin(i))===null||n===void 0)&&n.isDown?AS:null})]}var an="-10000px",wn=class{constructor(e,t,i,r){this.facet=t,this.createTooltipView=i,this.removeTooltipView=r,this.input=e.state.facet(t),this.tooltips=this.input.filter(s=>s);let n=null;this.tooltipViews=this.tooltips.map(s=>n=i(s,n))}update(e,t){var i;let r=e.state.facet(this.facet),n=r.filter(o=>o);if(r===this.input){for(let o of this.tooltipViews)o.update&&o.update(e);return!1}let s=[],a=t?[]:null;for(let o=0;ot[l]=o),t.length=a.length),this.input=r,this.tooltips=n,this.tooltipViews=s,!0}};function LS(O){let e=O.dom.ownerDocument.documentElement;return{top:0,left:0,bottom:e.clientHeight,right:e.clientWidth}}var pa=k.define({combine:O=>{var e,t,i;return{position:Y.ios?"absolute":((e=O.find(r=>r.position))===null||e===void 0?void 0:e.position)||"fixed",parent:((t=O.find(r=>r.parent))===null||t===void 0?void 0:t.parent)||null,tooltipSpace:((i=O.find(r=>r.tooltipSpace))===null||i===void 0?void 0:i.tooltipSpace)||LS}}}),vf=new WeakMap,bo=he.fromClass(class{constructor(O){this.view=O,this.above=[],this.inView=!0,this.madeAbsolute=!1,this.lastTransaction=0,this.measureTimeout=-1;let e=O.state.facet(pa);this.position=e.position,this.parent=e.parent,this.classes=O.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.resizeObserver=typeof ResizeObserver=="function"?new ResizeObserver(()=>this.measureSoon()):null,this.manager=new wn(O,Ji,(t,i)=>this.createTooltip(t,i),t=>{this.resizeObserver&&this.resizeObserver.unobserve(t.dom),t.dom.remove()}),this.above=this.manager.tooltips.map(t=>!!t.above),this.intersectionObserver=typeof IntersectionObserver=="function"?new IntersectionObserver(t=>{Date.now()>this.lastTransaction-50&&t.length>0&&t[t.length-1].intersectionRatio<1&&this.measureSoon()},{threshold:[1]}):null,this.observeIntersection(),O.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let O of this.manager.tooltipViews)this.intersectionObserver.observe(O.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout(()=>{this.measureTimeout=-1,this.maybeMeasure()},50))}update(O){O.transactions.length&&(this.lastTransaction=Date.now());let e=this.manager.update(O,this.above);e&&this.observeIntersection();let t=e||O.geometryChanged,i=O.state.facet(pa);if(i.position!=this.position&&!this.madeAbsolute){this.position=i.position;for(let r of this.manager.tooltipViews)r.dom.style.position=this.position;t=!0}if(i.parent!=this.parent){this.parent&&this.container.remove(),this.parent=i.parent,this.createContainer();for(let r of this.manager.tooltipViews)this.container.appendChild(r.dom);t=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);t&&this.maybeMeasure()}createTooltip(O,e){let t=O.create(this.view),i=e?e.dom:null;if(t.dom.classList.add("cm-tooltip"),O.arrow&&!t.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let r=document.createElement("div");r.className="cm-tooltip-arrow",t.dom.appendChild(r)}return t.dom.style.position=this.position,t.dom.style.top=an,t.dom.style.left="0px",this.container.insertBefore(t.dom,i),t.mount&&t.mount(this.view),this.resizeObserver&&this.resizeObserver.observe(t.dom),t}destroy(){var O,e,t;this.view.win.removeEventListener("resize",this.measureSoon);for(let i of this.manager.tooltipViews)i.dom.remove(),(O=i.destroy)===null||O===void 0||O.call(i);this.parent&&this.container.remove(),(e=this.resizeObserver)===null||e===void 0||e.disconnect(),(t=this.intersectionObserver)===null||t===void 0||t.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let O=1,e=1,t=!1;if(this.position=="fixed"&&this.manager.tooltipViews.length){let{dom:n}=this.manager.tooltipViews[0];if(Y.safari){let s=n.getBoundingClientRect();t=Math.abs(s.top+1e4)>1||Math.abs(s.left)>1}else t=!!n.offsetParent&&n.offsetParent!=this.container.ownerDocument.body}if(t||this.position=="absolute")if(this.parent){let n=this.parent.getBoundingClientRect();n.width&&n.height&&(O=n.width/this.parent.offsetWidth,e=n.height/this.parent.offsetHeight)}else({scaleX:O,scaleY:e}=this.view.viewState);let i=this.view.scrollDOM.getBoundingClientRect(),r=To(this.view);return{visible:{left:i.left+r.left,top:i.top+r.top,right:i.right-r.right,bottom:i.bottom-r.bottom},parent:this.parent?this.container.getBoundingClientRect():this.view.dom.getBoundingClientRect(),pos:this.manager.tooltips.map((n,s)=>{let a=this.manager.tooltipViews[s];return a.getCoords?a.getCoords(n.pos):this.view.coordsAtPos(n.pos)}),size:this.manager.tooltipViews.map(({dom:n})=>n.getBoundingClientRect()),space:this.view.state.facet(pa).tooltipSpace(this.view),scaleX:O,scaleY:e,makeAbsolute:t}}writeMeasure(O){var e;if(O.makeAbsolute){this.madeAbsolute=!0,this.position="absolute";for(let a of this.manager.tooltipViews)a.dom.style.position="absolute"}let{visible:t,space:i,scaleX:r,scaleY:n}=O,s=[];for(let a=0;a=Math.min(t.bottom,i.bottom)||h.rightMath.min(t.right,i.right)+.1)){c.style.top=an;continue}let u=o.arrow?l.dom.querySelector(".cm-tooltip-arrow"):null,$=u?7:0,Q=f.right-f.left,p=(e=vf.get(l))!==null&&e!==void 0?e:f.bottom-f.top,m=l.offset||DS,g=this.view.textDirection==H.LTR,P=f.width>i.right-i.left?g?i.left:i.right-f.width:g?Math.max(i.left,Math.min(h.left-(u?14:0)+m.x,i.right-Q)):Math.min(Math.max(i.left,h.left-Q+(u?14:0)-m.x),i.right-Q),x=this.above[a];!o.strictSide&&(x?h.top-p-$-m.yi.bottom)&&x==i.bottom-h.bottom>h.top-i.top&&(x=this.above[a]=!x);let X=(x?h.top-i.top:i.bottom-h.bottom)-$;if(XP&&z.topb&&(b=x?z.top-p-2-$:z.bottom+$+2);if(this.position=="absolute"?(c.style.top=(b-O.parent.top)/n+"px",Yf(c,(P-O.parent.left)/r)):(c.style.top=b/n+"px",Yf(c,P/r)),u){let z=h.left+(g?m.x:-m.x)-(P+14-7);u.style.left=z/r+"px"}l.overlap!==!0&&s.push({left:P,top:b,right:w,bottom:b+p}),c.classList.toggle("cm-tooltip-above",x),c.classList.toggle("cm-tooltip-below",!x),l.positioned&&l.positioned(O.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let O of this.manager.tooltipViews)O.dom.style.top=an}},{eventObservers:{scroll(){this.maybeMeasure()}}});function Yf(O,e){let t=parseInt(O.style.left,10);(isNaN(t)||Math.abs(e-t)>1)&&(O.style.left=e+"px")}var MS=T.baseTheme({".cm-tooltip":{zIndex:500,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:"14px",position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),DS={x:0,y:0},Ji=k.define({enables:[bo,MS]}),kn=k.define({combine:O=>O.reduce((e,t)=>e.concat(t),[])}),vn=class O{static create(e){return new O(e)}constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new wn(e,kn,(t,i)=>this.createHostedView(t,i),t=>t.dom.remove())}createHostedView(e,t){let i=e.create(this.view);return i.dom.classList.add("cm-tooltip-section"),this.dom.insertBefore(i.dom,t?t.dom.nextSibling:this.dom.firstChild),this.mounted&&i.mount&&i.mount(this.view),i}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}destroy(){var e;for(let t of this.manager.tooltipViews)(e=t.destroy)===null||e===void 0||e.call(t)}passProp(e){let t;for(let i of this.manager.tooltipViews){let r=i[e];if(r!==void 0){if(t===void 0)t=r;else if(t!==r)return}}return t}get offset(){return this.passProp("offset")}get getCoords(){return this.passProp("getCoords")}get overlap(){return this.passProp("overlap")}get resize(){return this.passProp("resize")}},IS=Ji.compute([kn],O=>{let e=O.facet(kn);return e.length===0?null:{pos:Math.min(...e.map(t=>t.pos)),end:Math.max(...e.map(t=>{var i;return(i=t.end)!==null&&i!==void 0?i:t.pos})),create:vn.create,above:e[0].above,arrow:e.some(t=>t.arrow)}}),Wd=k.define(),ho=class{constructor(e,t,i,r,n,s){this.view=e,this.source=t,this.field=i,this.locked=r,this.setHover=n,this.hoverTime=s,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(e){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout(()=>this.startHover(),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active.length)return;let e=Date.now()-this.lastMove.time;es.bottom||t.xs.right+e.defaultCharacterWidth)return;let a=e.bidiSpans(e.state.doc.lineAt(r)).find(l=>l.from<=r&&l.to>=r),o=a&&a.dir==H.RTL?-1:1;n=t.x{if(a&&!(Array.isArray(a)&&!a.length)){let o=Array.isArray(a)?a:[a];r&&this.locked.set(o,r),e.dispatch({effects:this.setHover.of(o)})}};if(n&&"then"in n){let a=this.pending={pos:t};n.then(o=>{this.pending==a&&(this.pending=null,s(o))},o=>Xe(e.state,o,"hover tooltip"))}else s(n)}get tooltip(){let e=this.view.plugin(bo),t=e?e.manager.tooltips.findIndex(i=>i.create==vn.create):-1;return t>-1?e.manager.tooltipViews[t]:null}mousemove(e){var t,i;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let{active:r,tooltip:n}=this;if(r.length&&!this.locked.has(r)&&n&&!BS(n.dom,e)||this.pending){let{pos:s}=r[0]||this.pending,a=(i=(t=r[0])===null||t===void 0?void 0:t.end)!==null&&i!==void 0?i:s;(s==a?this.view.posAtCoords(this.lastMove)!=s:!NS(this.view,s,a,e.clientX,e.clientY))&&(this.view.dispatch({effects:this.setHover.of([])}),this.pending=null)}}mouseleave(e){clearTimeout(this.hoverTimeout),this.hoverTimeout=-1;let{active:t}=this;if(t.length&&!this.locked.has(t)){let{tooltip:i}=this;i&&i.dom.contains(e.relatedTarget)?this.watchTooltipLeave(i.dom):this.view.dispatch({effects:this.setHover.of([])})}}watchTooltipLeave(e){let t=i=>{e.removeEventListener("mouseleave",t);let{active:r}=this;r.length&&!this.locked.has(r)&&!this.view.dom.contains(i.relatedTarget)&&this.view.dispatch({effects:this.setHover.of([])})};e.addEventListener("mouseleave",t)}destroy(){clearTimeout(this.hoverTimeout),clearTimeout(this.restartTimeout),this.view.dom.removeEventListener("mouseleave",this.mouseleave),this.view.dom.removeEventListener("mousemove",this.mousemove)}},on=4;function BS(O,e){let{left:t,right:i,top:r,bottom:n}=O.getBoundingClientRect(),s;if(s=O.querySelector(".cm-tooltip-arrow")){let a=s.getBoundingClientRect();r=Math.min(a.top,r),n=Math.max(a.bottom,n)}return e.clientX>=t-on&&e.clientX<=i+on&&e.clientY>=r-on&&e.clientY<=n+on}function NS(O,e,t,i,r,n){let s=O.scrollDOM.getBoundingClientRect(),a=O.documentTop+O.documentPadding.top+O.contentHeight;if(s.left>i||s.rightr||Math.min(s.bottom,a)=e&&o<=t}function jd(O,e={}){let t=V.define(),i=new WeakMap,r=fe.define({create(){return[]},update(s,a){let o=i.get(s);if(s.length&&(e.hideOnChange&&(a.docChanged||a.selection)?s=[]:o&&o(a)?s=[]:e.hideOn&&(s=s.filter(l=>!e.hideOn(a,l)))),a.docChanged&&s.length){let l=[];for(let c of s){let h=a.changes.mapPos(c.pos,-1,pe.TrackDel);if(h!=null){let f=Object.assign(Object.create(null),c);f.pos=h,f.end!=null&&(f.end=a.changes.mapPos(f.end)),l.push(f)}}s=l}for(let l of a.effects)l.is(t)&&(s=l.value,o=void 0),(l.is(FS)&&!l.value||l.value==r)&&(s=[]);return s.length&&o&&i.set(s,o),s},provide:s=>kn.from(s)}),n=he.define(s=>new ho(s,O,r,i,t,e.hoverTime||300));return{active:r,extension:[r,n,Wd.of(n),IS]}}function Cd(O,e,t,i={}){var r;let n=O.state.facet(Wd).map(s=>O.plugin(s)).filter(s=>!!s);if(i.tooltip&&i.tooltip.active){let s=n.find(a=>a.field==i.tooltip.active);s&&(n=[s])}for(let s of n)s.activateHover(O,e,t,(r=i.until)!==null&&r!==void 0?r:(()=>!1))}function xo(O,e){let t=O.plugin(bo);if(!t)return null;let i=t.manager.tooltips.indexOf(e);return i<0?null:t.manager.tooltipViews[i]}var FS=V.define();var _f=k.define({combine(O){let e,t;for(let i of O)e=e||i.topContainer,t=t||i.bottomContainer;return{topContainer:e,bottomContainer:t}}});function er(O,e){let t=O.plugin(Gd),i=t?t.specs.indexOf(e):-1;return i>-1?t.panels[i]:null}var Gd=he.fromClass(class{constructor(O){this.input=O.state.facet(bO),this.specs=this.input.filter(t=>t),this.panels=this.specs.map(t=>t(O));let e=O.state.facet(_f);this.top=new Oi(O,!0,e.topContainer),this.bottom=new Oi(O,!1,e.bottomContainer),this.top.sync(this.panels.filter(t=>t.top)),this.bottom.sync(this.panels.filter(t=>!t.top));for(let t of this.panels)t.dom.classList.add("cm-panel"),t.mount&&t.mount()}update(O){let e=O.state.facet(_f);this.top.container!=e.topContainer&&(this.top.sync([]),this.top=new Oi(O.view,!0,e.topContainer)),this.bottom.container!=e.bottomContainer&&(this.bottom.sync([]),this.bottom=new Oi(O.view,!1,e.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let t=O.state.facet(bO);if(t!=this.input){let i=t.filter(o=>o),r=[],n=[],s=[],a=[];for(let o of i){let l=this.specs.indexOf(o),c;l<0?(c=o(O.view),a.push(c)):(c=this.panels[l],c.update&&c.update(O)),r.push(c),(c.top?n:s).push(c)}this.specs=i,this.panels=r,this.top.sync(n),this.bottom.sync(s);for(let o of a)o.dom.classList.add("cm-panel"),o.mount&&o.mount()}else for(let i of this.panels)i.update&&i.update(O)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:O=>T.scrollMargins.of(e=>{let t=e.plugin(O);return t&&{top:t.top.scrollMargin(),bottom:t.bottom.scrollMargin()}})}),Oi=class{constructor(e,t,i){this.view=e,this.top=t,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(this.panels.length==0){this.dom&&(this.dom.remove(),this.dom=void 0);return}if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let t=this.container||this.view.dom;t.insertBefore(this.dom,this.top?t.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=Zf(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=Zf(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(!(!this.container||this.classes==this.view.themeClasses)){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}};function Zf(O){let e=O.nextSibling;return O.remove(),e}var bO=k.define({enables:Gd});function Ed(O,e){let t,i=new Promise(s=>t=s),r=s=>HS(s,e,t);O.state.field(ma,!1)?O.dispatch({effects:Ad.of(r)}):O.dispatch({effects:V.appendConfig.of(ma.init(()=>[r]))});let n=Ld.of(r);return{close:n,result:i.then(s=>((O.win.queueMicrotask||(o=>O.win.setTimeout(o,10)))(()=>{O.state.field(ma).indexOf(r)>-1&&O.dispatch({effects:n})}),s))}}var ma=fe.define({create(){return[]},update(O,e){for(let t of e.effects)t.is(Ad)?O=[t.value].concat(O):t.is(Ld)&&(O=O.filter(i=>i!=t.value));return O},provide:O=>bO.computeN([O],e=>e.field(O))}),Ad=V.define(),Ld=V.define();function HS(O,e,t){let i=e.content?e.content(O,()=>s(null)):null;if(!i){if(i=B("form"),e.input){let a=B("input",e.input);/^(text|password|number|email|tel|url)$/.test(a.type)&&a.classList.add("cm-textfield"),a.name||(a.name="input"),i.appendChild(B("label",(e.label||"")+": ",a))}else i.appendChild(document.createTextNode(e.label||""));i.appendChild(document.createTextNode(" ")),i.appendChild(B("button",{class:"cm-button",type:"submit"},e.submitLabel||"OK"))}let r=i.nodeName=="FORM"?[i]:i.querySelectorAll("form");for(let a=0;a{l.keyCode==27?(l.preventDefault(),s(null)):l.keyCode==13&&(l.preventDefault(),s(o))}),o.addEventListener("submit",l=>{l.preventDefault(),s(o)})}let n=B("div",i,B("button",{onclick:()=>s(null),"aria-label":O.state.phrase("close"),class:"cm-dialog-close",type:"button"},["\xD7"]));e.class&&(n.className=e.class),n.classList.add("cm-dialog");function s(a){n.contains(n.ownerDocument.activeElement)&&O.focus(),t(a)}return{dom:n,top:e.top,mount:()=>{if(e.focus){let a;typeof e.focus=="string"?a=i.querySelector(e.focus):a=i.querySelector("input")||i.querySelector("button"),a&&"select"in a?a.select():a&&"focus"in a&&a.focus()}}}}var Be=class extends Ot{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}};Be.prototype.elementClass="";Be.prototype.toDOM=void 0;Be.prototype.mapMode=pe.TrackBefore;Be.prototype.startSide=Be.prototype.endSide=-1;Be.prototype.point=!0;var dn=k.define(),KS=k.define(),JS={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>L.empty,lineMarker:()=>null,widgetMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{},side:"before"},Di=k.define();function wo(O){return[Md(),Di.of({...JS,...O})]}var fo=k.define({combine:O=>O.some(e=>e)});function Md(O){let e=[eX];return O&&O.fixed===!1&&e.push(fo.of(!0)),e}var eX=he.fromClass(class{constructor(O){this.view=O,this.domAfter=null,this.prevViewport=O.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters cm-gutters-before",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.gutters=O.state.facet(Di).map(e=>new Yn(O,e)),this.fixed=!O.state.facet(fo);for(let e of this.gutters)e.config.side=="after"?this.getDOMAfter().appendChild(e.dom):this.dom.appendChild(e.dom);this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),O.scrollDOM.insertBefore(this.dom,O.contentDOM)}getDOMAfter(){return this.domAfter||(this.domAfter=document.createElement("div"),this.domAfter.className="cm-gutters cm-gutters-after",this.domAfter.setAttribute("aria-hidden","true"),this.domAfter.style.minHeight=this.view.contentHeight/this.view.scaleY+"px",this.domAfter.style.position=this.fixed?"sticky":"",this.view.scrollDOM.appendChild(this.domAfter)),this.domAfter}update(O){if(this.updateGutters(O)){let e=this.prevViewport,t=O.view.viewport,i=Math.min(e.to,t.to)-Math.max(e.from,t.from);this.syncGutters(i<(t.to-t.from)*.8)}if(O.geometryChanged){let e=this.view.contentHeight/this.view.scaleY+"px";this.dom.style.minHeight=e,this.domAfter&&(this.domAfter.style.minHeight=e)}this.view.state.facet(fo)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":"",this.domAfter&&(this.domAfter.style.position=this.fixed?"sticky":"")),this.prevViewport=O.view.viewport}syncGutters(O){let e=this.dom.nextSibling;O&&(this.dom.remove(),this.domAfter&&this.domAfter.remove());let t=L.iter(this.view.state.facet(dn),this.view.viewport.from),i=[],r=this.gutters.map(n=>new $o(n,this.view.viewport,-this.view.documentPadding.top));for(let n of this.view.viewportLineBlocks)if(i.length&&(i=[]),Array.isArray(n.type)){let s=!0;for(let a of n.type)if(a.type==Te.Text&&s){uo(t,i,a.from);for(let o of r)o.line(this.view,a,i);s=!1}else if(a.widget)for(let o of r)o.widget(this.view,a)}else if(n.type==Te.Text){uo(t,i,n.from);for(let s of r)s.line(this.view,n,i)}else if(n.widget)for(let s of r)s.widget(this.view,n);for(let n of r)n.finish();O&&(this.view.scrollDOM.insertBefore(this.dom,e),this.domAfter&&this.view.scrollDOM.appendChild(this.domAfter))}updateGutters(O){let e=O.startState.facet(Di),t=O.state.facet(Di),i=O.docChanged||O.heightChanged||O.viewportChanged||!L.eq(O.startState.facet(dn),O.state.facet(dn),O.view.viewport.from,O.view.viewport.to);if(e==t)for(let r of this.gutters)r.update(O)&&(i=!0);else{i=!0;let r=[];for(let n of t){let s=e.indexOf(n);s<0?r.push(new Yn(this.view,n)):(this.gutters[s].update(O),r.push(this.gutters[s]))}for(let n of this.gutters)n.dom.remove(),r.indexOf(n)<0&&n.destroy();for(let n of r)n.config.side=="after"?this.getDOMAfter().appendChild(n.dom):this.dom.appendChild(n.dom);this.gutters=r}return i}destroy(){for(let O of this.gutters)O.destroy();this.dom.remove(),this.domAfter&&this.domAfter.remove()}},{provide:O=>T.scrollMargins.of(e=>{let t=e.plugin(O);if(!t||t.gutters.length==0||!t.fixed)return null;let i=t.dom.offsetWidth*e.scaleX,r=t.domAfter?t.domAfter.offsetWidth*e.scaleX:0;return e.textDirection==H.LTR?{left:i,right:r}:{right:i,left:r}})});function Rf(O){return Array.isArray(O)?O:[O]}function uo(O,e,t){for(;O.value&&O.from<=t;)O.from==t&&e.push(O.value),O.next()}var $o=class{constructor(e,t,i){this.gutter=e,this.height=i,this.i=0,this.cursor=L.iter(e.markers,t.from)}addElement(e,t,i){let{gutter:r}=this,n=(t.top-this.height)/e.scaleY,s=t.height/e.scaleY;if(this.i==r.elements.length){let a=new _n(e,s,n,i);r.elements.push(a),r.dom.appendChild(a.dom)}else r.elements[this.i].update(e,s,n,i);this.height=t.bottom,this.i++}line(e,t,i){let r=[];uo(this.cursor,r,t.from),i.length&&(r=r.concat(i));let n=this.gutter.config.lineMarker(e,t,r);n&&r.unshift(n);let s=this.gutter;r.length==0&&!s.config.renderEmptyElements||this.addElement(e,t,r)}widget(e,t){let i=this.gutter.config.widgetMarker(e,t.widget,t),r=i?[i]:null;for(let n of e.state.facet(KS)){let s=n(e,t.widget,t);s&&(r||(r=[])).push(s)}r&&this.addElement(e,t,r)}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}},Yn=class{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in t.domEventHandlers)this.dom.addEventListener(i,r=>{let n=r.target,s;if(n!=this.dom&&this.dom.contains(n)){for(;n.parentNode!=this.dom;)n=n.parentNode;let o=n.getBoundingClientRect();s=(o.top+o.bottom)/2}else s=r.clientY;let a=e.lineBlockAtHeight(s-e.documentTop);t.domEventHandlers[i](e,a,r)&&r.preventDefault()});this.markers=Rf(t.markers(e)),t.initialSpacer&&(this.spacer=new _n(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=Rf(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let r=this.config.updateSpacer(this.spacer.markers[0],e);r!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[r])}let i=e.view.viewport;return!L.eq(this.markers,t,i.from,i.to)||(this.config.lineMarkerChange?this.config.lineMarkerChange(e):!1)}destroy(){for(let e of this.elements)e.destroy()}},_n=class{constructor(e,t,i,r){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,i,r)}update(e,t,i,r){this.height!=t&&(this.height=t,this.dom.style.height=t+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),tX(this.markers,r)||this.setMarkers(e,r)}setMarkers(e,t){let i="cm-gutterElement",r=this.dom.firstChild;for(let n=0,s=0;;){let a=s,o=nn(a,o,l)||s(a,o,l):s}return i}})}}),Ii=class extends Be{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}};function ga(O,e){return O.state.facet(ii).formatNumber(e,O.state)}var rX=Di.compute([ii],O=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers(e){return e.state.facet(OX)},lineMarker(e,t,i){return i.some(r=>r.toDOM)?null:new Ii(ga(e,e.state.doc.lineAt(t.from).number))},widgetMarker:(e,t,i)=>{for(let r of e.state.facet(iX)){let n=r(e,t,i);if(n)return n}return null},lineMarkerChange:e=>e.startState.facet(ii)!=e.state.facet(ii),initialSpacer(e){return new Ii(ga(e,Vf(e.state.doc.lines)))},updateSpacer(e,t){let i=ga(t.view,Vf(t.view.state.doc.lines));return i==e.number?e:new Ii(i)},domEventHandlers:O.facet(ii).domEventHandlers,side:"before"}));function Dd(O={}){return[ii.of(O),Md(),rX]}function Vf(O){let e=9;for(;e{let e=[],t=-1;for(let i of O.selection.ranges){let r=O.doc.lineAt(i.head).from;r>t&&(t=r,e.push(nX.range(r)))}return L.of(e)});function Id(){return sX}var aX=0,je=class{constructor(e,t){this.from=e,this.to=t}},R=class{constructor(e={}){this.id=aX++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")}),this.combine=e.combine||null}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return typeof e!="function"&&(e=de.match(e)),t=>{let i=e(t);return i===void 0?null:[this,i]}}};R.closedBy=new R({deserialize:O=>O.split(" ")});R.openedBy=new R({deserialize:O=>O.split(" ")});R.group=new R({deserialize:O=>O.split(" ")});R.isolate=new R({deserialize:O=>{if(O&&O!="rtl"&&O!="ltr"&&O!="auto")throw new RangeError("Invalid value for isolate: "+O);return O||"auto"}});R.contextHash=new R({perNode:!0});R.lookAhead=new R({perNode:!0});R.mounted=new R({perNode:!0});var Ht=class{constructor(e,t,i,r=!1){this.tree=e,this.overlay=t,this.parser=i,this.bracketed=r}static get(e){return e&&e.props&&e.props[R.mounted.id]}},oX=Object.create(null),de=class O{constructor(e,t,i,r=0){this.name=e,this.props=t,this.id=i,this.flags=r}static define(e){let t=e.props&&e.props.length?Object.create(null):oX,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(e.name==null?8:0),r=new O(e.name||"",t,e.id,i);if(e.props){for(let n of e.props)if(Array.isArray(n)||(n=n(r)),n){if(n[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[n[0].id]=n[1]}}return r}prop(e){return this.props[e.id]}get isTop(){return(this.flags&1)>0}get isSkipped(){return(this.flags&2)>0}get isError(){return(this.flags&4)>0}get isAnonymous(){return(this.flags&8)>0}is(e){if(typeof e=="string"){if(this.name==e)return!0;let t=this.prop(R.group);return t?t.indexOf(e)>-1:!1}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let r of i.split(" "))t[r]=e[i];return i=>{for(let r=i.prop(R.group),n=-1;n<(r?r.length:0);n++){let s=t[n<0?i.name:r[n]];if(s)return s}}}};de.none=new de("",Object.create(null),0,8);var Kt=class O{constructor(e){this.types=e;for(let t=0;t0;for(let o=this.cursor(s|C.IncludeAnonymous);;){let l=!1;if(o.from<=n&&o.to>=r&&(!a&&o.type.isAnonymous||t(o)!==!1)){if(o.firstChild())continue;l=!0}for(;l&&i&&(a||!o.type.isAnonymous)&&i(o),!o.nextSibling();){if(!o.parent())return;l=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:Wo(de.none,this.children,this.positions,0,this.children.length,0,this.length,(t,i,r)=>new O(this.type,t,i,r,this.propValues),e.makeTree||((t,i,r)=>new O(de.none,t,i,r)))}static build(e){return cX(e)}};D.empty=new D(de.none,[],[],0);var ko=class O{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new O(this.buffer,this.index)}},Jt=class O{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return de.none}toString(){let e=[];for(let t=0;t0));o=s[o+3]);return a}slice(e,t,i){let r=this.buffer,n=new Uint16Array(t-e),s=0;for(let a=e,o=0;a=e&&te;case 1:return t<=e&&i>e;case 2:return i>e;case 4:return!0}}function tr(O,e,t,i){for(var r;O.from==O.to||(t<1?O.from>=e:O.from>e)||(t>-1?O.to<=e:O.to0?a.length:-1;e!=l;e+=t){let c=a[e],h=o[e]+s.from,f;if(!(!(n&C.EnterBracketed&&c instanceof D&&(f=Ht.get(c))&&!f.overlay&&f.bracketed&&i>=h&&i<=h+c.length)&&!tu(r,i,h,h+c.length))){if(c instanceof Jt){if(n&C.ExcludeBuffers)continue;let u=c.findChild(0,c.buffer.length,t,i-h,r);if(u>-1)return new xO(new Yo(s,c,e,h),null,u)}else if(n&C.IncludeAnonymous||!c.type.isAnonymous||zo(c)){let u;if(!(n&C.IgnoreMounts)&&(u=Ht.get(c))&&!u.overlay)return new O(u.tree,h,e,s);let $=new O(c,h,e,s);return n&C.IncludeAnonymous||!$.type.isAnonymous?$:$.nextChild(t<0?c.children.length-1:0,t,i,r,n)}}}if(n&C.IncludeAnonymous||!s.type.isAnonymous||(s.index>=0?e=s.index+t:e=t<0?-1:s._parent._tree.children.length,s=s._parent,!s))return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}prop(e){return this._tree.prop(e)}enter(e,t,i=0){let r;if(!(i&C.IgnoreOverlays)&&(r=Ht.get(this._tree))&&r.overlay){let n=e-this.from,s=i&C.EnterBracketed&&r.bracketed;for(let{from:a,to:o}of r.overlay)if((t>0||s?a<=n:a=n:o>n))return new O(r.tree,r.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}get tree(){return this._tree}toTree(){return this._tree}toString(){return this._tree.toString()}};function Nd(O,e,t,i){let r=O.cursor(),n=[];if(!r.firstChild())return n;if(t!=null){for(let s=!1;!s;)if(s=r.type.is(t),!r.nextSibling())return n}for(;;){if(i!=null&&r.type.is(i))return n;if(r.type.is(e)&&n.push(r.node),!r.nextSibling())return i==null?n:[]}}function vo(O,e,t=e.length-1){for(let i=O;t>=0;i=i.parent){if(!i)return!1;if(!i.type.isAnonymous){if(e[t]&&e[t]!=i.name)return!1;t--}}return!0}var Yo=class{constructor(e,t,i,r){this.parent=e,this.buffer=t,this.index=i,this.start=r}},xO=class O extends zn{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,i){super(),this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:r}=this.context,n=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.context.start,i);return n<0?null:new O(this.context,this,n)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}prop(e){return this.type.prop(e)}enter(e,t,i=0){if(i&C.ExcludeBuffers)return null;let{buffer:r}=this.context,n=r.findChild(this.index+4,r.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return n<0?null:new O(this.context,this,n)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new O(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new O(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}get tree(){return null}toTree(){let e=[],t=[],{buffer:i}=this.context,r=this.index+4,n=i.buffer[this.index+3];if(n>r){let s=i.buffer[this.index+1];e.push(i.slice(r,n,s)),t.push(0)}return new D(this.type,e,t,this.to-this.from)}toString(){return this.context.buffer.childString(this.index)}};function Ou(O){if(!O.length)return null;let e=0,t=O[0];for(let n=1;nt.from||s.to=e){let a=new Ce(s.tree,s.overlay[0].from+n.from,-1,n);(r||(r=[i])).push(tr(a,e,t,!1))}}return r?Ou(r):i}var fi=class{get name(){return this.type.name}constructor(e,t=0){if(this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,this.mode=t&~C.EnterBracketed,e instanceof Ce)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let i=e._parent;i;i=i._parent)this.stack.unshift(i.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return e?(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0):!1}yieldBuf(e,t){this.index=e;let{start:i,buffer:r}=this.buffer;return this.type=t||r.set.types[r.buffer[e]],this.from=i+r.buffer[e+1],this.to=i+r.buffer[e+2],!0}yield(e){return e?e instanceof Ce?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)):!1}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:r}=this.buffer,n=r.findChild(this.index+4,r.buffer[this.index+3],e,t-this.buffer.start,i);return n<0?!1:(this.stack.push(this.index),this.yieldBuf(n))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,i=this.mode){return this.buffer?i&C.ExcludeBuffers?!1:this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&C.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&C.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return this._tree._parent?this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode)):!1;let{buffer:t}=this.buffer,i=this.stack.length-1;if(e<0){let r=i<0?0:this.stack[i]+4;if(this.index!=r)return this.yieldBuf(t.findChild(r,this.index,-1,0,4))}else{let r=t.buffer[this.index+3];if(r<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(r)}return i<0?this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode)):!1}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,i,{buffer:r}=this;if(r){if(e>0){if(this.index-1)for(let n=t+e,s=e<0?-1:i._tree.children.length;n!=s;n+=e){let a=i._tree.children[n];if(this.mode&C.IncludeAnonymous||a instanceof Jt||!a.type.isAnonymous||zo(a))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let s=e;s;s=s._parent)if(s.index==r){if(r==this.index)return s;t=s,i=n+1;break e}r=this.stack[--n]}for(let r=i;r=0;n--){if(n<0)return vo(this._tree,e,r);let s=i[t.buffer[this.stack[n]]];if(!s.isAnonymous){if(e[r]&&e[r]!=s.name)return!1;r--}}return!0}};function zo(O){return O.children.some(e=>e instanceof Jt||!e.type.isAnonymous||zo(e))}function cX(O){var e;let{buffer:t,nodeSet:i,maxBufferLength:r=1024,reused:n=[],minRepeatType:s=i.types.length}=O,a=Array.isArray(t)?new ko(t,t.length):t,o=i.types,l=0,c=0;function h(X,b,w,z,A,ie){let{id:G,start:U,end:K,size:N}=a,ae=c,ke=l;if(N<0)if(a.next(),N==-1){let vt=n[G];w.push(vt),z.push(U-X);return}else if(N==-3){l=G;return}else if(N==-4){c=G;return}else throw new RangeError(`Unrecognized record size: ${N}`);let Ae=o[G],gt,Pe,et=U-X;if(K-U<=r&&(Pe=p(a.pos-b,A))){let vt=new Uint16Array(Pe.size-Pe.skip),tt=a.pos-Pe.size,Pt=vt.length;for(;a.pos>tt;)Pt=m(Pe.start,vt,Pt);gt=new Jt(vt,K-Pe.start,i),et=Pe.start-X}else{let vt=a.pos-N;a.next();let tt=[],Pt=[],uO=G>=s?G:-1,MO=0,Cr=K;for(;a.pos>vt;)uO>=0&&a.id==uO&&a.size>=0?(a.end<=Cr-r&&($(tt,Pt,U,MO,a.end,Cr,uO,ae,ke),MO=tt.length,Cr=a.end),a.next()):ie>2500?f(U,vt,tt,Pt):h(U,vt,tt,Pt,uO,ie+1);if(uO>=0&&MO>0&&MO-1&&MO>0){let Sh=u(Ae,ke);gt=Wo(Ae,tt,Pt,0,tt.length,0,K-U,Sh,Sh)}else gt=Q(Ae,tt,Pt,K-U,ae-K,ke)}w.push(gt),z.push(et)}function f(X,b,w,z){let A=[],ie=0,G=-1;for(;a.pos>b;){let{id:U,start:K,end:N,size:ae}=a;if(ae>4)a.next();else{if(G>-1&&K=0;N-=3)U[ae++]=A[N],U[ae++]=A[N+1]-K,U[ae++]=A[N+2]-K,U[ae++]=ae;w.push(new Jt(U,A[2]-K,i)),z.push(K-X)}}function u(X,b){return(w,z,A)=>{let ie=0,G=w.length-1,U,K;if(G>=0&&(U=w[G])instanceof D){if(!G&&U.type==X&&U.length==A)return U;(K=U.prop(R.lookAhead))&&(ie=z[G]+U.length+K)}return Q(X,w,z,A,ie,b)}}function $(X,b,w,z,A,ie,G,U,K){let N=[],ae=[];for(;X.length>z;)N.push(X.pop()),ae.push(b.pop()+w-A);X.push(Q(i.types[G],N,ae,ie-A,U-ie,K)),b.push(A-w)}function Q(X,b,w,z,A,ie,G){if(ie){let U=[R.contextHash,ie];G=G?[U].concat(G):[U]}if(A>25){let U=[R.lookAhead,A];G=G?[U].concat(G):[U]}return new D(X,b,w,z,G)}function p(X,b){let w=a.fork(),z=0,A=0,ie=0,G=w.end-r,U={size:0,start:0,skip:0};e:for(let K=w.pos-X;w.pos>K;){let N=w.size;if(w.id==b&&N>=0){U.size=z,U.start=A,U.skip=ie,ie+=4,z+=4,w.next();continue}let ae=w.pos-N;if(N<0||ae=s?4:0,Ae=w.start;for(w.next();w.pos>ae;){if(w.size<0)if(w.size==-3||w.size==-4)ke+=4;else break e;else w.id>=s&&(ke+=4);w.next()}A=Ae,z+=N,ie+=ke}return(b<0||z==X)&&(U.size=z,U.start=A,U.skip=ie),U.size>4?U:void 0}function m(X,b,w){let{id:z,start:A,end:ie,size:G}=a;if(a.next(),G>=0&&z4){let K=a.pos-(G-4);for(;a.pos>K;)w=m(X,b,w)}b[--w]=U,b[--w]=ie-X,b[--w]=A-X,b[--w]=z}else G==-3?l=z:G==-4&&(c=z);return w}let g=[],P=[];for(;a.pos>0;)h(O.start||0,O.bufferStart||0,g,P,-1,0);let x=(e=O.length)!==null&&e!==void 0?e:g.length?P[0]+g[0].length:0;return new D(o[O.topID],g.reverse(),P.reverse(),x)}var Fd=new WeakMap;function qn(O,e){if(!O.isAnonymous||e instanceof Jt||e.type!=O)return 1;let t=Fd.get(e);if(t==null){t=1;for(let i of e.children){if(i.type!=O||!(i instanceof D)){t=1;break}t+=qn(O,i)}Fd.set(e,t)}return t}function Wo(O,e,t,i,r,n,s,a,o){let l=0;for(let $=i;$=c)break;b+=w}if(P==x+1){if(b>c){let w=$[x];u(w.children,w.positions,0,w.children.length,Q[x]+g);continue}h.push($[x])}else{let w=Q[P-1]+$[P-1].length-X;h.push(Wo(O,$,Q,x,P,X,w,null,o))}f.push(X+g-n)}}return u(e,t,i,r,0),(a||o)(h,f,s)}var yt=class{constructor(){this.map=new WeakMap}setBuffer(e,t,i){let r=this.map.get(e);r||this.map.set(e,r=new Map),r.set(t,i)}getBuffer(e,t){let i=this.map.get(e);return i&&i.get(t)}set(e,t){e instanceof xO?this.setBuffer(e.context.buffer,e.index,t):e instanceof Ce&&this.map.set(e.tree,t)}get(e){return e instanceof xO?this.getBuffer(e.context.buffer,e.index):e instanceof Ce?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}},Ut=class O{constructor(e,t,i,r,n=!1,s=!1){this.from=e,this.to=t,this.tree=i,this.offset=r,this.open=(n?1:0)|(s?2:0)}get openStart(){return(this.open&1)>0}get openEnd(){return(this.open&2)>0}static addTree(e,t=[],i=!1){let r=[new O(0,e.length,e,0,!1,i)];for(let n of t)n.to>e.length&&r.push(n);return r}static applyChanges(e,t,i=128){if(!t.length)return e;let r=[],n=1,s=e.length?e[0]:null;for(let a=0,o=0,l=0;;a++){let c=a=i)for(;s&&s.from=f.from||h<=f.to||l){let u=Math.max(f.from,o)-l,$=Math.min(f.to,h)-l;f=u>=$?null:new O(u,$,f.tree,f.offset+l,a>0,!!c)}if(f&&r.push(f),s.to>h)break;s=nnew je(r.from,r.to)):[new je(0,0)]:[new je(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let r=this.startParse(e,t,i);for(;;){let n=r.advance();if(n)return n}}},Zo=class{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}};function wO(O){return(e,t,i,r)=>new Uo(e,O,t,i,r)}var Wn=class{constructor(e,t,i,r,n,s){this.parser=e,this.parse=t,this.overlay=i,this.bracketed=r,this.target=n,this.from=s}};function Hd(O){if(!O.length||O.some(e=>e.from>=e.to))throw new RangeError("Invalid inner parse ranges given: "+JSON.stringify(O))}var Ro=class{constructor(e,t,i,r,n,s,a,o){this.parser=e,this.predicate=t,this.mounts=i,this.index=r,this.start=n,this.bracketed=s,this.target=a,this.prev=o,this.depth=0,this.ranges=[]}},Vo=new R({perNode:!0}),Uo=class{constructor(e,t,i,r,n){this.nest=t,this.input=i,this.fragments=r,this.ranges=n,this.inner=[],this.innerDone=0,this.baseTree=null,this.stoppedAt=null,this.baseParse=e}advance(){if(this.baseParse){let i=this.baseParse.advance();if(!i)return null;if(this.baseParse=null,this.baseTree=i,this.startInner(),this.stoppedAt!=null)for(let r of this.inner)r.parse.stopAt(this.stoppedAt)}if(this.innerDone==this.inner.length){let i=this.baseTree;return this.stoppedAt!=null&&(i=new D(i.type,i.children,i.positions,i.length,i.propValues.concat([[Vo,this.stoppedAt]]))),i}let e=this.inner[this.innerDone],t=e.parse.advance();if(t){this.innerDone++;let i=Object.assign(Object.create(null),e.target.props);i[R.mounted.id]=new Ht(t,e.overlay,e.parser,e.bracketed),e.target.props=i}return null}get parsedPos(){if(this.baseParse)return 0;let e=this.input.length;for(let t=this.innerDone;t=this.stoppedAt)a=!1;else if(e.hasNode(r)){if(t){let l=t.mounts.find(c=>c.frag.from<=r.from&&c.frag.to>=r.to&&c.mount.overlay);if(l)for(let c of l.mount.overlay){let h=c.from+l.pos,f=c.to+l.pos;h>=r.from&&f<=r.to&&!t.ranges.some(u=>u.fromh)&&t.ranges.push({from:h,to:f})}}a=!1}else if(i&&(s=hX(i.ranges,r.from,r.to)))a=s!=2;else if(!r.type.isAnonymous&&(n=this.nest(r,this.input))&&(r.fromnew je(h.from-r.from,h.to-r.from)):null,!!n.bracketed,r.tree,c.length?c[0].from:r.from)),n.overlay?c.length&&(i={ranges:c,depth:0,prev:i}):a=!1}}else if(t&&(o=t.predicate(r))&&(o===!0&&(o=new je(r.from,r.to)),o.from=0&&t.ranges[l].to==o.from?t.ranges[l]={from:t.ranges[l].from,to:o.to}:t.ranges.push(o)}if(a&&r.firstChild())t&&t.depth++,i&&i.depth++;else for(;!r.nextSibling();){if(!r.parent())break e;if(t&&!--t.depth){let l=Jd(this.ranges,t.ranges);l.length&&(Hd(l),this.inner.splice(t.index,0,new Wn(t.parser,t.parser.startParse(this.input,eu(t.mounts,l),l),t.ranges.map(c=>new je(c.from-t.start,c.to-t.start)),t.bracketed,t.target,l[0].from))),t=t.prev}i&&!--i.depth&&(i=i.prev)}}}};function hX(O,e,t){for(let i of O){if(i.from>=t)break;if(i.to>e)return i.from<=e&&i.to>=t?2:1}return 0}function Kd(O,e,t,i,r,n){if(e=e&&t.enter(i,1,C.IgnoreOverlays|C.ExcludeBuffers)))if(t.to<=e)t.next(!1)||(this.done=!0);else break}hasNode(e){if(this.moveTo(e.from),!this.done&&this.cursor.from+this.offset==e.from&&this.cursor.tree)for(let t=this.cursor.tree;;){if(t==e.tree)return!0;if(t.children.length&&t.positions[0]==0&&t.children[0]instanceof D)t=t.children[0];else break}return!1}},qo=class{constructor(e){var t;if(this.fragments=e,this.curTo=0,this.fragI=0,e.length){let i=this.curFrag=e[0];this.curTo=(t=i.tree.prop(Vo))!==null&&t!==void 0?t:i.to,this.inner=new jn(i.tree,-i.offset)}else this.curFrag=this.inner=null}hasNode(e){for(;this.curFrag&&e.from>=this.curTo;)this.nextFrag();return this.curFrag&&this.curFrag.from<=e.from&&this.curTo>=e.to&&this.inner.hasNode(e)}nextFrag(){var e;if(this.fragI++,this.fragI==this.fragments.length)this.curFrag=this.inner=null;else{let t=this.curFrag=this.fragments[this.fragI];this.curTo=(e=t.tree.prop(Vo))!==null&&e!==void 0?e:t.to,this.inner=new jn(t.tree,-t.offset)}}findMounts(e,t){var i;let r=[];if(this.inner){this.inner.cursor.moveTo(e,1);for(let n=this.inner.cursor.node;n;n=n.parent){let s=(i=n.tree)===null||i===void 0?void 0:i.prop(R.mounted);if(s&&s.parser==t)for(let a=this.fragI;a=n.to)break;o.tree==this.curFrag.tree&&r.push({frag:o,pos:n.from-o.offset,mount:s})}}}return r}};function Jd(O,e){let t=null,i=e;for(let r=1,n=0;r=a)break;o.to<=s||(t||(i=t=e.slice()),o.froma&&t.splice(n+1,0,new je(a,o.to))):o.to>a?t[n--]=new je(a,o.to):t.splice(n--,1))}}return i}function dX(O,e,t,i){let r=0,n=0,s=!1,a=!1,o=-1e9,l=[];for(;;){let c=r==O.length?1e9:s?O[r].to:O[r].from,h=n==e.length?1e9:a?e[n].to:e[n].from;if(s!=a){let f=Math.max(o,t),u=Math.min(c,h,i);fnew je(f.from+i,f.to+i)),h=dX(e,c,o,l);for(let f=0,u=o;;f++){let $=f==h.length,Q=$?l:h[f].from;if(Q>u&&t.push(new Ut(u,Q,r.tree,-s,n.from>=u||n.openStart,n.to<=Q||n.openEnd)),$)break;u=h[f].to}}else t.push(new Ut(o,l,r.tree,-s,n.from>=s||n.openStart,n.to<=a||n.openEnd))}return t}var uX=0,Ne=class O{constructor(e,t,i,r){this.name=e,this.set=t,this.base=i,this.modified=r,this.id=uX++}toString(){let{name:e}=this;for(let t of this.modified)t.name&&(e=`${t.name}(${e})`);return e}static define(e,t){let i=typeof e=="string"?e:"?";if(e instanceof O&&(t=e),t?.base)throw new Error("Can not derive from a modified tag");let r=new O(i,[],null,[]);if(r.set.push(r),t)for(let n of t.set)r.set.push(n);return r}static defineModifier(e){let t=new An(e);return i=>i.modified.indexOf(t)>-1?i:An.get(i.base||i,i.modified.concat(t).sort((r,n)=>r.id-n.id))}},$X=0,An=class O{constructor(e){this.name=e,this.instances=[],this.id=$X++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find(a=>a.base==e&&QX(t,a.modified));if(i)return i;let r=[],n=new Ne(e.name,r,e,t);for(let a of t)a.instances.push(n);let s=pX(t);for(let a of e.set)if(!a.modified.length)for(let o of s)r.push(O.get(a,o));return n}};function QX(O,e){return O.length==e.length&&O.every((t,i)=>t==e[i])}function pX(O){let e=[[]];for(let t=0;ti.length-t.length)}function F(O){let e=Object.create(null);for(let t in O){let i=O[t];Array.isArray(i)||(i=[i]);for(let r of t.split(" "))if(r){let n=[],s=2,a=r;for(let h=0;;){if(a=="..."&&h>0&&h+3==r.length){s=1;break}let f=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(a);if(!f)throw new RangeError("Invalid path: "+r);if(n.push(f[0]=="*"?"":f[0][0]=='"'?JSON.parse(f[0]):f[0]),h+=f[0].length,h==r.length)break;let u=r[h++];if(h==r.length&&u=="!"){s=0;break}if(u!="/")throw new RangeError("Invalid path: "+r);a=r.slice(h)}let o=n.length-1,l=n[o];if(!l)throw new RangeError("Invalid path: "+r);let c=new vO(i,s,o>0?n.slice(0,o):null);e[l]=c.sort(e[l])}}return nu.add(e)}var nu=new R({combine(O,e){let t,i,r;for(;O||e;){if(!O||e&&O.depth>=e.depth?(r=e,e=e.next):(r=O,O=O.next),t&&t.mode==r.mode&&!r.context&&!t.context)continue;let n=new vO(r.tags,r.mode,r.context);t?t.next=n:i=n,t=n}return i}}),vO=class{constructor(e,t,i,r){this.tags=e,this.mode=t,this.context=i,this.next=r}get opaque(){return this.mode==0}get inherit(){return this.mode==1}sort(e){return!e||e.depth{let s=r;for(let a of n)for(let o of a.set){let l=t[o.id];if(l){s=s?s+" "+l:l;break}}return s},scope:i}}function mX(O,e){let t=null;for(let i of O){let r=i.style(e);r&&(t=t?t+" "+r:r)}return t}function su(O,e,t,i=0,r=O.length){let n=new Co(i,Array.isArray(e)?e:[e],t);n.highlightRange(O.cursor(),i,r,"",n.highlighters),n.flush(r)}var Co=class{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,i,r,n){let{type:s,from:a,to:o}=e;if(a>=i||o<=t)return;s.isTop&&(n=this.highlighters.filter(u=>!u.scope||u.scope(s)));let l=r,c=gX(e)||vO.empty,h=mX(n,c.tags);if(h&&(l&&(l+=" "),l+=h,c.mode==1&&(r+=(r?" ":"")+h)),this.startSpan(Math.max(t,a),l),c.opaque)return;let f=e.tree&&e.tree.prop(R.mounted);if(f&&f.overlay){let u=e.node.enter(f.overlay[0].from+a,1),$=this.highlighters.filter(p=>!p.scope||p.scope(f.tree.type)),Q=e.firstChild();for(let p=0,m=a;;p++){let g=p=P||!e.nextSibling())););if(!g||P>i)break;m=g.to+a,m>t&&(this.highlightRange(u.cursor(),Math.max(t,g.from+a),Math.min(i,m),"",$),this.startSpan(Math.min(i,m),l))}Q&&e.parent()}else if(e.firstChild()){f&&(r="");do if(!(e.to<=t)){if(e.from>=i)break;this.highlightRange(e,t,i,r,n),this.startSpan(Math.min(i,e.to),l)}while(e.nextSibling());e.parent()}}};function gX(O){let e=O.type.prop(nu);for(;e&&e.context&&!O.matchContext(e.context);)e=e.next;return e||null}var v=Ne.define,Cn=v(),tO=v(),iu=v(tO),ru=v(tO),OO=v(),Gn=v(OO),jo=v(OO),wt=v(),kO=v(wt),bt=v(),xt=v(),Go=v(),Or=v(Go),En=v(),d={comment:Cn,lineComment:v(Cn),blockComment:v(Cn),docComment:v(Cn),name:tO,variableName:v(tO),typeName:iu,tagName:v(iu),propertyName:ru,attributeName:v(ru),className:v(tO),labelName:v(tO),namespace:v(tO),macroName:v(tO),literal:OO,string:Gn,docString:v(Gn),character:v(Gn),attributeValue:v(Gn),number:jo,integer:v(jo),float:v(jo),bool:v(OO),regexp:v(OO),escape:v(OO),color:v(OO),url:v(OO),keyword:bt,self:v(bt),null:v(bt),atom:v(bt),unit:v(bt),modifier:v(bt),operatorKeyword:v(bt),controlKeyword:v(bt),definitionKeyword:v(bt),moduleKeyword:v(bt),operator:xt,derefOperator:v(xt),arithmeticOperator:v(xt),logicOperator:v(xt),bitwiseOperator:v(xt),compareOperator:v(xt),updateOperator:v(xt),definitionOperator:v(xt),typeOperator:v(xt),controlOperator:v(xt),punctuation:Go,separator:v(Go),bracket:Or,angleBracket:v(Or),squareBracket:v(Or),paren:v(Or),brace:v(Or),content:wt,heading:kO,heading1:v(kO),heading2:v(kO),heading3:v(kO),heading4:v(kO),heading5:v(kO),heading6:v(kO),contentSeparator:v(wt),list:v(wt),quote:v(wt),emphasis:v(wt),strong:v(wt),link:v(wt),monospace:v(wt),strikethrough:v(wt),inserted:v(),deleted:v(),changed:v(),invalid:v(),meta:En,documentMeta:v(En),annotation:v(En),processingInstruction:v(En),definition:Ne.defineModifier("definition"),constant:Ne.defineModifier("constant"),function:Ne.defineModifier("function"),standard:Ne.defineModifier("standard"),local:Ne.defineModifier("local"),special:Ne.defineModifier("special")};for(let O in d){let e=d[O];e instanceof Ne&&(e.name=O)}var $Z=Eo([{tag:d.link,class:"tok-link"},{tag:d.heading,class:"tok-heading"},{tag:d.emphasis,class:"tok-emphasis"},{tag:d.strong,class:"tok-strong"},{tag:d.keyword,class:"tok-keyword"},{tag:d.atom,class:"tok-atom"},{tag:d.bool,class:"tok-bool"},{tag:d.url,class:"tok-url"},{tag:d.labelName,class:"tok-labelName"},{tag:d.inserted,class:"tok-inserted"},{tag:d.deleted,class:"tok-deleted"},{tag:d.literal,class:"tok-literal"},{tag:d.string,class:"tok-string"},{tag:d.number,class:"tok-number"},{tag:[d.regexp,d.escape,d.special(d.string)],class:"tok-string2"},{tag:d.variableName,class:"tok-variableName"},{tag:d.local(d.variableName),class:"tok-variableName tok-local"},{tag:d.definition(d.variableName),class:"tok-variableName tok-definition"},{tag:d.special(d.variableName),class:"tok-variableName2"},{tag:d.definition(d.propertyName),class:"tok-propertyName tok-definition"},{tag:d.typeName,class:"tok-typeName"},{tag:d.namespace,class:"tok-namespace"},{tag:d.className,class:"tok-className"},{tag:d.macroName,class:"tok-macroName"},{tag:d.propertyName,class:"tok-propertyName"},{tag:d.operator,class:"tok-operator"},{tag:d.comment,class:"tok-comment"},{tag:d.meta,class:"tok-meta"},{tag:d.invalid,class:"tok-invalid"},{tag:d.punctuation,class:"tok-punctuation"}]);var Ao,iO=new R;function or(O){return k.define({combine:O?e=>e.concat(O):void 0})}var Dn=new R,Re=class{constructor(e,t,i=[],r=""){this.data=e,this.name=r,I.prototype.hasOwnProperty("tree")||Object.defineProperty(I.prototype,"tree",{get(){return W(this)}}),this.parser=t,this.extension=[rO.of(this),I.languageData.of((n,s,a)=>{let o=au(n,s,a),l=o.type.prop(iO);if(!l)return[];let c=n.facet(l),h=o.type.prop(Dn);if(h){let f=o.resolve(s-o.from,a);for(let u of h)if(u.test(f,n)){let $=n.facet(u.facet);return u.type=="replace"?$:$.concat(c)}}return c})].concat(i)}isActiveAt(e,t,i=-1){return au(e,t,i).type.prop(iO)==this.data}findRegions(e){let t=e.facet(rO);if(t?.data==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],r=(n,s)=>{if(n.prop(iO)==this.data){i.push({from:s,to:s+n.length});return}let a=n.prop(R.mounted);if(a){if(a.tree.prop(iO)==this.data){if(a.overlay)for(let o of a.overlay)i.push({from:o.from+s,to:o.to+s});else i.push({from:s,to:s+n.length});return}else if(a.overlay){let o=i.length;if(r(a.tree,a.overlay[0].from+s),i.length>o)return}}for(let o=0;oi.isTop?t:void 0)]}),e.name)}configure(e,t){return new O(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}};function W(O){let e=O.field(Re.state,!1);return e?e.tree:D.empty}var Io=class{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let i=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}},ir=null,nr=class O{constructor(e,t,i=[],r,n,s,a,o){this.parser=e,this.state=t,this.fragments=i,this.tree=r,this.treeLen=n,this.viewport=s,this.skipped=a,this.scheduleOn=o,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new O(e,t,[],D.empty,0,i,[],null)}startParse(){return this.parser.startParse(new Io(this.state.doc),this.fragments)}work(e,t){return t!=null&&t>=this.state.doc.length&&(t=void 0),this.tree!=D.empty&&this.isDone(t??this.state.doc.length)?(this.takeTree(),!0):this.withContext(()=>{var i;if(typeof e=="number"){let r=Date.now()+e;e=()=>Date.now()>r}for(this.parse||(this.parse=this.startParse()),t!=null&&(this.parse.stoppedAt==null||this.parse.stoppedAt>t)&&t=this.treeLen&&((this.parse.stoppedAt==null||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext(()=>{for(;!(t=this.parse.advance()););}),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(Ut.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=ir;ir=this;try{return e()}finally{ir=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=ou(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:r,treeLen:n,viewport:s,skipped:a}=this;if(this.takeTree(),!e.empty){let o=[];if(e.iterChangedRanges((l,c,h,f)=>o.push({fromA:l,toA:c,fromB:h,toB:f})),i=Ut.applyChanges(i,o),r=D.empty,n=0,s={from:e.mapPos(s.from,-1),to:e.mapPos(s.to,1)},this.skipped.length){a=[];for(let l of this.skipped){let c=e.mapPos(l.from,1),h=e.mapPos(l.to,-1);ce.from&&(this.fragments=ou(this.fragments,r,n),this.skipped.splice(i--,1))}return this.skipped.length>=t?!1:(this.reset(),!0)}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends eO{createParse(t,i,r){let n=r[0].from,s=r[r.length-1].to;return{parsedPos:n,advance(){let o=ir;if(o){for(let l of r)o.tempSkipped.push(l);e&&(o.scheduleOn=o.scheduleOn?Promise.all([o.scheduleOn,e]):e)}return this.parsedPos=s,new D(de.none,[],[],s-n)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&t[0].from==0&&t[0].to>=e}static get(){return ir}};function ou(O,e,t){return Ut.applyChanges(O,[{fromA:e,toA:t,fromB:e,toB:t}])}var sr=class O{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,i)||t.takeTree(),new O(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=nr.create(e.facet(rO).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new O(i)}};Re.state=fe.define({create:sr.init,update(O,e){for(let t of e.effects)if(t.is(Re.setState))return t.value;return e.startState.facet(rO)!=e.state.facet(rO)?sr.init(e.state):O.apply(e)}});var $u=O=>{let e=setTimeout(()=>O(),500);return()=>clearTimeout(e)};typeof requestIdleCallback<"u"&&($u=O=>{let e=-1,t=setTimeout(()=>{e=requestIdleCallback(O,{timeout:400})},100);return()=>e<0?clearTimeout(t):cancelIdleCallback(e)});var Lo=typeof navigator<"u"&&(!((Ao=navigator.scheduling)===null||Ao===void 0)&&Ao.isInputPending)?()=>navigator.scheduling.isInputPending():null,PX=he.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(Re.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),(e.docChanged||e.selectionSet)&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(Re.state);(t.tree!=t.context.tree||!t.context.isDone(e.doc.length))&&(this.working=$u(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndr+1e3,o=n.context.work(()=>Lo&&Lo()||Date.now()>s,r+(a?0:1e5));this.chunkBudget-=Date.now()-t,(o||this.chunkBudget<=0)&&(n.context.takeTree(),this.view.dispatch({effects:Re.setState.of(new sr(n.context))})),this.chunkBudget>0&&!(o&&!a)&&this.scheduleWork(),this.checkAsyncSchedule(n.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then(()=>this.scheduleWork()).catch(t=>Xe(this.view.state,t)).then(()=>this.workScheduled--),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),rO=k.define({combine(O){return O.length?O[0]:null},enables:O=>[Re.state,PX,T.contentAttributes.compute([O],e=>{let t=e.facet(O);return t&&t.name?{"data-language":t.name}:{}})]}),J=class{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}},ar=class O{constructor(e,t,i,r,n,s=void 0){this.name=e,this.alias=t,this.extensions=i,this.filename=r,this.loadFunc=n,this.support=s,this.loading=null}load(){return this.loading||(this.loading=this.loadFunc().then(e=>this.support=e,e=>{throw this.loading=null,e}))}static of(e){let{load:t,support:i}=e;if(!t){if(!i)throw new RangeError("Must pass either 'load' or 'support' to LanguageDescription.of");t=()=>Promise.resolve(i)}return new O(e.name,(e.alias||[]).concat(e.name).map(r=>r.toLowerCase()),e.extensions||[],e.filename,t,i)}static matchFilename(e,t){for(let r of e)if(r.filename&&r.filename.test(t))return r;let i=/\.([^.]+)$/.exec(t);if(i){for(let r of e)if(r.extensions.indexOf(i[1])>-1)return r}return null}static matchLanguageName(e,t,i=!0){t=t.toLowerCase();for(let r of e)if(r.alias.some(n=>n==t))return r;if(i)for(let r of e)for(let n of r.alias){let s=t.indexOf(n);if(s>-1&&(n.length>2||!/\w/.test(t[s-1])&&!/\w/.test(t[s+n.length])))return r}return null}},SX=k.define(),nO=k.define({combine:O=>{if(!O.length)return" ";let e=O[0];if(!e||/\S/.test(e)||Array.from(e).some(t=>t!=e[0]))throw new Error("Invalid indent unit: "+JSON.stringify(O[0]));return e}});function lr(O){let e=O.facet(nO);return e.charCodeAt(0)==9?O.tabSize*e.length:e.length}function ui(O,e){let t="",i=O.tabSize,r=O.facet(nO)[0];if(r==" "){for(;e>=i;)t+=" ",e-=i;r=" "}for(let n=0;n=e?XX(O,t,e):null}var YO=class{constructor(e,t={}){this.state=e,this.options=t,this.unit=lr(e)}lineAt(e,t=1){let i=this.state.doc.lineAt(e),{simulateBreak:r,simulateDoubleBreak:n}=this.options;return r!=null&&r>=i.from&&r<=i.to?n&&r==e?{text:"",from:e}:(t<0?r-1&&(n+=s-this.countColumn(i,i.search(/\S|$/))),n}countColumn(e,t=e.length){return Ye(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:i,from:r}=this.lineAt(e,t),n=this.options.overrideIndentation;if(n){let s=n(r);if(s>-1)return s}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}},se=new R;function XX(O,e,t){let i=e.resolveStack(t),r=e.resolveInner(t,-1).resolve(t,0).enterUnfinishedNodesBefore(t);if(r!=i.node){let n=[];for(let s=r;s&&!(s.fromi.node.to||s.from==i.node.from&&s.type==i.node.type);s=s.parent)n.push(s);for(let s=n.length-1;s>=0;s--)i={node:n[s],next:i}}return Qu(i,O,t)}function Qu(O,e,t){for(let i=O;i;i=i.next){let r=yX(i.node);if(r)return r(Bo.create(e,t,i))}return 0}function TX(O){return O.pos==O.options.simulateBreak&&O.options.simulateDoubleBreak}function yX(O){let e=O.type.prop(se);if(e)return e;let t=O.firstChild,i;if(t&&(i=t.type.prop(R.closedBy))){let r=O.lastChild,n=r&&i.indexOf(r.name)>-1;return s=>pu(s,!0,1,void 0,n&&!TX(s)?r.from:void 0)}return O.parent==null?bX:null}function bX(){return 0}var Bo=class O extends YO{constructor(e,t,i){super(e.state,e.options),this.base=e,this.pos=t,this.context=i}get node(){return this.context.node}static create(e,t,i){return new O(e,t,i)}get textAfter(){return this.textAfterPos(this.pos)}get baseIndent(){return this.baseIndentFor(this.node)}baseIndentFor(e){let t=this.state.doc.lineAt(e.from);for(;;){let i=e.resolve(t.from);for(;i.parent&&i.parent.from==i.from;)i=i.parent;if(xX(i,e))break;t=this.state.doc.lineAt(i.from)}return this.lineIndent(t.from)}continue(){return Qu(this.context.next,this.base,this.pos)}};function xX(O,e){for(let t=e;t;t=t.parent)if(O==t)return!0;return!1}function wX(O){let e=O.node,t=e.childAfter(e.from),i=e.lastChild;if(!t)return null;let r=O.options.simulateBreak,n=O.state.doc.lineAt(t.from),s=r==null||r<=n.from?n.to:Math.min(n.to,r);for(let a=t.to;;){let o=e.childAfter(a);if(!o||o==i)return null;if(!o.type.isSkipped){if(o.from>=s)return null;let l=/^ */.exec(n.text.slice(t.to-n.from))[0].length;return{from:t.from,to:t.to+l}}a=o.to}}function ye({closing:O,align:e=!0,units:t=1}){return i=>pu(i,e,t,O)}function pu(O,e,t,i,r){let n=O.textAfter,s=n.match(/^\s*/)[0].length,a=i&&n.slice(s,s+i.length)==i||r==O.pos+s,o=e?wX(O):null;return o?a?O.column(o.from):O.column(o.to):O.baseIndent+(a?0:O.unit*t)}var sO=O=>O.baseIndent;function le({except:O,units:e=1}={}){return t=>{let i=O&&O.test(t.textAfter);return t.baseIndent+(i?0:e*t.unit)}}var kX=200;function mu(){return I.transactionFilter.of(O=>{if(!O.docChanged||!O.isUserEvent("input.type")&&!O.isUserEvent("input.complete"))return O;let e=O.startState.languageDataAt("indentOnInput",O.startState.selection.main.head);if(!e.length)return O;let t=O.newDoc,{head:i}=O.newSelection.main,r=t.lineAt(i);if(i>r.from+kX)return O;let n=t.sliceString(r.from,i);if(!e.some(l=>l.test(n)))return O;let{state:s}=O,a=-1,o=[];for(let{head:l}of s.selection.ranges){let c=s.doc.lineAt(l);if(c.from==a)continue;a=c.from;let h=In(s,c.from);if(h==null)continue;let f=/^\s*/.exec(c.text)[0],u=ui(s,h);f!=u&&o.push({from:c.from,to:c.from+f.length,insert:u})}return o.length?[O,{changes:o,sequential:!0}]:O})}var el=k.define(),te=new R;function me(O){let e=O.firstChild,t=O.lastChild;return e&&e.tot)continue;if(n&&a.from=e&&l.to>t&&(n=l)}}return n}function YX(O){let e=O.lastChild;return e&&e.to==O.to&&e.type.isError}function Ln(O,e,t){for(let i of O.facet(el)){let r=i(O,e,t);if(r)return r}return vX(O,e,t)}function gu(O,e){let t=e.mapPos(O.from,1),i=e.mapPos(O.to,-1);return t>=i?void 0:{from:t,to:i}}var Bn=V.define({map:gu}),cr=V.define({map:gu});function Pu(O){let e=[];for(let{head:t}of O.state.selection.ranges)e.some(i=>i.from<=t&&i.to>=t)||e.push(O.lineBlockAt(t));return e}var _O=fe.define({create(){return _.none},update(O,e){e.isUserEvent("delete")&&e.changes.iterChangedRanges((t,i)=>O=lu(O,t,i)),O=O.map(e.changes);for(let t of e.effects)if(t.is(Bn)&&!_X(O,t.value.from,t.value.to)){let{preparePlaceholder:i}=e.state.facet(tl),r=i?_.replace({widget:new No(i(e.state,t.value))}):cu;O=O.update({add:[r.range(t.value.from,t.value.to)]})}else t.is(cr)&&(O=O.update({filter:(i,r)=>t.value.from!=i||t.value.to!=r,filterFrom:t.value.from,filterTo:t.value.to}));return e.selection&&(O=lu(O,e.selection.main.head)),O},provide:O=>T.decorations.from(O),toJSON(O,e){let t=[];return O.between(0,e.doc.length,(i,r)=>{t.push(i,r)}),t},fromJSON(O){if(!Array.isArray(O)||O.length%2)throw new RangeError("Invalid JSON for fold state");let e=[];for(let t=0;t{re&&(i=!0)}),i?O.update({filterFrom:e,filterTo:t,filter:(r,n)=>r>=t||n<=e}):O}function Mn(O,e,t){var i;let r=null;return(i=O.field(_O,!1))===null||i===void 0||i.between(e,t,(n,s)=>{(!r||r.from>n)&&(r={from:n,to:s})}),r}function _X(O,e,t){let i=!1;return O.between(e,e,(r,n)=>{r==e&&n==t&&(i=!0)}),i}function Su(O,e){return O.field(_O,!1)?e:e.concat(V.appendConfig.of(yu()))}var ZX=O=>{for(let e of Pu(O)){let t=Ln(O.state,e.from,e.to);if(t)return O.dispatch({effects:Su(O.state,[Bn.of(t),Xu(O,t)])}),!0}return!1},RX=O=>{if(!O.state.field(_O,!1))return!1;let e=[];for(let t of Pu(O)){let i=Mn(O.state,t.from,t.to);i&&e.push(cr.of(i),Xu(O,i,!1))}return e.length&&O.dispatch({effects:e}),e.length>0};function Xu(O,e,t=!0){let i=O.state.doc.lineAt(e.from).number,r=O.state.doc.lineAt(e.to).number;return T.announce.of(`${O.state.phrase(t?"Folded lines":"Unfolded lines")} ${i} ${O.state.phrase("to")} ${r}.`)}var VX=O=>{let{state:e}=O,t=[];for(let i=0;i{let e=O.state.field(_O,!1);if(!e||!e.size)return!1;let t=[];return e.between(0,O.state.doc.length,(i,r)=>{t.push(cr.of({from:i,to:r}))}),O.dispatch({effects:t}),!0};var Tu=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:ZX},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:RX},{key:"Ctrl-Alt-[",run:VX},{key:"Ctrl-Alt-]",run:UX}],qX={placeholderDOM:null,preparePlaceholder:null,placeholderText:"\u2026"},tl=k.define({combine(O){return xe(O,qX)}});function yu(O){let e=[_O,WX];return O&&e.push(tl.of(O)),e}function bu(O,e){let{state:t}=O,i=t.facet(tl),r=s=>{let a=O.lineBlockAt(O.posAtDOM(s.target)),o=Mn(O.state,a.from,a.to);o&&O.dispatch({effects:cr.of(o)}),s.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(O,r,e);let n=document.createElement("span");return n.textContent=i.placeholderText,n.setAttribute("aria-label",t.phrase("folded code")),n.title=t.phrase("unfold"),n.className="cm-foldPlaceholder",n.onclick=r,n}var cu=_.replace({widget:new class extends Ze{toDOM(O){return bu(O,null)}}}),No=class extends Ze{constructor(e){super(),this.value=e}eq(e){return this.value==e.value}toDOM(e){return bu(e,this.value)}},zX={openText:"\u2304",closedText:"\u203A",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1},rr=class extends Be{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement("span");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?"Fold line":"Unfold line"),t}};function xu(O={}){let e={...zX,...O},t=new rr(e,!0),i=new rr(e,!1),r=he.fromClass(class{constructor(s){this.from=s.viewport.from,this.markers=this.buildMarkers(s)}update(s){(s.docChanged||s.viewportChanged||s.startState.facet(rO)!=s.state.facet(rO)||s.startState.field(_O,!1)!=s.state.field(_O,!1)||W(s.startState)!=W(s.state)||e.foldingChanged(s))&&(this.markers=this.buildMarkers(s.view))}buildMarkers(s){let a=new Me;for(let o of s.viewportLineBlocks){let l=Mn(s.state,o.from,o.to)?i:Ln(s.state,o.from,o.to)?t:null;l&&a.add(o.from,o.from,l)}return a.finish()}}),{domEventHandlers:n}=e;return[r,wo({class:"cm-foldGutter",markers(s){var a;return((a=s.plugin(r))===null||a===void 0?void 0:a.markers)||L.empty},initialSpacer(){return new rr(e,!1)},domEventHandlers:{...n,click:(s,a,o)=>{if(n.click&&n.click(s,a,o))return!0;let l=Mn(s.state,a.from,a.to);if(l)return s.dispatch({effects:cr.of(l)}),!0;let c=Ln(s.state,a.from,a.to);return c?(s.dispatch({effects:Bn.of(c)}),!0):!1}}}),yu()]}var WX=T.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}}),di=class O{constructor(e,t){this.specs=e;let i;function r(a){let o=it.newName();return(i||(i=Object.create(null)))["."+o]=a,o}let n=typeof t.all=="string"?t.all:t.all?r(t.all):void 0,s=t.scope;this.scope=s instanceof Re?a=>a.prop(iO)==s.data:s?a=>a==s:void 0,this.style=Eo(e.map(a=>({tag:a.tag,class:a.class||r(Object.assign({},a,{tag:null}))})),{all:n}).style,this.module=i?new it(i):null,this.themeType=t.themeType}static define(e,t){return new O(e,t||{})}},Fo=k.define(),wu=k.define({combine(O){return O.length?[O[0]]:null}});function Mo(O){let e=O.facet(Fo);return e.length?e:O.facet(wu)}function Nn(O,e){let t=[jX],i;return O instanceof di&&(O.module&&t.push(T.styleModule.of(O.module)),i=O.themeType),e?.fallback?t.push(wu.of(O)):i?t.push(Fo.computeN([T.darkTheme],r=>r.facet(T.darkTheme)==(i=="dark")?[O]:[])):t.push(Fo.of(O)),t}var Ho=class{constructor(e){this.markCache=Object.create(null),this.tree=W(e.state),this.decorations=this.buildDeco(e,Mo(e.state)),this.decoratedTo=e.viewport.to}update(e){let t=W(e.state),i=Mo(e.state),r=i!=Mo(e.startState),{viewport:n}=e.view,s=e.changes.mapPos(this.decoratedTo,1);t.length=n.to?(this.decorations=this.decorations.map(e.changes),this.decoratedTo=s):(t!=this.tree||e.viewportChanged||r)&&(this.tree=t,this.decorations=this.buildDeco(e.view,i),this.decoratedTo=n.to)}buildDeco(e,t){if(!t||!this.tree.length)return _.none;let i=new Me;for(let{from:r,to:n}of e.visibleRanges)su(this.tree,t,(s,a,o)=>{i.add(s,a,this.markCache[o]||(this.markCache[o]=_.mark({class:o})))},r,n);return i.finish()}},jX=qe.high(he.fromClass(Ho,{decorations:O=>O.decorations})),ku=di.define([{tag:d.meta,color:"#404740"},{tag:d.link,textDecoration:"underline"},{tag:d.heading,textDecoration:"underline",fontWeight:"bold"},{tag:d.emphasis,fontStyle:"italic"},{tag:d.strong,fontWeight:"bold"},{tag:d.strikethrough,textDecoration:"line-through"},{tag:d.keyword,color:"#708"},{tag:[d.atom,d.bool,d.url,d.contentSeparator,d.labelName],color:"#219"},{tag:[d.literal,d.inserted],color:"#164"},{tag:[d.string,d.deleted],color:"#a11"},{tag:[d.regexp,d.escape,d.special(d.string)],color:"#e40"},{tag:d.definition(d.variableName),color:"#00f"},{tag:d.local(d.variableName),color:"#30a"},{tag:[d.typeName,d.namespace],color:"#085"},{tag:d.className,color:"#167"},{tag:[d.special(d.variableName),d.macroName],color:"#256"},{tag:d.definition(d.propertyName),color:"#00c"},{tag:d.comment,color:"#940"},{tag:d.invalid,color:"#f00"}]),CX=T.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),vu=1e4,Yu="()[]{}",_u=k.define({combine(O){return xe(O,{afterCursor:!0,brackets:Yu,maxScanDistance:vu,renderMatch:AX})}}),GX=_.mark({class:"cm-matchingBracket"}),EX=_.mark({class:"cm-nonmatchingBracket"});function AX(O){let e=[],t=O.matched?GX:EX;return e.push(t.range(O.start.from,O.start.to)),O.end&&e.push(t.range(O.end.from,O.end.to)),e}function hu(O){let e=[],t=O.facet(_u);for(let i of O.selection.ranges){if(!i.empty)continue;let r=ut(O,i.head,-1,t)||i.head>0&&ut(O,i.head-1,1,t)||t.afterCursor&&(ut(O,i.head,1,t)||i.headO.decorations}),MX=[LX,CX];function Zu(O={}){return[_u.of(O),MX]}var hr=new R;function Ko(O,e,t){let i=O.prop(e<0?R.openedBy:R.closedBy);if(i)return i;if(O.name.length==1){let r=t.indexOf(O.name);if(r>-1&&r%2==(e<0?1:0))return[t[r+e]]}return null}function Jo(O){let e=O.type.prop(hr);return e?e(O.node):O}function ut(O,e,t,i={}){let r=i.maxScanDistance||vu,n=i.brackets||Yu,s=W(O),a=s.resolveInner(e,t);for(let o=a;o;o=o.parent){let l=Ko(o.type,t,n);if(l&&o.from0?e>=c.from&&ec.from&&e<=c.to))return DX(O,e,t,o,c,l,n)}}return IX(O,e,t,s,a.type,r,n)}function DX(O,e,t,i,r,n,s){let a=i.parent,o={from:r.from,to:r.to},l=0,c=a?.cursor();if(c&&(t<0?c.childBefore(i.from):c.childAfter(i.to)))do if(t<0?c.to<=i.from:c.from>=i.to){if(l==0&&n.indexOf(c.type.name)>-1&&c.from0)return null;let l={from:t<0?e-1:e,to:t>0?e+1:e},c=O.doc.iterRange(e,t>0?O.doc.length:0),h=0;for(let f=0;!c.next().done&&f<=n;){let u=c.value;t<0&&(f+=u.length);let $=e+f*t;for(let Q=t>0?0:u.length-1,p=t>0?u.length:-1;Q!=p;Q+=t){let m=s.indexOf(u[Q]);if(!(m<0||i.resolveInner($+Q,1).type!=r))if(m%2==0==t>0)h++;else{if(h==1)return{start:l,end:{from:$+Q,to:$+Q+1},matched:m>>1==o>>1};h--}}t>0&&(f+=u.length)}return c.done?{start:l,matched:!1}:null}var BX=Object.create(null),fu=[de.none];var du=[],uu=Object.create(null),NX=Object.create(null);for(let[O,e]of[["variable","variableName"],["variable-2","variableName.special"],["string-2","string.special"],["def","variableName.definition"],["tag","tagName"],["attribute","attributeName"],["type","typeName"],["builtin","variableName.standard"],["qualifier","modifier"],["error","invalid"],["header","heading"],["property","propertyName"]])NX[O]=FX(BX,e);function Do(O,e){du.indexOf(O)>-1||(du.push(O),console.warn(e))}function FX(O,e){let t=[];for(let a of e.split(" ")){let o=[];for(let l of a.split(".")){let c=O[l]||d[l];c?typeof c=="function"?o.length?o=o.map(c):Do(l,`Modifier ${l} used at start of tag`):o.length?Do(l,`Tag ${l} used as modifier`):o=Array.isArray(c)?c:[c]:Do(l,`Unknown highlighting tag ${l}`)}for(let l of o)t.push(l)}if(!t.length)return 0;let i=e.replace(/ /g,"_"),r=i+" "+t.map(a=>a.id),n=uu[r];if(n)return n.id;let s=uu[r]=de.define({id:fu.length,name:i,props:[F({[i]:t})]});return fu.push(s),s.id}var TZ={rtl:_.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"rtl"},bidiIsolate:H.RTL}),ltr:_.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"ltr"},bidiIsolate:H.LTR}),auto:_.mark({class:"cm-iso",inclusive:!0,attributes:{dir:"auto"},bidiIsolate:null})};var HX=O=>{let{state:e}=O,t=e.doc.lineAt(e.selection.main.from),i=ol(O.state,t.from);return i.line?KX(O):i.block?e1(O):!1};function al(O,e){return({state:t,dispatch:i})=>{if(t.readOnly)return!1;let r=O(e,t);return r?(i(t.update(r)),!0):!1}}var KX=al(i1,0);var JX=al(Gu,0);var e1=al((O,e)=>Gu(O,e,O1(e)),0);function ol(O,e){let t=O.languageDataAt("commentTokens",e,1);return t.length?t[0]:{}}var fr=50;function t1(O,{open:e,close:t},i,r){let n=O.sliceDoc(i-fr,i),s=O.sliceDoc(r,r+fr),a=/\s*$/.exec(n)[0].length,o=/^\s*/.exec(s)[0].length,l=n.length-a;if(n.slice(l-e.length,l)==e&&s.slice(o,o+t.length)==t)return{open:{pos:i-a,margin:a&&1},close:{pos:r+o,margin:o&&1}};let c,h;r-i<=2*fr?c=h=O.sliceDoc(i,r):(c=O.sliceDoc(i,i+fr),h=O.sliceDoc(r-fr,r));let f=/^\s*/.exec(c)[0].length,u=/\s*$/.exec(h)[0].length,$=h.length-u-t.length;return c.slice(f,f+e.length)==e&&h.slice($,$+t.length)==t?{open:{pos:i+f+e.length,margin:/\s/.test(c.charAt(f+e.length))?1:0},close:{pos:r-u-t.length,margin:/\s/.test(h.charAt($-1))?1:0}}:null}function O1(O){let e=[];for(let t of O.selection.ranges){let i=O.doc.lineAt(t.from),r=t.to<=i.to?i:O.doc.lineAt(t.to);r.from>i.from&&r.from==t.to&&(r=t.to==i.to+1?i:O.doc.lineAt(t.to-1));let n=e.length-1;n>=0&&e[n].to>i.from?e[n].to=r.to:e.push({from:i.from+/^\s*/.exec(i.text)[0].length,to:r.to})}return e}function Gu(O,e,t=e.selection.ranges){let i=t.map(n=>ol(e,n.from).block);if(!i.every(n=>n))return null;let r=t.map((n,s)=>t1(e,i[s],n.from,n.to));if(O!=2&&!r.every(n=>n))return{changes:e.changes(t.map((n,s)=>r[s]?[]:[{from:n.from,insert:i[s].open+" "},{from:n.to,insert:" "+i[s].close}]))};if(O!=1&&r.some(n=>n)){let n=[];for(let s=0,a;sr&&(n==s||s>h.from)){r=h.from;let f=/^\s*/.exec(h.text)[0].length,u=f==h.length,$=h.text.slice(f,f+l.length)==l?f:-1;fn.comment<0&&(!n.empty||n.single))){let n=[];for(let{line:a,token:o,indent:l,empty:c,single:h}of i)(h||!c)&&n.push({from:a.from+l,insert:o+" "});let s=e.changes(n);return{changes:s,selection:e.selection.map(s,1)}}else if(O!=1&&i.some(n=>n.comment>=0)){let n=[];for(let{line:s,comment:a,token:o}of i)if(a>=0){let l=s.from+a,c=l+o.length;s.text[c-s.from]==" "&&c++,n.push({from:l,to:c})}return{changes:n}}return null}var il=Ue.define(),r1=Ue.define(),n1=k.define(),Eu=k.define({combine(O){return xe(O,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(i,r)=>e(i,r)||t(i,r)})}}),Au=fe.define({create(){return ZO.empty},update(O,e){let t=e.state.facet(Eu),i=e.annotation(il);if(i){let o=$t.fromTransaction(e,i.selection),l=i.side,c=l==0?O.undone:O.done;return o?c=Hn(c,c.length,t.minDepth,o):c=Iu(c,e.startState.selection),new ZO(l==0?i.rest:c,l==0?c:i.rest)}let r=e.annotation(r1);if((r=="full"||r=="before")&&(O=O.isolate()),e.annotation($e.addToHistory)===!1)return e.changes.empty?O:O.addMapping(e.changes.desc);let n=$t.fromTransaction(e),s=e.annotation($e.time),a=e.annotation($e.userEvent);return n?O=O.addChanges(n,s,a,t,e):e.selection&&(O=O.addSelection(e.startState.selection,s,a,t.newGroupDelay)),(r=="full"||r=="after")&&(O=O.isolate()),O},toJSON(O){return{done:O.done.map(e=>e.toJSON()),undone:O.undone.map(e=>e.toJSON())}},fromJSON(O){return new ZO(O.done.map($t.fromJSON),O.undone.map($t.fromJSON))}});function Lu(O={}){return[Au,Eu.of(O),T.domEventHandlers({beforeinput(e,t){let i=e.inputType=="historyUndo"?Mu:e.inputType=="historyRedo"?rl:null;return i?(e.preventDefault(),i(t)):!1}})]}function Kn(O,e){return function({state:t,dispatch:i}){if(!e&&t.readOnly)return!1;let r=t.field(Au,!1);if(!r)return!1;let n=r.pop(O,t,e);return n?(i(n),!0):!1}}var Mu=Kn(0,!1),rl=Kn(1,!1),s1=Kn(0,!0),a1=Kn(1,!0);var $t=class O{constructor(e,t,i,r,n){this.changes=e,this.effects=t,this.mapped=i,this.startSelection=r,this.selectionsAfter=n}setSelAfter(e){return new O(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,i;return{changes:(e=this.changes)===null||e===void 0?void 0:e.toJSON(),mapped:(t=this.mapped)===null||t===void 0?void 0:t.toJSON(),startSelection:(i=this.startSelection)===null||i===void 0?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map(r=>r.toJSON())}}static fromJSON(e){return new O(e.changes&&ve.fromJSON(e.changes),[],e.mapped&&Yt.fromJSON(e.mapped),e.startSelection&&S.fromJSON(e.startSelection),e.selectionsAfter.map(S.fromJSON))}static fromTransaction(e,t){let i=at;for(let r of e.startState.facet(n1)){let n=r(e);n.length&&(i=i.concat(n))}return!i.length&&e.changes.empty?null:new O(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,at)}static selection(e){return new O(void 0,at,void 0,void 0,e)}};function Hn(O,e,t,i){let r=e+1>t+20?e-t-1:0,n=O.slice(r,e);return n.push(i),n}function o1(O,e){let t=[],i=!1;return O.iterChangedRanges((r,n)=>t.push(r,n)),e.iterChangedRanges((r,n,s,a)=>{for(let o=0;o=l&&s<=c&&(i=!0)}}),i}function l1(O,e){return O.ranges.length==e.ranges.length&&O.ranges.filter((t,i)=>t.empty!=e.ranges[i].empty).length===0}function Du(O,e){return O.length?e.length?O.concat(e):O:e}var at=[],c1=200;function Iu(O,e){if(O.length){let t=O[O.length-1],i=t.selectionsAfter.slice(Math.max(0,t.selectionsAfter.length-c1));return i.length&&i[i.length-1].eq(e)?O:(i.push(e),Hn(O,O.length-1,1e9,t.setSelAfter(i)))}else return[$t.selection([e])]}function h1(O){let e=O[O.length-1],t=O.slice();return t[O.length-1]=e.setSelAfter(e.selectionsAfter.slice(0,e.selectionsAfter.length-1)),t}function Ol(O,e){if(!O.length)return O;let t=O.length,i=at;for(;t;){let r=f1(O[t-1],e,i);if(r.changes&&!r.changes.empty||r.effects.length){let n=O.slice(0,t);return n[t-1]=r,n}else e=r.mapped,t--,i=r.selectionsAfter}return i.length?[$t.selection(i)]:at}function f1(O,e,t){let i=Du(O.selectionsAfter.length?O.selectionsAfter.map(a=>a.map(e)):at,t);if(!O.changes)return $t.selection(i);let r=O.changes.map(e),n=e.mapDesc(O.changes,!0),s=O.mapped?O.mapped.composeDesc(n):n;return new $t(r,V.mapEffects(O.effects,e),s,O.startSelection.map(n),i)}var d1=/^(input\.type|delete)($|\.)/,ZO=class O{constructor(e,t,i=0,r=void 0){this.done=e,this.undone=t,this.prevTime=i,this.prevUserEvent=r}isolate(){return this.prevTime?new O(this.done,this.undone):this}addChanges(e,t,i,r,n){let s=this.done,a=s[s.length-1];return a&&a.changes&&!a.changes.empty&&e.changes&&(!i||d1.test(i))&&(!a.selectionsAfter.length&&t-this.prevTime0&&t-this.prevTimet.empty?O.moveByChar(t,e):Jn(t,e))}function we(O){return O.textDirectionAt(O.state.selection.main.head)==H.LTR}var Fu=O=>Nu(O,!we(O)),Hu=O=>Nu(O,we(O));function Ku(O,e){return pt(O,t=>t.empty?O.moveByGroup(t,e):Jn(t,e))}var u1=O=>Ku(O,!we(O)),$1=O=>Ku(O,we(O));var RZ=typeof Intl<"u"&&Intl.Segmenter?new Intl.Segmenter(void 0,{granularity:"word"}):null;function Q1(O,e,t){if(e.type.prop(t))return!0;let i=e.to-e.from;return i&&(i>2||/[^\s,.;:]/.test(O.sliceDoc(e.from,e.to)))||e.firstChild}function es(O,e,t){let i=W(O).resolveInner(e.head),r=t?R.closedBy:R.openedBy;for(let o=e.head;;){let l=t?i.childAfter(o):i.childBefore(o);if(!l)break;Q1(O,l,r)?i=l:o=t?l.to:l.from}let n=i.type.prop(r),s,a;return n&&(s=t?ut(O,i.from,1):ut(O,i.to,-1))&&s.matched?a=t?s.end.to:s.end.from:a=t?i.to:i.from,S.cursor(a,t?-1:1)}var p1=O=>pt(O,e=>es(O.state,e,!we(O))),m1=O=>pt(O,e=>es(O.state,e,we(O)));function Ju(O,e){return pt(O,t=>{if(!t.empty)return Jn(t,e);let i=O.moveVertically(t,e);return i.head!=t.head?i:O.moveToLineBoundary(t,e)})}var e$=O=>Ju(O,!1),t$=O=>Ju(O,!0);function O$(O){let e=O.scrollDOM.clientHeights.empty?O.moveVertically(s,e,t.height):Jn(s,e));if(r.eq(i.selection))return!1;let n;if(t.selfScroll){let s=O.coordsAtPos(i.selection.main.head),a=O.scrollDOM.getBoundingClientRect(),o=a.top+t.marginTop,l=a.bottom-t.marginBottom;s&&s.top>o&&s.bottomi$(O,!1),nl=O=>i$(O,!0);function aO(O,e,t){let i=O.lineBlockAt(e.head),r=O.moveToLineBoundary(e,t);if(r.head==e.head&&r.head!=(t?i.to:i.from)&&(r=O.moveToLineBoundary(e,t,!1)),!t&&r.head==i.from&&i.length){let n=/^\s*/.exec(O.state.sliceDoc(i.from,Math.min(i.from+100,i.to)))[0].length;n&&e.head!=i.from+n&&(r=S.cursor(i.from+n))}return r}var g1=O=>pt(O,e=>aO(O,e,!0)),P1=O=>pt(O,e=>aO(O,e,!1)),S1=O=>pt(O,e=>aO(O,e,!we(O))),X1=O=>pt(O,e=>aO(O,e,we(O))),T1=O=>pt(O,e=>S.cursor(O.lineBlockAt(e.head).from,1)),y1=O=>pt(O,e=>S.cursor(O.lineBlockAt(e.head).to,-1));function b1(O,e,t){let i=!1,r=$i(O.selection,n=>{let s=ut(O,n.head,-1)||ut(O,n.head,1)||n.head>0&&ut(O,n.head-1,1)||n.headb1(O,e,!1);function ot(O,e){let t=$i(O.state.selection,i=>{let r=e(i);return S.range(i.anchor,r.head,r.goalColumn,r.bidiLevel||void 0,r.assoc)});return t.eq(O.state.selection)?!1:(O.dispatch(Qt(O.state,t)),!0)}function r$(O,e){return ot(O,t=>O.moveByChar(t,e))}var n$=O=>r$(O,!we(O)),s$=O=>r$(O,we(O));function a$(O,e){return ot(O,t=>O.moveByGroup(t,e))}var w1=O=>a$(O,!we(O)),k1=O=>a$(O,we(O));var v1=O=>ot(O,e=>es(O.state,e,!we(O))),Y1=O=>ot(O,e=>es(O.state,e,we(O)));function o$(O,e){return ot(O,t=>O.moveVertically(t,e))}var l$=O=>o$(O,!1),c$=O=>o$(O,!0);function h$(O,e){return ot(O,t=>O.moveVertically(t,e,O$(O).height))}var Vu=O=>h$(O,!1),Uu=O=>h$(O,!0),_1=O=>ot(O,e=>aO(O,e,!0)),Z1=O=>ot(O,e=>aO(O,e,!1)),R1=O=>ot(O,e=>aO(O,e,!we(O))),V1=O=>ot(O,e=>aO(O,e,we(O))),U1=O=>ot(O,e=>S.cursor(O.lineBlockAt(e.head).from)),q1=O=>ot(O,e=>S.cursor(O.lineBlockAt(e.head).to)),qu=({state:O,dispatch:e})=>(e(Qt(O,{anchor:0})),!0),zu=({state:O,dispatch:e})=>(e(Qt(O,{anchor:O.doc.length})),!0),Wu=({state:O,dispatch:e})=>(e(Qt(O,{anchor:O.selection.main.anchor,head:0})),!0),ju=({state:O,dispatch:e})=>(e(Qt(O,{anchor:O.selection.main.anchor,head:O.doc.length})),!0),z1=({state:O,dispatch:e})=>(e(O.update({selection:{anchor:0,head:O.doc.length},userEvent:"select"})),!0),W1=({state:O,dispatch:e})=>{let t=ts(O).map(({from:i,to:r})=>S.range(i,Math.min(r+1,O.doc.length)));return e(O.update({selection:S.create(t),userEvent:"select"})),!0},j1=({state:O,dispatch:e})=>{let t=$i(O.selection,i=>{let r=W(O),n=r.resolveStack(i.from,1);if(i.empty){let s=r.resolveStack(i.from,-1);s.node.from>=n.node.from&&s.node.to<=n.node.to&&(n=s)}for(let s=n;s;s=s.next){let{node:a}=s;if((a.from=i.to||a.to>i.to&&a.from<=i.from)&&s.next)return S.range(a.to,a.from)}return i});return t.eq(O.selection)?!1:(e(Qt(O,t)),!0)};function f$(O,e){let{state:t}=O,i=t.selection,r=t.selection.ranges.slice();for(let n of t.selection.ranges){let s=t.doc.lineAt(n.head);if(e?s.to0)for(let a=n;;){let o=O.moveVertically(a,e);if(o.heads.to){r.some(l=>l.head==o.head)||r.push(o);break}else{if(o.head==a.head)break;a=o}}}return r.length==i.ranges.length?!1:(O.dispatch(Qt(t,S.create(r,r.length-1))),!0)}var C1=O=>f$(O,!1),G1=O=>f$(O,!0),E1=({state:O,dispatch:e})=>{let t=O.selection,i=null;return t.ranges.length>1?i=S.create([t.main]):t.main.empty||(i=S.create([S.cursor(t.main.head)])),i?(e(Qt(O,i)),!0):!1};function dr(O,e){if(O.state.readOnly)return!1;let t="delete.selection",{state:i}=O,r=i.changeByRange(n=>{let{from:s,to:a}=n;if(s==a){let o=e(n);os&&(t="delete.forward",o=Fn(O,o,!0)),s=Math.min(s,o),a=Math.max(a,o)}else s=Fn(O,s,!1),a=Fn(O,a,!0);return s==a?{range:n}:{changes:{from:s,to:a},range:S.cursor(s,sr(O)))i.between(e,e,(r,n)=>{re&&(e=t?n:r)});return e}var d$=(O,e,t)=>dr(O,i=>{let r=i.from,{state:n}=O,s=n.doc.lineAt(r),a,o;if(t&&!e&&r>s.from&&rd$(O,!1,!0);var u$=O=>d$(O,!0,!1),$$=(O,e)=>dr(O,t=>{let i=t.head,{state:r}=O,n=r.doc.lineAt(i),s=r.charCategorizer(i);for(let a=null;;){if(i==(e?n.to:n.from)){i==t.head&&n.number!=(e?r.doc.lines:1)&&(i+=e?1:-1);break}let o=ue(n.text,i-n.from,e)+n.from,l=n.text.slice(Math.min(i,o)-n.from,Math.max(i,o)-n.from),c=s(l);if(a!=null&&c!=a)break;(l!=" "||i!=t.head)&&(a=c),i=o}return i}),Q$=O=>$$(O,!1),A1=O=>$$(O,!0);var L1=O=>dr(O,e=>{let t=O.lineBlockAt(e.head).to;return e.headdr(O,e=>{let t=O.moveToLineBoundary(e,!1).head;return e.head>t?t:Math.max(0,e.head-1)}),D1=O=>dr(O,e=>{let t=O.moveToLineBoundary(e,!0).head;return e.head{if(O.readOnly)return!1;let t=O.changeByRange(i=>({changes:{from:i.from,to:i.to,insert:E.of(["",""])},range:S.cursor(i.from)}));return e(O.update(t,{scrollIntoView:!0,userEvent:"input"})),!0},B1=({state:O,dispatch:e})=>{if(O.readOnly)return!1;let t=O.changeByRange(i=>{if(!i.empty||i.from==0||i.from==O.doc.length)return{range:i};let r=i.from,n=O.doc.lineAt(r),s=r==n.from?r-1:ue(n.text,r-n.from,!1)+n.from,a=r==n.to?r+1:ue(n.text,r-n.from,!0)+n.from;return{changes:{from:s,to:a,insert:O.doc.slice(r,a).append(O.doc.slice(s,r))},range:S.cursor(a)}});return t.changes.empty?!1:(e(O.update(t,{scrollIntoView:!0,userEvent:"move.character"})),!0)};function ts(O){let e=[],t=-1;for(let i of O.selection.ranges){let r=O.doc.lineAt(i.from),n=O.doc.lineAt(i.to);if(!i.empty&&i.to==n.from&&(n=O.doc.lineAt(i.to-1)),t>=r.number){let s=e[e.length-1];s.to=n.to,s.ranges.push(i)}else e.push({from:r.from,to:n.to,ranges:[i]});t=n.number+1}return e}function p$(O,e,t){if(O.readOnly)return!1;let i=[],r=[];for(let n of ts(O)){if(t?n.to==O.doc.length:n.from==0)continue;let s=O.doc.lineAt(t?n.to+1:n.from-1),a=s.length+1;if(t){i.push({from:n.to,to:s.to},{from:n.from,insert:s.text+O.lineBreak});for(let o of n.ranges)r.push(S.range(Math.min(O.doc.length,o.anchor+a),Math.min(O.doc.length,o.head+a)))}else{i.push({from:s.from,to:n.from},{from:n.to,insert:O.lineBreak+s.text});for(let o of n.ranges)r.push(S.range(o.anchor-a,o.head-a))}}return i.length?(e(O.update({changes:i,scrollIntoView:!0,selection:S.create(r,O.selection.mainIndex),userEvent:"move.line"})),!0):!1}var N1=({state:O,dispatch:e})=>p$(O,e,!1),F1=({state:O,dispatch:e})=>p$(O,e,!0);function m$(O,e,t){if(O.readOnly)return!1;let i=[];for(let n of ts(O))t?i.push({from:n.from,insert:O.doc.slice(n.from,n.to)+O.lineBreak}):i.push({from:n.to,insert:O.lineBreak+O.doc.slice(n.from,n.to)});let r=O.changes(i);return e(O.update({changes:r,selection:O.selection.map(r,t?1:-1),scrollIntoView:!0,userEvent:"input.copyline"})),!0}var H1=({state:O,dispatch:e})=>m$(O,e,!1),K1=({state:O,dispatch:e})=>m$(O,e,!0),J1=O=>{if(O.state.readOnly)return!1;let{state:e}=O,t=e.changes(ts(e).map(({from:r,to:n})=>(r>0?r--:n{let n;if(O.lineWrapping){let s=O.lineBlockAt(r.head),a=O.coordsAtPos(r.head,r.assoc||1);a&&(n=s.bottom+O.documentTop-a.bottom+O.defaultLineHeight/2)}return O.moveVertically(r,!0,n)}).map(t);return O.dispatch({changes:t,selection:i,scrollIntoView:!0,userEvent:"delete.line"}),!0};function eT(O,e){if(/\(\)|\[\]|\{\}/.test(O.sliceDoc(e-1,e+1)))return{from:e,to:e};let t=W(O).resolveInner(e),i=t.childBefore(e),r=t.childAfter(e),n;return i&&r&&i.to<=e&&r.from>=e&&(n=i.type.prop(R.closedBy))&&n.indexOf(r.name)>-1&&O.doc.lineAt(i.to).from==O.doc.lineAt(r.from).from&&!/\S/.test(O.sliceDoc(i.to,r.from))?{from:i.to,to:r.from}:null}var Cu=g$(!1),tT=g$(!0);function g$(O){return({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=e.changeByRange(r=>{let{from:n,to:s}=r,a=e.doc.lineAt(n),o=!O&&n==s&&eT(e,n);O&&(n=s=(s<=a.to?a:e.doc.lineAt(s)).to);let l=new YO(e,{simulateBreak:n,simulateDoubleBreak:!!o}),c=In(l,n);for(c==null&&(c=Ye(/^\s*/.exec(e.doc.lineAt(n).text)[0],e.tabSize));sa.from&&n{let r=[];for(let s=i.from;s<=i.to;){let a=O.doc.lineAt(s);a.number>t&&(i.empty||i.to>a.from)&&(e(a,r,i),t=a.number),s=a.to+1}let n=O.changes(r);return{changes:r,range:S.range(n.mapPos(i.anchor,1),n.mapPos(i.head,1))}})}var OT=({state:O,dispatch:e})=>{if(O.readOnly)return!1;let t=Object.create(null),i=new YO(O,{overrideIndentation:n=>{let s=t[n];return s??-1}}),r=ll(O,(n,s,a)=>{let o=In(i,n.from);if(o==null)return;/\S/.test(n.text)||(o=0);let l=/^\s*/.exec(n.text)[0],c=ui(O,o);(l!=c||a.fromO.readOnly?!1:(e(O.update(ll(O,(t,i)=>{i.push({from:t.from,insert:O.facet(nO)})}),{userEvent:"input.indent"})),!0),S$=({state:O,dispatch:e})=>O.readOnly?!1:(e(O.update(ll(O,(t,i)=>{let r=/^\s*/.exec(t.text)[0];if(!r)return;let n=Ye(r,O.tabSize),s=0,a=ui(O,Math.max(0,n-lr(O)));for(;s(O.setTabFocusMode(),!0);var rT=[{key:"Ctrl-b",run:Fu,shift:n$,preventDefault:!0},{key:"Ctrl-f",run:Hu,shift:s$},{key:"Ctrl-p",run:e$,shift:l$},{key:"Ctrl-n",run:t$,shift:c$},{key:"Ctrl-a",run:T1,shift:U1},{key:"Ctrl-e",run:y1,shift:q1},{key:"Ctrl-d",run:u$},{key:"Ctrl-h",run:sl},{key:"Ctrl-k",run:L1},{key:"Ctrl-Alt-h",run:Q$},{key:"Ctrl-o",run:I1},{key:"Ctrl-t",run:B1},{key:"Ctrl-v",run:nl}],nT=[{key:"ArrowLeft",run:Fu,shift:n$,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:u1,shift:w1,preventDefault:!0},{mac:"Cmd-ArrowLeft",run:S1,shift:R1,preventDefault:!0},{key:"ArrowRight",run:Hu,shift:s$,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:$1,shift:k1,preventDefault:!0},{mac:"Cmd-ArrowRight",run:X1,shift:V1,preventDefault:!0},{key:"ArrowUp",run:e$,shift:l$,preventDefault:!0},{mac:"Cmd-ArrowUp",run:qu,shift:Wu},{mac:"Ctrl-ArrowUp",run:Ru,shift:Vu},{key:"ArrowDown",run:t$,shift:c$,preventDefault:!0},{mac:"Cmd-ArrowDown",run:zu,shift:ju},{mac:"Ctrl-ArrowDown",run:nl,shift:Uu},{key:"PageUp",run:Ru,shift:Vu},{key:"PageDown",run:nl,shift:Uu},{key:"Home",run:P1,shift:Z1,preventDefault:!0},{key:"Mod-Home",run:qu,shift:Wu},{key:"End",run:g1,shift:_1,preventDefault:!0},{key:"Mod-End",run:zu,shift:ju},{key:"Enter",run:Cu,shift:Cu},{key:"Mod-a",run:z1},{key:"Backspace",run:sl,shift:sl,preventDefault:!0},{key:"Delete",run:u$,preventDefault:!0},{key:"Mod-Backspace",mac:"Alt-Backspace",run:Q$,preventDefault:!0},{key:"Mod-Delete",mac:"Alt-Delete",run:A1,preventDefault:!0},{mac:"Mod-Backspace",run:M1,preventDefault:!0},{mac:"Mod-Delete",run:D1,preventDefault:!0}].concat(rT.map(O=>({mac:O.key,run:O.run,shift:O.shift}))),X$=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:p1,shift:v1},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:m1,shift:Y1},{key:"Alt-ArrowUp",run:N1},{key:"Shift-Alt-ArrowUp",run:H1},{key:"Alt-ArrowDown",run:F1},{key:"Shift-Alt-ArrowDown",run:K1},{key:"Mod-Alt-ArrowUp",run:C1},{key:"Mod-Alt-ArrowDown",run:G1},{key:"Escape",run:E1},{key:"Mod-Enter",run:tT},{key:"Alt-l",mac:"Ctrl-l",run:W1},{key:"Mod-i",run:j1,preventDefault:!0},{key:"Mod-[",run:S$},{key:"Mod-]",run:P$},{key:"Mod-Alt-\\",run:OT},{key:"Shift-Mod-k",run:J1},{key:"Shift-Mod-\\",run:x1},{key:"Mod-/",run:HX},{key:"Alt-A",run:JX},{key:"Ctrl-m",mac:"Shift-Alt-m",run:iT}].concat(nT),T$={key:"Tab",run:P$,shift:S$};var y$=typeof String.prototype.normalize=="function"?O=>O.normalize("NFKD"):O=>O,lO=class{constructor(e,t,i=0,r=e.length,n,s){this.test=s,this.value={from:0,to:0,precise:!1},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(i,r),this.bufferStart=i,this.normalize=n?a=>n(y$(a)):y$,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return Se(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=Ui(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=De(e);let r=this.normalize(t);if(r.length)for(let n=0,s=i,a=!0;;n++){let o=r.charCodeAt(n),l=this.match(o,s,a,this.bufferPos+this.bufferStart,n==r.length-1);if(l)return this.value=l,this;if(n==r.length-1)break;a&&nthis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let i=this.curLineStart+t.index,r=i+t[0].length;if(this.matchPos=as(this.text,r+(i==r?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(ithis.value.to)&&(!this.test||this.test(i,r,t)))return this.value={from:i,to:r,precise:!0,match:t},this;e=this.matchPos-this.curLineStart}else if(this.curLineStart+this.curLine.length=i||r.to<=t){let a=new O(t,e.sliceString(t,i));return cl.set(e,a),a}if(r.from==t&&r.to==i)return r;let{text:n,from:s}=r;return s>t&&(n=e.sliceString(t,s)+n,s=t),r.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let i=this.flat.from+t.index,r=i+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(i,r,t)))return this.value={from:i,to:r,precise:!0,match:t},this.matchPos=as(this.text,r+(i==r?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=ns.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+this.flat.text.length*2))}}};typeof Symbol<"u"&&(rs.prototype[Symbol.iterator]=ss.prototype[Symbol.iterator]=function(){return this});function sT(O){try{return new RegExp(O,$l),!0}catch{return!1}}function as(O,e){if(e>=O.length)return e;let t=O.lineAt(e),i;for(;e=56320&&i<57344;)e++;return e}var aT=O=>{let{state:e}=O,t=String(e.doc.lineAt(O.state.selection.main.head).number),{close:i,result:r}=Ed(O,{label:e.phrase("Go to line"),input:{type:"text",name:"line",value:t},focus:!0,submitLabel:e.phrase("go")});return r.then(n=>{let s=n&&/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(n.elements.line.value);if(!s){O.dispatch({effects:i});return}let a=e.doc.lineAt(e.selection.main.head),[,o,l,c,h]=s,f=c?+c.slice(1):0,u=l?+l:a.number;if(l&&h){let p=u/100;o&&(p=p*(o=="-"?-1:1)+a.number/e.doc.lines),u=Math.round(e.doc.lines*p)}else l&&o&&(u=u*(o=="-"?-1:1)+a.number);let $=e.doc.line(Math.max(1,Math.min(e.doc.lines,u))),Q=S.cursor($.from+Math.max(0,Math.min(f,$.length)));O.dispatch({effects:[i,T.scrollIntoView(Q.from,{y:"center"})],selection:Q})}),!0},oT={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},k$=k.define({combine(O){return xe(O,oT,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}});function v$(O){let e=[dT,fT];return O&&e.push(k$.of(O)),e}var lT=_.mark({class:"cm-selectionMatch"}),cT=_.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function b$(O,e,t,i){return(t==0||O(e.sliceDoc(t-1,t))!=ee.Word)&&(i==e.doc.length||O(e.sliceDoc(i,i+1))!=ee.Word)}function hT(O,e,t,i){return O(e.sliceDoc(t,t+1))==ee.Word&&O(e.sliceDoc(i-1,i))==ee.Word}var fT=he.fromClass(class{constructor(O){this.decorations=this.getDeco(O)}update(O){(O.selectionSet||O.docChanged||O.viewportChanged)&&(this.decorations=this.getDeco(O.view))}getDeco(O){let e=O.state.facet(k$),{state:t}=O,i=t.selection;if(i.ranges.length>1)return _.none;let r=i.main,n,s=null;if(r.empty){if(!e.highlightWordAroundCursor)return _.none;let o=t.wordAt(r.head);if(!o)return _.none;s=t.charCategorizer(r.head),n=t.sliceDoc(o.from,o.to)}else{let o=r.to-r.from;if(o200)return _.none;if(e.wholeWords){if(n=t.sliceDoc(r.from,r.to),s=t.charCategorizer(r.head),!(b$(s,t,r.from,r.to)&&hT(s,t,r.from,r.to)))return _.none}else if(n=t.sliceDoc(r.from,r.to),!n)return _.none}let a=[];for(let o of O.visibleRanges){let l=new lO(t.doc,n,o.from,o.to);for(;!l.next().done;){let{from:c,to:h}=l.value;if((!s||b$(s,t,c,h))&&(r.empty&&c<=r.from&&h>=r.to?a.push(cT.range(c,h)):(c>=r.to||h<=r.from)&&a.push(lT.range(c,h)),a.length>e.maxMatches))return _.none}}return _.set(a)}},{decorations:O=>O.decorations}),dT=T.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),uT=({state:O,dispatch:e})=>{let{selection:t}=O,i=S.create(t.ranges.map(r=>O.wordAt(r.head)||S.cursor(r.head)),t.mainIndex);return i.eq(t)?!1:(e(O.update({selection:i})),!0)};function $T(O,e){let{main:t,ranges:i}=O.selection,r=O.wordAt(t.head),n=r&&r.from==t.from&&r.to==t.to;for(let s=!1,a=new lO(O.doc,e,i[i.length-1].to);;)if(a.next(),a.done){if(s)return null;a=new lO(O.doc,e,0,Math.max(0,i[i.length-1].from-1)),s=!0}else{if(s&&i.some(o=>o.from==a.value.from))continue;if(n){let o=O.wordAt(a.value.from);if(!o||o.from!=a.value.from||o.to!=a.value.to)continue}return a.value}}var QT=({state:O,dispatch:e})=>{let{ranges:t}=O.selection;if(t.some(n=>n.from===n.to))return uT({state:O,dispatch:e});let i=O.sliceDoc(t[0].from,t[0].to);if(O.selection.ranges.some(n=>O.sliceDoc(n.from,n.to)!=i))return!1;let r=$T(O,i);return r?(e(O.update({selection:O.selection.addRange(S.range(r.from,r.to),!1),effects:T.scrollIntoView(r.to)})),!0):!1},mi=k.define({combine(O){return xe(O,{top:!1,caseSensitive:!1,literal:!1,regexp:!1,wholeWord:!1,createPanel:e=>new ul(e),scrollToMatch:e=>T.scrollIntoView(e)})}});var os=class{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||sT(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord,this.test=e.test}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,(t,i)=>i=="n"?` +`:i=="r"?"\r":i=="t"?" ":"\\")}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord&&this.test==e.test}create(){return this.regexp?new fl(this):new hl(this)}getCursor(e,t=0,i){let r=e.doc?e:I.create({doc:e});return i==null&&(i=r.doc.length),this.regexp?pi(this,r,t,i):Qi(this,r,t,i)}},ls=class{constructor(e){this.spec=e}};function pT(O,e,t){return(i,r,n,s)=>{if(t&&!t(i,r,n,s))return!1;let a=i>=s&&r<=s+n.length?n.slice(i-s,r-s):e.doc.sliceString(i,r);return O(a,e,i,r)}}function Qi(O,e,t,i){let r;return O.wholeWord&&(r=mT(e.doc,e.charCategorizer(e.selection.main.head))),O.test&&(r=pT(O.test,e,r)),new lO(e.doc,O.unquoted,t,i,O.caseSensitive?void 0:n=>n.toLowerCase(),r)}function mT(O,e){return(t,i,r,n)=>((n>t||n+r.length=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let n=Qi(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));for(;!n.next().done;)r(n.value.from,n.value.to)}};function gT(O,e,t){return(i,r,n)=>(!t||t(i,r,n))&&O(n[0],e,i,r)}function pi(O,e,t,i){let r;return O.wholeWord&&(r=PT(e.charCategorizer(e.selection.main.head))),O.test&&(r=gT(O.test,e,r)),new rs(e.doc,O.search,{ignoreCase:!O.caseSensitive,test:r},t,i)}function cs(O,e){return O.slice(ue(O,e,!1),e)}function hs(O,e){return O.slice(e,ue(O,e))}function PT(O){return(e,t,i)=>!i[0].length||(O(cs(i.input,i.index))!=ee.Word||O(hs(i.input,i.index))!=ee.Word)&&(O(hs(i.input,i.index+i[0].length))!=ee.Word||O(cs(i.input,i.index+i[0].length))!=ee.Word)}var fl=class extends ls{nextMatch(e,t,i){let r=pi(this.spec,e,i,e.doc.length).next();return r.done&&(r=pi(this.spec,e,0,t).next()),r.done?null:r.value}prevMatchInRange(e,t,i){for(let r=1;;r++){let n=Math.max(t,i-r*1e4),s=pi(this.spec,e,n,i),a=null;for(;!s.next().done;)a=s.value;if(a&&(n==t||a.from>n+10))return a;if(n==t)return null}}prevMatch(e,t,i){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace).replace(/\$([$&]|\d+)/g,(t,i)=>{if(i=="&")return e.match[0];if(i=="$")return"$";for(let r=i.length;r>0;r--){let n=+i.slice(0,r);if(n>0&&n=t)return null;r.push(i.value)}return r}highlight(e,t,i,r){let n=pi(this.spec,e,Math.max(0,t-250),Math.min(i+250,e.doc.length));for(;!n.next().done;)r(n.value.from,n.value.to)}},$r=V.define(),Ql=V.define(),oO=fe.define({create(O){return new ur(dl(O).create(),null)},update(O,e){for(let t of e.effects)t.is($r)?O=new ur(t.value.create(),O.panel):t.is(Ql)&&(O=new ur(O.query,t.value?pl:null));return O},provide:O=>bO.from(O,e=>e.panel)});var ur=class{constructor(e,t){this.query=e,this.panel=t}},ST=_.mark({class:"cm-searchMatch"}),XT=_.mark({class:"cm-searchMatch cm-searchMatch-selected"}),TT=he.fromClass(class{constructor(O){this.view=O,this.decorations=this.highlight(O.state.field(oO))}update(O){let e=O.state.field(oO);(e!=O.startState.field(oO)||O.docChanged||O.selectionSet||O.viewportChanged)&&(this.decorations=this.highlight(e))}highlight({query:O,panel:e}){if(!e||!O.spec.valid)return _.none;let{view:t}=this,i=new Me;for(let r=0,n=t.visibleRanges,s=n.length;rn[r+1].from-500;)o=n[++r].to;O.highlight(t.state,a,o,(l,c)=>{let h=t.state.selection.ranges.some(f=>f.from==l&&f.to==c);i.add(l,c,h?XT:ST)})}return i.finish()}},{decorations:O=>O.decorations});function Qr(O){return e=>{let t=e.state.field(oO,!1);return t&&t.query.spec.valid?O(e,t):Z$(e)}}var fs=Qr((O,{query:e})=>{let{to:t}=O.state.selection.main,i=e.nextMatch(O.state,t,t);if(!i)return!1;let r=S.single(i.from,i.to),n=O.state.facet(mi);return O.dispatch({selection:r,effects:[ml(O,i),n.scrollToMatch(r.main,O)],userEvent:"select.search"}),_$(O),!0}),ds=Qr((O,{query:e})=>{let{state:t}=O,{from:i}=t.selection.main,r=e.prevMatch(t,i,i);if(!r)return!1;let n=S.single(r.from,r.to),s=O.state.facet(mi);return O.dispatch({selection:n,effects:[ml(O,r),s.scrollToMatch(n.main,O)],userEvent:"select.search"}),_$(O),!0}),yT=Qr((O,{query:e})=>{let t=e.matchAll(O.state,1e3);return!t||!t.length?!1:(O.dispatch({selection:S.create(t.map(i=>S.range(i.from,i.to))),userEvent:"select.search.matches"}),!0)}),bT=({state:O,dispatch:e})=>{let t=O.selection;if(t.ranges.length>1||t.main.empty)return!1;let{from:i,to:r}=t.main,n=[],s=0;for(let a=new lO(O.doc,O.sliceDoc(i,r));!a.next().done;){if(n.length>1e3)return!1;a.value.from==i&&(s=n.length),n.push(S.range(a.value.from,a.value.to))}return e(O.update({selection:S.create(n,s),userEvent:"select.search.matches"})),!0},x$=Qr((O,{query:e})=>{let{state:t}=O,{from:i,to:r}=t.selection.main;if(t.readOnly)return!1;let n=e.nextMatch(t,i,i);if(!n)return!1;let s=n,a=[],o,l,c=[];s.precise?s.from==i&&s.to==r&&(l=t.toText(e.getReplacement(s)),a.push({from:s.from,to:s.to,insert:l}),c.push(T.announce.of(t.phrase("replaced match on line $",t.doc.lineAt(i).number)+"."))):s=e.nextMatch(t,s.from,s.to);let h=O.state.changes(a);return s&&(o=S.single(s.from,s.to).map(h),c.push(ml(O,s)),c.push(t.facet(mi).scrollToMatch(o.main,O))),O.dispatch({changes:h,selection:o,effects:c,userEvent:"input.replace"}),!0}),xT=Qr((O,{query:e})=>{if(O.state.readOnly)return!1;let t=[];for(let r of e.matchAll(O.state,1e9)){let{from:n,to:s,precise:a}=r;a&&t.push({from:n,to:s,insert:e.getReplacement(r)})}if(!t.length)return!1;let i=O.state.phrase("replaced $ matches",t.length)+".";return O.dispatch({changes:t,effects:T.announce.of(i),userEvent:"input.replace.all"}),!0});function pl(O){return O.state.facet(mi).createPanel(O)}function dl(O,e){var t,i,r,n,s;let a=O.selection.main,o=a.empty||a.to>a.from+100?"":O.sliceDoc(a.from,a.to);if(e&&!o)return e;let l=O.facet(mi);return new os({search:((t=e?.literal)!==null&&t!==void 0?t:l.literal)?o:o.replace(/\n/g,"\\n"),caseSensitive:(i=e?.caseSensitive)!==null&&i!==void 0?i:l.caseSensitive,literal:(r=e?.literal)!==null&&r!==void 0?r:l.literal,regexp:(n=e?.regexp)!==null&&n!==void 0?n:l.regexp,wholeWord:(s=e?.wholeWord)!==null&&s!==void 0?s:l.wholeWord})}function Y$(O){let e=er(O,pl);return e&&e.dom.querySelector("[main-field]")}function _$(O){let e=Y$(O);e&&e==O.root.activeElement&&e.select()}var Z$=O=>{let e=O.state.field(oO,!1);if(e&&e.panel){let t=Y$(O);if(t&&t!=O.root.activeElement){let i=dl(O.state,e.query.spec);i.valid&&O.dispatch({effects:$r.of(i)}),t.focus(),t.select()}}else O.dispatch({effects:[Ql.of(!0),e?$r.of(dl(O.state,e.query.spec)):V.appendConfig.of(kT)]});return!0},R$=O=>{let e=O.state.field(oO,!1);if(!e||!e.panel)return!1;let t=er(O,pl);return t&&t.dom.contains(O.root.activeElement)&&O.focus(),O.dispatch({effects:Ql.of(!1)}),!0},V$=[{key:"Mod-f",run:Z$,scope:"editor search-panel"},{key:"F3",run:fs,shift:ds,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:fs,shift:ds,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:R$,scope:"editor search-panel"},{key:"Mod-Shift-l",run:bT},{key:"Mod-Alt-g",run:aT},{key:"Mod-d",run:QT,preventDefault:!0}],ul=class{constructor(e){this.view=e;let t=this.query=e.state.field(oO).query.spec;this.commit=this.commit.bind(this),this.searchField=B("input",{value:t.search,placeholder:Fe(e,"Find"),"aria-label":Fe(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=B("input",{value:t.replace,placeholder:Fe(e,"Replace"),"aria-label":Fe(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=B("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=B("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=B("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit});function i(r,n,s){return B("button",{class:"cm-button",name:r,onclick:n,type:"button"},s)}this.dom=B("div",{onkeydown:r=>this.keydown(r),class:"cm-search"},[this.searchField,i("next",()=>fs(e),[Fe(e,"next")]),i("prev",()=>ds(e),[Fe(e,"previous")]),i("select",()=>yT(e),[Fe(e,"all")]),B("label",null,[this.caseField,Fe(e,"match case")]),B("label",null,[this.reField,Fe(e,"regexp")]),B("label",null,[this.wordField,Fe(e,"by word")]),...e.state.readOnly?[]:[B("br"),this.replaceField,i("replace",()=>x$(e),[Fe(e,"replace")]),i("replaceAll",()=>xT(e),[Fe(e,"replace all")])],B("button",{name:"close",onclick:()=>R$(e),"aria-label":Fe(e,"close"),type:"button"},["\xD7"])])}commit(){let e=new os({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:$r.of(e)}))}keydown(e){xd(this.view,e,"search-panel")?e.preventDefault():e.keyCode==13&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?ds:fs)(this.view)):e.keyCode==13&&e.target==this.replaceField&&(e.preventDefault(),x$(this.view))}update(e){for(let t of e.transactions)for(let i of t.effects)i.is($r)&&!i.value.eq(this.query)&&this.setQuery(i.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(mi).top}};function Fe(O,e){return O.state.phrase(e)}var Os=30,is=/[\s\.,:;?!]/;function ml(O,{from:e,to:t}){let i=O.state.doc.lineAt(e),r=O.state.doc.lineAt(t).to,n=Math.max(i.from,e-Os),s=Math.min(r,t+Os),a=O.state.sliceDoc(n,s);if(n!=i.from){for(let o=0;oa.length-Os;o--)if(!is.test(a[o-1])&&is.test(a[o])){a=a.slice(0,o);break}}return T.announce.of(`${O.state.phrase("current match")}. ${a} ${O.state.phrase("on line")} ${i.number}.`)}var wT=T.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),kT=[oO,qe.low(TT),wT];var gi=class{constructor(e,t,i,r){this.state=e,this.pos=t,this.explicit=i,this.view=r,this.abortListeners=[],this.abortOnDocChange=!1}tokenBefore(e){let t=W(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),i=Math.max(t.from,this.pos-250),r=t.text.slice(i-t.from,this.pos-t.from),n=r.search(A$(e,!1));return n<0?null:{from:i+n,to:this.pos,text:r.slice(n)}}get aborted(){return this.abortListeners==null}addEventListener(e,t,i){e=="abort"&&this.abortListeners&&(this.abortListeners.push(t),i&&i.onDocChange&&(this.abortOnDocChange=!0))}};function U$(O){let e=Object.keys(O).join(""),t=/\w/.test(e);return t&&(e=e.replace(/\w/g,"")),`[${t?"\\w":""}${e.replace(/[^\w\s]/g,"\\$&")}]`}function vT(O){let e=Object.create(null),t=Object.create(null);for(let{label:r}of O){e[r[0]]=!0;for(let n=1;ntypeof r=="string"?{label:r}:r),[t,i]=e.every(r=>/^\w+$/.test(r.label))?[/\w*$/,/\w+$/]:vT(e);return r=>{let n=r.matchBefore(i);return n||r.explicit?{from:n?n.from:r.pos,options:e,validFor:t}:null}}function cO(O,e){return t=>{for(let i=W(t.state).resolveInner(t.pos,-1);i;i=i.parent){if(O.indexOf(i.name)>-1)return null;if(i.type.isTop)break}return e(t)}}var $s=class{constructor(e,t,i,r){this.completion=e,this.source=t,this.match=i,this.score=r}};function VO(O){return O.selection.main.from}function A$(O,e){var t;let{source:i}=O,r=e&&i[0]!="^",n=i[i.length-1]!="$";return!r&&!n?O:new RegExp(`${r?"^":""}(?:${i})${n?"$":""}`,(t=O.flags)!==null&&t!==void 0?t:O.ignoreCase?"i":"")}var _l=Ue.define();function YT(O,e,t,i){let{main:r}=O.selection,n=t-r.from,s=i-r.from;return{...O.changeByRange(a=>{if(a!=r&&t!=i&&O.sliceDoc(a.from+n,a.from+s)!=O.sliceDoc(t,i))return{range:a};let o=O.toText(e);return{changes:{from:a.from+n,to:i==r.from?a.to:a.from+s,insert:o},range:S.cursor(a.from+n+o.length)}}),scrollIntoView:!0,userEvent:"input.complete"}}var q$=new WeakMap;function _T(O){if(!Array.isArray(O))return O;let e=q$.get(O);return e||q$.set(O,e=zt(O)),e}var Qs=V.define(),pr=V.define(),Xl=class{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[],this.score=0,this.matched=[];for(let t=0;t=48&&X<=57||X>=97&&X<=122?2:X>=65&&X<=90?1:0:(b=Ui(X))!=b.toLowerCase()?1:b!=b.toUpperCase()?2:0;(!g||w==1&&p||x==0&&w!=0)&&(t[h]==X||i[h]==X&&(f=!0)?s[h++]=g:s.length&&(m=!1)),x=w,g+=De(X)}return h==o&&s[0]==0&&m?this.result(-100+(f?-200:0),s,e):u==o&&$==0?this.ret(-200-e.length+(Q==e.length?0:-100),[0,Q]):a>-1?this.ret(-700-e.length,[a,a+this.pattern.length]):u==o?this.ret(-900-e.length,[$,Q]):h==o?this.result(-100+(f?-200:0)+-700+(m?0:-1100),s,e):t.length==2?null:this.result((r[0]?-700:0)+-200+-1100,r,e)}result(e,t,i){let r=[],n=0;for(let s of t){let a=s+(this.astral?De(Se(i,s)):1);n&&r[n-1]==s?r[n-1]=a:(r[n++]=s,r[n++]=a)}return this.ret(e-i.length,r)}},Tl=class{constructor(e){this.pattern=e,this.matched=[],this.score=0,this.folded=e.toLowerCase()}match(e){if(e.length!1,activateOnTypingDelay:100,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],positionInfo:ZT,filterStrict:!1,compareCompletions:(e,t)=>(e.sortText||e.label).localeCompare(t.sortText||t.label),interactionDelay:75,updateSyncTime:100},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>i=>z$(e(i),t(i)),optionClass:(e,t)=>i=>z$(e(i),t(i)),addToOptions:(e,t)=>e.concat(t),filterStrict:(e,t)=>e||t})}});function z$(O,e){return O?e?O+" "+e:O:e}function ZT(O,e,t,i,r,n){let s=O.textDirection==H.RTL,a=s,o=!1,l="top",c,h,f=e.left-r.left,u=r.right-e.right,$=i.right-i.left,Q=i.bottom-i.top;if(a&&f=Q||g>e.top?c=t.bottom-e.top:(l="bottom",c=e.bottom-t.top)}let p=(e.bottom-e.top)/n.offsetHeight,m=(e.right-e.left)/n.offsetWidth;return{style:`${l}: ${c/p}px; max-width: ${h/m}px`,class:"cm-completionInfo-"+(o?s?"left-narrow":"right-narrow":a?"left":"right")}}var Zl=V.define();function RT(O){let e=O.addToOptions.slice();return O.icons&&e.push({render(t){let i=document.createElement("div");return i.classList.add("cm-completionIcon"),t.type&&i.classList.add(...t.type.split(/\s+/g).map(r=>"cm-completionIcon-"+r)),i.setAttribute("aria-hidden","true"),i},position:20}),e.push({render(t,i,r,n){let s=document.createElement("span");s.className="cm-completionLabel";let a=t.displayLabel||t.label,o=0;for(let l=0;lo&&s.appendChild(document.createTextNode(a.slice(o,c)));let f=s.appendChild(document.createElement("span"));f.appendChild(document.createTextNode(a.slice(c,h))),f.className="cm-completionMatchedText",o=h}return ot.position-i.position).map(t=>t.render)}function gl(O,e,t){if(O<=t)return{from:0,to:O};if(e<0&&(e=0),e<=O>>1){let r=Math.floor(e/t);return{from:r*t,to:(r+1)*t}}let i=Math.ceil((O-e)/t);return{from:O-i*t,to:O-(i-1)*t}}var yl=class{constructor(e,t,i){this.view=e,this.stateField=t,this.applyCompletion=i,this.info=null,this.infoDestroy=null,this.placeInfoReq={read:()=>this.measureInfo(),write:o=>this.placeInfo(o),key:this},this.space=null,this.currentClass="";let r=e.state.field(t),{options:n,selected:s}=r.open,a=e.state.facet(ge);this.optionContent=RT(a),this.optionClass=a.optionClass,this.tooltipClass=a.tooltipClass,this.range=gl(n.length,s,a.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",o=>{let{options:l}=e.state.field(t).open;for(let c=o.target,h;c&&c!=this.dom;c=c.parentNode)if(c.nodeName=="LI"&&(h=/-(\d+)$/.exec(c.id))&&+h[1]this.list.lastChild.getBoundingClientRect().bottom?this.range.to:null;c!=null&&(e.dispatch({effects:Zl.of(c)}),o.preventDefault())}}),this.dom.addEventListener("focusout",o=>{let l=e.state.field(this.stateField,!1);l&&l.tooltip&&e.state.facet(ge).closeOnBlur&&o.relatedTarget!=e.contentDOM&&e.dispatch({effects:pr.of(null)})}),this.showOptions(n,r.id)}mount(){this.updateSel()}showOptions(e,t){this.list&&this.list.remove(),this.list=this.dom.appendChild(this.createListBox(e,t,this.range)),this.list.addEventListener("scroll",()=>{this.info&&this.view.requestMeasure(this.placeInfoReq)})}update(e){var t;let i=e.state.field(this.stateField),r=e.startState.field(this.stateField);if(this.updateTooltipClass(e.state),i!=r){let{options:n,selected:s,disabled:a}=i.open;(!r.open||r.open.options!=n)&&(this.range=gl(n.length,s,e.state.facet(ge).maxRenderedOptions),this.showOptions(n,i.id)),this.updateSel(),a!=((t=r.open)===null||t===void 0?void 0:t.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!a)}}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let i of this.currentClass.split(" "))i&&this.dom.classList.remove(i);for(let i of t.split(" "))i&&this.dom.classList.add(i);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfoReq)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;(t.selected>-1&&t.selected=this.range.to)&&(this.range=gl(t.options.length,t.selected,this.view.state.facet(ge).maxRenderedOptions),this.showOptions(t.options,e.id));let i=this.updateSelectedOption(t.selected);if(i){this.destroyInfo();let{completion:r}=t.options[t.selected],{info:n}=r;if(!n)return;let s=typeof n=="string"?document.createTextNode(n):n(r);if(!s)return;"then"in s?s.then(a=>{a&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(a,r)}).catch(a=>Xe(this.view.state,a,"completion info")):(this.addInfoPane(s,r),i.setAttribute("aria-describedby",this.info.id))}}addInfoPane(e,t){this.destroyInfo();let i=this.info=document.createElement("div");if(i.className="cm-tooltip cm-completionInfo",i.id="cm-completionInfo-"+Math.floor(Math.random()*65535).toString(16),e.nodeType!=null)i.appendChild(e),this.infoDestroy=null;else{let{dom:r,destroy:n}=e;i.appendChild(r),this.infoDestroy=n||null}this.dom.appendChild(i),this.view.requestMeasure(this.placeInfoReq)}updateSelectedOption(e){let t=null;for(let i=this.list.firstChild,r=this.range.from;i;i=i.nextSibling,r++)i.nodeName!="LI"||!i.id?r--:r==e?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),t=i):i.hasAttribute("aria-selected")&&(i.removeAttribute("aria-selected"),i.removeAttribute("aria-describedby"));return t&&UT(this.list,t),t}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),r=e.getBoundingClientRect(),n=this.space;if(!n){let s=this.dom.ownerDocument.documentElement;n={left:0,top:0,right:s.clientWidth,bottom:s.clientHeight}}return r.top>Math.min(n.bottom,t.bottom)-10||r.bottom{s.target==r&&s.preventDefault()});let n=null;for(let s=i.from;si.from||i.from==0))if(n=f,typeof l!="string"&&l.header)r.appendChild(l.header(l));else{let u=r.appendChild(document.createElement("completion-section"));u.textContent=f}}let c=r.appendChild(document.createElement("li"));c.id=t+"-"+s,c.setAttribute("role","option");let h=this.optionClass(a);h&&(c.className=h);for(let f of this.optionContent){let u=f(a,this.view.state,this.view,o);u&&c.appendChild(u)}}return i.from&&r.classList.add("cm-completionListIncompleteTop"),i.tonew yl(t,O,e)}function UT(O,e){let t=O.getBoundingClientRect(),i=e.getBoundingClientRect(),r=t.height/O.offsetHeight;i.topt.bottom&&(O.scrollTop+=(i.bottom-t.bottom)/r)}function W$(O){return(O.boost||0)*100+(O.apply?10:0)+(O.info?5:0)+(O.type?1:0)}function qT(O,e){let t=[],i=null,r=null,n=c=>{t.push(c);let{section:h}=c.completion;if(h){i||(i=[]);let f=typeof h=="string"?h:h.name;i.some(u=>u.name==f)||i.push(typeof h=="string"?{name:f}:h)}},s=e.facet(ge);for(let c of O)if(c.hasResult()){let h=c.result.getMatch;if(c.result.filter===!1)for(let f of c.result.options)n(new $s(f,c.source,h?h(f):[],1e9-t.length));else{let f=e.sliceDoc(c.from,c.to),u,$=s.filterStrict?new Tl(f):new Xl(f);for(let Q of c.result.options)if(u=$.match(Q.label)){let p=Q.displayLabel?h?h(Q,u.matched):[]:u.matched,m=u.score+(Q.boost||0);if(n(new $s(Q,c.source,p,m)),typeof Q.section=="object"&&Q.section.rank==="dynamic"){let{name:g}=Q.section;r||(r=Object.create(null)),r[g]=Math.max(m,r[g]||-1e9)}}}}if(i){let c=Object.create(null),h=0,f=(u,$)=>(u.rank==="dynamic"&&$.rank==="dynamic"?r[$.name]-r[u.name]:0)||(typeof u.rank=="number"?u.rank:1e9)-(typeof $.rank=="number"?$.rank:1e9)||(u.name<$.name?-1:1);for(let u of i.sort(f))h-=1e5,c[u.name]=h;for(let u of t){let{section:$}=u.completion;$&&(u.score+=c[typeof $=="string"?$:$.name])}}let a=[],o=null,l=s.compareCompletions;for(let c of t.sort((h,f)=>f.score-h.score||l(h.completion,f.completion))){let h=c.completion;!o||o.label!=h.label||o.detail!=h.detail||o.type!=null&&h.type!=null&&o.type!=h.type||o.apply!=h.apply||o.boost!=h.boost?a.push(c):W$(c.completion)>W$(o)&&(a[a.length-1]=c),o=c.completion}return a}var bl=class O{constructor(e,t,i,r,n,s){this.options=e,this.attrs=t,this.tooltip=i,this.timestamp=r,this.selected=n,this.disabled=s}setSelected(e,t){return e==this.selected||e>=this.options.length?this:new O(this.options,j$(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,i,r,n,s){if(r&&!s&&e.some(l=>l.isPending))return r.setDisabled();let a=qT(e,t);if(!a.length)return r&&e.some(l=>l.isPending)?r.setDisabled():null;let o=t.facet(ge).selectOnOpen?0:-1;if(r&&r.selected!=o&&r.selected!=-1){let l=r.options[r.selected].completion;for(let c=0;cc.hasResult()?Math.min(l,c.from):l,1e8),create:ET,above:n.aboveCursor},r?r.timestamp:Date.now(),o,!1)}map(e){return new O(this.options,this.attrs,{...this.tooltip,pos:e.mapPos(this.tooltip.pos)},this.timestamp,this.selected,this.disabled)}setDisabled(){return new O(this.options,this.attrs,this.tooltip,this.timestamp,this.selected,!0)}},xl=class O{constructor(e,t,i){this.active=e,this.id=t,this.open=i}static start(){return new O(CT,"cm-ac-"+Math.floor(Math.random()*2e6).toString(36),null)}update(e){let{state:t}=e,i=t.facet(ge),n=(i.override||t.languageDataAt("autocomplete",VO(t)).map(_T)).map(o=>(this.active.find(c=>c.source==o)||new qt(o,this.active.some(c=>c.state!=0)?1:0)).update(e,i));n.length==this.active.length&&n.every((o,l)=>o==this.active[l])&&(n=this.active);let s=this.open,a=e.effects.some(o=>o.is(Rl));s&&e.docChanged&&(s=s.map(e.changes)),e.selection||n.some(o=>o.hasResult()&&e.changes.touchesRange(o.from,o.to))||!zT(n,this.active)||a?s=bl.build(n,t,this.id,s,i,a):s&&s.disabled&&!n.some(o=>o.isPending)&&(s=null),!s&&n.every(o=>!o.isPending)&&n.some(o=>o.hasResult())&&(n=n.map(o=>o.hasResult()?new qt(o.source,0):o));for(let o of e.effects)o.is(Zl)&&(s=s&&s.setSelected(o.value,this.id));return n==this.active&&s==this.open?this:new O(n,this.id,s)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:this.active.length?WT:jT}};function zT(O,e){if(O==e)return!0;for(let t=0,i=0;;){for(;t-1&&(t["aria-activedescendant"]=O+"-"+e),t}var CT=[];function L$(O,e){if(O.isUserEvent("input.complete")){let i=O.annotation(_l);if(i&&e.activateOnCompletion(i))return 12}let t=O.isUserEvent("input.type");return t&&e.activateOnTyping?5:t?1:O.isUserEvent("delete.backward")?2:O.selection?8:O.docChanged?16:0}var qt=class O{constructor(e,t,i=!1){this.source=e,this.state=t,this.explicit=i}hasResult(){return!1}get isPending(){return this.state==1}update(e,t){let i=L$(e,t),r=this;(i&8||i&16&&this.touches(e))&&(r=new O(r.source,0)),i&4&&r.state==0&&(r=new O(this.source,1)),r=r.updateFor(e,i);for(let n of e.effects)if(n.is(Qs))r=new O(r.source,1,n.value);else if(n.is(pr))r=new O(r.source,0);else if(n.is(Rl))for(let s of n.value)s.source==r.source&&(r=s);return r}updateFor(e,t){return this.map(e.changes)}map(e){return this}touches(e){return e.changes.touchesRange(VO(e.state))}},ps=class O extends qt{constructor(e,t,i,r,n,s){super(e,3,t),this.limit=i,this.result=r,this.from=n,this.to=s}hasResult(){return!0}updateFor(e,t){var i;if(!(t&3))return this.map(e.changes);let r=this.result;r.map&&!e.changes.empty&&(r=r.map(r,e.changes));let n=e.changes.mapPos(this.from),s=e.changes.mapPos(this.to,1),a=VO(e.state);if(a>s||!r||t&2&&(VO(e.startState)==this.from||at.map(e))}}),Ge=fe.define({create(){return xl.start()},update(O,e){return O.update(e)},provide:O=>[Ji.from(O,e=>e.tooltip),T.contentAttributes.from(O,e=>e.attrs)]});function Vl(O,e){let t=e.completion.apply||e.completion.label,i=O.state.field(Ge).active.find(r=>r.source==e.source);return i instanceof ps?(typeof t=="string"?O.dispatch({...YT(O.state,t,i.from,i.to),annotations:_l.of(e.completion)}):t(O,e.completion,i.from,i.to),!0):!1}var ET=VT(Ge,Vl);function us(O,e="option"){return t=>{let i=t.state.field(Ge,!1);if(!i||!i.open||i.open.disabled||Date.now()-i.open.timestamp-1?i.open.selected+r*(O?1:-1):O?0:s-1;return a<0?a=e=="page"?0:s-1:a>=s&&(a=e=="page"?s-1:0),t.dispatch({effects:Zl.of(a)}),!0}}var AT=O=>{let e=O.state.field(Ge,!1);return O.state.readOnly||!e||!e.open||e.open.selected<0||e.open.disabled||Date.now()-e.open.timestampO.state.field(Ge,!1)?(O.dispatch({effects:Qs.of(!0)}),!0):!1,LT=O=>{let e=O.state.field(Ge,!1);return!e||!e.active.some(t=>t.state!=0)?!1:(O.dispatch({effects:pr.of(null)}),!0)},wl=class{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}},MT=50,DT=1e3,IT=he.fromClass(class{constructor(O){this.view=O,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.pendingStart=!1,this.composing=0;for(let e of O.state.field(Ge).active)e.isPending&&this.startQuery(e)}update(O){let e=O.state.field(Ge),t=O.state.facet(ge);if(!O.selectionSet&&!O.docChanged&&O.startState.field(Ge)==e)return;let i=O.transactions.some(n=>{let s=L$(n,t);return s&8||(n.selection||n.docChanged)&&!(s&3)});for(let n=0;nMT&&Date.now()-s.time>DT){for(let a of s.context.abortListeners)try{a()}catch(o){Xe(this.view.state,o)}s.context.abortListeners=null,this.running.splice(n--,1)}else s.updates.push(...O.transactions)}this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),O.transactions.some(n=>n.effects.some(s=>s.is(Qs)))&&(this.pendingStart=!0);let r=this.pendingStart?50:t.activateOnTypingDelay;if(this.debounceUpdate=e.active.some(n=>n.isPending&&!this.running.some(s=>s.active.source==n.source))?setTimeout(()=>this.startUpdate(),r):-1,this.composing!=0)for(let n of O.transactions)n.isUserEvent("input.type")?this.composing=2:this.composing==2&&n.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1,this.pendingStart=!1;let{state:O}=this.view,e=O.field(Ge);for(let t of e.active)t.isPending&&!this.running.some(i=>i.active.source==t.source)&&this.startQuery(t);this.running.length&&e.open&&e.open.disabled&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(ge).updateSyncTime))}startQuery(O){let{state:e}=this.view,t=VO(e),i=new gi(e,t,O.explicit,this.view),r=new wl(O,i);this.running.push(r),Promise.resolve(O.source(i)).then(n=>{r.context.aborted||(r.done=n||null,this.scheduleAccept())},n=>{this.view.dispatch({effects:pr.of(null)}),Xe(this.view.state,n)})}scheduleAccept(){this.running.every(O=>O.done!==void 0)?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout(()=>this.accept(),this.view.state.facet(ge).updateSyncTime))}accept(){var O;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let e=[],t=this.view.state.facet(ge),i=this.view.state.field(Ge);for(let r=0;ra.source==n.active.source);if(s&&s.isPending)if(n.done==null){let a=new qt(n.active.source,0);for(let o of n.updates)a=a.update(o,t);a.isPending||e.push(a)}else this.startQuery(s)}(e.length||i.open&&i.open.disabled)&&this.view.dispatch({effects:Rl.of(e)})}},{eventHandlers:{blur(O){let e=this.view.state.field(Ge,!1);if(e&&e.tooltip&&this.view.state.facet(ge).closeOnBlur){let t=e.open&&xo(this.view,e.open.tooltip);(!t||!t.dom.contains(O.relatedTarget))&&setTimeout(()=>this.view.dispatch({effects:pr.of(null)}),10)}},compositionstart(){this.composing=1},compositionend(){this.composing==3&&setTimeout(()=>this.view.dispatch({effects:Qs.of(!1)}),20),this.composing=0}}}),BT=typeof navigator=="object"&&/Win/.test(navigator.platform),NT=qe.highest(T.domEventHandlers({keydown(O,e){let t=e.state.field(Ge,!1);if(!t||!t.open||t.open.disabled||t.open.selected<0||O.key.length>1||O.ctrlKey&&!(BT&&O.altKey)||O.metaKey)return!1;let i=t.open.options[t.open.selected],r=t.active.find(s=>s.source==i.source),n=i.completion.commitCharacters||r.result.commitCharacters;return n&&n.indexOf(O.key)>-1&&Vl(e,i),!1}})),M$=T.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li, & > completion-section":{padding:"1px 3px",lineHeight:1.2},"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer"},"& > completion-section":{display:"list-item",borderBottom:"1px solid silver",paddingLeft:"0.5em",opacity:.7}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"\xB7\xB7\xB7"',opacity:.5,display:"block",textAlign:"center",cursor:"pointer"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box",whiteSpace:"pre-line"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'\u0192'"}},".cm-completionIcon-class":{"&:after":{content:"'\u25CB'"}},".cm-completionIcon-interface":{"&:after":{content:"'\u25CC'"}},".cm-completionIcon-variable":{"&:after":{content:"'\u{1D465}'"}},".cm-completionIcon-constant":{"&:after":{content:"'\u{1D436}'"}},".cm-completionIcon-type":{"&:after":{content:"'\u{1D461}'"}},".cm-completionIcon-enum":{"&:after":{content:"'\u222A'"}},".cm-completionIcon-property":{"&:after":{content:"'\u25A1'"}},".cm-completionIcon-keyword":{"&:after":{content:"'\u{1F511}\uFE0E'"}},".cm-completionIcon-namespace":{"&:after":{content:"'\u25A2'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),kl=class{constructor(e,t,i,r){this.field=e,this.line=t,this.from=i,this.to=r}},vl=class O{constructor(e,t,i){this.field=e,this.from=t,this.to=i}map(e){let t=e.mapPos(this.from,-1,pe.TrackDel),i=e.mapPos(this.to,1,pe.TrackDel);return t==null||i==null?null:new O(this.field,t,i)}},Yl=class O{constructor(e,t){this.lines=e,this.fieldPositions=t}instantiate(e,t){let i=[],r=[t],n=e.doc.lineAt(t),s=/^\s*/.exec(n.text)[0];for(let o of this.lines){if(i.length){let l=s,c=/^\t*/.exec(o)[0].length;for(let h=0;hnew vl(o.field,r[o.line]+o.from,r[o.line]+o.to));return{text:i,ranges:a}}static parse(e){let t=[],i=[],r=[],n;for(let s of e.split(/\r\n?|\n/)){for(;n=/[#$]\{(?:(\d+)(?::([^{}]*))?|((?:\\[{}]|[^{}])*))\}/.exec(s);){let a=n[1]?+n[1]:null,o=n[2]||n[3]||"",l=-1,c=o.replace(/\\[{}]/g,h=>h[1]);for(let h=0;h=l&&f.field++}for(let h of r)if(h.line==i.length&&h.from>n.index){let f=n[2]?3+(n[1]||"").length:2;h.from-=f,h.to-=f}r.push(new kl(l,i.length,n.index,n.index+c.length)),s=s.slice(0,n.index)+o+s.slice(n.index+n[0].length)}s=s.replace(/\\([{}])/g,(a,o,l)=>{for(let c of r)c.line==i.length&&c.from>l&&(c.from--,c.to--);return o}),i.push(s)}return new O(i,r)}},FT=_.widget({widget:new class extends Ze{toDOM(){let O=document.createElement("span");return O.className="cm-snippetFieldPosition",O}ignoreEvent(){return!1}}}),HT=_.mark({class:"cm-snippetField"}),Pi=class O{constructor(e,t){this.ranges=e,this.active=t,this.deco=_.set(e.map(i=>(i.from==i.to?FT:HT).range(i.from,i.to)),!0)}map(e){let t=[];for(let i of this.ranges){let r=i.map(e);if(!r)return null;t.push(r)}return new O(t,this.active)}selectionInsideField(e){return e.ranges.every(t=>this.ranges.some(i=>i.field==this.active&&i.from<=t.from&&i.to>=t.to))}},Pr=V.define({map(O,e){return O&&O.map(e)}}),KT=V.define(),mr=fe.define({create(){return null},update(O,e){for(let t of e.effects){if(t.is(Pr))return t.value;if(t.is(KT)&&O)return new Pi(O.ranges,t.value)}return O&&e.docChanged&&(O=O.map(e.changes)),O&&e.selection&&!O.selectionInsideField(e.selection)&&(O=null),O},provide:O=>T.decorations.from(O,e=>e?e.deco:_.none)});function Ul(O,e){return S.create(O.filter(t=>t.field==e).map(t=>S.range(t.from,t.to)))}function JT(O){let e=Yl.parse(O);return(t,i,r,n)=>{let{text:s,ranges:a}=e.instantiate(t.state,r),{main:o}=t.state.selection,l={changes:{from:r,to:n==o.from?o.to:n,insert:E.of(s)},scrollIntoView:!0,annotations:i?[_l.of(i),$e.userEvent.of("input.complete")]:void 0};if(a.length&&(l.selection=Ul(a,0)),a.some(c=>c.field>0)){let c=new Pi(a,0),h=l.effects=[Pr.of(c)];t.state.field(mr,!1)===void 0&&h.push(V.appendConfig.of([mr,r0,n0,M$]))}t.dispatch(t.state.update(l))}}function D$(O){return({state:e,dispatch:t})=>{let i=e.field(mr,!1);if(!i||O<0&&i.active==0)return!1;let r=i.active+O,n=O>0&&!i.ranges.some(s=>s.field==r+O);return t(e.update({selection:Ul(i.ranges,r),effects:Pr.of(n?null:new Pi(i.ranges,r)),scrollIntoView:!0})),!0}}var e0=({state:O,dispatch:e})=>O.field(mr,!1)?(e(O.update({effects:Pr.of(null)})),!0):!1,t0=D$(1),O0=D$(-1);var i0=[{key:"Tab",run:t0,shift:O0},{key:"Escape",run:e0}],C$=k.define({combine(O){return O.length?O[0]:i0}}),r0=qe.highest(Tt.compute([C$],O=>O.facet(C$)));function j(O,e){return{...e,apply:JT(O)}}var n0=T.domEventHandlers({mousedown(O,e){let t=e.state.field(mr,!1),i;if(!t||(i=e.posAtCoords({x:O.clientX,y:O.clientY}))==null)return!1;let r=t.ranges.find(n=>n.from<=i&&n.to>=i);return!r||r.field==t.active?!1:(e.dispatch({selection:Ul(t.ranges,r.field),effects:Pr.of(t.ranges.some(n=>n.field>r.field)?new Pi(t.ranges,r.field):null),scrollIntoView:!0}),!0)}});var gr={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},RO=V.define({map(O,e){let t=e.mapPos(O,-1,pe.TrackAfter);return t??void 0}}),ql=new class extends Ot{};ql.startSide=1;ql.endSide=-1;var I$=fe.define({create(){return L.empty},update(O,e){if(O=O.map(e.changes),e.selection){let t=e.state.doc.lineAt(e.selection.main.head);O=O.update({filter:i=>i>=t.from&&i<=t.to})}for(let t of e.effects)t.is(RO)&&(O=O.update({add:[ql.range(t.value,t.value+1)]}));return O}});function B$(){return[a0,I$]}var Sl="()[]{}<>\xAB\xBB\xBB\xAB\uFF3B\uFF3D\uFF5B\uFF5D";function N$(O){for(let e=0;e{if((s0?O.composing:O.compositionStarted)||O.state.readOnly)return!1;let r=O.state.selection.main;if(i.length>2||i.length==2&&De(Se(i,0))==1||e!=r.from||t!=r.to)return!1;let n=l0(O.state,i);return n?(O.dispatch(n),!0):!1}),o0=({state:O,dispatch:e})=>{if(O.readOnly)return!1;let i=F$(O,O.selection.main.head).brackets||gr.brackets,r=null,n=O.changeByRange(s=>{if(s.empty){let a=c0(O.doc,s.head);for(let o of i)if(o==a&&ms(O.doc,s.head)==N$(Se(o,0)))return{changes:{from:s.head-o.length,to:s.head+o.length},range:S.cursor(s.head-o.length)}}return{range:r=s}});return r||e(O.update(n,{scrollIntoView:!0,userEvent:"delete.backward"})),!r},H$=[{key:"Backspace",run:o0}];function l0(O,e){let t=F$(O,O.selection.main.head),i=t.brackets||gr.brackets;for(let r of i){let n=N$(Se(r,0));if(e==r)return n==r?d0(O,r,i.indexOf(r+r+r)>-1,t):h0(O,r,n,t.before||gr.before);if(e==n&&K$(O,O.selection.main.from))return f0(O,r,n)}return null}function K$(O,e){let t=!1;return O.field(I$).between(0,O.doc.length,i=>{i==e&&(t=!0)}),t}function ms(O,e){let t=O.sliceString(e,e+2);return t.slice(0,De(Se(t,0)))}function c0(O,e){let t=O.sliceString(e-2,e);return De(Se(t,0))==t.length?t:t.slice(1)}function h0(O,e,t,i){let r=null,n=O.changeByRange(s=>{if(!s.empty)return{changes:[{insert:e,from:s.from},{insert:t,from:s.to}],effects:RO.of(s.to+e.length),range:S.range(s.anchor+e.length,s.head+e.length)};let a=ms(O.doc,s.head);return!a||/\s/.test(a)||i.indexOf(a)>-1?{changes:{insert:e+t,from:s.head},effects:RO.of(s.head+e.length),range:S.cursor(s.head+e.length)}:{range:r=s}});return r?null:O.update(n,{scrollIntoView:!0,userEvent:"input.type"})}function f0(O,e,t){let i=null,r=O.changeByRange(n=>n.empty&&ms(O.doc,n.head)==t?{changes:{from:n.head,to:n.head+t.length,insert:t},range:S.cursor(n.head+t.length)}:i={range:n});return i?null:O.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function d0(O,e,t,i){let r=i.stringPrefixes||gr.stringPrefixes,n=null,s=O.changeByRange(a=>{if(!a.empty)return{changes:[{insert:e,from:a.from},{insert:e,from:a.to}],effects:RO.of(a.to+e.length),range:S.range(a.anchor+e.length,a.head+e.length)};let o=a.head,l=ms(O.doc,o),c;if(l==e){if(G$(O,o))return{changes:{insert:e+e,from:o},effects:RO.of(o+e.length),range:S.cursor(o+e.length)};if(K$(O,o)){let f=t&&O.sliceDoc(o,o+e.length*3)==e+e+e?e+e+e:e;return{changes:{from:o,to:o+f.length,insert:f},range:S.cursor(o+f.length)}}}else{if(t&&O.sliceDoc(o-2*e.length,o)==e+e&&(c=E$(O,o-2*e.length,r))>-1&&G$(O,c))return{changes:{insert:e+e+e+e,from:o},effects:RO.of(o+e.length),range:S.cursor(o+e.length)};if(O.charCategorizer(o)(l)!=ee.Word&&E$(O,o,r)>-1&&!u0(O,o,e,r))return{changes:{insert:e+e,from:o},effects:RO.of(o+e.length),range:S.cursor(o+e.length)}}return{range:n=a}});return n?null:O.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function G$(O,e){let t=W(O).resolveInner(e+1);return t.parent&&t.from==e}function u0(O,e,t,i){let r=W(O).resolveInner(e,-1),n=i.reduce((s,a)=>Math.max(s,a.length),0);for(let s=0;s<5;s++){let a=O.sliceDoc(r.from,Math.min(r.to,r.from+t.length+n)),o=a.indexOf(t);if(!o||o>-1&&i.indexOf(a.slice(0,o))>-1){let c=r.firstChild;for(;c&&c.from==r.from&&c.to-c.from>t.length+o;){if(O.sliceDoc(c.to-t.length,c.to)==t)return!1;c=c.firstChild}return!0}let l=r.to==e&&r.parent;if(!l)break;r=l}return!1}function E$(O,e,t){let i=O.charCategorizer(e);if(i(O.sliceDoc(e-1,e))!=ee.Word)return e;for(let r of t){let n=e-r.length;if(O.sliceDoc(n,e)==r&&i(O.sliceDoc(n-1,n))!=ee.Word)return n}return-1}function J$(O={}){return[NT,Ge,ge.of(O),IT,$0,M$]}var zl=[{key:"Ctrl-Space",run:Pl},{mac:"Alt-`",run:Pl},{mac:"Alt-i",run:Pl},{key:"Escape",run:LT},{key:"ArrowDown",run:us(!0)},{key:"ArrowUp",run:us(!1)},{key:"PageDown",run:us(!0,"page")},{key:"PageUp",run:us(!1,"page")},{key:"Enter",run:AT}],$0=qe.highest(Tt.computeN([ge],O=>O.facet(ge).defaultKeymap?[zl]:[]));var Ps=class{constructor(e,t,i){this.from=e,this.to=t,this.diagnostic=i}},UO=class O{constructor(e,t,i){this.diagnostics=e,this.panel=t,this.selected=i}static init(e,t,i){let r=i.facet(Sr).markerFilter;r&&(e=r(e,i));let n=e.slice().sort((u,$)=>u.from-$.from||u.to-$.to),s=new Me,a=[],o=0,l=i.doc.iter(),c=0,h=i.doc.length;for(let u=0;;){let $=u==n.length?null:n[u];if(!$&&!a.length)break;let Q,p;if(a.length)Q=o,p=a.reduce((P,x)=>Math.min(P,x.to),$&&$.from>Q?$.from:1e8);else{if(Q=$.from,Q>h)break;p=$.to,a.push($),u++}for(;uP.from||P.to==Q))a.push(P),u++,p=Math.min(P.to,p);else{p=Math.min(P.from,p);break}}p=Math.min(p,h);let m=!1;if(a.some(P=>P.from==Q&&(P.to==p||p==h))&&(m=Q==p,!m&&p-Q<10)){let P=Q-(c+l.value.length);P>0&&(l.next(P),c=Q);for(let x=Q;;){if(x>=p){m=!0;break}if(!l.lineBreak&&c+l.value.length>x)break;x=c+l.value.length,c+=l.value.length,l.next()}}let g=x0(a);if(m)s.add(Q,Q,_.widget({widget:new Wl(g),diagnostics:a.slice()}));else{let P=a.reduce((x,X)=>X.markClass?x+" "+X.markClass:x,"");s.add(Q,p,_.mark({class:"cm-lintRange cm-lintRange-"+g+P,diagnostics:a.slice(),inclusiveEnd:a.some(x=>x.to>p)}))}if(o=p,o==h)break;for(let P=0;P{if(!(e&&s.diagnostics.indexOf(e)<0))if(!i)i=new Ps(r,n,e||s.diagnostics[0]);else{if(s.diagnostics.indexOf(i.diagnostic)<0)return!1;i=new Ps(i.from,n,i.diagnostic)}}),i}function Q0(O,e){let t=e.pos,i=e.end||t,r=O.state.facet(Sr).hideOn(O,t,i);if(r!=null)return r;let n=O.startState.doc.lineAt(e.pos);return!!(O.effects.some(s=>s.is(OQ))||O.changes.touchesRange(n.from,Math.max(n.to,i)))}function p0(O,e){return O.field(He,!1)?e:e.concat(V.appendConfig.of(w0))}var OQ=V.define(),jl=V.define(),iQ=V.define(),He=fe.define({create(){return new UO(_.none,null,null)},update(O,e){if(e.docChanged&&O.diagnostics.size){let t=O.diagnostics.map(e.changes),i=null,r=O.panel;if(O.selected){let n=e.changes.mapPos(O.selected.from,1);i=hO(t,O.selected.diagnostic,n)||hO(t,null,n)}!t.size&&r&&e.state.facet(Sr).autoPanel&&(r=null),O=new UO(t,r,i)}for(let t of e.effects)if(t.is(OQ)){let i=e.state.facet(Sr).autoPanel?t.value.length?Xr.open:null:O.panel;O=UO.init(t.value,i,e.state)}else t.is(jl)?O=new UO(O.diagnostics,t.value?Xr.open:null,O.selected):t.is(iQ)&&(O=new UO(O.diagnostics,O.panel,t.value));return O},provide:O=>[bO.from(O,e=>e.panel),T.decorations.from(O,e=>e.diagnostics)]});var m0=_.mark({class:"cm-lintRange cm-lintRange-active"});function g0(O,e,t){let{diagnostics:i}=O.state.field(He),r,n=-1,s=-1;i.between(e-(t<0?1:0),e+(t>0?1:0),(o,l,{spec:c})=>{if(e>=o&&e<=l&&(o==l||(e>o||t>0)&&(esQ(O,t,!1)))}var S0=O=>{let e=O.state.field(He,!1);(!e||!e.panel)&&O.dispatch({effects:p0(O.state,[jl.of(!0)])});let t=er(O,Xr.open);return t&&t.dom.querySelector(".cm-panel-lint ul").focus(),!0},eQ=O=>{let e=O.state.field(He,!1);return!e||!e.panel?!1:(O.dispatch({effects:jl.of(!1)}),!0)},X0=O=>{let e=O.state.field(He,!1);if(!e)return!1;let t=O.state.selection.main,i=hO(e.diagnostics,null,t.to+1);return!i&&(i=hO(e.diagnostics,null,0),!i||i.from==t.from&&i.to==t.to)?!1:(O.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0}),Cd(O,i.from,1,{tooltip:aQ,until:r=>r.docChanged||r.newSelection.main.headi.to}),!0)};var rQ=[{key:"Mod-Shift-m",run:S0,preventDefault:!0},{key:"F8",run:X0}];var Sr=k.define({combine(O){return{sources:O.map(e=>e.source).filter(e=>e!=null),...xe(O.map(e=>e.config),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null,hideOn:()=>null},{delay:Math.max,markerFilter:tQ,tooltipFilter:tQ,needsRefresh:(e,t)=>e?t?i=>e(i)||t(i):e:t,hideOn:(e,t)=>e?t?(i,r,n)=>e(i,r,n)||t(i,r,n):e:t,autoPanel:(e,t)=>e||t})}}});function tQ(O,e){return O?e?(t,i)=>e(O(t,i),i):O:e}function nQ(O){let e=[];if(O)e:for(let{name:t}of O){for(let i=0;in.toLowerCase()==r.toLowerCase())){e.push(r);continue e}}e.push("")}return e}function sQ(O,e,t){var i;let r=t?nQ(e.actions):[];return B("li",{class:"cm-diagnostic cm-diagnostic-"+e.severity},B("span",{class:"cm-diagnosticText"},e.renderMessage?e.renderMessage(O):e.message),(i=e.actions)===null||i===void 0?void 0:i.map((n,s)=>{let a=!1,o=u=>{if(u.preventDefault(),a)return;a=!0;let $=hO(O.state.field(He).diagnostics,e);$&&n.apply(O,$.from,$.to)},{name:l}=n,c=r[s]?l.indexOf(r[s]):-1,h=c<0?l:[l.slice(0,c),B("u",l.slice(c,c+1)),l.slice(c+1)],f=n.markClass?" "+n.markClass:"";return B("button",{type:"button",class:"cm-diagnosticAction"+f,onclick:o,onmousedown:o,"aria-label":` Action: ${l}${c<0?"":` (access key "${r[s]})"`}.`},h)}),e.source&&B("div",{class:"cm-diagnosticSource"},e.source))}var Wl=class extends Ze{constructor(e){super(),this.sev=e}eq(e){return e.sev==this.sev}toDOM(){return B("span",{class:"cm-lintPoint cm-lintPoint-"+this.sev})}},Ss=class{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(Math.random()*4294967295).toString(16),this.dom=sQ(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}},Xr=class O{constructor(e){this.view=e,this.items=[];let t=r=>{if(!(r.ctrlKey||r.altKey||r.metaKey)){if(r.keyCode==27)eQ(this.view),this.view.focus();else if(r.keyCode==38||r.keyCode==33)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(r.keyCode==40||r.keyCode==34)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(r.keyCode==36)this.moveSelection(0);else if(r.keyCode==35)this.moveSelection(this.items.length-1);else if(r.keyCode==13)this.view.focus();else if(r.keyCode>=65&&r.keyCode<=90&&this.selectedIndex>=0){let{diagnostic:n}=this.items[this.selectedIndex],s=nQ(n.actions);for(let a=0;a{for(let n=0;neQ(this.view)},"\xD7")),this.update()}get selectedIndex(){let e=this.view.state.field(He).selected;if(!e)return-1;for(let t=0;t{for(let c of l.diagnostics){if(s.has(c))continue;s.add(c);let h=-1,f;for(let u=i;ui&&(this.items.splice(i,h-i),r=!0)),t&&f.diagnostic==t.diagnostic?f.dom.hasAttribute("aria-selected")||(f.dom.setAttribute("aria-selected","true"),n=f):f.dom.hasAttribute("aria-selected")&&f.dom.removeAttribute("aria-selected"),i++}});i({sel:n.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:a,panel:o})=>{let l=o.height/this.list.offsetHeight;a.topo.bottom&&(this.list.scrollTop+=(a.bottom-o.bottom)/l)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),r&&this.sync()}sync(){let e=this.list.firstChild;function t(){let i=e;e=i.nextSibling,i.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;e!=i.dom;)t();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=this.view.state.field(He),i=hO(t.diagnostics,this.items[e].diagnostic);i&&this.view.dispatch({selection:{anchor:i.from,head:i.to},scrollIntoView:!0,effects:iQ.of(i)})}static open(e){return new O(e)}};function T0(O,e='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(O)}')`}function gs(O){return T0(``,'width="6" height="3"')}var y0=T.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnostic-hint":{borderLeft:"5px solid #66d"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:gs("#f11")},".cm-lintRange-warning":{backgroundImage:gs("orange")},".cm-lintRange-info":{backgroundImage:gs("#999")},".cm-lintRange-hint":{backgroundImage:gs("#66d")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-lintPoint-hint":{"&:after":{borderBottomColor:"#66d"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}},"&dark .cm-lintRange-active":{backgroundColor:"#86714a80"},"&dark .cm-panel.cm-panel-lint ul":{"& [aria-selected]":{backgroundColor:"#2e343e"}}});function b0(O){return O=="error"?4:O=="warning"?3:O=="info"?2:1}function x0(O){let e="hint",t=1;for(let i of O){let r=b0(i.severity);r>t&&(t=r,e=i.severity)}return e}var aQ=jd(g0,{hideOn:Q0}),w0=[He,T.decorations.compute([He],O=>{let{selected:e,panel:t}=O.field(He);return!e||!t||e.from==e.to?_.none:_.set([m0.range(e.from,e.to)])}),aQ,y0];var oQ=[Dd(),Id(),Vd(),Lu(),xu(),Yd(),Rd(),I.allowMultipleSelections.of(!0),mu(),Nn(ku,{fallback:!0}),Zu(),B$(),J$(),qd(),zd(),Ud(),v$(),Tt.of([...H$,...X$,...V$,...Bu,...Tu,...zl,...rQ])];var k0="#e5c07b",lQ="#e06c75",v0="#56b6c2",Y0="#ffffff",Xs="#abb2bf",Gl="#7d8799",_0="#61afef",Z0="#98c379",cQ="#d19a66",R0="#c678dd",V0="#21252b",hQ="#2c313a",fQ="#282c34",Cl="#353a42",U0="#3E4451",dQ="#528bff";var q0=T.theme({"&":{color:Xs,backgroundColor:fQ},".cm-content":{caretColor:dQ},".cm-cursor, .cm-dropCursor":{borderLeftColor:dQ},"&.cm-focused > .cm-scroller > .cm-selectionLayer .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:U0},".cm-panels":{backgroundColor:V0,color:Xs},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:fQ,color:Gl,border:"none"},".cm-activeLineGutter":{backgroundColor:hQ},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:Cl},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Cl,borderBottomColor:Cl},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:hQ,color:Xs}}},{dark:!0}),z0=di.define([{tag:d.keyword,color:R0},{tag:[d.name,d.deleted,d.character,d.propertyName,d.macroName],color:lQ},{tag:[d.function(d.variableName),d.labelName],color:_0},{tag:[d.color,d.constant(d.name),d.standard(d.name)],color:cQ},{tag:[d.definition(d.name),d.separator],color:Xs},{tag:[d.typeName,d.className,d.number,d.changed,d.annotation,d.modifier,d.self,d.namespace],color:k0},{tag:[d.operator,d.operatorKeyword,d.url,d.escape,d.regexp,d.link,d.special(d.string)],color:v0},{tag:[d.meta,d.comment],color:Gl},{tag:d.strong,fontWeight:"bold"},{tag:d.emphasis,fontStyle:"italic"},{tag:d.strikethrough,textDecoration:"line-through"},{tag:d.link,color:Gl,textDecoration:"underline"},{tag:d.heading,fontWeight:"bold",color:lQ},{tag:[d.atom,d.bool,d.special(d.variableName)],color:cQ},{tag:[d.processingInstruction,d.string,d.inserted],color:Z0},{tag:d.invalid,color:Y0}]),uQ=[q0,Nn(z0)];var Ll=class O{constructor(e,t,i,r,n,s,a,o,l,c=0,h){this.p=e,this.stack=t,this.state=i,this.reducePos=r,this.pos=n,this.score=s,this.buffer=a,this.bufferBase=o,this.curContext=l,this.lookAhead=c,this.parent=h}toString(){return`[${this.stack.filter((e,t)=>t%3==0).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,i=0){let r=e.parser.context;return new O(e,[],t,i,i,0,[],0,r?new Ts(r,r.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let i=e>>19,r=e&65535,{parser:n}=this.p,s=this.reducePos=2e3&&!(!((t=this.p.parser.nodeSet.types[r])===null||t===void 0)&&t.isAnonymous)&&(l==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=c):this.p.lastBigReductionSizeo;)this.stack.pop();this.reduceContext(r,l)}storeNode(e,t,i,r=4,n=!1){if(e==0&&(!this.stack.length||this.stack[this.stack.length-1]0&&this.buffer[s-4]==0&&this.buffer[s-1]>-1){if(t==i)return;if(this.buffer[s-2]>=t){this.buffer[s-2]=i;return}}}if(!n||this.pos==i)this.buffer.push(e,t,i,r);else{let s=this.buffer.length;if(s>0&&(this.buffer[s-4]!=0||this.buffer[s-1]<0)){let a=!1;for(let o=s;o>0&&this.buffer[o-2]>i;o-=4)if(this.buffer[o-1]>=0){a=!0;break}if(a)for(;s>0&&this.buffer[s-2]>i;)this.buffer[s]=this.buffer[s-4],this.buffer[s+1]=this.buffer[s-3],this.buffer[s+2]=this.buffer[s-2],this.buffer[s+3]=this.buffer[s-1],s-=4,r>4&&(r-=4)}this.buffer[s]=e,this.buffer[s+1]=t,this.buffer[s+2]=i,this.buffer[s+3]=r}}shift(e,t,i,r){if(e&131072)this.pushState(e&65535,this.pos);else if((e&262144)==0){let n=e,{parser:s}=this.p;this.pos=r;let a=s.stateFlag(n,1);!a&&(r>i||t<=s.maxNode)&&(this.reducePos=r),this.pushState(n,a?i:Math.min(i,this.reducePos)),this.shiftContext(t,i),t<=s.maxNode&&this.buffer.push(t,i,r,4)}else this.pos=r,this.shiftContext(t,i),t<=this.p.parser.maxNode&&this.buffer.push(t,i,r,4)}apply(e,t,i,r){e&65536?this.reduce(e):this.shift(e,t,i,r)}useNode(e,t){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let r=this.pos;this.reducePos=this.pos=r+e.length,this.pushState(t,r),this.buffer.push(i,r,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(t&&e.buffer[t-4]==0&&(t-=4);t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let i=e.buffer.slice(t),r=e.bufferBase+t;for(;e&&r==e.bufferBase;)e=e.parent;return new O(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,r,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,i?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new Ml(this);;){let i=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(i==0)return!1;if((i&65536)==0)return!0;t.reduce(i)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let r=[];for(let n=0,s;no&1&&a==s)||r.push(t[n],s)}t=r}let i=[];for(let r=0;r>19,r=t&65535,n=this.stack.length-i*3;if(n<0||e.getGoto(this.stack[n],r,!1)<0){let s=this.findForcedReduction();if(s==null)return!1;t=s}this.storeNode(0,this.pos,this.pos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(t),!0}findForcedReduction(){let{parser:e}=this.p,t=[],i=(r,n)=>{if(!t.includes(r))return t.push(r),e.allActions(r,s=>{if(!(s&393216))if(s&65536){let a=(s>>19)-n;if(a>1){let o=s&65535,l=this.stack.length-a*3;if(l>=0&&e.getGoto(this.stack[l],o,!1)>=0)return a<<19|65536|o}}else{let a=i(s,n+1);if(a!=null)return a}})};return i(this.state,0)}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(this.stack.length!=3)return!1;let{parser:e}=this.p;return e.data[e.stateSlot(this.state,1)]==65535&&!e.stateSlot(this.state,4)}restart(){this.storeNode(0,this.pos,this.pos,4,!0),this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;t0&&this.emitLookAhead()}},Ts=class{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}},Ml=class{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=e&65535,i=e>>19;i==0?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=(i-1)*3;let r=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=r}},Dl=class O{constructor(e,t,i){this.stack=e,this.pos=t,this.index=i,this.buffer=e.buffer,this.index==0&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new O(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;e!=null&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,this.index==0&&this.maybeNext()}fork(){return new O(this.stack,this.pos,this.index)}};function Tr(O,e=Uint16Array){if(typeof O!="string")return O;let t=null;for(let i=0,r=0;i=92&&s--,s>=34&&s--;let o=s-32;if(o>=46&&(o-=46,a=!0),n+=o,a)break;n*=46}t?t[r++]=n:t=new e(n)}return t}var Si=class{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}},$Q=new Si,Il=class{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=$Q,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let i=this.range,r=this.rangeIndex,n=this.pos+e;for(;ni.to:n>=i.to;){if(r==this.ranges.length-1)return null;let s=this.ranges[++r];n+=s.from-i.to,i=s}return n}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,t.from);return this.end}peek(e){let t=this.chunkOff+e,i,r;if(t>=0&&t=this.chunk2Pos&&ia.to&&(this.chunk2=this.chunk2.slice(0,a.to-i)),r=this.chunk2.charCodeAt(0)}}return i>=this.token.lookAhead&&(this.token.lookAhead=i+1),r}acceptToken(e,t=0){let i=t?this.resolveOffset(t,-1):this.pos;if(i==null||i=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=$Q,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let i="";for(let r of this.ranges){if(r.from>=t)break;r.to>e&&(i+=this.input.read(Math.max(r.from,e),Math.min(r.to,t)))}return i}},fO=class{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:i}=t.p;PQ(this.data,e,t,this.id,i.data,i.tokenPrecTable)}};fO.prototype.contextual=fO.prototype.fallback=fO.prototype.extend=!1;var lt=class{constructor(e,t,i){this.precTable=t,this.elseToken=i,this.data=typeof e=="string"?Tr(e):e}token(e,t){let i=e.pos,r=0;for(;;){let n=e.next<0,s=e.resolveOffset(1,1);if(PQ(this.data,e,t,0,this.data,this.precTable),e.token.value>-1)break;if(this.elseToken==null)return;if(n||r++,s==null)break;e.reset(s,e.token)}r&&(e.reset(i,e.token),e.acceptToken(this.elseToken,r))}};lt.prototype.contextual=fO.prototype.fallback=fO.prototype.extend=!1;var q=class{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}};function PQ(O,e,t,i,r,n){let s=0,a=1<0){let $=O[u];if(o.allows($)&&(e.token.value==-1||e.token.value==$||j0($,e.token.value,r,n))){e.acceptToken($);break}}let c=e.next,h=0,f=O[s+2];if(e.next<0&&f>h&&O[l+f*3-3]==65535){s=O[l+f*3-1];continue e}for(;h>1,$=l+u+(u<<1),Q=O[$],p=O[$+1]||65536;if(c=p)h=u+1;else{s=O[$+2],e.advance();continue e}}break}}function QQ(O,e,t){for(let i=e,r;(r=O[i])!=65535;i++)if(r==t)return i-e;return-1}function j0(O,e,t,i){let r=QQ(t,i,e);return r<0||QQ(t,i,O)e)&&!i.type.isError)return t<0?Math.max(0,Math.min(i.to-1,e-25)):Math.min(O.length,Math.max(i.from+1,e+25));if(t<0?i.prevSibling():i.nextSibling())break;if(!i.parent())return t<0?0:O.length}}var Bl=class{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?pQ(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?pQ(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=s,null;if(n instanceof D){if(s==e){if(s=Math.max(this.safeFrom,e)&&(this.trees.push(n),this.start.push(s),this.index.push(0))}else this.index[t]++,this.nextStart=s+n.length}}},Nl=class{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map(i=>new Si)}getActions(e){let t=0,i=null,{parser:r}=e.p,{tokenizers:n}=r,s=r.stateSlot(e.state,3),a=e.curContext?e.curContext.hash:0,o=0;for(let l=0;lh.end+25&&(o=Math.max(h.lookAhead,o)),h.value!=0)){let f=t;if(h.extended>-1&&(t=this.addActions(e,h.extended,h.end,t)),t=this.addActions(e,h.value,h.end,t),!c.extend&&(i=h,t>f))break}}for(;this.actions.length>t;)this.actions.pop();return o&&e.setLookAhead(o),!i&&e.pos==this.stream.end&&(i=new Si,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,t=this.addActions(e,i.value,i.end,t)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new Si,{pos:i,p:r}=e;return t.start=i,t.end=Math.min(i+1,r.stream.end),t.value=i==r.stream.end?r.parser.eofTerm:0,t}updateCachedToken(e,t,i){let r=this.stream.clipPos(i.pos);if(t.token(this.stream.reset(r,e),i),e.value>-1){let{parser:n}=i.p;for(let s=0;s=0&&i.p.parser.dialect.allows(a>>1)){(a&1)==0?e.value=a>>1:e.extended=a>>1;break}}}else e.value=0,e.end=this.stream.clipPos(r+1)}putAction(e,t,i,r){for(let n=0;ne.bufferLength*4?new Bl(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e=this.stacks,t=this.minStackPos,i=this.stacks=[],r,n;if(this.bigReductionCount>300&&e.length==1){let[s]=e;for(;s.forceReduce()&&s.stack.length&&s.stack[s.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let s=0;st)i.push(a);else{if(this.advanceStack(a,i,e))continue;{r||(r=[],n=[]),r.push(a);let o=this.tokens.getMainToken(a);n.push(o.value,o.end)}}break}}if(!i.length){let s=r&&C0(r);if(s)return Ke&&console.log("Finish with "+this.stackID(s)),this.stackToTree(s);if(this.parser.strict)throw Ke&&r&&console.log("Stuck with token "+(this.tokens.mainToken?this.parser.getName(this.tokens.mainToken.value):"none")),new SyntaxError("No parse at "+t);this.recovering||(this.recovering=5)}if(this.recovering&&r){let s=this.stoppedAt!=null&&r[0].pos>this.stoppedAt?r[0]:this.runRecovery(r,n,i);if(s)return Ke&&console.log("Force-finish "+this.stackID(s)),this.stackToTree(s.forceAll())}if(this.recovering){let s=this.recovering==1?1:this.recovering*3;if(i.length>s)for(i.sort((a,o)=>o.score-a.score);i.length>s;)i.pop();i.some(a=>a.reducePos>t)&&this.recovering--}else if(i.length>1){e:for(let s=0;s500&&l.buffer.length>500)if((a.score-l.score||a.buffer.length-l.buffer.length)>0)i.splice(o--,1);else{i.splice(s--,1);continue e}}}i.length>12&&(i.sort((s,a)=>a.score-s.score),i.splice(12,i.length-12))}this.minStackPos=i[0].pos;for(let s=1;s ":"";if(this.stoppedAt!=null&&r>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let l=e.curContext&&e.curContext.tracker.strict,c=l?e.curContext.hash:0;for(let h=this.fragments.nodeAt(r);h;){let f=this.parser.nodeSet.types[h.type.id]==h.type?n.getGoto(e.state,h.type.id):-1;if(f>-1&&h.length&&(!l||(h.prop(R.contextHash)||0)==c))return e.useNode(h,f),Ke&&console.log(s+this.stackID(e)+` (via reuse of ${n.getName(h.type.id)})`),!0;if(!(h instanceof D)||h.children.length==0||h.positions[0]>0)break;let u=h.children[0];if(u instanceof D&&h.positions[0]==0)h=u;else break}}let a=n.stateSlot(e.state,4);if(a>0)return e.reduce(a),Ke&&console.log(s+this.stackID(e)+` (via always-reduce ${n.getName(a&65535)})`),!0;if(e.stack.length>=8400)for(;e.stack.length>6e3&&e.forceReduce(););let o=this.tokens.getActions(e);for(let l=0;lr?t.push($):i.push($)}return!1}advanceFully(e,t){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return mQ(e,t),!0}}runRecovery(e,t,i){let r=null,n=!1;for(let s=0;s ":"";if(a.deadEnd&&(n||(n=!0,a.restart(),Ke&&console.log(c+this.stackID(a)+" (restarted)"),this.advanceFully(a,i))))continue;let h=a.split(),f=c;for(let u=0;u<10&&h.forceReduce()&&(Ke&&console.log(f+this.stackID(h)+" (via force-reduce)"),!this.advanceFully(h,i));u++)Ke&&(f=this.stackID(h)+" -> ");for(let u of a.recoverByInsert(o))Ke&&console.log(c+this.stackID(u)+" (via recover-insert)"),this.advanceFully(u,i);this.stream.end>a.pos?(l==a.pos&&(l++,o=0),a.recoverByDelete(o,l),Ke&&console.log(c+this.stackID(a)+` (via recover-delete ${this.parser.getName(o)})`),mQ(a,i)):(!r||r.scoreO,Ee=class{constructor(e){this.start=e.start,this.shift=e.shift||Al,this.reduce=e.reduce||Al,this.reuse=e.reuse||Al,this.hash=e.hash||(()=>0),this.strict=e.strict!==!1}},Oe=class O extends eO{constructor(e){if(super(),this.wrappers=[],e.version!=14)throw new RangeError(`Parser version (${e.version}) doesn't match runtime version (14)`);let t=e.nodeNames.split(" ");this.minRepeatTerm=t.length;for(let a=0;ae.topRules[a][1]),r=[];for(let a=0;a=0)n(c,o,a[l++]);else{let h=a[l+-c];for(let f=-c;f>0;f--)n(a[l++],o,h);l++}}}this.nodeSet=new Kt(t.map((a,o)=>de.define({name:o>=this.minRepeatTerm?void 0:a,id:o,props:r[o],top:i.indexOf(o)>-1,error:o==0,skipped:e.skippedNodes&&e.skippedNodes.indexOf(o)>-1}))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=1024;let s=Tr(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let a=0;atypeof a=="number"?new fO(s,a):a),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,i){let r=new Fl(this,e,t,i);for(let n of this.wrappers)r=n(r,e,t,i);return r}getGoto(e,t,i=!1){let r=this.goto;if(t>=r[0])return-1;for(let n=r[t+1];;){let s=r[n++],a=s&1,o=r[n++];if(a&&i)return o;for(let l=n+(s>>1);n0}validAction(e,t){return!!this.allActions(e,i=>i==t?!0:null)}allActions(e,t){let i=this.stateSlot(e,4),r=i?t(i):void 0;for(let n=this.stateSlot(e,1);r==null;n+=3){if(this.data[n]==65535)if(this.data[n+1]==1)n=Wt(this.data,n+2);else break;r=t(Wt(this.data,n+1))}return r}nextStates(e){let t=[];for(let i=this.stateSlot(e,1);;i+=3){if(this.data[i]==65535)if(this.data[i+1]==1)i=Wt(this.data,i+2);else break;if((this.data[i+2]&1)==0){let r=this.data[i+1];t.some((n,s)=>s&1&&n==r)||t.push(this.data[i],r)}}return t}configure(e){let t=Object.assign(Object.create(O.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=i}return e.tokenizers&&(t.tokenizers=this.tokenizers.map(i=>{let r=e.tokenizers.find(n=>n.from==i);return r?r.to:i})),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map((i,r)=>{let n=e.specializers.find(a=>a.from==i.external);if(!n)return i;let s=Object.assign(Object.assign({},i),{external:n.to});return t.specializers[r]=gQ(s),s})),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),e.strict!=null&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),e.bufferLength!=null&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return t==null?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),i=t.map(()=>!1);if(e)for(let n of e.split(" ")){let s=t.indexOf(n);s>=0&&(i[s]=!0)}let r=null;for(let n=0;ni)&&t.p.parser.stateFlag(t.state,2)&&(!e||e.scoreO.external(t,i)<<1|e}return O.get}var SQ=1,G0=2,E0=3,A0=82,L0=76,M0=117,D0=85,I0=97,B0=122,N0=65,F0=90,H0=95,Kl=48,XQ=34,K0=40,TQ=41,J0=32,yQ=62,ey=new q(O=>{if(O.next==L0||O.next==D0?O.advance():O.next==M0&&(O.advance(),O.next==Kl+8&&O.advance()),O.next!=A0||(O.advance(),O.next!=XQ))return;O.advance();let e="";for(;O.next!=K0;){if(O.next==J0||O.next<=13||O.next==TQ)return;e+=String.fromCharCode(O.next),O.advance()}for(O.advance();;){if(O.next<0)return O.acceptToken(SQ);if(O.next==TQ){let t=!0;for(let i=0;t&&i{if(O.next==yQ)O.peek(1)==yQ&&O.acceptToken(G0,1);else{let e=!1,t=0;for(;;t++){if(O.next>=N0&&O.next<=F0)e=!0;else{if(O.next>=I0&&O.next<=B0)return;if(O.next!=H0&&!(O.next>=Kl&&O.next<=Kl+9))break}O.advance()}e&&t>1&&O.acceptToken(E0)}},{extend:!0}),Oy=F({"typedef struct union enum class typename decltype auto template operator friend noexcept namespace using requires concept import export module __attribute__ __declspec __based":d.definitionKeyword,"extern MsCallModifier MsPointerModifier extern static register thread_local inline const volatile restrict _Atomic mutable constexpr constinit consteval virtual explicit VirtualSpecifier Access":d.modifier,"if else switch for while do case default return break continue goto throw try catch":d.controlKeyword,"co_return co_yield co_await":d.controlKeyword,"new sizeof delete static_assert":d.operatorKeyword,"NULL nullptr":d.null,this:d.self,"True False":d.bool,"TypeSize PrimitiveType":d.standard(d.typeName),TypeIdentifier:d.typeName,FieldIdentifier:d.propertyName,"CallExpression/FieldExpression/FieldIdentifier":d.function(d.propertyName),"ModuleName/Identifier":d.namespace,PartitionName:d.labelName,StatementIdentifier:d.labelName,"Identifier DestructorName":d.variableName,"CallExpression/Identifier":d.function(d.variableName),"CallExpression/ScopedIdentifier/Identifier":d.function(d.variableName),"FunctionDeclarator/Identifier FunctionDeclarator/DestructorName":d.function(d.definition(d.variableName)),NamespaceIdentifier:d.namespace,OperatorName:d.operator,ArithOp:d.arithmeticOperator,LogicOp:d.logicOperator,BitOp:d.bitwiseOperator,CompareOp:d.compareOperator,AssignOp:d.definitionOperator,UpdateOp:d.updateOperator,LineComment:d.lineComment,BlockComment:d.blockComment,Number:d.number,String:d.string,"RawString SystemLibString":d.special(d.string),CharLiteral:d.character,EscapeSequence:d.escape,"UserDefinedLiteral/Identifier":d.literal,PreProcArg:d.meta,"PreprocDirectiveName #include #ifdef #ifndef #if #define #else #endif #elif":d.processingInstruction,MacroName:d.special(d.name),"( )":d.paren,"[ ]":d.squareBracket,"{ }":d.brace,"< >":d.angleBracket,". ->":d.derefOperator,", ;":d.separator}),iy={__proto__:null,bool:36,char:36,int:36,float:36,double:36,void:36,size_t:36,ssize_t:36,intptr_t:36,uintptr_t:36,charptr_t:36,int8_t:36,int16_t:36,int32_t:36,int64_t:36,uint8_t:36,uint16_t:36,uint32_t:36,uint64_t:36,char8_t:36,char16_t:36,char32_t:36,char64_t:36,const:70,volatile:72,restrict:74,_Atomic:76,mutable:78,constexpr:80,constinit:82,consteval:84,struct:88,__declspec:92,final:148,override:148,public:152,private:152,protected:152,virtual:154,extern:160,static:162,register:164,inline:166,thread_local:168,__attribute__:172,__based:178,__restrict:180,__uptr:180,__sptr:180,_unaligned:180,__unaligned:180,noexcept:194,requires:198,TRUE:796,true:796,FALSE:798,false:798,typename:218,class:220,template:234,throw:248,__cdecl:256,__clrcall:256,__stdcall:256,__fastcall:256,__thiscall:256,__vectorcall:256,try:260,catch:264,export:282,import:286,case:296,default:298,if:308,else:314,switch:318,do:322,while:324,for:330,return:334,break:338,continue:342,goto:346,co_return:350,co_yield:354,using:362,typedef:366,namespace:380,new:398,delete:400,co_await:402,concept:406,enum:410,static_assert:414,friend:422,union:424,explicit:430,operator:444,module:456,signed:518,unsigned:518,long:518,short:518,decltype:528,auto:530,sizeof:566,NULL:572,nullptr:586,this:588},ry={__proto__:null,"<":765},ny={__proto__:null,">":135},sy={__proto__:null,operator:388,new:576,delete:582},bQ=Oe.deserialize({version:14,states:"$;xQ!QQVOOP'gOUOOO([OWO'#CdO,UQUO'#CgO,`QUO'#FjO-vQbO'#CxO.XQUO'#CxO0WQUO'#K`O0_QUO'#CwO0jOpO'#DvO0rQ!dO'#D]OOQR'#JP'#JPO5[QVO'#GUO5iQUO'#JWOOQQ'#JW'#JWO8}QUO'#KsOxQVO'#IbO!(}QVO'#IdO!?SQUO'#IgO!?ZQVO'#IjP!AQO!LQO'#CaP!A]{,UO'#CbP!6q{,UO'#CbP!Ah{7[O'#CbP!6q{,UO'#CbP!Am{,UO'#CbP!AxOSO'#IzPOOO)CEo)CEoOOOO'#I}'#I}O!BSOWO,59OOOQR,59O,59OO!(}QVO,59VOOQQ,59X,59XOOQR'#Do'#DoO!(}QVO,5;ROOQR,5qOOQR'#IX'#IXOOQR'#IY'#IYOOQR'#IZ'#IZOOQR'#I['#I[O!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!(}QVO,5>rO!D^QVO,5>zOOQQ,5?W,5?WO!FPQVO'#CjO!IxQUO'#CzOOQQ,59d,59dOOQQ,59c,59cOOQQ,5<},5<}O!JVQ&lO,5=mO!?SQUO,5?RO!LyQVO,5?UO!MQQbO,59dO!M]QVO'#FYOOQQ,5?P,5?PO!MmQVO,59WO!MtO`O,5:bO!MyQbO'#D^O!N[QbO'#KdO!NjQbO,59wO!NrQbO'#CxO# TQUO'#CxO# YQUO'#K`O# dQUO'#CwOOQR-E<}-E<}O# oQUO,5AuO# vQVO'#EfO@[QVO'#EiOBXQUO,5;kOOQR,5l,5>lO#3uQUO'#CgO#4kQUO,5>pO#6^QUO'#IeOOQR'#JO'#JOO#6fQUO,5:xO#7SQUO,5:xO#7sQUO,5:xO#8hQUO'#CuO!0TQUO'#CmOOQQ'#JX'#JXO#7SQUO,5:xO#8pQUO,5;QO!4{QUO'#DOO#9yQUO,5;QO#:OQUO,5>QO#;[QUO'#DOO#;rQUO,5>{O#;wQUO'#K}O#=QQUO,5;TO#=YQVO,5;TO#=dQUO,5;TOOQQ,5;T,5;TO#?]QUO'#LbO#?dQUO,5>UO#?iQbO'#CxO#?tQUO'#GcO#?yQUO'#E^O#@jQUO,5;kO#ARQUO'#LTO#AZQUO,5;rOKnQUO'#HfOBXQUO'#HgO#A`QUO'#KwO!6qQUO'#HjO#BWQUO'#CuO!0wQVO,5PO$(fQUO'#E[O$(sQUO,5>ROOQQ,5>S,5>SO$,aQVO'#C|OOQQ-E=p-E=pOOQQ,5>d,5>dOOQQ,59a,59aO$,kQUO,5>wO$.kQUO,5>zO!6qQUO,59uO$/OQUO,5;qO$/]QUO,5<{O!0TQUO,5:oOOQQ,5:r,5:rO$/hQUO,5;mO$/mQUO'#KsOBXQUO,5;kOOQR,5;x,5;xO$0^QUO'#FbO$0lQUO'#FbO$0qQUO,5;zO$4[QVO'#FmO!0wQVO,5sQUO,5T,5>TO$FpQUO,5>TO$FzQUO,5>TO$GPQUO,5>TO$GUQUO,5>TO!6qQUO,5>TO$ISQUO'#K`O$IZQUO,5=oO$IfQUO,5=aOKnQUO,5=oO$J`QUO,5=sOOQR,5=s,5=sO$JhQUO,5=sO$LsQVO'#H[OOQQ,5=u,5=uO!;`QUO,5=uO%#nQUO'#KpO%#uQUO'#KaO%$ZQUO'#KpO%$eQUO'#DyO%$vQUO'#D|O%'sQUO'#KaOOQQ'#Ka'#KaO%)fQUO'#KaO%#uQUO'#KaO%)kQUO'#KaOOQQ,59s,59sOOQQ,5>a,5>aOOQQ,5>b,5>bO%)sQUO'#HzO%){QUO,5>cOOQQ,5>c,5>cO%-gQUO,5>cO%-rQUO,5>hO%1^QVO,5>iO%1eQUO,5>|O# vQVO'#EfO%4kQUO,5>|OOQQ,5>|,5>|O%5[QUO,5?OO%7`QUO,5?RO!<_QUO,5?RO%9[QUO,5?UO%POSO,5?fOOOO-E<{-E<{OOQR1G.j1G.jO%>WQUO1G.qO%?^QUO1G0mOOQQ1G0m1G0mO%@jQUO'#CpO%ByQbO'#CxO%CUQUO'#CsO%CZQUO'#CsO%C`QUO1G.uO#BWQUO'#CrOOQQ1G.u1G.uO%EcQUO1G4]O%FiQUO1G4^O%H[QUO1G4^O%I}QUO1G4^O%KpQUO1G4^O%McQUO1G4^O& UQUO1G4^O&!wQUO1G4^O&$jQUO1G4^O&&]QUO1G4^O&(OQUO1G4^O&)qQUO1G4^O&+dQUO'#KUO&,mQUO'#KUO&,uQUO,59UOOQQ,5=P,5=PO&.}QUO,5=PO&/XQUO,5=PO&/^QUO,5=PO&/cQUO,5=PO!6qQUO,5=PO#NsQUO1G3XO&/mQUO1G4mO!<_QUO1G4mO&1iQUO1G4pO&3[QVO1G4pOOQQ1G/O1G/OOOQQ1G.}1G.}OOQQ1G2i1G2iO!JVQ&lO1G3XO&3cQUO'#LUO@[QVO'#EiO&4lQUO'#F]OOQQ'#Jb'#JbO&4qQUO'#FZO&4|QUO'#LUO&5UQUO,5;tO&5ZQUO1G.rOOQQ1G.r1G.rOOQR1G/|1G/|O&6|Q!dO'#JQO&7RQbO,59xO&9dQ!eO'#D`O&9kQ!dO'#JSO&9pQbO,5AOO&9pQbO,5AOOOQR1G/c1G/cO&9{QbO1G/cO&:QQ&lO'#GeO&;OQbO,59dOOQR1G7a1G7aO#@jQUO1G1VO&;ZQUO1G1^OBXQUO1G1VO&=lQUO'#CzO#+VQbO,59dO&A_QUO1G6yOOQR-E<|-E<|O&BqQUO1G0dO#6fQUO1G0dOOQQ-E=V-E=VO#7SQUO1G0dOOQQ1G0l1G0lO&CfQUO,59jOOQQ1G3l1G3lO&C|QUO,59jO&DdQUO,59jO!MmQVO1G4gO!(}QVO'#JZO&EOQUO,5AiOOQQ1G0o1G0oO!(}QVO1G0oO!6qQUO'#JoO&EWQUO,5A|OOQQ1G3p1G3pOOQR1G1V1G1VO&ITQVO'#FOO!MmQVO,5;sOOQQ,5;s,5;sOBXQUO'#JdO&KPQUO,5AoO&KXQVO'#E[OOQR1G1^1G1^O&MvQUO'#LbOOQR1G1n1G1nOOQR-E=g-E=gOOQR1G7c1G7cO#DvQUO1G7cOGYQUO1G7cO#DvQUO1G7eOOQR1G7e1G7eO&NOQUO'#G}O&NWQUO'#L^OOQQ,5=h,5=hO&NfQUO,5=jO&NkQUO,5=kOOQR1G7f1G7fO#EtQVO1G7fO&NpQUO1G7fO' vQVO,5=kOOQR1G1U1G1UO$/UQUO'#E]O'!lQUO'#E]OOQQ'#LP'#LPO'#VQUO'#LOO'#bQUO,5;UO'#jQUO'#ElO'#}QUO'#ElO'$bQUO'#EtOOQQ'#J]'#J]O'$gQUO,5;cO'%^QUO,5;cO'&XQUO,5;dO''_QVO,5;dOOQQ,5;d,5;dO''iQVO,5;dO''_QVO,5;dO''pQUO,5;bO'(mQUO,5;eO'(xQUO'#KvO')QQUO,5:vO')VQUO,5;fOOQQ1G0n1G0nOOQQ'#J^'#J^O''pQUO,5;bO!4{QUO'#E}OOQQ,5;b,5;bO'*QQUO'#E`O'+zQUO'#E{OHuQUO1G0nO',PQUO'#EbOOQQ'#JY'#JYO'-iQUO'#KxOOQQ'#Kx'#KxO'.cQUO1G0eO'/ZQUO1G3kO'0aQVO1G3kOOQQ1G3k1G3kO'0kQVO1G3kO'0rQUO'#LeO'2OQUO'#K^O'2^QUO'#K]O'2iQUO,59hO'2qQUO1G/aO'2vQUO'#FPOOQR1G1]1G1]OOQR1G2g1G2gO$?TQUO1G2gO'3QQUO1G2gO'3]QUO1G0ZOOQR'#Ja'#JaO'3bQVO1G1XO'9ZQUO'#FTO'9`QUO1G1VO!6qQUO'#JeO'9nQUO,5;|O$0lQUO,5;|OOQQ'#Fc'#FcOOQQ,5;|,5;|O'9|QUO1G1fOOQR1G1f1G1fO':UQUO,5fO(*`QUO'#LcOOQQ1G3}1G3}O(.VQUO1G3}O(.^QUO1G3}O(.eQUO1G4TO(/kQUO1G4TO(/pQUO,5BSO!6qQUO1G4hO!(}QVO'#IiOOQQ1G4m1G4mO(/uQUO1G4mO(1xQVO1G4pPOOO-EvQUO,5?uOOQQ-E=X-E=XO(@PQUO7+&ZOOQQ,5@Z,5@ZOOQQ-E=m-E=mO(@UQUO'#LUO@[QVO'#EiO(AbQUO1G1_OOQQ1G1_1G1_O(BkQUO,5@OOOQQ,5@O,5@OOOQQ-E=b-E=bO(CPQUO'#KvOOQR7+,}7+,}O#DvQUO7+,}OOQR7+-P7+-PO(C^QUO,5=iO#ERQUO'#JkO(CoQUO,5AxOOQR1G3U1G3UOOQR1G3V1G3VO(C}QUO7+-QOOQR7+-Q7+-QO(EuQUO,5:wO(GdQUO'#EwO!(}QVO,5;VO(HVQUO,5:wO(HaQUO'#EpO(HrQUO'#EzOOQQ,5;Z,5;ZO#KkQVO'#ExO(IYQUO,5:wO(IaQUO'#EyO#GuQUO'#J[O(JyQUO,5AjOOQQ1G0p1G0pO(KUQUO,5;WO!<_QUO,5;^O(KoQUO,5;_O(K}QUO,5;WO(NaQUO,5;`OOQQ-E=Z-E=ZO(NiQUO1G0}OOQQ1G1O1G1OO) dQUO1G1OO)!jQVO1G1OO)!qQVO1G1OO)!{QUO1G0|OOQQ1G0|1G0|OOQQ1G1P1G1PO)#xQUO'#JpO)$SQUO,5AbOOQQ1G0b1G0bOOQQ-E=[-E=[O)$[QUO,5;iO!<_QUO,5;iO)%XQVO,5:zO)%`QUO,5;gO$ {QUO7+&YOOQQ7+&Y7+&YO!(}QVO'#EfO)%gQUO,5:|OOQQ'#Ky'#KyOOQQ-E=W-E=WOOQQ,5Ad,5AdOOQQ'#Jm'#JmO))[QUO7+&PPOQQ7+&P7+&POOQQ7+)V7+)VO)*SQUO7+)VO)+YQVO7+)VOOQQ,5>m,5>mO$)hQVO'#JtO)+aQUO,5@wOOQQ1G/S1G/SOOQQ7+${7+${O)+lQUO7+(RO)+qQUO7+(ROOQR7+(R7+(RO$?TQUO7+(ROOQQ7+%u7+%uOOQR-E=_-E=_O!0YQUO,5;oOOQQ,5@P,5@POOQQ-E=c-E=cO$0lQUO1G1hOOQQ1G1h1G1hOOQR7+'Q7+'QOOQR1G1s1G1sOBXQUO,5;rO),_QUO,5vQUO,5bQUO7+(`O)?hQUO7+(dO)?mQVO7+(dOOQQ7+(l7+(lOOQQ7+)Z7+)ZO)?uQUO'#KpO)@PQUO'#KpOOQR,5=b,5=bO)@^QUO,5=bO!;eQUO,5=bO!;eQUO,5=bO!;eQUO,5=bOOQR7+(g7+(gOOQR7+(u7+(uOOQR7+(y7+(yOOQR,5=w,5=wO)@cQUO,5=zO)AiQUO,5=yOOQR,5A{,5A{OOQR-E=j-E=jOOQQ1G3b1G3bO)BoQUO,5=xO)BtQVO'#EfOOQQ1G6g1G6gO%)fQUO1G6gO%)kQUO1G6gOOQQ1G0P1G0POOQQ-E=R-E=RO)E]QUO,5A]O(&SQUO'#JUO)EhQUO,5A]O)EhQUO,5A]O)EpQUO,5:iO8}QUO,5:iOOQQ,5>],5>]O)EzQUO,5AwO)FRQUO'#EVO)G]QUO'#EVO)GvQUO,5:iO)HQQUO'#HlO)HQQUO'#HmOOQQ'#Ku'#KuO)HoQUO'#KuO!(}QVO'#HnOOQQ,5:i,5:iO)IaQUO,5:iO!MmQVO,5:iOOQQ-E=T-E=TOOQQ1G0S1G0SOOQQ,5>`,5>`O)IfQUO1G6gO!(}QVO,5>gO)MTQUO'#JsO)M`QUO,5BOOOQQ1G4Q1G4QO)MhQUO,5A}OOQQ,5A},5A}OOQQ7+)i7+)iO*#VQUO7+)iOOQQ7+)o7+)oO*(UQVO1G7nO**WQUO7+*SO**]QUO,5?TO*+cQUO7+*[POOO7+$S7+$SP*-UQUO'#LlP*-^QUO,5BVP*-c{,UO7+$SPOOO1G7o1G7oO*-hQUO<^QUO'#ElOOQQ1G0z1G0zOOQQ7+&j7+&jO*>rQUO7+&jO*?xQVO7+&jOOQQ7+&h7+&hOOQQ,5@[,5@[OOQQ-E=n-E=nO*@tQUO1G1TO*AOQUO1G1TO*AiQUO1G0fOOQQ1G0f1G0fO*BoQUO'#LRO*BwQUO1G1ROOQQ<VO)HQQUO'#JqO*NkQUO1G0TO*N|QVO1G0TOOQQ1G3u1G3uO+ TQUO,5>WO+ `QUO,5>XO+ }QUO,5>YO+#TQUO1G0TO%)kQUO7+,RO+$ZQUO1G4ROOQQ,5@_,5@_OOQQ-E=q-E=qOOQQ<n,5>nO+0SQUOANAXOOQRANAXANAXO+0XQUO7+'`OOQRAN@cAN@cO+1eQVOAN@nO+1lQUOAN@nO!0wQVOAN@nO+2uQUOAN@nO+2zQUOAN@}O+3VQUOAN@}O+4]QUOAN@}OOQRAN@nAN@nO!MmQVOAN@}OOQRANAOANAOO+4bQUO7+'|O)7pQUO7+'|OOQQ7+(O7+(OO+4sQUO7+(OO+5yQVO7+(OO+6QQVO7+'hO+6XQUOANAjOOQR7+(h7+(hOOQR7+)P7+)PO+6^QUO7+)PO+6cQUO7+)POOQQ<= m<= mO+6kQUO7+,cO+6sQUO1G5[OOQQ1G5[1G5[O+7OQUO7+%oOOQQ7+%o7+%oO+7aQUO7+%oO*N|QVO7+%oOOQQ7+)a7+)aO+7fQUO7+%oO+8lQUO7+%oO!MmQVO7+%oO+8vQUO1G0]O*MUQUO1G0]O)FRQUO1G0]OOQQ1G0a1G0aO+9eQUO1G3qO+:kQVO1G3qOOQQ1G3q1G3qO+:uQVO1G3qO+:|QUO,5@]OOQQ-E=o-E=oOOQQ1G3r1G3rO%)fQUO<= mOOQQ7+*Z7+*ZPOQQ,5@c,5@cPOQQ-E=u-E=uOOQQ1G/}1G/}OOQQ,5?y,5?yOOQQ-E=]-E=]OOQRG26sG26sO+;eQUOG26YO!0wQVOG26YO+OQUO<aQUO<fQUO<kQUO<uAN>uO+CZQUOAN>uO+DaQUOAN>uO!MmQVOAN>uO+DfQUO<`P>y?]?qFiMi!&m!-TP!3}!4r!5gP!6RPPPPPPPP!6lP!8UP!9g!;PP!;VPPPPPP!;YP!;YPP!;YPP!;fPPPPPP!=h!AOP!ARPP!Ao!BdPPPPP!BhP>|!CyPP>|!FQ!HR!Ha!Iv!KgP!KrP!LR!LR# c#$r#&Y#)f#,p!HR#,zPP!HR#-R#-X#,z#,z#-[P#-`#-}#-}#-}#-}!KgP#.h#.y#1`P#1tP#3aP#3e#3m#4b#4m#6{#7T#7T#3eP#3eP#7[#7bP#7lPP#8X#8v#9h#8XP#:Y#:fP#8XP#8XPP#8X#8XP#8XP#8XP#8XP#8XP#8XP#8XP#:i#7l#;VP#;lP#|>|>|$%i!Bd!Bd!Bd!Bd!Bd!Bd!6l!6l!6l$%|P$'i$'w!6l$'}PP!6l$*]$*`#CO$*c;U7z$-i$/d$1T$2s7zPP7z$4g7zP7z7zP7zP$7m7zP7zPP7z$7yPPPPPPPPP*lP$;R$;X$;_$=v$?|$@S$@j$@t$AP$A`$Af$Bt$Cs$Cz$DR$DX$Da$Dk$Dq$D|$ES$E]$Ee$Ep$Ev$FQ$FW$Fb$Fi$Fx$GO$GUP$G[$Gd$Gk$Gy$Ig$Im$Is$Iz$JTPPPPPPPPPPPP$JZ$J_PPPPP%#a$*]%#d%&l%(tPP%)R%)UPPPPPPPPPP%)b%*e%*k%*o%,f%-s%.f%.m%0|%1SPPP%1^%1i%1l%1r%2y%2|%3W%3b%3f%4j%5]%5c#CXP%5|%6^%6a%6q%6}%7R%7X%7_$*]$*`$*`%7b%7eP%7o%7rQ#dPZ(s#b(o(p(t/ZR#dP'`mO[aefwx{!W!X!g!k!n!r!s!v!x#X#Y#[#h#k#n#s#t#u#v#w#x#y#z#{#|#}$P$W$Y$[$g$h$m%_%o&S&U&Y&d&h&z&{'O'Q'R'd'k'l'{(b(d(k)q)w*m*n*q*v*w*{+]+_+m+o+p,U,W,s,v,|-b-c-f-l.U.V.Z/S/V/c/j/s/u/z/|0o1S1X1h1i1s1w2R2T2j2m2p2|3R3U3p4V4Y4_4h5a5l5x6f6j6m6o6q6{6}7S7i7q7t8l8n8t8z8{9Y9^9d9f9s9v9w:S:V:]:_:d:i:mU%qm%r7XQ&o!`Q(o#^d0W*S0T0U0V0Y5U5V5W5Z8XR7X3[b}Oaewx{!g&U*v&v$k[!W!X!k!n!r!s!v!x#X#Y#[#h#k#n#s#t#u#v#w#x#y#z#{#|#}$P$W$Y$[$g$h$m%_%o&S&Y&d&h&z&{'O'Q'R'd'k'l'{(b(d(k)q)w*m*n*q*w*{+]+_+m+o+p,U,W,s,v,|-b-c-f-l.U.V.Z/S/V/c/j/s/u/z/|1S1h1i1s1w2R2T2j2m2p2|3R3U3p4V4Y4_4h5a5l5x6f6j6m6o6q6{6}7S7i7q7t8l8n8t8z8{9Y9^9d9f9s9v9w:S:V:]:_:d:i:mS%bf0o#d%lgnp|#O$i%O%P%U%f%j%k%y&u'v'w(S*_*e*g*y+b,q,{-d-u-|.k.r.t0d1Q1R1V1Z2f2q5h6n;_;`;a;g;h;i;v;w;x;y;} MacroName LineComment BlockComment PreprocDirective #include String EscapeSequence SystemLibString Identifier ) ( ArgumentList ConditionalExpression AssignmentExpression CallExpression PrimitiveType FieldExpression FieldIdentifier DestructorName TemplateMethod ScopedFieldIdentifier NamespaceIdentifier TemplateType TypeIdentifier ScopedTypeIdentifier ScopedNamespaceIdentifier :: NamespaceIdentifier TypeIdentifier TemplateArgumentList < TypeDescriptor const volatile restrict _Atomic mutable constexpr constinit consteval StructSpecifier struct MsDeclspecModifier __declspec Attribute AttributeName Identifier AttributeArgs { } [ ] UpdateOp ArithOp ArithOp ArithOp LogicOp BitOp BitOp BitOp CompareOp CompareOp CompareOp > CompareOp BitOp UpdateOp , Number CharLiteral AttributeArgs VirtualSpecifier BaseClassClause Access virtual FieldDeclarationList FieldDeclaration extern static register inline thread_local AttributeSpecifier __attribute__ PointerDeclarator MsBasedModifier __based MsPointerModifier FunctionDeclarator ParameterList ParameterDeclaration PointerDeclarator FunctionDeclarator Noexcept noexcept RequiresClause requires True False ParenthesizedExpression CommaExpression LambdaExpression LambdaCaptureSpecifier TemplateParameterList OptionalParameterDeclaration TypeParameterDeclaration typename class VariadicParameterDeclaration VariadicDeclarator ReferenceDeclarator OptionalTypeParameterDeclaration VariadicTypeParameterDeclaration TemplateTemplateParameterDeclaration template AbstractFunctionDeclarator AbstractPointerDeclarator AbstractArrayDeclarator AbstractParenthesizedDeclarator AbstractReferenceDeclarator ThrowSpecifier throw TrailingReturnType CompoundStatement FunctionDefinition MsCallModifier TryStatement try CatchClause catch LinkageSpecification Declaration InitDeclarator InitializerList InitializerPair SubscriptDesignator FieldDesignator ExportDeclaration export ImportDeclaration import ModuleName PartitionName HeaderName CaseStatement case default LabeledStatement StatementIdentifier ExpressionStatement IfStatement if ConditionClause Declaration else SwitchStatement switch DoStatement do while WhileStatement ForStatement for ReturnStatement return BreakStatement break ContinueStatement continue GotoStatement goto CoReturnStatement co_return CoYieldStatement co_yield AttributeStatement ForRangeLoop AliasDeclaration using TypeDefinition typedef PointerDeclarator FunctionDeclarator ArrayDeclarator ParenthesizedDeclarator ThrowStatement NamespaceDefinition namespace ScopedIdentifier Identifier OperatorName operator ArithOp BitOp CompareOp LogicOp new delete co_await ConceptDefinition concept UsingDeclaration enum StaticAssertDeclaration static_assert ConcatenatedString TemplateDeclaration FriendDeclaration friend union FunctionDefinition ExplicitFunctionSpecifier explicit FieldInitializerList FieldInitializer DefaultMethodClause DeleteMethodClause FunctionDefinition OperatorCast operator TemplateInstantiation FunctionDefinition FunctionDefinition Declaration ModuleDeclaration module RequiresExpression RequirementList SimpleRequirement TypeRequirement CompoundRequirement ReturnTypeRequirement ConstraintConjuction LogicOp ConstraintDisjunction LogicOp ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator TemplateFunction OperatorName StructuredBindingDeclarator ArrayDeclarator ParenthesizedDeclarator ReferenceDeclarator BitfieldClause FunctionDefinition FunctionDefinition Declaration FunctionDefinition Declaration AccessSpecifier UnionSpecifier ClassSpecifier EnumSpecifier SizedTypeSpecifier TypeSize EnumeratorList Enumerator DependentType Decltype decltype auto PlaceholderTypeSpecifier ParameterPackExpansion ParameterPackExpansion FieldIdentifier PointerExpression SubscriptExpression BinaryExpression ArithOp LogicOp LogicOp BitOp UnaryExpression LogicOp BitOp UpdateExpression CastExpression SizeofExpression sizeof CoAwaitExpression CompoundLiteralExpression NULL NewExpression new NewDeclarator DeleteExpression delete ParameterPackExpansion nullptr this UserDefinedLiteral ParamPack #define PreprocArg #if #ifdef #ifndef #else #endif #elif PreprocDirectiveName Macro Program",maxTerm:431,nodeProps:[["group",-35,1,8,11,15,16,17,19,71,72,100,101,102,104,191,208,229,242,243,270,271,272,277,280,281,282,284,285,286,287,290,292,293,294,295,296,"Expression",-13,18,25,26,27,43,255,256,257,258,262,263,265,266,"Type",-19,126,129,147,150,152,153,158,160,163,164,166,168,170,172,174,176,178,179,188,"Statement"],["isolate",-3,4,8,10,""],["openedBy",12,"(",52,"{",54,"["],["closedBy",13,")",51,"}",53,"]"]],propSources:[Oy],skippedNodes:[0,3,4,5,6,7,10,297,298,299,300,301,302,303,304,305,306,308,348,349],repeatNodeCount:42,tokenData:"%LSMfR!UOX$eXY({YZ.gZ]$e]^+P^p$epq({qr.}rs0}st2ktu$euv!7dvw!9bwx!;exy!O{|!?R|}!AV}!O!BQ!O!P!DX!P!Q#+y!Q!R#5[!R![#JY![!]$4w!]!^$6s!^!_$7n!_!`%$h!`!a%%i!a!b%(o!b!c$e!c!n%)j!n!o%+R!o!w%)j!w!x%+R!x!}%)j!}#O%.O#O#P%/w#P#Q%?[#Q#R%AT#R#S%)j#S#T$e#T#i%)j#i#j%BW#j#o%)j#o#p%Cu#p#q%Dp#q#r%Fv#r#s%Gq#s;'S$e;'S;=`(u<%lO$e,j$nY)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e,f%eW)c`'f,UOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^,U&SU'f,UOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%},U&kX'f,UOY%}YZ%}Z]%}]^'W^#O%}#O#P&f#P;'S%};'S;=`'r<%lO%},U']V'f,UOY%}YZ%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%},U'uP;=`<%l%},f'{P;=`<%l%^,Y(VW(vS'f,UOY(OZr(Ors%}s#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(O,Y(rP;=`<%l(O,j(xP;=`<%l$eMf)Y`)c`(vS(o<`'f,U*a1pOX$eXY({YZ*[Z]$e]^+P^p$epq({qr$ers%^sw$ewx(Ox#O$e#O#P,^#P;'S$e;'S;=`(u<%lO$e<`*aT(o<`XY*[YZ*[]^*[pq*[#O#P*p<`*sQYZ*[]^*y<`*|PYZ*[Gz+[`)c`(vS(o<`'f,UOX$eXY+PYZ*[Z]$e]^+P^p$epq+Pqr$ers%^sw$ewx(Ox#O$e#O#P,^#P;'S$e;'S;=`(u<%lO$eGf,cX'f,UOY%}YZ-OZ]%}]^-{^#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}Gf-V[(o<`'f,UOX%}XY-OYZ*[Z]%}]^-O^p%}pq-Oq#O%}#O#P,^#P;'S%};'S;=`'r<%lO%}Gf.QV'f,UOY%}YZ-OZ#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}MQ.nT*^1p(o<`XY*[YZ*[]^*[pq*[#O#P*pF`/[[%^#t'QQ)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!_$e!_!`0Q!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`0_Y%]#t!a8O)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eKz1YY)c`(tS(u=j'f,UOY%^Zr%^rs1xsw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^/[2RW*O#t)c`'f,UOY%^Zw%^wx%}x#O%^#O#P&f#P;'S%^;'S;=`'x<%lO%^Gz2tf)c`(vS'f,UOX$eXY2kZp$epq2kqr$ers%^sw$ewx(Ox!c$e!c!}4Y!}#O$e#O#P&f#P#T$e#T#W4Y#W#X5m#X#Y>u#Y#]4Y#]#^NZ#^#o4Y#o;'S$e;'S;=`(u<%lO$eGz4eb)c`(vS'f,U'm<`OY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#o4Y#o;'S$e;'S;=`(u<%lO$eGz5xd)c`(vS'f,U'm<`OY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#X4Y#X#Y7W#Y#o4Y#o;'S$e;'S;=`(u<%lO$eGz7cd)c`(vS'f,U'm<`OY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#Y4Y#Y#Z8q#Z#o4Y#o;'S$e;'S;=`(u<%lO$eGz8|d)c`(vS'f,U'm<`OY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#]4Y#]#^:[#^#o4Y#o;'S$e;'S;=`(u<%lO$eGz:gd)c`(vS'f,U'm<`OY$eZr$ers%^sw$ewx(Ox!Q$e!Q![4Y![!c$e!c!}4Y!}#O$e#O#P&f#P#R$e#R#S4Y#S#T$e#T#b4Y#b#c;u#c#o4Y#o;'S$e;'S;=`(u<%lO$eGz][)Y8O)c`(vS%Z#t'f,UOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`!?`^)c`(vS%Z#t!Y8O'f,UOY$eZr$ers%^sw$ewx(Ox{$e{|!@[|!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`!@gY)c`!X:t(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCr!AbY!h8W)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`!B__)c`(vS%Z#t!Y8O'f,UOY$eZr$ers%^sw$ewx(Ox}$e}!O!@[!O!_$e!_!`!8g!`!a!C^!a#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`!CiY(}:t)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCr!Dd^)c`(vS'f,U(|8OOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!E`!P!Q$e!Q![!GY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCr!Ei[)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!O$e!O!P!F_!P#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCr!FjY)`8W)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCj!Gen)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx!Icx!Q$e!Q![!GY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCY!IjY(vS'f,UOY(OZr(Ors%}s!Q(O!Q![!JY![#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(OCY!Jcn(vS!i8O'f,UOY(OZr(Ors%}sw(Owx!Icx!Q(O!Q![!JY![!g(O!g!h!La!h!i##`!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#X(O#X#Y!La#Y#Z##`#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY!Ljl(vS!i8O'f,UOY(OZr(Ors%}s{(O{|!Nb|}(O}!O!Nb!O!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY!Ni^(vS'f,UOY(OZr(Ors%}s!Q(O!Q![# e![!c(O!c!i# e!i#O(O#O#P&f#P#T(O#T#Z# e#Z;'S(O;'S;=`(o<%lO(OCY# nj(vS!i8O'f,UOY(OZr(Ors%}sw(Owx!Nbx!Q(O!Q![# e![!c(O!c!h# e!h!i# e!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#Y# e#Y#Z# e#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY##id(vS!i8O'f,UOY(OZr(Ors%}s!h(O!h!i##`!i!n(O!n!o##`!o!w(O!w!x##`!x#O(O#O#P&f#P#Y(O#Y#Z##`#Z#`(O#`#a##`#a#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCj#%Sn)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx(Ox{$e{|#'Q|}$e}!O#'Q!O!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj#'Z`)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![#(]![!c$e!c!i#(]!i#O$e#O#P&f#P#T$e#T#Z#(]#Z;'S$e;'S;=`(u<%lO$eCj#(hj)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx!Nbx!Q$e!Q![#(]![!c$e!c!h#(]!h!i#(]!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#Y#(]#Y#Z#(]#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj#*ef)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx(Ox!h$e!h!i#*Y!i!n$e!n!o#*Y!o!w$e!w!x#*Y!x#O$e#O#P&f#P#Y$e#Y#Z#*Y#Z#`$e#`#a#*Y#a#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eMf#,W`)c`(vS%Z#t![8O'f,UOY$eZr$ers%^sw$ewx(Oxz$ez{#-Y{!P$e!P!Q#.T!Q!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eMf#-eY)c`(vS(pAz'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eMf#.`Y)c`(vSSAz'f,UOY#.TZr#.Trs#/Osw#.Twx#4]x#O#.T#O#P#0[#P;'S#.T;'S;=`#5U<%lO#.TMb#/XW)c`SAz'f,UOY#/OZw#/Owx#/qx#O#/O#O#P#0[#P;'S#/O;'S;=`#4V<%lO#/OMQ#/xUSAz'f,UOY#/qZ#O#/q#O#P#0[#P;'S#/q;'S;=`#1l<%lO#/qMQ#0cXSAz'f,UOY#/qYZ%}Z]#/q]^#1O^#O#/q#O#P#1r#P;'S#/q;'S;=`#1l<%lO#/qMQ#1VVSAz'f,UOY#/qYZ%}Z#O#/q#O#P#0[#P;'S#/q;'S;=`#1l<%lO#/qMQ#1oP;=`<%l#/qMQ#1y]SAz'f,UOY#/qYZ%}Z]#/q]^#1O^#O#/q#O#P#1r#P#b#/q#b#c#/q#c#f#/q#f#g#2r#g;'S#/q;'S;=`#1l<%lO#/qMQ#2yUSAz'f,UOY#/qZ#O#/q#O#P#3]#P;'S#/q;'S;=`#1l<%lO#/qMQ#3dZSAz'f,UOY#/qYZ%}Z]#/q]^#1O^#O#/q#O#P#1r#P#b#/q#b#c#/q#c;'S#/q;'S;=`#1l<%lO#/qMb#4YP;=`<%l#/OMU#4fW(vSSAz'f,UOY#4]Zr#4]rs#/qs#O#4]#O#P#0[#P;'S#4];'S;=`#5O<%lO#4]MU#5RP;=`<%l#4]Mf#5XP;=`<%l#.TCj#5gt)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx#7wx!O$e!O!P#B}!P!Q$e!Q![#JY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#U$e#U#V#Li#V#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$0p#m;'S$e;'S;=`(u<%lO$eCY#8OY(vS'f,UOY(OZr(Ors%}s!Q(O!Q![#8n![#O(O#O#P&f#P;'S(O;'S;=`(o<%lO(OCY#8wp(vS!i8O'f,UOY(OZr(Ors%}sw(Owx#7wx!O(O!O!P#:{!P!Q(O!Q![#8n![!g(O!g!h!La!h!i##`!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#X(O#X#Y!La#Y#Z##`#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY#;Un(vS!i8O'f,UOY(OZr(Ors%}s!Q(O!Q![#=S![!c(O!c!g#=S!g!h#@d!h!i#=S!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X#=S#X#Y#@d#Y#Z#=S#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY#=]p(vS!i8O'f,UOY(OZr(Ors%}sw(Owx#?ax!Q(O!Q![#=S![!c(O!c!g#=S!g!h#@d!h!i#=S!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X#=S#X#Y#@d#Y#Z#=S#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY#?h^(vS'f,UOY(OZr(Ors%}s!Q(O!Q![#=S![!c(O!c!i#=S!i#O(O#O#P&f#P#T(O#T#Z#=S#Z;'S(O;'S;=`(o<%lO(OCY#@mt(vS!i8O'f,UOY(OZr(Ors%}sw(Owx#?ax{(O{|!Nb|}(O}!O!Nb!O!Q(O!Q![#=S![!c(O!c!g#=S!g!h#@d!h!i#=S!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X#=S#X#Y#@d#Y#Z#=S#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCj#CYp)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![#E^![!c$e!c!g#E^!g!h#Gm!h!i#E^!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X#E^#X#Y#Gm#Y#Z#E^#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj#Eip)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx#?ax!Q$e!Q![#E^![!c$e!c!g#E^!g!h#Gm!h!i#E^!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X#E^#X#Y#Gm#Y#Z#E^#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj#Gxt)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx#?ax{$e{|#'Q|}$e}!O#'Q!O!Q$e!Q![#E^![!c$e!c!g#E^!g!h#Gm!h!i#E^!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X#E^#X#Y#Gm#Y#Z#E^#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj#Jep)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx#7wx!O$e!O!P#B}!P!Q$e!Q![#JY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj#Lr_)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!O$e!O!P#Mq!P!Q$e!Q!R#Np!R![#JY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCj#Mz[)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![!GY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCj#N{t)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx#7wx!O$e!O!P#B}!P!Q$e!Q![#JY![!g$e!g!h#$w!h!i#*Y!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#U$e#U#V$#]#V#X$e#X#Y#$w#Y#Z#*Y#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$$[#m;'S$e;'S;=`(u<%lO$eCj$#f[)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![#JY![#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCj$$e`)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![$%g![!c$e!c!i$%g!i#O$e#O#P&f#P#T$e#T#Z$%g#Z;'S$e;'S;=`(u<%lO$eCj$%rr)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx$'|x!O$e!O!P#B}!P!Q$e!Q![$%g![!c$e!c!g$%g!g!h$.Q!h!i$%g!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X$%g#X#Y$.Q#Y#Z$%g#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCY$(T^(vS'f,UOY(OZr(Ors%}s!Q(O!Q![$)P![!c(O!c!i$)P!i#O(O#O#P&f#P#T(O#T#Z$)P#Z;'S(O;'S;=`(o<%lO(OCY$)Yr(vS!i8O'f,UOY(OZr(Ors%}sw(Owx$'|x!O(O!O!P#:{!P!Q(O!Q![$)P![!c(O!c!g$)P!g!h$+d!h!i$)P!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X$)P#X#Y$+d#Y#Z$)P#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCY$+mu(vS!i8O'f,UOY(OZr(Ors%}sw(Owx$'|x{(O{|!Nb|}(O}!O!Nb!O!P#:{!P!Q(O!Q![$)P![!c(O!c!g$)P!g!h$+d!h!i$)P!i!n(O!n!o##`!o!r(O!r!s!La!s!w(O!w!x##`!x#O(O#O#P&f#P#T(O#T#X$)P#X#Y$+d#Y#Z$)P#Z#`(O#`#a##`#a#d(O#d#e!La#e#i(O#i#j##`#j;'S(O;'S;=`(o<%lO(OCj$.]u)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx$'|x{$e{|#'Q|}$e}!O#'Q!O!P#B}!P!Q$e!Q![$%g![!c$e!c!g$%g!g!h$.Q!h!i$%g!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#X$%g#X#Y$.Q#Y#Z$%g#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j;'S$e;'S;=`(u<%lO$eCj$0yc)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox!O$e!O!P#Mq!P!Q$e!Q!R$2U!R![$%g![!c$e!c!i$%g!i#O$e#O#P&f#P#T$e#T#Z$%g#Z;'S$e;'S;=`(u<%lO$eCj$2av)c`(vS!i8O'f,UOY$eZr$ers%^sw$ewx$'|x!O$e!O!P#B}!P!Q$e!Q![$%g![!c$e!c!g$%g!g!h$.Q!h!i$%g!i!n$e!n!o#*Y!o!r$e!r!s#$w!s!w$e!w!x#*Y!x#O$e#O#P&f#P#T$e#T#U$%g#U#V$%g#V#X$%g#X#Y$.Q#Y#Z$%g#Z#`$e#`#a#*Y#a#d$e#d#e#$w#e#i$e#i#j#*Y#j#l$e#l#m$$[#m;'S$e;'S;=`(u<%lO$eGz$5S[({9b)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox![$e![!]$5x!]#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eFh$6TYm:|)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eCj$7OY)_8O)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eM^$7{_q8O%]#t)c`(vS'f,UOY$8zYZ$9|Zr$8zrs$:ksw$8zwx$Jax!^$8z!^!_$MX!_!`% f!`!a%#m!a#O$8z#O#P$_Z!`$;e!`!a$dX'f,UOY$>_YZ$9|Z!`$>_!`!a$?P!a#O$>_#O#P$?j#P;'S$>_;'S;=`$AS<%lO$>_-h$?WU$W!b'f,UOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}-h$?oZ'f,UOY$>_YZ$>_Z]$>_]^$@b^!`$>_!`!a$?P!a#O$>_#O#P$?j#P;'S$>_;'S;=`$AS<%lO$>_-h$@gX'f,UOY$>_YZ$>_Z!`$>_!`!a$?P!a#O$>_#O#P$?j#P;'S$>_;'S;=`$AS<%lO$>_-h$AVP;=`<%l$>_3S$A]P;=`<%l$;e3S$AgW$W!b'f,UOY$BPZ!`$BP!`!a$Bn!a#O$BP#O#P$CX#P;'S$BP;'S;=`$Dn<%lO$BP1p$BUW'f,UOY$BPZ!`$BP!`!a$Bn!a#O$BP#O#P$CX#P;'S$BP;'S;=`$Dn<%lO$BP1p$BuUY&j'f,UOY%}Z#O%}#O#P&f#P;'S%};'S;=`'r<%lO%}1p$C^Y'f,UOY$BPYZ$BPZ]$BP]^$C|^#O$BP#O#P$Dt#P;'S$BP;'S;=`$El;=`<%l$F[<%lO$BP1p$DRX'f,UOY$BPYZ%}Z!`$BP!`!a$Bn!a#O$BP#O#P$CX#P;'S$BP;'S;=`$Dn<%lO$BP1p$DqP;=`<%l$BP1p$DyZ'f,UOY$BPYZ%}Z]$BP]^$C|^!`$BP!`!a$Bn!a#O$BP#O#P$CX#P;'S$BP;'S;=`$Dn<%lO$BP1p$EoXOY$F[Z!`$F[!`!a$Fw!a#O$F[#O#P$F|#P;'S$F[;'S;=`$Gx;=`<%l$BP<%lO$F[&j$F_WOY$F[Z!`$F[!`!a$Fw!a#O$F[#O#P$F|#P;'S$F[;'S;=`$Gx<%lO$F[&j$F|OY&j&j$GPRO;'S$F[;'S;=`$GY;=`O$F[&j$G]XOY$F[Z!`$F[!`!a$Fw!a#O$F[#O#P$F|#P;'S$F[;'S;=`$Gx;=`<%l$F[<%lO$F[&j$G{P;=`<%l$F[3S$HTZ'f,UOY$;eYZ$>_Z]$;e]^$=m^!`$;e!`!a$X![!c%}!c!i%>X!i#O%}#O#P&f#P#T%}#T#Z%>X#Z;'S%};'S;=`'r<%lO%},j%>`[Xd'f,UOY%}Z!Q%}!Q![%>X![!c%}!c!i%>X!i#O%}#O#P&f#P#T%}#T#Z%>X#Z;'S%};'S;=`'r<%lO%},j%?XP;=`<%l%1RCr%?gZ!W7^)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P#Q%@Y#Q;'S$e;'S;=`(u<%lO$e-d%@eY)Ux)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`%Ab[)c`(vS%[#t'f,U!_8OOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eMf%Bgd)c`)OW(vS!R7|(w*t'f,UOY$eZr$ers%,jsw$ewx%-]x!Q$e!Q!Y%)j!Y!Z%+R!Z![%)j![!c$e!c!}%)j!}#O$e#O#P&f#P#R$e#R#S%)j#S#T$e#T#o%)j#o;'S$e;'S;=`(u<%lO$eCj%DQY!T8O)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$eF`%D}^)c`(vS%[#t'f,U!^8OOY$eZr$ers%^sw$ewx(Ox!_$e!_!`!8g!`#O$e#O#P&f#P#p$e#p#q%Ey#q;'S$e;'S;=`(u<%lO$eF`%FWY)Z8O%^#t)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e-^%GRY!Ur)c`(vS'f,UOY$eZr$ers%^sw$ewx(Ox#O$e#O#P&f#P;'S$e;'S;=`(u<%lO$e/j%HOc)c`(vS%[#t'RQ'f,UOX$eXY%IZZp$epq%IZqr$ers%^sw$ewx(Ox!c$e!c!}%Jo!}#O$e#O#P&f#P#R$e#R#S%Jo#S#T$e#T#o%Jo#o;'S$e;'S;=`(u<%lO$e,t%Idc)c`(vS'f,UOX$eXY%IZZp$epq%IZqr$ers%^sw$ewx(Ox!c$e!c!}%Jo!}#O$e#O#P&f#P#R$e#R#S%Jo#S#T$e#T#o%Jo#o;'S$e;'S;=`(u<%lO$e,t%Jzb)c`(vSeY'f,UOY$eZr$ers%^sw$ewx(Ox!Q$e!Q![%Jo![!c$e!c!}%Jo!}#O$e#O#P&f#P#R$e#R#S%Jo#S#T$e#T#o%Jo#o;'S$e;'S;=`(u<%lO$e",tokenizers:[ey,ty,1,2,3,4,5,6,7,8,9,10,new lt("j~RQYZXz{^~^O(r~~aP!P!Qd~iO(s~~",25,355)],topRules:{Program:[0,307]},dynamicPrecedences:{17:1,65:1,87:1,94:1,119:1,184:1,187:-10,240:-10,241:1,244:-1,246:-10,247:1,262:-1,267:2,268:2,306:-10,370:3,423:1,424:3,425:1,426:1},specialized:[{term:361,get:O=>iy[O]||-1},{term:33,get:O=>ry[O]||-1},{term:66,get:O=>ny[O]||-1},{term:368,get:O=>sy[O]||-1}],tokenPrec:24916});var ay=ne.define({name:"cpp",parser:bQ.configure({props:[se.add({IfStatement:le({except:/^\s*({|else\b)/}),TryStatement:le({except:/^\s*({|catch)\b/}),LabeledStatement:sO,CaseStatement:O=>O.baseIndent+O.unit,BlockComment:()=>null,CompoundStatement:ye({closing:"}"}),Statement:le({except:/^{/})}),te.add({"DeclarationList CompoundStatement EnumeratorList FieldDeclarationList InitializerList":me,BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/,closeBrackets:{stringPrefixes:["L","u","U","u8","LR","UR","uR","u8R","R"]}}});function xQ(){return new J(ay)}var oy=135,wQ=1,ly=136,cy=137,vQ=2,hy=138,fy=3,dy=4,YQ=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],uy=58,$y=40,_Q=95,Qy=91,ys=45,py=46,my=35,gy=37,Py=38,Sy=92,Xy=10,Ty=42;function yr(O){return O>=65&&O<=90||O>=97&&O<=122||O>=161}function Jl(O){return O>=48&&O<=57}function kQ(O){return Jl(O)||O>=97&&O<=102||O>=65&&O<=70}var ZQ=(O,e,t)=>(i,r)=>{for(let n=!1,s=0,a=0;;a++){let{next:o}=i;if(yr(o)||o==ys||o==_Q||n&&Jl(o))!n&&(o!=ys||a>0)&&(n=!0),s===a&&o==ys&&s++,i.advance();else if(o==Sy&&i.peek(1)!=Xy){if(i.advance(),kQ(i.next)){do i.advance();while(kQ(i.next));i.next==32&&i.advance()}else i.next>-1&&i.advance();n=!0}else{n&&i.acceptToken(s==2&&r.canShift(vQ)?e:o==$y?t:O);break}}},yy=new q(ZQ(ly,vQ,cy),{contextual:!0}),by=new q(ZQ(hy,fy,dy),{contextual:!0}),xy=new q(O=>{if(YQ.includes(O.peek(-1))){let{next:e}=O;(yr(e)||e==_Q||e==my||e==py||e==Ty||e==Qy||e==uy&&yr(O.peek(1))||e==ys||e==Py)&&O.acceptToken(oy)}}),wy=new q(O=>{if(!YQ.includes(O.peek(-1))){let{next:e}=O;if(e==gy&&(O.advance(),O.acceptToken(wQ)),yr(e)){do O.advance();while(yr(O.next)||Jl(O.next));O.acceptToken(wQ)}}}),ky=F({"AtKeyword import charset namespace keyframes media supports font-feature-values":d.definitionKeyword,"from to selector scope MatchFlag":d.keyword,NamespaceName:d.namespace,KeyframeName:d.labelName,KeyframeRangeName:d.operatorKeyword,TagName:d.tagName,ClassName:d.className,PseudoClassName:d.constant(d.className),IdName:d.labelName,"FeatureName PropertyName":d.propertyName,AttributeName:d.attributeName,NumberLiteral:d.number,KeywordQuery:d.keyword,UnaryQueryOp:d.operatorKeyword,"CallTag ValueName FontName":d.atom,VariableName:d.variableName,Callee:d.operatorKeyword,Unit:d.unit,"UniversalSelector NestingSelector":d.definitionOperator,"MatchOp CompareOp":d.compareOperator,"ChildOp SiblingOp, LogicOp":d.logicOperator,BinOp:d.arithmeticOperator,Important:d.modifier,Comment:d.blockComment,ColorLiteral:d.color,"ParenthesizedContent StringLiteral":d.string,":":d.punctuation,"PseudoOp #":d.derefOperator,"; , |":d.separator,"( )":d.paren,"[ ]":d.squareBracket,"{ }":d.brace}),vy={__proto__:null,lang:44,"nth-child":44,"nth-last-child":44,"nth-of-type":44,"nth-last-of-type":44,dir:44,"host-context":44,if:90,url:132,"url-prefix":132,domain:132,regexp:132},Yy={__proto__:null,or:104,and:104,not:112,only:112,layer:186},_y={__proto__:null,selector:118,layer:182},Zy={__proto__:null,"@import":178,"@media":190,"@charset":194,"@namespace":198,"@keyframes":204,"@supports":216,"@scope":220,"@font-feature-values":226},Ry={__proto__:null,to:223},RQ=Oe.deserialize({version:14,states:"IpQYQdOOO#}QdOOP$UO`OOO%OQaO'#CfOOQP'#Ce'#CeO%VQdO'#CgO%[Q`O'#CgO%aQaO'#FdO&XQdO'#CkO&xQaO'#CcO'SQdO'#CnO'_QdO'#DtO'dQdO'#DvO'oQdO'#D}O'oQdO'#EQOOQP'#Fd'#FdO)OQhO'#EsOOQS'#Fc'#FcOOQS'#Ev'#EvQYQdOOO)VQdO'#EWO*cQhO'#E^O)VQdO'#E`O*jQdO'#EbO*uQdO'#EeO)zQhO'#EkO*}QdO'#EmO+YQdO'#EpO+_QaO'#CfO+fQ`O'#ETO+kQ`O'#FnO+vQdO'#FnQOQ`OOP,QO&jO'#CaPOOO)CAR)CAROOQP'#Ci'#CiOOQP,59R,59RO%VQdO,59ROOQP'#Cm'#CmOOQP,59V,59VO&XQdO,59VO,]QdO,59YO'_QdO,5:`O'dQdO,5:bO'oQdO,5:iO'oQdO,5:kO'oQdO,5:lO'oQdO'#E}O,hQ`O,58}O,pQdO'#ESOOQS,58},58}OOQP'#Cq'#CqOOQO'#Dr'#DrOOQP,59Y,59YO,wQ`O,59YO,|Q`O,59YOOQP'#Du'#DuOOQP,5:`,5:`O-RQpO'#DwO-^QdO'#DxO-cQ`O'#DxO-hQpO,5:bO.RQaO,5:iO.iQaO,5:lOOQW'#D^'#D^O/eQhO'#DgO/xQhO,5;_O)zQhO'#DeO0VQ`O'#DkO0[QhO'#DnOOQW'#Fj'#FjOOQS,5;_,5;_O0aQ`O'#DhOOQS-E8t-E8tOOQ['#Cv'#CvO0fQdO'#CwO0|QdO'#C}O1dQdO'#DQO1zQ!pO'#DSO4TQ!jO,5:rOOQO'#DX'#DXO,|Q`O'#DWO4eQ!nO'#FgO6hQ`O'#DYO6mQ`O'#DoOOQ['#Fg'#FgO6rQhO'#FqO7QQ`O,5:xO7VQ!bO,5:zOOQS'#Ed'#EdO7_Q`O,5:|O7dQdO,5:|OOQO'#Eg'#EgO7lQ`O,5;PO7qQhO,5;VO'oQdO'#DjOOQS,5;X,5;XO0aQ`O,5;XO7yQdO,5;XOOQS'#FU'#FUO8RQdO'#ErO7QQ`O,5;[O8ZQdO,5:oO8kQdO'#FPO8xQ`O,5QQhO'#DlOOQW,5:V,5:VOOQW,5:Y,5:YOOQW,5:S,5:SO>[Q!fO'#FhOOQS'#Fh'#FhOOQS'#Ex'#ExO?lQdO,59cOOQ[,59c,59cO@SQdO,59iOOQ[,59i,59iO@jQdO,59lOOQ[,59l,59lOOQ[,59n,59nO)VQdO,59pOAQQhO'#EYOOQW'#EY'#EYOAlQ`O1G0^O4^QhO1G0^OOQ[,59r,59rO)zQhO'#D[OOQ[,59t,59tOAqQ#tO,5:ZOA|QhO'#FROBZQ`O,5<]OOQS1G0d1G0dOOQS1G0f1G0fOOQS1G0h1G0hOBfQ`O1G0hOBkQdO'#EhOOQS1G0k1G0kOOQS1G0q1G0qOBvQaO,5:UO7QQ`O1G0sOOQS1G0s1G0sO0aQ`O1G0sOOQS-E9S-E9SOOQS1G0v1G0vOB}Q!fO1G0ZOCeQ`O'#EVOOQO1G0Z1G0ZOOQO,5;k,5;kOCjQdO,5;kOOQO-E8}-E8}OCwQ`O1G1tPOOO-E8s-E8sPOOO1G.g1G.gOOQP7+$`7+$`OOQP7+%h7+%hO)VQdO7+%hOOQS1G0Y1G0YODSQaO'#FmOD^Q`O,5:_ODcQ!fO'#EwOEaQdO'#FfOEkQ`O,59aOOQO1G0O1G0OOEpQ!bO7+%hO)VQdO1G/eOE{QhO1G/iOOQW1G/m1G/mOOQW1G/g1G/gOF^QhO,5;qOOQW-E9T-E9TOOQS7+&e7+&eOGRQhO'#D^OGaQhO'#FlOGlQ`O'#FlOGqQ`O,5:WOOQS-E8v-E8vOOQ[1G.}1G.}OOQ[1G/T1G/TOOQ[1G/W1G/WOOQ[1G/[1G/[OGvQdO,5:tOOQS7+%x7+%xOG{Q`O7+%xOHQQhO'#D]OHYQ`O,59vO)zQhO,59vOOQ[1G/u1G/uOHbQ`O1G/uOHgQhO,5;mOOQO-E9P-E9POOQS7+&S7+&SOHuQbO'#DSOOQO'#Ej'#EjOITQ`O'#EiOOQO'#Ei'#EiOI`Q`O'#FSOIhQdO,5;SOOQS,5;S,5;SOOQ[1G/p1G/pOOQS7+&_7+&_O7QQ`O7+&_OIsQ!fO'#FOO)VQdO'#FOOJzQdO7+%uOOQO7+%u7+%uOOQO,5:q,5:qOOQO1G1V1G1VOK_Q!bO<nAN>nO! bQ`OAN>nO! gQaO,5;hOOQO-E8z-E8zO! qQdO,5;gOOQO-E8y-E8yOOQW<ZO)VQdO1G1QO!#nQ`O7+'^OOQO,5;l,5;lOOQO-E9O-E9OOOQW<Q!]!^>|!^!_?_!_!`@Z!`!a@n!a!b%Z!b!cAo!c!k%Z!k!lC|!l!u%Z!u!vC|!v!}%Z!}#OD_#O#P%Z#P#QDp#Q#R2X#R#]%Z#]#^ER#^#g%Z#g#hC|#h#o%Z#o#pIf#p#qIw#q#rJ`#r#sJq#s#y%Z#y#z&R#z$f%Z$f$g&R$g#BY%Z#BY#BZ&R#BZ$IS%Z$IS$I_&R$I_$I|%Z$I|$JO&R$JO$JT%Z$JT$JU&R$JU$KV%Z$KV$KW&R$KW&FU%Z&FU&FV&R&FV;'S%Z;'S;=`KY<%lO%Z`%^SOy%jz;'S%j;'S;=`%{<%lO%j`%oS!e`Oy%jz;'S%j;'S;=`%{<%lO%j`&OP;=`<%l%j~&Wh$Q~OX%jX^'r^p%jpq'rqy%jz#y%j#y#z'r#z$f%j$f$g'r$g#BY%j#BY#BZ'r#BZ$IS%j$IS$I_'r$I_$I|%j$I|$JO'r$JO$JT%j$JT$JU'r$JU$KV%j$KV$KW'r$KW&FU%j&FU&FV'r&FV;'S%j;'S;=`%{<%lO%j~'yh$Q~!e`OX%jX^'r^p%jpq'rqy%jz#y%j#y#z'r#z$f%j$f$g'r$g#BY%j#BY#BZ'r#BZ$IS%j$IS$I_'r$I_$I|%j$I|$JO'r$JO$JT%j$JT$JU'r$JU$KV%j$KV$KW'r$KW&FU%j&FU&FV'r&FV;'S%j;'S;=`%{<%lO%jj)jS$dYOy%jz;'S%j;'S;=`%{<%lO%j~)yWOY)vZr)vrs*cs#O)v#O#P*h#P;'S)v;'S;=`+d<%lO)v~*hOw~~*kRO;'S)v;'S;=`*t;=`O)v~*wXOY)vZr)vrs*cs#O)v#O#P*h#P;'S)v;'S;=`+d;=`<%l)v<%lO)v~+gP;=`<%l)vj+oYmYOy%jz!Q%j!Q![,_![!c%j!c!i,_!i#T%j#T#Z,_#Z;'S%j;'S;=`%{<%lO%jj,dY!e`Oy%jz!Q%j!Q![-S![!c%j!c!i-S!i#T%j#T#Z-S#Z;'S%j;'S;=`%{<%lO%jj-XY!e`Oy%jz!Q%j!Q![-w![!c%j!c!i-w!i#T%j#T#Z-w#Z;'S%j;'S;=`%{<%lO%jj.OYuY!e`Oy%jz!Q%j!Q![.n![!c%j!c!i.n!i#T%j#T#Z.n#Z;'S%j;'S;=`%{<%lO%jj.uYuY!e`Oy%jz!Q%j!Q![/e![!c%j!c!i/e!i#T%j#T#Z/e#Z;'S%j;'S;=`%{<%lO%jj/jY!e`Oy%jz!Q%j!Q![0Y![!c%j!c!i0Y!i#T%j#T#Z0Y#Z;'S%j;'S;=`%{<%lO%jj0aYuY!e`Oy%jz!Q%j!Q![1P![!c%j!c!i1P!i#T%j#T#Z1P#Z;'S%j;'S;=`%{<%lO%jj1UY!e`Oy%jz!Q%j!Q![1t![!c%j!c!i1t!i#T%j#T#Z1t#Z;'S%j;'S;=`%{<%lO%jj1{SuY!e`Oy%jz;'S%j;'S;=`%{<%lO%jd2[UOy%jz!_%j!_!`2n!`;'S%j;'S;=`%{<%lO%jd2uS!oS!e`Oy%jz;'S%j;'S;=`%{<%lO%jb3WS^QOy%jz;'S%j;'S;=`%{<%lO%j~3gWOY3dZw3dwx*cx#O3d#O#P4P#P;'S3d;'S;=`4{<%lO3d~4SRO;'S3d;'S;=`4];=`O3d~4`XOY3dZw3dwx*cx#O3d#O#P4P#P;'S3d;'S;=`4{;=`<%l3d<%lO3d~5OP;=`<%l3dj5WShYOy%jz;'S%j;'S;=`%{<%lO%j~5iOg~n5pUWQyWOy%jz!_%j!_!`2n!`;'S%j;'S;=`%{<%lO%jj6ZWyW!uQOy%jz!O%j!O!P6s!P!Q%j!Q![9x![;'S%j;'S;=`%{<%lO%jj6xU!e`Oy%jz!Q%j!Q![7[![;'S%j;'S;=`%{<%lO%jj7cY!e`$]YOy%jz!Q%j!Q![7[![!g%j!g!h8R!h#X%j#X#Y8R#Y;'S%j;'S;=`%{<%lO%jj8WY!e`Oy%jz{%j{|8v|}%j}!O8v!O!Q%j!Q![9_![;'S%j;'S;=`%{<%lO%jj8{U!e`Oy%jz!Q%j!Q![9_![;'S%j;'S;=`%{<%lO%jj9fU!e`$]YOy%jz!Q%j!Q![9_![;'S%j;'S;=`%{<%lO%jj:P[!e`$]YOy%jz!O%j!O!P7[!P!Q%j!Q![9x![!g%j!g!h8R!h#X%j#X#Y8R#Y;'S%j;'S;=`%{<%lO%jj:zS!aYOy%jz;'S%j;'S;=`%{<%lO%jj;]WyWOy%jz!O%j!O!P6s!P!Q%j!Q![9x![;'S%j;'S;=`%{<%lO%jj;zU`YOy%jz!Q%j!Q![7[![;'S%j;'S;=`%{<%lO%j~VUcYOy%jz![%j![!]>i!];'S%j;'S;=`%{<%lO%jj>pSdY!e`Oy%jz;'S%j;'S;=`%{<%lO%jj?RSnYOy%jz;'S%j;'S;=`%{<%lO%jh?dU!WWOy%jz!_%j!_!`?v!`;'S%j;'S;=`%{<%lO%jh?}S!WW!e`Oy%jz;'S%j;'S;=`%{<%lO%jl@bS!WW!oSOy%jz;'S%j;'S;=`%{<%lO%jj@uV!rQ!WWOy%jz!_%j!_!`?v!`!aA[!a;'S%j;'S;=`%{<%lO%jbAcS!rQ!e`Oy%jz;'S%j;'S;=`%{<%lO%jjArYOy%jz}%j}!OBb!O!c%j!c!}CP!}#T%j#T#oCP#o;'S%j;'S;=`%{<%lO%jjBgW!e`Oy%jz!c%j!c!}CP!}#T%j#T#oCP#o;'S%j;'S;=`%{<%lO%jjCW[lY!e`Oy%jz}%j}!OCP!O!Q%j!Q![CP![!c%j!c!}CP!}#T%j#T#oCP#o;'S%j;'S;=`%{<%lO%jhDRS!pWOy%jz;'S%j;'S;=`%{<%lO%jjDdSpYOy%jz;'S%j;'S;=`%{<%lO%jnDuSo^Oy%jz;'S%j;'S;=`%{<%lO%jjEWU!pWOy%jz#a%j#a#bEj#b;'S%j;'S;=`%{<%lO%jbEoU!e`Oy%jz#d%j#d#eFR#e;'S%j;'S;=`%{<%lO%jbFWU!e`Oy%jz#c%j#c#dFj#d;'S%j;'S;=`%{<%lO%jbFoU!e`Oy%jz#f%j#f#gGR#g;'S%j;'S;=`%{<%lO%jbGWU!e`Oy%jz#h%j#h#iGj#i;'S%j;'S;=`%{<%lO%jbGoU!e`Oy%jz#T%j#T#UHR#U;'S%j;'S;=`%{<%lO%jbHWU!e`Oy%jz#b%j#b#cHj#c;'S%j;'S;=`%{<%lO%jbHoU!e`Oy%jz#h%j#h#iIR#i;'S%j;'S;=`%{<%lO%jbIYS$cQ!e`Oy%jz;'S%j;'S;=`%{<%lO%jjIkSsYOy%jz;'S%j;'S;=`%{<%lO%jfI|U$XUOy%jz!_%j!_!`2n!`;'S%j;'S;=`%{<%lO%jjJeSrYOy%jz;'S%j;'S;=`%{<%lO%jfJvU!uQOy%jz!_%j!_!`2n!`;'S%j;'S;=`%{<%lO%j`K]P;=`<%l%Z",tokenizers:[xy,wy,yy,by,1,2,3,4,new lt("m~RRYZ[z{a~~g~aO$T~~dP!P!Qg~lO$U~~",28,142)],topRules:{StyleSheet:[0,6],Styles:[1,116]},dynamicPrecedences:{84:1},specialized:[{term:137,get:O=>vy[O]||-1},{term:138,get:O=>Yy[O]||-1},{term:4,get:O=>_y[O]||-1},{term:28,get:O=>Zy[O]||-1},{term:136,get:O=>Ry[O]||-1}],tokenPrec:2256});var ec=null;function tc(){if(!ec&&typeof document=="object"&&document.body){let{style:O}=document.body,e=[],t=new Set;for(let i in O)i!="cssText"&&i!="cssFloat"&&typeof O[i]=="string"&&(/[A-Z]/.test(i)&&(i=i.replace(/[A-Z]/g,r=>"-"+r.toLowerCase())),t.has(i)||(e.push(i),t.add(i)));ec=e.sort().map(i=>({type:"property",label:i,apply:i+": "}))}return ec||[]}var VQ=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map(O=>({type:"class",label:O})),UQ=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map(O=>({type:"keyword",label:O})).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map(O=>({type:"constant",label:O}))),Vy=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map(O=>({type:"type",label:O})),Uy=["@charset","@color-profile","@container","@counter-style","@font-face","@font-feature-values","@font-palette-values","@import","@keyframes","@layer","@media","@namespace","@page","@position-try","@property","@scope","@starting-style","@supports","@view-transition"].map(O=>({type:"keyword",label:O})),jt=/^(\w[\w-]*|-\w[\w-]*|)$/,qy=/^-(-[\w-]*)?$/;function zy(O,e){var t;if((O.name=="("||O.type.isError)&&(O=O.parent||O),O.name!="ArgList")return!1;let i=(t=O.parent)===null||t===void 0?void 0:t.firstChild;return i?.name!="Callee"?!1:e.sliceString(i.from,i.to)=="var"}var qQ=new yt,Wy=["Declaration"];function jy(O){for(let e=O;;){if(e.type.isTop)return e;if(!(e=e.parent))return O}}function zQ(O,e,t){if(e.to-e.from>4096){let i=qQ.get(e);if(i)return i;let r=[],n=new Set,s=e.cursor(C.IncludeAnonymous);if(s.firstChild())do for(let a of zQ(O,s.node,t))n.has(a.label)||(n.add(a.label),r.push(a));while(s.nextSibling());return qQ.set(e,r),r}else{let i=[],r=new Set;return e.cursor().iterate(n=>{var s;if(t(n)&&n.matchContext(Wy)&&((s=n.node.nextSibling)===null||s===void 0?void 0:s.name)==":"){let a=O.sliceString(n.from,n.to);r.has(a)||(r.add(a),i.push({label:a,type:"variable"}))}}),i}}var Cy=O=>e=>{let{state:t,pos:i}=e,r=W(t).resolveInner(i,-1),n=r.type.isError&&r.from==r.to-1&&t.doc.sliceString(r.from,r.to)=="-";if(r.name=="PropertyName"||(n||r.name=="TagName")&&/^(Block|Styles)$/.test(r.resolve(r.to).name))return{from:r.from,options:tc(),validFor:jt};if(r.name=="ValueName")return{from:r.from,options:UQ,validFor:jt};if(r.name=="PseudoClassName")return{from:r.from,options:VQ,validFor:jt};if(O(r)||(e.explicit||n)&&zy(r,t.doc))return{from:O(r)||n?r.from:i,options:zQ(t.doc,jy(r),O),validFor:qy};if(r.name=="TagName"){for(let{parent:o}=r;o;o=o.parent)if(o.name=="Block")return{from:r.from,options:tc(),validFor:jt};return{from:r.from,options:Vy,validFor:jt}}if(r.name=="AtKeyword")return{from:r.from,options:Uy,validFor:jt};if(!e.explicit)return null;let s=r.resolve(i),a=s.childBefore(i);return a&&a.name==":"&&s.name=="PseudoClassSelector"?{from:i,options:VQ,validFor:jt}:a&&a.name==":"&&s.name=="Declaration"||s.name=="ArgList"?{from:i,options:UQ,validFor:jt}:s.name=="Block"||s.name=="Styles"?{from:i,options:tc(),validFor:jt}:null},Gy=Cy(O=>O.name=="VariableName"),br=ne.define({name:"css",parser:RQ.configure({props:[se.add({Declaration:le()}),te.add({"Block KeyframeList":me})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"}},indentOnInput:/^\s*\}$/,wordChars:"-"}});function bs(){return new J(br,br.data.of({autocomplete:Gy}))}var Ey=177,Ay=179,Ly=184,My=12,Dy=13,Iy=17,By=20,Ny=25,Fy=53,Hy=95,Ky=142,Jy=144,eb=145,tb=148,Ob=10,ib=13,rb=32,nb=9,WQ=47,sb=41,ab=125,ob=new q((O,e)=>{for(let t=0,i=O.next;(e.context&&(i<0||i==Ob||i==ib||i==WQ&&O.peek(t+1)==WQ)||i==sb||i==ab)&&O.acceptToken(Ey),!(i!=rb&&i!=nb);)i=O.peek(++t)},{contextual:!0}),lb=new Set([Hy,Ly,By,My,Iy,Jy,eb,Ky,tb,Dy,Fy,Ny]),cb=new Ee({start:!1,shift:(O,e)=>e==Ay?O:lb.has(e)}),hb=F({"func interface struct chan map const type var":d.definitionKeyword,"import package":d.moduleKeyword,"switch for go select return break continue goto fallthrough case if else defer":d.controlKeyword,range:d.keyword,Bool:d.bool,String:d.string,Rune:d.character,Number:d.number,Nil:d.null,VariableName:d.variableName,DefName:d.definition(d.variableName),TypeName:d.typeName,LabelName:d.labelName,FieldName:d.propertyName,"FunctionDecl/DefName":d.function(d.definition(d.variableName)),"TypeSpec/DefName":d.definition(d.typeName),"CallExpr/VariableName":d.function(d.variableName),LineComment:d.lineComment,BlockComment:d.blockComment,LogicOp:d.logicOperator,ArithOp:d.arithmeticOperator,BitOp:d.bitwiseOperator,"DerefOp .":d.derefOperator,"UpdateOp IncDecOp":d.updateOperator,CompareOp:d.compareOperator,"= :=":d.definitionOperator,"<-":d.operator,'~ "*"':d.modifier,"; ,":d.separator,"... :":d.punctuation,"( )":d.paren,"[ ]":d.squareBracket,"{ }":d.brace}),fb={__proto__:null,package:10,import:18,true:380,false:380,nil:383,struct:48,func:68,interface:78,chan:94,map:118,make:157,new:159,const:204,type:212,var:224,if:236,else:238,switch:242,case:248,default:250,for:260,range:266,go:270,select:274,return:284,break:288,continue:290,goto:292,fallthrough:296,defer:300},jQ=Oe.deserialize({version:14,states:"!=xO#{QQOOP$SOQOOO&UQTO'#CbO&]QRO'#FlO]QQOOOOQP'#Cn'#CnOOQP'#Co'#CoO&eQQO'#C|O(kQQO'#C{O)]QRO'#GiO+tQQO'#D_OOQP'#Ge'#GeO+{QQO'#GeO.aQTO'#GaO.hQQO'#D`OOQP'#Gm'#GmO.mQRO'#GdO/hQQO'#DgOOQP'#Gd'#GdO/uQQO'#DrO2bQQO'#DsO4QQTO'#GqO,^QTO'#GaO4XQQO'#DxO4^QQO'#D{OOQO'#EQ'#EQOOQO'#ER'#EROOQO'#ES'#ESOOQO'#ET'#ETO4cQQO'#EPO5}QQO'#EPOOQP'#Ga'#GaO6UQQO'#E`O6^QQO'#EcOOQP'#G`'#G`O6cQQO'#EsOOQP'#G_'#G_O&]QRO'#FnOOQO'#Fn'#FnO9QQQO'#G^QOQQOOO&]QROOO9XQQO'#C`O9^QSO'#CdO9lQQO'#C}O9tQQO'#DSO9yQQO'#D[O:kQQO'#CsO:pQQO'#DhO:uQQO'#EeO:}QQO'#EiO;VQQO'#EoO;_QQO'#EuOPQSO7+%hOOQP7+%h7+%hO4cQQO7+%hOOQP1G0Q1G0QO!>^QQO1G0QOOQP1G0U1G0UO!>fQQO1G0UOF|QQO1G0UOOQO,5nAN>nO4cQQOAN>nO!IsQSOAN>nOOQP<nQQO'#FrOOQO,5vAN>vO!LtQQOAN>vP.hQQO'#F|OOQPG25XG25XO!LyQQOG25bO!MOQQO'#FPOOQPG25bG25bO!MZQQOG25bOOQPLD)tLD)tOOQPG24bG24bO!JqQQOLD*|O!9OQQO'#GQO!McQQO,5;kOOQP,5;k,5;kO?tQQO'#FQO!MnQQO'#FQO!MsQQOLD*|OOQP!$'Nh!$'NhOOQO,5VO^!hOh!POr-TOw}O!P-_O!Q-`O!W-^O!]-eO%O!eO%Y!fO~OZ!sO~O^#uO~O!P$xO~On!lO#W%]aV%]a^%]ah%]ar%]aw%]a!P%]a!Q%]a!W%]a!]%]a#T%]a$w%]a%O%]a%Y%]au%]a~O]${O^#QO~OZ#RO^#VO!W#SO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]O~O]$|O!|,WO~PBROj!qOn%QO!QnOi%cP~P*aO!V%WO!|#`O~PBRO!V%YO~OV!}O[oO^YOaoOdoOh!POjcOr!pOw}O!P!OO!QnO!WaO!]!QO!phO!qhO#Y!RO#^!SO#d!TO#j!UO#m!VO#v!WO#{!XO#}!YO$S!ZO$U![O$V![O$W!]O$Y!^O$[!_O%OQO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~Oi%dX#p%dX#q%dX~PDQOi%]O~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!Q-QO!WaO!]!QO!phO!qhO%O+{O%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O^%aO%O%_O~O!QnO!a%cO~P*aO!QnOn$mX#T$mX#U$mXV$mX$w$mX!a$mX~P*aOn#TO#T%ea#U%eaV%ea$w%ea!a%ea~O]%fO~PF|OV#ga$w#ga~PDTO[%sO~OZ#rO[#qO]%vO%O#oO~O^!hOh!POn%zOr-TOu%xOw}O!P-_O!Q-`O!W-^O!]-eO%O,dO%Y!fO]%[P~O^&OOh!POr!jOw}O!P!OO!Q!kO!WaO!]!QO%Y!fO^%ZXj%ZX~O%O%}O~PKfOjcO^qa]qanqa!Vqa~O^#uO!W&SO~O^!hOh!POr-TOw}O{&WO!P-_O!Q-`O!W-^O!]-eO%O,xO%Y!fO~Oi&^O~PL{O^!hOh!POr!jOw}O!Q!kO!WaO!]!QO%O!eO%Y!fO~O!P#hO~PMwOi&eO%O,yO%Y!fO~O#T&gOV#ZX$w#ZX~P?tO]&kO%O#oO~O^!hOh!POr-TOw}O!P-_O!Q-`O!]-eO%O!eO%Y!fO~O!W&lO#T&mO~P! _O]&qO%O#oO~O#T&sOV#eX$w#eX~P?tO]&vO%O#oO~OjeX~P$XOjcO!|,XO~P2gOn!lO#W&yO#W%]X~O^#VOn#TO!Q#cO!W#SO!|,XO#R#dO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]OV`X#T%eX#U%eX~OZ&zOj$`O$w`X~P!#cOi'OO#p'PO#q'QO~OZ#ROjcO~P!#cO#T'TO#U#iO~O#W'UO~OV'WO!QnO~P*aOV'XO~OjcO~O!|#`OV#za$w#za~PBROi'[O#p']O#q'^O~On#TO!|#`OV%eX$w%eX!a%eX~PBRO!|#`OV$Za$w$Za~PBRO${$rO$|$rO$}'`O~O]${O~O%O!eO]%ZXn%ZX!V%ZX~PKfO!|#`Oi!_Xn!_X!a!`X~PBROi!_Xn!_X!a!`X~O!a'aO~On'bOi%cX~Oi'dO~On'eO!V%bX!a%bX~O!V'gO~O]'jOn'kO!|,YO~PBROn'nO!V'mO!a'oO!|#`O~PBRO!QnO!V'qO!a'rO~P*aO!|#`On$ma#T$ma#U$maV$ma$w$ma!a$ma~PBRO]'sOu'tO~O%Y#XO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOV!xiZ!xi^!xin!xi!Q!xi!W!xi!|!xi#R!xi#T!xi#U!xi$w!xi%`!xi%f!xi%g!xi%i!xi%p!xi%q!xi~O!V!xii!xi!a!xi~P!+YO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOV!xiZ!xi^!xin!xi!Q!xi!W!xi#R!xi#T!xi#U!xi$w!xi%p!xi%q!xi!V!xii!xi!a!xi~O!|!xi~P!-TO!|#`O~P!-TO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[OV!xiZ!xi^!xin!xi!Q!xi!W!xi#R!xi#T!xi#U!xi$w!xi%q!xi~O!|#`O!V!xii!xi!a!xi~P!/VO!|#`OV#Pi$w#Pi!a#Pi~PBRO]'uOn'wOu'vO~OZ#rO[#qO]'zO%O#oO~Ou'|O~P?tOn'}O]%[X~O](PO~OZeX^mX^!TXj!TX!W!TX~OjcOV$]i$w$]i~O%`(ZOV%^X$w%^Xn%^X!V%^X~Oi(`O~PL{O[(aO!W!tOVlX$wlX~On(bO~P?tO[(aOVlX$wlX~Oi(hO%O,yO%Y!fO~O!V(iO~O#T(kO~O](nO%O#oO~O[oO^YOaoOdoOh!POr!pOu-bOw}O!P!OO!QnO!V-UO!WaO!]!QO!phO!qhO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O%O+zO~P!4vO](sO%O#oO~O#T(tOV#ea$w#ea~O](xO%O#oO~O#k(yOV#ii$w#ii~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!Q-PO!WaO!]!QO!phO!qhO%O+xO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O^(|O%O%_O~O#p%dP#q%dP~P/uOi)PO#p'PO#q'QO~O!a)RO~O!QnO#y)VO~P*aOV)WO!|#`O~PBROj#wa~P;_OV)WO!QnO~P*aOi)]O#p']O#q'^O~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!QnO!WaO!]!QO!phO!qhO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O%O,eO~P!:lO!a)bO~Oj!qO!QnO~P*aOj!qO!QnOi%ca~P*aOn)iOi%ca~O!V%ba!a%ba~P?tOn)lO!V%ba!a%ba~O])nO~O])oO~O!V)pO~O!QnO!V)rO!a)sO~P*aO!V)rO!a)sO!|#`O~PBRO])uOn)vO~O])wOn)xO~O^!hOh!POr-TOu%xOw}O!P-_O!Q-`O!W-^O!]-eO%O,dO%Y!fO~O]%[a~P!>nOn)|O]%[a~O]${O]tXntX~OjcOV$^q$w$^q~On*PO{&WO~P?tOn*SO!V%rX~O!V*UO~OjcOV$]q$w$]q~O%`(ZOV|a$w|an|a!V|a~O[*]OVla$wla~O[*]O!W!tOVla$wla~On*PO{&WO!W*`O^%WXj%WX~P! _OjcO#j!UO~OjcO!|,XO~PBROZ*dO^#VO!W#SO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]O~O!|#`O~P!BoO#^*eO~P?tO!a*fO~Oj$`O!|,XO~P!BoO#W*hO~Oj#wi~P;_OV*kO!|#`O~PBROn#TO!Q#cO!|#`O!a$QX#T%eX~PBRO#T*lO~O#W*lO~O!a*mO~O!|#`Oi!_in!_i~PBRO!|#`Oi!bXn!bX!a!cX~PBROi!bXn!bX!a!cX~O!a*nO~Oj!qO!QnOi%ci~P*aO!V%bi!a%bi~P?tO!V*qO!a*rO!|#`O~PBRO!V*qO!|#`O~PBRO]*tO~O]*uO~O]*uOu*vO~O]%[i~P!>nO%O!eO!V%ra~On*|O!V%ra~O[+OOVli$wli~O%O+yO~P!4vO#k+QOV#iy$w#iy~O^+RO%O%_O~O]+SO~O!|,XOj#xq~PBROj#wq~P;_O!V+ZO!|#`O~PBRO]+[On+]O~O%O!eO!V%ri~O^#QOn'eO!V%bX~O#^+`O~P?tOj+aO~O^#VO!W#SO!|#`O%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[O%q#]O~OZ+cO~P!JvO!|#`O!a$Qi~PBRO!|#`Oi!bin!bi~PBRO!V+dO!|#`O~PBRO]+eO~O]+fO~Oi+iO#p+jO#q+kO~O^+lO%O%_O~Oi+pO#p+jO#q+kO~O!a+rO~O#^+sO~P?tO!a+tO~O]+uO~OZeX^eX^!TXj!TX!WeX!W!TX!|eX%YeX%`eX%feX%geX%ieX%jeX%keX%leX%meX%neX%oeX%peX%qeXVeXneX!QeX#ReX#TeX#UeX$weX~O]eX]!TX!VeXieX!aeX~P!NUOjeX~P!NUOZeX^eX^!TXj!TX!WeX!W!TX!|eX%YeX%`eX%feX%geX%ieX%jeX%keX%leX%meX%neX%oeX%peX%qeXn!TX!VeX~O]eX!V!TX~P#!gOh!TXr!TXw!TX{!TX!P!TX!Q!TX!]!TX%O!TX%Y!TX~P#!gOZeX^eX^!TXj!TXneX!WeX!W!TX!|eX%YeX%`eX%feX%geX%ieX%jeX%keX%leX%meX%neX%oeX%peX%qeX~O]eXueX~P#$xO]$mXn$mXu$mX~PF|Oj$mXn$mX~P!7`On+|O]%eau%ea~On+}Oj%ea~O[oO^YOaoOdoOh!POr!pOw}O!P!OO!Q-OO!WaO!]!QO!phO!qhO%O+yO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~OZeX]!TX^UXhUXnUXn!TXrUXuUXwUX!PUX!QUX!WUX!W!TX!]UX%OUX%YUX~OnUX!QeX!aeX#TeX#WUX~P#$xOn+|O!|,YO]%eXu%eX~PBROn+}O!|,XOj%eX~PBRO^&OOV%ZXj%ZX$w%ZX]%ZXn%ZX!V%ZXu%ZX%`%ZX#T%ZX[%ZX!a%ZX~P?wO!|,YO]$man$mau$ma~PBRO!|,XOj$man$ma~PBRO%Y#XO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOZ!xi]!xi^!xi!W!xi!|!xi%`!xi%f!xi%g!xi%i!xi%p!xi%q!xi~Oj!xi~P!+YOn!xiu!xi~P#,hO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOZ!xi]!xi^!xi!W!xi!|!xi%p!xi%q!xi~O%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOV!xiZ!xi^!xij!xin!xi!Q!xi!W!xi#R!xi#T!xi#U!xi$w!xi%p!xi%q!xi~O!|!xi~P#/_On!xiu!xi~P#.TO%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YOZ!xi]!xi^!xi!W!xi%p!xi%q!xi~O!|,WO~P#1^O!|,XO~P#/_O!|,YOn!xiu!xi~P#1^O%Y#XO%`#ZO%fiO%giO%i#ZO%j#YO%k#XO%l#XO%m#YO%n#YO%o#YO%p#[OZ!xi]!xi^!xi!W!xi%q!xi~O!|,WO~P#3QO!|,XOj!xi~P!/VO!|,YOn!xiu!xi~P#3QO!|,XOj#Pi~PBROV!TXZeX^mX!W!TX$w!TX~O%`!TX~P#5RO[!TXhmXnmXrmXwmX!PmX!QmX!WmX!]mX%OmX%YmX~P#5ROn#TO!Q,aO!|,XO#R#dOj`X#T%eX#U%eX~PBRO[oO^YOaoOdoOh!POr!pOw}O!P#hO!WaO!]!QO!phO!qhO%UTO%VUO%YVO%fiO%giO%hjO%ikO%jlO~O!Q-OO%O+yO~P#6{O!Q-PO%O+xO~P#6{O!Q-QO%O+{O~P#6{O#T,bO#U,bO~O#W,cO~O^!hOh!POr-TOw}O!P-_O!Q-WO!W-^O!]-eO%O!eO%Y!fO~O^!hOh!POr-TOw}O!Q-`O!W-^O!]-eO%O!eO%Y!fO~O!P-VO~P#9zO%O+wO~P!4vO!P-XO~O!V-YO!|#`O~PBRO!V-ZO~O!V-[O~O!W-dO~OP%ka%Oa~",goto:"!FW%sPP%tP%wP%zP'SP'XPPPP'`'cP'u'uP)w'u-_PPP0j0m0qP1V4b1VP7s8WP1VP8a8d8hP8p8w1VPP1V8{<`?vPPCY-_-_-_PCdCuCxPC{DQ'u'uDV'uES'u'u'u'uGUIW'uPPJR'uJUMjMjMj'u! r! r!#SP!$`!%d!&d'cP'cPP'cP!&yP!'V!'^!&yP!'a!'h!'n!'w!&yP!'z!(R!&y!(U!(fPP!&yP!(x!)UPP!&y!)Y!)c!&yP!)g!)gP!&yP!&yP!)j!)m!&v!&yP!&yPPP!&yP!&yP!)q!)q!)w!)}!*U!*[!*d!*j!*p!*w!*}!+T!+Z!.q!.x!/O!/X!/m!/s!/z!0Q!0W!0^!0d!0jPPPPPPPPP!0p!1f!1k!1{!2kPP!7P!:^P!>u!?Z!?_!@Z!@fP!@p!D_!Df!Di!DuPPPPPPPPPPPP!FSR!aPRyO!WXOScw!R!T!U!W#O#k#n#u$R$X&O&j&u&|'W'Y']'})W)|*k*w+gQ#pzU#r{#s%uQ#x|U$T!S$U&pQ$^!VQ$y!lR)U'RVROS#nQ#t{T%t#s%uR#t{qrOScw!U!V!W#O#k#n&|'W'Y)W*k+g%PoOSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^%O]OSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^#u!iW^!O!h!t!z#e#h#u#v#y#|#}$P$Q$T$W$v$x%W%Y%a%x%y&O&S&W&]&`&b&d&m'e'|'}(S([(c(i(o(|)l)|*P*Q*S*p*w*|+R+^+j+l,h-U-V-W-X-Y-Z-[-]-_-d'cbOSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dR$O!PT&c#}&dW%`#R&z*d+cQ&Q#vS&V#y&]S&`#}&dR*Y(b'cZOSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-d%fWOSWYacmnw!O!U!V!W!X!Z!_!q!z#O#Q#S#T#V#^#_#`#a#b#c#h#i#j#k#n#v#|$f$v$x%W%Y%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(i(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^S&b#}&d!{-]!h!t#e#u#y$P$Q$T$W%a%x%y&O&W&]&`&m'e'|'}(S([(c(o(|)l)|*Q*p*w+R+j+l,h-U-V-W-X-Y-Z-[-]-_-dQ#v|S$v!j!pU&P#v$v,hZ,h#x&Q&U&V-TS%{#u&OV){'})|*wR#z}T&[#y&]]&X#y&](S([(o*QZ&Z#y&](S(o*QT([&Y(]'s_OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|#}$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&S&W&]&`&b&d&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*P*Q*S*`*h*k*l*n*o*p*r*w*|+R+^+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-d'r_OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|#}$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&S&W&]&`&b&d&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*P*Q*S*`*h*k*l*n*o*p*r*w*|+R+^+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dR!w^'bbOSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dS&a#}&dR(d&bS!u]fX!x`&_(e(oQ!r[Q%O!qQ)d'aU)f'b)i*oR+X*nR%R!qR%P!qV)h'b)i*oV)g'b)i*odtOScw#O#k#n&|'Y+gQ$h!WQ&R#wQ&w$[S'S$c$iQ(V&TQ*O(RQ*V(WQ*b(yQ*c(zR+_+Q%PfOSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^%PgOSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^!q#Weg!o!y$[$_$c$j$m$q$}%^%b%d%m'V'p(z({)S)Y)^)c)e)q)t*i*s+T+V+W+Y,f,g,i,j,w,z-aR#fh#^mOSacmnw!X!Z!_!q#O#S#T#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&y&|'P'T'U'X'Y']'a'b'o'r(k(t)i)s*`*h*l*n*o*r+g-^!W#_e!y$j$m$q$}%b%d%j%k%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aW,T!o,n,q,tj,U$[$_$c(z)S*i,g,j,o,r,u,w,z[,V%^,f,i,p,s,v`,{Y,Q,T,W,Z,^,{-Ox,|!U!V!W&x'R'W)V)W*k+},R,U,X,[,_,a,b,c,|-Pg,}#Q#V'w+|,S,V,Y,],`,}-Q#^mOSacmnw!X!Z!_!q#O#S#T#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&y&|'P'T'U'X'Y']'a'b'o'r(k(t)i)s*`*h*l*n*o*r+g-^`,{Y,Q,T,W,Z,^,{-Ox,|!U!V!W&x'R'W)V)W*k+},R,U,X,[,_,a,b,c,|-Pg,}#Q#V'w+|,S,V,Y,],`,}-Q!Y#^e!y$j$m$q$}%b%d%i%j%k%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aY,Q!o,k,n,q,tl,R$[$_$c(z)S*i,g,j,l,o,r,u,w,z_,S%^,f,i,m,p,s,v!W#_e!y$j$m$q$}%b%d%j%k%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aW,T!o,n,q,tj,U$[$_$c(z)S*i,g,j,o,r,u,w,z],V%^,f,i,p,s,v!S#ae!y$j$m$q$}%b%d%l%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aS,Z!o,tf,[$[$_$c(z)S*i,g,j,u,w,zX,]%^,f,i,v!Q#be!y$j$m$q$}%b%d%m'V'p({)Y)^)c)e)q)t*s+T+V+W+Y-aQ,^!od,_$[$_$c(z)S*i,g,j,w,zV,`%^,f,iprOScw!U!V!W#O#k#n&|'W'Y)W*k+gR)a']etOScw#O#k#n&|'Y+gQ$S!RT&i$R&jR$S!RQ$V!ST&o$U&pQ&U#xR&m$TS(T&S&lV*{*S*|+^R$V!SQ$Y!TT&t$X&uR$Y!TdsOScw#O#k#n&|'Y+gT$p![!]dtOScw#O#k#n&|'Y+gQ*b(yR+_+QQ$a!VQ&{$_Q)T'RR*g)ST&|$`&}Q+b+SQ+m+fR+v+uT+g+a+hR$i!WR$l!YT'Y$k'ZXuOSw#nQ$s!`R'_$sSSO#nR!dSQ%u#sR'y%uUwOS#nR#mwQ&d#}R(g&dQ(c&`R*Z(cS!mX$^R$z!mQ(O%{R)}(OQ&]#yR(_&]Q(]&YR*X(]'r^OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|#}$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&S&W&]&`&b&d&g&l&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*P*Q*S*`*h*k*l*n*o*p*r*w*|+R+^+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dR!v^S'f%T+PR)m'fQ'c%RR)j'cW#Oc&|'Y+gR%[#O^#Ue$[$_$c$m)^,zU%e#U,O,PQ,O,fR,P,gQ&j$RR(m&jS*Q(S(oR*y*QQ*T(TR*}*TQ&p$UR(r&pQ&u$XR(w&uQ&}$`R)O&}Q+h+aR+o+hQ'Z$kR)['ZQ!cRQ#luQ#nyQ%Z!|Q&x$]Q'R$bQ'x%tQ(^&[Q(f&cQ(l&iQ(q&oR(v&tVxOS#nWuOSw#nY!|c#O&|'Y+gR%r#kdtOScw#O#k#n&|'Y+gQ$]!UQ$b!VQ$g!WQ)X'WQ*j)WR+U*kdeOScw#O#k#n&|'Y+gQ!oYQ!ya`#gmn,{,|,}-O-P-QQ$[!UQ$_!VQ$c!WQ$j!Xd$m!Z#i#j&g&s'P'T'U(k(tQ$q!_Q$}!qQ%^#QQ%b#SQ%d#TW%h#^,Q,R,SQ%i#_Q%j#`Q%k#aQ%l#bQ%m#cQ'V$fQ'p%cQ(z&xQ({&yQ)S'RQ)Y'XQ)^']Q)c'aU)e'b)i*oQ)q'oQ)t'rQ*i)VQ*s)sQ+T*hQ+V*lQ+W*nQ+Y*rS,f#V'wS,g,b,cQ,i+|Q,j+}Q,k,TQ,l,UQ,m,VQ,n,WQ,o,XQ,p,YQ,q,ZQ,r,[Q,s,]Q,t,^Q,u,_Q,v,`Q,w,aU,z'W)W*kV-a&l*`-^#bZW!O!h!t!z#e#h#u#v#y#|$P$Q$T$W$v$x%W%Y%a%x%y&O&W&]&`&m'e'|'}(S([(c(i(o(|)l)|*Q*p*w+R+j+l,h-U-V-W-X-Y-Z-[-]-_-d%P[OSYacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*`*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^$zdOSacmnw!U!V!W!X!Z!_!q#O#Q#S#T#V#^#_#`#a#b#c#i#j#k#n$f%c&g&l&s&x&y&|'P'R'T'U'W'X'Y']'a'b'o'r'w(k(t)V)W)i)s*h*k*l*n*o*r+g+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,{,|,}-O-P-Q-^S!gW-]Q!nYS#{!O-_Q$u!hS%T!t+jS%X!z-UQ%n#e[%o#h#|$x-V-W-XW%w#u'})|*wU&P#v$v,h[&X#y&](S([(o*QQ&f$PQ&h$QQ&n$TQ&r$WS'h%W-YS'i%Y-ZW'l%a(|+R+lS'{%x%yQ(Q&OQ(Y&WQ(d&`Q(p&mU)k'e)l*pQ)z'|Q*[(cS*^(i-[Q+P*`R-c-dS#w|!pS$w!j-TQ&T#xQ(R&QQ(W&UR(X&VT%|#u&OhqOScw!U!V#O#k#n&|'Y+gU$Q!R$R&jU$W!T$X&uQ$e!WY%y#u&O'})|*wQ)`']V-S'W)W*kS&[#y&]S*R(S(oR*z*QY&Y#y&](S(o*QR*W(['``OSWYacmnw!O!U!V!W!X!Z!_!h!q!t!z#O#Q#S#T#V#^#_#`#a#b#c#e#h#i#j#k#n#u#v#y#|$P$Q$T$W$f$v$x%W%Y%a%c%x%y&O&W&]&`&g&m&s&x&y&|'P'R'T'U'W'X'Y']'a'b'e'o'r'w'|'}(S([(c(i(k(o(t(|)V)W)i)l)s)|*Q*`*h*k*l*n*o*p*r*w+R+g+j+l+|+},Q,R,S,T,U,V,W,X,Y,Z,[,],^,_,`,a,b,c,h,{,|,}-O-P-Q-U-V-W-X-Y-Z-[-]-^-_-dS&_#}&dW(S&S*S*|+^Q(e&bQ(o&lR*x*PS%U!t*`R+q+jR%S!qQ#PcQ(}&|Q)Z'YR+n+ghpOScw!U!V#O#k#n&|'Y+gQ$d!WQ$n!ZQ%g#VU%p#i'T,bU%q#j'U,cQ(j&gQ(u&sQ)Q'PQ)_']Q)y'wQ*_(kQ*a(tV-R'W)W*kT(U&S&l",nodeNames:"\u26A0 LineComment BlockComment SourceFile PackageClause package DefName ; ImportDecl import ImportSpec . String ) ( SpecList ExprStatement Number Bool Nil Rune VariableName TypedLiteral StructType struct } { StructBody FieldDecl FieldName , PointerType * FunctionType func Parameters Parameter ... InterfaceType interface InterfaceBody MethodElem UnderlyingType ~ TypeElem LogicOp ChannelType chan <- ParenthesizedType QualifiedType TypeName ParameterizedType ] [ TypeArgs ArrayType SliceType MapType map LiteralValue Element Key : Element Key ParenthesizedExpr FunctionLiteral Block Conversion SelectorExpr IndexExpr SliceExpr TypeAssertion CallExpr ParameterizedExpr Arguments CallExpr make new Arguments UnaryExp ArithOp LogicOp BitOp DerefOp BinaryExp ArithOp BitOp BitOp CompareOp LogicOp LogicOp SendStatement IncDecStatement IncDecOp Assignment = UpdateOp VarDecl := ConstDecl const ConstSpec SpecList TypeDecl type TypeSpec TypeParams TypeParam SpecList VarDecl var VarSpec SpecList LabeledStatement LabelName IfStatement if else SwitchStatement switch SwitchBlock Case case default TypeSwitchStatement SwitchBlock Case ForStatement for ForClause RangeClause range GoStatement go SelectStatement select SelectBlock Case ReceiveStatement ReturnStatement return GotoStatement break continue goto FallthroughStatement fallthrough DeferStatement defer FunctionDecl MethodDecl",maxTerm:218,context:cb,nodeProps:[["isolate",-3,2,12,20,""],["group",-18,12,17,18,19,20,21,22,66,67,69,70,71,72,73,74,77,81,86,"Expr",-20,16,68,93,94,96,99,101,105,111,115,117,120,126,129,134,136,141,143,147,149,"Statement",-12,23,31,33,38,46,49,50,51,52,56,57,58,"Type"],["openedBy",13,"(",25,"{",53,"["],["closedBy",14,")",26,"}",54,"]"]],propSources:[hb],skippedNodes:[0,1,2,153],repeatNodeCount:23,tokenData:":b~RvXY#iYZ#i]^#ipq#iqr#zrs$Xuv&Pvw&^wx&yxy(qyz(vz{({{|)T|})e}!O)j!O!P)u!P!Q+}!Q!R,y!R![-t![!]2^!]!^2k!^!_2p!_!`3]!`!a3e!c!}3x!}#O4j#P#Q4o#Q#R4t#R#S4|#S#T9X#T#o3x#o#p9q#p#q9v#q#r:W#r#s:]$g;'S3x;'S;=`4d<%lO3x~#nS$y~XY#iYZ#i]^#ipq#iU$PP%hQ!_!`$SS$XO!|S~$^W[~OY$XZr$Xrs$vs#O$X#O#P${#P;'S$X;'S;=`%y<%lO$X~${O[~~%ORO;'S$X;'S;=`%X;=`O$X~%^X[~OY$XZr$Xrs$vs#O$X#O#P${#P;'S$X;'S;=`%y;=`<%l$X<%lO$X~%|P;=`<%l$X~&UP%l~!_!`&X~&^O#U~~&cR%j~vw&l!_!`&X#Q#R&q~&qO%p~~&vP%o~!_!`&X~'OWd~OY&yZw&ywx'hx#O&y#O#P'm#P;'S&y;'S;=`(k<%lO&y~'mOd~~'pRO;'S&y;'S;=`'y;=`O&y~(OXd~OY&yZw&ywx'hx#O&y#O#P'm#P;'S&y;'S;=`(k;=`<%l&y<%lO&y~(nP;=`<%l&y~(vO^~~({O]~~)QP%Y~!_!`&X~)YQ%f~{|)`!_!`&X~)eO#R~~)jOn~~)oQ%g~}!O)`!_!`&X~)zRZS!O!P*T!Q![*`#R#S+w~*WP!O!P*Z~*`Ou~Q*eTaQ!Q![*`!g!h*t#R#S+w#X#Y*t#]#^+rQ*wS{|+T}!O+T!Q![+^#R#S+lQ+WQ!Q![+^#R#S+lQ+cRaQ!Q![+^#R#S+l#]#^+rQ+oP!Q![+^Q+wOaQQ+zP!Q![*`~,SR%k~z{,]!P!Q,b!_!`&X~,bO$z~~,gSP~OY,bZ;'S,b;'S;=`,s<%lO,b~,vP;=`<%l,bQ-O[aQ!O!P*`!Q![-t!d!e.c!g!h*t!q!r/Z!z!{/x#R#S.]#U#V.c#X#Y*t#]#^+r#c#d/Z#l#m/xQ-yUaQ!O!P*`!Q![-t!g!h*t#R#S.]#X#Y*t#]#^+rQ.`P!Q![-tQ.fR!Q!R.o!R!S.o#R#S/QQ.tSaQ!Q!R.o!R!S.o#R#S/Q#]#^+rQ/TQ!Q!R.o!R!S.oQ/^Q!Q!Y/d#R#S/rQ/iRaQ!Q!Y/d#R#S/r#]#^+rQ/uP!Q!Y/dQ/{T!O!P0[!Q![1c!c!i1c#R#S2Q#T#Z1cQ0_S!Q![0k!c!i0k#R#S1V#T#Z0kQ0pVaQ!Q![0k!c!i0k!r!s*t#R#S1V#T#Z0k#]#^+r#d#e*tQ1YR!Q![0k!c!i0k#T#Z0kQ1hWaQ!O!P0k!Q![1c!c!i1c!r!s*t#R#S2Q#T#Z1c#]#^+r#d#e*tQ2TR!Q![1c!c!i1c#T#Z1c~2cP!a~!_!`2f~2kO#W~~2pOV~~2uR!|S}!O3O!^!_3T!_!`$S~3TO!Q~~3YP%m~!_!`&X~3bP#T~!_!`$S~3jQ!|S!_!`$S!`!a3p~3uP%n~!_!`&X~3}V%O~!Q![3x!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~4gP;=`<%l3x~4oO!W~~4tO!V~~4yP%i~!_!`&X~5RV%O~!Q![5h!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~5o^aQ%O~!O!P*`!Q![5h!c!g3x!g!h6k!h!}3x#R#S4|#T#X3x#X#Y6k#Y#]3x#]#^8k#^#o3x$g;'S3x;'S;=`4d<%lO3x~6pX%O~{|+T}!O+T!Q![7]!c!}3x#R#S8P#T#o3x$g;'S3x;'S;=`4d<%lO3x~7dXaQ%O~!Q![7]!c!}3x#R#S8P#T#]3x#]#^8k#^#o3x$g;'S3x;'S;=`4d<%lO3x~8UV%O~!Q![7]!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~8rVaQ%O~!Q![3x!c!}3x#R#S3x#T#o3x$g;'S3x;'S;=`4d<%lO3x~9[TO#S9X#S#T$v#T;'S9X;'S;=`9k<%lO9X~9nP;=`<%l9X~9vOj~~9{Q%`~!_!`&X#p#q:R~:WO%q~~:]Oi~~:bO{~",tokenizers:[ob,1,2,new lt("j~RQYZXz{^~^O$|~~aP!P!Qd~iO$}~~",25,181)],topRules:{SourceFile:[0,3]},dynamicPrecedences:{19:1,51:-1,55:2,69:-1,108:-1},specialized:[{term:184,get:O=>fb[O]||-1}],tokenPrec:5451});var db=[j("func ${name}(${params}) ${type} {\n ${}\n}",{label:"func",detail:"declaration",type:"keyword"}),j("func (${receiver}) ${name}(${params}) ${type} {\n ${}\n}",{label:"func",detail:"method declaration",type:"keyword"}),j("var ${name} = ${value}",{label:"var",detail:"declaration",type:"keyword"}),j("type ${name} ${type}",{label:"type",detail:"declaration",type:"keyword"}),j("const ${name} = ${value}",{label:"const",detail:"declaration",type:"keyword"}),j("type ${name} = ${type}",{label:"type",detail:"alias declaration",type:"keyword"}),j("for ${init}; ${test}; ${update} {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),j("for ${i} := range ${value} {\n ${}\n}",{label:"for",detail:"range",type:"keyword"}),j(`select { + \${} +}`,{label:"select",detail:"statement",type:"keyword"}),j("case ${}:\n${}",{label:"case",type:"keyword"}),j("switch ${} {\n ${}\n}",{label:"switch",detail:"statement",type:"keyword"}),j("switch ${}.(${type}) {\n ${}\n}",{label:"switch",detail:"type statement",type:"keyword"}),j("if ${} {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),j(`if \${} { + \${} +} else { + \${} +}`,{label:"if",detail:"/ else block",type:"keyword"}),j('import ${name} "${module}"\n${}',{label:"import",detail:"declaration",type:"keyword"})],CQ=new yt,EQ=new Set(["SourceFile","Block","FunctionDecl","MethodDecl","FunctionLiteral","ForStatement","SwitchStatement","TypeSwitchStatement","IfStatement"]);function Xi(O,e){return(t,i)=>{e:for(let r=t.node.firstChild,n=0,s=null;;){for(;!r;){if(!n)break e;n--,r=s.nextSibling,s=s.parent}e&&r.name==e||r.name=="SpecList"?(n++,s=r,r=r.firstChild):(r.name=="DefName"&&i(r,O),r=r.nextSibling)}return!0}}var ub={FunctionDecl:Xi("function"),VarDecl:Xi("var","VarSpec"),ConstDecl:Xi("constant","ConstSpec"),TypeDecl:Xi("type","TypeSpec"),ImportDecl:Xi("constant","ImportSpec"),Parameter:Xi("var"),__proto__:null};function AQ(O,e){let t=CQ.get(e);if(t)return t;let i=[],r=!0;function n(s,a){let o=O.sliceString(s.from,s.to);i.push({label:o,type:a})}return e.cursor(C.IncludeAnonymous).iterate(s=>{if(r)r=!1;else if(s.name){let a=ub[s.name];if(a&&a(s,n)||EQ.has(s.name))return!1}else if(s.to-s.from>8192){for(let a of AQ(O,s.node))i.push(a);return!1}}),CQ.set(e,i),i}var GQ=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,LQ=["String","LineComment","BlockComment","DefName","LabelName","FieldName",".","?."],$b=O=>{let e=W(O.state).resolveInner(O.pos,-1);if(LQ.indexOf(e.name)>-1)return null;let t=e.name=="VariableName"||e.to-e.from<20&&GQ.test(O.state.sliceDoc(e.from,e.to));if(!t&&!O.explicit)return null;let i=[];for(let r=e;r;r=r.parent)EQ.has(r.name)&&(i=i.concat(AQ(O.state.doc,r)));return{options:i,from:t?e.from:O.pos,validFor:GQ}},Oc=ne.define({name:"go",parser:jQ.configure({props:[se.add({IfStatement:le({except:/^\s*({|else\b)/}),LabeledStatement:sO,"SwitchBlock SelectBlock":O=>{let e=O.textAfter,t=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return O.baseIndent+(t||i?0:O.unit)},Block:ye({closing:"}"}),BlockComment:()=>null,Statement:le({except:/^{/})}),te.add({"Block SwitchBlock SelectBlock LiteralValue InterfaceType StructType SpecList":me,BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case\b|default\b|\})$/}}),Qb=O=>({label:O,type:"keyword"}),pb="interface struct chan map package go return break continue goto fallthrough else defer range true false nil".split(" ").map(Qb);function MQ(){let O=db.concat(pb);return new J(Oc,[Oc.data.of({autocomplete:cO(LQ,zt(O))}),Oc.data.of({autocomplete:$b})])}var mb=55,gb=1,Pb=56,Sb=2,Xb=57,Tb=3,DQ=4,yb=5,ac=6,ep=7,tp=8,Op=9,ip=10,bb=11,xb=12,wb=13,ic=58,kb=14,vb=15,IQ=59,rp=21,Yb=23,np=24,_b=25,nc=27,sp=28,Zb=29,Rb=32,Vb=35,Ub=37,qb=38,zb=0,Wb=1,jb={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},Cb={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},BQ={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function Gb(O){return O==45||O==46||O==58||O>=65&&O<=90||O==95||O>=97&&O<=122||O>=161}var NQ=null,FQ=null,HQ=0;function sc(O,e){let t=O.pos+e;if(HQ==t&&FQ==O)return NQ;let i=O.peek(e),r="";for(;Gb(i);)r+=String.fromCharCode(i),i=O.peek(++e);return FQ=O,HQ=t,NQ=r?r.toLowerCase():i==Eb||i==Ab?void 0:null}var ap=60,xs=62,oc=47,Eb=63,Ab=33,Lb=45;function KQ(O,e){this.name=O,this.parent=e}var Mb=[ac,ip,ep,tp,Op],Db=new Ee({start:null,shift(O,e,t,i){return Mb.indexOf(e)>-1?new KQ(sc(i,1)||"",O):O},reduce(O,e){return e==rp&&O?O.parent:O},reuse(O,e,t,i){let r=e.type.id;return r==ac||r==Ub?new KQ(sc(i,1)||"",O):O},strict:!1}),Ib=new q((O,e)=>{if(O.next!=ap){O.next<0&&e.context&&O.acceptToken(ic);return}O.advance();let t=O.next==oc;t&&O.advance();let i=sc(O,0);if(i===void 0)return;if(!i)return O.acceptToken(t?vb:kb);let r=e.context?e.context.name:null;if(t){if(i==r)return O.acceptToken(bb);if(r&&Cb[r])return O.acceptToken(ic,-2);if(e.dialectEnabled(zb))return O.acceptToken(xb);for(let n=e.context;n;n=n.parent)if(n.name==i)return;O.acceptToken(wb)}else{if(i=="script")return O.acceptToken(ep);if(i=="style")return O.acceptToken(tp);if(i=="textarea")return O.acceptToken(Op);if(jb.hasOwnProperty(i))return O.acceptToken(ip);r&&BQ[r]&&BQ[r][i]?O.acceptToken(ic,-1):O.acceptToken(ac)}},{contextual:!0}),Bb=new q(O=>{for(let e=0,t=0;;t++){if(O.next<0){t&&O.acceptToken(IQ);break}if(O.next==Lb)e++;else if(O.next==xs&&e>=2){t>=3&&O.acceptToken(IQ,-2);break}else e=0;O.advance()}});function Nb(O){for(;O;O=O.parent)if(O.name=="svg"||O.name=="math")return!0;return!1}var Fb=new q((O,e)=>{if(O.next==oc&&O.peek(1)==xs){let t=e.dialectEnabled(Wb)||Nb(e.context);O.acceptToken(t?yb:DQ,2)}else O.next==xs&&O.acceptToken(DQ,1)});function lc(O,e,t){let i=2+O.length;return new q(r=>{for(let n=0,s=0,a=0;;a++){if(r.next<0){a&&r.acceptToken(e);break}if(n==0&&r.next==ap||n==1&&r.next==oc||n>=2&&ns?r.acceptToken(e,-s):r.acceptToken(t,-(s-2));break}else if((r.next==10||r.next==13)&&a){r.acceptToken(e,1);break}else n=s=0;r.advance()}})}var Hb=lc("script",mb,gb),Kb=lc("style",Pb,Sb),Jb=lc("textarea",Xb,Tb),ex=F({"Text RawText IncompleteTag IncompleteCloseTag":d.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":d.angleBracket,TagName:d.tagName,"MismatchedCloseTag/TagName":[d.tagName,d.invalid],AttributeName:d.attributeName,"AttributeValue UnquotedAttributeValue":d.attributeValue,Is:d.definitionOperator,"EntityReference CharacterReference":d.character,Comment:d.blockComment,ProcessingInst:d.processingInstruction,DoctypeDecl:d.documentMeta}),op=Oe.deserialize({version:14,states:",xOVO!rOOO!ZQ#tO'#CrO!`Q#tO'#C{O!eQ#tO'#DOO!jQ#tO'#DRO!oQ#tO'#DTO!tOaO'#CqO#PObO'#CqO#[OdO'#CqO$kO!rO'#CqOOO`'#Cq'#CqO$rO$fO'#DUO$zQ#tO'#DWO%PQ#tO'#DXOOO`'#Dl'#DlOOO`'#DZ'#DZQVO!rOOO%UQ&rO,59^O%aQ&rO,59gO%lQ&rO,59jO%wQ&rO,59mO&SQ&rO,59oOOOa'#D_'#D_O&_OaO'#CyO&jOaO,59]OOOb'#D`'#D`O&rObO'#C|O&}ObO,59]OOOd'#Da'#DaO'VOdO'#DPO'bOdO,59]OOO`'#Db'#DbO'jO!rO,59]O'qQ#tO'#DSOOO`,59],59]OOOp'#Dc'#DcO'vO$fO,59pOOO`,59p,59pO(OQ#|O,59rO(TQ#|O,59sOOO`-E7X-E7XO(YQ&rO'#CtOOQW'#D['#D[O(hQ&rO1G.xOOOa1G.x1G.xOOO`1G/Z1G/ZO(sQ&rO1G/ROOOb1G/R1G/RO)OQ&rO1G/UOOOd1G/U1G/UO)ZQ&rO1G/XOOO`1G/X1G/XO)fQ&rO1G/ZOOOa-E7]-E7]O)qQ#tO'#CzOOO`1G.w1G.wOOOb-E7^-E7^O)vQ#tO'#C}OOOd-E7_-E7_O){Q#tO'#DQOOO`-E7`-E7`O*QQ#|O,59nOOOp-E7a-E7aOOO`1G/[1G/[OOO`1G/^1G/^OOO`1G/_1G/_O*VQ,UO,59`OOQW-E7Y-E7YOOOa7+$d7+$dOOO`7+$u7+$uOOOb7+$m7+$mOOOd7+$p7+$pOOO`7+$s7+$sO*bQ#|O,59fO*gQ#|O,59iO*lQ#|O,59lOOO`1G/Y1G/YO*qO7[O'#CwO+SOMhO'#CwOOQW1G.z1G.zOOO`1G/Q1G/QOOO`1G/T1G/TOOO`1G/W1G/WOOOO'#D]'#D]O+eO7[O,59cOOQW,59c,59cOOOO'#D^'#D^O+vOMhO,59cOOOO-E7Z-E7ZOOQW1G.}1G.}OOOO-E7[-E7[",stateData:",c~O!_OS~OUSOVPOWQOXROYTO[]O][O^^O_^Oa^Ob^Oc^Od^Oy^O|_O!eZO~OgaO~OgbO~OgcO~OgdO~OgeO~O!XfOPmP![mP~O!YiOQpP![pP~O!ZlORsP![sP~OUSOVPOWQOXROYTOZqO[]O][O^^O_^Oa^Ob^Oc^Od^Oy^O!eZO~O![rO~P#gO!]sO!fuO~OgvO~OgwO~OS|OT}OiyO~OS!POT}OiyO~OS!ROT}OiyO~OS!TOT}OiyO~OS}OT}OiyO~O!XfOPmX![mX~OP!WO![!XO~O!YiOQpX![pX~OQ!ZO![!XO~O!ZlORsX![sX~OR!]O![!XO~O![!XO~P#gOg!_O~O!]sO!f!aO~OS!bO~OS!cO~Oj!dOShXThXihX~OS!fOT!gOiyO~OS!hOT!gOiyO~OS!iOT!gOiyO~OS!jOT!gOiyO~OS!gOT!gOiyO~Og!kO~Og!lO~Og!mO~OS!nO~Ol!qO!a!oO!c!pO~OS!rO~OS!sO~OS!tO~Ob!uOc!uOd!uO!a!wO!b!uO~Ob!xOc!xOd!xO!c!wO!d!xO~Ob!uOc!uOd!uO!a!{O!b!uO~Ob!xOc!xOd!xO!c!{O!d!xO~OT~cbd!ey|!e~",goto:"%q!aPPPPPPPPPPPPPPPPPPPPP!b!hP!nPP!zP!}#Q#T#Z#^#a#g#j#m#s#y!bP!b!bP$P$V$m$s$y%P%V%]%cPPPPPPPP%iX^OX`pXUOX`pezabcde{!O!Q!S!UR!q!dRhUR!XhXVOX`pRkVR!XkXWOX`pRnWR!XnXXOX`pQrXR!XpXYOX`pQ`ORx`Q{aQ!ObQ!QcQ!SdQ!UeZ!e{!O!Q!S!UQ!v!oR!z!vQ!y!pR!|!yQgUR!VgQjVR!YjQmWR![mQpXR!^pQtZR!`tS_O`ToXp",nodeNames:"\u26A0 StartCloseTag StartCloseTag StartCloseTag EndTag SelfClosingEndTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteTag IncompleteCloseTag Document Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName Attribute AttributeName Is AttributeValue UnquotedAttributeValue ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag CloseTag SelfClosingTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:68,context:Db,nodeProps:[["closedBy",-10,1,2,3,7,8,9,10,11,12,13,"EndTag",6,"EndTag SelfClosingEndTag",-4,22,31,34,37,"CloseTag"],["openedBy",4,"StartTag StartCloseTag",5,"StartTag",-4,30,33,36,38,"OpenTag"],["group",-10,14,15,18,19,20,21,40,41,42,43,"Entity",17,"Entity TextContent",-3,29,32,35,"TextContent Entity"],["isolate",-11,22,30,31,33,34,36,37,38,39,42,43,"ltr",-3,27,28,40,""]],propSources:[ex],skippedNodes:[0],repeatNodeCount:9,tokenData:"!]tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^/^!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!Z5zblWOX5uXZ7SZ[5u[^7S^p5uqr5urs7Sst+Ptw5uwx7Sx!]5u!]!^7w!^!a7S!a#S5u#S#T7S#T;'S5u;'S;=`8n<%lO5u!R7VVOp7Sqs7St!]7S!]!^7l!^;'S7S;'S;=`7q<%lO7S!R7qOb!R!R7tP;=`<%l7S!Z8OYlWb!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!Z8qP;=`<%l5u!_8{iiSlWOX5uXZ7SZ[5u[^7S^p5uqr8trs7Sst/^tw8twx7Sx!P8t!P!Q5u!Q!]8t!]!^:j!^!a7S!a#S8t#S#T;{#T#s8t#s$f5u$f;'S8t;'S;=`>V<%l?Ah8t?Ah?BY5u?BY?Mn8t?MnO5u!_:sbiSlWb!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VP<%l?Ah;{?Ah?BY7S?BY?Mn;{?MnO7S!V=dXiSb!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!V>SP;=`<%l;{!_>YP;=`<%l8t!_>dhiSlWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^/^!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!Z@TalWOX@OXZAYZ[@O[^AY^p@Oqr@OrsAYsw@OwxAYx!]@O!]!^Az!^!aAY!a#S@O#S#TAY#T;'S@O;'S;=`Bq<%lO@O!RA]UOpAYq!]AY!]!^Ao!^;'SAY;'S;=`At<%lOAY!RAtOc!R!RAwP;=`<%lAY!ZBRYlWc!ROX+PZ[+P^p+Pqr+Psw+Px!^+P!a#S+P#T;'S+P;'S;=`+t<%lO+P!ZBtP;=`<%l@O!_COhiSlWOX@OXZAYZ[@O[^AY^p@OqrBwrsAYswBwwxAYx!PBw!P!Q@O!Q!]Bw!]!^Dj!^!aAY!a#SBw#S#TE{#T#sBw#s$f@O$f;'SBw;'S;=`HS<%l?AhBw?Ah?BY@O?BY?MnBw?MnO@O!_DsbiSlWc!ROX+PZ[+P^p+Pqr/^sw/^x!P/^!P!Q+P!Q!^/^!a#S/^#S#T0m#T#s/^#s$f+P$f;'S/^;'S;=`1e<%l?Ah/^?Ah?BY+P?BY?Mn/^?MnO+P!VFQbiSOpAYqrE{rsAYswE{wxAYx!PE{!P!QAY!Q!]E{!]!^GY!^!aAY!a#sE{#s$fAY$f;'SE{;'S;=`G|<%l?AhE{?Ah?BYAY?BY?MnE{?MnOAY!VGaXiSc!Rqr0msw0mx!P0m!Q!^0m!a#s0m$f;'S0m;'S;=`1_<%l?Ah0m?BY?Mn0m!VHPP;=`<%lE{!_HVP;=`<%lBw!ZHcW!cxaP!b`Or(trs'ksv(tw!^(t!^!_)e!_;'S(t;'S;=`*P<%lO(t!aIYliSaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OKQ!O!P-_!P!Q$q!Q!^-_!^!_*V!_!a&X!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!aK_kiSaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx!P-_!P!Q$q!Q!^-_!^!_*V!_!`&X!`!aMS!a#S-_#S#T1k#T#s-_#s$f$q$f;'S-_;'S;=`3X<%l?Ah-_?Ah?BY$q?BY?Mn-_?MnO$q!TM_XaP!b`!dp!fQOr&Xrs&}sv&Xwx(tx!^&X!^!_*V!_;'S&X;'S;=`*y<%lO&X!aNZ!ZiSgQaPlW!b`!dpOX$qXZ&XZ[$q[^&X^p$qpq&Xqr-_rs&}sv-_vw/^wx(tx}-_}!OMz!O!PMz!P!Q$q!Q![Mz![!]Mz!]!^-_!^!_*V!_!a&X!a!c-_!c!}Mz!}#R-_#R#SMz#S#T1k#T#oMz#o#s-_#s$f$q$f$}-_$}%OMz%O%W-_%W%oMz%o%p-_%p&aMz&a&b-_&b1pMz1p4UMz4U4dMz4d4e-_4e$ISMz$IS$I`-_$I`$IbMz$Ib$Je-_$Je$JgMz$Jg$Kh-_$Kh%#tMz%#t&/x-_&/x&EtMz&Et&FV-_&FV;'SMz;'S;:j!#|;:j;=`3X<%l?&r-_?&r?AhMz?Ah?BY$q?BY?MnMz?MnO$q!a!$PP;=`<%lMz!R!$ZY!b`!dpOq*Vqr!$yrs(Vsv*Vwx)ex!a*V!a!b!4t!b;'S*V;'S;=`*s<%lO*V!R!%Q]!b`!dpOr*Vrs(Vsv*Vwx)ex}*V}!O!%y!O!f*V!f!g!']!g#W*V#W#X!0`#X;'S*V;'S;=`*s<%lO*V!R!&QX!b`!dpOr*Vrs(Vsv*Vwx)ex}*V}!O!&m!O;'S*V;'S;=`*s<%lO*V!R!&vV!b`!dp!ePOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!'dX!b`!dpOr*Vrs(Vsv*Vwx)ex!q*V!q!r!(P!r;'S*V;'S;=`*s<%lO*V!R!(WX!b`!dpOr*Vrs(Vsv*Vwx)ex!e*V!e!f!(s!f;'S*V;'S;=`*s<%lO*V!R!(zX!b`!dpOr*Vrs(Vsv*Vwx)ex!v*V!v!w!)g!w;'S*V;'S;=`*s<%lO*V!R!)nX!b`!dpOr*Vrs(Vsv*Vwx)ex!{*V!{!|!*Z!|;'S*V;'S;=`*s<%lO*V!R!*bX!b`!dpOr*Vrs(Vsv*Vwx)ex!r*V!r!s!*}!s;'S*V;'S;=`*s<%lO*V!R!+UX!b`!dpOr*Vrs(Vsv*Vwx)ex!g*V!g!h!+q!h;'S*V;'S;=`*s<%lO*V!R!+xY!b`!dpOr!+qrs!,hsv!+qvw!-Swx!.[x!`!+q!`!a!/j!a;'S!+q;'S;=`!0Y<%lO!+qq!,mV!dpOv!,hvx!-Sx!`!,h!`!a!-q!a;'S!,h;'S;=`!.U<%lO!,hP!-VTO!`!-S!`!a!-f!a;'S!-S;'S;=`!-k<%lO!-SP!-kO|PP!-nP;=`<%l!-Sq!-xS!dp|POv(Vx;'S(V;'S;=`(h<%lO(Vq!.XP;=`<%l!,ha!.aX!b`Or!.[rs!-Ssv!.[vw!-Sw!`!.[!`!a!.|!a;'S!.[;'S;=`!/d<%lO!.[a!/TT!b`|POr)esv)ew;'S)e;'S;=`)y<%lO)ea!/gP;=`<%l!.[!R!/sV!b`!dp|POr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!0]P;=`<%l!+q!R!0gX!b`!dpOr*Vrs(Vsv*Vwx)ex#c*V#c#d!1S#d;'S*V;'S;=`*s<%lO*V!R!1ZX!b`!dpOr*Vrs(Vsv*Vwx)ex#V*V#V#W!1v#W;'S*V;'S;=`*s<%lO*V!R!1}X!b`!dpOr*Vrs(Vsv*Vwx)ex#h*V#h#i!2j#i;'S*V;'S;=`*s<%lO*V!R!2qX!b`!dpOr*Vrs(Vsv*Vwx)ex#m*V#m#n!3^#n;'S*V;'S;=`*s<%lO*V!R!3eX!b`!dpOr*Vrs(Vsv*Vwx)ex#d*V#d#e!4Q#e;'S*V;'S;=`*s<%lO*V!R!4XX!b`!dpOr*Vrs(Vsv*Vwx)ex#X*V#X#Y!+q#Y;'S*V;'S;=`*s<%lO*V!R!4{Y!b`!dpOr!4trs!5ksv!4tvw!6Vwx!8]x!a!4t!a!b!:]!b;'S!4t;'S;=`!;r<%lO!4tq!5pV!dpOv!5kvx!6Vx!a!5k!a!b!7W!b;'S!5k;'S;=`!8V<%lO!5kP!6YTO!a!6V!a!b!6i!b;'S!6V;'S;=`!7Q<%lO!6VP!6lTO!`!6V!`!a!6{!a;'S!6V;'S;=`!7Q<%lO!6VP!7QOyPP!7TP;=`<%l!6Vq!7]V!dpOv!5kvx!6Vx!`!5k!`!a!7r!a;'S!5k;'S;=`!8V<%lO!5kq!7yS!dpyPOv(Vx;'S(V;'S;=`(h<%lO(Vq!8YP;=`<%l!5ka!8bX!b`Or!8]rs!6Vsv!8]vw!6Vw!a!8]!a!b!8}!b;'S!8];'S;=`!:V<%lO!8]a!9SX!b`Or!8]rs!6Vsv!8]vw!6Vw!`!8]!`!a!9o!a;'S!8];'S;=`!:V<%lO!8]a!9vT!b`yPOr)esv)ew;'S)e;'S;=`)y<%lO)ea!:YP;=`<%l!8]!R!:dY!b`!dpOr!4trs!5ksv!4tvw!6Vwx!8]x!`!4t!`!a!;S!a;'S!4t;'S;=`!;r<%lO!4t!R!;]V!b`!dpyPOr*Vrs(Vsv*Vwx)ex;'S*V;'S;=`*s<%lO*V!R!;uP;=`<%l!4t!V!{let l=a.type.id;if(l==Zb)return rc(a,o,t);if(l==Rb)return rc(a,o,i);if(l==Vb)return rc(a,o,r);if(l==rp&&n.length){let c=a.node,h=c.firstChild,f=h&&JQ(h,o),u;if(f){for(let $ of n)if($.tag==f&&(!$.attrs||$.attrs(u||(u=lp(h,o))))){let Q=c.lastChild,p=Q.type.id==qb?Q.from:c.to;if(p>h.to)return{parser:$.parser,overlay:[{from:h.to,to:p}]}}}}if(s&&l==np){let c=a.node,h;if(h=c.firstChild){let f=s[o.read(h.from,h.to)];if(f)for(let u of f){if(u.tagName&&u.tagName!=JQ(c.parent,o))continue;let $=c.lastChild;if($.type.id==nc){let Q=$.from+1,p=$.lastChild,m=$.to-(p&&p.isError?0:1);if(m>Q)return{parser:u.parser,overlay:[{from:Q,to:m}],bracketed:!0}}else if($.type.id==sp)return{parser:u.parser,overlay:[{from:$.from,to:$.to}]}}}}return null})}var tx=316,Ox=317,cp=1,ix=2,rx=3,nx=4,sx=318,ax=320,ox=321,lx=5,cx=6,hx=0,fc=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],hp=125,fx=59,dc=47,dx=42,ux=43,$x=45,Qx=60,px=44,mx=63,gx=46,Px=91,Sx=new Ee({start:!1,shift(O,e){return e==lx||e==cx||e==ax?O:e==ox},strict:!1}),Xx=new q((O,e)=>{let{next:t}=O;(t==hp||t==-1||e.context)&&O.acceptToken(sx)},{contextual:!0,fallback:!0}),Tx=new q((O,e)=>{let{next:t}=O,i;fc.indexOf(t)>-1||t==dc&&((i=O.peek(1))==dc||i==dx)||t!=hp&&t!=fx&&t!=-1&&!e.context&&O.acceptToken(tx)},{contextual:!0}),yx=new q((O,e)=>{O.next==Px&&!e.context&&O.acceptToken(Ox)},{contextual:!0}),bx=new q((O,e)=>{let{next:t}=O;if(t==ux||t==$x){if(O.advance(),t==O.next){O.advance();let i=!e.context&&e.canShift(cp);O.acceptToken(i?cp:ix)}}else t==mx&&O.peek(1)==gx&&(O.advance(),O.advance(),(O.next<48||O.next>57)&&O.acceptToken(rx))},{contextual:!0});function hc(O,e){return O>=65&&O<=90||O>=97&&O<=122||O==95||O>=192||!e&&O>=48&&O<=57}var xx=new q((O,e)=>{if(O.next!=Qx||!e.dialectEnabled(hx)||(O.advance(),O.next==dc))return;let t=0;for(;fc.indexOf(O.next)>-1;)O.advance(),t++;if(hc(O.next,!0)){for(O.advance(),t++;hc(O.next,!1);)O.advance(),t++;for(;fc.indexOf(O.next)>-1;)O.advance(),t++;if(O.next==px)return;for(let i=0;;i++){if(i==7){if(!hc(O.next,!0))return;break}if(O.next!="extends".charCodeAt(i))break;O.advance(),t++}}O.acceptToken(nx,-t)}),wx=F({"get set async static":d.modifier,"for while do if else switch try catch finally return throw break continue default case defer":d.controlKeyword,"in of await yield void typeof delete instanceof as satisfies":d.operatorKeyword,"let var const using function class extends":d.definitionKeyword,"import export from":d.moduleKeyword,"with debugger new":d.keyword,TemplateString:d.special(d.string),super:d.atom,BooleanLiteral:d.bool,this:d.self,null:d.null,Star:d.modifier,VariableName:d.variableName,"CallExpression/VariableName TaggedTemplateExpression/VariableName":d.function(d.variableName),VariableDefinition:d.definition(d.variableName),Label:d.labelName,PropertyName:d.propertyName,PrivatePropertyName:d.special(d.propertyName),"CallExpression/MemberExpression/PropertyName":d.function(d.propertyName),"FunctionDeclaration/VariableDefinition":d.function(d.definition(d.variableName)),"ClassDeclaration/VariableDefinition":d.definition(d.className),"NewExpression/VariableName":d.className,PropertyDefinition:d.definition(d.propertyName),PrivatePropertyDefinition:d.definition(d.special(d.propertyName)),UpdateOp:d.updateOperator,"LineComment Hashbang":d.lineComment,BlockComment:d.blockComment,Number:d.number,String:d.string,Escape:d.escape,ArithOp:d.arithmeticOperator,LogicOp:d.logicOperator,BitOp:d.bitwiseOperator,CompareOp:d.compareOperator,RegExp:d.regexp,Equals:d.definitionOperator,Arrow:d.function(d.punctuation),": Spread":d.punctuation,"( )":d.paren,"[ ]":d.squareBracket,"{ }":d.brace,"InterpolationStart InterpolationEnd":d.special(d.brace),".":d.derefOperator,", ;":d.separator,"@":d.meta,TypeName:d.typeName,TypeDefinition:d.definition(d.typeName),"type enum interface implements namespace module declare":d.definitionKeyword,"abstract global Privacy readonly override":d.modifier,"is keyof unique infer asserts":d.operatorKeyword,JSXAttributeValue:d.attributeValue,JSXText:d.content,"JSXStartTag JSXStartCloseTag JSXSelfCloseEndTag JSXEndTag":d.angleBracket,"JSXIdentifier JSXNameSpacedName":d.tagName,"JSXAttribute/JSXIdentifier JSXAttribute/JSXNameSpacedName":d.attributeName,"JSXBuiltin/JSXIdentifier":d.standard(d.tagName)}),kx={__proto__:null,export:20,as:25,from:33,default:36,async:41,function:42,in:52,out:55,const:56,extends:60,this:64,true:72,false:72,null:84,void:88,typeof:92,super:108,new:142,delete:154,yield:163,await:167,class:172,public:235,private:235,protected:235,readonly:237,instanceof:256,satisfies:259,import:292,keyof:349,unique:353,infer:359,asserts:395,is:397,abstract:417,implements:419,type:421,let:424,var:426,using:429,interface:435,enum:439,namespace:445,module:447,declare:451,global:455,defer:471,for:476,of:485,while:488,with:492,do:496,if:500,else:502,switch:506,case:512,try:518,catch:522,finally:526,return:530,throw:534,break:538,continue:542,debugger:546},vx={__proto__:null,async:129,get:131,set:133,declare:195,public:197,private:197,protected:197,static:199,abstract:201,override:203,readonly:209,accessor:211,new:401},Yx={__proto__:null,"<":193},fp=Oe.deserialize({version:14,states:"$F|Q%TQlOOO%[QlOOO'_QpOOP(lO`OOO*zQ!0MxO'#CiO+RO#tO'#CjO+aO&jO'#CjO+oO#@ItO'#DaO.QQlO'#DgO.bQlO'#DrO%[QlO'#DzO0fQlO'#ESOOQ!0Lf'#E['#E[O1PQ`O'#EXOOQO'#Ep'#EpOOQO'#Il'#IlO1XQ`O'#GsO1dQ`O'#EoO1iQ`O'#EoO3hQ!0MxO'#JrO6[Q!0MxO'#JsO6uQ`O'#F]O6zQ,UO'#FtOOQ!0Lf'#Ff'#FfO7VO7dO'#FfO9XQMhO'#F|O9`Q`O'#F{OOQ!0Lf'#Js'#JsOOQ!0Lb'#Jr'#JrO9eQ`O'#GwOOQ['#K_'#K_O9pQ`O'#IYO9uQ!0LrO'#IZOOQ['#J`'#J`OOQ['#I_'#I_Q`QlOOQ`QlOOO9}Q!L^O'#DvO:UQlO'#EOO:]QlO'#EQO9kQ`O'#GsO:dQMhO'#CoO:rQ`O'#EnO:}Q`O'#EyO;hQMhO'#FeO;xQ`O'#GsOOQO'#K`'#K`O;}Q`O'#K`O<]Q`O'#G{O<]Q`O'#G|O<]Q`O'#HOO9kQ`O'#HRO=SQ`O'#HUO>kQ`O'#CeO>{Q`O'#HcO?TQ`O'#HiO?TQ`O'#HkO`QlO'#HmO?TQ`O'#HoO?TQ`O'#HrO?YQ`O'#HxO?_Q!0LsO'#IOO%[QlO'#IQO?jQ!0LsO'#ISO?uQ!0LsO'#IUO9uQ!0LrO'#IWO@QQ!0MxO'#CiOASQpO'#DlQOQ`OOO%[QlO'#EQOAjQ`O'#ETO:dQMhO'#EnOAuQ`O'#EnOBQQ!bO'#FeOOQ['#Cg'#CgOOQ!0Lb'#Dq'#DqOOQ!0Lb'#Jv'#JvO%[QlO'#JvOOQO'#Jy'#JyOOQO'#Ih'#IhOCQQpO'#EgOOQ!0Lb'#Ef'#EfOOQ!0Lb'#J}'#J}OC|Q!0MSO'#EgODWQpO'#EWOOQO'#Jx'#JxODlQpO'#JyOEyQpO'#EWODWQpO'#EgPFWO&2DjO'#CbPOOO)CD})CD}OOOO'#I`'#I`OFcO#tO,59UOOQ!0Lh,59U,59UOOOO'#Ia'#IaOFqO&jO,59UOGPQ!L^O'#DcOOOO'#Ic'#IcOGWO#@ItO,59{OOQ!0Lf,59{,59{OGfQlO'#IdOGyQ`O'#JtOIxQ!fO'#JtO+}QlO'#JtOJPQ`O,5:ROJgQ`O'#EpOJtQ`O'#KTOKPQ`O'#KSOKPQ`O'#KSOKXQ`O,5;^OK^Q`O'#KROOQ!0Ln,5:^,5:^OKeQlO,5:^OMcQ!0MxO,5:fONSQ`O,5:nONmQ!0LrO'#KQONtQ`O'#KPO9eQ`O'#KPO! YQ`O'#KPO! bQ`O,5;]O! gQ`O'#KPO!#lQ!fO'#JsOOQ!0Lh'#Ci'#CiO%[QlO'#ESO!$[Q!fO,5:sOOQS'#Jz'#JzOOQO-EtOOQ['#Jh'#JhOOQ[,5>u,5>uOOQ[-E<]-E<]O!TO`QlO,5>VO!LOQ`O,5>XO`QlO,5>ZO!LTQ`O,5>^O!LYQlO,5>dOOQ[,5>j,5>jO%[QlO,5>jO9uQ!0LrO,5>lOOQ[,5>n,5>nO#!dQ`O,5>nOOQ[,5>p,5>pO#!dQ`O,5>pOOQ[,5>r,5>rO##QQpO'#D_O%[QlO'#JvO##sQpO'#JvO##}QpO'#DmO#$`QpO'#DmO#&qQlO'#DmO#&xQ`O'#JuO#'QQ`O,5:WO#'VQ`O'#EtO#'eQ`O'#KUO#'mQ`O,5;_O#'rQpO'#DmO#(PQpO'#EVOOQ!0Lf,5:o,5:oO%[QlO,5:oO#(WQ`O,5:oO?YQ`O,5;YO!CUQpO,5;YO!C^QMhO,5;YO:dQMhO,5;YO#(`Q`O,5@bO#(eQ07dO,5:sOOQO-EPO$6^Q`O,5>POOQ[1G3i1G3iO`QlO1G3iOOQ[1G3o1G3oOOQ[1G3q1G3qO?TQ`O1G3sO$6cQlO1G3uO$:gQlO'#HtOOQ[1G3x1G3xO$:tQ`O'#HzO?YQ`O'#H|OOQ[1G4O1G4OO$:|QlO1G4OO9uQ!0LrO1G4UOOQ[1G4W1G4WOOQ!0Lb'#G_'#G_O9uQ!0LrO1G4YO9uQ!0LrO1G4[O$?TQ`O,5@bO!)[QlO,5;`O9eQ`O,5;`O?YQ`O,5:XO!)[QlO,5:XO!CUQpO,5:XO$?YQ?MtO,5:XOOQO,5;`,5;`O$?dQpO'#IeO$?zQ`O,5@aOOQ!0Lf1G/r1G/rO$@SQpO'#IkO$@^Q`O,5@pOOQ!0Lb1G0y1G0yO#$`QpO,5:XOOQO'#Ig'#IgO$@fQpO,5:qOOQ!0Ln,5:q,5:qO#(ZQ`O1G0ZOOQ!0Lf1G0Z1G0ZO%[QlO1G0ZOOQ!0Lf1G0t1G0tO?YQ`O1G0tO!CUQpO1G0tO!C^QMhO1G0tOOQ!0Lb1G5|1G5|O!ByQ!0LrO1G0^OOQO1G0m1G0mO%[QlO1G0mO$@mQ!0LrO1G0mO$@xQ!0LrO1G0mO!CUQpO1G0^ODWQpO1G0^O$AWQ!0LrO1G0mOOQO1G0^1G0^O$AlQ!0MxO1G0mPOOO-E<[-E<[POOO1G.h1G.hOOOO1G/i1G/iO$AvQ!bO,5QQpO,5@}OOQ!0Lb1G3c1G3cOOQ[7+$V7+$VO@zQ`O7+$VO9uQ!0LrO7+$VO%>]Q`O7+$VO%[QlO1G6lO%[QlO1G6mO%>bQ!0LrO1G6lO%>lQlO1G3kO%>sQ`O1G3kO%>xQlO1G3kOOQ[7+)T7+)TO9uQ!0LrO7+)_O`QlO7+)aOOQ['#Kh'#KhOOQ['#JS'#JSO%?PQlO,5>`OOQ[,5>`,5>`O%[QlO'#HuO%?^Q`O'#HwOOQ[,5>f,5>fO9eQ`O,5>fOOQ[,5>h,5>hOOQ[7+)j7+)jOOQ[7+)p7+)pOOQ[7+)t7+)tOOQ[7+)v7+)vO%?cQpO1G5|O%?}Q?MtO1G0zO%@XQ`O1G0zOOQO1G/s1G/sO%@dQ?MtO1G/sO?YQ`O1G/sO!)[QlO'#DmOOQO,5?P,5?POOQO-ERQ`O7+,WO&>WQ`O7+,XO%[QlO7+,WO%[QlO7+,XOOQ[7+)V7+)VO&>]Q`O7+)VO&>bQlO7+)VO&>iQ`O7+)VOOQ[<nQ`O,5>aOOQ[,5>c,5>cO&>sQ`O1G4QO9eQ`O7+&fO!)[QlO7+&fOOQO7+%_7+%_O&>xQ?MtO1G6ZO?YQ`O7+%_OOQ!0Lf<yQ?MvO,5?aO'@|Q?MvO,5?cO'CPQ?MvO7+'|O'DuQMjOG27TOOQO<VO!l$xO#jROe!iOpkOrPO(T)]O(VTO(YUO(aVO(o[O~O!]$_Oa$qa'z$qa'w$qa!k$qa!Y$qa!_$qa%i$qa!g$qa~Ol)dO~P!&zOh%VOp%WOr%XOs$tOt$tOz%YO|%ZO!O%]O!S${O!_$|O!i%bO!l$xO#j%cO$W%`O$t%^O$v%_O$y%aO(T(vO(VTO(YUO(a$uO(y$}O(z%PO~Og(pP~P!,TO!Q)iO!g)hO!_$^X$Z$^X$]$^X$_$^X$f$^X~O!g)hO!_({X$Z({X$]({X$_({X$f({X~O!Q)iO~P!.^O!Q)iO!_({X$Z({X$]({X$_({X$f({X~O!_)kO$Z)oO$])jO$_)jO$f)pO~O![)sO~P!)[O$]$hO$_$gO$f)wO~On$zX!Q$zX#S$zX'y$zX(y$zX(z$zX~OgmXg$zXnmX!]mX#`mX~P!0SOx)yO(b)zO(c)|O~On*VO!Q*OO'y*PO(y$}O(z%PO~Og)}O~P!1WOg*WO~Oh%VOr%XOs$tOt$tOz%YO|%ZO!OVO!l$xO#jVO!l$xO#jROe!iOpkOrPO(VTO(YUO(aVO(o[O~O(T=QO~P#$qO!]-]O!^(iX~O!^-_O~O!g-VO#`-UO!]#hX!^#hX~O!]-`O!^(xX~O!^-bO~O!c-cO!d-cO(U!lO~P#$`O!^-fO~P'_On-iO!_'`O~O!Y-nO~Os!{a!b!{a!c!{a!d!{a#T!{a#U!{a#V!{a#W!{a#X!{a#[!{a#]!{a(U!{a(V!{a(Y!{a(e!{a(o!{a~P!#vO!p-sO#`-qO~PChO!c-uO!d-uO(U!lO~PDWOa%nO#`-qO'z%nO~Oa%nO!g#vO#`-qO'z%nO~Oa%nO!g#vO!p-sO#`-qO'z%nO(r'pO~O(P'xO(Q'xO(R-zO~Ov-{O~O!Y'Wa!]'Wa~P!:tO![.PO!Y'WX!]'WX~P%[O!](VO!Y(ha~O!Y(ha~PHRO!](^O!Y(va~O!S%hO![.TO!_%iO(T%gO!Y'^X!]'^X~O#`.VO!](ta!k(taa(ta'z(ta~O!g#vO~P#,wO!](jO!k(sa~O!S%hO!_%iO#j.ZO(T%gO~Op.`O!S%hO![.]O!_%iO!|]O#i._O#j.]O(T%gO!]'aX!k'aX~OR.dO!l#xO~Oh%VOn.gO!_'`O%i.fO~Oa#ci!]#ci'z#ci'w#ci!Y#ci!k#civ#ci!_#ci%i#ci!g#ci~P!:tOn>]O!Q*OO'y*PO(y$}O(z%PO~O#k#_aa#_a#`#_a'z#_a!]#_a!k#_a!_#_a!Y#_a~P#/sO#k(`XP(`XR(`X[(`Xa(`Xj(`Xr(`X!S(`X!l(`X!p(`X#R(`X#n(`X#o(`X#p(`X#q(`X#r(`X#s(`X#t(`X#u(`X#v(`X#x(`X#z(`X#{(`X'z(`X(a(`X(r(`X!k(`X!Y(`X'w(`Xv(`X!_(`X%i(`X!g(`X~P!6kO!].tO!k(kX~P!:tO!k.wO~O!Y.yO~OP$[OR#zO!Q#yO!S#{O!l#xO!p$[O(aVO[#mia#mij#mir#mi!]#mi#R#mi#o#mi#p#mi#q#mi#r#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#n#mi~P#3cO#n$OO~P#3cOP$[OR#zOr$aO!Q#yO!S#{O!l#xO!p$[O#n$OO#o$PO#p$PO#q$PO(aVO[#mia#mij#mi!]#mi#R#mi#s#mi#t#mi#u#mi#v#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#r#mi~P#6QO#r$QO~P#6QOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO(aVOa#mi!]#mi#x#mi#z#mi#{#mi'z#mi(r#mi(y#mi(z#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#v#mi~P#8oOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO(aVO(z#}Oa#mi!]#mi#z#mi#{#mi'z#mi(r#mi(y#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#x$UO~P#;VO#x#mi~P#;VO#v$SO~P#8oOP$[OR#zO[$cOj$ROr$aO!Q#yO!S#{O!l#xO!p$[O#R$RO#n$OO#o$PO#p$PO#q$PO#r$QO#s$RO#t$RO#u$bO#v$SO#x$UO(aVO(y#|O(z#}Oa#mi!]#mi#{#mi'z#mi(r#mi'w#mi!Y#mi!k#miv#mi!_#mi%i#mi!g#mi~O#z#mi~P#={O#z$WO~P#={OP]XR]X[]Xj]Xr]X!Q]X!S]X!l]X!p]X#R]X#S]X#`]X#kfX#n]X#o]X#p]X#q]X#r]X#s]X#t]X#u]X#v]X#x]X#z]X#{]X$Q]X(a]X(r]X(y]X(z]X!]]X!^]X~O$O]X~P#@jOP$[OR#zO[]O!Q*OO'y*PO(y$}O(z%POP#miR#mi!S#mi!l#mi!p#mi#n#mi#o#mi#p#mi#q#mi(a#mi~P#EyO!]/POg(pX~P!1WOg/RO~Oa$Pi!]$Pi'z$Pi'w$Pi!Y$Pi!k$Piv$Pi!_$Pi%i$Pi!g$Pi~P!:tO$]/SO$_/SO~O$]/TO$_/TO~O!g)hO#`/UO!_$cX$Z$cX$]$cX$_$cX$f$cX~O![/VO~O!_)kO$Z/XO$])jO$_)jO$f/YO~O!]VO!l$xO#j^O!Q*OO'y*PO(y$}O(z%POP#miR#mi!S#mi!l#mi!p#mi#n#mi#o#mi#p#mi#q#mi(a#mi~P&,QO#S$dOP(`XR(`X[(`Xj(`Xn(`Xr(`X!Q(`X!S(`X!l(`X!p(`X#R(`X#n(`X#o(`X#p(`X#q(`X#r(`X#s(`X#t(`X#u(`X#v(`X#x(`X#z(`X#{(`X$O(`X'y(`X(a(`X(r(`X(y(`X(z(`X!](`X!^(`X~O$O$Pi!]$Pi!^$Pi~P#BwO$O!ri!^!ri~P$+oOg']a!]']a~P!1WO!^7nO~O!]'da!^'da~P#BwO!Y7oO~P#/sO!g#vO(r'pO!]'ea!k'ea~O!]/pO!k)Oi~O!]/pO!g#vO!k)Oi~Og$|q!]$|q#`$|q$O$|q~P!1WO!Y'ga!]'ga~P#/sO!g7vO~O!]/yO!Y)Pi~P#/sO!]/yO!Y)Pi~O!Y7yO~Oh%VOr8OO!l%eO(r'pO~Oj8QO!g#vO~Or8TO!g#vO(r'pO~O!Q*OO'y*PO(z%POn'ja(y'ja!]'ja#`'ja~Og'ja$O'ja~P&5RO!Q*OO'y*POn'la(y'la(z'la!]'la#`'la~Og'la$O'la~P&5tOg(_q!](_q~P!1WO#`8VOg(_q!](_q~P!1WO!Y8WO~Og%Oq!]%Oq#`%Oq$O%Oq~P!1WOa$oy!]$oy'z$oy'w$oy!Y$oy!k$oyv$oy!_$oy%i$oy!g$oy~P!:tO!g6rO~O!]5[O!_)Qa~O!_'`OP$TaR$Ta[$Taj$Tar$Ta!Q$Ta!S$Ta!]$Ta!l$Ta!p$Ta#R$Ta#n$Ta#o$Ta#p$Ta#q$Ta#r$Ta#s$Ta#t$Ta#u$Ta#v$Ta#x$Ta#z$Ta#{$Ta(a$Ta(r$Ta(y$Ta(z$Ta~O%i7WO~P&8fO%^8[Oa%[i!_%[i'z%[i!]%[i~Oa#cy!]#cy'z#cy'w#cy!Y#cy!k#cyv#cy!_#cy%i#cy!g#cy~P!:tO[8^O~Ob8`O(T+qO(VTO(YUO~O!]1TO!^)Xi~O`8dO~O(e(|O!]'pX!^'pX~O!]5uO!^)Ua~O!^8nO~P%;eO(o!sO~P$&YO#[8oO~O!_1oO~O!_1oO%i8qO~On8tO!_1oO%i8qO~O[8yO!]'sa!^'sa~O!]1zO!^)Vi~O!k8}O~O!k9OO~O!k9RO~O!k9RO~P%[Oa9TO~O!g9UO~O!k9VO~O!](wi!^(wi~P#BwOa%nO#`9_O'z%nO~O!](ty!k(tya(ty'z(ty~P!:tO!](jO!k(sy~O%i9bO~P&8fO!_'`O%i9bO~O#k$|qP$|qR$|q[$|qa$|qj$|qr$|q!S$|q!]$|q!l$|q!p$|q#R$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#t$|q#u$|q#v$|q#x$|q#z$|q#{$|q'z$|q(a$|q(r$|q!k$|q!Y$|q'w$|q#`$|qv$|q!_$|q%i$|q!g$|q~P#/sO#k'jaP'jaR'ja['jaa'jaj'jar'ja!S'ja!l'ja!p'ja#R'ja#n'ja#o'ja#p'ja#q'ja#r'ja#s'ja#t'ja#u'ja#v'ja#x'ja#z'ja#{'ja'z'ja(a'ja(r'ja!k'ja!Y'ja'w'jav'ja!_'ja%i'ja!g'ja~P&5RO#k'laP'laR'la['laa'laj'lar'la!S'la!l'la!p'la#R'la#n'la#o'la#p'la#q'la#r'la#s'la#t'la#u'la#v'la#x'la#z'la#{'la'z'la(a'la(r'la!k'la!Y'la'w'lav'la!_'la%i'la!g'la~P&5tO#k%OqP%OqR%Oq[%Oqa%Oqj%Oqr%Oq!S%Oq!]%Oq!l%Oq!p%Oq#R%Oq#n%Oq#o%Oq#p%Oq#q%Oq#r%Oq#s%Oq#t%Oq#u%Oq#v%Oq#x%Oq#z%Oq#{%Oq'z%Oq(a%Oq(r%Oq!k%Oq!Y%Oq'w%Oq#`%Oqv%Oq!_%Oq%i%Oq!g%Oq~P#/sO!]'Yi!k'Yi~P!:tO$O#cq!]#cq!^#cq~P#BwO(y$}OP%aaR%aa[%aaj%aar%aa!S%aa!l%aa!p%aa#R%aa#n%aa#o%aa#p%aa#q%aa#r%aa#s%aa#t%aa#u%aa#v%aa#x%aa#z%aa#{%aa$O%aa(a%aa(r%aa!]%aa!^%aa~On%aa!Q%aa'y%aa(z%aa~P&IyO(z%POP%caR%ca[%caj%car%ca!S%ca!l%ca!p%ca#R%ca#n%ca#o%ca#p%ca#q%ca#r%ca#s%ca#t%ca#u%ca#v%ca#x%ca#z%ca#{%ca$O%ca(a%ca(r%ca!]%ca!^%ca~On%ca!Q%ca'y%ca(y%ca~P&LQOn>^O!Q*OO'y*PO(z%PO~P&IyOn>^O!Q*OO'y*PO(y$}O~P&LQOR0kO!Q0kO!S0lO#S$dOP}a[}aj}an}ar}a!l}a!p}a#R}a#n}a#o}a#p}a#q}a#r}a#s}a#t}a#u}a#v}a#x}a#z}a#{}a$O}a'y}a(a}a(r}a(y}a(z}a!]}a!^}a~O!Q*OO'y*POP$saR$sa[$saj$san$sar$sa!S$sa!l$sa!p$sa#R$sa#n$sa#o$sa#p$sa#q$sa#r$sa#s$sa#t$sa#u$sa#v$sa#x$sa#z$sa#{$sa$O$sa(a$sa(r$sa(y$sa(z$sa!]$sa!^$sa~O!Q*OO'y*POP$uaR$ua[$uaj$uan$uar$ua!S$ua!l$ua!p$ua#R$ua#n$ua#o$ua#p$ua#q$ua#r$ua#s$ua#t$ua#u$ua#v$ua#x$ua#z$ua#{$ua$O$ua(a$ua(r$ua(y$ua(z$ua!]$ua!^$ua~On>^O!Q*OO'y*PO(y$}O(z%PO~OP%TaR%Ta[%Taj%Tar%Ta!S%Ta!l%Ta!p%Ta#R%Ta#n%Ta#o%Ta#p%Ta#q%Ta#r%Ta#s%Ta#t%Ta#u%Ta#v%Ta#x%Ta#z%Ta#{%Ta$O%Ta(a%Ta(r%Ta!]%Ta!^%Ta~P''VO$O$mq!]$mq!^$mq~P#BwO$O$oq!]$oq!^$oq~P#BwO!^9oO~O$O9pO~P!1WO!g#vO!]'ei!k'ei~O!g#vO(r'pO!]'ei!k'ei~O!]/pO!k)Oq~O!Y'gi!]'gi~P#/sO!]/yO!Y)Pq~Or9wO!g#vO(r'pO~O[9yO!Y9xO~P#/sO!Y9xO~Oj:PO!g#vO~Og(_y!](_y~P!1WO!]'na!_'na~P#/sOa%[q!_%[q'z%[q!]%[q~P#/sO[:UO~O!]1TO!^)Xq~O`:YO~O#`:ZO!]'pa!^'pa~O!]5uO!^)Ui~P#BwO!S:]O~O!_1oO%i:`O~O(VTO(YUO(e:eO~O!]1zO!^)Vq~O!k:hO~O!k:iO~O!k:jO~O!k:jO~P%[O#`:mO!]#hy!^#hy~O!]#hy!^#hy~P#BwO%i:rO~P&8fO!_'`O%i:rO~O$O#|y!]#|y!^#|y~P#BwOP$|iR$|i[$|ij$|ir$|i!S$|i!l$|i!p$|i#R$|i#n$|i#o$|i#p$|i#q$|i#r$|i#s$|i#t$|i#u$|i#v$|i#x$|i#z$|i#{$|i$O$|i(a$|i(r$|i!]$|i!^$|i~P''VO!Q*OO'y*PO(z%POP'iaR'ia['iaj'ian'iar'ia!S'ia!l'ia!p'ia#R'ia#n'ia#o'ia#p'ia#q'ia#r'ia#s'ia#t'ia#u'ia#v'ia#x'ia#z'ia#{'ia$O'ia(a'ia(r'ia(y'ia!]'ia!^'ia~O!Q*OO'y*POP'kaR'ka['kaj'kan'kar'ka!S'ka!l'ka!p'ka#R'ka#n'ka#o'ka#p'ka#q'ka#r'ka#s'ka#t'ka#u'ka#v'ka#x'ka#z'ka#{'ka$O'ka(a'ka(r'ka(y'ka(z'ka!]'ka!^'ka~O(y$}OP%aiR%ai[%aij%ain%air%ai!Q%ai!S%ai!l%ai!p%ai#R%ai#n%ai#o%ai#p%ai#q%ai#r%ai#s%ai#t%ai#u%ai#v%ai#x%ai#z%ai#{%ai$O%ai'y%ai(a%ai(r%ai(z%ai!]%ai!^%ai~O(z%POP%ciR%ci[%cij%cin%cir%ci!Q%ci!S%ci!l%ci!p%ci#R%ci#n%ci#o%ci#p%ci#q%ci#r%ci#s%ci#t%ci#u%ci#v%ci#x%ci#z%ci#{%ci$O%ci'y%ci(a%ci(r%ci(y%ci!]%ci!^%ci~O$O$oy!]$oy!^$oy~P#BwO$O#cy!]#cy!^#cy~P#BwO!g#vO!]'eq!k'eq~O!]/pO!k)Oy~O!Y'gq!]'gq~P#/sOr:|O!g#vO(r'pO~O[;QO!Y;PO~P#/sO!Y;PO~Og(_!R!](_!R~P!1WOa%[y!_%[y'z%[y!]%[y~P#/sO!]1TO!^)Xy~O!]5uO!^)Uq~O(T;XO~O!_1oO%i;[O~O!k;_O~O%i;dO~P&8fOP$|qR$|q[$|qj$|qr$|q!S$|q!l$|q!p$|q#R$|q#n$|q#o$|q#p$|q#q$|q#r$|q#s$|q#t$|q#u$|q#v$|q#x$|q#z$|q#{$|q$O$|q(a$|q(r$|q!]$|q!^$|q~P''VO!Q*OO'y*PO(z%POP'jaR'ja['jaj'jan'jar'ja!S'ja!l'ja!p'ja#R'ja#n'ja#o'ja#p'ja#q'ja#r'ja#s'ja#t'ja#u'ja#v'ja#x'ja#z'ja#{'ja$O'ja(a'ja(r'ja(y'ja!]'ja!^'ja~O!Q*OO'y*POP'laR'la['laj'lan'lar'la!S'la!l'la!p'la#R'la#n'la#o'la#p'la#q'la#r'la#s'la#t'la#u'la#v'la#x'la#z'la#{'la$O'la(a'la(r'la(y'la(z'la!]'la!^'la~OP%OqR%Oq[%Oqj%Oqr%Oq!S%Oq!l%Oq!p%Oq#R%Oq#n%Oq#o%Oq#p%Oq#q%Oq#r%Oq#s%Oq#t%Oq#u%Oq#v%Oq#x%Oq#z%Oq#{%Oq$O%Oq(a%Oq(r%Oq!]%Oq!^%Oq~P''VOg%e!Z!]%e!Z#`%e!Z$O%e!Z~P!1WO!Y;hO~P#/sOr;iO!g#vO(r'pO~O[;kO!Y;hO~P#/sO!]'pq!^'pq~P#BwO!]#h!Z!^#h!Z~P#BwO#k%e!ZP%e!ZR%e!Z[%e!Za%e!Zj%e!Zr%e!Z!S%e!Z!]%e!Z!l%e!Z!p%e!Z#R%e!Z#n%e!Z#o%e!Z#p%e!Z#q%e!Z#r%e!Z#s%e!Z#t%e!Z#u%e!Z#v%e!Z#x%e!Z#z%e!Z#{%e!Z'z%e!Z(a%e!Z(r%e!Z!k%e!Z!Y%e!Z'w%e!Z#`%e!Zv%e!Z!_%e!Z%i%e!Z!g%e!Z~P#/sOr;tO!g#vO(r'pO~O!Y;uO~P#/sOr;|O!g#vO(r'pO~O!Y;}O~P#/sOP%e!ZR%e!Z[%e!Zj%e!Zr%e!Z!S%e!Z!l%e!Z!p%e!Z#R%e!Z#n%e!Z#o%e!Z#p%e!Z#q%e!Z#r%e!Z#s%e!Z#t%e!Z#u%e!Z#v%e!Z#x%e!Z#z%e!Z#{%e!Z$O%e!Z(a%e!Z(r%e!Z!]%e!Z!^%e!Z~P''VOrROe!iOpkOrPO(T)]O(VTO(YUO(aVO(o[O~O!]WO!l$xO#jgPPP!>oI[PPPPPPPPP!BOP!C]PPI[!DnPI[PI[I[I[I[I[PI[!FQP!I[P!LbP!Lf!Lp!Lt!LtP!IXP!Lx!LxP#!OP#!SI[PI[#!Y#%_CjA^PA^PA^A^P#&lA^A^#)OA^#+vA^#.SA^A^#.r#1W#1W#1]#1f#1W#1qPP#1WPA^#2ZA^#6YA^A^6mPPP#:_PPP#:x#:xP#:xP#;`#:xPP#;fP#;]P#;]#;y#;]#P#>V#>]#>k#>q#>{#?R#?]#?c#?s#?y#@k#@}#AT#AZ#Ai#BO#Cs#DR#DY#Et#FS#Gt#HS#HY#H`#Hf#Hp#Hv#H|#IW#Ij#IpPPPPPPPPPPP#IvPPPPPPP#Jk#Mx$ b$ i$ qPPP$']P$'f$*_$0x$0{$1O$1}$2Q$2X$2aP$2g$2jP$3W$3[$4S$5b$5g$5}PP$6S$6Y$6^$6a$6e$6i$7e$7|$8e$8i$8l$8o$8y$8|$9Q$9UR!|RoqOXst!Z#d%m&r&t&u&w,s,x2[2_Y!vQ'`-e1o5{Q%tvQ%|yQ&T|Q&j!VS'W!e-]Q'f!iS'l!r!yU*k$|*Z*oQ+o%}S+|&V&WQ,d&dQ-c'_Q-m'gQ-u'mQ0[*qQ1b,OQ1y,eR<{SU+P%]S!S!nQ!r!v!y!z$|'W'_'`'l'm'n*k*o*q*r-]-c-e-u0[0_1o5{5}%[$ti#v$b$c$d$x${%O%Q%^%_%c)y*R*T*V*Y*a*g*w*x+f+i,S,V.f/P/d/m/x/y/{0`0b0i0j0o1f1i1q3c4^4_4j4o5Q5[5_6S7W7v8Q8V8[8q9b9p9y:P:`:r;Q;[;d;kP>X>Y>]>^Q&X|Q'U!eS'[%i-`Q+t&PQ,P&WQ,f&gQ0n+SQ1Y+uQ1_+{Q2Q,jQ2R,kQ5f1TQ5o1aQ6[1zQ6_1|Q6`2PQ8`5gQ8c5lQ8|6bQ:X8dQ:f8yQ;V:YR<}*ZrnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_R,h&k&z^OPXYstuvwz!Z!`!g!j!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'b'r(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:mR>S[#]WZ#W#Z'X(T!b%jm#h#i#l$x%e%h(^(h(i(j*Y*^*b+Z+[+^,o-V.T.Z.[.]._/m/p2d3[3]4a6r7TQ%wxQ%{yW&Q|&V&W,OQ&_!TQ'c!hQ'e!iQ(q#sS+n%|%}Q+r&PQ,_&bQ,c&dS-l'f'gQ.i(rQ1R+oQ1X+uQ1Z+vQ1^+zQ1t,`S1x,d,eQ2|-mQ5e1TQ5i1WQ5n1`Q6Z1yQ8_5gQ8b5kQ8f5pQ:T8^R;T:U!U$zi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y!^%yy!i!u%{%|%}'V'e'f'g'k'u*j+n+o-Y-l-m-t0R0U1R2u2|3T4r4s4v7}9{Q+h%wQ,T&[Q,W&]Q,b&dQ.h(qQ1s,_U1w,c,d,eQ3e.iQ6U1tS6Y1x1yQ8x6Z#f>T#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k]>^o>UPS&[!Q&iQ&]!RQ&^!SU*}%[%d=sR,R&Y%]%Si#v$b$c$d$x${%O%Q%^%_%c)y*R*T*V*Y*a*g*w*x+f+i,S,V.f/P/d/m/x/y/{0`0b0i0j0o1f1i1q3c4^4_4j4o5Q5[5_6S7W7v8Q8V8[8q9b9p9y:P:`:r;Q;[;d;kP>X>Y>]>^T)z$u){V+P%]S$i$^c#Y#e%q%s%u(S(Y(t(y)R)S)T)U)V)W)X)Y)Z)[)^)`)b)g)q+d+x-Z-x-}.S.U.s.v.z.|.}/O/b0p2k2n3O3V3k3p3q3r3s3t3u3v3w3x3y3z3{3|4P4Q4X5X5c6u6{7Q7a7b7k7l8k9X9]9g9m9n:o;W;`SQ'Y!eR2q-]!W!nQ!e!r!v!y!z$|'W'_'`'l'm'n*Z*k*o*q*r-]-c-e-u0[0_1o5{5}R1l,ZnqOXst!Z#d%m&r&t&u&w,s,x2[2_Q&y!^Q'v!xS(s#u<^Q+l%zQ,]&_Q,^&aQ-j'dQ-w'oS.r(x=PS0q+X=ZQ1P+mQ1n,[Q2c,zQ2e,{Q2m-WQ2z-kQ2}-oS5Y0r=eQ5a1QS5d1S=fQ6t2oQ6x2{Q6}3SQ8]5bQ9Y6vQ9Z6yQ9^7OR:l9V$d$]c#Y#e%s%u(S(Y(t(y)R)S)T)U)V)W)X)Y)Z)[)^)`)b)g)q+d+x-Z-x-}.S.U.s.v.z.}/O/b0p2k2n3O3V3k3p3q3r3s3t3u3v3w3x3y3z3{3|4P4Q4X5X5c6u6{7Q7a7b7k7l8k9X9]9g9m9n:o;W;`SS#q]SU$fd)_,mS(p#p'iU*v%R(w4OU0m+O.n7gQ5^0xQ7V3`Q9d7YR:s9em!tQ!r!v!y!z'`'l'm'n-e-u1o5{5}Q't!uS(f#g2US-s'k'wQ/s*]Q0R*jQ3U-vQ4f/tQ4r0TQ4s0UQ4x0^Q7r4`S7}4t4vS8R4y4{Q9r7sQ9v7yQ9{8OQ:Q8TS:{9w9xS;g:|;PS;s;h;iS;{;t;uSSR=o>R%^bOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&o&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_Q%fj!^%xy!i!u%{%|%}'V'e'f'g'k'u*j+n+o-Y-l-m-t0R0U1R2u2|3T4r4s4v7}9{S&Oz!jQ+k%yQ,a&dW1v,b,c,d,eU6X1w1x1yS8w6Y6ZQ:d8x!r=j$Z$n'X)s-U-X/V2p4T5w6s:Z:mSQ=t>QR=u>R%QeOPXYstuvw!Z!`!g!o#S#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&r&t&u&w&{'T'b'r(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_Y#bWZ#W#Z(T!b%jm#h#i#l$x%e%h(^(h(i(j*Y*^*b+Z+[+^,o-V.T.Z.[.]._/m/p2d3[3]4a6r7TQ,n&o!p=k$Z$n)s-U-X/V2p4T5w6s:Z:mSR=n'XU']!e%i*ZR2s-`%SdOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+],p,s,x-i-q.P.V.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3l4z6T6e6f6i6|8t9T9_!r)_$Z$n'X)s-U-X/V2p4T5w6s:Z:mSQ,m&oQ0x+gQ3`.gQ7Y3dR9e7[!b$Tc#Y%q(S(Y(t(y)Z)[)`)g+x-x-}.S.U.s.v/b0p3O3V3k3{5X5c6{7Q7a9]:oS)^)q-Z.|2k2n3p4P4X6u7b7k7l8k9X9g9m9n;W;`=vQ>X>ZR>Y>['QkOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:mSS$oh$pR4U/U'XgOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/U/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:mST$kf$qQ$ifS)j$l)nR)v$qT$jf$qT)l$l)n'XhOPWXYZhstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$Z$_$a$e$n$p%m%t&R&k&n&o&r&t&u&w&{'T'X'b'r(T(V(](d(x(z)O)s)}*i+X+]+g,p,s,x-U-X-i-q.P.V.g.t.{/U/V/n0]0l0r1S1r2S2T2V2X2[2_2a2p3Q3W3d3l4T4z5w6T6e6f6i6s6|7[8t9T9_:Z:mST$oh$pQ$rhR)u$p%^jOPWXYZstuvw!Z!`!g!o#S#W#Z#d#o#u#x#{$O$P$Q$R$S$T$U$V$W$X$_$a$e%m%t&R&k&n&o&r&t&u&w&{'T'b'r(T(V(](d(x(z)O)}*i+X+]+g,p,s,x-i-q.P.V.g.t.{/n0]0l0r1S1r2S2T2V2X2[2_2a3Q3W3d3l4z6T6e6f6i6|7[8t9T9_!s>Q$Z$n'X)s-U-X/V2p4T5w6s:Z:mS#glOPXZst!Z!`!o#S#d#o#{$n%m&k&n&o&r&t&u&w&{'T'b)O)s*i+]+g,p,s,x-i.g/V/n0]0l1r2S2T2V2X2[2_2a3d4T4z6T6e6f6i7[8t9T!U%Ri$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y#f(w#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k]>^Q+T%aQ/c*Oo4OP>X>YQ*c$zU*l$|*Z*oQ+U%bQ0W*m#f=q#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k]>^n=rTQ=x>UQ=y>VR=z>W!U%Ri$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y#f(w#v$b$c$x${)y*V*Y*g+f+i,S,V.f/d/m/y/{1f1i1q3c4^4j4o5[5_6S7W7v8Q8[8q9b9y:P:`:r;Q;[;d;k]>^o4OP>X>Y>]>^Q,U&]Q1h,WQ5s1gR8h5tV*n$|*Z*oU*n$|*Z*oT5z1o5{S0P*i/nQ4w0]T8S4z:]Q+j%xQ0V*lQ1O+kQ1u,aQ6W1vQ8v6XQ:c8wR;^:d!U%Oi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Yx*R$v)e*S*u+V/v0d0e4R4g5R5S5W7p8U:R:x=p=}>OS0`*t0a#f]>^nZ>[`=T3}7c7f7j9h:t:w;yS=_.l3iT=`7e9k!U%Qi$d%O%Q%^%_%c*R*T*a*w*x/P/x0`0b0i0j0o4_5Q8V9p>P>X>Y|*T$v)e*U*t+V/g/v0d0e4R4g4|5R5S5W7p8U:R:x=p=}>OS0b*u0c#f]>^nZ>[d=V3}7d7e7j9h9i:t:u:w;yS=a.m3jT=b7f9lrnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_Q&f!UR,p&ornOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_R&f!UQ,Y&^R1d,RsnOXst!V!Z#d%m&i&r&t&u&w,s,x2[2_Q1p,_S6R1s1tU8p6P6Q6US:_8r8sS;Y:^:aQ;m;ZR;w;nQ&m!VR,i&iR6_1|R:f8yW&Q|&V&W,OR1Z+vQ&r!WR,s&sR,y&xT2],x2_R,}&yQ,|&yR2f,}Q'y!{R-y'ySsOtQ#dXT%ps#dQ#OTR'{#OQ#RUR'}#RQ){$uR/`){Q#UVR(Q#UQ#XWU(W#X(X.QQ(X#YR.Q(YQ-^'YR2r-^Q.u(yS3m.u3nR3n.vQ-e'`R2v-eY!rQ'`-e1o5{R'j!rQ/Q)eR4S/QU#_W%h*YU(_#_(`.RQ(`#`R.R(ZQ-a']R2t-at`OXst!V!Z#d%m&i&k&r&t&u&w,s,x2[2_S#hZ%eU#r`#h.[R.[(jQ(k#jQ.X(gW.a(k.X3X7RQ3X.YR7R3YQ)n$lR/W)nQ$phR)t$pQ$`cU)a$`-|O>Z>[Q/z*eU4k/z4m7xQ4m/|R7x4lS*o$|*ZR0Y*ox*S$v)e*t*u+V/v0d0e4R4g5R5S5W7p8U:R:x=p=}>O!d.j(u)c*[*e.l.m.q/_/k/|0v1e3h4[4h4l5r7]7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[U/h*S.j7ca7c3}7e7f7j9h:t:w;yQ0a*tQ3i.lU4}0a3i9kR9k7e|*U$v)e*t*u+V/g/v0d0e4R4g4|5R5S5W7p8U:R:x=p=}>O!h.k(u)c*[*e.l.m.q/_/k/|0v1e3f3h4[4h4l5r7]7^7`7w7z8X8Z9t9|:S:};R;e;j;v>Z>[U/j*U.k7de7d3}7e7f7j9h9i:t:u:w;yQ0c*uQ3j.mU5P0c3j9lR9l7fQ*z%UR0g*zQ5]0vR8Y5]Q+_%kR0u+_Q5v1jS8j5v:[R:[8kQ,[&_R1m,[Q5{1oR8m5{Q1{,fS6]1{8zR8z6_Q1U+rW5h1U5j8a:VQ5j1XQ8a5iR:V8bQ+w&QR1[+wQ2_,xR6m2_YrOXst#dQ&v!ZQ+a%mQ,r&rQ,t&tQ,u&uQ,w&wQ2Y,sS2],x2_R6l2[Q%opQ&z!_Q&}!aQ'P!bQ'R!cQ'q!uQ+`%lQ+l%zQ,Q&XQ,h&mQ-P&|W-p'k's't'wQ-w'oQ0X*nQ1P+mQ1c,PS2O,i,lQ2g-OQ2h-RQ2i-SQ2}-oW3P-r-s-v-xQ5a1QQ5m1_Q5q1eQ6V1uQ6a2QQ6k2ZU6z3O3R3UQ6}3SQ8]5bQ8e5oQ8g5rQ8l5zQ8u6WQ8{6`S9[6{7PQ9^7OQ:W8cQ:b8vQ:g8|Q:n9]Q;U:XQ;]:cQ;a:oQ;l;VR;o;^Q%zyQ'd!iQ'o!uU+m%{%|%}Q-W'VU-k'e'f'gS-o'k'uQ0Q*jS1Q+n+oQ2o-YS2{-l-mQ3S-tS4p0R0UQ5b1RQ6v2uQ6y2|Q7O3TU7{4r4s4vQ9z7}R;O9{S$wi>PR*{%VU%Ui%V>PR0f*yQ$viS(u#v+iS)c$b$cQ)e$dQ*[$xS*e${*YQ*t%OQ*u%QQ+Q%^Q+R%_Q+V%cQ.lPQ=}>XQ>O>YQ>Z>]R>[>^Q+O%]Q.nSR#[WR'Z!el!tQ!r!v!y!z'`'l'm'n-e-u1o5{5}S'V!e-]U*j$|*Z*oS-Y'W'_S0U*k*qQ0^*rQ2u-cQ4v0[R4{0_R({#xQ!fQT-d'`-e]!qQ!r'`-e1o5{Q#p]R'i < TypeParamList in out const TypeDefinition extends ThisType this LiteralType ArithOp Number BooleanLiteral TemplateType InterpolationEnd Interpolation InterpolationStart NullType null VoidType void TypeofType typeof MemberExpression . PropertyName [ TemplateString Escape Interpolation super RegExp ] ArrayExpression Spread , } { ObjectExpression Property async get set PropertyDefinition Block : NewTarget new NewExpression ) ( ArgList UnaryExpression delete LogicOp BitOp YieldExpression yield AwaitExpression await ParenthesizedExpression ClassExpression class ClassBody MethodDeclaration Decorator @ MemberExpression PrivatePropertyName CallExpression TypeArgList CompareOp < declare Privacy static abstract override PrivatePropertyDefinition PropertyDeclaration readonly accessor Optional TypeAnnotation Equals StaticBlock FunctionExpression ArrowFunction ParamList ParamList ArrayPattern ObjectPattern PatternProperty Privacy readonly Arrow MemberExpression BinaryExpression ArithOp ArithOp ArithOp ArithOp BitOp CompareOp instanceof satisfies CompareOp BitOp BitOp BitOp LogicOp LogicOp ConditionalExpression LogicOp LogicOp AssignmentExpression UpdateOp PostfixExpression CallExpression InstantiationExpression TaggedTemplateExpression DynamicImport import ImportMeta JSXElement JSXSelfCloseEndTag JSXSelfClosingTag JSXIdentifier JSXBuiltin JSXIdentifier JSXNamespacedName JSXMemberExpression JSXSpreadAttribute JSXAttribute JSXAttributeValue JSXEscape JSXEndTag JSXOpenTag JSXFragmentTag JSXText JSXEscape JSXStartCloseTag JSXCloseTag PrefixCast < ArrowFunction TypeParamList SequenceExpression InstantiationExpression KeyofType keyof UniqueType unique ImportType InferredType infer TypeName ParenthesizedType FunctionSignature ParamList NewSignature IndexedType TupleType Label ArrayType ReadonlyType ObjectType MethodType PropertyType IndexSignature PropertyDefinition CallSignature TypePredicate asserts is NewSignature new UnionType LogicOp IntersectionType LogicOp ConditionalType ParameterizedType ClassDeclaration abstract implements type VariableDeclaration let var using TypeAliasDeclaration InterfaceDeclaration interface EnumDeclaration enum EnumBody NamespaceDeclaration namespace module AmbientDeclaration declare GlobalDeclaration global ClassDeclaration ClassBody AmbientFunctionDeclaration ExportGroup VariableName VariableName ImportDeclaration defer ImportGroup ForStatement for ForSpec ForInSpec ForOfSpec of WhileStatement while WithStatement with DoStatement do IfStatement if else SwitchStatement switch SwitchBody CaseLabel case DefaultLabel TryStatement try CatchClause catch FinallyClause finally ReturnStatement return ThrowStatement throw BreakStatement break ContinueStatement continue DebuggerStatement debugger LabeledStatement ExpressionStatement SingleExpression SingleClassItem",maxTerm:380,context:Sx,nodeProps:[["isolate",-8,5,6,14,37,39,51,53,55,""],["group",-26,9,17,19,68,207,211,215,216,218,221,224,234,237,243,245,247,249,252,258,264,266,268,270,272,274,275,"Statement",-34,13,14,32,35,36,42,51,54,55,57,62,70,72,76,80,82,84,85,110,111,120,121,136,139,141,142,143,144,145,147,148,167,169,171,"Expression",-23,31,33,37,41,43,45,173,175,177,178,180,181,182,184,185,186,188,189,190,201,203,205,206,"Type",-3,88,103,109,"ClassItem"],["openedBy",23,"<",38,"InterpolationStart",56,"[",60,"{",73,"(",160,"JSXStartCloseTag"],["closedBy",-2,24,168,">",40,"InterpolationEnd",50,"]",61,"}",74,")",165,"JSXEndTag"]],propSources:[wx],skippedNodes:[0,5,6,278],repeatNodeCount:37,tokenData:"$Fq07[R!bOX%ZXY+gYZ-yZ[+g[]%Z]^.c^p%Zpq+gqr/mrs3cst:_tuEruvJSvwLkwx! Yxy!'iyz!(sz{!)}{|!,q|}!.O}!O!,q!O!P!/Y!P!Q!9j!Q!R#:O!R![#<_![!]#I_!]!^#Jk!^!_#Ku!_!`$![!`!a$$v!a!b$*T!b!c$,r!c!}Er!}#O$-|#O#P$/W#P#Q$4o#Q#R$5y#R#SEr#S#T$7W#T#o$8b#o#p$x#r#s$@U#s$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$I|Er$I|$I}$Dk$I}$JO$Dk$JO$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr(n%d_$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z&j&hT$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c&j&zP;=`<%l&c'|'U]$i&j(Z!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!b(SU(Z!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!b(iP;=`<%l'}'|(oP;=`<%l&}'[(y]$i&j(WpOY(rYZ&cZr(rrs&cs!^(r!^!_)r!_#O(r#O#P&c#P#o(r#o#p)r#p;'S(r;'S;=`*a<%lO(rp)wU(WpOY)rZr)rs#O)r#P;'S)r;'S;=`*Z<%lO)rp*^P;=`<%l)r'[*dP;=`<%l(r#S*nX(Wp(Z!bOY*gZr*grs'}sw*gwx)rx#O*g#P;'S*g;'S;=`+Z<%lO*g#S+^P;=`<%l*g(n+dP;=`<%l%Z07[+rq$i&j(Wp(Z!b'|0/lOX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p$f%Z$f$g+g$g#BY%Z#BY#BZ+g#BZ$IS%Z$IS$I_+g$I_$JT%Z$JT$JU+g$JU$KV%Z$KV$KW+g$KW&FU%Z&FU&FV+g&FV;'S%Z;'S;=`+a<%l?HT%Z?HT?HU+g?HUO%Z07[.ST(X#S$i&j'}0/lO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c07[.n_$i&j(Wp(Z!b'}0/lOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)3p/x`$i&j!p),Q(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`0z!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW1V`#v(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_!`2X!`#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z(KW2d_#v(Ch$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'At3l_(V':f$i&j(Z!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k(^4r_$i&j(Z!bOY4kYZ5qZr4krs7nsw4kwx5qx!^4k!^!_8p!_#O4k#O#P5q#P#o4k#o#p8p#p;'S4k;'S;=`:X<%lO4k&z5vX$i&jOr5qrs6cs!^5q!^!_6y!_#o5q#o#p6y#p;'S5q;'S;=`7h<%lO5q&z6jT$d`$i&jO!^&c!_#o&c#p;'S&c;'S;=`&w<%lO&c`6|TOr6yrs7]s;'S6y;'S;=`7b<%lO6y`7bO$d``7eP;=`<%l6y&z7kP;=`<%l5q(^7w]$d`$i&j(Z!bOY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}!r8uZ(Z!bOY8pYZ6yZr8prs9hsw8pwx6yx#O8p#O#P6y#P;'S8p;'S;=`:R<%lO8p!r9oU$d`(Z!bOY'}Zw'}x#O'}#P;'S'};'S;=`(f<%lO'}!r:UP;=`<%l8p(^:[P;=`<%l4k%9[:hh$i&j(Wp(Z!bOY%ZYZ&cZq%Zqr`#P#o`x!^=^!^!_?q!_#O=^#O#P>`#P#o=^#o#p?q#p;'S=^;'S;=`@h<%lO=^&n>gXWS$i&jOY>`YZ&cZ!^>`!^!_?S!_#o>`#o#p?S#p;'S>`;'S;=`?k<%lO>`S?XSWSOY?SZ;'S?S;'S;=`?e<%lO?SS?hP;=`<%l?S&n?nP;=`<%l>`!f?xWWS(Z!bOY?qZw?qwx?Sx#O?q#O#P?S#P;'S?q;'S;=`@b<%lO?q!f@eP;=`<%l?q(Q@kP;=`<%l=^'`@w]WS$i&j(WpOY@nYZ&cZr@nrs>`s!^@n!^!_Ap!_#O@n#O#P>`#P#o@n#o#pAp#p;'S@n;'S;=`Bg<%lO@ntAwWWS(WpOYApZrAprs?Ss#OAp#O#P?S#P;'SAp;'S;=`Ba<%lOAptBdP;=`<%lAp'`BjP;=`<%l@n#WBvYWS(Wp(Z!bOYBmZrBmrs?qswBmwxApx#OBm#O#P?S#P;'SBm;'S;=`Cf<%lOBm#WCiP;=`<%lBm(rCoP;=`<%l^!Q^$i&j!X7`OY!=yYZ&cZ!P!=y!P!Q!>|!Q!^!=y!^!_!@c!_!}!=y!}#O!CW#O#P!Dy#P#o!=y#o#p!@c#p;'S!=y;'S;=`!Ek<%lO!=y|#X#Z&c#Z#[!>|#[#]&c#]#^!>|#^#a&c#a#b!>|#b#g&c#g#h!>|#h#i&c#i#j!>|#j#k!>|#k#m&c#m#n!>|#n#o&c#p;'S&c;'S;=`&w<%lO&c7`!@hX!X7`OY!@cZ!P!@c!P!Q!AT!Q!}!@c!}#O!Ar#O#P!Bq#P;'S!@c;'S;=`!CQ<%lO!@c7`!AYW!X7`#W#X!AT#Z#[!AT#]#^!AT#a#b!AT#g#h!AT#i#j!AT#j#k!AT#m#n!AT7`!AuVOY!ArZ#O!Ar#O#P!B[#P#Q!@c#Q;'S!Ar;'S;=`!Bk<%lO!Ar7`!B_SOY!ArZ;'S!Ar;'S;=`!Bk<%lO!Ar7`!BnP;=`<%l!Ar7`!BtSOY!@cZ;'S!@c;'S;=`!CQ<%lO!@c7`!CTP;=`<%l!@c^!Ezl$i&j(Z!b!X7`OY&}YZ&cZw&}wx&cx!^&}!^!_'}!_#O&}#O#P&c#P#W&}#W#X!Eq#X#Z&}#Z#[!Eq#[#]&}#]#^!Eq#^#a&}#a#b!Eq#b#g&}#g#h!Eq#h#i&}#i#j!Eq#j#k!Eq#k#m&}#m#n!Eq#n#o&}#o#p'}#p;'S&};'S;=`(l<%lO&}8r!GyZ(Z!b!X7`OY!GrZw!Grwx!@cx!P!Gr!P!Q!Hl!Q!}!Gr!}#O!JU#O#P!Bq#P;'S!Gr;'S;=`!J|<%lO!Gr8r!Hse(Z!b!X7`OY'}Zw'}x#O'}#P#W'}#W#X!Hl#X#Z'}#Z#[!Hl#[#]'}#]#^!Hl#^#a'}#a#b!Hl#b#g'}#g#h!Hl#h#i'}#i#j!Hl#j#k!Hl#k#m'}#m#n!Hl#n;'S'};'S;=`(f<%lO'}8r!JZX(Z!bOY!JUZw!JUwx!Arx#O!JU#O#P!B[#P#Q!Gr#Q;'S!JU;'S;=`!Jv<%lO!JU8r!JyP;=`<%l!JU8r!KPP;=`<%l!Gr>^!KZ^$i&j(Z!bOY!KSYZ&cZw!KSwx!CWx!^!KS!^!_!JU!_#O!KS#O#P!DR#P#Q!^!LYP;=`<%l!KS>^!L`P;=`<%l!_#c#d#Bq#d#l%Z#l#m#Es#m#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#>j_$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#?rd$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#A]f$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!R#AQ!R!S#AQ!S!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#AQ#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Bzc$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Dbe$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q!Y#DV!Y!^%Z!^!_*g!_#O%Z#O#P&c#P#R%Z#R#S#DV#S#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#E|g$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z'Ad#Gpi$i&j(Wp(Z!bs'9tOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!Q%Z!Q![#Ge![!^%Z!^!_*g!_!c%Z!c!i#Ge!i#O%Z#O#P&c#P#R%Z#R#S#Ge#S#T%Z#T#Z#Ge#Z#b%Z#b#c#>_#c#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z*)x#Il_!g$b$i&j$O)Lv(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z)[#Jv_al$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z04f#LS^h#)`#R-v$?V_!^(CdvBr$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z?O$@a_!q7`$i&j(Wp(Z!bOY%ZYZ&cZr%Zrs&}sw%Zwx(rx!^%Z!^!_*g!_#O%Z#O#P&c#P#o%Z#o#p*g#p;'S%Z;'S;=`+a<%lO%Z07[$Aq|$i&j(Wp(Z!b'|0/l$]#t(T,2j(e$I[OX%ZXY+gYZ&cZ[+g[p%Zpq+gqr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$f%Z$f$g+g$g#BYEr#BY#BZ$A`#BZ$ISEr$IS$I_$A`$I_$JTEr$JT$JU$A`$JU$KVEr$KV$KW$A`$KW&FUEr&FU&FV$A`&FV;'SEr;'S;=`I|<%l?HTEr?HT?HU$A`?HUOEr07[$D|k$i&j(Wp(Z!b'}0/l$]#t(T,2j(e$I[OY%ZYZ&cZr%Zrs&}st%ZtuEruw%Zwx(rx}%Z}!OGv!O!Q%Z!Q![Er![!^%Z!^!_*g!_!c%Z!c!}Er!}#O%Z#O#P&c#P#R%Z#R#SEr#S#T%Z#T#oEr#o#p*g#p$g%Z$g;'SEr;'S;=`I|<%lOEr",tokenizers:[Tx,yx,bx,xx,2,3,4,5,6,7,8,9,10,11,12,13,14,Xx,new lt("$S~RRtu[#O#Pg#S#T#|~_P#o#pb~gOx~~jVO#i!P#i#j!U#j#l!P#l#m!q#m;'S!P;'S;=`#v<%lO!P~!UO!U~~!XS!Q![!e!c!i!e#T#Z!e#o#p#Z~!hR!Q![!q!c!i!q#T#Z!q~!tR!Q![!}!c!i!}#T#Z!}~#QR!Q![!P!c!i!P#T#Z!P~#^R!Q![#g!c!i#g#T#Z#g~#jS!Q![#g!c!i#g#T#Z#g#q#r!P~#yP;=`<%l!P~$RO(c~~",141,340),new lt("j~RQYZXz{^~^O(Q~~aP!P!Qd~iO(R~~",25,323)],topRules:{Script:[0,7],SingleExpression:[1,276],SingleClassItem:[2,277]},dialects:{jsx:0,ts:15175},dynamicPrecedences:{80:1,82:1,94:1,169:1,199:1},specialized:[{term:327,get:O=>kx[O]||-1},{term:343,get:O=>vx[O]||-1},{term:95,get:O=>Yx[O]||-1}],tokenPrec:15201});var Qp=[j("function ${name}(${params}) {\n ${}\n}",{label:"function",detail:"definition",type:"keyword"}),j("for (let ${index} = 0; ${index} < ${bound}; ${index}++) {\n ${}\n}",{label:"for",detail:"loop",type:"keyword"}),j("for (let ${name} of ${collection}) {\n ${}\n}",{label:"for",detail:"of loop",type:"keyword"}),j("do {\n ${}\n} while (${})",{label:"do",detail:"loop",type:"keyword"}),j("while (${}) {\n ${}\n}",{label:"while",detail:"loop",type:"keyword"}),j(`try { + \${} +} catch (\${error}) { + \${} +}`,{label:"try",detail:"/ catch block",type:"keyword"}),j("if (${}) {\n ${}\n}",{label:"if",detail:"block",type:"keyword"}),j(`if (\${}) { + \${} +} else { + \${} +}`,{label:"if",detail:"/ else block",type:"keyword"}),j(`class \${name} { + constructor(\${params}) { + \${} + } +}`,{label:"class",detail:"definition",type:"keyword"}),j('import {${names}} from "${module}"\n${}',{label:"import",detail:"named",type:"keyword"}),j('import ${name} from "${module}"\n${}',{label:"import",detail:"default",type:"keyword"})],_x=Qp.concat([j("interface ${name} {\n ${}\n}",{label:"interface",detail:"definition",type:"keyword"}),j("type ${name} = ${type}",{label:"type",detail:"definition",type:"keyword"}),j("enum ${name} {\n ${}\n}",{label:"enum",detail:"definition",type:"keyword"})]),dp=new yt,pp=new Set(["Script","Block","FunctionExpression","FunctionDeclaration","ArrowFunction","MethodDeclaration","ForStatement"]);function xr(O){return(e,t)=>{let i=e.node.getChild("VariableDefinition");return i&&t(i,O),!0}}var Zx=["FunctionDeclaration"],Rx={FunctionDeclaration:xr("function"),ClassDeclaration:xr("class"),ClassExpression:()=>!0,EnumDeclaration:xr("constant"),TypeAliasDeclaration:xr("type"),NamespaceDeclaration:xr("namespace"),VariableDefinition(O,e){O.matchContext(Zx)||e(O,"variable")},TypeDefinition(O,e){e(O,"type")},__proto__:null};function mp(O,e){let t=dp.get(e);if(t)return t;let i=[],r=!0;function n(s,a){let o=O.sliceString(s.from,s.to);i.push({label:o,type:a})}return e.cursor(C.IncludeAnonymous).iterate(s=>{if(r)r=!1;else if(s.name){let a=Rx[s.name];if(a&&a(s,n)||pp.has(s.name))return!1}else if(s.to-s.from>8192){for(let a of mp(O,s.node))i.push(a);return!1}}),dp.set(e,i),i}var up=/^[\w$\xa1-\uffff][\w$\d\xa1-\uffff]*$/,gp=["TemplateString","String","RegExp","LineComment","BlockComment","VariableDefinition","TypeDefinition","Label","PropertyDefinition","PropertyName","PrivatePropertyDefinition","PrivatePropertyName","JSXText","JSXAttributeValue","JSXOpenTag","JSXCloseTag","JSXSelfClosingTag",".","?."];function Vx(O){let e=W(O.state).resolveInner(O.pos,-1);if(gp.indexOf(e.name)>-1)return null;let t=e.name=="VariableName"||e.to-e.from<20&&up.test(O.state.sliceDoc(e.from,e.to));if(!t&&!O.explicit)return null;let i=[];for(let r=e;r;r=r.parent)pp.has(r.name)&&(i=i.concat(mp(O.state.doc,r)));return{options:i,from:t?e.from:O.pos,validFor:up}}var mt=ne.define({name:"javascript",parser:fp.configure({props:[se.add({IfStatement:le({except:/^\s*({|else\b)/}),TryStatement:le({except:/^\s*({|catch\b|finally\b)/}),LabeledStatement:sO,SwitchBody:O=>{let e=O.textAfter,t=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return O.baseIndent+(t?0:i?1:2)*O.unit},Block:ye({closing:"}"}),ArrowFunction:O=>O.baseIndent+O.unit,"TemplateString BlockComment":()=>null,"Statement Property":le({except:/^\s*{/}),JSXElement(O){let e=/^\s*<\//.test(O.textAfter);return O.lineIndent(O.node.from)+(e?0:O.unit)},JSXEscape(O){let e=/\s*\}/.test(O.textAfter);return O.lineIndent(O.node.from)+(e?0:O.unit)},"JSXOpenTag JSXSelfClosingTag"(O){return O.column(O.node.from)+O.unit}}),te.add({"Block ClassBody SwitchBody EnumBody ObjectExpression ArrayExpression ObjectType":me,BlockComment(O){return{from:O.from+2,to:O.to-2}},JSXElement(O){let e=O.firstChild;if(!e||e.name=="JSXSelfClosingTag")return null;let t=O.lastChild;return{from:e.to,to:t.type.isError?O.to:t.from}},"JSXSelfClosingTag JSXOpenTag"(O){var e;let t=(e=O.firstChild)===null||e===void 0?void 0:e.nextSibling,i=O.lastChild;return!t||t.type.isError?null:{from:t.to,to:i.type.isError?O.to:i.from}}})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"`"]},commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\}|<\/)$/,wordChars:"$"}}),Pp={test:O=>/^JSX/.test(O.name),facet:or({commentTokens:{block:{open:"{/*",close:"*/}"}}})},uc=mt.configure({dialect:"ts"},"typescript"),$c=mt.configure({dialect:"jsx",props:[Dn.add(O=>O.isTop?[Pp]:void 0)]}),Qc=mt.configure({dialect:"jsx ts",props:[Dn.add(O=>O.isTop?[Pp]:void 0)]},"typescript"),Sp=O=>({label:O,type:"keyword"}),Xp="break case const continue default delete export extends false finally in instanceof let new return static super switch this throw true typeof var yield".split(" ").map(Sp),Ux=Xp.concat(["declare","implements","private","protected","public"].map(Sp));function ws(O={}){let e=O.jsx?O.typescript?Qc:$c:O.typescript?uc:mt,t=O.typescript?_x.concat(Ux):Qp.concat(Xp);return new J(e,[mt.data.of({autocomplete:cO(gp,zt(t))}),mt.data.of({autocomplete:Vx}),O.jsx?Wx:[]])}function qx(O){for(;;){if(O.name=="JSXOpenTag"||O.name=="JSXSelfClosingTag"||O.name=="JSXFragmentTag")return O;if(O.name=="JSXEscape"||!O.parent)return null;O=O.parent}}function $p(O,e,t=O.length){for(let i=e?.firstChild;i;i=i.nextSibling)if(i.name=="JSXIdentifier"||i.name=="JSXBuiltin"||i.name=="JSXNamespacedName"||i.name=="JSXMemberExpression")return O.sliceString(i.from,Math.min(i.to,t));return""}var zx=typeof navigator=="object"&&/Android\b/.test(navigator.userAgent),Wx=T.inputHandler.of((O,e,t,i,r)=>{if((zx?O.composing:O.compositionStarted)||O.state.readOnly||e!=t||i!=">"&&i!="/"||!mt.isActiveAt(O.state,e,-1))return!1;let n=r(),{state:s}=n,a=s.changeByRange(o=>{var l;let{head:c}=o,h=W(s).resolveInner(c-1,-1),f;if(h.name=="JSXStartTag"&&(h=h.parent),!(s.doc.sliceString(c-1,c)!=i||h.name=="JSXAttributeValue"&&h.to>c)){if(i==">"&&h.name=="JSXFragmentTag")return{range:o,changes:{from:c,insert:""}};if(i=="/"&&h.name=="JSXStartCloseTag"){let u=h.parent,$=u.parent;if($&&u.from==c-2&&((f=$p(s.doc,$.firstChild,c))||((l=$.firstChild)===null||l===void 0?void 0:l.name)=="JSXFragmentTag")){let Q=`${f}>`;return{range:S.cursor(c+Q.length,-1),changes:{from:c,insert:Q}}}}else if(i==">"){let u=qx(h);if(u&&u.name=="JSXOpenTag"&&!/^\/?>|^<\//.test(s.doc.sliceString(c,c+2))&&(f=$p(s.doc,u,c)))return{range:o,changes:{from:c,insert:``}}}}return{range:o}});return a.changes.empty?!1:(O.dispatch([n,s.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)});var wr=["_blank","_self","_top","_parent"],pc=["ascii","utf-8","utf-16","latin1","latin1"],mc=["get","post","put","delete"],gc=["application/x-www-form-urlencoded","multipart/form-data","text/plain"],Je=["true","false"],Z={},jx={a:{attrs:{href:null,ping:null,type:null,media:null,target:wr,hreflang:null}},abbr:Z,address:Z,area:{attrs:{alt:null,coords:null,href:null,target:null,ping:null,media:null,hreflang:null,type:null,shape:["default","rect","circle","poly"]}},article:Z,aside:Z,audio:{attrs:{src:null,mediagroup:null,crossorigin:["anonymous","use-credentials"],preload:["none","metadata","auto"],autoplay:["autoplay"],loop:["loop"],controls:["controls"]}},b:Z,base:{attrs:{href:null,target:wr}},bdi:Z,bdo:Z,blockquote:{attrs:{cite:null}},body:Z,br:Z,button:{attrs:{form:null,formaction:null,name:null,value:null,autofocus:["autofocus"],disabled:["autofocus"],formenctype:gc,formmethod:mc,formnovalidate:["novalidate"],formtarget:wr,type:["submit","reset","button"]}},canvas:{attrs:{width:null,height:null}},caption:Z,center:Z,cite:Z,code:Z,col:{attrs:{span:null}},colgroup:{attrs:{span:null}},command:{attrs:{type:["command","checkbox","radio"],label:null,icon:null,radiogroup:null,command:null,title:null,disabled:["disabled"],checked:["checked"]}},data:{attrs:{value:null}},datagrid:{attrs:{disabled:["disabled"],multiple:["multiple"]}},datalist:{attrs:{data:null}},dd:Z,del:{attrs:{cite:null,datetime:null}},details:{attrs:{open:["open"]}},dfn:Z,div:Z,dl:Z,dt:Z,em:Z,embed:{attrs:{src:null,type:null,width:null,height:null}},eventsource:{attrs:{src:null}},fieldset:{attrs:{disabled:["disabled"],form:null,name:null}},figcaption:Z,figure:Z,footer:Z,form:{attrs:{action:null,name:null,"accept-charset":pc,autocomplete:["on","off"],enctype:gc,method:mc,novalidate:["novalidate"],target:wr}},h1:Z,h2:Z,h3:Z,h4:Z,h5:Z,h6:Z,head:{children:["title","base","link","style","meta","script","noscript","command"]},header:Z,hgroup:Z,hr:Z,html:{attrs:{manifest:null}},i:Z,iframe:{attrs:{src:null,srcdoc:null,name:null,width:null,height:null,sandbox:["allow-top-navigation","allow-same-origin","allow-forms","allow-scripts"],seamless:["seamless"]}},img:{attrs:{alt:null,src:null,ismap:null,usemap:null,width:null,height:null,crossorigin:["anonymous","use-credentials"]}},input:{attrs:{alt:null,dirname:null,form:null,formaction:null,height:null,list:null,max:null,maxlength:null,min:null,name:null,pattern:null,placeholder:null,size:null,src:null,step:null,value:null,width:null,accept:["audio/*","video/*","image/*"],autocomplete:["on","off"],autofocus:["autofocus"],checked:["checked"],disabled:["disabled"],formenctype:gc,formmethod:mc,formnovalidate:["novalidate"],formtarget:wr,multiple:["multiple"],readonly:["readonly"],required:["required"],type:["hidden","text","search","tel","url","email","password","datetime","date","month","week","time","datetime-local","number","range","color","checkbox","radio","file","submit","image","reset","button"]}},ins:{attrs:{cite:null,datetime:null}},kbd:Z,keygen:{attrs:{challenge:null,form:null,name:null,autofocus:["autofocus"],disabled:["disabled"],keytype:["RSA"]}},label:{attrs:{for:null,form:null}},legend:Z,li:{attrs:{value:null}},link:{attrs:{href:null,type:null,hreflang:null,media:null,sizes:["all","16x16","16x16 32x32","16x16 32x32 64x64"]}},map:{attrs:{name:null}},mark:Z,menu:{attrs:{label:null,type:["list","context","toolbar"]}},meta:{attrs:{content:null,charset:pc,name:["viewport","application-name","author","description","generator","keywords"],"http-equiv":["content-language","content-type","default-style","refresh"]}},meter:{attrs:{value:null,min:null,low:null,high:null,max:null,optimum:null}},nav:Z,noscript:Z,object:{attrs:{data:null,type:null,name:null,usemap:null,form:null,width:null,height:null,typemustmatch:["typemustmatch"]}},ol:{attrs:{reversed:["reversed"],start:null,type:["1","a","A","i","I"]},children:["li","script","template","ul","ol"]},optgroup:{attrs:{disabled:["disabled"],label:null}},option:{attrs:{disabled:["disabled"],label:null,selected:["selected"],value:null}},output:{attrs:{for:null,form:null,name:null}},p:Z,param:{attrs:{name:null,value:null}},pre:Z,progress:{attrs:{value:null,max:null}},q:{attrs:{cite:null}},rp:Z,rt:Z,ruby:Z,samp:Z,script:{attrs:{type:["text/javascript"],src:null,async:["async"],defer:["defer"],charset:pc}},section:Z,select:{attrs:{form:null,name:null,size:null,autofocus:["autofocus"],disabled:["disabled"],multiple:["multiple"]}},slot:{attrs:{name:null}},small:Z,source:{attrs:{src:null,type:null,media:null}},span:Z,strong:Z,style:{attrs:{type:["text/css"],media:null,scoped:null}},sub:Z,summary:Z,sup:Z,table:Z,tbody:Z,td:{attrs:{colspan:null,rowspan:null,headers:null}},template:Z,textarea:{attrs:{dirname:null,form:null,maxlength:null,name:null,placeholder:null,rows:null,cols:null,autofocus:["autofocus"],disabled:["disabled"],readonly:["readonly"],required:["required"],wrap:["soft","hard"]}},tfoot:Z,th:{attrs:{colspan:null,rowspan:null,headers:null,scope:["row","col","rowgroup","colgroup"]}},thead:Z,time:{attrs:{datetime:null}},title:Z,tr:Z,track:{attrs:{src:null,label:null,default:null,kind:["subtitles","captions","descriptions","chapters","metadata"],srclang:null}},ul:{children:["li","script","template","ul","ol"]},var:Z,video:{attrs:{src:null,poster:null,width:null,height:null,crossorigin:["anonymous","use-credentials"],preload:["auto","metadata","none"],autoplay:["autoplay"],mediagroup:["movie"],muted:["muted"],controls:["controls"]}},wbr:Z},xp={accesskey:null,class:null,contenteditable:Je,contextmenu:null,dir:["ltr","rtl","auto"],draggable:["true","false","auto"],dropzone:["copy","move","link","string:","file:"],hidden:["hidden"],id:null,inert:["inert"],itemid:null,itemprop:null,itemref:null,itemscope:["itemscope"],itemtype:null,lang:["ar","bn","de","en-GB","en-US","es","fr","hi","id","ja","pa","pt","ru","tr","zh"],spellcheck:Je,autocorrect:Je,autocapitalize:Je,style:null,tabindex:null,title:null,translate:["yes","no"],rel:["stylesheet","alternate","author","bookmark","help","license","next","nofollow","noreferrer","prefetch","prev","search","tag"],role:"alert application article banner button cell checkbox complementary contentinfo dialog document feed figure form grid gridcell heading img list listbox listitem main navigation region row rowgroup search switch tab table tabpanel textbox timer".split(" "),"aria-activedescendant":null,"aria-atomic":Je,"aria-autocomplete":["inline","list","both","none"],"aria-busy":Je,"aria-checked":["true","false","mixed","undefined"],"aria-controls":null,"aria-describedby":null,"aria-disabled":Je,"aria-dropeffect":null,"aria-expanded":["true","false","undefined"],"aria-flowto":null,"aria-grabbed":["true","false","undefined"],"aria-haspopup":Je,"aria-hidden":Je,"aria-invalid":["true","false","grammar","spelling"],"aria-label":null,"aria-labelledby":null,"aria-level":null,"aria-live":["off","polite","assertive"],"aria-multiline":Je,"aria-multiselectable":Je,"aria-owns":null,"aria-posinset":null,"aria-pressed":["true","false","mixed","undefined"],"aria-readonly":Je,"aria-relevant":null,"aria-required":Je,"aria-selected":["true","false","undefined"],"aria-setsize":null,"aria-sort":["ascending","descending","none","other"],"aria-valuemax":null,"aria-valuemin":null,"aria-valuenow":null,"aria-valuetext":null},wp="beforeunload copy cut dragstart dragover dragleave dragenter dragend drag paste focus blur change click load mousedown mouseenter mouseleave mouseup keydown keyup resize scroll unload".split(" ").map(O=>"on"+O);for(let O of wp)xp[O]=null;var qO=class{constructor(e,t){this.tags={...jx,...e},this.globalAttrs={...xp,...t},this.allTags=Object.keys(this.tags),this.globalAttrNames=Object.keys(this.globalAttrs)}};qO.default=new qO;function Ti(O,e,t=O.length){if(!e)return"";let i=e.firstChild,r=i&&i.getChild("TagName");return r?O.sliceString(r.from,Math.min(r.to,t)):""}function yi(O,e=!1){for(;O;O=O.parent)if(O.name=="Element")if(e)e=!1;else return O;return null}function kp(O,e,t){let i=t.tags[Ti(O,yi(e))];return i?.children||t.allTags}function Pc(O,e){let t=[];for(let i=yi(e);i&&!i.type.isTop;i=yi(i.parent)){let r=Ti(O,i);if(r&&i.lastChild.name=="CloseTag")break;r&&t.indexOf(r)<0&&(e.name=="EndTag"||e.from>=i.firstChild.to)&&t.push(r)}return t}var vp=/^[:\-\.\w\u00b7-\uffff]*$/;function Tp(O,e,t,i,r){let n=/\s*>/.test(O.sliceDoc(r,r+5))?"":">",s=yi(t,t.name=="StartTag"||t.name=="TagName");return{from:i,to:r,options:kp(O.doc,s,e).map(a=>({label:a,type:"type"})).concat(Pc(O.doc,t).map((a,o)=>({label:"/"+a,apply:"/"+a+n,type:"type",boost:99-o}))),validFor:/^\/?[:\-\.\w\u00b7-\uffff]*$/}}function yp(O,e,t,i){let r=/\s*>/.test(O.sliceDoc(i,i+5))?"":">";return{from:t,to:i,options:Pc(O.doc,e).map((n,s)=>({label:n,apply:n+r,type:"type",boost:99-s})),validFor:vp}}function Cx(O,e,t,i){let r=[],n=0;for(let s of kp(O.doc,t,e))r.push({label:"<"+s,type:"type"});for(let s of Pc(O.doc,t))r.push({label:"",type:"type",boost:99-n++});return{from:i,to:i,options:r,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}function Gx(O,e,t,i,r){let n=yi(t),s=n?e.tags[Ti(O.doc,n)]:null,a=s&&s.attrs?Object.keys(s.attrs):[],o=s&&s.globalAttrs===!1?a:a.length?a.concat(e.globalAttrNames):e.globalAttrNames;return{from:i,to:r,options:o.map(l=>({label:l,type:"property"})),validFor:vp}}function Ex(O,e,t,i,r){var n;let s=(n=t.parent)===null||n===void 0?void 0:n.getChild("AttributeName"),a=[],o;if(s){let l=O.sliceDoc(s.from,s.to),c=e.globalAttrs[l];if(!c){let h=yi(t),f=h?e.tags[Ti(O.doc,h)]:null;c=f?.attrs&&f.attrs[l]}if(c){let h=O.sliceDoc(i,r).toLowerCase(),f='"',u='"';/^['"]/.test(h)?(o=h[0]=='"'?/^[^"]*$/:/^[^']*$/,f="",u=O.sliceDoc(r,r+1)==h[0]?"":h[0],h=h.slice(1),i++):o=/^[^\s<>='"]*$/;for(let $ of c)a.push({label:$,apply:f+$+u,type:"constant"})}}return{from:i,to:r,options:a,validFor:o}}function Yp(O,e){let{state:t,pos:i}=e,r=W(t).resolveInner(i,-1),n=r.resolve(i);for(let s=i,a;n==r&&(a=r.childBefore(s));){let o=a.lastChild;if(!o||!o.type.isError||o.fromYp(i,r)}var Lx=mt.parser.configure({top:"SingleExpression"}),Zp=[{tag:"script",attrs:O=>O.type=="text/typescript"||O.lang=="ts",parser:uc.parser},{tag:"script",attrs:O=>O.type=="text/babel"||O.type=="text/jsx",parser:$c.parser},{tag:"script",attrs:O=>O.type=="text/typescript-jsx",parser:Qc.parser},{tag:"script",attrs(O){return/^(importmap|speculationrules|application\/(.+\+)?json)$/i.test(O.type)},parser:Lx},{tag:"script",attrs(O){return!O.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(O.type)},parser:mt.parser},{tag:"style",attrs(O){return(!O.lang||O.lang=="css")&&(!O.type||/^(text\/)?(x-)?(stylesheet|css)$/i.test(O.type))},parser:br.parser}],Rp=[{name:"style",parser:br.parser.configure({top:"Styles"})}].concat(wp.map(O=>({name:O,parser:mt.parser}))),Vp=ne.define({name:"html",parser:op.configure({props:[se.add({Element(O){let e=/^(\s*)(<\/)?/.exec(O.textAfter);return O.node.to<=O.pos+e[0].length?O.continue():O.lineIndent(O.node.from)+(e[2]?0:O.unit)},"OpenTag CloseTag SelfClosingTag"(O){return O.column(O.node.from)+O.unit},Document(O){if(O.pos+/\s*/.exec(O.textAfter)[0].lengthO.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/\w+\W$/,wordChars:"-_"}}),ks=Vp.configure({wrap:cc(Zp,Rp)});function bi(O={}){let e="",t;O.matchClosingTags===!1&&(e="noMatch"),O.selfClosingTags===!0&&(e=(e?e+" ":"")+"selfClosing"),(O.nestedLanguages&&O.nestedLanguages.length||O.nestedAttributes&&O.nestedAttributes.length)&&(t=cc((O.nestedLanguages||[]).concat(Zp),(O.nestedAttributes||[]).concat(Rp)));let i=t?Vp.configure({wrap:t,dialect:e}):e?ks.configure({dialect:e}):ks;return new J(i,[ks.data.of({autocomplete:Ax(O)}),O.autoCloseTags!==!1?Mx:[],ws().support,bs().support])}var bp=new Set("area base br col command embed frame hr img input keygen link meta param source track wbr menuitem".split(" ")),Mx=T.inputHandler.of((O,e,t,i,r)=>{if(O.composing||O.state.readOnly||e!=t||i!=">"&&i!="/"||!ks.isActiveAt(O.state,e,-1))return!1;let n=r(),{state:s}=n,a=s.changeByRange(o=>{var l,c,h;let f=s.doc.sliceString(o.from-1,o.to)==i,{head:u}=o,$=W(s).resolveInner(u,-1),Q;if(f&&i==">"&&$.name=="EndTag"){let p=$.parent;if(((c=(l=p.parent)===null||l===void 0?void 0:l.lastChild)===null||c===void 0?void 0:c.name)!="CloseTag"&&(Q=Ti(s.doc,p.parent,u))&&!bp.has(Q)){let m=u+(s.doc.sliceString(u,u+1)===">"?1:0),g=``;return{range:o,changes:{from:u,to:m,insert:g}}}}else if(f&&i=="/"&&$.name=="IncompleteCloseTag"){let p=$.parent;if($.from==u-2&&((h=p.lastChild)===null||h===void 0?void 0:h.name)!="CloseTag"&&(Q=Ti(s.doc,p,u))&&!bp.has(Q)){let m=u+(s.doc.sliceString(u,u+1)===">"?1:0),g=`${Q}>`;return{range:S.cursor(u+g.length,-1),changes:{from:u,to:m,insert:g}}}}return{range:o}});return a.changes.empty?!1:(O.dispatch([n,s.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)});var Dx=F({null:d.null,instanceof:d.operatorKeyword,this:d.self,"new super assert open to with void":d.keyword,"class interface extends implements enum var":d.definitionKeyword,"module package import":d.moduleKeyword,"switch while for if else case default do break continue return try catch finally throw":d.controlKeyword,"requires exports opens uses provides public private protected static transitive abstract final strictfp synchronized native transient volatile throws":d.modifier,IntegerLiteral:d.integer,FloatingPointLiteral:d.float,"StringLiteral TextBlock":d.string,CharacterLiteral:d.character,LineComment:d.lineComment,BlockComment:d.blockComment,BooleanLiteral:d.bool,PrimitiveType:d.standard(d.typeName),TypeName:d.typeName,Identifier:d.variableName,"MethodName/Identifier":d.function(d.variableName),Definition:d.definition(d.variableName),ArithOp:d.arithmeticOperator,LogicOp:d.logicOperator,BitOp:d.bitwiseOperator,CompareOp:d.compareOperator,AssignOp:d.definitionOperator,UpdateOp:d.updateOperator,Asterisk:d.punctuation,Label:d.labelName,"( )":d.paren,"[ ]":d.squareBracket,"{ }":d.brace,".":d.derefOperator,", ;":d.separator}),Ix={__proto__:null,true:34,false:34,null:42,void:46,byte:48,short:48,int:48,long:48,char:48,float:48,double:48,boolean:48,extends:62,super:64,class:76,this:78,new:84,public:100,protected:102,private:104,abstract:106,static:108,final:110,strictfp:112,default:114,synchronized:116,native:118,transient:120,volatile:122,throws:150,implements:160,interface:166,enum:176,instanceof:238,open:267,module:269,requires:274,transitive:276,exports:278,to:280,opens:282,uses:284,provides:286,with:288,package:292,import:296,if:308,else:310,while:314,for:318,var:325,assert:332,switch:336,case:342,do:346,break:350,continue:354,return:358,throw:364,try:368,catch:372,finally:380},Up=Oe.deserialize({version:14,states:"##jQ]QPOOQ$wQPOOO(bQQO'#H^O*iQQO'#CbOOQO'#Cb'#CbO*pQPO'#CaO*xOSO'#CpOOQO'#Hc'#HcOOQO'#Cu'#CuO,eQPO'#D_O-OQQO'#HmOOQO'#Hm'#HmO/gQQO'#HhO/nQQO'#HhOOQO'#Hh'#HhOOQO'#Hg'#HgO1rQPO'#DUO2PQPO'#GnO4wQPO'#D_O5OQPO'#DzO*pQPO'#E[O5qQPO'#E[OOQO'#DV'#DVO7SQQO'#HaO9^QQO'#EeO9eQPO'#EdO9jQPO'#EfOOQO'#Hb'#HbO7jQQO'#HbO:pQQO'#FhO:wQPO'#ExO:|QPO'#E}O:|QPO'#FPOOQO'#Ha'#HaOOQO'#HY'#HYOOQO'#Gh'#GhOOQO'#HX'#HXO<^QPO'#FiOOQO'#HW'#HWOOQO'#Gg'#GgQ]QPOOOOQO'#Hs'#HsOQQPO'#GSO>]QPO'#GUO=kQPO'#GWO:|QPO'#GXO>dQPO'#GZO?QQQO'#HiO?mQQO'#CuO?tQPO'#HxO@SQPO'#D_O@rQPO'#DpO?wQPO'#DqO@|QPO'#HxOA_QPO'#DpOAgQPO'#IROAlQPO'#E`OOQO'#Hr'#HrOOQO'#Gm'#GmQ$wQPOOOAtQPO'#HsOOQO'#H^'#H^OCsQQO,58{OOQO'#H['#H[OOOO'#Gi'#GiOEfOSO,59[OOQO,59[,59[OOQO'#Hi'#HiOFVQPO,59eOGXQPO,59yOOQO-E:f-E:fO*pQPO,58zOG{QPO,58zO*pQPO,5;}OHQQPO'#DQOHVQPO'#DQOOQO'#Gk'#GkOIVQQO,59jOOQO'#Dm'#DmOJqQPO'#HuOJ{QPO'#DlOKZQPO'#HtOKcQPO,5<_OKhQPO,59^OLRQPO'#CxOOQO,59c,59cOLYQPO,59bOLeQQO'#H^ONgQQO'#CbO!!iQPO'#D_O!#nQQO'#HmO!$OQQO,59pO!$VQPO'#DvO!$eQPO'#H|O!$mQPO,5:`O!$rQPO,5:`O!%YQPO,5;nO!%eQPO'#ITO!%pQPO,5;eO!%uQPO,5=YOOQO-E:l-E:lOOQO,5:f,5:fO!']QPO,5:fO!'dQPO,5:vO?tQPO,5<_O*pQPO,5:vO_,5>_O!*sQPO,5:gO!+RQPO,5:qO!+ZQPO,5:lO!+fQPO,5>[O!$VQPO,5>[O!'iQPO,59UO!+qQQO,58zO!+yQQO,5;}O!,RQQO,5gQPO,5gQPO,5<}O!2mQPO,59jO!2zQPO'#HuO!3RQPO,59xO!3WQPO,5>dO?tQPO,59xO!3cQPO,5:[OAlQPO,5:zO!3kQPO'#DrO?wQPO'#DrO!3vQPO'#HyO!4OQPO,5:]O?tQPO,5>dO!(hQPO,5>dOAgQPO,5>mOOQO,5:[,5:[O!$rQPO'#DtOOQO,5>m,5>mO!4TQPO'#EaOOQO,5:z,5:zO!7UQPO,5:zO!(hQPO'#DxOOQO-E:k-E:kOOQO,5:y,5:yO*pQPO,58}O!7ZQPO'#ChOOQO1G.k1G.kOOOO-E:g-E:gOOQO1G.v1G.vO!+qQQO1G.fO*pQPO1G.fO!7eQQO1G1iOOQO,59l,59lO!7mQPO,59lOOQO-E:i-E:iO!7rQPO,5>aO!8ZQPO,5:WO`OOQO1G1y1G1yOOQO1G.x1G.xO!8{QPO'#CyO!9kQPO'#HmO!9uQPO'#CzO!:TQPO'#HlO!:]QPO,59dOOQO1G.|1G.|OLYQPO1G.|O!:sQPO,59eO!;QQQO'#H^O!;cQQO'#CbOOQO,5:b,5:bOhOOQO1G/z1G/zO!oOOQO1G1P1G1POOQO1G0Q1G0QO!=oQPO'#E]OOQO1G0b1G0bO!>`QPO1G1yO!'dQPO1G0bO!*sQPO1G0RO!+RQPO1G0]O!+ZQPO1G0WOOQO1G/]1G/]O!>eQQO1G.pO9eQPO1G0jO*pQPO1G0jOgQPO'#GaOOQO1G2a1G2aO#2zQPO1G2iO#6xQPO,5>gOOQO1G/d1G/dOOQO1G4O1G4OO#7ZQPO1G/dOOQO1G/v1G/vOOQO1G0f1G0fO!7UQPO1G0fOOQO,5:^,5:^O!(hQPO'#DsO#7`QPO,5:^O?wQPO'#GrO#7kQPO,5>eOOQO1G/w1G/wOAgQPO'#H{O#7sQPO1G4OO?tQPO1G4OOOQO1G4X1G4XO!#YQPO'#DvO!!iQPO'#D_OOQO,5:{,5:{O#8OQPO,5:{O#8OQPO,5:{O#8VQQO'#HaO#9hQQO'#HbO#9rQQO'#EbO#9}QPO'#EbO#:VQPO'#IOOOQO,5:d,5:dOOQO1G.i1G.iO#:bQQO'#EeO#:rQQO'#H`O#;SQPO'#FTOOQO'#H`'#H`O#;^QPO'#H`O#;{QPO'#IWO#WOOQO1G/O1G/OOOQO7+$h7+$hOOQO1G/{1G/{O#=cQQO1G/{OOQO1G/}1G/}O#=hQPO1G/{OOQO1G/|1G/|OdQPO,5:wOOQO,5:w,5:wOOQO7+'e7+'eOOQO7+%|7+%|OOQO7+%m7+%mO!KqQPO7+%mO!KvQPO7+%mO!LOQPO7+%mOOQO7+%w7+%wO!LnQPO7+%wOOQO7+%r7+%rO!MmQPO7+%rO!MrQPO7+%rOOQO7+&U7+&UOOQO'#Ee'#EeO9eQPO7+&UO9eQPO,5>[O#?TQPO7+$[OOQO7+&T7+&TOOQO7+&W7+&WO:|QPO'#GlO#?cQPO,5>]OOQO1G/_1G/_O:|QPO7+&lO#?nQQO,59eO#@tQPO,59vOOQO,59v,59vOOQO,5:h,5:hOOQO'#EP'#EPOOQO,5:i,5:iO#@{QPO'#EYOgQPO,5jO#M{QPO,59TO#NSQPO'#IVO#N[QPO,5;oO*pQPO'#G{O#NaQPO,5>rOOQO1G.n1G.nOOQO<Z,5>ZOOQO,5=U,5=UOOQO-E:h-E:hO#NvQPO7+%gOOQO7+%g7+%gOOQO7+%i7+%iOOQO<kO$%tQPO'#EZOOQO1G0_1G0_O$%{QPO1G0_O?tQPO,5:pOOQO-E:s-E:sOOQO1G0Z1G0ZOOQO1G0n1G0nO$&QQQO1G0nOOQO<qOOQO1G1Z1G1ZO$+dQPO'#FUOOQO,5=g,5=gOOQO-E:y-E:yO$+iQPO'#GoO$+vQPO,5>cOOQO1G/u1G/uOOQO<sAN>sO!KqQPOAN>sOOQOAN>xAN>xOOQOAN?[AN?[O9eQPOAN?[OOQO1G0`1G0`O$,_QPO1G0`OOQO,5=b,5=bOOQO-E:t-E:tO$,mQPO,5:uOOQO7+%y7+%yOOQO7+&Y7+&YOOQO1G1`1G1`O$,tQQO1G1`OOQO-E:{-E:{O$,|QQO'#IYO$,wQPO1G1`O$&gQPO1G1`O*pQPO1G1`OOQOAN@]AN@]O$-XQQO<tO$.qQPO7+&zO$.vQQO'#IZOOQOAN@nAN@nO$/RQQOAN@nOOQOAN@jAN@jO$/YQPOAN@jO$/_QQO<uOOQOG26YG26YOOQOG26UG26UOOQO<lOWiXuiX%}iX&PiX&RiX&_iX~OZ!aX~P?XOu#OO%}TO&P#SO&R#SO~O%}TO~P3gOg^Oh^Ov#pO!u#rO!z#qO&_!hO&t#oO~O&P!cO&R!dO~P@ZOg^Oh^O%}TO&P!cO&R!dO~O}cO!P%aO~OZ%bO~O}%dO!m%gO~O}cOg&gXh&gXv&gX!S&gX!T&gX!U&gX!V&gX!W&gX!X&gX!Y&gX!Z&gX!]&gX!^&gX!_&gX!u&gX!z&gX%}&gX&P&gX&R&gX&_&gX&t&gX~OW%jOZ%kOgTahTa%}Ta&PTa&RTa~OvTa!STa!TTa!UTa!VTa!WTa!XTa!YTa!ZTa!]Ta!^Ta!_Ta!uTa!zTa#yTa#zTa$WTa$hTa&tTa&_TauTaYTaqTa|Ta!PTa~PC[O&W%nO&Y!tO~Ou#OO%}TOqma&^maYma&nma!Pma~O&vma}ma!rma~PEnO!SyO!TyO!UyO!VyO!WyO!XyO!YyO!ZzO!]yO!^yO!_yO~Og!Rah!Rav!Ra!u!Ra!z!Ra$h!Ra&P!Ra&R!Ra&t!Ra&_!Ra~PFdO#z%pO~Os%rO~Ou%sO%}TO~Ou#OO%}ra&Pra&Rra&vraYrawra&nra&qra!Pra&^raqra~OWra#_ra#ara#bra#dra#era#fra#gra#hra#ira#kra#ora#rra&_ra#prasra|ra~PH_Ou#OO%}TOq&iX!P&iX!b&iX~OY&iX#p&iX~PJ`O!b%vOq!`X!P!`XY!`X~Oq%wO!P&hX~O!P%yO~Ov%zO~Og^Oh^O%}0oO&P!wO&RWO&b%}O~O&^&`P~PKmO%}TO&P!wO&RWO~OW&QXYiXY!aXY&QXZ&QXq!aXu&QXwiX!b&QX#]&QX#_&QX#a&QX#b&QX#d&QX#e&QX#f&QX#g&QX#h&QX#i&QX#k&QX#o&QX#r&QX&^&QX&_&QX&niX&n&QX&qiX&viX&v&QX&x!aX~P?XOWUXYUXY!aXY&]XZUXq!aXuUXw&]X!bUX#]UX#_UX#aUX#bUX#dUX#eUX#fUX#gUX#hUX#iUX#kUX#oUX#rUX&^UX&_UX&nUX&n&]X&q&]X&vUX&v&]X&x!aX~P>lOg^Oh^O%}TO&P!wO&RWOg!RXh!RX&P!RX&R!RX~PFdOu#OOw&XO%}TO&P&UO&R&TO&q&WO~OW#XOY&aX&n&aX&v&aX~P!#YOY&ZO~P9oOg^Oh^O&P!wO&RWO~Oq&]OY&pX~OY&_O~Og^Oh^O%}TO&P!wO&RWOY&pP~PFdOY&dO&n&bO&v#vO~Oq&eO&x$ZOY&wX~OY&gO~O%}TOg%bah%bav%ba!S%ba!T%ba!U%ba!V%ba!W%ba!X%ba!Y%ba!Z%ba!]%ba!^%ba!_%ba!u%ba!z%ba$h%ba&P%ba&R%ba&t%ba&_%ba~O|&hO~P]O}&iO~Op&uOw&vO&PSO&R!qO&_#YO~Oz&tO~P!'iOz&xO&PSO&R!qO&_#YO~OY&eP~P:|Og^Oh^O%}TO&P!wO&RWO~O}cO~P:|OW#XOu#OO%}TO&v&aX~O#r$WO!P#sa#_#sa#a#sa#b#sa#d#sa#e#sa#f#sa#g#sa#h#sa#i#sa#k#sa#o#sa&^#sa&_#sa&n#saY#sa#p#sas#saq#sa|#sa~Oo'_O}'^O!r'`O&_!hO~O}'eO!r'`O~Oo'iO}'hO&_!hO~OZ#xOu'mO%}TO~OW%jO}'sO~OW%jO!P'uO~OW'vO!P'wO~O$h!WO&P0qO&R0pO!P&eP~P/uO!P(SO#p(TO~P9oO}(UO~O$c(WO~O!P(XO~O!P(YO~O!P(ZO~P9oO!P(]O~P9oOZ$lO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%}TO&P(_O&R(^O&XUO~PFdO%Q(hO%U(iOZ$}a_$}a`$}aa$}ab$}ac$}ae$}ag$}ah$}ap$}av$}aw$}az$}a}$}a!P$}a!S$}a!T$}a!U$}a!V$}a!W$}a!X$}a!Y$}a!Z$}a![$}a!]$}a!^$}a!_$}a!u$}a!z$}a#f$}a#r$}a#t$}a#u$}a#y$}a#z$}a$W$}a$Y$}a$`$}a$c$}a$e$}a$h$}a$l$}a$n$}a$s$}a$u$}a$w$}a$y$}a$|$}a%O$}a%w$}a%}$}a&P$}a&R$}a&X$}a&t$}a|$}a$a$}a$q$}a~O}ra!rra'Ora~PH_OZ%bO~PJ`O!P(mO~O!m%gO}&la!P&la~O}cO!P(pO~Oo(tOq!fX&^!fX~Oq(vO&^&mX~O&^(xO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op)UOv{Ow)TOz!OO|)PO}cO!PvO![!`O!u}O!z|O#fpO#roO#tpO#upO#y!RO#z!QO$W!SO$Y!TO$`!UO$c!VO$e!XO$h!WO$l!YO$n!ZO$s![O$u!]O$w!^O$y!_O$|!aO%O!bO%}TO&PRO&RQO&XUO&_#YO&tdO~PFdO}%dO~O})]OY&zP~P:|OW%jO!P)dO~Os)eO~Ou#OO%}TOq&ia!P&ia!b&iaY&ia#p&ia~O})fO~P:|Oq%wO!P&ha~Og^Oh^O%}0oO&P!wO&RWO~O&b)mO~P!8jOu#OO%}TOq&aX&^&aXY&aX&n&aX!P&aX~O}&aX!r&aX~P!9SOo)oOp)oOqnX&^nX~Oq)pO&^&`X~O&^)rO~Ou#OOw)tO%}TO&PSO&R!qO~OYma&nma&vma~P!:bOW&QXY!aXq!aXu!aX%}!aX~OWUXY!aXq!aXu!aX%}!aX~OW)wO~Ou#OO%}TO&P#SO&R#SO&q)yO~Og^Oh^O%}TO&P!wO&RWO~PFdOq&]OY&pa~Ou#OO%}TO&P#SO&R#SO&q&WO~OY)|O~OY*PO&n&bO~Oq&eOY&wa~Og^Oh^Ov{O|*XO!u}O%}TO&P!wO&RWO&tdO~PFdO!P*YO~OW^iZ#XXu^i!P^i!b^i#]^i#_^i#a^i#b^i#d^i#e^i#f^i#g^i#h^i#i^i#k^i#o^i#r^i&^^i&_^i&n^i&v^iY^i#p^is^iq^i|^i~OW*iO~Os*jO~P9oOz*kO&PSO&R!qO~O!P]iY]i#p]is]iq]i|]i~P9oOq*lOY&eX!P&eX~P9oOY*nO~O#f$SO#g$TO#k$YO#r$WO!P#^i#_#^i#a#^i#b#^i#d#^i#e#^i#o#^i&^#^i&_#^i&n#^iY#^i#p#^is#^iq#^i|#^i~O#h$UO#i$UO~P!AmO#_#|O#d$QO#e$RO#f$SO#g$TO#h$UO#i$UO#k$YO#r$WO&^#zO&_#zO&n#{O!P#^i#b#^i#o#^iY#^i#p#^is#^iq#^i|#^i~O#a#^i~P!CUO#a#}O~P!CUO#_#|O#f$SO#g$TO#h$UO#i$UO#k$YO#r$WO&^#zO&_#zO!P#^i#a#^i#b#^i#d#^i#e#^i#o#^iY#^i#p#^is#^iq#^i|#^i~O&n#^i~P!DtO&n#{O~P!DtO#f$SO#g$TO#k$YO#r$WO!P#^i#a#^i#b#^i#e#^i#o#^iY#^i#p#^is#^iq#^i|#^i~O#_#|O#d$QO#h$UO#i$UO&^#zO&_#zO&n#{O~P!FdO#k$YO#r$WO!P#^i#_#^i#a#^i#b#^i#d#^i#e#^i#f#^i#h#^i#i#^i#o#^i&^#^i&_#^i&n#^iY#^i#p#^is#^iq#^i|#^i~O#g$TO~P!G{O#g#^i~P!G{O#h#^i#i#^i~P!AmO#p*oO~P9oO#_&aX#a&aX#b&aX#d&aX#e&aX#f&aX#g&aX#h&aX#i&aX#k&aX#o&aX#r&aX&_&aX#p&aXs&aX|&aX~P!9SO!P#liY#li#p#lis#liq#li|#li~P9oO|*rO~P$wO}'^O~O}'^O!r'`O~Oo'_O}'^O!r'`O~O%}TO&P#SO&R#SO|&sP!P&sP~PFdO}'eO~Og^Oh^Ov{O|+PO!P*}O!u}O!z|O%}TO&P!wO&RWO&_!hO&tdO~PFdO}'hO~Oo'iO}'hO~Os+RO~P:|Ou+TO%}TO~Ou'mO})fO%}TOW#Zi!P#Zi#_#Zi#a#Zi#b#Zi#d#Zi#e#Zi#f#Zi#g#Zi#h#Zi#i#Zi#k#Zi#o#Zi#r#Zi&^#Zi&_#Zi&n#Zi&v#ZiY#Zi#p#Zis#Ziq#Zi|#Zi~O}'^OW&diu&di!P&di#_&di#a&di#b&di#d&di#e&di#f&di#g&di#h&di#i&di#k&di#o&di#r&di&^&di&_&di&n&di&v&diY&di#p&dis&diq&di|&di~O#}+]O$P+^O$R+^O$S+_O$T+`O~O|+[O~P##nO$Z+aO&PSO&R!qO~OW+bO!P+cO~O$a+dOZ$_i_$_i`$_ia$_ib$_ic$_ie$_ig$_ih$_ip$_iv$_iw$_iz$_i}$_i!P$_i!S$_i!T$_i!U$_i!V$_i!W$_i!X$_i!Y$_i!Z$_i![$_i!]$_i!^$_i!_$_i!u$_i!z$_i#f$_i#r$_i#t$_i#u$_i#y$_i#z$_i$W$_i$Y$_i$`$_i$c$_i$e$_i$h$_i$l$_i$n$_i$s$_i$u$_i$w$_i$y$_i$|$_i%O$_i%w$_i%}$_i&P$_i&R$_i&X$_i&t$_i|$_i$q$_i~Og^Oh^O$h#sO&P!wO&RWO~O!P+hO~P:|O!P+iO~OZ`O_VO`VOaVObVOcVOeVOg^Oh^Op!POv{OwkOz!OO}cO!PvO!SyO!TyO!UyO!VyO!WyO!XyO!YyO!Z+nO![!`O!]yO!^yO!_yO!u}O!z|O#fpO#roO#tpO#upO#y!RO#z!QO$W!SO$Y!TO$`!UO$c!VO$e!XO$h!WO$l!YO$n!ZO$q+oO$s![O$u!]O$w!^O$y!_O$|!aO%O!bO%}TO&PRO&RQO&XUO&tdO~O|+mO~P#)QOW&QXY&QXZ&QXu&QX!P&QX&viX&v&QX~P?XOWUXYUXZUXuUX!PUX&vUX&v&]X~P>lOW#tOu#uO&v#vO~OW&UXY%XXu&UX!P%XX&v&UX~OZ#XX~P#.VOY+uO!P+sO~O%Q(hO%U(iOZ$}i_$}i`$}ia$}ib$}ic$}ie$}ig$}ih$}ip$}iv$}iw$}iz$}i}$}i!P$}i!S$}i!T$}i!U$}i!V$}i!W$}i!X$}i!Y$}i!Z$}i![$}i!]$}i!^$}i!_$}i!u$}i!z$}i#f$}i#r$}i#t$}i#u$}i#y$}i#z$}i$W$}i$Y$}i$`$}i$c$}i$e$}i$h$}i$l$}i$n$}i$s$}i$u$}i$w$}i$y$}i$|$}i%O$}i%w$}i%}$}i&P$}i&R$}i&X$}i&t$}i|$}i$a$}i$q$}i~OZ+xO~O%Q(hO%U(iOZ%Vi_%Vi`%Via%Vib%Vic%Vie%Vig%Vih%Vip%Viv%Viw%Viz%Vi}%Vi!P%Vi!S%Vi!T%Vi!U%Vi!V%Vi!W%Vi!X%Vi!Y%Vi!Z%Vi![%Vi!]%Vi!^%Vi!_%Vi!u%Vi!z%Vi#f%Vi#r%Vi#t%Vi#u%Vi#y%Vi#z%Vi$W%Vi$Y%Vi$`%Vi$c%Vi$e%Vi$h%Vi$l%Vi$n%Vi$s%Vi$u%Vi$w%Vi$y%Vi$|%Vi%O%Vi%w%Vi%}%Vi&P%Vi&R%Vi&X%Vi&t%Vi|%Vi$a%Vi$q%Vi~Ou#OO%}TO}&oa!P&oa!m&oa~O!P,OO~Oo(tOq!fa&^!fa~Oq(vO&^&ma~O!m%gO}&li!P&li~O|,XO~P]OW,ZO~P5xOW&UXu&UX#_&UX#a&UX#b&UX#d&UX#e&UX#f&UX#g&UX#h&UX#i&UX#k&UX#o&UX#r&UX&^&UX&_&UX&n&UX&v&UX~OZ#xO!P&UX~P#8^OW$gOZ#xO&v#vO~Op,]Ow,]O~Oq,^O}&rX!P&rX~O!b,`O#]#wOY&UXZ#XX~P#8^OY&SXq&SX|&SX!P&SX~P9oO})]O|&yP~P:|OY&SXg%[Xh%[X%}%[X&P%[X&R%[Xq&SX|&SX!P&SX~Oq,cOY&zX~OY,eO~O})fO|&kP~P:|Oq&jX!P&jX|&jXY&jX~P9oO&bTa~PC[Oo)oOp)oOqna&^na~Oq)pO&^&`a~OW,mO~Ow,nO~Ou#OO%}TO&P,rO&R,qO~Og^Oh^Ov#pO!u#rO&P!wO&RWO&t#oO~Og^Oh^Ov{O|,wO!u}O%}TO&P!wO&RWO&tdO~PFdOw-SO&PSO&R!qO&_#YO~Oq*lOY&ea!P&ea~O#_ma#ama#bma#dma#ema#fma#gma#hma#ima#kma#oma#rma&_ma#pmasma|ma~PEnO|-WO~P$wOZ#xO}'^Oq!|X|!|X!P!|X~Oq-[O|&sX!P&sX~O|-_O!P-^O~O&_!hO~P5VOg^Oh^Ov{O|-cO!P*}O!u}O!z|O%}TO&P!wO&RWO&_!hO&tdO~PFdOs-dO~P9oOs-dO~P:|O}'^OW&dqu&dq!P&dq#_&dq#a&dq#b&dq#d&dq#e&dq#f&dq#g&dq#h&dq#i&dq#k&dq#o&dq#r&dq&^&dq&_&dq&n&dq&v&dqY&dq#p&dqs&dqq&dq|&dq~O|-hO~P##nO!W-lO$O-lO&PSO&R!qO~O!P-oO~O$Z-pO&PSO&R!qO~O!b%vO#p-rOq!`X!P!`X~O!P-tO~P9oO!P-tO~P:|O!P-wO~P9oO|-yO~P#)QO![$aO#p-zO~O!P-|O~O!b-}O~OY.QOZ$lO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%}TO&P(_O&R(^O&XUO~PFdOY.QO!P.RO~O%Q(hO%U(iOZ%Vq_%Vq`%Vqa%Vqb%Vqc%Vqe%Vqg%Vqh%Vqp%Vqv%Vqw%Vqz%Vq}%Vq!P%Vq!S%Vq!T%Vq!U%Vq!V%Vq!W%Vq!X%Vq!Y%Vq!Z%Vq![%Vq!]%Vq!^%Vq!_%Vq!u%Vq!z%Vq#f%Vq#r%Vq#t%Vq#u%Vq#y%Vq#z%Vq$W%Vq$Y%Vq$`%Vq$c%Vq$e%Vq$h%Vq$l%Vq$n%Vq$s%Vq$u%Vq$w%Vq$y%Vq$|%Vq%O%Vq%w%Vq%}%Vq&P%Vq&R%Vq&X%Vq&t%Vq|%Vq$a%Vq$q%Vq~Ou#OO%}TO}&oi!P&oi!m&oi~O&n&bOq!ga&^!ga~O!m%gO}&lq!P&lq~O|.^O~P]Op.`Ow&vOz&tO&PSO&R!qO&_#YO~O!P.aO~Oq,^O}&ra!P&ra~O})]O~P:|Oq.gO|&yX~O|.iO~Oq,cOY&za~Oq.mO|&kX~O|.oO~Ow.pO~Oq!aXu!aX!P!aX!b!aX%}!aX~OZ&QX~P#N{OZUX~P#N{O!P.qO~OZ.rO~OW^yZ#XXu^y!P^y!b^y#]^y#_^y#a^y#b^y#d^y#e^y#f^y#g^y#h^y#i^y#k^y#o^y#r^y&^^y&_^y&n^y&v^yY^y#p^ys^yq^y|^y~OY%`aq%`a!P%`a~P9oO!P#nyY#ny#p#nys#nyq#ny|#ny~P9oO}'^Oq!|a|!|a!P!|a~OZ#xO}'^Oq!|a|!|a!P!|a~O%}TO&P#SO&R#SOq%jX|%jX!P%jX~PFdOq-[O|&sa!P&sa~O|!}X~P$wO|/PO~Os/QO~P9oOW%jO!P/RO~OW%jO$Q/WO&PSO&R!qO!P&|P~OW%jO$U/XO~O!P/YO~O!b%vO#p/[Oq!`X!P!`X~OY/^O~O!P/_O~P9oO#p/`O~P9oO!b/bO~OY/cOZ$lO_VO`VOaVObVOcVOeVOg^Oh^Op!POwkOz!OO%}TO&P(_O&R(^O&XUO~PFdOW#[Ou&[X%}&[X&P&[X&R&[X'O&[X~O&_#YO~P$)QOu#OO%}TO'O/eO&P%SX&R%SX~O&n&bOq!gi&^!gi~Op/iO&PSO&R!qO~OW*iOZ#xO~O!P/kO~OY&SXq&SX~P9oO})]Oq%nX|%nX~P:|Oq.gO|&ya~O!b/nO~O})fOq%cX|%cX~P:|Oq.mO|&ka~OY/qO~O!P/rO~OZ/sO~O}'^Oq!|i|!|i!P!|i~O|!}a~P$wOW%jO!P/wO~OW%jOq/xO!P&|X~OY/|O~P9oOY0OO~OY%Xq!P%Xq~P9oO'O/eO&P%Sa&R%Sa~OY0TO~O!P0WO~Ou#OO!P0YO!Z0ZO%}TO~OY0[O~Oq/xO!P&|a~O!P0_O~OW%jOq/xO!P&}X~OY0aO~P9oOY0bO~OY%Xy!P%Xy~P9oOu#OO%}TO&P%ua&R%ua'O%ua~OY0cO~O!P0dO~Ou#OO!P0eO!Z0fO%}TO~OW%jOq%ra!P%ra~Oq/xO!P&}a~O!P0jO~Ou#OO!P0jO!Z0kO%}TO~O!P0lO~O!P0nO~O#p&QXY&QXs&QXq&QX|&QX~P&bO#pUXYUXsUXqUX|UX~P(iO`Q_P#g%y&P&Xc&X~",goto:"#+S'OPPPP'P'd*x.OP'dPP.d.h0PPPPPP1nP3ZPP4v7l:[WP!?[P!Ap!BW!E]3ZPPP!F|!Jm!MaPP#!P#!SP#$`#$f#&V#&f#&n#'p#(Y#)T#)^#)a#)oP#)r#*OP#*V#*^P#*aP#*lP#*o#*r#*u#*y#+PstOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y'urOPXY`acopx!Y![!_!a!e!f!h!i!o!x#P#T#Y#[#_#`#e#i#l#n#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$]$_$e$l$m$n$o$p$q%O%S%V%Z%^%_%b%d%g%k%u%v%{%|&R&S&[&]&`&b&d&i'X'^'_'`'e'h'i'm'n'p'{'|(O(T(U(`(l(t(v({(})O)Q)R)])f)o)p*P*T*W*l*o*p*q*z*{+O+T+d+f+h+i+l+o+r+s+x+},W,Y,^,`,u-[-^-a-r-t-}.R.V.g.m/O/[/_/b/d/n/q0R0X0Z0[0f0h0k0r#xhO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kt!sT!Q!S!T!{!}$k%p+]+^+_+`-k-m/W/X/x0oQ#mdS&Y#`(}Q&l#oU&q#t$g,ZQ&x#vW(b%O+s.R/dU)Y%j'v+bQ)Z%kS)u&S,WU*f&s-R._Q*k&yQ,t*TQ-P*iQ.j,cR.t,uu!sT!Q!S!T!{!}$k%p+]+^+_+`-k-m/W/X/x0oT%l!r)l#{qO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0k#zlO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kX(c%O+s.R/d$TVO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0k$TkO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0k&O[OPX`ceopx!O!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s,Y,^,`-^-r-t-}.R.g.m/O/[/_/b/d/n0Z0f0k0rQ&Q#[Q)s&RV.T+x.X/e&O[OPX`ceopx!O!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s,Y,^,`-^-r-t-}.R.g.m/O/[/_/b/d/n0Z0f0k0rV.T+x.X/e&O]OPX`ceopx!O!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s,Y,^,`-^-r-t-}.R.g.m/O/[/_/b/d/n0Z0f0k0rV.U+x.X/eS#Z[.TS$f!O&tS&s#t$gQ&y#vQ)V%dQ-R*iR._,Z$kZO`copx!Y![!_!a#Y#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$_$l$m$n$o$p$q%O%d%g%k%v&b&d'_'`'i'm(O(T(U(t)Q)R)])f)o)p*P*l*o+T+d+h+i+l+o+s,Y,^,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kQ&O#YR,k)p&P_OPX`ceopx!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s+x,Y,^,`-^-r-t-}.R.X.g.m/O/[/_/b/d/e/n0Z0f0k0r!o#QY!e!x#R#T#`#n$]%R%S%V%^%u%|&S&[&`'X'|(`(l({(}*T*p*z+f+r+},W,u-a.V/q0R0X0[0h$SkO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kQ$m!UQ$n!VQ$s!ZQ$|!`R+p(WQ#yiS'q$e*hQ*e&rQ+X'rS,[)T)UQ-O*gQ-Y*vQ.b,]Q.x-QQ.{-ZQ/j.`Q/u.yR0V/iQ'a$bW*[&m'b'c'dQ+W'qU,x*]*^*_Q-X*vQ-f+XS.u,y,zS.z-Y-ZQ/t.vR/v.{]!mP!o'^*q-^/OreOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!gP!o'^*q-^/OW#b`#e%b&]Q'}$oW(d%O+s.R/dS*U&i*WS*w'e-[S*|'h+OR.X+xh#VY!W!e#n#s%V'|*T*z+f,u-aQ)j%wQ)v&WR,o)y#xnOcopx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0k^!kP!g!o'^*q-^/Ov#TY!W#`#n#s%w&W&[&`'|(`(})y*T+f+r,u.W/hQ#g`Q$b{Q$c|Q$d}W%S!e%V*z-aS%Y!h(vQ%`!iQ&m#pQ&n#qQ&o#rQ(u%ZS(y%^({Q*R&eS*v'e-[R-Z*wU)h%v)f.mR+V'p[!mP!o'^*q-^/OT*}'h+O^!iP!g!o'^*q-^/OQ'd$bQ'l$dQ*_&mQ*d&oV*{'h*|+OQ%[!hR,S(vQ(s%YR,R(u#znO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kQ%c!kS(l%S(yR(|%`T#e`%bU#c`#e%bR)z&]Q%f!lQ(n%UQ(r%XQ,U(zR.],VrvOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!mP!o'^*q-^/OQ%P!bQ%a!jQ%i!pQ'[$ZQ([$|Q(k%QQ(p%WQ+z(iR.Y+yrtOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!mP!o'^*q-^/OS*V&i*WT*}'h+OQ'c$bS*^&m'dR,z*_Q'b$bQ'g$cU*]&m'c'dQ*a&nS,y*^*_R.v,zQ*u'`R+Q'iQ'k$dS*c&o'lR,}*dQ'j$dU*b&o'k'lS,|*c*dR.w,}rtOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!mP!o'^*q-^/OT*}'h+OQ'f$cS*`&n'gR,{*aQ*x'eR.|-[R-`*yQ&j#mR*Z&lT*V&i*WQ%e!lS(q%X%fR,P(rR)R%dWk%O+s.R/d#{lO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0k$SiO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kU&r#t$g,ZS*g&s._Q-Q*iR.y-RT'o$e'p!_#|m#a$r$z$}&w&z&{'O'P'Q'R'S'W'Z)[)g+S+g+j-T-V-e-v-{.e/Z/a/}0Q!]$Pm#a$r$z$}&w&z&{'O'P'R'S'W'Z)[)g+S+g+j-T-V-e-v-{.e/Z/a/}0Q#{nO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0ka)^%k)],`.g/n0Z0f0kQ)`%kR.k,cQ't$hQ)b%oR,f)cT+Y's+ZsvOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YruOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YQ$w!]R$y!^R$p!XrvOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YR(O$oR$q!XR(V$sT+k(U+lX(f%P(g(k+{R+y(hQ.W+xR/h.XQ(j%PQ+w(gQ+|(kR.Z+{R%Q!bQ(e%OV.P+s.R/dQxOQ#lcW$`x#l)Q,YQ)Q%dR,Y)RrXOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Yn!fP!o#e&]&i'^'e'h*W*q+O+x-[-^/Ol!zX!f#P#_#i$[%Z%_%{&R'n'{)O0r!j#PY!e!x#T#`#n$]%S%V%^%u%|&S&[&`'X'|(`(l({(}*T*p*z+f+r+},W,u-a.V/q0R0X0[0hQ#_`Q#ia#d$[op!Y!_!a#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$l%g%k%v&b&d'_'`'i'm(O(T(t)])f)o*P*l*o+T+h+i+o,^,`-r-t-}.g.m/[/_/b/n0Z0f0kS%Z!h(vS%_!i*{S%{#Y)pQ&R#[S'n$e'pY'{$o%O+s.R/dQ)O%bR0r$YQ!uUR%m!uQ)q&OR,l)q^#RY#`$]'X'|(`*px%R!e!x#n%V%^%|&S&[&`({(}*T*z+f+r,W,u-a.V0R[%t#R%R%u+}0X0hS%u#T%SQ+}(lQ0X/qR0h0[Q*m&{R-U*mQ!oPU%h!o*q/OQ*q'^R/O-^!pbOP`cx![!o#e#l$_$m$n$o$p$q%O%b%d&]&i'^'e'h(U)Q)R*W*q+O+d+l+s+x,Y-[-^.R/O/dY!yX!f#_'{)OT#jb!yQ.n,gR/p.nQ%x#VR)k%xQ&c#fS*O&c.[R.[,QQ(w%[R,T(wQ&^#cR){&^Q,_)WR.d,_Q+O'hR-b+OQ-]*xR.}-]Q*W&iR,v*WQ'p$eR+U'pQ&f#gR*S&fQ.h,aR/m.hQ,d)`R.l,dQ+Z'sR-g+ZQ-k+]R/T-kQ/y/US0^/y0`R0`/{Q+l(UR-x+lQ(g%PS+v(g+{R+{(kQ/f.VR0S/fQ+t(eR.S+t`wOcx#l%d)Q)R,YQ$t![Q']$_Q'y$mQ'z$nQ(Q$pQ(R$qS+k(U+lR-q+d'dsOPXY`acopx!Y![!_!a!e!f!h!i!o!x#P#T#Y#[#_#`#e#i#l#n#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$]$_$e$l$m$n$o$p$q%O%S%V%Z%^%_%b%d%g%u%v%{%|&R&S&[&]&`&b&d&i'X'^'_'`'e'h'i'm'n'p'{'|(O(T(U(`(l(t(v({(})O)Q)R)f)o)p*P*T*W*l*o*p*q*z*{+O+T+d+f+h+i+l+o+r+s+x+},W,Y,^,u-[-^-a-r-t-}.R.V.m/O/[/_/b/d/q0R0X0[0h0ra)_%k)],`.g/n0Z0f0kQ!rTQ$h!QQ$i!SQ$j!TQ%o!{Q%q!}Q'x$kQ)c%pQ)l0oS-i+]+_Q-m+^Q-n+`Q/S-kS/U-m/WQ/{/XR0]/x%uSOT`cdopx!Q!S!T!Y![!_!a!{!}#`#l#o#t#u#v#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$g$k$l$m$n$o$p$q%O%d%j%k%p%v&S&d&s&y'm'v(O(T(U(})Q)R)])f*P*T*i*l*o+T+]+^+_+`+b+d+h+i+l+o+s,W,Y,Z,`,c,u-R-k-m-r-t-}.R._.g.m/W/X/[/_/b/d/n/x0Z0f0k0oQ)a%kQ,a)]S.f,`/nQ/l.gQ0g0ZQ0i0fR0m0krmOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,YS#a`$lQ$WoQ$^pQ$r!YQ$z!_Q$}!aQ&w#uQ&z#wY&{#x$o+h-t/_Q&}#|Q'O#}Q'P$OQ'Q$PQ'R$QQ'S$RQ'T$SQ'U$TQ'V$UQ'W$VQ'Z$Z^)[%k)].g/n0Z0f0kU)g%v)f.mQ*Q&dQ+S'mQ+g(OQ+j(TQ,p*PQ-T*lQ-V*oQ-e+TQ-v+iQ-{+oQ.e,`Q/Z-rQ/a-}Q/}/[R0Q/b#xgO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o,Y,`-r-t-}.g.m/[/_/b/n0Z0f0kW(a%O+s.R/dR)S%drYOcx![#l$_$m$n$p$q%d(U)Q)R+d+l,Y[!eP!o'^*q-^/OW!xX$[%{'{Q#``Q#ne#S$]op!Y!_!a#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$l%k%v&d'm(O(T)])f*P*l*o+T+h+i+o,`-r-t-}.g.m/[/_/b/n0Z0f0kQ%V!gS%^!i*{d%|#Y%g&b'_'`'i(t)o)p,^Q&S#_Q&[#bS&`#e&]Q'X$YQ'|$oW(`%O+s.R/dQ({%_Q(}%bS*T&i*WQ*p0rS*z'h+OQ+f'}Q+r(dQ,W)OQ,u*UQ-a*|S.V+x.XR0R/e&O_OPX`ceopx!Y![!_!a!g!i!o#Y#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$l$m$n$o$p$q%O%_%b%d%g%k%v%{&]&b&d&i'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s+x,Y,^,`-^-r-t-}.R.X.g.m/O/[/_/b/d/e/n0Z0f0k0rQ$e!OQ'r$fR*h&t&ZWOPX`ceopx!O!Y![!_!a!g!i!o#Y#[#_#b#e#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Y$Z$[$_$f$l$m$n$o$p$q%O%_%b%d%g%k%v%{&R&]&b&d&i&t'^'_'`'h'i'm'{'}(O(T(U(d(t)O)Q)R)])f)o)p*P*U*W*l*o*q*{*|+O+T+d+h+i+l+o+s+x,Y,^,`-^-r-t-}.R.X.g.m/O/[/_/b/d/e/n0Z0f0k0rR&P#Y$QjOcopx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kQ#f`Q&O#YQ'Y$YU)W%g'`'iQ)}&bQ*s'_Q,Q(tQ,j)oQ,k)pR.c,^Q)n%}R,i)m$SfO`copx!Y![!_!a#l#u#w#x#|#}$O$P$Q$R$S$T$U$V$Z$_$l$m$n$o$p$q%O%d%k%v&d'm(O(T(U)Q)R)])f*P*l*o+T+d+h+i+l+o+s,Y,`-r-t-}.R.g.m/[/_/b/d/n0Z0f0kT&p#t,ZQ&|#xQ(P$oQ-u+hQ/]-tR0P/_]!nP!o'^*q-^/O#PaOPX`bcx![!f!o!y#_#e#l$_$m$n$o$p$q%O%b%d&]&i'^'e'h'{(U)O)Q)R*W*q+O+d+l+s+x,Y-[-^.R/O/dU#WY!W'|Q%T!eU&k#n#s+fQ(o%VS,s*T*zT.s,u-aj#UY!W!e#n#s%V%w&W)y*T*z,u-aU&V#`&`(}Q)x&[Q+e'|Q+q(`Q-s+fQ.O+rQ/g.WR0U/hQ)i%vQ,g)fR/o.mR,h)f`!jP!o'^'h*q+O-^/OT%W!g*|R%]!hW%U!e%V*z-aQ(z%^R,V({S#d`%bR&a#eQ)X%gT*t'`'iR*y'e[!lP!o'^*q-^/OR%X!gR#h`R,b)]R)a%kT-j+]-kQ/V-mR/z/WR/z/X",nodeNames:"\u26A0 LineComment BlockComment Program ModuleDeclaration MarkerAnnotation Identifier ScopedIdentifier . Annotation ) ( AnnotationArgumentList AssignmentExpression FieldAccess IntegerLiteral FloatingPointLiteral BooleanLiteral CharacterLiteral StringLiteral TextBlock null ClassLiteral void PrimitiveType TypeName ScopedTypeName GenericType TypeArguments AnnotatedType Wildcard extends super , ArrayType ] Dimension [ class this ParenthesizedExpression ObjectCreationExpression new ArgumentList } { ClassBody ; FieldDeclaration Modifiers public protected private abstract static final strictfp default synchronized native transient volatile VariableDeclarator Definition AssignOp ArrayInitializer MethodDeclaration TypeParameters TypeParameter TypeBound FormalParameters ReceiverParameter FormalParameter SpreadParameter Throws throws Block ClassDeclaration Superclass SuperInterfaces implements InterfaceTypeList InterfaceDeclaration interface ExtendsInterfaces InterfaceBody ConstantDeclaration EnumDeclaration enum EnumBody EnumConstant EnumBodyDeclarations AnnotationTypeDeclaration AnnotationTypeBody AnnotationTypeElementDeclaration StaticInitializer ConstructorDeclaration ConstructorBody ExplicitConstructorInvocation ArrayAccess MethodInvocation MethodName MethodReference ArrayCreationExpression Dimension AssignOp BinaryExpression CompareOp CompareOp LogicOp LogicOp BitOp BitOp BitOp ArithOp ArithOp ArithOp BitOp InstanceofExpression instanceof LambdaExpression InferredParameters TernaryExpression LogicOp : UpdateExpression UpdateOp UnaryExpression LogicOp BitOp CastExpression ElementValueArrayInitializer ElementValuePair open module ModuleBody ModuleDirective requires transitive exports to opens uses provides with PackageDeclaration package ImportDeclaration import Asterisk ExpressionStatement LabeledStatement Label IfStatement if else WhileStatement while ForStatement for ForSpec LocalVariableDeclaration var EnhancedForStatement ForSpec AssertStatement assert SwitchStatement switch SwitchBlock SwitchLabel case DoStatement do BreakStatement break ContinueStatement continue ReturnStatement return SynchronizedStatement ThrowStatement throw TryStatement try CatchClause catch CatchFormalParameter CatchType FinallyClause finally TryWithResourcesStatement ResourceSpecification Resource ClassContent",maxTerm:276,nodeProps:[["isolate",-4,1,2,18,19,""],["group",-26,4,47,76,77,82,87,92,145,147,150,151,153,156,158,161,163,165,167,172,174,176,178,180,181,183,191,"Statement",-25,6,13,14,15,16,17,18,19,20,21,22,39,40,41,99,100,102,103,106,118,120,122,125,127,130,"Expression",-7,23,24,25,26,27,29,34,"Type"],["openedBy",10,"(",44,"{"],["closedBy",11,")",45,"}"]],propSources:[Dx],skippedNodes:[0,1,2],repeatNodeCount:28,tokenData:"#'f_R!_OX%QXY'fYZ)bZ^'f^p%Qpq'fqr*|rs,^st%Qtu4euv5zvw7[wx8rxyAZyzAwz{Be{|CZ|}Dq}!OE_!O!PFx!P!Q! r!Q!R!,h!R![!0`![!]!>p!]!^!@Q!^!_!@n!_!`!BX!`!a!B{!a!b!Di!b!c!EX!c!}!LT!}#O!Mj#O#P%Q#P#Q!NW#Q#R!Nt#R#S4e#S#T%Q#T#o4e#o#p# h#p#q#!U#q#r##n#r#s#$[#s#y%Q#y#z'f#z$f%Q$f$g'f$g#BY4e#BY#BZ#$x#BZ$IS4e$IS$I_#$x$I_$I|4e$I|$JO#$x$JO$JT4e$JT$JU#$x$JU$KV4e$KV$KW#$x$KW&FU4e&FU&FV#$x&FV;'S4e;'S;=`5t<%lO4eS%VV&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS%qO&YSS%tVOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZS&^VOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QS&vP;=`<%l%QS&|UOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZS'cP;=`<%l&Z_'mk&YS%yZOX%QXY'fYZ)bZ^'f^p%Qpq'fqr%Qrs%qs#y%Q#y#z'f#z$f%Q$f$g'f$g#BY%Q#BY#BZ'f#BZ$IS%Q$IS$I_'f$I_$I|%Q$I|$JO'f$JO$JT%Q$JT$JU'f$JU$KV%Q$KV$KW'f$KW&FU%Q&FU&FV'f&FV;'S%Q;'S;=`&s<%lO%Q_)iY&YS%yZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XZ*^Y%yZX^*Xpq*X#y#z*X$f$g*X#BY#BZ*X$IS$I_*X$I|$JO*X$JT$JU*X$KV$KW*X&FU&FV*XV+TX#tP&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QU+wV#_Q&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT,aXOY,|YZ%lZr,|rs3Ys#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T-PXOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT-qX&YSOY-lYZ%lZr-lrs.^s#O-l#O#P.x#P;'S-l;'S;=`2|<%lO-lT.cVcPOY&ZYZ%lZr&Zrs&ys;'S&Z;'S;=`'`<%lO&ZT.}V&YSOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT/iW&YSOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0UWOY0RZr0Rrs0ns#O0R#O#P0s#P;'S0R;'S;=`1V<%lO0RP0sOcPP0vTOY0RYZ0RZ;'S0R;'S;=`1V<%lO0RP1YP;=`<%l0RT1`XOY,|YZ%lZr,|rs1{s#O,|#O#P2d#P;'S,|;'S;=`3S<%lO,|T2QUcPOY&ZYZ%lZr&Zs;'S&Z;'S;=`'`<%lO&ZT2gVOY-lYZ/dZr-lrs1]s;'S-l;'S;=`2|<%lO-lT3PP;=`<%l-lT3VP;=`<%l,|T3_VcPOY&ZYZ%lZr&Zrs3ts;'S&Z;'S;=`'`<%lO&ZT3yR&WSXY4SYZ4`pq4SP4VRXY4SYZ4`pq4SP4eO&XP_4lb&YS&PZOY%QYZ%lZr%Qrs%qst%Qtu4eu!Q%Q!Q![4e![!c%Q!c!}4e!}#R%Q#R#S4e#S#T%Q#T#o4e#o$g%Q$g;'S4e;'S;=`5t<%lO4e_5wP;=`<%l4eU6RX#hQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QU6uV#]Q&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV7cZ&nR&YSOY%QYZ%lZr%Qrs%qsv%Qvw8Uw!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QU8]V#aQ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT8wZ&YSOY9jYZ%lZr9jrs:xsw9jwx%Qx#O9j#O#PhYZ%lZr>hrs?dsw>hwx;hx#O>h#O#P&Z#P;'S>h;'S;=`@}<%lO>hT>kZOYhYZ%lZr>hrs@Ysw>hwx;hx#O>h#O#P&Z#P;'S>h;'S;=`@}<%lO>hP@]VOY@YZw@Ywx@rx#O@Y#P;'S@Y;'S;=`@w<%lO@YP@wObPP@zP;=`<%l@YTAQP;=`<%l>hTAWP;=`<%l9j_AbVZZ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVBOVYR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVBnX$ZP&YS#gQOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QVCbZ#fR&YSOY%QYZ%lZr%Qrs%qs{%Q{|DT|!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QVD[V#rR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVDxVqR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QVEf[#fR&YSOY%QYZ%lZr%Qrs%qs}%Q}!ODT!O!_%Q!_!`6n!`!aF[!a;'S%Q;'S;=`&s<%lO%QVFcV&xR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_GPZWY&YSOY%QYZ%lZr%Qrs%qs!O%Q!O!PGr!P!Q%Q!Q![IQ![;'S%Q;'S;=`&s<%lO%QVGwX&YSOY%QYZ%lZr%Qrs%qs!O%Q!O!PHd!P;'S%Q;'S;=`&s<%lO%QVHkV&qR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTIXc&YS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![IQ![!f%Q!f!gJd!g!hKQ!h!iJd!i#R%Q#R#SNz#S#W%Q#W#XJd#X#YKQ#Y#ZJd#Z;'S%Q;'S;=`&s<%lO%QTJkV&YS`POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QTKV]&YSOY%QYZ%lZr%Qrs%qs{%Q{|LO|}%Q}!OLO!O!Q%Q!Q![Lp![;'S%Q;'S;=`&s<%lO%QTLTX&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lp![;'S%Q;'S;=`&s<%lO%QTLwc&YS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lp![!f%Q!f!gJd!g!h%Q!h!iJd!i#R%Q#R#SNS#S#W%Q#W#XJd#X#Y%Q#Y#ZJd#Z;'S%Q;'S;=`&s<%lO%QTNXZ&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![Lp![#R%Q#R#SNS#S;'S%Q;'S;=`&s<%lO%QT! PZ&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![IQ![#R%Q#R#SNz#S;'S%Q;'S;=`&s<%lO%Q_! y]&YS#gQOY%QYZ%lZr%Qrs%qsz%Qz{!!r{!P%Q!P!Q!)e!Q!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%Q_!!wX&YSOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{;'S!!r;'S;=`!'s<%lO!!r_!#iT&YSOz!#xz{!$[{;'S!#x;'S;=`!$y<%lO!#xZ!#{TOz!#xz{!$[{;'S!#x;'S;=`!$y<%lO!#xZ!$_VOz!#xz{!$[{!P!#x!P!Q!$t!Q;'S!#x;'S;=`!$y<%lO!#xZ!$yOQZZ!$|P;=`<%l!#x_!%SXOY!%oYZ!#dZr!%ors!'ysz!%oz{!(i{;'S!%o;'S;=`!)_<%lO!%o_!%rXOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{;'S!!r;'S;=`!'s<%lO!!r_!&dZ&YSOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{!P!!r!P!Q!'V!Q;'S!!r;'S;=`!'s<%lO!!r_!'^V&YSQZOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!'vP;=`<%l!!r_!'|XOY!%oYZ!#dZr!%ors!#xsz!%oz{!(i{;'S!%o;'S;=`!)_<%lO!%o_!(lZOY!!rYZ!#dZr!!rrs!%Psz!!rz{!&_{!P!!r!P!Q!'V!Q;'S!!r;'S;=`!'s<%lO!!r_!)bP;=`<%l!%o_!)lV&YSPZOY!)eYZ%lZr!)ers!*Rs;'S!)e;'S;=`!+X<%lO!)e_!*WVPZOY!*mYZ%lZr!*mrs!+_s;'S!*m;'S;=`!,b<%lO!*m_!*rVPZOY!)eYZ%lZr!)ers!*Rs;'S!)e;'S;=`!+X<%lO!)e_!+[P;=`<%l!)e_!+dVPZOY!*mYZ%lZr!*mrs!+ys;'S!*m;'S;=`!,b<%lO!*mZ!,OSPZOY!+yZ;'S!+y;'S;=`!,[<%lO!+yZ!,_P;=`<%l!+y_!,eP;=`<%l!*mT!,ou&YS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!/S!P!Q%Q!Q![!0`![!d%Q!d!e!3j!e!f%Q!f!gJd!g!hKQ!h!iJd!i!n%Q!n!o!2U!o!q%Q!q!r!5h!r!z%Q!z!{!7`!{#R%Q#R#S!2r#S#U%Q#U#V!3j#V#W%Q#W#XJd#X#YKQ#Y#ZJd#Z#`%Q#`#a!2U#a#c%Q#c#d!5h#d#l%Q#l#m!7`#m;'S%Q;'S;=`&s<%lO%QT!/Za&YS`POY%QYZ%lZr%Qrs%qs!Q%Q!Q![IQ![!f%Q!f!gJd!g!hKQ!h!iJd!i#W%Q#W#XJd#X#YKQ#Y#ZJd#Z;'S%Q;'S;=`&s<%lO%QT!0gi&YS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!/S!P!Q%Q!Q![!0`![!f%Q!f!gJd!g!hKQ!h!iJd!i!n%Q!n!o!2U!o#R%Q#R#S!2r#S#W%Q#W#XJd#X#YKQ#Y#ZJd#Z#`%Q#`#a!2U#a;'S%Q;'S;=`&s<%lO%QT!2]V&YS_POY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT!2wZ&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!0`![#R%Q#R#S!2r#S;'S%Q;'S;=`&s<%lO%QT!3oY&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4_!R!S!4_!S;'S%Q;'S;=`&s<%lO%QT!4f`&YS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!R!4_!R!S!4_!S!n%Q!n!o!2U!o#R%Q#R#S!3j#S#`%Q#`#a!2U#a;'S%Q;'S;=`&s<%lO%QT!5mX&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!6Y!Y;'S%Q;'S;=`&s<%lO%QT!6a_&YS_POY%QYZ%lZr%Qrs%qs!Q%Q!Q!Y!6Y!Y!n%Q!n!o!2U!o#R%Q#R#S!5h#S#`%Q#`#a!2U#a;'S%Q;'S;=`&s<%lO%QT!7e_&YSOY%QYZ%lZr%Qrs%qs!O%Q!O!P!8d!P!Q%Q!Q![!:r![!c%Q!c!i!:r!i#T%Q#T#Z!:r#Z;'S%Q;'S;=`&s<%lO%QT!8i]&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9b![!c%Q!c!i!9b!i#T%Q#T#Z!9b#Z;'S%Q;'S;=`&s<%lO%QT!9gc&YSOY%QYZ%lZr%Qrs%qs!Q%Q!Q![!9b![!c%Q!c!i!9b!i!r%Q!r!sKQ!s#R%Q#R#S!8d#S#T%Q#T#Z!9b#Z#d%Q#d#eKQ#e;'S%Q;'S;=`&s<%lO%QT!:yi&YS_POY%QYZ%lZr%Qrs%qs!O%Q!O!P!wX#pR&YSOY%QYZ%lZr%Qrs%qs![%Q![!]!?d!];'S%Q;'S;=`&s<%lO%QV!?kV&vR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!@XV!PR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!@uY&_Z&YSOY%QYZ%lZr%Qrs%qs!^%Q!^!_!Ae!_!`+p!`;'S%Q;'S;=`&s<%lO%QU!AlX#iQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QV!B`X!bR&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`;'S%Q;'S;=`&s<%lO%QV!CSY&^R&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`+p!`!a!Cr!a;'S%Q;'S;=`&s<%lO%QU!CyY#iQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`!a!Ae!a;'S%Q;'S;=`&s<%lO%Q_!DrV&bX#oQ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!E`X%}Z&YSOY%QYZ%lZr%Qrs%qs#]%Q#]#^!E{#^;'S%Q;'S;=`&s<%lO%QV!FQX&YSOY%QYZ%lZr%Qrs%qs#b%Q#b#c!Fm#c;'S%Q;'S;=`&s<%lO%QV!FrX&YSOY%QYZ%lZr%Qrs%qs#h%Q#h#i!G_#i;'S%Q;'S;=`&s<%lO%QV!GdX&YSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!HP#Y;'S%Q;'S;=`&s<%lO%QV!HUX&YSOY%QYZ%lZr%Qrs%qs#f%Q#f#g!Hq#g;'S%Q;'S;=`&s<%lO%QV!HvX&YSOY%QYZ%lZr%Qrs%qs#Y%Q#Y#Z!Ic#Z;'S%Q;'S;=`&s<%lO%QV!IhX&YSOY%QYZ%lZr%Qrs%qs#T%Q#T#U!JT#U;'S%Q;'S;=`&s<%lO%QV!JYX&YSOY%QYZ%lZr%Qrs%qs#V%Q#V#W!Ju#W;'S%Q;'S;=`&s<%lO%QV!JzX&YSOY%QYZ%lZr%Qrs%qs#X%Q#X#Y!Kg#Y;'S%Q;'S;=`&s<%lO%QV!KnV&tR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_!L[b&RZ&YSOY%QYZ%lZr%Qrs%qst%Qtu!LTu!Q%Q!Q![!LT![!c%Q!c!}!LT!}#R%Q#R#S!LT#S#T%Q#T#o!LT#o$g%Q$g;'S!LT;'S;=`!Md<%lO!LT_!MgP;=`<%l!LT_!MqVuZ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV!N_VsR&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QU!N{X#eQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`;'S%Q;'S;=`&s<%lO%QV# oV}R&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_#!_Z'OX#dQ&YSOY%QYZ%lZr%Qrs%qs!_%Q!_!`6n!`#p%Q#p#q##Q#q;'S%Q;'S;=`&s<%lO%QU##XV#bQ&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QV##uV|R&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%QT#$cV#uP&YSOY%QYZ%lZr%Qrs%qs;'S%Q;'S;=`&s<%lO%Q_#%Ru&YS%yZ&PZOX%QXY'fYZ)bZ^'f^p%Qpq'fqr%Qrs%qst%Qtu4eu!Q%Q!Q![4e![!c%Q!c!}4e!}#R%Q#R#S4e#S#T%Q#T#o4e#o#y%Q#y#z'f#z$f%Q$f$g'f$g#BY4e#BY#BZ#$x#BZ$IS4e$IS$I_#$x$I_$I|4e$I|$JO#$x$JO$JT4e$JT$JU#$x$JU$KV4e$KV$KW#$x$KW&FU4e&FU&FV#$x&FV;'S4e;'S;=`5t<%lO4e",tokenizers:[0,1,2,3],topRules:{Program:[0,3],ClassContent:[1,194]},dynamicPrecedences:{27:1,232:-1,243:-1},specialized:[{term:231,get:O=>Ix[O]||-1}],tokenPrec:7144});var Bx=ne.define({name:"java",parser:Up.configure({props:[se.add({IfStatement:le({except:/^\s*({|else\b)/}),TryStatement:le({except:/^\s*({|catch|finally)\b/}),LabeledStatement:sO,SwitchBlock:O=>{let e=O.textAfter,t=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return O.baseIndent+(t?0:i?1:2)*O.unit},Block:ye({closing:"}"}),BlockComment:()=>null,Statement:le({except:/^{/})}),te.add({"Block SwitchBlock ClassBody ElementValueArrayInitializer ModuleBody EnumBody ConstructorBody InterfaceBody ArrayInitializer":me,BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},indentOnInput:/^\s*(?:case |default:|\{|\})$/}});function qp(){return new J(Bx)}var Nx=F({String:d.string,Number:d.number,"True False":d.bool,PropertyName:d.propertyName,Null:d.null,", :":d.separator,"[ ]":d.squareBracket,"{ }":d.brace}),zp=Oe.deserialize({version:14,states:"$bOVQPOOOOQO'#Cb'#CbOnQPO'#CeOvQPO'#ClOOQO'#Cr'#CrQOQPOOOOQO'#Cg'#CgO}QPO'#CfO!SQPO'#CtOOQO,59P,59PO![QPO,59PO!aQPO'#CuOOQO,59W,59WO!iQPO,59WOVQPO,59QOqQPO'#CmO!nQPO,59`OOQO1G.k1G.kOVQPO'#CnO!vQPO,59aOOQO1G.r1G.rOOQO1G.l1G.lOOQO,59X,59XOOQO-E6k-E6kOOQO,59Y,59YOOQO-E6l-E6l",stateData:"#O~OeOS~OQSORSOSSOTSOWQO_ROgPO~OVXOgUO~O^[O~PVO[^O~O]_OVhX~OVaO~O]bO^iX~O^dO~O]_OVha~O]bO^ia~O",goto:"!kjPPPPPPkPPkqwPPPPk{!RPPP!XP!e!hXSOR^bQWQRf_TVQ_Q`WRg`QcZRicQTOQZRQe^RhbRYQR]R",nodeNames:"\u26A0 JsonText True False Null Number String } { Object Property PropertyName : , ] [ Array",maxTerm:25,nodeProps:[["isolate",-2,6,11,""],["openedBy",7,"{",14,"["],["closedBy",8,"}",15,"]"]],propSources:[Nx],skippedNodes:[0],repeatNodeCount:2,tokenData:"(|~RaXY!WYZ!W]^!Wpq!Wrs!]|}$u}!O$z!Q!R%T!R![&c![!]&t!}#O&y#P#Q'O#Y#Z'T#b#c'r#h#i(Z#o#p(r#q#r(w~!]Oe~~!`Wpq!]qr!]rs!xs#O!]#O#P!}#P;'S!];'S;=`$o<%lO!]~!}Og~~#QXrs!]!P!Q!]#O#P!]#U#V!]#Y#Z!]#b#c!]#f#g!]#h#i!]#i#j#m~#pR!Q![#y!c!i#y#T#Z#y~#|R!Q![$V!c!i$V#T#Z$V~$YR!Q![$c!c!i$c#T#Z$c~$fR!Q![!]!c!i!]#T#Z!]~$rP;=`<%l!]~$zO]~~$}Q!Q!R%T!R![&c~%YRT~!O!P%c!g!h%w#X#Y%w~%fP!Q![%i~%nRT~!Q![%i!g!h%w#X#Y%w~%zR{|&T}!O&T!Q![&Z~&WP!Q![&Z~&`PT~!Q![&Z~&hST~!O!P%c!Q![&c!g!h%w#X#Y%w~&yO[~~'OO_~~'TO^~~'WP#T#U'Z~'^P#`#a'a~'dP#g#h'g~'jP#X#Y'm~'rOR~~'uP#i#j'x~'{P#`#a(O~(RP#`#a(U~(ZOS~~(^P#f#g(a~(dP#i#j(g~(jP#X#Y(m~(rOQ~~(wOW~~(|OV~",tokenizers:[0],topRules:{JsonText:[0,1]},tokenPrec:0});var Fx=ne.define({name:"json",parser:zp.configure({props:[se.add({Object:le({except:/^\s*\}/}),Array:le({except:/^\s*\]/})}),te.add({"Object Array":me})]}),languageData:{closeBrackets:{brackets:["[","{",'"']},indentOnInput:/^\s*[\}\]]$/}});function Wp(){return new J(Fx)}var _s=class O{static create(e,t,i,r,n){let s=r+(r<<8)+e+(t<<4)|0;return new O(e,t,i,s,n,[],[])}constructor(e,t,i,r,n,s,a){this.type=e,this.value=t,this.from=i,this.hash=r,this.end=n,this.children=s,this.positions=a,this.hashProp=[[R.contextHash,r]]}addChild(e,t){e.prop(R.contextHash)!=this.hash&&(e=new D(e.type,e.children,e.positions,e.length,this.hashProp)),this.children.push(e),this.positions.push(t)}toTree(e,t=this.end){let i=this.children.length-1;return i>=0&&(t=Math.max(t,this.positions[i]+this.children[i].length+this.from)),new D(e.types[this.type],this.children,this.positions,t-this.from).balance({makeTree:(r,n,s)=>new D(de.none,r,n,s,this.hashProp)})}},y;(function(O){O[O.Document=1]="Document",O[O.CodeBlock=2]="CodeBlock",O[O.FencedCode=3]="FencedCode",O[O.Blockquote=4]="Blockquote",O[O.HorizontalRule=5]="HorizontalRule",O[O.BulletList=6]="BulletList",O[O.OrderedList=7]="OrderedList",O[O.ListItem=8]="ListItem",O[O.ATXHeading1=9]="ATXHeading1",O[O.ATXHeading2=10]="ATXHeading2",O[O.ATXHeading3=11]="ATXHeading3",O[O.ATXHeading4=12]="ATXHeading4",O[O.ATXHeading5=13]="ATXHeading5",O[O.ATXHeading6=14]="ATXHeading6",O[O.SetextHeading1=15]="SetextHeading1",O[O.SetextHeading2=16]="SetextHeading2",O[O.HTMLBlock=17]="HTMLBlock",O[O.LinkReference=18]="LinkReference",O[O.Paragraph=19]="Paragraph",O[O.CommentBlock=20]="CommentBlock",O[O.ProcessingInstructionBlock=21]="ProcessingInstructionBlock",O[O.Escape=22]="Escape",O[O.Entity=23]="Entity",O[O.HardBreak=24]="HardBreak",O[O.Emphasis=25]="Emphasis",O[O.StrongEmphasis=26]="StrongEmphasis",O[O.Link=27]="Link",O[O.Image=28]="Image",O[O.InlineCode=29]="InlineCode",O[O.HTMLTag=30]="HTMLTag",O[O.Comment=31]="Comment",O[O.ProcessingInstruction=32]="ProcessingInstruction",O[O.Autolink=33]="Autolink",O[O.HeaderMark=34]="HeaderMark",O[O.QuoteMark=35]="QuoteMark",O[O.ListMark=36]="ListMark",O[O.LinkMark=37]="LinkMark",O[O.EmphasisMark=38]="EmphasisMark",O[O.CodeMark=39]="CodeMark",O[O.CodeText=40]="CodeText",O[O.CodeInfo=41]="CodeInfo",O[O.LinkTitle=42]="LinkTitle",O[O.LinkLabel=43]="LinkLabel",O[O.URL=44]="URL"})(y||(y={}));var Tc=class{constructor(e,t){this.start=e,this.content=t,this.marks=[],this.parsers=[]}},yc=class{constructor(){this.text="",this.baseIndent=0,this.basePos=0,this.depth=0,this.markers=[],this.pos=0,this.indent=0,this.next=-1}forward(){this.basePos>this.pos&&this.forwardInner()}forwardInner(){let e=this.skipSpace(this.basePos);this.indent=this.countIndent(e,this.pos,this.indent),this.pos=e,this.next=e==this.text.length?-1:this.text.charCodeAt(e)}skipSpace(e){return vr(this.text,e)}reset(e){for(this.text=e,this.baseIndent=this.basePos=this.pos=this.indent=0,this.forwardInner(),this.depth=1;this.markers.length;)this.markers.pop()}moveBase(e){this.basePos=e,this.baseIndent=this.countIndent(e,this.pos,this.indent)}moveBaseColumn(e){this.baseIndent=e,this.basePos=this.findColumn(e)}addMarker(e){this.markers.push(e)}countIndent(e,t=0,i=0){for(let r=t;r=e.stack[t.depth+1].value+t.baseIndent)return!0;if(t.indent>=t.baseIndent+4)return!1;let i=(O.type==y.OrderedList?qc:Uc)(t,e,!1);return i>0&&(O.type!=y.BulletList||Vc(t,e,!1)<0)&&t.text.charCodeAt(t.pos+i-1)==O.value}var Fp={[y.Blockquote](O,e,t){return t.next!=62?!1:(t.markers.push(M(y.QuoteMark,e.lineStart+t.pos,e.lineStart+t.pos+1)),t.moveBase(t.pos+(ct(t.text.charCodeAt(t.pos+1))?2:1)),O.end=e.lineStart+t.text.length,!0)},[y.ListItem](O,e,t){return t.indent-1?!1:(t.moveBaseColumn(t.baseIndent+O.value),!0)},[y.OrderedList]:jp,[y.BulletList]:jp,[y.Document](){return!0}};function ct(O){return O==32||O==9||O==10||O==13}function vr(O,e=0){for(;et&&ct(O.charCodeAt(e-1));)e--;return e}function Hp(O){if(O.next!=96&&O.next!=126)return-1;let e=O.pos+1;for(;e-1&&O.depth==e.stack.length&&e.parser.leafBlockParsers.indexOf(nm.SetextHeading)>-1||i<3?-1:1}function Jp(O,e){for(let t=O.stack.length-1;t>=0;t--)if(O.stack[t].type==e)return!0;return!1}function Uc(O,e,t){return(O.next==45||O.next==43||O.next==42)&&(O.pos==O.text.length-1||ct(O.text.charCodeAt(O.pos+1)))&&(!t||Jp(e,y.BulletList)||O.skipSpace(O.pos+2)=48&&r<=57;){i++;if(i==O.text.length)return-1;r=O.text.charCodeAt(i)}return i==O.pos||i>O.pos+9||r!=46&&r!=41||iO.pos+1||O.next!=49)?-1:i+1-O.pos}function em(O){if(O.next!=35)return-1;let e=O.pos+1;for(;e6?-1:t}function tm(O){if(O.next!=45&&O.next!=61||O.indent>=O.baseIndent+4)return-1;let e=O.pos+1;for(;e/,im=/\?>/,xc=[[/^<(?:script|pre|style)(?:\s|>|$)/i,/<\/(?:script|pre|style)>/i],[/^\s*/i.exec(i);if(n)return O.append(M(y.Comment,t,t+1+n[0].length));let s=/^\?[^]*?\?>/.exec(i);if(s)return O.append(M(y.ProcessingInstruction,t,t+1+s[0].length));let a=/^(?:![A-Z][^]*?>|!\[CDATA\[[^]*?\]\]>|\/\s*[a-zA-Z][\w-]*\s*>|\s*[a-zA-Z][\w-]*(\s+[a-zA-Z:_][\w-.:]*(?:\s*=\s*(?:[^\s"'=<>`]+|'[^']*'|"[^"]*"))?)*\s*(\/\s*)?>)/.exec(i);return a?O.append(M(y.HTMLTag,t,t+1+a[0].length)):-1},Emphasis(O,e,t){if(e!=95&&e!=42)return-1;let i=t+1;for(;O.char(i)==e;)i++;let r=O.slice(t-1,t),n=O.slice(i,i+1),s=Zr.test(r),a=Zr.test(n),o=/\s|^$/.test(r),l=/\s|^$/.test(n),c=!l&&(!a||o||s),h=!o&&(!s||l||a),f=c&&(e==42||!h||s),u=h&&(e==42||!c||a);return O.append(new Ve(e==95?om:lm,t,i,(f?1:0)|(u?2:0)))},HardBreak(O,e,t){if(e==92&&O.char(t+1)==10)return O.append(M(y.HardBreak,t,t+2));if(e==32){let i=t+1;for(;O.char(i)==32;)i++;if(O.char(i)==10&&i>=t+2)return O.append(M(y.HardBreak,t,i+1))}return-1},Link(O,e,t){return e==91?O.append(new Ve(zO,t,t+1,1)):-1},Image(O,e,t){return e==33&&O.char(t+1)==91?O.append(new Ve(Vs,t,t+2,1)):-1},LinkEnd(O,e,t){if(e!=93)return-1;for(let i=O.parts.length-1;i>=0;i--){let r=O.parts[i];if(r instanceof Ve&&(r.type==zO||r.type==Vs)){if(!r.side||O.skipSpace(r.to)==t&&!/[(\[]/.test(O.slice(t+1,t+2)))return O.parts[i]=null,-1;let n=O.takeContent(i),s=O.parts[i]=Jx(O,n,r.type==zO?y.Link:y.Image,r.from,t+1);if(r.type==zO)for(let a=0;ae?M(y.URL,e+t,n+t):n==O.length?null:!1}}function hm(O,e,t){let i=O.charCodeAt(e);if(i!=39&&i!=34&&i!=40)return!1;let r=i==40?41:i;for(let n=e+1,s=!1;n=this.end?-1:this.text.charCodeAt(e-this.offset)}get end(){return this.offset+this.text.length}slice(e,t){return this.text.slice(e-this.offset,t-this.offset)}append(e){return this.parts.push(e),e.to}addDelimiter(e,t,i,r,n){return this.append(new Ve(e,t,i,(r?1:0)|(n?2:0)))}get hasOpenLink(){for(let e=this.parts.length-1;e>=0;e--){let t=this.parts[e];if(t instanceof Ve&&(t.type==zO||t.type==Vs))return!0}return!1}addElement(e){return this.append(e)}resolveMarkers(e){for(let i=e;i=e;o--){let Q=this.parts[o];if(Q instanceof Ve&&Q.side&1&&Q.type==r.type&&!(n&&(r.side&1||Q.side&2)&&(Q.to-Q.from+s)%3==0&&((Q.to-Q.from)%3||s%3))){a=Q;break}}if(!a)continue;let l=r.type.resolve,c=[],h=a.from,f=r.to;if(n){let Q=Math.min(2,a.to-a.from,s);h=a.to-Q,f=r.from+Q,l=Q==1?"Emphasis":"StrongEmphasis"}a.type.mark&&c.push(this.elt(a.type.mark,h,a.to));for(let Q=o+1;Q=0;t--){let i=this.parts[t];if(i instanceof Ve&&i.type==e&&i.side&1)return t}return null}takeContent(e){let t=this.resolveMarkers(e);return this.parts.length=e,t}getDelimiterAt(e){let t=this.parts[e];return t instanceof Ve?t:null}skipSpace(e){return vr(this.text,e-this.offset)+this.offset}elt(e,t,i,r){return typeof e=="string"?M(this.parser.getNodeType(e),t,i,r):new Rs(e,t)}};Rr.linkStart=zO;Rr.imageStart=Vs;function _c(O,e){if(!e.length)return O;if(!O.length)return e;let t=O.slice(),i=0;for(let r of e){for(;i(e?e-1:0))return!1;if(this.fragmentEnd<0){let n=this.fragment.to;for(;n>0&&this.input.read(n-1,n)!=` +`;)n--;this.fragmentEnd=n?n-1:0}let i=this.cursor;i||(i=this.cursor=this.fragment.tree.cursor(),i.firstChild());let r=e+this.fragment.offset;for(;i.to<=r;)if(!i.parent())return!1;for(;;){if(i.from>=r)return this.fragment.from<=t;if(!i.childAfter(r))return!1}}matches(e){let t=this.cursor.tree;return t&&t.prop(R.contextHash)==e}takeNodes(e){let t=this.cursor,i=this.fragment.offset,r=this.fragmentEnd-(this.fragment.openEnd?1:0),n=e.absoluteLineStart,s=n,a=e.block.children.length,o=s,l=a;for(;;){if(t.to-i>r){if(t.type.isAnonymous&&t.firstChild())continue;break}let c=dm(t.from-i,e.ranges);if(t.to-i<=e.ranges[e.rangeI].to)e.addNode(t.tree,c);else{let h=new D(e.parser.nodeSet.types[y.Paragraph],[],[],0,e.block.hashProp);e.reusePlaceholders.set(h,t.tree),e.addNode(h,c)}if(t.type.is("Block")&&(ew.indexOf(t.type.id)<0?(s=t.to-i,a=e.block.children.length):(s=o,a=l),o=t.to-i,l=e.block.children.length),!t.nextSibling())break}for(;e.block.children.length>a;)e.block.children.pop(),e.block.positions.pop();return s-n}};function dm(O,e){let t=O;for(let i=1;ivs[O]),Object.keys(vs).map(O=>nm[O]),Object.keys(vs),Hx,Fp,Object.keys(Xc).map(O=>Xc[O]),Object.keys(Xc),[]);function Ow(O,e,t){let i=[];for(let r=O.firstChild,n=e;;r=r.nextSibling){let s=r?r.from:t;if(s>n&&i.push({from:n,to:s}),!r)break;n=r.to}return i}function $m(O){let{codeParser:e,htmlParser:t}=O;return{wrap:wO((r,n)=>{let s=r.type.id;if(e&&(s==y.CodeBlock||s==y.FencedCode)){let a="";if(s==y.FencedCode){let l=r.node.getChild(y.CodeInfo);l&&(a=n.read(l.from,l.to))}let o=e(a);if(o)return{parser:o,overlay:l=>l.type.id==y.CodeText,bracketed:s==y.FencedCode}}else if(t&&(s==y.HTMLBlock||s==y.HTMLTag||s==y.CommentBlock))return{parser:t,overlay:Ow(r.node,r.from,r.to)};return null})}}var iw={resolve:"Strikethrough",mark:"StrikethroughMark"},rw={defineNodes:[{name:"Strikethrough",style:{"Strikethrough/...":d.strikethrough}},{name:"StrikethroughMark",style:d.processingInstruction}],parseInline:[{name:"Strikethrough",parse(O,e,t){if(e!=126||O.char(t+1)!=126||O.char(t+2)==126)return-1;let i=O.slice(t-1,t),r=O.slice(t+2,t+3),n=/\s|^$/.test(i),s=/\s|^$/.test(r),a=Zr.test(i),o=Zr.test(r);return O.addDelimiter(iw,t,t+2,!s&&(!o||n||a),!n&&(!a||s||o))},after:"Emphasis"}]};function Yr(O,e,t=0,i,r=0){let n=0,s=!0,a=-1,o=-1,l=!1,c=()=>{i.push(O.elt("TableCell",r+a,r+o,O.parser.parseInline(e.slice(a,o),r+a)))};for(let h=t;h-1)&&n++,s=!1,i&&(a>-1&&c(),i.push(O.elt("TableDelimiter",h+r,h+r+1))),a=o=-1):(l||f!=32&&f!=9)&&(a<0&&(a=h),o=h+1),l=!l&&f==92}return a>-1&&(n++,i&&c()),n}function Ap(O,e){for(let t=e;tr instanceof Us)||!Ap(e.text,e.basePos))return!1;let i=O.peekLine();return Qm.test(i)&&Yr(O,e.text,e.basePos)==Yr(O,i,e.basePos)},before:"SetextHeading"}]},Rc=class{nextLine(){return!1}finish(e,t){return e.addLeafElement(t,e.elt("Task",t.start,t.start+t.content.length,[e.elt("TaskMarker",t.start,t.start+3),...e.parser.parseInline(t.content.slice(3),t.start+3)])),!0}},sw={defineNodes:[{name:"Task",block:!0,style:d.list},{name:"TaskMarker",style:d.atom}],parseBlock:[{name:"TaskList",leaf(O,e){return/^\[[ xX]\][ \t]/.test(e.content)&&O.parentType().name=="ListItem"?new Rc:null},after:"SetextHeading"}]},Lp=/(www\.)|(https?:\/\/)|([\w.+-]{1,100}@)|(mailto:|xmpp:)/gy,Mp=/[\w-]+(\.[\w-]+)+(\/[^\s<]*)?/gy,aw=/[\w-]+\.[\w-]+($|\/)/,Dp=/[\w.+-]+@[\w-]+(\.[\w.-]+)+/gy,Ip=/\/[a-zA-Z\d@.]+/gy;function Bp(O,e,t,i){let r=0;for(let n=e;n-1)return-1;let i=e+t[0].length;for(;;){let r=O[i-1],n;if(/[?!.,:*_~]/.test(r)||r==")"&&Bp(O,e,i,")")>Bp(O,e,i,"("))i--;else if(r==";"&&(n=/&(?:#\d+|#x[a-f\d]+|\w+);$/.exec(O.slice(e,i))))i=e+n.index;else break}return i}function Np(O,e){Dp.lastIndex=e;let t=Dp.exec(O);if(!t)return-1;let i=t[0][t[0].length-1];return i=="_"||i=="-"?-1:e+t[0].length-(i=="."?1:0)}var lw={parseInline:[{name:"Autolink",parse(O,e,t){let i=t-O.offset;if(i&&/\w/.test(O.text[i-1]))return-1;Lp.lastIndex=i;let r=Lp.exec(O.text),n=-1;if(!r)return-1;if(r[1]||r[2]){if(n=ow(O.text,i+r[0].length),n>-1&&O.hasOpenLink){let s=/([^\[\]]|\[[^\]]*\])*/.exec(O.text.slice(i,n));n=i+s[0].length}}else r[3]?n=Np(O.text,i):(n=Np(O.text,i+r[0].length),n>-1&&r[0]=="xmpp:"&&(Ip.lastIndex=n,r=Ip.exec(O.text),r&&(n=r.index+r[0].length)));return n<0?-1:(O.addElement(O.elt("URL",t,n+O.offset)),n+O.offset)}}]},pm=[nw,sw,rw,lw];function mm(O,e,t){return(i,r,n)=>{if(r!=O||i.char(n+1)==O)return-1;let s=[i.elt(t,n,n+1)];for(let a=n+1;a"}}}),bm=new R,xm=um.configure({props:[te.add(O=>!O.is("Block")||O.is("Document")||jc(O)!=null||cw(O)?void 0:(e,t)=>({from:t.doc.lineAt(e.from).to,to:e.to})),bm.add(jc),se.add({Document:()=>null}),iO.add({Document:ym})]});function jc(O){let e=/^(?:ATX|Setext)Heading(\d)$/.exec(O.name);return e?+e[1]:void 0}function cw(O){return O.name=="OrderedList"||O.name=="BulletList"}function hw(O,e){let t=O;for(;;){let i=t.nextSibling,r;if(!i||(r=jc(i.type))!=null&&r<=e)break;t=i}return t.to}var fw=el.of((O,e,t)=>{for(let i=W(O).resolveInner(t,-1);i&&!(i.fromt)return{from:t,to:n}}return null});function Cc(O){return new Re(ym,O,[],"markdown")}var dw=Cc(xm),uw=xm.configure([pm,Pm,gm,Sm,{props:[te.add({Table:(O,e)=>({from:e.doc.lineAt(O.from).to,to:O.to})})]}]),qs=Cc(uw);function $w(O,e){return t=>{if(t&&O){let i=null;if(t=/\S*/.exec(t)[0],typeof O=="function"?i=O(t):i=ar.matchLanguageName(O,t,!0),i instanceof ar)return i.support?i.support.language.parser:nr.getSkippingParser(i.load());if(i)return i.parser}return e?e.parser:null}}var Vr=class{constructor(e,t,i,r,n,s,a){this.node=e,this.from=t,this.to=i,this.spaceBefore=r,this.spaceAfter=n,this.type=s,this.item=a}blank(e,t=!0){let i=this.spaceBefore+(this.node.name=="Blockquote"?">":"");if(e!=null){for(;i.length0;r--)i+=" ";return i+(t?this.spaceAfter:"")}}marker(e,t){let i=this.node.name=="OrderedList"?String(+km(this.item,e)[2]+t):"";return this.spaceBefore+i+this.type+this.spaceAfter}};function wm(O,e){let t=[],i=[];for(let r=O;r;r=r.parent){if(r.name=="FencedCode")return i;(r.name=="ListItem"||r.name=="Blockquote")&&t.push(r)}for(let r=t.length-1;r>=0;r--){let n=t[r],s,a=e.lineAt(n.from),o=n.from-a.from;if(n.name=="Blockquote"&&(s=/^ *>( ?)/.exec(a.text.slice(o))))i.push(new Vr(n,o,o+s[0].length,"",s[1],">",null));else if(n.name=="ListItem"&&n.parent.name=="OrderedList"&&(s=/^( *)\d+([.)])( *)/.exec(a.text.slice(o)))){let l=s[3],c=s[0].length;l.length>=4&&(l=l.slice(0,l.length-4),c-=4),i.push(new Vr(n.parent,o,o+c,s[1],l,s[2],n))}else if(n.name=="ListItem"&&n.parent.name=="BulletList"&&(s=/^( *)([-+*])( {1,4}\[[ xX]\])?( +)/.exec(a.text.slice(o)))){let l=s[4],c=s[0].length;l.length>4&&(l=l.slice(0,l.length-4),c-=4);let h=s[2];s[3]&&(h+=s[3].replace(/[xX]/," ")),i.push(new Vr(n.parent,o,o+c,s[1],l,h,n))}}return i}function km(O,e){return/^(\s*)(\d+)(?=[.)])/.exec(e.sliceString(O.from,O.from+10))}function zc(O,e,t,i=0){for(let r=-1,n=O;;){if(n.name=="ListItem"){let a=km(n,e),o=+a[2];if(r>=0){if(o!=r+1)return;t.push({from:n.from+a[1].length,to:n.from+a[0].length,insert:String(r+2+i)})}r=o}let s=n.nextSibling;if(!s)break;n=s}}function Gc(O,e){let t=/^[ \t]*/.exec(O)[0].length;if(!t||e.facet(nO)!=" ")return O;let i=Ye(O,4,t),r="";for(let n=i;n>0;)n>=4?(r+=" ",n-=4):(r+=" ",n--);return r+O.slice(t)}var Qw=(O={})=>({state:e,dispatch:t})=>{let i=W(e),{doc:r}=e,n=null,s=e.changeByRange(a=>{if(!a.empty||!qs.isActiveAt(e,a.from,-1)&&!qs.isActiveAt(e,a.from,1))return n={range:a};let o=a.from,l=r.lineAt(o),c=wm(i.resolveInner(o,-1),r);for(;c.length&&c[c.length-1].from>o-l.from;)c.pop();if(!c.length)return n={range:a};let h=c[c.length-1];if(h.to-h.spaceAfter.length>o-l.from)return n={range:a};let f=o>=h.to-h.spaceAfter.length&&!/\S/.test(l.text.slice(h.to));if(h.item&&f){let m=h.node.firstChild,g=h.node.getChild("ListItem","ListItem");if(m.to>=o||g&&g.to0&&!/[^\s>]/.test(r.lineAt(l.from-1).text)||O.nonTightLists===!1){let P=c.length>1?c[c.length-2]:null,x,X="";P&&P.item?(x=l.from+P.from,X=P.marker(r,1)):x=l.from+(P?P.to:0);let b=[{from:x,to:o,insert:X}];return h.node.name=="OrderedList"&&zc(h.item,r,b,-2),P&&P.node.name=="OrderedList"&&zc(P.item,r,b),{range:S.cursor(x+X.length),changes:b}}else{let P=Tm(c,e,l);return{range:S.cursor(o+P.length+1),changes:{from:l.from,insert:P+e.lineBreak}}}}if(h.node.name=="Blockquote"&&f&&l.from){let m=r.lineAt(l.from-1),g=/>\s*$/.exec(m.text);if(g&&g.index==h.from){let P=e.changes([{from:m.from+g.index,to:m.to},{from:l.from+h.from,to:l.to}]);return{range:a.map(P),changes:P}}}let u=[];h.node.name=="OrderedList"&&zc(h.item,r,u);let $=h.item&&h.item.from]*/.exec(l.text)[0].length>=h.to)for(let m=0,g=c.length-1;m<=g;m++)Q+=m==g&&!$?c[m].marker(r,1):c[m].blank(ml.from&&/\s/.test(l.text.charAt(p-l.from-1));)p--;return Q=Gc(Q,e),mw(h.node,e.doc)&&(Q=Tm(c,e,l)+e.lineBreak+Q),u.push({from:p,to:o,insert:e.lineBreak+Q}),{range:S.cursor(p+Q.length+1),changes:u}});return n?!1:(t(e.update(s,{scrollIntoView:!0,userEvent:"input"})),!0)},pw=Qw();function Xm(O){return O.name=="QuoteMark"||O.name=="ListMark"}function mw(O,e){if(O.name!="OrderedList"&&O.name!="BulletList")return!1;let t=O.firstChild,i=O.getChild("ListItem","ListItem");if(!i)return!1;let r=e.lineAt(t.to),n=e.lineAt(i.from),s=/^[\s>]*$/.test(r.text);return r.number+(s?0:1){let t=W(O),i=null,r=O.changeByRange(n=>{let s=n.from,{doc:a}=O;if(n.empty&&qs.isActiveAt(O,n.from)){let o=a.lineAt(s),l=wm(gw(t,s),a);if(l.length){let c=l[l.length-1],h=c.to-c.spaceAfter.length+(c.spaceAfter?1:0);if(s-o.from>h&&!/\S/.test(o.text.slice(h,s-o.from)))return{range:S.cursor(o.from+h),changes:{from:o.from+h,to:s}};if(s-o.from==h&&(!c.item||o.from<=c.item.from||!/\S/.test(o.text.slice(0,c.to)))){let f=o.from+c.from;if(c.item&&c.node.from{var t;let{main:i}=e.state.selection;if(i.empty)return!1;let r=(t=O.clipboardData)===null||t===void 0?void 0:t.getData("text/plain");if(!r||!/^(https?:\/\/|mailto:|xmpp:|www\.)/.test(r)||(/^www\./.test(r)&&(r="https://"+r),!qs.isActiveAt(e.state,i.from,1)))return!1;let n=W(e.state),s=!1;return n.iterate({from:i.from,to:i.to,enter:a=>{(a.from>i.from||yw.test(a.name))&&(s=!0)},leave:a=>{a.to=97&&O<=122||O>=65&&O<=90}function Ur(O){return O==95||O>=128||Um(O)}function Ac(O){return O>=48&&O<=55||O>=97&&O<=102||O>=65&&O<=70}var Ck={int:!0,integer:!0,bool:!0,boolean:!0,float:!0,double:!0,real:!0,string:!0,array:!0,object:!0,unset:!0,__proto__:null},Gk=new q(O=>{if(O.next==40){O.advance();let e=0;for(;Vm(O.peek(e));)e++;let t="",i;for(;Um(i=O.peek(e));)t+=String.fromCharCode(i),e++;for(;Vm(O.peek(e));)e++;O.peek(e)==41&&Ck[t.toLowerCase()]&&O.acceptToken(xw)}else if(O.next==60&&O.peek(1)==60&&O.peek(2)==60){for(let i=0;i<3;i++)O.advance();for(;O.next==32||O.next==9;)O.advance();let e=O.next==39;if(e&&O.advance(),!Ur(O.next))return;let t=String.fromCharCode(O.next);for(;O.advance(),!(!Ur(O.next)&&!(O.next>=48&&O.next<=55));)t+=String.fromCharCode(O.next);if(e){if(O.next!=39)return;O.advance()}if(O.next!=10&&O.next!=13)return;for(;;){let i=O.next==10||O.next==13;if(O.advance(),O.next<0)return;if(i){for(;O.next==32||O.next==9;)O.advance();let r=!0;for(let n=0;n{O.next<0&&O.acceptToken(_w)}),Ak=new q((O,e)=>{O.next==63&&e.canShift(_m)&&O.peek(1)==62&&O.acceptToken(_m)});function Lk(O){let e=O.peek(1);if(e==110||e==114||e==116||e==118||e==101||e==102||e==92||e==36||e==34||e==123)return 2;if(e>=48&&e<=55){let t=2,i;for(;t<5&&(i=O.peek(t))>=48&&i<=55;)t++;return t}if(e==120&&Ac(O.peek(2)))return Ac(O.peek(3))?4:3;if(e==117&&O.peek(2)==123)for(let t=3;;t++){let i=O.peek(t);if(i==125)return t==2?0:t+1;if(!Ac(i))break}return 0}var Mk=new q((O,e)=>{let t=!1;for(;!(O.next==34||O.next<0||O.next==36&&(Ur(O.peek(1))||O.peek(1)==123)||O.next==123&&O.peek(1)==36);t=!0){if(O.next==92){let i=Lk(O);if(i){if(t)break;return O.acceptToken(vw,i)}}else if(!t&&(O.next==91||O.next==45&&O.peek(1)==62&&Ur(O.peek(2))||O.next==63&&O.peek(1)==45&&O.peek(2)==62&&Ur(O.peek(3)))&&e.canShift(Yw))break;O.advance()}t&&O.acceptToken(kw)}),Dk=F({"Visibility abstract final static":d.modifier,"for foreach while do if else elseif switch try catch finally return throw break continue default case":d.controlKeyword,"endif endfor endforeach endswitch endwhile declare enddeclare goto match":d.controlKeyword,"and or xor yield unset clone instanceof insteadof":d.operatorKeyword,"function fn class trait implements extends const enum global interface use var":d.definitionKeyword,"include include_once require require_once namespace":d.moduleKeyword,"new from echo print array list as":d.keyword,null:d.null,Boolean:d.bool,VariableName:d.variableName,"NamespaceName/...":d.namespace,"NamedType/...":d.typeName,Name:d.name,"CallExpression/Name":d.function(d.variableName),"LabelStatement/Name":d.labelName,"MemberExpression/Name":d.propertyName,"MemberExpression/VariableName":d.special(d.propertyName),"ScopedExpression/ClassMemberName/Name":d.propertyName,"ScopedExpression/ClassMemberName/VariableName":d.special(d.propertyName),"CallExpression/MemberExpression/Name":d.function(d.propertyName),"CallExpression/ScopedExpression/ClassMemberName/Name":d.function(d.propertyName),"MethodDeclaration/Name":d.function(d.definition(d.variableName)),"FunctionDefinition/Name":d.function(d.definition(d.variableName)),"ClassDeclaration/Name":d.definition(d.className),UpdateOp:d.updateOperator,ArithOp:d.arithmeticOperator,"LogicOp IntersectionType/&":d.logicOperator,BitOp:d.bitwiseOperator,CompareOp:d.compareOperator,ControlOp:d.controlOperator,AssignOp:d.definitionOperator,"$ ConcatOp":d.operator,LineComment:d.lineComment,BlockComment:d.blockComment,Integer:d.integer,Float:d.float,String:d.string,ShellExpression:d.special(d.string),"=> ->":d.punctuation,"( )":d.paren,"#[ [ ]":d.squareBracket,"${ { }":d.brace,"-> ?->":d.derefOperator,", ; :: : \\":d.separator,"PhpOpen PhpClose":d.processingInstruction}),Ik={__proto__:null,static:325,STATIC:325,class:351,CLASS:351},qm=Oe.deserialize({version:14,states:"%#[Q`OWOOQhQaOOP%oO`OOOOO#t'#Hh'#HhO%tO#|O'#DuOOO#u'#Dx'#DxQ&SOWO'#DxO&XO$VOOOOQ#u'#Dy'#DyO&lQaO'#D}O'[QdO'#EQO+QQdO'#IqO+_QdO'#ERO-RQaO'#EXO/bQ`O'#EUO/gQ`O'#E_O2UQaO'#E_O2]Q`O'#EgO2bQ`O'#EqO-RQaO'#EqO2mQpO'#FOO2rQ`O'#FOOOQS'#Iq'#IqO2wQ`O'#ExOOQS'#Ih'#IhO5SQdO'#IeO9UQeO'#F]O-RQaO'#FlO-RQaO'#FmO-RQaO'#FnO-RQaO'#FoO-RQaO'#FoO-RQaO'#FrOOQO'#Ir'#IrO9cQ`O'#FxOOQO'#Ht'#HtO9kQ`O'#HXO:VQ`O'#FsO:bQ`O'#HfO:mQ`O'#GPO:uQaO'#GQO-RQaO'#G`O-RQaO'#GcO;bOrO'#GfOOQS'#JP'#JPOOQS'#JO'#JOOOQS'#Ie'#IeO/bQ`O'#GmO/bQ`O'#GoO/bQ`O'#GtOhQaO'#GvO;iQ`O'#GwO;nQ`O'#GzO:]Q`O'#G}O;sQeO'#HOO;sQeO'#HPO;sQeO'#HQO;}Q`O'#HROhQ`O'#HVO:]Q`O'#HWO>mQ`O'#HWO;}Q`O'#HXO:]Q`O'#HZO:]Q`O'#H[O:]Q`O'#H]O>rQ`O'#H`O>}Q`O'#HaOQO!$dQ`O,5POOQ#u-E;h-E;hO!1QQ`O,5=tOOO#u,5:_,5:_O!1]O#|O,5:_OOO#u-E;g-E;gOOOO,5>|,5>|OOQ#y1G0T1G0TO!1eQ`O1G0YO-RQaO1G0YO!2wQ`O1G0qOOQS1G0q1G0qOOQS'#Eo'#EoOOQS'#Il'#IlO-RQaO'#IlOOQS1G0r1G0rO!4ZQ`O'#IoO!5pQ`O'#IqO!5}QaO'#EwOOQO'#Io'#IoO!6XQ`O'#InO!6aQ`O,5;aO-RQaO'#FXOOQS'#FW'#FWOOQS1G1[1G1[O!6fQdO1G1dO!8kQdO1G1dO!:WQdO1G1dO!;sQdO1G1dO!=`QdO1G1dO!>{QdO1G1dO!@hQdO1G1dO!BTQdO1G1dO!CpQdO1G1dO!E]QdO1G1dO!FxQdO1G1dO!HeQdO1G1dO!JQQdO1G1dO!KmQdO1G1dO!MYQdO1G1dO!NuQdO1G1dOOQT1G0_1G0_O!#[Q`O,5<_O#!bQaO'#EYOOQS1G0[1G0[O#!iQ`O,5:zOEdQaO,5:zO#!nQaO,5;OO#!uQdO,5:|O#$tQdO,5?UO#&sQaO'#HmO#'TQ`O,5?TOOQS1G0e1G0eO#']Q`O1G0eO#'bQ`O'#IkO#(zQ`O'#IkO#)SQ`O,5;SOG|QaO,5;SOOQS1G0w1G0wOOQO,5>^,5>^OOQO-E;p-E;pOOQS1G1U1G1UO#)pQdO'#FQO#+uQ`O'#HsOJ}QpO1G1UO2wQ`O'#HpO#+zQtO,5;eO2wQ`O'#HqO#,iQtO,5;gO#-WQaO1G1OOOQS,5;h,5;hO#/gQtO'#FQO#/tQdO1G0dO-RQaO1G0dO#1aQdO1G1aO#2|QdO1G1cOOQO,5X,5>XOOQO-E;k-E;kOOQS7+&P7+&PO!+iQaO,5;TO$$^QaO'#HnO$$hQ`O,5?VOOQS1G0n1G0nO$$pQ`O1G0nPOQO'#FQ'#FQOOQO,5>_,5>_OOQO-E;q-E;qOOQS7+&p7+&pOOQS,5>[,5>[OOQS-E;n-E;nO$$uQtO,5>]OOQS-E;o-E;oO$%dQdO7+&jO$'iQtO'#FQO$'vQdO7+&OOOQS1G0j1G0jOOQO,5>a,5>aOOQO-E;s-E;sOOQ#u7+(x7+(xO!$[QdO7+(xOOQ#u7+(}7+(}O#JfQ`O7+(}O#JkQ`O7+(}OOQ#u7+(z7+(zO!.]Q`O7+(zO!1TQ`O7+(zO!1QQ`O7+(zO$)cQ`O,5i,5>iOOQS-E;{-E;{O$.lQdO7+'qO$.|QpO7+'qO$/XQdO'#IxOOQO,5pOOQ#u,5>p,5>pOOQ#u-EoOOQS-EVQdO1G2^OOQS,5>h,5>hOOQS-E;z-E;zOOQ#u7+({7+({O$?oQ`O'#GXO:]Q`O'#H_OOQO'#IV'#IVO$@fQ`O,5=xOOQ#u,5=x,5=xO$AcQ!bO'#EQO$AzQ!bO7+(}O$BYQpO7+)RO#KRQpO7+)RO$BbQ`O'#HbO!$[QdO7+)RO$BpQdO,5>rOOQS-EVOOQS-E;i-E;iO$D{QdO<Z,5>ZOOQO-E;m-E;mOOQS1G1_1G1_O$8rQaO,5:uO$G}QaO'#HlO$H[Q`O,5?QOOQS1G0`1G0`OOQS7+&Q7+&QO$HdQ`O7+&UO$IyQ`O1G0oO$K`Q`O,5>YOOQO,5>Y,5>YOOQO-E;l-E;lOOQS7+&Y7+&YOOQS7+&U7+&UOOQ#u<c,5>cOOQO-E;u-E;uOOQS<lOOQ#u-EmOOQO-EW,5>WOOQO-E;j-E;jO!+iQaO,5;UOOQ#uANBTANBTO#JfQ`OANBTOOQ#uANBQANBQO!.]Q`OANBQO!+iQaO7+'hOOQO7+'l7+'lO%-bQ`O7+'hO%.wQ`O7+'hO%/SQ`O7+'lO!+iQaO7+'mOOQO7+'m7+'mO%/XQdO'#F}OOQO'#Hv'#HvO%/jQ`O,5e,5>eOOQS-E;w-E;wOOQO1G2_1G2_O$1YQdO1G2_O$/jQpO1G2_O#JkQ`O1G2]O!.mQdO1G2aO%$dQ!bO1G2]O!$[QdO1G2]OOQO1G2a1G2aOOQO1G2]1G2]O%2uQaO'#G]OOQO1G2b1G2bOOQSAN@xAN@xO!.]Q`OAN@xOOOQ<]O%6rQ!bO'#FQO!$[QdOANBXOOQ#uANBXANBXO:]Q`O,5=}O%7WQ`O,5=}O%7cQ`O'#IXO%7wQ`O,5?rOOQS1G3h1G3hOOQS7+)x7+)xP%+OQpOANBXO%8PQ`O1G0pOOQ#uG27oG27oOOQ#uG27lG27lO%9fQ`O<d,5>dO%dOOQO-E;v-E;vO%hQ`O'#IqO%>rQ`O'#IhO!$[QdO'#IOO%@lQaO,5s,5>sOOQO-Ej,5>jOOQP-E;|-E;|OOQO1G2c1G2cOOQ#uLD,kLD,kOOQTG27[G27[O!$[QdOLD-RO!$[QdO<OO%EpQ`O,5>OPOQ#uLD-_LD-_OOQO7+'o7+'oO+_QdO7+'oOOQS!$( ]!$( ]OOQOAN@}AN@}OOQS1G2d1G2dOOQS1G2e1G2eO%E{QdO1G2eOOQ#u!$(!m!$(!mOOQOANBVANBVOOQO1G3j1G3jO:]Q`O1G3jOOQO<tQaO,5:xO'/vQaO,5;uO'/vQaO,5;wO'@sQdO,5YQdO,5<^O)@XQdO,5QQ`O,5=eO*>YQaO'#HkO*>dQ`O,5?ROlQdO7+%tO*@kQ`O1G0jO!+iQaO1G0jO*BQQdO7+&OOoO*GeQ`O,5>VO*HzQdO<[QdO,5{QdO'#IjO.BbQ`O'#IeO.BoQ`O'#GPO.BwQaO,5:nO.COQ`O,5uOs#fOx7xOy7xO}aO!O^O!Q8OO!R}O!T7}O!V7yO!W7yO!Z8QO!d:QO!z]O#T#mO#V#lO#X`O#dhO#fbO#gcO#sdO$[7|O$d7{O$e7|O$hqO%T8PO%U!OO%W}O%X}O%`|O'WYO'u{O#Y']P~O#O#qO~P/lO!z#rO~O#d#tO#fbO#gcO~O'a#vO~O#s#zO~OU$OO!R$OO!w#}O#s3hO'W#{O~OT'XXz'XX!S'XX!c'XX!n'XX!w'XX!z'XX#T'XX#X'XX#a'XX#b'XX#y'XX$R'XX$S'XX$T'XX$U'XX$V'XX$X'XX$Y'XX$Z'XX$['XX$]'XX$^'XX$_'XX%T'XX'P'XX!y'XX!o'XX~O#|$QO$O$RO~P3YOP7wOQ|OU_OW}O[7zOo>uOs#fOx7xOy7xO}aO!O^O!Q8OO!R}O!T7}O!V7yO!W7yO!Z8QO!d:QO!z]O#X`O#dhO#fbO#gcO#sdO$[7|O$d7{O$e7|O$hqO%T8PO%U!OO%W}O%X}O%`|O'WYO'u{OT$PXz$PX!S$PX!c$PX!n$PX!w$PX#a$PX#b$PX#y$PX$R$PX$S$PX$T$PX$U$PX$V$PX$X$PX$Y$PX$Z$PX$]$PX$^$PX$_$PX'P$PX!y$PX!o$PX~Or$TO#T8eO#V8dO~P5^O#sdO'WYO~OS$fO]$aOk$dOm$fOs$`O!a$bO$krO$u$eO~O!z$hO#T$jO'W$gO~Oo$mOs$lO#d$nO~O!z$hO#T$rO~O!U$uO$u$tO~P-ROR${O!p$zO#d$yO#g$zO&}${O~O't$}O~P;PO!z%SO~O!z%UO~O!n#bO'P#bO~P-RO!pXO~O!z%`O~OP7wOQ|OU_OW}O[7zOo>uOs#fOx7xOy7xO}aO!O^O!Q8OO!R}O!T7}O!V7yO!W7yO!Z8QO!d:QO!z]O#X`O#dhO#fbO#gcO#sdO$[7|O$d7{O$e7|O$hqO%T8PO%U!OO%W}O%X}O%`|O'WYO'u{O~O!z%dO~O]$aO~O!pXO#sdO'WYO~O]%rOs%rO#s%nO'WYO~O!j%wO'Q%wO'TRO~O'Q%zO~PhO!o%{O~PhO!r%}O~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'cX#O'cX~P!%aO!r)yO!y'eX#O'eX~P)dO!y#kX#O#kX~P!+iO#O){O!y'bX~O!y)}O~O%T#cOT$Qiz$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi$_$Qi'P$Qi!y$Qi#O$Qi#P$Qi#Y$Qi!o$Qi!r$QiV$Qi#|$Qi$O$Qi!p$Qi~P!%aOz#QO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi'P$Qi!y$Qi!o$Qi~P!%aOT#SOz#QO!c#UO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cO!S$Qi!n$Qi'P$Qi!y$Qi!o$Qi~P!%aOT#SOz#QO!w!yO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cO!S$Qi!c$Qi!n$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO#T#PO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$[#_O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$Z#^O$[#_O$^#aO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi'P$Qi!y$Qi!o$Qi~P!%aOz#QO$_#aO%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi'P$Qi!y$Qi!o$Qi~P!%aO_*PO~PxO$hqO$krO~P2wO#X+|O#a+{O#b+{O~O#d,OO%W,OO%^+}O'W$gO~O!o,PO~PCVOc%bXd%bXh%bXj%bXf%bXg%bXe%bX~PhOc,TOd,ROP%aiQ%aiS%aiU%aiW%aiX%ai[%ai]%ai^%ai`%aia%aib%aik%aim%aio%aip%aiq%ais%ait%aiu%aiv%aix%aiy%ai|%ai}%ai!O%ai!P%ai!Q%ai!R%ai!T%ai!V%ai!W%ai!X%ai!Y%ai!Z%ai![%ai!]%ai!^%ai!_%ai!a%ai!b%ai!d%ai!n%ai!p%ai!z%ai#X%ai#d%ai#f%ai#g%ai#s%ai$[%ai$d%ai$e%ai$h%ai$k%ai$u%ai%T%ai%U%ai%W%ai%X%ai%`%ai&|%ai'W%ai'u%ai'Q%ai!o%aih%aij%aif%aig%aiY%ai_%aii%aie%ai~Oc,XOd,UOh,WO~OY,YO_,ZO!o,^O~OY,YO_,ZOi%gX~Oi,`O~Oj,aO~O!n,cO~PxO$hqO$krO~P2wO!p)`O~OU$OO!R$OO!w3nO#s3iO'W,zO~O#s,|O~O!p-OO'a'UO~O#sdO'WYO!n&zX#O&zX'P&zX~O#O)gO!n'ya'P'ya~O#s-UO~O!n&_X#O&_X'P&_X#P&_X~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#ka#O#ka~P!%aO!y&cX#O&cX~P@aO#O){O!y'ba~O!o-_O~PCVO#P-`O~O#O-aO!o'YX~O!o-cO~O!y-dO~OT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O#Wi#Y#Wi~P!%aO!y&bX#O&bX~PxO#n'XO~OS+kO].cOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO$krO~P2wOS+kO].cOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO~P2wO!n#bO!p-yO'P#bO~OS+kO]+nOm+kOs$`O!U+kO!_+qO!`+kO!a+kO!o.mO#d>xO$hqO$krO~P2wO#d.rO%W.rO%^+}O'W$gO~O%W.sO~O#Y.tO~Oc%bad%bah%baj%baf%bag%bae%ba~PhOc.wOd,ROP%aqQ%aqS%aqU%aqW%aqX%aq[%aq]%aq^%aq`%aqa%aqb%aqk%aqm%aqo%aqp%aqq%aqs%aqt%aqu%aqv%aqx%aqy%aq|%aq}%aq!O%aq!P%aq!Q%aq!R%aq!T%aq!V%aq!W%aq!X%aq!Y%aq!Z%aq![%aq!]%aq!^%aq!_%aq!a%aq!b%aq!d%aq!n%aq!p%aq!z%aq#X%aq#d%aq#f%aq#g%aq#s%aq$[%aq$d%aq$e%aq$h%aq$k%aq$u%aq%T%aq%U%aq%W%aq%X%aq%`%aq&|%aq'W%aq'u%aq'Q%aq!o%aqh%aqj%aqf%aqg%aqY%aq_%aqi%aqe%aq~Oc.|Od,UOh.{O~O!r(hO~OP7wOQ|OU_OW}O[xO$hqO$krO~P2wOS+kOY,vO]+nOm+kOs$`O!U+kO!_+qO!`+kO!a+kO!o/fO#d>xO$hqO$krO~P2wOw!tX!p!tX#T!tX#n!tX#s#vX#|!tX'W!tX~Ow(ZO!p)`O#T3tO#n3sO~O!p-OO'a&fa~O]/nOs/nO#sdO'WYO~OV/rO!n&za#O&za'P&za~O#O)gO!n'yi'P'yi~O#s/tO~OT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n&_a#O&_a'P&_a#P&_a~P!%aOz#QO#T#PO$R#RO$S#VO$T#WO$U#XO$V#YO$X#[O$Y#]O$Z#^O$[#_O$]#`O$^#aO$_#aO%T#cOT!vy!S!vy!c!vy!n!vy!w!vy'P!vy!y!vy!o!vy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#ji#O#ji~P!%aO_*PO!o&`X#O&`X~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#]i#O#]i~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#P/yO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!y&ba#O&ba~P!%aO#|0OO!y$ji#O$ji~O#d0PO~O#V0SO#d0RO~P2wOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ji#O$ji~P!%aO!p-yO#|0TO!y$oi#O$oi~O!o0YO'W$gO~O#O0[O!y'kX~O#d0^O~O!y0_O~O!pXO!r0bO~O#T'ZO#n'XO!p'qy!n'qy'P'qy~O!n$sy'P$sy!y$sy!o$sy~PCVO#P0eO#T'ZO#n'XO~O#sdO'WYOw&mX!p&mX#O&mX!n&mX'P&mX~O#O.^Ow'la!p'la!n'la'P'la~OS+kO]0mOm+kOs$`O!U+kO!`+kO!a+kO#d>xO$hqO~P2wO#T3tO#n3sO'W$gO~O#|)XO#T'eX#n'eX'W'eX~O!n#bO!p0sO'P#bO~O#Y0wO~Oh0|O~OTvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$jq#O$jq~P!%aO#|1kO!y$jq#O$jq~O#d1lO~O!n#bO!pXO!z$hO#P1oO'P#bO~O!o1rO'W$gO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$oq#O$oq~P!%aO#T1tO#d1sO!y&lX#O&lX~O#O0[O!y'ka~O#T'ZO#n'XO!p'q!R!n'q!R'P'q!R~O!pXO!r1yO~O!n$s!R'P$s!R!y$s!R!o$s!R~PCVO#P1{O#T'ZO#n'XO~OP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#^i#O#^i~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$jy#O$jy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$oy#O$oy~P!%aO!pXO#P2rO~O#d2sO~O#O0[O!y'ki~O!n$s!Z'P$s!Z!y$s!Z!o$s!Z~PCVOTvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$j!R#O$j!R~P!%aO!n$s!c'P$s!c!y$s!c!o$s!c~PCVO!a3`O'W$gO~OV3dO!o&Wa#O&Wa~O'W$gO!n%Ri'P%Ri~O'a'_O~O'a/jO~O'a*iO~O'a1]O~OT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$ta#|$ta$O$ta'P$ta!y$ta!o$ta#O$ta~P!%aO#T3uO~P-RO#s3lO~O#s3mO~O!U$uO$u$tO~P#-WOT8TOz8RO!S8UO!c8VO!w:_O#P3pO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n'^X'P'^X!y'^X!o'^X~P!%aOT6QOz6OO!S6RO!c6SO!w7oO#P5aO#T#PO$R6PO$S6TO$T6UO$U6VO$V6WO$X6YO$Y6ZO$Z6[O$[6]O$]6^O$^6_O$_6_O%T#cO#O'^X#Y'^X#|'^X$O'^X!n'^X'P'^X!r'^X!y'^X!o'^XV'^X!p'^X~P!%aO#T5OO~P#-WOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$`a#|$`a$O$`a'P$`a!y$`a!o$`a#O$`a~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$aa#|$aa$O$aa'P$aa!y$aa!o$aa#O$aa~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$ba#|$ba$O$ba'P$ba!y$ba!o$ba#O$ba~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$ca#|$ca$O$ca'P$ca!y$ca!o$ca#O$ca~P!%aOz3{O#|$ca$O$ca#O$ca~PMVOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$fa#|$fa$O$fa'P$fa!y$fa!o$fa#O$fa~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n%Va#|%Va$O%Va'P%Va!y%Va!o%Va#O%Va~P!%aOz3{O#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOT3}Oz3{O!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!S$Qi!n$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOT3}Oz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!S$Qi!c$Qi!n$Qi#|$Qi$O$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O#T#PO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$[4YO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$Z4XO$[4YO$^4[O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOz3{O$_4[O%T#cOT$Qi!S$Qi!c$Qi!n$Qi!w$Qi#T$Qi#|$Qi$O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi'P$Qi!y$Qi!o$Qi#O$Qi~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n#Ua#|#Ua$O#Ua'P#Ua!y#Ua!o#Ua#O#Ua~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n'^a#|'^a$O'^a'P'^a!y'^a!o'^a#O'^a~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT#Qi!S#Qi!c#Qi!n#Qi#|#Qi$O#Qi'P#Qi!y#Qi!o#Qi#O#Qi~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT#}i!S#}i!c#}i!n#}i#|#}i$O#}i'P#}i!y#}i!o#}i#O#}i~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$Pi#|$Pi$O$Pi'P$Pi!y$Pi!o$Pi#O$Pi~P!%aOz3{O#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT!vq!S!vq!c!vq!n!vq!w!vq#|!vq$O!vq'P!vq!y!vq!o!vq#O!vq~P!%aOz3{O!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT#Qq!S#Qq!c#Qq!n#Qq#|#Qq$O#Qq'P#Qq!y#Qq!o#Qq#O#Qq~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$sq#|$sq$O$sq'P$sq!y$sq!o$sq#O$sq~P!%aOz3{O#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cOT!vy!S!vy!c!vy!n!vy!w!vy#|!vy$O!vy'P!vy!y!vy!o!vy#O!vy~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$sy#|$sy$O$sy'P$sy!y$sy!o$sy#O$sy~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$s!R#|$s!R$O$s!R'P$s!R!y$s!R!o$s!R#O$s!R~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$s!Z#|$s!Z$O$s!Z'P$s!Z!y$s!Z!o$s!Z#O$s!Z~P!%aOT3}Oz3{O!S4OO!c4PO!w5rO#T#PO$R3|O$S4QO$T4RO$U4SO$V4TO$X4VO$Y4WO$Z4XO$[4YO$]4ZO$^4[O$_4[O%T#cO!n$s!c#|$s!c$O$s!c'P$s!c!y$s!c!o$s!c#O$s!c~P!%aOP7wOU_O[5kOo9xOs#fOx5gOy5gO}aO!O^O!Q5{O!T5qO!V5iO!W5iO!Z5}O!d5eO!z]O#T5bO#X`O#dhO#fbO#gcO#sdO$[5oO$d5mO$e5oO$hqO%T5|O%U!OO'WYO~P$vO#O9_O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'xX~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#O9aO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'ZX~P!%aOz8RO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOT8TOz8RO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!S$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOT8TOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!S$Qi!c$Qi#O$Qi#P$Qi#Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO#T#PO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$[8`O$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$Z8_O$[8`O$^8bO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aOz8RO$_8bO%T#cOT$Qi!S$Qi!c$Qi!w$Qi#O$Qi#P$Qi#T$Qi#Y$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi!n$Qi'P$Qi!r$Qi!y$Qi!o$QiV$Qi!p$Qi~P!%aO#T9fO~P!+iO!n#Ua'P#Ua!y#Ua!o#Ua~PCVO!n'^a'P'^a!y'^a!o'^a~PCVO#T=PO#V=OO!y&aX#O&aX~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#Wi#O#Wi~P!%aOz8RO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT#Qq!S#Qq!c#Qq#O#Qq#P#Qq#Y#Qq!n#Qq'P#Qq!r#Qq!y#Qq!o#QqV#Qq!p#Qq~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$sq#P$sq#Y$sq!n$sq'P$sq!r$sq!y$sq!o$sqV$sq!p$sq~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y&wa#O&wa~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y&_a#O&_a~P!%aOz8RO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cOT!vy!S!vy!c!vy!w!vy#O!vy#P!vy#Y!vy!n!vy'P!vy!r!vy!y!vy!o!vyV!vy!p!vy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#Wq#O#Wq~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$sy#P$sy#Y$sy!n$sy'P$sy!r$sy!y$sy!o$syV$sy!p$sy~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$s!R#P$s!R#Y$s!R!n$s!R'P$s!R!r$s!R!y$s!R!o$s!RV$s!R!p$s!R~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$s!Z#P$s!Z#Y$s!Z!n$s!Z'P$s!Z!r$s!Z!y$s!Z!o$s!ZV$s!Z!p$s!Z~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO#O$s!c#P$s!c#Y$s!c!n$s!c'P$s!c!r$s!c!y$s!c!o$s!cV$s!c!p$s!c~P!%aO#T9vO~PvO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$`a#O$`a~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$aa#O$aa~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ba#O$ba~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ca#O$ca~P!%aOz:`O%T#cOT$ca!S$ca!c$ca!w$ca!y$ca#O$ca#T$ca$R$ca$S$ca$T$ca$U$ca$V$ca$X$ca$Y$ca$Z$ca$[$ca$]$ca$^$ca$_$ca~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$fa#O$fa~P!%aO!r?SO#P9^O~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$ta#O$ta~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y%Va#O%Va~P!%aOT8TOz8RO!S8UO!c8VO!r9cO!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOz:`O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!y$Qi#O$Qi~P!%aOT:bOz:`O!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!S$Qi!y$Qi#O$Qi~P!%aOT:bOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!S$Qi!c$Qi!y$Qi#O$Qi~P!%aOz:`O#T#PO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi~P!%aOz:`O#T#PO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi~P!%aOz:`O#T#PO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi$U$Qi~P!%aOz:`O#T#PO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi~P!%aOz:`O$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi~P!%aOz:`O$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi~P!%aOz:`O$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi~P!%aOz:`O$[:mO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$]$Qi~P!%aOz:`O$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi~P!%aOz:`O$Z:lO$[:mO$^:oO$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$]$Qi~P!%aOz:`O$_:oO%T#cOT$Qi!S$Qi!c$Qi!w$Qi!y$Qi#O$Qi#T$Qi$R$Qi$S$Qi$T$Qi$U$Qi$V$Qi$X$Qi$Y$Qi$Z$Qi$[$Qi$]$Qi$^$Qi~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT#Qi!S#Qi!c#Qi!y#Qi#O#Qi~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT#}i!S#}i!c#}i!y#}i#O#}i~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$Pi#O$Pi~P!%aO!r?TO#P9hO~Oz:`O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT!vq!S!vq!c!vq!w!vq!y!vq#O!vq~P!%aOz:`O!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT#Qq!S#Qq!c#Qq!y#Qq#O#Qq~P!%aO!r?YO#P9oO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$sq#O$sq~P!%aO#P9oO#T'ZO#n'XO~Oz:`O#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cOT!vy!S!vy!c!vy!w!vy!y!vy#O!vy~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$sy#O$sy~P!%aO#P9pO#T'ZO#n'XO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$s!R#O$s!R~P!%aO#P9sO#T'ZO#n'XO~OT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$s!Z#O$s!Z~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y$s!c#O$s!c~P!%aO#T;}O~P!+iOT8TOz8RO!S8UO!c8VO!w:_O#P;|O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!y'^X#O'^X~P!%aO!U$uO$u$tO~P$8rOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QVO~P$8rOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QWO#X`O#dhO#fbO#gcO#sdO$[vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y#Ua#O#Ua~P!%aOT:bOz:`O!S:cO!c:dO!w>vO#T#PO$R:aO$S:eO$T:fO$U:gO$V:hO$X:jO$Y:kO$Z:lO$[:mO$]:nO$^:oO$_:oO%T#cO!y'^a#O'^a~P!%aOz<]O!w?^O#T#PO$R<_O$SpO~P$8rOP7wOU_O[:rOo?tOs#fOx:rOy:rO}aO!O^O!QqO#X`O#dhO#fbO#gcO#sdO$[oO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOT8TOz8RO!S8UO!c8VO!w:_O#P>nO#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO!n'^X!r'^X!o'^X#O'^X!p'^X'P'^X~P!%aOT'XXz'XX!S'XX!c'XX!w'XX!z'XX#O'XX#T'XX#X'XX#a'XX#b'XX#y'XX$R'XX$S'XX$T'XX$U'XX$V'XX$X'XX$Y'XX$Z'XX$['XX$]'XX$^'XX$_'XX%T'XX~O#|:uO$O:vO!y'XX~P.@qO!z$hO#T>zO~O!r;SO~PxO!n&qX!p&qX#O&qX'P&qX~O#O?QO!n'pa!p'pa'P'pa~O!r?rO#P;uO~OT[O~O!r?zO#P:rO~OT8TOz8RO!S8UO!c8VO!r>]O!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aOT8TOz8RO!S8UO!c8VO!r>^O!w:_O#T#PO$R8SO$S8WO$T8XO$U8YO$V8ZO$X8]O$Y8^O$Z8_O$[8`O$]8aO$^8bO$_8bO%T#cO~P!%aO!r?{O#P>cO~O!r?|O#P>hO~O#P>hO#T'ZO#n'XO~O#P:rO#T'ZO#n'XO~O#P>iO#T'ZO#n'XO~O#P>lO#T'ZO#n'XO~O!z$hO#T?nO~Oo>wOs$lO~O!z$hO#T?oO~O#O?QO!n'pX!p'pX'P'pX~O!z$hO#T?vO~O!z$hO#T?wO~O!z$hO#T?xO~Oo?lOs$lO~Oo?uOs$lO~Oo?tOs$lO~O%X$]%W$k!e$^#d%`#g'u'W#f~",goto:"%1O'{PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP'|P(TPP(Z(^PPP(vP(^*o(^6cP6cPP>cFxF{PP6cGR! RP! UP! UPPGR! e! h! lGRGRPP! oP! rPPGR!)u!0q!0qGR!0uP!0u!0u!0u!2PP!;g!S#>Y#>h#>n#>x#?O#?U#?[#?b#?l#?v#?|#@S#@^PPPPPPPP#@d#@hP#A^$(h$(k$(u$1R$1_$1t$1zP$1}$2Q$2W$5[$?Y$Gr$Gu$G{$HO$Kb$Ke$Kn$Kv$LQ$Li$MP$Mz%'}PP%0O%0S%0`%0u%0{Q!nQT!qV!rQUOR%x!mRVO}!hPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]|!hPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]Q%_!ZQ%h!aQ%m!eQ'k$cQ'x$iQ)d%lQ+W'{Q,k)QU.O+T+V+]Q.j+pQ/`,jS0a.T.UQ0q.dQ1n0VS1w0`0dQ2Q0nQ2q1pQ2t1xR3[2u|ZPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]2lf]`cgjklmnoprxyz!W!X!Y!]!e!f!g!y!z#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r#}$Q$R$T$h$z%S%U%d%r%}&S&W&[&q&t&u&x'P'X'Z']'a'e'p't'y(R(V(W(Y(Z([(t)T)X)`)c)g)n)u)y*V*Z*[*r*w*|+Q+X+[+^+_+j+m+q+t,Y,c,e,g,i,u,x-O-`-a-t-v-z.S.V.[.].^.b/X/n/y0O0T0b0e1R1S1b1k1o1y1{2k2r3n3p3s3t3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7i7j7k7o7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v9|9}:O:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?S?T?Y?^?_?p?q?r?y?z?{?|S$ku$`Q%W!V^%e!_$a'j)Y.f0o2OQ%i!bQ%j!cQ%k!dQ%v!kS&V!|){Q&]#OQ'l$dQ'm$eS'|$j'hQ)S%`Q*v'nQ+z(bQ,O(dQ-S)iU.g+n.c0mQ.q+{Q.r+|Q/d,vS0V-y0XQ1X/cQ1e/rS2T0s2WQ2h1`Q3U2iQ3^2zQ3_2{Q3c3VQ3f3`R3g3d0{!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_0z!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_Q#h^Q%O!PQ%P!QQ%Q!RQ,b(sQ.u,RR.y,UR&r#hQ*Q&qR/w-a0{hPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_R#j_k#n`j#i#q&t&x5d5e9W:Q:R:S:TR#saT&}#r'PR-h*[R&R!{0zhPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_R#tb-x!}[#e#k#u$U$V$W$X$Y$Z$v$w%X%Z%]%a%s%|&O&U&_&`&a&b&c&d&e&f&g&h&i&j&k&l&m&n&v&w&|'`'b'c(e(x)v)x)z*O*U*h*j+a+d,n,q-W-Y-[-e-f-g-w.Y/O/[/v0Q0Z0f1g1j1m1z2S2`2o2p2v3Z4]4^4d4e4f4g4h4i4j4l4m4n4o4p4q4r4s4t4u4v4w4x4y4z4{4|4}5P5Q5T5U5W5X5Y5]5^5`5t6e6f6g6h6i6j6k6m6n6o6p6q6r6s6t6u6v6w6x6y6z6{6|6}7O7Q7R7U7V7X7Y7Z7^7_7a7m7q8i8j8k8l8m8n8p8q8r8t8u8v8w8x8y8z8{8|8}9O9P9Q9R9S9U9V9Y9[9]9d9e9g9i9j9k9l9m9n9q9r9t9w:p:x:y:z:{:|:};Q;R;T;U;V;W;X;Y;Z;[;];^;_;`;a;b;c;d;f;g;l;m;p;r;s;w;y;{O>P>Q>R>S>T>U>X>Y>Z>_>`>a>b>d>e>f>g>j>k>m>r>s>{>|>}?V?b?cQ'd$[Y(X$s8o;P=^=_S(]3o7lQ(`$tR+y(aT&X!|){#a$Pg#}$h'X'Z'p't'y(W([)`)c*r*w+Q+X+[+_+j+m+n+t,i,u,x-v.S.V.].b.c0b0m1y3n3s3t7i7j7k7w9|9}:O?S?T?Y?p?q?r?y?z?{?|3yfPVX]`cgjklmnoprxyz!S!W!X!Y!]!e!f!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r#}$Q$R$T$h$z%O%Q%S%T%U%V%d%r%}&S&W&[&q&t&u&x'P'X'Z']'a'e'p't'y(R(V(W(Y(Z([(h(t)T)X)`)c)g)n)u)y){*V*Z*[*r*w*|+Q+X+[+^+_+j+m+n+q+t,Q,T,Y,c,e,g,i,u,x-O-`-a-t-v-z.S.V.[.].^.b.c.u.w/P/X/n/y0O0T0b0e0m0s0}1O1R1S1W1b1k1o1y1{2W2]2k2r3n3p3s3t3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7i7j7k7o7w7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v9|9}:O:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?S?T?Y?^?_?p?q?r?y?z?{?|[#wd#x3h3i3j3kh'V#z'W)f,}-U/k/u1f3l3m3q3rQ)e%nR-T)kY#yd%n)k3h3iV'T#x3j3k1dePVX]`cjklmnoprxyz!S!W!X!Y!]!e!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a'e(R(V(Y(Z(h(t)T)X)g)n)u)y){*V*Z*[*|+^+q,Q,T,Y,c,e,g-O-`-a-t-z.[.^.u.w/P/X/n/y0O0T0e0s0}1O1R1S1W1b1k1o1{2W2]2k2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_Q%o!fQ)l%r#O3vg#}$h'X'Z'p't'y(W([)`*w+Q+X+[+_+j+m+t,i,u,x-v.S.V.].b0b1y7i7j7k7w9|9}:O?S?T?Y?p?q?r?y?z?{?|a3w)c*r+n.c0m3n3s3tY'T#z)f-U3l3mZ*c'W,}/u3q3r0vhPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0}1O1R1S1W1k1o1{2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_T2U0s2WR&^#OR&]#O!r#Z[#e#u$U$V$W$X$Z$s$w%X%Z%]&`&a&b&c&d&e&f&g'`'b'c(e)v)x*O*j+d-Y.Y0f1z2`2p2v3Z9U9V!Y4U3o4d4e4f4g4i4j4l4m4n4o4p4q4r4s4{4|4}5P5Q5T5U5W5X5Y5]5^5`!^6X4^6e6f6g6h6j6k6m6n6o6p6q6r6s6t6|6}7O7Q7R7U7V7X7Y7Z7^7_7a7l7m#b8[#k%a%s%|&O&v&w&|(x*U+a,n,q-W-e-g/[4]5t7q8i8j8k8l8n8o8p8t8u8v8w8x8y8z8{9Y9[9]9d9g9i9l9n9q9r9t9w:p;Rr>s>{?b?c!|:i&U)z-[-f-w0Q0Z1g1j1m2o8q8r9e9j9k9m:x:y:z:{:};P;Q;T;U;V;W;X;Y;Z;[;d;f;g;l;m;p;r;s;w;y;{>R>S!`T>X>Z>_>a>d>e>g>j>k>m>|>}?VoU>Y>`>b>fS$iu#fQ$qwU'{$j$l&pQ'}$kS(P$m$rQ+Z'|Q+](OQ+`(QQ1p0VQ5s7dS5v7f7gQ5w7hQ7p9xS7r9y9zQ7s9{Q;O>uS;h>w>zQ;o?PQ>y?jS?O?l?nQ?U?oQ?`?sS?a?t?wS?d?u?vR?e?xT'u$h+Q!csPVXt!S!j!r!s!w$h%O%Q%T%V'p([(h)`+Q+j+t,Q,T,u,x.u.w/P0}1O1W2]Q$]rR*l'eQ-{+PQ.i+oQ0U-xQ0j.`Q1|0kR2w1}T0W-y0XQ+V'zQ.U+YR0d.XQ(_$tQ)^%iQ)s%vQ*u'mS+x(`(aQ-q*vR.p+yQ(^$tQ)b%kQ)r%vQ*q'lS*t'm)sU+w(_(`(aS-p*u*vS.o+x+yQ/i,{Q/{-nQ/}-qR0v.pQ(]$tQ)]%iQ)_%jQ)q%vU*s'm)r)sW+v(^(_(`(aQ,t)^U-o*t*u*vU.n+w+x+yS/|-p-qS0u.o.pQ1i/}R2Y0vX+r([)`+t,xb%f!_$a'j+n.c.f0m0o2OR,r)YQ$ovS+b(S?Qg?m([)`+i+j+m+t,u,x.a.b0lR0t.kT2V0s2W0}|PVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g,m-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_T$y{$|Q,O(dR.r+|T${{$|Q(j%OQ(r%QQ(w%TQ(z%VQ.},XQ0z.yQ0{.|R2c1WR(m%PX,[(k(l,],_R(n%PX(p%Q%T%V1WR%T!T_%b!]%S(t,c,e/X1RR%V!UR/],gR,j)PQ)a%kS*p'l)bS-m*q,{S/z-n/iR1h/{T,w)`,xQ-P)fU/l,|,}-UU1^/k/t/uR2n1fR/o-OR2l1bSSO!mR!oSQ!rVR%y!rQ!jPS!sV!rQ!wX[%u!j!s!w,Q1O2]Q,Q(hQ1O/PR2]0}Q)o%sS-X)o9bR9b8rQ-b*QR/x-bQ&y#oS*X&y9XR9X:tS*]&|&}R-i*]Q)|&YR-^)|!j'Y#|'o*f*z+O+T+e+i.T.W.Z.a/_0`0c0g0l1x2u5x5y5z7e7t7u7v;q;t;x?W?X?Z?f?g?h?iS*e'Y/g]/g,{-n.f0o1[2O!h'[#|'o*z+O+T+e+i.T.W.Z.a/_0`0c0g0l1x2u5x5y5z7e7t7u7v;q;t;x?W?X?Z?f?g?h?iS*g'[/hZ/h,{-n.f0o2OU#xd%n)kU'S#x3j3kQ3j3hR3k3iQ'W#z^*b'W,}/k/u1f3q3rQ,})fQ/u-UQ3q3lR3r3m|tPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]W$_t'p+j,uS'p$h+QS+j([+tT,u)`,xQ'f$]R*m'fQ0X-yR1q0XQ+R'vR-}+RQ0].PS1u0]1vR1v0^Q._+fR0i._Q+t([R.l+tW+m([)`+t,xS.b+j,uT.e+m.bQ)Z%fR,s)ZQ(T$oS+c(T?RR?R?mQ2W0sR2}2WQ$|{R(f$|Q,S(iR.v,SQ,V(jR.z,VQ,](kQ,_(lT/Q,],_Q)U%aS,o)U9`R9`8qQ)R%_R,l)RQ,x)`R/e,xQ)h%pS-R)h/sR/s-SQ1c/oR2m1cT!uV!rj!iPVX!j!r!s!w(h,Q/P0}1O2]Q%R!SQ(i%OW(p%Q%T%V1WQ.x,TQ0x.uR0y.w|[PVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]Q#e]U#k`#q&xQ#ucQ$UkQ$VlQ$WmQ$XnQ$YoQ$ZpQ$sx^$vy3y5|8P:]n>oQ+a(RQ+d(VQ,n)TQ,q)XQ-W)nQ-Y)uQ-[)yQ-e*VQ-f*ZQ-g*[^-k3u5b7c9v;}>p>qQ-w*|Q.Y+^Q/O,YQ/[,gQ/v-`Q0Q-tQ0Z-zQ0f.[Q1g/yQ1j0OQ1m0TQ1z0eU2S0s2W:rQ2`1SQ2o1kQ2p1oQ2v1{Q3Z2rQ3o3xQ4]jQ4^5eQ4d5fQ4e5hQ4f5jQ4g5lQ4h5nQ4i5pQ4j3zQ4l3|Q4m3}Q4n4OQ4o4PQ4p4QQ4q4RQ4r4SQ4s4TQ4t4UQ4u4VQ4v4WQ4w4XQ4x4YQ4y4ZQ4z4[Q4{4_Q4|4`Q4}4aQ5P4bQ5Q4cQ5T4kQ5U5OQ5W5RQ5X5SQ5Y5VQ5]5ZQ5^5[Q5`5_Q5t5rQ6e5gQ6f5iQ6g5kQ6h5mQ6i5oQ6j5qQ6k5}Q6m6PQ6n6QQ6o6RQ6p6SQ6q6TQ6r6UQ6s6VQ6t6WQ6u6XQ6v6YQ6w6ZQ6x6[Q6y6]Q6z6^Q6{6_Q6|6`Q6}6aQ7O6bQ7Q6cQ7R6dQ7U6lQ7V7PQ7X7SQ7Y7TQ7Z7WQ7^7[Q7_7]Q7a7`Q7l5{Q7m5dQ7q7oQ8i7xQ8j7yQ8k7zQ8l7{Q8m7|Q8n7}Q8o8OQ8p8QU8q,c/X1RQ8r%dQ8t8SQ8u8TQ8v8UQ8w8VQ8x8WQ8y8XQ8z8YQ8{8ZQ8|8[Q8}8]Q9O8^Q9P8_Q9Q8`Q9R8aQ9S8bQ9U8dQ9V8eQ9Y8fQ9[8gQ9]8hQ9d8sQ9e9TQ9g9ZQ9i9^Q9j9_Q9k9aQ9l9cQ9m9fQ9n9hQ9q9oQ9r9pQ9t9sQ9w:QU:p#i&t9WQ:x:UQ:y:VQ:z:WQ:{:XQ:|:YQ:}:ZQ;P:[Q;Q:^Q;R:_Q;T:aQ;U:bQ;V:cQ;W:dQ;X:eQ;Y:fQ;Z:gQ;[:hQ;]:iQ;^:jQ;_:kQ;`:lQ;a:mQ;b:nQ;c:oQ;d:uQ;f:vQ;g:wQ;l;SQ;m;eQ;p;jQ;r;kQ;s;nQ;w;uQ;y;vQ;{;zQOP<{Q>Q<|Q>R=OQ>S=PQ>T=QQ>U=RQ>X=SQ>Y=TQ>Z=UQ>_=aQ>`=bQ>a>VQ>b>WQ>d>[Q>e>]Q>f>^Q>g>cQ>j>hQ>k>iQ>m>lQ>r:SQ>s:RQ>{>vQ>|:qQ>}:sQ?V;iQ?b?^R?c?_R*R&qQ%t!gQ)W%dT*P&q-a$WiPVX]cklmnopxyz!S!W!X!Y!j!r!s!w#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a$Q$R$T$z%O%Q%T%V%}&S&['a(V(h)u+^,Q,T.[.u.w/P0e0}1O1S1W1o1{2]2r3p3u8d8e!t5c']3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5f5h5j5l5n5p7b7c!x7n5a5b5d5e5g5i5k5m5o5q5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`$`:P`j!]!g!y!z#i#l#m#q#r%S%U&q&t&u&x'P(R(t)T)X)n*V*[,e,g-a5r7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8f8g8h8s9W9Z9^9c9h9o9p9s9u9v:Q:R:S:T:_>v?^?_#l>t!|%d&W)y){*Z*|,c-t-z/X/y0O0T1R1k9T9_9a9f:U:V:W:X:Y:Z:[:]:^:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:u:v:w;S;e;j;k;n;u;v;z;|;}=O=P!x?[,Y-`:q:s;iV>[>]>c>h>i>l>n>p!]?]0s2W:rW>^>o>qQ#p`Q&s#iQ&{#qR*T&tS#o`#q^$Sj5d5e:Q:R:S:TS*W&x9WT:t#i&tQ'O#rR*_'PR&T!{R&Z!|Q&Y!|R-]){Q#|gS'^#}3nS'o$h+QS*d'X3sU*f'Z*w-vQ*z'pQ+O'tQ+T'yQ+e(WW+i([)`+t,xQ,{)cQ-n*rQ.T+XQ.W+[Q.Z+_U.a+j+m,uQ.f+nQ/_,iQ0`.SQ0c.VQ0g.]Q0l.bQ0o.cQ1[3tQ1x0bQ2O0mQ2u1yQ5x7iQ5y7jQ5z7kQ7e7wQ7t9|Q7u9}Q7v:OQ;q?SQ;t?TQ;x?YQ?W?pQ?X?qQ?Z?rQ?f?yQ?g?zQ?h?{R?i?|0z!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_#`$Og#}$h'X'Z'p't'y(W([)`)c*r*w+Q+X+[+_+j+m+n+t,i,u,x-v.S.V.].b.c0b0m1y3n3s3t7i7j7k7w9|9}:O?S?T?Y?p?q?r?y?z?{?|S$[r'eQ%l!eS%p!f%rU+f(Y(Z+qQ-Q)gQ/m-OQ0h.^Q1a/nQ2j1bR3W2k|vPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]#Y#g]cklmnopxyz!W!X!Y#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a$Q$R$T$z%}&S&['a(V)u+^.[0e1S1o1{2r3p3u8d8e`+k([)`+j+m+t,u,x.b!t8c']3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5f5h5j5l5n5p7b7c!x<}5a5b5d5e5g5i5k5m5o5q5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`$`?k`j!]!g!y!z#i#l#m#q#r%S%U&q&t&u&x'P(R(t)T)X)n*V*[,e,g-a5r7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8f8g8h8s9W9Z9^9c9h9o9p9s9u9v:Q:R:S:T:_>v?^?_#l?}!|%d&W)y){*Z*|,c-t-z/X/y0O0T1R1k9T9_9a9f:U:V:W:X:Y:Z:[:]:^:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:u:v:w;S;e;j;k;n;u;v;z;|;}=O=P!x@O,Y-`:q:s;iV>[>]>c>h>i>l>n>p!]@P0s2W:rW>^>o>qR'w$hQ'v$hR-|+QR$^rQ#d[Q%Y!WQ%[!XQ%^!YQ(U$pQ({%WQ(|%XQ(}%ZQ)O%]Q)V%cQ)[%gQ)d%lQ)j%qQ)p%tQ*n'iQ-V)mQ-l*oQ.i+oQ.j+pQ.x,WQ/S,`Q/T,aQ/U,bQ/Z,fQ/^,hQ/b,pQ/q-PQ0j.`Q0q.dQ0r.hQ0t.kQ0y.{Q1Y/dQ1_/lQ1n0VQ1|0kQ2Q0nQ2R0pQ2[0|Q2d1XQ2g1^Q2w1}Q2y2PQ2|2VQ3P2ZQ3T2fQ3X2nQ3Y2pQ3]2xQ3a3RQ3b3SR3e3ZR.R+UQ+g(YQ+h(ZR.k+qS+s([+tT,w)`,xa+l([)`+j+m+t,u,x.bQ%g!_Q'i$aQ*o'jQ.h+nS0p.c.fS2P0m0oR2x2OQ$pvW+o([)`+t,xW.`+i+j+m,uS0k.a.bR1}0l|!aPVX!S!j!r!s!w%O%Q%T%V(h,Q,T.u.w/P0}1O1W2]Q$ctW+p([)`+t,xU.d+j+m,uR0n.b0z!OPVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_R/a,m0}}PVX]`cjklmnopxyz!S!W!X!Y!]!g!j!r!s!w!y!z!|#Q#R#S#T#U#V#W#X#Y#Z#[#]#^#_#`#a#i#l#m#q#r$Q$R$T$z%O%Q%S%T%U%V%d%}&S&W&[&q&t&u&x'P']'a(R(V(h(t)T)X)n)u)y){*V*Z*[*|+^,Q,T,Y,c,e,g,m-`-a-t-z.[.u.w/P/X/y0O0T0e0s0}1O1R1S1W1k1o1{2W2]2r3p3u3x3y3z3{3|3}4O4P4Q4R4S4T4U4V4W4X4Y4Z4[4_4`4a4b4c4k5O5R5S5V5Z5[5_5a5b5d5e5f5g5h5i5j5k5l5m5n5o5p5q5r5u5{5|5}6O6P6Q6R6S6T6U6V6W6X6Y6Z6[6]6^6_6`6a6b6c6d6l7P7S7T7W7[7]7`7b7c7o7x7y7z7{7|7}8O8P8Q8R8S8T8U8V8W8X8Y8Z8[8]8^8_8`8a8b8d8e8f8g8h8s9T9W9Z9^9_9a9c9f9h9o9p9s9u9v:Q:R:S:T:U:V:W:X:Y:Z:[:]:^:_:`:a:b:c:d:e:f:g:h:i:j:k:l:m:n:o:q:r:s:u:v:w;S;e;i;j;k;n;u;v;z;|;}V>W>[>]>^>c>h>i>l>n>o>p>q>v?^?_T$x{$|Q(q%QQ(v%TQ(y%VR2b1WQ%c!]Q(u%SQ,d(tQ/W,cQ/Y,eQ1Q/XR2_1RQ%q!fR)m%rR/p-O",nodeNames:"\u26A0 ( HeredocString EscapeSequence abstract LogicOp array as Boolean break case catch clone const continue default declare do echo else elseif enddeclare endfor endforeach endif endswitch endwhile enum extends final finally fn for foreach from function global goto if implements include include_once LogicOp insteadof interface list match namespace new null LogicOp print readonly require require_once return switch throw trait try unset use var Visibility while LogicOp yield LineComment BlockComment TextInterpolation PhpClose Text PhpOpen Template TextInterpolation EmptyStatement ; } { Block : LabelStatement Name ExpressionStatement ConditionalExpression LogicOp MatchExpression ) ( ParenthesizedExpression MatchBlock MatchArm , => AssignmentExpression ArrayExpression ValueList & VariadicUnpacking ... Pair [ ] ListExpression ValueList Pair Pair SubscriptExpression MemberExpression -> ?-> Name VariableName DynamicVariable $ ${ CallExpression ArgList NamedArgument SpreadArgument CastExpression UnionType LogicOp IntersectionType OptionalType NamedType QualifiedName \\ NamespaceName Name NamespaceName Name ScopedExpression :: ClassMemberName DynamicMemberName AssignOp UpdateExpression UpdateOp YieldExpression BinaryExpression LogicOp LogicOp LogicOp BitOp BitOp BitOp CompareOp CompareOp BitOp ArithOp ConcatOp ArithOp ArithOp IncludeExpression RequireExpression CloneExpression UnaryExpression ControlOp LogicOp PrintIntrinsic FunctionExpression static ParamList Parameter #[ Attributes Attribute VariadicParameter PropertyParameter PropertyHooks PropertyHook UseList ArrowFunction NewExpression class BaseClause ClassInterfaceClause DeclarationList ConstDeclaration VariableDeclarator PropertyDeclaration VariableDeclarator MethodDeclaration UseDeclaration UseList UseInsteadOfClause UseAsClause UpdateExpression ArithOp ShellExpression ThrowExpression Integer Float String MemberExpression SubscriptExpression UnaryExpression ArithOp Interpolation String IfStatement ColonBlock SwitchStatement Block CaseStatement DefaultStatement ColonBlock WhileStatement EmptyStatement DoStatement ForStatement ForSpec SequenceExpression ForeachStatement ForSpec Pair GotoStatement ContinueStatement BreakStatement ReturnStatement TryStatement CatchDeclarator DeclareStatement EchoStatement UnsetStatement ConstDeclaration FunctionDefinition ClassDeclaration InterfaceDeclaration TraitDeclaration EnumDeclaration EnumBody EnumCase NamespaceDefinition NamespaceUseDeclaration UseGroup UseClause UseClause GlobalDeclaration FunctionStaticDeclaration Program",maxTerm:318,nodeProps:[["group",-36,2,8,49,82,84,86,89,94,95,103,107,108,112,113,116,120,126,132,137,139,140,154,155,156,157,160,161,173,174,188,190,191,192,193,194,200,"Expression",-28,75,79,81,83,201,203,208,210,211,214,217,218,219,220,221,223,224,225,226,227,228,229,230,231,234,235,239,240,"Statement",-4,121,123,124,125,"Type"],["isolate",-4,67,68,71,200,""],["openedBy",70,"phpOpen",77,"{",87,"(",102,"#["],["closedBy",72,"phpClose",78,"}",88,")",165,"]"]],propSources:[Dk],skippedNodes:[0],repeatNodeCount:32,tokenData:"!GQ_R!]OX$zXY&^YZ'sZ]$z]^&^^p$zpq&^qr)Rrs+Pst+otu2buv5evw6rwx8Vxy>]yz>yz{?g{|@}|}Bb}!OCO!O!PDh!P!QKT!Q!R!!o!R![!$q![!]!,P!]!^!-a!^!_!-}!_!`!1S!`!a!2d!a!b!3t!b!c!7^!c!d!7z!d!e!9Y!e!}!7z!}#O!;b#O#P!V<%lO8VR9WV'TP%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ9rV%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X<%lO9mQ:^O%`QQ:aRO;'S9m;'S;=`:j;=`O9mQ:oW%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l9m<%lO9mQ;[P;=`<%l9mR;fV'TP%`QOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRV<%l~8V~O8V~~%fR=OW'TPOY8VYZ9PZ!^8V!^!_;{!_;'S8V;'S;=`=h;=`<%l9m<%lO8VR=mW%`QOw9mwx:Xx#O9m#O#P:^#P;'S9m;'S;=`;X;=`<%l8V<%lO9mR>YP;=`<%l8VR>dV!zQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV?QV!yU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR?nY'TP$^QOY$zYZ%fZz$zz{@^{!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR@eW$_Q'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRAUY$[Q'TPOY$zYZ%fZ{$z{|At|!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zRA{V%TQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRBiV#OQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_CXZ$[Q%^W'TPOY$zYZ%fZ}$z}!OAt!O!^$z!^!_%k!_!`6U!`!aCz!a;'S$z;'S;=`&W<%lO$zVDRV#aU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVDo['TP$]QOY$zYZ%fZ!O$z!O!PEe!P!Q$z!Q![Fs![!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zVEjX'TPOY$zYZ%fZ!O$z!O!PFV!P!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zVF^V#VU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRFz_'TP%XQOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#SJc#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zRHO]'TPOY$zYZ%fZ{$z{|Hw|}$z}!OHw!O!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRH|X'TPOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zRIpZ'TP%XQOY$zYZ%fZ!Q$z!Q![Ii![!^$z!^!_%k!_#R$z#R#SHw#S;'S$z;'S;=`&W<%lO$zRJhX'TPOY$zYZ%fZ!Q$z!Q![Fs![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_K[['TP$^QOY$zYZ%fZz$zz{LQ{!P$z!P!Q,o!Q!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$z_LVX'TPOYLQYZLrZzLQz{N_{!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQ_LwT'TPOzMWz{Mj{;'SMW;'S;=`NX<%lOMW^MZTOzMWz{Mj{;'SMW;'S;=`NX<%lOMW^MmVOzMWz{Mj{!PMW!P!QNS!Q;'SMW;'S;=`NX<%lOMW^NXO!f^^N[P;=`<%lMW_NdZ'TPOYLQYZLrZzLQz{N_{!PLQ!P!Q! V!Q!^LQ!^!_! s!_;'SLQ;'S;=`!!i<%lOLQ_! ^V!f^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_! vZOYLQYZLrZzLQz{N_{!aLQ!a!bMW!b;'SLQ;'S;=`!!i<%l~LQ~OLQ~~%f_!!lP;=`<%lLQZ!!vm'TP%WYOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!d$z!d!e!&o!e!g$z!g!hGy!h!q$z!q!r!(a!r!z$z!z!{!){!{#R$z#R#S!%}#S#U$z#U#V!&o#V#X$z#X#YGy#Y#c$z#c#d!(a#d#l$z#l#m!){#m;'S$z;'S;=`&W<%lO$zZ!$xa'TP%WYOY$zYZ%fZ!O$z!O!PFs!P!Q$z!Q![!$q![!^$z!^!_%k!_!g$z!g!hGy!h#R$z#R#S!%}#S#X$z#X#YGy#Y;'S$z;'S;=`&W<%lO$zZ!&SX'TPOY$zYZ%fZ!Q$z!Q![!$q![!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!&tY'TPOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!'k['TP%WYOY$zYZ%fZ!Q$z!Q!R!'d!R!S!'d!S!^$z!^!_%k!_#R$z#R#S!&o#S;'S$z;'S;=`&W<%lO$zZ!(fX'TPOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zZ!)YZ'TP%WYOY$zYZ%fZ!Q$z!Q!Y!)R!Y!^$z!^!_%k!_#R$z#R#S!(a#S;'S$z;'S;=`&W<%lO$zZ!*Q]'TPOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zZ!+Q_'TP%WYOY$zYZ%fZ!Q$z!Q![!*y![!^$z!^!_%k!_!c$z!c!i!*y!i#R$z#R#S!){#S#T$z#T#Z!*y#Z;'S$z;'S;=`&W<%lO$zR!,WX!rQ'TPOY$zYZ%fZ![$z![!]!,s!]!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!,zV#yQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!-hV!nU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!.S[$YQOY$zYZ%fZ!^$z!^!_!.x!_!`!/i!`!a*c!a!b!0]!b;'S$z;'S;=`&W<%l~$z~O$z~~%fR!/PW$ZQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!/pX$YQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a*c!a;'S$z;'S;=`&W<%lO$zP!0bR!jP!_!`!0k!r!s!0p#d#e!0pP!0pO!jPP!0sQ!j!k!0y#[#]!0yP!0|Q!r!s!0k#d#e!0k_!1ZX#|Y'TPOY$zYZ%fZ!^$z!^!_%k!_!`)r!`!a!1v!a;'S$z;'S;=`&W<%lO$zV!1}V#PU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!2kX$YQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`!3W!`!a!.x!a;'S$z;'S;=`&W<%lO$zR!3_V$YQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!3{[!wQ'TPOY$zYZ%fZ}$z}!O!4q!O!^$z!^!_%k!_!`$z!`!a!6P!a!b!6m!b;'S$z;'S;=`&W<%lO$zV!4vX'TPOY$zYZ%fZ!^$z!^!_%k!_!`$z!`!a!5c!a;'S$z;'S;=`&W<%lO$zV!5jV#bU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!6WV!h^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!6tW$RQ'TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`;'S$z;'S;=`&W<%lO$zR!7eV$dQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!8Ta'aS'TP'WYOY$zYZ%fZ!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$z_!9ce'aS'TP'WYOY$zYZ%fZr$zrs!:tsw$zwx8Vx!Q$z!Q![!7z![!^$z!^!_%k!_!c$z!c!}!7z!}#R$z#R#S!7z#S#T$z#T#o!7z#o$g$z$g&j!7z&j;'S$z;'S;=`&W<%lO$zR!:{V'TP'uQOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zV!;iV#XU'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!OZ'TPOY!=yYZ!>qZ!^!=y!^!_!@y!_#O!=y#O#P!Au#P#S!=y#S#T!CP#T;'S!=y;'S;=`!Cm<%lO!=yR!>vV'TPO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s<%lO!?]Q!?`VO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s<%lO!?]Q!?xRO;'S!?];'S;=`!@R;=`O!?]Q!@UWO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s;=`<%l!?]<%lO!?]Q!@sO%UQQ!@vP;=`<%l!?]R!@|]OY!=yYZ!>qZ!a!=y!a!b!?]!b#O!=y#O#P!Au#P#S!=y#S#T!CP#T;'S!=y;'S;=`!Cm<%l~!=y~O!=y~~%fR!AzW'TPOY!=yYZ!>qZ!^!=y!^!_!@y!_;'S!=y;'S;=`!Bd;=`<%l!?]<%lO!=yR!BgWO#O!?]#O#P!?u#P#S!?]#S#T!@n#T;'S!?];'S;=`!@s;=`<%l!=y<%lO!?]R!CWV%UQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!CpP;=`<%l!=y_!CzV!p^'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z_!DjY$UQ#n['TPOY$zYZ%fZ!^$z!^!_%k!_!`6U!`#p$z#p#q!EY#q;'S$z;'S;=`&W<%lO$zR!EaV$SQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!E}V!oQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$zR!FkV$eQ'TPOY$zYZ%fZ!^$z!^!_%k!_;'S$z;'S;=`&W<%lO$z",tokenizers:[Gk,Mk,Ak,0,1,2,3,Ek],topRules:{Template:[0,73],Program:[1,241]},dynamicPrecedences:{298:1},specialized:[{term:284,get:(O,e)=>Rm(O)<<1,external:Rm},{term:284,get:O=>Ik[O]||-1}],tokenPrec:29889});var Bk=ne.define({name:"php",parser:qm.configure({props:[se.add({IfStatement:le({except:/^\s*({|else\b|elseif\b|endif\b)/}),TryStatement:le({except:/^\s*({|catch\b|finally\b)/}),SwitchBody:O=>{let e=O.textAfter,t=/^\s*\}/.test(e),i=/^\s*(case|default)\b/.test(e);return O.baseIndent+(t?0:i?1:2)*O.unit},ColonBlock:O=>O.baseIndent+O.unit,"Block EnumBody DeclarationList":ye({closing:"}"}),ArrowFunction:O=>O.baseIndent+O.unit,"String BlockComment":()=>null,Statement:le({except:/^({|end(for|foreach|switch|while)\b)/})}),te.add({"Block EnumBody DeclarationList SwitchBody ArrayExpression ValueList":me,ColonBlock(O){return{from:O.from+1,to:O.to}},BlockComment(O){return{from:O.from+2,to:O.to-2}}})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*(?:case |default:|end(?:if|for(?:each)?|switch|while)|else(?:if)?|\{|\})$/,wordChars:"$",closeBrackets:{stringPrefixes:["b","B"]}}});function zm(O={}){let e=[],t;if(O.baseLanguage!==null)if(O.baseLanguage)t=O.baseLanguage;else{let i=bi({matchClosingTags:!1});e.push(i.support),t=i.language}return new J(Bk.configure({wrap:t&&wO(i=>i.type.isTop?{parser:t.parser,overlay:r=>r.name=="Text"}:null),top:O.plain?"Program":"Template"}),e)}var Nk=1,Am=194,Lm=195,Fk=196,Wm=197,Hk=198,Kk=199,Jk=200,ev=2,Mm=3,jm=201,tv=24,Ov=25,iv=49,rv=50,nv=55,sv=56,av=57,ov=59,lv=60,cv=61,hv=62,fv=63,dv=65,uv=238,$v=71,Qv=241,pv=242,mv=243,gv=244,Pv=245,Sv=246,Xv=247,Tv=248,Dm=72,yv=249,bv=250,xv=251,wv=252,kv=253,vv=254,Yv=255,_v=256,Zv=73,Rv=77,Vv=263,Uv=112,qv=130,zv=151,Wv=152,jv=155,jO=10,qr=13,Ic=32,js=9,Bc=35,Cv=40,Gv=46,Dc=123,Cm=125,Im=39,Bm=34,Gm=92,Ev=111,Av=120,Lv=78,Mv=117,Dv=85,Iv=new Set([Ov,iv,rv,Vv,dv,qv,sv,av,uv,hv,fv,Dm,Zv,Rv,lv,cv,zv,Wv,jv,Uv]);function Lc(O){return O==jO||O==qr}function Mc(O){return O>=48&&O<=57||O>=65&&O<=70||O>=97&&O<=102}var Bv=new q((O,e)=>{let t;if(O.next<0)O.acceptToken(Kk);else if(e.context.flags&zs)Lc(O.next)&&O.acceptToken(Hk,1);else if(((t=O.peek(-1))<0||Lc(t))&&e.canShift(Wm)){let i=0;for(;O.next==Ic||O.next==js;)O.advance(),i++;(O.next==jO||O.next==qr||O.next==Bc)&&O.acceptToken(Wm,-i)}else Lc(O.next)&&O.acceptToken(Fk,1)},{contextual:!0}),Nv=new q((O,e)=>{let t=e.context;if(t.flags)return;let i=O.peek(-1);if(i==jO||i==qr){let r=0,n=0;for(;;){if(O.next==Ic)r++;else if(O.next==js)r+=8-r%8;else break;O.advance(),n++}r!=t.indent&&O.next!=jO&&O.next!=qr&&O.next!=Bc&&(r[O,e|Nm])),Kv=new Ee({start:Fv,reduce(O,e,t,i){return O.flags&zs&&Iv.has(e)||(e==$v||e==Dm)&&O.flags&Nm?O.parent:O},shift(O,e,t,i){return e==Am?new Ws(O,Hv(i.read(i.pos,t.pos)),0):e==Lm?O.parent:e==tv||e==nv||e==ov||e==Mm?new Ws(O,0,zs):Em.has(e)?new Ws(O,0,Em.get(e)|O.flags&zs):O},hash(O){return O.hash}}),Jv=new q(O=>{for(let e=0;e<5;e++){if(O.next!="print".charCodeAt(e))return;O.advance()}if(!/\w/.test(String.fromCharCode(O.next)))for(let e=0;;e++){let t=O.peek(e);if(!(t==Ic||t==js)){t!=Cv&&t!=Gv&&t!=jO&&t!=qr&&t!=Bc&&O.acceptToken(Nk);return}}}),eY=new q((O,e)=>{let{flags:t}=e.context,i=t&Ct?Bm:Im,r=(t&Gt)>0,n=!(t&Et),s=(t&At)>0,a=O.pos;for(;!(O.next<0);)if(s&&O.next==Dc)if(O.peek(1)==Dc)O.advance(2);else{if(O.pos==a){O.acceptToken(Mm,1);return}break}else if(n&&O.next==Gm){if(O.pos==a){O.advance();let o=O.next;o>=0&&(O.advance(),tY(O,o)),O.acceptToken(ev);return}break}else if(O.next==Gm&&!n&&O.peek(1)>-1)O.advance(2);else if(O.next==i&&(!r||O.peek(1)==i&&O.peek(2)==i)){if(O.pos==a){O.acceptToken(jm,r?3:1);return}break}else if(O.next==jO){if(r)O.advance();else if(O.pos==a){O.acceptToken(jm);return}break}else O.advance();O.pos>a&&O.acceptToken(Jk)});function tY(O,e){if(e==Ev)for(let t=0;t<2&&O.next>=48&&O.next<=55;t++)O.advance();else if(e==Av)for(let t=0;t<2&&Mc(O.next);t++)O.advance();else if(e==Mv)for(let t=0;t<4&&Mc(O.next);t++)O.advance();else if(e==Dv)for(let t=0;t<8&&Mc(O.next);t++)O.advance();else if(e==Lv&&O.next==Dc){for(O.advance();O.next>=0&&O.next!=Cm&&O.next!=Im&&O.next!=Bm&&O.next!=jO;)O.advance();O.next==Cm&&O.advance()}}var OY=F({'async "*" "**" FormatConversion FormatSpec':d.modifier,"for while if elif else try except finally return raise break continue with pass assert await yield match case":d.controlKeyword,"in not and or is del":d.operatorKeyword,"from def class global nonlocal lambda":d.definitionKeyword,import:d.moduleKeyword,"with as print":d.keyword,Boolean:d.bool,None:d.null,VariableName:d.variableName,"CallExpression/VariableName":d.function(d.variableName),"FunctionDefinition/VariableName":d.function(d.definition(d.variableName)),"ClassDefinition/VariableName":d.definition(d.className),PropertyName:d.propertyName,"CallExpression/MemberExpression/PropertyName":d.function(d.propertyName),Comment:d.lineComment,Number:d.number,String:d.string,FormatString:d.special(d.string),Escape:d.escape,UpdateOp:d.updateOperator,"ArithOp!":d.arithmeticOperator,BitOp:d.bitwiseOperator,CompareOp:d.compareOperator,AssignOp:d.definitionOperator,Ellipsis:d.punctuation,At:d.meta,"( )":d.paren,"[ ]":d.squareBracket,"{ }":d.brace,".":d.derefOperator,", ;":d.separator}),iY={__proto__:null,await:44,or:54,and:56,in:60,not:62,is:64,if:70,else:72,lambda:76,yield:94,from:96,async:102,for:104,None:162,True:164,False:164,del:178,pass:182,break:186,continue:190,return:194,raise:202,import:206,as:208,global:212,nonlocal:214,assert:218,type:223,elif:236,while:240,try:246,except:248,finally:250,with:254,def:258,class:268,match:279,case:285},Fm=Oe.deserialize({version:14,states:"##jO`QeOOP$}OSOOO&WQtO'#HUOOQS'#Co'#CoOOQS'#Cp'#CpO'vQdO'#CnO*UQtO'#HTOOQS'#HU'#HUOOQS'#DU'#DUOOQS'#HT'#HTO*rQdO'#D_O+VQdO'#DfO+gQdO'#DjO+zOWO'#DuO,VOWO'#DvO.[QtO'#GuOOQS'#Gu'#GuO'vQdO'#GtO0ZQtO'#GtOOQS'#Eb'#EbO0rQdO'#EcOOQS'#Gs'#GsO0|QdO'#GrOOQV'#Gr'#GrO1XQdO'#FYOOQS'#G^'#G^O1^QdO'#FXOOQV'#IS'#ISOOQV'#Gq'#GqOOQV'#Fq'#FqQ`QeOOO'vQdO'#CqO1lQdO'#C}O1sQdO'#DRO2RQdO'#HYO2cQtO'#EVO'vQdO'#EWOOQS'#EY'#EYOOQS'#E['#E[OOQS'#E^'#E^O2wQdO'#E`O3_QdO'#EdO3rQdO'#EfO3zQtO'#EfO1XQdO'#EiO0rQdO'#ElO1XQdO'#EnO0rQdO'#EtO0rQdO'#EwO4VQdO'#EyO4^QdO'#FOO4iQdO'#EzO0rQdO'#FOO1XQdO'#FQO1XQdO'#FVO4nQdO'#F[P4uOdO'#GpPOOO)CBd)CBdOOQS'#Ce'#CeOOQS'#Cf'#CfOOQS'#Cg'#CgOOQS'#Ch'#ChOOQS'#Ci'#CiOOQS'#Cj'#CjOOQS'#Cl'#ClO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO'vQdO,59OO5TQdO'#DoOOQS,5:Y,5:YO5hQdO'#HdOOQS,5:],5:]O5uQ!fO,5:]O5zQtO,59YO1lQdO,59bO1lQdO,59bO1lQdO,59bO8jQdO,59bO8oQdO,59bO8vQdO,59jO8}QdO'#HTO:TQdO'#HSOOQS'#HS'#HSOOQS'#D['#D[O:lQdO,59aO'vQdO,59aO:zQdO,59aOOQS,59y,59yO;PQdO,5:RO'vQdO,5:ROOQS,5:Q,5:QO;_QdO,5:QO;dQdO,5:XO'vQdO,5:XO'vQdO,5:VOOQS,5:U,5:UO;uQdO,5:UO;zQdO,5:WOOOW'#Fy'#FyOOOOQS'#Ds'#DsOOQS1G/w1G/wOOQS1G.|1G.|O!/[QtO1G.|O!/cQtO1G.|O1lQdO1G.|O!0OQdO1G/UOOQS'#DZ'#DZO0rQdO,59tOOQS1G.{1G.{O!0VQdO1G/eO!0gQdO1G/eO!0oQdO1G/fO'vQdO'#H[O!0tQdO'#H[O!0yQtO1G.{O!1ZQdO,59iO!2aQdO,5=zO!2qQdO,5=zO!2yQdO1G/mO!3OQtO1G/mOOQS1G/l1G/lO!3`QdO,5=uO!4VQdO,5=uO0rQdO1G/qO!4tQdO1G/sO!4yQtO1G/sO!5ZQtO1G/qOOQS1G/p1G/pOOQS1G/r1G/rOOOW-E9w-E9wOOQS1G/{1G/{O!5kQdO'#HxO0rQdO'#HxO!5|QdO,5>cOOOW-E9x-E9xOOQS1G/|1G/|OOQS-E9{-E9{O!6[Q#xO1G2zO!6{QtO1G2zO'vQdO,5kOOQS1G1`1G1`O!8RQdO1G1`OOQS'#DV'#DVO0rQdO,5=qOOQS,5=q,5=qO!8WQdO'#FrO!8cQdO,59oO!8kQdO1G/XO!8uQtO,5=uOOQS1G3`1G3`OOQS,5:m,5:mO!9fQdO'#GtOOQS,5jO!;ZQdO,5>jO1XQdO,5>jO!;lQdO,5>iOOQS-E:R-E:RO!;qQdO1G0lO!;|QdO1G0lO!lO!lO!hO!=VQdO,5>hO!=hQdO'#EpO0rQdO1G0tO!=sQdO1G0tO!=xQgO1G0zO!AvQgO1G0}O!EqQdO,5>oO!E{QdO,5>oO!FTQtO,5>oO0rQdO1G1PO!F_QdO1G1PO4iQdO1G1UO!!vQdO1G1WOOQV,5;a,5;aO!FdQfO,5;aO!FiQgO1G1QO!JjQdO'#GZO4iQdO1G1QO4iQdO1G1QO!JzQdO,5>pO!KXQdO,5>pO1XQdO,5>pOOQV1G1U1G1UO!KaQdO'#FSO!KrQ!fO1G1WO!KzQdO1G1WOOQV1G1]1G1]O4iQdO1G1]O!LPQdO1G1]O!LXQdO'#F^OOQV1G1b1G1bO!#ZQtO1G1bPOOO1G2v1G2vP!L^OSO1G2vOOQS,5=},5=}OOQS'#Dp'#DpO0rQdO,5=}O!LfQdO,5=|O!LyQdO,5=|OOQS1G/u1G/uO!MRQdO,5>PO!McQdO,5>PO!MkQdO,5>PO!NOQdO,5>PO!N`QdO,5>POOQS1G3j1G3jOOQS7+$h7+$hO!8kQdO7+$pO#!RQdO1G.|O#!YQdO1G.|OOQS1G/`1G/`OOQS,5<`,5<`O'vQdO,5<`OOQS7+%P7+%PO#!aQdO7+%POOQS-E9r-E9rOOQS7+%Q7+%QO#!qQdO,5=vO'vQdO,5=vOOQS7+$g7+$gO#!vQdO7+%PO##OQdO7+%QO##TQdO1G3fOOQS7+%X7+%XO##eQdO1G3fO##mQdO7+%XOOQS,5<_,5<_O'vQdO,5<_O##rQdO1G3aOOQS-E9q-E9qO#$iQdO7+%]OOQS7+%_7+%_O#$wQdO1G3aO#%fQdO7+%_O#%kQdO1G3gO#%{QdO1G3gO#&TQdO7+%]O#&YQdO,5>dO#&sQdO,5>dO#&sQdO,5>dOOQS'#Dx'#DxO#'UO&jO'#DzO#'aO`O'#HyOOOW1G3}1G3}O#'fQdO1G3}O#'nQdO1G3}O#'yQ#xO7+(fO#(jQtO1G2UP#)TQdO'#GOOOQS,5nQdO,5sQdO1G4OOOQS-E9y-E9yO#?^QdO1G4OO<[QdO'#H{OOOO'#D{'#D{OOOO'#F|'#F|O#?oO&jO,5:fOOOW,5>e,5>eOOOW7+)i7+)iO#?zQdO7+)iO#@SQdO1G2zO#@mQdO1G2zP'vQdO'#FuO0rQdO<mO#BQQdO,5>mOOQS1G0v1G0vOOQS<rO#KgQdO,5>rO#KrQdO,5>rO#K}QdO,5>qO#L`QdO,5>qOOQS1G1Y1G1YOOQS,5;p,5;pOOQV<VAN>VO$ oQdO<cAN>cO0rQdO1G1|O$!PQtO1G1|P$!ZQdO'#FvOOQS1G2R1G2RP$!hQdO'#F{O$!uQdO7+)jO$#`QdO,5>gOOOO-E9z-E9zOOOW<tO$4{QdO,5>tO1XQdO,5vO$)nQdO,5>vOOQS1G1p1G1pOOQS,5<[,5<[OOQU7+'P7+'PO$+zQdO1G/iO$)nQdO,5wO$8zQdO,5>wOOQS1G1s1G1sOOQS7+'S7+'SP$)nQdO'#GdO$9SQdO1G4bO$9^QdO1G4bO$9fQdO1G4bOOQS7+%T7+%TO$9tQdO1G1tO$:SQtO'#FaO$:ZQdO,5<}OOQS,5<},5<}O$:iQdO1G4cOOQS-E:a-E:aO$)nQdO,5<|O$:pQdO,5<|O$:uQdO7+)|OOQS-E:`-E:`O$;PQdO7+)|O$)nQdO,5S~O%cOS%^OSSOS%]PQ~OPdOVaOfoOhYOopOs!POvqO!PrO!Q{O!T!SO!U!RO!XZO!][O!h`O!r`O!s`O!t`O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO#l!QO#o!TO#s!UO#u!VO#z!WO#}hO$P!XO%oRO%pRO%tSO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O~O%]!YO~OV!aO_!aOa!bOh!iO!X!kO!f!mO%j![O%k!]O%l!^O%m!_O%n!_O%o!`O%p!`O%q!aO%r!aO%s!aO~Ok%xXl%xXm%xXn%xXo%xXp%xXs%xXz%xX{%xX!x%xX#g%xX%[%xX%_%xX%z%xXg%xX!T%xX!U%xX%{%xX!W%xX![%xX!Q%xX#[%xXt%xX!m%xX~P%SOfoOhYO!XZO!][O!h`O!r`O!s`O!t`O%oRO%pRO%tSO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O~Oz%wX{%wX#g%wX%[%wX%_%wX%z%wX~Ok!pOl!qOm!oOn!oOo!rOp!sOs!tO!x%wX~P)pOV!zOg!|Oo0cOv0qO!PrO~P'vOV#OOo0cOv0qO!W#PO~P'vOV#SOa#TOo0cOv0qO![#UO~P'vOQ#XO%`#XO%a#ZO~OQ#^OR#[O%`#^O%a#`O~OV%iX_%iXa%iXh%iXk%iXl%iXm%iXn%iXo%iXp%iXs%iXz%iX!X%iX!f%iX%j%iX%k%iX%l%iX%m%iX%n%iX%o%iX%p%iX%q%iX%r%iX%s%iXg%iX!T%iX!U%iX~O&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O&c^O&d^O&e^O&f^O&g^O&h^O&i^O&j^O{%iX!x%iX#g%iX%[%iX%_%iX%z%iX%{%iX!W%iX![%iX!Q%iX#[%iXt%iX!m%iX~P,eOz#dO{%hX!x%hX#g%hX%[%hX%_%hX%z%hX~Oo0cOv0qO~P'vO#g#gO%[#iO%_#iO~O%uWO~O!T#nO#u!VO#z!WO#}hO~OopO~P'vOV#sOa#tO%uWO{wP~OV#xOo0cOv0qO!Q#yO~P'vO{#{O!x$QO%z#|O#g!yX%[!yX%_!yX~OV#xOo0cOv0qO#g#SX%[#SX%_#SX~P'vOo0cOv0qO#g#WX%[#WX%_#WX~P'vOh$WO%uWO~O!f$YO!r$YO%uWO~OV$eO~P'vO!U$gO#s$hO#u$iO~O{$jO~OV$qO~P'vOS$sO%[$rO%_$rO%c$tO~OV$}Oa$}Og%POo0cOv0qO~P'vOo0cOv0qO{%SO~P'vO&Y%UO~Oa!bOh!iO!X!kO!f!mOVba_bakbalbambanbaobapbasbazba{ba!xba#gba%[ba%_ba%jba%kba%lba%mba%nba%oba%pba%qba%rba%sba%zbagba!Tba!Uba%{ba!Wba![ba!Qba#[batba!mba~On%ZO~Oo%ZO~P'vOo0cO~P'vOk0eOl0fOm0dOn0dOo0mOp0nOs0rOg%wX!T%wX!U%wX%{%wX!W%wX![%wX!Q%wX#[%wX!m%wX~P)pO%{%]Og%vXz%vX!T%vX!U%vX!W%vX{%vX~Og%_Oz%`O!T%dO!U%cO~Og%_O~Oz%gO!T%dO!U%cO!W&SX~O!W%kO~Oz%lO{%nO!T%dO!U%cO![%}X~O![%rO~O![%sO~OQ#XO%`#XO%a%uO~OV%wOo0cOv0qO!PrO~P'vOQ#^OR#[O%`#^O%a%zO~OV!qa_!qaa!qah!qak!qal!qam!qan!qao!qap!qas!qaz!qa{!qa!X!qa!f!qa!x!qa#g!qa%[!qa%_!qa%j!qa%k!qa%l!qa%m!qa%n!qa%o!qa%p!qa%q!qa%r!qa%s!qa%z!qag!qa!T!qa!U!qa%{!qa!W!qa![!qa!Q!qa#[!qat!qa!m!qa~P#yOz%|O{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~P%SOV&OOopOvqO{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~P'vOz%|O{%ha!x%ha#g%ha%[%ha%_%ha%z%ha~OPdOVaOopOvqO!PrO!Q{O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO#g$zX%[$zX%_$zX~P'vO#g#gO%[&TO%_&TO~O!f&UOh&sX%[&sXz&sX#[&sX#g&sX%_&sX#Z&sXg&sX~Oh!iO%[&WO~Okealeameaneaoeapeaseazea{ea!xea#gea%[ea%_ea%zeagea!Tea!Uea%{ea!Wea![ea!Qea#[eatea!mea~P%SOsqazqa{qa#gqa%[qa%_qa%zqa~Ok!pOl!qOm!oOn!oOo!rOp!sO!xqa~PEcO%z&YOz%yX{%yX~O%uWOz%yX{%yX~Oz&]O{wX~O{&_O~Oz%lO#g%}X%[%}X%_%}Xg%}X{%}X![%}X!m%}X%z%}X~OV0lOo0cOv0qO!PrO~P'vO%z#|O#gUa%[Ua%_Ua~Oz&hO#g&PX%[&PX%_&PXn&PX~P%SOz&kO!Q&jO#g#Wa%[#Wa%_#Wa~Oz&lO#[&nO#g&rX%[&rX%_&rXg&rX~O!f$YO!r$YO#Z&qO%uWO~O#Z&qO~Oz&sO#g&tX%[&tX%_&tX~Oz&uO#g&pX%[&pX%_&pX{&pX~O!X&wO%z&xO~Oz&|On&wX~P%SOn'PO~OPdOVaOopOvqO!PrO!Q{O!{tO!}uO#PvO#RwO#TxO#XyO#ZzO#^|O#_|O#a}O#c!OO%['UO~P'vOt'YO#p'WO#q'XOP#naV#naf#nah#nao#nas#nav#na!P#na!Q#na!T#na!U#na!X#na!]#na!h#na!r#na!s#na!t#na!{#na!}#na#P#na#R#na#T#na#X#na#Z#na#^#na#_#na#a#na#c#na#l#na#o#na#s#na#u#na#z#na#}#na$P#na%X#na%o#na%p#na%t#na%u#na&Z#na&[#na&]#na&^#na&_#na&`#na&a#na&b#na&c#na&d#na&e#na&f#na&g#na&h#na&i#na&j#na%Z#na%_#na~Oz'ZO#[']O{&xX~Oh'_O!X&wO~Oh!iO{$jO!X&wO~O{'eO~P%SO%['hO%_'hO~OS'iO%['hO%_'hO~OV!aO_!aOa!bOh!iO!X!kO!f!mO%l!^O%m!_O%n!_O%o!`O%p!`O%q!aO%r!aO%s!aOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~O%k!]O~P!#uO%kWi~P!#uOV!aO_!aOa!bOh!iO!X!kO!f!mO%o!`O%p!`O%q!aO%r!aO%s!aOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%kWi%lWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~O%m!_O%n!_O~P!&pO%mWi%nWi~P!&pOa!bOh!iO!X!kO!f!mOkWilWimWinWioWipWisWizWi{Wi!xWi#gWi%[Wi%_Wi%jWi%kWi%lWi%mWi%nWi%oWi%pWi%zWigWi!TWi!UWi%{Wi!WWi![Wi!QWi#[WitWi!mWi~OV!aO_!aO%q!aO%r!aO%s!aO~P!)nOVWi_Wi%qWi%rWi%sWi~P!)nO!T%dO!U%cOg&VXz&VX~O%z'kO%{'kO~P,eOz'mOg&UX~Og'oO~Oz'pO{'rO!W&XX~Oo0cOv0qOz'pO{'sO!W&XX~P'vO!W'uO~Om!oOn!oOo!rOp!sOkjisjizji{ji!xji#gji%[ji%_ji%zji~Ol!qO~P!.aOlji~P!.aOk0eOl0fOm0dOn0dOo0mOp0nO~Ot'wO~P!/jOV'|Og'}Oo0cOv0qO~P'vOg'}Oz(OO~Og(QO~O!U(SO~Og(TOz(OO!T%dO!U%cO~P%SOk0eOl0fOm0dOn0dOo0mOp0nOgqa!Tqa!Uqa%{qa!Wqa![qa!Qqa#[qatqa!mqa~PEcOV'|Oo0cOv0qO!W&Sa~P'vOz(WO!W&Sa~O!W(XO~Oz(WO!T%dO!U%cO!W&Sa~P%SOV(]Oo0cOv0qO![%}a#g%}a%[%}a%_%}ag%}a{%}a!m%}a%z%}a~P'vOz(^O![%}a#g%}a%[%}a%_%}ag%}a{%}a!m%}a%z%}a~O![(aO~Oz(^O!T%dO!U%cO![%}a~P%SOz(dO!T%dO!U%cO![&Ta~P%SOz(gO{&lX![&lX!m&lX%z&lX~O{(kO![(mO!m(nO%z(jO~OV&OOopOvqO{%hi!x%hi#g%hi%[%hi%_%hi%z%hi~P'vOz(pO{%hi!x%hi#g%hi%[%hi%_%hi%z%hi~O!f&UOh&sa%[&saz&sa#[&sa#g&sa%_&sa#Z&sag&sa~O%[(uO~OV#sOa#tO%uWO~Oz&]O{wa~OopOvqO~P'vOz(^O#g%}a%[%}a%_%}ag%}a{%}a![%}a!m%}a%z%}a~P%SOz(zO#g%hX%[%hX%_%hX%z%hX~O%z#|O#gUi%[Ui%_Ui~O#g&Pa%[&Pa%_&Pan&Pa~P'vOz(}O#g&Pa%[&Pa%_&Pan&Pa~O%uWO#g&ra%[&ra%_&rag&ra~Oz)SO#g&ra%[&ra%_&rag&ra~Og)VO~OV)WOh$WO%uWO~O#Z)XO~O%uWO#g&ta%[&ta%_&ta~Oz)ZO#g&ta%[&ta%_&ta~Oo0cOv0qO#g&pa%[&pa%_&pa{&pa~P'vOz)^O#g&pa%[&pa%_&pa{&pa~OV)`Oa)`O%uWO~O%z)eO~Ot)hO#j)gOP#hiV#hif#hih#hio#his#hiv#hi!P#hi!Q#hi!T#hi!U#hi!X#hi!]#hi!h#hi!r#hi!s#hi!t#hi!{#hi!}#hi#P#hi#R#hi#T#hi#X#hi#Z#hi#^#hi#_#hi#a#hi#c#hi#l#hi#o#hi#s#hi#u#hi#z#hi#}#hi$P#hi%X#hi%o#hi%p#hi%t#hi%u#hi&Z#hi&[#hi&]#hi&^#hi&_#hi&`#hi&a#hi&b#hi&c#hi&d#hi&e#hi&f#hi&g#hi&h#hi&i#hi&j#hi%Z#hi%_#hi~Ot)iOP#kiV#kif#kih#kio#kis#kiv#ki!P#ki!Q#ki!T#ki!U#ki!X#ki!]#ki!h#ki!r#ki!s#ki!t#ki!{#ki!}#ki#P#ki#R#ki#T#ki#X#ki#Z#ki#^#ki#_#ki#a#ki#c#ki#l#ki#o#ki#s#ki#u#ki#z#ki#}#ki$P#ki%X#ki%o#ki%p#ki%t#ki%u#ki&Z#ki&[#ki&]#ki&^#ki&_#ki&`#ki&a#ki&b#ki&c#ki&d#ki&e#ki&f#ki&g#ki&h#ki&i#ki&j#ki%Z#ki%_#ki~OV)kOn&wa~P'vOz)lOn&wa~Oz)lOn&wa~P%SOn)pO~O%Y)tO~Ot)wO#p'WO#q)vOP#niV#nif#nih#nio#nis#niv#ni!P#ni!Q#ni!T#ni!U#ni!X#ni!]#ni!h#ni!r#ni!s#ni!t#ni!{#ni!}#ni#P#ni#R#ni#T#ni#X#ni#Z#ni#^#ni#_#ni#a#ni#c#ni#l#ni#o#ni#s#ni#u#ni#z#ni#}#ni$P#ni%X#ni%o#ni%p#ni%t#ni%u#ni&Z#ni&[#ni&]#ni&^#ni&_#ni&`#ni&a#ni&b#ni&c#ni&d#ni&e#ni&f#ni&g#ni&h#ni&i#ni&j#ni%Z#ni%_#ni~OV)zOo0cOv0qO{$jO~P'vOo0cOv0qO{&xa~P'vOz*OO{&xa~OV*SOa*TOg*WO%q*UO%uWO~O{$jO&{*YO~Oh'_O~Oh!iO{$jO~O%[*_O~O%[*aO%_*aO~OV$}Oa$}Oo0cOv0qOg&Ua~P'vOz*dOg&Ua~Oo0cOv0qO{*gO!W&Xa~P'vOz*hO!W&Xa~Oo0cOv0qOz*hO{*kO!W&Xa~P'vOo0cOv0qOz*hO!W&Xa~P'vOz*hO{*kO!W&Xa~Om0dOn0dOo0mOp0nOgjikjisjizji!Tji!Uji%{ji!Wji{ji![ji#gji%[ji%_ji!Qji#[jitji!mji%zji~Ol0fO~P!NkOlji~P!NkOV'|Og*pOo0cOv0qO~P'vOn*rO~Og*pOz*tO~Og*uO~OV'|Oo0cOv0qO!W&Si~P'vOz*vO!W&Si~O!W*wO~OV(]Oo0cOv0qO![%}i#g%}i%[%}i%_%}ig%}i{%}i!m%}i%z%}i~P'vOz*zO!T%dO!U%cO![&Ti~Oz*}O![%}i#g%}i%[%}i%_%}ig%}i{%}i!m%}i%z%}i~O![+OO~Oa+QOo0cOv0qO![&Ti~P'vOz*zO![&Ti~O![+SO~OV+UOo0cOv0qO{&la![&la!m&la%z&la~P'vOz+VO{&la![&la!m&la%z&la~O!]+YO&n+[O![!nX~O![+^O~O{(kO![+_O~O{(kO![+_O!m+`O~OV&OOopOvqO{%hq!x%hq#g%hq%[%hq%_%hq%z%hq~P'vOz$ri{$ri!x$ri#g$ri%[$ri%_$ri%z$ri~P%SOV&OOopOvqO~P'vOV&OOo0cOv0qO#g%ha%[%ha%_%ha%z%ha~P'vOz+aO#g%ha%[%ha%_%ha%z%ha~Oz$ia#g$ia%[$ia%_$ian$ia~P%SO#g&Pi%[&Pi%_&Pin&Pi~P'vOz+dO#g#Wq%[#Wq%_#Wq~O#[+eOz$va#g$va%[$va%_$vag$va~O%uWO#g&ri%[&ri%_&rig&ri~Oz+gO#g&ri%[&ri%_&rig&ri~OV+iOh$WO%uWO~O%uWO#g&ti%[&ti%_&ti~Oo0cOv0qO#g&pi%[&pi%_&pi{&pi~P'vO{#{Oz#eX!W#eX~Oz+mO!W&uX~O!W+oO~Ot+rO#j)gOP#hqV#hqf#hqh#hqo#hqs#hqv#hq!P#hq!Q#hq!T#hq!U#hq!X#hq!]#hq!h#hq!r#hq!s#hq!t#hq!{#hq!}#hq#P#hq#R#hq#T#hq#X#hq#Z#hq#^#hq#_#hq#a#hq#c#hq#l#hq#o#hq#s#hq#u#hq#z#hq#}#hq$P#hq%X#hq%o#hq%p#hq%t#hq%u#hq&Z#hq&[#hq&]#hq&^#hq&_#hq&`#hq&a#hq&b#hq&c#hq&d#hq&e#hq&f#hq&g#hq&h#hq&i#hq&j#hq%Z#hq%_#hq~On$|az$|a~P%SOV)kOn&wi~P'vOz+yOn&wi~Oz,TO{$jO#[,TO~O#q,VOP#nqV#nqf#nqh#nqo#nqs#nqv#nq!P#nq!Q#nq!T#nq!U#nq!X#nq!]#nq!h#nq!r#nq!s#nq!t#nq!{#nq!}#nq#P#nq#R#nq#T#nq#X#nq#Z#nq#^#nq#_#nq#a#nq#c#nq#l#nq#o#nq#s#nq#u#nq#z#nq#}#nq$P#nq%X#nq%o#nq%p#nq%t#nq%u#nq&Z#nq&[#nq&]#nq&^#nq&_#nq&`#nq&a#nq&b#nq&c#nq&d#nq&e#nq&f#nq&g#nq&h#nq&i#nq&j#nq%Z#nq%_#nq~O#[,WOz%Oa{%Oa~Oo0cOv0qO{&xi~P'vOz,YO{&xi~O{#{O%z,[Og&zXz&zX~O%uWOg&zXz&zX~Oz,`Og&yX~Og,bO~O%Y,eO~O!T%dO!U%cOg&Viz&Vi~OV$}Oa$}Oo0cOv0qOg&Ui~P'vO{,hOz$la!W$la~Oo0cOv0qO{,iOz$la!W$la~P'vOo0cOv0qO{*gO!W&Xi~P'vOz,lO!W&Xi~Oo0cOv0qOz,lO!W&Xi~P'vOz,lO{,oO!W&Xi~Og$hiz$hi!W$hi~P%SOV'|Oo0cOv0qO~P'vOn,qO~OV'|Og,rOo0cOv0qO~P'vOV'|Oo0cOv0qO!W&Sq~P'vOz$gi![$gi#g$gi%[$gi%_$gig$gi{$gi!m$gi%z$gi~P%SOV(]Oo0cOv0qO~P'vOa+QOo0cOv0qO![&Tq~P'vOz,sO![&Tq~O![,tO~OV(]Oo0cOv0qO![%}q#g%}q%[%}q%_%}qg%}q{%}q!m%}q%z%}q~P'vO{,uO~OV+UOo0cOv0qO{&li![&li!m&li%z&li~P'vOz,zO{&li![&li!m&li%z&li~O!]+YO&n+[O![!na~O{(kO![,}O~OV&OOo0cOv0qO#g%hi%[%hi%_%hi%z%hi~P'vOz-OO#g%hi%[%hi%_%hi%z%hi~O%uWO#g&rq%[&rq%_&rqg&rq~Oz-RO#g&rq%[&rq%_&rqg&rq~OV)`Oa)`O%uWO!W&ua~Oz-TO!W&ua~On$|iz$|i~P%SOV)kO~P'vOV)kOn&wq~P'vOt-XOP#myV#myf#myh#myo#mys#myv#my!P#my!Q#my!T#my!U#my!X#my!]#my!h#my!r#my!s#my!t#my!{#my!}#my#P#my#R#my#T#my#X#my#Z#my#^#my#_#my#a#my#c#my#l#my#o#my#s#my#u#my#z#my#}#my$P#my%X#my%o#my%p#my%t#my%u#my&Z#my&[#my&]#my&^#my&_#my&`#my&a#my&b#my&c#my&d#my&e#my&f#my&g#my&h#my&i#my&j#my%Z#my%_#my~O%Z-]O%_-]O~P`O#q-^OP#nyV#nyf#nyh#nyo#nys#nyv#ny!P#ny!Q#ny!T#ny!U#ny!X#ny!]#ny!h#ny!r#ny!s#ny!t#ny!{#ny!}#ny#P#ny#R#ny#T#ny#X#ny#Z#ny#^#ny#_#ny#a#ny#c#ny#l#ny#o#ny#s#ny#u#ny#z#ny#}#ny$P#ny%X#ny%o#ny%p#ny%t#ny%u#ny&Z#ny&[#ny&]#ny&^#ny&_#ny&`#ny&a#ny&b#ny&c#ny&d#ny&e#ny&f#ny&g#ny&h#ny&i#ny&j#ny%Z#ny%_#ny~Oz-aO{$jO#[-aO~Oo0cOv0qO{&xq~P'vOz-dO{&xq~O%z,[Og&zaz&za~O{#{Og&zaz&za~OV*SOa*TO%q*UO%uWOg&ya~Oz-hOg&ya~O$S-lO~OV$}Oa$}Oo0cOv0qO~P'vOo0cOv0qO{-mOz$li!W$li~P'vOo0cOv0qOz$li!W$li~P'vO{-mOz$li!W$li~Oo0cOv0qO{*gO~P'vOo0cOv0qO{*gO!W&Xq~P'vOz-pO!W&Xq~Oo0cOv0qOz-pO!W&Xq~P'vOs-sO!T%dO!U%cOg&Oq!W&Oq![&Oqz&Oq~P!/jOa+QOo0cOv0qO![&Ty~P'vOz$ji![$ji~P%SOa+QOo0cOv0qO~P'vOV+UOo0cOv0qO~P'vOV+UOo0cOv0qO{&lq![&lq!m&lq%z&lq~P'vO{(kO![-xO!m-yO%z-wO~OV&OOo0cOv0qO#g%hq%[%hq%_%hq%z%hq~P'vO%uWO#g&ry%[&ry%_&ryg&ry~OV)`Oa)`O%uWO!W&ui~Ot-}OP#m!RV#m!Rf#m!Rh#m!Ro#m!Rs#m!Rv#m!R!P#m!R!Q#m!R!T#m!R!U#m!R!X#m!R!]#m!R!h#m!R!r#m!R!s#m!R!t#m!R!{#m!R!}#m!R#P#m!R#R#m!R#T#m!R#X#m!R#Z#m!R#^#m!R#_#m!R#a#m!R#c#m!R#l#m!R#o#m!R#s#m!R#u#m!R#z#m!R#}#m!R$P#m!R%X#m!R%o#m!R%p#m!R%t#m!R%u#m!R&Z#m!R&[#m!R&]#m!R&^#m!R&_#m!R&`#m!R&a#m!R&b#m!R&c#m!R&d#m!R&e#m!R&f#m!R&g#m!R&h#m!R&i#m!R&j#m!R%Z#m!R%_#m!R~Oo0cOv0qO{&xy~P'vOV*SOa*TO%q*UO%uWOg&yi~O$S-lO%Z.VO%_.VO~OV.aOh._O!X.^O!].`O!h.YO!s.[O!t.[O%p.XO%uWO&Z]O&[]O&]]O&^]O&_]O&`]O&a]O&b]O~Oo0cOv0qOz$lq!W$lq~P'vO{.fOz$lq!W$lq~Oo0cOv0qO{*gO!W&Xy~P'vOz.gO!W&Xy~Oo0cOv.kO~P'vOs-sO!T%dO!U%cOg&Oy!W&Oy![&Oyz&Oy~P!/jO{(kO![.nO~O{(kO![.nO!m.oO~OV*SOa*TO%q*UO%uWO~Oh.tO!f.rOz$TX#[$TX%j$TXg$TX~Os$TX{$TX!W$TX![$TX~P$-bO%o.vO%p.vOs$UXz$UX{$UX#[$UX%j$UX!W$UXg$UX![$UX~O!h.xO~Oz.|O#[/OO%j.yOs&|X{&|X!W&|Xg&|X~Oa/RO~P$)zOh.tOs&}Xz&}X{&}X#[&}X%j&}X!W&}Xg&}X![&}X~Os/VO{$jO~Oo0cOv0qOz$ly!W$ly~P'vOo0cOv0qO{*gO!W&X!R~P'vOz/ZO!W&X!R~Og&RXs&RX!T&RX!U&RX!W&RX![&RXz&RX~P!/jOs-sO!T%dO!U%cOg&Qa!W&Qa![&Qaz&Qa~O{(kO![/^O~O!f.rOh$[as$[az$[a{$[a#[$[a%j$[a!W$[ag$[a![$[a~O!h/eO~O%o.vO%p.vOs$Uaz$Ua{$Ua#[$Ua%j$Ua!W$Uag$Ua![$Ua~O%j.yOs$Yaz$Ya{$Ya#[$Ya!W$Yag$Ya![$Ya~Os&|a{&|a!W&|ag&|a~P$)nOz/jOs&|a{&|a!W&|ag&|a~O!W/mO~Og/mO~O{/oO~O![/pO~Oo0cOv0qO{*gO!W&X!Z~P'vO{/sO~O%z/tO~P$-bOz/uO#[/OO%j.yOg'PX~Oz/uOg'PX~Og/wO~O!h/xO~O#[/OOs%Saz%Sa{%Sa%j%Sa!W%Sag%Sa![%Sa~O#[/OO%j.yOs%Waz%Wa{%Wa!W%Wag%Wa~Os&|i{&|i!W&|ig&|i~P$)nOz/zO#[/OO%j.yO!['Oa~Og'Pa~P$)nOz0SOg'Pa~Oa0UO!['Oi~P$)zOz0WO!['Oi~Oz0WO#[/OO%j.yO!['Oi~O#[/OO%j.yOg$biz$bi~O%z0ZO~P$-bO#[/OO%j.yOg%Vaz%Va~Og'Pi~P$)nO{0^O~Oa0UO!['Oq~P$)zOz0`O!['Oq~O#[/OO%j.yOz%Ui![%Ui~Oa0UO~P$)zOa0UO!['Oy~P$)zO#[/OO%j.yOg$ciz$ci~O#[/OO%j.yOz%Uq![%Uq~Oz+aO#g%ha%[%ha%_%ha%z%ha~P%SOV&OOo0cOv0qO~P'vOn0hO~Oo0hO~P'vO{0iO~Ot0jO~P!/jO&]&Z&j&h&i&g&f&d&e&c&b&`&a&_&^&[%u~",goto:"!=j'QPPPPPP'RP'Z*s+[+t,_,y-fP.SP'Z.r.r'ZPPP'Z2[PPPPPP2[5PPP5PP7b7k=sPP=v>h>kPP'Z'ZPP>zPP'Z'ZPP'Z'Z'Z'Z'Z?O?w'ZP?zP@QDXGuGyPG|HWH['ZPPPH_Hk'RP'R'RP'RP'RP'RP'RP'R'R'RP'RPP'RPP'RP'RPHqH}IVPI^IdPI^PI^I^PPPI^PKrPK{LVL]KrPI^LfPI^PLmLsPLwM]MzNeLwLwNkNxLwLwLwLw! ^! d! g! l! o! y!!P!!]!!o!!u!#P!#V!#s!#y!$P!$Z!$a!$g!$y!%T!%Z!%a!%k!%q!%w!%}!&T!&Z!&e!&k!&u!&{!'U!'[!'k!'s!'}!(UPPPPPPPPPPP!([!(_!(e!(n!(x!)TPPPPPPPPPPPP!-u!/Z!3^!6oPP!6w!7W!7a!8Y!8P!8c!8i!8l!8o!8r!8z!9jPPPPPPPPPPPPPPPPP!9m!9q!9wP!:]!:a!:m!:v!;S!;j!;m!;p!;v!;|!_![!]Do!]!^Es!^!_FZ!_!`Gk!`!aHX!a!b%T!b!cIf!c!dJU!d!eK^!e!hJU!h!i!#f!i!tJU!t!u!,|!u!wJU!w!x!.t!x!}JU!}#O!0S#O#P&o#P#Q!0j#Q#R!1Q#R#SJU#S#T%T#T#UJU#U#VK^#V#YJU#Y#Z!#f#Z#fJU#f#g!,|#g#iJU#i#j!.t#j#oJU#o#p!1n#p#q!1s#q#r!2a#r#s!2f#s$g%T$g;'SJU;'S;=`KW<%lOJU`%YT&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T`%lP;=`<%l%To%v]&n`%c_OX%TXY%oY[%T[]%o]p%Tpq%oq#O%T#O#P&o#P#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To&tX&n`OY%TYZ%oZ]%T]^%o^#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc'f[&n`O!_%T!_!`([!`#T%T#T#U(r#U#f%T#f#g(r#g#h(r#h#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc(cTmR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc(yT!mR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk)aV&n`&[ZOr%Trs)vs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk){V&n`Or%Trs*bs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk*iT&n`&^ZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To+PZS_&n`OY*xYZ%TZ]*x]^%T^#o*x#o#p+r#p#q*x#q#r+r#r;'S*x;'S;=`,^<%lO*x_+wTS_OY+rZ]+r^;'S+r;'S;=`,W<%lO+r_,ZP;=`<%l+ro,aP;=`<%l*xj,kV%rQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj-XT!xY&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj-oV%lQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk.]V&n`&ZZOw%Twx.rx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk.wV&n`Ow%Twx/^x#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk/eT&n`&]ZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk/{ThZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc0cTgR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk0yXVZ&n`Oz%Tz{1f{!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk1mVaR&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk2ZV%oZ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc2wTzR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To3_W%pZ&n`O!_%T!_!`-Q!`!a3w!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Td4OT&{S&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk4fX!fQ&n`O!O%T!O!P5R!P!Q%T!Q![6T![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk5WV&n`O!O%T!O!P5m!P#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk5tT!rZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti6[a!hX&n`O!Q%T!Q![6T![!g%T!g!h7a!h!l%T!l!m9s!m#R%T#R#S6T#S#X%T#X#Y7a#Y#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti7fZ&n`O{%T{|8X|}%T}!O8X!O!Q%T!Q![8s![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti8^V&n`O!Q%T!Q![8s![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti8z]!hX&n`O!Q%T!Q![8s![!l%T!l!m9s!m#R%T#R#S8s#S#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti9zT!hX&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk:bX%qR&n`O!P%T!P!Q:}!Q!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj;UV%sQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti;ro!hX&n`O!O%T!O!P=s!P!Q%T!Q![>_![!d%T!d!e?q!e!g%T!g!h7a!h!l%T!l!m9s!m!q%T!q!rA]!r!z%T!z!{Bq!{#R%T#R#S>_#S#U%T#U#V?q#V#X%T#X#Y7a#Y#^%T#^#_9s#_#c%T#c#dA]#d#l%T#l#mBq#m#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti=xV&n`O!Q%T!Q![6T![#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti>fc!hX&n`O!O%T!O!P=s!P!Q%T!Q![>_![!g%T!g!h7a!h!l%T!l!m9s!m#R%T#R#S>_#S#X%T#X#Y7a#Y#^%T#^#_9s#_#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti?vY&n`O!Q%T!Q!R@f!R!S@f!S#R%T#R#S@f#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Ti@mY!hX&n`O!Q%T!Q!R@f!R!S@f!S#R%T#R#S@f#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiAbX&n`O!Q%T!Q!YA}!Y#R%T#R#SA}#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiBUX!hX&n`O!Q%T!Q!YA}!Y#R%T#R#SA}#S#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiBv]&n`O!Q%T!Q![Co![!c%T!c!iCo!i#R%T#R#SCo#S#T%T#T#ZCo#Z#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TiCv]!hX&n`O!Q%T!Q![Co![!c%T!c!iCo!i#R%T#R#SCo#S#T%T#T#ZCo#Z#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%ToDvV{_&n`O!_%T!_!`E]!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TcEdT%{R&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkEzT#gZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkFbXmR&n`O!^%T!^!_F}!_!`([!`!a([!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TjGUV%mQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkGrV%zZ&n`O!_%T!_!`([!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkH`WmR&n`O!_%T!_!`([!`!aHx!a#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TjIPV%nQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkIoV_Q#}P&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%ToJ_]&n`&YS%uZO!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUoKZP;=`<%lJUoKge&n`&YS%uZOr%Trs)Ysw%Twx.Ux!Q%T!Q![JU![!c%T!c!tJU!t!uLx!u!}JU!}#R%T#R#SJU#S#T%T#T#fJU#f#gLx#g#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUoMRa&n`&YS%uZOr%TrsNWsw%Twx! vx!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUkN_V&n`&`ZOr%TrsNts#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%TkNyV&n`Or%Trs! `s#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk! gT&n`&bZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk! }V&n`&_ZOw%Twx!!dx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!!iV&n`Ow%Twx!#Ox#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!#VT&n`&aZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!#oe&n`&YS%uZOr%Trs!%Qsw%Twx!&px!Q%T!Q![JU![!c%T!c!tJU!t!u!(`!u!}JU!}#R%T#R#SJU#S#T%T#T#fJU#f#g!(`#g#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!%XV&n`&dZOr%Trs!%ns#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!%sV&n`Or%Trs!&Ys#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!&aT&n`&fZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!&wV&n`&cZOw%Twx!'^x#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!'cV&n`Ow%Twx!'xx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!(PT&n`&eZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!(ia&n`&YS%uZOr%Trs!)nsw%Twx!+^x!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!)uV&n`&hZOr%Trs!*[s#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!*aV&n`Or%Trs!*vs#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!*}T&n`&jZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!+eV&n`&gZOw%Twx!+zx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!,PV&n`Ow%Twx!,fx#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tk!,mT&n`&iZO#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%To!-Vi&n`&YS%uZOr%TrsNWsw%Twx! vx!Q%T!Q![JU![!c%T!c!dJU!d!eLx!e!hJU!h!i!(`!i!}JU!}#R%T#R#SJU#S#T%T#T#UJU#U#VLx#V#YJU#Y#Z!(`#Z#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUo!.}a&n`&YS%uZOr%Trs)Ysw%Twx.Ux!Q%T!Q![JU![!c%T!c!}JU!}#R%T#R#SJU#S#T%T#T#oJU#p#q%T#r$g%T$g;'SJU;'S;=`KW<%lOJUk!0ZT!XZ&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tc!0qT!WR&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%Tj!1XV%kQ&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T~!1sO!]~k!1zV%jR&n`O!_%T!_!`-Q!`#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T~!2fO![~i!2mT%tX&n`O#o%T#p#q%T#r;'S%T;'S;=`%i<%lO%T",tokenizers:[Jv,Nv,Bv,eY,0,1,2,3,4],topRules:{Script:[0,5]},specialized:[{term:221,get:O=>iY[O]||-1}],tokenPrec:7668});var Hm=new yt,Jm=new Set(["Script","Body","FunctionDefinition","ClassDefinition","LambdaExpression","ForStatement","MatchClause"]);function Cs(O){return(e,t,i)=>{if(i)return!1;let r=e.node.getChild("VariableName");return r&&t(r,O),!0}}var rY={FunctionDefinition:Cs("function"),ClassDefinition:Cs("class"),ForStatement(O,e,t){if(t){for(let i=O.node.firstChild;i;i=i.nextSibling)if(i.name=="VariableName")e(i,"variable");else if(i.name=="in")break}},ImportStatement(O,e){var t,i;let{node:r}=O,n=((t=r.firstChild)===null||t===void 0?void 0:t.name)=="from";for(let s=r.getChild("import");s;s=s.nextSibling)s.name=="VariableName"&&((i=s.nextSibling)===null||i===void 0?void 0:i.name)!="as"&&e(s,n?"variable":"namespace")},AssignStatement(O,e){for(let t=O.node.firstChild;t;t=t.nextSibling)if(t.name=="VariableName")e(t,"variable");else if(t.name==":"||t.name=="AssignOp")break},ParamList(O,e){for(let t=null,i=O.node.firstChild;i;i=i.nextSibling)i.name=="VariableName"&&(!t||!/\*|AssignOp/.test(t.name))&&e(i,"variable"),t=i},CapturePattern:Cs("variable"),AsPattern:Cs("variable"),__proto__:null};function eg(O,e){let t=Hm.get(e);if(t)return t;let i=[],r=!0;function n(s,a){let o=O.sliceString(s.from,s.to);i.push({label:o,type:a})}return e.cursor(C.IncludeAnonymous).iterate(s=>{if(s.name){let a=rY[s.name];if(a&&a(s,n,r)||!r&&Jm.has(s.name))return!1;r=!1}else if(s.to-s.from>8192){for(let a of eg(O,s.node))i.push(a);return!1}}),Hm.set(e,i),i}var Km=/^[\w\xa1-\uffff][\w\d\xa1-\uffff]*$/,tg=["String","FormatString","Comment","PropertyName"];function nY(O){let e=W(O.state).resolveInner(O.pos,-1);if(tg.indexOf(e.name)>-1)return null;let t=e.name=="VariableName"||e.to-e.from<20&&Km.test(O.state.sliceDoc(e.from,e.to));if(!t&&!O.explicit)return null;let i=[];for(let r=e;r;r=r.parent)Jm.has(r.name)&&(i=i.concat(eg(O.state.doc,r)));return{options:i,from:t?e.from:O.pos,validFor:Km}}var sY=["__annotations__","__builtins__","__debug__","__doc__","__import__","__name__","__loader__","__package__","__spec__","False","None","True"].map(O=>({label:O,type:"constant"})).concat(["ArithmeticError","AssertionError","AttributeError","BaseException","BlockingIOError","BrokenPipeError","BufferError","BytesWarning","ChildProcessError","ConnectionAbortedError","ConnectionError","ConnectionRefusedError","ConnectionResetError","DeprecationWarning","EOFError","Ellipsis","EncodingWarning","EnvironmentError","Exception","FileExistsError","FileNotFoundError","FloatingPointError","FutureWarning","GeneratorExit","IOError","ImportError","ImportWarning","IndentationError","IndexError","InterruptedError","IsADirectoryError","KeyError","KeyboardInterrupt","LookupError","MemoryError","ModuleNotFoundError","NameError","NotADirectoryError","NotImplemented","NotImplementedError","OSError","OverflowError","PendingDeprecationWarning","PermissionError","ProcessLookupError","RecursionError","ReferenceError","ResourceWarning","RuntimeError","RuntimeWarning","StopAsyncIteration","StopIteration","SyntaxError","SyntaxWarning","SystemError","SystemExit","TabError","TimeoutError","TypeError","UnboundLocalError","UnicodeDecodeError","UnicodeEncodeError","UnicodeError","UnicodeTranslateError","UnicodeWarning","UserWarning","ValueError","Warning","ZeroDivisionError"].map(O=>({label:O,type:"type"}))).concat(["bool","bytearray","bytes","classmethod","complex","float","frozenset","int","list","map","memoryview","object","range","set","staticmethod","str","super","tuple","type"].map(O=>({label:O,type:"class"}))).concat(["abs","aiter","all","anext","any","ascii","bin","breakpoint","callable","chr","compile","delattr","dict","dir","divmod","enumerate","eval","exec","exit","filter","format","getattr","globals","hasattr","hash","help","hex","id","input","isinstance","issubclass","iter","len","license","locals","max","min","next","oct","open","ord","pow","print","property","quit","repr","reversed","round","setattr","slice","sorted","sum","vars","zip"].map(O=>({label:O,type:"function"}))),aY=[j("def ${name}(${params}):\n ${}",{label:"def",detail:"function",type:"keyword"}),j("for ${name} in ${collection}:\n ${}",{label:"for",detail:"loop",type:"keyword"}),j("while ${}:\n ${}",{label:"while",detail:"loop",type:"keyword"}),j("try:\n ${}\nexcept ${error}:\n ${}",{label:"try",detail:"/ except block",type:"keyword"}),j(`if \${}: + +`,{label:"if",detail:"block",type:"keyword"}),j("if ${}:\n ${}\nelse:\n ${}",{label:"if",detail:"/ else block",type:"keyword"}),j("class ${name}:\n def __init__(self, ${params}):\n ${}",{label:"class",detail:"definition",type:"keyword"}),j("import ${module}",{label:"import",detail:"statement",type:"keyword"}),j("from ${module} import ${names}",{label:"from",detail:"import",type:"keyword"})],oY=cO(tg,zt(sY.concat(aY)));function Nc(O){let{node:e,pos:t}=O,i=O.lineIndent(t,-1),r=null;for(;;){let n=e.childBefore(t);if(n)if(n.name=="Comment")t=n.from;else if(n.name=="Body"||n.name=="MatchBody")O.baseIndentFor(n)+O.unit<=i&&(r=n),e=n;else if(n.name=="MatchClause")e=n;else if(n.type.is("Statement"))e=n;else break;else break}return r}function Fc(O,e){let t=O.baseIndentFor(e),i=O.lineAt(O.pos,-1),r=i.from+i.text.length;return/^\s*($|#)/.test(i.text)&&O.node.tot?null:t+O.unit}var Hc=ne.define({name:"python",parser:Fm.configure({props:[se.add({Body:O=>{var e;let t=/^\s*(#|$)/.test(O.textAfter)&&Nc(O)||O.node;return(e=Fc(O,t))!==null&&e!==void 0?e:O.continue()},MatchBody:O=>{var e;let t=Nc(O);return(e=Fc(O,t||O.node))!==null&&e!==void 0?e:O.continue()},IfStatement:O=>/^\s*(else:|elif )/.test(O.textAfter)?O.baseIndent:O.continue(),"ForStatement WhileStatement":O=>/^\s*else:/.test(O.textAfter)?O.baseIndent:O.continue(),TryStatement:O=>/^\s*(except[ :]|finally:|else:)/.test(O.textAfter)?O.baseIndent:O.continue(),MatchStatement:O=>/^\s*case /.test(O.textAfter)?O.baseIndent+O.unit:O.continue(),"TupleExpression ComprehensionExpression ParamList ArgList ParenthesizedExpression":ye({closing:")"}),"DictionaryExpression DictionaryComprehensionExpression SetExpression SetComprehensionExpression":ye({closing:"}"}),"ArrayExpression ArrayComprehensionExpression":ye({closing:"]"}),MemberExpression:O=>O.baseIndent+O.unit,"String FormatString":()=>null,Script:O=>{var e;let t=Nc(O);return(e=t&&Fc(O,t))!==null&&e!==void 0?e:O.continue()}}),te.add({"ArrayExpression DictionaryExpression SetExpression TupleExpression":me,Body:(O,e)=>({from:O.from+1,to:O.to-(O.to==e.doc.length?0:1)}),"String FormatString":(O,e)=>({from:e.doc.lineAt(O.from).to,to:O.to})})]}),languageData:{closeBrackets:{brackets:["(","[","{","'",'"',"'''",'"""'],stringPrefixes:["f","fr","rf","r","u","b","br","rb","F","FR","RF","R","U","B","BR","RB"]},commentTokens:{line:"#"},indentOnInput:/^\s*([\}\]\)]|else:|elif |except |finally:|case\s+[^:]*:?)$/}});function Og(){return new J(Hc,[Hc.data.of({autocomplete:nY}),Hc.data.of({autocomplete:oY})])}var lY=36,ig=1,cY=2,wi=3,Kc=4,hY=5,fY=6,dY=7,uY=8,$Y=9,QY=10,pY=11,mY=12,gY=13,PY=14,SY=15,XY=16,TY=17,rg=18,yY=19,fg=20,dg=21,ng=22,bY=23,xY=24;function eh(O){return O>=65&&O<=90||O>=97&&O<=122||O>=48&&O<=57}function wY(O){return O>=48&&O<=57||O>=97&&O<=102||O>=65&&O<=70}function GO(O,e,t){for(let i=!1;;){if(O.next<0)return;if(O.next==e&&!i){O.advance();return}i=t&&!i&&O.next==92,O.advance()}}function kY(O,e){e:for(;;){if(O.next<0)return;if(O.next==36){O.advance();for(let t=0;t)".charCodeAt(t);for(;;){if(O.next<0)return;if(O.next==i&&O.peek(1)==39){O.advance(2);return}O.advance()}}function th(O,e){for(;!(O.next!=95&&!eh(O.next));)e!=null&&(e+=String.fromCharCode(O.next)),O.advance();return e}function YY(O){if(O.next==39||O.next==34||O.next==96){let e=O.next;O.advance(),GO(O,e,!1)}else th(O)}function sg(O,e){for(;O.next==48||O.next==49;)O.advance();e&&O.next==e&&O.advance()}function ag(O,e){for(;;){if(O.next==46){if(e)break;e=!0}else if(O.next<48||O.next>57)break;O.advance()}if(O.next==69||O.next==101)for(O.advance(),(O.next==43||O.next==45)&&O.advance();O.next>=48&&O.next<=57;)O.advance()}function og(O){for(;!(O.next<0||O.next==10);)O.advance()}function CO(O,e){for(let t=0;t!=&|~^/",specialVar:"?",identifierQuotes:'"',caseInsensitiveIdentifiers:!1,words:ug(AO,EO)};function _Y(O,e,t,i){let r={};for(let n in Oh)r[n]=(O.hasOwnProperty(n)?O:Oh)[n];return e&&(r.words=ug(e,t||"",i)),r}function $g(O){return new q(e=>{var t;let{next:i}=e;if(e.advance(),CO(i,Jc)){for(;CO(e.next,Jc);)e.advance();e.acceptToken(lY)}else if(i==36&&O.doubleDollarQuotedStrings){let r=th(e,"");e.next==36&&(e.advance(),kY(e,r),e.acceptToken(wi))}else if(i==39||i==34&&O.doubleQuotedStrings)GO(e,i,O.backslashEscapes),e.acceptToken(wi);else if(i==35&&O.hashComments||i==47&&e.next==47&&O.slashComments)og(e),e.acceptToken(ig);else if(i==45&&e.next==45&&(!O.spaceAfterDashes||e.peek(1)==32))og(e),e.acceptToken(ig);else if(i==47&&e.next==42){e.advance();for(let r=1;;){let n=e.next;if(e.next<0)break;if(e.advance(),n==42&&e.next==47){if(r--,e.advance(),!r)break}else n==47&&e.next==42&&(r++,e.advance())}e.acceptToken(cY)}else if((i==101||i==69)&&e.next==39)e.advance(),GO(e,39,!0),e.acceptToken(wi);else if((i==110||i==78)&&e.next==39&&O.charSetCasts)e.advance(),GO(e,39,O.backslashEscapes),e.acceptToken(wi);else if(i==95&&O.charSetCasts)for(let r=0;;r++){if(e.next==39&&r>1){e.advance(),GO(e,39,O.backslashEscapes),e.acceptToken(wi);break}if(!eh(e.next))break;e.advance()}else if(O.plsqlQuotingMechanism&&(i==113||i==81)&&e.next==39&&e.peek(1)>0&&!CO(e.peek(1),Jc)){let r=e.peek(1);e.advance(2),vY(e,r),e.acceptToken(wi)}else if(CO(i,O.identifierQuotes)){let r=i==91?93:i;GO(e,r,!1),e.acceptToken(yY)}else if(i==40)e.acceptToken(dY);else if(i==41)e.acceptToken(uY);else if(i==123)e.acceptToken($Y);else if(i==125)e.acceptToken(QY);else if(i==91)e.acceptToken(pY);else if(i==93)e.acceptToken(mY);else if(i==59)e.acceptToken(gY);else if(O.unquotedBitLiterals&&i==48&&e.next==98)e.advance(),sg(e),e.acceptToken(ng);else if((i==98||i==66)&&(e.next==39||e.next==34)){let r=e.next;e.advance(),O.treatBitsAsBytes?(GO(e,r,O.backslashEscapes),e.acceptToken(bY)):(sg(e,r),e.acceptToken(ng))}else if(i==48&&(e.next==120||e.next==88)||(i==120||i==88)&&e.next==39){let r=e.next==39;for(e.advance();wY(e.next);)e.advance();r&&e.next==39&&e.advance(),e.acceptToken(Kc)}else if(i==46&&e.next>=48&&e.next<=57)ag(e,!0),e.acceptToken(Kc);else if(i==46)e.acceptToken(PY);else if(i>=48&&i<=57)ag(e,!1),e.acceptToken(Kc);else if(CO(i,O.operatorChars)){for(;CO(e.next,O.operatorChars);)e.advance();e.acceptToken(SY)}else if(CO(i,O.specialVar))e.next==i&&e.advance(),YY(e),e.acceptToken(TY);else if(i==58||i==44)e.acceptToken(XY);else if(eh(i)){let r=th(e,String.fromCharCode(i));e.acceptToken(e.next==46||e.peek(-r.length-1)==46?rg:(t=O.words[r.toLowerCase()])!==null&&t!==void 0?t:rg)}})}var Qg=$g(Oh),ZY=Oe.deserialize({version:14,states:"%vQ]QQOOO#wQRO'#DSO$OQQO'#CwO%eQQO'#CxO%lQQO'#CyO%sQQO'#CzOOQQ'#DS'#DSOOQQ'#C}'#C}O'UQRO'#C{OOQQ'#Cv'#CvOOQQ'#C|'#C|Q]QQOOQOQQOOO'`QQO'#DOO(xQRO,59cO)PQQO,59cO)UQQO'#DSOOQQ,59d,59dO)cQQO,59dOOQQ,59e,59eO)jQQO,59eOOQQ,59f,59fO)qQQO,59fOOQQ-E6{-E6{OOQQ,59b,59bOOQQ-E6z-E6zOOQQ,59j,59jOOQQ-E6|-E6|O+VQRO1G.}O+^QQO,59cOOQQ1G/O1G/OOOQQ1G/P1G/POOQQ1G/Q1G/QP+kQQO'#C}O+rQQO1G.}O)PQQO,59cO,PQQO'#Cw",stateData:",[~OtOSPOSQOS~ORUOSUOTUOUUOVROXSOZTO]XO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O^]ORvXSvXTvXUvXVvXXvXZvX]vX_vX`vXavXbvXcvXdvXevXfvXgvXhvX~OsvX~P!jOa_Ob_Oc_O~ORUOSUOTUOUUOVROXSOZTO^tO_UO`UOa`Ob`Oc`OdUOeUOfUOgUOhUO~OWaO~P$ZOYcO~P$ZO[eO~P$ZORUOSUOTUOUUOVROXSOZTO^QO_UO`UOaPObPOcPOdUOeUOfUOgUOhUO~O]hOsoX~P%zOajObjOcjO~O^]ORkaSkaTkaUkaVkaXkaZka]ka_ka`kaakabkackadkaekafkagkahka~Oska~P'kO^]O~OWvXYvX[vX~P!jOWnO~P$ZOYoO~P$ZO[pO~P$ZO^]ORkiSkiTkiUkiVkiXkiZki]ki_ki`kiakibkickidkiekifkigkihki~Oski~P)xOWkaYka[ka~P'kO]hO~P$ZOWkiYki[ki~P)xOasObsOcsO~O",goto:"#hwPPPPPPPPPPPPPPPPPPPPPPPPPPx||||!Y!^!d!xPPP#[TYOZeUORSTWZbdfqT[OZQZORiZSWOZQbRQdSQfTZgWbdfqQ^PWk^lmrQl_Qm`RrseVORSTWZbdfq",nodeNames:"\u26A0 LineComment BlockComment String Number Bool Null ( ) { } [ ] ; . Operator Punctuation SpecialVar Identifier QuotedIdentifier Keyword Type Bits Bytes Builtin Script Statement CompositeIdentifier Parens Braces Brackets Statement",maxTerm:38,nodeProps:[["isolate",-4,1,2,3,19,""]],skippedNodes:[0,1,2],repeatNodeCount:3,tokenData:"RORO",tokenizers:[0,Qg],topRules:{Script:[0,25]},tokenPrec:0});function ih(O){let e=O.cursor().moveTo(O.from,-1);for(;/Comment/.test(e.name);)e.moveTo(e.from,-1);return e.node}function zr(O,e){let t=O.sliceString(e.from,e.to),i=/^([`'"\[])(.*)([`'"\]])$/.exec(t);return i?i[2]:t}function Gs(O){return O&&(O.name=="Identifier"||O.name=="QuotedIdentifier")}function RY(O,e){if(e.name=="CompositeIdentifier"){let t=[];for(let i=e.firstChild;i;i=i.nextSibling)Gs(i)&&t.push(zr(O,i));return t}return[zr(O,e)]}function lg(O,e){for(let t=[];;){if(!e||e.name!=".")return t;let i=ih(e);if(!Gs(i))return t;t.unshift(zr(O,i)),e=ih(i)}}function VY(O,e){let t=W(O).resolveInner(e,-1),i=qY(O.doc,t);return t.name=="Identifier"||t.name=="QuotedIdentifier"||t.name=="Keyword"?{from:t.from,quoted:t.name=="QuotedIdentifier"?O.doc.sliceString(t.from,t.from+1):null,parents:lg(O.doc,ih(t)),aliases:i}:t.name=="."?{from:e,quoted:null,parents:lg(O.doc,t),aliases:i}:{from:e,quoted:null,parents:[],empty:!0,aliases:i}}var UY=new Set("where group having order union intersect except all distinct limit offset fetch for".split(" "));function qY(O,e){let t;for(let r=e;!t;r=r.parent){if(!r)return null;r.name=="Statement"&&(t=r)}let i=null;for(let r=t.firstChild,n=!1,s=null;r;r=r.nextSibling){let a=r.name=="Keyword"?O.sliceString(r.from,r.to).toLowerCase():null,o=null;if(!n)n=a=="from";else if(a=="as"&&s&&Gs(r.nextSibling))o=zr(O,r.nextSibling);else{if(a&&UY.has(a))break;s&&Gs(r)&&(o=zr(O,r))}o&&(i||(i=Object.create(null)),i[o]=RY(O,s)),s=/Identifier$/.test(r.name)?r:null}return i}function zY(O,e,t){return t.map(i=>({...i,label:i.label[0]==O?i.label:O+i.label+e,apply:void 0}))}var WY=/^\w*$/,jY=/^[`'"\[]?\w*[`'"\]]?$/;function cg(O){return O.self&&typeof O.self.label=="string"}var rh=class O{constructor(e,t){this.idQuote=e,this.idCaseInsensitive=t,this.list=[],this.children=void 0}child(e){let t=this.children||(this.children=Object.create(null)),i=t[e];return i||(e&&!this.list.some(r=>r.label==e)&&this.list.push(hg(e,"type",this.idQuote,this.idCaseInsensitive)),t[e]=new O(this.idQuote,this.idCaseInsensitive))}maybeChild(e){return this.children?this.children[e]:null}addCompletion(e){let t=this.list.findIndex(i=>i.label==e.label);t>-1?this.list[t]=e:this.list.push(e)}addCompletions(e){for(let t of e)this.addCompletion(typeof t=="string"?hg(t,"property",this.idQuote,this.idCaseInsensitive):t)}addNamespace(e){Array.isArray(e)?this.addCompletions(e):cg(e)?this.addNamespace(e.children):this.addNamespaceObject(e)}addNamespaceObject(e){for(let t of Object.keys(e)){let i=e[t],r=null,n=t.replace(/\\?\./g,a=>a=="."?"\0":a).split("\0"),s=this;cg(i)&&(r=i.self,i=i.children);for(let a=0;a{let{parents:h,from:f,quoted:u,empty:$,aliases:Q}=VY(c.state,c.pos);if($&&!c.explicit)return null;Q&&h.length==1&&(h=Q[h[0]]||h);let p=o;for(let g of h){for(;!p.children||!p.children[g];)if(p==o&&l)p=l;else if(p==l&&i)p=p.child(i);else return null;let P=p.maybeChild(g);if(!P)return null;p=P}let m=p.list;if(p==o&&Q&&(m=m.concat(Object.keys(Q).map(g=>({label:g,type:"constant"})))),u){let g=u[0],P=pg(g),x=c.state.sliceDoc(c.pos,c.pos+1)==P;return{from:f,to:x?c.pos+1:void 0,options:zY(g,P,m),validFor:jY}}else return{from:f,options:m,validFor:WY}}}function GY(O){return O==dg?"type":O==fg?"keyword":"variable"}function EY(O,e,t){let i=Object.keys(O).map(r=>t(e?r.toUpperCase():r,GY(O[r])));return cO(["QuotedIdentifier","String","LineComment","BlockComment","."],zt(i))}var AY=ZY.configure({props:[se.add({Statement:le()}),te.add({Statement(O,e){return{from:Math.min(O.from+100,e.doc.lineAt(O.from).to),to:O.to}},BlockComment(O){return{from:O.from+2,to:O.to-2}}}),F({Keyword:d.keyword,Type:d.typeName,Builtin:d.standard(d.name),Bits:d.number,Bytes:d.string,Bool:d.bool,Null:d.null,Number:d.number,String:d.string,Identifier:d.name,QuotedIdentifier:d.special(d.string),SpecialVar:d.special(d.name),LineComment:d.lineComment,BlockComment:d.blockComment,Operator:d.operator,"Semi Punctuation":d.punctuation,"( )":d.paren,"{ }":d.brace,"[ ]":d.squareBracket})]}),kt=class O{constructor(e,t,i){this.dialect=e,this.language=t,this.spec=i}get extension(){return this.language.extension}configureLanguage(e,t){return new O(this.dialect,this.language.configure(e,t),this.spec)}static define(e){let t=_Y(e,e.keywords,e.types,e.builtin),i=ne.define({name:"sql",parser:AY.configure({tokenizers:[{from:Qg,to:$g(t)}]}),languageData:{commentTokens:{line:"--",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","'",'"',"`"]}}});return new O(t,i,e)}};function LY(O,e){return{label:O,type:e,boost:-1}}function MY(O,e=!1,t){return EY(O.dialect.words,e,t||LY)}function DY(O){return O.schema?CY(O.schema,O.tables,O.schemas,O.defaultTable,O.defaultSchema,O.dialect||nh):()=>null}function IY(O){return O.schema?(O.dialect||nh).language.data.of({autocomplete:DY(O)}):[]}function mg(O={}){let e=O.dialect||nh;return new J(e.language,[IY(O),e.language.data.of({autocomplete:MY(e,O.upperCaseKeywords,O.keywordCompletion)})])}var nh=kt.define({}),L5=kt.define({charSetCasts:!0,doubleDollarQuotedStrings:!0,operatorChars:"+-*/<>=~!@#%^&|`?",specialVar:"",keywords:AO+"abort abs absent access according ada admin aggregate alias also always analyse analyze array_agg array_max_cardinality asensitive assert assignment asymmetric atomic attach attribute attributes avg backward base64 begin_frame begin_partition bernoulli bit_length blocked bom cache called cardinality catalog_name ceil ceiling chain char_length character_length character_set_catalog character_set_name character_set_schema characteristics characters checkpoint class class_origin cluster coalesce cobol collation_catalog collation_name collation_schema collect column_name columns command_function command_function_code comment comments committed concurrently condition_number configuration conflict connection_name constant constraint_catalog constraint_name constraint_schema contains content control conversion convert copy corr cost covar_pop covar_samp csv cume_dist current_catalog current_row current_schema cursor_name database datalink datatype datetime_interval_code datetime_interval_precision db debug defaults defined definer degree delimiter delimiters dense_rank depends derived detach detail dictionary disable discard dispatch dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue document dump dynamic_function dynamic_function_code element elsif empty enable encoding encrypted end_frame end_partition endexec enforced enum errcode error event every exclude excluding exclusive exp explain expression extension extract family file filter final first_value flag floor following force foreach fortran forward frame_row freeze fs functions fusion generated granted greatest groups handler header hex hierarchy hint id ignore ilike immediately immutable implementation implicit import include including increment indent index indexes info inherit inherits inline insensitive instance instantiable instead integrity intersection invoker isnull key_member key_type label lag last_value lead leakproof least length library like_regex link listen ln load location lock locked log logged lower mapping matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text min minvalue mod mode more move multiset mumps name namespace nfc nfd nfkc nfkd nil normalize normalized nothing notice notify notnull nowait nth_value ntile nullable nullif nulls number occurrences_regex octet_length octets off offset oids operator options ordering others over overlay overriding owned owner parallel parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partition pascal passing passthrough password percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding prepared print_strict_params procedural procedures program publication query quote raise range rank reassign recheck recovery refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex rename repeatable replace replica requiring reset respect restart restore result_oid returned_cardinality returned_length returned_octet_length returned_sqlstate returning reverse routine_catalog routine_name routine_schema routines row_count row_number rowtype rule scale schema_name schemas scope scope_catalog scope_name scope_schema security selective self sensitive sequence sequences serializable server server_name setof share show simple skip slice snapshot source specific_name sqlcode sqlerror sqrt stable stacked standalone statement statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time table_name tables tablesample tablespace temp template ties token top_level_count transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex trigger_catalog trigger_name trigger_schema trim trim_array truncate trusted type types uescape unbounded uncommitted unencrypted unlink unlisten unlogged unnamed untyped upper uri use_column use_variable user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema vacuum valid validate validator value_of var_pop var_samp varbinary variable_conflict variadic verbose version versioning views volatile warning whitespace width_bucket window within wrapper xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate yes",types:EO+"bigint int8 bigserial serial8 varbit bool box bytea cidr circle precision float8 inet int4 json jsonb line lseg macaddr macaddr8 money numeric pg_lsn point polygon float4 int2 smallserial serial2 serial serial4 text timetz timestamptz tsquery tsvector txid_snapshot uuid xml"}),gg="accessible algorithm analyze asensitive authors auto_increment autocommit avg avg_row_length binlog btree cache catalog_name chain change changed checkpoint checksum class_origin client_statistics coalesce code collations columns comment committed completion concurrent consistent contains contributors convert database databases day_hour day_microsecond day_minute day_second delay_key_write delayed delimiter des_key_file dev_pop dev_samp deviance directory disable discard distinctrow div dual dumpfile enable enclosed ends engine engines enum errors escaped even event events every explain extended fast field fields flush force found_rows fulltext grants handler hash high_priority hosts hour_microsecond hour_minute hour_second ignore ignore_server_ids import index index_statistics infile innodb insensitive insert_method install invoker iterate keys kill linear lines list load lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modify mutex mysql_errno no_write_to_binlog offline offset one online optimize optionally outfile pack_keys parser partition partitions password phase plugin plugins prev processlist profile profiles purge query quick range read_write rebuild recover regexp relaylog remove rename reorganize repair repeatable replace require resume rlike row_format rtree schedule schema_name schemas second_microsecond security sensitive separator serializable server share show slave slow snapshot soname spatial sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result ssl starting starts std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace terminated triggers truncate uncommitted uninstall unlock upgrade use use_frm user_resources user_statistics utc_date utc_time utc_timestamp variables views warnings xa xor year_month zerofill",Pg=EO+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int1 int2 int3 int4 int8 float4 float8 varbinary varcharacter precision datetime unsigned signed",Sg="charset clear edit ego help nopager notee nowarning pager print prompt quit rehash source status system tee",M5=kt.define({operatorChars:"*+-%<>!=&|^",charSetCasts:!0,doubleQuotedStrings:!0,unquotedBitLiterals:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:"@?",identifierQuotes:"`",keywords:AO+"group_concat "+gg,types:Pg,builtin:Sg}),D5=kt.define({operatorChars:"*+-%<>!=&|^",charSetCasts:!0,doubleQuotedStrings:!0,unquotedBitLiterals:!0,hashComments:!0,spaceAfterDashes:!0,specialVar:"@?",identifierQuotes:"`",keywords:AO+"always generated groupby_concat hard persistent shutdown soft virtual "+gg,types:Pg,builtin:Sg}),BY="approx_count_distinct approx_percentile_cont approx_percentile_disc avg checksum_agg count count_big grouping grouping_id max min product stdev stdevp sum var varp ai_generate_embeddings ai_generate_chunks cume_dist first_value lag last_value lead percentile_cont percentile_disc percent_rank left_shift right_shift bit_count get_bit set_bit collationproperty tertiary_weights @@datefirst @@dbts @@langid @@language @@lock_timeout @@max_connections @@max_precision @@nestlevel @@options @@remserver @@servername @@servicename @@spid @@textsize @@version cast convert parse try_cast try_convert try_parse asymkey_id asymkeyproperty certproperty cert_id crypt_gen_random decryptbyasymkey decryptbycert decryptbykey decryptbykeyautoasymkey decryptbykeyautocert decryptbypassphrase encryptbyasymkey encryptbycert encryptbykey encryptbypassphrase hashbytes is_objectsigned key_guid key_id key_name signbyasymkey signbycert symkeyproperty verifysignedbycert verifysignedbyasymkey @@cursor_rows @@fetch_status cursor_status datalength ident_current ident_incr ident_seed identity sql_variant_property @@datefirst current_timestamp current_timezone current_timezone_id date_bucket dateadd datediff datediff_big datefromparts datename datepart datetime2fromparts datetimefromparts datetimeoffsetfromparts datetrunc day eomonth getdate getutcdate isdate month smalldatetimefromparts switchoffset sysdatetime sysdatetimeoffset sysutcdatetime timefromparts todatetimeoffset year edit_distance edit_distance_similarity jaro_winkler_distance jaro_winkler_similarity edge_id_from_parts graph_id_from_edge_id graph_id_from_node_id node_id_from_parts object_id_from_edge_id object_id_from_node_id json isjson json_array json_contains json_modify json_object json_path_exists json_query json_value regexp_like regexp_replace regexp_substr regexp_instr regexp_count regexp_matches regexp_split_to_table abs acos asin atan atn2 ceiling cos cot degrees exp floor log log10 pi power radians rand round sign sin sqrt square tan choose greatest iif least @@procid app_name applock_mode applock_test assemblyproperty col_length col_name columnproperty databasepropertyex db_id db_name file_id file_idex file_name filegroup_id filegroup_name filegroupproperty fileproperty filepropertyex fulltextcatalogproperty fulltextserviceproperty index_col indexkey_property indexproperty next value for object_definition object_id object_name object_schema_name objectproperty objectpropertyex original_db_name parsename schema_id schema_name scope_identity serverproperty stats_date type_id type_name typeproperty dense_rank ntile rank row_number publishingservername certenclosed certprivatekey current_user database_principal_id has_dbaccess has_perms_by_name is_member is_rolemember is_srvrolemember loginproperty original_login permissions pwdencrypt pwdcompare session_user sessionproperty suser_id suser_name suser_sid suser_sname system_user user user_id user_name ascii char charindex concat concat_ws difference format left len lower ltrim nchar patindex quotename replace replicate reverse right rtrim soundex space str string_agg string_escape stuff substring translate trim unicode upper $partition @@error @@identity @@pack_received @@rowcount @@trancount binary_checksum checksum compress connectionproperty context_info current_request_id current_transaction_id decompress error_line error_message error_number error_procedure error_severity error_state formatmessage get_filestream_transaction_context getansinull host_id host_name isnull isnumeric min_active_rowversion newid newsequentialid rowcount_big session_context xact_state @@connections @@cpu_busy @@idle @@io_busy @@pack_sent @@packet_errors @@timeticks @@total_errors @@total_read @@total_write textptr textvalid columns_updated eventdata trigger_nestlevel vector_distance vectorproperty vector_search generate_series opendatasource openjson openquery openrowset openxml predict string_split coalesce nullif apply catch filter force include keep keepfixed modify optimize parameterization parameters partition recompile sequence set",I5=kt.define({keywords:AO+"add external procedure all fetch public alter file raiserror and fillfactor read any for readtext as foreign reconfigure asc freetext references authorization freetexttable replication backup from restore begin full restrict between function return break goto revert browse grant revoke bulk group right by having rollback cascade holdlock rowcount case identity rowguidcol check identity_insert rule checkpoint identitycol save close if schema clustered in securityaudit coalesce index select collate inner semantickeyphrasetable column insert semanticsimilaritydetailstable commit intersect semanticsimilaritytable compute into session_user constraint is set contains join setuser containstable key shutdown continue kill some convert left statistics create like system_user cross lineno table current load tablesample current_date merge textsize current_time national then current_timestamp nocheck to current_user nonclustered top cursor not tran database null transaction dbcc nullif trigger deallocate of truncate declare off try_convert default offsets tsequal delete on union deny open unique desc opendatasource unpivot disk openquery update distinct openrowset updatetext distributed openxml use double option user drop or values dump order varying else outer view end over waitfor errlvl percent when escape pivot where except plan while exec precision with execute primary within group exists print writetext exit proc noexpand index forceseek forcescan holdlock nolock nowait paglock readcommitted readcommittedlock readpast readuncommitted repeatableread rowlock serializable snapshot spatial_window_max_cells tablock tablockx updlock xlock keepidentity keepdefaults ignore_constraints ignore_triggers",types:EO+"smalldatetime datetimeoffset datetime2 datetime bigint smallint smallmoney tinyint money real text nvarchar ntext varbinary image hierarchyid uniqueidentifier sql_variant xml",builtin:BY,operatorChars:"*+-%<>!=^&|/",specialVar:"@",identifierQuotes:'"['}),B5=kt.define({keywords:AO+"abort analyze attach autoincrement conflict database detach exclusive fail glob ignore index indexed instead isnull notnull offset plan pragma query raise regexp reindex rename replace temp vacuum virtual",types:EO+"bool blob long longblob longtext medium mediumblob mediumint mediumtext tinyblob tinyint tinytext text bigint int2 int8 unsigned signed real",builtin:"auth backup bail changes clone databases dbinfo dump echo eqp explain fullschema headers help import imposter indexes iotrace lint load log mode nullvalue once print prompt quit restore save scanstats separator shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width",operatorChars:"*+-%<>!=&|/~",identifierQuotes:'`"',specialVar:"@:?$"}),N5=kt.define({keywords:"add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime infinity NaN",types:EO+"ascii bigint blob counter frozen inet list map static text timeuuid tuple uuid varint",slashComments:!0}),F5=kt.define({keywords:AO+"abort accept access add all alter and any arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body by case cast char_base check close cluster clusters colauth column comment commit compress connected constant constraint crash create current currval cursor data_base database dba deallocate debugoff debugon declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry exception exception_init exchange exclusive exists external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base of off offline on online only option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw rebuild record ref references refresh rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work",builtin:"appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define echo editfile embedded feedback flagger flush heading headsep instance linesize lno loboffset logsource longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar repfooter repheader serveroutput shiftinout show showmode spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout timing trimout trimspool ttitle underline verify version wrap",types:EO+"ascii bfile bfilename bigserial bit blob dec long number nvarchar nvarchar2 serial smallint string text uid varchar2 xml",operatorChars:"*/+-%<>!=~",doubleQuotedStrings:!0,charSetCasts:!0,plsqlQuotingMechanism:!0});var sh=1,NY=2,FY=3,HY=4,KY=5,JY=36,e_=37,t_=38,O_=11,i_=13;function r_(O){return O==45||O==46||O==58||O>=65&&O<=90||O==95||O>=97&&O<=122||O>=161}function n_(O){return O==9||O==10||O==13||O==32}var Xg=null,Tg=null,yg=0;function ah(O,e){let t=O.pos+e;if(Tg==O&&yg==t)return Xg;for(;n_(O.peek(e));)e++;let i="";for(;;){let r=O.peek(e);if(!r_(r))break;i+=String.fromCharCode(r),e++}return Tg=O,yg=t,Xg=i||null}function bg(O,e){this.name=O,this.parent=e}var s_=new Ee({start:null,shift(O,e,t,i){return e==sh?new bg(ah(i,1)||"",O):O},reduce(O,e){return e==O_&&O?O.parent:O},reuse(O,e,t,i){let r=e.type.id;return r==sh||r==i_?new bg(ah(i,1)||"",O):O},strict:!1}),a_=new q((O,e)=>{if(O.next==60){if(O.advance(),O.next==47){O.advance();let t=ah(O,0);if(!t)return O.acceptToken(KY);if(e.context&&t==e.context.name)return O.acceptToken(NY);for(let i=e.context;i;i=i.parent)if(i.name==t)return O.acceptToken(FY,-2);O.acceptToken(HY)}else if(O.next!=33&&O.next!=63)return O.acceptToken(sh)}},{contextual:!0});function oh(O,e){return new q(t=>{let i=0,r=e.charCodeAt(0);e:for(;!(t.next<0);t.advance(),i++)if(t.next==r){for(let n=1;n"),l_=oh(e_,"?>"),c_=oh(t_,"]]>"),h_=F({Text:d.content,"StartTag StartCloseTag EndTag SelfCloseEndTag":d.angleBracket,TagName:d.tagName,"MismatchedCloseTag/TagName":[d.tagName,d.invalid],AttributeName:d.attributeName,AttributeValue:d.attributeValue,Is:d.definitionOperator,"EntityReference CharacterReference":d.character,Comment:d.blockComment,ProcessingInst:d.processingInstruction,DoctypeDecl:d.documentMeta,Cdata:d.special(d.string)}),xg=Oe.deserialize({version:14,states:",lOQOaOOOrOxO'#CfOzOpO'#CiO!tOaO'#CgOOOP'#Cg'#CgO!{OrO'#CrO#TOtO'#CsO#]OpO'#CtOOOP'#DT'#DTOOOP'#Cv'#CvQQOaOOOOOW'#Cw'#CwO#eOxO,59QOOOP,59Q,59QOOOO'#Cx'#CxO#mOpO,59TO#uO!bO,59TOOOP'#C|'#C|O$TOaO,59RO$[OpO'#CoOOOP,59R,59ROOOQ'#C}'#C}O$dOrO,59^OOOP,59^,59^OOOS'#DO'#DOO$lOtO,59_OOOP,59_,59_O$tOpO,59`O$|OpO,59`OOOP-E6t-E6tOOOW-E6u-E6uOOOP1G.l1G.lOOOO-E6v-E6vO%UO!bO1G.oO%UO!bO1G.oO%dOpO'#CkO%lO!bO'#CyO%zO!bO1G.oOOOP1G.o1G.oOOOP1G.w1G.wOOOP-E6z-E6zOOOP1G.m1G.mO&VOpO,59ZO&_OpO,59ZOOOQ-E6{-E6{OOOP1G.x1G.xOOOS-E6|-E6|OOOP1G.y1G.yO&gOpO1G.zO&gOpO1G.zOOOP1G.z1G.zO&oO!bO7+$ZO&}O!bO7+$ZOOOP7+$Z7+$ZOOOP7+$c7+$cO'YOpO,59VO'bOpO,59VO'mO!bO,59eOOOO-E6w-E6wO'{OpO1G.uO'{OpO1G.uOOOP1G.u1G.uO(TOpO7+$fOOOP7+$f7+$fO(]O!bO<c!|;'S(o;'S;=`)]<%lO(oi>jX|W!O`Or(ors&osv(owx'}x!r(o!r!s?V!s;'S(o;'S;=`)]<%lO(oi?^X|W!O`Or(ors&osv(owx'}x!g(o!g!h?y!h;'S(o;'S;=`)]<%lO(oi@QY|W!O`Or?yrs@psv?yvwA[wxBdx!`?y!`!aCr!a;'S?y;'S;=`Db<%lO?ya@uV!O`Ov@pvxA[x!`@p!`!aAy!a;'S@p;'S;=`B^<%lO@pPA_TO!`A[!`!aAn!a;'SA[;'S;=`As<%lOA[PAsOiPPAvP;=`<%lA[aBQSiP!O`Ov&ox;'S&o;'S;=`'Q<%lO&oaBaP;=`<%l@pXBiX|WOrBdrsA[svBdvwA[w!`Bd!`!aCU!a;'SBd;'S;=`Cl<%lOBdXC]TiP|WOr'}sv'}w;'S'};'S;=`(c<%lO'}XCoP;=`<%lBdiC{ViP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiDeP;=`<%l?yiDoZ|W!O`Or(ors&osv(owx'}x!e(o!e!fEb!f#V(o#V#WIr#W;'S(o;'S;=`)]<%lO(oiEiX|W!O`Or(ors&osv(owx'}x!f(o!f!gFU!g;'S(o;'S;=`)]<%lO(oiF]X|W!O`Or(ors&osv(owx'}x!c(o!c!dFx!d;'S(o;'S;=`)]<%lO(oiGPX|W!O`Or(ors&osv(owx'}x!v(o!v!wGl!w;'S(o;'S;=`)]<%lO(oiGsX|W!O`Or(ors&osv(owx'}x!c(o!c!dH`!d;'S(o;'S;=`)]<%lO(oiHgX|W!O`Or(ors&osv(owx'}x!}(o!}#OIS#O;'S(o;'S;=`)]<%lO(oiI]V|W!O`yPOr(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(oiIyX|W!O`Or(ors&osv(owx'}x#W(o#W#XJf#X;'S(o;'S;=`)]<%lO(oiJmX|W!O`Or(ors&osv(owx'}x#T(o#T#UKY#U;'S(o;'S;=`)]<%lO(oiKaX|W!O`Or(ors&osv(owx'}x#h(o#h#iK|#i;'S(o;'S;=`)]<%lO(oiLTX|W!O`Or(ors&osv(owx'}x#T(o#T#UH`#U;'S(o;'S;=`)]<%lO(oiLwX|W!O`Or(ors&osv(owx'}x#c(o#c#dMd#d;'S(o;'S;=`)]<%lO(oiMkX|W!O`Or(ors&osv(owx'}x#V(o#V#WNW#W;'S(o;'S;=`)]<%lO(oiN_X|W!O`Or(ors&osv(owx'}x#h(o#h#iNz#i;'S(o;'S;=`)]<%lO(oi! RX|W!O`Or(ors&osv(owx'}x#m(o#m#n! n#n;'S(o;'S;=`)]<%lO(oi! uX|W!O`Or(ors&osv(owx'}x#d(o#d#e!!b#e;'S(o;'S;=`)]<%lO(oi!!iX|W!O`Or(ors&osv(owx'}x#X(o#X#Y?y#Y;'S(o;'S;=`)]<%lO(oi!#_V!SP|W!O`Or(ors&osv(owx'}x;'S(o;'S;=`)]<%lO(ok!$PXaQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qo!$wX[UVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!%mZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!&`!a;'S$q;'S;=`)c<%lO$qk!&kX!RQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$qk!'aZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_#P$q#P#Q!(S#Q;'S$q;'S;=`)c<%lO$qk!(]ZVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_!`$q!`!a!)O!a;'S$q;'S;=`)c<%lO$qk!)ZXxQVP|W!O`Or$qrs%gsv$qwx'^x!^$q!^!_(o!_;'S$q;'S;=`)c<%lO$q",tokenizers:[a_,o_,l_,c_,0,1,2,3,4],topRules:{Document:[0,6]},tokenPrec:0});function Es(O,e){let t=e&&e.getChild("TagName");return t?O.sliceString(t.from,t.to):""}function lh(O,e){let t=e&&e.firstChild;return!t||t.name!="OpenTag"?"":Es(O,t)}function f_(O,e,t){let i=e&&e.getChildren("Attribute").find(n=>n.from<=t&&n.to>=t),r=i&&i.getChild("AttributeName");return r?O.sliceString(r.from,r.to):""}function ch(O){for(let e=O&&O.parent;e;e=e.parent)if(e.name=="Element")return e;return null}function d_(O,e){var t;let i=W(O).resolveInner(e,-1),r=null;for(let n=i;!r&&n.parent;n=n.parent)(n.name=="OpenTag"||n.name=="CloseTag"||n.name=="SelfClosingTag"||n.name=="MismatchedCloseTag")&&(r=n);if(r&&(r.to>e||r.lastChild.type.isError)){let n=r.parent;if(i.name=="TagName")return r.name=="CloseTag"||r.name=="MismatchedCloseTag"?{type:"closeTag",from:i.from,context:n}:{type:"openTag",from:i.from,context:ch(n)};if(i.name=="AttributeName")return{type:"attrName",from:i.from,context:r};if(i.name=="AttributeValue")return{type:"attrValue",from:i.from,context:r};let s=i==r||i.name=="Attribute"?i.childBefore(e):i;return s?.name=="StartTag"?{type:"openTag",from:e,context:ch(n)}:s?.name=="StartCloseTag"&&s.to<=e?{type:"closeTag",from:e,context:n}:s?.name=="Is"?{type:"attrValue",from:e,context:r}:s?{type:"attrName",from:e,context:r}:null}else if(i.name=="StartCloseTag")return{type:"closeTag",from:e,context:i.parent};for(;i.parent&&i.to==e&&!(!((t=i.lastChild)===null||t===void 0)&&t.type.isError);)i=i.parent;return i.name=="Element"||i.name=="Text"||i.name=="Document"?{type:"tag",from:e,context:i.name=="Element"?i:ch(i)}:null}var fh=class{constructor(e,t,i){this.attrs=t,this.attrValues=i,this.children=[],this.name=e.name,this.completion=Object.assign(Object.assign({type:"type"},e.completion||{}),{label:this.name}),this.openCompletion=Object.assign(Object.assign({},this.completion),{label:"<"+this.name}),this.closeCompletion=Object.assign(Object.assign({},this.completion),{label:"",boost:2}),this.closeNameCompletion=Object.assign(Object.assign({},this.completion),{label:this.name+">"}),this.text=e.textContent?e.textContent.map(r=>({label:r,type:"text"})):[]}},hh=/^[:\-\.\w\u00b7-\uffff]*$/;function wg(O){return Object.assign(Object.assign({type:"property"},O.completion||{}),{label:O.name})}function kg(O){return typeof O=="string"?{label:`"${O}"`,type:"constant"}:/^"/.test(O.label)?O:Object.assign(Object.assign({},O),{label:`"${O.label}"`})}function u_(O,e){let t=[],i=[],r=Object.create(null);for(let o of e){let l=wg(o);t.push(l),o.global&&i.push(l),o.values&&(r[o.name]=o.values.map(kg))}let n=[],s=[],a=Object.create(null);for(let o of O){let l=i,c=r;o.attributes&&(l=l.concat(o.attributes.map(f=>typeof f=="string"?t.find(u=>u.label==f)||{label:f,type:"property"}:(f.values&&(c==r&&(c=Object.create(c)),c[f.name]=f.values.map(kg)),wg(f)))));let h=new fh(o,l,c);a[h.name]=h,n.push(h),o.top&&s.push(h)}s.length||(s=n);for(let o=0;o{var l;let{doc:c}=o.state,h=d_(o.state,o.pos);if(!h||h.type=="tag"&&!o.explicit)return null;let{type:f,from:u,context:$}=h;if(f=="openTag"){let Q=s,p=lh(c,$);if(p){let m=a[p];Q=m?.children||n}return{from:u,options:Q.map(m=>m.completion),validFor:hh}}else if(f=="closeTag"){let Q=lh(c,$);return Q?{from:u,to:o.pos+(c.sliceString(o.pos,o.pos+1)==">"?1:0),options:[((l=a[Q])===null||l===void 0?void 0:l.closeNameCompletion)||{label:Q+">",type:"type"}],validFor:hh}:null}else if(f=="attrName"){let Q=a[Es(c,$)];return{from:u,options:Q?.attrs||i,validFor:hh}}else if(f=="attrValue"){let Q=f_(c,$,u);if(!Q)return null;let p=a[Es(c,$)],m=(p?.attrValues||r)[Q];return!m||!m.length?null:{from:u,to:o.pos+(c.sliceString(o.pos,o.pos+1)=='"'?1:0),options:m,validFor:/^"[^"]*"?$/}}else if(f=="tag"){let Q=lh(c,$),p=a[Q],m=[],g=$&&$.lastChild;Q&&(!g||g.name!="CloseTag"||Es(c,g)!=Q)&&m.push(p?p.closeCompletion:{label:"",type:"type",boost:2});let P=m.concat((p?.children||($?n:s)).map(x=>x.openCompletion));if($&&p?.text.length){let x=$.firstChild;x.to>o.pos-20&&!/\S/.test(o.state.sliceDoc(x.to,o.pos))&&(P=P.concat(p.text))}return{from:u,options:P,validFor:/^<\/?[:\-\.\w\u00b7-\uffff]*$/}}else return null}}var dh=ne.define({name:"xml",parser:xg.configure({props:[se.add({Element(O){let e=/^\s*<\//.test(O.textAfter);return O.lineIndent(O.node.from)+(e?0:O.unit)},"OpenTag CloseTag SelfClosingTag"(O){return O.column(O.node.from)+O.unit}}),te.add({Element(O){let e=O.firstChild,t=O.lastChild;return!e||e.name!="OpenTag"?null:{from:e.to,to:t.name=="CloseTag"?t.from:O.to}}}),hr.add({"OpenTag CloseTag":O=>O.getChild("TagName")})]}),languageData:{commentTokens:{block:{open:""}},indentOnInput:/^\s*<\/$/}});function Yg(O={}){let e=[dh.data.of({autocomplete:u_(O.elements||[],O.attributes||[])})];return O.autoCloseTags!==!1&&e.push($_),new J(dh,e)}function vg(O,e,t=O.length){if(!e)return"";let i=e.firstChild,r=i&&i.getChild("TagName");return r?O.sliceString(r.from,Math.min(r.to,t)):""}var $_=T.inputHandler.of((O,e,t,i,r)=>{if(O.composing||O.state.readOnly||e!=t||i!=">"&&i!="/"||!dh.isActiveAt(O.state,e,-1))return!1;let n=r(),{state:s}=n,a=s.changeByRange(o=>{var l,c,h;let{head:f}=o,u=s.doc.sliceString(f-1,f)==i,$=W(s).resolveInner(f,-1),Q;if(u&&i==">"&&$.name=="EndTag"){let p=$.parent;if(((c=(l=p.parent)===null||l===void 0?void 0:l.lastChild)===null||c===void 0?void 0:c.name)!="CloseTag"&&(Q=vg(s.doc,p.parent,f))){let m=f+(s.doc.sliceString(f,f+1)===">"?1:0),g=``;return{range:o,changes:{from:f,to:m,insert:g}}}}else if(u&&i=="/"&&$.name=="StartCloseTag"){let p=$.parent;if($.from==f-2&&((h=p.lastChild)===null||h===void 0?void 0:h.name)!="CloseTag"&&(Q=vg(s.doc,p,f))){let m=f+(s.doc.sliceString(f,f+1)===">"?1:0),g=`${Q}>`;return{range:S.cursor(f+g.length,-1),changes:{from:f,to:m,insert:g}}}}return{range:o}});return a.changes.empty?!1:(O.dispatch([n,s.update(a,{userEvent:"input.complete",scrollIntoView:!0})]),!0)});var ki=63,_g=64,Q_=1,p_=2,Vg=3,m_=4,Ug=5,g_=6,P_=7,qg=65,S_=66,X_=8,T_=9,y_=10,b_=11,x_=12,zg=13,w_=19,k_=20,v_=29,Y_=33,__=34,Z_=47,R_=0,gh=1,$h=2,jr=3,Qh=4,Lt=class{constructor(e,t,i){this.parent=e,this.depth=t,this.type=i,this.hash=(e?e.hash+e.hash<<8:0)+t+(t<<4)+i}};Lt.top=new Lt(null,-1,R_);function Wr(O,e){for(let t=0,i=e-O.pos-1;;i--,t++){let r=O.peek(i);if(Mt(r)||r==-1)return t}}function ph(O){return O==32||O==9}function Mt(O){return O==10||O==13}function Wg(O){return ph(O)||Mt(O)}function LO(O){return O<0||Wg(O)}var V_=new Ee({start:Lt.top,reduce(O,e){return O.type==jr&&(e==k_||e==__)?O.parent:O},shift(O,e,t,i){if(e==Vg)return new Lt(O,Wr(i,i.pos),gh);if(e==qg||e==Ug)return new Lt(O,Wr(i,i.pos),$h);if(e==ki)return O.parent;if(e==w_||e==Y_)return new Lt(O,0,jr);if(e==zg&&O.type==Qh)return O.parent;if(e==Z_){let r=/[1-9]/.exec(i.read(i.pos,t.pos));if(r)return new Lt(O,O.depth+ +r[0],Qh)}return O},hash(O){return O.hash}});function vi(O,e,t=0){return O.peek(t)==e&&O.peek(t+1)==e&&O.peek(t+2)==e&&LO(O.peek(t+3))}var U_=new q((O,e)=>{if(O.next==-1&&e.canShift(_g))return O.acceptToken(_g);let t=O.peek(-1);if((Mt(t)||t<0)&&e.context.type!=jr){if(vi(O,45))if(e.canShift(ki))O.acceptToken(ki);else return O.acceptToken(Q_,3);if(vi(O,46))if(e.canShift(ki))O.acceptToken(ki);else return O.acceptToken(p_,3);let i=0;for(;O.next==32;)i++,O.advance();(i{if(e.context.type==jr){O.next==63&&(O.advance(),LO(O.next)&&O.acceptToken(P_));return}if(O.next==45)O.advance(),LO(O.next)&&O.acceptToken(e.context.type==gh&&e.context.depth==Wr(O,O.pos-1)?m_:Vg);else if(O.next==63)O.advance(),LO(O.next)&&O.acceptToken(e.context.type==$h&&e.context.depth==Wr(O,O.pos-1)?g_:Ug);else{let t=O.pos;for(;;)if(ph(O.next)){if(O.pos==t)return;O.advance()}else if(O.next==33)jg(O);else if(O.next==38)mh(O);else if(O.next==42){mh(O);break}else if(O.next==39||O.next==34){if(Ph(O,!0))break;return}else if(O.next==91||O.next==123){if(!W_(O))return;break}else{Cg(O,!0,!1,0);break}for(;ph(O.next);)O.advance();if(O.next==58){if(O.pos==t&&e.canShift(v_))return;let i=O.peek(1);LO(i)&&O.acceptTokenTo(e.context.type==$h&&e.context.depth==Wr(O,t)?S_:qg,t)}}},{contextual:!0});function z_(O){return O>32&&O<127&&O!=34&&O!=37&&O!=44&&O!=60&&O!=62&&O!=92&&O!=94&&O!=96&&O!=123&&O!=124&&O!=125}function Zg(O){return O>=48&&O<=57||O>=97&&O<=102||O>=65&&O<=70}function Rg(O,e){return O.next==37?(O.advance(),Zg(O.next)&&O.advance(),Zg(O.next)&&O.advance(),!0):z_(O.next)||e&&O.next==44?(O.advance(),!0):!1}function jg(O){if(O.advance(),O.next==60){for(O.advance();;)if(!Rg(O,!0)){O.next==62&&O.advance();break}}else for(;Rg(O,!1););}function mh(O){for(O.advance();!LO(O.next)&&As(O.next)!="f";)O.advance()}function Ph(O,e){let t=O.next,i=!1,r=O.pos;for(O.advance();;){let n=O.next;if(n<0)break;if(O.advance(),n==t)if(n==39)if(O.next==39)O.advance();else break;else break;else if(n==92&&t==34)O.next>=0&&O.advance();else if(Mt(n)){if(e)return!1;i=!0}else if(e&&O.pos>=r+1024)return!1}return!i}function W_(O){for(let e=[],t=O.pos+1024;;)if(O.next==91||O.next==123)e.push(O.next),O.advance();else if(O.next==39||O.next==34){if(!Ph(O,!0))return!1}else if(O.next==93||O.next==125){if(e[e.length-1]!=O.next-2)return!1;if(e.pop(),O.advance(),!e.length)return!0}else{if(O.next<0||O.pos>t||Mt(O.next))return!1;O.advance()}}var j_="iiisiiissisfissssssssssssisssiiissssssssssssssssssssssssssfsfssissssssssssssssssssssssssssfif";function As(O){return O<33?"u":O>125?"s":j_[O-33]}function uh(O,e){let t=As(O);return t!="u"&&!(e&&t=="f")}function Cg(O,e,t,i){if(As(O.next)=="s"||(O.next==63||O.next==58||O.next==45)&&uh(O.peek(1),t))O.advance();else return!1;let r=O.pos;for(;;){let n=O.next,s=0,a=i+1;for(;Wg(n);){if(Mt(n)){if(e)return!1;a=0}else a++;n=O.peek(++s)}if(!(n>=0&&(n==58?uh(O.peek(s+1),t):n==35?O.peek(s-1)!=32:uh(n,t)))||!t&&a<=i||a==0&&!t&&(vi(O,45,s)||vi(O,46,s)))break;if(e&&As(n)=="f")return!1;for(let l=s;l>=0;l--)O.advance();if(e&&O.pos>r+1024)return!1}return!0}var C_=new q((O,e)=>{if(O.next==33)jg(O),O.acceptToken(x_);else if(O.next==38||O.next==42){let t=O.next==38?y_:b_;mh(O),O.acceptToken(t)}else O.next==39||O.next==34?(Ph(O,!1),O.acceptToken(T_)):Cg(O,!1,e.context.type==jr,e.context.depth)&&O.acceptToken(X_)}),G_=new q((O,e)=>{let t=e.context.type==Qh?e.context.depth:-1,i=O.pos;e:for(;;){let r=0,n=O.next;for(;n==32;)n=O.peek(++r);if(!r&&(vi(O,45,r)||vi(O,46,r))||!Mt(n)&&(t<0&&(t=Math.max(e.context.depth+1,r)),rYAN>Y",stateData:";S~O!fOS!gOS^OS~OP_OQbORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!V[O!cTO~O`cO~P]OVkOWROXROYeOZfO[dOcPOmhOqQO~OboO~P!bOVtOWROXROYeOZfO[dOcPOmrOqQO~OpwO~P#WORSOTUOWROXROYYOZZO[XOcPOqQO!PVO!cTO~OSvP!avP!bvP~P#|OWROXROYeOZfO[dOcPOqQO~OmzO~P%OOm!OOUzP!azP!bzP!dzP~P#|O^!SO!b!QO!f!TO!g!RO~ORSOTUOWROXROcPOqQO!PVO!cTO~OY!UOP!QXQ!QX!V!QX!`!QXS!QX!a!QX!b!QXU!QXm!QX!d!QX~P&aO[!WOP!SXQ!SX!V!SX!`!SXS!SX!a!SX!b!SXU!SXm!SX!d!SX~P&aO^!ZO!W![O!b!YO!f!]O!g!YO~OP!_O!V[OQaX!`aX~OPaXQaX!VaX!`aX~P#|OP!bOQ!cO!V[O~OP_O!V[O~P#|OWROXROY!fOcPOqQObfXmfXofXpfX~OWROXRO[!hOcPOqQObhXmhXohXphX~ObeXmlXoeX~ObkXokX~P%OOm!kO~Om!lObnPonP~P%OOb!pOo!oO~Ob!pO~P!bOm!sOosXpsX~OosXpsX~P%OOm!uOotPptP~P%OOo!xOp!yO~Op!yO~P#WOS!|O!a#OO!b#OO~OUyX!ayX!byX!dyX~P#|Om#QO~OU#SO!a#UO!b#UO!d#RO~Om#WOUzX!azX!bzX!dzX~O]#XO~O!b#XO!g#YO~O^#ZO!b#XO!g#YO~OP!RXQ!RX!V!RX!`!RXS!RX!a!RX!b!RXU!RXm!RX!d!RX~P&aOP!TXQ!TX!V!TX!`!TXS!TX!a!TX!b!TXU!TXm!TX!d!TX~P&aO!b#^O!g#^O~O^#_O!b#^O!f#`O!g#^O~O^#_O!W#aO!b#^O!g#^O~OPaaQaa!Vaa!`aa~P#|OP#cO!V[OQ!XX!`!XX~OP!XXQ!XX!V!XX!`!XX~P#|OP_O!V[OQ!_X!`!_X~P#|OWROXROcPOqQObgXmgXogXpgX~OWROXROcPOqQObiXmiXoiXpiX~Obkaoka~P%OObnXonX~P%OOm#kO~Ob#lOo!oO~Oosapsa~P%OOotXptX~P%OOm#pO~Oo!xOp#qO~OSwP!awP!bwP~P#|OS!|O!a#vO!b#vO~OUya!aya!bya!dya~P#|Om#xO~P%OOm#{OU}P!a}P!b}P!d}P~P#|OU#SO!a$OO!b$OO!d#RO~O]$QO~O!b$QO!g$RO~O!b$SO!g$SO~O^$TO!b$SO!g$SO~O^$TO!b$SO!f$UO!g$SO~OP!XaQ!Xa!V!Xa!`!Xa~P#|Obnaona~P%OOotapta~P%OOo!xO~OU|X!a|X!b|X!d|X~P#|Om$ZO~Om$]OU}X!a}X!b}X!d}X~O]$^O~O!b$_O!g$_O~O^$`O!b$_O!g$_O~OU|a!a|a!b|a!d|a~P#|O!b$cO!g$cO~O",goto:",]!mPPPPPPPPPPPPPPPPP!nPP!v#v#|$`#|$c$f$j$nP%VPPP!v%Y%^%a%{&O%a&R&U&X&_&b%aP&e&{&e'O'RPP']'a'g'm's'y(XPPPPPPPP(_)e*X+c,VUaObcR#e!c!{ROPQSTUXY_bcdehknrtvz!O!U!W!_!b!c!f!h!k!l!s!u!|#Q#R#S#W#c#k#p#x#{$Z$]QmPR!qnqfPQThknrtv!k!l!s!u#R#k#pR!gdR!ieTlPnTjPnSiPnSqQvQ{TQ!mkQ!trQ!vtR#y#RR!nkTsQvR!wt!RWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]RySR#t!|R|TR|UQ!PUR#|#SR#z#RR#z#SyZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]R!VXR!XYa]O^abc!a!c!eT!da!eQnPR!rnQvQR!{vQ!}yR#u!}Q#T|R#}#TW^Obc!cS!^^!aT!aa!eQ!eaR#f!eW`Obc!cQxSS}U#SQ!`_Q#PzQ#V!OQ#b!_Q#d!bQ#s!|Q#w#QQ$P#WQ$V#cQ$Y#xQ$[#{Q$a$ZR$b$]xZOSU_bcz!O!_!b!c!|#Q#S#W#c#x#{$Z$]Q!VXQ!XYQ#[!UR#]!W!QWOSUXY_bcz!O!U!W!_!b!c!|#Q#S#W#c#x#{$Z$]pfPQThknrtv!k!l!s!u#R#k#pQ!gdQ!ieQ#g!fR#h!hSgPn^pQTkrtv#RQ!jhQ#i!kQ#j!lQ#n!sQ#o!uQ$W#kR$X#pQuQR!zv",nodeNames:"\u26A0 DirectiveEnd DocEnd - - ? ? ? Literal QuotedLiteral Anchor Alias Tag BlockLiteralContent Comment Stream BOM Document ] [ FlowSequence Item Tagged Anchored Anchored Tagged FlowMapping Pair Key : Pair , } { FlowMapping Pair Pair BlockSequence Item Item BlockMapping Pair Pair Key Pair Pair BlockLiteral BlockLiteralHeader Tagged Anchored Anchored Tagged Directive DirectiveName DirectiveContent Document",maxTerm:74,context:V_,nodeProps:[["isolate",-3,8,9,14,""],["openedBy",18,"[",32,"{"],["closedBy",19,"]",33,"}"]],propSources:[E_],skippedNodes:[0],repeatNodeCount:6,tokenData:"-Y~RnOX#PXY$QYZ$]Z]#P]^$]^p#Ppq$Qqs#Pst$btu#Puv$yv|#P|}&e}![#P![!]'O!]!`#P!`!a'i!a!}#P!}#O*g#O#P#P#P#Q+Q#Q#o#P#o#p+k#p#q'i#q#r,U#r;'S#P;'S;=`#z<%l?HT#P?HT?HU,o?HUO#PQ#UU!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PQ#kTOY#PZs#Pt;'S#P;'S;=`#z<%lO#PQ#}P;=`<%l#P~$VQ!f~XY$Qpq$Q~$bO!g~~$gS^~OY$bZ;'S$b;'S;=`$s<%lO$b~$vP;=`<%l$bR%OX!WQOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR%rX!WQ!VPOX%kXY#PZ]%k]^#P^p%kpq#hq;'S%k;'S;=`&_<%lO%kR&bP;=`<%l%kR&lUoP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'VUmP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR'p[!PP!WQOY#PZp#Ppq#hq{#P{|(f|}#P}!O(f!O!R#P!R![)p![;'S#P;'S;=`#z<%lO#PR(mW!PP!WQOY#PZp#Ppq#hq!R#P!R![)V![;'S#P;'S;=`#z<%lO#PR)^U!PP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR)wY!PP!WQOY#PZp#Ppq#hq{#P{|)V|}#P}!O)V!O;'S#P;'S;=`#z<%lO#PR*nUcP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+XUbP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR+rUqP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,]UpP!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#PR,vU`P!WQOY#PZp#Ppq#hq;'S#P;'S;=`#z<%lO#P",tokenizers:[U_,q_,C_,G_,0,1],topRules:{Stream:[0,15]},tokenPrec:0});var A_=Oe.deserialize({version:14,states:"!vOQOPOOO]OPO'#C_OhOPO'#C^OOOO'#Cc'#CcOpOPO'#CaQOOOOOO{OPOOOOOO'#Cb'#CbO!WOPO'#C`O!`OPO,58xOOOO-E6a-E6aOOOO-E6`-E6`OOOO'#C_'#C_OOOO1G.d1G.d",stateData:"!h~OXPOYROWTP~OWVXXRXYRX~OYVOXSP~OXROYROWTX~OXROYROWTP~OYVOXSX~OX[O~OXY~",goto:"vWPPX[beioRUOQQOR]XRXQTTOUQWQRZWSSOURYS",nodeNames:"\u26A0 Document Frontmatter DashLine FrontmatterContent Body",maxTerm:10,skippedNodes:[0],repeatNodeCount:2,tokenData:"$z~RXOYnYZ!^Z]n]^!^^}n}!O!i!O;'Sn;'S;=`!c<%lOn~qXOYnYZ!^Z]n]^!^^;'Sn;'S;=`!c<%l~n~On~~!^~!cOY~~!fP;=`<%ln~!lZOYnYZ!^Z]n]^!^^}n}!O#_!O;'Sn;'S;=`!c<%l~n~On~~!^~#bZOYnYZ!^Z]n]^!^^}n}!O$T!O;'Sn;'S;=`!c<%l~n~On~~!^~$WXOYnYZ$sZ]n]^$s^;'Sn;'S;=`!c<%l~n~On~~$s~$zOX~Y~",tokenizers:[0],topRules:{Document:[0,1]},tokenPrec:67}),L_=ne.define({name:"yaml",parser:Gg.configure({props:[se.add({Stream:O=>{for(let e=O.node.resolve(O.pos,-1);e&&e.to>=O.pos;e=e.parent){if(e.name=="BlockLiteralContent"&&e.fromO.pos)return null}}return null},FlowMapping:ye({closing:"}"}),FlowSequence:ye({closing:"]"})}),te.add({"FlowMapping FlowSequence":me,"Item Pair BlockLiteral":(O,e)=>({from:e.doc.lineAt(O.from).to,to:O.to})})]}),languageData:{commentTokens:{line:"#"},indentOnInput:/^\s*[\]\}]$/}});function Eg(){return new J(L_)}var uV=ne.define({name:"yaml-frontmatter",parser:A_.configure({props:[F({DashLine:d.meta})]})});function M_({canWrap:O,isDisabled:e,isLive:t,isLiveDebounced:i,isLiveOnBlur:r,label:n,liveDebounce:s,language:a,state:o}){return{editor:null,themeCompartment:new HO,isDocChanged:!1,state:o,init(){let l=this.getLanguageExtension(),c=Alpine.debounce(()=>this.$wire.commit(),s??300);this.editor=new T({parent:this.$refs.editor,state:I.create({doc:this.state,extensions:[oQ,Tt.of([T$]),...n?[T.contentAttributes.of({"aria-label":n})]:[],...O?[T.lineWrapping]:[],I.readOnly.of(e),T.editable.of(!e),T.updateListener.of(h=>{h.docChanged&&(this.isDocChanged=!0,this.state=h.state.doc.toString(),!r&&(t||i)&&c())}),T.domEventHandlers({blur:(h,f)=>{r&&this.isDocChanged&&this.$wire.$commit()}}),...l?[l]:[],this.themeCompartment.of(this.getThemeExtensions())]})}),this.$watch("state",()=>{this.state!==void 0&&this.editor.state.doc.toString()!==this.state&&this.editor.dispatch({changes:{from:0,to:this.editor.state.doc.length,insert:this.state}})}),this.themeObserver=new MutationObserver(()=>{this.editor.dispatch({effects:this.themeCompartment.reconfigure(this.getThemeExtensions())})}),this.themeObserver.observe(document.documentElement,{attributes:!0,attributeFilter:["class"]})},isDarkMode(){return document.documentElement.classList.contains("dark")},getThemeExtensions(){return this.isDarkMode()?[uQ]:[]},getLanguageExtension(){return a&&{cpp:xQ,css:bs,go:MQ,html:bi,java:qp,javascript:ws,json:Wp,markdown:Ym,php:zm,python:Og,sql:mg,xml:Yg,yaml:Eg}[a]?.()||null},destroy(){this.themeObserver&&(this.themeObserver.disconnect(),this.themeObserver=null),this.editor&&(this.editor.destroy(),this.editor=null)}}}export{M_ as default}; diff --git a/public/js/filament/forms/components/color-picker.js b/public/js/filament/forms/components/color-picker.js new file mode 100644 index 0000000..07103ca --- /dev/null +++ b/public/js/filament/forms/components/color-picker.js @@ -0,0 +1 @@ +var c=(e,t=0,r=1)=>e>r?r:eMath.round(r*e)/r;var at={grad:360/400,turn:360,rad:360/(Math.PI*2)},F=e=>G(v(e)),v=e=>(e[0]==="#"&&(e=e.substring(1)),e.length<6?{r:parseInt(e[0]+e[0],16),g:parseInt(e[1]+e[1],16),b:parseInt(e[2]+e[2],16),a:e.length===4?a(parseInt(e[3]+e[3],16)/255,2):1}:{r:parseInt(e.substring(0,2),16),g:parseInt(e.substring(2,4),16),b:parseInt(e.substring(4,6),16),a:e.length===8?a(parseInt(e.substring(6,8),16)/255,2):1}),nt=(e,t="deg")=>Number(e)*(at[t]||1),it=e=>{let r=/hsla?\(?\s*(-?\d*\.?\d+)(deg|rad|grad|turn)?[,\s]+(-?\d*\.?\d+)%?[,\s]+(-?\d*\.?\d+)%?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return r?lt({h:nt(r[1],r[2]),s:Number(r[3]),l:Number(r[4]),a:r[5]===void 0?1:Number(r[5])/(r[6]?100:1)}):{h:0,s:0,v:0,a:1}},J=it,lt=({h:e,s:t,l:r,a:o})=>(t*=(r<50?r:100-r)/100,{h:e,s:t>0?2*t/(r+t)*100:0,v:r+t,a:o}),X=e=>ct(A(e)),Y=({h:e,s:t,v:r,a:o})=>{let s=(200-t)*r/100;return{h:a(e),s:a(s>0&&s<200?t*r/100/(s<=100?s:200-s)*100:0),l:a(s/2),a:a(o,2)}};var d=e=>{let{h:t,s:r,l:o}=Y(e);return`hsl(${t}, ${r}%, ${o}%)`},$=e=>{let{h:t,s:r,l:o,a:s}=Y(e);return`hsla(${t}, ${r}%, ${o}%, ${s})`},A=({h:e,s:t,v:r,a:o})=>{e=e/360*6,t=t/100,r=r/100;let s=Math.floor(e),n=r*(1-t),i=r*(1-(e-s)*t),l=r*(1-(1-e+s)*t),q=s%6;return{r:a([r,i,n,n,l,r][q]*255),g:a([l,r,r,i,n,n][q]*255),b:a([n,n,l,r,r,i][q]*255),a:a(o,2)}},B=e=>{let{r:t,g:r,b:o}=A(e);return`rgb(${t}, ${r}, ${o})`},D=e=>{let{r:t,g:r,b:o,a:s}=A(e);return`rgba(${t}, ${r}, ${o}, ${s})`};var I=e=>{let r=/rgba?\(?\s*(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?[,\s]+(-?\d*\.?\d+)(%)?,?\s*[/\s]*(-?\d*\.?\d+)?(%)?\s*\)?/i.exec(e);return r?G({r:Number(r[1])/(r[2]?100/255:1),g:Number(r[3])/(r[4]?100/255:1),b:Number(r[5])/(r[6]?100/255:1),a:r[7]===void 0?1:Number(r[7])/(r[8]?100:1)}):{h:0,s:0,v:0,a:1}},U=I,b=e=>{let t=e.toString(16);return t.length<2?"0"+t:t},ct=({r:e,g:t,b:r,a:o})=>{let s=o<1?b(a(o*255)):"";return"#"+b(e)+b(t)+b(r)+s},G=({r:e,g:t,b:r,a:o})=>{let s=Math.max(e,t,r),n=s-Math.min(e,t,r),i=n?s===e?(t-r)/n:s===t?2+(r-e)/n:4+(e-t)/n:0;return{h:a(60*(i<0?i+6:i)),s:a(s?n/s*100:0),v:a(s/255*100),a:o}};var L=(e,t)=>{if(e===t)return!0;for(let r in e)if(e[r]!==t[r])return!1;return!0},h=(e,t)=>e.replace(/\s/g,"")===t.replace(/\s/g,""),K=(e,t)=>e.toLowerCase()===t.toLowerCase()?!0:L(v(e),v(t));var Q={},S=e=>{let t=Q[e];return t||(t=document.createElement("template"),t.innerHTML=e,Q[e]=t),t},f=(e,t,r)=>{e.dispatchEvent(new CustomEvent(t,{bubbles:!0,detail:r}))};var m=!1,O=e=>"touches"in e,pt=e=>m&&!O(e)?!1:(m||(m=O(e)),!0),W=(e,t)=>{let r=O(t)?t.touches[0]:t,o=e.el.getBoundingClientRect();f(e.el,"move",e.getMove({x:c((r.pageX-(o.left+window.pageXOffset))/o.width),y:c((r.pageY-(o.top+window.pageYOffset))/o.height)}))},ut=(e,t)=>{let r=t.keyCode;r>40||e.xy&&r<37||r<33||(t.preventDefault(),f(e.el,"move",e.getMove({x:r===39?.01:r===37?-.01:r===34?.05:r===33?-.05:r===35?1:r===36?-1:0,y:r===40?.01:r===38?-.01:0},!0)))},u=class{constructor(t,r,o,s){let n=S(`

    `);t.appendChild(n.content.cloneNode(!0));let i=t.querySelector(`[part=${r}]`);i.addEventListener("mousedown",this),i.addEventListener("touchstart",this),i.addEventListener("keydown",this),this.el=i,this.xy=s,this.nodes=[i.firstChild,i]}set dragging(t){let r=t?document.addEventListener:document.removeEventListener;r(m?"touchmove":"mousemove",this),r(m?"touchend":"mouseup",this)}handleEvent(t){switch(t.type){case"mousedown":case"touchstart":if(t.preventDefault(),!pt(t)||!m&&t.button!=0)return;this.el.focus(),W(this,t),this.dragging=!0;break;case"mousemove":case"touchmove":t.preventDefault(),W(this,t);break;case"mouseup":case"touchend":this.dragging=!1;break;case"keydown":ut(this,t);break}}style(t){t.forEach((r,o)=>{for(let s in r)this.nodes[o].style.setProperty(s,r[s])})}};var H=class extends u{constructor(t){super(t,"hue",'aria-label="Hue" aria-valuemin="0" aria-valuemax="360"',!1)}update({h:t}){this.h=t,this.style([{left:`${t/360*100}%`,color:d({h:t,s:100,v:100,a:1})}]),this.el.setAttribute("aria-valuenow",`${a(t)}`)}getMove(t,r){return{h:r?c(this.h+t.x*360,0,360):360*t.x}}};var w=class extends u{constructor(t){super(t,"saturation",'aria-label="Color"',!0)}update(t){this.hsva=t,this.style([{top:`${100-t.v}%`,left:`${t.s}%`,color:d(t)},{"background-color":d({h:t.h,s:100,v:100,a:1})}]),this.el.setAttribute("aria-valuetext",`Saturation ${a(t.s)}%, Brightness ${a(t.v)}%`)}getMove(t,r){return{s:r?c(this.hsva.s+t.x*100,0,100):t.x*100,v:r?c(this.hsva.v-t.y*100,0,100):Math.round(100-t.y*100)}}};var Z=':host{display:flex;flex-direction:column;position:relative;width:200px;height:200px;user-select:none;-webkit-user-select:none;cursor:default}:host([hidden]){display:none!important}[role=slider]{position:relative;touch-action:none;user-select:none;-webkit-user-select:none;outline:0}[role=slider]:last-child{border-radius:0 0 8px 8px}[part$=pointer]{position:absolute;z-index:1;box-sizing:border-box;width:28px;height:28px;display:flex;place-content:center center;transform:translate(-50%,-50%);background-color:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px rgba(0,0,0,.2)}[part$=pointer]::after{content:"";width:100%;height:100%;border-radius:inherit;background-color:currentColor}[role=slider]:focus [part$=pointer]{transform:translate(-50%,-50%) scale(1.1)}';var tt="[part=hue]{flex:0 0 24px;background:linear-gradient(to right,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red 100%)}[part=hue-pointer]{top:50%;z-index:2}";var rt="[part=saturation]{flex-grow:1;border-color:transparent;border-bottom:12px solid #000;border-radius:8px 8px 0 0;background-image:linear-gradient(to top,#000,transparent),linear-gradient(to right,#fff,rgba(255,255,255,0));box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}[part=saturation-pointer]{z-index:3}";var T=Symbol("same"),R=Symbol("color"),et=Symbol("hsva"),_=Symbol("update"),ot=Symbol("parts"),g=Symbol("css"),x=Symbol("sliders"),p=class extends HTMLElement{static get observedAttributes(){return["color"]}get[g](){return[Z,tt,rt]}get[x](){return[w,H]}get color(){return this[R]}set color(t){if(!this[T](t)){let r=this.colorModel.toHsva(t);this[_](r),this[R]=t}}constructor(){super();let t=S(``),r=this.attachShadow({mode:"open"});r.appendChild(t.content.cloneNode(!0)),r.addEventListener("move",this),this[ot]=this[x].map(o=>new o(r))}connectedCallback(){if(this.hasOwnProperty("color")){let t=this.color;delete this.color,this.color=t}else this.color||(this.color=this.colorModel.defaultColor)}attributeChangedCallback(t,r,o){let s=this.colorModel.fromAttr(o);this[T](s)||(this.color=s)}handleEvent(t){let r=this[et],o={...r,...t.detail};this[_](o);let s;!L(o,r)&&!this[T](s=this.colorModel.fromHsva(o))&&(this[R]=s,f(this,"color-changed",{value:s}))}[T](t){return this.color&&this.colorModel.equal(t,this.color)}[_](t){this[et]=t,this[ot].forEach(r=>r.update(t))}};var dt={defaultColor:"#000",toHsva:F,fromHsva:({h:e,s:t,v:r})=>X({h:e,s:t,v:r,a:1}),equal:K,fromAttr:e=>e},y=class extends p{get colorModel(){return dt}};var P=class extends y{};customElements.define("hex-color-picker",P);var ht={defaultColor:"hsl(0, 0%, 0%)",toHsva:J,fromHsva:d,equal:h,fromAttr:e=>e},M=class extends p{get colorModel(){return ht}};var z=class extends M{};customElements.define("hsl-string-color-picker",z);var mt={defaultColor:"rgb(0, 0, 0)",toHsva:U,fromHsva:B,equal:h,fromAttr:e=>e},k=class extends p{get colorModel(){return mt}};var V=class extends k{};customElements.define("rgb-string-color-picker",V);var C=class extends u{constructor(t){super(t,"alpha",'aria-label="Alpha" aria-valuemin="0" aria-valuemax="1"',!1)}update(t){this.hsva=t;let r=$({...t,a:0}),o=$({...t,a:1}),s=t.a*100;this.style([{left:`${s}%`,color:$(t)},{"--gradient":`linear-gradient(90deg, ${r}, ${o}`}]);let n=a(s);this.el.setAttribute("aria-valuenow",`${n}`),this.el.setAttribute("aria-valuetext",`${n}%`)}getMove(t,r){return{a:r?c(this.hsva.a+t.x):t.x}}};var st=`[part=alpha]{flex:0 0 24px}[part=alpha]::after{display:block;content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:inherit;background-image:var(--gradient);box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}[part^=alpha]{background-color:#fff;background-image:url('data:image/svg+xml,')}[part=alpha-pointer]{top:50%}`;var E=class extends p{get[g](){return[...super[g],st]}get[x](){return[...super[x],C]}};var ft={defaultColor:"rgba(0, 0, 0, 1)",toHsva:I,fromHsva:D,equal:h,fromAttr:e=>e},N=class extends E{get colorModel(){return ft}};var j=class extends N{};customElements.define("rgba-string-color-picker",j);function gt({isAutofocused:e,isDisabled:t,isLive:r,isLiveDebounced:o,isLiveOnBlur:s,liveDebounce:n,state:i}){return{state:i,init(){this.state===null||this.state===""||this.setState(this.state),e&&this.togglePanelVisibility(this.$refs.input),this.$watch("state",Alpine.debounce(l=>{CSS.supports("color",l)&&(this.$refs.picker.color=l)},200)),this.$refs.input.addEventListener("change",l=>{this.setState(l.target.value)}),this.$refs.panel.addEventListener("color-changed",l=>{this.setState(l.detail.value),!(s||!(r||o))&&setTimeout(()=>{this.state===l.detail.value&&this.commitState()},o?n:250)}),(r||o||s)&&new MutationObserver(()=>this.isOpen()?null:this.commitState()).observe(this.$refs.panel,{attributes:!0,childList:!0})},togglePanelVisibility(){t||this.$refs.panel.toggle(this.$refs.input)},setState(l){this.state=l,this.$refs.input.value=l,this.$refs.picker.color=l},isOpen(){return this.$refs.panel.style.display==="block"},commitState(){JSON.stringify(this.$wire.__instance.canonical)!==JSON.stringify(this.$wire.__instance.ephemeral)&&this.$wire.$commit()}}}export{gt as default}; diff --git a/public/js/filament/forms/components/date-time-picker.js b/public/js/filament/forms/components/date-time-picker.js new file mode 100644 index 0000000..6067ddd --- /dev/null +++ b/public/js/filament/forms/components/date-time-picker.js @@ -0,0 +1 @@ +var Zi=Object.create;var Tn=Object.defineProperty;var Ki=Object.getOwnPropertyDescriptor;var Qi=Object.getOwnPropertyNames;var Xi=Object.getPrototypeOf,Bi=Object.prototype.hasOwnProperty;var D=(n,t)=>()=>{try{return t||n((t={exports:{}}).exports,t),t.exports}catch(a){throw t=0,a}};var er=(n,t,a,i)=>{if(t&&typeof t=="object"||typeof t=="function")for(let e of Qi(t))!Bi.call(n,e)&&e!==a&&Tn(n,e,{get:()=>t[e],enumerable:!(i=Ki(t,e))||i.enumerable});return n};var oe=(n,t,a)=>(a=n!=null?Zi(Xi(n)):{},er(t||!n||!n.__esModule?Tn(a,"default",{value:n,enumerable:!0}):a,n));var Un=D((je,He)=>{(function(n,t){typeof je=="object"&&typeof He<"u"?He.exports=t():typeof define=="function"&&define.amd?define(t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_plugin_advancedFormat=t()})(je,(function(){"use strict";return function(n,t){var a=t.prototype,i=a.format;a.format=function(e){var r=this,s=this.$locale();if(!this.isValid())return i.bind(this)(e);var _=this.$utils(),d=(e||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(u){switch(u){case"Q":return Math.ceil((r.$M+1)/3);case"Do":return s.ordinal(r.$D);case"gggg":return r.weekYear();case"GGGG":return r.isoWeekYear();case"wo":return s.ordinal(r.week(),"W");case"w":case"ww":return _.s(r.week(),u==="w"?1:2,"0");case"W":case"WW":return _.s(r.isoWeek(),u==="W"?1:2,"0");case"k":case"kk":return _.s(String(r.$H===0?24:r.$H),u==="k"?1:2,"0");case"X":return Math.floor(r.$d.getTime()/1e3);case"x":return r.$d.getTime();case"z":return"["+r.offsetName()+"]";case"zzz":return"["+r.offsetName("long")+"]";default:return u}}));return i.bind(this)(d)}}}))});var Wn=D((Te,we)=>{(function(n,t){typeof Te=="object"&&typeof we<"u"?we.exports=t():typeof define=="function"&&define.amd?define(t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_plugin_customParseFormat=t()})(Te,(function(){"use strict";var n={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},t=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,a=/\d/,i=/\d\d/,e=/\d\d?/,r=/\d*[^-_:/,()\s\d]+/,s={},_=function(c){return(c=+c)+(c>68?1900:2e3)},d=function(c){return function(y){this[c]=+y}},u=[/[+-]\d\d:?(\d\d)?|Z/,function(c){(this.zone||(this.zone={})).offset=(function(y){if(!y||y==="Z")return 0;var v=y.match(/([+-]|\d\d)/g),L=60*v[1]+(+v[2]||0);return L===0?0:v[0]==="+"?-L:L})(c)}],o=function(c){var y=s[c];return y&&(y.indexOf?y:y.s.concat(y.f))},f=function(c,y){var v,L=s.meridiem;if(L){for(var w=1;w<=24;w+=1)if(c.indexOf(L(w,0,y))>-1){v=w>12;break}}else v=c===(y?"pm":"PM");return v},l={A:[r,function(c){this.afternoon=f(c,!1)}],a:[r,function(c){this.afternoon=f(c,!0)}],Q:[a,function(c){this.month=3*(c-1)+1}],S:[a,function(c){this.milliseconds=100*+c}],SS:[i,function(c){this.milliseconds=10*+c}],SSS:[/\d{3}/,function(c){this.milliseconds=+c}],s:[e,d("seconds")],ss:[e,d("seconds")],m:[e,d("minutes")],mm:[e,d("minutes")],H:[e,d("hours")],h:[e,d("hours")],HH:[e,d("hours")],hh:[e,d("hours")],D:[e,d("day")],DD:[i,d("day")],Do:[r,function(c){var y=s.ordinal,v=c.match(/\d+/);if(this.day=v[0],y)for(var L=1;L<=31;L+=1)y(L).replace(/\[|\]/g,"")===c&&(this.day=L)}],w:[e,d("week")],ww:[i,d("week")],M:[e,d("month")],MM:[i,d("month")],MMM:[r,function(c){var y=o("months"),v=(o("monthsShort")||y.map((function(L){return L.slice(0,3)}))).indexOf(c)+1;if(v<1)throw new Error;this.month=v%12||v}],MMMM:[r,function(c){var y=o("months").indexOf(c)+1;if(y<1)throw new Error;this.month=y%12||y}],Y:[/[+-]?\d+/,d("year")],YY:[i,function(c){this.year=_(c)}],YYYY:[/\d{4}/,d("year")],Z:u,ZZ:u};function m(c){var y,v;y=c,v=s&&s.formats;for(var L=(c=y.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function($,H,U){var W=U&&U.toUpperCase();return H||v[U]||n[U]||v[W].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(g,M,h){return M||h.slice(1)}))}))).match(t),w=L.length,b=0;b-1)return new Date((Y==="X"?1e3:1)*p);var T=m(Y)(p),q=T.year,N=T.month,F=T.day,P=T.hours,B=T.minutes,Q=T.seconds,ae=T.milliseconds,R=T.zone,J=T.week,G=new Date,X=F||(q||N?1:G.getDate()),ee=q||G.getFullYear(),fe=0;q&&!N||(fe=N>0?N-1:G.getMonth());var me,pe=P||0,Le=B||0,De=Q||0,ve=ae||0;return R?new Date(Date.UTC(ee,fe,X,pe,Le,De,ve+60*R.offset*1e3)):S?new Date(Date.UTC(ee,fe,X,pe,Le,De,ve)):(me=new Date(ee,fe,X,pe,Le,De,ve),J&&(me=j(me).week(J).toDate()),me)}catch{return new Date("")}})(C,x,A,v),this.init(),W&&W!==!0&&(this.$L=this.locale(W).$L),U&&C!=this.format(x)&&(this.$d=new Date("")),s={}}else if(x instanceof Array)for(var g=x.length,M=1;M<=g;M+=1){I[1]=x[M-1];var h=v.apply(this,I);if(h.isValid()){this.$d=h.$d,this.$L=h.$L,this.init();break}M===g&&(this.$d=new Date(""))}else w.call(this,b)}}}))});var Pn=D(($e,Ce)=>{(function(n,t){typeof $e=="object"&&typeof Ce<"u"?Ce.exports=t():typeof define=="function"&&define.amd?define(t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_plugin_localeData=t()})($e,(function(){"use strict";return function(n,t,a){var i=t.prototype,e=function(u){return u&&(u.indexOf?u:u.s)},r=function(u,o,f,l,m){var c=u.name?u:u.$locale(),y=e(c[o]),v=e(c[f]),L=y||v.map((function(b){return b.slice(0,l)}));if(!m)return L;var w=c.weekStart;return L.map((function(b,C){return L[(C+(w||0))%7]}))},s=function(){return a.Ls[a.locale()]},_=function(u,o){return u.formats[o]||(function(f){return f.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(l,m,c){return m||c.slice(1)}))})(u.formats[o.toUpperCase()])},d=function(){var u=this;return{months:function(o){return o?o.format("MMMM"):r(u,"months")},monthsShort:function(o){return o?o.format("MMM"):r(u,"monthsShort","months",3)},firstDayOfWeek:function(){return u.$locale().weekStart||0},weekdays:function(o){return o?o.format("dddd"):r(u,"weekdays")},weekdaysMin:function(o){return o?o.format("dd"):r(u,"weekdaysMin","weekdays",2)},weekdaysShort:function(o){return o?o.format("ddd"):r(u,"weekdaysShort","weekdays",3)},longDateFormat:function(o){return _(u.$locale(),o)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};i.localeData=function(){return d.bind(this)()},a.localeData=function(){var u=s();return{firstDayOfWeek:function(){return u.weekStart||0},weekdays:function(){return a.weekdays()},weekdaysShort:function(){return a.weekdaysShort()},weekdaysMin:function(){return a.weekdaysMin()},months:function(){return a.months()},monthsShort:function(){return a.monthsShort()},longDateFormat:function(o){return _(u,o)},meridiem:u.meridiem,ordinal:u.ordinal}},a.months=function(){return r(s(),"months")},a.monthsShort=function(){return r(s(),"monthsShort","months",3)},a.weekdays=function(u){return r(s(),"weekdays",null,null,u)},a.weekdaysShort=function(u){return r(s(),"weekdaysShort","weekdays",3,u)},a.weekdaysMin=function(u){return r(s(),"weekdaysMin","weekdays",2,u)}}}))});var Vn=D((Oe,ze)=>{(function(n,t){typeof Oe=="object"&&typeof ze<"u"?ze.exports=t():typeof define=="function"&&define.amd?define(t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_plugin_timezone=t()})(Oe,(function(){"use strict";var n={year:0,month:1,day:2,hour:3,minute:4,second:5},t={};return function(a,i,e){var r,s=function(o,f,l){l===void 0&&(l={});var m=new Date(o),c=(function(y,v){v===void 0&&(v={});var L=v.timeZoneName||"short",w=y+"|"+L,b=t[w];return b||(b=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:y,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",timeZoneName:L}),t[w]=b),b})(f,l);return c.formatToParts(m)},_=function(o,f){for(var l=s(o,f),m=[],c=0;c=0&&(m[w]=parseInt(L,10))}var b=m[3],C=b===24?0:b,A=m[0]+"-"+m[1]+"-"+m[2]+" "+C+":"+m[4]+":"+m[5]+":000",I=+o;return(e.utc(A).valueOf()-(I-=I%1e3))/6e4},d=i.prototype;d.tz=function(o,f){o===void 0&&(o=r);var l,m=this.utcOffset(),c=this.toDate(),y=c.toLocaleString("en-US",{timeZone:o}),v=Math.round((c-new Date(y))/1e3/60),L=15*-Math.round(c.getTimezoneOffset()/15)-v;if(!Number(L))l=this.utcOffset(0,f);else if(l=e(y,{locale:this.$L}).$set("millisecond",this.$ms).utcOffset(L,!0),f){var w=l.utcOffset();l=l.add(m-w,"minute")}return l.$x.$timezone=o,l},d.offsetName=function(o){var f=this.$x.$timezone||e.tz.guess(),l=s(this.valueOf(),f,{timeZoneName:o}).find((function(m){return m.type.toLowerCase()==="timezonename"}));return l&&l.value};var u=d.startOf;d.startOf=function(o,f){if(!this.$x||!this.$x.$timezone)return u.call(this,o,f);var l=e(this.format("YYYY-MM-DD HH:mm:ss:SSS"),{locale:this.$L});return u.call(l,o,f).tz(this.$x.$timezone,!0)},e.tz=function(o,f,l){var m=l&&f,c=l||f||r,y=_(+e(),c);if(typeof o!="string")return e(o).tz(c);var v=(function(C,A,I){var x=C-60*A*1e3,$=_(x,I);if(A===$)return[x,A];var H=_(x-=60*($-A)*1e3,I);return $===H?[x,$]:[C-60*Math.min($,H)*1e3,Math.max($,H)]})(e.utc(o,m).valueOf(),y,c),L=v[0],w=v[1],b=e(L).utcOffset(w);return b.$x.$timezone=c,b},e.tz.guess=function(){return Intl.DateTimeFormat().resolvedOptions().timeZone},e.tz.setDefault=function(o){r=o}}}))});var Gn=D((Ae,qe)=>{(function(n,t){typeof Ae=="object"&&typeof qe<"u"?qe.exports=t():typeof define=="function"&&define.amd?define(t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_plugin_utc=t()})(Ae,(function(){"use strict";var n="minute",t=/[+-]\d\d(?::?\d\d)?/g,a=/([+-]|\d\d)/g;return function(i,e,r){var s=e.prototype;r.utc=function(m){var c={date:m,utc:!0,args:arguments};return new e(c)},s.utc=function(m){var c=r(this.toDate(),{locale:this.$L,utc:!0});return m?c.add(this.utcOffset(),n):c},s.local=function(){return r(this.toDate(),{locale:this.$L,utc:!1})};var _=s.parse;s.parse=function(m){m.utc&&(this.$u=!0),this.$utils().u(m.$offset)||(this.$offset=m.$offset),_.call(this,m)};var d=s.init;s.init=function(){if(this.$u){var m=this.$d;this.$y=m.getUTCFullYear(),this.$M=m.getUTCMonth(),this.$D=m.getUTCDate(),this.$W=m.getUTCDay(),this.$H=m.getUTCHours(),this.$m=m.getUTCMinutes(),this.$s=m.getUTCSeconds(),this.$ms=m.getUTCMilliseconds()}else d.call(this)};var u=s.utcOffset;s.utcOffset=function(m,c){var y=this.$utils().u;if(y(m))return this.$u?0:y(this.$offset)?u.call(this):this.$offset;if(typeof m=="string"&&(m=(function(b){b===void 0&&(b="");var C=b.match(t);if(!C)return null;var A=(""+C[0]).match(a)||["-",0,0],I=A[0],x=60*+A[1]+ +A[2];return x===0?0:I==="+"?x:-x})(m),m===null))return this;var v=Math.abs(m)<=16?60*m:m;if(v===0)return this.utc(c);var L=this.clone();if(c)return L.$offset=v,L.$u=!1,L;var w=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();return(L=this.local().add(v+w,n)).$offset=v,L.$x.$localOffset=w,L};var o=s.format;s.format=function(m){var c=m||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return o.call(this,c)},s.valueOf=function(){var m=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||this.$d.getTimezoneOffset());return this.$d.valueOf()-6e4*m},s.isUTC=function(){return!!this.$u},s.toISOString=function(){return this.toDate().toISOString()},s.toString=function(){return this.toDate().toUTCString()};var f=s.toDate;s.toDate=function(m){return m==="s"&&this.$offset?r(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():f.call(this)};var l=s.diff;s.diff=function(m,c,y){if(m&&this.$u===m.$u)return l.call(this,m,c,y);var v=this.local(),L=r(m).local();return l.call(v,L,c,y)}}}))});var k=D((Ie,xe)=>{(function(n,t){typeof Ie=="object"&&typeof xe<"u"?xe.exports=t():typeof define=="function"&&define.amd?define(t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs=t()})(Ie,(function(){"use strict";var n=1e3,t=6e4,a=36e5,i="millisecond",e="second",r="minute",s="hour",_="day",d="week",u="month",o="quarter",f="year",l="date",m="Invalid Date",c=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,v={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(g){var M=["th","st","nd","rd"],h=g%100;return"["+g+(M[(h-20)%10]||M[h]||M[0])+"]"}},L=function(g,M,h){var p=String(g);return!p||p.length>=M?g:""+Array(M+1-p.length).join(h)+g},w={s:L,z:function(g){var M=-g.utcOffset(),h=Math.abs(M),p=Math.floor(h/60),Y=h%60;return(M<=0?"+":"-")+L(p,2,"0")+":"+L(Y,2,"0")},m:function g(M,h){if(M.date()1)return g(j[0])}else{var T=M.name;C[T]=M,Y=T}return!p&&Y&&(b=Y),Y||!p&&b},$=function(g,M){if(I(g))return g.clone();var h=typeof M=="object"?M:{};return h.date=g,h.args=arguments,new U(h)},H=w;H.l=x,H.i=I,H.w=function(g,M){return $(g,{locale:M.$L,utc:M.$u,x:M.$x,$offset:M.$offset})};var U=(function(){function g(h){this.$L=x(h.locale,null,!0),this.parse(h),this.$x=this.$x||h.x||{},this[A]=!0}var M=g.prototype;return M.parse=function(h){this.$d=(function(p){var Y=p.date,S=p.utc;if(Y===null)return new Date(NaN);if(H.u(Y))return new Date;if(Y instanceof Date)return new Date(Y);if(typeof Y=="string"&&!/Z$/i.test(Y)){var j=Y.match(c);if(j){var T=j[2]-1||0,q=(j[7]||"0").substring(0,3);return S?new Date(Date.UTC(j[1],T,j[3]||1,j[4]||0,j[5]||0,j[6]||0,q)):new Date(j[1],T,j[3]||1,j[4]||0,j[5]||0,j[6]||0,q)}}return new Date(Y)})(h),this.init()},M.init=function(){var h=this.$d;this.$y=h.getFullYear(),this.$M=h.getMonth(),this.$D=h.getDate(),this.$W=h.getDay(),this.$H=h.getHours(),this.$m=h.getMinutes(),this.$s=h.getSeconds(),this.$ms=h.getMilliseconds()},M.$utils=function(){return H},M.isValid=function(){return this.$d.toString()!==m},M.isSame=function(h,p){var Y=$(h);return this.startOf(p)<=Y&&Y<=this.endOf(p)},M.isAfter=function(h,p){return $(h){(function(n,t){typeof Ne=="object"&&typeof Fe<"u"?Fe.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_am=t(n.dayjs)})(Ne,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"am",weekdays:"\u12A5\u1211\u12F5_\u1230\u129E_\u121B\u12AD\u1230\u129E_\u1228\u1261\u12D5_\u1210\u1219\u1235_\u12A0\u122D\u1265_\u1245\u12F3\u121C".split("_"),weekdaysShort:"\u12A5\u1211\u12F5_\u1230\u129E_\u121B\u12AD\u1230_\u1228\u1261\u12D5_\u1210\u1219\u1235_\u12A0\u122D\u1265_\u1245\u12F3\u121C".split("_"),weekdaysMin:"\u12A5\u1211_\u1230\u129E_\u121B\u12AD_\u1228\u1261_\u1210\u1219_\u12A0\u122D_\u1245\u12F3".split("_"),months:"\u1303\u1295\u12CB\u122A_\u134C\u1265\u122F\u122A_\u121B\u122D\u127D_\u12A4\u1355\u122A\u120D_\u121C\u12ED_\u1301\u1295_\u1301\u120B\u12ED_\u12A6\u1308\u1235\u1275_\u1234\u1355\u1274\u121D\u1260\u122D_\u12A6\u12AD\u1276\u1260\u122D_\u1296\u126C\u121D\u1260\u122D_\u12F2\u1234\u121D\u1260\u122D".split("_"),monthsShort:"\u1303\u1295\u12CB_\u134C\u1265\u122F_\u121B\u122D\u127D_\u12A4\u1355\u122A_\u121C\u12ED_\u1301\u1295_\u1301\u120B\u12ED_\u12A6\u1308\u1235_\u1234\u1355\u1274_\u12A6\u12AD\u1276_\u1296\u126C\u121D_\u12F2\u1234\u121D".split("_"),weekStart:1,yearStart:4,relativeTime:{future:"\u1260%s",past:"%s \u1260\u134A\u1275",s:"\u1325\u1242\u1275 \u1230\u12A8\u1295\u12F6\u127D",m:"\u12A0\u1295\u12F5 \u12F0\u1242\u1243",mm:"%d \u12F0\u1242\u1243\u12CE\u127D",h:"\u12A0\u1295\u12F5 \u1230\u12D3\u1275",hh:"%d \u1230\u12D3\u1273\u1275",d:"\u12A0\u1295\u12F5 \u1240\u1295",dd:"%d \u1240\u1293\u1275",M:"\u12A0\u1295\u12F5 \u12C8\u122D",MM:"%d \u12C8\u122B\u1275",y:"\u12A0\u1295\u12F5 \u12D3\u1218\u1275",yy:"%d \u12D3\u1218\u1273\u1275"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"MMMM D \u1363 YYYY",LLL:"MMMM D \u1363 YYYY HH:mm",LLLL:"dddd \u1363 MMMM D \u1363 YYYY HH:mm"},ordinal:function(e){return e+"\u129B"}};return a.default.locale(i,null,!0),i}))});var Zn=D((Ee,Je)=>{(function(n,t){typeof Ee=="object"&&typeof Je<"u"?Je.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ar=t(n.dayjs)})(Ee,(function(n){"use strict";function t(f){return f&&typeof f=="object"&&"default"in f?f:{default:f}}var a=t(n),i="\u064A\u0646\u0627\u064A\u0631_\u0641\u0628\u0631\u0627\u064A\u0631_\u0645\u0627\u0631\u0633_\u0623\u0628\u0631\u064A\u0644_\u0645\u0627\u064A\u0648_\u064A\u0648\u0646\u064A\u0648_\u064A\u0648\u0644\u064A\u0648_\u0623\u063A\u0633\u0637\u0633_\u0633\u0628\u062A\u0645\u0628\u0631_\u0623\u0643\u062A\u0648\u0628\u0631_\u0646\u0648\u0641\u0645\u0628\u0631_\u062F\u064A\u0633\u0645\u0628\u0631".split("_"),e={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},r={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"},s=/[١٢٣٤٥٦٧٨٩٠]/g,_=/،/g,d=/\d/g,u=/,/g,o={name:"ar",weekdays:"\u0627\u0644\u0623\u062D\u062F_\u0627\u0644\u0625\u062B\u0646\u064A\u0646_\u0627\u0644\u062B\u0644\u0627\u062B\u0627\u0621_\u0627\u0644\u0623\u0631\u0628\u0639\u0627\u0621_\u0627\u0644\u062E\u0645\u064A\u0633_\u0627\u0644\u062C\u0645\u0639\u0629_\u0627\u0644\u0633\u0628\u062A".split("_"),weekdaysShort:"\u0623\u062D\u062F_\u0625\u062B\u0646\u064A\u0646_\u062B\u0644\u0627\u062B\u0627\u0621_\u0623\u0631\u0628\u0639\u0627\u0621_\u062E\u0645\u064A\u0633_\u062C\u0645\u0639\u0629_\u0633\u0628\u062A".split("_"),weekdaysMin:"\u062D_\u0646_\u062B_\u0631_\u062E_\u062C_\u0633".split("_"),months:i,monthsShort:i,weekStart:6,meridiem:function(f){return f>12?"\u0645":"\u0635"},relativeTime:{future:"\u0628\u0639\u062F %s",past:"\u0645\u0646\u0630 %s",s:"\u062B\u0627\u0646\u064A\u0629 \u0648\u0627\u062D\u062F\u0629",m:"\u062F\u0642\u064A\u0642\u0629 \u0648\u0627\u062D\u062F\u0629",mm:"%d \u062F\u0642\u0627\u0626\u0642",h:"\u0633\u0627\u0639\u0629 \u0648\u0627\u062D\u062F\u0629",hh:"%d \u0633\u0627\u0639\u0627\u062A",d:"\u064A\u0648\u0645 \u0648\u0627\u062D\u062F",dd:"%d \u0623\u064A\u0627\u0645",M:"\u0634\u0647\u0631 \u0648\u0627\u062D\u062F",MM:"%d \u0623\u0634\u0647\u0631",y:"\u0639\u0627\u0645 \u0648\u0627\u062D\u062F",yy:"%d \u0623\u0639\u0648\u0627\u0645"},preparse:function(f){return f.replace(s,(function(l){return r[l]})).replace(_,",")},postformat:function(f){return f.replace(d,(function(l){return e[l]})).replace(u,"\u060C")},ordinal:function(f){return f},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"D/\u200FM/\u200FYYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"}};return a.default.locale(o,null,!0),o}))});var Kn=D((Ue,We)=>{(function(n,t){typeof Ue=="object"&&typeof We<"u"?We.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_bs=t(n.dayjs)})(Ue,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"bs",weekdays:"nedjelja_ponedjeljak_utorak_srijeda_\u010Detvrtak_petak_subota".split("_"),months:"januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar".split("_"),weekStart:1,weekdaysShort:"ned._pon._uto._sri._\u010Det._pet._sub.".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010De_pe_su".split("_"),ordinal:function(e){return e},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"}};return a.default.locale(i,null,!0),i}))});var Qn=D((Pe,Ve)=>{(function(n,t){typeof Pe=="object"&&typeof Ve<"u"?Ve.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ca=t(n.dayjs)})(Pe,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"ca",weekdays:"Diumenge_Dilluns_Dimarts_Dimecres_Dijous_Divendres_Dissabte".split("_"),weekdaysShort:"Dg._Dl._Dt._Dc._Dj._Dv._Ds.".split("_"),weekdaysMin:"Dg_Dl_Dt_Dc_Dj_Dv_Ds".split("_"),months:"Gener_Febrer_Mar\xE7_Abril_Maig_Juny_Juliol_Agost_Setembre_Octubre_Novembre_Desembre".split("_"),monthsShort:"Gen._Febr._Mar\xE7_Abr._Maig_Juny_Jul._Ag._Set._Oct._Nov._Des.".split("_"),weekStart:1,formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [de] YYYY",LLL:"D MMMM [de] YYYY [a les] H:mm",LLLL:"dddd D MMMM [de] YYYY [a les] H:mm",ll:"D MMM YYYY",lll:"D MMM YYYY, H:mm",llll:"ddd D MMM YYYY, H:mm"},relativeTime:{future:"d'aqu\xED %s",past:"fa %s",s:"uns segons",m:"un minut",mm:"%d minuts",h:"una hora",hh:"%d hores",d:"un dia",dd:"%d dies",M:"un mes",MM:"%d mesos",y:"un any",yy:"%d anys"},ordinal:function(e){return""+e+(e===1||e===3?"r":e===2?"n":e===4?"t":"\xE8")}};return a.default.locale(i,null,!0),i}))});var Ge=D((ye,Xn)=>{(function(n,t){typeof ye=="object"&&typeof Xn<"u"?t(ye,k()):typeof define=="function"&&define.amd?define(["exports","dayjs"],t):t((n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ku={},n.dayjs)})(ye,(function(n,t){"use strict";function a(d){return d&&typeof d=="object"&&"default"in d?d:{default:d}}var i=a(t),e={1:"\u0661",2:"\u0662",3:"\u0663",4:"\u0664",5:"\u0665",6:"\u0666",7:"\u0667",8:"\u0668",9:"\u0669",0:"\u0660"},r={"\u0661":"1","\u0662":"2","\u0663":"3","\u0664":"4","\u0665":"5","\u0666":"6","\u0667":"7","\u0668":"8","\u0669":"9","\u0660":"0"},s=["\u06A9\u0627\u0646\u0648\u0648\u0646\u06CC \u062F\u0648\u0648\u06D5\u0645","\u0634\u0648\u0628\u0627\u062A","\u0626\u0627\u062F\u0627\u0631","\u0646\u06CC\u0633\u0627\u0646","\u0626\u0627\u06CC\u0627\u0631","\u062D\u0648\u0632\u06D5\u06CC\u0631\u0627\u0646","\u062A\u06D5\u0645\u0645\u0648\u0648\u0632","\u0626\u0627\u0628","\u0626\u06D5\u06CC\u0644\u0648\u0648\u0644","\u062A\u0634\u0631\u06CC\u0646\u06CC \u06CC\u06D5\u06A9\u06D5\u0645","\u062A\u0634\u0631\u06CC\u0646\u06CC \u062F\u0648\u0648\u06D5\u0645","\u06A9\u0627\u0646\u0648\u0648\u0646\u06CC \u06CC\u06D5\u06A9\u06D5\u0645"],_={name:"ku",months:s,monthsShort:s,weekdays:"\u06CC\u06D5\u06A9\u0634\u06D5\u0645\u0645\u06D5_\u062F\u0648\u0648\u0634\u06D5\u0645\u0645\u06D5_\u0633\u06CE\u0634\u06D5\u0645\u0645\u06D5_\u0686\u0648\u0627\u0631\u0634\u06D5\u0645\u0645\u06D5_\u067E\u06CE\u0646\u062C\u0634\u06D5\u0645\u0645\u06D5_\u0647\u06D5\u06CC\u0646\u06CC_\u0634\u06D5\u0645\u0645\u06D5".split("_"),weekdaysShort:"\u06CC\u06D5\u06A9\u0634\u06D5\u0645_\u062F\u0648\u0648\u0634\u06D5\u0645_\u0633\u06CE\u0634\u06D5\u0645_\u0686\u0648\u0627\u0631\u0634\u06D5\u0645_\u067E\u06CE\u0646\u062C\u0634\u06D5\u0645_\u0647\u06D5\u06CC\u0646\u06CC_\u0634\u06D5\u0645\u0645\u06D5".split("_"),weekStart:6,weekdaysMin:"\u06CC_\u062F_\u0633_\u0686_\u067E_\u0647\u0640_\u0634".split("_"),preparse:function(d){return d.replace(/[١٢٣٤٥٦٧٨٩٠]/g,(function(u){return r[u]})).replace(/،/g,",")},postformat:function(d){return d.replace(/\d/g,(function(u){return e[u]})).replace(/,/g,"\u060C")},ordinal:function(d){return d},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},meridiem:function(d){return d<12?"\u067E.\u0646":"\u062F.\u0646"},relativeTime:{future:"\u0644\u06D5 %s",past:"\u0644\u06D5\u0645\u06D5\u0648\u067E\u06CE\u0634 %s",s:"\u0686\u06D5\u0646\u062F \u0686\u0631\u06A9\u06D5\u06CC\u06D5\u06A9",m:"\u06CC\u06D5\u06A9 \u062E\u0648\u0644\u06D5\u06A9",mm:"%d \u062E\u0648\u0644\u06D5\u06A9",h:"\u06CC\u06D5\u06A9 \u06A9\u0627\u062A\u0698\u0645\u06CE\u0631",hh:"%d \u06A9\u0627\u062A\u0698\u0645\u06CE\u0631",d:"\u06CC\u06D5\u06A9 \u0695\u06C6\u0698",dd:"%d \u0695\u06C6\u0698",M:"\u06CC\u06D5\u06A9 \u0645\u0627\u0646\u06AF",MM:"%d \u0645\u0627\u0646\u06AF",y:"\u06CC\u06D5\u06A9 \u0633\u0627\u06B5",yy:"%d \u0633\u0627\u06B5"}};i.default.locale(_,null,!0),n.default=_,n.englishToArabicNumbersMap=e,Object.defineProperty(n,"__esModule",{value:!0})}))});var Bn=D((Re,Ze)=>{(function(n,t){typeof Re=="object"&&typeof Ze<"u"?Ze.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_cs=t(n.dayjs)})(Re,(function(n){"use strict";function t(s){return s&&typeof s=="object"&&"default"in s?s:{default:s}}var a=t(n);function i(s){return s>1&&s<5&&~~(s/10)!=1}function e(s,_,d,u){var o=s+" ";switch(d){case"s":return _||u?"p\xE1r sekund":"p\xE1r sekundami";case"m":return _?"minuta":u?"minutu":"minutou";case"mm":return _||u?o+(i(s)?"minuty":"minut"):o+"minutami";case"h":return _?"hodina":u?"hodinu":"hodinou";case"hh":return _||u?o+(i(s)?"hodiny":"hodin"):o+"hodinami";case"d":return _||u?"den":"dnem";case"dd":return _||u?o+(i(s)?"dny":"dn\xED"):o+"dny";case"M":return _||u?"m\u011Bs\xEDc":"m\u011Bs\xEDcem";case"MM":return _||u?o+(i(s)?"m\u011Bs\xEDce":"m\u011Bs\xEDc\u016F"):o+"m\u011Bs\xEDci";case"y":return _||u?"rok":"rokem";case"yy":return _||u?o+(i(s)?"roky":"let"):o+"lety"}}var r={name:"cs",weekdays:"ned\u011Ble_pond\u011Bl\xED_\xFAter\xFD_st\u0159eda_\u010Dtvrtek_p\xE1tek_sobota".split("_"),weekdaysShort:"ne_po_\xFAt_st_\u010Dt_p\xE1_so".split("_"),weekdaysMin:"ne_po_\xFAt_st_\u010Dt_p\xE1_so".split("_"),months:"leden_\xFAnor_b\u0159ezen_duben_kv\u011Bten_\u010Derven_\u010Dervenec_srpen_z\xE1\u0159\xED_\u0159\xEDjen_listopad_prosinec".split("_"),monthsShort:"led_\xFAno_b\u0159e_dub_kv\u011B_\u010Dvn_\u010Dvc_srp_z\xE1\u0159_\u0159\xEDj_lis_pro".split("_"),weekStart:1,yearStart:4,ordinal:function(s){return s+"."},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd D. MMMM YYYY H:mm",l:"D. M. YYYY"},relativeTime:{future:"za %s",past:"p\u0159ed %s",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e}};return a.default.locale(r,null,!0),r}))});var ei=D((Ke,Qe)=>{(function(n,t){typeof Ke=="object"&&typeof Qe<"u"?Qe.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_cy=t(n.dayjs)})(Ke,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"cy",weekdays:"Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn".split("_"),months:"Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr".split("_"),weekStart:1,weekdaysShort:"Sul_Llun_Maw_Mer_Iau_Gwe_Sad".split("_"),monthsShort:"Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag".split("_"),weekdaysMin:"Su_Ll_Ma_Me_Ia_Gw_Sa".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"mewn %s",past:"%s yn \xF4l",s:"ychydig eiliadau",m:"munud",mm:"%d munud",h:"awr",hh:"%d awr",d:"diwrnod",dd:"%d diwrnod",M:"mis",MM:"%d mis",y:"blwyddyn",yy:"%d flynedd"}};return a.default.locale(i,null,!0),i}))});var ti=D((Xe,Be)=>{(function(n,t){typeof Xe=="object"&&typeof Be<"u"?Be.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_da=t(n.dayjs)})(Xe,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"da",weekdays:"s\xF8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xF8rdag".split("_"),weekdaysShort:"s\xF8n._man._tirs._ons._tors._fre._l\xF8r.".split("_"),weekdaysMin:"s\xF8._ma._ti._on._to._fr._l\xF8.".split("_"),months:"januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december".split("_"),monthsShort:"jan._feb._mar._apr._maj_juni_juli_aug._sept._okt._nov._dec.".split("_"),weekStart:1,yearStart:4,ordinal:function(e){return e+"."},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd [d.] D. MMMM YYYY [kl.] HH:mm"},relativeTime:{future:"om %s",past:"%s siden",s:"f\xE5 sekunder",m:"et minut",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dage",M:"en m\xE5ned",MM:"%d m\xE5neder",y:"et \xE5r",yy:"%d \xE5r"}};return a.default.locale(i,null,!0),i}))});var ni=D((et,tt)=>{(function(n,t){typeof et=="object"&&typeof tt<"u"?tt.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_de=t(n.dayjs)})(et,(function(n){"use strict";function t(s){return s&&typeof s=="object"&&"default"in s?s:{default:s}}var a=t(n),i={s:"ein paar Sekunden",m:["eine Minute","einer Minute"],mm:"%d Minuten",h:["eine Stunde","einer Stunde"],hh:"%d Stunden",d:["ein Tag","einem Tag"],dd:["%d Tage","%d Tagen"],M:["ein Monat","einem Monat"],MM:["%d Monate","%d Monaten"],y:["ein Jahr","einem Jahr"],yy:["%d Jahre","%d Jahren"]};function e(s,_,d){var u=i[d];return Array.isArray(u)&&(u=u[_?0:1]),u.replace("%d",s)}var r={name:"de",weekdays:"Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag".split("_"),weekdaysShort:"So._Mo._Di._Mi._Do._Fr._Sa.".split("_"),weekdaysMin:"So_Mo_Di_Mi_Do_Fr_Sa".split("_"),months:"Januar_Februar_M\xE4rz_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember".split("_"),monthsShort:"Jan._Feb._M\xE4rz_Apr._Mai_Juni_Juli_Aug._Sept._Okt._Nov._Dez.".split("_"),ordinal:function(s){return s+"."},weekStart:1,yearStart:4,formats:{LTS:"HH:mm:ss",LT:"HH:mm",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY HH:mm",LLLL:"dddd, D. MMMM YYYY HH:mm"},relativeTime:{future:"in %s",past:"vor %s",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e}};return a.default.locale(r,null,!0),r}))});var ii=D((nt,it)=>{(function(n,t){typeof nt=="object"&&typeof it<"u"?it.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_el=t(n.dayjs)})(nt,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"el",weekdays:"\u039A\u03C5\u03C1\u03B9\u03B1\u03BA\u03AE_\u0394\u03B5\u03C5\u03C4\u03AD\u03C1\u03B1_\u03A4\u03C1\u03AF\u03C4\u03B7_\u03A4\u03B5\u03C4\u03AC\u03C1\u03C4\u03B7_\u03A0\u03AD\u03BC\u03C0\u03C4\u03B7_\u03A0\u03B1\u03C1\u03B1\u03C3\u03BA\u03B5\u03C5\u03AE_\u03A3\u03AC\u03B2\u03B2\u03B1\u03C4\u03BF".split("_"),weekdaysShort:"\u039A\u03C5\u03C1_\u0394\u03B5\u03C5_\u03A4\u03C1\u03B9_\u03A4\u03B5\u03C4_\u03A0\u03B5\u03BC_\u03A0\u03B1\u03C1_\u03A3\u03B1\u03B2".split("_"),weekdaysMin:"\u039A\u03C5_\u0394\u03B5_\u03A4\u03C1_\u03A4\u03B5_\u03A0\u03B5_\u03A0\u03B1_\u03A3\u03B1".split("_"),months:"\u0399\u03B1\u03BD\u03BF\u03C5\u03AC\u03C1\u03B9\u03BF\u03C2_\u03A6\u03B5\u03B2\u03C1\u03BF\u03C5\u03AC\u03C1\u03B9\u03BF\u03C2_\u039C\u03AC\u03C1\u03C4\u03B9\u03BF\u03C2_\u0391\u03C0\u03C1\u03AF\u03BB\u03B9\u03BF\u03C2_\u039C\u03AC\u03B9\u03BF\u03C2_\u0399\u03BF\u03CD\u03BD\u03B9\u03BF\u03C2_\u0399\u03BF\u03CD\u03BB\u03B9\u03BF\u03C2_\u0391\u03CD\u03B3\u03BF\u03C5\u03C3\u03C4\u03BF\u03C2_\u03A3\u03B5\u03C0\u03C4\u03AD\u03BC\u03B2\u03C1\u03B9\u03BF\u03C2_\u039F\u03BA\u03C4\u03CE\u03B2\u03C1\u03B9\u03BF\u03C2_\u039D\u03BF\u03AD\u03BC\u03B2\u03C1\u03B9\u03BF\u03C2_\u0394\u03B5\u03BA\u03AD\u03BC\u03B2\u03C1\u03B9\u03BF\u03C2".split("_"),monthsShort:"\u0399\u03B1\u03BD_\u03A6\u03B5\u03B2_\u039C\u03B1\u03C1_\u0391\u03C0\u03C1_\u039C\u03B1\u03B9_\u0399\u03BF\u03C5\u03BD_\u0399\u03BF\u03C5\u03BB_\u0391\u03C5\u03B3_\u03A3\u03B5\u03C0\u03C4_\u039F\u03BA\u03C4_\u039D\u03BF\u03B5_\u0394\u03B5\u03BA".split("_"),ordinal:function(e){return e},weekStart:1,relativeTime:{future:"\u03C3\u03B5 %s",past:"\u03C0\u03C1\u03B9\u03BD %s",s:"\u03BC\u03B5\u03C1\u03B9\u03BA\u03AC \u03B4\u03B5\u03C5\u03C4\u03B5\u03C1\u03CC\u03BB\u03B5\u03C0\u03C4\u03B1",m:"\u03AD\u03BD\u03B1 \u03BB\u03B5\u03C0\u03C4\u03CC",mm:"%d \u03BB\u03B5\u03C0\u03C4\u03AC",h:"\u03BC\u03AF\u03B1 \u03CE\u03C1\u03B1",hh:"%d \u03CE\u03C1\u03B5\u03C2",d:"\u03BC\u03AF\u03B1 \u03BC\u03AD\u03C1\u03B1",dd:"%d \u03BC\u03AD\u03C1\u03B5\u03C2",M:"\u03AD\u03BD\u03B1 \u03BC\u03AE\u03BD\u03B1",MM:"%d \u03BC\u03AE\u03BD\u03B5\u03C2",y:"\u03AD\u03BD\u03B1 \u03C7\u03C1\u03CC\u03BD\u03BF",yy:"%d \u03C7\u03C1\u03CC\u03BD\u03B9\u03B1"},formats:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"}};return a.default.locale(i,null,!0),i}))});var ri=D((rt,at)=>{(function(n,t){typeof rt=="object"&&typeof at<"u"?at.exports=t():typeof define=="function"&&define.amd?define(t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_en=t()})(rt,(function(){"use strict";return{name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(n){var t=["th","st","nd","rd"],a=n%100;return"["+n+(t[(a-20)%10]||t[a]||t[0])+"]"}}}))});var ai=D((st,ut)=>{(function(n,t){typeof st=="object"&&typeof ut<"u"?ut.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_es=t(n.dayjs)})(st,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"es",monthsShort:"ene_feb_mar_abr_may_jun_jul_ago_sep_oct_nov_dic".split("_"),weekdays:"domingo_lunes_martes_mi\xE9rcoles_jueves_viernes_s\xE1bado".split("_"),weekdaysShort:"dom._lun._mar._mi\xE9._jue._vie._s\xE1b.".split("_"),weekdaysMin:"do_lu_ma_mi_ju_vi_s\xE1".split("_"),months:"enero_febrero_marzo_abril_mayo_junio_julio_agosto_septiembre_octubre_noviembre_diciembre".split("_"),weekStart:1,formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY H:mm",LLLL:"dddd, D [de] MMMM [de] YYYY H:mm"},relativeTime:{future:"en %s",past:"hace %s",s:"unos segundos",m:"un minuto",mm:"%d minutos",h:"una hora",hh:"%d horas",d:"un d\xEDa",dd:"%d d\xEDas",M:"un mes",MM:"%d meses",y:"un a\xF1o",yy:"%d a\xF1os"},ordinal:function(e){return e+"\xBA"}};return a.default.locale(i,null,!0),i}))});var si=D((dt,ot)=>{(function(n,t){typeof dt=="object"&&typeof ot<"u"?ot.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_et=t(n.dayjs)})(dt,(function(n){"use strict";function t(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var a=t(n);function i(r,s,_,d){var u={s:["m\xF5ne sekundi","m\xF5ni sekund","paar sekundit"],m:["\xFChe minuti","\xFCks minut"],mm:["%d minuti","%d minutit"],h:["\xFChe tunni","tund aega","\xFCks tund"],hh:["%d tunni","%d tundi"],d:["\xFChe p\xE4eva","\xFCks p\xE4ev"],M:["kuu aja","kuu aega","\xFCks kuu"],MM:["%d kuu","%d kuud"],y:["\xFChe aasta","aasta","\xFCks aasta"],yy:["%d aasta","%d aastat"]};return s?(u[_][2]?u[_][2]:u[_][1]).replace("%d",r):(d?u[_][0]:u[_][1]).replace("%d",r)}var e={name:"et",weekdays:"p\xFChap\xE4ev_esmasp\xE4ev_teisip\xE4ev_kolmap\xE4ev_neljap\xE4ev_reede_laup\xE4ev".split("_"),weekdaysShort:"P_E_T_K_N_R_L".split("_"),weekdaysMin:"P_E_T_K_N_R_L".split("_"),months:"jaanuar_veebruar_m\xE4rts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember".split("_"),monthsShort:"jaan_veebr_m\xE4rts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets".split("_"),ordinal:function(r){return r+"."},weekStart:1,relativeTime:{future:"%s p\xE4rast",past:"%s tagasi",s:i,m:i,mm:i,h:i,hh:i,d:i,dd:"%d p\xE4eva",M:i,MM:i,y:i,yy:i},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm"}};return a.default.locale(e,null,!0),e}))});var ui=D((_t,lt)=>{(function(n,t){typeof _t=="object"&&typeof lt<"u"?lt.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_fa=t(n.dayjs)})(_t,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"fa",weekdays:"\u06CC\u06A9\u200C\u0634\u0646\u0628\u0647_\u062F\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200C\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067E\u0646\u062C\u200C\u0634\u0646\u0628\u0647_\u062C\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split("_"),weekdaysShort:"\u06CC\u06A9\u200C\u0634\u0646\u0628\u0647_\u062F\u0648\u0634\u0646\u0628\u0647_\u0633\u0647\u200C\u0634\u0646\u0628\u0647_\u0686\u0647\u0627\u0631\u0634\u0646\u0628\u0647_\u067E\u0646\u062C\u200C\u0634\u0646\u0628\u0647_\u062C\u0645\u0639\u0647_\u0634\u0646\u0628\u0647".split("_"),weekdaysMin:"\u06CC_\u062F_\u0633_\u0686_\u067E_\u062C_\u0634".split("_"),weekStart:6,months:"\u0698\u0627\u0646\u0648\u06CC\u0647_\u0641\u0648\u0631\u06CC\u0647_\u0645\u0627\u0631\u0633_\u0622\u0648\u0631\u06CC\u0644_\u0645\u0647_\u0698\u0648\u0626\u0646_\u0698\u0648\u0626\u06CC\u0647_\u0627\u0648\u062A_\u0633\u067E\u062A\u0627\u0645\u0628\u0631_\u0627\u06A9\u062A\u0628\u0631_\u0646\u0648\u0627\u0645\u0628\u0631_\u062F\u0633\u0627\u0645\u0628\u0631".split("_"),monthsShort:"\u0698\u0627\u0646\u0648\u06CC\u0647_\u0641\u0648\u0631\u06CC\u0647_\u0645\u0627\u0631\u0633_\u0622\u0648\u0631\u06CC\u0644_\u0645\u0647_\u0698\u0648\u0626\u0646_\u0698\u0648\u0626\u06CC\u0647_\u0627\u0648\u062A_\u0633\u067E\u062A\u0627\u0645\u0628\u0631_\u0627\u06A9\u062A\u0628\u0631_\u0646\u0648\u0627\u0645\u0628\u0631_\u062F\u0633\u0627\u0645\u0628\u0631".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"\u062F\u0631 %s",past:"%s \u067E\u06CC\u0634",s:"\u0686\u0646\u062F \u062B\u0627\u0646\u06CC\u0647",m:"\u06CC\u06A9 \u062F\u0642\u06CC\u0642\u0647",mm:"%d \u062F\u0642\u06CC\u0642\u0647",h:"\u06CC\u06A9 \u0633\u0627\u0639\u062A",hh:"%d \u0633\u0627\u0639\u062A",d:"\u06CC\u06A9 \u0631\u0648\u0632",dd:"%d \u0631\u0648\u0632",M:"\u06CC\u06A9 \u0645\u0627\u0647",MM:"%d \u0645\u0627\u0647",y:"\u06CC\u06A9 \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"}};return a.default.locale(i,null,!0),i}))});var di=D((ft,mt)=>{(function(n,t){typeof ft=="object"&&typeof mt<"u"?mt.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_fi=t(n.dayjs)})(ft,(function(n){"use strict";function t(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var a=t(n);function i(r,s,_,d){var u={s:"muutama sekunti",m:"minuutti",mm:"%d minuuttia",h:"tunti",hh:"%d tuntia",d:"p\xE4iv\xE4",dd:"%d p\xE4iv\xE4\xE4",M:"kuukausi",MM:"%d kuukautta",y:"vuosi",yy:"%d vuotta",numbers:"nolla_yksi_kaksi_kolme_nelj\xE4_viisi_kuusi_seitsem\xE4n_kahdeksan_yhdeks\xE4n".split("_")},o={s:"muutaman sekunnin",m:"minuutin",mm:"%d minuutin",h:"tunnin",hh:"%d tunnin",d:"p\xE4iv\xE4n",dd:"%d p\xE4iv\xE4n",M:"kuukauden",MM:"%d kuukauden",y:"vuoden",yy:"%d vuoden",numbers:"nollan_yhden_kahden_kolmen_nelj\xE4n_viiden_kuuden_seitsem\xE4n_kahdeksan_yhdeks\xE4n".split("_")},f=d&&!s?o:u,l=f[_];return r<10?l.replace("%d",f.numbers[r]):l.replace("%d",r)}var e={name:"fi",weekdays:"sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai".split("_"),weekdaysShort:"su_ma_ti_ke_to_pe_la".split("_"),weekdaysMin:"su_ma_ti_ke_to_pe_la".split("_"),months:"tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kes\xE4kuu_hein\xE4kuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu".split("_"),monthsShort:"tammi_helmi_maalis_huhti_touko_kes\xE4_hein\xE4_elo_syys_loka_marras_joulu".split("_"),ordinal:function(r){return r+"."},weekStart:1,yearStart:4,relativeTime:{future:"%s p\xE4\xE4st\xE4",past:"%s sitten",s:i,m:i,mm:i,h:i,hh:i,d:i,dd:i,M:i,MM:i,y:i,yy:i},formats:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD.MM.YYYY",LL:"D. MMMM[ta] YYYY",LLL:"D. MMMM[ta] YYYY, [klo] HH.mm",LLLL:"dddd, D. MMMM[ta] YYYY, [klo] HH.mm",l:"D.M.YYYY",ll:"D. MMM YYYY",lll:"D. MMM YYYY, [klo] HH.mm",llll:"ddd, D. MMM YYYY, [klo] HH.mm"}};return a.default.locale(e,null,!0),e}))});var oi=D((ct,ht)=>{(function(n,t){typeof ct=="object"&&typeof ht<"u"?ht.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_fr=t(n.dayjs)})(ct,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"fr",weekdays:"dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi".split("_"),weekdaysShort:"dim._lun._mar._mer._jeu._ven._sam.".split("_"),weekdaysMin:"di_lu_ma_me_je_ve_sa".split("_"),months:"janvier_f\xE9vrier_mars_avril_mai_juin_juillet_ao\xFBt_septembre_octobre_novembre_d\xE9cembre".split("_"),monthsShort:"janv._f\xE9vr._mars_avr._mai_juin_juil._ao\xFBt_sept._oct._nov._d\xE9c.".split("_"),weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"dans %s",past:"il y a %s",s:"quelques secondes",m:"une minute",mm:"%d minutes",h:"une heure",hh:"%d heures",d:"un jour",dd:"%d jours",M:"un mois",MM:"%d mois",y:"un an",yy:"%d ans"},ordinal:function(e){return""+e+(e===1?"er":"")}};return a.default.locale(i,null,!0),i}))});var _i=D((Mt,Yt)=>{(function(n,t){typeof Mt=="object"&&typeof Yt<"u"?Yt.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_he=t(n.dayjs)})(Mt,(function(n){"use strict";function t(s){return s&&typeof s=="object"&&"default"in s?s:{default:s}}var a=t(n),i={s:"\u05DE\u05E1\u05E4\u05E8 \u05E9\u05E0\u05D9\u05D5\u05EA",ss:"%d \u05E9\u05E0\u05D9\u05D5\u05EA",m:"\u05D3\u05E7\u05D4",mm:"%d \u05D3\u05E7\u05D5\u05EA",h:"\u05E9\u05E2\u05D4",hh:"%d \u05E9\u05E2\u05D5\u05EA",hh2:"\u05E9\u05E2\u05EA\u05D9\u05D9\u05DD",d:"\u05D9\u05D5\u05DD",dd:"%d \u05D9\u05DE\u05D9\u05DD",dd2:"\u05D9\u05D5\u05DE\u05D9\u05D9\u05DD",M:"\u05D7\u05D5\u05D3\u05E9",MM:"%d \u05D7\u05D5\u05D3\u05E9\u05D9\u05DD",MM2:"\u05D7\u05D5\u05D3\u05E9\u05D9\u05D9\u05DD",y:"\u05E9\u05E0\u05D4",yy:"%d \u05E9\u05E0\u05D9\u05DD",yy2:"\u05E9\u05E0\u05EA\u05D9\u05D9\u05DD"};function e(s,_,d){return(i[d+(s===2?"2":"")]||i[d]).replace("%d",s)}var r={name:"he",weekdays:"\u05E8\u05D0\u05E9\u05D5\u05DF_\u05E9\u05E0\u05D9_\u05E9\u05DC\u05D9\u05E9\u05D9_\u05E8\u05D1\u05D9\u05E2\u05D9_\u05D7\u05DE\u05D9\u05E9\u05D9_\u05E9\u05D9\u05E9\u05D9_\u05E9\u05D1\u05EA".split("_"),weekdaysShort:"\u05D0\u05F3_\u05D1\u05F3_\u05D2\u05F3_\u05D3\u05F3_\u05D4\u05F3_\u05D5\u05F3_\u05E9\u05F3".split("_"),weekdaysMin:"\u05D0\u05F3_\u05D1\u05F3_\u05D2\u05F3_\u05D3\u05F3_\u05D4\u05F3_\u05D5_\u05E9\u05F3".split("_"),months:"\u05D9\u05E0\u05D5\u05D0\u05E8_\u05E4\u05D1\u05E8\u05D5\u05D0\u05E8_\u05DE\u05E8\u05E5_\u05D0\u05E4\u05E8\u05D9\u05DC_\u05DE\u05D0\u05D9_\u05D9\u05D5\u05E0\u05D9_\u05D9\u05D5\u05DC\u05D9_\u05D0\u05D5\u05D2\u05D5\u05E1\u05D8_\u05E1\u05E4\u05D8\u05DE\u05D1\u05E8_\u05D0\u05D5\u05E7\u05D8\u05D5\u05D1\u05E8_\u05E0\u05D5\u05D1\u05DE\u05D1\u05E8_\u05D3\u05E6\u05DE\u05D1\u05E8".split("_"),monthsShort:"\u05D9\u05E0\u05D5_\u05E4\u05D1\u05E8_\u05DE\u05E8\u05E5_\u05D0\u05E4\u05E8_\u05DE\u05D0\u05D9_\u05D9\u05D5\u05E0_\u05D9\u05D5\u05DC_\u05D0\u05D5\u05D2_\u05E1\u05E4\u05D8_\u05D0\u05D5\u05E7_\u05E0\u05D5\u05D1_\u05D3\u05E6\u05DE".split("_"),relativeTime:{future:"\u05D1\u05E2\u05D5\u05D3 %s",past:"\u05DC\u05E4\u05E0\u05D9 %s",s:e,m:e,mm:e,h:e,hh:e,d:e,dd:e,M:e,MM:e,y:e,yy:e},ordinal:function(s){return s},format:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [\u05D1]MMMM YYYY",LLL:"D [\u05D1]MMMM YYYY HH:mm",LLLL:"dddd, D [\u05D1]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [\u05D1]MMMM YYYY",LLL:"D [\u05D1]MMMM YYYY HH:mm",LLLL:"dddd, D [\u05D1]MMMM YYYY HH:mm",l:"D/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"}};return a.default.locale(r,null,!0),r}))});var li=D((yt,pt)=>{(function(n,t){typeof yt=="object"&&typeof pt<"u"?pt.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_hi=t(n.dayjs)})(yt,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"hi",weekdays:"\u0930\u0935\u093F\u0935\u093E\u0930_\u0938\u094B\u092E\u0935\u093E\u0930_\u092E\u0902\u0917\u0932\u0935\u093E\u0930_\u092C\u0941\u0927\u0935\u093E\u0930_\u0917\u0941\u0930\u0942\u0935\u093E\u0930_\u0936\u0941\u0915\u094D\u0930\u0935\u093E\u0930_\u0936\u0928\u093F\u0935\u093E\u0930".split("_"),months:"\u091C\u0928\u0935\u0930\u0940_\u092B\u093C\u0930\u0935\u0930\u0940_\u092E\u093E\u0930\u094D\u091A_\u0905\u092A\u094D\u0930\u0948\u0932_\u092E\u0908_\u091C\u0942\u0928_\u091C\u0941\u0932\u093E\u0908_\u0905\u0917\u0938\u094D\u0924_\u0938\u093F\u0924\u092E\u094D\u092C\u0930_\u0905\u0915\u094D\u091F\u0942\u092C\u0930_\u0928\u0935\u092E\u094D\u092C\u0930_\u0926\u093F\u0938\u092E\u094D\u092C\u0930".split("_"),weekdaysShort:"\u0930\u0935\u093F_\u0938\u094B\u092E_\u092E\u0902\u0917\u0932_\u092C\u0941\u0927_\u0917\u0941\u0930\u0942_\u0936\u0941\u0915\u094D\u0930_\u0936\u0928\u093F".split("_"),monthsShort:"\u091C\u0928._\u092B\u093C\u0930._\u092E\u093E\u0930\u094D\u091A_\u0905\u092A\u094D\u0930\u0948._\u092E\u0908_\u091C\u0942\u0928_\u091C\u0941\u0932._\u0905\u0917._\u0938\u093F\u0924._\u0905\u0915\u094D\u091F\u0942._\u0928\u0935._\u0926\u093F\u0938.".split("_"),weekdaysMin:"\u0930_\u0938\u094B_\u092E\u0902_\u092C\u0941_\u0917\u0941_\u0936\u0941_\u0936".split("_"),ordinal:function(e){return e},formats:{LT:"A h:mm \u092C\u091C\u0947",LTS:"A h:mm:ss \u092C\u091C\u0947",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY, A h:mm \u092C\u091C\u0947",LLLL:"dddd, D MMMM YYYY, A h:mm \u092C\u091C\u0947"},relativeTime:{future:"%s \u092E\u0947\u0902",past:"%s \u092A\u0939\u0932\u0947",s:"\u0915\u0941\u091B \u0939\u0940 \u0915\u094D\u0937\u0923",m:"\u090F\u0915 \u092E\u093F\u0928\u091F",mm:"%d \u092E\u093F\u0928\u091F",h:"\u090F\u0915 \u0918\u0902\u091F\u093E",hh:"%d \u0918\u0902\u091F\u0947",d:"\u090F\u0915 \u0926\u093F\u0928",dd:"%d \u0926\u093F\u0928",M:"\u090F\u0915 \u092E\u0939\u0940\u0928\u0947",MM:"%d \u092E\u0939\u0940\u0928\u0947",y:"\u090F\u0915 \u0935\u0930\u094D\u0937",yy:"%d \u0935\u0930\u094D\u0937"}};return a.default.locale(i,null,!0),i}))});var fi=D((Lt,Dt)=>{(function(n,t){typeof Lt=="object"&&typeof Dt<"u"?Dt.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_hu=t(n.dayjs)})(Lt,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"hu",weekdays:"vas\xE1rnap_h\xE9tf\u0151_kedd_szerda_cs\xFCt\xF6rt\xF6k_p\xE9ntek_szombat".split("_"),weekdaysShort:"vas_h\xE9t_kedd_sze_cs\xFCt_p\xE9n_szo".split("_"),weekdaysMin:"v_h_k_sze_cs_p_szo".split("_"),months:"janu\xE1r_febru\xE1r_m\xE1rcius_\xE1prilis_m\xE1jus_j\xFAnius_j\xFAlius_augusztus_szeptember_okt\xF3ber_november_december".split("_"),monthsShort:"jan_feb_m\xE1rc_\xE1pr_m\xE1j_j\xFAn_j\xFAl_aug_szept_okt_nov_dec".split("_"),ordinal:function(e){return e+"."},weekStart:1,relativeTime:{future:"%s m\xFAlva",past:"%s",s:function(e,r,s,_){return"n\xE9h\xE1ny m\xE1sodperc"+(_||r?"":"e")},m:function(e,r,s,_){return"egy perc"+(_||r?"":"e")},mm:function(e,r,s,_){return e+" perc"+(_||r?"":"e")},h:function(e,r,s,_){return"egy "+(_||r?"\xF3ra":"\xF3r\xE1ja")},hh:function(e,r,s,_){return e+" "+(_||r?"\xF3ra":"\xF3r\xE1ja")},d:function(e,r,s,_){return"egy "+(_||r?"nap":"napja")},dd:function(e,r,s,_){return e+" "+(_||r?"nap":"napja")},M:function(e,r,s,_){return"egy "+(_||r?"h\xF3nap":"h\xF3napja")},MM:function(e,r,s,_){return e+" "+(_||r?"h\xF3nap":"h\xF3napja")},y:function(e,r,s,_){return"egy "+(_||r?"\xE9v":"\xE9ve")},yy:function(e,r,s,_){return e+" "+(_||r?"\xE9v":"\xE9ve")}},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY. MMMM D.",LLL:"YYYY. MMMM D. H:mm",LLLL:"YYYY. MMMM D., dddd H:mm"}};return a.default.locale(i,null,!0),i}))});var mi=D((vt,gt)=>{(function(n,t){typeof vt=="object"&&typeof gt<"u"?gt.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_hy_am=t(n.dayjs)})(vt,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"hy-am",weekdays:"\u056F\u056B\u0580\u0561\u056F\u056B_\u0565\u0580\u056F\u0578\u0582\u0577\u0561\u0562\u0569\u056B_\u0565\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056B_\u0579\u0578\u0580\u0565\u0584\u0577\u0561\u0562\u0569\u056B_\u0570\u056B\u0576\u0563\u0577\u0561\u0562\u0569\u056B_\u0578\u0582\u0580\u0562\u0561\u0569_\u0577\u0561\u0562\u0561\u0569".split("_"),months:"\u0570\u0578\u0582\u0576\u057E\u0561\u0580\u056B_\u0583\u0565\u057F\u0580\u057E\u0561\u0580\u056B_\u0574\u0561\u0580\u057F\u056B_\u0561\u057A\u0580\u056B\u056C\u056B_\u0574\u0561\u0575\u056B\u057D\u056B_\u0570\u0578\u0582\u0576\u056B\u057D\u056B_\u0570\u0578\u0582\u056C\u056B\u057D\u056B_\u0585\u0563\u0578\u057D\u057F\u0578\u057D\u056B_\u057D\u0565\u057A\u057F\u0565\u0574\u0562\u0565\u0580\u056B_\u0570\u0578\u056F\u057F\u0565\u0574\u0562\u0565\u0580\u056B_\u0576\u0578\u0575\u0565\u0574\u0562\u0565\u0580\u056B_\u0564\u0565\u056F\u057F\u0565\u0574\u0562\u0565\u0580\u056B".split("_"),weekStart:1,weekdaysShort:"\u056F\u0580\u056F_\u0565\u0580\u056F_\u0565\u0580\u0584_\u0579\u0580\u0584_\u0570\u0576\u0563_\u0578\u0582\u0580\u0562_\u0577\u0562\u0569".split("_"),monthsShort:"\u0570\u0576\u057E_\u0583\u057F\u0580_\u0574\u0580\u057F_\u0561\u057A\u0580_\u0574\u0575\u057D_\u0570\u0576\u057D_\u0570\u056C\u057D_\u0585\u0563\u057D_\u057D\u057A\u057F_\u0570\u056F\u057F_\u0576\u0574\u0562_\u0564\u056F\u057F".split("_"),weekdaysMin:"\u056F\u0580\u056F_\u0565\u0580\u056F_\u0565\u0580\u0584_\u0579\u0580\u0584_\u0570\u0576\u0563_\u0578\u0582\u0580\u0562_\u0577\u0562\u0569".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0569.",LLL:"D MMMM YYYY \u0569., HH:mm",LLLL:"dddd, D MMMM YYYY \u0569., HH:mm"},relativeTime:{future:"%s \u0570\u0565\u057F\u0578",past:"%s \u0561\u057C\u0561\u057B",s:"\u0574\u056B \u0584\u0561\u0576\u056B \u057E\u0561\u0575\u0580\u056F\u0575\u0561\u0576",m:"\u0580\u0578\u057A\u0565",mm:"%d \u0580\u0578\u057A\u0565",h:"\u056A\u0561\u0574",hh:"%d \u056A\u0561\u0574",d:"\u0585\u0580",dd:"%d \u0585\u0580",M:"\u0561\u0574\u056B\u057D",MM:"%d \u0561\u0574\u056B\u057D",y:"\u057F\u0561\u0580\u056B",yy:"%d \u057F\u0561\u0580\u056B"}};return a.default.locale(i,null,!0),i}))});var ci=D((bt,St)=>{(function(n,t){typeof bt=="object"&&typeof St<"u"?St.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_id=t(n.dayjs)})(bt,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"id",weekdays:"Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu".split("_"),months:"Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember".split("_"),weekdaysShort:"Min_Sen_Sel_Rab_Kam_Jum_Sab".split("_"),monthsShort:"Jan_Feb_Mar_Apr_Mei_Jun_Jul_Agt_Sep_Okt_Nov_Des".split("_"),weekdaysMin:"Mg_Sn_Sl_Rb_Km_Jm_Sb".split("_"),weekStart:1,formats:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [pukul] HH.mm",LLLL:"dddd, D MMMM YYYY [pukul] HH.mm"},relativeTime:{future:"dalam %s",past:"%s yang lalu",s:"beberapa detik",m:"semenit",mm:"%d menit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},ordinal:function(e){return e+"."}};return a.default.locale(i,null,!0),i}))});var hi=D((kt,jt)=>{(function(n,t){typeof kt=="object"&&typeof jt<"u"?jt.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_it=t(n.dayjs)})(kt,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"it",weekdays:"domenica_luned\xEC_marted\xEC_mercoled\xEC_gioved\xEC_venerd\xEC_sabato".split("_"),weekdaysShort:"dom_lun_mar_mer_gio_ven_sab".split("_"),weekdaysMin:"do_lu_ma_me_gi_ve_sa".split("_"),months:"gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre".split("_"),weekStart:1,monthsShort:"gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic".split("_"),formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"tra %s",past:"%s fa",s:"qualche secondo",m:"un minuto",mm:"%d minuti",h:"un'ora",hh:"%d ore",d:"un giorno",dd:"%d giorni",M:"un mese",MM:"%d mesi",y:"un anno",yy:"%d anni"},ordinal:function(e){return e+"\xBA"}};return a.default.locale(i,null,!0),i}))});var Mi=D((Ht,Tt)=>{(function(n,t){typeof Ht=="object"&&typeof Tt<"u"?Tt.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ja=t(n.dayjs)})(Ht,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"ja",weekdays:"\u65E5\u66DC\u65E5_\u6708\u66DC\u65E5_\u706B\u66DC\u65E5_\u6C34\u66DC\u65E5_\u6728\u66DC\u65E5_\u91D1\u66DC\u65E5_\u571F\u66DC\u65E5".split("_"),weekdaysShort:"\u65E5_\u6708_\u706B_\u6C34_\u6728_\u91D1_\u571F".split("_"),weekdaysMin:"\u65E5_\u6708_\u706B_\u6C34_\u6728_\u91D1_\u571F".split("_"),months:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),ordinal:function(e){return e+"\u65E5"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5E74M\u6708D\u65E5",LLL:"YYYY\u5E74M\u6708D\u65E5 HH:mm",LLLL:"YYYY\u5E74M\u6708D\u65E5 dddd HH:mm",l:"YYYY/MM/DD",ll:"YYYY\u5E74M\u6708D\u65E5",lll:"YYYY\u5E74M\u6708D\u65E5 HH:mm",llll:"YYYY\u5E74M\u6708D\u65E5(ddd) HH:mm"},meridiem:function(e){return e<12?"\u5348\u524D":"\u5348\u5F8C"},relativeTime:{future:"%s\u5F8C",past:"%s\u524D",s:"\u6570\u79D2",m:"1\u5206",mm:"%d\u5206",h:"1\u6642\u9593",hh:"%d\u6642\u9593",d:"1\u65E5",dd:"%d\u65E5",M:"1\u30F6\u6708",MM:"%d\u30F6\u6708",y:"1\u5E74",yy:"%d\u5E74"}};return a.default.locale(i,null,!0),i}))});var Yi=D((wt,$t)=>{(function(n,t){typeof wt=="object"&&typeof $t<"u"?$t.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ka=t(n.dayjs)})(wt,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"ka",weekdays:"\u10D9\u10D5\u10D8\u10E0\u10D0_\u10DD\u10E0\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8_\u10E1\u10D0\u10DB\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8_\u10DD\u10D7\u10EE\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8_\u10EE\u10E3\u10D7\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8_\u10DE\u10D0\u10E0\u10D0\u10E1\u10D9\u10D4\u10D5\u10D8_\u10E8\u10D0\u10D1\u10D0\u10D7\u10D8".split("_"),weekdaysShort:"\u10D9\u10D5\u10D8_\u10DD\u10E0\u10E8_\u10E1\u10D0\u10DB_\u10DD\u10D7\u10EE_\u10EE\u10E3\u10D7_\u10DE\u10D0\u10E0_\u10E8\u10D0\u10D1".split("_"),weekdaysMin:"\u10D9\u10D5_\u10DD\u10E0_\u10E1\u10D0_\u10DD\u10D7_\u10EE\u10E3_\u10DE\u10D0_\u10E8\u10D0".split("_"),months:"\u10D8\u10D0\u10DC\u10D5\u10D0\u10E0\u10D8_\u10D7\u10D4\u10D1\u10D4\u10E0\u10D5\u10D0\u10DA\u10D8_\u10DB\u10D0\u10E0\u10E2\u10D8_\u10D0\u10DE\u10E0\u10D8\u10DA\u10D8_\u10DB\u10D0\u10D8\u10E1\u10D8_\u10D8\u10D5\u10DC\u10D8\u10E1\u10D8_\u10D8\u10D5\u10DA\u10D8\u10E1\u10D8_\u10D0\u10D2\u10D5\u10D8\u10E1\u10E2\u10DD_\u10E1\u10D4\u10E5\u10E2\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8_\u10DD\u10E5\u10E2\u10DD\u10DB\u10D1\u10D4\u10E0\u10D8_\u10DC\u10DD\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8_\u10D3\u10D4\u10D9\u10D4\u10DB\u10D1\u10D4\u10E0\u10D8".split("_"),monthsShort:"\u10D8\u10D0\u10DC_\u10D7\u10D4\u10D1_\u10DB\u10D0\u10E0_\u10D0\u10DE\u10E0_\u10DB\u10D0\u10D8_\u10D8\u10D5\u10DC_\u10D8\u10D5\u10DA_\u10D0\u10D2\u10D5_\u10E1\u10D4\u10E5_\u10DD\u10E5\u10E2_\u10DC\u10DD\u10D4_\u10D3\u10D4\u10D9".split("_"),weekStart:1,formats:{LT:"h:mm A",LTS:"h:mm:ss A",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY h:mm A",LLLL:"dddd, D MMMM YYYY h:mm A"},relativeTime:{future:"%s \u10E8\u10D4\u10DB\u10D3\u10D4\u10D2",past:"%s \u10EC\u10D8\u10DC",s:"\u10EC\u10D0\u10DB\u10D8",m:"\u10EC\u10E3\u10D7\u10D8",mm:"%d \u10EC\u10E3\u10D7\u10D8",h:"\u10E1\u10D0\u10D0\u10D7\u10D8",hh:"%d \u10E1\u10D0\u10D0\u10D7\u10D8\u10E1",d:"\u10D3\u10E6\u10D4\u10E1",dd:"%d \u10D3\u10E6\u10D8\u10E1 \u10D2\u10D0\u10DC\u10DB\u10D0\u10D5\u10DA\u10DD\u10D1\u10D0\u10E8\u10D8",M:"\u10D7\u10D5\u10D8\u10E1",MM:"%d \u10D7\u10D5\u10D8\u10E1",y:"\u10EC\u10D4\u10DA\u10D8",yy:"%d \u10EC\u10DA\u10D8\u10E1"},ordinal:function(e){return e}};return a.default.locale(i,null,!0),i}))});var yi=D((Ct,Ot)=>{(function(n,t){typeof Ct=="object"&&typeof Ot<"u"?Ot.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_km=t(n.dayjs)})(Ct,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"km",weekdays:"\u17A2\u17B6\u1791\u17B7\u178F\u17D2\u1799_\u1785\u17D0\u1793\u17D2\u1791_\u17A2\u1784\u17D2\u1782\u17B6\u179A_\u1796\u17BB\u1792_\u1796\u17D2\u179A\u17A0\u179F\u17D2\u1794\u178F\u17B7\u17CD_\u179F\u17BB\u1780\u17D2\u179A_\u179F\u17C5\u179A\u17CD".split("_"),months:"\u1798\u1780\u179A\u17B6_\u1780\u17BB\u1798\u17D2\u1797\u17C8_\u1798\u17B8\u1793\u17B6_\u1798\u17C1\u179F\u17B6_\u17A7\u179F\u1797\u17B6_\u1798\u17B7\u1790\u17BB\u1793\u17B6_\u1780\u1780\u17D2\u1780\u178A\u17B6_\u179F\u17B8\u17A0\u17B6_\u1780\u1789\u17D2\u1789\u17B6_\u178F\u17BB\u179B\u17B6_\u179C\u17B7\u1785\u17D2\u1786\u17B7\u1780\u17B6_\u1792\u17D2\u1793\u17BC".split("_"),weekStart:1,weekdaysShort:"\u17A2\u17B6_\u1785_\u17A2_\u1796_\u1796\u17D2\u179A_\u179F\u17BB_\u179F".split("_"),monthsShort:"\u1798\u1780\u179A\u17B6_\u1780\u17BB\u1798\u17D2\u1797\u17C8_\u1798\u17B8\u1793\u17B6_\u1798\u17C1\u179F\u17B6_\u17A7\u179F\u1797\u17B6_\u1798\u17B7\u1790\u17BB\u1793\u17B6_\u1780\u1780\u17D2\u1780\u178A\u17B6_\u179F\u17B8\u17A0\u17B6_\u1780\u1789\u17D2\u1789\u17B6_\u178F\u17BB\u179B\u17B6_\u179C\u17B7\u1785\u17D2\u1786\u17B7\u1780\u17B6_\u1792\u17D2\u1793\u17BC".split("_"),weekdaysMin:"\u17A2\u17B6_\u1785_\u17A2_\u1796_\u1796\u17D2\u179A_\u179F\u17BB_\u179F".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"%s\u1791\u17C0\u178F",past:"%s\u1798\u17BB\u1793",s:"\u1794\u17C9\u17BB\u1793\u17D2\u1798\u17B6\u1793\u179C\u17B7\u1793\u17B6\u1791\u17B8",m:"\u1798\u17BD\u1799\u1793\u17B6\u1791\u17B8",mm:"%d \u1793\u17B6\u1791\u17B8",h:"\u1798\u17BD\u1799\u1798\u17C9\u17C4\u1784",hh:"%d \u1798\u17C9\u17C4\u1784",d:"\u1798\u17BD\u1799\u1790\u17D2\u1784\u17C3",dd:"%d \u1790\u17D2\u1784\u17C3",M:"\u1798\u17BD\u1799\u1781\u17C2",MM:"%d \u1781\u17C2",y:"\u1798\u17BD\u1799\u1786\u17D2\u1793\u17B6\u17C6",yy:"%d \u1786\u17D2\u1793\u17B6\u17C6"},meridiem:function(e){return e>12?"\u179B\u17D2\u1784\u17B6\u1785":"\u1796\u17D2\u179A\u17B9\u1780"}};return a.default.locale(i,null,!0),i}))});var pi=D((zt,At)=>{(function(n,t){typeof zt=="object"&&typeof At<"u"?At.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ko=t(n.dayjs)})(zt,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"ko",weekdays:"\uC77C\uC694\uC77C_\uC6D4\uC694\uC77C_\uD654\uC694\uC77C_\uC218\uC694\uC77C_\uBAA9\uC694\uC77C_\uAE08\uC694\uC77C_\uD1A0\uC694\uC77C".split("_"),weekdaysShort:"\uC77C_\uC6D4_\uD654_\uC218_\uBAA9_\uAE08_\uD1A0".split("_"),weekdaysMin:"\uC77C_\uC6D4_\uD654_\uC218_\uBAA9_\uAE08_\uD1A0".split("_"),months:"1\uC6D4_2\uC6D4_3\uC6D4_4\uC6D4_5\uC6D4_6\uC6D4_7\uC6D4_8\uC6D4_9\uC6D4_10\uC6D4_11\uC6D4_12\uC6D4".split("_"),monthsShort:"1\uC6D4_2\uC6D4_3\uC6D4_4\uC6D4_5\uC6D4_6\uC6D4_7\uC6D4_8\uC6D4_9\uC6D4_10\uC6D4_11\uC6D4_12\uC6D4".split("_"),ordinal:function(e){return e+"\uC77C"},formats:{LT:"A h:mm",LTS:"A h:mm:ss",L:"YYYY.MM.DD.",LL:"YYYY\uB144 MMMM D\uC77C",LLL:"YYYY\uB144 MMMM D\uC77C A h:mm",LLLL:"YYYY\uB144 MMMM D\uC77C dddd A h:mm",l:"YYYY.MM.DD.",ll:"YYYY\uB144 MMMM D\uC77C",lll:"YYYY\uB144 MMMM D\uC77C A h:mm",llll:"YYYY\uB144 MMMM D\uC77C dddd A h:mm"},meridiem:function(e){return e<12?"\uC624\uC804":"\uC624\uD6C4"},relativeTime:{future:"%s \uD6C4",past:"%s \uC804",s:"\uBA87 \uCD08",m:"1\uBD84",mm:"%d\uBD84",h:"\uD55C \uC2DC\uAC04",hh:"%d\uC2DC\uAC04",d:"\uD558\uB8E8",dd:"%d\uC77C",M:"\uD55C \uB2EC",MM:"%d\uB2EC",y:"\uC77C \uB144",yy:"%d\uB144"}};return a.default.locale(i,null,!0),i}))});var Li=D((qt,It)=>{(function(n,t){typeof qt=="object"&&typeof It<"u"?It.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_lt=t(n.dayjs)})(qt,(function(n){"use strict";function t(d){return d&&typeof d=="object"&&"default"in d?d:{default:d}}var a=t(n),i="sausio_vasario_kovo_baland\u017Eio_gegu\u017E\u0117s_bir\u017Eelio_liepos_rugpj\u016B\u010Dio_rugs\u0117jo_spalio_lapkri\u010Dio_gruod\u017Eio".split("_"),e="sausis_vasaris_kovas_balandis_gegu\u017E\u0117_bir\u017Eelis_liepa_rugpj\u016Btis_rugs\u0117jis_spalis_lapkritis_gruodis".split("_"),r=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?|MMMM?(\[[^\[\]]*\]|\s)+D[oD]?/,s=function(d,u){return r.test(u)?i[d.month()]:e[d.month()]};s.s=e,s.f=i;var _={name:"lt",weekdays:"sekmadienis_pirmadienis_antradienis_tre\u010Diadienis_ketvirtadienis_penktadienis_\u0161e\u0161tadienis".split("_"),weekdaysShort:"sek_pir_ant_tre_ket_pen_\u0161e\u0161".split("_"),weekdaysMin:"s_p_a_t_k_pn_\u0161".split("_"),months:s,monthsShort:"sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd".split("_"),ordinal:function(d){return d+"."},weekStart:1,relativeTime:{future:"u\u017E %s",past:"prie\u0161 %s",s:"kelias sekundes",m:"minut\u0119",mm:"%d minutes",h:"valand\u0105",hh:"%d valandas",d:"dien\u0105",dd:"%d dienas",M:"m\u0117nes\u012F",MM:"%d m\u0117nesius",y:"metus",yy:"%d metus"},format:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"YYYY [m.] MMMM D [d.]",LLL:"YYYY [m.] MMMM D [d.], HH:mm [val.]",LLLL:"YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]",l:"YYYY-MM-DD",ll:"YYYY [m.] MMMM D [d.]",lll:"YYYY [m.] MMMM D [d.], HH:mm [val.]",llll:"YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]"}};return a.default.locale(_,null,!0),_}))});var Di=D((xt,Nt)=>{(function(n,t){typeof xt=="object"&&typeof Nt<"u"?Nt.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_lv=t(n.dayjs)})(xt,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"lv",weekdays:"sv\u0113tdiena_pirmdiena_otrdiena_tre\u0161diena_ceturtdiena_piektdiena_sestdiena".split("_"),months:"janv\u0101ris_febru\u0101ris_marts_apr\u012Blis_maijs_j\u016Bnijs_j\u016Blijs_augusts_septembris_oktobris_novembris_decembris".split("_"),weekStart:1,weekdaysShort:"Sv_P_O_T_C_Pk_S".split("_"),monthsShort:"jan_feb_mar_apr_mai_j\u016Bn_j\u016Bl_aug_sep_okt_nov_dec".split("_"),weekdaysMin:"Sv_P_O_T_C_Pk_S".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY.",LL:"YYYY. [gada] D. MMMM",LLL:"YYYY. [gada] D. MMMM, HH:mm",LLLL:"YYYY. [gada] D. MMMM, dddd, HH:mm"},relativeTime:{future:"p\u0113c %s",past:"pirms %s",s:"da\u017E\u0101m sekund\u0113m",m:"min\u016Btes",mm:"%d min\u016Bt\u0113m",h:"stundas",hh:"%d stund\u0101m",d:"dienas",dd:"%d dien\u0101m",M:"m\u0113ne\u0161a",MM:"%d m\u0113ne\u0161iem",y:"gada",yy:"%d gadiem"}};return a.default.locale(i,null,!0),i}))});var vi=D((Ft,Et)=>{(function(n,t){typeof Ft=="object"&&typeof Et<"u"?Et.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ms=t(n.dayjs)})(Ft,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"ms",weekdays:"Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu".split("_"),weekdaysShort:"Ahd_Isn_Sel_Rab_Kha_Jum_Sab".split("_"),weekdaysMin:"Ah_Is_Sl_Rb_Km_Jm_Sb".split("_"),months:"Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember".split("_"),monthsShort:"Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis".split("_"),weekStart:1,formats:{LT:"HH.mm",LTS:"HH.mm.ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH.mm",LLLL:"dddd, D MMMM YYYY HH.mm"},relativeTime:{future:"dalam %s",past:"%s yang lepas",s:"beberapa saat",m:"seminit",mm:"%d minit",h:"sejam",hh:"%d jam",d:"sehari",dd:"%d hari",M:"sebulan",MM:"%d bulan",y:"setahun",yy:"%d tahun"},ordinal:function(e){return e+"."}};return a.default.locale(i,null,!0),i}))});var gi=D((Jt,Ut)=>{(function(n,t){typeof Jt=="object"&&typeof Ut<"u"?Ut.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_my=t(n.dayjs)})(Jt,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"my",weekdays:"\u1010\u1014\u1004\u103A\u1039\u1002\u1014\u103D\u1031_\u1010\u1014\u1004\u103A\u1039\u101C\u102C_\u1021\u1004\u103A\u1039\u1002\u102B_\u1017\u102F\u1012\u1039\u1013\u101F\u1030\u1038_\u1000\u103C\u102C\u101E\u1015\u1010\u1031\u1038_\u101E\u1031\u102C\u1000\u103C\u102C_\u1005\u1014\u1031".split("_"),months:"\u1007\u1014\u103A\u1014\u101D\u102B\u101B\u102E_\u1016\u1031\u1016\u1031\u102C\u103A\u101D\u102B\u101B\u102E_\u1019\u1010\u103A_\u1027\u1015\u103C\u102E_\u1019\u1031_\u1007\u103D\u1014\u103A_\u1007\u1030\u101C\u102D\u102F\u1004\u103A_\u101E\u103C\u1002\u102F\u1010\u103A_\u1005\u1000\u103A\u1010\u1004\u103A\u1018\u102C_\u1021\u1031\u102C\u1000\u103A\u1010\u102D\u102F\u1018\u102C_\u1014\u102D\u102F\u101D\u1004\u103A\u1018\u102C_\u1012\u102E\u1007\u1004\u103A\u1018\u102C".split("_"),weekStart:1,weekdaysShort:"\u1014\u103D\u1031_\u101C\u102C_\u1002\u102B_\u101F\u1030\u1038_\u1000\u103C\u102C_\u101E\u1031\u102C_\u1014\u1031".split("_"),monthsShort:"\u1007\u1014\u103A_\u1016\u1031_\u1019\u1010\u103A_\u1015\u103C\u102E_\u1019\u1031_\u1007\u103D\u1014\u103A_\u101C\u102D\u102F\u1004\u103A_\u101E\u103C_\u1005\u1000\u103A_\u1021\u1031\u102C\u1000\u103A_\u1014\u102D\u102F_\u1012\u102E".split("_"),weekdaysMin:"\u1014\u103D\u1031_\u101C\u102C_\u1002\u102B_\u101F\u1030\u1038_\u1000\u103C\u102C_\u101E\u1031\u102C_\u1014\u1031".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"\u101C\u102C\u1019\u100A\u103A\u1037 %s \u1019\u103E\u102C",past:"\u101C\u103D\u1014\u103A\u1001\u1032\u1037\u101E\u1031\u102C %s \u1000",s:"\u1005\u1000\u1039\u1000\u1014\u103A.\u1021\u1014\u100A\u103A\u1038\u1004\u101A\u103A",m:"\u1010\u1005\u103A\u1019\u102D\u1014\u1005\u103A",mm:"%d \u1019\u102D\u1014\u1005\u103A",h:"\u1010\u1005\u103A\u1014\u102C\u101B\u102E",hh:"%d \u1014\u102C\u101B\u102E",d:"\u1010\u1005\u103A\u101B\u1000\u103A",dd:"%d \u101B\u1000\u103A",M:"\u1010\u1005\u103A\u101C",MM:"%d \u101C",y:"\u1010\u1005\u103A\u1014\u103E\u1005\u103A",yy:"%d \u1014\u103E\u1005\u103A"}};return a.default.locale(i,null,!0),i}))});var bi=D((Wt,Pt)=>{(function(n,t){typeof Wt=="object"&&typeof Pt<"u"?Pt.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_nb=t(n.dayjs)})(Wt,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"nb",weekdays:"s\xF8ndag_mandag_tirsdag_onsdag_torsdag_fredag_l\xF8rdag".split("_"),weekdaysShort:"s\xF8._ma._ti._on._to._fr._l\xF8.".split("_"),weekdaysMin:"s\xF8_ma_ti_on_to_fr_l\xF8".split("_"),months:"januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember".split("_"),monthsShort:"jan._feb._mars_april_mai_juni_juli_aug._sep._okt._nov._des.".split("_"),ordinal:function(e){return e+"."},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY [kl.] HH:mm",LLLL:"dddd D. MMMM YYYY [kl.] HH:mm"},relativeTime:{future:"om %s",past:"%s siden",s:"noen sekunder",m:"ett minutt",mm:"%d minutter",h:"en time",hh:"%d timer",d:"en dag",dd:"%d dager",M:"en m\xE5ned",MM:"%d m\xE5neder",y:"ett \xE5r",yy:"%d \xE5r"}};return a.default.locale(i,null,!0),i}))});var Si=D((Vt,Gt)=>{(function(n,t){typeof Vt=="object"&&typeof Gt<"u"?Gt.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_nl=t(n.dayjs)})(Vt,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"nl",weekdays:"zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag".split("_"),weekdaysShort:"zo._ma._di._wo._do._vr._za.".split("_"),weekdaysMin:"zo_ma_di_wo_do_vr_za".split("_"),months:"januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec".split("_"),ordinal:function(e){return"["+e+(e===1||e===8||e>=20?"ste":"de")+"]"},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD-MM-YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd D MMMM YYYY HH:mm"},relativeTime:{future:"over %s",past:"%s geleden",s:"een paar seconden",m:"een minuut",mm:"%d minuten",h:"een uur",hh:"%d uur",d:"een dag",dd:"%d dagen",M:"een maand",MM:"%d maanden",y:"een jaar",yy:"%d jaar"}};return a.default.locale(i,null,!0),i}))});var ki=D((Rt,Zt)=>{(function(n,t){typeof Rt=="object"&&typeof Zt<"u"?Zt.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_pl=t(n.dayjs)})(Rt,(function(n){"use strict";function t(o){return o&&typeof o=="object"&&"default"in o?o:{default:o}}var a=t(n);function i(o){return o%10<5&&o%10>1&&~~(o/10)%10!=1}function e(o,f,l){var m=o+" ";switch(l){case"m":return f?"minuta":"minut\u0119";case"mm":return m+(i(o)?"minuty":"minut");case"h":return f?"godzina":"godzin\u0119";case"hh":return m+(i(o)?"godziny":"godzin");case"MM":return m+(i(o)?"miesi\u0105ce":"miesi\u0119cy");case"yy":return m+(i(o)?"lata":"lat")}}var r="stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_wrze\u015Bnia_pa\u017Adziernika_listopada_grudnia".split("_"),s="stycze\u0144_luty_marzec_kwiecie\u0144_maj_czerwiec_lipiec_sierpie\u0144_wrzesie\u0144_pa\u017Adziernik_listopad_grudzie\u0144".split("_"),_=/D MMMM/,d=function(o,f){return _.test(f)?r[o.month()]:s[o.month()]};d.s=s,d.f=r;var u={name:"pl",weekdays:"niedziela_poniedzia\u0142ek_wtorek_\u015Broda_czwartek_pi\u0105tek_sobota".split("_"),weekdaysShort:"ndz_pon_wt_\u015Br_czw_pt_sob".split("_"),weekdaysMin:"Nd_Pn_Wt_\u015Ar_Cz_Pt_So".split("_"),months:d,monthsShort:"sty_lut_mar_kwi_maj_cze_lip_sie_wrz_pa\u017A_lis_gru".split("_"),ordinal:function(o){return o+"."},weekStart:1,yearStart:4,relativeTime:{future:"za %s",past:"%s temu",s:"kilka sekund",m:e,mm:e,h:e,hh:e,d:"1 dzie\u0144",dd:"%d dni",M:"miesi\u0105c",MM:e,y:"rok",yy:e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"}};return a.default.locale(u,null,!0),u}))});var ji=D((Kt,Qt)=>{(function(n,t){typeof Kt=="object"&&typeof Qt<"u"?Qt.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_pt=t(n.dayjs)})(Kt,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"pt",weekdays:"domingo_segunda-feira_ter\xE7a-feira_quarta-feira_quinta-feira_sexta-feira_s\xE1bado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_sab".split("_"),weekdaysMin:"Do_2\xAA_3\xAA_4\xAA_5\xAA_6\xAA_Sa".split("_"),months:"janeiro_fevereiro_mar\xE7o_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),ordinal:function(e){return e+"\xBA"},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [\xE0s] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [\xE0s] HH:mm"},relativeTime:{future:"em %s",past:"h\xE1 %s",s:"alguns segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um m\xEAs",MM:"%d meses",y:"um ano",yy:"%d anos"}};return a.default.locale(i,null,!0),i}))});var Hi=D((Xt,Bt)=>{(function(n,t){typeof Xt=="object"&&typeof Bt<"u"?Bt.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_pt_br=t(n.dayjs)})(Xt,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"pt-br",weekdays:"domingo_segunda-feira_ter\xE7a-feira_quarta-feira_quinta-feira_sexta-feira_s\xE1bado".split("_"),weekdaysShort:"dom_seg_ter_qua_qui_sex_s\xE1b".split("_"),weekdaysMin:"Do_2\xAA_3\xAA_4\xAA_5\xAA_6\xAA_S\xE1".split("_"),months:"janeiro_fevereiro_mar\xE7o_abril_maio_junho_julho_agosto_setembro_outubro_novembro_dezembro".split("_"),monthsShort:"jan_fev_mar_abr_mai_jun_jul_ago_set_out_nov_dez".split("_"),ordinal:function(e){return e+"\xBA"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D [de] MMMM [de] YYYY",LLL:"D [de] MMMM [de] YYYY [\xE0s] HH:mm",LLLL:"dddd, D [de] MMMM [de] YYYY [\xE0s] HH:mm"},relativeTime:{future:"em %s",past:"h\xE1 %s",s:"poucos segundos",m:"um minuto",mm:"%d minutos",h:"uma hora",hh:"%d horas",d:"um dia",dd:"%d dias",M:"um m\xEAs",MM:"%d meses",y:"um ano",yy:"%d anos"}};return a.default.locale(i,null,!0),i}))});var Ti=D((en,tn)=>{(function(n,t){typeof en=="object"&&typeof tn<"u"?tn.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ro=t(n.dayjs)})(en,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"ro",weekdays:"Duminic\u0103_Luni_Mar\u021Bi_Miercuri_Joi_Vineri_S\xE2mb\u0103t\u0103".split("_"),weekdaysShort:"Dum_Lun_Mar_Mie_Joi_Vin_S\xE2m".split("_"),weekdaysMin:"Du_Lu_Ma_Mi_Jo_Vi_S\xE2".split("_"),months:"Ianuarie_Februarie_Martie_Aprilie_Mai_Iunie_Iulie_August_Septembrie_Octombrie_Noiembrie_Decembrie".split("_"),monthsShort:"Ian._Febr._Mart._Apr._Mai_Iun._Iul._Aug._Sept._Oct._Nov._Dec.".split("_"),weekStart:1,formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY H:mm",LLLL:"dddd, D MMMM YYYY H:mm"},relativeTime:{future:"peste %s",past:"acum %s",s:"c\xE2teva secunde",m:"un minut",mm:"%d minute",h:"o or\u0103",hh:"%d ore",d:"o zi",dd:"%d zile",M:"o lun\u0103",MM:"%d luni",y:"un an",yy:"%d ani"},ordinal:function(e){return e}};return a.default.locale(i,null,!0),i}))});var wi=D((nn,rn)=>{(function(n,t){typeof nn=="object"&&typeof rn<"u"?rn.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ru=t(n.dayjs)})(nn,(function(n){"use strict";function t(l){return l&&typeof l=="object"&&"default"in l?l:{default:l}}var a=t(n),i="\u044F\u043D\u0432\u0430\u0440\u044F_\u0444\u0435\u0432\u0440\u0430\u043B\u044F_\u043C\u0430\u0440\u0442\u0430_\u0430\u043F\u0440\u0435\u043B\u044F_\u043C\u0430\u044F_\u0438\u044E\u043D\u044F_\u0438\u044E\u043B\u044F_\u0430\u0432\u0433\u0443\u0441\u0442\u0430_\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044F_\u043E\u043A\u0442\u044F\u0431\u0440\u044F_\u043D\u043E\u044F\u0431\u0440\u044F_\u0434\u0435\u043A\u0430\u0431\u0440\u044F".split("_"),e="\u044F\u043D\u0432\u0430\u0440\u044C_\u0444\u0435\u0432\u0440\u0430\u043B\u044C_\u043C\u0430\u0440\u0442_\u0430\u043F\u0440\u0435\u043B\u044C_\u043C\u0430\u0439_\u0438\u044E\u043D\u044C_\u0438\u044E\u043B\u044C_\u0430\u0432\u0433\u0443\u0441\u0442_\u0441\u0435\u043D\u0442\u044F\u0431\u0440\u044C_\u043E\u043A\u0442\u044F\u0431\u0440\u044C_\u043D\u043E\u044F\u0431\u0440\u044C_\u0434\u0435\u043A\u0430\u0431\u0440\u044C".split("_"),r="\u044F\u043D\u0432._\u0444\u0435\u0432\u0440._\u043C\u0430\u0440._\u0430\u043F\u0440._\u043C\u0430\u044F_\u0438\u044E\u043D\u044F_\u0438\u044E\u043B\u044F_\u0430\u0432\u0433._\u0441\u0435\u043D\u0442._\u043E\u043A\u0442._\u043D\u043E\u044F\u0431._\u0434\u0435\u043A.".split("_"),s="\u044F\u043D\u0432._\u0444\u0435\u0432\u0440._\u043C\u0430\u0440\u0442_\u0430\u043F\u0440._\u043C\u0430\u0439_\u0438\u044E\u043D\u044C_\u0438\u044E\u043B\u044C_\u0430\u0432\u0433._\u0441\u0435\u043D\u0442._\u043E\u043A\u0442._\u043D\u043E\u044F\u0431._\u0434\u0435\u043A.".split("_"),_=/D[oD]?(\[[^[\]]*\]|\s)+MMMM?/;function d(l,m,c){var y,v;return c==="m"?m?"\u043C\u0438\u043D\u0443\u0442\u0430":"\u043C\u0438\u043D\u0443\u0442\u0443":l+" "+(y=+l,v={mm:m?"\u043C\u0438\u043D\u0443\u0442\u0430_\u043C\u0438\u043D\u0443\u0442\u044B_\u043C\u0438\u043D\u0443\u0442":"\u043C\u0438\u043D\u0443\u0442\u0443_\u043C\u0438\u043D\u0443\u0442\u044B_\u043C\u0438\u043D\u0443\u0442",hh:"\u0447\u0430\u0441_\u0447\u0430\u0441\u0430_\u0447\u0430\u0441\u043E\u0432",dd:"\u0434\u0435\u043D\u044C_\u0434\u043D\u044F_\u0434\u043D\u0435\u0439",MM:"\u043C\u0435\u0441\u044F\u0446_\u043C\u0435\u0441\u044F\u0446\u0430_\u043C\u0435\u0441\u044F\u0446\u0435\u0432",yy:"\u0433\u043E\u0434_\u0433\u043E\u0434\u0430_\u043B\u0435\u0442"}[c].split("_"),y%10==1&&y%100!=11?v[0]:y%10>=2&&y%10<=4&&(y%100<10||y%100>=20)?v[1]:v[2])}var u=function(l,m){return _.test(m)?i[l.month()]:e[l.month()]};u.s=e,u.f=i;var o=function(l,m){return _.test(m)?r[l.month()]:s[l.month()]};o.s=s,o.f=r;var f={name:"ru",weekdays:"\u0432\u043E\u0441\u043A\u0440\u0435\u0441\u0435\u043D\u044C\u0435_\u043F\u043E\u043D\u0435\u0434\u0435\u043B\u044C\u043D\u0438\u043A_\u0432\u0442\u043E\u0440\u043D\u0438\u043A_\u0441\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0435\u0440\u0433_\u043F\u044F\u0442\u043D\u0438\u0446\u0430_\u0441\u0443\u0431\u0431\u043E\u0442\u0430".split("_"),weekdaysShort:"\u0432\u0441\u043A_\u043F\u043D\u0434_\u0432\u0442\u0440_\u0441\u0440\u0434_\u0447\u0442\u0432_\u043F\u0442\u043D_\u0441\u0431\u0442".split("_"),weekdaysMin:"\u0432\u0441_\u043F\u043D_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043F\u0442_\u0441\u0431".split("_"),months:u,monthsShort:o,weekStart:1,yearStart:4,formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0433.",LLL:"D MMMM YYYY \u0433., H:mm",LLLL:"dddd, D MMMM YYYY \u0433., H:mm"},relativeTime:{future:"\u0447\u0435\u0440\u0435\u0437 %s",past:"%s \u043D\u0430\u0437\u0430\u0434",s:"\u043D\u0435\u0441\u043A\u043E\u043B\u044C\u043A\u043E \u0441\u0435\u043A\u0443\u043D\u0434",m:d,mm:d,h:"\u0447\u0430\u0441",hh:d,d:"\u0434\u0435\u043D\u044C",dd:d,M:"\u043C\u0435\u0441\u044F\u0446",MM:d,y:"\u0433\u043E\u0434",yy:d},ordinal:function(l){return l},meridiem:function(l){return l<4?"\u043D\u043E\u0447\u0438":l<12?"\u0443\u0442\u0440\u0430":l<17?"\u0434\u043D\u044F":"\u0432\u0435\u0447\u0435\u0440\u0430"}};return a.default.locale(f,null,!0),f}))});var $i=D((an,sn)=>{(function(n,t){typeof an=="object"&&typeof sn<"u"?sn.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_sl=t(n.dayjs)})(an,(function(n){"use strict";function t(_){return _&&typeof _=="object"&&"default"in _?_:{default:_}}var a=t(n);function i(_){return _%100==2}function e(_){return _%100==3||_%100==4}function r(_,d,u,o){var f=_+" ";switch(u){case"s":return d||o?"nekaj sekund":"nekaj sekundami";case"m":return d?"ena minuta":"eno minuto";case"mm":return i(_)?f+(d||o?"minuti":"minutama"):e(_)?f+(d||o?"minute":"minutami"):f+(d||o?"minut":"minutami");case"h":return d?"ena ura":"eno uro";case"hh":return i(_)?f+(d||o?"uri":"urama"):e(_)?f+(d||o?"ure":"urami"):f+(d||o?"ur":"urami");case"d":return d||o?"en dan":"enim dnem";case"dd":return i(_)?f+(d||o?"dneva":"dnevoma"):f+(d||o?"dni":"dnevi");case"M":return d||o?"en mesec":"enim mesecem";case"MM":return i(_)?f+(d||o?"meseca":"mesecema"):e(_)?f+(d||o?"mesece":"meseci"):f+(d||o?"mesecev":"meseci");case"y":return d||o?"eno leto":"enim letom";case"yy":return i(_)?f+(d||o?"leti":"letoma"):e(_)?f+(d||o?"leta":"leti"):f+(d||o?"let":"leti")}}var s={name:"sl",weekdays:"nedelja_ponedeljek_torek_sreda_\u010Detrtek_petek_sobota".split("_"),months:"januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december".split("_"),weekStart:1,weekdaysShort:"ned._pon._tor._sre._\u010Det._pet._sob.".split("_"),monthsShort:"jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.".split("_"),weekdaysMin:"ne_po_to_sr_\u010De_pe_so".split("_"),ordinal:function(_){return _+"."},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD.MM.YYYY",LL:"D. MMMM YYYY",LLL:"D. MMMM YYYY H:mm",LLLL:"dddd, D. MMMM YYYY H:mm",l:"D. M. YYYY"},relativeTime:{future:"\u010Dez %s",past:"pred %s",s:r,m:r,mm:r,h:r,hh:r,d:r,dd:r,M:r,MM:r,y:r,yy:r}};return a.default.locale(s,null,!0),s}))});var Ci=D((un,dn)=>{(function(n,t){typeof un=="object"&&typeof dn<"u"?dn.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_sr_cyrl=t(n.dayjs)})(un,(function(n){"use strict";function t(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var a=t(n),i={words:{m:["\u0458\u0435\u0434\u0430\u043D \u043C\u0438\u043D\u0443\u0442","\u0458\u0435\u0434\u043D\u043E\u0433 \u043C\u0438\u043D\u0443\u0442\u0430"],mm:["%d \u043C\u0438\u043D\u0443\u0442","%d \u043C\u0438\u043D\u0443\u0442\u0430","%d \u043C\u0438\u043D\u0443\u0442\u0430"],h:["\u0458\u0435\u0434\u0430\u043D \u0441\u0430\u0442","\u0458\u0435\u0434\u043D\u043E\u0433 \u0441\u0430\u0442\u0430"],hh:["%d \u0441\u0430\u0442","%d \u0441\u0430\u0442\u0430","%d \u0441\u0430\u0442\u0438"],d:["\u0458\u0435\u0434\u0430\u043D \u0434\u0430\u043D","\u0458\u0435\u0434\u043D\u043E\u0433 \u0434\u0430\u043D\u0430"],dd:["%d \u0434\u0430\u043D","%d \u0434\u0430\u043D\u0430","%d \u0434\u0430\u043D\u0430"],M:["\u0458\u0435\u0434\u0430\u043D \u043C\u0435\u0441\u0435\u0446","\u0458\u0435\u0434\u043D\u043E\u0433 \u043C\u0435\u0441\u0435\u0446\u0430"],MM:["%d \u043C\u0435\u0441\u0435\u0446","%d \u043C\u0435\u0441\u0435\u0446\u0430","%d \u043C\u0435\u0441\u0435\u0446\u0438"],y:["\u0458\u0435\u0434\u043D\u0443 \u0433\u043E\u0434\u0438\u043D\u0443","\u0458\u0435\u0434\u043D\u0435 \u0433\u043E\u0434\u0438\u043D\u0435"],yy:["%d \u0433\u043E\u0434\u0438\u043D\u0443","%d \u0433\u043E\u0434\u0438\u043D\u0435","%d \u0433\u043E\u0434\u0438\u043D\u0430"]},correctGrammarCase:function(r,s){return r%10>=1&&r%10<=4&&(r%100<10||r%100>=20)?r%10==1?s[0]:s[1]:s[2]},relativeTimeFormatter:function(r,s,_,d){var u=i.words[_];if(_.length===1)return _==="y"&&s?"\u0458\u0435\u0434\u043D\u0430 \u0433\u043E\u0434\u0438\u043D\u0430":d||s?u[0]:u[1];var o=i.correctGrammarCase(r,u);return _==="yy"&&s&&o==="%d \u0433\u043E\u0434\u0438\u043D\u0443"?r+" \u0433\u043E\u0434\u0438\u043D\u0430":o.replace("%d",r)}},e={name:"sr-cyrl",weekdays:"\u041D\u0435\u0434\u0435\u0459\u0430_\u041F\u043E\u043D\u0435\u0434\u0435\u0459\u0430\u043A_\u0423\u0442\u043E\u0440\u0430\u043A_\u0421\u0440\u0435\u0434\u0430_\u0427\u0435\u0442\u0432\u0440\u0442\u0430\u043A_\u041F\u0435\u0442\u0430\u043A_\u0421\u0443\u0431\u043E\u0442\u0430".split("_"),weekdaysShort:"\u041D\u0435\u0434._\u041F\u043E\u043D._\u0423\u0442\u043E._\u0421\u0440\u0435._\u0427\u0435\u0442._\u041F\u0435\u0442._\u0421\u0443\u0431.".split("_"),weekdaysMin:"\u043D\u0435_\u043F\u043E_\u0443\u0442_\u0441\u0440_\u0447\u0435_\u043F\u0435_\u0441\u0443".split("_"),months:"\u0408\u0430\u043D\u0443\u0430\u0440_\u0424\u0435\u0431\u0440\u0443\u0430\u0440_\u041C\u0430\u0440\u0442_\u0410\u043F\u0440\u0438\u043B_\u041C\u0430\u0458_\u0408\u0443\u043D_\u0408\u0443\u043B_\u0410\u0432\u0433\u0443\u0441\u0442_\u0421\u0435\u043F\u0442\u0435\u043C\u0431\u0430\u0440_\u041E\u043A\u0442\u043E\u0431\u0430\u0440_\u041D\u043E\u0432\u0435\u043C\u0431\u0430\u0440_\u0414\u0435\u0446\u0435\u043C\u0431\u0430\u0440".split("_"),monthsShort:"\u0408\u0430\u043D._\u0424\u0435\u0431._\u041C\u0430\u0440._\u0410\u043F\u0440._\u041C\u0430\u0458_\u0408\u0443\u043D_\u0408\u0443\u043B_\u0410\u0432\u0433._\u0421\u0435\u043F._\u041E\u043A\u0442._\u041D\u043E\u0432._\u0414\u0435\u0446.".split("_"),weekStart:1,relativeTime:{future:"\u0437\u0430 %s",past:"\u043F\u0440\u0435 %s",s:"\u043D\u0435\u043A\u043E\u043B\u0438\u043A\u043E \u0441\u0435\u043A\u0443\u043D\u0434\u0438",m:i.relativeTimeFormatter,mm:i.relativeTimeFormatter,h:i.relativeTimeFormatter,hh:i.relativeTimeFormatter,d:i.relativeTimeFormatter,dd:i.relativeTimeFormatter,M:i.relativeTimeFormatter,MM:i.relativeTimeFormatter,y:i.relativeTimeFormatter,yy:i.relativeTimeFormatter},ordinal:function(r){return r+"."},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"}};return a.default.locale(e,null,!0),e}))});var Oi=D((on,_n)=>{(function(n,t){typeof on=="object"&&typeof _n<"u"?_n.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_sr=t(n.dayjs)})(on,(function(n){"use strict";function t(r){return r&&typeof r=="object"&&"default"in r?r:{default:r}}var a=t(n),i={words:{m:["jedan minut","jednog minuta"],mm:["%d minut","%d minuta","%d minuta"],h:["jedan sat","jednog sata"],hh:["%d sat","%d sata","%d sati"],d:["jedan dan","jednog dana"],dd:["%d dan","%d dana","%d dana"],M:["jedan mesec","jednog meseca"],MM:["%d mesec","%d meseca","%d meseci"],y:["jednu godinu","jedne godine"],yy:["%d godinu","%d godine","%d godina"]},correctGrammarCase:function(r,s){return r%10>=1&&r%10<=4&&(r%100<10||r%100>=20)?r%10==1?s[0]:s[1]:s[2]},relativeTimeFormatter:function(r,s,_,d){var u=i.words[_];if(_.length===1)return _==="y"&&s?"jedna godina":d||s?u[0]:u[1];var o=i.correctGrammarCase(r,u);return _==="yy"&&s&&o==="%d godinu"?r+" godina":o.replace("%d",r)}},e={name:"sr",weekdays:"Nedelja_Ponedeljak_Utorak_Sreda_\u010Cetvrtak_Petak_Subota".split("_"),weekdaysShort:"Ned._Pon._Uto._Sre._\u010Cet._Pet._Sub.".split("_"),weekdaysMin:"ne_po_ut_sr_\u010De_pe_su".split("_"),months:"Januar_Februar_Mart_April_Maj_Jun_Jul_Avgust_Septembar_Oktobar_Novembar_Decembar".split("_"),monthsShort:"Jan._Feb._Mar._Apr._Maj_Jun_Jul_Avg._Sep._Okt._Nov._Dec.".split("_"),weekStart:1,relativeTime:{future:"za %s",past:"pre %s",s:"nekoliko sekundi",m:i.relativeTimeFormatter,mm:i.relativeTimeFormatter,h:i.relativeTimeFormatter,hh:i.relativeTimeFormatter,d:i.relativeTimeFormatter,dd:i.relativeTimeFormatter,M:i.relativeTimeFormatter,MM:i.relativeTimeFormatter,y:i.relativeTimeFormatter,yy:i.relativeTimeFormatter},ordinal:function(r){return r+"."},formats:{LT:"H:mm",LTS:"H:mm:ss",L:"D. M. YYYY.",LL:"D. MMMM YYYY.",LLL:"D. MMMM YYYY. H:mm",LLLL:"dddd, D. MMMM YYYY. H:mm"}};return a.default.locale(e,null,!0),e}))});var zi=D((ln,fn)=>{(function(n,t){typeof ln=="object"&&typeof fn<"u"?fn.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_sv=t(n.dayjs)})(ln,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"sv",weekdays:"s\xF6ndag_m\xE5ndag_tisdag_onsdag_torsdag_fredag_l\xF6rdag".split("_"),weekdaysShort:"s\xF6n_m\xE5n_tis_ons_tor_fre_l\xF6r".split("_"),weekdaysMin:"s\xF6_m\xE5_ti_on_to_fr_l\xF6".split("_"),months:"januari_februari_mars_april_maj_juni_juli_augusti_september_oktober_november_december".split("_"),monthsShort:"jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec".split("_"),weekStart:1,yearStart:4,ordinal:function(e){var r=e%10;return"["+e+(r===1||r===2?"a":"e")+"]"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY-MM-DD",LL:"D MMMM YYYY",LLL:"D MMMM YYYY [kl.] HH:mm",LLLL:"dddd D MMMM YYYY [kl.] HH:mm",lll:"D MMM YYYY HH:mm",llll:"ddd D MMM YYYY HH:mm"},relativeTime:{future:"om %s",past:"f\xF6r %s sedan",s:"n\xE5gra sekunder",m:"en minut",mm:"%d minuter",h:"en timme",hh:"%d timmar",d:"en dag",dd:"%d dagar",M:"en m\xE5nad",MM:"%d m\xE5nader",y:"ett \xE5r",yy:"%d \xE5r"}};return a.default.locale(i,null,!0),i}))});var Ai=D((mn,cn)=>{(function(n,t){typeof mn=="object"&&typeof cn<"u"?cn.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_th=t(n.dayjs)})(mn,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"th",weekdays:"\u0E2D\u0E32\u0E17\u0E34\u0E15\u0E22\u0E4C_\u0E08\u0E31\u0E19\u0E17\u0E23\u0E4C_\u0E2D\u0E31\u0E07\u0E04\u0E32\u0E23_\u0E1E\u0E38\u0E18_\u0E1E\u0E24\u0E2B\u0E31\u0E2A\u0E1A\u0E14\u0E35_\u0E28\u0E38\u0E01\u0E23\u0E4C_\u0E40\u0E2A\u0E32\u0E23\u0E4C".split("_"),weekdaysShort:"\u0E2D\u0E32\u0E17\u0E34\u0E15\u0E22\u0E4C_\u0E08\u0E31\u0E19\u0E17\u0E23\u0E4C_\u0E2D\u0E31\u0E07\u0E04\u0E32\u0E23_\u0E1E\u0E38\u0E18_\u0E1E\u0E24\u0E2B\u0E31\u0E2A_\u0E28\u0E38\u0E01\u0E23\u0E4C_\u0E40\u0E2A\u0E32\u0E23\u0E4C".split("_"),weekdaysMin:"\u0E2D\u0E32._\u0E08._\u0E2D._\u0E1E._\u0E1E\u0E24._\u0E28._\u0E2A.".split("_"),months:"\u0E21\u0E01\u0E23\u0E32\u0E04\u0E21_\u0E01\u0E38\u0E21\u0E20\u0E32\u0E1E\u0E31\u0E19\u0E18\u0E4C_\u0E21\u0E35\u0E19\u0E32\u0E04\u0E21_\u0E40\u0E21\u0E29\u0E32\u0E22\u0E19_\u0E1E\u0E24\u0E29\u0E20\u0E32\u0E04\u0E21_\u0E21\u0E34\u0E16\u0E38\u0E19\u0E32\u0E22\u0E19_\u0E01\u0E23\u0E01\u0E0E\u0E32\u0E04\u0E21_\u0E2A\u0E34\u0E07\u0E2B\u0E32\u0E04\u0E21_\u0E01\u0E31\u0E19\u0E22\u0E32\u0E22\u0E19_\u0E15\u0E38\u0E25\u0E32\u0E04\u0E21_\u0E1E\u0E24\u0E28\u0E08\u0E34\u0E01\u0E32\u0E22\u0E19_\u0E18\u0E31\u0E19\u0E27\u0E32\u0E04\u0E21".split("_"),monthsShort:"\u0E21.\u0E04._\u0E01.\u0E1E._\u0E21\u0E35.\u0E04._\u0E40\u0E21.\u0E22._\u0E1E.\u0E04._\u0E21\u0E34.\u0E22._\u0E01.\u0E04._\u0E2A.\u0E04._\u0E01.\u0E22._\u0E15.\u0E04._\u0E1E.\u0E22._\u0E18.\u0E04.".split("_"),formats:{LT:"H:mm",LTS:"H:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY \u0E40\u0E27\u0E25\u0E32 H:mm",LLLL:"\u0E27\u0E31\u0E19dddd\u0E17\u0E35\u0E48 D MMMM YYYY \u0E40\u0E27\u0E25\u0E32 H:mm"},relativeTime:{future:"\u0E2D\u0E35\u0E01 %s",past:"%s\u0E17\u0E35\u0E48\u0E41\u0E25\u0E49\u0E27",s:"\u0E44\u0E21\u0E48\u0E01\u0E35\u0E48\u0E27\u0E34\u0E19\u0E32\u0E17\u0E35",m:"1 \u0E19\u0E32\u0E17\u0E35",mm:"%d \u0E19\u0E32\u0E17\u0E35",h:"1 \u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07",hh:"%d \u0E0A\u0E31\u0E48\u0E27\u0E42\u0E21\u0E07",d:"1 \u0E27\u0E31\u0E19",dd:"%d \u0E27\u0E31\u0E19",M:"1 \u0E40\u0E14\u0E37\u0E2D\u0E19",MM:"%d \u0E40\u0E14\u0E37\u0E2D\u0E19",y:"1 \u0E1B\u0E35",yy:"%d \u0E1B\u0E35"},ordinal:function(e){return e+"."}};return a.default.locale(i,null,!0),i}))});var qi=D((hn,Mn)=>{(function(n,t){typeof hn=="object"&&typeof Mn<"u"?Mn.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_tr=t(n.dayjs)})(hn,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"tr",weekdays:"Pazar_Pazartesi_Sal\u0131_\xC7ar\u015Famba_Per\u015Fembe_Cuma_Cumartesi".split("_"),weekdaysShort:"Paz_Pts_Sal_\xC7ar_Per_Cum_Cts".split("_"),weekdaysMin:"Pz_Pt_Sa_\xC7a_Pe_Cu_Ct".split("_"),months:"Ocak_\u015Eubat_Mart_Nisan_May\u0131s_Haziran_Temmuz_A\u011Fustos_Eyl\xFCl_Ekim_Kas\u0131m_Aral\u0131k".split("_"),monthsShort:"Oca_\u015Eub_Mar_Nis_May_Haz_Tem_A\u011Fu_Eyl_Eki_Kas_Ara".split("_"),weekStart:1,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd, D MMMM YYYY HH:mm"},relativeTime:{future:"%s sonra",past:"%s \xF6nce",s:"birka\xE7 saniye",m:"bir dakika",mm:"%d dakika",h:"bir saat",hh:"%d saat",d:"bir g\xFCn",dd:"%d g\xFCn",M:"bir ay",MM:"%d ay",y:"bir y\u0131l",yy:"%d y\u0131l"},ordinal:function(e){return e+"."}};return a.default.locale(i,null,!0),i}))});var Ii=D((Yn,yn)=>{(function(n,t){typeof Yn=="object"&&typeof yn<"u"?yn.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_uk=t(n.dayjs)})(Yn,(function(n){"use strict";function t(u){return u&&typeof u=="object"&&"default"in u?u:{default:u}}var a=t(n),i="\u0441\u0456\u0447\u043D\u044F_\u043B\u044E\u0442\u043E\u0433\u043E_\u0431\u0435\u0440\u0435\u0437\u043D\u044F_\u043A\u0432\u0456\u0442\u043D\u044F_\u0442\u0440\u0430\u0432\u043D\u044F_\u0447\u0435\u0440\u0432\u043D\u044F_\u043B\u0438\u043F\u043D\u044F_\u0441\u0435\u0440\u043F\u043D\u044F_\u0432\u0435\u0440\u0435\u0441\u043D\u044F_\u0436\u043E\u0432\u0442\u043D\u044F_\u043B\u0438\u0441\u0442\u043E\u043F\u0430\u0434\u0430_\u0433\u0440\u0443\u0434\u043D\u044F".split("_"),e="\u0441\u0456\u0447\u0435\u043D\u044C_\u043B\u044E\u0442\u0438\u0439_\u0431\u0435\u0440\u0435\u0437\u0435\u043D\u044C_\u043A\u0432\u0456\u0442\u0435\u043D\u044C_\u0442\u0440\u0430\u0432\u0435\u043D\u044C_\u0447\u0435\u0440\u0432\u0435\u043D\u044C_\u043B\u0438\u043F\u0435\u043D\u044C_\u0441\u0435\u0440\u043F\u0435\u043D\u044C_\u0432\u0435\u0440\u0435\u0441\u0435\u043D\u044C_\u0436\u043E\u0432\u0442\u0435\u043D\u044C_\u043B\u0438\u0441\u0442\u043E\u043F\u0430\u0434_\u0433\u0440\u0443\u0434\u0435\u043D\u044C".split("_"),r=/D[oD]?(\[[^[\]]*\]|\s)+MMMM?/;function s(u,o,f){var l,m;return f==="m"?o?"\u0445\u0432\u0438\u043B\u0438\u043D\u0430":"\u0445\u0432\u0438\u043B\u0438\u043D\u0443":f==="h"?o?"\u0433\u043E\u0434\u0438\u043D\u0430":"\u0433\u043E\u0434\u0438\u043D\u0443":u+" "+(l=+u,m={ss:o?"\u0441\u0435\u043A\u0443\u043D\u0434\u0430_\u0441\u0435\u043A\u0443\u043D\u0434\u0438_\u0441\u0435\u043A\u0443\u043D\u0434":"\u0441\u0435\u043A\u0443\u043D\u0434\u0443_\u0441\u0435\u043A\u0443\u043D\u0434\u0438_\u0441\u0435\u043A\u0443\u043D\u0434",mm:o?"\u0445\u0432\u0438\u043B\u0438\u043D\u0430_\u0445\u0432\u0438\u043B\u0438\u043D\u0438_\u0445\u0432\u0438\u043B\u0438\u043D":"\u0445\u0432\u0438\u043B\u0438\u043D\u0443_\u0445\u0432\u0438\u043B\u0438\u043D\u0438_\u0445\u0432\u0438\u043B\u0438\u043D",hh:o?"\u0433\u043E\u0434\u0438\u043D\u0430_\u0433\u043E\u0434\u0438\u043D\u0438_\u0433\u043E\u0434\u0438\u043D":"\u0433\u043E\u0434\u0438\u043D\u0443_\u0433\u043E\u0434\u0438\u043D\u0438_\u0433\u043E\u0434\u0438\u043D",dd:"\u0434\u0435\u043D\u044C_\u0434\u043D\u0456_\u0434\u043D\u0456\u0432",MM:"\u043C\u0456\u0441\u044F\u0446\u044C_\u043C\u0456\u0441\u044F\u0446\u0456_\u043C\u0456\u0441\u044F\u0446\u0456\u0432",yy:"\u0440\u0456\u043A_\u0440\u043E\u043A\u0438_\u0440\u043E\u043A\u0456\u0432"}[f].split("_"),l%10==1&&l%100!=11?m[0]:l%10>=2&&l%10<=4&&(l%100<10||l%100>=20)?m[1]:m[2])}var _=function(u,o){return r.test(o)?i[u.month()]:e[u.month()]};_.s=e,_.f=i;var d={name:"uk",weekdays:"\u043D\u0435\u0434\u0456\u043B\u044F_\u043F\u043E\u043D\u0435\u0434\u0456\u043B\u043E\u043A_\u0432\u0456\u0432\u0442\u043E\u0440\u043E\u043A_\u0441\u0435\u0440\u0435\u0434\u0430_\u0447\u0435\u0442\u0432\u0435\u0440_\u043F\u2019\u044F\u0442\u043D\u0438\u0446\u044F_\u0441\u0443\u0431\u043E\u0442\u0430".split("_"),weekdaysShort:"\u043D\u0434\u043B_\u043F\u043D\u0434_\u0432\u0442\u0440_\u0441\u0440\u0434_\u0447\u0442\u0432_\u043F\u0442\u043D_\u0441\u0431\u0442".split("_"),weekdaysMin:"\u043D\u0434_\u043F\u043D_\u0432\u0442_\u0441\u0440_\u0447\u0442_\u043F\u0442_\u0441\u0431".split("_"),months:_,monthsShort:"\u0441\u0456\u0447_\u043B\u044E\u0442_\u0431\u0435\u0440_\u043A\u0432\u0456\u0442_\u0442\u0440\u0430\u0432_\u0447\u0435\u0440\u0432_\u043B\u0438\u043F_\u0441\u0435\u0440\u043F_\u0432\u0435\u0440_\u0436\u043E\u0432\u0442_\u043B\u0438\u0441\u0442_\u0433\u0440\u0443\u0434".split("_"),weekStart:1,relativeTime:{future:"\u0437\u0430 %s",past:"%s \u0442\u043E\u043C\u0443",s:"\u0434\u0435\u043A\u0456\u043B\u044C\u043A\u0430 \u0441\u0435\u043A\u0443\u043D\u0434",m:s,mm:s,h:s,hh:s,d:"\u0434\u0435\u043D\u044C",dd:s,M:"\u043C\u0456\u0441\u044F\u0446\u044C",MM:s,y:"\u0440\u0456\u043A",yy:s},ordinal:function(u){return u},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD.MM.YYYY",LL:"D MMMM YYYY \u0440.",LLL:"D MMMM YYYY \u0440., HH:mm",LLLL:"dddd, D MMMM YYYY \u0440., HH:mm"}};return a.default.locale(d,null,!0),d}))});var xi=D((pn,Ln)=>{(function(n,t){typeof pn=="object"&&typeof Ln<"u"?Ln.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_ur=t(n.dayjs)})(pn,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"ur",weekdays:"\u0627\u062A\u0648\u0627\u0631_\u067E\u06CC\u0631_\u0645\u0646\u06AF\u0644_\u0628\u062F\u06BE_\u062C\u0645\u0639\u0631\u0627\u062A_\u062C\u0645\u0639\u06C1_\u06C1\u0641\u062A\u06C1".split("_"),months:"\u062C\u0646\u0648\u0631\u06CC_\u0641\u0631\u0648\u0631\u06CC_\u0645\u0627\u0631\u0686_\u0627\u067E\u0631\u06CC\u0644_\u0645\u0626\u06CC_\u062C\u0648\u0646_\u062C\u0648\u0644\u0627\u0626\u06CC_\u0627\u06AF\u0633\u062A_\u0633\u062A\u0645\u0628\u0631_\u0627\u06A9\u062A\u0648\u0628\u0631_\u0646\u0648\u0645\u0628\u0631_\u062F\u0633\u0645\u0628\u0631".split("_"),weekStart:1,weekdaysShort:"\u0627\u062A\u0648\u0627\u0631_\u067E\u06CC\u0631_\u0645\u0646\u06AF\u0644_\u0628\u062F\u06BE_\u062C\u0645\u0639\u0631\u0627\u062A_\u062C\u0645\u0639\u06C1_\u06C1\u0641\u062A\u06C1".split("_"),monthsShort:"\u062C\u0646\u0648\u0631\u06CC_\u0641\u0631\u0648\u0631\u06CC_\u0645\u0627\u0631\u0686_\u0627\u067E\u0631\u06CC\u0644_\u0645\u0626\u06CC_\u062C\u0648\u0646_\u062C\u0648\u0644\u0627\u0626\u06CC_\u0627\u06AF\u0633\u062A_\u0633\u062A\u0645\u0628\u0631_\u0627\u06A9\u062A\u0648\u0628\u0631_\u0646\u0648\u0645\u0628\u0631_\u062F\u0633\u0645\u0628\u0631".split("_"),weekdaysMin:"\u0627\u062A\u0648\u0627\u0631_\u067E\u06CC\u0631_\u0645\u0646\u06AF\u0644_\u0628\u062F\u06BE_\u062C\u0645\u0639\u0631\u0627\u062A_\u062C\u0645\u0639\u06C1_\u06C1\u0641\u062A\u06C1".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM YYYY",LLL:"D MMMM YYYY HH:mm",LLLL:"dddd\u060C D MMMM YYYY HH:mm"},relativeTime:{future:"%s \u0628\u0639\u062F",past:"%s \u0642\u0628\u0644",s:"\u0686\u0646\u062F \u0633\u06CC\u06A9\u0646\u0688",m:"\u0627\u06CC\u06A9 \u0645\u0646\u0679",mm:"%d \u0645\u0646\u0679",h:"\u0627\u06CC\u06A9 \u06AF\u06BE\u0646\u0679\u06C1",hh:"%d \u06AF\u06BE\u0646\u0679\u06D2",d:"\u0627\u06CC\u06A9 \u062F\u0646",dd:"%d \u062F\u0646",M:"\u0627\u06CC\u06A9 \u0645\u0627\u06C1",MM:"%d \u0645\u0627\u06C1",y:"\u0627\u06CC\u06A9 \u0633\u0627\u0644",yy:"%d \u0633\u0627\u0644"}};return a.default.locale(i,null,!0),i}))});var Ni=D((Dn,vn)=>{(function(n,t){typeof Dn=="object"&&typeof vn<"u"?vn.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_vi=t(n.dayjs)})(Dn,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"vi",weekdays:"ch\u1EE7 nh\u1EADt_th\u1EE9 hai_th\u1EE9 ba_th\u1EE9 t\u01B0_th\u1EE9 n\u0103m_th\u1EE9 s\xE1u_th\u1EE9 b\u1EA3y".split("_"),months:"th\xE1ng 1_th\xE1ng 2_th\xE1ng 3_th\xE1ng 4_th\xE1ng 5_th\xE1ng 6_th\xE1ng 7_th\xE1ng 8_th\xE1ng 9_th\xE1ng 10_th\xE1ng 11_th\xE1ng 12".split("_"),weekStart:1,weekdaysShort:"CN_T2_T3_T4_T5_T6_T7".split("_"),monthsShort:"Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12".split("_"),weekdaysMin:"CN_T2_T3_T4_T5_T6_T7".split("_"),ordinal:function(e){return e},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"DD/MM/YYYY",LL:"D MMMM [n\u0103m] YYYY",LLL:"D MMMM [n\u0103m] YYYY HH:mm",LLLL:"dddd, D MMMM [n\u0103m] YYYY HH:mm",l:"DD/M/YYYY",ll:"D MMM YYYY",lll:"D MMM YYYY HH:mm",llll:"ddd, D MMM YYYY HH:mm"},relativeTime:{future:"%s t\u1EDBi",past:"%s tr\u01B0\u1EDBc",s:"v\xE0i gi\xE2y",m:"m\u1ED9t ph\xFAt",mm:"%d ph\xFAt",h:"m\u1ED9t gi\u1EDD",hh:"%d gi\u1EDD",d:"m\u1ED9t ng\xE0y",dd:"%d ng\xE0y",M:"m\u1ED9t th\xE1ng",MM:"%d th\xE1ng",y:"m\u1ED9t n\u0103m",yy:"%d n\u0103m"}};return a.default.locale(i,null,!0),i}))});var Fi=D((gn,bn)=>{(function(n,t){typeof gn=="object"&&typeof bn<"u"?bn.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_zh_cn=t(n.dayjs)})(gn,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"zh-cn",weekdays:"\u661F\u671F\u65E5_\u661F\u671F\u4E00_\u661F\u671F\u4E8C_\u661F\u671F\u4E09_\u661F\u671F\u56DB_\u661F\u671F\u4E94_\u661F\u671F\u516D".split("_"),weekdaysShort:"\u5468\u65E5_\u5468\u4E00_\u5468\u4E8C_\u5468\u4E09_\u5468\u56DB_\u5468\u4E94_\u5468\u516D".split("_"),weekdaysMin:"\u65E5_\u4E00_\u4E8C_\u4E09_\u56DB_\u4E94_\u516D".split("_"),months:"\u4E00\u6708_\u4E8C\u6708_\u4E09\u6708_\u56DB\u6708_\u4E94\u6708_\u516D\u6708_\u4E03\u6708_\u516B\u6708_\u4E5D\u6708_\u5341\u6708_\u5341\u4E00\u6708_\u5341\u4E8C\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),ordinal:function(e,r){return r==="W"?e+"\u5468":e+"\u65E5"},weekStart:1,yearStart:4,formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5E74M\u6708D\u65E5",LLL:"YYYY\u5E74M\u6708D\u65E5Ah\u70B9mm\u5206",LLLL:"YYYY\u5E74M\u6708D\u65E5ddddAh\u70B9mm\u5206",l:"YYYY/M/D",ll:"YYYY\u5E74M\u6708D\u65E5",lll:"YYYY\u5E74M\u6708D\u65E5 HH:mm",llll:"YYYY\u5E74M\u6708D\u65E5dddd HH:mm"},relativeTime:{future:"%s\u5185",past:"%s\u524D",s:"\u51E0\u79D2",m:"1 \u5206\u949F",mm:"%d \u5206\u949F",h:"1 \u5C0F\u65F6",hh:"%d \u5C0F\u65F6",d:"1 \u5929",dd:"%d \u5929",M:"1 \u4E2A\u6708",MM:"%d \u4E2A\u6708",y:"1 \u5E74",yy:"%d \u5E74"},meridiem:function(e,r){var s=100*e+r;return s<600?"\u51CC\u6668":s<900?"\u65E9\u4E0A":s<1100?"\u4E0A\u5348":s<1300?"\u4E2D\u5348":s<1800?"\u4E0B\u5348":"\u665A\u4E0A"}};return a.default.locale(i,null,!0),i}))});var Ei=D((Sn,kn)=>{(function(n,t){typeof Sn=="object"&&typeof kn<"u"?kn.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_zh_hk=t(n.dayjs)})(Sn,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"zh-hk",months:"\u4E00\u6708_\u4E8C\u6708_\u4E09\u6708_\u56DB\u6708_\u4E94\u6708_\u516D\u6708_\u4E03\u6708_\u516B\u6708_\u4E5D\u6708_\u5341\u6708_\u5341\u4E00\u6708_\u5341\u4E8C\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),weekdays:"\u661F\u671F\u65E5_\u661F\u671F\u4E00_\u661F\u671F\u4E8C_\u661F\u671F\u4E09_\u661F\u671F\u56DB_\u661F\u671F\u4E94_\u661F\u671F\u516D".split("_"),weekdaysShort:"\u9031\u65E5_\u9031\u4E00_\u9031\u4E8C_\u9031\u4E09_\u9031\u56DB_\u9031\u4E94_\u9031\u516D".split("_"),weekdaysMin:"\u65E5_\u4E00_\u4E8C_\u4E09_\u56DB_\u4E94_\u516D".split("_"),ordinal:function(e,r){return r==="W"?e+"\u9031":e+"\u65E5"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5E74M\u6708D\u65E5",LLL:"YYYY\u5E74M\u6708D\u65E5 HH:mm",LLLL:"YYYY\u5E74M\u6708D\u65E5dddd HH:mm",l:"YYYY/M/D",ll:"YYYY\u5E74M\u6708D\u65E5",lll:"YYYY\u5E74M\u6708D\u65E5 HH:mm",llll:"YYYY\u5E74M\u6708D\u65E5dddd HH:mm"},relativeTime:{future:"%s\u5167",past:"%s\u524D",s:"\u5E7E\u79D2",m:"\u4E00\u5206\u9418",mm:"%d \u5206\u9418",h:"\u4E00\u5C0F\u6642",hh:"%d \u5C0F\u6642",d:"\u4E00\u5929",dd:"%d \u5929",M:"\u4E00\u500B\u6708",MM:"%d \u500B\u6708",y:"\u4E00\u5E74",yy:"%d \u5E74"},meridiem:function(e,r){var s=100*e+r;return s<600?"\u51CC\u6668":s<900?"\u65E9\u4E0A":s<1100?"\u4E0A\u5348":s<1300?"\u4E2D\u5348":s<1800?"\u4E0B\u5348":"\u665A\u4E0A"}};return a.default.locale(i,null,!0),i}))});var Ji=D((jn,Hn)=>{(function(n,t){typeof jn=="object"&&typeof Hn<"u"?Hn.exports=t(k()):typeof define=="function"&&define.amd?define(["dayjs"],t):(n=typeof globalThis<"u"?globalThis:n||self).dayjs_locale_zh_tw=t(n.dayjs)})(jn,(function(n){"use strict";function t(e){return e&&typeof e=="object"&&"default"in e?e:{default:e}}var a=t(n),i={name:"zh-tw",weekdays:"\u661F\u671F\u65E5_\u661F\u671F\u4E00_\u661F\u671F\u4E8C_\u661F\u671F\u4E09_\u661F\u671F\u56DB_\u661F\u671F\u4E94_\u661F\u671F\u516D".split("_"),weekdaysShort:"\u9031\u65E5_\u9031\u4E00_\u9031\u4E8C_\u9031\u4E09_\u9031\u56DB_\u9031\u4E94_\u9031\u516D".split("_"),weekdaysMin:"\u65E5_\u4E00_\u4E8C_\u4E09_\u56DB_\u4E94_\u516D".split("_"),months:"\u4E00\u6708_\u4E8C\u6708_\u4E09\u6708_\u56DB\u6708_\u4E94\u6708_\u516D\u6708_\u4E03\u6708_\u516B\u6708_\u4E5D\u6708_\u5341\u6708_\u5341\u4E00\u6708_\u5341\u4E8C\u6708".split("_"),monthsShort:"1\u6708_2\u6708_3\u6708_4\u6708_5\u6708_6\u6708_7\u6708_8\u6708_9\u6708_10\u6708_11\u6708_12\u6708".split("_"),ordinal:function(e,r){return r==="W"?e+"\u9031":e+"\u65E5"},formats:{LT:"HH:mm",LTS:"HH:mm:ss",L:"YYYY/MM/DD",LL:"YYYY\u5E74M\u6708D\u65E5",LLL:"YYYY\u5E74M\u6708D\u65E5 HH:mm",LLLL:"YYYY\u5E74M\u6708D\u65E5dddd HH:mm",l:"YYYY/M/D",ll:"YYYY\u5E74M\u6708D\u65E5",lll:"YYYY\u5E74M\u6708D\u65E5 HH:mm",llll:"YYYY\u5E74M\u6708D\u65E5dddd HH:mm"},relativeTime:{future:"%s\u5167",past:"%s\u524D",s:"\u5E7E\u79D2",m:"1 \u5206\u9418",mm:"%d \u5206\u9418",h:"1 \u5C0F\u6642",hh:"%d \u5C0F\u6642",d:"1 \u5929",dd:"%d \u5929",M:"1 \u500B\u6708",MM:"%d \u500B\u6708",y:"1 \u5E74",yy:"%d \u5E74"},meridiem:function(e,r){var s=100*e+r;return s<600?"\u51CC\u6668":s<900?"\u65E9\u4E0A":s<1100?"\u4E0A\u5348":s<1300?"\u4E2D\u5348":s<1800?"\u4E0B\u5348":"\u665A\u4E0A"}};return a.default.locale(i,null,!0),i}))});var wn=60,$n=wn*60,Cn=$n*24,tr=Cn*7,se=1e3,ce=wn*se,ge=$n*se,On=Cn*se,zn=tr*se,_e="millisecond",te="second",ne="minute",ie="hour",Z="day",de="week",V="month",he="quarter",K="year",re="date",An="YYYY-MM-DDTHH:mm:ssZ",be="Invalid Date",qn=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,In=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g;var Nn={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(t){var a=["th","st","nd","rd"],i=t%100;return"["+t+(a[(i-20)%10]||a[i]||a[0])+"]"}};var Se=function(t,a,i){var e=String(t);return!e||e.length>=a?t:""+Array(a+1-e.length).join(i)+t},nr=function(t){var a=-t.utcOffset(),i=Math.abs(a),e=Math.floor(i/60),r=i%60;return(a<=0?"+":"-")+Se(e,2,"0")+":"+Se(r,2,"0")},ir=function n(t,a){if(t.date()1)return n(s[0])}else{var _=t.name;ue[_]=t,e=_}return!i&&e&&(le=e),e||!i&&le},E=function(t,a){if(ke(t))return t.clone();var i=typeof a=="object"?a:{};return i.date=t,i.args=arguments,new Ye(i)},ur=function(t,a){return E(t,{locale:a.$L,utc:a.$u,x:a.$x,$offset:a.$offset})},z=Fn;z.l=Me;z.i=ke;z.w=ur;var dr=function(t){var a=t.date,i=t.utc;if(a===null)return new Date(NaN);if(z.u(a))return new Date;if(a instanceof Date)return new Date(a);if(typeof a=="string"&&!/Z$/i.test(a)){var e=a.match(qn);if(e){var r=e[2]-1||0,s=(e[7]||"0").substring(0,3);return i?new Date(Date.UTC(e[1],r,e[3]||1,e[4]||0,e[5]||0,e[6]||0,s)):new Date(e[1],r,e[3]||1,e[4]||0,e[5]||0,e[6]||0,s)}}return new Date(a)},Ye=(function(){function n(a){this.$L=Me(a.locale,null,!0),this.parse(a),this.$x=this.$x||a.x||{},this[En]=!0}var t=n.prototype;return t.parse=function(i){this.$d=dr(i),this.init()},t.init=function(){var i=this.$d;this.$y=i.getFullYear(),this.$M=i.getMonth(),this.$D=i.getDate(),this.$W=i.getDay(),this.$H=i.getHours(),this.$m=i.getMinutes(),this.$s=i.getSeconds(),this.$ms=i.getMilliseconds()},t.$utils=function(){return z},t.isValid=function(){return this.$d.toString()!==be},t.isSame=function(i,e){var r=E(i);return this.startOf(e)<=r&&r<=this.endOf(e)},t.isAfter=function(i,e){return E(i){this.focusedDate??(this.focusedDate=(this.getDefaultFocusedDate()??O()).tz(_)),this.focusedMonth??(this.focusedMonth=this.focusedDate.month()),this.focusedYear??(this.focusedYear=this.focusedDate.year())});let d=this.getSelectedDate()??this.getDefaultFocusedDate()??O().tz(_).hour(0).minute(0).second(0);(this.getMaxDate()!==null&&d.isAfter(this.getMaxDate())||this.getMinDate()!==null&&d.isBefore(this.getMinDate()))&&(d=null),this.hour=d?.hour()??0,this.minute=d?.minute()??0,this.second=d?.second()??0,this.setDisplayText(),this.setMonths(),this.setDayLabels(),i&&this.$nextTick(()=>this.togglePanelVisibility(this.$refs.button)),this.$watch("focusedMonth",()=>{this.focusedMonth=+this.focusedMonth,this.focusedDate.month()!==this.focusedMonth&&(this.focusedDate=this.focusedDate.month(this.focusedMonth))}),this.$watch("focusedYear",()=>{if(this.focusedYear?.length>4&&(this.focusedYear=this.focusedYear.substring(0,4)),!this.focusedYear||this.focusedYear?.length!==4)return;let u=+this.focusedYear;Number.isInteger(u)||(u=O().tz(_).year(),this.focusedYear=u),this.focusedDate.year()!==u&&(this.focusedDate=this.focusedDate.year(u))}),this.$watch("focusedDate",()=>{let u=this.focusedDate.month(),o=this.focusedDate.year();this.focusedMonth!==u&&(this.focusedMonth=u),this.focusedYear!==o&&(this.focusedYear=o),this.setupDaysGrid()}),this.$watch("hour",()=>{let u=+this.hour;if(Number.isInteger(u)?u>23?this.hour=0:u<0?this.hour=23:this.hour=u:this.hour=0,this.isClearingState)return;let o=this.getSelectedDate()??this.focusedDate;this.setState(o.hour(this.hour??0))}),this.$watch("minute",()=>{let u=+this.minute;if(Number.isInteger(u)?u>59?this.minute=0:u<0?this.minute=59:this.minute=u:this.minute=0,this.isClearingState)return;let o=this.getSelectedDate()??this.focusedDate;this.setState(o.minute(this.minute??0))}),this.$watch("second",()=>{let u=+this.second;if(Number.isInteger(u)?u>59?this.second=0:u<0?this.second=59:this.second=u:this.second=0,this.isClearingState)return;let o=this.getSelectedDate()??this.focusedDate;this.setState(o.second(this.second??0))}),this.$watch("state",()=>{if(this.state===void 0)return;let u=this.getSelectedDate();if(u===null){this.clearState();return}this.getMaxDate()!==null&&u?.isAfter(this.getMaxDate())&&(u=null),this.getMinDate()!==null&&u?.isBefore(this.getMinDate())&&(u=null);let o=u?.hour()??0;this.hour!==o&&(this.hour=o);let f=u?.minute()??0;this.minute!==f&&(this.minute=f);let l=u?.second()??0;this.second!==l&&(this.second=l),this.setDisplayText()})},checkTimeInputValidity(d){let u=d.target;this.isOpen()&&!u.validity.valid&&u.reportValidity()},clearState(){this.isClearingState=!0,this.setState(null),this.hour=0,this.minute=0,this.second=0,this.$nextTick(()=>this.isClearingState=!1)},dateIsDisabled(d){return!!(this.$refs?.disabledDates&&JSON.parse(this.$refs.disabledDates.value??[]).some(u=>(u=O(u),u.isValid()?u.isSame(d,"day"):!1))||this.getMaxDate()&&d.isAfter(this.getMaxDate(),"day")||this.getMinDate()&&d.isBefore(this.getMinDate(),"day"))},dayIsDisabled(d){return this.focusedDate??(this.focusedDate=O().tz(_)),this.dateIsDisabled(this.focusedDate.date(d))},dayIsSelected(d){let u=this.getSelectedDate();return u===null?!1:(this.focusedDate??(this.focusedDate=O().tz(_)),u.date()===d&&u.month()===this.focusedDate.month()&&u.year()===this.focusedDate.year())},dayIsToday(d){let u=O().tz(_);return this.focusedDate??(this.focusedDate=u),u.date()===d&&u.month()===this.focusedDate.month()&&u.year()===this.focusedDate.year()},focusPreviousDay(){this.focusedDate??(this.focusedDate=O().tz(_)),this.focusedDate=this.focusedDate.subtract(1,"day")},focusPreviousWeek(){this.focusedDate??(this.focusedDate=O().tz(_)),this.focusedDate=this.focusedDate.subtract(1,"week")},focusNextDay(){this.focusedDate??(this.focusedDate=O().tz(_)),this.focusedDate=this.focusedDate.add(1,"day")},focusNextWeek(){this.focusedDate??(this.focusedDate=O().tz(_)),this.focusedDate=this.focusedDate.add(1,"week")},getDayLabels(){let d=O.weekdaysShort();return a===0?d:[...d.slice(a),...d.slice(0,a)]},getMaxDate(){let d=O(this.$refs.maxDate?.value);return d.isValid()?d:null},getMinDate(){let d=O(this.$refs.minDate?.value);return d.isValid()?d:null},getSelectedDate(){if(this.state===void 0||this.state===null)return null;let d=O(this.state);return d.isValid()?d:null},getDefaultFocusedDate(){if(this.defaultFocusedDate===null)return null;let d=O(this.defaultFocusedDate);return d.isValid()?d:null},togglePanelVisibility(){this.isOpen()||(this.focusedDate=this.getSelectedDate()??this.focusedDate??this.getMinDate()??O().tz(_),this.setupDaysGrid()),this.$refs.panel.toggle(this.$refs.button)},selectDate(d=null){d&&this.setFocusedDay(d),this.focusedDate??(this.focusedDate=O().tz(_)),this.setState(this.focusedDate),r&&this.togglePanelVisibility()},setDisplayText(){this.displayText=this.getSelectedDate()?this.getSelectedDate().format(t):""},setMonths(){this.months=O.months()},setDayLabels(){this.dayLabels=this.getDayLabels()},setupDaysGrid(){this.focusedDate??(this.focusedDate=O().tz(_)),this.emptyDaysInFocusedMonth=Array.from({length:this.focusedDate.date(8-a).day()},(d,u)=>u+1),this.daysInFocusedMonth=Array.from({length:this.focusedDate.daysInMonth()},(d,u)=>u+1)},setFocusedDay(d){this.focusedDate=(this.focusedDate??O().tz(_)).date(d)},setState(d){if(d===null){this.state=null,this.setDisplayText();return}this.dateIsDisabled(d)||(this.state=d.hour(this.hour??0).minute(this.minute??0).second(this.second??0).format("YYYY-MM-DD HH:mm:ss"),this.setDisplayText())},timeInputInvalid(d){let u=d.target;this.isOpen()||(d.preventDefault(),this.togglePanelVisibility()),this.hasValidationMessage||(this.hasValidationMessage=!0,this.$nextTick(()=>{u.reportValidity(),this.hasValidationMessage=!1}))},isOpen(){return this.$refs.panel?.style.display==="block"}}}var Ui={am:Rn(),ar:Zn(),bs:Kn(),ca:Qn(),ckb:Ge(),cs:Bn(),cy:ei(),da:ti(),de:ni(),el:ii(),en:ri(),es:ai(),et:si(),fa:ui(),fi:di(),fr:oi(),he:_i(),hi:li(),hu:fi(),hy:mi(),id:ci(),it:hi(),ja:Mi(),ka:Yi(),km:yi(),ko:pi(),ku:Ge(),lt:Li(),lv:Di(),ms:vi(),my:gi(),nb:bi(),nl:Si(),pl:ki(),pt:ji(),pt_BR:Hi(),ro:Ti(),ru:wi(),sl:$i(),sr_Cyrl:Ci(),sr_Latn:Oi(),sv:zi(),th:Ai(),tr:qi(),uk:Ii(),ur:xi(),vi:Ni(),zh_CN:Fi(),zh_HK:Ei(),zh_TW:Ji()};export{or as default}; diff --git a/public/js/filament/forms/components/file-upload.js b/public/js/filament/forms/components/file-upload.js new file mode 100644 index 0000000..7763e3f --- /dev/null +++ b/public/js/filament/forms/components/file-upload.js @@ -0,0 +1,116 @@ +var wr=Object.defineProperty;var Lr=(e,t)=>{for(var i in t)wr(e,i,{get:t[i],enumerable:!0})};var oa={};Lr(oa,{FileOrigin:()=>Nt,FileStatus:()=>vt,OptionTypes:()=>Hi,Status:()=>ol,create:()=>ht,destroy:()=>bt,find:()=>ji,getOptions:()=>Yi,parse:()=>Wi,registerPlugin:()=>xe,setOptions:()=>Bt,supported:()=>Ui});var Mr=e=>e instanceof HTMLElement,Ar=(e,t=[],i=[])=>{let a={...e},n=[],l=[],o=()=>({...a}),r=()=>{let g=[...n];return n.length=0,g},s=()=>{let g=[...l];l.length=0,g.forEach(({type:f,data:b})=>{p(f,b)})},p=(g,f,b)=>{if(b&&!document.hidden){l.push({type:g,data:f});return}u[g]&&u[g](f),n.push({type:g,data:f})},c=(g,...f)=>m[g]?m[g](...f):null,d={getState:o,processActionQueue:r,processDispatchQueue:s,dispatch:p,query:c},m={};t.forEach(g=>{m={...g(a),...m}});let u={};return i.forEach(g=>{u={...g(p,c,a),...u}}),d},Pr=(e,t,i)=>{if(typeof i=="function"){e[t]=i;return}Object.defineProperty(e,t,{...i})},te=(e,t)=>{for(let i in e)e.hasOwnProperty(i)&&t(i,e[i])},je=e=>{let t={};return te(e,i=>{Pr(t,i,e[i])}),t},ce=(e,t,i=null)=>{if(i===null)return e.getAttribute(t)||e.hasAttribute(t);e.setAttribute(t,i)},zr="http://www.w3.org/2000/svg",Fr=["svg","path"],Fa=e=>Fr.includes(e),oi=(e,t,i={})=>{typeof t=="object"&&(i=t,t=null);let a=Fa(e)?document.createElementNS(zr,e):document.createElement(e);return t&&(Fa(e)?ce(a,"class",t):a.className=t),te(i,(n,l)=>{ce(a,n,l)}),a},Or=e=>(t,i)=>{typeof i<"u"&&e.children[i]?e.insertBefore(t,e.children[i]):e.appendChild(t)},Dr=(e,t)=>(i,a)=>(typeof a<"u"?t.splice(a,0,i):t.push(i),i),Cr=(e,t)=>i=>(t.splice(t.indexOf(i),1),i.element.parentNode&&e.removeChild(i.element),i),Br=typeof window<"u"&&typeof window.document<"u",Tn=()=>Br,kr=Tn()?oi("svg"):{},Nr="children"in kr?e=>e.children.length:e=>e.childNodes.length,vn=(e,t,i,a)=>{let n=i[0]||e.left,l=i[1]||e.top,o=n+e.width,r=l+e.height*(a[1]||1),s={element:{...e},inner:{left:e.left,top:e.top,right:e.right,bottom:e.bottom},outer:{left:n,top:l,right:o,bottom:r}};return t.filter(p=>!p.isRectIgnored()).map(p=>p.rect).forEach(p=>{Oa(s.inner,{...p.inner}),Oa(s.outer,{...p.outer})}),Da(s.inner),s.outer.bottom+=s.element.marginBottom,s.outer.right+=s.element.marginRight,Da(s.outer),s},Oa=(e,t)=>{t.top+=e.top,t.right+=e.left,t.bottom+=e.top,t.left+=e.left,t.bottom>e.bottom&&(e.bottom=t.bottom),t.right>e.right&&(e.right=t.right)},Da=e=>{e.width=e.right-e.left,e.height=e.bottom-e.top},Ke=e=>typeof e=="number",Vr=(e,t,i,a=.001)=>Math.abs(e-t){let a=null,n=null,l=0,o=!1,p=je({interpolate:(c,d)=>{if(o)return;if(!(Ke(a)&&Ke(n))){o=!0,l=0;return}let m=-(n-a)*e;l+=m/i,n+=l,l*=t,Vr(n,a,l)||d?(n=a,l=0,o=!0,p.onupdate(n),p.oncomplete(n)):p.onupdate(n)},target:{set:c=>{if(Ke(c)&&!Ke(n)&&(n=c),a===null&&(a=c,n=c),a=c,n===a||typeof a>"u"){o=!0,l=0,p.onupdate(n),p.oncomplete(n);return}o=!1},get:()=>a},resting:{get:()=>o},onupdate:c=>{},oncomplete:c=>{}});return p};var Ur=e=>e<.5?2*e*e:-1+(4-2*e)*e,Hr=({duration:e=500,easing:t=Ur,delay:i=0}={})=>{let a=null,n,l,o=!0,r=!1,s=null,c=je({interpolate:(d,m)=>{o||s===null||(a===null&&(a=d),!(d-a=e||m?(n=1,l=r?0:1,c.onupdate(l*s),c.oncomplete(l*s),o=!0):(l=n/e,c.onupdate((n>=0?t(r?1-l:l):0)*s))))},target:{get:()=>r?0:s,set:d=>{if(s===null){s=d,c.onupdate(d),c.oncomplete(d);return}do},onupdate:d=>{},oncomplete:d=>{}});return c},Ca={spring:Gr,tween:Hr},Wr=(e,t,i)=>{let a=e[t]&&typeof e[t][i]=="object"?e[t][i]:e[t]||e,n=typeof a=="string"?a:a.type,l=typeof a=="object"?{...a}:{};return Ca[n]?Ca[n](l):null},qi=(e,t,i,a=!1)=>{t=Array.isArray(t)?t:[t],t.forEach(n=>{e.forEach(l=>{let o=l,r=()=>i[l],s=p=>i[l]=p;typeof l=="object"&&(o=l.key,r=l.getter||r,s=l.setter||s),!(n[o]&&!a)&&(n[o]={get:r,set:s})})})},jr=({mixinConfig:e,viewProps:t,viewInternalAPI:i,viewExternalAPI:a})=>{let n={...t},l=[];return te(e,(o,r)=>{let s=Wr(r);if(!s)return;s.onupdate=c=>{t[o]=c},s.target=n[o],qi([{key:o,setter:c=>{s.target!==c&&(s.target=c)},getter:()=>t[o]}],[i,a],t,!0),l.push(s)}),{write:o=>{let r=document.hidden,s=!0;return l.forEach(p=>{p.resting||(s=!1),p.interpolate(o,r)}),s},destroy:()=>{}}},Yr=e=>(t,i)=>{e.addEventListener(t,i)},qr=e=>(t,i)=>{e.removeEventListener(t,i)},$r=({mixinConfig:e,viewProps:t,viewInternalAPI:i,viewExternalAPI:a,viewState:n,view:l})=>{let o=[],r=Yr(l.element),s=qr(l.element);return a.on=(p,c)=>{o.push({type:p,fn:c}),r(p,c)},a.off=(p,c)=>{o.splice(o.findIndex(d=>d.type===p&&d.fn===c),1),s(p,c)},{write:()=>!0,destroy:()=>{o.forEach(p=>{s(p.type,p.fn)})}}},Xr=({mixinConfig:e,viewProps:t,viewExternalAPI:i})=>{qi(e,i,t)},ge=e=>e!=null,Kr={opacity:1,scaleX:1,scaleY:1,translateX:0,translateY:0,rotateX:0,rotateY:0,rotateZ:0,originX:0,originY:0},Zr=({mixinConfig:e,viewProps:t,viewInternalAPI:i,viewExternalAPI:a,view:n})=>{let l={...t},o={};qi(e,[i,a],t);let r=()=>[t.translateX||0,t.translateY||0],s=()=>[t.scaleX||0,t.scaleY||0],p=()=>n.rect?vn(n.rect,n.childViews,r(),s()):null;return i.rect={get:p},a.rect={get:p},e.forEach(c=>{t[c]=typeof l[c]>"u"?Kr[c]:l[c]}),{write:()=>{if(Qr(o,t))return Jr(n.element,t),Object.assign(o,{...t}),!0},destroy:()=>{}}},Qr=(e,t)=>{if(Object.keys(e).length!==Object.keys(t).length)return!0;for(let i in t)if(t[i]!==e[i])return!0;return!1},Jr=(e,{opacity:t,perspective:i,translateX:a,translateY:n,scaleX:l,scaleY:o,rotateX:r,rotateY:s,rotateZ:p,originX:c,originY:d,width:m,height:u})=>{let g="",f="";(ge(c)||ge(d))&&(f+=`transform-origin: ${c||0}px ${d||0}px;`),ge(i)&&(g+=`perspective(${i}px) `),(ge(a)||ge(n))&&(g+=`translate3d(${a||0}px, ${n||0}px, 0) `),(ge(l)||ge(o))&&(g+=`scale3d(${ge(l)?l:1}, ${ge(o)?o:1}, 1) `),ge(p)&&(g+=`rotateZ(${p}rad) `),ge(r)&&(g+=`rotateX(${r}rad) `),ge(s)&&(g+=`rotateY(${s}rad) `),g.length&&(f+=`transform:${g};`),ge(t)&&(f+=`opacity:${t};`,t===0&&(f+="visibility:hidden;"),t<1&&(f+="pointer-events:none;")),ge(u)&&(f+=`height:${u}px;`),ge(m)&&(f+=`width:${m}px;`);let b=e.elementCurrentStyle||"";(f.length!==b.length||f!==b)&&(e.style.cssText=f,e.elementCurrentStyle=f)},es={styles:Zr,listeners:$r,animations:jr,apis:Xr},Ba=(e={},t={},i={})=>(t.layoutCalculated||(e.paddingTop=parseInt(i.paddingTop,10)||0,e.marginTop=parseInt(i.marginTop,10)||0,e.marginRight=parseInt(i.marginRight,10)||0,e.marginBottom=parseInt(i.marginBottom,10)||0,e.marginLeft=parseInt(i.marginLeft,10)||0,t.layoutCalculated=!0),e.left=t.offsetLeft||0,e.top=t.offsetTop||0,e.width=t.offsetWidth||0,e.height=t.offsetHeight||0,e.right=e.left+e.width,e.bottom=e.top+e.height,e.scrollTop=t.scrollTop,e.hidden=t.offsetParent===null,e),ne=({tag:e="div",name:t=null,attributes:i={},read:a=()=>{},write:n=()=>{},create:l=()=>{},destroy:o=()=>{},filterFrameActionsForChild:r=(u,g)=>g,didCreateView:s=()=>{},didWriteView:p=()=>{},ignoreRect:c=!1,ignoreRectUpdate:d=!1,mixins:m=[]}={})=>(u,g={})=>{let f=oi(e,`filepond--${t}`,i),b=window.getComputedStyle(f,null),v=Ba(),h=null,T=!1,I=[],y=[],E={},_={},x=[n],R=[a],z=[o],P=()=>f,A=()=>I.concat(),B=()=>E,w=V=>(W,$)=>W(V,$),F=()=>h||(h=vn(v,I,[0,0],[1,1]),h),S=()=>b,L=()=>{h=null,I.forEach($=>$._read()),!(d&&v.width&&v.height)&&Ba(v,f,b);let W={root:K,props:g,rect:v};R.forEach($=>$(W))},D=(V,W,$)=>{let oe=W.length===0;return x.forEach(ee=>{ee({props:g,root:K,actions:W,timestamp:V,shouldOptimize:$})===!1&&(oe=!1)}),y.forEach(ee=>{ee.write(V)===!1&&(oe=!1)}),I.filter(ee=>!!ee.element.parentNode).forEach(ee=>{ee._write(V,r(ee,W),$)||(oe=!1)}),I.forEach((ee,Ue)=>{ee.element.parentNode||(K.appendChild(ee.element,Ue),ee._read(),ee._write(V,r(ee,W),$),oe=!1)}),T=oe,p({props:g,root:K,actions:W,timestamp:V}),oe},O=()=>{y.forEach(V=>V.destroy()),z.forEach(V=>{V({root:K,props:g})}),I.forEach(V=>V._destroy())},U={element:{get:P},style:{get:S},childViews:{get:A}},C={...U,rect:{get:F},ref:{get:B},is:V=>t===V,appendChild:Or(f),createChildView:w(u),linkView:V=>(I.push(V),V),unlinkView:V=>{I.splice(I.indexOf(V),1)},appendChildView:Dr(f,I),removeChildView:Cr(f,I),registerWriter:V=>x.push(V),registerReader:V=>R.push(V),registerDestroyer:V=>z.push(V),invalidateLayout:()=>f.layoutCalculated=!1,dispatch:u.dispatch,query:u.query},X={element:{get:P},childViews:{get:A},rect:{get:F},resting:{get:()=>T},isRectIgnored:()=>c,_read:L,_write:D,_destroy:O},Z={...U,rect:{get:()=>v}};Object.keys(m).sort((V,W)=>V==="styles"?1:W==="styles"?-1:0).forEach(V=>{let W=es[V]({mixinConfig:m[V],viewProps:g,viewState:_,viewInternalAPI:C,viewExternalAPI:X,view:je(Z)});W&&y.push(W)});let K=je(C);l({root:K,props:g});let me=Nr(f);return I.forEach((V,W)=>{K.appendChild(V.element,me+W)}),s(K),je(X)},ts=(e,t,i=60)=>{let a="__framePainter";if(window[a]){window[a].readers.push(e),window[a].writers.push(t);return}window[a]={readers:[e],writers:[t]};let n=window[a],l=1e3/i,o=null,r=null,s=null,p=null,c=()=>{document.hidden?(s=()=>window.setTimeout(()=>d(performance.now()),l),p=()=>window.clearTimeout(r)):(s=()=>window.requestAnimationFrame(d),p=()=>window.cancelAnimationFrame(r))};document.addEventListener("visibilitychange",()=>{p&&p(),c(),d(performance.now())});let d=m=>{r=s(d),o||(o=m);let u=m-o;u<=l||(o=m-u%l,n.readers.forEach(g=>g()),n.writers.forEach(g=>g(m)))};return c(),d(performance.now()),{pause:()=>{p(r)}}},he=(e,t)=>({root:i,props:a,actions:n=[],timestamp:l,shouldOptimize:o})=>{n.filter(r=>e[r.type]).forEach(r=>e[r.type]({root:i,props:a,action:r.data,timestamp:l,shouldOptimize:o})),t&&t({root:i,props:a,actions:n,timestamp:l,shouldOptimize:o})},ka=(e,t)=>t.parentNode.insertBefore(e,t),Na=(e,t)=>t.parentNode.insertBefore(e,t.nextSibling),di=e=>Array.isArray(e),Ve=e=>e==null,is=e=>e.trim(),pi=e=>""+e,as=(e,t=",")=>Ve(e)?[]:di(e)?e:pi(e).split(t).map(is).filter(i=>i.length),In=e=>typeof e=="boolean",xn=e=>In(e)?e:e==="true",fe=e=>typeof e=="string",yn=e=>Ke(e)?e:fe(e)?pi(e).replace(/[a-z]+/gi,""):0,li=e=>parseInt(yn(e),10),Va=e=>parseFloat(yn(e)),Tt=e=>Ke(e)&&isFinite(e)&&Math.floor(e)===e,Ga=(e,t=1e3)=>{if(Tt(e))return e;let i=pi(e).trim();return/MB$/i.test(i)?(i=i.replace(/MB$i/,"").trim(),li(i)*t*t):/KB/i.test(i)?(i=i.replace(/KB$i/,"").trim(),li(i)*t):li(i)},Ze=e=>typeof e=="function",ns=e=>{let t=self,i=e.split("."),a=null;for(;a=i.shift();)if(t=t[a],!t)return null;return t},Ua={process:"POST",patch:"PATCH",revert:"DELETE",fetch:"GET",restore:"GET",load:"GET"},ls=e=>{let t={};return t.url=fe(e)?e:e.url||"",t.timeout=e.timeout?parseInt(e.timeout,10):0,t.headers=e.headers?e.headers:{},te(Ua,i=>{t[i]=os(i,e[i],Ua[i],t.timeout,t.headers)}),t.process=e.process||fe(e)||e.url?t.process:null,t.remove=e.remove||null,delete t.headers,t},os=(e,t,i,a,n)=>{if(t===null)return null;if(typeof t=="function")return t;let l={url:i==="GET"||i==="PATCH"?`?${e}=`:"",method:i,headers:n,withCredentials:!1,timeout:a,onload:null,ondata:null,onerror:null};if(fe(t))return l.url=t,l;if(Object.assign(l,t),fe(l.headers)){let o=l.headers.split(/:(.+)/);l.headers={header:o[0],value:o[1]}}return l.withCredentials=xn(l.withCredentials),l},rs=e=>ls(e),ss=e=>e===null,de=e=>typeof e=="object"&&e!==null,cs=e=>de(e)&&fe(e.url)&&de(e.process)&&de(e.revert)&&de(e.restore)&&de(e.fetch),Oi=e=>di(e)?"array":ss(e)?"null":Tt(e)?"int":/^[0-9]+ ?(?:GB|MB|KB)$/gi.test(e)?"bytes":cs(e)?"api":typeof e,ds=e=>e.replace(/{\s*'/g,'{"').replace(/'\s*}/g,'"}').replace(/'\s*:/g,'":').replace(/:\s*'/g,':"').replace(/,\s*'/g,',"').replace(/'\s*,/g,'",'),ps={array:as,boolean:xn,int:e=>Oi(e)==="bytes"?Ga(e):li(e),number:Va,float:Va,bytes:Ga,string:e=>Ze(e)?e:pi(e),function:e=>ns(e),serverapi:rs,object:e=>{try{return JSON.parse(ds(e))}catch{return null}}},ms=(e,t)=>ps[t](e),Rn=(e,t,i)=>{if(e===t)return e;let a=Oi(e);if(a!==i){let n=ms(e,i);if(a=Oi(n),n===null)throw`Trying to assign value with incorrect type to "${option}", allowed type: "${i}"`;e=n}return e},us=(e,t)=>{let i=e;return{enumerable:!0,get:()=>i,set:a=>{i=Rn(a,e,t)}}},gs=e=>{let t={};return te(e,i=>{let a=e[i];t[i]=us(a[0],a[1])}),je(t)},fs=e=>({items:[],listUpdateTimeout:null,itemUpdateTimeout:null,processingQueue:[],options:gs(e)}),mi=(e,t="-")=>e.split(/(?=[A-Z])/).map(i=>i.toLowerCase()).join(t),hs=(e,t)=>{let i={};return te(t,a=>{i[a]={get:()=>e.getState().options[a],set:n=>{e.dispatch(`SET_${mi(a,"_").toUpperCase()}`,{value:n})}}}),i},bs=e=>(t,i,a)=>{let n={};return te(e,l=>{let o=mi(l,"_").toUpperCase();n[`SET_${o}`]=r=>{try{a.options[l]=r.value}catch{}t(`DID_SET_${o}`,{value:a.options[l]})}}),n},Es=e=>t=>{let i={};return te(e,a=>{i[`GET_${mi(a,"_").toUpperCase()}`]=n=>t.options[a]}),i},Se={API:1,DROP:2,BROWSE:3,PASTE:4,NONE:5},$i=()=>Math.random().toString(36).substring(2,11),Xi=(e,t)=>e.splice(t,1),Ts=(e,t)=>{t?e():document.hidden?Promise.resolve(1).then(e):setTimeout(e,0)},ui=()=>{let e=[],t=(a,n)=>{Xi(e,e.findIndex(l=>l.event===a&&(l.cb===n||!n)))},i=(a,n,l)=>{e.filter(o=>o.event===a).map(o=>o.cb).forEach(o=>Ts(()=>o(...n),l))};return{fireSync:(a,...n)=>{i(a,n,!0)},fire:(a,...n)=>{i(a,n,!1)},on:(a,n)=>{e.push({event:a,cb:n})},onOnce:(a,n)=>{e.push({event:a,cb:(...l)=>{t(a,n),n(...l)}})},off:t}},Sn=(e,t,i)=>{Object.getOwnPropertyNames(e).filter(a=>!i.includes(a)).forEach(a=>Object.defineProperty(t,a,Object.getOwnPropertyDescriptor(e,a)))},vs=["fire","process","revert","load","on","off","onOnce","retryLoad","extend","archive","archived","release","released","requestProcessing","freeze"],be=e=>{let t={};return Sn(e,t,vs),t},Is=e=>{e.forEach((t,i)=>{t.released&&Xi(e,i)})},H={INIT:1,IDLE:2,PROCESSING_QUEUED:9,PROCESSING:3,PROCESSING_COMPLETE:5,PROCESSING_ERROR:6,PROCESSING_REVERT_ERROR:10,LOADING:7,LOAD_ERROR:8},se={INPUT:1,LIMBO:2,LOCAL:3},_n=e=>/[^0-9]+/.exec(e),wn=()=>_n(1.1.toLocaleString())[0],xs=()=>{let e=wn(),t=1e3.toLocaleString();return t!=="1000"?_n(t)[0]:e==="."?",":"."},M={BOOLEAN:"boolean",INT:"int",NUMBER:"number",STRING:"string",ARRAY:"array",OBJECT:"object",FUNCTION:"function",ACTION:"action",SERVER_API:"serverapi",REGEX:"regex"},Ki=[],Pe=(e,t,i)=>new Promise((a,n)=>{let l=Ki.filter(r=>r.key===e).map(r=>r.cb);if(l.length===0){a(t);return}let o=l.shift();l.reduce((r,s)=>r.then(p=>s(p,i)),o(t,i)).then(r=>a(r)).catch(r=>n(r))}),at=(e,t,i)=>Ki.filter(a=>a.key===e).map(a=>a.cb(t,i)),ys=(e,t)=>Ki.push({key:e,cb:t}),Rs=e=>Object.assign(ut,e),ri=()=>({...ut}),Ss=e=>{te(e,(t,i)=>{ut[t]&&(ut[t][0]=Rn(i,ut[t][0],ut[t][1]))})},ut={id:[null,M.STRING],name:["filepond",M.STRING],disabled:[!1,M.BOOLEAN],className:[null,M.STRING],required:[!1,M.BOOLEAN],captureMethod:[null,M.STRING],allowSyncAcceptAttribute:[!0,M.BOOLEAN],allowDrop:[!0,M.BOOLEAN],allowBrowse:[!0,M.BOOLEAN],allowPaste:[!0,M.BOOLEAN],allowMultiple:[!1,M.BOOLEAN],allowReplace:[!0,M.BOOLEAN],allowRevert:[!0,M.BOOLEAN],allowRemove:[!0,M.BOOLEAN],allowProcess:[!0,M.BOOLEAN],allowReorder:[!1,M.BOOLEAN],allowDirectoriesOnly:[!1,M.BOOLEAN],storeAsFile:[!1,M.BOOLEAN],forceRevert:[!1,M.BOOLEAN],maxFiles:[null,M.INT],checkValidity:[!1,M.BOOLEAN],itemInsertLocationFreedom:[!0,M.BOOLEAN],itemInsertLocation:["before",M.STRING],itemInsertInterval:[75,M.INT],dropOnPage:[!1,M.BOOLEAN],dropOnElement:[!0,M.BOOLEAN],dropValidation:[!1,M.BOOLEAN],ignoredFiles:[[".ds_store","thumbs.db","desktop.ini"],M.ARRAY],instantUpload:[!0,M.BOOLEAN],maxParallelUploads:[2,M.INT],allowMinimumUploadDuration:[!0,M.BOOLEAN],chunkUploads:[!1,M.BOOLEAN],chunkForce:[!1,M.BOOLEAN],chunkSize:[5e6,M.INT],chunkRetryDelays:[[500,1e3,3e3],M.ARRAY],server:[null,M.SERVER_API],fileSizeBase:[1e3,M.INT],labelFileSizeBytes:["bytes",M.STRING],labelFileSizeKilobytes:["KB",M.STRING],labelFileSizeMegabytes:["MB",M.STRING],labelFileSizeGigabytes:["GB",M.STRING],labelDecimalSeparator:[wn(),M.STRING],labelThousandsSeparator:[xs(),M.STRING],labelIdle:['Drag & Drop your files or Browse',M.STRING],labelInvalidField:["Field contains invalid files",M.STRING],labelFileWaitingForSize:["Waiting for size",M.STRING],labelFileSizeNotAvailable:["Size not available",M.STRING],labelFileCountSingular:["file in list",M.STRING],labelFileCountPlural:["files in list",M.STRING],labelFileLoading:["Loading",M.STRING],labelFileAdded:["Added",M.STRING],labelFileLoadError:["Error during load",M.STRING],labelFileRemoved:["Removed",M.STRING],labelFileRemoveError:["Error during remove",M.STRING],labelFileProcessing:["Uploading",M.STRING],labelFileProcessingComplete:["Upload complete",M.STRING],labelFileProcessingAborted:["Upload cancelled",M.STRING],labelFileProcessingError:["Error during upload",M.STRING],labelFileProcessingRevertError:["Error during revert",M.STRING],labelTapToCancel:["tap to cancel",M.STRING],labelTapToRetry:["tap to retry",M.STRING],labelTapToUndo:["tap to undo",M.STRING],labelButtonRemoveItem:["Remove",M.STRING],labelButtonAbortItemLoad:["Abort",M.STRING],labelButtonRetryItemLoad:["Retry",M.STRING],labelButtonAbortItemProcessing:["Cancel",M.STRING],labelButtonUndoItemProcessing:["Undo",M.STRING],labelButtonRetryItemProcessing:["Retry",M.STRING],labelButtonProcessItem:["Upload",M.STRING],iconRemove:['',M.STRING],iconProcess:['',M.STRING],iconRetry:['',M.STRING],iconUndo:['',M.STRING],iconDone:['',M.STRING],oninit:[null,M.FUNCTION],onwarning:[null,M.FUNCTION],onerror:[null,M.FUNCTION],onactivatefile:[null,M.FUNCTION],oninitfile:[null,M.FUNCTION],onaddfilestart:[null,M.FUNCTION],onaddfileprogress:[null,M.FUNCTION],onaddfile:[null,M.FUNCTION],onprocessfilestart:[null,M.FUNCTION],onprocessfileprogress:[null,M.FUNCTION],onprocessfileabort:[null,M.FUNCTION],onprocessfilerevert:[null,M.FUNCTION],onprocessfile:[null,M.FUNCTION],onprocessfiles:[null,M.FUNCTION],onremovefile:[null,M.FUNCTION],onpreparefile:[null,M.FUNCTION],onupdatefiles:[null,M.FUNCTION],onreorderfiles:[null,M.FUNCTION],beforeDropFile:[null,M.FUNCTION],beforeAddFile:[null,M.FUNCTION],beforeRemoveFile:[null,M.FUNCTION],beforePrepareFile:[null,M.FUNCTION],stylePanelLayout:[null,M.STRING],stylePanelAspectRatio:[null,M.STRING],styleItemPanelAspectRatio:[null,M.STRING],styleButtonRemoveItemPosition:["left",M.STRING],styleButtonProcessItemPosition:["right",M.STRING],styleLoadIndicatorPosition:["right",M.STRING],styleProgressIndicatorPosition:["right",M.STRING],styleButtonRemoveItemAlign:[!1,M.BOOLEAN],files:[[],M.ARRAY],credits:[["https://filepond.com","Powered by FilePond"],M.ARRAY]},Qe=(e,t)=>Ve(t)?e[0]||null:Tt(t)?e[t]||null:(typeof t=="object"&&(t=t.id),e.find(i=>i.id===t)||null),Ln=e=>{if(Ve(e))return e;if(/:/.test(e)){let t=e.split(":");return t[1]/t[0]}return parseFloat(e)},ze=e=>e.filter(t=>!t.archived),Mn={EMPTY:0,IDLE:1,ERROR:2,BUSY:3,READY:4},Jt=null,_s=()=>{if(Jt===null)try{let e=new DataTransfer;e.items.add(new File(["hello world"],"This_Works.txt"));let t=document.createElement("input");t.setAttribute("type","file"),t.files=e.files,Jt=t.files.length===1}catch{Jt=!1}return Jt},ws=[H.LOAD_ERROR,H.PROCESSING_ERROR,H.PROCESSING_REVERT_ERROR],Ls=[H.LOADING,H.PROCESSING,H.PROCESSING_QUEUED,H.INIT],Ms=[H.PROCESSING_COMPLETE],As=e=>ws.includes(e.status),Ps=e=>Ls.includes(e.status),zs=e=>Ms.includes(e.status),Ha=e=>de(e.options.server)&&(de(e.options.server.process)||Ze(e.options.server.process)),Fs=e=>({GET_STATUS:()=>{let t=ze(e.items),{EMPTY:i,ERROR:a,BUSY:n,IDLE:l,READY:o}=Mn;return t.length===0?i:t.some(As)?a:t.some(Ps)?n:t.some(zs)?o:l},GET_ITEM:t=>Qe(e.items,t),GET_ACTIVE_ITEM:t=>Qe(ze(e.items),t),GET_ACTIVE_ITEMS:()=>ze(e.items),GET_ITEMS:()=>e.items,GET_ITEM_NAME:t=>{let i=Qe(e.items,t);return i?i.filename:null},GET_ITEM_SIZE:t=>{let i=Qe(e.items,t);return i?i.fileSize:null},GET_STYLES:()=>Object.keys(e.options).filter(t=>/^style/.test(t)).map(t=>({name:t,value:e.options[t]})),GET_PANEL_ASPECT_RATIO:()=>/circle/.test(e.options.stylePanelLayout)?1:Ln(e.options.stylePanelAspectRatio),GET_ITEM_PANEL_ASPECT_RATIO:()=>e.options.styleItemPanelAspectRatio,GET_ITEMS_BY_STATUS:t=>ze(e.items).filter(i=>i.status===t),GET_TOTAL_ITEMS:()=>ze(e.items).length,SHOULD_UPDATE_FILE_INPUT:()=>e.options.storeAsFile&&_s()&&!Ha(e),IS_ASYNC:()=>Ha(e),GET_FILE_SIZE_LABELS:t=>({labelBytes:t("GET_LABEL_FILE_SIZE_BYTES")||void 0,labelKilobytes:t("GET_LABEL_FILE_SIZE_KILOBYTES")||void 0,labelMegabytes:t("GET_LABEL_FILE_SIZE_MEGABYTES")||void 0,labelGigabytes:t("GET_LABEL_FILE_SIZE_GIGABYTES")||void 0})}),Os=e=>{let t=ze(e.items).length;if(!e.options.allowMultiple)return t===0;let i=e.options.maxFiles;return i===null||tMath.max(Math.min(i,e),t),Ds=(e,t,i)=>e.splice(t,0,i),Cs=(e,t,i)=>Ve(t)?null:typeof i>"u"?(e.push(t),t):(i=An(i,0,e.length),Ds(e,i,t),t),Di=e=>/^\s*data:([a-z]+\/[a-z0-9-+.]+(;[a-z-]+=[a-z0-9-]+)?)?(;base64)?,([a-z0-9!$&',()*+;=\-._~:@\/?%\s]*)\s*$/i.test(e),kt=e=>`${e}`.split("/").pop().split("?").shift(),gi=e=>e.split(".").pop(),Bs=e=>{if(typeof e!="string")return"";let t=e.split("/").pop();return/svg/.test(t)?"svg":/zip|compressed/.test(t)?"zip":/plain/.test(t)?"txt":/msword/.test(t)?"doc":/[a-z]+/.test(t)?t==="jpeg"?"jpg":t:""},Ft=(e,t="")=>(t+e).slice(-t.length),Pn=(e=new Date)=>`${e.getFullYear()}-${Ft(e.getMonth()+1,"00")}-${Ft(e.getDate(),"00")}_${Ft(e.getHours(),"00")}-${Ft(e.getMinutes(),"00")}-${Ft(e.getSeconds(),"00")}`,Et=(e,t,i=null,a=null)=>{let n=typeof i=="string"?e.slice(0,e.size,i):e.slice(0,e.size,e.type);return n.lastModifiedDate=new Date,e._relativePath&&(n._relativePath=e._relativePath),fe(t)||(t=Pn()),t&&a===null&&gi(t)?n.name=t:(a=a||Bs(n.type),n.name=t+(a?"."+a:"")),n},ks=()=>window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,zn=(e,t)=>{let i=ks();if(i){let a=new i;return a.append(e),a.getBlob(t)}return new Blob([e],{type:t})},Ns=(e,t)=>{let i=new ArrayBuffer(e.length),a=new Uint8Array(i);for(let n=0;n(/^data:(.+);/.exec(e)||[])[1]||null,Vs=e=>e.split(",")[1].replace(/\s/g,""),Gs=e=>atob(Vs(e)),Us=e=>{let t=Fn(e),i=Gs(e);return Ns(i,t)},Hs=(e,t,i)=>Et(Us(e),t,null,i),Ws=e=>{if(!/^content-disposition:/i.test(e))return null;let t=e.split(/filename=|filename\*=.+''/).splice(1).map(i=>i.trim().replace(/^["']|[;"']{0,2}$/g,"")).filter(i=>i.length);return t.length?decodeURI(t[t.length-1]):null},js=e=>{if(/content-length:/i.test(e)){let t=e.match(/[0-9]+/)[0];return t?parseInt(t,10):null}return null},Ys=e=>/x-content-transfer-id:/i.test(e)&&(e.split(":")[1]||"").trim()||null,Zi=e=>{let t={source:null,name:null,size:null},i=e.split(` +`);for(let a of i){let n=Ws(a);if(n){t.name=n;continue}let l=js(a);if(l){t.size=l;continue}let o=Ys(a);if(o){t.source=o;continue}}return t},qs=e=>{let t={source:null,complete:!1,progress:0,size:null,timestamp:null,duration:0,request:null},i=()=>t.progress,a=()=>{t.request&&t.request.abort&&t.request.abort()},n=()=>{let r=t.source;o.fire("init",r),r instanceof File?o.fire("load",r):r instanceof Blob?o.fire("load",Et(r,r.name)):Di(r)?o.fire("load",Hs(r)):l(r)},l=r=>{if(!e){o.fire("error",{type:"error",body:"Can't load URL",code:400});return}t.timestamp=Date.now(),t.request=e(r,s=>{t.duration=Date.now()-t.timestamp,t.complete=!0,s instanceof Blob&&(s=Et(s,s.name||kt(r))),o.fire("load",s instanceof Blob?s:s?s.body:null)},s=>{o.fire("error",typeof s=="string"?{type:"error",code:0,body:s}:s)},(s,p,c)=>{if(c&&(t.size=c),t.duration=Date.now()-t.timestamp,!s){t.progress=null;return}t.progress=p/c,o.fire("progress",t.progress)},()=>{o.fire("abort")},s=>{let p=Zi(typeof s=="string"?s:s.headers);o.fire("meta",{size:t.size||p.size,filename:p.name,source:p.source})})},o={...ui(),setSource:r=>t.source=r,getProgress:i,abort:a,load:n};return o},Wa=e=>/GET|HEAD/.test(e),Je=(e,t,i)=>{let a={onheaders:()=>{},onprogress:()=>{},onload:()=>{},ontimeout:()=>{},onerror:()=>{},onabort:()=>{},abort:()=>{n=!0,o.abort()}},n=!1,l=!1;i={method:"POST",headers:{},withCredentials:!1,...i},t=encodeURI(t),Wa(i.method)&&e&&(t=`${t}${encodeURIComponent(typeof e=="string"?e:JSON.stringify(e))}`);let o=new XMLHttpRequest,r=Wa(i.method)?o:o.upload;return r.onprogress=s=>{n||a.onprogress(s.lengthComputable,s.loaded,s.total)},o.onreadystatechange=()=>{o.readyState<2||o.readyState===4&&o.status===0||l||(l=!0,a.onheaders(o))},o.onload=()=>{o.status>=200&&o.status<300?a.onload(o):a.onerror(o)},o.onerror=()=>a.onerror(o),o.onabort=()=>{n=!0,a.onabort()},o.ontimeout=()=>a.ontimeout(o),o.open(i.method,t,!0),Tt(i.timeout)&&(o.timeout=i.timeout),Object.keys(i.headers).forEach(s=>{let p=unescape(encodeURIComponent(i.headers[s]));o.setRequestHeader(s,p)}),i.responseType&&(o.responseType=i.responseType),i.withCredentials&&(o.withCredentials=!0),o.send(e),a},ie=(e,t,i,a)=>({type:e,code:t,body:i,headers:a}),et=e=>t=>{e(ie("error",0,"Timeout",t.getAllResponseHeaders()))},ja=e=>/\?/.test(e),Ct=(...e)=>{let t="";return e.forEach(i=>{t+=ja(t)&&ja(i)?i.replace(/\?/,"&"):i}),t},Li=(e="",t)=>{if(typeof t=="function")return t;if(!t||!fe(t.url))return null;let i=t.onload||(n=>n),a=t.onerror||(n=>null);return(n,l,o,r,s,p)=>{let c=Je(n,Ct(e,t.url),{...t,responseType:"blob"});return c.onload=d=>{let m=d.getAllResponseHeaders(),u=Zi(m).name||kt(n);l(ie("load",d.status,t.method==="HEAD"?null:Et(i(d.response),u),m))},c.onerror=d=>{o(ie("error",d.status,a(d.response)||d.statusText,d.getAllResponseHeaders()))},c.onheaders=d=>{p(ie("headers",d.status,null,d.getAllResponseHeaders()))},c.ontimeout=et(o),c.onprogress=r,c.onabort=s,c}},ye={QUEUED:0,COMPLETE:1,PROCESSING:2,ERROR:3,WAITING:4},$s=(e,t,i,a,n,l,o,r,s,p,c)=>{let d=[],{chunkTransferId:m,chunkServer:u,chunkSize:g,chunkRetryDelays:f}=c,b={serverId:m,aborted:!1},v=t.ondata||(w=>w),h=t.onload||((w,F)=>F==="HEAD"?w.getResponseHeader("Upload-Offset"):w.response),T=t.onerror||(w=>null),I=w=>{let F=new FormData;de(n)&&F.append(i,JSON.stringify(n));let S=typeof t.headers=="function"?t.headers(a,n):{...t.headers,"Upload-Length":a.size},L={...t,headers:S},D=Je(v(F),Ct(e,t.url),L);D.onload=O=>w(h(O,L.method)),D.onerror=O=>o(ie("error",O.status,T(O.response)||O.statusText,O.getAllResponseHeaders())),D.ontimeout=et(o)},y=w=>{let F=Ct(e,u.url,b.serverId),L={headers:typeof t.headers=="function"?t.headers(b.serverId):{...t.headers},method:"HEAD"},D=Je(null,F,L);D.onload=O=>w(h(O,L.method)),D.onerror=O=>o(ie("error",O.status,T(O.response)||O.statusText,O.getAllResponseHeaders())),D.ontimeout=et(o)},E=Math.floor(a.size/g);for(let w=0;w<=E;w++){let F=w*g,S=a.slice(F,F+g,"application/offset+octet-stream");d[w]={index:w,size:S.size,offset:F,data:S,file:a,progress:0,retries:[...f],status:ye.QUEUED,error:null,request:null,timeout:null}}let _=()=>l(b.serverId),x=w=>w.status===ye.QUEUED||w.status===ye.ERROR,R=w=>{if(b.aborted)return;if(w=w||d.find(x),!w){d.every(C=>C.status===ye.COMPLETE)&&_();return}w.status=ye.PROCESSING,w.progress=null;let F=u.ondata||(C=>C),S=u.onerror||(C=>null),L=u.onload||(()=>{}),D=Ct(e,u.url,b.serverId),O=typeof u.headers=="function"?u.headers(w):{...u.headers,"Content-Type":"application/offset+octet-stream","Upload-Offset":w.offset,"Upload-Length":a.size,"Upload-Name":a.name},U=w.request=Je(F(w.data),D,{...u,headers:O});U.onload=C=>{L(C,w.index,d.length),w.status=ye.COMPLETE,w.request=null,A()},U.onprogress=(C,X,Z)=>{w.progress=C?X:null,P()},U.onerror=C=>{w.status=ye.ERROR,w.request=null,w.error=S(C.response)||C.statusText,z(w)||o(ie("error",C.status,S(C.response)||C.statusText,C.getAllResponseHeaders()))},U.ontimeout=C=>{w.status=ye.ERROR,w.request=null,z(w)||et(o)(C)},U.onabort=()=>{w.status=ye.QUEUED,w.request=null,s()}},z=w=>w.retries.length===0?!1:(w.status=ye.WAITING,clearTimeout(w.timeout),w.timeout=setTimeout(()=>{R(w)},w.retries.shift()),!0),P=()=>{let w=d.reduce((S,L)=>S===null||L.progress===null?null:S+L.progress,0);if(w===null)return r(!1,0,0);let F=d.reduce((S,L)=>S+L.size,0);r(!0,w,F)},A=()=>{d.filter(F=>F.status===ye.PROCESSING).length>=1||R()},B=()=>{d.forEach(w=>{clearTimeout(w.timeout),w.request&&w.request.abort()})};return b.serverId?y(w=>{b.aborted||(d.filter(F=>F.offset{F.status=ye.COMPLETE,F.progress=F.size}),A())}):I(w=>{b.aborted||(p(w),b.serverId=w,A())}),{abort:()=>{b.aborted=!0,B()}}},Xs=(e,t,i,a)=>(n,l,o,r,s,p,c)=>{if(!n)return;let d=a.chunkUploads,m=d&&n.size>a.chunkSize,u=d&&(m||a.chunkForce);if(n instanceof Blob&&u)return $s(e,t,i,n,l,o,r,s,p,c,a);let g=t.ondata||(y=>y),f=t.onload||(y=>y),b=t.onerror||(y=>null),v=typeof t.headers=="function"?t.headers(n,l)||{}:{...t.headers},h={...t,headers:v};var T=new FormData;de(l)&&T.append(i,JSON.stringify(l)),(n instanceof Blob?[{name:null,file:n}]:n).forEach(y=>{T.append(i,y.file,y.name===null?y.file.name:`${y.name}${y.file.name}`)});let I=Je(g(T),Ct(e,t.url),h);return I.onload=y=>{o(ie("load",y.status,f(y.response),y.getAllResponseHeaders()))},I.onerror=y=>{r(ie("error",y.status,b(y.response)||y.statusText,y.getAllResponseHeaders()))},I.ontimeout=et(r),I.onprogress=s,I.onabort=p,I},Ks=(e="",t,i,a)=>typeof t=="function"?(...n)=>t(i,...n,a):!t||!fe(t.url)?null:Xs(e,t,i,a),Ot=(e="",t)=>{if(typeof t=="function")return t;if(!t||!fe(t.url))return(n,l)=>l();let i=t.onload||(n=>n),a=t.onerror||(n=>null);return(n,l,o)=>{let r=Je(n,e+t.url,t);return r.onload=s=>{l(ie("load",s.status,i(s.response),s.getAllResponseHeaders()))},r.onerror=s=>{o(ie("error",s.status,a(s.response)||s.statusText,s.getAllResponseHeaders()))},r.ontimeout=et(o),r}},On=(e=0,t=1)=>e+Math.random()*(t-e),Zs=(e,t=1e3,i=0,a=25,n=250)=>{let l=null,o=Date.now(),r=()=>{let s=Date.now()-o,p=On(a,n);s+p>t&&(p=s+p-t);let c=s/t;if(c>=1||document.hidden){e(1);return}e(c),l=setTimeout(r,p)};return t>0&&r(),{clear:()=>{clearTimeout(l)}}},Qs=(e,t)=>{let i={complete:!1,perceivedProgress:0,perceivedPerformanceUpdater:null,progress:null,timestamp:null,perceivedDuration:0,duration:0,request:null,response:null},{allowMinimumUploadDuration:a}=t,n=(c,d)=>{let m=()=>{i.duration===0||i.progress===null||p.fire("progress",p.getProgress())},u=()=>{i.complete=!0,p.fire("load-perceived",i.response.body)};p.fire("start"),i.timestamp=Date.now(),i.perceivedPerformanceUpdater=Zs(g=>{i.perceivedProgress=g,i.perceivedDuration=Date.now()-i.timestamp,m(),i.response&&i.perceivedProgress===1&&!i.complete&&u()},a?On(750,1500):0),i.request=e(c,d,g=>{i.response=de(g)?g:{type:"load",code:200,body:`${g}`,headers:{}},i.duration=Date.now()-i.timestamp,i.progress=1,p.fire("load",i.response.body),(!a||a&&i.perceivedProgress===1)&&u()},g=>{i.perceivedPerformanceUpdater.clear(),p.fire("error",de(g)?g:{type:"error",code:0,body:`${g}`})},(g,f,b)=>{i.duration=Date.now()-i.timestamp,i.progress=g?f/b:null,m()},()=>{i.perceivedPerformanceUpdater.clear(),p.fire("abort",i.response?i.response.body:null)},g=>{p.fire("transfer",g)})},l=()=>{i.request&&(i.perceivedPerformanceUpdater.clear(),i.request.abort&&i.request.abort(),i.complete=!0)},o=()=>{l(),i.complete=!1,i.perceivedProgress=0,i.progress=0,i.timestamp=null,i.perceivedDuration=0,i.duration=0,i.request=null,i.response=null},r=a?()=>i.progress?Math.min(i.progress,i.perceivedProgress):null:()=>i.progress||null,s=a?()=>Math.min(i.duration,i.perceivedDuration):()=>i.duration,p={...ui(),process:n,abort:l,getProgress:r,getDuration:s,reset:o};return p},Dn=e=>e.substring(0,e.lastIndexOf("."))||e,Js=e=>{let t=[e.name,e.size,e.type];return e instanceof Blob||Di(e)?t[0]=e.name||Pn():Di(e)?(t[1]=e.length,t[2]=Fn(e)):fe(e)&&(t[0]=kt(e),t[1]=0,t[2]="application/octet-stream"),{name:t[0],size:t[1],type:t[2]}},tt=e=>!!(e instanceof File||e instanceof Blob&&e.name),Cn=e=>{if(!de(e))return e;let t=di(e)?[]:{};for(let i in e){if(!e.hasOwnProperty(i))continue;let a=e[i];t[i]=a&&de(a)?Cn(a):a}return t},ec=(e=null,t=null,i=null)=>{let a=$i(),n={archived:!1,frozen:!1,released:!1,source:null,file:i,serverFileReference:t,transferId:null,processingAborted:!1,status:t?H.PROCESSING_COMPLETE:H.INIT,activeLoader:null,activeProcessor:null},l=null,o={},r=x=>n.status=x,s=(x,...R)=>{n.released||n.frozen||E.fire(x,...R)},p=()=>gi(n.file.name),c=()=>n.file.type,d=()=>n.file.size,m=()=>n.file,u=(x,R,z)=>{if(n.source=x,E.fireSync("init"),n.file){E.fireSync("load-skip");return}n.file=Js(x),R.on("init",()=>{s("load-init")}),R.on("meta",P=>{n.file.size=P.size,n.file.filename=P.filename,P.source&&(e=se.LIMBO,n.serverFileReference=P.source,n.status=H.PROCESSING_COMPLETE),s("load-meta")}),R.on("progress",P=>{r(H.LOADING),s("load-progress",P)}),R.on("error",P=>{r(H.LOAD_ERROR),s("load-request-error",P)}),R.on("abort",()=>{r(H.INIT),s("load-abort")}),R.on("load",P=>{n.activeLoader=null;let A=w=>{n.file=tt(w)?w:n.file,e===se.LIMBO&&n.serverFileReference?r(H.PROCESSING_COMPLETE):r(H.IDLE),s("load")},B=w=>{n.file=P,s("load-meta"),r(H.LOAD_ERROR),s("load-file-error",w)};if(n.serverFileReference){A(P);return}z(P,A,B)}),R.setSource(x),n.activeLoader=R,R.load()},g=()=>{n.activeLoader&&n.activeLoader.load()},f=()=>{if(n.activeLoader){n.activeLoader.abort();return}r(H.INIT),s("load-abort")},b=(x,R)=>{if(n.processingAborted){n.processingAborted=!1;return}if(r(H.PROCESSING),l=null,!(n.file instanceof Blob)){E.on("load",()=>{b(x,R)});return}x.on("load",A=>{n.transferId=null,n.serverFileReference=A}),x.on("transfer",A=>{n.transferId=A}),x.on("load-perceived",A=>{n.activeProcessor=null,n.transferId=null,n.serverFileReference=A,r(H.PROCESSING_COMPLETE),s("process-complete",A)}),x.on("start",()=>{s("process-start")}),x.on("error",A=>{n.activeProcessor=null,r(H.PROCESSING_ERROR),s("process-error",A)}),x.on("abort",A=>{n.activeProcessor=null,n.serverFileReference=A,r(H.IDLE),s("process-abort"),l&&l()}),x.on("progress",A=>{s("process-progress",A)});let z=A=>{n.archived||x.process(A,{...o})},P=console.error;R(n.file,z,P),n.activeProcessor=x},v=()=>{n.processingAborted=!1,r(H.PROCESSING_QUEUED)},h=()=>new Promise(x=>{if(!n.activeProcessor){n.processingAborted=!0,r(H.IDLE),s("process-abort"),x();return}l=()=>{x()},n.activeProcessor.abort()}),T=(x,R)=>new Promise((z,P)=>{let A=n.serverFileReference!==null?n.serverFileReference:n.transferId;if(A===null){z();return}x(A,()=>{n.serverFileReference=null,n.transferId=null,z()},B=>{if(!R){z();return}r(H.PROCESSING_REVERT_ERROR),s("process-revert-error"),P(B)}),r(H.IDLE),s("process-revert")}),I=(x,R,z)=>{let P=x.split("."),A=P[0],B=P.pop(),w=o;P.forEach(F=>w=w[F]),JSON.stringify(w[B])!==JSON.stringify(R)&&(w[B]=R,s("metadata-update",{key:A,value:o[A],silent:z}))},E={id:{get:()=>a},origin:{get:()=>e,set:x=>e=x},serverId:{get:()=>n.serverFileReference},transferId:{get:()=>n.transferId},status:{get:()=>n.status},filename:{get:()=>n.file.name},filenameWithoutExtension:{get:()=>Dn(n.file.name)},fileExtension:{get:p},fileType:{get:c},fileSize:{get:d},file:{get:m},relativePath:{get:()=>n.file._relativePath},source:{get:()=>n.source},getMetadata:x=>Cn(x?o[x]:o),setMetadata:(x,R,z)=>{if(de(x)){let P=x;return Object.keys(P).forEach(A=>{I(A,P[A],R)}),x}return I(x,R,z),R},extend:(x,R)=>_[x]=R,abortLoad:f,retryLoad:g,requestProcessing:v,abortProcessing:h,load:u,process:b,revert:T,...ui(),freeze:()=>n.frozen=!0,release:()=>n.released=!0,released:{get:()=>n.released},archive:()=>n.archived=!0,archived:{get:()=>n.archived},setFile:x=>n.file=x},_=je(E);return _},tc=(e,t)=>Ve(t)?0:fe(t)?e.findIndex(i=>i.id===t):-1,Ya=(e,t)=>{let i=tc(e,t);if(!(i<0))return e[i]||null},qa=(e,t,i,a,n,l)=>{let o=Je(null,e,{method:"GET",responseType:"blob"});return o.onload=r=>{let s=r.getAllResponseHeaders(),p=Zi(s).name||kt(e);t(ie("load",r.status,Et(r.response,p),s))},o.onerror=r=>{i(ie("error",r.status,r.statusText,r.getAllResponseHeaders()))},o.onheaders=r=>{l(ie("headers",r.status,null,r.getAllResponseHeaders()))},o.ontimeout=et(i),o.onprogress=a,o.onabort=n,o},$a=e=>(e.indexOf("//")===0&&(e=location.protocol+e),e.toLowerCase().replace("blob:","").replace(/([a-z])?:\/\//,"$1").split("/")[0]),ic=e=>(e.indexOf(":")>-1||e.indexOf("//")>-1)&&$a(location.href)!==$a(e),ei=e=>(...t)=>Ze(e)?e(...t):e,ac=e=>!tt(e.file),Mi=(e,t)=>{clearTimeout(t.listUpdateTimeout),t.listUpdateTimeout=setTimeout(()=>{e("DID_UPDATE_ITEMS",{items:ze(t.items)})},0)},Xa=(e,...t)=>new Promise(i=>{if(!e)return i(!0);let a=e(...t);if(a==null)return i(!0);if(typeof a=="boolean")return i(a);typeof a.then=="function"&&a.then(i)}),Ai=(e,t)=>{e.items.sort((i,a)=>t(be(i),be(a)))},Re=(e,t)=>({query:i,success:a=()=>{},failure:n=()=>{},...l}={})=>{let o=Qe(e.items,i);if(!o){n({error:ie("error",0,"Item not found"),file:null});return}t(o,a,n,l||{})},nc=(e,t,i)=>({ABORT_ALL:()=>{ze(i.items).forEach(a=>{a.freeze(),a.abortLoad(),a.abortProcessing()})},DID_SET_FILES:({value:a=[]})=>{let n=a.map(o=>({source:o.source?o.source:o,options:o.options})),l=ze(i.items);l.forEach(o=>{n.find(r=>r.source===o.source||r.source===o.file)||e("REMOVE_ITEM",{query:o,remove:!1})}),l=ze(i.items),n.forEach((o,r)=>{l.find(s=>s.source===o.source||s.file===o.source)||e("ADD_ITEM",{...o,interactionMethod:Se.NONE,index:r})})},DID_UPDATE_ITEM_METADATA:({id:a,action:n,change:l})=>{l.silent||(clearTimeout(i.itemUpdateTimeout),i.itemUpdateTimeout=setTimeout(()=>{let o=Ya(i.items,a);if(!t("IS_ASYNC")){Pe("SHOULD_PREPARE_OUTPUT",!1,{item:o,query:t,action:n,change:l}).then(c=>{let d=t("GET_BEFORE_PREPARE_FILE");d&&(c=d(o,c)),c&&e("REQUEST_PREPARE_OUTPUT",{query:a,item:o,success:m=>{e("DID_PREPARE_OUTPUT",{id:a,file:m})}},!0)});return}o.origin===se.LOCAL&&e("DID_LOAD_ITEM",{id:o.id,error:null,serverFileReference:o.source});let r=()=>{setTimeout(()=>{e("REQUEST_ITEM_PROCESSING",{query:a})},32)},s=c=>{o.revert(Ot(i.options.server.url,i.options.server.revert),t("GET_FORCE_REVERT")).then(c?r:()=>{}).catch(()=>{})},p=c=>{o.abortProcessing().then(c?r:()=>{})};if(o.status===H.PROCESSING_COMPLETE)return s(i.options.instantUpload);if(o.status===H.PROCESSING)return p(i.options.instantUpload);i.options.instantUpload&&r()},0))},MOVE_ITEM:({query:a,index:n})=>{let l=Qe(i.items,a);if(!l)return;let o=i.items.indexOf(l);n=An(n,0,i.items.length-1),o!==n&&i.items.splice(n,0,i.items.splice(o,1)[0])},SORT:({compare:a})=>{Ai(i,a),e("DID_SORT_ITEMS",{items:t("GET_ACTIVE_ITEMS")})},ADD_ITEMS:({items:a,index:n,interactionMethod:l,success:o=()=>{},failure:r=()=>{}})=>{let s=n;if(n===-1||typeof n>"u"){let u=t("GET_ITEM_INSERT_LOCATION"),g=t("GET_TOTAL_ITEMS");s=u==="before"?0:g}let p=t("GET_IGNORED_FILES"),c=u=>tt(u)?!p.includes(u.name.toLowerCase()):!Ve(u),m=a.filter(c).map(u=>new Promise((g,f)=>{e("ADD_ITEM",{interactionMethod:l,source:u.source||u,success:g,failure:f,index:s++,options:u.options||{}})}));Promise.all(m).then(o).catch(r)},ADD_ITEM:({source:a,index:n=-1,interactionMethod:l,success:o=()=>{},failure:r=()=>{},options:s={}})=>{if(Ve(a)){r({error:ie("error",0,"No source"),file:null});return}if(tt(a)&&i.options.ignoredFiles.includes(a.name.toLowerCase()))return;if(!Os(i)){if(i.options.allowMultiple||!i.options.allowMultiple&&!i.options.allowReplace){let h=ie("warning",0,"Max files");e("DID_THROW_MAX_FILES",{source:a,error:h}),r({error:h,file:null});return}let v=ze(i.items)[0];if(v.status===H.PROCESSING_COMPLETE||v.status===H.PROCESSING_REVERT_ERROR){let h=t("GET_FORCE_REVERT");if(v.revert(Ot(i.options.server.url,i.options.server.revert),h).then(()=>{h&&e("ADD_ITEM",{source:a,index:n,interactionMethod:l,success:o,failure:r,options:s})}).catch(()=>{}),h)return}e("REMOVE_ITEM",{query:v.id})}let p=s.type==="local"?se.LOCAL:s.type==="limbo"?se.LIMBO:se.INPUT,c=ec(p,p===se.INPUT?null:a,s.file);Object.keys(s.metadata||{}).forEach(v=>{c.setMetadata(v,s.metadata[v])}),at("DID_CREATE_ITEM",c,{query:t,dispatch:e});let d=t("GET_ITEM_INSERT_LOCATION");i.options.itemInsertLocationFreedom||(n=d==="before"?-1:i.items.length),Cs(i.items,c,n),Ze(d)&&a&&Ai(i,d);let m=c.id;c.on("init",()=>{e("DID_INIT_ITEM",{id:m})}),c.on("load-init",()=>{e("DID_START_ITEM_LOAD",{id:m})}),c.on("load-meta",()=>{e("DID_UPDATE_ITEM_META",{id:m})}),c.on("load-progress",v=>{e("DID_UPDATE_ITEM_LOAD_PROGRESS",{id:m,progress:v})}),c.on("load-request-error",v=>{let h=ei(i.options.labelFileLoadError)(v);if(v.code>=400&&v.code<500){e("DID_THROW_ITEM_INVALID",{id:m,error:v,status:{main:h,sub:`${v.code} (${v.body})`}}),r({error:v,file:be(c)});return}e("DID_THROW_ITEM_LOAD_ERROR",{id:m,error:v,status:{main:h,sub:i.options.labelTapToRetry}})}),c.on("load-file-error",v=>{e("DID_THROW_ITEM_INVALID",{id:m,error:v.status,status:v.status}),r({error:v.status,file:be(c)})}),c.on("load-abort",()=>{e("REMOVE_ITEM",{query:m})}),c.on("load-skip",()=>{c.on("metadata-update",v=>{tt(c.file)&&e("DID_UPDATE_ITEM_METADATA",{id:m,change:v})}),e("COMPLETE_LOAD_ITEM",{query:m,item:c,data:{source:a,success:o}})}),c.on("load",()=>{let v=h=>{if(!h){e("REMOVE_ITEM",{query:m});return}c.on("metadata-update",T=>{e("DID_UPDATE_ITEM_METADATA",{id:m,change:T})}),Pe("SHOULD_PREPARE_OUTPUT",!1,{item:c,query:t}).then(T=>{let I=t("GET_BEFORE_PREPARE_FILE");I&&(T=I(c,T));let y=()=>{e("COMPLETE_LOAD_ITEM",{query:m,item:c,data:{source:a,success:o}}),Mi(e,i)};if(T){e("REQUEST_PREPARE_OUTPUT",{query:m,item:c,success:E=>{e("DID_PREPARE_OUTPUT",{id:m,file:E}),y()}},!0);return}y()})};Pe("DID_LOAD_ITEM",c,{query:t,dispatch:e}).then(()=>{Xa(t("GET_BEFORE_ADD_FILE"),be(c)).then(v)}).catch(h=>{if(!h||!h.error||!h.status)return v(!1);e("DID_THROW_ITEM_INVALID",{id:m,error:h.error,status:h.status})})}),c.on("process-start",()=>{e("DID_START_ITEM_PROCESSING",{id:m})}),c.on("process-progress",v=>{e("DID_UPDATE_ITEM_PROCESS_PROGRESS",{id:m,progress:v})}),c.on("process-error",v=>{e("DID_THROW_ITEM_PROCESSING_ERROR",{id:m,error:v,status:{main:ei(i.options.labelFileProcessingError)(v),sub:i.options.labelTapToRetry}})}),c.on("process-revert-error",v=>{e("DID_THROW_ITEM_PROCESSING_REVERT_ERROR",{id:m,error:v,status:{main:ei(i.options.labelFileProcessingRevertError)(v),sub:i.options.labelTapToRetry}})}),c.on("process-complete",v=>{e("DID_COMPLETE_ITEM_PROCESSING",{id:m,error:null,serverFileReference:v}),e("DID_DEFINE_VALUE",{id:m,value:v})}),c.on("process-abort",()=>{e("DID_ABORT_ITEM_PROCESSING",{id:m})}),c.on("process-revert",()=>{e("DID_REVERT_ITEM_PROCESSING",{id:m}),e("DID_DEFINE_VALUE",{id:m,value:null})}),e("DID_ADD_ITEM",{id:m,index:n,interactionMethod:l}),Mi(e,i);let{url:u,load:g,restore:f,fetch:b}=i.options.server||{};c.load(a,qs(p===se.INPUT?fe(a)&&ic(a)&&b?Li(u,b):qa:p===se.LIMBO?Li(u,f):Li(u,g)),(v,h,T)=>{Pe("LOAD_FILE",v,{query:t}).then(h).catch(T)})},REQUEST_PREPARE_OUTPUT:({item:a,success:n,failure:l=()=>{}})=>{let o={error:ie("error",0,"Item not found"),file:null};if(a.archived)return l(o);Pe("PREPARE_OUTPUT",a.file,{query:t,item:a}).then(r=>{Pe("COMPLETE_PREPARE_OUTPUT",r,{query:t,item:a}).then(s=>{if(a.archived)return l(o);n(s)})})},COMPLETE_LOAD_ITEM:({item:a,data:n})=>{let{success:l,source:o}=n,r=t("GET_ITEM_INSERT_LOCATION");if(Ze(r)&&o&&Ai(i,r),e("DID_LOAD_ITEM",{id:a.id,error:null,serverFileReference:a.origin===se.INPUT?null:o}),l(be(a)),a.origin===se.LOCAL){e("DID_LOAD_LOCAL_ITEM",{id:a.id});return}if(a.origin===se.LIMBO){e("DID_COMPLETE_ITEM_PROCESSING",{id:a.id,error:null,serverFileReference:o}),e("DID_DEFINE_VALUE",{id:a.id,value:a.serverId||o});return}t("IS_ASYNC")&&i.options.instantUpload&&e("REQUEST_ITEM_PROCESSING",{query:a.id})},RETRY_ITEM_LOAD:Re(i,a=>{a.retryLoad()}),REQUEST_ITEM_PREPARE:Re(i,(a,n,l)=>{e("REQUEST_PREPARE_OUTPUT",{query:a.id,item:a,success:o=>{e("DID_PREPARE_OUTPUT",{id:a.id,file:o}),n({file:a,output:o})},failure:l},!0)}),REQUEST_ITEM_PROCESSING:Re(i,(a,n,l)=>{if(!(a.status===H.IDLE||a.status===H.PROCESSING_ERROR)){let r=()=>e("REQUEST_ITEM_PROCESSING",{query:a,success:n,failure:l}),s=()=>document.hidden?r():setTimeout(r,32);a.status===H.PROCESSING_COMPLETE||a.status===H.PROCESSING_REVERT_ERROR?a.revert(Ot(i.options.server.url,i.options.server.revert),t("GET_FORCE_REVERT")).then(s).catch(()=>{}):a.status===H.PROCESSING&&a.abortProcessing().then(s);return}a.status!==H.PROCESSING_QUEUED&&(a.requestProcessing(),e("DID_REQUEST_ITEM_PROCESSING",{id:a.id}),e("PROCESS_ITEM",{query:a,success:n,failure:l},!0))}),PROCESS_ITEM:Re(i,(a,n,l)=>{let o=t("GET_MAX_PARALLEL_UPLOADS");if(t("GET_ITEMS_BY_STATUS",H.PROCESSING).length===o){i.processingQueue.push({id:a.id,success:n,failure:l});return}if(a.status===H.PROCESSING)return;let s=()=>{let c=i.processingQueue.shift();if(!c)return;let{id:d,success:m,failure:u}=c,g=Qe(i.items,d);if(!g||g.archived){s();return}e("PROCESS_ITEM",{query:d,success:m,failure:u},!0)};a.onOnce("process-complete",()=>{n(be(a)),s();let c=i.options.server;if(i.options.instantUpload&&a.origin===se.LOCAL&&Ze(c.remove)){let u=()=>{};a.origin=se.LIMBO,i.options.server.remove(a.source,u,u)}t("GET_ITEMS_BY_STATUS",H.PROCESSING_COMPLETE).length===i.items.length&&e("DID_COMPLETE_ITEM_PROCESSING_ALL")}),a.onOnce("process-error",c=>{l({error:c,file:be(a)}),s()}),a.onOnce("process-abort",()=>{s()});let p=i.options;a.process(Qs(Ks(p.server.url,p.server.process,p.name,{chunkTransferId:a.transferId,chunkServer:p.server.patch,chunkUploads:p.chunkUploads,chunkForce:p.chunkForce,chunkSize:p.chunkSize,chunkRetryDelays:p.chunkRetryDelays}),{allowMinimumUploadDuration:t("GET_ALLOW_MINIMUM_UPLOAD_DURATION")}),(c,d,m)=>{Pe("PREPARE_OUTPUT",c,{query:t,item:a}).then(u=>{e("DID_PREPARE_OUTPUT",{id:a.id,file:u}),d(u)}).catch(m)})}),RETRY_ITEM_PROCESSING:Re(i,a=>{e("REQUEST_ITEM_PROCESSING",{query:a})}),REQUEST_REMOVE_ITEM:Re(i,a=>{Xa(t("GET_BEFORE_REMOVE_FILE"),be(a)).then(n=>{n&&e("REMOVE_ITEM",{query:a})})}),RELEASE_ITEM:Re(i,a=>{a.release()}),REMOVE_ITEM:Re(i,(a,n,l,o)=>{let r=()=>{let p=a.id;Ya(i.items,p).archive(),e("DID_REMOVE_ITEM",{error:null,id:p,item:a}),Mi(e,i),n(be(a))},s=i.options.server;a.origin===se.LOCAL&&s&&Ze(s.remove)&&o.remove!==!1?(e("DID_START_ITEM_REMOVE",{id:a.id}),s.remove(a.source,()=>r(),p=>{e("DID_THROW_ITEM_REMOVE_ERROR",{id:a.id,error:ie("error",0,p,null),status:{main:ei(i.options.labelFileRemoveError)(p),sub:i.options.labelTapToRetry}})})):((o.revert&&a.origin!==se.LOCAL&&a.serverId!==null||i.options.chunkUploads&&a.file.size>i.options.chunkSize||i.options.chunkUploads&&i.options.chunkForce)&&a.revert(Ot(i.options.server.url,i.options.server.revert),t("GET_FORCE_REVERT")),r())}),ABORT_ITEM_LOAD:Re(i,a=>{a.abortLoad()}),ABORT_ITEM_PROCESSING:Re(i,a=>{if(a.serverId){e("REVERT_ITEM_PROCESSING",{id:a.id});return}a.abortProcessing().then(()=>{i.options.instantUpload&&e("REMOVE_ITEM",{query:a.id})})}),REQUEST_REVERT_ITEM_PROCESSING:Re(i,a=>{if(!i.options.instantUpload){e("REVERT_ITEM_PROCESSING",{query:a});return}let n=r=>{r&&e("REVERT_ITEM_PROCESSING",{query:a})},l=t("GET_BEFORE_REMOVE_FILE");if(!l)return n(!0);let o=l(be(a));if(o==null)return n(!0);if(typeof o=="boolean")return n(o);typeof o.then=="function"&&o.then(n)}),REVERT_ITEM_PROCESSING:Re(i,a=>{a.revert(Ot(i.options.server.url,i.options.server.revert),t("GET_FORCE_REVERT")).then(()=>{(i.options.instantUpload||ac(a))&&e("REMOVE_ITEM",{query:a.id})}).catch(()=>{})}),SET_OPTIONS:({options:a})=>{let n=Object.keys(a),l=lc.filter(r=>n.includes(r));[...l,...Object.keys(a).filter(r=>!l.includes(r))].forEach(r=>{e(`SET_${mi(r,"_").toUpperCase()}`,{value:a[r]})})}}),lc=["server"],Qi=e=>e,Ge=e=>document.createElement(e),ae=(e,t)=>{let i=e.childNodes[0];i?t!==i.nodeValue&&(i.nodeValue=t):(i=document.createTextNode(t),e.appendChild(i))},Ka=(e,t,i,a)=>{let n=(a%360-90)*Math.PI/180;return{x:e+i*Math.cos(n),y:t+i*Math.sin(n)}},oc=(e,t,i,a,n,l)=>{let o=Ka(e,t,i,n),r=Ka(e,t,i,a);return["M",o.x,o.y,"A",i,i,0,l,0,r.x,r.y].join(" ")},rc=(e,t,i,a,n)=>{let l=1;return n>a&&n-a<=.5&&(l=0),a>n&&a-n>=.5&&(l=0),oc(e,t,i,Math.min(.9999,a)*360,Math.min(.9999,n)*360,l)},sc=({root:e,props:t})=>{t.spin=!1,t.progress=0,t.opacity=0;let i=oi("svg");e.ref.path=oi("path",{"stroke-width":2,"stroke-linecap":"round"}),i.appendChild(e.ref.path),e.ref.svg=i,e.appendChild(i)},cc=({root:e,props:t})=>{if(t.opacity===0)return;t.align&&(e.element.dataset.align=t.align);let i=parseInt(ce(e.ref.path,"stroke-width"),10),a=e.rect.element.width*.5,n=0,l=0;t.spin?(n=0,l=.5):(n=0,l=t.progress);let o=rc(a,a,a-i,n,l);ce(e.ref.path,"d",o),ce(e.ref.path,"stroke-opacity",t.spin||t.progress>0?1:0)},Za=ne({tag:"div",name:"progress-indicator",ignoreRectUpdate:!0,ignoreRect:!0,create:sc,write:cc,mixins:{apis:["progress","spin","align"],styles:["opacity"],animations:{opacity:{type:"tween",duration:500},progress:{type:"spring",stiffness:.95,damping:.65,mass:10}}}}),dc=({root:e,props:t})=>{e.element.innerHTML=(t.icon||"")+`${t.label}`,t.isDisabled=!1},pc=({root:e,props:t})=>{let{isDisabled:i}=t,a=e.query("GET_DISABLED")||t.opacity===0;a&&!i?(t.isDisabled=!0,ce(e.element,"disabled","disabled")):!a&&i&&(t.isDisabled=!1,e.element.removeAttribute("disabled"))},Bn=ne({tag:"button",attributes:{type:"button"},ignoreRect:!0,ignoreRectUpdate:!0,name:"file-action-button",mixins:{apis:["label"],styles:["translateX","translateY","scaleX","scaleY","opacity"],animations:{scaleX:"spring",scaleY:"spring",translateX:"spring",translateY:"spring",opacity:{type:"tween",duration:250}},listeners:!0},create:dc,write:pc}),kn=(e,t=".",i=1e3,a={})=>{let{labelBytes:n="bytes",labelKilobytes:l="KB",labelMegabytes:o="MB",labelGigabytes:r="GB"}=a;e=Math.round(Math.abs(e));let s=i,p=i*i,c=i*i*i;return ee.toFixed(t).split(".").filter(a=>a!=="0").join(i),mc=({root:e,props:t})=>{let i=Ge("span");i.className="filepond--file-info-main",ce(i,"aria-hidden","true"),e.appendChild(i),e.ref.fileName=i;let a=Ge("span");a.className="filepond--file-info-sub",e.appendChild(a),e.ref.fileSize=a,ae(a,e.query("GET_LABEL_FILE_WAITING_FOR_SIZE")),ae(i,Qi(e.query("GET_ITEM_NAME",t.id)))},Ci=({root:e,props:t})=>{ae(e.ref.fileSize,kn(e.query("GET_ITEM_SIZE",t.id),".",e.query("GET_FILE_SIZE_BASE"),e.query("GET_FILE_SIZE_LABELS",e.query))),ae(e.ref.fileName,Qi(e.query("GET_ITEM_NAME",t.id)))},Ja=({root:e,props:t})=>{if(Tt(e.query("GET_ITEM_SIZE",t.id))){Ci({root:e,props:t});return}ae(e.ref.fileSize,e.query("GET_LABEL_FILE_SIZE_NOT_AVAILABLE"))},uc=ne({name:"file-info",ignoreRect:!0,ignoreRectUpdate:!0,write:he({DID_LOAD_ITEM:Ci,DID_UPDATE_ITEM_META:Ci,DID_THROW_ITEM_LOAD_ERROR:Ja,DID_THROW_ITEM_INVALID:Ja}),didCreateView:e=>{at("CREATE_VIEW",{...e,view:e})},create:mc,mixins:{styles:["translateX","translateY"],animations:{translateX:"spring",translateY:"spring"}}}),Nn=e=>Math.round(e*100),gc=({root:e})=>{let t=Ge("span");t.className="filepond--file-status-main",e.appendChild(t),e.ref.main=t;let i=Ge("span");i.className="filepond--file-status-sub",e.appendChild(i),e.ref.sub=i,Vn({root:e,action:{progress:null}})},Vn=({root:e,action:t})=>{let i=t.progress===null?e.query("GET_LABEL_FILE_LOADING"):`${e.query("GET_LABEL_FILE_LOADING")} ${Nn(t.progress)}%`;ae(e.ref.main,i),ae(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},fc=({root:e,action:t})=>{let i=t.progress===null?e.query("GET_LABEL_FILE_PROCESSING"):`${e.query("GET_LABEL_FILE_PROCESSING")} ${Nn(t.progress)}%`;ae(e.ref.main,i),ae(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},hc=({root:e})=>{ae(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING")),ae(e.ref.sub,e.query("GET_LABEL_TAP_TO_CANCEL"))},bc=({root:e})=>{ae(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING_ABORTED")),ae(e.ref.sub,e.query("GET_LABEL_TAP_TO_RETRY"))},Ec=({root:e})=>{ae(e.ref.main,e.query("GET_LABEL_FILE_PROCESSING_COMPLETE")),ae(e.ref.sub,e.query("GET_LABEL_TAP_TO_UNDO"))},en=({root:e})=>{ae(e.ref.main,""),ae(e.ref.sub,"")},Dt=({root:e,action:t})=>{ae(e.ref.main,t.status.main),ae(e.ref.sub,t.status.sub)},Tc=ne({name:"file-status",ignoreRect:!0,ignoreRectUpdate:!0,write:he({DID_LOAD_ITEM:en,DID_REVERT_ITEM_PROCESSING:en,DID_REQUEST_ITEM_PROCESSING:hc,DID_ABORT_ITEM_PROCESSING:bc,DID_COMPLETE_ITEM_PROCESSING:Ec,DID_UPDATE_ITEM_PROCESS_PROGRESS:fc,DID_UPDATE_ITEM_LOAD_PROGRESS:Vn,DID_THROW_ITEM_LOAD_ERROR:Dt,DID_THROW_ITEM_INVALID:Dt,DID_THROW_ITEM_PROCESSING_ERROR:Dt,DID_THROW_ITEM_PROCESSING_REVERT_ERROR:Dt,DID_THROW_ITEM_REMOVE_ERROR:Dt}),didCreateView:e=>{at("CREATE_VIEW",{...e,view:e})},create:gc,mixins:{styles:["translateX","translateY","opacity"],animations:{opacity:{type:"tween",duration:250},translateX:"spring",translateY:"spring"}}}),Bi={AbortItemLoad:{label:"GET_LABEL_BUTTON_ABORT_ITEM_LOAD",action:"ABORT_ITEM_LOAD",className:"filepond--action-abort-item-load",align:"LOAD_INDICATOR_POSITION"},RetryItemLoad:{label:"GET_LABEL_BUTTON_RETRY_ITEM_LOAD",action:"RETRY_ITEM_LOAD",icon:"GET_ICON_RETRY",className:"filepond--action-retry-item-load",align:"BUTTON_PROCESS_ITEM_POSITION"},RemoveItem:{label:"GET_LABEL_BUTTON_REMOVE_ITEM",action:"REQUEST_REMOVE_ITEM",icon:"GET_ICON_REMOVE",className:"filepond--action-remove-item",align:"BUTTON_REMOVE_ITEM_POSITION"},ProcessItem:{label:"GET_LABEL_BUTTON_PROCESS_ITEM",action:"REQUEST_ITEM_PROCESSING",icon:"GET_ICON_PROCESS",className:"filepond--action-process-item",align:"BUTTON_PROCESS_ITEM_POSITION"},AbortItemProcessing:{label:"GET_LABEL_BUTTON_ABORT_ITEM_PROCESSING",action:"ABORT_ITEM_PROCESSING",className:"filepond--action-abort-item-processing",align:"BUTTON_PROCESS_ITEM_POSITION"},RetryItemProcessing:{label:"GET_LABEL_BUTTON_RETRY_ITEM_PROCESSING",action:"RETRY_ITEM_PROCESSING",icon:"GET_ICON_RETRY",className:"filepond--action-retry-item-processing",align:"BUTTON_PROCESS_ITEM_POSITION"},RevertItemProcessing:{label:"GET_LABEL_BUTTON_UNDO_ITEM_PROCESSING",action:"REQUEST_REVERT_ITEM_PROCESSING",icon:"GET_ICON_UNDO",className:"filepond--action-revert-item-processing",align:"BUTTON_PROCESS_ITEM_POSITION"}},ki=[];te(Bi,e=>{ki.push(e)});var Ie=e=>{if(Ni(e)==="right")return 0;let t=e.ref.buttonRemoveItem.rect.element;return t.hidden?null:t.width+t.left},vc=e=>e.ref.buttonAbortItemLoad.rect.element.width,ti=e=>Math.floor(e.ref.buttonRemoveItem.rect.element.height/4),Ic=e=>Math.floor(e.ref.buttonRemoveItem.rect.element.left/2),xc=e=>e.query("GET_STYLE_LOAD_INDICATOR_POSITION"),yc=e=>e.query("GET_STYLE_PROGRESS_INDICATOR_POSITION"),Ni=e=>e.query("GET_STYLE_BUTTON_REMOVE_ITEM_POSITION"),Rc={buttonAbortItemLoad:{opacity:0},buttonRetryItemLoad:{opacity:0},buttonRemoveItem:{opacity:0},buttonProcessItem:{opacity:0},buttonAbortItemProcessing:{opacity:0},buttonRetryItemProcessing:{opacity:0},buttonRevertItemProcessing:{opacity:0},loadProgressIndicator:{opacity:0,align:xc},processProgressIndicator:{opacity:0,align:yc},processingCompleteIndicator:{opacity:0,scaleX:.75,scaleY:.75},info:{translateX:0,translateY:0,opacity:0},status:{translateX:0,translateY:0,opacity:0}},tn={buttonRemoveItem:{opacity:1},buttonProcessItem:{opacity:1},info:{translateX:Ie},status:{translateX:Ie}},Pi={buttonAbortItemProcessing:{opacity:1},processProgressIndicator:{opacity:1},status:{opacity:1}},gt={DID_THROW_ITEM_INVALID:{buttonRemoveItem:{opacity:1},info:{translateX:Ie},status:{translateX:Ie,opacity:1}},DID_START_ITEM_LOAD:{buttonAbortItemLoad:{opacity:1},loadProgressIndicator:{opacity:1},status:{opacity:1}},DID_THROW_ITEM_LOAD_ERROR:{buttonRetryItemLoad:{opacity:1},buttonRemoveItem:{opacity:1},info:{translateX:Ie},status:{opacity:1}},DID_START_ITEM_REMOVE:{processProgressIndicator:{opacity:1,align:Ni},info:{translateX:Ie},status:{opacity:0}},DID_THROW_ITEM_REMOVE_ERROR:{processProgressIndicator:{opacity:0,align:Ni},buttonRemoveItem:{opacity:1},info:{translateX:Ie},status:{opacity:1,translateX:Ie}},DID_LOAD_ITEM:tn,DID_LOAD_LOCAL_ITEM:{buttonRemoveItem:{opacity:1},info:{translateX:Ie},status:{translateX:Ie}},DID_START_ITEM_PROCESSING:Pi,DID_REQUEST_ITEM_PROCESSING:Pi,DID_UPDATE_ITEM_PROCESS_PROGRESS:Pi,DID_COMPLETE_ITEM_PROCESSING:{buttonRevertItemProcessing:{opacity:1},info:{opacity:1},status:{opacity:1}},DID_THROW_ITEM_PROCESSING_ERROR:{buttonRemoveItem:{opacity:1},buttonRetryItemProcessing:{opacity:1},status:{opacity:1},info:{translateX:Ie}},DID_THROW_ITEM_PROCESSING_REVERT_ERROR:{buttonRevertItemProcessing:{opacity:1},status:{opacity:1},info:{opacity:1}},DID_ABORT_ITEM_PROCESSING:{buttonRemoveItem:{opacity:1},buttonProcessItem:{opacity:1},info:{translateX:Ie},status:{opacity:1}},DID_REVERT_ITEM_PROCESSING:tn},Sc=ne({create:({root:e})=>{e.element.innerHTML=e.query("GET_ICON_DONE")},name:"processing-complete-indicator",ignoreRect:!0,mixins:{styles:["scaleX","scaleY","opacity"],animations:{scaleX:"spring",scaleY:"spring",opacity:{type:"tween",duration:250}}}}),_c=({root:e,props:t})=>{let i=Object.keys(Bi).reduce((g,f)=>(g[f]={...Bi[f]},g),{}),{id:a}=t,n=e.query("GET_ALLOW_REVERT"),l=e.query("GET_ALLOW_REMOVE"),o=e.query("GET_ALLOW_PROCESS"),r=e.query("GET_INSTANT_UPLOAD"),s=e.query("IS_ASYNC"),p=e.query("GET_STYLE_BUTTON_REMOVE_ITEM_ALIGN"),c;s?o&&!n?c=g=>!/RevertItemProcessing/.test(g):!o&&n?c=g=>!/ProcessItem|RetryItemProcessing|AbortItemProcessing/.test(g):!o&&!n&&(c=g=>!/Process/.test(g)):c=g=>!/Process/.test(g);let d=c?ki.filter(c):ki.concat();if(r&&n&&(i.RevertItemProcessing.label="GET_LABEL_BUTTON_REMOVE_ITEM",i.RevertItemProcessing.icon="GET_ICON_REMOVE"),s&&!n){let g=gt.DID_COMPLETE_ITEM_PROCESSING;g.info.translateX=Ic,g.info.translateY=ti,g.status.translateY=ti,g.processingCompleteIndicator={opacity:1,scaleX:1,scaleY:1}}if(s&&!o&&(["DID_START_ITEM_PROCESSING","DID_REQUEST_ITEM_PROCESSING","DID_UPDATE_ITEM_PROCESS_PROGRESS","DID_THROW_ITEM_PROCESSING_ERROR"].forEach(g=>{gt[g].status.translateY=ti}),gt.DID_THROW_ITEM_PROCESSING_ERROR.status.translateX=vc),p&&n){i.RevertItemProcessing.align="BUTTON_REMOVE_ITEM_POSITION";let g=gt.DID_COMPLETE_ITEM_PROCESSING;g.info.translateX=Ie,g.status.translateY=ti,g.processingCompleteIndicator={opacity:1,scaleX:1,scaleY:1}}l||(i.RemoveItem.disabled=!0),te(i,(g,f)=>{let b=e.createChildView(Bn,{label:e.query(f.label),icon:e.query(f.icon),opacity:0});d.includes(g)&&e.appendChildView(b),f.disabled&&(b.element.setAttribute("disabled","disabled"),b.element.setAttribute("hidden","hidden")),b.element.dataset.align=e.query(`GET_STYLE_${f.align}`),b.element.classList.add(f.className),b.on("click",v=>{v.stopPropagation(),!f.disabled&&e.dispatch(f.action,{query:a})}),e.ref[`button${g}`]=b}),e.ref.processingCompleteIndicator=e.appendChildView(e.createChildView(Sc)),e.ref.processingCompleteIndicator.element.dataset.align=e.query("GET_STYLE_BUTTON_PROCESS_ITEM_POSITION"),e.ref.info=e.appendChildView(e.createChildView(uc,{id:a})),e.ref.status=e.appendChildView(e.createChildView(Tc,{id:a}));let m=e.appendChildView(e.createChildView(Za,{opacity:0,align:e.query("GET_STYLE_LOAD_INDICATOR_POSITION")}));m.element.classList.add("filepond--load-indicator"),e.ref.loadProgressIndicator=m;let u=e.appendChildView(e.createChildView(Za,{opacity:0,align:e.query("GET_STYLE_PROGRESS_INDICATOR_POSITION")}));u.element.classList.add("filepond--process-indicator"),e.ref.processProgressIndicator=u,e.ref.activeStyles=[]},wc=({root:e,actions:t,props:i})=>{Lc({root:e,actions:t,props:i});let a=t.concat().filter(n=>/^DID_/.test(n.type)).reverse().find(n=>gt[n.type]);if(a){e.ref.activeStyles=[];let n=gt[a.type];te(Rc,(l,o)=>{let r=e.ref[l];te(o,(s,p)=>{let c=n[l]&&typeof n[l][s]<"u"?n[l][s]:p;e.ref.activeStyles.push({control:r,key:s,value:c})})})}e.ref.activeStyles.forEach(({control:n,key:l,value:o})=>{n[l]=typeof o=="function"?o(e):o})},Lc=he({DID_SET_LABEL_BUTTON_ABORT_ITEM_PROCESSING:({root:e,action:t})=>{e.ref.buttonAbortItemProcessing.label=t.value},DID_SET_LABEL_BUTTON_ABORT_ITEM_LOAD:({root:e,action:t})=>{e.ref.buttonAbortItemLoad.label=t.value},DID_SET_LABEL_BUTTON_ABORT_ITEM_REMOVAL:({root:e,action:t})=>{e.ref.buttonAbortItemRemoval.label=t.value},DID_REQUEST_ITEM_PROCESSING:({root:e})=>{e.ref.processProgressIndicator.spin=!0,e.ref.processProgressIndicator.progress=0},DID_START_ITEM_LOAD:({root:e})=>{e.ref.loadProgressIndicator.spin=!0,e.ref.loadProgressIndicator.progress=0},DID_START_ITEM_REMOVE:({root:e})=>{e.ref.processProgressIndicator.spin=!0,e.ref.processProgressIndicator.progress=0},DID_UPDATE_ITEM_LOAD_PROGRESS:({root:e,action:t})=>{e.ref.loadProgressIndicator.spin=!1,e.ref.loadProgressIndicator.progress=t.progress},DID_UPDATE_ITEM_PROCESS_PROGRESS:({root:e,action:t})=>{e.ref.processProgressIndicator.spin=!1,e.ref.processProgressIndicator.progress=t.progress}}),Mc=ne({create:_c,write:wc,didCreateView:e=>{at("CREATE_VIEW",{...e,view:e})},name:"file"}),Ac=({root:e,props:t})=>{e.ref.fileName=Ge("legend"),e.appendChild(e.ref.fileName),e.ref.file=e.appendChildView(e.createChildView(Mc,{id:t.id})),e.ref.data=!1},Pc=({root:e,props:t})=>{ae(e.ref.fileName,Qi(e.query("GET_ITEM_NAME",t.id)))},zc=ne({create:Ac,ignoreRect:!0,write:he({DID_LOAD_ITEM:Pc}),didCreateView:e=>{at("CREATE_VIEW",{...e,view:e})},tag:"fieldset",name:"file-wrapper"}),an={type:"spring",damping:.6,mass:7},Fc=({root:e,props:t})=>{[{name:"top"},{name:"center",props:{translateY:null,scaleY:null},mixins:{animations:{scaleY:an},styles:["translateY","scaleY"]}},{name:"bottom",props:{translateY:null},mixins:{animations:{translateY:an},styles:["translateY"]}}].forEach(i=>{Oc(e,i,t.name)}),e.element.classList.add(`filepond--${t.name}`),e.ref.scalable=null},Oc=(e,t,i)=>{let a=ne({name:`panel-${t.name} filepond--${i}`,mixins:t.mixins,ignoreRectUpdate:!0}),n=e.createChildView(a,t.props);e.ref[t.name]=e.appendChildView(n)},Dc=({root:e,props:t})=>{if((e.ref.scalable===null||t.scalable!==e.ref.scalable)&&(e.ref.scalable=In(t.scalable)?t.scalable:!0,e.element.dataset.scalable=e.ref.scalable),!t.height)return;let i=e.ref.top.rect.element,a=e.ref.bottom.rect.element,n=Math.max(i.height+a.height,t.height);e.ref.center.translateY=i.height,e.ref.center.scaleY=(n-i.height-a.height)/100,e.ref.bottom.translateY=n-a.height},Gn=ne({name:"panel",read:({root:e,props:t})=>t.heightCurrent=e.ref.bottom.translateY,write:Dc,create:Fc,ignoreRect:!0,mixins:{apis:["height","heightCurrent","scalable"]}}),Cc=e=>{let t=e.map(a=>a.id),i;return{setIndex:a=>{i=a},getIndex:()=>i,getItemIndex:a=>t.indexOf(a.id)}},nn={type:"spring",stiffness:.75,damping:.45,mass:10},ln="spring",on={DID_START_ITEM_LOAD:"busy",DID_UPDATE_ITEM_LOAD_PROGRESS:"loading",DID_THROW_ITEM_INVALID:"load-invalid",DID_THROW_ITEM_LOAD_ERROR:"load-error",DID_LOAD_ITEM:"idle",DID_THROW_ITEM_REMOVE_ERROR:"remove-error",DID_START_ITEM_REMOVE:"busy",DID_START_ITEM_PROCESSING:"busy processing",DID_REQUEST_ITEM_PROCESSING:"busy processing",DID_UPDATE_ITEM_PROCESS_PROGRESS:"processing",DID_COMPLETE_ITEM_PROCESSING:"processing-complete",DID_THROW_ITEM_PROCESSING_ERROR:"processing-error",DID_THROW_ITEM_PROCESSING_REVERT_ERROR:"processing-revert-error",DID_ABORT_ITEM_PROCESSING:"cancelled",DID_REVERT_ITEM_PROCESSING:"idle"},Bc=({root:e,props:t})=>{if(e.ref.handleClick=a=>e.dispatch("DID_ACTIVATE_ITEM",{id:t.id}),e.element.id=`filepond--item-${t.id}`,e.element.addEventListener("click",e.ref.handleClick),e.ref.container=e.appendChildView(e.createChildView(zc,{id:t.id})),e.ref.panel=e.appendChildView(e.createChildView(Gn,{name:"item-panel"})),e.ref.panel.height=null,t.markedForRemoval=!1,!e.query("GET_ALLOW_REORDER"))return;e.element.dataset.dragState="idle";let i=a=>{if(!a.isPrimary)return;let n=!1,l={x:a.pageX,y:a.pageY};t.dragOrigin={x:e.translateX,y:e.translateY},t.dragCenter={x:a.offsetX,y:a.offsetY};let o=Cc(e.query("GET_ACTIVE_ITEMS"));e.dispatch("DID_GRAB_ITEM",{id:t.id,dragState:o});let r=d=>{if(!d.isPrimary)return;d.stopPropagation(),d.preventDefault(),t.dragOffset={x:d.pageX-l.x,y:d.pageY-l.y},t.dragOffset.x*t.dragOffset.x+t.dragOffset.y*t.dragOffset.y>16&&!n&&(n=!0,e.element.removeEventListener("click",e.ref.handleClick)),e.dispatch("DID_DRAG_ITEM",{id:t.id,dragState:o})},s=d=>{d.isPrimary&&(t.dragOffset={x:d.pageX-l.x,y:d.pageY-l.y},c())},p=()=>{c()},c=()=>{document.removeEventListener("pointercancel",p),document.removeEventListener("pointermove",r),document.removeEventListener("pointerup",s),e.dispatch("DID_DROP_ITEM",{id:t.id,dragState:o}),n&&setTimeout(()=>e.element.addEventListener("click",e.ref.handleClick),0)};document.addEventListener("pointercancel",p),document.addEventListener("pointermove",r),document.addEventListener("pointerup",s)};e.element.addEventListener("pointerdown",i)},kc=he({DID_UPDATE_PANEL_HEIGHT:({root:e,action:t})=>{e.height=t.height}}),Nc=he({DID_GRAB_ITEM:({root:e,props:t})=>{t.dragOrigin={x:e.translateX,y:e.translateY}},DID_DRAG_ITEM:({root:e})=>{e.element.dataset.dragState="drag"},DID_DROP_ITEM:({root:e,props:t})=>{t.dragOffset=null,t.dragOrigin=null,e.element.dataset.dragState="drop"}},({root:e,actions:t,props:i,shouldOptimize:a})=>{e.element.dataset.dragState==="drop"&&e.scaleX<=1&&(e.element.dataset.dragState="idle");let n=t.concat().filter(o=>/^DID_/.test(o.type)).reverse().find(o=>on[o.type]);n&&n.type!==i.currentState&&(i.currentState=n.type,e.element.dataset.filepondItemState=on[i.currentState]||"");let l=e.query("GET_ITEM_PANEL_ASPECT_RATIO")||e.query("GET_PANEL_ASPECT_RATIO");l?a||(e.height=e.rect.element.width*l):(kc({root:e,actions:t,props:i}),!e.height&&e.ref.container.rect.element.height>0&&(e.height=e.ref.container.rect.element.height)),a&&(e.ref.panel.height=null),e.ref.panel.height=e.height}),Vc=ne({create:Bc,write:Nc,destroy:({root:e,props:t})=>{e.element.removeEventListener("click",e.ref.handleClick),e.dispatch("RELEASE_ITEM",{query:t.id})},tag:"li",name:"item",mixins:{apis:["id","interactionMethod","markedForRemoval","spawnDate","dragCenter","dragOrigin","dragOffset"],styles:["translateX","translateY","scaleX","scaleY","opacity","height"],animations:{scaleX:ln,scaleY:ln,translateX:nn,translateY:nn,opacity:{type:"tween",duration:150}}}}),Ji=(e,t)=>Math.max(1,Math.floor((e+1)/t)),ea=(e,t,i)=>{if(!i)return;let a=e.rect.element.width,n=t.length,l=null;if(n===0||i.toph){if(i.left{ce(e.element,"role","list"),e.ref.lastItemSpanwDate=Date.now()},Uc=({root:e,action:t})=>{let{id:i,index:a,interactionMethod:n}=t;e.ref.addIndex=a;let l=Date.now(),o=l,r=1;if(n!==Se.NONE){r=0;let s=e.query("GET_ITEM_INSERT_INTERVAL"),p=l-e.ref.lastItemSpanwDate;o=p{e.dragOffset?(e.translateX=null,e.translateY=null,e.translateX=e.dragOrigin.x+e.dragOffset.x,e.translateY=e.dragOrigin.y+e.dragOffset.y,e.scaleX=1.025,e.scaleY=1.025):(e.translateX=t,e.translateY=i,Date.now()>e.spawnDate&&(e.opacity===0&&Hc(e,t,i,a,n),e.scaleX=1,e.scaleY=1,e.opacity=1))},Hc=(e,t,i,a,n)=>{e.interactionMethod===Se.NONE?(e.translateX=null,e.translateX=t,e.translateY=null,e.translateY=i):e.interactionMethod===Se.DROP?(e.translateX=null,e.translateX=t-a*20,e.translateY=null,e.translateY=i-n*10,e.scaleX=.8,e.scaleY=.8):e.interactionMethod===Se.BROWSE?(e.translateY=null,e.translateY=i-30):e.interactionMethod===Se.API&&(e.translateX=null,e.translateX=t-30,e.translateY=null)},Wc=({root:e,action:t})=>{let{id:i}=t,a=e.childViews.find(n=>n.id===i);a&&(a.scaleX=.9,a.scaleY=.9,a.opacity=0,a.markedForRemoval=!0)},zi=e=>e.rect.element.height+e.rect.element.marginBottom+e.rect.element.marginTop,jc=e=>e.rect.element.width+e.rect.element.marginLeft*.5+e.rect.element.marginRight*.5,Yc=({root:e,action:t})=>{let{id:i,dragState:a}=t,n=e.query("GET_ITEM",{id:i}),l=e.childViews.find(b=>b.id===i),o=e.childViews.length,r=a.getItemIndex(n);if(!l)return;let s={x:l.dragOrigin.x+l.dragOffset.x+l.dragCenter.x,y:l.dragOrigin.y+l.dragOffset.y+l.dragCenter.y},p=zi(l),c=jc(l),d=Math.floor(e.rect.outer.width/c);d>o&&(d=o);let m=Math.floor(o/d+1);ii.setHeight=p*m,ii.setWidth=c*d;var u={y:Math.floor(s.y/p),x:Math.floor(s.x/c),getGridIndex:function(){return s.y>ii.getHeight||s.y<0||s.x>ii.getWidth||s.x<0?r:this.y*d+this.x},getColIndex:function(){let v=e.query("GET_ACTIVE_ITEMS"),h=e.childViews.filter(P=>P.rect.element.height),T=v.map(P=>h.find(A=>A.id===P.id)),I=T.findIndex(P=>P===l),y=zi(l),E=T.length,_=E,x=0,R=0,z=0;for(let P=0;PP){if(s.y1?u.getGridIndex():u.getColIndex();e.dispatch("MOVE_ITEM",{query:l,index:g});let f=a.getIndex();if(f===void 0||f!==g){if(a.setIndex(g),f===void 0)return;e.dispatch("DID_REORDER_ITEMS",{items:e.query("GET_ACTIVE_ITEMS"),origin:r,target:g})}},qc=he({DID_ADD_ITEM:Uc,DID_REMOVE_ITEM:Wc,DID_DRAG_ITEM:Yc}),$c=({root:e,props:t,actions:i,shouldOptimize:a})=>{qc({root:e,props:t,actions:i});let{dragCoordinates:n}=t,l=e.rect.element.width,o=e.childViews.filter(T=>T.rect.element.height),r=e.query("GET_ACTIVE_ITEMS").map(T=>o.find(I=>I.id===T.id)).filter(T=>T),s=n?ea(e,r,n):null,p=e.ref.addIndex||null;e.ref.addIndex=null;let c=0,d=0,m=0;if(r.length===0)return;let u=r[0].rect.element,g=u.marginTop+u.marginBottom,f=u.marginLeft+u.marginRight,b=u.width+f,v=u.height+g,h=Ji(l,b);if(h===1){let T=0,I=0;r.forEach((y,E)=>{if(s){let R=E-s;R===-2?I=-g*.25:R===-1?I=-g*.75:R===0?I=g*.75:R===1?I=g*.25:I=0}a&&(y.translateX=null,y.translateY=null),y.markedForRemoval||rn(y,0,T+I);let x=(y.rect.element.height+g)*(y.markedForRemoval?y.opacity:1);T+=x})}else{let T=0,I=0;r.forEach((y,E)=>{E===s&&(c=1),E===p&&(m+=1),y.markedForRemoval&&y.opacity<.5&&(d-=1);let _=E+m+c+d,x=_%h,R=Math.floor(_/h),z=x*b,P=R*v,A=Math.sign(z-T),B=Math.sign(P-I);T=z,I=P,!y.markedForRemoval&&(a&&(y.translateX=null,y.translateY=null),rn(y,z,P,A,B))})}},Xc=(e,t)=>t.filter(i=>i.data&&i.data.id?e.id===i.data.id:!0),Kc=ne({create:Gc,write:$c,tag:"ul",name:"list",didWriteView:({root:e})=>{e.childViews.filter(t=>t.markedForRemoval&&t.opacity===0&&t.resting).forEach(t=>{t._destroy(),e.removeChildView(t)})},filterFrameActionsForChild:Xc,mixins:{apis:["dragCoordinates"]}}),Zc=({root:e,props:t})=>{e.ref.list=e.appendChildView(e.createChildView(Kc)),t.dragCoordinates=null,t.overflowing=!1},Qc=({root:e,props:t,action:i})=>{e.query("GET_ITEM_INSERT_LOCATION_FREEDOM")&&(t.dragCoordinates={left:i.position.scopeLeft-e.ref.list.rect.element.left,top:i.position.scopeTop-(e.rect.outer.top+e.rect.element.marginTop+e.rect.element.scrollTop)})},Jc=({props:e})=>{e.dragCoordinates=null},ed=he({DID_DRAG:Qc,DID_END_DRAG:Jc}),td=({root:e,props:t,actions:i})=>{if(ed({root:e,props:t,actions:i}),e.ref.list.dragCoordinates=t.dragCoordinates,t.overflowing&&!t.overflow&&(t.overflowing=!1,e.element.dataset.state="",e.height=null),t.overflow){let a=Math.round(t.overflow);a!==e.height&&(t.overflowing=!0,e.element.dataset.state="overflow",e.height=a)}},id=ne({create:Zc,write:td,name:"list-scroller",mixins:{apis:["overflow","dragCoordinates"],styles:["height","translateY"],animations:{translateY:"spring"}}}),Fe=(e,t,i,a="")=>{i?ce(e,t,a):e.removeAttribute(t)},ad=e=>{if(!(!e||e.value==="")){try{e.value=""}catch{}if(e.value){let t=Ge("form"),i=e.parentNode,a=e.nextSibling;t.appendChild(e),t.reset(),a?i.insertBefore(e,a):i.appendChild(e)}}},nd=({root:e,props:t})=>{e.element.id=`filepond--browser-${t.id}`,ce(e.element,"name",e.query("GET_NAME")),ce(e.element,"aria-controls",`filepond--assistant-${t.id}`),ce(e.element,"aria-labelledby",`filepond--drop-label-${t.id}`),Un({root:e,action:{value:e.query("GET_ACCEPTED_FILE_TYPES")}}),Hn({root:e,action:{value:e.query("GET_ALLOW_MULTIPLE")}}),Wn({root:e,action:{value:e.query("GET_ALLOW_DIRECTORIES_ONLY")}}),Vi({root:e}),jn({root:e,action:{value:e.query("GET_REQUIRED")}}),Yn({root:e,action:{value:e.query("GET_CAPTURE_METHOD")}}),e.ref.handleChange=i=>{if(!e.element.value)return;let a=Array.from(e.element.files).map(n=>(n._relativePath=n.webkitRelativePath,n));setTimeout(()=>{t.onload(a),ad(e.element)},250)},e.element.addEventListener("change",e.ref.handleChange)},Un=({root:e,action:t})=>{e.query("GET_ALLOW_SYNC_ACCEPT_ATTRIBUTE")&&Fe(e.element,"accept",!!t.value,t.value?t.value.join(","):"")},Hn=({root:e,action:t})=>{Fe(e.element,"multiple",t.value)},Wn=({root:e,action:t})=>{Fe(e.element,"webkitdirectory",t.value)},Vi=({root:e})=>{let t=e.query("GET_DISABLED"),i=e.query("GET_ALLOW_BROWSE"),a=t||!i;Fe(e.element,"disabled",a)},jn=({root:e,action:t})=>{t.value?e.query("GET_TOTAL_ITEMS")===0&&Fe(e.element,"required",!0):Fe(e.element,"required",!1)},Yn=({root:e,action:t})=>{Fe(e.element,"capture",!!t.value,t.value===!0?"":t.value)},sn=({root:e})=>{let{element:t}=e;if(e.query("GET_TOTAL_ITEMS")>0){Fe(t,"required",!1),Fe(t,"name",!1);let i=e.query("GET_ACTIVE_ITEMS"),a=!1;for(let n=0;n{e.query("GET_CHECK_VALIDITY")&&e.element.setCustomValidity(e.query("GET_LABEL_INVALID_FIELD"))},od=ne({tag:"input",name:"browser",ignoreRect:!0,ignoreRectUpdate:!0,attributes:{type:"file"},create:nd,destroy:({root:e})=>{e.element.removeEventListener("change",e.ref.handleChange)},write:he({DID_LOAD_ITEM:sn,DID_REMOVE_ITEM:sn,DID_THROW_ITEM_INVALID:ld,DID_SET_DISABLED:Vi,DID_SET_ALLOW_BROWSE:Vi,DID_SET_ALLOW_DIRECTORIES_ONLY:Wn,DID_SET_ALLOW_MULTIPLE:Hn,DID_SET_ACCEPTED_FILE_TYPES:Un,DID_SET_CAPTURE_METHOD:Yn,DID_SET_REQUIRED:jn})}),cn={ENTER:13,SPACE:32},rd=({root:e,props:t})=>{let i=Ge("label");ce(i,"for",`filepond--browser-${t.id}`),ce(i,"id",`filepond--drop-label-${t.id}`),e.ref.handleKeyDown=a=>{(a.keyCode===cn.ENTER||a.keyCode===cn.SPACE)&&(a.preventDefault(),e.ref.label.click())},e.ref.handleClick=a=>{a.target===i||i.contains(a.target)||e.ref.label.click()},i.addEventListener("keydown",e.ref.handleKeyDown),e.element.addEventListener("click",e.ref.handleClick),qn(i,t.caption),e.appendChild(i),e.ref.label=i},qn=(e,t)=>{e.innerHTML=t;let i=e.querySelector(".filepond--label-action");return i&&ce(i,"tabindex","0"),t},sd=ne({name:"drop-label",ignoreRect:!0,create:rd,destroy:({root:e})=>{e.ref.label.addEventListener("keydown",e.ref.handleKeyDown),e.element.removeEventListener("click",e.ref.handleClick)},write:he({DID_SET_LABEL_IDLE:({root:e,action:t})=>{qn(e.ref.label,t.value)}}),mixins:{styles:["opacity","translateX","translateY"],animations:{opacity:{type:"tween",duration:150},translateX:"spring",translateY:"spring"}}}),cd=ne({name:"drip-blob",ignoreRect:!0,mixins:{styles:["translateX","translateY","scaleX","scaleY","opacity"],animations:{scaleX:"spring",scaleY:"spring",translateX:"spring",translateY:"spring",opacity:{type:"tween",duration:250}}}}),dd=({root:e})=>{let t=e.rect.element.width*.5,i=e.rect.element.height*.5;e.ref.blob=e.appendChildView(e.createChildView(cd,{opacity:0,scaleX:2.5,scaleY:2.5,translateX:t,translateY:i}))},pd=({root:e,action:t})=>{if(!e.ref.blob){dd({root:e});return}e.ref.blob.translateX=t.position.scopeLeft,e.ref.blob.translateY=t.position.scopeTop,e.ref.blob.scaleX=1,e.ref.blob.scaleY=1,e.ref.blob.opacity=1},md=({root:e})=>{e.ref.blob&&(e.ref.blob.opacity=0)},ud=({root:e})=>{e.ref.blob&&(e.ref.blob.scaleX=2.5,e.ref.blob.scaleY=2.5,e.ref.blob.opacity=0)},gd=({root:e,props:t,actions:i})=>{fd({root:e,props:t,actions:i});let{blob:a}=e.ref;i.length===0&&a&&a.opacity===0&&(e.removeChildView(a),e.ref.blob=null)},fd=he({DID_DRAG:pd,DID_DROP:ud,DID_END_DRAG:md}),hd=ne({ignoreRect:!0,ignoreRectUpdate:!0,name:"drip",write:gd}),$n=(e,t)=>{try{let i=new DataTransfer;t.forEach(a=>{a instanceof File?i.items.add(a):i.items.add(new File([a],a.name,{type:a.type}))}),e.files=i.files}catch{return!1}return!0},bd=({root:e})=>{e.ref.fields={};let t=document.createElement("legend");t.textContent="Files",e.element.appendChild(t)},fi=(e,t)=>e.ref.fields[t],ta=e=>{e.query("GET_ACTIVE_ITEMS").forEach(t=>{e.ref.fields[t.id]&&e.element.appendChild(e.ref.fields[t.id])})},dn=({root:e})=>ta(e),Ed=({root:e,action:t})=>{let n=!(e.query("GET_ITEM",t.id).origin===se.LOCAL)&&e.query("SHOULD_UPDATE_FILE_INPUT"),l=Ge("input");l.type=n?"file":"hidden",l.name=e.query("GET_NAME"),e.ref.fields[t.id]=l,ta(e)},Td=({root:e,action:t})=>{let i=fi(e,t.id);if(!i||(t.serverFileReference!==null&&(i.value=t.serverFileReference),!e.query("SHOULD_UPDATE_FILE_INPUT")))return;let a=e.query("GET_ITEM",t.id);$n(i,[a.file])},vd=({root:e,action:t})=>{e.query("SHOULD_UPDATE_FILE_INPUT")&&setTimeout(()=>{let i=fi(e,t.id);i&&$n(i,[t.file])},0)},Id=({root:e})=>{e.element.disabled=e.query("GET_DISABLED")},xd=({root:e,action:t})=>{let i=fi(e,t.id);i&&(i.parentNode&&i.parentNode.removeChild(i),delete e.ref.fields[t.id])},yd=({root:e,action:t})=>{let i=fi(e,t.id);i&&(t.value===null?i.removeAttribute("value"):i.type!="file"&&(i.value=t.value),ta(e))},Rd=he({DID_SET_DISABLED:Id,DID_ADD_ITEM:Ed,DID_LOAD_ITEM:Td,DID_REMOVE_ITEM:xd,DID_DEFINE_VALUE:yd,DID_PREPARE_OUTPUT:vd,DID_REORDER_ITEMS:dn,DID_SORT_ITEMS:dn}),Sd=ne({tag:"fieldset",name:"data",create:bd,write:Rd,ignoreRect:!0}),_d=e=>"getRootNode"in e?e.getRootNode():document,wd=["jpg","jpeg","png","gif","bmp","webp","svg","tiff"],Ld=["css","csv","html","txt"],Md={zip:"zip|compressed",epub:"application/epub+zip"},Xn=(e="")=>(e=e.toLowerCase(),wd.includes(e)?"image/"+(e==="jpg"?"jpeg":e==="svg"?"svg+xml":e):Ld.includes(e)?"text/"+e:Md[e]||""),ia=e=>new Promise((t,i)=>{let a=Bd(e);if(a.length&&!Ad(e))return t(a);Pd(e).then(t)}),Ad=e=>e.files?e.files.length>0:!1,Pd=e=>new Promise((t,i)=>{let a=(e.items?Array.from(e.items):[]).filter(n=>zd(n)).map(n=>Fd(n));if(!a.length){t(e.files?Array.from(e.files):[]);return}Promise.all(a).then(n=>{let l=[];n.forEach(o=>{l.push.apply(l,o)}),t(l.filter(o=>o).map(o=>(o._relativePath||(o._relativePath=o.webkitRelativePath),o)))}).catch(console.error)}),zd=e=>{if(Kn(e)){let t=aa(e);if(t)return t.isFile||t.isDirectory}return e.kind==="file"},Fd=e=>new Promise((t,i)=>{if(Cd(e)){Od(aa(e)).then(t).catch(i);return}t([e.getAsFile()])}),Od=e=>new Promise((t,i)=>{let a=[],n=0,l=0,o=()=>{l===0&&n===0&&t(a)},r=s=>{n++;let p=s.createReader(),c=()=>{p.readEntries(d=>{if(d.length===0){n--,o();return}d.forEach(m=>{m.isDirectory?r(m):(l++,m.file(u=>{let g=Dd(u);m.fullPath&&(g._relativePath=m.fullPath),a.push(g),l--,o()}))}),c()},i)};c()};r(e)}),Dd=e=>{if(e.type.length)return e;let t=e.lastModifiedDate,i=e.name,a=Xn(gi(e.name));return a.length&&(e=e.slice(0,e.size,a),e.name=i,e.lastModifiedDate=t),e},Cd=e=>Kn(e)&&(aa(e)||{}).isDirectory,Kn=e=>"webkitGetAsEntry"in e,aa=e=>e.webkitGetAsEntry(),Bd=e=>{let t=[];try{if(t=Nd(e),t.length)return t;t=kd(e)}catch{}return t},kd=e=>{let t=e.getData("url");return typeof t=="string"&&t.length?[t]:[]},Nd=e=>{let t=e.getData("text/html");if(typeof t=="string"&&t.length){let i=t.match(/src\s*=\s*"(.+?)"/);if(i)return[i[1]]}return[]},si=[],it=e=>({pageLeft:e.pageX,pageTop:e.pageY,scopeLeft:e.offsetX||e.layerX,scopeTop:e.offsetY||e.layerY}),Vd=(e,t,i)=>{let a=Gd(t),n={element:e,filterElement:i,state:null,ondrop:()=>{},onenter:()=>{},ondrag:()=>{},onexit:()=>{},onload:()=>{},allowdrop:()=>{}};return n.destroy=a.addListener(n),n},Gd=e=>{let t=si.find(a=>a.element===e);if(t)return t;let i=Ud(e);return si.push(i),i},Ud=e=>{let t=[],i={dragenter:Wd,dragover:jd,dragleave:qd,drop:Yd},a={};te(i,(l,o)=>{a[l]=o(e,t),e.addEventListener(l,a[l],!1)});let n={element:e,addListener:l=>(t.push(l),()=>{t.splice(t.indexOf(l),1),t.length===0&&(si.splice(si.indexOf(n),1),te(i,o=>{e.removeEventListener(o,a[o],!1)}))})};return n},Hd=(e,t)=>("elementFromPoint"in e||(e=document),e.elementFromPoint(t.x,t.y)),na=(e,t)=>{let i=_d(t),a=Hd(i,{x:e.pageX-window.pageXOffset,y:e.pageY-window.pageYOffset});return a===t||t.contains(a)},Zn=null,ai=(e,t)=>{try{e.dropEffect=t}catch{}},Wd=(e,t)=>i=>{i.preventDefault(),Zn=i.target,t.forEach(a=>{let{element:n,onenter:l}=a;na(i,n)&&(a.state="enter",l(it(i)))})},jd=(e,t)=>i=>{i.preventDefault();let a=i.dataTransfer;ia(a).then(n=>{let l=!1;t.some(o=>{let{filterElement:r,element:s,onenter:p,onexit:c,ondrag:d,allowdrop:m}=o;ai(a,"copy");let u=m(n);if(!u){ai(a,"none");return}if(na(i,s)){if(l=!0,o.state===null){o.state="enter",p(it(i));return}if(o.state="over",r&&!u){ai(a,"none");return}d(it(i))}else r&&!l&&ai(a,"none"),o.state&&(o.state=null,c(it(i)))})})},Yd=(e,t)=>i=>{i.preventDefault();let a=i.dataTransfer;ia(a).then(n=>{t.forEach(l=>{let{filterElement:o,element:r,ondrop:s,onexit:p,allowdrop:c}=l;if(l.state=null,!(o&&!na(i,r))){if(!c(n))return p(it(i));s(it(i),n)}})})},qd=(e,t)=>i=>{Zn===i.target&&t.forEach(a=>{let{onexit:n}=a;a.state=null,n(it(i))})},$d=(e,t,i)=>{e.classList.add("filepond--hopper");let{catchesDropsOnPage:a,requiresDropOnElement:n,filterItems:l=c=>c}=i,o=Vd(e,a?document.documentElement:e,n),r="",s="";o.allowdrop=c=>t(l(c)),o.ondrop=(c,d)=>{let m=l(d);if(!t(m)){p.ondragend(c);return}s="drag-drop",p.onload(m,c)},o.ondrag=c=>{p.ondrag(c)},o.onenter=c=>{s="drag-over",p.ondragstart(c)},o.onexit=c=>{s="drag-exit",p.ondragend(c)};let p={updateHopperState:()=>{r!==s&&(e.dataset.hopperState=s,r=s)},onload:()=>{},ondragstart:()=>{},ondrag:()=>{},ondragend:()=>{},destroy:()=>{o.destroy()}};return p},Gi=!1,ft=[],Qn=e=>{let t=document.activeElement;if(t&&(/textarea|input/i.test(t.nodeName)||t.getAttribute("contenteditable")==="true"||t.getAttribute("contenteditable")==="")){let a=!1,n=t;for(;n!==document.body;){if(n.classList.contains("filepond--root")){a=!0;break}n=n.parentNode}if(!a)return}ia(e.clipboardData).then(a=>{a.length&&ft.forEach(n=>n(a))})},Xd=e=>{ft.includes(e)||(ft.push(e),!Gi&&(Gi=!0,document.addEventListener("paste",Qn)))},Kd=e=>{Xi(ft,ft.indexOf(e)),ft.length===0&&(document.removeEventListener("paste",Qn),Gi=!1)},Zd=()=>{let e=i=>{t.onload(i)},t={destroy:()=>{Kd(e)},onload:()=>{}};return Xd(e),t},Qd=({root:e,props:t})=>{e.element.id=`filepond--assistant-${t.id}`,ce(e.element,"role","alert"),ce(e.element,"aria-live","polite"),ce(e.element,"aria-relevant","additions")},pn=null,mn=null,Fi=[],hi=(e,t)=>{e.element.textContent=t},Jd=e=>{e.element.textContent=""},Jn=(e,t,i)=>{let a=e.query("GET_TOTAL_ITEMS");hi(e,`${i} ${t}, ${a} ${a===1?e.query("GET_LABEL_FILE_COUNT_SINGULAR"):e.query("GET_LABEL_FILE_COUNT_PLURAL")}`),clearTimeout(mn),mn=setTimeout(()=>{Jd(e)},1500)},el=e=>e.element.parentNode.contains(document.activeElement),ep=({root:e,action:t})=>{if(!el(e))return;e.element.textContent="";let i=e.query("GET_ITEM",t.id);Fi.push(i.filename),clearTimeout(pn),pn=setTimeout(()=>{Jn(e,Fi.join(", "),e.query("GET_LABEL_FILE_ADDED")),Fi.length=0},750)},tp=({root:e,action:t})=>{if(!el(e))return;let i=t.item;Jn(e,i.filename,e.query("GET_LABEL_FILE_REMOVED"))},ip=({root:e,action:t})=>{let a=e.query("GET_ITEM",t.id).filename,n=e.query("GET_LABEL_FILE_PROCESSING_COMPLETE");hi(e,`${a} ${n}`)},un=({root:e,action:t})=>{let a=e.query("GET_ITEM",t.id).filename,n=e.query("GET_LABEL_FILE_PROCESSING_ABORTED");hi(e,`${a} ${n}`)},ni=({root:e,action:t})=>{let a=e.query("GET_ITEM",t.id).filename;hi(e,`${t.status.main} ${a} ${t.status.sub}`)},ap=ne({create:Qd,ignoreRect:!0,ignoreRectUpdate:!0,write:he({DID_LOAD_ITEM:ep,DID_REMOVE_ITEM:tp,DID_COMPLETE_ITEM_PROCESSING:ip,DID_ABORT_ITEM_PROCESSING:un,DID_REVERT_ITEM_PROCESSING:un,DID_THROW_ITEM_REMOVE_ERROR:ni,DID_THROW_ITEM_LOAD_ERROR:ni,DID_THROW_ITEM_INVALID:ni,DID_THROW_ITEM_PROCESSING_ERROR:ni}),tag:"span",name:"assistant"}),tl=(e,t="-")=>e.replace(new RegExp(`${t}.`,"g"),i=>i.charAt(1).toUpperCase()),il=(e,t=16,i=!0)=>{let a=Date.now(),n=null;return(...l)=>{clearTimeout(n);let o=Date.now()-a,r=()=>{a=Date.now(),e(...l)};oe.preventDefault(),lp=({root:e,props:t})=>{let i=e.query("GET_ID");i&&(e.element.id=i);let a=e.query("GET_CLASS_NAME");a&&a.split(" ").filter(s=>s.length).forEach(s=>{e.element.classList.add(s)}),e.ref.label=e.appendChildView(e.createChildView(sd,{...t,translateY:null,caption:e.query("GET_LABEL_IDLE")})),e.ref.list=e.appendChildView(e.createChildView(id,{translateY:null})),e.ref.panel=e.appendChildView(e.createChildView(Gn,{name:"panel-root"})),e.ref.assistant=e.appendChildView(e.createChildView(ap,{...t})),e.ref.data=e.appendChildView(e.createChildView(Sd,{...t})),e.ref.measure=Ge("div"),e.ref.measure.style.height="100%",e.element.appendChild(e.ref.measure),e.ref.bounds=null,e.query("GET_STYLES").filter(s=>!Ve(s.value)).map(({name:s,value:p})=>{e.element.dataset[s]=p}),e.ref.widthPrevious=null,e.ref.widthUpdated=il(()=>{e.ref.updateHistory=[],e.dispatch("DID_RESIZE_ROOT")},250),e.ref.previousAspectRatio=null,e.ref.updateHistory=[];let n=window.matchMedia("(pointer: fine) and (hover: hover)").matches,l="PointerEvent"in window;e.query("GET_ALLOW_REORDER")&&l&&!n&&(e.element.addEventListener("touchmove",ci,{passive:!1}),e.element.addEventListener("gesturestart",ci));let o=e.query("GET_CREDITS");if(o.length===2){let s=document.createElement("a");s.className="filepond--credits",s.href=o[0],s.tabIndex=-1,s.target="_blank",s.rel="noopener noreferrer nofollow",s.textContent=o[1],e.element.appendChild(s),e.ref.credits=s}},op=({root:e,props:t,actions:i})=>{if(pp({root:e,props:t,actions:i}),i.filter(E=>/^DID_SET_STYLE_/.test(E.type)).filter(E=>!Ve(E.data.value)).map(({type:E,data:_})=>{let x=tl(E.substring(8).toLowerCase(),"_");e.element.dataset[x]=_.value,e.invalidateLayout()}),e.rect.element.hidden)return;e.rect.element.width!==e.ref.widthPrevious&&(e.ref.widthPrevious=e.rect.element.width,e.ref.widthUpdated());let a=e.ref.bounds;a||(a=e.ref.bounds=cp(e),e.element.removeChild(e.ref.measure),e.ref.measure=null);let{hopper:n,label:l,list:o,panel:r}=e.ref;n&&n.updateHopperState();let s=e.query("GET_PANEL_ASPECT_RATIO"),p=e.query("GET_ALLOW_MULTIPLE"),c=e.query("GET_TOTAL_ITEMS"),d=p?e.query("GET_MAX_FILES")||np:1,m=c===d,u=i.find(E=>E.type==="DID_ADD_ITEM");if(m&&u){let E=u.data.interactionMethod;l.opacity=0,p?l.translateY=-40:E===Se.API?l.translateX=40:E===Se.BROWSE?l.translateY=40:l.translateY=30}else m||(l.opacity=1,l.translateX=0,l.translateY=0);let g=rp(e),f=sp(e),b=l.rect.element.height,v=!p||m?0:b,h=m?o.rect.element.marginTop:0,T=c===0?0:o.rect.element.marginBottom,I=v+h+f.visual+T,y=v+h+f.bounds+T;if(o.translateY=Math.max(0,v-o.rect.element.marginTop)-g.top,s){let E=e.rect.element.width,_=E*s;s!==e.ref.previousAspectRatio&&(e.ref.previousAspectRatio=s,e.ref.updateHistory=[]);let x=e.ref.updateHistory;x.push(E);let R=2;if(x.length>R*2){let P=x.length,A=P-10,B=0;for(let w=P;w>=A;w--)if(x[w]===x[w-2]&&B++,B>=R)return}r.scalable=!1,r.height=_;let z=_-v-(T-g.bottom)-(m?h:0);f.visual>z?o.overflow=z:o.overflow=null,e.height=_}else if(a.fixedHeight){r.scalable=!1;let E=a.fixedHeight-v-(T-g.bottom)-(m?h:0);f.visual>E?o.overflow=E:o.overflow=null}else if(a.cappedHeight){let E=I>=a.cappedHeight,_=Math.min(a.cappedHeight,I);r.scalable=!0,r.height=E?_:_-g.top-g.bottom;let x=_-v-(T-g.bottom)-(m?h:0);I>a.cappedHeight&&f.visual>x?o.overflow=x:o.overflow=null,e.height=Math.min(a.cappedHeight,y-g.top-g.bottom)}else{let E=c>0?g.top+g.bottom:0;r.scalable=!0,r.height=Math.max(b,I-E),e.height=Math.max(b,y-E)}e.ref.credits&&r.heightCurrent&&(e.ref.credits.style.transform=`translateY(${r.heightCurrent}px)`)},rp=e=>{let t=e.ref.list.childViews[0].childViews[0];return t?{top:t.rect.element.marginTop,bottom:t.rect.element.marginBottom}:{top:0,bottom:0}},sp=e=>{let t=0,i=0,a=e.ref.list,n=a.childViews[0],l=n.childViews.filter(h=>h.rect.element.height),o=e.query("GET_ACTIVE_ITEMS").map(h=>l.find(T=>T.id===h.id)).filter(h=>h);if(o.length===0)return{visual:t,bounds:i};let r=n.rect.element.width,s=ea(n,o,a.dragCoordinates),p=o[0].rect.element,c=p.marginTop+p.marginBottom,d=p.marginLeft+p.marginRight,m=p.width+d,u=p.height+c,g=typeof s<"u"&&s>=0?1:0,f=o.find(h=>h.markedForRemoval&&h.opacity<.45)?-1:0,b=o.length+g+f,v=Ji(r,m);return v===1?o.forEach(h=>{let T=h.rect.element.height+c;i+=T,t+=T*h.opacity}):(i=Math.ceil(b/v)*u,t=i),{visual:t,bounds:i}},cp=e=>{let t=e.ref.measureHeight||null;return{cappedHeight:parseInt(e.style.maxHeight,10)||null,fixedHeight:t===0?null:t}},la=(e,t)=>{let i=e.query("GET_ALLOW_REPLACE"),a=e.query("GET_ALLOW_MULTIPLE"),n=e.query("GET_TOTAL_ITEMS"),l=e.query("GET_MAX_FILES"),o=t.length;return!a&&o>1?(e.dispatch("DID_THROW_MAX_FILES",{source:t,error:ie("warning",0,"Max files")}),!0):(l=a?l:1,!a&&i?!1:Tt(l)&&n+o>l?(e.dispatch("DID_THROW_MAX_FILES",{source:t,error:ie("warning",0,"Max files")}),!0):!1)},dp=(e,t,i)=>{let a=e.childViews[0];return ea(a,t,{left:i.scopeLeft-a.rect.element.left,top:i.scopeTop-(e.rect.outer.top+e.rect.element.marginTop+e.rect.element.scrollTop)})},gn=e=>{let t=e.query("GET_ALLOW_DROP"),i=e.query("GET_DISABLED"),a=t&&!i;if(a&&!e.ref.hopper){let n=$d(e.element,l=>{let o=e.query("GET_BEFORE_DROP_FILE")||(()=>!0);return e.query("GET_DROP_VALIDATION")?l.every(s=>at("ALLOW_HOPPER_ITEM",s,{query:e.query}).every(p=>p===!0)&&o(s)):!0},{filterItems:l=>{let o=e.query("GET_IGNORED_FILES");return l.filter(r=>tt(r)?!o.includes(r.name.toLowerCase()):!0)},catchesDropsOnPage:e.query("GET_DROP_ON_PAGE"),requiresDropOnElement:e.query("GET_DROP_ON_ELEMENT")});n.onload=(l,o)=>{let s=e.ref.list.childViews[0].childViews.filter(c=>c.rect.element.height),p=e.query("GET_ACTIVE_ITEMS").map(c=>s.find(d=>d.id===c.id)).filter(c=>c);Pe("ADD_ITEMS",l,{dispatch:e.dispatch}).then(c=>{if(la(e,c))return!1;e.dispatch("ADD_ITEMS",{items:c,index:dp(e.ref.list,p,o),interactionMethod:Se.DROP})}),e.dispatch("DID_DROP",{position:o}),e.dispatch("DID_END_DRAG",{position:o})},n.ondragstart=l=>{e.dispatch("DID_START_DRAG",{position:l})},n.ondrag=il(l=>{e.dispatch("DID_DRAG",{position:l})}),n.ondragend=l=>{e.dispatch("DID_END_DRAG",{position:l})},e.ref.hopper=n,e.ref.drip=e.appendChildView(e.createChildView(hd))}else!a&&e.ref.hopper&&(e.ref.hopper.destroy(),e.ref.hopper=null,e.removeChildView(e.ref.drip))},fn=(e,t)=>{let i=e.query("GET_ALLOW_BROWSE"),a=e.query("GET_DISABLED"),n=i&&!a;n&&!e.ref.browser?e.ref.browser=e.appendChildView(e.createChildView(od,{...t,onload:l=>{Pe("ADD_ITEMS",l,{dispatch:e.dispatch}).then(o=>{if(la(e,o))return!1;e.dispatch("ADD_ITEMS",{items:o,index:-1,interactionMethod:Se.BROWSE})})}}),0):!n&&e.ref.browser&&(e.removeChildView(e.ref.browser),e.ref.browser=null)},hn=e=>{let t=e.query("GET_ALLOW_PASTE"),i=e.query("GET_DISABLED"),a=t&&!i;a&&!e.ref.paster?(e.ref.paster=Zd(),e.ref.paster.onload=n=>{Pe("ADD_ITEMS",n,{dispatch:e.dispatch}).then(l=>{if(la(e,l))return!1;e.dispatch("ADD_ITEMS",{items:l,index:-1,interactionMethod:Se.PASTE})})}):!a&&e.ref.paster&&(e.ref.paster.destroy(),e.ref.paster=null)},pp=he({DID_SET_ALLOW_BROWSE:({root:e,props:t})=>{fn(e,t)},DID_SET_ALLOW_DROP:({root:e})=>{gn(e)},DID_SET_ALLOW_PASTE:({root:e})=>{hn(e)},DID_SET_DISABLED:({root:e,props:t})=>{gn(e),hn(e),fn(e,t),e.query("GET_DISABLED")?e.element.dataset.disabled="disabled":e.element.removeAttribute("data-disabled")}}),mp=ne({name:"root",read:({root:e})=>{e.ref.measure&&(e.ref.measureHeight=e.ref.measure.offsetHeight)},create:lp,write:op,destroy:({root:e})=>{e.ref.paster&&e.ref.paster.destroy(),e.ref.hopper&&e.ref.hopper.destroy(),e.element.removeEventListener("touchmove",ci),e.element.removeEventListener("gesturestart",ci)},mixins:{styles:["height"]}}),up=(e={})=>{let t=null,i=ri(),a=Ar(fs(i),[Fs,Es(i)],[nc,bs(i)]);a.dispatch("SET_OPTIONS",{options:e});let n=()=>{document.hidden||a.dispatch("KICK")};document.addEventListener("visibilitychange",n);let l=null,o=!1,r=!1,s=null,p=null,c=()=>{o||(o=!0),clearTimeout(l),l=setTimeout(()=>{o=!1,s=null,p=null,r&&(r=!1,a.dispatch("DID_STOP_RESIZE"))},500)};window.addEventListener("resize",c);let d=mp(a,{id:$i()}),m=!1,u=!1,g={_read:()=>{o&&(p=window.innerWidth,s||(s=p),!r&&p!==s&&(a.dispatch("DID_START_RESIZE"),r=!0)),u&&m&&(m=d.element.offsetParent===null),!m&&(d._read(),u=d.rect.element.hidden)},_write:S=>{let L=a.processActionQueue().filter(D=>!/^SET_/.test(D.type));m&&!L.length||(h(L),m=d._write(S,L,r),Is(a.query("GET_ITEMS")),m&&a.processDispatchQueue())}},f=S=>L=>{let D={type:S};if(!L)return D;if(L.hasOwnProperty("error")&&(D.error=L.error?{...L.error}:null),L.status&&(D.status={...L.status}),L.file&&(D.output=L.file),L.source)D.file=L.source;else if(L.item||L.id){let O=L.item?L.item:a.query("GET_ITEM",L.id);D.file=O?be(O):null}return L.items&&(D.items=L.items.map(be)),/progress/.test(S)&&(D.progress=L.progress),L.hasOwnProperty("origin")&&L.hasOwnProperty("target")&&(D.origin=L.origin,D.target=L.target),D},b={DID_DESTROY:f("destroy"),DID_INIT:f("init"),DID_THROW_MAX_FILES:f("warning"),DID_INIT_ITEM:f("initfile"),DID_START_ITEM_LOAD:f("addfilestart"),DID_UPDATE_ITEM_LOAD_PROGRESS:f("addfileprogress"),DID_LOAD_ITEM:f("addfile"),DID_THROW_ITEM_INVALID:[f("error"),f("addfile")],DID_THROW_ITEM_LOAD_ERROR:[f("error"),f("addfile")],DID_THROW_ITEM_REMOVE_ERROR:[f("error"),f("removefile")],DID_PREPARE_OUTPUT:f("preparefile"),DID_START_ITEM_PROCESSING:f("processfilestart"),DID_UPDATE_ITEM_PROCESS_PROGRESS:f("processfileprogress"),DID_ABORT_ITEM_PROCESSING:f("processfileabort"),DID_COMPLETE_ITEM_PROCESSING:f("processfile"),DID_COMPLETE_ITEM_PROCESSING_ALL:f("processfiles"),DID_REVERT_ITEM_PROCESSING:f("processfilerevert"),DID_THROW_ITEM_PROCESSING_ERROR:[f("error"),f("processfile")],DID_REMOVE_ITEM:f("removefile"),DID_UPDATE_ITEMS:f("updatefiles"),DID_ACTIVATE_ITEM:f("activatefile"),DID_REORDER_ITEMS:f("reorderfiles")},v=S=>{let L={pond:F,...S};delete L.type,d.element.dispatchEvent(new CustomEvent(`FilePond:${S.type}`,{detail:L,bubbles:!0,cancelable:!0,composed:!0}));let D=[];S.hasOwnProperty("error")&&D.push(S.error),S.hasOwnProperty("file")&&D.push(S.file);let O=["type","error","file"];Object.keys(S).filter(C=>!O.includes(C)).forEach(C=>D.push(S[C])),F.fire(S.type,...D);let U=a.query(`GET_ON${S.type.toUpperCase()}`);U&&U(...D)},h=S=>{S.length&&S.filter(L=>b[L.type]).forEach(L=>{let D=b[L.type];(Array.isArray(D)?D:[D]).forEach(O=>{L.type==="DID_INIT_ITEM"?v(O(L.data)):setTimeout(()=>{v(O(L.data))},0)})})},T=S=>a.dispatch("SET_OPTIONS",{options:S}),I=S=>a.query("GET_ACTIVE_ITEM",S),y=S=>new Promise((L,D)=>{a.dispatch("REQUEST_ITEM_PREPARE",{query:S,success:O=>{L(O)},failure:O=>{D(O)}})}),E=(S,L={})=>new Promise((D,O)=>{R([{source:S,options:L}],{index:L.index}).then(U=>D(U&&U[0])).catch(O)}),_=S=>S.file&&S.id,x=(S,L)=>(typeof S=="object"&&!_(S)&&!L&&(L=S,S=void 0),a.dispatch("REMOVE_ITEM",{...L,query:S}),a.query("GET_ACTIVE_ITEM",S)===null),R=(...S)=>new Promise((L,D)=>{let O=[],U={};if(di(S[0]))O.push.apply(O,S[0]),Object.assign(U,S[1]||{});else{let C=S[S.length-1];typeof C=="object"&&!(C instanceof Blob)&&Object.assign(U,S.pop()),O.push(...S)}a.dispatch("ADD_ITEMS",{items:O,index:U.index,interactionMethod:Se.API,success:L,failure:D})}),z=()=>a.query("GET_ACTIVE_ITEMS"),P=S=>new Promise((L,D)=>{a.dispatch("REQUEST_ITEM_PROCESSING",{query:S,success:O=>{L(O)},failure:O=>{D(O)}})}),A=(...S)=>{let L=Array.isArray(S[0])?S[0]:S,D=L.length?L:z();return Promise.all(D.map(y))},B=(...S)=>{let L=Array.isArray(S[0])?S[0]:S;if(!L.length){let D=z().filter(O=>!(O.status===H.IDLE&&O.origin===se.LOCAL)&&O.status!==H.PROCESSING&&O.status!==H.PROCESSING_COMPLETE&&O.status!==H.PROCESSING_REVERT_ERROR);return Promise.all(D.map(P))}return Promise.all(L.map(P))},w=(...S)=>{let L=Array.isArray(S[0])?S[0]:S,D;typeof L[L.length-1]=="object"?D=L.pop():Array.isArray(S[0])&&(D=S[1]);let O=z();return L.length?L.map(C=>Ke(C)?O[C]?O[C].id:null:C).filter(C=>C).map(C=>x(C,D)):Promise.all(O.map(C=>x(C,D)))},F={...ui(),...g,...hs(a,i),setOptions:T,addFile:E,addFiles:R,getFile:I,processFile:P,prepareFile:y,removeFile:x,moveFile:(S,L)=>a.dispatch("MOVE_ITEM",{query:S,index:L}),getFiles:z,processFiles:B,removeFiles:w,prepareFiles:A,sort:S=>a.dispatch("SORT",{compare:S}),browse:()=>{var S=d.element.querySelector("input[type=file]");S&&S.click()},destroy:()=>{F.fire("destroy",d.element),a.dispatch("ABORT_ALL"),d._destroy(),window.removeEventListener("resize",c),document.removeEventListener("visibilitychange",n),a.dispatch("DID_DESTROY")},insertBefore:S=>ka(d.element,S),insertAfter:S=>Na(d.element,S),appendTo:S=>S.appendChild(d.element),replaceElement:S=>{ka(d.element,S),S.parentNode.removeChild(S),t=S},restoreElement:()=>{t&&(Na(t,d.element),d.element.parentNode.removeChild(d.element),t=null)},isAttachedTo:S=>d.element===S||t===S,element:{get:()=>d.element},status:{get:()=>a.query("GET_STATUS")}};return a.dispatch("DID_INIT"),je(F)},al=(e={})=>{let t={};return te(ri(),(a,n)=>{t[a]=n[0]}),up({...t,...e})},gp=e=>e.charAt(0).toLowerCase()+e.slice(1),fp=e=>tl(e.replace(/^data-/,"")),nl=(e,t)=>{te(t,(i,a)=>{te(e,(n,l)=>{let o=new RegExp(i);if(!o.test(n)||(delete e[n],a===!1))return;if(fe(a)){e[a]=l;return}let s=a.group;de(a)&&!e[s]&&(e[s]={}),e[s][gp(n.replace(o,""))]=l}),a.mapping&&nl(e[a.group],a.mapping)})},hp=(e,t={})=>{let i=[];te(e.attributes,n=>{i.push(e.attributes[n])});let a=i.filter(n=>n.name).reduce((n,l)=>{let o=ce(e,l.name);return n[fp(l.name)]=o===l.name?!0:o,n},{});return nl(a,t),a},bp=(e,t={})=>{let i={"^class$":"className","^multiple$":"allowMultiple","^capture$":"captureMethod","^webkitdirectory$":"allowDirectoriesOnly","^server":{group:"server",mapping:{"^process":{group:"process"},"^revert":{group:"revert"},"^fetch":{group:"fetch"},"^restore":{group:"restore"},"^load":{group:"load"}}},"^type$":!1,"^files$":!1};at("SET_ATTRIBUTE_TO_OPTION_MAP",i);let a={...t},n=hp(e.nodeName==="FIELDSET"?e.querySelector("input[type=file]"):e,i);Object.keys(n).forEach(o=>{de(n[o])?(de(a[o])||(a[o]={}),Object.assign(a[o],n[o])):a[o]=n[o]}),a.files=(t.files||[]).concat(Array.from(e.querySelectorAll("input:not([type=file])")).map(o=>({source:o.value,options:{type:o.dataset.type}})));let l=al(a);return e.files&&Array.from(e.files).forEach(o=>{l.addFile(o)}),l.replaceElement(e),l},Ep=(...e)=>Mr(e[0])?bp(...e):al(...e),Tp=["fire","_read","_write"],bn=e=>{let t={};return Sn(e,t,Tp),t},vp=(e,t)=>e.replace(/(?:{([a-zA-Z]+)})/g,(i,a)=>t[a]),Ip=e=>{let t=new Blob(["(",e.toString(),")()"],{type:"application/javascript"}),i=URL.createObjectURL(t),a=new Worker(i);return{transfer:(n,l)=>{},post:(n,l,o)=>{let r=$i();a.onmessage=s=>{s.data.id===r&&l(s.data.message)},a.postMessage({id:r,message:n},o)},terminate:()=>{a.terminate(),URL.revokeObjectURL(i)}}},xp=e=>new Promise((t,i)=>{let a=new Image;a.onload=()=>{t(a)},a.onerror=n=>{i(n)},a.src=e}),ll=(e,t)=>{let i=e.slice(0,e.size,e.type);return i.lastModifiedDate=e.lastModifiedDate,i.name=t,i},yp=e=>ll(e,e.name),En=[],Rp=e=>{if(En.includes(e))return;En.push(e);let t=e({addFilter:ys,utils:{Type:M,forin:te,isString:fe,isFile:tt,toNaturalFileSize:kn,replaceInString:vp,getExtensionFromFilename:gi,getFilenameWithoutExtension:Dn,guesstimateMimeType:Xn,getFileFromBlob:Et,getFilenameFromURL:kt,createRoute:he,createWorker:Ip,createView:ne,createItemAPI:be,loadImage:xp,copyFile:yp,renameFile:ll,createBlob:zn,applyFilterChain:Pe,text:ae,getNumericAspectRatioFromString:Ln},views:{fileActionButton:Bn}});Rs(t.options)},Sp=()=>Object.prototype.toString.call(window.operamini)==="[object OperaMini]",_p=()=>"Promise"in window,wp=()=>"slice"in Blob.prototype,Lp=()=>"URL"in window&&"createObjectURL"in window.URL,Mp=()=>"visibilityState"in document,Ap=()=>"performance"in window,Pp=()=>"supports"in(window.CSS||{}),zp=()=>/MSIE|Trident/.test(window.navigator.userAgent),Ui=(()=>{let e=Tn()&&!Sp()&&Mp()&&_p()&&wp()&&Lp()&&Ap()&&(Pp()||zp());return()=>e})(),We={apps:[]},Fp="filepond",nt=()=>{},ol={},vt={},Nt={},Hi={},ht=nt,bt=nt,Wi=nt,ji=nt,xe=nt,Yi=nt,Bt=nt;if(Ui()){ts(()=>{We.apps.forEach(i=>i._read())},i=>{We.apps.forEach(a=>a._write(i))});let e=()=>{document.dispatchEvent(new CustomEvent("FilePond:loaded",{detail:{supported:Ui,create:ht,destroy:bt,parse:Wi,find:ji,registerPlugin:xe,setOptions:Bt}})),document.removeEventListener("DOMContentLoaded",e)};document.readyState!=="loading"?setTimeout(()=>e(),0):document.addEventListener("DOMContentLoaded",e);let t=()=>te(ri(),(i,a)=>{Hi[i]=a[1]});ol={...Mn},Nt={...se},vt={...H},Hi={},t(),ht=(...i)=>{let a=Ep(...i);return a.on("destroy",bt),We.apps.push(a),bn(a)},bt=i=>{let a=We.apps.findIndex(n=>n.isAttachedTo(i));return a>=0?(We.apps.splice(a,1)[0].restoreElement(),!0):!1},Wi=i=>Array.from(i.querySelectorAll(`.${Fp}`)).filter(l=>!We.apps.find(o=>o.isAttachedTo(l))).map(l=>ht(l)),ji=i=>{let a=We.apps.find(n=>n.isAttachedTo(i));return a?bn(a):null},xe=(...i)=>{i.forEach(Rp),t()},Yi=()=>{let i={};return te(ri(),(a,n)=>{i[a]=n[0]}),i},Bt=i=>(de(i)&&(We.apps.forEach(a=>{a.setOptions(i)}),Ss(i)),Yi())}function rl(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);t&&(a=a.filter(function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable})),i.push.apply(i,a)}return i}function yl(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,a=new Array(t);i
    ',Zp=Number.isNaN||Ce.isNaN;function q(e){return typeof e=="number"&&!Zp(e)}var vl=function(t){return t>0&&t<1/0};function ra(e){return typeof e>"u"}function rt(e){return ca(e)==="object"&&e!==null}var Qp=Object.prototype.hasOwnProperty;function xt(e){if(!rt(e))return!1;try{var t=e.constructor,i=t.prototype;return t&&i&&Qp.call(i,"isPrototypeOf")}catch{return!1}}function Ee(e){return typeof e=="function"}var Jp=Array.prototype.slice;function Fl(e){return Array.from?Array.from(e):Jp.call(e)}function le(e,t){return e&&Ee(t)&&(Array.isArray(e)||q(e.length)?Fl(e).forEach(function(i,a){t.call(e,i,a,e)}):rt(e)&&Object.keys(e).forEach(function(i){t.call(e,e[i],i,e)})),e}var J=Object.assign||function(t){for(var i=arguments.length,a=new Array(i>1?i-1:0),n=1;n0&&a.forEach(function(l){rt(l)&&Object.keys(l).forEach(function(o){t[o]=l[o]})}),t},em=/\.\d*(?:0|9){12}\d*$/;function Rt(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return em.test(e)?Math.round(e*t)/t:e}var tm=/^width|height|left|top|marginLeft|marginTop$/;function qe(e,t){var i=e.style;le(t,function(a,n){tm.test(n)&&q(a)&&(a="".concat(a,"px")),i[n]=a})}function im(e,t){return e.classList?e.classList.contains(t):e.className.indexOf(t)>-1}function pe(e,t){if(t){if(q(e.length)){le(e,function(a){pe(a,t)});return}if(e.classList){e.classList.add(t);return}var i=e.className.trim();i?i.indexOf(t)<0&&(e.className="".concat(i," ").concat(t)):e.className=t}}function De(e,t){if(t){if(q(e.length)){le(e,function(i){De(i,t)});return}if(e.classList){e.classList.remove(t);return}e.className.indexOf(t)>=0&&(e.className=e.className.replace(t,""))}}function yt(e,t,i){if(t){if(q(e.length)){le(e,function(a){yt(a,t,i)});return}i?pe(e,t):De(e,t)}}var am=/([a-z\d])([A-Z])/g;function ya(e){return e.replace(am,"$1-$2").toLowerCase()}function Ea(e,t){return rt(e[t])?e[t]:e.dataset?e.dataset[t]:e.getAttribute("data-".concat(ya(t)))}function Yt(e,t,i){rt(i)?e[t]=i:e.dataset?e.dataset[t]=i:e.setAttribute("data-".concat(ya(t)),i)}function nm(e,t){if(rt(e[t]))try{delete e[t]}catch{e[t]=void 0}else if(e.dataset)try{delete e.dataset[t]}catch{e.dataset[t]=void 0}else e.removeAttribute("data-".concat(ya(t)))}var Ol=/\s\s*/,Dl=(function(){var e=!1;if(vi){var t=!1,i=function(){},a=Object.defineProperty({},"once",{get:function(){return e=!0,t},set:function(l){t=l}});Ce.addEventListener("test",i,a),Ce.removeEventListener("test",i,a)}return e})();function Oe(e,t,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=i;t.trim().split(Ol).forEach(function(l){if(!Dl){var o=e.listeners;o&&o[l]&&o[l][i]&&(n=o[l][i],delete o[l][i],Object.keys(o[l]).length===0&&delete o[l],Object.keys(o).length===0&&delete e.listeners)}e.removeEventListener(l,n,a)})}function _e(e,t,i){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},n=i;t.trim().split(Ol).forEach(function(l){if(a.once&&!Dl){var o=e.listeners,r=o===void 0?{}:o;n=function(){delete r[l][i],e.removeEventListener(l,n,a);for(var p=arguments.length,c=new Array(p),d=0;dMath.abs(i)&&(i=m)})}),i}function Ei(e,t){var i=e.pageX,a=e.pageY,n={endX:i,endY:a};return t?n:yl({startX:i,startY:a},n)}function rm(e){var t=0,i=0,a=0;return le(e,function(n){var l=n.startX,o=n.startY;t+=l,i+=o,a+=1}),t/=a,i/=a,{pageX:t,pageY:i}}function $e(e){var t=e.aspectRatio,i=e.height,a=e.width,n=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"contain",l=vl(a),o=vl(i);if(l&&o){var r=i*t;n==="contain"&&r>a||n==="cover"&&r90?{width:s,height:r}:{width:r,height:s}}function cm(e,t,i,a){var n=t.aspectRatio,l=t.naturalWidth,o=t.naturalHeight,r=t.rotate,s=r===void 0?0:r,p=t.scaleX,c=p===void 0?1:p,d=t.scaleY,m=d===void 0?1:d,u=i.aspectRatio,g=i.naturalWidth,f=i.naturalHeight,b=a.fillColor,v=b===void 0?"transparent":b,h=a.imageSmoothingEnabled,T=h===void 0?!0:h,I=a.imageSmoothingQuality,y=I===void 0?"low":I,E=a.maxWidth,_=E===void 0?1/0:E,x=a.maxHeight,R=x===void 0?1/0:x,z=a.minWidth,P=z===void 0?0:z,A=a.minHeight,B=A===void 0?0:A,w=document.createElement("canvas"),F=w.getContext("2d"),S=$e({aspectRatio:u,width:_,height:R}),L=$e({aspectRatio:u,width:P,height:B},"cover"),D=Math.min(S.width,Math.max(L.width,g)),O=Math.min(S.height,Math.max(L.height,f)),U=$e({aspectRatio:n,width:_,height:R}),C=$e({aspectRatio:n,width:P,height:B},"cover"),X=Math.min(U.width,Math.max(C.width,l)),Z=Math.min(U.height,Math.max(C.height,o)),K=[-X/2,-Z/2,X,Z];return w.width=Rt(D),w.height=Rt(O),F.fillStyle=v,F.fillRect(0,0,D,O),F.save(),F.translate(D/2,O/2),F.rotate(s*Math.PI/180),F.scale(c,m),F.imageSmoothingEnabled=T,F.imageSmoothingQuality=y,F.drawImage.apply(F,[e].concat(Sl(K.map(function(me){return Math.floor(Rt(me))})))),F.restore(),w}var Bl=String.fromCharCode;function dm(e,t,i){var a="";i+=t;for(var n=t;n0;)i.push(Bl.apply(null,Fl(n.subarray(0,a)))),n=n.subarray(a);return"data:".concat(t,";base64,").concat(btoa(i.join("")))}function gm(e){var t=new DataView(e),i;try{var a,n,l;if(t.getUint8(0)===255&&t.getUint8(1)===216)for(var o=t.byteLength,r=2;r+1=8&&(l=p+d)}}}if(l){var m=t.getUint16(l,a),u,g;for(g=0;g=0?l:Pl),height:Math.max(a.offsetHeight,o>=0?o:zl)};this.containerData=r,qe(n,{width:r.width,height:r.height}),pe(t,Te),De(n,Te)},initCanvas:function(){var t=this.containerData,i=this.imageData,a=this.options.viewMode,n=Math.abs(i.rotate)%180===90,l=n?i.naturalHeight:i.naturalWidth,o=n?i.naturalWidth:i.naturalHeight,r=l/o,s=t.width,p=t.height;t.height*r>t.width?a===3?s=t.height*r:p=t.width/r:a===3?p=t.width/r:s=t.height*r;var c={aspectRatio:r,naturalWidth:l,naturalHeight:o,width:s,height:p};this.canvasData=c,this.limited=a===1||a===2,this.limitCanvas(!0,!0),c.width=Math.min(Math.max(c.width,c.minWidth),c.maxWidth),c.height=Math.min(Math.max(c.height,c.minHeight),c.maxHeight),c.left=(t.width-c.width)/2,c.top=(t.height-c.height)/2,c.oldLeft=c.left,c.oldTop=c.top,this.initialCanvasData=J({},c)},limitCanvas:function(t,i){var a=this.options,n=this.containerData,l=this.canvasData,o=this.cropBoxData,r=a.viewMode,s=l.aspectRatio,p=this.cropped&&o;if(t){var c=Number(a.minCanvasWidth)||0,d=Number(a.minCanvasHeight)||0;r>1?(c=Math.max(c,n.width),d=Math.max(d,n.height),r===3&&(d*s>c?c=d*s:d=c/s)):r>0&&(c?c=Math.max(c,p?o.width:0):d?d=Math.max(d,p?o.height:0):p&&(c=o.width,d=o.height,d*s>c?c=d*s:d=c/s));var m=$e({aspectRatio:s,width:c,height:d});c=m.width,d=m.height,l.minWidth=c,l.minHeight=d,l.maxWidth=1/0,l.maxHeight=1/0}if(i)if(r>(p?0:1)){var u=n.width-l.width,g=n.height-l.height;l.minLeft=Math.min(0,u),l.minTop=Math.min(0,g),l.maxLeft=Math.max(0,u),l.maxTop=Math.max(0,g),p&&this.limited&&(l.minLeft=Math.min(o.left,o.left+(o.width-l.width)),l.minTop=Math.min(o.top,o.top+(o.height-l.height)),l.maxLeft=o.left,l.maxTop=o.top,r===2&&(l.width>=n.width&&(l.minLeft=Math.min(0,u),l.maxLeft=Math.max(0,u)),l.height>=n.height&&(l.minTop=Math.min(0,g),l.maxTop=Math.max(0,g))))}else l.minLeft=-l.width,l.minTop=-l.height,l.maxLeft=n.width,l.maxTop=n.height},renderCanvas:function(t,i){var a=this.canvasData,n=this.imageData;if(i){var l=sm({width:n.naturalWidth*Math.abs(n.scaleX||1),height:n.naturalHeight*Math.abs(n.scaleY||1),degree:n.rotate||0}),o=l.width,r=l.height,s=a.width*(o/a.naturalWidth),p=a.height*(r/a.naturalHeight);a.left-=(s-a.width)/2,a.top-=(p-a.height)/2,a.width=s,a.height=p,a.aspectRatio=o/r,a.naturalWidth=o,a.naturalHeight=r,this.limitCanvas(!0,!1)}(a.width>a.maxWidth||a.widtha.maxHeight||a.heighti.width?l.height=l.width/a:l.width=l.height*a),this.cropBoxData=l,this.limitCropBox(!0,!0),l.width=Math.min(Math.max(l.width,l.minWidth),l.maxWidth),l.height=Math.min(Math.max(l.height,l.minHeight),l.maxHeight),l.width=Math.max(l.minWidth,l.width*n),l.height=Math.max(l.minHeight,l.height*n),l.left=i.left+(i.width-l.width)/2,l.top=i.top+(i.height-l.height)/2,l.oldLeft=l.left,l.oldTop=l.top,this.initialCropBoxData=J({},l)},limitCropBox:function(t,i){var a=this.options,n=this.containerData,l=this.canvasData,o=this.cropBoxData,r=this.limited,s=a.aspectRatio;if(t){var p=Number(a.minCropBoxWidth)||0,c=Number(a.minCropBoxHeight)||0,d=r?Math.min(n.width,l.width,l.width+l.left,n.width-l.left):n.width,m=r?Math.min(n.height,l.height,l.height+l.top,n.height-l.top):n.height;p=Math.min(p,n.width),c=Math.min(c,n.height),s&&(p&&c?c*s>p?c=p/s:p=c*s:p?c=p/s:c&&(p=c*s),m*s>d?m=d/s:d=m*s),o.minWidth=Math.min(p,d),o.minHeight=Math.min(c,m),o.maxWidth=d,o.maxHeight=m}i&&(r?(o.minLeft=Math.max(0,l.left),o.minTop=Math.max(0,l.top),o.maxLeft=Math.min(n.width,l.left+l.width)-o.width,o.maxTop=Math.min(n.height,l.top+l.height)-o.height):(o.minLeft=0,o.minTop=0,o.maxLeft=n.width-o.width,o.maxTop=n.height-o.height))},renderCropBox:function(){var t=this.options,i=this.containerData,a=this.cropBoxData;(a.width>a.maxWidth||a.widtha.maxHeight||a.height=i.width&&a.height>=i.height?wl:Ia),qe(this.cropBox,J({width:a.width,height:a.height},Wt({translateX:a.left,translateY:a.top}))),this.cropped&&this.limited&&this.limitCanvas(!0,!0),this.disabled||this.output()},output:function(){this.preview(),St(this.element,ua,this.getData())}},bm={initPreview:function(){var t=this.element,i=this.crossOrigin,a=this.options.preview,n=i?this.crossOriginUrl:this.url,l=t.alt||"The image to preview",o=document.createElement("img");if(i&&(o.crossOrigin=i),o.src=n,o.alt=l,this.viewBox.appendChild(o),this.viewBoxImage=o,!!a){var r=a;typeof a=="string"?r=t.ownerDocument.querySelectorAll(a):a.querySelector&&(r=[a]),this.previews=r,le(r,function(s){var p=document.createElement("img");Yt(s,bi,{width:s.offsetWidth,height:s.offsetHeight,html:s.innerHTML}),i&&(p.crossOrigin=i),p.src=n,p.alt=l,p.style.cssText='display:block;width:100%;height:auto;min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;image-orientation:0deg!important;"',s.innerHTML="",s.appendChild(p)})}},resetPreview:function(){le(this.previews,function(t){var i=Ea(t,bi);qe(t,{width:i.width,height:i.height}),t.innerHTML=i.html,nm(t,bi)})},preview:function(){var t=this.imageData,i=this.canvasData,a=this.cropBoxData,n=a.width,l=a.height,o=t.width,r=t.height,s=a.left-i.left-t.left,p=a.top-i.top-t.top;!this.cropped||this.disabled||(qe(this.viewBoxImage,J({width:o,height:r},Wt(J({translateX:-s,translateY:-p},t)))),le(this.previews,function(c){var d=Ea(c,bi),m=d.width,u=d.height,g=m,f=u,b=1;n&&(b=m/n,f=l*b),l&&f>u&&(b=u/l,g=n*b,f=u),qe(c,{width:g,height:f}),qe(c.getElementsByTagName("img")[0],J({width:o*b,height:r*b},Wt(J({translateX:-s*b,translateY:-p*b},t))))}))}},Em={bind:function(){var t=this.element,i=this.options,a=this.cropper;Ee(i.cropstart)&&_e(t,ha,i.cropstart),Ee(i.cropmove)&&_e(t,fa,i.cropmove),Ee(i.cropend)&&_e(t,ga,i.cropend),Ee(i.crop)&&_e(t,ua,i.crop),Ee(i.zoom)&&_e(t,ba,i.zoom),_e(a,ml,this.onCropStart=this.cropStart.bind(this)),i.zoomable&&i.zoomOnWheel&&_e(a,bl,this.onWheel=this.wheel.bind(this),{passive:!1,capture:!0}),i.toggleDragModeOnDblclick&&_e(a,pl,this.onDblclick=this.dblclick.bind(this)),_e(t.ownerDocument,ul,this.onCropMove=this.cropMove.bind(this)),_e(t.ownerDocument,gl,this.onCropEnd=this.cropEnd.bind(this)),i.responsive&&_e(window,hl,this.onResize=this.resize.bind(this))},unbind:function(){var t=this.element,i=this.options,a=this.cropper;Ee(i.cropstart)&&Oe(t,ha,i.cropstart),Ee(i.cropmove)&&Oe(t,fa,i.cropmove),Ee(i.cropend)&&Oe(t,ga,i.cropend),Ee(i.crop)&&Oe(t,ua,i.crop),Ee(i.zoom)&&Oe(t,ba,i.zoom),Oe(a,ml,this.onCropStart),i.zoomable&&i.zoomOnWheel&&Oe(a,bl,this.onWheel,{passive:!1,capture:!0}),i.toggleDragModeOnDblclick&&Oe(a,pl,this.onDblclick),Oe(t.ownerDocument,ul,this.onCropMove),Oe(t.ownerDocument,gl,this.onCropEnd),i.responsive&&Oe(window,hl,this.onResize)}},Tm={resize:function(){if(!this.disabled){var t=this.options,i=this.container,a=this.containerData,n=i.offsetWidth/a.width,l=i.offsetHeight/a.height,o=Math.abs(n-1)>Math.abs(l-1)?n:l;if(o!==1){var r,s;t.restore&&(r=this.getCanvasData(),s=this.getCropBoxData()),this.render(),t.restore&&(this.setCanvasData(le(r,function(p,c){r[c]=p*o})),this.setCropBoxData(le(s,function(p,c){s[c]=p*o})))}}},dblclick:function(){this.disabled||this.options.dragMode===Al||this.setDragMode(im(this.dragBox,pa)?Ml:xa)},wheel:function(t){var i=this,a=Number(this.options.wheelZoomRatio)||.1,n=1;this.disabled||(t.preventDefault(),!this.wheeling&&(this.wheeling=!0,setTimeout(function(){i.wheeling=!1},50),t.deltaY?n=t.deltaY>0?1:-1:t.wheelDelta?n=-t.wheelDelta/120:t.detail&&(n=t.detail>0?1:-1),this.zoom(-n*a,t)))},cropStart:function(t){var i=t.buttons,a=t.button;if(!(this.disabled||(t.type==="mousedown"||t.type==="pointerdown"&&t.pointerType==="mouse")&&(q(i)&&i!==1||q(a)&&a!==0||t.ctrlKey))){var n=this.options,l=this.pointers,o;t.changedTouches?le(t.changedTouches,function(r){l[r.identifier]=Ei(r)}):l[t.pointerId||0]=Ei(t),Object.keys(l).length>1&&n.zoomable&&n.zoomOnTouch?o=Ll:o=Ea(t.target,jt),Yp.test(o)&&St(this.element,ha,{originalEvent:t,action:o})!==!1&&(t.preventDefault(),this.action=o,this.cropping=!1,o===_l&&(this.cropping=!0,pe(this.dragBox,Ti)))}},cropMove:function(t){var i=this.action;if(!(this.disabled||!i)){var a=this.pointers;t.preventDefault(),St(this.element,fa,{originalEvent:t,action:i})!==!1&&(t.changedTouches?le(t.changedTouches,function(n){J(a[n.identifier]||{},Ei(n,!0))}):J(a[t.pointerId||0]||{},Ei(t,!0)),this.change(t))}},cropEnd:function(t){if(!this.disabled){var i=this.action,a=this.pointers;t.changedTouches?le(t.changedTouches,function(n){delete a[n.identifier]}):delete a[t.pointerId||0],i&&(t.preventDefault(),Object.keys(a).length||(this.action=""),this.cropping&&(this.cropping=!1,yt(this.dragBox,Ti,this.cropped&&this.options.modal)),St(this.element,ga,{originalEvent:t,action:i}))}}},vm={change:function(t){var i=this.options,a=this.canvasData,n=this.containerData,l=this.cropBoxData,o=this.pointers,r=this.action,s=i.aspectRatio,p=l.left,c=l.top,d=l.width,m=l.height,u=p+d,g=c+m,f=0,b=0,v=n.width,h=n.height,T=!0,I;!s&&t.shiftKey&&(s=d&&m?d/m:1),this.limited&&(f=l.minLeft,b=l.minTop,v=f+Math.min(n.width,a.width,a.left+a.width),h=b+Math.min(n.height,a.height,a.top+a.height));var y=o[Object.keys(o)[0]],E={x:y.endX-y.startX,y:y.endY-y.startY},_=function(R){switch(R){case lt:u+E.x>v&&(E.x=v-u);break;case ot:p+E.xh&&(E.y=h-g);break}};switch(r){case Ia:p+=E.x,c+=E.y;break;case lt:if(E.x>=0&&(u>=v||s&&(c<=b||g>=h))){T=!1;break}_(lt),d+=E.x,d<0&&(r=ot,d=-d,p-=d),s&&(m=d/s,c+=(l.height-m)/2);break;case Ye:if(E.y<=0&&(c<=b||s&&(p<=f||u>=v))){T=!1;break}_(Ye),m-=E.y,c+=E.y,m<0&&(r=It,m=-m,c-=m),s&&(d=m*s,p+=(l.width-d)/2);break;case ot:if(E.x<=0&&(p<=f||s&&(c<=b||g>=h))){T=!1;break}_(ot),d-=E.x,p+=E.x,d<0&&(r=lt,d=-d,p-=d),s&&(m=d/s,c+=(l.height-m)/2);break;case It:if(E.y>=0&&(g>=h||s&&(p<=f||u>=v))){T=!1;break}_(It),m+=E.y,m<0&&(r=Ye,m=-m,c-=m),s&&(d=m*s,p+=(l.width-d)/2);break;case Vt:if(s){if(E.y<=0&&(c<=b||u>=v)){T=!1;break}_(Ye),m-=E.y,c+=E.y,d=m*s}else _(Ye),_(lt),E.x>=0?ub&&(m-=E.y,c+=E.y):(m-=E.y,c+=E.y);d<0&&m<0?(r=Ht,m=-m,d=-d,c-=m,p-=d):d<0?(r=Gt,d=-d,p-=d):m<0&&(r=Ut,m=-m,c-=m);break;case Gt:if(s){if(E.y<=0&&(c<=b||p<=f)){T=!1;break}_(Ye),m-=E.y,c+=E.y,d=m*s,p+=l.width-d}else _(Ye),_(ot),E.x<=0?p>f?(d-=E.x,p+=E.x):E.y<=0&&c<=b&&(T=!1):(d-=E.x,p+=E.x),E.y<=0?c>b&&(m-=E.y,c+=E.y):(m-=E.y,c+=E.y);d<0&&m<0?(r=Ut,m=-m,d=-d,c-=m,p-=d):d<0?(r=Vt,d=-d,p-=d):m<0&&(r=Ht,m=-m,c-=m);break;case Ht:if(s){if(E.x<=0&&(p<=f||g>=h)){T=!1;break}_(ot),d-=E.x,p+=E.x,m=d/s}else _(It),_(ot),E.x<=0?p>f?(d-=E.x,p+=E.x):E.y>=0&&g>=h&&(T=!1):(d-=E.x,p+=E.x),E.y>=0?g=0&&(u>=v||g>=h)){T=!1;break}_(lt),d+=E.x,m=d/s}else _(It),_(lt),E.x>=0?u=0&&g>=h&&(T=!1):d+=E.x,E.y>=0?g0?r=E.y>0?Ut:Vt:E.x<0&&(p-=d,r=E.y>0?Ht:Gt),E.y<0&&(c-=m),this.cropped||(De(this.cropBox,Te),this.cropped=!0,this.limited&&this.limitCropBox(!0,!0));break}T&&(l.width=d,l.height=m,l.left=p,l.top=c,this.action=r,this.renderCropBox()),le(o,function(x){x.startX=x.endX,x.startY=x.endY})}},Im={crop:function(){return this.ready&&!this.cropped&&!this.disabled&&(this.cropped=!0,this.limitCropBox(!0,!0),this.options.modal&&pe(this.dragBox,Ti),De(this.cropBox,Te),this.setCropBoxData(this.initialCropBoxData)),this},reset:function(){return this.ready&&!this.disabled&&(this.imageData=J({},this.initialImageData),this.canvasData=J({},this.initialCanvasData),this.cropBoxData=J({},this.initialCropBoxData),this.renderCanvas(),this.cropped&&this.renderCropBox()),this},clear:function(){return this.cropped&&!this.disabled&&(J(this.cropBoxData,{left:0,top:0,width:0,height:0}),this.cropped=!1,this.renderCropBox(),this.limitCanvas(!0,!0),this.renderCanvas(),De(this.dragBox,Ti),pe(this.cropBox,Te)),this},replace:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;return!this.disabled&&t&&(this.isImg&&(this.element.src=t),i?(this.url=t,this.image.src=t,this.ready&&(this.viewBoxImage.src=t,le(this.previews,function(a){a.getElementsByTagName("img")[0].src=t}))):(this.isImg&&(this.replaced=!0),this.options.data=null,this.uncreate(),this.load(t))),this},enable:function(){return this.ready&&this.disabled&&(this.disabled=!1,De(this.cropper,cl)),this},disable:function(){return this.ready&&!this.disabled&&(this.disabled=!0,pe(this.cropper,cl)),this},destroy:function(){var t=this.element;return t[Q]?(t[Q]=void 0,this.isImg&&this.replaced&&(t.src=this.originalUrl),this.uncreate(),this):this},move:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,a=this.canvasData,n=a.left,l=a.top;return this.moveTo(ra(t)?t:n+Number(t),ra(i)?i:l+Number(i))},moveTo:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,a=this.canvasData,n=!1;return t=Number(t),i=Number(i),this.ready&&!this.disabled&&this.options.movable&&(q(t)&&(a.left=t,n=!0),q(i)&&(a.top=i,n=!0),n&&this.renderCanvas(!0)),this},zoom:function(t,i){var a=this.canvasData;return t=Number(t),t<0?t=1/(1-t):t=1+t,this.zoomTo(a.width*t/a.naturalWidth,null,i)},zoomTo:function(t,i,a){var n=this.options,l=this.canvasData,o=l.width,r=l.height,s=l.naturalWidth,p=l.naturalHeight;if(t=Number(t),t>=0&&this.ready&&!this.disabled&&n.zoomable){var c=s*t,d=p*t;if(St(this.element,ba,{ratio:t,oldRatio:o/s,originalEvent:a})===!1)return this;if(a){var m=this.pointers,u=Cl(this.cropper),g=m&&Object.keys(m).length?rm(m):{pageX:a.pageX,pageY:a.pageY};l.left-=(c-o)*((g.pageX-u.left-l.left)/o),l.top-=(d-r)*((g.pageY-u.top-l.top)/r)}else xt(i)&&q(i.x)&&q(i.y)?(l.left-=(c-o)*((i.x-l.left)/o),l.top-=(d-r)*((i.y-l.top)/r)):(l.left-=(c-o)/2,l.top-=(d-r)/2);l.width=c,l.height=d,this.renderCanvas(!0)}return this},rotate:function(t){return this.rotateTo((this.imageData.rotate||0)+Number(t))},rotateTo:function(t){return t=Number(t),q(t)&&this.ready&&!this.disabled&&this.options.rotatable&&(this.imageData.rotate=t%360,this.renderCanvas(!0,!0)),this},scaleX:function(t){var i=this.imageData.scaleY;return this.scale(t,q(i)?i:1)},scaleY:function(t){var i=this.imageData.scaleX;return this.scale(q(i)?i:1,t)},scale:function(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t,a=this.imageData,n=!1;return t=Number(t),i=Number(i),this.ready&&!this.disabled&&this.options.scalable&&(q(t)&&(a.scaleX=t,n=!0),q(i)&&(a.scaleY=i,n=!0),n&&this.renderCanvas(!0,!0)),this},getData:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,i=this.options,a=this.imageData,n=this.canvasData,l=this.cropBoxData,o;if(this.ready&&this.cropped){o={x:l.left-n.left,y:l.top-n.top,width:l.width,height:l.height};var r=a.width/a.naturalWidth;if(le(o,function(c,d){o[d]=c/r}),t){var s=Math.round(o.y+o.height),p=Math.round(o.x+o.width);o.x=Math.round(o.x),o.y=Math.round(o.y),o.width=p-o.x,o.height=s-o.y}}else o={x:0,y:0,width:0,height:0};return i.rotatable&&(o.rotate=a.rotate||0),i.scalable&&(o.scaleX=a.scaleX||1,o.scaleY=a.scaleY||1),o},setData:function(t){var i=this.options,a=this.imageData,n=this.canvasData,l={};if(this.ready&&!this.disabled&&xt(t)){var o=!1;i.rotatable&&q(t.rotate)&&t.rotate!==a.rotate&&(a.rotate=t.rotate,o=!0),i.scalable&&(q(t.scaleX)&&t.scaleX!==a.scaleX&&(a.scaleX=t.scaleX,o=!0),q(t.scaleY)&&t.scaleY!==a.scaleY&&(a.scaleY=t.scaleY,o=!0)),o&&this.renderCanvas(!0,!0);var r=a.width/a.naturalWidth;q(t.x)&&(l.left=t.x*r+n.left),q(t.y)&&(l.top=t.y*r+n.top),q(t.width)&&(l.width=t.width*r),q(t.height)&&(l.height=t.height*r),this.setCropBoxData(l)}return this},getContainerData:function(){return this.ready?J({},this.containerData):{}},getImageData:function(){return this.sized?J({},this.imageData):{}},getCanvasData:function(){var t=this.canvasData,i={};return this.ready&&le(["left","top","width","height","naturalWidth","naturalHeight"],function(a){i[a]=t[a]}),i},setCanvasData:function(t){var i=this.canvasData,a=i.aspectRatio;return this.ready&&!this.disabled&&xt(t)&&(q(t.left)&&(i.left=t.left),q(t.top)&&(i.top=t.top),q(t.width)?(i.width=t.width,i.height=t.width/a):q(t.height)&&(i.height=t.height,i.width=t.height*a),this.renderCanvas(!0)),this},getCropBoxData:function(){var t=this.cropBoxData,i;return this.ready&&this.cropped&&(i={left:t.left,top:t.top,width:t.width,height:t.height}),i||{}},setCropBoxData:function(t){var i=this.cropBoxData,a=this.options.aspectRatio,n,l;return this.ready&&this.cropped&&!this.disabled&&xt(t)&&(q(t.left)&&(i.left=t.left),q(t.top)&&(i.top=t.top),q(t.width)&&t.width!==i.width&&(n=!0,i.width=t.width),q(t.height)&&t.height!==i.height&&(l=!0,i.height=t.height),a&&(n?i.height=i.width/a:l&&(i.width=i.height*a)),this.renderCropBox()),this},getCroppedCanvas:function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!this.ready||!window.HTMLCanvasElement)return null;var i=this.canvasData,a=cm(this.image,this.imageData,i,t);if(!this.cropped)return a;var n=this.getData(t.rounded),l=n.x,o=n.y,r=n.width,s=n.height,p=a.width/Math.floor(i.naturalWidth);p!==1&&(l*=p,o*=p,r*=p,s*=p);var c=r/s,d=$e({aspectRatio:c,width:t.maxWidth||1/0,height:t.maxHeight||1/0}),m=$e({aspectRatio:c,width:t.minWidth||0,height:t.minHeight||0},"cover"),u=$e({aspectRatio:c,width:t.width||(p!==1?a.width:r),height:t.height||(p!==1?a.height:s)}),g=u.width,f=u.height;g=Math.min(d.width,Math.max(m.width,g)),f=Math.min(d.height,Math.max(m.height,f));var b=document.createElement("canvas"),v=b.getContext("2d");b.width=Rt(g),b.height=Rt(f),v.fillStyle=t.fillColor||"transparent",v.fillRect(0,0,g,f);var h=t.imageSmoothingEnabled,T=h===void 0?!0:h,I=t.imageSmoothingQuality;v.imageSmoothingEnabled=T,I&&(v.imageSmoothingQuality=I);var y=a.width,E=a.height,_=l,x=o,R,z,P,A,B,w;_<=-r||_>y?(_=0,R=0,P=0,B=0):_<=0?(P=-_,_=0,R=Math.min(y,r+_),B=R):_<=y&&(P=0,R=Math.min(r,y-_),B=R),R<=0||x<=-s||x>E?(x=0,z=0,A=0,w=0):x<=0?(A=-x,x=0,z=Math.min(E,s+x),w=z):x<=E&&(A=0,z=Math.min(s,E-x),w=z);var F=[_,x,R,z];if(B>0&&w>0){var S=g/r;F.push(P*S,A*S,B*S,w*S)}return v.drawImage.apply(v,[a].concat(Sl(F.map(function(L){return Math.floor(Rt(L))})))),b},setAspectRatio:function(t){var i=this.options;return!this.disabled&&!ra(t)&&(i.aspectRatio=Math.max(0,t)||NaN,this.ready&&(this.initCropBox(),this.cropped&&this.renderCropBox())),this},setDragMode:function(t){var i=this.options,a=this.dragBox,n=this.face;if(this.ready&&!this.disabled){var l=t===xa,o=i.movable&&t===Ml;t=l||o?t:Al,i.dragMode=t,Yt(a,jt,t),yt(a,pa,l),yt(a,ma,o),i.cropBoxMovable||(Yt(n,jt,t),yt(n,pa,l),yt(n,ma,o))}return this}},xm=Ce.Cropper,Ra=(function(){function e(t){var i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(Dp(this,e),!t||!Xp.test(t.tagName))throw new Error("The first argument is required and must be an or element.");this.element=t,this.options=J({},Tl,xt(i)&&i),this.cropped=!1,this.disabled=!1,this.pointers={},this.ready=!1,this.reloading=!1,this.replaced=!1,this.sized=!1,this.sizing=!1,this.init()}return Cp(e,[{key:"init",value:function(){var i=this.element,a=i.tagName.toLowerCase(),n;if(!i[Q]){if(i[Q]=this,a==="img"){if(this.isImg=!0,n=i.getAttribute("src")||"",this.originalUrl=n,!n)return;n=i.src}else a==="canvas"&&window.HTMLCanvasElement&&(n=i.toDataURL());this.load(n)}}},{key:"load",value:function(i){var a=this;if(i){this.url=i,this.imageData={};var n=this.element,l=this.options;if(!l.rotatable&&!l.scalable&&(l.checkOrientation=!1),!l.checkOrientation||!window.ArrayBuffer){this.clone();return}if(qp.test(i)){$p.test(i)?this.read(mm(i)):this.clone();return}var o=new XMLHttpRequest,r=this.clone.bind(this);this.reloading=!0,this.xhr=o,o.onabort=r,o.onerror=r,o.ontimeout=r,o.onprogress=function(){o.getResponseHeader("content-type")!==El&&o.abort()},o.onload=function(){a.read(o.response)},o.onloadend=function(){a.reloading=!1,a.xhr=null},l.checkCrossOrigin&&Il(i)&&n.crossOrigin&&(i=xl(i)),o.open("GET",i,!0),o.responseType="arraybuffer",o.withCredentials=n.crossOrigin==="use-credentials",o.send()}}},{key:"read",value:function(i){var a=this.options,n=this.imageData,l=gm(i),o=0,r=1,s=1;if(l>1){this.url=um(i,El);var p=fm(l);o=p.rotate,r=p.scaleX,s=p.scaleY}a.rotatable&&(n.rotate=o),a.scalable&&(n.scaleX=r,n.scaleY=s),this.clone()}},{key:"clone",value:function(){var i=this.element,a=this.url,n=i.crossOrigin,l=a;this.options.checkCrossOrigin&&Il(a)&&(n||(n="anonymous"),l=xl(a)),this.crossOrigin=n,this.crossOriginUrl=l;var o=document.createElement("img");n&&(o.crossOrigin=n),o.src=l||a,o.alt=i.alt||"The image to crop",this.image=o,o.onload=this.start.bind(this),o.onerror=this.stop.bind(this),pe(o,dl),i.parentNode.insertBefore(o,i.nextSibling)}},{key:"start",value:function(){var i=this,a=this.image;a.onload=null,a.onerror=null,this.sizing=!0;var n=Ce.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(Ce.navigator.userAgent),l=function(p,c){J(i.imageData,{naturalWidth:p,naturalHeight:c,aspectRatio:p/c}),i.initialImageData=J({},i.imageData),i.sizing=!1,i.sized=!0,i.build()};if(a.naturalWidth&&!n){l(a.naturalWidth,a.naturalHeight);return}var o=document.createElement("img"),r=document.body||document.documentElement;this.sizingImage=o,o.onload=function(){l(o.width,o.height),n||r.removeChild(o)},o.src=a.src,n||(o.style.cssText="left:0;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;opacity:0;position:absolute;top:0;z-index:-1;",r.appendChild(o))}},{key:"stop",value:function(){var i=this.image;i.onload=null,i.onerror=null,i.parentNode.removeChild(i),this.image=null}},{key:"build",value:function(){if(!(!this.sized||this.ready)){var i=this.element,a=this.options,n=this.image,l=i.parentNode,o=document.createElement("div");o.innerHTML=Kp;var r=o.querySelector(".".concat(Q,"-container")),s=r.querySelector(".".concat(Q,"-canvas")),p=r.querySelector(".".concat(Q,"-drag-box")),c=r.querySelector(".".concat(Q,"-crop-box")),d=c.querySelector(".".concat(Q,"-face"));this.container=l,this.cropper=r,this.canvas=s,this.dragBox=p,this.cropBox=c,this.viewBox=r.querySelector(".".concat(Q,"-view-box")),this.face=d,s.appendChild(n),pe(i,Te),l.insertBefore(r,i.nextSibling),De(n,dl),this.initPreview(),this.bind(),a.initialAspectRatio=Math.max(0,a.initialAspectRatio)||NaN,a.aspectRatio=Math.max(0,a.aspectRatio)||NaN,a.viewMode=Math.max(0,Math.min(3,Math.round(a.viewMode)))||0,pe(c,Te),a.guides||pe(c.getElementsByClassName("".concat(Q,"-dashed")),Te),a.center||pe(c.getElementsByClassName("".concat(Q,"-center")),Te),a.background&&pe(r,"".concat(Q,"-bg")),a.highlight||pe(d,Up),a.cropBoxMovable&&(pe(d,ma),Yt(d,jt,Ia)),a.cropBoxResizable||(pe(c.getElementsByClassName("".concat(Q,"-line")),Te),pe(c.getElementsByClassName("".concat(Q,"-point")),Te)),this.render(),this.ready=!0,this.setDragMode(a.dragMode),a.autoCrop&&this.crop(),this.setData(a.data),Ee(a.ready)&&_e(i,fl,a.ready,{once:!0}),St(i,fl)}}},{key:"unbuild",value:function(){if(this.ready){this.ready=!1,this.unbind(),this.resetPreview();var i=this.cropper.parentNode;i&&i.removeChild(this.cropper),De(this.element,Te)}}},{key:"uncreate",value:function(){this.ready?(this.unbuild(),this.ready=!1,this.cropped=!1):this.sizing?(this.sizingImage.onload=null,this.sizing=!1,this.sized=!1):this.reloading?(this.xhr.onabort=null,this.xhr.abort()):this.image&&this.stop()}}],[{key:"noConflict",value:function(){return window.Cropper=xm,e}},{key:"setDefaults",value:function(i){J(Tl,xt(i)&&i)}}])})();J(Ra.prototype,hm,bm,Em,Tm,vm,Im);var kl={"application/prs.cww":["cww"],"application/prs.xsf+xml":["xsf"],"application/vnd.1000minds.decision-model+xml":["1km"],"application/vnd.3gpp.pic-bw-large":["plb"],"application/vnd.3gpp.pic-bw-small":["psb"],"application/vnd.3gpp.pic-bw-var":["pvb"],"application/vnd.3gpp2.tcap":["tcap"],"application/vnd.3m.post-it-notes":["pwn"],"application/vnd.accpac.simply.aso":["aso"],"application/vnd.accpac.simply.imp":["imp"],"application/vnd.acucobol":["acu"],"application/vnd.acucorp":["atc","acutc"],"application/vnd.adobe.air-application-installer-package+zip":["air"],"application/vnd.adobe.formscentral.fcdt":["fcdt"],"application/vnd.adobe.fxp":["fxp","fxpl"],"application/vnd.adobe.xdp+xml":["xdp"],"application/vnd.adobe.xfdf":["*xfdf"],"application/vnd.age":["age"],"application/vnd.ahead.space":["ahead"],"application/vnd.airzip.filesecure.azf":["azf"],"application/vnd.airzip.filesecure.azs":["azs"],"application/vnd.amazon.ebook":["azw"],"application/vnd.americandynamics.acc":["acc"],"application/vnd.amiga.ami":["ami"],"application/vnd.android.package-archive":["apk"],"application/vnd.anser-web-certificate-issue-initiation":["cii"],"application/vnd.anser-web-funds-transfer-initiation":["fti"],"application/vnd.antix.game-component":["atx"],"application/vnd.apple.installer+xml":["mpkg"],"application/vnd.apple.keynote":["key"],"application/vnd.apple.mpegurl":["m3u8"],"application/vnd.apple.numbers":["numbers"],"application/vnd.apple.pages":["pages"],"application/vnd.apple.pkpass":["pkpass"],"application/vnd.aristanetworks.swi":["swi"],"application/vnd.astraea-software.iota":["iota"],"application/vnd.audiograph":["aep"],"application/vnd.autodesk.fbx":["fbx"],"application/vnd.balsamiq.bmml+xml":["bmml"],"application/vnd.blueice.multipass":["mpm"],"application/vnd.bmi":["bmi"],"application/vnd.businessobjects":["rep"],"application/vnd.chemdraw+xml":["cdxml"],"application/vnd.chipnuts.karaoke-mmd":["mmd"],"application/vnd.cinderella":["cdy"],"application/vnd.citationstyles.style+xml":["csl"],"application/vnd.claymore":["cla"],"application/vnd.cloanto.rp9":["rp9"],"application/vnd.clonk.c4group":["c4g","c4d","c4f","c4p","c4u"],"application/vnd.cluetrust.cartomobile-config":["c11amc"],"application/vnd.cluetrust.cartomobile-config-pkg":["c11amz"],"application/vnd.commonspace":["csp"],"application/vnd.contact.cmsg":["cdbcmsg"],"application/vnd.cosmocaller":["cmc"],"application/vnd.crick.clicker":["clkx"],"application/vnd.crick.clicker.keyboard":["clkk"],"application/vnd.crick.clicker.palette":["clkp"],"application/vnd.crick.clicker.template":["clkt"],"application/vnd.crick.clicker.wordbank":["clkw"],"application/vnd.criticaltools.wbs+xml":["wbs"],"application/vnd.ctc-posml":["pml"],"application/vnd.cups-ppd":["ppd"],"application/vnd.curl.car":["car"],"application/vnd.curl.pcurl":["pcurl"],"application/vnd.dart":["dart"],"application/vnd.data-vision.rdz":["rdz"],"application/vnd.dbf":["dbf"],"application/vnd.dcmp+xml":["dcmp"],"application/vnd.dece.data":["uvf","uvvf","uvd","uvvd"],"application/vnd.dece.ttml+xml":["uvt","uvvt"],"application/vnd.dece.unspecified":["uvx","uvvx"],"application/vnd.dece.zip":["uvz","uvvz"],"application/vnd.denovo.fcselayout-link":["fe_launch"],"application/vnd.dna":["dna"],"application/vnd.dolby.mlp":["mlp"],"application/vnd.dpgraph":["dpg"],"application/vnd.dreamfactory":["dfac"],"application/vnd.ds-keypoint":["kpxx"],"application/vnd.dvb.ait":["ait"],"application/vnd.dvb.service":["svc"],"application/vnd.dynageo":["geo"],"application/vnd.ecowin.chart":["mag"],"application/vnd.enliven":["nml"],"application/vnd.epson.esf":["esf"],"application/vnd.epson.msf":["msf"],"application/vnd.epson.quickanime":["qam"],"application/vnd.epson.salt":["slt"],"application/vnd.epson.ssf":["ssf"],"application/vnd.eszigno3+xml":["es3","et3"],"application/vnd.ezpix-album":["ez2"],"application/vnd.ezpix-package":["ez3"],"application/vnd.fdf":["*fdf"],"application/vnd.fdsn.mseed":["mseed"],"application/vnd.fdsn.seed":["seed","dataless"],"application/vnd.flographit":["gph"],"application/vnd.fluxtime.clip":["ftc"],"application/vnd.framemaker":["fm","frame","maker","book"],"application/vnd.frogans.fnc":["fnc"],"application/vnd.frogans.ltf":["ltf"],"application/vnd.fsc.weblaunch":["fsc"],"application/vnd.fujitsu.oasys":["oas"],"application/vnd.fujitsu.oasys2":["oa2"],"application/vnd.fujitsu.oasys3":["oa3"],"application/vnd.fujitsu.oasysgp":["fg5"],"application/vnd.fujitsu.oasysprs":["bh2"],"application/vnd.fujixerox.ddd":["ddd"],"application/vnd.fujixerox.docuworks":["xdw"],"application/vnd.fujixerox.docuworks.binder":["xbd"],"application/vnd.fuzzysheet":["fzs"],"application/vnd.genomatix.tuxedo":["txd"],"application/vnd.geogebra.file":["ggb"],"application/vnd.geogebra.slides":["ggs"],"application/vnd.geogebra.tool":["ggt"],"application/vnd.geometry-explorer":["gex","gre"],"application/vnd.geonext":["gxt"],"application/vnd.geoplan":["g2w"],"application/vnd.geospace":["g3w"],"application/vnd.gmx":["gmx"],"application/vnd.google-apps.document":["gdoc"],"application/vnd.google-apps.drawing":["gdraw"],"application/vnd.google-apps.form":["gform"],"application/vnd.google-apps.jam":["gjam"],"application/vnd.google-apps.map":["gmap"],"application/vnd.google-apps.presentation":["gslides"],"application/vnd.google-apps.script":["gscript"],"application/vnd.google-apps.site":["gsite"],"application/vnd.google-apps.spreadsheet":["gsheet"],"application/vnd.google-earth.kml+xml":["kml"],"application/vnd.google-earth.kmz":["kmz"],"application/vnd.gov.sk.xmldatacontainer+xml":["xdcf"],"application/vnd.grafeq":["gqf","gqs"],"application/vnd.groove-account":["gac"],"application/vnd.groove-help":["ghf"],"application/vnd.groove-identity-message":["gim"],"application/vnd.groove-injector":["grv"],"application/vnd.groove-tool-message":["gtm"],"application/vnd.groove-tool-template":["tpl"],"application/vnd.groove-vcard":["vcg"],"application/vnd.hal+xml":["hal"],"application/vnd.handheld-entertainment+xml":["zmm"],"application/vnd.hbci":["hbci"],"application/vnd.hhe.lesson-player":["les"],"application/vnd.hp-hpgl":["hpgl"],"application/vnd.hp-hpid":["hpid"],"application/vnd.hp-hps":["hps"],"application/vnd.hp-jlyt":["jlt"],"application/vnd.hp-pcl":["pcl"],"application/vnd.hp-pclxl":["pclxl"],"application/vnd.hydrostatix.sof-data":["sfd-hdstx"],"application/vnd.ibm.minipay":["mpy"],"application/vnd.ibm.modcap":["afp","listafp","list3820"],"application/vnd.ibm.rights-management":["irm"],"application/vnd.ibm.secure-container":["sc"],"application/vnd.iccprofile":["icc","icm"],"application/vnd.igloader":["igl"],"application/vnd.immervision-ivp":["ivp"],"application/vnd.immervision-ivu":["ivu"],"application/vnd.insors.igm":["igm"],"application/vnd.intercon.formnet":["xpw","xpx"],"application/vnd.intergeo":["i2g"],"application/vnd.intu.qbo":["qbo"],"application/vnd.intu.qfx":["qfx"],"application/vnd.ipunplugged.rcprofile":["rcprofile"],"application/vnd.irepository.package+xml":["irp"],"application/vnd.is-xpr":["xpr"],"application/vnd.isac.fcs":["fcs"],"application/vnd.jam":["jam"],"application/vnd.jcp.javame.midlet-rms":["rms"],"application/vnd.jisp":["jisp"],"application/vnd.joost.joda-archive":["joda"],"application/vnd.kahootz":["ktz","ktr"],"application/vnd.kde.karbon":["karbon"],"application/vnd.kde.kchart":["chrt"],"application/vnd.kde.kformula":["kfo"],"application/vnd.kde.kivio":["flw"],"application/vnd.kde.kontour":["kon"],"application/vnd.kde.kpresenter":["kpr","kpt"],"application/vnd.kde.kspread":["ksp"],"application/vnd.kde.kword":["kwd","kwt"],"application/vnd.kenameaapp":["htke"],"application/vnd.kidspiration":["kia"],"application/vnd.kinar":["kne","knp"],"application/vnd.koan":["skp","skd","skt","skm"],"application/vnd.kodak-descriptor":["sse"],"application/vnd.las.las+xml":["lasxml"],"application/vnd.llamagraphics.life-balance.desktop":["lbd"],"application/vnd.llamagraphics.life-balance.exchange+xml":["lbe"],"application/vnd.lotus-1-2-3":["123"],"application/vnd.lotus-approach":["apr"],"application/vnd.lotus-freelance":["pre"],"application/vnd.lotus-notes":["nsf"],"application/vnd.lotus-organizer":["org"],"application/vnd.lotus-screencam":["scm"],"application/vnd.lotus-wordpro":["lwp"],"application/vnd.macports.portpkg":["portpkg"],"application/vnd.mapbox-vector-tile":["mvt"],"application/vnd.mcd":["mcd"],"application/vnd.medcalcdata":["mc1"],"application/vnd.mediastation.cdkey":["cdkey"],"application/vnd.mfer":["mwf"],"application/vnd.mfmp":["mfm"],"application/vnd.micrografx.flo":["flo"],"application/vnd.micrografx.igx":["igx"],"application/vnd.mif":["mif"],"application/vnd.mobius.daf":["daf"],"application/vnd.mobius.dis":["dis"],"application/vnd.mobius.mbk":["mbk"],"application/vnd.mobius.mqy":["mqy"],"application/vnd.mobius.msl":["msl"],"application/vnd.mobius.plc":["plc"],"application/vnd.mobius.txf":["txf"],"application/vnd.mophun.application":["mpn"],"application/vnd.mophun.certificate":["mpc"],"application/vnd.mozilla.xul+xml":["xul"],"application/vnd.ms-artgalry":["cil"],"application/vnd.ms-cab-compressed":["cab"],"application/vnd.ms-excel":["xls","xlm","xla","xlc","xlt","xlw"],"application/vnd.ms-excel.addin.macroenabled.12":["xlam"],"application/vnd.ms-excel.sheet.binary.macroenabled.12":["xlsb"],"application/vnd.ms-excel.sheet.macroenabled.12":["xlsm"],"application/vnd.ms-excel.template.macroenabled.12":["xltm"],"application/vnd.ms-fontobject":["eot"],"application/vnd.ms-htmlhelp":["chm"],"application/vnd.ms-ims":["ims"],"application/vnd.ms-lrm":["lrm"],"application/vnd.ms-officetheme":["thmx"],"application/vnd.ms-outlook":["msg"],"application/vnd.ms-pki.seccat":["cat"],"application/vnd.ms-pki.stl":["*stl"],"application/vnd.ms-powerpoint":["ppt","pps","pot"],"application/vnd.ms-powerpoint.addin.macroenabled.12":["ppam"],"application/vnd.ms-powerpoint.presentation.macroenabled.12":["pptm"],"application/vnd.ms-powerpoint.slide.macroenabled.12":["sldm"],"application/vnd.ms-powerpoint.slideshow.macroenabled.12":["ppsm"],"application/vnd.ms-powerpoint.template.macroenabled.12":["potm"],"application/vnd.ms-project":["*mpp","mpt"],"application/vnd.ms-visio.viewer":["vdx"],"application/vnd.ms-word.document.macroenabled.12":["docm"],"application/vnd.ms-word.template.macroenabled.12":["dotm"],"application/vnd.ms-works":["wps","wks","wcm","wdb"],"application/vnd.ms-wpl":["wpl"],"application/vnd.ms-xpsdocument":["xps"],"application/vnd.mseq":["mseq"],"application/vnd.musician":["mus"],"application/vnd.muvee.style":["msty"],"application/vnd.mynfc":["taglet"],"application/vnd.nato.bindingdataobject+xml":["bdo"],"application/vnd.neurolanguage.nlu":["nlu"],"application/vnd.nitf":["ntf","nitf"],"application/vnd.noblenet-directory":["nnd"],"application/vnd.noblenet-sealer":["nns"],"application/vnd.noblenet-web":["nnw"],"application/vnd.nokia.n-gage.ac+xml":["*ac"],"application/vnd.nokia.n-gage.data":["ngdat"],"application/vnd.nokia.n-gage.symbian.install":["n-gage"],"application/vnd.nokia.radio-preset":["rpst"],"application/vnd.nokia.radio-presets":["rpss"],"application/vnd.novadigm.edm":["edm"],"application/vnd.novadigm.edx":["edx"],"application/vnd.novadigm.ext":["ext"],"application/vnd.oasis.opendocument.chart":["odc"],"application/vnd.oasis.opendocument.chart-template":["otc"],"application/vnd.oasis.opendocument.database":["odb"],"application/vnd.oasis.opendocument.formula":["odf"],"application/vnd.oasis.opendocument.formula-template":["odft"],"application/vnd.oasis.opendocument.graphics":["odg"],"application/vnd.oasis.opendocument.graphics-template":["otg"],"application/vnd.oasis.opendocument.image":["odi"],"application/vnd.oasis.opendocument.image-template":["oti"],"application/vnd.oasis.opendocument.presentation":["odp"],"application/vnd.oasis.opendocument.presentation-template":["otp"],"application/vnd.oasis.opendocument.spreadsheet":["ods"],"application/vnd.oasis.opendocument.spreadsheet-template":["ots"],"application/vnd.oasis.opendocument.text":["odt"],"application/vnd.oasis.opendocument.text-master":["odm"],"application/vnd.oasis.opendocument.text-template":["ott"],"application/vnd.oasis.opendocument.text-web":["oth"],"application/vnd.olpc-sugar":["xo"],"application/vnd.oma.dd2+xml":["dd2"],"application/vnd.openblox.game+xml":["obgx"],"application/vnd.openofficeorg.extension":["oxt"],"application/vnd.openstreetmap.data+xml":["osm"],"application/vnd.openxmlformats-officedocument.presentationml.presentation":["pptx"],"application/vnd.openxmlformats-officedocument.presentationml.slide":["sldx"],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":["ppsx"],"application/vnd.openxmlformats-officedocument.presentationml.template":["potx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":["xlsx"],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":["xltx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":["docx"],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":["dotx"],"application/vnd.osgeo.mapguide.package":["mgp"],"application/vnd.osgi.dp":["dp"],"application/vnd.osgi.subsystem":["esa"],"application/vnd.palm":["pdb","pqa","oprc"],"application/vnd.pawaafile":["paw"],"application/vnd.pg.format":["str"],"application/vnd.pg.osasli":["ei6"],"application/vnd.picsel":["efif"],"application/vnd.pmi.widget":["wg"],"application/vnd.pocketlearn":["plf"],"application/vnd.powerbuilder6":["pbd"],"application/vnd.previewsystems.box":["box"],"application/vnd.procrate.brushset":["brushset"],"application/vnd.procreate.brush":["brush"],"application/vnd.procreate.dream":["drm"],"application/vnd.proteus.magazine":["mgz"],"application/vnd.publishare-delta-tree":["qps"],"application/vnd.pvi.ptid1":["ptid"],"application/vnd.pwg-xhtml-print+xml":["xhtm"],"application/vnd.quark.quarkxpress":["qxd","qxt","qwd","qwt","qxl","qxb"],"application/vnd.rar":["rar"],"application/vnd.realvnc.bed":["bed"],"application/vnd.recordare.musicxml":["mxl"],"application/vnd.recordare.musicxml+xml":["musicxml"],"application/vnd.rig.cryptonote":["cryptonote"],"application/vnd.rim.cod":["cod"],"application/vnd.rn-realmedia":["rm"],"application/vnd.rn-realmedia-vbr":["rmvb"],"application/vnd.route66.link66+xml":["link66"],"application/vnd.sailingtracker.track":["st"],"application/vnd.seemail":["see"],"application/vnd.sema":["sema"],"application/vnd.semd":["semd"],"application/vnd.semf":["semf"],"application/vnd.shana.informed.formdata":["ifm"],"application/vnd.shana.informed.formtemplate":["itp"],"application/vnd.shana.informed.interchange":["iif"],"application/vnd.shana.informed.package":["ipk"],"application/vnd.simtech-mindmapper":["twd","twds"],"application/vnd.smaf":["mmf"],"application/vnd.smart.teacher":["teacher"],"application/vnd.software602.filler.form+xml":["fo"],"application/vnd.solent.sdkm+xml":["sdkm","sdkd"],"application/vnd.spotfire.dxp":["dxp"],"application/vnd.spotfire.sfs":["sfs"],"application/vnd.stardivision.calc":["sdc"],"application/vnd.stardivision.draw":["sda"],"application/vnd.stardivision.impress":["sdd"],"application/vnd.stardivision.math":["smf"],"application/vnd.stardivision.writer":["sdw","vor"],"application/vnd.stardivision.writer-global":["sgl"],"application/vnd.stepmania.package":["smzip"],"application/vnd.stepmania.stepchart":["sm"],"application/vnd.sun.wadl+xml":["wadl"],"application/vnd.sun.xml.calc":["sxc"],"application/vnd.sun.xml.calc.template":["stc"],"application/vnd.sun.xml.draw":["sxd"],"application/vnd.sun.xml.draw.template":["std"],"application/vnd.sun.xml.impress":["sxi"],"application/vnd.sun.xml.impress.template":["sti"],"application/vnd.sun.xml.math":["sxm"],"application/vnd.sun.xml.writer":["sxw"],"application/vnd.sun.xml.writer.global":["sxg"],"application/vnd.sun.xml.writer.template":["stw"],"application/vnd.sus-calendar":["sus","susp"],"application/vnd.svd":["svd"],"application/vnd.symbian.install":["sis","sisx"],"application/vnd.syncml+xml":["xsm"],"application/vnd.syncml.dm+wbxml":["bdm"],"application/vnd.syncml.dm+xml":["xdm"],"application/vnd.syncml.dmddf+xml":["ddf"],"application/vnd.tao.intent-module-archive":["tao"],"application/vnd.tcpdump.pcap":["pcap","cap","dmp"],"application/vnd.tmobile-livetv":["tmo"],"application/vnd.trid.tpt":["tpt"],"application/vnd.triscape.mxs":["mxs"],"application/vnd.trueapp":["tra"],"application/vnd.ufdl":["ufd","ufdl"],"application/vnd.uiq.theme":["utz"],"application/vnd.umajin":["umj"],"application/vnd.unity":["unityweb"],"application/vnd.uoml+xml":["uoml","uo"],"application/vnd.vcx":["vcx"],"application/vnd.visio":["vsd","vst","vss","vsw","vsdx","vtx"],"application/vnd.visionary":["vis"],"application/vnd.vsf":["vsf"],"application/vnd.wap.wbxml":["wbxml"],"application/vnd.wap.wmlc":["wmlc"],"application/vnd.wap.wmlscriptc":["wmlsc"],"application/vnd.webturbo":["wtb"],"application/vnd.wolfram.player":["nbp"],"application/vnd.wordperfect":["wpd"],"application/vnd.wqd":["wqd"],"application/vnd.wt.stf":["stf"],"application/vnd.xara":["xar"],"application/vnd.xfdl":["xfdl"],"application/vnd.yamaha.hv-dic":["hvd"],"application/vnd.yamaha.hv-script":["hvs"],"application/vnd.yamaha.hv-voice":["hvp"],"application/vnd.yamaha.openscoreformat":["osf"],"application/vnd.yamaha.openscoreformat.osfpvg+xml":["osfpvg"],"application/vnd.yamaha.smaf-audio":["saf"],"application/vnd.yamaha.smaf-phrase":["spf"],"application/vnd.yellowriver-custom-menu":["cmp"],"application/vnd.zul":["zir","zirz"],"application/vnd.zzazz.deck+xml":["zaz"],"application/x-7z-compressed":["7z"],"application/x-abiword":["abw"],"application/x-ace-compressed":["ace"],"application/x-apple-diskimage":["*dmg"],"application/x-arj":["arj"],"application/x-authorware-bin":["aab","x32","u32","vox"],"application/x-authorware-map":["aam"],"application/x-authorware-seg":["aas"],"application/x-bcpio":["bcpio"],"application/x-bdoc":["*bdoc"],"application/x-bittorrent":["torrent"],"application/x-blender":["blend"],"application/x-blorb":["blb","blorb"],"application/x-bzip":["bz"],"application/x-bzip2":["bz2","boz"],"application/x-cbr":["cbr","cba","cbt","cbz","cb7"],"application/x-cdlink":["vcd"],"application/x-cfs-compressed":["cfs"],"application/x-chat":["chat"],"application/x-chess-pgn":["pgn"],"application/x-chrome-extension":["crx"],"application/x-cocoa":["cco"],"application/x-compressed":["*rar"],"application/x-conference":["nsc"],"application/x-cpio":["cpio"],"application/x-csh":["csh"],"application/x-debian-package":["*deb","udeb"],"application/x-dgc-compressed":["dgc"],"application/x-director":["dir","dcr","dxr","cst","cct","cxt","w3d","fgd","swa"],"application/x-doom":["wad"],"application/x-dtbncx+xml":["ncx"],"application/x-dtbook+xml":["dtb"],"application/x-dtbresource+xml":["res"],"application/x-dvi":["dvi"],"application/x-envoy":["evy"],"application/x-eva":["eva"],"application/x-font-bdf":["bdf"],"application/x-font-ghostscript":["gsf"],"application/x-font-linux-psf":["psf"],"application/x-font-pcf":["pcf"],"application/x-font-snf":["snf"],"application/x-font-type1":["pfa","pfb","pfm","afm"],"application/x-freearc":["arc"],"application/x-futuresplash":["spl"],"application/x-gca-compressed":["gca"],"application/x-glulx":["ulx"],"application/x-gnumeric":["gnumeric"],"application/x-gramps-xml":["gramps"],"application/x-gtar":["gtar"],"application/x-hdf":["hdf"],"application/x-httpd-php":["php"],"application/x-install-instructions":["install"],"application/x-ipynb+json":["ipynb"],"application/x-iso9660-image":["*iso"],"application/x-iwork-keynote-sffkey":["*key"],"application/x-iwork-numbers-sffnumbers":["*numbers"],"application/x-iwork-pages-sffpages":["*pages"],"application/x-java-archive-diff":["jardiff"],"application/x-java-jnlp-file":["jnlp"],"application/x-keepass2":["kdbx"],"application/x-latex":["latex"],"application/x-lua-bytecode":["luac"],"application/x-lzh-compressed":["lzh","lha"],"application/x-makeself":["run"],"application/x-mie":["mie"],"application/x-mobipocket-ebook":["*prc","mobi"],"application/x-ms-application":["application"],"application/x-ms-shortcut":["lnk"],"application/x-ms-wmd":["wmd"],"application/x-ms-wmz":["wmz"],"application/x-ms-xbap":["xbap"],"application/x-msaccess":["mdb"],"application/x-msbinder":["obd"],"application/x-mscardfile":["crd"],"application/x-msclip":["clp"],"application/x-msdos-program":["*exe"],"application/x-msdownload":["*exe","*dll","com","bat","*msi"],"application/x-msmediaview":["mvb","m13","m14"],"application/x-msmetafile":["*wmf","*wmz","*emf","emz"],"application/x-msmoney":["mny"],"application/x-mspublisher":["pub"],"application/x-msschedule":["scd"],"application/x-msterminal":["trm"],"application/x-mswrite":["wri"],"application/x-netcdf":["nc","cdf"],"application/x-ns-proxy-autoconfig":["pac"],"application/x-nzb":["nzb"],"application/x-perl":["pl","pm"],"application/x-pilot":["*prc","*pdb"],"application/x-pkcs12":["p12","pfx"],"application/x-pkcs7-certificates":["p7b","spc"],"application/x-pkcs7-certreqresp":["p7r"],"application/x-rar-compressed":["*rar"],"application/x-redhat-package-manager":["rpm"],"application/x-research-info-systems":["ris"],"application/x-sea":["sea"],"application/x-sh":["sh"],"application/x-shar":["shar"],"application/x-shockwave-flash":["swf"],"application/x-silverlight-app":["xap"],"application/x-sql":["*sql"],"application/x-stuffit":["sit"],"application/x-stuffitx":["sitx"],"application/x-subrip":["srt"],"application/x-sv4cpio":["sv4cpio"],"application/x-sv4crc":["sv4crc"],"application/x-t3vm-image":["t3"],"application/x-tads":["gam"],"application/x-tar":["tar"],"application/x-tcl":["tcl","tk"],"application/x-tex":["tex"],"application/x-tex-tfm":["tfm"],"application/x-texinfo":["texinfo","texi"],"application/x-tgif":["*obj"],"application/x-ustar":["ustar"],"application/x-virtualbox-hdd":["hdd"],"application/x-virtualbox-ova":["ova"],"application/x-virtualbox-ovf":["ovf"],"application/x-virtualbox-vbox":["vbox"],"application/x-virtualbox-vbox-extpack":["vbox-extpack"],"application/x-virtualbox-vdi":["vdi"],"application/x-virtualbox-vhd":["vhd"],"application/x-virtualbox-vmdk":["vmdk"],"application/x-wais-source":["src"],"application/x-web-app-manifest+json":["webapp"],"application/x-x509-ca-cert":["der","crt","pem"],"application/x-xfig":["fig"],"application/x-xliff+xml":["*xlf"],"application/x-xpinstall":["xpi"],"application/x-xz":["xz"],"application/x-zip-compressed":["*zip"],"application/x-zmachine":["z1","z2","z3","z4","z5","z6","z7","z8"],"audio/vnd.dece.audio":["uva","uvva"],"audio/vnd.digital-winds":["eol"],"audio/vnd.dra":["dra"],"audio/vnd.dts":["dts"],"audio/vnd.dts.hd":["dtshd"],"audio/vnd.lucent.voice":["lvp"],"audio/vnd.ms-playready.media.pya":["pya"],"audio/vnd.nuera.ecelp4800":["ecelp4800"],"audio/vnd.nuera.ecelp7470":["ecelp7470"],"audio/vnd.nuera.ecelp9600":["ecelp9600"],"audio/vnd.rip":["rip"],"audio/x-aac":["*aac"],"audio/x-aiff":["aif","aiff","aifc"],"audio/x-caf":["caf"],"audio/x-flac":["flac"],"audio/x-m4a":["*m4a"],"audio/x-matroska":["mka"],"audio/x-mpegurl":["m3u"],"audio/x-ms-wax":["wax"],"audio/x-ms-wma":["wma"],"audio/x-pn-realaudio":["ram","ra"],"audio/x-pn-realaudio-plugin":["rmp"],"audio/x-realaudio":["*ra"],"audio/x-wav":["*wav"],"chemical/x-cdx":["cdx"],"chemical/x-cif":["cif"],"chemical/x-cmdf":["cmdf"],"chemical/x-cml":["cml"],"chemical/x-csml":["csml"],"chemical/x-xyz":["xyz"],"image/prs.btif":["btif","btf"],"image/prs.pti":["pti"],"image/vnd.adobe.photoshop":["psd"],"image/vnd.airzip.accelerator.azv":["azv"],"image/vnd.blockfact.facti":["facti"],"image/vnd.dece.graphic":["uvi","uvvi","uvg","uvvg"],"image/vnd.djvu":["djvu","djv"],"image/vnd.dvb.subtitle":["*sub"],"image/vnd.dwg":["dwg"],"image/vnd.dxf":["dxf"],"image/vnd.fastbidsheet":["fbs"],"image/vnd.fpx":["fpx"],"image/vnd.fst":["fst"],"image/vnd.fujixerox.edmics-mmr":["mmr"],"image/vnd.fujixerox.edmics-rlc":["rlc"],"image/vnd.microsoft.icon":["ico"],"image/vnd.ms-dds":["dds"],"image/vnd.ms-modi":["mdi"],"image/vnd.ms-photo":["wdp"],"image/vnd.net-fpx":["npx"],"image/vnd.pco.b16":["b16"],"image/vnd.tencent.tap":["tap"],"image/vnd.valve.source.texture":["vtf"],"image/vnd.wap.wbmp":["wbmp"],"image/vnd.xiff":["xif"],"image/vnd.zbrush.pcx":["pcx"],"image/x-3ds":["3ds"],"image/x-adobe-dng":["dng"],"image/x-cmu-raster":["ras"],"image/x-cmx":["cmx"],"image/x-freehand":["fh","fhc","fh4","fh5","fh7"],"image/x-icon":["*ico"],"image/x-jng":["jng"],"image/x-mrsid-image":["sid"],"image/x-ms-bmp":["*bmp"],"image/x-pcx":["*pcx"],"image/x-pict":["pic","pct"],"image/x-portable-anymap":["pnm"],"image/x-portable-bitmap":["pbm"],"image/x-portable-graymap":["pgm"],"image/x-portable-pixmap":["ppm"],"image/x-rgb":["rgb"],"image/x-tga":["tga"],"image/x-xbitmap":["xbm"],"image/x-xpixmap":["xpm"],"image/x-xwindowdump":["xwd"],"message/vnd.wfa.wsc":["wsc"],"model/vnd.bary":["bary"],"model/vnd.cld":["cld"],"model/vnd.collada+xml":["dae"],"model/vnd.dwf":["dwf"],"model/vnd.gdl":["gdl"],"model/vnd.gtw":["gtw"],"model/vnd.mts":["*mts"],"model/vnd.opengex":["ogex"],"model/vnd.parasolid.transmit.binary":["x_b"],"model/vnd.parasolid.transmit.text":["x_t"],"model/vnd.pytha.pyox":["pyo","pyox"],"model/vnd.sap.vds":["vds"],"model/vnd.usda":["usda"],"model/vnd.usdz+zip":["usdz"],"model/vnd.valve.source.compiled-map":["bsp"],"model/vnd.vtu":["vtu"],"text/prs.lines.tag":["dsc"],"text/vnd.curl":["curl"],"text/vnd.curl.dcurl":["dcurl"],"text/vnd.curl.mcurl":["mcurl"],"text/vnd.curl.scurl":["scurl"],"text/vnd.dvb.subtitle":["sub"],"text/vnd.familysearch.gedcom":["ged"],"text/vnd.fly":["fly"],"text/vnd.fmi.flexstor":["flx"],"text/vnd.graphviz":["gv"],"text/vnd.in3d.3dml":["3dml"],"text/vnd.in3d.spot":["spot"],"text/vnd.sun.j2me.app-descriptor":["jad"],"text/vnd.wap.wml":["wml"],"text/vnd.wap.wmlscript":["wmls"],"text/x-asm":["s","asm"],"text/x-c":["c","cc","cxx","cpp","h","hh","dic"],"text/x-component":["htc"],"text/x-fortran":["f","for","f77","f90"],"text/x-handlebars-template":["hbs"],"text/x-java-source":["java"],"text/x-lua":["lua"],"text/x-markdown":["mkd"],"text/x-nfo":["nfo"],"text/x-opml":["opml"],"text/x-org":["*org"],"text/x-pascal":["p","pas"],"text/x-processing":["pde"],"text/x-sass":["sass"],"text/x-scss":["scss"],"text/x-setext":["etx"],"text/x-sfv":["sfv"],"text/x-suse-ymp":["ymp"],"text/x-uuencode":["uu"],"text/x-vcalendar":["vcs"],"text/x-vcard":["vcf"],"video/vnd.dece.hd":["uvh","uvvh"],"video/vnd.dece.mobile":["uvm","uvvm"],"video/vnd.dece.pd":["uvp","uvvp"],"video/vnd.dece.sd":["uvs","uvvs"],"video/vnd.dece.video":["uvv","uvvv"],"video/vnd.dvb.file":["dvb"],"video/vnd.fvt":["fvt"],"video/vnd.mpegurl":["mxu","m4u"],"video/vnd.ms-playready.media.pyv":["pyv"],"video/vnd.uvvu.mp4":["uvu","uvvu"],"video/vnd.vivo":["viv"],"video/x-f4v":["f4v"],"video/x-fli":["fli"],"video/x-flv":["flv"],"video/x-m4v":["m4v"],"video/x-matroska":["mkv","mk3d","mks"],"video/x-mng":["mng"],"video/x-ms-asf":["asf","asx"],"video/x-ms-vob":["vob"],"video/x-ms-wm":["wm"],"video/x-ms-wmv":["wmv"],"video/x-ms-wmx":["wmx"],"video/x-ms-wvx":["wvx"],"video/x-msvideo":["avi"],"video/x-sgi-movie":["movie"],"video/x-smv":["smv"],"x-conference/x-cooltalk":["ice"]};Object.freeze(kl);var Nl=kl;var Vl={"application/andrew-inset":["ez"],"application/appinstaller":["appinstaller"],"application/applixware":["aw"],"application/appx":["appx"],"application/appxbundle":["appxbundle"],"application/atom+xml":["atom"],"application/atomcat+xml":["atomcat"],"application/atomdeleted+xml":["atomdeleted"],"application/atomsvc+xml":["atomsvc"],"application/atsc-dwd+xml":["dwd"],"application/atsc-held+xml":["held"],"application/atsc-rsat+xml":["rsat"],"application/automationml-aml+xml":["aml"],"application/automationml-amlx+zip":["amlx"],"application/bdoc":["bdoc"],"application/calendar+xml":["xcs"],"application/ccxml+xml":["ccxml"],"application/cdfx+xml":["cdfx"],"application/cdmi-capability":["cdmia"],"application/cdmi-container":["cdmic"],"application/cdmi-domain":["cdmid"],"application/cdmi-object":["cdmio"],"application/cdmi-queue":["cdmiq"],"application/cpl+xml":["cpl"],"application/cu-seeme":["cu"],"application/cwl":["cwl"],"application/dash+xml":["mpd"],"application/dash-patch+xml":["mpp"],"application/davmount+xml":["davmount"],"application/dicom":["dcm"],"application/docbook+xml":["dbk"],"application/dssc+der":["dssc"],"application/dssc+xml":["xdssc"],"application/ecmascript":["ecma"],"application/emma+xml":["emma"],"application/emotionml+xml":["emotionml"],"application/epub+zip":["epub"],"application/exi":["exi"],"application/express":["exp"],"application/fdf":["fdf"],"application/fdt+xml":["fdt"],"application/font-tdpfr":["pfr"],"application/geo+json":["geojson"],"application/gml+xml":["gml"],"application/gpx+xml":["gpx"],"application/gxf":["gxf"],"application/gzip":["gz"],"application/hjson":["hjson"],"application/hyperstudio":["stk"],"application/inkml+xml":["ink","inkml"],"application/ipfix":["ipfix"],"application/its+xml":["its"],"application/java-archive":["jar","war","ear"],"application/java-serialized-object":["ser"],"application/java-vm":["class"],"application/javascript":["*js"],"application/json":["json","map"],"application/json5":["json5"],"application/jsonml+json":["jsonml"],"application/ld+json":["jsonld"],"application/lgr+xml":["lgr"],"application/lost+xml":["lostxml"],"application/mac-binhex40":["hqx"],"application/mac-compactpro":["cpt"],"application/mads+xml":["mads"],"application/manifest+json":["webmanifest"],"application/marc":["mrc"],"application/marcxml+xml":["mrcx"],"application/mathematica":["ma","nb","mb"],"application/mathml+xml":["mathml"],"application/mbox":["mbox"],"application/media-policy-dataset+xml":["mpf"],"application/mediaservercontrol+xml":["mscml"],"application/metalink+xml":["metalink"],"application/metalink4+xml":["meta4"],"application/mets+xml":["mets"],"application/mmt-aei+xml":["maei"],"application/mmt-usd+xml":["musd"],"application/mods+xml":["mods"],"application/mp21":["m21","mp21"],"application/mp4":["*mp4","*mpg4","mp4s","m4p"],"application/msix":["msix"],"application/msixbundle":["msixbundle"],"application/msword":["doc","dot"],"application/mxf":["mxf"],"application/n-quads":["nq"],"application/n-triples":["nt"],"application/node":["cjs"],"application/octet-stream":["bin","dms","lrf","mar","so","dist","distz","pkg","bpk","dump","elc","deploy","exe","dll","deb","dmg","iso","img","msi","msp","msm","buffer"],"application/oda":["oda"],"application/oebps-package+xml":["opf"],"application/ogg":["ogx"],"application/omdoc+xml":["omdoc"],"application/onenote":["onetoc","onetoc2","onetmp","onepkg","one","onea"],"application/oxps":["oxps"],"application/p2p-overlay+xml":["relo"],"application/patch-ops-error+xml":["xer"],"application/pdf":["pdf"],"application/pgp-encrypted":["pgp"],"application/pgp-keys":["asc"],"application/pgp-signature":["sig","*asc"],"application/pics-rules":["prf"],"application/pkcs10":["p10"],"application/pkcs7-mime":["p7m","p7c"],"application/pkcs7-signature":["p7s"],"application/pkcs8":["p8"],"application/pkix-attr-cert":["ac"],"application/pkix-cert":["cer"],"application/pkix-crl":["crl"],"application/pkix-pkipath":["pkipath"],"application/pkixcmp":["pki"],"application/pls+xml":["pls"],"application/postscript":["ai","eps","ps"],"application/provenance+xml":["provx"],"application/pskc+xml":["pskcxml"],"application/raml+yaml":["raml"],"application/rdf+xml":["rdf","owl"],"application/reginfo+xml":["rif"],"application/relax-ng-compact-syntax":["rnc"],"application/resource-lists+xml":["rl"],"application/resource-lists-diff+xml":["rld"],"application/rls-services+xml":["rs"],"application/route-apd+xml":["rapd"],"application/route-s-tsid+xml":["sls"],"application/route-usd+xml":["rusd"],"application/rpki-ghostbusters":["gbr"],"application/rpki-manifest":["mft"],"application/rpki-roa":["roa"],"application/rsd+xml":["rsd"],"application/rss+xml":["rss"],"application/rtf":["rtf"],"application/sbml+xml":["sbml"],"application/scvp-cv-request":["scq"],"application/scvp-cv-response":["scs"],"application/scvp-vp-request":["spq"],"application/scvp-vp-response":["spp"],"application/sdp":["sdp"],"application/senml+xml":["senmlx"],"application/sensml+xml":["sensmlx"],"application/set-payment-initiation":["setpay"],"application/set-registration-initiation":["setreg"],"application/shf+xml":["shf"],"application/sieve":["siv","sieve"],"application/smil+xml":["smi","smil"],"application/sparql-query":["rq"],"application/sparql-results+xml":["srx"],"application/sql":["sql"],"application/srgs":["gram"],"application/srgs+xml":["grxml"],"application/sru+xml":["sru"],"application/ssdl+xml":["ssdl"],"application/ssml+xml":["ssml"],"application/swid+xml":["swidtag"],"application/tei+xml":["tei","teicorpus"],"application/thraud+xml":["tfi"],"application/timestamped-data":["tsd"],"application/toml":["toml"],"application/trig":["trig"],"application/ttml+xml":["ttml"],"application/ubjson":["ubj"],"application/urc-ressheet+xml":["rsheet"],"application/urc-targetdesc+xml":["td"],"application/voicexml+xml":["vxml"],"application/wasm":["wasm"],"application/watcherinfo+xml":["wif"],"application/widget":["wgt"],"application/winhlp":["hlp"],"application/wsdl+xml":["wsdl"],"application/wspolicy+xml":["wspolicy"],"application/xaml+xml":["xaml"],"application/xcap-att+xml":["xav"],"application/xcap-caps+xml":["xca"],"application/xcap-diff+xml":["xdf"],"application/xcap-el+xml":["xel"],"application/xcap-ns+xml":["xns"],"application/xenc+xml":["xenc"],"application/xfdf":["xfdf"],"application/xhtml+xml":["xhtml","xht"],"application/xliff+xml":["xlf"],"application/xml":["xml","xsl","xsd","rng"],"application/xml-dtd":["dtd"],"application/xop+xml":["xop"],"application/xproc+xml":["xpl"],"application/xslt+xml":["*xsl","xslt"],"application/xspf+xml":["xspf"],"application/xv+xml":["mxml","xhvml","xvml","xvm"],"application/yang":["yang"],"application/yin+xml":["yin"],"application/zip":["zip"],"application/zip+dotlottie":["lottie"],"audio/3gpp":["*3gpp"],"audio/aac":["adts","aac"],"audio/adpcm":["adp"],"audio/amr":["amr"],"audio/basic":["au","snd"],"audio/midi":["mid","midi","kar","rmi"],"audio/mobile-xmf":["mxmf"],"audio/mp3":["*mp3"],"audio/mp4":["m4a","mp4a","m4b"],"audio/mpeg":["mpga","mp2","mp2a","mp3","m2a","m3a"],"audio/ogg":["oga","ogg","spx","opus"],"audio/s3m":["s3m"],"audio/silk":["sil"],"audio/wav":["wav"],"audio/wave":["*wav"],"audio/webm":["weba"],"audio/xm":["xm"],"font/collection":["ttc"],"font/otf":["otf"],"font/ttf":["ttf"],"font/woff":["woff"],"font/woff2":["woff2"],"image/aces":["exr"],"image/apng":["apng"],"image/avci":["avci"],"image/avcs":["avcs"],"image/avif":["avif"],"image/bmp":["bmp","dib"],"image/cgm":["cgm"],"image/dicom-rle":["drle"],"image/dpx":["dpx"],"image/emf":["emf"],"image/fits":["fits"],"image/g3fax":["g3"],"image/gif":["gif"],"image/heic":["heic"],"image/heic-sequence":["heics"],"image/heif":["heif"],"image/heif-sequence":["heifs"],"image/hej2k":["hej2"],"image/ief":["ief"],"image/jaii":["jaii"],"image/jais":["jais"],"image/jls":["jls"],"image/jp2":["jp2","jpg2"],"image/jpeg":["jpg","jpeg","jpe"],"image/jph":["jph"],"image/jphc":["jhc"],"image/jpm":["jpm","jpgm"],"image/jpx":["jpx","jpf"],"image/jxl":["jxl"],"image/jxr":["jxr"],"image/jxra":["jxra"],"image/jxrs":["jxrs"],"image/jxs":["jxs"],"image/jxsc":["jxsc"],"image/jxsi":["jxsi"],"image/jxss":["jxss"],"image/ktx":["ktx"],"image/ktx2":["ktx2"],"image/pjpeg":["jfif"],"image/png":["png"],"image/sgi":["sgi"],"image/svg+xml":["svg","svgz"],"image/t38":["t38"],"image/tiff":["tif","tiff"],"image/tiff-fx":["tfx"],"image/webp":["webp"],"image/wmf":["wmf"],"message/disposition-notification":["disposition-notification"],"message/global":["u8msg"],"message/global-delivery-status":["u8dsn"],"message/global-disposition-notification":["u8mdn"],"message/global-headers":["u8hdr"],"message/rfc822":["eml","mime","mht","mhtml"],"model/3mf":["3mf"],"model/gltf+json":["gltf"],"model/gltf-binary":["glb"],"model/iges":["igs","iges"],"model/jt":["jt"],"model/mesh":["msh","mesh","silo"],"model/mtl":["mtl"],"model/obj":["obj"],"model/prc":["prc"],"model/step":["step","stp","stpnc","p21","210"],"model/step+xml":["stpx"],"model/step+zip":["stpz"],"model/step-xml+zip":["stpxz"],"model/stl":["stl"],"model/u3d":["u3d"],"model/vrml":["wrl","vrml"],"model/x3d+binary":["*x3db","x3dbz"],"model/x3d+fastinfoset":["x3db"],"model/x3d+vrml":["*x3dv","x3dvz"],"model/x3d+xml":["x3d","x3dz"],"model/x3d-vrml":["x3dv"],"text/cache-manifest":["appcache","manifest"],"text/calendar":["ics","ifb"],"text/coffeescript":["coffee","litcoffee"],"text/css":["css"],"text/csv":["csv"],"text/html":["html","htm","shtml"],"text/jade":["jade"],"text/javascript":["js","mjs"],"text/jsx":["jsx"],"text/less":["less"],"text/markdown":["md","markdown"],"text/mathml":["mml"],"text/mdx":["mdx"],"text/n3":["n3"],"text/plain":["txt","text","conf","def","list","log","in","ini"],"text/richtext":["rtx"],"text/rtf":["*rtf"],"text/sgml":["sgml","sgm"],"text/shex":["shex"],"text/slim":["slim","slm"],"text/spdx":["spdx"],"text/stylus":["stylus","styl"],"text/tab-separated-values":["tsv"],"text/troff":["t","tr","roff","man","me","ms"],"text/turtle":["ttl"],"text/uri-list":["uri","uris","urls"],"text/vcard":["vcard"],"text/vtt":["vtt"],"text/wgsl":["wgsl"],"text/xml":["*xml"],"text/yaml":["yaml","yml"],"video/3gpp":["3gp","3gpp"],"video/3gpp2":["3g2"],"video/h261":["h261"],"video/h263":["h263"],"video/h264":["h264"],"video/iso.segment":["m4s"],"video/jpeg":["jpgv"],"video/jpm":["*jpm","*jpgm"],"video/mj2":["mj2","mjp2"],"video/mp2t":["ts","m2t","m2ts","mts"],"video/mp4":["mp4","mp4v","mpg4"],"video/mpeg":["mpeg","mpg","mpe","m1v","m2v"],"video/ogg":["ogv"],"video/quicktime":["qt","mov"],"video/webm":["webm"]};Object.freeze(Vl);var Gl=Vl;var we=function(e,t,i,a){if(i==="a"&&!a)throw new TypeError("Private accessor was defined without a getter");if(typeof t=="function"?e!==t||!a:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return i==="m"?a:i==="a"?a.call(e):a?a.value:t.get(e)},_t,qt,st,Sa=class{constructor(...t){_t.set(this,new Map),qt.set(this,new Map),st.set(this,new Map);for(let i of t)this.define(i)}define(t,i=!1){for(let[a,n]of Object.entries(t)){a=a.toLowerCase(),n=n.map(r=>r.toLowerCase()),we(this,st,"f").has(a)||we(this,st,"f").set(a,new Set);let l=we(this,st,"f").get(a),o=!0;for(let r of n){let s=r.startsWith("*");if(r=s?r.slice(1):r,l?.add(r),o&&we(this,qt,"f").set(a,r),o=!1,s)continue;let p=we(this,_t,"f").get(r);if(p&&p!=a&&!i)throw new Error(`"${a} -> ${r}" conflicts with "${p} -> ${r}". Pass \`force=true\` to override this definition.`);we(this,_t,"f").set(r,a)}}return this}getType(t){if(typeof t!="string")return null;let i=t.replace(/^.*[/\\]/s,"").toLowerCase(),a=i.replace(/^.*\./s,"").toLowerCase(),n=i.length{throw new Error("define() not allowed for built-in Mime objects. See https://github.com/broofa/mime/blob/main/README.md#custom-mime-instances")},Object.freeze(this);for(let t of we(this,st,"f").values())Object.freeze(t);return this}_getTestState(){return{types:we(this,_t,"f"),extensions:we(this,qt,"f")}}};_t=new WeakMap,qt=new WeakMap,st=new WeakMap;var _a=Sa;var Ul=new _a(Gl,Nl)._freeze();var Hl=({addFilter:e,utils:t})=>{let{Type:i,replaceInString:a,toNaturalFileSize:n}=t;return e("ALLOW_HOPPER_ITEM",(l,{query:o})=>{if(!o("GET_ALLOW_FILE_SIZE_VALIDATION"))return!0;let r=o("GET_MAX_FILE_SIZE");if(r!==null&&l.size>r)return!1;let s=o("GET_MIN_FILE_SIZE");return!(s!==null&&l.sizenew Promise((r,s)=>{if(!o("GET_ALLOW_FILE_SIZE_VALIDATION"))return r(l);let p=o("GET_FILE_VALIDATE_SIZE_FILTER");if(p&&!p(l))return r(l);let c=o("GET_MAX_FILE_SIZE");if(c!==null&&l.size>c){s({status:{main:o("GET_LABEL_MAX_FILE_SIZE_EXCEEDED"),sub:a(o("GET_LABEL_MAX_FILE_SIZE"),{filesize:n(c,".",o("GET_FILE_SIZE_BASE"),o("GET_FILE_SIZE_LABELS",o))})}});return}let d=o("GET_MIN_FILE_SIZE");if(d!==null&&l.sizeg+f.fileSize,0)>m){s({status:{main:o("GET_LABEL_MAX_TOTAL_FILE_SIZE_EXCEEDED"),sub:a(o("GET_LABEL_MAX_TOTAL_FILE_SIZE"),{filesize:n(m,".",o("GET_FILE_SIZE_BASE"),o("GET_FILE_SIZE_LABELS",o))})}});return}r(l)})),{options:{allowFileSizeValidation:[!0,i.BOOLEAN],maxFileSize:[null,i.INT],minFileSize:[null,i.INT],maxTotalFileSize:[null,i.INT],fileValidateSizeFilter:[null,i.FUNCTION],labelMinFileSizeExceeded:["File is too small",i.STRING],labelMinFileSize:["Minimum file size is {filesize}",i.STRING],labelMaxFileSizeExceeded:["File is too large",i.STRING],labelMaxFileSize:["Maximum file size is {filesize}",i.STRING],labelMaxTotalFileSizeExceeded:["Maximum total size exceeded",i.STRING],labelMaxTotalFileSize:["Maximum total file size is {filesize}",i.STRING]}}},ym=typeof window<"u"&&typeof window.document<"u";ym&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:Hl}));var Wl=Hl;var jl=({addFilter:e,utils:t})=>{let{Type:i,isString:a,replaceInString:n,guesstimateMimeType:l,getExtensionFromFilename:o,getFilenameFromURL:r}=t,s=(u,g)=>{let f=(/^[^/]+/.exec(u)||[]).pop(),b=g.slice(0,-2);return f===b},p=(u,g)=>u.some(f=>/\*$/.test(f)?s(g,f):f===g),c=u=>{let g="";if(a(u)){let f=r(u),b=o(f);b&&(g=l(b))}else g=u.type;return g},d=(u,g,f)=>{if(g.length===0)return!0;let b=c(u);return f?new Promise((v,h)=>{f(u,b).then(T=>{p(g,T)?v():h()}).catch(h)}):p(g,b)},m=u=>g=>u[g]===null?!1:u[g]||g;return e("SET_ATTRIBUTE_TO_OPTION_MAP",u=>Object.assign(u,{accept:"acceptedFileTypes"})),e("ALLOW_HOPPER_ITEM",(u,{query:g})=>g("GET_ALLOW_FILE_TYPE_VALIDATION")?d(u,g("GET_ACCEPTED_FILE_TYPES")):!0),e("LOAD_FILE",(u,{query:g})=>new Promise((f,b)=>{if(!g("GET_ALLOW_FILE_TYPE_VALIDATION")){f(u);return}let v=g("GET_ACCEPTED_FILE_TYPES"),h=g("GET_FILE_VALIDATE_TYPE_DETECT_TYPE"),T=d(u,v,h),I=()=>{let y=v.map(m(g("GET_FILE_VALIDATE_TYPE_LABEL_EXPECTED_TYPES_MAP"))).filter(_=>_!==!1),E=y.filter((_,x)=>y.indexOf(_)===x);b({status:{main:g("GET_LABEL_FILE_TYPE_NOT_ALLOWED"),sub:n(g("GET_FILE_VALIDATE_TYPE_LABEL_EXPECTED_TYPES"),{allTypes:E.join(", "),allButLastType:E.slice(0,-1).join(", "),lastType:E[E.length-1]})}})};if(typeof T=="boolean")return T?f(u):I();T.then(()=>{f(u)}).catch(I)})),{options:{allowFileTypeValidation:[!0,i.BOOLEAN],acceptedFileTypes:[[],i.ARRAY],labelFileTypeNotAllowed:["File is of invalid type",i.STRING],fileValidateTypeLabelExpectedTypes:["Expects {allButLastType} or {lastType}",i.STRING],fileValidateTypeLabelExpectedTypesMap:[{},i.OBJECT],fileValidateTypeDetectType:[null,i.FUNCTION]}}},Rm=typeof window<"u"&&typeof window.document<"u";Rm&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:jl}));var Yl=jl;var ql=e=>/^image/.test(e.type),$l=({addFilter:e,utils:t})=>{let{Type:i,isFile:a,getNumericAspectRatioFromString:n}=t,l=(p,c)=>!(!ql(p.file)||!c("GET_ALLOW_IMAGE_CROP")),o=p=>typeof p=="object",r=p=>typeof p=="number",s=(p,c)=>p.setMetadata("crop",Object.assign({},p.getMetadata("crop"),c));return e("DID_CREATE_ITEM",(p,{query:c})=>{p.extend("setImageCrop",d=>{if(!(!l(p,c)||!o(center)))return p.setMetadata("crop",d),d}),p.extend("setImageCropCenter",d=>{if(!(!l(p,c)||!o(d)))return s(p,{center:d})}),p.extend("setImageCropZoom",d=>{if(!(!l(p,c)||!r(d)))return s(p,{zoom:Math.max(1,d)})}),p.extend("setImageCropRotation",d=>{if(!(!l(p,c)||!r(d)))return s(p,{rotation:d})}),p.extend("setImageCropFlip",d=>{if(!(!l(p,c)||!o(d)))return s(p,{flip:d})}),p.extend("setImageCropAspectRatio",d=>{if(!l(p,c)||typeof d>"u")return;let m=p.getMetadata("crop"),u=n(d),g={center:{x:.5,y:.5},flip:m?Object.assign({},m.flip):{horizontal:!1,vertical:!1},rotation:0,zoom:1,aspectRatio:u};return p.setMetadata("crop",g),g})}),e("DID_LOAD_ITEM",(p,{query:c})=>new Promise((d,m)=>{let u=p.file;if(!a(u)||!ql(u)||!c("GET_ALLOW_IMAGE_CROP")||p.getMetadata("crop"))return d(p);let f=c("GET_IMAGE_CROP_ASPECT_RATIO");p.setMetadata("crop",{center:{x:.5,y:.5},flip:{horizontal:!1,vertical:!1},rotation:0,zoom:1,aspectRatio:f?n(f):null}),d(p)})),{options:{allowImageCrop:[!0,i.BOOLEAN],imageCropAspectRatio:[null,i.STRING]}}},Sm=typeof window<"u"&&typeof window.document<"u";Sm&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:$l}));var Xl=$l;var wa=e=>/^image/.test(e.type),Kl=e=>{let{addFilter:t,utils:i,views:a}=e,{Type:n,createRoute:l,createItemAPI:o=c=>c}=i,{fileActionButton:r}=a;t("SHOULD_REMOVE_ON_REVERT",(c,{item:d,query:m})=>new Promise(u=>{let{file:g}=d,f=m("GET_ALLOW_IMAGE_EDIT")&&m("GET_IMAGE_EDIT_ALLOW_EDIT")&&wa(g);u(!f)})),t("DID_LOAD_ITEM",(c,{query:d,dispatch:m})=>new Promise((u,g)=>{if(c.origin>1){u(c);return}let{file:f}=c;if(!d("GET_ALLOW_IMAGE_EDIT")||!d("GET_IMAGE_EDIT_INSTANT_EDIT")){u(c);return}if(!wa(f)){u(c);return}let b=(h,T,I)=>y=>{s.shift(),y?T(h):I(h),m("KICK"),v()},v=()=>{if(!s.length)return;let{item:h,resolve:T,reject:I}=s[0];m("EDIT_ITEM",{id:h.id,handleEditorResponse:b(h,T,I)})};p({item:c,resolve:u,reject:g}),s.length===1&&v()})),t("DID_CREATE_ITEM",(c,{query:d,dispatch:m})=>{c.extend("edit",()=>{m("EDIT_ITEM",{id:c.id})})});let s=[],p=c=>(s.push(c),c);return t("CREATE_VIEW",c=>{let{is:d,view:m,query:u}=c;if(!u("GET_ALLOW_IMAGE_EDIT"))return;let g=u("GET_ALLOW_IMAGE_PREVIEW");if(!(d("file-info")&&!g||d("file")&&g))return;let b=u("GET_IMAGE_EDIT_EDITOR");if(!b)return;b.filepondCallbackBridge||(b.outputData=!0,b.outputFile=!1,b.filepondCallbackBridge={onconfirm:b.onconfirm||(()=>{}),oncancel:b.oncancel||(()=>{})});let v=({root:I,props:y,action:E})=>{let{id:_}=y,{handleEditorResponse:x}=E;b.cropAspectRatio=I.query("GET_IMAGE_CROP_ASPECT_RATIO")||b.cropAspectRatio,b.outputCanvasBackgroundColor=I.query("GET_IMAGE_TRANSFORM_CANVAS_BACKGROUND_COLOR")||b.outputCanvasBackgroundColor;let R=I.query("GET_ITEM",_);if(!R)return;let z=R.file,P=R.getMetadata("crop"),A={center:{x:.5,y:.5},flip:{horizontal:!1,vertical:!1},zoom:1,rotation:0,aspectRatio:null},B=R.getMetadata("resize"),w=R.getMetadata("filter")||null,F=R.getMetadata("filters")||null,S=R.getMetadata("colors")||null,L=R.getMetadata("markup")||null,D={crop:P||A,size:B?{upscale:B.upscale,mode:B.mode,width:B.size.width,height:B.size.height}:null,filter:F?F.id||F.matrix:I.query("GET_ALLOW_IMAGE_FILTER")&&I.query("GET_IMAGE_FILTER_COLOR_MATRIX")&&!S?w:null,color:S,markup:L};b.onconfirm=({data:O})=>{let{crop:U,size:C,filter:X,color:Z,colorMatrix:K,markup:me}=O,V={};if(U&&(V.crop=U),C){let W=(R.getMetadata("resize")||{}).size,$={width:C.width,height:C.height};!($.width&&$.height)&&W&&($.width=W.width,$.height=W.height),($.width||$.height)&&(V.resize={upscale:C.upscale,mode:C.mode,size:$})}me&&(V.markup=me),V.colors=Z,V.filters=X,V.filter=K,R.setMetadata(V),b.filepondCallbackBridge.onconfirm(O,o(R)),x&&(b.onclose=()=>{x(!0),b.onclose=null})},b.oncancel=()=>{b.filepondCallbackBridge.oncancel(o(R)),x&&(b.onclose=()=>{x(!1),b.onclose=null})},b.open(z,D)},h=({root:I,props:y})=>{if(!u("GET_IMAGE_EDIT_ALLOW_EDIT"))return;let{id:E}=y,_=u("GET_ITEM",E);if(!_)return;let x=_.file;if(wa(x))if(I.ref.handleEdit=R=>{R.stopPropagation(),I.dispatch("EDIT_ITEM",{id:E})},g){let R=m.createChildView(r,{label:"edit",icon:u("GET_IMAGE_EDIT_ICON_EDIT"),opacity:0});R.element.classList.add("filepond--action-edit-item"),R.element.dataset.align=u("GET_STYLE_IMAGE_EDIT_BUTTON_EDIT_ITEM_POSITION"),R.on("click",I.ref.handleEdit),I.ref.buttonEditItem=m.appendChildView(R)}else{let R=m.element.querySelector(".filepond--file-info-main"),z=document.createElement("button");z.className="filepond--action-edit-item-alt",z.innerHTML=u("GET_IMAGE_EDIT_ICON_EDIT")+"edit",z.addEventListener("click",I.ref.handleEdit),R.appendChild(z),I.ref.editButton=z}};m.registerDestroyer(({root:I})=>{I.ref.buttonEditItem&&I.ref.buttonEditItem.off("click",I.ref.handleEdit),I.ref.editButton&&I.ref.editButton.removeEventListener("click",I.ref.handleEdit)});let T={EDIT_ITEM:v,DID_LOAD_ITEM:h};if(g){let I=({root:y})=>{y.ref.buttonEditItem&&(y.ref.buttonEditItem.opacity=1)};T.DID_IMAGE_PREVIEW_SHOW=I}m.registerWriter(l(T))}),{options:{allowImageEdit:[!0,n.BOOLEAN],styleImageEditButtonEditItemPosition:["bottom center",n.STRING],imageEditInstantEdit:[!1,n.BOOLEAN],imageEditAllowEdit:[!0,n.BOOLEAN],imageEditIconEdit:['',n.STRING],imageEditEditor:[null,n.OBJECT]}}},_m=typeof window<"u"&&typeof window.document<"u";_m&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:Kl}));var Zl=Kl;var wm=e=>/^image\/jpeg/.test(e.type),ct={JPEG:65496,APP1:65505,EXIF:1165519206,TIFF:18761,Orientation:274,Unknown:65280},dt=(e,t,i=!1)=>e.getUint16(t,i),Ql=(e,t,i=!1)=>e.getUint32(t,i),Lm=e=>new Promise((t,i)=>{let a=new FileReader;a.onload=function(n){let l=new DataView(n.target.result);if(dt(l,0)!==ct.JPEG){t(-1);return}let o=l.byteLength,r=2;for(;rMm,Pm="data:image/jpg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/4QA6RXhpZgAATU0AKgAAAAgAAwESAAMAAAABAAYAAAEoAAMAAAABAAIAAAITAAMAAAABAAEAAAAAAAD/2wBDAP//////////////////////////////////////////////////////////////////////////////////////wAALCAABAAIBASIA/8QAJgABAAAAAAAAAAAAAAAAAAAAAxABAAAAAAAAAAAAAAAAAAAAAP/aAAgBAQAAPwBH/9k=",Jl,Ii=Am()?new Image:{};Ii.onload=()=>Jl=Ii.naturalWidth>Ii.naturalHeight;Ii.src=Pm;var zm=()=>Jl,eo=({addFilter:e,utils:t})=>{let{Type:i,isFile:a}=t;return e("DID_LOAD_ITEM",(n,{query:l})=>new Promise((o,r)=>{let s=n.file;if(!a(s)||!wm(s)||!l("GET_ALLOW_IMAGE_EXIF_ORIENTATION")||!zm())return o(n);Lm(s).then(p=>{n.setMetadata("exif",{orientation:p}),o(n)})})),{options:{allowImageExifOrientation:[!0,i.BOOLEAN]}}},Fm=typeof window<"u"&&typeof window.document<"u";Fm&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:eo}));var to=eo;var Om=e=>/^image/.test(e.type),io=(e,t)=>Xt(e.x*t,e.y*t),ao=(e,t)=>Xt(e.x+t.x,e.y+t.y),Dm=e=>{let t=Math.sqrt(e.x*e.x+e.y*e.y);return t===0?{x:0,y:0}:Xt(e.x/t,e.y/t)},xi=(e,t,i)=>{let a=Math.cos(t),n=Math.sin(t),l=Xt(e.x-i.x,e.y-i.y);return Xt(i.x+a*l.x-n*l.y,i.y+n*l.x+a*l.y)},Xt=(e=0,t=0)=>({x:e,y:t}),ve=(e,t,i=1,a)=>{if(typeof e=="string")return parseFloat(e)*i;if(typeof e=="number")return e*(a?t[a]:Math.min(t.width,t.height))},Cm=(e,t,i)=>{let a=e.borderStyle||e.lineStyle||"solid",n=e.backgroundColor||e.fontColor||"transparent",l=e.borderColor||e.lineColor||"transparent",o=ve(e.borderWidth||e.lineWidth,t,i),r=e.lineCap||"round",s=e.lineJoin||"round",p=typeof a=="string"?"":a.map(d=>ve(d,t,i)).join(","),c=e.opacity||1;return{"stroke-linecap":r,"stroke-linejoin":s,"stroke-width":o||0,"stroke-dasharray":p,stroke:l,fill:n,opacity:c}},Le=e=>e!=null,Bm=(e,t,i=1)=>{let a=ve(e.x,t,i,"width")||ve(e.left,t,i,"width"),n=ve(e.y,t,i,"height")||ve(e.top,t,i,"height"),l=ve(e.width,t,i,"width"),o=ve(e.height,t,i,"height"),r=ve(e.right,t,i,"width"),s=ve(e.bottom,t,i,"height");return Le(n)||(Le(o)&&Le(s)?n=t.height-o-s:n=s),Le(a)||(Le(l)&&Le(r)?a=t.width-l-r:a=r),Le(l)||(Le(a)&&Le(r)?l=t.width-a-r:l=0),Le(o)||(Le(n)&&Le(s)?o=t.height-n-s:o=0),{x:a||0,y:n||0,width:l||0,height:o||0}},km=e=>e.map((t,i)=>`${i===0?"M":"L"} ${t.x} ${t.y}`).join(" "),ke=(e,t)=>Object.keys(t).forEach(i=>e.setAttribute(i,t[i])),Nm="http://www.w3.org/2000/svg",wt=(e,t)=>{let i=document.createElementNS(Nm,e);return t&&ke(i,t),i},Vm=e=>ke(e,{...e.rect,...e.styles}),Gm=e=>{let t=e.rect.x+e.rect.width*.5,i=e.rect.y+e.rect.height*.5,a=e.rect.width*.5,n=e.rect.height*.5;return ke(e,{cx:t,cy:i,rx:a,ry:n,...e.styles})},Um={contain:"xMidYMid meet",cover:"xMidYMid slice"},Hm=(e,t)=>{ke(e,{...e.rect,...e.styles,preserveAspectRatio:Um[t.fit]||"none"})},Wm={left:"start",center:"middle",right:"end"},jm=(e,t,i,a)=>{let n=ve(t.fontSize,i,a),l=t.fontFamily||"sans-serif",o=t.fontWeight||"normal",r=Wm[t.textAlign]||"start";ke(e,{...e.rect,...e.styles,"stroke-width":0,"font-weight":o,"font-size":n,"font-family":l,"text-anchor":r}),e.text!==t.text&&(e.text=t.text,e.textContent=t.text.length?t.text:" ")},Ym=(e,t,i,a)=>{ke(e,{...e.rect,...e.styles,fill:"none"});let n=e.childNodes[0],l=e.childNodes[1],o=e.childNodes[2],r=e.rect,s={x:e.rect.x+e.rect.width,y:e.rect.y+e.rect.height};if(ke(n,{x1:r.x,y1:r.y,x2:s.x,y2:s.y}),!t.lineDecoration)return;l.style.display="none",o.style.display="none";let p=Dm({x:s.x-r.x,y:s.y-r.y}),c=ve(.05,i,a);if(t.lineDecoration.indexOf("arrow-begin")!==-1){let d=io(p,c),m=ao(r,d),u=xi(r,2,m),g=xi(r,-2,m);ke(l,{style:"display:block;",d:`M${u.x},${u.y} L${r.x},${r.y} L${g.x},${g.y}`})}if(t.lineDecoration.indexOf("arrow-end")!==-1){let d=io(p,-c),m=ao(s,d),u=xi(s,2,m),g=xi(s,-2,m);ke(o,{style:"display:block;",d:`M${u.x},${u.y} L${s.x},${s.y} L${g.x},${g.y}`})}},qm=(e,t,i,a)=>{ke(e,{...e.styles,fill:"none",d:km(t.points.map(n=>({x:ve(n.x,i,a,"width"),y:ve(n.y,i,a,"height")})))})},yi=e=>t=>wt(e,{id:t.id}),$m=e=>{let t=wt("image",{id:e.id,"stroke-linecap":"round","stroke-linejoin":"round",opacity:"0"});return t.onload=()=>{t.setAttribute("opacity",e.opacity||1)},t.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",e.src),t},Xm=e=>{let t=wt("g",{id:e.id,"stroke-linecap":"round","stroke-linejoin":"round"}),i=wt("line");t.appendChild(i);let a=wt("path");t.appendChild(a);let n=wt("path");return t.appendChild(n),t},Km={image:$m,rect:yi("rect"),ellipse:yi("ellipse"),text:yi("text"),path:yi("path"),line:Xm},Zm={rect:Vm,ellipse:Gm,image:Hm,text:jm,path:qm,line:Ym},Qm=(e,t)=>Km[e](t),Jm=(e,t,i,a,n)=>{t!=="path"&&(e.rect=Bm(i,a,n)),e.styles=Cm(i,a,n),Zm[t](e,i,a,n)},eu=["x","y","left","top","right","bottom","width","height"],tu=e=>typeof e=="string"&&/%/.test(e)?parseFloat(e)/100:e,iu=e=>{let[t,i]=e,a=i.points?{}:eu.reduce((n,l)=>(n[l]=tu(i[l]),n),{});return[t,{zIndex:0,...i,...a}]},au=(e,t)=>e[1].zIndex>t[1].zIndex?1:e[1].zIndexe.utils.createView({name:"image-preview-markup",tag:"svg",ignoreRect:!0,mixins:{apis:["width","height","crop","markup","resize","dirty"]},write:({root:t,props:i})=>{if(!i.dirty)return;let{crop:a,resize:n,markup:l}=i,o=i.width,r=i.height,s=a.width,p=a.height;if(n){let{size:u}=n,g=u&&u.width,f=u&&u.height,b=n.mode,v=n.upscale;g&&!f&&(f=g),f&&!g&&(g=f);let h=s{let[g,f]=u,b=Qm(g,f);Jm(b,g,f,c,d),t.element.appendChild(b)})}}),$t=(e,t)=>({x:e,y:t}),lu=(e,t)=>e.x*t.x+e.y*t.y,no=(e,t)=>$t(e.x-t.x,e.y-t.y),ou=(e,t)=>lu(no(e,t),no(e,t)),lo=(e,t)=>Math.sqrt(ou(e,t)),oo=(e,t)=>{let i=e,a=1.5707963267948966,n=t,l=1.5707963267948966-t,o=Math.sin(a),r=Math.sin(n),s=Math.sin(l),p=Math.cos(l),c=i/o,d=c*r,m=c*s;return $t(p*d,p*m)},ru=(e,t)=>{let i=e.width,a=e.height,n=oo(i,t),l=oo(a,t),o=$t(e.x+Math.abs(n.x),e.y-Math.abs(n.y)),r=$t(e.x+e.width+Math.abs(l.y),e.y+Math.abs(l.x)),s=$t(e.x-Math.abs(l.y),e.y+e.height-Math.abs(l.x));return{width:lo(o,r),height:lo(o,s)}},su=(e,t,i=1)=>{let a=e.height/e.width,n=1,l=t,o=1,r=a;r>l&&(r=l,o=r/a);let s=Math.max(n/o,l/r),p=e.width/(i*s*o),c=p*t;return{width:p,height:c}},so=(e,t,i,a)=>{let n=a.x>.5?1-a.x:a.x,l=a.y>.5?1-a.y:a.y,o=n*2*e.width,r=l*2*e.height,s=ru(t,i);return Math.max(s.width/o,s.height/r)},co=(e,t)=>{let i=e.width,a=i*t;a>e.height&&(a=e.height,i=a/t);let n=(e.width-i)*.5,l=(e.height-a)*.5;return{x:n,y:l,width:i,height:a}},cu=(e,t={})=>{let{zoom:i,rotation:a,center:n,aspectRatio:l}=t;l||(l=e.height/e.width);let o=su(e,l,i),r={x:o.width*.5,y:o.height*.5},s={x:0,y:0,width:o.width,height:o.height,center:r},p=typeof t.scaleToFit>"u"||t.scaleToFit,c=so(e,co(s,l),a,p?n:{x:.5,y:.5}),d=i*c;return{widthFloat:o.width/d,heightFloat:o.height/d,width:Math.round(o.width/d),height:Math.round(o.height/d)}},Be={type:"spring",stiffness:.5,damping:.45,mass:10},du=e=>e.utils.createView({name:"image-bitmap",ignoreRect:!0,mixins:{styles:["scaleX","scaleY"]},create:({root:t,props:i})=>{t.appendChild(i.image)}}),pu=e=>e.utils.createView({name:"image-canvas-wrapper",tag:"div",ignoreRect:!0,mixins:{apis:["crop","width","height"],styles:["originX","originY","translateX","translateY","scaleX","scaleY","rotateZ"],animations:{originX:Be,originY:Be,scaleX:Be,scaleY:Be,translateX:Be,translateY:Be,rotateZ:Be}},create:({root:t,props:i})=>{i.width=i.image.width,i.height=i.image.height,t.ref.bitmap=t.appendChildView(t.createChildView(du(e),{image:i.image}))},write:({root:t,props:i})=>{let{flip:a}=i.crop,{bitmap:n}=t.ref;n.scaleX=a.horizontal?-1:1,n.scaleY=a.vertical?-1:1}}),mu=e=>e.utils.createView({name:"image-clip",tag:"div",ignoreRect:!0,mixins:{apis:["crop","markup","resize","width","height","dirty","background"],styles:["width","height","opacity"],animations:{opacity:{type:"tween",duration:250}}},didWriteView:function({root:t,props:i}){i.background&&(t.element.style.backgroundColor=i.background)},create:({root:t,props:i})=>{t.ref.image=t.appendChildView(t.createChildView(pu(e),Object.assign({},i))),t.ref.createMarkup=()=>{t.ref.markup||(t.ref.markup=t.appendChildView(t.createChildView(nu(e),Object.assign({},i))))},t.ref.destroyMarkup=()=>{t.ref.markup&&(t.removeChildView(t.ref.markup),t.ref.markup=null)};let a=t.query("GET_IMAGE_PREVIEW_TRANSPARENCY_INDICATOR");a!==null&&(a==="grid"?t.element.dataset.transparencyIndicator=a:t.element.dataset.transparencyIndicator="color")},write:({root:t,props:i,shouldOptimize:a})=>{let{crop:n,markup:l,resize:o,dirty:r,width:s,height:p}=i;t.ref.image.crop=n;let c={x:0,y:0,width:s,height:p,center:{x:s*.5,y:p*.5}},d={width:t.ref.image.width,height:t.ref.image.height},m={x:n.center.x*d.width,y:n.center.y*d.height},u={x:c.center.x-d.width*n.center.x,y:c.center.y-d.height*n.center.y},g=Math.PI*2+n.rotation%(Math.PI*2),f=n.aspectRatio||d.height/d.width,b=typeof n.scaleToFit>"u"||n.scaleToFit,v=so(d,co(c,f),g,b?n.center:{x:.5,y:.5}),h=n.zoom*v;l&&l.length?(t.ref.createMarkup(),t.ref.markup.width=s,t.ref.markup.height=p,t.ref.markup.resize=o,t.ref.markup.dirty=r,t.ref.markup.markup=l,t.ref.markup.crop=cu(d,n)):t.ref.markup&&t.ref.destroyMarkup();let T=t.ref.image;if(a){T.originX=null,T.originY=null,T.translateX=null,T.translateY=null,T.rotateZ=null,T.scaleX=null,T.scaleY=null;return}T.originX=m.x,T.originY=m.y,T.translateX=u.x,T.translateY=u.y,T.rotateZ=g,T.scaleX=h,T.scaleY=h}}),uu=e=>e.utils.createView({name:"image-preview",tag:"div",ignoreRect:!0,mixins:{apis:["image","crop","markup","resize","dirty","background"],styles:["translateY","scaleX","scaleY","opacity"],animations:{scaleX:Be,scaleY:Be,translateY:Be,opacity:{type:"tween",duration:400}}},create:({root:t,props:i})=>{t.ref.clip=t.appendChildView(t.createChildView(mu(e),{id:i.id,image:i.image,crop:i.crop,markup:i.markup,resize:i.resize,dirty:i.dirty,background:i.background}))},write:({root:t,props:i,shouldOptimize:a})=>{let{clip:n}=t.ref,{image:l,crop:o,markup:r,resize:s,dirty:p}=i;if(n.crop=o,n.markup=r,n.resize=s,n.dirty=p,n.opacity=a?0:1,a||t.rect.element.hidden)return;let c=l.height/l.width,d=o.aspectRatio||c,m=t.rect.inner.width,u=t.rect.inner.height,g=t.query("GET_IMAGE_PREVIEW_HEIGHT"),f=t.query("GET_IMAGE_PREVIEW_MIN_HEIGHT"),b=t.query("GET_IMAGE_PREVIEW_MAX_HEIGHT"),v=t.query("GET_PANEL_ASPECT_RATIO"),h=t.query("GET_ALLOW_MULTIPLE");v&&!h&&(g=m*v,d=v);let T=g!==null?g:Math.max(f,Math.min(m*d,b)),I=T/d;I>m&&(I=m,T=I*d),T>u&&(T=u,I=u/d),n.width=I,n.height=T}}),gu=` + + + + + + + + + + + + + + + + + +`,ro=0,fu=e=>e.utils.createView({name:"image-preview-overlay",tag:"div",ignoreRect:!0,create:({root:t,props:i})=>{let a=gu;if(document.querySelector("base")){let n=new URL(window.location.href.replace(window.location.hash,"")).href;a=a.replace(/url\(\#/g,"url("+n+"#")}ro++,t.element.classList.add(`filepond--image-preview-overlay-${i.status}`),t.element.innerHTML=a.replace(/__UID__/g,ro)},mixins:{styles:["opacity"],animations:{opacity:{type:"spring",mass:25}}}}),hu=function(){self.onmessage=e=>{createImageBitmap(e.data.message.file).then(t=>{self.postMessage({id:e.data.id,message:t},[t])})}},bu=function(){self.onmessage=e=>{let t=e.data.message.imageData,i=e.data.message.colorMatrix,a=t.data,n=a.length,l=i[0],o=i[1],r=i[2],s=i[3],p=i[4],c=i[5],d=i[6],m=i[7],u=i[8],g=i[9],f=i[10],b=i[11],v=i[12],h=i[13],T=i[14],I=i[15],y=i[16],E=i[17],_=i[18],x=i[19],R=0,z=0,P=0,A=0,B=0;for(;R{let i=new Image;i.onload=()=>{let a=i.naturalWidth,n=i.naturalHeight;i=null,t(a,n)},i.src=e},Tu={1:()=>[1,0,0,1,0,0],2:e=>[-1,0,0,1,e,0],3:(e,t)=>[-1,0,0,-1,e,t],4:(e,t)=>[1,0,0,-1,0,t],5:()=>[0,1,1,0,0,0],6:(e,t)=>[0,1,-1,0,t,0],7:(e,t)=>[0,-1,-1,0,t,e],8:e=>[0,-1,1,0,0,e]},vu=(e,t,i,a)=>{a!==-1&&e.transform.apply(e,Tu[a](t,i))},Iu=(e,t,i,a)=>{t=Math.round(t),i=Math.round(i);let n=document.createElement("canvas");n.width=t,n.height=i;let l=n.getContext("2d");return a>=5&&a<=8&&([t,i]=[i,t]),vu(l,t,i,a),l.drawImage(e,0,0,t,i),n},po=e=>/^image/.test(e.type)&&!/svg/.test(e.type),xu=10,yu=10,Ru=e=>{let t=Math.min(xu/e.width,yu/e.height),i=document.createElement("canvas"),a=i.getContext("2d"),n=i.width=Math.ceil(e.width*t),l=i.height=Math.ceil(e.height*t);a.drawImage(e,0,0,n,l);let o=null;try{o=a.getImageData(0,0,n,l).data}catch{return null}let r=o.length,s=0,p=0,c=0,d=0;for(;dMath.floor(Math.sqrt(e/(t/4))),Su=(e,t)=>(t=t||document.createElement("canvas"),t.width=e.width,t.height=e.height,t.getContext("2d").drawImage(e,0,0),t),_u=e=>{let t;try{t=new ImageData(e.width,e.height)}catch{t=document.createElement("canvas").getContext("2d").createImageData(e.width,e.height)}return t.data.set(new Uint8ClampedArray(e.data)),t},wu=e=>new Promise((t,i)=>{let a=new Image;a.crossOrigin="Anonymous",a.onload=()=>{t(a)},a.onerror=n=>{i(n)},a.src=e}),Lu=e=>{let t=fu(e),i=uu(e),{createWorker:a}=e.utils,n=(h,T,I)=>new Promise(y=>{h.ref.imageData||(h.ref.imageData=I.getContext("2d").getImageData(0,0,I.width,I.height));let E=_u(h.ref.imageData);if(!T||T.length!==20)return I.getContext("2d").putImageData(E,0,0),y();let _=a(bu);_.post({imageData:E,colorMatrix:T},x=>{I.getContext("2d").putImageData(x,0,0),_.terminate(),y()},[E.data.buffer])}),l=(h,T)=>{h.removeChildView(T),T.image.width=1,T.image.height=1,T._destroy()},o=({root:h})=>{let T=h.ref.images.shift();return T.opacity=0,T.translateY=-15,h.ref.imageViewBin.push(T),T},r=({root:h,props:T,image:I})=>{let y=T.id,E=h.query("GET_ITEM",{id:y});if(!E)return;let _=E.getMetadata("crop")||{center:{x:.5,y:.5},flip:{horizontal:!1,vertical:!1},zoom:1,rotation:0,aspectRatio:null},x=h.query("GET_IMAGE_TRANSFORM_CANVAS_BACKGROUND_COLOR"),R,z,P=!1;h.query("GET_IMAGE_PREVIEW_MARKUP_SHOW")&&(R=E.getMetadata("markup")||[],z=E.getMetadata("resize"),P=!0);let A=h.appendChildView(h.createChildView(i,{id:y,image:I,crop:_,resize:z,markup:R,dirty:P,background:x,opacity:0,scaleX:1.15,scaleY:1.15,translateY:15}),h.childViews.length);h.ref.images.push(A),A.opacity=1,A.scaleX=1,A.scaleY=1,A.translateY=0,setTimeout(()=>{h.dispatch("DID_IMAGE_PREVIEW_SHOW",{id:y})},250)},s=({root:h,props:T})=>{let I=h.query("GET_ITEM",{id:T.id});if(!I)return;let y=h.ref.images[h.ref.images.length-1];y.crop=I.getMetadata("crop"),y.background=h.query("GET_IMAGE_TRANSFORM_CANVAS_BACKGROUND_COLOR"),h.query("GET_IMAGE_PREVIEW_MARKUP_SHOW")&&(y.dirty=!0,y.resize=I.getMetadata("resize"),y.markup=I.getMetadata("markup"))},p=({root:h,props:T,action:I})=>{if(!/crop|filter|markup|resize/.test(I.change.key)||!h.ref.images.length)return;let y=h.query("GET_ITEM",{id:T.id});if(y){if(/filter/.test(I.change.key)){let E=h.ref.images[h.ref.images.length-1];n(h,I.change.value,E.image);return}if(/crop|markup|resize/.test(I.change.key)){let E=y.getMetadata("crop"),_=h.ref.images[h.ref.images.length-1];if(E&&E.aspectRatio&&_.crop&&_.crop.aspectRatio&&Math.abs(E.aspectRatio-_.crop.aspectRatio)>1e-5){let x=o({root:h});r({root:h,props:T,image:Su(x.image)})}else s({root:h,props:T})}}},c=h=>{let I=window.navigator.userAgent.match(/Firefox\/([0-9]+)\./),y=I?parseInt(I[1]):null;return y!==null&&y<=58?!1:"createImageBitmap"in window&&po(h)},d=({root:h,props:T})=>{let{id:I}=T,y=h.query("GET_ITEM",I);if(!y)return;let E=URL.createObjectURL(y.file);Eu(E,(_,x)=>{h.dispatch("DID_IMAGE_PREVIEW_CALCULATE_SIZE",{id:I,width:_,height:x})})},m=({root:h,props:T})=>{let{id:I}=T,y=h.query("GET_ITEM",I);if(!y)return;let E=URL.createObjectURL(y.file),_=()=>{wu(E).then(x)},x=R=>{URL.revokeObjectURL(E);let P=(y.getMetadata("exif")||{}).orientation||-1,{width:A,height:B}=R;if(!A||!B)return;P>=5&&P<=8&&([A,B]=[B,A]);let w=Math.max(1,window.devicePixelRatio*.75),S=h.query("GET_IMAGE_PREVIEW_ZOOM_FACTOR")*w,L=B/A,D=h.rect.element.width,O=h.rect.element.height,U=D,C=U*L;L>1?(U=Math.min(A,D*S),C=U*L):(C=Math.min(B,O*S),U=C/L);let X=Iu(R,U,C,P),Z=()=>{let me=h.query("GET_IMAGE_PREVIEW_CALCULATE_AVERAGE_IMAGE_COLOR")?Ru(data):null;y.setMetadata("color",me,!0),"close"in R&&R.close(),h.ref.overlayShadow.opacity=1,r({root:h,props:T,image:X})},K=y.getMetadata("filter");K?n(h,K,X).then(Z):Z()};if(c(y.file)){let R=a(hu);R.post({file:y.file},z=>{if(R.terminate(),!z){_();return}x(z)})}else _()},u=({root:h})=>{let T=h.ref.images[h.ref.images.length-1];T.translateY=0,T.scaleX=1,T.scaleY=1,T.opacity=1},g=({root:h})=>{h.ref.overlayShadow.opacity=1,h.ref.overlayError.opacity=0,h.ref.overlaySuccess.opacity=0},f=({root:h})=>{h.ref.overlayShadow.opacity=.25,h.ref.overlayError.opacity=1},b=({root:h})=>{h.ref.overlayShadow.opacity=.25,h.ref.overlaySuccess.opacity=1},v=({root:h})=>{h.ref.images=[],h.ref.imageData=null,h.ref.imageViewBin=[],h.ref.overlayShadow=h.appendChildView(h.createChildView(t,{opacity:0,status:"idle"})),h.ref.overlaySuccess=h.appendChildView(h.createChildView(t,{opacity:0,status:"success"})),h.ref.overlayError=h.appendChildView(h.createChildView(t,{opacity:0,status:"failure"}))};return e.utils.createView({name:"image-preview-wrapper",create:v,styles:["height"],apis:["height"],destroy:({root:h})=>{h.ref.images.forEach(T=>{T.image.width=1,T.image.height=1})},didWriteView:({root:h})=>{h.ref.images.forEach(T=>{T.dirty=!1})},write:e.utils.createRoute({DID_IMAGE_PREVIEW_DRAW:u,DID_IMAGE_PREVIEW_CONTAINER_CREATE:d,DID_FINISH_CALCULATE_PREVIEWSIZE:m,DID_UPDATE_ITEM_METADATA:p,DID_THROW_ITEM_LOAD_ERROR:f,DID_THROW_ITEM_PROCESSING_ERROR:f,DID_THROW_ITEM_INVALID:f,DID_COMPLETE_ITEM_PROCESSING:b,DID_START_ITEM_PROCESSING:g,DID_REVERT_ITEM_PROCESSING:g},({root:h})=>{let T=h.ref.imageViewBin.filter(I=>I.opacity===0);h.ref.imageViewBin=h.ref.imageViewBin.filter(I=>I.opacity>0),T.forEach(I=>l(h,I)),T.length=0})})},mo=e=>{let{addFilter:t,utils:i}=e,{Type:a,createRoute:n,isFile:l}=i,o=Lu(e);return t("CREATE_VIEW",r=>{let{is:s,view:p,query:c}=r;if(!s("file")||!c("GET_ALLOW_IMAGE_PREVIEW"))return;let d=({root:b,props:v})=>{let{id:h}=v,T=c("GET_ITEM",h);if(!T||!l(T.file)||T.archived)return;let I=T.file;if(!Om(I)||!c("GET_IMAGE_PREVIEW_FILTER_ITEM")(T))return;let y="createImageBitmap"in(window||{}),E=c("GET_IMAGE_PREVIEW_MAX_FILE_SIZE");if(!y&&E&&I.size>E)return;b.ref.imagePreview=p.appendChildView(p.createChildView(o,{id:h}));let _=b.query("GET_IMAGE_PREVIEW_HEIGHT");_&&b.dispatch("DID_UPDATE_PANEL_HEIGHT",{id:T.id,height:_});let x=!y&&I.size>c("GET_IMAGE_PREVIEW_MAX_INSTANT_PREVIEW_FILE_SIZE");b.dispatch("DID_IMAGE_PREVIEW_CONTAINER_CREATE",{id:h},x)},m=(b,v)=>{if(!b.ref.imagePreview)return;let{id:h}=v,T=b.query("GET_ITEM",{id:h});if(!T)return;let I=b.query("GET_PANEL_ASPECT_RATIO"),y=b.query("GET_ITEM_PANEL_ASPECT_RATIO"),E=b.query("GET_IMAGE_PREVIEW_HEIGHT");if(I||y||E)return;let{imageWidth:_,imageHeight:x}=b.ref;if(!_||!x)return;let R=b.query("GET_IMAGE_PREVIEW_MIN_HEIGHT"),z=b.query("GET_IMAGE_PREVIEW_MAX_HEIGHT"),A=(T.getMetadata("exif")||{}).orientation||-1;if(A>=5&&A<=8&&([_,x]=[x,_]),!po(T.file)||b.query("GET_IMAGE_PREVIEW_UPSCALE")){let D=2048/_;_*=D,x*=D}let B=x/_,w=(T.getMetadata("crop")||{}).aspectRatio||B,F=Math.max(R,Math.min(x,z)),S=b.rect.element.width,L=Math.min(S*w,F);b.dispatch("DID_UPDATE_PANEL_HEIGHT",{id:T.id,height:L})},u=({root:b})=>{b.ref.shouldRescale=!0},g=({root:b,action:v})=>{v.change.key==="crop"&&(b.ref.shouldRescale=!0)},f=({root:b,action:v})=>{b.ref.imageWidth=v.width,b.ref.imageHeight=v.height,b.ref.shouldRescale=!0,b.ref.shouldDrawPreview=!0,b.dispatch("KICK")};p.registerWriter(n({DID_RESIZE_ROOT:u,DID_STOP_RESIZE:u,DID_LOAD_ITEM:d,DID_IMAGE_PREVIEW_CALCULATE_SIZE:f,DID_UPDATE_ITEM_METADATA:g},({root:b,props:v})=>{b.ref.imagePreview&&(b.rect.element.hidden||(b.ref.shouldRescale&&(m(b,v),b.ref.shouldRescale=!1),b.ref.shouldDrawPreview&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{b.dispatch("DID_FINISH_CALCULATE_PREVIEWSIZE",{id:v.id})})}),b.ref.shouldDrawPreview=!1)))}))}),{options:{allowImagePreview:[!0,a.BOOLEAN],imagePreviewFilterItem:[()=>!0,a.FUNCTION],imagePreviewHeight:[null,a.INT],imagePreviewMinHeight:[44,a.INT],imagePreviewMaxHeight:[256,a.INT],imagePreviewMaxFileSize:[null,a.INT],imagePreviewZoomFactor:[2,a.INT],imagePreviewUpscale:[!1,a.BOOLEAN],imagePreviewMaxInstantPreviewFileSize:[1e6,a.INT],imagePreviewTransparencyIndicator:[null,a.STRING],imagePreviewCalculateAverageImageColor:[!1,a.BOOLEAN],imagePreviewMarkupShow:[!0,a.BOOLEAN],imagePreviewMarkupFilter:[()=>!0,a.FUNCTION]}}},Mu=typeof window<"u"&&typeof window.document<"u";Mu&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:mo}));var uo=mo;var Au=e=>/^image/.test(e.type),Pu=(e,t)=>{let i=new Image;i.onload=()=>{let a=i.naturalWidth,n=i.naturalHeight;i=null,t({width:a,height:n})},i.onerror=()=>t(null),i.src=e},go=({addFilter:e,utils:t})=>{let{Type:i}=t;return e("DID_LOAD_ITEM",(a,{query:n})=>new Promise((l,o)=>{let r=a.file;if(!Au(r)||!n("GET_ALLOW_IMAGE_RESIZE"))return l(a);let s=n("GET_IMAGE_RESIZE_MODE"),p=n("GET_IMAGE_RESIZE_TARGET_WIDTH"),c=n("GET_IMAGE_RESIZE_TARGET_HEIGHT"),d=n("GET_IMAGE_RESIZE_UPSCALE");if(p===null&&c===null)return l(a);let m=p===null?c:p,u=c===null?m:c,g=URL.createObjectURL(r);Pu(g,f=>{if(URL.revokeObjectURL(g),!f)return l(a);let{width:b,height:v}=f,h=(a.getMetadata("exif")||{}).orientation||-1;if(h>=5&&h<=8&&([b,v]=[v,b]),b===m&&v===u)return l(a);if(!d){if(s==="cover"){if(b<=m||v<=u)return l(a)}else if(b<=m&&v<=m)return l(a)}a.setMetadata("resize",{mode:s,upscale:d,size:{width:m,height:u}}),l(a)})})),{options:{allowImageResize:[!0,i.BOOLEAN],imageResizeMode:["cover",i.STRING],imageResizeUpscale:[!0,i.BOOLEAN],imageResizeTargetWidth:[null,i.INT],imageResizeTargetHeight:[null,i.INT]}}},zu=typeof window<"u"&&typeof window.document<"u";zu&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:go}));var fo=go;var Fu=e=>/^image/.test(e.type),Ou=e=>e.substr(0,e.lastIndexOf("."))||e,Du={jpeg:"jpg","svg+xml":"svg"},Cu=(e,t)=>{let i=Ou(e),a=t.split("/")[1],n=Du[a]||a;return`${i}.${n}`},Bu=e=>/jpeg|png|svg\+xml/.test(e)?e:"image/jpeg",ku=e=>/^image/.test(e.type),Nu={1:()=>[1,0,0,1,0,0],2:e=>[-1,0,0,1,e,0],3:(e,t)=>[-1,0,0,-1,e,t],4:(e,t)=>[1,0,0,-1,0,t],5:()=>[0,1,1,0,0,0],6:(e,t)=>[0,1,-1,0,t,0],7:(e,t)=>[0,-1,-1,0,t,e],8:e=>[0,-1,1,0,0,e]},Vu=(e,t,i)=>(i===-1&&(i=1),Nu[i](e,t)),Kt=(e,t)=>({x:e,y:t}),Gu=(e,t)=>e.x*t.x+e.y*t.y,ho=(e,t)=>Kt(e.x-t.x,e.y-t.y),Uu=(e,t)=>Gu(ho(e,t),ho(e,t)),bo=(e,t)=>Math.sqrt(Uu(e,t)),Eo=(e,t)=>{let i=e,a=1.5707963267948966,n=t,l=1.5707963267948966-t,o=Math.sin(a),r=Math.sin(n),s=Math.sin(l),p=Math.cos(l),c=i/o,d=c*r,m=c*s;return Kt(p*d,p*m)},Hu=(e,t)=>{let i=e.width,a=e.height,n=Eo(i,t),l=Eo(a,t),o=Kt(e.x+Math.abs(n.x),e.y-Math.abs(n.y)),r=Kt(e.x+e.width+Math.abs(l.y),e.y+Math.abs(l.x)),s=Kt(e.x-Math.abs(l.y),e.y+e.height-Math.abs(l.x));return{width:bo(o,r),height:bo(o,s)}},Io=(e,t,i=0,a={x:.5,y:.5})=>{let n=a.x>.5?1-a.x:a.x,l=a.y>.5?1-a.y:a.y,o=n*2*e.width,r=l*2*e.height,s=Hu(t,i);return Math.max(s.width/o,s.height/r)},xo=(e,t)=>{let i=e.width,a=i*t;a>e.height&&(a=e.height,i=a/t);let n=(e.width-i)*.5,l=(e.height-a)*.5;return{x:n,y:l,width:i,height:a}},To=(e,t,i=1)=>{let a=e.height/e.width,n=1,l=t,o=1,r=a;r>l&&(r=l,o=r/a);let s=Math.max(n/o,l/r),p=e.width/(i*s*o),c=p*t;return{width:p,height:c}},yo=e=>{e.width=1,e.height=1,e.getContext("2d").clearRect(0,0,1,1)},vo=e=>e&&(e.horizontal||e.vertical),Wu=(e,t,i)=>{if(t<=1&&!vo(i))return e.width=e.naturalWidth,e.height=e.naturalHeight,e;let a=document.createElement("canvas"),n=e.naturalWidth,l=e.naturalHeight,o=t>=5&&t<=8;o?(a.width=l,a.height=n):(a.width=n,a.height=l);let r=a.getContext("2d");if(t&&r.transform.apply(r,Vu(n,l,t)),vo(i)){let s=[1,0,0,1,0,0];(!o&&i.horizontal||o&i.vertical)&&(s[0]=-1,s[4]=n),(!o&&i.vertical||o&&i.horizontal)&&(s[3]=-1,s[5]=l),r.transform(...s)}return r.drawImage(e,0,0,n,l),a},ju=(e,t,i={},a={})=>{let{canvasMemoryLimit:n,background:l=null}=a,o=i.zoom||1,r=Wu(e,t,i.flip),s={width:r.width,height:r.height},p=i.aspectRatio||s.height/s.width,c=To(s,p,o);if(n){let T=c.width*c.height;if(T>n){let I=Math.sqrt(n)/Math.sqrt(T);s.width=Math.floor(s.width*I),s.height=Math.floor(s.height*I),c=To(s,p,o)}}let d=document.createElement("canvas"),m={x:c.width*.5,y:c.height*.5},u={x:0,y:0,width:c.width,height:c.height,center:m},g=typeof i.scaleToFit>"u"||i.scaleToFit,f=o*Io(s,xo(u,p),i.rotation,g?i.center:{x:.5,y:.5});d.width=Math.round(c.width/f),d.height=Math.round(c.height/f),m.x/=f,m.y/=f;let b={x:m.x-s.width*(i.center?i.center.x:.5),y:m.y-s.height*(i.center?i.center.y:.5)},v=d.getContext("2d");l&&(v.fillStyle=l,v.fillRect(0,0,d.width,d.height)),v.translate(m.x,m.y),v.rotate(i.rotation||0),v.drawImage(r,b.x-m.x,b.y-m.y,s.width,s.height);let h=v.getImageData(0,0,d.width,d.height);return yo(d),h},Yu=typeof window<"u"&&typeof window.document<"u";Yu&&(HTMLCanvasElement.prototype.toBlob||Object.defineProperty(HTMLCanvasElement.prototype,"toBlob",{value:function(e,t,i){var a=this.toDataURL(t,i).split(",")[1];setTimeout(function(){for(var n=atob(a),l=n.length,o=new Uint8Array(l),r=0;rnew Promise(a=>{let n=i?i(e):e;Promise.resolve(n).then(l=>{l.toBlob(a,t.type,t.quality)})}),Si=(e,t)=>Zt(e.x*t,e.y*t),_i=(e,t)=>Zt(e.x+t.x,e.y+t.y),Ro=e=>{let t=Math.sqrt(e.x*e.x+e.y*e.y);return t===0?{x:0,y:0}:Zt(e.x/t,e.y/t)},Xe=(e,t,i)=>{let a=Math.cos(t),n=Math.sin(t),l=Zt(e.x-i.x,e.y-i.y);return Zt(i.x+a*l.x-n*l.y,i.y+n*l.x+a*l.y)},Zt=(e=0,t=0)=>({x:e,y:t}),ue=(e,t,i=1,a)=>{if(typeof e=="string")return parseFloat(e)*i;if(typeof e=="number")return e*(a?t[a]:Math.min(t.width,t.height))},pt=(e,t,i)=>{let a=e.borderStyle||e.lineStyle||"solid",n=e.backgroundColor||e.fontColor||"transparent",l=e.borderColor||e.lineColor||"transparent",o=ue(e.borderWidth||e.lineWidth,t,i),r=e.lineCap||"round",s=e.lineJoin||"round",p=typeof a=="string"?"":a.map(d=>ue(d,t,i)).join(","),c=e.opacity||1;return{"stroke-linecap":r,"stroke-linejoin":s,"stroke-width":o||0,"stroke-dasharray":p,stroke:l,fill:n,opacity:c}},Me=e=>e!=null,Mt=(e,t,i=1)=>{let a=ue(e.x,t,i,"width")||ue(e.left,t,i,"width"),n=ue(e.y,t,i,"height")||ue(e.top,t,i,"height"),l=ue(e.width,t,i,"width"),o=ue(e.height,t,i,"height"),r=ue(e.right,t,i,"width"),s=ue(e.bottom,t,i,"height");return Me(n)||(Me(o)&&Me(s)?n=t.height-o-s:n=s),Me(a)||(Me(l)&&Me(r)?a=t.width-l-r:a=r),Me(l)||(Me(a)&&Me(r)?l=t.width-a-r:l=0),Me(o)||(Me(n)&&Me(s)?o=t.height-n-s:o=0),{x:a||0,y:n||0,width:l||0,height:o||0}},$u=e=>e.map((t,i)=>`${i===0?"M":"L"} ${t.x} ${t.y}`).join(" "),Ne=(e,t)=>Object.keys(t).forEach(i=>e.setAttribute(i,t[i])),Xu="http://www.w3.org/2000/svg",Lt=(e,t)=>{let i=document.createElementNS(Xu,e);return t&&Ne(i,t),i},Ku=e=>Ne(e,{...e.rect,...e.styles}),Zu=e=>{let t=e.rect.x+e.rect.width*.5,i=e.rect.y+e.rect.height*.5,a=e.rect.width*.5,n=e.rect.height*.5;return Ne(e,{cx:t,cy:i,rx:a,ry:n,...e.styles})},Qu={contain:"xMidYMid meet",cover:"xMidYMid slice"},Ju=(e,t)=>{Ne(e,{...e.rect,...e.styles,preserveAspectRatio:Qu[t.fit]||"none"})},eg={left:"start",center:"middle",right:"end"},tg=(e,t,i,a)=>{let n=ue(t.fontSize,i,a),l=t.fontFamily||"sans-serif",o=t.fontWeight||"normal",r=eg[t.textAlign]||"start";Ne(e,{...e.rect,...e.styles,"stroke-width":0,"font-weight":o,"font-size":n,"font-family":l,"text-anchor":r}),e.text!==t.text&&(e.text=t.text,e.textContent=t.text.length?t.text:" ")},ig=(e,t,i,a)=>{Ne(e,{...e.rect,...e.styles,fill:"none"});let n=e.childNodes[0],l=e.childNodes[1],o=e.childNodes[2],r=e.rect,s={x:e.rect.x+e.rect.width,y:e.rect.y+e.rect.height};if(Ne(n,{x1:r.x,y1:r.y,x2:s.x,y2:s.y}),!t.lineDecoration)return;l.style.display="none",o.style.display="none";let p=Ro({x:s.x-r.x,y:s.y-r.y}),c=ue(.05,i,a);if(t.lineDecoration.indexOf("arrow-begin")!==-1){let d=Si(p,c),m=_i(r,d),u=Xe(r,2,m),g=Xe(r,-2,m);Ne(l,{style:"display:block;",d:`M${u.x},${u.y} L${r.x},${r.y} L${g.x},${g.y}`})}if(t.lineDecoration.indexOf("arrow-end")!==-1){let d=Si(p,-c),m=_i(s,d),u=Xe(s,2,m),g=Xe(s,-2,m);Ne(o,{style:"display:block;",d:`M${u.x},${u.y} L${s.x},${s.y} L${g.x},${g.y}`})}},ag=(e,t,i,a)=>{Ne(e,{...e.styles,fill:"none",d:$u(t.points.map(n=>({x:ue(n.x,i,a,"width"),y:ue(n.y,i,a,"height")})))})},Ri=e=>t=>Lt(e,{id:t.id}),ng=e=>{let t=Lt("image",{id:e.id,"stroke-linecap":"round","stroke-linejoin":"round",opacity:"0"});return t.onload=()=>{t.setAttribute("opacity",e.opacity||1)},t.setAttributeNS("http://www.w3.org/1999/xlink","xlink:href",e.src),t},lg=e=>{let t=Lt("g",{id:e.id,"stroke-linecap":"round","stroke-linejoin":"round"}),i=Lt("line");t.appendChild(i);let a=Lt("path");t.appendChild(a);let n=Lt("path");return t.appendChild(n),t},og={image:ng,rect:Ri("rect"),ellipse:Ri("ellipse"),text:Ri("text"),path:Ri("path"),line:lg},rg={rect:Ku,ellipse:Zu,image:Ju,text:tg,path:ag,line:ig},sg=(e,t)=>og[e](t),cg=(e,t,i,a,n)=>{t!=="path"&&(e.rect=Mt(i,a,n)),e.styles=pt(i,a,n),rg[t](e,i,a,n)},So=(e,t)=>e[1].zIndex>t[1].zIndex?1:e[1].zIndexnew Promise(n=>{let{background:l=null}=a,o=new FileReader;o.onloadend=()=>{let r=o.result,s=document.createElement("div");s.style.cssText="position:absolute;pointer-events:none;width:0;height:0;visibility:hidden;",s.innerHTML=r;let p=s.querySelector("svg");document.body.appendChild(s);let c=p.getBBox();s.parentNode.removeChild(s);let d=s.querySelector("title"),m=p.getAttribute("viewBox")||"",u=p.getAttribute("width")||"",g=p.getAttribute("height")||"",f=parseFloat(u)||null,b=parseFloat(g)||null,v=(u.match(/[a-z]+/)||[])[0]||"",h=(g.match(/[a-z]+/)||[])[0]||"",T=m.split(" ").map(parseFloat),I=T.length?{x:T[0],y:T[1],width:T[2],height:T[3]}:c,y=f??I.width,E=b??I.height;p.style.overflow="visible",p.setAttribute("width",y),p.setAttribute("height",E);let _="";if(i&&i.length){let K={width:y,height:E};_=i.sort(So).reduce((me,V)=>{let W=sg(V[0],V[1]);return cg(W,V[0],V[1],K),W.removeAttribute("id"),W.getAttribute("opacity")===1&&W.removeAttribute("opacity"),me+` +`+W.outerHTML+` +`},""),_=` + +${_.replace(/ /g," ")} + +`}let x=t.aspectRatio||E/y,R=y,z=R*x,P=typeof t.scaleToFit>"u"||t.scaleToFit,A=t.center?t.center.x:.5,B=t.center?t.center.y:.5,w=Io({width:y,height:E},xo({width:R,height:z},x),t.rotation,P?{x:A,y:B}:{x:.5,y:.5}),F=t.zoom*w,S=t.rotation*(180/Math.PI),L={x:R*.5,y:z*.5},D={x:L.x-y*A,y:L.y-E*B},O=[`rotate(${S} ${L.x} ${L.y})`,`translate(${L.x} ${L.y})`,`scale(${F})`,`translate(${-L.x} ${-L.y})`,`translate(${D.x} ${D.y})`],U=t.flip&&t.flip.horizontal,C=t.flip&&t.flip.vertical,X=[`scale(${U?-1:1} ${C?-1:1})`,`translate(${U?-y:0} ${C?-E:0})`],Z=` + + +${d?d.textContent:""} + + +${p.outerHTML}${_} + + +`;n(Z)},o.readAsText(e)}),pg=e=>{let t;try{t=new ImageData(e.width,e.height)}catch{t=document.createElement("canvas").getContext("2d").createImageData(e.width,e.height)}return t.data.set(e.data),t},mg=()=>{let e={resize:c,filter:p},t=(d,m)=>(d.forEach(u=>{m=e[u.type](m,u.data)}),m),i=(d,m)=>{let u=d.transforms,g=null;if(u.forEach(f=>{f.type==="filter"&&(g=f)}),g){let f=null;u.forEach(b=>{b.type==="resize"&&(f=b)}),f&&(f.data.matrix=g.data,u=u.filter(b=>b.type!=="filter"))}m(t(u,d.imageData))};self.onmessage=d=>{i(d.data.message,m=>{self.postMessage({id:d.data.id,message:m},[m.data.buffer])})};let a=1,n=1,l=1;function o(d,m,u){let g=m[d]/255,f=m[d+1]/255,b=m[d+2]/255,v=m[d+3]/255,h=g*u[0]+f*u[1]+b*u[2]+v*u[3]+u[4],T=g*u[5]+f*u[6]+b*u[7]+v*u[8]+u[9],I=g*u[10]+f*u[11]+b*u[12]+v*u[13]+u[14],y=g*u[15]+f*u[16]+b*u[17]+v*u[18]+u[19],E=Math.max(0,h*y)+a*(1-y),_=Math.max(0,T*y)+n*(1-y),x=Math.max(0,I*y)+l*(1-y);m[d]=Math.max(0,Math.min(1,E))*255,m[d+1]=Math.max(0,Math.min(1,_))*255,m[d+2]=Math.max(0,Math.min(1,x))*255}let r=self.JSON.stringify([1,0,0,0,0,0,1,0,0,0,0,0,1,0,0,0,0,0,1,0]);function s(d){return self.JSON.stringify(d||[])===r}function p(d,m){if(!m||s(m))return d;let u=d.data,g=u.length,f=m[0],b=m[1],v=m[2],h=m[3],T=m[4],I=m[5],y=m[6],E=m[7],_=m[8],x=m[9],R=m[10],z=m[11],P=m[12],A=m[13],B=m[14],w=m[15],F=m[16],S=m[17],L=m[18],D=m[19],O=0,U=0,C=0,X=0,Z=0,K=0,me=0,V=0,W=0,$=0,oe=0,ee=0;for(;O1&&g===!1)return p(d,v);f=d.width*w,b=d.height*w}let h=d.width,T=d.height,I=Math.round(f),y=Math.round(b),E=d.data,_=new Uint8ClampedArray(I*y*4),x=h/I,R=T/y,z=Math.ceil(x*.5),P=Math.ceil(R*.5);for(let A=0;A=-1&&oe<=1&&(F=2*oe*oe*oe-3*oe*oe+1,F>0)){$=4*(W+Z*h);let ee=E[$+3];C+=F*ee,L+=F,ee<255&&(F=F*ee/250),D+=F*E[$],O+=F*E[$+1],U+=F*E[$+2],S+=F}}}_[w]=D/S,_[w+1]=O/S,_[w+2]=U/S,_[w+3]=C/L,v&&o(w,_,v)}return{data:_,width:I,height:y}}},ug=(e,t)=>{if(e.getUint32(t+4,!1)!==1165519206)return;t+=4;let i=e.getUint16(t+=6,!1)===18761;t+=e.getUint32(t+4,i);let a=e.getUint16(t,i);t+=2;for(let n=0;n{let t=new DataView(e);if(t.getUint16(0)!==65496)return null;let i=2,a,n,l=!1;for(;i=65504&&a<=65519||a===65534)||(l||(l=ug(t,i,n)),i+n>t.byteLength)));)i+=n;return e.slice(0,i)},fg=e=>new Promise(t=>{let i=new FileReader;i.onload=()=>t(gg(i.result)||null),i.readAsArrayBuffer(e.slice(0,256*1024))}),hg=()=>window.BlobBuilder=window.BlobBuilder||window.WebKitBlobBuilder||window.MozBlobBuilder||window.MSBlobBuilder,bg=(e,t)=>{let i=hg();if(i){let a=new i;return a.append(e),a.getBlob(t)}return new Blob([e],{type:t})},Eg=()=>Math.random().toString(36).substr(2,9),Tg=e=>{let t=new Blob(["(",e.toString(),")()"],{type:"application/javascript"}),i=URL.createObjectURL(t),a=new Worker(i),n=[];return{transfer:()=>{},post:(l,o,r)=>{let s=Eg();n[s]=o,a.onmessage=p=>{let c=n[p.data.id];c&&(c(p.data.message),delete n[p.data.id])},a.postMessage({id:s,message:l},r)},terminate:()=>{a.terminate(),URL.revokeObjectURL(i)}}},vg=e=>new Promise((t,i)=>{let a=new Image;a.onload=()=>{t(a)},a.onerror=n=>{i(n)},a.src=e}),Ig=e=>e.reduce((t,i)=>t.then(a=>i().then(Array.prototype.concat.bind(a))),Promise.resolve([])),xg=(e,t)=>new Promise(i=>{let a={width:e.width,height:e.height},n=e.getContext("2d"),l=t.sort(So).map(o=>()=>new Promise(r=>{Mg[o[0]](n,a,o[1],r)&&r()}));Ig(l).then(()=>i(e))}),At=(e,t)=>{e.beginPath(),e.lineCap=t["stroke-linecap"],e.lineJoin=t["stroke-linejoin"],e.lineWidth=t["stroke-width"],t["stroke-dasharray"].length&&e.setLineDash(t["stroke-dasharray"].split(",")),e.fillStyle=t.fill,e.strokeStyle=t.stroke,e.globalAlpha=t.opacity||1},Pt=e=>{e.fill(),e.stroke(),e.globalAlpha=1},yg=(e,t,i)=>{let a=Mt(i,t),n=pt(i,t);return At(e,n),e.rect(a.x,a.y,a.width,a.height),Pt(e,n),!0},Rg=(e,t,i)=>{let a=Mt(i,t),n=pt(i,t);At(e,n);let l=a.x,o=a.y,r=a.width,s=a.height,p=.5522848,c=r/2*p,d=s/2*p,m=l+r,u=o+s,g=l+r/2,f=o+s/2;return e.moveTo(l,f),e.bezierCurveTo(l,f-d,g-c,o,g,o),e.bezierCurveTo(g+c,o,m,f-d,m,f),e.bezierCurveTo(m,f+d,g+c,u,g,u),e.bezierCurveTo(g-c,u,l,f+d,l,f),Pt(e,n),!0},Sg=(e,t,i,a)=>{let n=Mt(i,t),l=pt(i,t);At(e,l);let o=new Image;new URL(i.src,window.location.href).origin!==window.location.origin&&(o.crossOrigin=""),o.onload=()=>{if(i.fit==="cover"){let s=n.width/n.height,p=s>1?o.width:o.height*s,c=s>1?o.width/s:o.height,d=o.width*.5-p*.5,m=o.height*.5-c*.5;e.drawImage(o,d,m,p,c,n.x,n.y,n.width,n.height)}else if(i.fit==="contain"){let s=Math.min(n.width/o.width,n.height/o.height),p=s*o.width,c=s*o.height,d=n.x+n.width*.5-p*.5,m=n.y+n.height*.5-c*.5;e.drawImage(o,0,0,o.width,o.height,d,m,p,c)}else e.drawImage(o,0,0,o.width,o.height,n.x,n.y,n.width,n.height);Pt(e,l),a()},o.src=i.src},_g=(e,t,i)=>{let a=Mt(i,t),n=pt(i,t);At(e,n);let l=ue(i.fontSize,t),o=i.fontFamily||"sans-serif",r=i.fontWeight||"normal",s=i.textAlign||"left";return e.font=`${r} ${l}px ${o}`,e.textAlign=s,e.fillText(i.text,a.x,a.y),Pt(e,n),!0},wg=(e,t,i)=>{let a=pt(i,t);At(e,a),e.beginPath();let n=i.points.map(o=>({x:ue(o.x,t,1,"width"),y:ue(o.y,t,1,"height")}));e.moveTo(n[0].x,n[0].y);let l=n.length;for(let o=1;o{let a=Mt(i,t),n=pt(i,t);At(e,n),e.beginPath();let l={x:a.x,y:a.y},o={x:a.x+a.width,y:a.y+a.height};e.moveTo(l.x,l.y),e.lineTo(o.x,o.y);let r=Ro({x:o.x-l.x,y:o.y-l.y}),s=.04*Math.min(t.width,t.height);if(i.lineDecoration.indexOf("arrow-begin")!==-1){let p=Si(r,s),c=_i(l,p),d=Xe(l,2,c),m=Xe(l,-2,c);e.moveTo(d.x,d.y),e.lineTo(l.x,l.y),e.lineTo(m.x,m.y)}if(i.lineDecoration.indexOf("arrow-end")!==-1){let p=Si(r,-s),c=_i(o,p),d=Xe(o,2,c),m=Xe(o,-2,c);e.moveTo(d.x,d.y),e.lineTo(o.x,o.y),e.lineTo(m.x,m.y)}return Pt(e,n),!0},Mg={rect:yg,ellipse:Rg,image:Sg,text:_g,line:Lg,path:wg},Ag=e=>{let t=document.createElement("canvas");return t.width=e.width,t.height=e.height,t.getContext("2d").putImageData(e,0,0),t},Pg=(e,t,i={})=>new Promise((a,n)=>{if(!e||!ku(e))return n({status:"not an image file",file:e});let{stripImageHead:l,beforeCreateBlob:o,afterCreateBlob:r,canvasMemoryLimit:s}=i,{crop:p,size:c,filter:d,markup:m,output:u}=t,g=t.image&&t.image.orientation?Math.max(1,Math.min(8,t.image.orientation)):null,f=u&&u.quality,b=f===null?null:f/100,v=u&&u.type||null,h=u&&u.background||null,T=[];c&&(typeof c.width=="number"||typeof c.height=="number")&&T.push({type:"resize",data:c}),d&&d.length===20&&T.push({type:"filter",data:d});let I=_=>{let x=r?r(_):_;Promise.resolve(x).then(a)},y=(_,x)=>{let R=Ag(_),z=m.length?xg(R,m):R;Promise.resolve(z).then(P=>{qu(P,x,o).then(A=>{if(yo(P),l)return I(A);fg(e).then(B=>{B!==null&&(A=new Blob([B,A.slice(20)],{type:A.type})),I(A)})}).catch(n)})};if(/svg/.test(e.type)&&v===null)return dg(e,p,m,{background:h}).then(_=>{a(bg(_,"image/svg+xml"))});let E=URL.createObjectURL(e);vg(E).then(_=>{URL.revokeObjectURL(E);let x=ju(_,g,p,{canvasMemoryLimit:s,background:h}),R={quality:b,type:v||e.type};if(!T.length)return y(x,R);let z=Tg(mg);z.post({transforms:T,imageData:x},P=>{y(pg(P),R),z.terminate()},[x.data.buffer])}).catch(n)}),zg=["x","y","left","top","right","bottom","width","height"],Fg=e=>typeof e=="string"&&/%/.test(e)?parseFloat(e)/100:e,Og=e=>{let[t,i]=e,a=i.points?{}:zg.reduce((n,l)=>(n[l]=Fg(i[l]),n),{});return[t,{zIndex:0,...i,...a}]},Dg=e=>new Promise((t,i)=>{let a=new Image;a.src=URL.createObjectURL(e);let n=()=>{let o=a.naturalWidth,r=a.naturalHeight;o&&r&&(URL.revokeObjectURL(a.src),clearInterval(l),t({width:o,height:r}))};a.onerror=o=>{URL.revokeObjectURL(a.src),clearInterval(l),i(o)};let l=setInterval(n,1);n()});typeof window<"u"&&typeof window.document<"u"&&(HTMLCanvasElement.prototype.toBlob||Object.defineProperty(HTMLCanvasElement.prototype,"toBlob",{value:function(e,t,i){let a=this;setTimeout(()=>{let n=a.toDataURL(t,i).split(",")[1],l=atob(n),o=l.length,r=new Uint8Array(o);for(;o--;)r[o]=l.charCodeAt(o);e(new Blob([r],{type:t||"image/png"}))})}}));var Ma=typeof window<"u"&&typeof window.document<"u",Cg=Ma&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,_o=({addFilter:e,utils:t})=>{let{Type:i,forin:a,getFileFromBlob:n,isFile:l}=t,o=["crop","resize","filter","markup","output"],r=c=>(d,m,u)=>d(m,c?c(u):u),s=c=>c.aspectRatio===null&&c.rotation===0&&c.zoom===1&&c.center&&c.center.x===.5&&c.center.y===.5&&c.flip&&c.flip.horizontal===!1&&c.flip.vertical===!1;e("SHOULD_PREPARE_OUTPUT",(c,{query:d})=>new Promise(m=>{m(!d("IS_ASYNC"))}));let p=(c,d,m)=>new Promise(u=>{if(!c("GET_ALLOW_IMAGE_TRANSFORM")||m.archived||!l(d)||!Fu(d))return u(!1);Dg(d).then(()=>{let g=c("GET_IMAGE_TRANSFORM_IMAGE_FILTER");if(g){let f=g(d);if(f==null)return handleRevert(!0);if(typeof f=="boolean")return u(f);if(typeof f.then=="function")return f.then(u)}u(!0)}).catch(g=>{u(!1)})});return e("DID_CREATE_ITEM",(c,{query:d,dispatch:m})=>{d("GET_ALLOW_IMAGE_TRANSFORM")&&c.extend("requestPrepare",()=>new Promise((u,g)=>{m("REQUEST_PREPARE_OUTPUT",{query:c.id,item:c,success:u,failure:g},!0)}))}),e("PREPARE_OUTPUT",(c,{query:d,item:m})=>new Promise(u=>{p(d,c,m).then(g=>{if(!g)return u(c);let f=[];d("GET_IMAGE_TRANSFORM_VARIANTS_INCLUDE_ORIGINAL")&&f.push(()=>new Promise(x=>{x({name:d("GET_IMAGE_TRANSFORM_VARIANTS_ORIGINAL_NAME"),file:c})})),d("GET_IMAGE_TRANSFORM_VARIANTS_INCLUDE_DEFAULT")&&f.push((x,R,z)=>new Promise(P=>{x(R,z).then(A=>P({name:d("GET_IMAGE_TRANSFORM_VARIANTS_DEFAULT_NAME"),file:A}))}));let b=d("GET_IMAGE_TRANSFORM_VARIANTS")||{};a(b,(x,R)=>{let z=r(R);f.push((P,A,B)=>new Promise(w=>{z(P,A,B).then(F=>w({name:x,file:F}))}))});let v=d("GET_IMAGE_TRANSFORM_OUTPUT_QUALITY"),h=d("GET_IMAGE_TRANSFORM_OUTPUT_QUALITY_MODE"),T=v===null?null:v/100,I=d("GET_IMAGE_TRANSFORM_OUTPUT_MIME_TYPE"),y=d("GET_IMAGE_TRANSFORM_CLIENT_TRANSFORMS")||o;m.setMetadata("output",{type:I,quality:T,client:y},!0);let E=(x,R)=>new Promise((z,P)=>{let A={...R};Object.keys(A).filter(C=>C!=="exif").forEach(C=>{y.indexOf(C)===-1&&delete A[C]});let{resize:B,exif:w,output:F,crop:S,filter:L,markup:D}=A,O={image:{orientation:w?w.orientation:null},output:F&&(F.type||typeof F.quality=="number"||F.background)?{type:F.type,quality:typeof F.quality=="number"?F.quality*100:null,background:F.background||d("GET_IMAGE_TRANSFORM_CANVAS_BACKGROUND_COLOR")||null}:void 0,size:B&&(B.size.width||B.size.height)?{mode:B.mode,upscale:B.upscale,...B.size}:void 0,crop:S&&!s(S)?{...S}:void 0,markup:D&&D.length?D.map(Og):[],filter:L};if(O.output){let C=F.type?F.type!==x.type:!1,X=/\/jpe?g$/.test(x.type),Z=F.quality!==null?X&&h==="always":!1;if(!!!(O.size||O.crop||O.filter||C||Z))return z(x)}let U={beforeCreateBlob:d("GET_IMAGE_TRANSFORM_BEFORE_CREATE_BLOB"),afterCreateBlob:d("GET_IMAGE_TRANSFORM_AFTER_CREATE_BLOB"),canvasMemoryLimit:d("GET_IMAGE_TRANSFORM_CANVAS_MEMORY_LIMIT"),stripImageHead:d("GET_IMAGE_TRANSFORM_OUTPUT_STRIP_IMAGE_HEAD")};Pg(x,O,U).then(C=>{let X=n(C,Cu(x.name,Bu(C.type)));z(X)}).catch(P)}),_=f.map(x=>x(E,c,m.getMetadata()));Promise.all(_).then(x=>{u(x.length===1&&x[0].name===null?x[0].file:x)})})})),{options:{allowImageTransform:[!0,i.BOOLEAN],imageTransformImageFilter:[null,i.FUNCTION],imageTransformOutputMimeType:[null,i.STRING],imageTransformOutputQuality:[null,i.INT],imageTransformOutputStripImageHead:[!0,i.BOOLEAN],imageTransformClientTransforms:[null,i.ARRAY],imageTransformOutputQualityMode:["always",i.STRING],imageTransformVariants:[null,i.OBJECT],imageTransformVariantsIncludeDefault:[!0,i.BOOLEAN],imageTransformVariantsDefaultName:[null,i.STRING],imageTransformVariantsIncludeOriginal:[!1,i.BOOLEAN],imageTransformVariantsOriginalName:["original_",i.STRING],imageTransformBeforeCreateBlob:[null,i.FUNCTION],imageTransformAfterCreateBlob:[null,i.FUNCTION],imageTransformCanvasMemoryLimit:[Ma&&Cg?4096*4096:null,i.INT],imageTransformCanvasBackgroundColor:[null,i.STRING]}}};Ma&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:_o}));var wo=_o;var Aa=e=>/^video/.test(e.type),Qt=e=>/^audio/.test(e.type),Pa=class{constructor(t,i){this.mediaEl=t,this.audioElements=i,this.onPlayhead=!1,this.duration=0,this.timelineWidth=this.audioElements.timeline.offsetWidth-this.audioElements.playhead.offsetWidth,this.movePlayheadHandler=this.movePlayhead.bind(this),this.registerListeners()}registerListeners(){this.mediaEl.addEventListener("timeupdate",this.timeUpdate.bind(this),!1),this.mediaEl.addEventListener("canplaythrough",()=>this.duration=this.mediaEl.duration,!1),this.audioElements.timeline.addEventListener("click",this.timelineClicked.bind(this),!1),this.audioElements.button.addEventListener("click",this.play.bind(this)),this.audioElements.playhead.addEventListener("mousedown",this.mouseDown.bind(this),!1),window.addEventListener("mouseup",this.mouseUp.bind(this),!1)}play(){this.mediaEl.paused?this.mediaEl.play():this.mediaEl.pause(),this.audioElements.button.classList.toggle("play"),this.audioElements.button.classList.toggle("pause")}timeUpdate(){let t=this.mediaEl.currentTime/this.duration*100;this.audioElements.playhead.style.marginLeft=`${t}%`,this.mediaEl.currentTime===this.duration&&(this.audioElements.button.classList.toggle("play"),this.audioElements.button.classList.toggle("pause"))}movePlayhead(t){let i=t.clientX-this.getPosition(this.audioElements.timeline);i>=0&&i<=this.timelineWidth&&(this.audioElements.playhead.style.marginLeft=`${i}px`),i<0&&(this.audioElements.playhead.style.marginLeft="0px"),i>this.timelineWidth&&(this.audioElements.playhead.style.marginLeft=`${this.timelineWidth-4}px`)}timelineClicked(t){this.movePlayhead(t),this.mediaEl.currentTime=this.duration*this.clickPercent(t)}mouseDown(){this.onPlayhead=!0,window.addEventListener("mousemove",this.movePlayheadHandler,!0),this.mediaEl.removeEventListener("timeupdate",this.timeUpdate.bind(this),!1)}mouseUp(t){window.removeEventListener("mousemove",this.movePlayheadHandler,!0),this.onPlayhead&&(this.movePlayhead(t),this.mediaEl.currentTime=this.duration*this.clickPercent(t),this.mediaEl.addEventListener("timeupdate",this.timeUpdate.bind(this),!1)),this.onPlayhead=!1}clickPercent(t){return(t.clientX-this.getPosition(this.audioElements.timeline))/this.timelineWidth}getPosition(t){return t.getBoundingClientRect().left}},Bg=e=>e.utils.createView({name:"media-preview",tag:"div",ignoreRect:!0,create:({root:t,props:i})=>{let a=t.query("GET_ITEM",{id:i.id}),n=Qt(a.file)?"audio":"video";if(t.ref.media=document.createElement(n),t.ref.media.setAttribute("controls",!0),t.element.appendChild(t.ref.media),Qt(a.file)){let l=document.createDocumentFragment();t.ref.audio=[],t.ref.audio.container=document.createElement("div"),t.ref.audio.button=document.createElement("span"),t.ref.audio.timeline=document.createElement("div"),t.ref.audio.playhead=document.createElement("div"),t.ref.audio.container.className="audioplayer",t.ref.audio.button.className="playpausebtn play",t.ref.audio.timeline.className="timeline",t.ref.audio.playhead.className="playhead",t.ref.audio.timeline.appendChild(t.ref.audio.playhead),t.ref.audio.container.appendChild(t.ref.audio.button),t.ref.audio.container.appendChild(t.ref.audio.timeline),l.appendChild(t.ref.audio.container),t.element.appendChild(l)}},write:e.utils.createRoute({DID_MEDIA_PREVIEW_LOAD:({root:t,props:i})=>{let{id:a,mediaPreviewHeight:n}=i,l=t.query("GET_ITEM",{id:a});if(!l)return;let o=window.URL||window.webkitURL,r=new Blob([l.file],{type:l.file.type});t.ref.media.type=l.file.type,t.ref.media.src=l.file.mock&&l.file.url||o.createObjectURL(r),Qt(l.file)&&new Pa(t.ref.media,t.ref.audio),t.ref.media.addEventListener("loadeddata",()=>{let s=75;if(Aa(l.file))if(n)s=n,t.element.querySelector("video").style.height=`${s}px`;else{let p=t.ref.media.offsetWidth,c=t.ref.media.videoWidth/p;s=t.ref.media.videoHeight/c}t.dispatch("DID_UPDATE_PANEL_HEIGHT",{id:a,height:s})},!1)}})}),kg=e=>{let t=({root:a,props:n})=>{a.query("GET_ITEM",n.id)&&a.dispatch("DID_MEDIA_PREVIEW_LOAD",{id:n.id,mediaPreviewHeight:n.mediaPreviewHeight})},i=({root:a,props:n})=>{let l=Bg(e);a.ref.media=a.appendChildView(a.createChildView(l,{id:n.id,mediaPreviewHeight:n.mediaPreviewHeight}))};return e.utils.createView({name:"media-preview-wrapper",create:i,write:e.utils.createRoute({DID_MEDIA_PREVIEW_CONTAINER_CREATE:t})})},Lo=e=>{let{addFilter:t,utils:i}=e,{Type:a,createRoute:n}=i,l=kg(e);return t("CREATE_VIEW",o=>{let{is:r,view:s,query:p}=o;if(!r("file"))return;let c=({root:d,props:m})=>{let u=p("GET_ITEM",m.id),g=p("GET_ALLOW_VIDEO_PREVIEW"),f=p("GET_ALLOW_AUDIO_PREVIEW"),b=p("GET_MEDIA_PREVIEW_HEIGHT");!u||u.archived||(!Aa(u.file)||!g)&&(!Qt(u.file)||!f)||(d.ref.mediaPreview=s.appendChildView(s.createChildView(l,{id:m.id,mediaPreviewHeight:b})),d.dispatch("DID_MEDIA_PREVIEW_CONTAINER_CREATE",{id:m.id}))};s.registerWriter(n({DID_LOAD_ITEM:c},({root:d,props:m})=>{let u=p("GET_ITEM",m.id),g=d.query("GET_ALLOW_VIDEO_PREVIEW"),f=d.query("GET_ALLOW_AUDIO_PREVIEW");!u||(!Aa(u.file)||!g)&&(!Qt(u.file)||!f)||d.rect.element.hidden}))}),{options:{allowVideoPreview:[!0,a.BOOLEAN],allowAudioPreview:[!0,a.BOOLEAN],mediaPreviewHeight:[null,a.INT]}}};typeof window<"u"&&typeof window.document<"u"&&document.dispatchEvent(new CustomEvent("FilePond:pluginloaded",{detail:Lo}));var Mo=Lo;var Ao={labelIdle:'\u134B\u12ED\u120E\u127D \u1235\u1260\u12CD \u12A5\u12DA\u1205 \u130B\u122D \u12ED\u120D\u1240\u1241\u1275 \u12C8\u12ED\u121D \u134B\u12ED\u1209\u1295 \u12ED\u121D\u1228\u1321 ',labelInvalidField:"\u1218\u1235\u12A9 \u120D\u12AD \u12EB\u120D\u1206\u1291 \u134B\u12ED\u120E\u127D\u1295 \u12ED\u12DF\u120D",labelFileWaitingForSize:"\u12E8\u134B\u12ED\u1209\u1295 \u1218\u1320\u1295 \u1260\u1218\u1320\u1263\u1260\u1245 \u120B\u12ED",labelFileSizeNotAvailable:"\u12E8\u134B\u12ED\u1209\u1295 \u1218\u1320\u1295 \u120A\u1308\u129D \u12A0\u120D\u127B\u1208\u121D",labelFileLoading:"\u1260\u121B\u1295\u1260\u1265 \u120B\u12ED",labelFileLoadError:"\u1260\u121B\u1295\u1260\u1265 \u120B\u12ED \u127D\u130D\u122D \u1270\u1348\u1325\u122F\u120D",labelFileProcessing:"\u134B\u12ED\u1209\u1295 \u1260\u1218\u132B\u1295 \u120B\u12ED",labelFileProcessingComplete:"\u134B\u12ED\u1209\u1295 \u1218\u132B\u1295 \u1270\u1320\u1293\u1245\u124B\u120D",labelFileProcessingAborted:"\u134B\u12ED\u1209\u1295 \u1218\u132B\u1295 \u1270\u124B\u122D\u1327\u120D",labelFileProcessingError:"\u134B\u12ED\u1209\u1295 \u1260\u1218\u132B\u1295 \u120B\u12ED \u127D\u130D\u122D \u1270\u1348\u1325\u122F\u120D",labelFileProcessingRevertError:"\u1348\u12ED\u1209\u1295 \u1260\u1218\u1240\u120D\u1260\u1235 \u120B\u12ED \u127D\u130D\u122D \u1270\u1348\u1325\u122F\u120D",labelFileRemoveError:"\u1260\u121B\u1325\u134B\u1275 \u120B\u12ED \u127D\u130D\u122D \u1270\u1348\u1325\u122F\u120D",labelTapToCancel:"\u1208\u121B\u124B\u1228\u1325 \u1290\u12AB \u12EB\u12F5\u122D\u1309",labelTapToRetry:"\u12F0\u130D\u121E \u1208\u1218\u121E\u12A8\u122D \u1290\u12AB \u12EB\u12F5\u122D\u1309",labelTapToUndo:"\u12C8\u12F0\u1290\u1260\u1228\u1260\u1275 \u1208\u1218\u1218\u1208\u1235 \u1290\u12AB \u12EB\u12F5\u122D\u1309",labelButtonRemoveItem:"\u120B\u1325\u134B",labelButtonAbortItemLoad:"\u120B\u124B\u122D\u1325",labelButtonRetryItemLoad:"\u12F0\u130D\u121C \u120D\u121E\u12AD\u122D",labelButtonAbortItemProcessing:"\u12ED\u1245\u122D",labelButtonUndoItemProcessing:"\u12C8\u12F0\u1290\u1260\u1228\u1260\u1275 \u120D\u1218\u120D\u1235",labelButtonRetryItemProcessing:"\u12F0\u130D\u121C \u120D\u121E\u12AD\u122D",labelButtonProcessItem:"\u120D\u132B\u1295",labelMaxFileSizeExceeded:"\u134B\u12ED\u1209 \u1270\u120D\u124B\u120D",labelMaxFileSize:"\u12E8\u134B\u12ED\u120D \u1218\u1320\u1295 \u12A8 {filesize} \u1218\u1265\u1208\u1325 \u12A0\u12ED\u1348\u1240\u12F5\u121D",labelMaxTotalFileSizeExceeded:"\u12E8\u121A\u1348\u1240\u12F0\u12CD\u1295 \u1320\u1245\u120B\u120B \u12E8\u134B\u12ED\u120D \u1218\u1320\u1295 \u12A0\u120D\u1348\u12CB\u120D",labelMaxTotalFileSize:"\u1320\u1245\u120B\u120B \u12E8\u134B\u12ED\u120D \u1218\u1320\u1295 \u12A8 {filesize} \u1218\u1265\u1208\u1325 \u12A0\u12ED\u1348\u1240\u12F5\u121D",labelFileTypeNotAllowed:"\u12E8\u1270\u1233\u1233\u1270 \u12E8\u134B\u12ED\u120D \u12A0\u12ED\u1290\u1275 \u1290\u12CD",fileValidateTypeLabelExpectedTypes:"\u12E8\u134B\u12ED\u120D \u12A0\u12ED\u1290\u1271 \u1218\u1206\u1295 \u12E8\u121A\u1308\u1263\u12CD {allButLastType} \u12A5\u1293 {lastType} \u1290\u12CD",imageValidateSizeLabelFormatError:"\u12E8\u121D\u1235\u120D \u12A0\u12ED\u1290\u1271 \u1208\u1218\u132B\u1295 \u12A0\u12ED\u1206\u1295\u121D",imageValidateSizeLabelImageSizeTooSmall:"\u121D\u1235\u1209 \u1260\u1323\u121D \u12A0\u1295\u1237\u120D",imageValidateSizeLabelImageSizeTooBig:"\u121D\u1235\u1209 \u1260\u1323\u121D \u1270\u120D\u124B\u120D",imageValidateSizeLabelExpectedMinSize:"\u12DD\u1245\u1270\u129B\u12CD \u12E8\u121D\u1235\u120D \u120D\u12AC\u1275 {minWidth} \xD7 {minHeight} \u1290\u12CD",imageValidateSizeLabelExpectedMaxSize:"\u12A8\u134D\u1270\u129B\u12CD \u12E8\u121D\u1235\u120D \u120D\u12AC\u1275 {maxWidth} \xD7 {maxHeight} \u1290\u12CD",imageValidateSizeLabelImageResolutionTooLow:"\u12E8\u121D\u1235\u1209 \u1325\u122B\u1275 \u1260\u1323\u121D \u12DD\u1245\u1270\u129B \u1290\u12CD",imageValidateSizeLabelImageResolutionTooHigh:"\u12E8\u121D\u1235\u1209 \u1325\u122B\u1275 \u1260\u1323\u121D \u12A8\u134D\u1270\u129B \u1290\u12CD",imageValidateSizeLabelExpectedMinResolution:"\u12DD\u1245\u1270\u129B\u12CD \u12E8\u121D\u1235\u120D \u1325\u122B\u1275 {minResolution} \u1290\u12CD",imageValidateSizeLabelExpectedMaxResolution:"\u12A8\u134D\u1270\u129B\u12CD \u12E8\u121D\u1235\u120D \u1325\u122B\u1275 {maxResolution} \u1290\u12CD"};var Po={labelIdle:'\u0627\u0633\u062D\u0628 \u0648 \u0627\u062F\u0631\u062C \u0645\u0644\u0641\u0627\u062A\u0643 \u0623\u0648 \u062A\u0635\u0641\u062D ',labelInvalidField:"\u0627\u0644\u062D\u0642\u0644 \u064A\u062D\u062A\u0648\u064A \u0639\u0644\u0649 \u0645\u0644\u0641\u0627\u062A \u063A\u064A\u0631 \u0635\u0627\u0644\u062D\u0629",labelFileWaitingForSize:"\u0628\u0627\u0646\u062A\u0638\u0627\u0631 \u0627\u0644\u062D\u062C\u0645",labelFileSizeNotAvailable:"\u0627\u0644\u062D\u062C\u0645 \u063A\u064A\u0631 \u0645\u062A\u0627\u062D",labelFileLoading:"\u0628\u0627\u0644\u0625\u0646\u062A\u0638\u0627\u0631",labelFileLoadError:"\u062D\u062F\u062B \u062E\u0637\u0623 \u0623\u062B\u0646\u0627\u0621 \u0627\u0644\u062A\u062D\u0645\u064A\u0644",labelFileProcessing:"\u064A\u062A\u0645 \u0627\u0644\u0631\u0641\u0639",labelFileProcessingComplete:"\u062A\u0645 \u0627\u0644\u0631\u0641\u0639",labelFileProcessingAborted:"\u062A\u0645 \u0625\u0644\u063A\u0627\u0621 \u0627\u0644\u0631\u0641\u0639",labelFileProcessingError:"\u062D\u062F\u062B \u062E\u0637\u0623 \u0623\u062B\u0646\u0627\u0621 \u0627\u0644\u0631\u0641\u0639",labelFileProcessingRevertError:"\u062D\u062F\u062B \u062E\u0637\u0623 \u0623\u062B\u0646\u0627\u0621 \u0627\u0644\u062A\u0631\u0627\u062C\u0639",labelFileRemoveError:"\u062D\u062F\u062B \u062E\u0637\u0623 \u0623\u062B\u0646\u0627\u0621 \u0627\u0644\u062D\u0630\u0641",labelTapToCancel:"\u0627\u0646\u0642\u0631 \u0644\u0644\u0625\u0644\u063A\u0627\u0621",labelTapToRetry:"\u0627\u0646\u0642\u0631 \u0644\u0625\u0639\u0627\u062F\u0629 \u0627\u0644\u0645\u062D\u0627\u0648\u0644\u0629",labelTapToUndo:"\u0627\u0646\u0642\u0631 \u0644\u0644\u062A\u0631\u0627\u062C\u0639",labelButtonRemoveItem:"\u0645\u0633\u062D",labelButtonAbortItemLoad:"\u0625\u0644\u063A\u0627\u0621",labelButtonRetryItemLoad:"\u0625\u0639\u0627\u062F\u0629",labelButtonAbortItemProcessing:"\u0625\u0644\u063A\u0627\u0621",labelButtonUndoItemProcessing:"\u062A\u0631\u0627\u062C\u0639",labelButtonRetryItemProcessing:"\u0625\u0639\u0627\u062F\u0629",labelButtonProcessItem:"\u0631\u0641\u0639",labelMaxFileSizeExceeded:"\u0627\u0644\u0645\u0644\u0641 \u0643\u0628\u064A\u0631 \u062C\u062F\u0627",labelMaxFileSize:"\u062D\u062C\u0645 \u0627\u0644\u0645\u0644\u0641 \u0627\u0644\u0623\u0642\u0635\u0649: {filesize}",labelMaxTotalFileSizeExceeded:"\u062A\u0645 \u062A\u062C\u0627\u0648\u0632 \u0627\u0644\u062D\u062F \u0627\u0644\u0623\u0642\u0635\u0649 \u0644\u0644\u062D\u062C\u0645 \u0627\u0644\u0625\u062C\u0645\u0627\u0644\u064A",labelMaxTotalFileSize:"\u0627\u0644\u062D\u062F \u0627\u0644\u0623\u0642\u0635\u0649 \u0644\u062D\u062C\u0645 \u0627\u0644\u0645\u0644\u0641: {filesize}",labelFileTypeNotAllowed:"\u0645\u0644\u0641 \u0645\u0646 \u0646\u0648\u0639 \u063A\u064A\u0631 \u0635\u0627\u0644\u062D",fileValidateTypeLabelExpectedTypes:"\u062A\u062A\u0648\u0642\u0639 {allButLastType} \u0645\u0646 {lastType}",imageValidateSizeLabelFormatError:"\u0646\u0648\u0639 \u0627\u0644\u0635\u0648\u0631\u0629 \u063A\u064A\u0631 \u0645\u062F\u0639\u0648\u0645",imageValidateSizeLabelImageSizeTooSmall:"\u0627\u0644\u0635\u0648\u0631\u0629 \u0635\u063A\u064A\u0631 \u062C\u062F\u0627",imageValidateSizeLabelImageSizeTooBig:"\u0627\u0644\u0635\u0648\u0631\u0629 \u0643\u0628\u064A\u0631\u0629 \u062C\u062F\u0627",imageValidateSizeLabelExpectedMinSize:"\u0627\u0644\u062D\u062F \u0627\u0644\u0623\u062F\u0646\u0649 \u0644\u0644\u0623\u0628\u0639\u0627\u062F \u0647\u0648: {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"\u0627\u0644\u062D\u062F \u0627\u0644\u0623\u0642\u0635\u0649 \u0644\u0644\u0623\u0628\u0639\u0627\u062F \u0647\u0648: {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\u0627\u0644\u062F\u0642\u0629 \u0636\u0639\u064A\u0641\u0629 \u062C\u062F\u0627",imageValidateSizeLabelImageResolutionTooHigh:"\u0627\u0644\u062F\u0642\u0629 \u0645\u0631\u062A\u0641\u0639\u0629 \u062C\u062F\u0627",imageValidateSizeLabelExpectedMinResolution:"\u0623\u0642\u0644 \u062F\u0642\u0629: {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"\u0623\u0642\u0635\u0649 \u062F\u0642\u0629: {maxResolution}"};var zo={labelIdle:'Fayl\u0131n\u0131z\u0131 S\xFCr\xFC\u015Fd\xFCr\xFCn & Burax\u0131n ya da Se\xE7in ',labelInvalidField:"Sah\u0259d\u0259 etibars\u0131z fayllar var",labelFileWaitingForSize:"\xD6l\xE7\xFC hesablan\u0131r",labelFileSizeNotAvailable:"\xD6l\xE7\xFC m\xF6vcud deyil",labelFileLoading:"Y\xFCkl\u0259nir",labelFileLoadError:"Y\xFCkl\u0259m\u0259 \u0259snas\u0131nda x\u0259ta ba\u015F verdi",labelFileProcessing:"Y\xFCkl\u0259nir",labelFileProcessingComplete:"Y\xFCkl\u0259m\u0259 tamamland\u0131",labelFileProcessingAborted:"Y\xFCkl\u0259m\u0259 l\u0259\u011Fv edildi",labelFileProcessingError:"Y\xFCk\u0259y\u0259rk\u0259n x\u0259ta ba\u015F verdi",labelFileProcessingRevertError:"Geri \xE7\u0259k\u0259rk\u0259n x\u0259ta ba\u015F verdi",labelFileRemoveError:"\xC7\u0131xarark\u0259n x\u0259ta ba\u015F verdi",labelTapToCancel:"\u0130mtina etm\u0259k \xFC\xE7\xFCn klikl\u0259yin",labelTapToRetry:"T\u0259krar yoxlamaq \xFC\xE7\xFCn klikl\u0259yin",labelTapToUndo:"Geri almaq \xFC\xE7\xFCn klikl\u0259yin",labelButtonRemoveItem:"\xC7\u0131xar",labelButtonAbortItemLoad:"\u0130mtina Et",labelButtonRetryItemLoad:"T\u0259krar yoxla",labelButtonAbortItemProcessing:"\u0130mtina et",labelButtonUndoItemProcessing:"Geri Al",labelButtonRetryItemProcessing:"T\u0259krar yoxla",labelButtonProcessItem:"Y\xFCkl\u0259",labelMaxFileSizeExceeded:"Fayl \xE7ox b\xF6y\xFCkd\xFCr",labelMaxFileSize:"\u018Fn b\xF6y\xFCk fayl \xF6l\xE7\xFCs\xFC: {filesize}",labelMaxTotalFileSizeExceeded:"Maksimum \xF6l\xE7\xFC ke\xE7ildi",labelMaxTotalFileSize:"Maksimum fayl \xF6l\xE7\xFCs\xFC :{filesize}",labelFileTypeNotAllowed:"Etibars\u0131z fayl tipi",fileValidateTypeLabelExpectedTypes:"Bu {allButLastType} ya da bu fayl olmas\u0131 laz\u0131md\u0131r: {lastType}",imageValidateSizeLabelFormatError:"\u015E\u0259kil tipi d\u0259st\u0259kl\u0259nmir",imageValidateSizeLabelImageSizeTooSmall:"\u015E\u0259kil \xE7ox ki\xE7ik",imageValidateSizeLabelImageSizeTooBig:"\u015E\u0259kil \xE7ox b\xF6y\xFCk",imageValidateSizeLabelExpectedMinSize:"Minimum \xF6l\xE7\xFC {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maksimum \xF6l\xE7\xFC {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"G\xF6r\xFCnt\xFC imkan\u0131 \xE7ox a\u015Fa\u011F\u0131",imageValidateSizeLabelImageResolutionTooHigh:"G\xF6r\xFCnt\xFC imkan\u0131 \xE7ox y\xFCks\u0259k",imageValidateSizeLabelExpectedMinResolution:"Minimum g\xF6r\xFCnt\xFC imkan\u0131 {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maximum g\xF6r\xFCnt\xFC imkan\u0131 {maxResolution}"};var Fo={labelIdle:'Arrossega i deixa anar els teus fitxers o Navega ',labelInvalidField:"El camp cont\xE9 fitxers inv\xE0lids",labelFileWaitingForSize:"Esperant mida",labelFileSizeNotAvailable:"Mida no disponible",labelFileLoading:"Carregant",labelFileLoadError:"Error durant la c\xE0rrega",labelFileProcessing:"Pujant",labelFileProcessingComplete:"Pujada completada",labelFileProcessingAborted:"Pujada cancel\xB7lada",labelFileProcessingError:"Error durant la pujada",labelFileProcessingRevertError:"Error durant la reversi\xF3",labelFileRemoveError:"Error durant l'eliminaci\xF3",labelTapToCancel:"toca per cancel\xB7lar",labelTapToRetry:"toca per reintentar",labelTapToUndo:"toca per desfer",labelButtonRemoveItem:"Eliminar",labelButtonAbortItemLoad:"Cancel\xB7lar",labelButtonRetryItemLoad:"Reintentar",labelButtonAbortItemProcessing:"Cancel\xB7lar",labelButtonUndoItemProcessing:"Desfer",labelButtonRetryItemProcessing:"Reintentar",labelButtonProcessItem:"Pujar",labelMaxFileSizeExceeded:"El fitxer \xE9s massa gran",labelMaxFileSize:"La mida m\xE0xima del fitxer \xE9s {filesize}",labelMaxTotalFileSizeExceeded:"Mida m\xE0xima total excedida",labelMaxTotalFileSize:"La mida m\xE0xima total del fitxer \xE9s {filesize}",labelFileTypeNotAllowed:"Fitxer de tipus inv\xE0lid",fileValidateTypeLabelExpectedTypes:"Espera {allButLastType} o {lastType}",imageValidateSizeLabelFormatError:"Tipus d'imatge no suportada",imageValidateSizeLabelImageSizeTooSmall:"La imatge \xE9s massa petita",imageValidateSizeLabelImageSizeTooBig:"La imatge \xE9s massa gran",imageValidateSizeLabelExpectedMinSize:"La mida m\xEDnima \xE9s {minWidth} x {minHeight}",imageValidateSizeLabelExpectedMaxSize:"La mida m\xE0xima \xE9s {maxWidth} x {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"La resoluci\xF3 \xE9s massa baixa",imageValidateSizeLabelImageResolutionTooHigh:"La resoluci\xF3 \xE9s massa alta",imageValidateSizeLabelExpectedMinResolution:"La resoluci\xF3 m\xEDnima \xE9s {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"La resoluci\xF3 m\xE0xima \xE9s {maxResolution}"};var Oo={labelIdle:'\u067E\u06D5\u0695\u06AF\u06D5\u06A9\u0627\u0646 \u0641\u0695\u06CE \u0628\u062F\u06D5 \u0626\u06CE\u0631\u06D5 \u0628\u06C6 \u0628\u0627\u0631\u06A9\u0631\u062F\u0646 \u06CC\u0627\u0646 \u0647\u06D5\u06B5\u0628\u0698\u06CE\u0631\u06D5 ',labelInvalidField:"\u067E\u06D5\u0695\u06AF\u06D5\u06CC \u0646\u0627\u062F\u0631\u0648\u0633\u062A\u06CC \u062A\u06CE\u062F\u0627\u06CC\u06D5",labelFileWaitingForSize:"\u0686\u0627\u0648\u06D5\u0695\u0648\u0627\u0646\u06CC\u06CC \u0642\u06D5\u0628\u0627\u0631\u06D5",labelFileSizeNotAvailable:"\u0642\u06D5\u0628\u0627\u0631\u06D5 \u0628\u06D5\u0631\u062F\u06D5\u0633\u062A \u0646\u06CC\u06D5",labelFileLoading:"\u0628\u0627\u0631\u06A9\u0631\u062F\u0646",labelFileLoadError:"\u0647\u06D5\u06B5\u06D5 \u0644\u06D5\u0645\u0627\u0648\u06D5\u06CC \u0628\u0627\u0631\u06A9\u0631\u062F\u0646",labelFileProcessing:"\u0628\u0627\u0631\u06A9\u0631\u062F\u0646",labelFileProcessingComplete:"\u0628\u0627\u0631\u06A9\u0631\u062F\u0646 \u062A\u06D5\u0648\u0627\u0648 \u0628\u0648\u0648",labelFileProcessingAborted:"\u0628\u0627\u0631\u06A9\u0631\u062F\u0646 \u0647\u06D5\u06B5\u0648\u06D5\u0634\u0627\u06CC\u06D5\u0648\u06D5",labelFileProcessingError:"\u0647\u06D5\u06B5\u06D5 \u0644\u06D5\u06A9\u0627\u062A\u06CC \u0628\u0627\u0631\u06A9\u0631\u062F\u0646\u062F\u0627",labelFileProcessingRevertError:"\u0647\u06D5\u06B5\u06D5 \u0644\u06D5 \u06A9\u0627\u062A\u06CC \u06AF\u06D5\u0695\u0627\u0646\u06D5\u0648\u06D5",labelFileRemoveError:"\u0647\u06D5\u06B5\u06D5 \u0644\u06D5 \u06A9\u0627\u062A\u06CC \u0633\u0695\u06CC\u0646\u06D5\u0648\u06D5",labelTapToCancel:"\u0628\u06C6 \u0647\u06D5\u06B5\u0648\u06D5\u0634\u0627\u0646\u062F\u0646\u06D5\u0648\u06D5 Tab \u062F\u0627\u0628\u06AF\u0631\u06D5",labelTapToRetry:"tap \u062F\u0627\u0628\u06AF\u0631\u06D5 \u0628\u06C6 \u062F\u0648\u0648\u0628\u0627\u0631\u06D5\u06A9\u0631\u062F\u0646\u06D5\u0648\u06D5",labelTapToUndo:"tap \u062F\u0627\u0628\u06AF\u0631\u06D5 \u0628\u06C6 \u06AF\u06D5\u0695\u0627\u0646\u062F\u0646\u06D5\u0648\u06D5",labelButtonRemoveItem:"\u0633\u0695\u06CC\u0646\u06D5\u0648\u06D5",labelButtonAbortItemLoad:"\u0647\u06D5\u06B5\u0648\u06D5\u0634\u0627\u0646\u062F\u0646\u06D5\u0648\u06D5",labelButtonRetryItemLoad:"\u0647\u06D5\u0648\u06B5\u062F\u0627\u0646\u06D5\u0648\u06D5",labelButtonAbortItemProcessing:"\u067E\u06D5\u0634\u06CC\u0645\u0627\u0646\u0628\u0648\u0648\u0646\u06D5\u0648\u06D5",labelButtonUndoItemProcessing:"\u06AF\u06D5\u0695\u0627\u0646\u062F\u0646\u06D5\u0648\u06D5",labelButtonRetryItemProcessing:"\u0647\u06D5\u0648\u06B5\u062F\u0627\u0646\u06D5\u0648\u06D5",labelButtonProcessItem:"\u0628\u0627\u0631\u06A9\u0631\u062F\u0646",labelMaxFileSizeExceeded:"\u067E\u06D5\u0695\u06AF\u06D5 \u0632\u06C6\u0631 \u06AF\u06D5\u0648\u0631\u06D5\u06CC\u06D5",labelMaxFileSize:"\u0632\u06C6\u0631\u062A\u0631\u06CC\u0646 \u0642\u06D5\u0628\u0627\u0631\u06D5 {filesize}",labelMaxTotalFileSizeExceeded:"\u0632\u06C6\u0631\u062A\u0631\u06CC\u0646 \u0642\u06D5\u0628\u0627\u0631\u06D5\u06CC \u06A9\u06C6\u06CC \u06AF\u0634\u062A\u06CC \u062A\u06CE\u067E\u06D5\u0695\u06CE\u0646\u062F\u0631\u0627",labelMaxTotalFileSize:"\u0632\u06C6\u0631\u062A\u0631\u06CC\u0646 \u0642\u06D5\u0628\u0627\u0631\u06D5\u06CC \u06A9\u06C6\u06CC \u067E\u06D5\u0695\u06AF\u06D5 {filesize}",labelFileTypeNotAllowed:"\u062C\u06C6\u0631\u06CC \u067E\u06D5\u0695\u06AF\u06D5\u06A9\u06D5 \u0646\u0627\u062F\u0631\u0648\u0633\u062A\u06D5",fileValidateTypeLabelExpectedTypes:"\u062C\u06AF\u06D5 \u0644\u06D5 {allButLastType} \u06CC\u0627\u0646 {lastType}",imageValidateSizeLabelFormatError:"\u062C\u06C6\u0631\u06CC \u0648\u06CE\u0646\u06D5 \u067E\u0627\u06B5\u067E\u0634\u062A\u06CC\u06CC \u0646\u06D5\u06A9\u0631\u0627\u0648\u06D5",imageValidateSizeLabelImageSizeTooSmall:"\u0648\u06CE\u0646\u06D5\u06A9\u06D5 \u0632\u06C6\u0631 \u0628\u0686\u0648\u0648\u06A9\u06D5",imageValidateSizeLabelImageSizeTooBig:"\u0648\u06CE\u0646\u06D5\u06A9\u06D5 \u0632\u06C6\u0631 \u06AF\u06D5\u0648\u0631\u06D5\u06CC\u06D5",imageValidateSizeLabelExpectedMinSize:"\u06A9\u06D5\u0645\u062A\u0631\u06CC\u0646 \u0642\u06D5\u0628\u0627\u0631\u06D5 {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"\u0632\u06C6\u0631\u062A\u0631\u06CC\u0646 \u0642\u06D5\u0628\u0627\u0631\u06D5 {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\u0648\u0631\u062F\u0628\u06CC\u0646\u06CC\u06CC\u06D5\u06A9\u06D5\u06CC \u0632\u06C6\u0631 \u06A9\u06D5\u0645\u06D5",imageValidateSizeLabelImageResolutionTooHigh:"\u0648\u0631\u062F\u0628\u06CC\u0646\u06CC\u06CC\u06D5\u06A9\u06D5\u06CC \u0632\u06C6\u0631 \u0628\u06D5\u0631\u0632\u06D5",imageValidateSizeLabelExpectedMinResolution:"\u06A9\u06D5\u0645\u062A\u0631\u06CC\u0646 \u0648\u0631\u062F\u0628\u06CC\u0646\u06CC\u06CC {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"\u0632\u06C6\u0631\u062A\u0631\u06CC\u0646 \u0648\u0631\u062F\u0628\u06CC\u0646\u06CC {maxResolution}"};var Do={labelIdle:'P\u0159et\xE1hn\u011Bte soubor sem (drag&drop) nebo Vyhledat ',labelInvalidField:"Pole obsahuje chybn\xE9 soubory",labelFileWaitingForSize:"Zji\u0161\u0165uje se velikost",labelFileSizeNotAvailable:"Velikost nen\xED zn\xE1m\xE1",labelFileLoading:"P\u0159en\xE1\u0161\xED se",labelFileLoadError:"Chyba p\u0159i p\u0159enosu",labelFileProcessing:"Prob\xEDh\xE1 upload",labelFileProcessingComplete:"Upload dokon\u010Den",labelFileProcessingAborted:"Upload stornov\xE1n",labelFileProcessingError:"Chyba p\u0159i uploadu",labelFileProcessingRevertError:"Chyba p\u0159i obnov\u011B",labelFileRemoveError:"Chyba p\u0159i odstran\u011Bn\xED",labelTapToCancel:"klepn\u011Bte pro storno",labelTapToRetry:"klepn\u011Bte pro opakov\xE1n\xED",labelTapToUndo:"klepn\u011Bte pro vr\xE1cen\xED",labelButtonRemoveItem:"Odstranit",labelButtonAbortItemLoad:"Storno",labelButtonRetryItemLoad:"Opakovat",labelButtonAbortItemProcessing:"Zp\u011Bt",labelButtonUndoItemProcessing:"Vr\xE1tit",labelButtonRetryItemProcessing:"Opakovat",labelButtonProcessItem:"Upload",labelMaxFileSizeExceeded:"Soubor je p\u0159\xEDli\u0161 velk\xFD",labelMaxFileSize:"Nejv\u011Bt\u0161\xED velikost souboru je {filesize}",labelMaxTotalFileSizeExceeded:"P\u0159ekro\u010Dena maxim\xE1ln\xED celkov\xE1 velikost souboru",labelMaxTotalFileSize:"Maxim\xE1ln\xED celkov\xE1 velikost souboru je {filesize}",labelFileTypeNotAllowed:"Soubor je nespr\xE1vn\xE9ho typu",fileValidateTypeLabelExpectedTypes:"O\u010Dek\xE1v\xE1 se {allButLastType} nebo {lastType}",imageValidateSizeLabelFormatError:"Obr\xE1zek tohoto typu nen\xED podporov\xE1n",imageValidateSizeLabelImageSizeTooSmall:"Obr\xE1zek je p\u0159\xEDli\u0161 mal\xFD",imageValidateSizeLabelImageSizeTooBig:"Obr\xE1zek je p\u0159\xEDli\u0161 velk\xFD",imageValidateSizeLabelExpectedMinSize:"Minim\xE1ln\xED rozm\u011Br je {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maxim\xE1ln\xED rozm\u011Br je {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Rozli\u0161en\xED je p\u0159\xEDli\u0161 mal\xE9",imageValidateSizeLabelImageResolutionTooHigh:"Rozli\u0161en\xED je p\u0159\xEDli\u0161 velk\xE9",imageValidateSizeLabelExpectedMinResolution:"Minim\xE1ln\xED rozli\u0161en\xED je {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maxim\xE1ln\xED rozli\u0161en\xED je {maxResolution}"};var Co={labelIdle:'Tr\xE6k & slip filer eller Gennemse ',labelInvalidField:"Felt indeholder ugyldige filer",labelFileWaitingForSize:"Venter p\xE5 st\xF8rrelse",labelFileSizeNotAvailable:"St\xF8rrelse ikke tilg\xE6ngelig",labelFileLoading:"Loader",labelFileLoadError:"Load fejlede",labelFileProcessing:"Uploader",labelFileProcessingComplete:"Upload f\xE6rdig",labelFileProcessingAborted:"Upload annulleret",labelFileProcessingError:"Upload fejlede",labelFileProcessingRevertError:"Fortryd fejlede",labelFileRemoveError:"Fjern fejlede",labelTapToCancel:"tryk for at annullere",labelTapToRetry:"tryk for at pr\xF8ve igen",labelTapToUndo:"tryk for at fortryde",labelButtonRemoveItem:"Fjern",labelButtonAbortItemLoad:"Annuller",labelButtonRetryItemLoad:"Fors\xF8g igen",labelButtonAbortItemProcessing:"Annuller",labelButtonUndoItemProcessing:"Fortryd",labelButtonRetryItemProcessing:"Pr\xF8v igen",labelButtonProcessItem:"Upload",labelMaxFileSizeExceeded:"Filen er for stor",labelMaxFileSize:"Maksimal filst\xF8rrelse er {filesize}",labelMaxTotalFileSizeExceeded:"Maksimal totalst\xF8rrelse overskredet",labelMaxTotalFileSize:"Maksimal total filst\xF8rrelse er {filesize}",labelFileTypeNotAllowed:"Ugyldig filtype",fileValidateTypeLabelExpectedTypes:"Forventer {allButLastType} eller {lastType}",imageValidateSizeLabelFormatError:"Ugyldigt format",imageValidateSizeLabelImageSizeTooSmall:"Billedet er for lille",imageValidateSizeLabelImageSizeTooBig:"Billedet er for stort",imageValidateSizeLabelExpectedMinSize:"Minimum st\xF8rrelse er {minBredde} \xD7 {minH\xF8jde}",imageValidateSizeLabelExpectedMaxSize:"Maksimal st\xF8rrelse er {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"For lav opl\xF8sning",imageValidateSizeLabelImageResolutionTooHigh:"For h\xF8j opl\xF8sning",imageValidateSizeLabelExpectedMinResolution:"Minimum opl\xF8sning er {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maksimal opl\xF8sning er {maxResolution}"};var Bo={labelIdle:'Dateien ablegen oder ausw\xE4hlen ',labelInvalidField:"Feld beinhaltet ung\xFCltige Dateien",labelFileWaitingForSize:"Dateigr\xF6\xDFe berechnen",labelFileSizeNotAvailable:"Dateigr\xF6\xDFe nicht verf\xFCgbar",labelFileLoading:"Laden",labelFileLoadError:"Fehler beim Laden",labelFileProcessing:"Upload l\xE4uft",labelFileProcessingComplete:"Upload abgeschlossen",labelFileProcessingAborted:"Upload abgebrochen",labelFileProcessingError:"Fehler beim Upload",labelFileProcessingRevertError:"Fehler beim Wiederherstellen",labelFileRemoveError:"Fehler beim L\xF6schen",labelTapToCancel:"abbrechen",labelTapToRetry:"erneut versuchen",labelTapToUndo:"r\xFCckg\xE4ngig",labelButtonRemoveItem:"Entfernen",labelButtonAbortItemLoad:"Verwerfen",labelButtonRetryItemLoad:"Erneut versuchen",labelButtonAbortItemProcessing:"Abbrechen",labelButtonUndoItemProcessing:"R\xFCckg\xE4ngig",labelButtonRetryItemProcessing:"Erneut versuchen",labelButtonProcessItem:"Upload",labelMaxFileSizeExceeded:"Datei ist zu gro\xDF",labelMaxFileSize:"Maximale Dateigr\xF6\xDFe: {filesize}",labelMaxTotalFileSizeExceeded:"Maximale gesamte Dateigr\xF6\xDFe \xFCberschritten",labelMaxTotalFileSize:"Maximale gesamte Dateigr\xF6\xDFe: {filesize}",labelFileTypeNotAllowed:"Dateityp ung\xFCltig",fileValidateTypeLabelExpectedTypes:"Erwartet {allButLastType} oder {lastType}",imageValidateSizeLabelFormatError:"Bildtyp nicht unterst\xFCtzt",imageValidateSizeLabelImageSizeTooSmall:"Bild ist zu klein",imageValidateSizeLabelImageSizeTooBig:"Bild ist zu gro\xDF",imageValidateSizeLabelExpectedMinSize:"Mindestgr\xF6\xDFe: {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maximale Gr\xF6\xDFe: {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Aufl\xF6sung ist zu niedrig",imageValidateSizeLabelImageResolutionTooHigh:"Aufl\xF6sung ist zu hoch",imageValidateSizeLabelExpectedMinResolution:"Mindestaufl\xF6sung: {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maximale Aufl\xF6sung: {maxResolution}"};var ko={labelIdle:'\u03A3\u03CD\u03C1\u03B5\u03C4\u03B5 \u03C4\u03B1 \u03B1\u03C1\u03C7\u03B5\u03AF\u03B1 \u03C3\u03B1\u03C2 \u03C3\u03C4\u03BF \u03C0\u03BB\u03B1\u03AF\u03C3\u03B9\u03BF \u03AE \u0395\u03C0\u03B9\u03BB\u03AD\u03BE\u03C4\u03B5 ',labelInvalidField:"\u03A4\u03BF \u03C0\u03B5\u03B4\u03AF\u03BF \u03C0\u03B5\u03C1\u03B9\u03AD\u03C7\u03B5\u03B9 \u03BC\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B1 \u03B1\u03C1\u03C7\u03B5\u03AF\u03B1",labelFileWaitingForSize:"\u03A3\u03B5 \u03B1\u03BD\u03B1\u03BC\u03BF\u03BD\u03AE \u03B3\u03B9\u03B1 \u03C4\u03BF \u03BC\u03AD\u03B3\u03B5\u03B8\u03BF\u03C2",labelFileSizeNotAvailable:"\u039C\u03AD\u03B3\u03B5\u03B8\u03BF\u03C2 \u03BC\u03B7 \u03B4\u03B9\u03B1\u03B8\u03AD\u03C3\u03B9\u03BC\u03BF",labelFileLoading:"\u03A6\u03CC\u03C1\u03C4\u03C9\u03C3\u03B7 \u03C3\u03B5 \u03B5\u03BE\u03AD\u03BB\u03B9\u03BE\u03B7",labelFileLoadError:"\u03A3\u03C6\u03AC\u03BB\u03BC\u03B1 \u03BA\u03B1\u03C4\u03AC \u03C4\u03B7 \u03C6\u03CC\u03C1\u03C4\u03C9\u03C3\u03B7",labelFileProcessing:"\u0395\u03C0\u03B5\u03BE\u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1",labelFileProcessingComplete:"\u0397 \u03B5\u03C0\u03B5\u03BE\u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1 \u03BF\u03BB\u03BF\u03BA\u03BB\u03B7\u03C1\u03CE\u03B8\u03B7\u03BA\u03B5",labelFileProcessingAborted:"\u0397 \u03B5\u03C0\u03B5\u03BE\u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1 \u03B1\u03BA\u03C5\u03C1\u03CE\u03B8\u03B7\u03BA\u03B5",labelFileProcessingError:"\u03A3\u03C6\u03AC\u03BB\u03BC\u03B1 \u03BA\u03B1\u03C4\u03AC \u03C4\u03B7\u03BD \u03B5\u03C0\u03B5\u03BE\u03B5\u03C1\u03B3\u03B1\u03C3\u03AF\u03B1",labelFileProcessingRevertError:"\u03A3\u03C6\u03AC\u03BB\u03BC\u03B1 \u03BA\u03B1\u03C4\u03AC \u03C4\u03B7\u03BD \u03B5\u03C0\u03B1\u03BD\u03B1\u03C6\u03BF\u03C1\u03AC",labelFileRemoveError:"\u03A3\u03C6\u03AC\u03BB\u03BC\u03B1 \u03BA\u03B1\u03C4\u03AC \u03C4\u03B7\u03BD \u03B4\u03B9\u03B1\u03B3\u03C1\u03B1\u03C6\u03AE",labelTapToCancel:"\u03C0\u03B1\u03C4\u03AE\u03C3\u03C4\u03B5 \u03B3\u03B9\u03B1 \u03B1\u03BA\u03CD\u03C1\u03C9\u03C3\u03B7",labelTapToRetry:"\u03C0\u03B1\u03C4\u03AE\u03C3\u03C4\u03B5 \u03B3\u03B9\u03B1 \u03B5\u03C0\u03B1\u03BD\u03AC\u03BB\u03B7\u03C8\u03B7",labelTapToUndo:"\u03C0\u03B1\u03C4\u03AE\u03C3\u03C4\u03B5 \u03B3\u03B9\u03B1 \u03B1\u03BD\u03B1\u03AF\u03C1\u03B5\u03C3\u03B7",labelButtonRemoveItem:"\u0391\u03C6\u03B1\u03AF\u03C1\u03B5\u03C3\u03B7",labelButtonAbortItemLoad:"\u0391\u03BA\u03CD\u03C1\u03C9\u03C3\u03B7",labelButtonRetryItemLoad:"\u0395\u03C0\u03B1\u03BD\u03AC\u03BB\u03B7\u03C8\u03B7",labelButtonAbortItemProcessing:"\u0391\u03BA\u03CD\u03C1\u03C9\u03C3\u03B7",labelButtonUndoItemProcessing:"\u0391\u03BD\u03B1\u03AF\u03C1\u03B5\u03C3\u03B7",labelButtonRetryItemProcessing:"\u0395\u03C0\u03B1\u03BD\u03AC\u03BB\u03B7\u03C8\u03B7",labelButtonProcessItem:"\u039C\u03B5\u03C4\u03B1\u03C6\u03CC\u03C1\u03C4\u03C9\u03C3\u03B7",labelMaxFileSizeExceeded:"\u03A4\u03BF \u03B1\u03C1\u03C7\u03B5\u03AF\u03BF \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF",labelMaxFileSize:"\u03A4\u03BF \u03BC\u03AD\u03B3\u03B9\u03C3\u03C4\u03BF \u03BC\u03AD\u03B3\u03B5\u03B8\u03BF\u03C2 \u03B1\u03C1\u03C7\u03B5\u03AF\u03BF\u03C5 \u03B5\u03AF\u03BD\u03B1\u03B9 {filesize}",labelMaxTotalFileSizeExceeded:"\u03A5\u03C0\u03AD\u03C1\u03B2\u03B1\u03C3\u03B7 \u03C4\u03BF\u03C5 \u03BC\u03AD\u03B3\u03B9\u03C3\u03C4\u03BF\u03C5 \u03C3\u03C5\u03BD\u03BF\u03BB\u03B9\u03BA\u03BF\u03CD \u03BC\u03B5\u03B3\u03AD\u03B8\u03BF\u03C5\u03C2",labelMaxTotalFileSize:"\u03A4\u03BF \u03BC\u03AD\u03B3\u03B9\u03C3\u03C4\u03BF \u03C3\u03C5\u03BD\u03BF\u03BB\u03B9\u03BA\u03CC \u03BC\u03AD\u03B3\u03B5\u03B8\u03BF\u03C2 \u03B1\u03C1\u03C7\u03B5\u03AF\u03C9\u03BD \u03B5\u03AF\u03BD\u03B1\u03B9 {filesize}",labelFileTypeNotAllowed:"\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF\u03C2 \u03C4\u03CD\u03C0\u03BF\u03C2 \u03B1\u03C1\u03C7\u03B5\u03AF\u03BF\u03C5",fileValidateTypeLabelExpectedTypes:"\u03A4\u03B1 \u03B1\u03C0\u03BF\u03B4\u03B5\u03BA\u03C4\u03AC \u03B1\u03C1\u03C7\u03B5\u03AF\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 {allButLastType} \u03AE {lastType}",imageValidateSizeLabelFormatError:"\u039F \u03C4\u03CD\u03C0\u03BF\u03C2 \u03C4\u03B7\u03C2 \u03B5\u03B9\u03BA\u03CC\u03BD\u03B1\u03C2 \u03B4\u03B5\u03BD \u03C5\u03C0\u03BF\u03C3\u03C4\u03B7\u03C1\u03AF\u03B6\u03B5\u03C4\u03B1\u03B9",imageValidateSizeLabelImageSizeTooSmall:"\u0397 \u03B5\u03B9\u03BA\u03CC\u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03AE",imageValidateSizeLabelImageSizeTooBig:"\u0397 \u03B5\u03B9\u03BA\u03CC\u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03B7",imageValidateSizeLabelExpectedMinSize:"\u03A4\u03BF \u03B5\u03BB\u03AC\u03C7\u03B9\u03C3\u03C4\u03BF \u03B1\u03C0\u03BF\u03B4\u03B5\u03BA\u03C4\u03CC \u03BC\u03AD\u03B3\u03B5\u03B8\u03BF\u03C2 \u03B5\u03AF\u03BD\u03B1\u03B9 {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"\u03A4\u03BF \u03BC\u03AD\u03B3\u03B9\u03C3\u03C4\u03BF \u03B1\u03C0\u03BF\u03B4\u03B5\u03BA\u03C4\u03CC \u03BC\u03AD\u03B3\u03B5\u03B8\u03BF\u03C2 \u03B5\u03AF\u03BD\u03B1\u03B9 {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\u0397 \u03B1\u03BD\u03AC\u03BB\u03C5\u03C3\u03B7 \u03C4\u03B7\u03C2 \u03B5\u03B9\u03BA\u03CC\u03BD\u03B1\u03C2 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03BF\u03BB\u03CD \u03C7\u03B1\u03BC\u03B7\u03BB\u03AE",imageValidateSizeLabelImageResolutionTooHigh:"\u0397 \u03B1\u03BD\u03AC\u03BB\u03C5\u03C3\u03B7 \u03C4\u03B7\u03C2 \u03B5\u03B9\u03BA\u03CC\u03BD\u03B1\u03C2 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03BF\u03BB\u03CD \u03C5\u03C8\u03B7\u03BB\u03AE",imageValidateSizeLabelExpectedMinResolution:"\u0397 \u03B5\u03BB\u03AC\u03C7\u03B9\u03C3\u03C4\u03B7 \u03B1\u03C0\u03BF\u03B4\u03B5\u03BA\u03C4\u03AE \u03B1\u03BD\u03AC\u03BB\u03C5\u03C3\u03B7 \u03B5\u03AF\u03BD\u03B1\u03B9 {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"\u0397 \u03BC\u03AD\u03B3\u03B9\u03C3\u03C4\u03B7 \u03B1\u03C0\u03BF\u03B4\u03B5\u03BA\u03C4\u03AE \u03B1\u03BD\u03AC\u03BB\u03C5\u03C3\u03B7 \u03B5\u03AF\u03BD\u03B1\u03B9 {maxResolution}"};var No={labelIdle:'Drag & Drop your files or Browse ',labelInvalidField:"Field contains invalid files",labelFileWaitingForSize:"Waiting for size",labelFileSizeNotAvailable:"Size not available",labelFileLoading:"Loading",labelFileLoadError:"Error during load",labelFileProcessing:"Uploading",labelFileProcessingComplete:"Upload complete",labelFileProcessingAborted:"Upload cancelled",labelFileProcessingError:"Error during upload",labelFileProcessingRevertError:"Error during revert",labelFileRemoveError:"Error during remove",labelTapToCancel:"tap to cancel",labelTapToRetry:"tap to retry",labelTapToUndo:"tap to undo",labelButtonRemoveItem:"Remove",labelButtonAbortItemLoad:"Abort",labelButtonRetryItemLoad:"Retry",labelButtonAbortItemProcessing:"Cancel",labelButtonUndoItemProcessing:"Undo",labelButtonRetryItemProcessing:"Retry",labelButtonProcessItem:"Upload",labelMaxFileSizeExceeded:"File is too large",labelMaxFileSize:"Maximum file size is {filesize}",labelMaxTotalFileSizeExceeded:"Maximum total size exceeded",labelMaxTotalFileSize:"Maximum total file size is {filesize}",labelFileTypeNotAllowed:"File of invalid type",fileValidateTypeLabelExpectedTypes:"Expects {allButLastType} or {lastType}",imageValidateSizeLabelFormatError:"Image type not supported",imageValidateSizeLabelImageSizeTooSmall:"Image is too small",imageValidateSizeLabelImageSizeTooBig:"Image is too big",imageValidateSizeLabelExpectedMinSize:"Minimum size is {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maximum size is {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Resolution is too low",imageValidateSizeLabelImageResolutionTooHigh:"Resolution is too high",imageValidateSizeLabelExpectedMinResolution:"Minimum resolution is {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maximum resolution is {maxResolution}"};var Vo={labelIdle:'Arrastra y suelta tus archivos o Examina ',labelInvalidField:"El campo contiene archivos inv\xE1lidos",labelFileWaitingForSize:"Esperando tama\xF1o",labelFileSizeNotAvailable:"Tama\xF1o no disponible",labelFileLoading:"Cargando",labelFileLoadError:"Error durante la carga",labelFileProcessing:"Subiendo",labelFileProcessingComplete:"Subida completa",labelFileProcessingAborted:"Subida cancelada",labelFileProcessingError:"Error durante la subida",labelFileProcessingRevertError:"Error durante la reversi\xF3n",labelFileRemoveError:"Error durante la eliminaci\xF3n",labelTapToCancel:"toca para cancelar",labelTapToRetry:"tocar para reintentar",labelTapToUndo:"tocar para deshacer",labelButtonRemoveItem:"Eliminar",labelButtonAbortItemLoad:"Cancelar",labelButtonRetryItemLoad:"Reintentar",labelButtonAbortItemProcessing:"Cancelar",labelButtonUndoItemProcessing:"Deshacer",labelButtonRetryItemProcessing:"Reintentar",labelButtonProcessItem:"Subir",labelMaxFileSizeExceeded:"El archivo es demasiado grande",labelMaxFileSize:"El tama\xF1o m\xE1ximo del archivo es {filesize}",labelMaxTotalFileSizeExceeded:"Tama\xF1o total m\xE1ximo excedido",labelMaxTotalFileSize:"El tama\xF1o total m\xE1ximo del archivo es {filesize}",labelFileTypeNotAllowed:"Archivo de tipo inv\xE1lido",fileValidateTypeLabelExpectedTypes:"Espera {allButLastType} o {lastType}",imageValidateSizeLabelFormatError:"Tipo de imagen no soportada",imageValidateSizeLabelImageSizeTooSmall:"La imagen es demasiado peque\xF1a",imageValidateSizeLabelImageSizeTooBig:"La imagen es demasiado grande",imageValidateSizeLabelExpectedMinSize:"El tama\xF1o m\xEDnimo es {minWidth} x {minHeight}",imageValidateSizeLabelExpectedMaxSize:"El tama\xF1o m\xE1ximo es {maxWidth} x {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"La resoluci\xF3n es demasiado baja",imageValidateSizeLabelImageResolutionTooHigh:"La resoluci\xF3n es demasiado alta",imageValidateSizeLabelExpectedMinResolution:"La resoluci\xF3n m\xEDnima es {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"La resoluci\xF3n m\xE1xima es {maxResolution}"};var Go={labelIdle:'Lohista oma failid siia v\xF5i Sirvi ',labelInvalidField:"V\xE4li sisaldab kehtetuid faile",labelFileWaitingForSize:"Ootab suurust",labelFileSizeNotAvailable:"Suurus pole saadaval",labelFileLoading:"Laadimine",labelFileLoadError:"Viga laadimisel",labelFileProcessing:"\xDCleslaadimine",labelFileProcessingComplete:"\xDCleslaadimine l\xF5petatud",labelFileProcessingAborted:"\xDCleslaadimine t\xFChistatud",labelFileProcessingError:"Viga \xFCleslaadimisel",labelFileProcessingRevertError:"Viga tagasiv\xF5tmisel",labelFileRemoveError:"Viga eemaldamisel",labelTapToCancel:"katkesta puudutades",labelTapToRetry:"proovi uuesti puudutades",labelTapToUndo:"v\xF5ta tagasi puudutades",labelButtonRemoveItem:"Eemalda",labelButtonAbortItemLoad:"Katkesta",labelButtonRetryItemLoad:"Proovi uuesti",labelButtonAbortItemProcessing:"T\xFChista",labelButtonUndoItemProcessing:"V\xF5ta tagasi",labelButtonRetryItemProcessing:"Proovi uuesti",labelButtonProcessItem:"Lae \xFCles",labelMaxFileSizeExceeded:"Fail on liiga suur",labelMaxFileSize:"Maksimaalne faili suurus on {filesize}",labelMaxTotalFileSizeExceeded:"Maksimaalne kogusuurus \xFCletatud",labelMaxTotalFileSize:"Maksimaalne kogu faili suurus on {filesize}",labelFileTypeNotAllowed:"Keelatud failit\xFC\xFCp",fileValidateTypeLabelExpectedTypes:"Oodatakse {allButLastType} v\xF5i {lastType}",imageValidateSizeLabelFormatError:"Pildi formaat ei ole toetatud",imageValidateSizeLabelImageSizeTooSmall:"Pilt on liiga v\xE4ike",imageValidateSizeLabelImageSizeTooBig:"Pilt on liiga suur",imageValidateSizeLabelExpectedMinSize:"Minimaalne suurus on {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maksimaalne suurus on {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Resolutsioon on liiga madal",imageValidateSizeLabelImageResolutionTooHigh:"Resolutsioon on liiga k\xF5rge",imageValidateSizeLabelExpectedMinResolution:"Minimaalne resolutsioon on {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maksimaalne resolutsioon on {maxResolution}"};var Uo={labelIdle:'\u0641\u0627\u06CC\u0644 \u0631\u0627 \u0627\u06CC\u0646\u062C\u0627 \u0628\u06A9\u0634\u06CC\u062F \u0648 \u0631\u0647\u0627 \u06A9\u0646\u06CC\u062F\u060C \u06CC\u0627 \u062C\u0633\u062A\u062C\u0648 \u06A9\u0646\u06CC\u062F ',labelInvalidField:"\u0641\u06CC\u0644\u062F \u062F\u0627\u0631\u0627\u06CC \u0641\u0627\u06CC\u0644 \u0647\u0627\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u0627\u0633\u062A",labelFileWaitingForSize:"Waiting for size",labelFileSizeNotAvailable:"\u062D\u062C\u0645 \u0641\u0627\u06CC\u0644 \u0645\u062C\u0627\u0632 \u0646\u06CC\u0633\u062A",labelFileLoading:"\u062F\u0631\u062D\u0627\u0644 \u0628\u0627\u0631\u06AF\u0630\u0627\u0631\u06CC",labelFileLoadError:"\u062E\u0637\u0627 \u062F\u0631 \u0632\u0645\u0627\u0646 \u0627\u062C\u0631\u0627",labelFileProcessing:"\u062F\u0631\u062D\u0627\u0644 \u0628\u0627\u0631\u06AF\u0630\u0627\u0631\u06CC",labelFileProcessingComplete:"\u0628\u0627\u0631\u06AF\u0630\u0627\u0631\u06CC \u06A9\u0627\u0645\u0644 \u0634\u062F",labelFileProcessingAborted:"\u0628\u0627\u0631\u06AF\u0630\u0627\u0631\u06CC \u0644\u063A\u0648 \u0634\u062F",labelFileProcessingError:"\u062E\u0637\u0627 \u062F\u0631 \u0632\u0645\u0627\u0646 \u0628\u0627\u0631\u06AF\u0630\u0627\u0631\u06CC",labelFileProcessingRevertError:"\u062E\u0637\u0627 \u062F\u0631 \u0632\u0645\u0627\u0646 \u062D\u0630\u0641",labelFileRemoveError:"\u062E\u0637\u0627 \u062F\u0631 \u0632\u0645\u0627\u0646 \u062D\u0630\u0641",labelTapToCancel:"\u0628\u0631\u0627\u06CC \u0644\u063A\u0648 \u0636\u0631\u0628\u0647 \u0628\u0632\u0646\u06CC\u062F",labelTapToRetry:"\u0628\u0631\u0627\u06CC \u062A\u06A9\u0631\u0627\u0631 \u06A9\u0644\u06CC\u06A9 \u06A9\u0646\u06CC\u062F",labelTapToUndo:"\u0628\u0631\u0627\u06CC \u0628\u0631\u06AF\u0634\u062A \u06A9\u0644\u06CC\u06A9 \u06A9\u0646\u06CC\u062F",labelButtonRemoveItem:"\u062D\u0630\u0641",labelButtonAbortItemLoad:"\u0644\u063A\u0648",labelButtonRetryItemLoad:"\u062A\u06A9\u0631\u0627\u0631",labelButtonAbortItemProcessing:"\u0644\u063A\u0648",labelButtonUndoItemProcessing:"\u0628\u0631\u06AF\u0634\u062A",labelButtonRetryItemProcessing:"\u062A\u06A9\u0631\u0627\u0631",labelButtonProcessItem:"\u0628\u0627\u0631\u06AF\u0630\u0627\u0631\u06CC",labelMaxFileSizeExceeded:"\u0641\u0627\u06CC\u0644 \u0628\u0633\u06CC\u0627\u0631 \u062D\u062C\u06CC\u0645 \u0627\u0633\u062A",labelMaxFileSize:"\u062D\u062F\u0627\u06A9\u062B\u0631 \u0645\u062C\u0627\u0632 \u0641\u0627\u06CC\u0644 {filesize} \u0627\u0633\u062A",labelMaxTotalFileSizeExceeded:"\u0627\u0632 \u062D\u062F\u0627\u06A9\u062B\u0631 \u062D\u062C\u0645 \u0641\u0627\u06CC\u0644 \u0628\u06CC\u0634\u062A\u0631 \u0634\u062F",labelMaxTotalFileSize:"\u062D\u062F\u0627\u06A9\u062B\u0631 \u062D\u062C\u0645 \u0641\u0627\u06CC\u0644 {filesize} \u0627\u0633\u062A",labelFileTypeNotAllowed:"\u0646\u0648\u0639 \u0641\u0627\u06CC\u0644 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u0627\u0633\u062A",fileValidateTypeLabelExpectedTypes:"\u062F\u0631 \u0627\u0646\u062A\u0638\u0627\u0631 {allButLastType} \u06CC\u0627 {lastType}",imageValidateSizeLabelFormatError:"\u0641\u0631\u0645\u062A \u062A\u0635\u0648\u06CC\u0631 \u067E\u0634\u062A\u06CC\u0628\u0627\u0646\u06CC \u0646\u0645\u06CC \u0634\u0648\u062F",imageValidateSizeLabelImageSizeTooSmall:"\u062A\u0635\u0648\u06CC\u0631 \u0628\u0633\u06CC\u0627\u0631 \u06A9\u0648\u0686\u06A9 \u0627\u0633\u062A",imageValidateSizeLabelImageSizeTooBig:"\u062A\u0635\u0648\u06CC\u0631 \u0628\u0633\u06CC\u0627\u0631 \u0628\u0632\u0631\u06AF \u0627\u0633\u062A",imageValidateSizeLabelExpectedMinSize:"\u062D\u062F\u0627\u0642\u0644 \u0627\u0646\u062F\u0627\u0632\u0647 {minWidth} \xD7 {minHeight} \u0627\u0633\u062A",imageValidateSizeLabelExpectedMaxSize:"\u062D\u062F\u0627\u06A9\u062B\u0631 \u0627\u0646\u062F\u0627\u0632\u0647 {maxWidth} \xD7 {maxHeight} \u0627\u0633\u062A",imageValidateSizeLabelImageResolutionTooLow:"\u0648\u0636\u0648\u062D \u062A\u0635\u0648\u06CC\u0631 \u0628\u0633\u06CC\u0627\u0631 \u06A9\u0645 \u0627\u0633\u062A",imageValidateSizeLabelImageResolutionTooHigh:"\u0648\u0636\u0648\u0639 \u062A\u0635\u0648\u06CC\u0631 \u0628\u0633\u06CC\u0627\u0631 \u0632\u06CC\u0627\u062F \u0627\u0633\u062A",imageValidateSizeLabelExpectedMinResolution:"\u062D\u062F\u0627\u0642\u0644 \u0648\u0636\u0648\u062D \u062A\u0635\u0648\u06CC\u0631 {minResolution} \u0627\u0633\u062A",imageValidateSizeLabelExpectedMaxResolution:"\u062D\u062F\u0627\u06A9\u062B\u0631 \u0648\u0636\u0648\u062D \u062A\u0635\u0648\u06CC\u0631 {maxResolution} \u0627\u0633\u062A"};var Ho={labelIdle:'Ved\xE4 ja pudota tiedostoja tai Selaa ',labelInvalidField:"Kent\xE4ss\xE4 on virheellisi\xE4 tiedostoja",labelFileWaitingForSize:"Odotetaan kokoa",labelFileSizeNotAvailable:"Kokoa ei saatavilla",labelFileLoading:"Ladataan",labelFileLoadError:"Virhe latauksessa",labelFileProcessing:"L\xE4hetet\xE4\xE4n",labelFileProcessingComplete:"L\xE4hetys valmis",labelFileProcessingAborted:"L\xE4hetys peruttu",labelFileProcessingError:"Virhe l\xE4hetyksess\xE4",labelFileProcessingRevertError:"Virhe palautuksessa",labelFileRemoveError:"Virhe poistamisessa",labelTapToCancel:"peruuta napauttamalla",labelTapToRetry:"yrit\xE4 uudelleen napauttamalla",labelTapToUndo:"kumoa napauttamalla",labelButtonRemoveItem:"Poista",labelButtonAbortItemLoad:"Keskeyt\xE4",labelButtonRetryItemLoad:"Yrit\xE4 uudelleen",labelButtonAbortItemProcessing:"Peruuta",labelButtonUndoItemProcessing:"Kumoa",labelButtonRetryItemProcessing:"Yrit\xE4 uudelleen",labelButtonProcessItem:"L\xE4het\xE4",labelMaxFileSizeExceeded:"Tiedoston koko on liian suuri",labelMaxFileSize:"Tiedoston maksimikoko on {filesize}",labelMaxTotalFileSizeExceeded:"Tiedostojen yhdistetty maksimikoko ylitetty",labelMaxTotalFileSize:"Tiedostojen yhdistetty maksimikoko on {filesize}",labelFileTypeNotAllowed:"Tiedostotyyppi\xE4 ei sallita",fileValidateTypeLabelExpectedTypes:"Sallitaan {allButLastType} tai {lastType}",imageValidateSizeLabelFormatError:"Kuvatyyppi\xE4 ei tueta",imageValidateSizeLabelImageSizeTooSmall:"Kuva on liian pieni",imageValidateSizeLabelImageSizeTooBig:"Kuva on liian suuri",imageValidateSizeLabelExpectedMinSize:"Minimikoko on {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maksimikoko on {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Resoluutio on liian pieni",imageValidateSizeLabelImageResolutionTooHigh:"Resoluutio on liian suuri",imageValidateSizeLabelExpectedMinResolution:"Minimiresoluutio on {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maksimiresoluutio on {maxResolution}"};var Wo={labelIdle:'Faites glisser vos fichiers ou Parcourir ',labelInvalidField:"Le champ contient des fichiers invalides",labelFileWaitingForSize:"En attente de taille",labelFileSizeNotAvailable:"Taille non disponible",labelFileLoading:"Chargement",labelFileLoadError:"Erreur durant le chargement",labelFileProcessing:"Traitement",labelFileProcessingComplete:"Traitement effectu\xE9",labelFileProcessingAborted:"Traitement interrompu",labelFileProcessingError:"Erreur durant le traitement",labelFileProcessingRevertError:"Erreur durant la restauration",labelFileRemoveError:"Erreur durant la suppression",labelTapToCancel:"appuyer pour annuler",labelTapToRetry:"appuyer pour r\xE9essayer",labelTapToUndo:"appuyer pour revenir en arri\xE8re",labelButtonRemoveItem:"Retirer",labelButtonAbortItemLoad:"Annuler",labelButtonRetryItemLoad:"Recommencer",labelButtonAbortItemProcessing:"Annuler",labelButtonUndoItemProcessing:"Revenir en arri\xE8re",labelButtonRetryItemProcessing:"Recommencer",labelButtonProcessItem:"Transf\xE9rer",labelMaxFileSizeExceeded:"Le fichier est trop volumineux",labelMaxFileSize:"La taille maximale de fichier est {filesize}",labelMaxTotalFileSizeExceeded:"Taille totale maximale d\xE9pass\xE9e",labelMaxTotalFileSize:"La taille totale maximale des fichiers est {filesize}",labelFileTypeNotAllowed:"Fichier non valide",fileValidateTypeLabelExpectedTypes:"Attendu {allButLastType} ou {lastType}",imageValidateSizeLabelFormatError:"Type d'image non pris en charge",imageValidateSizeLabelImageSizeTooSmall:"L'image est trop petite",imageValidateSizeLabelImageSizeTooBig:"L'image est trop grande",imageValidateSizeLabelExpectedMinSize:"La taille minimale est {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"La taille maximale est {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"La r\xE9solution est trop faible",imageValidateSizeLabelImageResolutionTooHigh:"La r\xE9solution est trop \xE9lev\xE9e",imageValidateSizeLabelExpectedMinResolution:"La r\xE9solution minimale est {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"La r\xE9solution maximale est {maxResolution}"};var jo={labelIdle:'\u05D2\u05E8\u05D5\u05E8 \u05D5\u05E9\u05D7\u05E8\u05E8 \u05D0\u05EA \u05D4\u05E7\u05D1\u05E6\u05D9\u05DD \u05DB\u05D0\u05DF \u05D0\u05D5 \u05DC\u05D7\u05E5 \u05DB\u05D0\u05DF \u05DC\u05D1\u05D7\u05D9\u05E8\u05D4 ',labelInvalidField:"\u05E7\u05D5\u05D1\u05E5 \u05DC\u05D0 \u05D7\u05D5\u05E7\u05D9",labelFileWaitingForSize:"\u05DE\u05D7\u05E9\u05D1 \u05D0\u05EA \u05D2\u05D5\u05D3\u05DC \u05D4\u05E7\u05D1\u05E6\u05D9\u05DD",labelFileSizeNotAvailable:"\u05DC\u05D0 \u05E0\u05D9\u05EA\u05DF \u05DC\u05E7\u05D1\u05D5\u05E2 \u05D0\u05EA \u05D2\u05D5\u05D3\u05DC \u05D4\u05E7\u05D1\u05E6\u05D9\u05DD",labelFileLoading:"\u05D8\u05D5\u05E2\u05DF...",labelFileLoadError:"\u05E9\u05D2\u05D9\u05D0\u05D4 \u05D0\u05E8\u05E2\u05D4 \u05D1\u05E2\u05EA \u05D8\u05E2\u05D9\u05E0\u05EA \u05D4\u05E7\u05D1\u05E6\u05D9\u05DD",labelFileProcessing:"\u05DE\u05E2\u05DC\u05D4 \u05D0\u05EA \u05D4\u05E7\u05D1\u05E6\u05D9\u05DD",labelFileProcessingComplete:"\u05D4\u05E2\u05DC\u05D0\u05EA \u05D4\u05E7\u05D1\u05E6\u05D9\u05DD \u05D4\u05E1\u05EA\u05D9\u05D9\u05DE\u05D4",labelFileProcessingAborted:"\u05D4\u05E2\u05DC\u05D0\u05EA \u05D4\u05E7\u05D1\u05E6\u05D9\u05DD \u05D1\u05D5\u05D8\u05DC\u05D4",labelFileProcessingError:"\u05E9\u05D2\u05D9\u05D0\u05D4 \u05D0\u05E8\u05E2\u05D4 \u05D1\u05E2\u05EA \u05D4\u05E2\u05DC\u05D0\u05EA \u05D4\u05E7\u05D1\u05E6\u05D9\u05DD",labelFileProcessingRevertError:"\u05E9\u05D2\u05D9\u05D0\u05D4 \u05D0\u05E8\u05E2\u05D4 \u05D1\u05E2\u05EA \u05E9\u05D7\u05D6\u05D5\u05E8 \u05D4\u05E7\u05D1\u05E6\u05D9\u05DD",labelFileRemoveError:"\u05E9\u05D2\u05D9\u05D0\u05D4 \u05D0\u05E8\u05E2\u05D4 \u05D1\u05E2\u05EA \u05D4\u05E1\u05E8\u05EA \u05D4\u05E7\u05D5\u05D1\u05E5",labelTapToCancel:"\u05D4\u05E7\u05DC\u05E7 \u05DC\u05D1\u05D9\u05D8\u05D5\u05DC",labelTapToRetry:"\u05D4\u05E7\u05DC\u05E7 \u05DC\u05E0\u05E1\u05D5\u05EA \u05E9\u05E0\u05D9\u05EA",labelTapToUndo:"\u05D4\u05E7\u05DC\u05E7 \u05DC\u05E9\u05D7\u05D6\u05E8",labelButtonRemoveItem:"\u05D4\u05E1\u05E8",labelButtonAbortItemLoad:"\u05D1\u05D8\u05DC",labelButtonRetryItemLoad:"\u05D8\u05E2\u05DF \u05E9\u05E0\u05D9\u05EA",labelButtonAbortItemProcessing:"\u05D1\u05D8\u05DC",labelButtonUndoItemProcessing:"\u05E9\u05D7\u05D6\u05E8",labelButtonRetryItemProcessing:"\u05E0\u05E1\u05D4 \u05E9\u05E0\u05D9\u05EA",labelButtonProcessItem:"\u05D4\u05E2\u05DC\u05D4 \u05E7\u05D5\u05D1\u05E5",labelMaxFileSizeExceeded:"\u05D4\u05E7\u05D5\u05D1\u05E5 \u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9",labelMaxFileSize:"\u05D2\u05D5\u05D3\u05DC \u05D4\u05DE\u05D9\u05E8\u05D1\u05D9 \u05D4\u05DE\u05D5\u05EA\u05E8 \u05D4\u05D5\u05D0: {filesize}",labelMaxTotalFileSizeExceeded:"\u05D2\u05D5\u05D3\u05DC \u05D4\u05E7\u05D1\u05E6\u05D9\u05DD \u05D7\u05D5\u05E8\u05D2 \u05DE\u05D4\u05DB\u05DE\u05D5\u05EA \u05D4\u05DE\u05D5\u05EA\u05E8\u05EA",labelMaxTotalFileSize:"\u05D4\u05D2\u05D5\u05D3\u05DC \u05D4\u05DE\u05D9\u05E8\u05D1\u05D9 \u05E9\u05DC \u05E1\u05DA \u05D4\u05E7\u05D1\u05E6\u05D9\u05DD: {filesize}",labelFileTypeNotAllowed:"\u05E7\u05D5\u05D1\u05E5 \u05DE\u05E1\u05D5\u05D2 \u05D6\u05D4 \u05D0\u05D9\u05E0\u05D5 \u05DE\u05D5\u05EA\u05E8",fileValidateTypeLabelExpectedTypes:"\u05D4\u05E7\u05D1\u05E6\u05D9\u05DD \u05D4\u05DE\u05D5\u05EA\u05E8\u05D9\u05DD \u05D4\u05DD {allButLastType} \u05D0\u05D5 {lastType}",imageValidateSizeLabelFormatError:"\u05EA\u05DE\u05D5\u05E0\u05D4 \u05D1\u05E4\u05D5\u05E8\u05DE\u05D8 \u05D6\u05D4 \u05D0\u05D9\u05E0\u05D4 \u05E0\u05EA\u05DE\u05DB\u05EA",imageValidateSizeLabelImageSizeTooSmall:"\u05EA\u05DE\u05D5\u05E0\u05D4 \u05D6\u05D5 \u05E7\u05D8\u05E0\u05D4 \u05DE\u05D3\u05D9",imageValidateSizeLabelImageSizeTooBig:"\u05EA\u05DE\u05D5\u05E0\u05D4 \u05D6\u05D5 \u05D2\u05D3\u05D5\u05DC\u05D4 \u05DE\u05D3\u05D9",imageValidateSizeLabelExpectedMinSize:"\u05D4\u05D2\u05D5\u05D3\u05DC \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA \u05DC\u05E4\u05D7\u05D5\u05EA: {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"\u05D4\u05D2\u05D5\u05D3\u05DC \u05D4\u05DE\u05E8\u05D1\u05D9 \u05D4\u05DE\u05D5\u05EA\u05E8: {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\u05D4\u05E8\u05D6\u05D5\u05DC\u05D5\u05E6\u05D9\u05D4 \u05E9\u05DC \u05EA\u05DE\u05D5\u05E0\u05D4 \u05D6\u05D5 \u05E0\u05DE\u05D5\u05DB\u05D4 \u05DE\u05D3\u05D9",imageValidateSizeLabelImageResolutionTooHigh:"\u05D4\u05E8\u05D6\u05D5\u05DC\u05D5\u05E6\u05D9\u05D4 \u05E9\u05DC \u05EA\u05DE\u05D5\u05E0\u05D4 \u05D6\u05D5 \u05D2\u05D1\u05D5\u05D4\u05D4 \u05DE\u05D3\u05D9",imageValidateSizeLabelExpectedMinResolution:"\u05D4\u05E8\u05D6\u05D5\u05DC\u05D5\u05E6\u05D9\u05D4 \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DC\u05E4\u05D7\u05D5\u05EA: {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"\u05D4\u05E8\u05D6\u05D5\u05DC\u05D5\u05E6\u05D9\u05D4 \u05D4\u05DE\u05D9\u05E8\u05D1\u05D9\u05EA \u05D4\u05DE\u05D5\u05EA\u05E8\u05EA \u05D4\u05D9\u05D0: {maxResolution}"};var Yo={labelIdle:'Ovdje "ispusti" datoteku ili Pretra\u017Ei ',labelInvalidField:"Polje sadr\u017Ei neispravne datoteke",labelFileWaitingForSize:"\u010Cekanje na veli\u010Dinu datoteke",labelFileSizeNotAvailable:"Veli\u010Dina datoteke nije dostupna",labelFileLoading:"U\u010Ditavanje",labelFileLoadError:"Gre\u0161ka tijekom u\u010Ditavanja",labelFileProcessing:"Prijenos",labelFileProcessingComplete:"Prijenos zavr\u0161en",labelFileProcessingAborted:"Prijenos otkazan",labelFileProcessingError:"Gre\u0161ka tijekom prijenosa",labelFileProcessingRevertError:"Gre\u0161ka tijekom vra\u0107anja",labelFileRemoveError:"Gre\u0161ka tijekom uklananja datoteke",labelTapToCancel:"Dodirni za prekid",labelTapToRetry:"Dodirni za ponovno",labelTapToUndo:"Dodirni za vra\u0107anje",labelButtonRemoveItem:"Ukloni",labelButtonAbortItemLoad:"Odbaci",labelButtonRetryItemLoad:"Ponovi",labelButtonAbortItemProcessing:"Prekini",labelButtonUndoItemProcessing:"Vrati",labelButtonRetryItemProcessing:"Ponovi",labelButtonProcessItem:"Prijenos",labelMaxFileSizeExceeded:"Datoteka je prevelika",labelMaxFileSize:"Maksimalna veli\u010Dina datoteke je {filesize}",labelMaxTotalFileSizeExceeded:"Maksimalna ukupna veli\u010Dina datoteke prekora\u010Dena",labelMaxTotalFileSize:"Maksimalna ukupna veli\u010Dina datoteke je {filesize}",labelFileTypeNotAllowed:"Tip datoteke nije podr\u017Ean",fileValidateTypeLabelExpectedTypes:"O\u010Dekivan {allButLastType} ili {lastType}",imageValidateSizeLabelFormatError:"Tip slike nije podr\u017Ean",imageValidateSizeLabelImageSizeTooSmall:"Slika je premala",imageValidateSizeLabelImageSizeTooBig:"Slika je prevelika",imageValidateSizeLabelExpectedMinSize:"Minimalna veli\u010Dina je {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maksimalna veli\u010Dina je {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Rezolucija je preniska",imageValidateSizeLabelImageResolutionTooHigh:"Rezolucija je previsoka",imageValidateSizeLabelExpectedMinResolution:"Minimalna rezolucija je {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maksimalna rezolucija je {maxResolution}"};var qo={labelIdle:'Mozgasd ide a f\xE1jlt a felt\xF6lt\xE9shez, vagy tall\xF3z\xE1s ',labelInvalidField:"A mez\u0151 \xE9rv\xE9nytelen f\xE1jlokat tartalmaz",labelFileWaitingForSize:"F\xE1ljm\xE9ret kisz\xE1mol\xE1sa",labelFileSizeNotAvailable:"A f\xE1jlm\xE9ret nem el\xE9rhet\u0151",labelFileLoading:"T\xF6lt\xE9s",labelFileLoadError:"Hiba a bet\xF6lt\xE9s sor\xE1n",labelFileProcessing:"Felt\xF6lt\xE9s",labelFileProcessingComplete:"Sikeres felt\xF6lt\xE9s",labelFileProcessingAborted:"A felt\xF6lt\xE9s megszak\xEDtva",labelFileProcessingError:"Hiba t\xF6rt\xE9nt a felt\xF6lt\xE9s sor\xE1n",labelFileProcessingRevertError:"Hiba a vissza\xE1ll\xEDt\xE1s sor\xE1n",labelFileRemoveError:"Hiba t\xF6rt\xE9nt az elt\xE1vol\xEDt\xE1s sor\xE1n",labelTapToCancel:"koppints a t\xF6rl\xE9shez",labelTapToRetry:"koppints az \xFAjrakezd\xE9shez",labelTapToUndo:"koppints a visszavon\xE1shoz",labelButtonRemoveItem:"Elt\xE1vol\xEDt\xE1s",labelButtonAbortItemLoad:"Megszak\xEDt\xE1s",labelButtonRetryItemLoad:"\xDAjrapr\xF3b\xE1lkoz\xE1s",labelButtonAbortItemProcessing:"Megszak\xEDt\xE1s",labelButtonUndoItemProcessing:"Visszavon\xE1s",labelButtonRetryItemProcessing:"\xDAjrapr\xF3b\xE1lkoz\xE1s",labelButtonProcessItem:"Felt\xF6lt\xE9s",labelMaxFileSizeExceeded:"A f\xE1jl t\xFAll\xE9pte a maxim\xE1lis m\xE9retet",labelMaxFileSize:"Maxim\xE1lis f\xE1jlm\xE9ret: {filesize}",labelMaxTotalFileSizeExceeded:"T\xFAll\xE9pte a maxim\xE1lis teljes m\xE9retet",labelMaxTotalFileSize:"A maxim\xE1is teljes f\xE1jlm\xE9ret: {filesize}",labelFileTypeNotAllowed:"\xC9rv\xE9nytelen t\xEDpus\xFA f\xE1jl",fileValidateTypeLabelExpectedTypes:"Enged\xE9lyezett t\xEDpusok {allButLastType} vagy {lastType}",imageValidateSizeLabelFormatError:"A k\xE9pt\xEDpus nem t\xE1mogatott",imageValidateSizeLabelImageSizeTooSmall:"A k\xE9p t\xFAl kicsi",imageValidateSizeLabelImageSizeTooBig:"A k\xE9p t\xFAl nagy",imageValidateSizeLabelExpectedMinSize:"Minimum m\xE9ret: {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maximum m\xE9ret: {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"A felbont\xE1s t\xFAl alacsony",imageValidateSizeLabelImageResolutionTooHigh:"A felbont\xE1s t\xFAl magas",imageValidateSizeLabelExpectedMinResolution:"Minim\xE1is felbont\xE1s: {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maxim\xE1lis felbont\xE1s: {maxResolution}"};var $o={labelIdle:'Seret & Jatuhkan berkas Anda atau Jelajahi',labelInvalidField:"Isian berisi berkas yang tidak valid",labelFileWaitingForSize:"Menunggu ukuran berkas",labelFileSizeNotAvailable:"Ukuran berkas tidak tersedia",labelFileLoading:"Memuat",labelFileLoadError:"Kesalahan saat memuat",labelFileProcessing:"Mengunggah",labelFileProcessingComplete:"Pengunggahan selesai",labelFileProcessingAborted:"Pengunggahan dibatalkan",labelFileProcessingError:"Kesalahan saat pengunggahan",labelFileProcessingRevertError:"Kesalahan saat pemulihan",labelFileRemoveError:"Kesalahan saat penghapusan",labelTapToCancel:"ketuk untuk membatalkan",labelTapToRetry:"ketuk untuk mencoba lagi",labelTapToUndo:"ketuk untuk mengurungkan",labelButtonRemoveItem:"Hapus",labelButtonAbortItemLoad:"Batalkan",labelButtonRetryItemLoad:"Coba Kembali",labelButtonAbortItemProcessing:"Batalkan",labelButtonUndoItemProcessing:"Urungkan",labelButtonRetryItemProcessing:"Coba Kembali",labelButtonProcessItem:"Unggah",labelMaxFileSizeExceeded:"Berkas terlalu besar",labelMaxFileSize:"Ukuran berkas maksimum adalah {filesize}",labelMaxTotalFileSizeExceeded:"Jumlah berkas maksimum terlampaui",labelMaxTotalFileSize:"Jumlah berkas maksimum adalah {filesize}",labelFileTypeNotAllowed:"Jenis berkas tidak valid",fileValidateTypeLabelExpectedTypes:"Mengharapkan {allButLastType} atau {lastType}",imageValidateSizeLabelFormatError:"Jenis citra tidak didukung",imageValidateSizeLabelImageSizeTooSmall:"Citra terlalu kecil",imageValidateSizeLabelImageSizeTooBig:"Citra terlalu besar",imageValidateSizeLabelExpectedMinSize:"Ukuran minimum adalah {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Ukuran maksimum adalah {minWidth} \xD7 {minHeight}",imageValidateSizeLabelImageResolutionTooLow:"Resolusi terlalu rendah",imageValidateSizeLabelImageResolutionTooHigh:"Resolusi terlalu tinggi",imageValidateSizeLabelExpectedMinResolution:"Resolusi minimum adalah {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Resolusi maksimum adalah {maxResolution}"};var Xo={labelIdle:'Trascina e rilascia i tuoi file oppure Sfoglia ',labelInvalidField:"Il campo contiene dei file non validi",labelFileWaitingForSize:"In attesa della dimensione",labelFileSizeNotAvailable:"Dimensione non disponibile",labelFileLoading:"Caricamento",labelFileLoadError:"Errore durante il caricamento",labelFileProcessing:"Caricamento",labelFileProcessingComplete:"Caricamento completato",labelFileProcessingAborted:"Caricamento cancellato",labelFileProcessingError:"Errore durante il caricamento",labelFileProcessingRevertError:"Errore durante il ripristino",labelFileRemoveError:"Errore durante l'eliminazione",labelTapToCancel:"tocca per cancellare",labelTapToRetry:"tocca per riprovare",labelTapToUndo:"tocca per ripristinare",labelButtonRemoveItem:"Elimina",labelButtonAbortItemLoad:"Cancella",labelButtonRetryItemLoad:"Ritenta",labelButtonAbortItemProcessing:"Cancella",labelButtonUndoItemProcessing:"Indietro",labelButtonRetryItemProcessing:"Ritenta",labelButtonProcessItem:"Carica",labelMaxFileSizeExceeded:"La dimensione del file \xE8 eccessiva",labelMaxFileSize:"La dimensione massima del file \xE8 {filesize}",labelMaxTotalFileSizeExceeded:"Dimensione totale massima superata",labelMaxTotalFileSize:"La dimensione massima totale dei file \xE8 {filesize}",labelFileTypeNotAllowed:"File non supportato",fileValidateTypeLabelExpectedTypes:"Aspetta {allButLastType} o {lastType}",imageValidateSizeLabelFormatError:"Tipo di immagine non supportata",imageValidateSizeLabelImageSizeTooSmall:"L'immagine \xE8 troppo piccola",imageValidateSizeLabelImageSizeTooBig:"L'immagine \xE8 troppo grande",imageValidateSizeLabelExpectedMinSize:"La dimensione minima \xE8 {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"La dimensione massima \xE8 {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"La risoluzione \xE8 troppo bassa",imageValidateSizeLabelImageResolutionTooHigh:"La risoluzione \xE8 troppo alta",imageValidateSizeLabelExpectedMinResolution:"La risoluzione minima \xE8 {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"La risoluzione massima \xE8 {maxResolution}"};var Ko={labelIdle:'\u30D5\u30A1\u30A4\u30EB\u3092\u30C9\u30E9\u30C3\u30B0&\u30C9\u30ED\u30C3\u30D7\u53C8\u306F\u30D5\u30A1\u30A4\u30EB\u9078\u629E',labelInvalidField:"\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9\u3067\u304D\u306A\u3044\u30D5\u30A1\u30A4\u30EB\u304C\u542B\u307E\u308C\u3066\u3044\u307E\u3059",labelFileWaitingForSize:"\u30D5\u30A1\u30A4\u30EB\u30B5\u30A4\u30BA\u3092\u5F85\u3063\u3066\u3044\u307E\u3059",labelFileSizeNotAvailable:"\u30D5\u30A1\u30A4\u30EB\u30B5\u30A4\u30BA\u304C\u307F\u3064\u304B\u308A\u307E\u305B\u3093",labelFileLoading:"\u8AAD\u8FBC\u4E2D...",labelFileLoadError:"\u8AAD\u8FBC\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F",labelFileProcessing:"\u8AAD\u8FBC\u4E2D...",labelFileProcessingComplete:"\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9\u5B8C\u4E86",labelFileProcessingAborted:"\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9\u304C\u30AD\u30E3\u30F3\u30BB\u30EB\u3055\u308C\u307E\u3057\u305F",labelFileProcessingError:"\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F",labelFileProcessingRevertError:"\u30ED\u30FC\u30EB\u30D0\u30C3\u30AF\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F",labelFileRemoveError:"\u524A\u9664\u4E2D\u306B\u30A8\u30E9\u30FC\u304C\u767A\u751F",labelTapToCancel:"\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u30AD\u30E3\u30F3\u30BB\u30EB",labelTapToRetry:"\u30AF\u30EA\u30C3\u30AF\u3057\u3066\u3082\u3046\u4E00\u5EA6\u304A\u8A66\u3057\u4E0B\u3055\u3044",labelTapToUndo:"\u5143\u306B\u623B\u3059\u306B\u306F\u30BF\u30C3\u30D7\u3057\u307E\u3059",labelButtonRemoveItem:"\u524A\u9664",labelButtonAbortItemLoad:"\u4E2D\u65AD",labelButtonRetryItemLoad:"\u3082\u3046\u4E00\u5EA6\u5B9F\u884C",labelButtonAbortItemProcessing:"\u30AD\u30E3\u30F3\u30BB\u30EB",labelButtonUndoItemProcessing:"\u5143\u306B\u623B\u3059",labelButtonRetryItemProcessing:"\u3082\u3046\u4E00\u5EA6\u5B9F\u884C",labelButtonProcessItem:"\u30A2\u30C3\u30D7\u30ED\u30FC\u30C9",labelMaxFileSizeExceeded:"\u30D5\u30A1\u30A4\u30EB\u30B5\u30A4\u30BA\u304C\u5927\u304D\u3059\u304E\u307E\u3059",labelMaxFileSize:"\u6700\u5927\u30D5\u30A1\u30A4\u30EB\u30B5\u30A4\u30BA\u306F {filesize} \u3067\u3059",labelMaxTotalFileSizeExceeded:"\u6700\u5927\u5408\u8A08\u30B5\u30A4\u30BA\u3092\u8D85\u3048\u307E\u3057\u305F",labelMaxTotalFileSize:"\u6700\u5927\u5408\u8A08\u30D5\u30A1\u30A4\u30EB\u30B5\u30A4\u30BA\u306F {filesize} \u3067\u3059",labelFileTypeNotAllowed:"\u7121\u52B9\u306A\u30D5\u30A1\u30A4\u30EB\u3067\u3059",fileValidateTypeLabelExpectedTypes:"\u30B5\u30DD\u30FC\u30C8\u3057\u3066\u3044\u308B\u30D5\u30A1\u30A4\u30EB\u306F {allButLastType} \u53C8\u306F {lastType} \u3067\u3059",imageValidateSizeLabelFormatError:"\u30B5\u30DD\u30FC\u30C8\u3057\u3066\u3044\u306A\u3044\u753B\u50CF\u3067\u3059",imageValidateSizeLabelImageSizeTooSmall:"\u753B\u50CF\u304C\u5C0F\u3055\u3059\u304E\u307E\u3059",imageValidateSizeLabelImageSizeTooBig:"\u753B\u50CF\u304C\u5927\u304D\u3059\u304E\u307E\u3059",imageValidateSizeLabelExpectedMinSize:"\u753B\u50CF\u306E\u6700\u5C0F\u30B5\u30A4\u30BA\u306F{minWidth}\xD7{minHeight}\u3067\u3059",imageValidateSizeLabelExpectedMaxSize:"\u753B\u50CF\u306E\u6700\u5927\u30B5\u30A4\u30BA\u306F{maxWidth} \xD7 {maxHeight}\u3067\u3059",imageValidateSizeLabelImageResolutionTooLow:"\u753B\u50CF\u306E\u89E3\u50CF\u5EA6\u304C\u4F4E\u3059\u304E\u307E\u3059",imageValidateSizeLabelImageResolutionTooHigh:"\u753B\u50CF\u306E\u89E3\u50CF\u5EA6\u304C\u9AD8\u3059\u304E\u307E\u3059",imageValidateSizeLabelExpectedMinResolution:"\u753B\u50CF\u306E\u6700\u5C0F\u89E3\u50CF\u5EA6\u306F{minResolution}\u3067\u3059",imageValidateSizeLabelExpectedMaxResolution:"\u753B\u50CF\u306E\u6700\u5927\u89E3\u50CF\u5EA6\u306F{maxResolution}\u3067\u3059"};var Zo={labelIdle:'\u1791\u17B6\u1789&\u178A\u17B6\u1780\u17CB\u17A0\u17D2\u179C\u17B6\u179B\u17CB\u17AF\u1780\u179F\u17B6\u179A\u179A\u1794\u179F\u17CB\u17A2\u17D2\u1793\u1780 \u17AC \u179F\u17D2\u179C\u17C2\u1784\u179A\u1780 ',labelInvalidField:"\u1785\u1793\u17D2\u179B\u17C4\u17C7\u1798\u17B6\u1793\u17AF\u1780\u179F\u17B6\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C",labelFileWaitingForSize:"\u1780\u17C6\u1796\u17BB\u1784\u179A\u1784\u17CB\u1785\u17B6\u17C6\u1791\u17C6\u17A0\u17C6",labelFileSizeNotAvailable:"\u1791\u17C6\u17A0\u17C6\u1798\u17B7\u1793\u17A2\u17B6\u1785\u1794\u17D2\u179A\u17BE\u1794\u17B6\u1793",labelFileLoading:"\u1780\u17C6\u1796\u17BB\u1784\u178A\u17C6\u178E\u17BE\u179A\u1780\u17B6\u179A",labelFileLoadError:"\u1798\u17B6\u1793\u1794\u1789\u17D2\u17A0\u17B6\u1780\u17C6\u17A1\u17BB\u1784\u1796\u17C1\u179B\u178A\u17C6\u178E\u17BE\u179A\u1780\u17B6\u179A",labelFileProcessing:"\u1780\u17C6\u1796\u17BB\u1784\u1795\u17D2\u1791\u17BB\u1780\u17A1\u17BE\u1784",labelFileProcessingComplete:"\u1780\u17B6\u179A\u1795\u17D2\u1791\u17BB\u1780\u17A1\u17BE\u1784\u1796\u17C1\u1789\u179B\u17C1\u1789",labelFileProcessingAborted:"\u1780\u17B6\u179A\u1794\u1784\u17D2\u17A0\u17C4\u17C7\u178F\u17D2\u179A\u17BC\u179C\u1794\u17B6\u1793\u1794\u17C4\u17C7\u1794\u1784\u17CB",labelFileProcessingError:"\u1798\u17B6\u1793\u1794\u1789\u17D2\u17A0\u17B6\u1780\u17C6\u17A1\u17BB\u1784\u1796\u17C1\u179B\u1780\u17C6\u1796\u17BB\u1784\u1795\u17D2\u1791\u17BB\u1780\u17A1\u17BE\u1784",labelFileProcessingRevertError:"\u1798\u17B6\u1793\u1794\u1789\u17D2\u17A0\u17B6\u1780\u17C6\u17A1\u17BB\u1784\u1796\u17C1\u179B\u178F\u17D2\u179A\u17A1\u1794\u17CB",labelFileRemoveError:"\u1798\u17B6\u1793\u1794\u1789\u17D2\u17A0\u17B6\u1780\u17C6\u17A1\u17BB\u1784\u1796\u17C1\u179B\u178A\u1780\u1785\u17C1\u1789",labelTapToCancel:"\u1785\u17BB\u1785\u178A\u17BE\u1798\u17D2\u1794\u17B8\u1794\u17C4\u17C7\u1794\u1784\u17CB",labelTapToRetry:"\u1785\u17BB\u1785\u178A\u17BE\u1798\u17D2\u1794\u17B8\u1796\u17D2\u1799\u17B6\u1799\u17B6\u1798\u1798\u17D2\u178F\u1784\u1791\u17C0\u178F",labelTapToUndo:"\u1785\u17BB\u1785\u178A\u17BE\u1798\u17D2\u1794\u17B8\u1798\u17B7\u1793\u1792\u17D2\u179C\u17BE\u179C\u17B7\u1789",labelButtonRemoveItem:"\u1799\u1780\u1785\u17C1\u1789",labelButtonAbortItemLoad:"\u1794\u17C4\u17C7\u1794\u1784\u17CB",labelButtonRetryItemLoad:"\u1796\u17D2\u1799\u17B6\u1799\u17B6\u1798\u1798\u17D2\u178F\u1784\u1791\u17C0\u178F",labelButtonAbortItemProcessing:"\u1794\u17C4\u17C7\u1794\u1784\u17CB",labelButtonUndoItemProcessing:"\u1798\u17B7\u1793\u1792\u17D2\u179C\u17BE\u179C\u17B7\u1789",labelButtonRetryItemProcessing:"\u1796\u17D2\u1799\u17B6\u1799\u17B6\u1798\u1798\u17D2\u178F\u1784\u1791\u17C0\u178F",labelButtonProcessItem:"\u1795\u17D2\u1791\u17BB\u1780\u17A1\u17BE\u1784",labelMaxFileSizeExceeded:"\u17AF\u1780\u179F\u17B6\u179A\u1792\u17C6\u1796\u17C1\u1780",labelMaxFileSize:"\u1791\u17C6\u17A0\u17C6\u17AF\u1780\u179F\u17B6\u179A\u17A2\u178F\u17B7\u1794\u179A\u1798\u17B6\u1782\u17BA {filesize}",labelMaxTotalFileSizeExceeded:"\u179B\u17BE\u179F\u1791\u17C6\u17A0\u17C6\u179F\u179A\u17BB\u1794\u17A2\u178F\u17B7\u1794\u179A\u1798\u17B6",labelMaxTotalFileSize:"\u1791\u17C6\u17A0\u17C6\u17AF\u1780\u179F\u17B6\u179A\u179F\u179A\u17BB\u1794\u17A2\u178F\u17B7\u1794\u179A\u1798\u17B6\u1782\u17BA {filesize}",labelFileTypeNotAllowed:"\u1794\u17D2\u179A\u1797\u17C1\u1791\u17AF\u1780\u179F\u17B6\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C",fileValidateTypeLabelExpectedTypes:"\u179A\u17C6\u1796\u17B9\u1784\u1790\u17B6 {allButLastType} \u17AC {lastType}",imageValidateSizeLabelFormatError:"\u1794\u17D2\u179A\u1797\u17C1\u1791\u179A\u17BC\u1794\u1797\u17B6\u1796\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C",imageValidateSizeLabelImageSizeTooSmall:"\u179A\u17BC\u1794\u1797\u17B6\u1796\u178F\u17BC\u1785\u1796\u17C1\u1780",imageValidateSizeLabelImageSizeTooBig:"\u179A\u17BC\u1794\u1797\u17B6\u1796\u1792\u17C6\u1796\u17C1\u1780",imageValidateSizeLabelExpectedMinSize:"\u1791\u17C6\u17A0\u17C6\u17A2\u1794\u17D2\u1794\u1794\u179A\u1798\u17B6\u1782\u17BA {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"\u1791\u17C6\u17A0\u17C6\u17A2\u178F\u17B7\u1794\u179A\u1798\u17B6\u1782\u17BA {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\u1782\u17BB\u178E\u1797\u17B6\u1796\u1794\u1784\u17D2\u17A0\u17B6\u1789\u1791\u17B6\u1794\u1796\u17C1\u1780",imageValidateSizeLabelImageResolutionTooHigh:"\u1782\u17BB\u178E\u1797\u17B6\u1796\u1794\u1784\u17D2\u17A0\u17B6\u1789\u1781\u17D2\u1796\u179F\u17CB\u1796\u17C1\u1780",imageValidateSizeLabelExpectedMinResolution:"\u1782\u17BB\u178E\u1797\u17B6\u1796\u1794\u1784\u17D2\u17A0\u17B6\u1789\u17A2\u1794\u17D2\u1794\u1794\u179A\u1798\u17B6\u1782\u17BA {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"\u1782\u17BB\u178E\u1797\u17B6\u1796\u1794\u1784\u17D2\u17A0\u17B6\u1789\u17A2\u178F\u17B7\u1794\u179A\u1798\u17B6\u1782\u17BA {maxResolution}"};var Qo={labelIdle:'\uD30C\uC77C\uC744 \uB4DC\uB798\uADF8 \uD558\uAC70\uB098 \uCC3E\uC544\uBCF4\uAE30 ',labelInvalidField:"\uD544\uB4DC\uC5D0 \uC720\uD6A8\uD558\uC9C0 \uC54A\uC740 \uD30C\uC77C\uC774 \uC788\uC2B5\uB2C8\uB2E4.",labelFileWaitingForSize:"\uC6A9\uB7C9 \uD655\uC778\uC911",labelFileSizeNotAvailable:"\uC0AC\uC6A9\uD560 \uC218 \uC5C6\uB294 \uC6A9\uB7C9",labelFileLoading:"\uBD88\uB7EC\uC624\uB294 \uC911",labelFileLoadError:"\uD30C\uC77C \uBD88\uB7EC\uC624\uAE30 \uC2E4\uD328",labelFileProcessing:"\uC5C5\uB85C\uB4DC \uC911",labelFileProcessingComplete:"\uC5C5\uB85C\uB4DC \uC131\uACF5",labelFileProcessingAborted:"\uC5C5\uB85C\uB4DC \uCDE8\uC18C\uB428",labelFileProcessingError:"\uD30C\uC77C \uC5C5\uB85C\uB4DC \uC2E4\uD328",labelFileProcessingRevertError:"\uB418\uB3CC\uB9AC\uAE30 \uC2E4\uD328",labelFileRemoveError:"\uC81C\uAC70 \uC2E4\uD328",labelTapToCancel:"\uD0ED\uD558\uC5EC \uCDE8\uC18C",labelTapToRetry:"\uD0ED\uD558\uC5EC \uC7AC\uC2DC\uC791",labelTapToUndo:"\uD0ED\uD558\uC5EC \uC2E4\uD589 \uCDE8\uC18C",labelButtonRemoveItem:"\uC81C\uAC70",labelButtonAbortItemLoad:"\uC911\uB2E8",labelButtonRetryItemLoad:"\uC7AC\uC2DC\uC791",labelButtonAbortItemProcessing:"\uCDE8\uC18C",labelButtonUndoItemProcessing:"\uC2E4\uD589 \uCDE8\uC18C",labelButtonRetryItemProcessing:"\uC7AC\uC2DC\uC791",labelButtonProcessItem:"\uC5C5\uB85C\uB4DC",labelMaxFileSizeExceeded:"\uD30C\uC77C\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4.",labelMaxFileSize:"\uCD5C\uB300 \uD30C\uC77C \uC6A9\uB7C9\uC740 {filesize} \uC785\uB2C8\uB2E4.",labelMaxTotalFileSizeExceeded:"\uCD5C\uB300 \uC804\uCCB4 \uD30C\uC77C \uC6A9\uB7C9 \uCD08\uACFC\uD558\uC600\uC2B5\uB2C8\uB2E4.",labelMaxTotalFileSize:"\uCD5C\uB300 \uC804\uCCB4 \uD30C\uC77C \uC6A9\uB7C9\uC740 {filesize} \uC785\uB2C8\uB2E4.",labelFileTypeNotAllowed:"\uC798\uBABB\uB41C \uD615\uC2DD\uC758 \uD30C\uC77C",fileValidateTypeLabelExpectedTypes:"{allButLastType} \uB610\uB294 {lastType}",imageValidateSizeLabelFormatError:"\uC9C0\uC6D0\uB418\uC9C0 \uC54A\uB294 \uC774\uBBF8\uC9C0 \uC720\uD615",imageValidateSizeLabelImageSizeTooSmall:"\uC774\uBBF8\uC9C0\uAC00 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4.",imageValidateSizeLabelImageSizeTooBig:"\uC774\uBBF8\uC9C0\uAC00 \uB108\uBB34 \uD07D\uB2C8\uB2E4.",imageValidateSizeLabelExpectedMinSize:"\uC774\uBBF8\uC9C0 \uCD5C\uC18C \uD06C\uAE30\uB294 {minWidth} \xD7 {minHeight} \uC785\uB2C8\uB2E4",imageValidateSizeLabelExpectedMaxSize:"\uC774\uBBF8\uC9C0 \uCD5C\uB300 \uD06C\uAE30\uB294 {maxWidth} \xD7 {maxHeight} \uC785\uB2C8\uB2E4",imageValidateSizeLabelImageResolutionTooLow:"\uD574\uC0C1\uB3C4\uAC00 \uB108\uBB34 \uB0AE\uC2B5\uB2C8\uB2E4.",imageValidateSizeLabelImageResolutionTooHigh:"\uD574\uC0C1\uB3C4\uAC00 \uB108\uBB34 \uB192\uC2B5\uB2C8\uB2E4.",imageValidateSizeLabelExpectedMinResolution:"\uCD5C\uC18C \uD574\uC0C1\uB3C4\uB294 {minResolution} \uC785\uB2C8\uB2E4.",imageValidateSizeLabelExpectedMaxResolution:"\uCD5C\uB300 \uD574\uC0C1\uB3C4\uB294 {maxResolution} \uC785\uB2C8\uB2E4."};var Jo={labelIdle:'\u012Ed\u0117kite failus \u010Dia arba Ie\u0161kokite ',labelInvalidField:"Laukelis talpina netinkamus failus",labelFileWaitingForSize:"Laukiama dyd\u017Eio",labelFileSizeNotAvailable:"Dydis ne\u017Einomas",labelFileLoading:"Kraunama",labelFileLoadError:"Klaida \u012Fkeliant",labelFileProcessing:"\u012Ekeliama",labelFileProcessingComplete:"\u012Ek\u0117limas s\u0117kmingas",labelFileProcessingAborted:"\u012Ek\u0117limas at\u0161auktas",labelFileProcessingError:"\u012Ekeliant \u012Fvyko klaida",labelFileProcessingRevertError:"At\u0161aukiant \u012Fvyko klaida",labelFileRemoveError:"I\u0161trinant \u012Fvyko klaida",labelTapToCancel:"Palieskite nor\u0117dami at\u0161aukti",labelTapToRetry:"Palieskite nor\u0117dami pakartoti",labelTapToUndo:"Palieskite nor\u0117dami at\u0161aukti",labelButtonRemoveItem:"I\u0161trinti",labelButtonAbortItemLoad:"Sustabdyti",labelButtonRetryItemLoad:"Pakartoti",labelButtonAbortItemProcessing:"At\u0161aukti",labelButtonUndoItemProcessing:"At\u0161aukti",labelButtonRetryItemProcessing:"Pakartoti",labelButtonProcessItem:"\u012Ekelti",labelMaxFileSizeExceeded:"Failas per didelis",labelMaxFileSize:"Maksimalus failo dydis yra {filesize}",labelMaxTotalFileSizeExceeded:"Vir\u0161ijote maksimal\u0173 leistin\u0105 dyd\u012F",labelMaxTotalFileSize:"Maksimalus leistinas dydis yra {filesize}",labelFileTypeNotAllowed:"Netinkamas failas",fileValidateTypeLabelExpectedTypes:"Tikisi {allButLastType} arba {lastType}",imageValidateSizeLabelFormatError:"Nuotraukos formatas nepalaikomas",imageValidateSizeLabelImageSizeTooSmall:"Nuotrauka per ma\u017Ea",imageValidateSizeLabelImageSizeTooBig:"Nuotrauka per didel\u0117",imageValidateSizeLabelExpectedMinSize:"Minimalus dydis yra {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maksimalus dydis yra {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Rezoliucija per ma\u017Ea",imageValidateSizeLabelImageResolutionTooHigh:"Rezoliucija per didel\u0117",imageValidateSizeLabelExpectedMinResolution:"Minimali rezoliucija yra {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maksimali rezoliucija yra {maxResolution}"};var er={labelIdle:'I file hn\xFBkl\xFBt rawh, emaw Zawnna ',labelInvalidField:"Hemi hian files diklo a kengtel",labelFileWaitingForSize:"A lenzawng a ngh\xE2k mek",labelFileSizeNotAvailable:"A lenzawng a awmlo",labelFileLoading:"Loading",labelFileLoadError:"Load laiin dik lo a awm",labelFileProcessing:"Uploading",labelFileProcessingComplete:"Upload a zo",labelFileProcessingAborted:"Upload s\xFBt a ni",labelFileProcessingError:"Upload laiin dik lo a awm",labelFileProcessingRevertError:"Dahk\xEEr laiin dik lo a awm",labelFileRemoveError:"Paih laiin dik lo a awm",labelTapToCancel:"S\xFBt turin hmet rawh",labelTapToRetry:"Tinawn turin hmet rawh",labelTapToUndo:"Tilet turin hmet rawh",labelButtonRemoveItem:"Paihna",labelButtonAbortItemLoad:"Tihtlawlhna",labelButtonRetryItemLoad:"Tihnawnna",labelButtonAbortItemProcessing:"S\xFBtna",labelButtonUndoItemProcessing:"Tihletna",labelButtonRetryItemProcessing:"Tihnawnna",labelButtonProcessItem:"Upload",labelMaxFileSizeExceeded:"File a lian lutuk",labelMaxFileSize:"File lenzawng tam ber chu {filesize} ani",labelMaxTotalFileSizeExceeded:"A lenzawng belh kh\xE2wm tam ber a p\xEAl",labelMaxTotalFileSize:"File lenzawng belh kh\xE2wm tam ber chu {filesize} a ni",labelFileTypeNotAllowed:"File type dik lo a ni",fileValidateTypeLabelExpectedTypes:"{allButLastType} emaw {lastType} emaw beisei a ni",imageValidateSizeLabelFormatError:"Thlal\xE2k type a thl\xE2wplo",imageValidateSizeLabelImageSizeTooSmall:"Thlal\xE2k hi a t\xEA lutuk",imageValidateSizeLabelImageSizeTooBig:"Thlal\xE2k hi a lian lutuk",imageValidateSizeLabelExpectedMinSize:"A lenzawng tl\xEAm ber chu {minWidth} x {minHeight} a ni",imageValidateSizeLabelExpectedMaxSize:"A lenzawng tam ber chu {maxWidth} x {maxHeight} a ni",imageValidateSizeLabelImageResolutionTooLow:"Resolution a hniam lutuk",imageValidateSizeLabelImageResolutionTooHigh:"Resolution a s\xE2ng lutuk",imageValidateSizeLabelExpectedMinResolution:"Resolution hniam ber chu {minResolution} a ni",imageValidateSizeLabelExpectedMaxResolution:"Resolution s\xE2ng ber chu {maxResolution} a ni"};var tr={labelIdle:'Ievelciet savus failus vai p\u0101rl\u016Bkojiet \u0161eit ',labelInvalidField:"Lauks satur neder\u012Bgus failus",labelFileWaitingForSize:"Gaid\u0101m faila izm\u0113ru",labelFileSizeNotAvailable:"Izm\u0113rs nav pieejams",labelFileLoading:"Notiek iel\u0101de",labelFileLoadError:"Notika k\u013C\u016Bda iel\u0101des laik\u0101",labelFileProcessing:"Notiek aug\u0161upiel\u0101de",labelFileProcessingComplete:"Aug\u0161upiel\u0101de pabeigta",labelFileProcessingAborted:"Aug\u0161upiel\u0101de atcelta",labelFileProcessingError:"Notika k\u013C\u016Bda aug\u0161upiel\u0101des laik\u0101",labelFileProcessingRevertError:"Notika k\u013C\u016Bda atgrie\u0161anas laik\u0101",labelFileRemoveError:"Notika k\u013C\u016Bda dz\u0113\u0161anas laik\u0101",labelTapToCancel:"pieskarieties, lai atceltu",labelTapToRetry:"pieskarieties, lai m\u0113\u0123in\u0101tu v\u0113lreiz",labelTapToUndo:"pieskarieties, lai atsauktu",labelButtonRemoveItem:"Dz\u0113st",labelButtonAbortItemLoad:"P\u0101rtraukt",labelButtonRetryItemLoad:"M\u0113\u0123in\u0101t v\u0113lreiz",labelButtonAbortItemProcessing:"P\u0101rtraucam",labelButtonUndoItemProcessing:"Atsaucam",labelButtonRetryItemProcessing:"M\u0113\u0123in\u0101m v\u0113lreiz",labelButtonProcessItem:"Aug\u0161upiel\u0101d\u0113t",labelMaxFileSizeExceeded:"Fails ir p\u0101r\u0101k liels",labelMaxFileSize:"Maksim\u0101lais faila izm\u0113rs ir {filesize}",labelMaxTotalFileSizeExceeded:"P\u0101rsniegts maksim\u0101lais kop\u0113jais failu izm\u0113rs",labelMaxTotalFileSize:"Maksim\u0101lais kop\u0113jais failu izm\u0113rs ir {filesize}",labelFileTypeNotAllowed:"Neder\u012Bgs faila tips",fileValidateTypeLabelExpectedTypes:"Sagaid\u0101m {allButLastType} vai {lastType}",imageValidateSizeLabelFormatError:"Neatbilsto\u0161s att\u0113la tips",imageValidateSizeLabelImageSizeTooSmall:"Att\u0113ls ir p\u0101r\u0101k mazs",imageValidateSizeLabelImageSizeTooBig:"Att\u0113ls ir p\u0101r\u0101k liels",imageValidateSizeLabelExpectedMinSize:"Minim\u0101lais izm\u0113rs ir {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maksim\u0101lais izm\u0113rs ir {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Iz\u0161\u0137irtsp\u0113ja ir p\u0101r\u0101k zema",imageValidateSizeLabelImageResolutionTooHigh:"Iz\u0161\u0137irtsp\u0113ja ir p\u0101r\u0101k augsta",imageValidateSizeLabelExpectedMinResolution:"Minim\u0101l\u0101 iz\u0161\u0137irtsp\u0113ja ir {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maksim\u0101l\u0101 iz\u0161\u0137irtsp\u0113ja ir {maxResolution}"};var ir={labelIdle:'Dra og slipp filene dine, eller Bla gjennom... ',labelInvalidField:"Feltet inneholder ugyldige filer",labelFileWaitingForSize:"Venter p\xE5 st\xF8rrelse",labelFileSizeNotAvailable:"St\xF8rrelse ikke tilgjengelig",labelFileLoading:"Laster",labelFileLoadError:"Feil under lasting",labelFileProcessing:"Laster opp",labelFileProcessingComplete:"Opplasting ferdig",labelFileProcessingAborted:"Opplasting avbrutt",labelFileProcessingError:"Feil under opplasting",labelFileProcessingRevertError:"Feil under reversering",labelFileRemoveError:"Feil under flytting",labelTapToCancel:"klikk for \xE5 avbryte",labelTapToRetry:"klikk for \xE5 pr\xF8ve p\xE5 nytt",labelTapToUndo:"klikk for \xE5 angre",labelButtonRemoveItem:"Fjern",labelButtonAbortItemLoad:"Avbryt",labelButtonRetryItemLoad:"Pr\xF8v p\xE5 nytt",labelButtonAbortItemProcessing:"Avbryt",labelButtonUndoItemProcessing:"Angre",labelButtonRetryItemProcessing:"Pr\xF8v p\xE5 nytt",labelButtonProcessItem:"Last opp",labelMaxFileSizeExceeded:"Filen er for stor",labelMaxFileSize:"Maksimal filst\xF8rrelse er {filesize}",labelMaxTotalFileSizeExceeded:"Maksimal total st\xF8rrelse oversteget",labelMaxTotalFileSize:"Maksimal total st\xF8rrelse er {filesize}",labelFileTypeNotAllowed:"Ugyldig filtype",fileValidateTypeLabelExpectedTypes:"Forventer {allButLastType} eller {lastType}",imageValidateSizeLabelFormatError:"Bildeformat ikke st\xF8ttet",imageValidateSizeLabelImageSizeTooSmall:"Bildet er for lite",imageValidateSizeLabelImageSizeTooBig:"Bildet er for stort",imageValidateSizeLabelExpectedMinSize:"Minimumsst\xF8rrelse er {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maksimumsst\xF8rrelse er {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Oppl\xF8sningen er for lav",imageValidateSizeLabelImageResolutionTooHigh:"Oppl\xF8sningen er for h\xF8y",imageValidateSizeLabelExpectedMinResolution:"Minimum oppl\xF8sning er {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maksimal oppl\xF8sning er {maxResolution}"};var ar={labelIdle:'Drag & Drop je bestanden of Bladeren ',labelInvalidField:"Veld bevat ongeldige bestanden",labelFileWaitingForSize:"Wachten op grootte",labelFileSizeNotAvailable:"Grootte niet beschikbaar",labelFileLoading:"Laden",labelFileLoadError:"Fout tijdens laden",labelFileProcessing:"Uploaden",labelFileProcessingComplete:"Upload afgerond",labelFileProcessingAborted:"Upload geannuleerd",labelFileProcessingError:"Fout tijdens upload",labelFileProcessingRevertError:"Fout bij herstellen",labelFileRemoveError:"Fout bij verwijderen",labelTapToCancel:"tik om te annuleren",labelTapToRetry:"tik om opnieuw te proberen",labelTapToUndo:"tik om ongedaan te maken",labelButtonRemoveItem:"Verwijderen",labelButtonAbortItemLoad:"Afbreken",labelButtonRetryItemLoad:"Opnieuw proberen",labelButtonAbortItemProcessing:"Annuleren",labelButtonUndoItemProcessing:"Ongedaan maken",labelButtonRetryItemProcessing:"Opnieuw proberen",labelButtonProcessItem:"Upload",labelMaxFileSizeExceeded:"Bestand is te groot",labelMaxFileSize:"Maximale bestandsgrootte is {filesize}",labelMaxTotalFileSizeExceeded:"Maximale totale grootte overschreden",labelMaxTotalFileSize:"Maximale totale bestandsgrootte is {filesize}",labelFileTypeNotAllowed:"Ongeldig bestandstype",fileValidateTypeLabelExpectedTypes:"Verwacht {allButLastType} of {lastType}",imageValidateSizeLabelFormatError:"Afbeeldingstype niet ondersteund",imageValidateSizeLabelImageSizeTooSmall:"Afbeelding is te klein",imageValidateSizeLabelImageSizeTooBig:"Afbeelding is te groot",imageValidateSizeLabelExpectedMinSize:"Minimale afmeting is {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maximale afmeting is {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Resolutie is te laag",imageValidateSizeLabelImageResolutionTooHigh:"Resolution is too high",imageValidateSizeLabelExpectedMinResolution:"Minimale resolutie is {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maximale resolutie is {maxResolution}"};var nr={labelIdle:'Przeci\u0105gnij i upu\u015B\u0107 lub wybierz pliki',labelInvalidField:"Nieprawid\u0142owe pliki",labelFileWaitingForSize:"Pobieranie rozmiaru",labelFileSizeNotAvailable:"Nieznany rozmiar",labelFileLoading:"Wczytywanie",labelFileLoadError:"B\u0142\u0105d wczytywania",labelFileProcessing:"Przesy\u0142anie",labelFileProcessingComplete:"Przes\u0142ano",labelFileProcessingAborted:"Przerwano",labelFileProcessingError:"Przesy\u0142anie nie powiod\u0142o si\u0119",labelFileProcessingRevertError:"Co\u015B posz\u0142o nie tak",labelFileRemoveError:"Nieudane usuni\u0119cie",labelTapToCancel:"Anuluj",labelTapToRetry:"Pon\xF3w",labelTapToUndo:"Cofnij",labelButtonRemoveItem:"Usu\u0144",labelButtonAbortItemLoad:"Przerwij",labelButtonRetryItemLoad:"Pon\xF3w",labelButtonAbortItemProcessing:"Anuluj",labelButtonUndoItemProcessing:"Cofnij",labelButtonRetryItemProcessing:"Pon\xF3w",labelButtonProcessItem:"Prze\u015Blij",labelMaxFileSizeExceeded:"Plik jest zbyt du\u017Cy",labelMaxFileSize:"Dopuszczalna wielko\u015B\u0107 pliku to {filesize}",labelMaxTotalFileSizeExceeded:"Przekroczono \u0142\u0105czny rozmiar plik\xF3w",labelMaxTotalFileSize:"\u0141\u0105czny rozmiar plik\xF3w nie mo\u017Ce przekroczy\u0107 {filesize}",labelFileTypeNotAllowed:"Niedozwolony rodzaj pliku",fileValidateTypeLabelExpectedTypes:"Oczekiwano {allButLastType} lub {lastType}",imageValidateSizeLabelFormatError:"Nieobs\u0142ugiwany format obrazu",imageValidateSizeLabelImageSizeTooSmall:"Obraz jest zbyt ma\u0142y",imageValidateSizeLabelImageSizeTooBig:"Obraz jest zbyt du\u017Cy",imageValidateSizeLabelExpectedMinSize:"Minimalne wymiary obrazu to {minWidth}\xD7{minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maksymalna wymiary obrazu to {maxWidth}\xD7{maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Rozdzielczo\u015B\u0107 jest zbyt niska",imageValidateSizeLabelImageResolutionTooHigh:"Rozdzielczo\u015B\u0107 jest zbyt wysoka",imageValidateSizeLabelExpectedMinResolution:"Minimalna rozdzielczo\u015B\u0107 to {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maksymalna rozdzielczo\u015B\u0107 to {maxResolution}"};var lr={labelIdle:'Arraste & Largue os ficheiros ou Seleccione ',labelInvalidField:"O campo cont\xE9m ficheiros inv\xE1lidos",labelFileWaitingForSize:"A aguardar tamanho",labelFileSizeNotAvailable:"Tamanho n\xE3o dispon\xEDvel",labelFileLoading:"A carregar",labelFileLoadError:"Erro ao carregar",labelFileProcessing:"A carregar",labelFileProcessingComplete:"Carregamento completo",labelFileProcessingAborted:"Carregamento cancelado",labelFileProcessingError:"Erro ao carregar",labelFileProcessingRevertError:"Erro ao reverter",labelFileRemoveError:"Erro ao remover",labelTapToCancel:"carregue para cancelar",labelTapToRetry:"carregue para tentar novamente",labelTapToUndo:"carregue para desfazer",labelButtonRemoveItem:"Remover",labelButtonAbortItemLoad:"Abortar",labelButtonRetryItemLoad:"Tentar novamente",labelButtonAbortItemProcessing:"Cancelar",labelButtonUndoItemProcessing:"Desfazer",labelButtonRetryItemProcessing:"Tentar novamente",labelButtonProcessItem:"Carregar",labelMaxFileSizeExceeded:"Ficheiro demasiado grande",labelMaxFileSize:"O tamanho m\xE1ximo do ficheiro \xE9 de {filesize}",labelMaxTotalFileSizeExceeded:"Tamanho m\xE1ximo total excedido",labelMaxTotalFileSize:"O tamanho m\xE1ximo total do ficheiro \xE9 de {filesize}",labelFileTypeNotAllowed:"Tipo de ficheiro inv\xE1lido",fileValidateTypeLabelExpectedTypes:"\xC9 esperado {allButLastType} ou {lastType}",imageValidateSizeLabelFormatError:"Tipo de imagem n\xE3o suportada",imageValidateSizeLabelImageSizeTooSmall:"A imagem \xE9 demasiado pequena",imageValidateSizeLabelImageSizeTooBig:"A imagem \xE9 demasiado grande",imageValidateSizeLabelExpectedMinSize:"O tamanho m\xEDnimo \xE9 de {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"O tamanho m\xE1ximo \xE9 de {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"A resolu\xE7\xE3o \xE9 demasiado baixa",imageValidateSizeLabelImageResolutionTooHigh:"A resolu\xE7\xE3o \xE9 demasiado grande",imageValidateSizeLabelExpectedMinResolution:"A resolu\xE7\xE3o m\xEDnima \xE9 de {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"A resolu\xE7\xE3o m\xE1xima \xE9 de {maxResolution}"};var or={labelIdle:'Arraste e solte os arquivos ou Clique aqui ',labelInvalidField:"Arquivos inv\xE1lidos",labelFileWaitingForSize:"Calculando o tamanho do arquivo",labelFileSizeNotAvailable:"Tamanho do arquivo indispon\xEDvel",labelFileLoading:"Carregando",labelFileLoadError:"Erro durante o carregamento",labelFileProcessing:"Enviando",labelFileProcessingComplete:"Envio finalizado",labelFileProcessingAborted:"Envio cancelado",labelFileProcessingError:"Erro durante o envio",labelFileProcessingRevertError:"Erro ao reverter o envio",labelFileRemoveError:"Erro ao remover o arquivo",labelTapToCancel:"clique para cancelar",labelTapToRetry:"clique para reenviar",labelTapToUndo:"clique para desfazer",labelButtonRemoveItem:"Remover",labelButtonAbortItemLoad:"Abortar",labelButtonRetryItemLoad:"Reenviar",labelButtonAbortItemProcessing:"Cancelar",labelButtonUndoItemProcessing:"Desfazer",labelButtonRetryItemProcessing:"Reenviar",labelButtonProcessItem:"Enviar",labelMaxFileSizeExceeded:"Arquivo \xE9 muito grande",labelMaxFileSize:"O tamanho m\xE1ximo permitido: {filesize}",labelMaxTotalFileSizeExceeded:"Tamanho total dos arquivos excedido",labelMaxTotalFileSize:"Tamanho total permitido: {filesize}",labelFileTypeNotAllowed:"Tipo de arquivo inv\xE1lido",fileValidateTypeLabelExpectedTypes:"Tipos de arquivo suportados s\xE3o {allButLastType} ou {lastType}",imageValidateSizeLabelFormatError:"Tipo de imagem inv\xE1lida",imageValidateSizeLabelImageSizeTooSmall:"Imagem muito pequena",imageValidateSizeLabelImageSizeTooBig:"Imagem muito grande",imageValidateSizeLabelExpectedMinSize:"Tamanho m\xEDnimo permitida: {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Tamanho m\xE1ximo permitido: {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Resolu\xE7\xE3o muito baixa",imageValidateSizeLabelImageResolutionTooHigh:"Resolu\xE7\xE3o muito alta",imageValidateSizeLabelExpectedMinResolution:"Resolu\xE7\xE3o m\xEDnima permitida: {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Resolu\xE7\xE3o m\xE1xima permitida: {maxResolution}"};var rr={labelIdle:'Trage \u0219i plaseaz\u0103 fi\u0219iere sau Caut\u0103-le ',labelInvalidField:"C\xE2mpul con\u021Bine fi\u0219iere care nu sunt valide",labelFileWaitingForSize:"\xCEn a\u0219teptarea dimensiunii",labelFileSizeNotAvailable:"Dimensiunea nu este diponibil\u0103",labelFileLoading:"Se \xEEncarc\u0103",labelFileLoadError:"Eroare la \xEEnc\u0103rcare",labelFileProcessing:"Se \xEEncarc\u0103",labelFileProcessingComplete:"\xCEnc\u0103rcare finalizat\u0103",labelFileProcessingAborted:"\xCEnc\u0103rcare anulat\u0103",labelFileProcessingError:"Eroare la \xEEnc\u0103rcare",labelFileProcessingRevertError:"Eroare la anulare",labelFileRemoveError:"Eroare la \u015Ftergere",labelTapToCancel:"apas\u0103 pentru a anula",labelTapToRetry:"apas\u0103 pentru a re\xEEncerca",labelTapToUndo:"apas\u0103 pentru a anula",labelButtonRemoveItem:"\u015Eterge",labelButtonAbortItemLoad:"Anuleaz\u0103",labelButtonRetryItemLoad:"Re\xEEncearc\u0103",labelButtonAbortItemProcessing:"Anuleaz\u0103",labelButtonUndoItemProcessing:"Anuleaz\u0103",labelButtonRetryItemProcessing:"Re\xEEncearc\u0103",labelButtonProcessItem:"\xCEncarc\u0103",labelMaxFileSizeExceeded:"Fi\u0219ierul este prea mare",labelMaxFileSize:"Dimensiunea maxim\u0103 a unui fi\u0219ier este de {filesize}",labelMaxTotalFileSizeExceeded:"Dimensiunea total\u0103 maxim\u0103 a fost dep\u0103\u0219it\u0103",labelMaxTotalFileSize:"Dimensiunea total\u0103 maxim\u0103 a fi\u0219ierelor este de {filesize}",labelFileTypeNotAllowed:"Tipul fi\u0219ierului nu este valid",fileValidateTypeLabelExpectedTypes:"Se a\u0219teapt\u0103 {allButLastType} sau {lastType}",imageValidateSizeLabelFormatError:"Formatul imaginii nu este acceptat",imageValidateSizeLabelImageSizeTooSmall:"Imaginea este prea mic\u0103",imageValidateSizeLabelImageSizeTooBig:"Imaginea este prea mare",imageValidateSizeLabelExpectedMinSize:"M\u0103rimea minim\u0103 este de {maxWidth} x {maxHeight}",imageValidateSizeLabelExpectedMaxSize:"M\u0103rimea maxim\u0103 este de {maxWidth} x {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Rezolu\u021Bia este prea mic\u0103",imageValidateSizeLabelImageResolutionTooHigh:"Rezolu\u021Bia este prea mare",imageValidateSizeLabelExpectedMinResolution:"Rezolu\u021Bia minim\u0103 este de {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Rezolu\u021Bia maxim\u0103 este de {maxResolution}"};var sr={labelIdle:'\u041F\u0435\u0440\u0435\u0442\u0430\u0449\u0438\u0442\u0435 \u0444\u0430\u0439\u043B\u044B \u0438\u043B\u0438 \u0432\u044B\u0431\u0435\u0440\u0438\u0442\u0435 ',labelInvalidField:"\u041F\u043E\u043B\u0435 \u0441\u043E\u0434\u0435\u0440\u0436\u0438\u0442 \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u044B\u0435 \u0444\u0430\u0439\u043B\u044B",labelFileWaitingForSize:"\u0423\u043A\u0430\u0436\u0438\u0442\u0435 \u0440\u0430\u0437\u043C\u0435\u0440",labelFileSizeNotAvailable:"\u0420\u0430\u0437\u043C\u0435\u0440 \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F",labelFileLoading:"\u041E\u0436\u0438\u0434\u0430\u043D\u0438\u0435",labelFileLoadError:"\u041E\u0448\u0438\u0431\u043A\u0430 \u043F\u0440\u0438 \u043E\u0436\u0438\u0434\u0430\u043D\u0438\u0438",labelFileProcessing:"\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430",labelFileProcessingComplete:"\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430 \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u0430",labelFileProcessingAborted:"\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430 \u043E\u0442\u043C\u0435\u043D\u0435\u043D\u0430",labelFileProcessingError:"\u041E\u0448\u0438\u0431\u043A\u0430 \u043F\u0440\u0438 \u0437\u0430\u0433\u0440\u0443\u0437\u043A\u0435",labelFileProcessingRevertError:"\u041E\u0448\u0438\u0431\u043A\u0430 \u043F\u0440\u0438 \u0432\u043E\u0437\u0432\u0440\u0430\u0442\u0435",labelFileRemoveError:"\u041E\u0448\u0438\u0431\u043A\u0430 \u043F\u0440\u0438 \u0443\u0434\u0430\u043B\u0435\u043D\u0438\u0438",labelTapToCancel:"\u043D\u0430\u0436\u043C\u0438\u0442\u0435 \u0434\u043B\u044F \u043E\u0442\u043C\u0435\u043D\u044B",labelTapToRetry:"\u043D\u0430\u0436\u043C\u0438\u0442\u0435, \u0447\u0442\u043E\u0431\u044B \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u044C \u043F\u043E\u043F\u044B\u0442\u043A\u0443",labelTapToUndo:"\u043D\u0430\u0436\u043C\u0438\u0442\u0435 \u0434\u043B\u044F \u043E\u0442\u043C\u0435\u043D\u044B \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0433\u043E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F",labelButtonRemoveItem:"\u0423\u0434\u0430\u043B\u0438\u0442\u044C",labelButtonAbortItemLoad:"\u041F\u0440\u0435\u043A\u0440\u0430\u0449\u0435\u043D\u043E",labelButtonRetryItemLoad:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0435 \u043F\u043E\u043F\u044B\u0442\u043A\u0443",labelButtonAbortItemProcessing:"\u041E\u0442\u043C\u0435\u043D\u0430",labelButtonUndoItemProcessing:"\u041E\u0442\u043C\u0435\u043D\u0430 \u043F\u043E\u0441\u043B\u0435\u0434\u043D\u0435\u0433\u043E \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044F",labelButtonRetryItemProcessing:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0435 \u043F\u043E\u043F\u044B\u0442\u043A\u0443",labelButtonProcessItem:"\u0417\u0430\u0433\u0440\u0443\u0437\u043A\u0430",labelMaxFileSizeExceeded:"\u0424\u0430\u0439\u043B \u0441\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0439",labelMaxFileSize:"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u044B\u0439 \u0440\u0430\u0437\u043C\u0435\u0440 \u0444\u0430\u0439\u043B\u0430: {filesize}",labelMaxTotalFileSizeExceeded:"\u041F\u0440\u0435\u0432\u044B\u0448\u0435\u043D \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u044B\u0439 \u0440\u0430\u0437\u043C\u0435\u0440",labelMaxTotalFileSize:"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u044B\u0439 \u0440\u0430\u0437\u043C\u0435\u0440 \u0444\u0430\u0439\u043B\u0430: {filesize}",labelFileTypeNotAllowed:"\u0424\u0430\u0439\u043B \u043D\u0435\u0432\u0435\u0440\u043D\u043E\u0433\u043E \u0442\u0438\u043F\u0430",fileValidateTypeLabelExpectedTypes:"\u041E\u0436\u0438\u0434\u0430\u0435\u0442\u0441\u044F {allButLastType} \u0438\u043B\u0438 {lastType}",imageValidateSizeLabelFormatError:"\u0422\u0438\u043F \u0438\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u044F \u043D\u0435 \u043F\u043E\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442\u0441\u044F",imageValidateSizeLabelImageSizeTooSmall:"\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435 \u0441\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435",imageValidateSizeLabelImageSizeTooBig:"\u0418\u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u0438\u0435 \u0441\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435",imageValidateSizeLabelExpectedMinSize:"\u041C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u044B\u0439 \u0440\u0430\u0437\u043C\u0435\u0440: {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u044B\u0439 \u0440\u0430\u0437\u043C\u0435\u0440: {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u0441\u043B\u0438\u0448\u043A\u043E\u043C \u043D\u0438\u0437\u043A\u043E\u0435",imageValidateSizeLabelImageResolutionTooHigh:"\u0420\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435 \u0441\u043B\u0438\u0448\u043A\u043E\u043C \u0432\u044B\u0441\u043E\u043A\u043E\u0435",imageValidateSizeLabelExpectedMinResolution:"\u041C\u0438\u043D\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435: {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u043E\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043D\u0438\u0435: {maxResolution}"};var cr={labelIdle:'Natiahn\xFA\u0165 s\xFAbor (drag&drop) alebo Vyh\u013Eada\u0165 ',labelInvalidField:"Pole obsahuje chybn\xE9 s\xFAbory",labelFileWaitingForSize:"Zis\u0165uje sa ve\u013Ekos\u0165",labelFileSizeNotAvailable:"Nezn\xE1ma ve\u013Ekos\u0165",labelFileLoading:"Pren\xE1\u0161a sa",labelFileLoadError:"Chyba pri prenose",labelFileProcessing:"Prebieha upload",labelFileProcessingComplete:"Upload dokon\u010Den\xFD",labelFileProcessingAborted:"Upload stornovan\xFD",labelFileProcessingError:"Chyba pri uploade",labelFileProcessingRevertError:"Chyba pri obnove",labelFileRemoveError:"Chyba pri odstr\xE1nen\xED",labelTapToCancel:"Kliknite pre storno",labelTapToRetry:"Kliknite pre opakovanie",labelTapToUndo:"Kliknite pre vr\xE1tenie",labelButtonRemoveItem:"Odstr\xE1ni\u0165",labelButtonAbortItemLoad:"Storno",labelButtonRetryItemLoad:"Opakova\u0165",labelButtonAbortItemProcessing:"Sp\xE4\u0165",labelButtonUndoItemProcessing:"Vr\xE1ti\u0165",labelButtonRetryItemProcessing:"Opakova\u0165",labelButtonProcessItem:"Upload",labelMaxFileSizeExceeded:"S\xFAbor je pr\xEDli\u0161 ve\u013Ek\xFD",labelMaxFileSize:"Najv\xE4\u010D\u0161ia ve\u013Ekos\u0165 s\xFAboru je {filesize}",labelMaxTotalFileSizeExceeded:"Prekro\u010Den\xE1 maxim\xE1lna celkov\xE1 ve\u013Ekos\u0165 s\xFAboru",labelMaxTotalFileSize:"Maxim\xE1lna celkov\xE1 ve\u013Ekos\u0165 s\xFAboru je {filesize}",labelFileTypeNotAllowed:"S\xFAbor je nespr\xE1vneho typu",fileValidateTypeLabelExpectedTypes:"O\u010Dak\xE1va sa {allButLastType} alebo {lastType}",imageValidateSizeLabelFormatError:"Obr\xE1zok tohto typu nie je podporovan\xFD",imageValidateSizeLabelImageSizeTooSmall:"Obr\xE1zok je pr\xEDli\u0161 mal\xFD",imageValidateSizeLabelImageSizeTooBig:"Obr\xE1zok je pr\xEDli\u0161 ve\u013Ek\xFD",imageValidateSizeLabelExpectedMinSize:"Minim\xE1lny rozmer je {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maxim\xE1lny rozmer je {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Rozl\xED\u0161enie je pr\xEDli\u0161 mal\xE9",imageValidateSizeLabelImageResolutionTooHigh:"Rozli\u0161enie je pr\xEDli\u0161 ve\u013Ek\xE9",imageValidateSizeLabelExpectedMinResolution:"Minim\xE1lne rozl\xED\u0161enie je {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maxim\xE1lne rozl\xED\u0161enie je {maxResolution}"};var dr={labelIdle:'Drag och sl\xE4pp dina filer eller Bl\xE4ddra ',labelInvalidField:"F\xE4ltet inneh\xE5ller felaktiga filer",labelFileWaitingForSize:"V\xE4ntar p\xE5 storlek",labelFileSizeNotAvailable:"Storleken finns inte tillg\xE4nglig",labelFileLoading:"Laddar",labelFileLoadError:"Fel under laddning",labelFileProcessing:"Laddar upp",labelFileProcessingComplete:"Uppladdning klar",labelFileProcessingAborted:"Uppladdning avbruten",labelFileProcessingError:"Fel under uppladdning",labelFileProcessingRevertError:"Fel under \xE5terst\xE4llning",labelFileRemoveError:"Fel under borttagning",labelTapToCancel:"tryck f\xF6r att avbryta",labelTapToRetry:"tryck f\xF6r att f\xF6rs\xF6ka igen",labelTapToUndo:"tryck f\xF6r att \xE5ngra",labelButtonRemoveItem:"Tabort",labelButtonAbortItemLoad:"Avbryt",labelButtonRetryItemLoad:"F\xF6rs\xF6k igen",labelButtonAbortItemProcessing:"Avbryt",labelButtonUndoItemProcessing:"\xC5ngra",labelButtonRetryItemProcessing:"F\xF6rs\xF6k igen",labelButtonProcessItem:"Ladda upp",labelMaxFileSizeExceeded:"Filen \xE4r f\xF6r stor",labelMaxFileSize:"St\xF6rsta till\xE5tna filstorlek \xE4r {filesize}",labelMaxTotalFileSizeExceeded:"Maximal uppladdningsstorlek uppn\xE5d",labelMaxTotalFileSize:"Maximal uppladdningsstorlek \xE4r {filesize}",labelFileTypeNotAllowed:"Felaktig filtyp",fileValidateTypeLabelExpectedTypes:"Godk\xE4nda filtyper {allButLastType} eller {lastType}",imageValidateSizeLabelFormatError:"Bildtypen saknar st\xF6d",imageValidateSizeLabelImageSizeTooSmall:"Bilden \xE4r f\xF6r liten",imageValidateSizeLabelImageSizeTooBig:"Bilden \xE4r f\xF6r stor",imageValidateSizeLabelExpectedMinSize:"Minimal storlek \xE4r {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maximal storlek \xE4r {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"Uppl\xF6sningen \xE4r f\xF6r l\xE5g",imageValidateSizeLabelImageResolutionTooHigh:"Uppl\xF6sningen \xE4r f\xF6r h\xF6g",imageValidateSizeLabelExpectedMinResolution:"Minsta till\xE5tna uppl\xF6sning \xE4r {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"H\xF6gsta till\xE5tna uppl\xF6sning \xE4r {maxResolution}"};var pr={labelIdle:'Dosyan\u0131z\u0131 S\xFCr\xFCkleyin & B\u0131rak\u0131n ya da Se\xE7in ',labelInvalidField:"Alan ge\xE7ersiz dosyalar i\xE7eriyor",labelFileWaitingForSize:"Boyut hesaplan\u0131yor",labelFileSizeNotAvailable:"Boyut mevcut de\u011Fil",labelFileLoading:"Y\xFCkleniyor",labelFileLoadError:"Y\xFCkleme s\u0131ras\u0131nda hata olu\u015Ftu",labelFileProcessing:"Y\xFCkleniyor",labelFileProcessingComplete:"Y\xFCkleme tamamland\u0131",labelFileProcessingAborted:"Y\xFCkleme iptal edildi",labelFileProcessingError:"Y\xFCklerken hata olu\u015Ftu",labelFileProcessingRevertError:"Geri \xE7ekerken hata olu\u015Ftu",labelFileRemoveError:"Kald\u0131r\u0131rken hata olu\u015Ftu",labelTapToCancel:"\u0130ptal etmek i\xE7in t\u0131klay\u0131n",labelTapToRetry:"Tekrar denemek i\xE7in t\u0131klay\u0131n",labelTapToUndo:"Geri almak i\xE7in t\u0131klay\u0131n",labelButtonRemoveItem:"Kald\u0131r",labelButtonAbortItemLoad:"\u0130ptal Et",labelButtonRetryItemLoad:"Tekrar dene",labelButtonAbortItemProcessing:"\u0130ptal et",labelButtonUndoItemProcessing:"Geri Al",labelButtonRetryItemProcessing:"Tekrar dene",labelButtonProcessItem:"Y\xFCkle",labelMaxFileSizeExceeded:"Dosya \xE7ok b\xFCy\xFCk",labelMaxFileSize:"En fazla dosya boyutu: {filesize}",labelMaxTotalFileSizeExceeded:"Maximum boyut a\u015F\u0131ld\u0131",labelMaxTotalFileSize:"Maximum dosya boyutu :{filesize}",labelFileTypeNotAllowed:"Ge\xE7ersiz dosya tipi",fileValidateTypeLabelExpectedTypes:"\u015Eu {allButLastType} ya da \u015Fu dosya olmas\u0131 gerekir: {lastType}",imageValidateSizeLabelFormatError:"Resim tipi desteklenmiyor",imageValidateSizeLabelImageSizeTooSmall:"Resim \xE7ok k\xFC\xE7\xFCk",imageValidateSizeLabelImageSizeTooBig:"Resim \xE7ok b\xFCy\xFCk",imageValidateSizeLabelExpectedMinSize:"Minimum boyut {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"Maximum boyut {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\xC7\xF6z\xFCn\xFCrl\xFCk \xE7ok d\xFC\u015F\xFCk",imageValidateSizeLabelImageResolutionTooHigh:"\xC7\xF6z\xFCn\xFCrl\xFCk \xE7ok y\xFCksek",imageValidateSizeLabelExpectedMinResolution:"Minimum \xE7\xF6z\xFCn\xFCrl\xFCk {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"Maximum \xE7\xF6z\xFCn\xFCrl\xFCk {maxResolution}"};var mr={labelIdle:'\u041F\u0435\u0440\u0435\u0442\u044F\u0433\u043D\u0456\u0442\u044C \u0444\u0430\u0439\u043B\u0438 \u0430\u0431\u043E \u0432\u0438\u0431\u0435\u0440\u0456\u0442\u044C ',labelInvalidField:"\u041F\u043E\u043B\u0435 \u043C\u0456\u0441\u0442\u0438\u0442\u044C \u043D\u0435\u0434\u043E\u043F\u0443\u0441\u0442\u0438\u043C\u0456 \u0444\u0430\u0439\u043B\u0438",labelFileWaitingForSize:"\u0412\u043A\u0430\u0436\u0456\u0442\u044C \u0440\u043E\u0437\u043C\u0456\u0440",labelFileSizeNotAvailable:"\u0420\u043E\u0437\u043C\u0456\u0440 \u043D\u0435 \u0434\u043E\u0441\u0442\u0443\u043F\u043D\u0438\u0439",labelFileLoading:"\u041E\u0447\u0456\u043A\u0443\u0432\u0430\u043D\u043D\u044F",labelFileLoadError:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430 \u043F\u0440\u0438 \u043E\u0447\u0456\u043A\u0443\u0432\u0430\u043D\u043D\u0456",labelFileProcessing:"\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0435\u043D\u043D\u044F",labelFileProcessingComplete:"\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0435\u043D\u043D\u044F \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043D\u043E",labelFileProcessingAborted:"\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0435\u043D\u043D\u044F \u0441\u043A\u0430\u0441\u043E\u0432\u0430\u043D\u043E",labelFileProcessingError:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430 \u043F\u0440\u0438 \u0437\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0435\u043D\u043D\u0456",labelFileProcessingRevertError:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430 \u043F\u0440\u0438 \u0432\u0456\u0434\u043D\u043E\u0432\u043B\u0435\u043D\u043D\u0456",labelFileRemoveError:"\u041F\u043E\u043C\u0438\u043B\u043A\u0430 \u043F\u0440\u0438 \u0432\u0438\u0434\u0430\u043B\u0435\u043D\u043D\u0456",labelTapToCancel:"\u0412\u0456\u0434\u043C\u0456\u043D\u0438\u0442\u0438",labelTapToRetry:"\u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C, \u0449\u043E\u0431 \u043F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0438 \u0441\u043F\u0440\u043E\u0431\u0443",labelTapToUndo:"\u041D\u0430\u0442\u0438\u0441\u043D\u0456\u0442\u044C, \u0449\u043E\u0431 \u0432\u0456\u0434\u043C\u0456\u043D\u0438\u0442\u0438 \u043E\u0441\u0442\u0430\u043D\u043D\u044E \u0434\u0456\u044E",labelButtonRemoveItem:"\u0412\u0438\u0434\u0430\u043B\u0438\u0442\u0438",labelButtonAbortItemLoad:"\u0412\u0456\u0434\u043C\u0456\u043D\u0438\u0442\u0438",labelButtonRetryItemLoad:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0438 \u0441\u043F\u0440\u043E\u0431\u0443",labelButtonAbortItemProcessing:"\u0412\u0456\u0434\u043C\u0456\u043D\u0438\u0442\u0438",labelButtonUndoItemProcessing:"\u0412\u0456\u0434\u043C\u0456\u043D\u0438\u0442\u0438 \u043E\u0441\u0442\u0430\u043D\u043D\u044E \u0434\u0456\u044E",labelButtonRetryItemProcessing:"\u041F\u043E\u0432\u0442\u043E\u0440\u0438\u0442\u0438 \u0441\u043F\u0440\u043E\u0431\u0443",labelButtonProcessItem:"\u0417\u0430\u0432\u0430\u043D\u0442\u0430\u0436\u0435\u043D\u043D\u044F",labelMaxFileSizeExceeded:"\u0424\u0430\u0439\u043B \u0437\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0438\u0439",labelMaxFileSize:"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0438\u0439 \u0440\u043E\u0437\u043C\u0456\u0440 \u0444\u0430\u0439\u043B\u0443: {filesize}",labelMaxTotalFileSizeExceeded:"\u041F\u0435\u0440\u0435\u0432\u0438\u0449\u0435\u043D\u043E \u043C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0438\u0439 \u0437\u0430\u0433\u0430\u043B\u044C\u043D\u0438\u0439 \u0440\u043E\u0437\u043C\u0456\u0440",labelMaxTotalFileSize:"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0438\u0439 \u0437\u0430\u0433\u0430\u043B\u044C\u043D\u0438\u0439 \u0440\u043E\u0437\u043C\u0456\u0440: {filesize}",labelFileTypeNotAllowed:"\u0424\u043E\u0440\u043C\u0430\u0442 \u0444\u0430\u0439\u043B\u0443 \u043D\u0435 \u043F\u0456\u0434\u0442\u0440\u0438\u043C\u0443\u0454\u0442\u044C\u0441\u044F",fileValidateTypeLabelExpectedTypes:"\u041E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F {allButLastType} \u0430\u0431\u043E {lastType}",imageValidateSizeLabelFormatError:"\u0424\u043E\u0440\u043C\u0430\u0442 \u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F \u043D\u0435 \u043F\u0456\u0434\u0442\u0440\u0438\u043C\u0443\u0454\u0442\u044C\u0441\u044F",imageValidateSizeLabelImageSizeTooSmall:"\u0417\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F \u0437\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u0435",imageValidateSizeLabelImageSizeTooBig:"\u0417\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F \u0437\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435",imageValidateSizeLabelExpectedMinSize:"\u041C\u0456\u043D\u0456\u043C\u0430\u043B\u044C\u043D\u0438\u0439 \u0440\u043E\u0437\u043C\u0456\u0440: {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0438\u0439 \u0440\u043E\u0437\u043C\u0456\u0440: {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\u0420\u043E\u0437\u043C\u0456\u0440\u0438 \u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F \u0437\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u0456",imageValidateSizeLabelImageResolutionTooHigh:"\u0420\u043E\u0437\u043C\u0456\u0440\u0438 \u0437\u043E\u0431\u0440\u0430\u0436\u0435\u043D\u043D\u044F \u0437\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0456",imageValidateSizeLabelExpectedMinResolution:"\u041C\u0456\u043D\u0456\u043C\u0430\u043B\u044C\u043D\u0456 \u0440\u043E\u0437\u043C\u0456\u0440\u0438: {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"\u041C\u0430\u043A\u0441\u0438\u043C\u0430\u043B\u044C\u043D\u0456 \u0440\u043E\u0437\u043C\u0456\u0440\u0438: {maxResolution}"};var ur={labelIdle:'K\xE9o th\u1EA3 t\u1EC7p c\u1EE7a b\u1EA1n ho\u1EB7c T\xECm ki\u1EBFm ',labelInvalidField:"Tr\u01B0\u1EDDng ch\u1EE9a c\xE1c t\u1EC7p kh\xF4ng h\u1EE3p l\u1EC7",labelFileWaitingForSize:"\u0110ang ch\u1EDD k\xEDch th\u01B0\u1EDBc",labelFileSizeNotAvailable:"K\xEDch th\u01B0\u1EDBc kh\xF4ng c\xF3 s\u1EB5n",labelFileLoading:"\u0110ang t\u1EA3i",labelFileLoadError:"L\u1ED7i khi t\u1EA3i",labelFileProcessing:"\u0110ang t\u1EA3i l\xEAn",labelFileProcessingComplete:"T\u1EA3i l\xEAn th\xE0nh c\xF4ng",labelFileProcessingAborted:"\u0110\xE3 hu\u1EF7 t\u1EA3i l\xEAn",labelFileProcessingError:"L\u1ED7i khi t\u1EA3i l\xEAn",labelFileProcessingRevertError:"L\u1ED7i khi ho\xE0n nguy\xEAn",labelFileRemoveError:"L\u1ED7i khi x\xF3a",labelTapToCancel:"nh\u1EA5n \u0111\u1EC3 h\u1EE7y",labelTapToRetry:"nh\u1EA5n \u0111\u1EC3 th\u1EED l\u1EA1i",labelTapToUndo:"nh\u1EA5n \u0111\u1EC3 ho\xE0n t\xE1c",labelButtonRemoveItem:"Xo\xE1",labelButtonAbortItemLoad:"Hu\u1EF7 b\u1ECF",labelButtonRetryItemLoad:"Th\u1EED l\u1EA1i",labelButtonAbortItemProcessing:"H\u1EE7y b\u1ECF",labelButtonUndoItemProcessing:"Ho\xE0n t\xE1c",labelButtonRetryItemProcessing:"Th\u1EED l\u1EA1i",labelButtonProcessItem:"T\u1EA3i l\xEAn",labelMaxFileSizeExceeded:"T\u1EADp tin qu\xE1 l\u1EDBn",labelMaxFileSize:"K\xEDch th\u01B0\u1EDBc t\u1EC7p t\u1ED1i \u0111a l\xE0 {filesize}",labelMaxTotalFileSizeExceeded:"\u0110\xE3 v\u01B0\u1EE3t qu\xE1 t\u1ED5ng k\xEDch th\u01B0\u1EDBc t\u1ED1i \u0111a",labelMaxTotalFileSize:"T\u1ED5ng k\xEDch th\u01B0\u1EDBc t\u1EC7p t\u1ED1i \u0111a l\xE0 {filesize}",labelFileTypeNotAllowed:"T\u1EC7p thu\u1ED9c lo\u1EA1i kh\xF4ng h\u1EE3p l\u1EC7",fileValidateTypeLabelExpectedTypes:"Ki\u1EC3u t\u1EC7p h\u1EE3p l\u1EC7 l\xE0 {allButLastType} ho\u1EB7c {lastType}",imageValidateSizeLabelFormatError:"Lo\u1EA1i h\xECnh \u1EA3nh kh\xF4ng \u0111\u01B0\u1EE3c h\u1ED7 tr\u1EE3",imageValidateSizeLabelImageSizeTooSmall:"H\xECnh \u1EA3nh qu\xE1 nh\u1ECF",imageValidateSizeLabelImageSizeTooBig:"H\xECnh \u1EA3nh qu\xE1 l\u1EDBn",imageValidateSizeLabelExpectedMinSize:"K\xEDch th\u01B0\u1EDBc t\u1ED1i thi\u1EC3u l\xE0 {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"K\xEDch th\u01B0\u1EDBc t\u1ED1i \u0111a l\xE0 {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\u0110\u1ED9 ph\xE2n gi\u1EA3i qu\xE1 th\u1EA5p",imageValidateSizeLabelImageResolutionTooHigh:"\u0110\u1ED9 ph\xE2n gi\u1EA3i qu\xE1 cao",imageValidateSizeLabelExpectedMinResolution:"\u0110\u1ED9 ph\xE2n gi\u1EA3i t\u1ED1i thi\u1EC3u l\xE0 {minResolution}",imageValidateSizeLabelExpectedMaxResolution:"\u0110\u1ED9 ph\xE2n gi\u1EA3i t\u1ED1i \u0111a l\xE0 {maxResolution}"};var gr={labelIdle:'\u62D6\u653E\u6587\u4EF6\uFF0C\u6216\u8005 \u6D4F\u89C8 ',labelInvalidField:"\u5B57\u6BB5\u5305\u542B\u65E0\u6548\u6587\u4EF6",labelFileWaitingForSize:"\u8BA1\u7B97\u6587\u4EF6\u5927\u5C0F",labelFileSizeNotAvailable:"\u6587\u4EF6\u5927\u5C0F\u4E0D\u53EF\u7528",labelFileLoading:"\u52A0\u8F7D",labelFileLoadError:"\u52A0\u8F7D\u9519\u8BEF",labelFileProcessing:"\u4E0A\u4F20",labelFileProcessingComplete:"\u5DF2\u4E0A\u4F20",labelFileProcessingAborted:"\u4E0A\u4F20\u5DF2\u53D6\u6D88",labelFileProcessingError:"\u4E0A\u4F20\u51FA\u9519",labelFileProcessingRevertError:"\u8FD8\u539F\u51FA\u9519",labelFileRemoveError:"\u5220\u9664\u51FA\u9519",labelTapToCancel:"\u70B9\u51FB\u53D6\u6D88",labelTapToRetry:"\u70B9\u51FB\u91CD\u8BD5",labelTapToUndo:"\u70B9\u51FB\u64A4\u6D88",labelButtonRemoveItem:"\u5220\u9664",labelButtonAbortItemLoad:"\u4E2D\u6B62",labelButtonRetryItemLoad:"\u91CD\u8BD5",labelButtonAbortItemProcessing:"\u53D6\u6D88",labelButtonUndoItemProcessing:"\u64A4\u6D88",labelButtonRetryItemProcessing:"\u91CD\u8BD5",labelButtonProcessItem:"\u4E0A\u4F20",labelMaxFileSizeExceeded:"\u6587\u4EF6\u592A\u5927",labelMaxFileSize:"\u6700\u5927\u503C: {filesize}",labelMaxTotalFileSizeExceeded:"\u8D85\u8FC7\u6700\u5927\u6587\u4EF6\u5927\u5C0F",labelMaxTotalFileSize:"\u6700\u5927\u6587\u4EF6\u5927\u5C0F\uFF1A{filesize}",labelFileTypeNotAllowed:"\u6587\u4EF6\u7C7B\u578B\u65E0\u6548",fileValidateTypeLabelExpectedTypes:"\u5E94\u4E3A {allButLastType} \u6216 {lastType}",imageValidateSizeLabelFormatError:"\u4E0D\u652F\u6301\u56FE\u50CF\u7C7B\u578B",imageValidateSizeLabelImageSizeTooSmall:"\u56FE\u50CF\u592A\u5C0F",imageValidateSizeLabelImageSizeTooBig:"\u56FE\u50CF\u592A\u5927",imageValidateSizeLabelExpectedMinSize:"\u6700\u5C0F\u503C: {minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"\u6700\u5927\u503C: {maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\u5206\u8FA8\u7387\u592A\u4F4E",imageValidateSizeLabelImageResolutionTooHigh:"\u5206\u8FA8\u7387\u592A\u9AD8",imageValidateSizeLabelExpectedMinResolution:"\u6700\u5C0F\u5206\u8FA8\u7387\uFF1A{minResolution}",imageValidateSizeLabelExpectedMaxResolution:"\u6700\u5927\u5206\u8FA8\u7387\uFF1A{maxResolution}"};var fr={labelIdle:'\u62D6\u653E\u6A94\u6848\uFF0C\u6216\u8005 \u700F\u89BD ',labelInvalidField:"\u4E0D\u652F\u63F4\u6B64\u6A94\u6848",labelFileWaitingForSize:"\u6B63\u5728\u8A08\u7B97\u6A94\u6848\u5927\u5C0F",labelFileSizeNotAvailable:"\u6A94\u6848\u5927\u5C0F\u4E0D\u7B26",labelFileLoading:"\u8B80\u53D6\u4E2D",labelFileLoadError:"\u8B80\u53D6\u932F\u8AA4",labelFileProcessing:"\u4E0A\u50B3",labelFileProcessingComplete:"\u5DF2\u4E0A\u50B3",labelFileProcessingAborted:"\u4E0A\u50B3\u5DF2\u53D6\u6D88",labelFileProcessingError:"\u4E0A\u50B3\u767C\u751F\u932F\u8AA4",labelFileProcessingRevertError:"\u9084\u539F\u932F\u8AA4",labelFileRemoveError:"\u522A\u9664\u932F\u8AA4",labelTapToCancel:"\u9EDE\u64CA\u53D6\u6D88",labelTapToRetry:"\u9EDE\u64CA\u91CD\u8A66",labelTapToUndo:"\u9EDE\u64CA\u9084\u539F",labelButtonRemoveItem:"\u522A\u9664",labelButtonAbortItemLoad:"\u505C\u6B62",labelButtonRetryItemLoad:"\u91CD\u8A66",labelButtonAbortItemProcessing:"\u53D6\u6D88",labelButtonUndoItemProcessing:"\u53D6\u6D88",labelButtonRetryItemProcessing:"\u91CD\u8A66",labelButtonProcessItem:"\u4E0A\u50B3",labelMaxFileSizeExceeded:"\u6A94\u6848\u904E\u5927",labelMaxFileSize:"\u6700\u5927\u503C\uFF1A{filesize}",labelMaxTotalFileSizeExceeded:"\u8D85\u904E\u6700\u5927\u53EF\u4E0A\u50B3\u5927\u5C0F",labelMaxTotalFileSize:"\u6700\u5927\u53EF\u4E0A\u50B3\u5927\u5C0F\uFF1A{filesize}",labelFileTypeNotAllowed:"\u4E0D\u652F\u63F4\u6B64\u985E\u578B\u6A94\u6848",fileValidateTypeLabelExpectedTypes:"\u61C9\u70BA {allButLastType} \u6216 {lastType}",imageValidateSizeLabelFormatError:"\u4E0D\u652F\u6301\u6B64\u985E\u5716\u7247\u985E\u578B",imageValidateSizeLabelImageSizeTooSmall:"\u5716\u7247\u904E\u5C0F",imageValidateSizeLabelImageSizeTooBig:"\u5716\u7247\u904E\u5927",imageValidateSizeLabelExpectedMinSize:"\u6700\u5C0F\u5C3A\u5BF8\uFF1A{minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"\u6700\u5927\u5C3A\u5BF8\uFF1A{maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\u89E3\u6790\u5EA6\u904E\u4F4E",imageValidateSizeLabelImageResolutionTooHigh:"\u89E3\u6790\u5EA6\u904E\u9AD8",imageValidateSizeLabelExpectedMinResolution:"\u6700\u4F4E\u89E3\u6790\u5EA6\uFF1A{minResolution}",imageValidateSizeLabelExpectedMaxResolution:"\u6700\u9AD8\u89E3\u6790\u5EA6\uFF1A{maxResolution}"};var hr={labelIdle:'\u62D6\u653E\u6A94\u6848\uFF0C\u6216\u8005 \u700F\u89BD ',labelInvalidField:"\u4E0D\u652F\u63F4\u6B64\u6A94\u6848",labelFileWaitingForSize:"\u6B63\u5728\u8A08\u7B97\u6A94\u6848\u5927\u5C0F",labelFileSizeNotAvailable:"\u6A94\u6848\u5927\u5C0F\u4E0D\u7B26",labelFileLoading:"\u8B80\u53D6\u4E2D",labelFileLoadError:"\u8B80\u53D6\u932F\u8AA4",labelFileProcessing:"\u4E0A\u50B3",labelFileProcessingComplete:"\u5DF2\u4E0A\u50B3",labelFileProcessingAborted:"\u4E0A\u50B3\u5DF2\u53D6\u6D88",labelFileProcessingError:"\u4E0A\u50B3\u767C\u751F\u932F\u8AA4",labelFileProcessingRevertError:"\u9084\u539F\u932F\u8AA4",labelFileRemoveError:"\u522A\u9664\u932F\u8AA4",labelTapToCancel:"\u9EDE\u64CA\u53D6\u6D88",labelTapToRetry:"\u9EDE\u64CA\u91CD\u8A66",labelTapToUndo:"\u9EDE\u64CA\u9084\u539F",labelButtonRemoveItem:"\u522A\u9664",labelButtonAbortItemLoad:"\u505C\u6B62",labelButtonRetryItemLoad:"\u91CD\u8A66",labelButtonAbortItemProcessing:"\u53D6\u6D88",labelButtonUndoItemProcessing:"\u53D6\u6D88",labelButtonRetryItemProcessing:"\u91CD\u8A66",labelButtonProcessItem:"\u4E0A\u50B3",labelMaxFileSizeExceeded:"\u6A94\u6848\u904E\u5927",labelMaxFileSize:"\u6700\u5927\u503C\uFF1A{filesize}",labelMaxTotalFileSizeExceeded:"\u8D85\u904E\u6700\u5927\u53EF\u4E0A\u50B3\u5927\u5C0F",labelMaxTotalFileSize:"\u6700\u5927\u53EF\u4E0A\u50B3\u5927\u5C0F\uFF1A{filesize}",labelFileTypeNotAllowed:"\u4E0D\u652F\u63F4\u6B64\u985E\u578B\u6A94\u6848",fileValidateTypeLabelExpectedTypes:"\u61C9\u70BA {allButLastType} \u6216 {lastType}",imageValidateSizeLabelFormatError:"\u4E0D\u652F\u6301\u6B64\u985E\u5716\u7247\u985E\u578B",imageValidateSizeLabelImageSizeTooSmall:"\u5716\u7247\u904E\u5C0F",imageValidateSizeLabelImageSizeTooBig:"\u5716\u7247\u904E\u5927",imageValidateSizeLabelExpectedMinSize:"\u6700\u5C0F\u5C3A\u5BF8\uFF1A{minWidth} \xD7 {minHeight}",imageValidateSizeLabelExpectedMaxSize:"\u6700\u5927\u5C3A\u5BF8\uFF1A{maxWidth} \xD7 {maxHeight}",imageValidateSizeLabelImageResolutionTooLow:"\u89E3\u6790\u5EA6\u904E\u4F4E",imageValidateSizeLabelImageResolutionTooHigh:"\u89E3\u6790\u5EA6\u904E\u9AD8",imageValidateSizeLabelExpectedMinResolution:"\u6700\u4F4E\u89E3\u6790\u5EA6\uFF1A{minResolution}",imageValidateSizeLabelExpectedMaxResolution:"\u6700\u9AD8\u89E3\u6790\u5EA6\uFF1A{maxResolution}"};xe(Wl);xe(Yl);xe(Xl);xe(Zl);xe(to);xe(uo);xe(fo);xe(wo);xe(Mo);window.FilePond=oa;function Ng({acceptedFileTypes:e,automaticallyCropImagesAspectRatio:t,automaticallyOpenImageEditorForAspectRatio:i,automaticallyResizeImagesHeight:a,automaticallyResizeImagesMode:n,automaticallyResizeImagesWidth:l,cancelUploadUsing:o,canEditSvgs:r,confirmSvgEditingMessage:s,deleteUploadedFileUsing:p,disabledSvgEditingMessage:c,downloadActionLabel:d,getUploadedFilesUsing:m,hasCircleCropper:u,hasImageEditor:g,imageEditorEmptyFillColor:f,imageEditorMode:b,imageEditorViewportHeight:v,imageEditorViewportWidth:h,imagePreviewHeight:T,isAvatar:I,isDeletable:y,isDisabled:E,isDownloadable:_,isImageEditorExplicitlyEnabled:x,isMultiple:R,isOpenable:z,isPasteable:P,isPreviewable:A,isReorderable:B,isSvgEditingConfirmed:w,itemPanelAspectRatio:F,loadingIndicatorPosition:S,locale:L,maxFiles:D,maxFilesValidationMessage:O,maxParallelUploads:U,maxSize:C,mimeTypeMap:X,minSize:Z,openActionLabel:K,panelAspectRatio:me,panelLayout:V,placeholder:W,removeUploadedFileButtonPosition:$,removeUploadedFileUsing:oe,reorderUploadedFilesUsing:ee,shouldAppendFiles:Ue,shouldAutomaticallyUpscaleImagesWhenResizing:Er,shouldOrientImageFromExif:Tr,shouldTransformImage:vr,state:Ir,uploadButtonPosition:xr,uploadingMessage:yr,uploadProgressIndicatorPosition:Rr,uploadUsing:Sr}){return{fileKeyIndex:{},pond:null,shouldUpdateState:!0,activeUploads:0,state:Ir,lastState:null,error:null,uploadedFileIndex:{},isEditorOpen:!1,isEditorOpenedForAspectRatio:!1,editingFile:{},currentRatio:"",editor:{},visibilityObserver:null,intersectionObserver:null,isInitializing:!1,async init(){if(this.pond||this.isInitializing)return;if(this.isInitializing=!0,!this.visibilityObserver){let N=()=>{this.$el.offsetParent===null||getComputedStyle(this.$el).visibility==="hidden"||(this.pond?document.dispatchEvent(new Event("visibilitychange")):this.init())};this.visibilityObserver=new ResizeObserver(()=>N()),this.visibilityObserver.observe(this.$el),this.intersectionObserver=new IntersectionObserver(Y=>{Y[0]?.isIntersecting&&N()},{threshold:0}),this.intersectionObserver.observe(this.$el)}if(this.$el.offsetParent===null||getComputedStyle(this.$el).visibility==="hidden"){this.isInitializing=!1;return}Bt(br[L]??br.en),this.pond=ht(this.$refs.input,{acceptedFileTypes:e,allowImageExifOrientation:Tr,allowPaste:P,allowRemove:y,allowReorder:B,allowImagePreview:A,allowVideoPreview:A,allowAudioPreview:A,allowImageTransform:vr,beforeAddFile:async N=>!i||!(N.file instanceof File)||!N.file.type.startsWith("image/")||await this.checkImageAspectRatio(N.file)?!0:(this.isEditorOpenedForAspectRatio=!0,this.loadEditor(N.file),!1),credits:!1,files:await this.getFiles(),imageCropAspectRatio:t,imagePreviewHeight:T,imageResizeTargetHeight:a,imageResizeTargetWidth:l,imageResizeMode:n,imageResizeUpscale:Er,imageTransformOutputStripImageHead:!1,itemInsertLocation:Ue?"after":"before",...W&&{labelIdle:W},maxFiles:D,maxFileSize:C,mediaPreviewHeight:T,minFileSize:Z,...U&&{maxParallelUploads:U},styleButtonProcessItemPosition:xr,styleButtonRemoveItemPosition:$,styleItemPanelAspectRatio:F,styleLoadIndicatorPosition:S,stylePanelAspectRatio:me,stylePanelLayout:V,styleProgressIndicatorPosition:Rr,server:{load:async(N,Y)=>{let Ae=await(await fetch(N,{cache:"no-store"})).blob();Y(Ae)},process:(N,Y,re,Ae,He,zt,_r)=>{this.activeUploads++,this.shouldUpdateState=!1;let za=("10000000-1000-4000-8000"+-1e11).replace(/[018]/g,mt=>(mt^crypto.getRandomValues(new Uint8Array(1))[0]&15>>mt/4).toString(16)),wi=()=>{this.activeUploads--,this.activeUploads<=0&&(this.shouldUpdateState=!0)};return Sr(za,Y,mt=>{wi(),Ae(mt)},(...mt)=>{wi(),He(...mt)},zt),{abort:()=>{wi(),o(za),_r()}}},remove:async(N,Y)=>{let re=this.uploadedFileIndex[N]??null;re&&(await p(re),Y())},revert:async(N,Y)=>{await oe(N),Y()}},allowImageEdit:x,imageEditEditor:{open:N=>this.loadEditor(N),onconfirm:()=>{},oncancel:()=>this.closeEditor(),onclose:()=>this.closeEditor()},fileValidateTypeDetectType:(N,Y)=>new Promise((re,Ae)=>{let He=N.name.split(".").pop().toLowerCase(),zt=X[He]||Y||Ul.getType(He);zt?re(zt):Ae()})}),this.$watch("state",async()=>{if(this.pond&&this.shouldUpdateState&&this.state!==void 0){if(this.state!==null&&Object.values(this.state).filter(N=>N.startsWith("livewire-file:")).length){this.lastState=null;return}JSON.stringify(this.state)!==this.lastState&&(this.lastState=JSON.stringify(this.state),this.pond.files=await this.getFiles())}}),this.pond.on("reorderfiles",async N=>{let Y=N.map(re=>re.source instanceof File?re.serverId:this.uploadedFileIndex[re.source]??null).filter(re=>re);await ee(Ue?Y:Y.reverse())}),this.pond.on("initfile",async N=>{_&&(I||this.insertDownloadLink(N))}),this.pond.on("initfile",async N=>{z&&(I||this.insertOpenLink(N))});let k=!1;this.pond.on("addfilestart",async N=>{this.error=null,N.status===vt.PROCESSING_QUEUED&&(k||(k=!0,this.dispatchFormEvent("form-processing-started",{message:yr})))});let j=async()=>{this.pond.getFiles().filter(N=>N.status===vt.PROCESSING||N.status===vt.PROCESSING_QUEUED).length||k&&(k=!1,this.dispatchFormEvent("form-processing-finished"))};this.pond.on("processfile",j),this.pond.on("processfileabort",j),this.pond.on("processfilerevert",j),this.pond.on("removefile",j),this.pond.on("warning",N=>{N.body==="Max files"&&(this.error=O)}),V==="compact circle"&&this.pond.on("error",N=>{this.error=`${N.main}: ${N.sub}`.replace("Expects or","Expects")}),this.pond.on("removefile",()=>this.error=null),this.isInitializing=!1},destroy(){this.visibilityObserver?.disconnect(),this.intersectionObserver?.disconnect(),this.destroyEditor(),this.pond&&(bt(this.$refs.input),this.pond=null)},dispatchFormEvent(G,k={}){this.$el.closest("form")?.dispatchEvent(new CustomEvent(G,{composed:!0,cancelable:!0,detail:k}))},async getUploadedFiles(){let G=await m();this.fileKeyIndex=G??{},this.uploadedFileIndex=Object.entries(this.fileKeyIndex).filter(([k,j])=>j?.url).reduce((k,[j,N])=>(k[N.url]=j,k),{})},async getFiles(){await this.getUploadedFiles();let G=[];for(let k of Object.values(this.fileKeyIndex))k&&G.push({source:k.url,options:{metadata:{openableUrl:k.openableUrl,downloadableUrl:k.downloadableUrl},type:"local",...!k.type||A&&(/^audio/.test(k.type)||/^image/.test(k.type)||/^video/.test(k.type))?{}:{file:{name:k.name,size:k.size,type:k.type}}}});return Ue?G:G.reverse()},insertDownloadLink(G){if(G.origin!==Nt.LOCAL)return;let k=this.getDownloadLink(G);k&&document.getElementById(`filepond--item-${G.id}`).querySelector(".filepond--file-info-main").prepend(k)},insertOpenLink(G){if(G.origin!==Nt.LOCAL)return;let k=this.getOpenLink(G);k&&document.getElementById(`filepond--item-${G.id}`).querySelector(".filepond--file-info-main").prepend(k)},getDownloadLink(G){let k=G.getMetadata("downloadableUrl")??G.source;if(!k)return;let j=document.createElement("a");return j.className="filepond--download-icon",j.href=k,j.download=G.file.name,d&&(j.setAttribute("aria-label",d),j.setAttribute("title",d)),j},getOpenLink(G){let k=G.getMetadata("openableUrl")??G.source;if(!k)return;let j=document.createElement("a");return j.className="filepond--open-icon",j.href=k,j.target="_blank",K&&(j.setAttribute("aria-label",K),j.setAttribute("title",K)),j},initEditor(){if(E||!g)return;let G={aspectRatio:i??h/v,autoCropArea:1,center:!0,cropBoxResizable:!0,guides:!0,highlight:!0,responsive:!0,toggleDragModeOnDblclick:!0,viewMode:b,wheelZoomRatio:.02};x&&(G.crop=k=>{this.$refs.xPositionInput.value=Math.round(k.detail.x),this.$refs.yPositionInput.value=Math.round(k.detail.y),this.$refs.heightInput.value=Math.round(k.detail.height),this.$refs.widthInput.value=Math.round(k.detail.width),this.$refs.rotationInput.value=k.detail.rotate}),this.editor=new Ra(this.$refs.editor,G)},closeEditor(){if(this.isEditorOpenedForAspectRatio){let G=this.pond.getFiles().find(k=>k.filename===this.editingFile.name);G&&this.pond.removeFile(G.id,{revert:!0}),this.isEditorOpenedForAspectRatio=!1}this.editingFile={},this.isEditorOpen=!1,this.destroyEditor()},fixImageDimensions(G,k){if(G.type!=="image/svg+xml")return k(G);let j=new FileReader;j.onload=N=>{let Y=new DOMParser().parseFromString(N.target.result,"image/svg+xml")?.querySelector("svg");if(!Y)return k(G);let re=["viewBox","ViewBox","viewbox"].find(He=>Y.hasAttribute(He));if(!re)return k(G);let Ae=Y.getAttribute(re).split(" ");return!Ae||Ae.length!==4?k(G):(Y.setAttribute("width",parseFloat(Ae[2])+"pt"),Y.setAttribute("height",parseFloat(Ae[3])+"pt"),k(new File([new Blob([new XMLSerializer().serializeToString(Y)],{type:"image/svg+xml"})],G.name,{type:"image/svg+xml",_relativePath:""})))},j.readAsText(G)},loadEditor(G){if(E||!g||!G)return;let k=G.type==="image/svg+xml";if(!r&&k){alert(c);return}w&&k&&!confirm(s)||this.fixImageDimensions(G,j=>{this.editingFile=j,this.initEditor();let N=new FileReader;N.onload=Y=>{this.isEditorOpen=!0,setTimeout(()=>this.editor.replace(Y.target.result),200)},N.readAsDataURL(G)})},getRoundedCanvas(G){let k=G.width,j=G.height,N=document.createElement("canvas");N.width=k,N.height=j;let Y=N.getContext("2d");return Y.imageSmoothingEnabled=!0,Y.drawImage(G,0,0,k,j),Y.globalCompositeOperation="destination-in",Y.beginPath(),Y.ellipse(k/2,j/2,k/2,j/2,0,0,2*Math.PI),Y.fill(),N},saveEditor(){if(E||!g)return;this.isEditorOpenedForAspectRatio=!1;let G=this.editor.getCroppedCanvas({fillColor:f??"transparent",height:a,imageSmoothingEnabled:!0,imageSmoothingQuality:"high",width:l});u&&(G=this.getRoundedCanvas(G)),G.toBlob(k=>{let j=this.pond.getFiles().find(N=>N.filename===this.editingFile.name);j&&this.pond.removeFile(j.id,{revert:!0}),this.$nextTick(()=>{this.shouldUpdateState=!1;let N=this.editingFile.name.slice(0,this.editingFile.name.lastIndexOf(".")),Y=this.editingFile.name.split(".").pop();Y==="svg"&&(Y="png");let re=/-v(\d+)/;re.test(N)?N=N.replace(re,(Ae,He)=>`-v${Number(He)+1}`):N+="-v1",this.pond.addFile(new File([k],`${N}.${Y}`,{type:this.editingFile.type==="image/svg+xml"||u?"image/png":this.editingFile.type,lastModified:new Date().getTime()})).then(()=>{this.closeEditor()}).catch(()=>{this.closeEditor()})})},u?"image/png":this.editingFile.type)},destroyEditor(){this.editor&&typeof this.editor.destroy=="function"&&this.editor.destroy(),this.editor=null},checkImageAspectRatio(G){return i?new Promise(k=>{let j=new Image,N=URL.createObjectURL(G);j.onload=()=>{URL.revokeObjectURL(N);let Y=j.width/j.height;k(Math.abs(Y-i)<=.01)},j.onerror=()=>{URL.revokeObjectURL(N),k(!0)},j.src=N}):Promise.resolve(!0)}}}var br={am:Ao,ar:Po,az:zo,ca:Fo,ckb:Oo,cs:Do,da:Co,de:Bo,el:ko,en:No,es:Vo,et:Go,fa:Uo,fi:Ho,fr:Wo,he:jo,hr:Yo,hu:qo,id:$o,it:Xo,ja:Ko,km:Zo,ko:Qo,lt:Jo,lus:er,lv:tr,nb:ir,nl:ar,pl:nr,pt:lr,pt_BR:or,ro:rr,ru:sr,sk:cr,sv:dr,tr:pr,uk:mr,vi:ur,zh_CN:gr,zh_HK:fr,zh_TW:hr};export{Ng as default}; +/*! Bundled license information: + +filepond/dist/filepond.esm.js: + (*! + * FilePond 4.32.12 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +cropperjs/dist/cropper.esm.js: + (*! + * Cropper.js v1.6.2 + * https://fengyuanchen.github.io/cropperjs + * + * Copyright 2015-present Chen Fengyuan + * Released under the MIT license + * + * Date: 2024-04-21T07:43:05.335Z + *) + +filepond-plugin-file-validate-size/dist/filepond-plugin-file-validate-size.esm.js: + (*! + * FilePondPluginFileValidateSize 2.2.8 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-file-validate-type/dist/filepond-plugin-file-validate-type.esm.js: + (*! + * FilePondPluginFileValidateType 1.2.9 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-image-crop/dist/filepond-plugin-image-crop.esm.js: + (*! + * FilePondPluginImageCrop 2.0.6 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-image-edit/dist/filepond-plugin-image-edit.esm.js: + (*! + * FilePondPluginImageEdit 1.6.3 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-image-exif-orientation/dist/filepond-plugin-image-exif-orientation.esm.js: + (*! + * FilePondPluginImageExifOrientation 1.0.11 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-image-preview/dist/filepond-plugin-image-preview.esm.js: + (*! + * FilePondPluginImagePreview 4.6.12 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-image-resize/dist/filepond-plugin-image-resize.esm.js: + (*! + * FilePondPluginImageResize 2.0.10 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) + +filepond-plugin-image-transform/dist/filepond-plugin-image-transform.esm.js: + (*! + * FilePondPluginImageTransform 3.8.7 + * Licensed under MIT, https://opensource.org/licenses/MIT/ + * Please visit https://pqina.nl/filepond/ for details. + *) +*/ diff --git a/public/js/filament/forms/components/key-value.js b/public/js/filament/forms/components/key-value.js new file mode 100644 index 0000000..293864b --- /dev/null +++ b/public/js/filament/forms/components/key-value.js @@ -0,0 +1 @@ +function a({state:r}){return{state:r,rows:[],init(){this.updateRows(),this.rows.length<=0?this.rows.push({key:"",value:""}):this.updateState(),this.$watch("state",(e,t)=>{if(!Array.isArray(e))return;let s=i=>i===null?0:Array.isArray(i)?i.length:typeof i!="object"?0:Object.keys(i).length;s(e)===0&&s(t)===0||this.updateRows()})},addRow(){this.rows.push({key:"",value:""}),this.updateState()},deleteRow(e){this.rows.splice(e,1),this.rows.length<=0&&this.addRow(),this.updateState()},reorderRows(e){let t=Alpine.raw(this.rows);this.rows=[];let s=t.splice(e.oldIndex,1)[0];t.splice(e.newIndex,0,s),this.$nextTick(()=>{this.rows=t,this.updateState()})},updateRows(){let t=Alpine.raw(this.state).map(({key:s,value:i})=>({key:s,value:i}));this.rows.forEach(s=>{(s.key===""||s.key===null)&&t.push({key:"",value:s.value})}),this.rows=t},updateState(){let e=[];this.rows.forEach(t=>{t.key===""||t.key===null||e.push({key:t.key,value:t.value})}),JSON.stringify(this.state)!==JSON.stringify(e)&&(this.state=e)}}}export{a as default}; diff --git a/public/js/filament/forms/components/markdown-editor.js b/public/js/filament/forms/components/markdown-editor.js new file mode 100644 index 0000000..cf6e689 --- /dev/null +++ b/public/js/filament/forms/components/markdown-editor.js @@ -0,0 +1,51 @@ +var ss=Object.defineProperty;var Sd=Object.getOwnPropertyDescriptor;var Td=Object.getOwnPropertyNames;var Ld=Object.prototype.hasOwnProperty;var Cd=(o,p,v)=>()=>{if(v)throw v[0];try{return o&&(p=o(o=0)),p}catch(L){throw v=[L],L}};var Ke=(o,p)=>()=>{try{return p||o((p={exports:{}}).exports,p),p.exports}catch(v){throw p=0,v}};var Ed=(o,p,v,L)=>{if(p&&typeof p=="object"||typeof p=="function")for(let b of Td(p))!Ld.call(o,b)&&b!==v&&ss(o,b,{get:()=>p[b],enumerable:!(L=Sd(p,b))||L.enumerable});return o};var zd=o=>Ed(ss({},"__esModule",{value:!0}),o);var We=Ke((Yo,Qo)=>{(function(o,p){typeof Yo=="object"&&typeof Qo<"u"?Qo.exports=p():typeof define=="function"&&define.amd?define(p):(o=o||self,o.CodeMirror=p())})(Yo,(function(){"use strict";var o=navigator.userAgent,p=navigator.platform,v=/gecko\/\d/i.test(o),L=/MSIE \d/.test(o),b=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(o),S=/Edge\/(\d+)/.exec(o),s=L||b||S,h=s&&(L?document.documentMode||6:+(S||b)[1]),g=!S&&/WebKit\//.test(o),C=g&&/Qt\/\d+\.\d+/.test(o),k=!S&&/Chrome\/(\d+)/.exec(o),c=k&&+k[1],d=/Opera\//.test(o),x=/Apple Computer/.test(navigator.vendor),z=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(o),M=/PhantomJS/.test(o),w=x&&(/Mobile\/\w+/.test(o)||navigator.maxTouchPoints>2),W=/Android/.test(o),E=w||W||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(o),N=w||/Mac/.test(p),K=/\bCrOS\b/.test(o),J=/win/i.test(p),re=d&&o.match(/Version\/(\d*\.\d*)/);re&&(re=Number(re[1])),re&&re>=15&&(d=!1,g=!0);var q=N&&(C||d&&(re==null||re<12.11)),F=v||s&&h>=9;function D(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var Q=function(e,t){var n=e.className,r=D(t).exec(n);if(r){var i=n.slice(r.index+r[0].length);e.className=n.slice(0,r.index)+(i?r[1]+i:"")}};function j(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function V(e,t){return j(e).appendChild(t)}function y(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),typeof t=="string")i.appendChild(document.createTextNode(t));else if(t)for(var a=0;a=t)return l+(t-a);l+=u-a,l+=n-l%n,a=u+1}}var qe=function(){this.id=null,this.f=null,this.time=0,this.handler=Ee(this.onTimeout,this)};qe.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},qe.prototype.set=function(e,t){this.f=t;var n=+new Date+e;(!this.id||n=t)return r+Math.min(l,t-i);if(i+=a-r,i+=n-i%n,r=a+1,i>=t)return r}}var U=[""];function Z(e){for(;U.length<=e;)U.push(ce(U)+" ");return U[e]}function ce(e){return e[e.length-1]}function He(e,t){for(var n=[],r=0;r"\x80"&&(e.toUpperCase()!=e.toLowerCase()||Ue.test(e))}function Me(e,t){return t?t.source.indexOf("\\w")>-1&&we(e)?!0:t.test(e):we(e)}function Le(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var $=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function H(e){return e.charCodeAt(0)>=768&&$.test(e)}function le(e,t,n){for(;(n<0?t>0:tn?-1:1;;){if(t==n)return t;var i=(t+n)/2,a=r<0?Math.ceil(i):Math.floor(i);if(a==t)return e(a)?t:n;e(a)?n=a:t=a+r}}function nt(e,t,n,r){if(!e)return r(t,n,"ltr",0);for(var i=!1,a=0;at||t==n&&l.to==t)&&(r(Math.max(l.from,t),Math.min(l.to,n),l.level==1?"rtl":"ltr",a),i=!0)}i||r(t,n,"ltr")}var dt=null;function Pt(e,t,n){var r;dt=null;for(var i=0;it)return i;a.to==t&&(a.from!=a.to&&n=="before"?r=i:dt=i),a.from==t&&(a.from!=a.to&&n!="before"?r=i:dt=i)}return r??dt}var Ft=(function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function n(m){return m<=247?e.charAt(m):1424<=m&&m<=1524?"R":1536<=m&&m<=1785?t.charAt(m-1536):1774<=m&&m<=2220?"r":8192<=m&&m<=8203?"w":m==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,i=/[stwN]/,a=/[LRr]/,l=/[Lb1n]/,u=/[1n]/;function f(m,A,B){this.level=m,this.from=A,this.to=B}return function(m,A){var B=A=="ltr"?"L":"R";if(m.length==0||A=="ltr"&&!r.test(m))return!1;for(var ee=m.length,Y=[],ie=0;ie-1&&(r[t]=i.slice(0,a).concat(i.slice(a+1)))}}}function it(e,t){var n=nr(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i0}function Wt(e){e.prototype.on=function(t,n){Ie(this,t,n)},e.prototype.off=function(t,n){_t(this,t,n)}}function kt(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function Rr(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function Ct(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function dr(e){kt(e),Rr(e)}function yn(e){return e.target||e.srcElement}function Ut(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),N&&e.ctrlKey&&t==1&&(t=3),t}var eo=(function(){if(s&&h<9)return!1;var e=y("div");return"draggable"in e||"dragDrop"in e})(),Hr;function ei(e){if(Hr==null){var t=y("span","\u200B");V(e,y("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(Hr=t.offsetWidth<=1&&t.offsetHeight>2&&!(s&&h<8))}var n=Hr?y("span","\u200B"):y("span","\xA0",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}var xn;function pr(e){if(xn!=null)return xn;var t=V(e,document.createTextNode("A\u062EA")),n=X(t,0,1).getBoundingClientRect(),r=X(t,1,2).getBoundingClientRect();return j(e),!n||n.left==n.right?!1:xn=r.right-n.right<3}var Ht=` + +b`.split(/\n/).length!=3?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf(` +`,t);i==-1&&(i=e.length);var a=e.slice(t,e.charAt(i-1)=="\r"?i-1:i),l=a.indexOf("\r");l!=-1?(n.push(a.slice(0,l)),t+=l+1):(n.push(a),t=i+1)}return n}:function(e){return e.split(/\r\n?|\n/)},hr=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},ti=(function(){var e=y("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")})(),$t=null;function to(e){if($t!=null)return $t;var t=V(e,y("span","x")),n=t.getBoundingClientRect(),r=X(t,0,1).getBoundingClientRect();return $t=Math.abs(n.left-r.left)>1}var Wr={},Kt={};function Gt(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Wr[e]=t}function Cr(e,t){Kt[e]=t}function Ur(e){if(typeof e=="string"&&Kt.hasOwnProperty(e))e=Kt[e];else if(e&&typeof e.name=="string"&&Kt.hasOwnProperty(e.name)){var t=Kt[e.name];typeof t=="string"&&(t={name:t}),e=oe(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return Ur("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return Ur("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function $r(e,t){t=Ur(t);var n=Wr[t.name];if(!n)return $r(e,"text/plain");var r=n(e,t);if(gr.hasOwnProperty(t.name)){var i=gr[t.name];for(var a in i)i.hasOwnProperty(a)&&(r.hasOwnProperty(a)&&(r["_"+a]=r[a]),r[a]=i[a])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var l in t.modeProps)r[l]=t.modeProps[l];return r}var gr={};function Kr(e,t){var n=gr.hasOwnProperty(e)?gr[e]:gr[e]={};ge(t,n)}function Vt(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var i=t[r];i instanceof Array&&(i=i.concat([])),n[r]=i}return n}function _n(e,t){for(var n;e.innerMode&&(n=e.innerMode(t),!(!n||n.mode==e));)t=n.state,e=n.mode;return n||{mode:e,state:t}}function Gr(e,t,n){return e.startState?e.startState(t,n):!0}var at=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};at.prototype.eol=function(){return this.pos>=this.string.length},at.prototype.sol=function(){return this.pos==this.lineStart},at.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},at.prototype.next=function(){if(this.post},at.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},at.prototype.skipToEnd=function(){this.pos=this.string.length},at.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},at.prototype.backUp=function(e){this.pos-=e},at.prototype.column=function(){return this.lastColumnPos0?null:(a&&t!==!1&&(this.pos+=a[0].length),a)}},at.prototype.current=function(){return this.string.slice(this.start,this.pos)},at.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},at.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},at.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function Ae(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],a=i.chunkSize();if(t=e.first&&tn?ne(n,Ae(e,n).text.length):Sc(t,Ae(e,t.line).text.length)}function Sc(e,t){var n=e.ch;return n==null||n>t?ne(e.line,t):n<0?ne(e.line,0):e}function ca(e,t){for(var n=[],r=0;rthis.maxLookAhead&&(this.maxLookAhead=e),t},Jt.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Jt.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Jt.fromSaved=function(e,t,n){return t instanceof ri?new Jt(e,Vt(e.mode,t.state),n,t.lookAhead):new Jt(e,Vt(e.mode,t),n)},Jt.prototype.save=function(e){var t=e!==!1?Vt(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new ri(t,this.maxLookAhead):t};function fa(e,t,n,r){var i=[e.state.modeGen],a={};va(e,t.text,e.doc.mode,n,function(m,A){return i.push(m,A)},a,r);for(var l=n.state,u=function(m){n.baseTokens=i;var A=e.state.overlays[m],B=1,ee=0;n.state=!0,va(e,t.text,A.mode,n,function(Y,ie){for(var ue=B;eeY&&i.splice(B,1,Y,i[B+1],me),B+=2,ee=Math.min(Y,me)}if(ie)if(A.opaque)i.splice(ue,B-ue,Y,"overlay "+ie),B=ue+2;else for(;uee.options.maxHighlightLength&&Vt(e.doc.mode,r.state),a=fa(e,t,r);i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=a.styles,a.classes?t.styleClasses=a.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function wn(e,t,n){var r=e.doc,i=e.display;if(!r.mode.startState)return new Jt(r,!0,t);var a=Tc(e,t,n),l=a>r.first&&Ae(r,a-1).stateAfter,u=l?Jt.fromSaved(r,l,a):new Jt(r,Gr(r.mode),a);return r.iter(a,t,function(f){ro(e,f.text,u);var m=u.line;f.stateAfter=m==t-1||m%5==0||m>=i.viewFrom&&mt.start)return a}throw new Error("Mode "+e.name+" failed to advance stream.")}var ha=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function ga(e,t,n,r){var i=e.doc,a=i.mode,l;t=je(i,t);var u=Ae(i,t.line),f=wn(e,t.line,n),m=new at(u.text,e.options.tabSize,f),A;for(r&&(A=[]);(r||m.pose.options.maxHighlightLength?(u=!1,l&&ro(e,t,r,A.pos),A.pos=t.length,B=null):B=ma(no(n,A,r.state,ee),a),ee){var Y=ee[0].name;Y&&(B="m-"+(B?Y+" "+B:Y))}if(!u||m!=B){for(;fl;--u){if(u<=a.first)return a.first;var f=Ae(a,u-1),m=f.stateAfter;if(m&&(!n||u+(m instanceof ri?m.lookAhead:0)<=a.modeFrontier))return u;var A=Oe(f.text,null,e.options.tabSize);(i==null||r>A)&&(i=u-1,r=A)}return i}function Lc(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontiern;r--){var i=Ae(e,r).stateAfter;if(i&&(!(i instanceof ri)||r+i.lookAhead=t:a.to>t);(r||(r=[])).push(new ni(l,a.from,f?null:a.to))}}return r}function Dc(e,t,n){var r;if(e)for(var i=0;i=t:a.to>t);if(u||a.from==t&&l.type=="bookmark"&&(!n||a.marker.insertLeft)){var f=a.from==null||(l.inclusiveLeft?a.from<=t:a.from0&&u)for(var Ce=0;Ce0)){var A=[f,1],B=ye(m.from,u.from),ee=ye(m.to,u.to);(B<0||!l.inclusiveLeft&&!B)&&A.push({from:m.from,to:u.from}),(ee>0||!l.inclusiveRight&&!ee)&&A.push({from:u.to,to:m.to}),i.splice.apply(i,A),f+=A.length-3}}return i}function xa(e){var t=e.markedSpans;if(t){for(var n=0;nt)&&(!r||oo(r,a.marker)<0)&&(r=a.marker)}return r}function Sa(e,t,n,r,i){var a=Ae(e,t),l=or&&a.markedSpans;if(l)for(var u=0;u=0&&B<=0||A<=0&&B>=0)&&(A<=0&&(f.marker.inclusiveRight&&i.inclusiveLeft?ye(m.to,n)>=0:ye(m.to,n)>0)||A>=0&&(f.marker.inclusiveRight&&i.inclusiveLeft?ye(m.from,r)<=0:ye(m.from,r)<0)))return!0}}}function Zt(e){for(var t;t=wa(e);)e=t.find(-1,!0).line;return e}function Ic(e){for(var t;t=ai(e);)e=t.find(1,!0).line;return e}function Nc(e){for(var t,n;t=ai(e);)e=t.find(1,!0).line,(n||(n=[])).push(e);return n}function ao(e,t){var n=Ae(e,t),r=Zt(n);return n==r?t:_(r)}function Ta(e,t){if(t>e.lastLine())return t;var n=Ae(e,t),r;if(!mr(e,n))return t;for(;r=ai(n);)n=r.find(1,!0).line;return _(n)+1}function mr(e,t){var n=or&&t.markedSpans;if(n){for(var r=void 0,i=0;it.maxLineLength&&(t.maxLineLength=i,t.maxLine=r)})}var Xr=function(e,t,n){this.text=e,_a(this,t),this.height=n?n(this):1};Xr.prototype.lineNo=function(){return _(this)},Wt(Xr);function Oc(e,t,n,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),xa(e),_a(e,n);var i=r?r(e):1;i!=e.height&&Bt(e,i)}function Pc(e){e.parent=null,xa(e)}var Bc={},jc={};function La(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?jc:Bc;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function Ca(e,t){var n=G("span",null,null,g?"padding-right: .1px":null),r={pre:G("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var a=i?t.rest[i-1]:t.line,l=void 0;r.pos=0,r.addToken=Hc,pr(e.display.measure)&&(l=Pe(a,e.doc.direction))&&(r.addToken=Uc(r.addToken,l)),r.map=[];var u=t!=e.display.externalMeasured&&_(a);$c(a,r,da(e,a,u)),a.styleClasses&&(a.styleClasses.bgClass&&(r.bgClass=_e(a.styleClasses.bgClass,r.bgClass||"")),a.styleClasses.textClass&&(r.textClass=_e(a.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(ei(e.display.measure))),i==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(g){var f=r.content.lastChild;(/\bcm-tab\b/.test(f.className)||f.querySelector&&f.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return it(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=_e(r.pre.className,r.textClass||"")),r}function Rc(e){var t=y("span","\u2022","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function Hc(e,t,n,r,i,a,l){if(t){var u=e.splitSpaces?Wc(t,e.trailingSpace):t,f=e.cm.state.specialChars,m=!1,A;if(!f.test(t))e.col+=t.length,A=document.createTextNode(u),e.map.push(e.pos,e.pos+t.length,A),s&&h<9&&(m=!0),e.pos+=t.length;else{A=document.createDocumentFragment();for(var B=0;;){f.lastIndex=B;var ee=f.exec(t),Y=ee?ee.index-B:t.length-B;if(Y){var ie=document.createTextNode(u.slice(B,B+Y));s&&h<9?A.appendChild(y("span",[ie])):A.appendChild(ie),e.map.push(e.pos,e.pos+Y,ie),e.col+=Y,e.pos+=Y}if(!ee)break;B+=Y+1;var ue=void 0;if(ee[0]==" "){var me=e.cm.options.tabSize,ve=me-e.col%me;ue=A.appendChild(y("span",Z(ve),"cm-tab")),ue.setAttribute("role","presentation"),ue.setAttribute("cm-text"," "),e.col+=ve}else ee[0]=="\r"||ee[0]==` +`?(ue=A.appendChild(y("span",ee[0]=="\r"?"\u240D":"\u2424","cm-invalidchar")),ue.setAttribute("cm-text",ee[0]),e.col+=1):(ue=e.cm.options.specialCharPlaceholder(ee[0]),ue.setAttribute("cm-text",ee[0]),s&&h<9?A.appendChild(y("span",[ue])):A.appendChild(ue),e.col+=1);e.map.push(e.pos,e.pos+1,ue),e.pos++}}if(e.trailingSpace=u.charCodeAt(t.length-1)==32,n||r||i||m||a||l){var xe=n||"";r&&(xe+=r),i&&(xe+=i);var be=y("span",[A],xe,a);if(l)for(var Ce in l)l.hasOwnProperty(Ce)&&Ce!="style"&&Ce!="class"&&be.setAttribute(Ce,l[Ce]);return e.content.appendChild(be)}e.content.appendChild(A)}}function Wc(e,t){if(e.length>1&&!/ /.test(e))return e;for(var n=t,r="",i=0;im&&B.from<=m));ee++);if(B.to>=A)return e(n,r,i,a,l,u,f);e(n,r.slice(0,B.to-m),i,a,null,u,f),a=null,r=r.slice(B.to-m),m=B.to}}}function Ea(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",n.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function $c(e,t,n){var r=e.markedSpans,i=e.text,a=0;if(!r){for(var l=1;lf||$e.collapsed&&Fe.to==f&&Fe.from==f)){if(Fe.to!=null&&Fe.to!=f&&Y>Fe.to&&(Y=Fe.to,ue=""),$e.className&&(ie+=" "+$e.className),$e.css&&(ee=(ee?ee+";":"")+$e.css),$e.startStyle&&Fe.from==f&&(me+=" "+$e.startStyle),$e.endStyle&&Fe.to==Y&&(Ce||(Ce=[])).push($e.endStyle,Fe.to),$e.title&&((xe||(xe={})).title=$e.title),$e.attributes)for(var Ve in $e.attributes)(xe||(xe={}))[Ve]=$e.attributes[Ve];$e.collapsed&&(!ve||oo(ve.marker,$e)<0)&&(ve=Fe)}else Fe.from>f&&Y>Fe.from&&(Y=Fe.from)}if(Ce)for(var vt=0;vt=u)break;for(var Ot=Math.min(u,Y);;){if(A){var At=f+A.length;if(!ve){var ut=At>Ot?A.slice(0,Ot-f):A;t.addToken(t,ut,B?B+ie:ie,me,f+ut.length==Y?ue:"",ee,xe)}if(At>=Ot){A=A.slice(Ot-f),f=Ot;break}f=At,me=""}A=i.slice(a,a=n[m++]),B=La(n[m++],t.cm.options)}}}function za(e,t,n){this.line=t,this.rest=Nc(t),this.size=this.rest?_(ce(this.rest))-n+1:1,this.node=this.text=null,this.hidden=mr(e,t)}function si(e,t,n){for(var r=[],i,a=t;a2&&a.push((f.bottom+m.top)/2-n.top)}}a.push(n.bottom-n.top)}}function Na(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;rn)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}}function rf(e,t){t=Zt(t);var n=_(t),r=e.display.externalMeasured=new za(e.doc,t,n);r.lineN=n;var i=r.built=Ca(e,r);return r.text=i.pre,V(e.display.lineMeasure,i.pre),r}function Oa(e,t,n,r){return tr(e,Qr(e,t),n,r)}function po(e,t){if(t>=e.display.viewFrom&&t=n.lineN&&tt)&&(a=f-u,i=a-1,t>=f&&(l="right")),i!=null){if(r=e[m+2],u==f&&n==(r.insertLeft?"left":"right")&&(l=n),n=="left"&&i==0)for(;m&&e[m-2]==e[m-3]&&e[m-1].insertLeft;)r=e[(m-=3)+2],l="left";if(n=="right"&&i==f-u)for(;m=0&&(n=e[i]).left==n.right;i--);return n}function of(e,t,n,r){var i=Ba(t.map,n,r),a=i.node,l=i.start,u=i.end,f=i.collapse,m;if(a.nodeType==3){for(var A=0;A<4;A++){for(;l&&H(t.line.text.charAt(i.coverStart+l));)--l;for(;i.coverStart+u0&&(f=r="right");var B;e.options.lineWrapping&&(B=a.getClientRects()).length>1?m=B[r=="right"?B.length-1:0]:m=a.getBoundingClientRect()}if(s&&h<9&&!l&&(!m||!m.left&&!m.right)){var ee=a.parentNode.getClientRects()[0];ee?m={left:ee.left,right:ee.left+Jr(e.display),top:ee.top,bottom:ee.bottom}:m=Pa}for(var Y=m.top-t.rect.top,ie=m.bottom-t.rect.top,ue=(Y+ie)/2,me=t.view.measure.heights,ve=0;ve=r.text.length?(f=r.text.length,m="before"):f<=0&&(f=0,m="after"),!u)return l(m=="before"?f-1:f,m=="before");function A(ie,ue,me){var ve=u[ue],xe=ve.level==1;return l(me?ie-1:ie,xe!=me)}var B=Pt(u,f,m),ee=dt,Y=A(f,B,m=="before");return ee!=null&&(Y.other=A(f,ee,m!="before")),Y}function $a(e,t){var n=0;t=je(e.doc,t),e.options.lineWrapping||(n=Jr(e.display)*t.ch);var r=Ae(e.doc,t.line),i=ar(r)+ui(e.display);return{left:n,right:n,top:i,bottom:i+r.height}}function go(e,t,n,r,i){var a=ne(e,t,n);return a.xRel=i,r&&(a.outside=r),a}function mo(e,t,n){var r=e.doc;if(n+=e.display.viewOffset,n<0)return go(r.first,0,null,-1,-1);var i=P(r,n),a=r.first+r.size-1;if(i>a)return go(r.first+r.size-1,Ae(r,a).text.length,null,1,1);t<0&&(t=0);for(var l=Ae(r,i);;){var u=lf(e,l,i,t,n),f=Fc(l,u.ch+(u.xRel>0||u.outside>0?1:0));if(!f)return u;var m=f.find(1);if(m.line==i)return m;l=Ae(r,i=m.line)}}function Ka(e,t,n,r){r-=ho(t);var i=t.text.length,a=De(function(l){return tr(e,n,l-1).bottom<=r},i,0);return i=De(function(l){return tr(e,n,l).top>r},a,i),{begin:a,end:i}}function Ga(e,t,n,r){n||(n=Qr(e,t));var i=ci(e,t,tr(e,n,r),"line").top;return Ka(e,t,n,i)}function vo(e,t,n,r){return e.bottom<=n?!1:e.top>n?!0:(r?e.left:e.right)>t}function lf(e,t,n,r,i){i-=ar(t);var a=Qr(e,t),l=ho(t),u=0,f=t.text.length,m=!0,A=Pe(t,e.doc.direction);if(A){var B=(e.options.lineWrapping?uf:sf)(e,t,n,a,A,r,i);m=B.level!=1,u=m?B.from:B.to-1,f=m?B.to:B.from-1}var ee=null,Y=null,ie=De(function(Ne){var Fe=tr(e,a,Ne);return Fe.top+=l,Fe.bottom+=l,vo(Fe,r,i,!1)?(Fe.top<=i&&Fe.left<=r&&(ee=Ne,Y=Fe),!0):!1},u,f),ue,me,ve=!1;if(Y){var xe=r-Y.left=Ce.bottom?1:0}return ie=le(t.text,ie,1),go(n,ie,me,ve,r-ue)}function sf(e,t,n,r,i,a,l){var u=De(function(B){var ee=i[B],Y=ee.level!=1;return vo(Xt(e,ne(n,Y?ee.to:ee.from,Y?"before":"after"),"line",t,r),a,l,!0)},0,i.length-1),f=i[u];if(u>0){var m=f.level!=1,A=Xt(e,ne(n,m?f.from:f.to,m?"after":"before"),"line",t,r);vo(A,a,l,!0)&&A.top>l&&(f=i[u-1])}return f}function uf(e,t,n,r,i,a,l){var u=Ka(e,t,r,l),f=u.begin,m=u.end;/\s/.test(t.text.charAt(m-1))&&m--;for(var A=null,B=null,ee=0;ee=m||Y.to<=f)){var ie=Y.level!=1,ue=tr(e,r,ie?Math.min(m,Y.to)-1:Math.max(f,Y.from)).right,me=ueme)&&(A=Y,B=me)}}return A||(A=i[i.length-1]),A.fromm&&(A={from:A.from,to:m,level:A.level}),A}var zr;function Vr(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(zr==null){zr=y("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)zr.appendChild(document.createTextNode("x")),zr.appendChild(y("br"));zr.appendChild(document.createTextNode("x"))}V(e.measure,zr);var n=zr.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),j(e.measure),n||1}function Jr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=y("span","xxxxxxxxxx"),n=y("pre",[t],"CodeMirror-line-like");V(e.measure,n);var r=t.getBoundingClientRect(),i=(r.right-r.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function bo(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,a=t.gutters.firstChild,l=0;a;a=a.nextSibling,++l){var u=e.display.gutterSpecs[l].className;n[u]=a.offsetLeft+a.clientLeft+i,r[u]=a.clientWidth}return{fixedPos:yo(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function yo(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Za(e){var t=Vr(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/Jr(e.display)-3);return function(i){if(mr(e.doc,i))return 0;var a=0;if(i.widgets)for(var l=0;l0&&(m=Ae(e.doc,f.line).text).length==f.ch){var A=Oe(m,m.length,e.options.tabSize)-m.length;f=ne(f.line,Math.max(0,Math.round((a-Ia(e.display).left)/Jr(e.display))-A))}return f}function Ar(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var n=e.display.view,r=0;rt)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)or&&ao(e.doc,t)i.viewFrom?br(e):(i.viewFrom+=r,i.viewTo+=r);else if(t<=i.viewFrom&&n>=i.viewTo)br(e);else if(t<=i.viewFrom){var a=di(e,n,n+r,1);a?(i.view=i.view.slice(a.index),i.viewFrom=a.lineN,i.viewTo+=r):br(e)}else if(n>=i.viewTo){var l=di(e,t,t,-1);l?(i.view=i.view.slice(0,l.index),i.viewTo=l.lineN):br(e)}else{var u=di(e,t,t,-1),f=di(e,n,n+r,1);u&&f?(i.view=i.view.slice(0,u.index).concat(si(e,u.lineN,f.lineN)).concat(i.view.slice(f.index)),i.viewTo+=r):br(e)}var m=i.externalMeasured;m&&(n=i.lineN&&t=r.viewTo)){var a=r.view[Ar(e,t)];if(a.node!=null){var l=a.changes||(a.changes=[]);Se(l,n)==-1&&l.push(n)}}}function br(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function di(e,t,n,r){var i=Ar(e,t),a,l=e.display.view;if(!or||n==e.doc.first+e.doc.size)return{index:i,lineN:n};for(var u=e.display.viewFrom,f=0;f0){if(i==l.length-1)return null;a=u+l[i].size-t,i++}else a=u-t;t+=a,n+=a}for(;ao(e.doc,n)!=n;){if(i==(r<0?0:l.length-1))return null;n+=r*l[i-(r<0?1:0)].size,i+=r}return{index:i,lineN:n}}function cf(e,t,n){var r=e.display,i=r.view;i.length==0||t>=r.viewTo||n<=r.viewFrom?(r.view=si(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=si(e,t,r.viewFrom).concat(r.view):r.viewFromn&&(r.view=r.view.slice(0,Ar(e,n)))),r.viewTo=n}function Xa(e){for(var t=e.display.view,n=0,r=0;r=e.display.viewTo||f.to().line0?l:e.defaultCharWidth())+"px"}if(r.other){var u=n.appendChild(y("div","\xA0","CodeMirror-cursor CodeMirror-secondarycursor"));u.style.display="",u.style.left=r.other.left+"px",u.style.top=r.other.top+"px",u.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function pi(e,t){return e.top-t.top||e.left-t.left}function ff(e,t,n){var r=e.display,i=e.doc,a=document.createDocumentFragment(),l=Ia(e.display),u=l.left,f=Math.max(r.sizerWidth,Er(e)-r.sizer.offsetLeft)-l.right,m=i.direction=="ltr";function A(be,Ce,Ne,Fe){Ce<0&&(Ce=0),Ce=Math.round(Ce),Fe=Math.round(Fe),a.appendChild(y("div",null,"CodeMirror-selected","position: absolute; left: "+be+`px; + top: `+Ce+"px; width: "+(Ne??f-be)+`px; + height: `+(Fe-Ce)+"px"))}function B(be,Ce,Ne){var Fe=Ae(i,be),$e=Fe.text.length,Ve,vt;function rt(ut,Dt){return fi(e,ne(be,ut),"div",Fe,Dt)}function Ot(ut,Dt,yt){var ft=Ga(e,Fe,null,ut),ct=Dt=="ltr"==(yt=="after")?"left":"right",lt=yt=="after"?ft.begin:ft.end-(/\s/.test(Fe.text.charAt(ft.end-1))?2:1);return rt(lt,ct)[ct]}var At=Pe(Fe,i.direction);return nt(At,Ce||0,Ne??$e,function(ut,Dt,yt,ft){var ct=yt=="ltr",lt=rt(ut,ct?"left":"right"),qt=rt(Dt-1,ct?"right":"left"),pn=Ce==null&&ut==0,Sr=Ne==null&&Dt==$e,St=ft==0,rr=!At||ft==At.length-1;if(qt.top-lt.top<=3){var bt=(m?pn:Sr)&&St,Zo=(m?Sr:pn)&&rr,cr=bt?u:(ct?lt:qt).left,Nr=Zo?f:(ct?qt:lt).right;A(cr,lt.top,Nr-cr,lt.bottom)}else{var Or,Lt,hn,Xo;ct?(Or=m&&pn&&St?u:lt.left,Lt=m?f:Ot(ut,yt,"before"),hn=m?u:Ot(Dt,yt,"after"),Xo=m&&Sr&&rr?f:qt.right):(Or=m?Ot(ut,yt,"before"):u,Lt=!m&&pn&&St?f:lt.right,hn=!m&&Sr&&rr?u:qt.left,Xo=m?Ot(Dt,yt,"after"):f),A(Or,lt.top,Lt-Or,lt.bottom),lt.bottom0?t.blinker=setInterval(function(){e.hasFocus()||en(e),t.cursorDiv.style.visibility=(n=!n)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function Qa(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||So(e))}function wo(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&en(e))},100)}function So(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(it(e,"focus",e,t),e.state.focused=!0,se(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),g&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),ko(e))}function en(e,t){e.state.delayingBlurEvent||(e.state.focused&&(it(e,"blur",e,t),e.state.focused=!1,Q(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function hi(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),i=t.lineDiv.getBoundingClientRect().top,a=0,l=0;l.005||Y<-.005)&&(ie.display.sizerWidth){var ue=Math.ceil(A/Jr(e.display));ue>e.display.maxLineLength&&(e.display.maxLineLength=ue,e.display.maxLine=u.line,e.display.maxLineChanged=!0)}}}Math.abs(a)>2&&(t.scroller.scrollTop+=a)}function Va(e){if(e.widgets)for(var t=0;t=l&&(a=P(t,ar(Ae(t,f))-e.wrapper.clientHeight),l=f)}return{from:a,to:Math.max(l,a+1)}}function df(e,t){if(!ot(e,"scrollCursorIntoView")){var n=e.display,r=n.sizer.getBoundingClientRect(),i=null,a=n.wrapper.ownerDocument;if(t.top+r.top<0?i=!0:t.bottom+r.top>(a.defaultView.innerHeight||a.documentElement.clientHeight)&&(i=!1),i!=null&&!M){var l=y("div","\u200B",null,`position: absolute; + top: `+(t.top-n.viewOffset-ui(e.display))+`px; + height: `+(t.bottom-t.top+er(e)+n.barHeight)+`px; + left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(l),l.scrollIntoView(i),e.display.lineSpace.removeChild(l)}}}function pf(e,t,n,r){r==null&&(r=0);var i;!e.options.lineWrapping&&t==n&&(n=t.sticky=="before"?ne(t.line,t.ch+1,"before"):t,t=t.ch?ne(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var a=0;a<5;a++){var l=!1,u=Xt(e,t),f=!n||n==t?u:Xt(e,n);i={left:Math.min(u.left,f.left),top:Math.min(u.top,f.top)-r,right:Math.max(u.left,f.left),bottom:Math.max(u.bottom,f.bottom)+r};var m=To(e,i),A=e.doc.scrollTop,B=e.doc.scrollLeft;if(m.scrollTop!=null&&(An(e,m.scrollTop),Math.abs(e.doc.scrollTop-A)>1&&(l=!0)),m.scrollLeft!=null&&(Dr(e,m.scrollLeft),Math.abs(e.doc.scrollLeft-B)>1&&(l=!0)),!l)break}return i}function hf(e,t){var n=To(e,t);n.scrollTop!=null&&An(e,n.scrollTop),n.scrollLeft!=null&&Dr(e,n.scrollLeft)}function To(e,t){var n=e.display,r=Vr(e.display);t.top<0&&(t.top=0);var i=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:n.scroller.scrollTop,a=fo(e),l={};t.bottom-t.top>a&&(t.bottom=t.top+a);var u=e.doc.height+co(n),f=t.topu-r;if(t.topi+a){var A=Math.min(t.top,(m?u:t.bottom)-a);A!=i&&(l.scrollTop=A)}var B=e.options.fixedGutter?0:n.gutters.offsetWidth,ee=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:n.scroller.scrollLeft-B,Y=Er(e)-n.gutters.offsetWidth,ie=t.right-t.left>Y;return ie&&(t.right=t.left+Y),t.left<10?l.scrollLeft=0:t.leftY+ee-3&&(l.scrollLeft=t.right+(ie?0:10)-Y),l}function Lo(e,t){t!=null&&(mi(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function tn(e){mi(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function Mn(e,t,n){(t!=null||n!=null)&&mi(e),t!=null&&(e.curOp.scrollLeft=t),n!=null&&(e.curOp.scrollTop=n)}function gf(e,t){mi(e),e.curOp.scrollToPos=t}function mi(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var n=$a(e,t.from),r=$a(e,t.to);Ja(e,n,r,t.margin)}}function Ja(e,t,n,r){var i=To(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});Mn(e,i.scrollLeft,i.scrollTop)}function An(e,t){Math.abs(e.doc.scrollTop-t)<2||(v||Eo(e,{top:t}),el(e,t,!0),v&&Eo(e),Fn(e,100))}function el(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Dr(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,ol(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function Dn(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+co(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+er(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var qr=function(e,t,n){this.cm=n;var r=this.vert=y("div",[y("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=y("div",[y("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=i.tabIndex=-1,e(r),e(i),Ie(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),Ie(i,"scroll",function(){i.clientWidth&&t(i.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,s&&h<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};qr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var i=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var a=e.viewWidth-e.barLeft-(n?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+a)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:t?r:0}},qr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},qr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},qr.prototype.zeroWidthHack=function(){var e=N&&!z?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new qe,this.disableVert=new qe},qr.prototype.enableZeroWidthBar=function(e,t,n){e.style.visibility="";function r(){var i=e.getBoundingClientRect(),a=n=="vert"?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1);a!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},qr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var qn=function(){};qn.prototype.update=function(){return{bottom:0,right:0}},qn.prototype.setScrollLeft=function(){},qn.prototype.setScrollTop=function(){},qn.prototype.clear=function(){};function rn(e,t){t||(t=Dn(e));var n=e.display.barWidth,r=e.display.barHeight;tl(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&hi(e),tl(e,Dn(e)),n=e.display.barWidth,r=e.display.barHeight}function tl(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}var rl={native:qr,null:qn};function nl(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&Q(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new rl[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),Ie(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,n){n=="horizontal"?Dr(e,t):An(e,t)},e),e.display.scrollbars.addClass&&se(e.display.wrapper,e.display.scrollbars.addClass)}var mf=0;function Fr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++mf,markArrays:null},Kc(e.curOp)}function Ir(e){var t=e.curOp;t&&Zc(t,function(n){for(var r=0;r=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new vi(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function yf(e){e.updatedDisplay=e.mustUpdate&&Co(e.cm,e.update)}function xf(e){var t=e.cm,n=t.display;e.updatedDisplay&&hi(t),e.barMeasure=Dn(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Oa(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+er(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-Er(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function _f(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft=e.display.viewTo)){var n=+new Date+e.options.workTime,r=wn(e,t.highlightFrontier),i=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(a){if(r.line>=e.display.viewFrom){var l=a.styles,u=a.text.length>e.options.maxHighlightLength?Vt(t.mode,r.state):null,f=fa(e,a,r,!0);u&&(r.state=u),a.styles=f.styles;var m=a.styleClasses,A=f.classes;A?a.styleClasses=A:m&&(a.styleClasses=null);for(var B=!l||l.length!=a.styles.length||m!=A&&(!m||!A||m.bgClass!=A.bgClass||m.textClass!=A.textClass),ee=0;!B&&een)return Fn(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),i.length&&Nt(e,function(){for(var a=0;a=n.viewFrom&&t.visible.to<=n.viewTo&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&Xa(e)==0)return!1;al(e)&&(br(e),t.dims=bo(e));var i=r.first+r.size,a=Math.max(t.visible.from-e.options.viewportMargin,r.first),l=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFroml&&n.viewTo-l<20&&(l=Math.min(i,n.viewTo)),or&&(a=ao(e.doc,a),l=Ta(e.doc,l));var u=a!=n.viewFrom||l!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;cf(e,a,l),n.viewOffset=ar(Ae(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var f=Xa(e);if(!u&&f==0&&!t.force&&n.renderedView==n.view&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo))return!1;var m=Tf(e);return f>4&&(n.lineDiv.style.display="none"),Cf(e,n.updateLineNumbers,t.dims),f>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,Lf(m),j(n.cursorDiv),j(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,u&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,Fn(e,400)),n.updateLineNumbers=null,!0}function il(e,t){for(var n=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==Er(e)){if(n&&n.top!=null&&(n={top:Math.min(e.doc.height+co(e.display)-fo(e),n.top)}),t.visible=gi(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=gi(e.display,e.doc,n));if(!Co(e,t))break;hi(e);var i=Dn(e);zn(e),rn(e,i),Mo(e,i),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function Eo(e,t){var n=new vi(e,t);if(Co(e,n)){hi(e),il(e,n);var r=Dn(e);zn(e),rn(e,r),Mo(e,r),n.finish()}}function Cf(e,t,n){var r=e.display,i=e.options.lineNumbers,a=r.lineDiv,l=a.firstChild;function u(ie){var ue=ie.nextSibling;return g&&N&&e.display.currentWheelTarget==ie?ie.style.display="none":ie.parentNode.removeChild(ie),ue}for(var f=r.view,m=r.viewFrom,A=0;A-1&&(Y=!1),Ma(e,B,m,n)),Y&&(j(B.lineNumber),B.lineNumber.appendChild(document.createTextNode(pe(e.options,m)))),l=B.node.nextSibling}m+=B.size}for(;l;)l=u(l)}function zo(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",ht(e,"gutterChanged",e)}function Mo(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+er(e)+"px"}function ol(e){var t=e.display,n=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=yo(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,a=r+"px",l=0;lu.clientWidth,m=u.scrollHeight>u.clientHeight;if(r&&f||i&&m){if(i&&N&&g){e:for(var A=t.target,B=l.view;A!=u;A=A.parentNode)for(var ee=0;ee=0&&ye(e,r.to())<=0)return n}return-1};var Ye=function(e,t){this.anchor=e,this.head=t};Ye.prototype.from=function(){return Zr(this.anchor,this.head)},Ye.prototype.to=function(){return Et(this.anchor,this.head)},Ye.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Yt(e,t,n){var r=e&&e.options.selectionsMayTouch,i=t[n];t.sort(function(ee,Y){return ye(ee.from(),Y.from())}),n=Se(t,i);for(var a=1;a0:f>=0){var m=Zr(u.from(),l.from()),A=Et(u.to(),l.to()),B=u.empty()?l.from()==l.head:u.from()==u.head;a<=n&&--n,t.splice(--a,2,new Ye(B?A:m,B?m:A))}}return new jt(t,n)}function yr(e,t){return new jt([new Ye(e,t||e)],0)}function xr(e){return e.text?ne(e.from.line+e.text.length-1,ce(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function cl(e,t){if(ye(e,t.from)<0)return e;if(ye(e,t.to)<=0)return xr(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=xr(t).ch-t.to.ch),ne(n,r)}function Do(e,t){for(var n=[],r=0;r1&&e.remove(u.line+1,ie-1),e.insert(u.line+1,ve)}ht(e,"change",e,t)}function _r(e,t,n){function r(i,a,l){if(i.linked)for(var u=0;u1&&!e.done[e.done.length-2].ranges)return e.done.pop(),ce(e.done)}function ml(e,t,n,r){var i=e.history;i.undone.length=0;var a=+new Date,l,u;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&i.lastModTime>a-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(l=Df(i,i.lastOp==r)))u=ce(l.changes),ye(t.from,t.to)==0&&ye(t.from,u.to)==0?u.to=xr(t):l.changes.push(Io(e,t));else{var f=ce(i.done);for((!f||!f.ranges)&&xi(e.sel,i.done),l={changes:[Io(e,t)],generation:i.generation},i.done.push(l);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=a,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,u||it(e,"historyAdded")}function qf(e,t,n,r){var i=t.charAt(0);return i=="*"||i=="+"&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Ff(e,t,n,r){var i=e.history,a=r&&r.origin;n==i.lastSelOp||a&&i.lastSelOrigin==a&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==a||qf(e,a,ce(i.done),t))?i.done[i.done.length-1]=t:xi(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=a,i.lastSelOp=n,r&&r.clearRedo!==!1&&gl(i.undone)}function xi(e,t){var n=ce(t);n&&n.ranges&&n.equals(e)||t.push(e)}function vl(e,t,n,r){var i=t["spans_"+e.id],a=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),function(l){l.markedSpans&&((i||(i=t["spans_"+e.id]={}))[a]=l.markedSpans),++a})}function If(e){if(!e)return null;for(var t,n=0;n-1&&(ce(u)[B]=m[B],delete m[B])}}return r}function No(e,t,n,r){if(r){var i=e.anchor;if(n){var a=ye(t,i)<0;a!=ye(n,i)<0?(i=t,t=n):a!=ye(t,n)<0&&(t=n)}return new Ye(i,t)}else return new Ye(n||t,t)}function _i(e,t,n,r,i){i==null&&(i=e.cm&&(e.cm.display.shift||e.extend)),wt(e,new jt([No(e.sel.primary(),t,n,i)],0),r)}function yl(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),a=0;a=t.ch:u.to>t.ch))){if(i&&(it(f,"beforeCursorEnter"),f.explicitlyCleared))if(a.markedSpans){--l;continue}else break;if(!f.atomic)continue;if(n){var B=f.find(r<0?1:-1),ee=void 0;if((r<0?A:m)&&(B=Tl(e,B,-r,B&&B.line==t.line?a:null)),B&&B.line==t.line&&(ee=ye(B,n))&&(r<0?ee<0:ee>0))return on(e,B,t,r,i)}var Y=f.find(r<0?-1:1);return(r<0?m:A)&&(Y=Tl(e,Y,r,Y.line==t.line?a:null)),Y?on(e,Y,t,r,i):null}}return t}function wi(e,t,n,r,i){var a=r||1,l=on(e,t,n,a,i)||!i&&on(e,t,n,a,!0)||on(e,t,n,-a,i)||!i&&on(e,t,n,-a,!0);return l||(e.cantEdit=!0,ne(e.first,0))}function Tl(e,t,n,r){return n<0&&t.ch==0?t.line>e.first?je(e,ne(t.line-1)):null:n>0&&t.ch==(r||Ae(e,t.line)).text.length?t.line=0;--i)El(e,{from:r[i].from,to:r[i].to,text:i?[""]:t.text,origin:t.origin});else El(e,t)}}function El(e,t){if(!(t.text.length==1&&t.text[0]==""&&ye(t.from,t.to)==0)){var n=Do(e,t);ml(e,t,n,e.cm?e.cm.curOp.id:NaN),On(e,t,n,io(e,t));var r=[];_r(e,function(i,a){!a&&Se(r,i.history)==-1&&(Dl(i.history,t),r.push(i.history)),On(i,t,null,io(i,t))})}}function Si(e,t,n){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!n)){for(var i=e.history,a,l=e.sel,u=t=="undo"?i.done:i.undone,f=t=="undo"?i.undone:i.done,m=0;m=0;--Y){var ie=ee(Y);if(ie)return ie.v}}}}function zl(e,t){if(t!=0&&(e.first+=t,e.sel=new jt(He(e.sel.ranges,function(i){return new Ye(ne(i.anchor.line+t,i.anchor.ch),ne(i.head.line+t,i.head.ch))}),e.sel.primIndex),e.cm)){zt(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;re.lastLine())){if(t.from.linea&&(t={from:t.from,to:ne(a,Ae(e,a).text.length),text:[t.text[0]],origin:t.origin}),t.removed=ir(e,t.from,t.to),n||(n=Do(e,t)),e.cm?Pf(e.cm,t,r):Fo(e,t,r),ki(e,n,ke),e.cantEdit&&wi(e,ne(e.firstLine(),0))&&(e.cantEdit=!1)}}function Pf(e,t,n){var r=e.doc,i=e.display,a=t.from,l=t.to,u=!1,f=a.line;e.options.lineWrapping||(f=_(Zt(Ae(r,a.line))),r.iter(f,l.line+1,function(Y){if(Y==i.maxLine)return u=!0,!0})),r.sel.contains(t.from,t.to)>-1&&Rt(e),Fo(r,t,n,Za(e)),e.options.lineWrapping||(r.iter(f,a.line+t.text.length,function(Y){var ie=li(Y);ie>i.maxLineLength&&(i.maxLine=Y,i.maxLineLength=ie,i.maxLineChanged=!0,u=!1)}),u&&(e.curOp.updateMaxLine=!0)),Lc(r,a.line),Fn(e,400);var m=t.text.length-(l.line-a.line)-1;t.full?zt(e):a.line==l.line&&t.text.length==1&&!dl(e.doc,t)?vr(e,a.line,"text"):zt(e,a.line,l.line+1,m);var A=It(e,"changes"),B=It(e,"change");if(B||A){var ee={from:a,to:l,text:t.text,removed:t.removed,origin:t.origin};B&&ht(e,"change",e,ee),A&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(ee)}e.display.selForContextMenu=null}function ln(e,t,n,r,i){var a;r||(r=n),ye(r,n)<0&&(a=[r,n],n=a[0],r=a[1]),typeof t=="string"&&(t=e.splitLines(t)),an(e,{from:n,to:r,text:t,origin:i})}function Ml(e,t,n,r){n1||!(this.children[0]instanceof Bn))){var u=[];this.collapse(u),this.children=[new Bn(u)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t50){for(var l=i.lines.length%25+25,u=l;u10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;re.display.maxLineLength&&(e.display.maxLine=m,e.display.maxLineLength=A,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&zt(e,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&wl(e.doc)),e&&ht(e,"markerCleared",e,this,r,i),t&&Ir(e),this.parent&&this.parent.clear()}},kr.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var n,r,i=0;i0||l==0&&a.clearWhenEmpty!==!1)return a;if(a.replacedWith&&(a.collapsed=!0,a.widgetNode=G("span",[a.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||a.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(a.widgetNode.insertLeft=!0)),a.collapsed){if(Sa(e,t.line,t,n,a)||t.line!=n.line&&Sa(e,n.line,t,n,a))throw new Error("Inserting collapsed marker partially overlapping an existing one");Ec()}a.addToHistory&&ml(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var u=t.line,f=e.cm,m;if(e.iter(u,n.line+1,function(B){f&&a.collapsed&&!f.options.lineWrapping&&Zt(B)==f.display.maxLine&&(m=!0),a.collapsed&&u!=t.line&&Bt(B,0),Mc(B,new ni(a,u==t.line?t.ch:null,u==n.line?n.ch:null),e.cm&&e.cm.curOp),++u}),a.collapsed&&e.iter(t.line,n.line+1,function(B){mr(e,B)&&Bt(B,0)}),a.clearOnEnter&&Ie(a,"beforeCursorEnter",function(){return a.clear()}),a.readOnly&&(Cc(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),a.collapsed&&(a.id=++Fl,a.atomic=!0),f){if(m&&(f.curOp.updateMaxLine=!0),a.collapsed)zt(f,t.line,n.line+1);else if(a.className||a.startStyle||a.endStyle||a.css||a.attributes||a.title)for(var A=t.line;A<=n.line;A++)vr(f,A,"text");a.atomic&&wl(f.doc),ht(f,"markerAdded",f,a)}return a}var Hn=function(e,t){this.markers=e,this.primary=t;for(var n=0;n=0;f--)an(this,r[f]);u?_l(this,u):this.cm&&tn(this.cm)}),undo:mt(function(){Si(this,"undo")}),redo:mt(function(){Si(this,"redo")}),undoSelection:mt(function(){Si(this,"undo",!0)}),redoSelection:mt(function(){Si(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,n){e=je(this,e),t=je(this,t);var r=[],i=e.line;return this.iter(e.line,t.line+1,function(a){var l=a.markedSpans;if(l)for(var u=0;u=f.to||f.from==null&&i!=e.line||f.from!=null&&i==t.line&&f.from>=t.ch)&&(!n||n(f.marker))&&r.push(f.marker.parent||f.marker)}++i}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var n=t.markedSpans;if(n)for(var r=0;re)return t=e,!0;e-=a,++n}),je(this,ne(n,t))},indexFromPos:function(e){e=je(this,e);var t=e.ch;if(e.linet&&(t=e.from),e.to!=null&&e.to-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var A=e.dataTransfer.getData("Text");if(A){var B;if(t.state.draggingText&&!t.state.draggingText.copy&&(B=t.listSelections()),ki(t.doc,yr(n,n)),B)for(var ee=0;ee=0;u--)ln(e.doc,"",r[u].from,r[u].to,"+delete");tn(e)})}function Po(e,t,n){var r=le(e.text,t+n,n);return r<0||r>e.text.length?null:r}function Bo(e,t,n){var r=Po(e,t.ch,n);return r==null?null:new ne(t.line,r,n<0?"after":"before")}function jo(e,t,n,r,i){if(e){t.doc.direction=="rtl"&&(i=-i);var a=Pe(n,t.doc.direction);if(a){var l=i<0?ce(a):a[0],u=i<0==(l.level==1),f=u?"after":"before",m;if(l.level>0||t.doc.direction=="rtl"){var A=Qr(t,n);m=i<0?n.text.length-1:0;var B=tr(t,A,m).top;m=De(function(ee){return tr(t,A,ee).top==B},i<0==(l.level==1)?l.from:l.to-1,m),f=="before"&&(m=Po(n,m,1))}else m=i<0?l.to:l.from;return new ne(r,m,f)}}return new ne(r,i<0?n.text.length:0,i<0?"before":"after")}function Vf(e,t,n,r){var i=Pe(t,e.doc.direction);if(!i)return Bo(t,n,r);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var a=Pt(i,n.ch,n.sticky),l=i[a];if(e.doc.direction=="ltr"&&l.level%2==0&&(r>0?l.to>n.ch:l.from=l.from&&ee>=A.begin)){var Y=B?"before":"after";return new ne(n.line,ee,Y)}}var ie=function(ve,xe,be){for(var Ce=function(Ve,vt){return vt?new ne(n.line,u(Ve,1),"before"):new ne(n.line,Ve,"after")};ve>=0&&ve0==(Ne.level!=1),$e=Fe?be.begin:u(be.end,-1);if(Ne.from<=$e&&$e0?A.end:u(A.begin,-1);return me!=null&&!(r>0&&me==t.text.length)&&(ue=ie(r>0?0:i.length-1,r,m(me)),ue)?ue:null}var $n={selectAll:Ll,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),ke)},killLine:function(e){return cn(e,function(t){if(t.empty()){var n=Ae(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line0)i=new ne(i.line,i.ch+1),e.replaceRange(a.charAt(i.ch-1)+a.charAt(i.ch-2),ne(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var l=Ae(e.doc,i.line-1).text;l&&(i=new ne(i.line,1),e.replaceRange(a.charAt(0)+e.doc.lineSeparator()+l.charAt(l.length-1),ne(i.line-1,l.length-1),i,"+transpose"))}}n.push(new Ye(i,i))}e.setSelections(n)})},newlineAndIndent:function(e){return Nt(e,function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var r=0;re&&ye(t,this.pos)==0&&n==this.button};var Gn,Zn;function od(e,t){var n=+new Date;return Zn&&Zn.compare(n,e,t)?(Gn=Zn=null,"triple"):Gn&&Gn.compare(n,e,t)?(Zn=new Ho(n,e,t),Gn=null,"double"):(Gn=new Ho(n,e,t),Zn=null,"single")}function Yl(e){var t=this,n=t.display;if(!(ot(t,e)||n.activeTouch&&n.input.supportsTouch())){if(n.input.ensurePolled(),n.shift=e.shiftKey,lr(n,e)){g||(n.scroller.draggable=!1,setTimeout(function(){return n.scroller.draggable=!0},100));return}if(!Wo(t,e)){var r=Mr(t,e),i=Ut(e),a=r?od(r,i):"single";de(t).focus(),i==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&ad(t,i,r,a,e))&&(i==1?r?sd(t,r,a,e):yn(e)==n.scroller&&kt(e):i==2?(r&&_i(t.doc,r),setTimeout(function(){return n.input.focus()},20)):i==3&&(F?t.display.input.onContextMenu(e):wo(t)))}}}function ad(e,t,n,r,i){var a="Click";return r=="double"?a="Double"+a:r=="triple"&&(a="Triple"+a),a=(t==1?"Left":t==2?"Middle":"Right")+a,Kn(e,Rl(a,i),i,function(l){if(typeof l=="string"&&(l=$n[l]),!l)return!1;var u=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),u=l(e,n)!=Ze}finally{e.state.suppressEdits=!1}return u})}function ld(e,t,n){var r=e.getOption("configureMouse"),i=r?r(e,t,n):{};if(i.unit==null){var a=K?n.shiftKey&&n.metaKey:n.altKey;i.unit=a?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(i.extend==null||e.doc.extend)&&(i.extend=e.doc.extend||n.shiftKey),i.addNew==null&&(i.addNew=N?n.metaKey:n.ctrlKey),i.moveOnDrag==null&&(i.moveOnDrag=!(N?n.altKey:n.ctrlKey)),i}function sd(e,t,n,r){s?setTimeout(Ee(Qa,e),0):e.curOp.focus=R(he(e));var i=ld(e,n,r),a=e.doc.sel,l;e.options.dragDrop&&eo&&!e.isReadOnly()&&n=="single"&&(l=a.contains(t))>-1&&(ye((l=a.ranges[l]).from(),t)<0||t.xRel>0)&&(ye(l.to(),t)>0||t.xRel<0)?ud(e,r,t,i):cd(e,r,t,i)}function ud(e,t,n,r){var i=e.display,a=!1,l=gt(e,function(m){g&&(i.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:wo(e)),_t(i.wrapper.ownerDocument,"mouseup",l),_t(i.wrapper.ownerDocument,"mousemove",u),_t(i.scroller,"dragstart",f),_t(i.scroller,"drop",l),a||(kt(m),r.addNew||_i(e.doc,n,null,null,r.extend),g&&!x||s&&h==9?setTimeout(function(){i.wrapper.ownerDocument.body.focus({preventScroll:!0}),i.input.focus()},20):i.input.focus())}),u=function(m){a=a||Math.abs(t.clientX-m.clientX)+Math.abs(t.clientY-m.clientY)>=10},f=function(){return a=!0};g&&(i.scroller.draggable=!0),e.state.draggingText=l,l.copy=!r.moveOnDrag,Ie(i.wrapper.ownerDocument,"mouseup",l),Ie(i.wrapper.ownerDocument,"mousemove",u),Ie(i.scroller,"dragstart",f),Ie(i.scroller,"drop",l),e.state.delayingBlurEvent=!0,setTimeout(function(){return i.input.focus()},20),i.scroller.dragDrop&&i.scroller.dragDrop()}function Ql(e,t,n){if(n=="char")return new Ye(t,t);if(n=="word")return e.findWordAt(t);if(n=="line")return new Ye(ne(t.line,0),je(e.doc,ne(t.line+1,0)));var r=n(e,t);return new Ye(r.from,r.to)}function cd(e,t,n,r){s&&wo(e);var i=e.display,a=e.doc;kt(t);var l,u,f=a.sel,m=f.ranges;if(r.addNew&&!r.extend?(u=a.sel.contains(n),u>-1?l=m[u]:l=new Ye(n,n)):(l=a.sel.primary(),u=a.sel.primIndex),r.unit=="rectangle")r.addNew||(l=new Ye(n,n)),n=Mr(e,t,!0,!0),u=-1;else{var A=Ql(e,n,r.unit);r.extend?l=No(l,A.anchor,A.head,r.extend):l=A}r.addNew?u==-1?(u=m.length,wt(a,Yt(e,m.concat([l]),u),{scroll:!1,origin:"*mouse"})):m.length>1&&m[u].empty()&&r.unit=="char"&&!r.extend?(wt(a,Yt(e,m.slice(0,u).concat(m.slice(u+1)),0),{scroll:!1,origin:"*mouse"}),f=a.sel):Oo(a,u,l,Je):(u=0,wt(a,new jt([l],0),Je),f=a.sel);var B=n;function ee(be){if(ye(B,be)!=0)if(B=be,r.unit=="rectangle"){for(var Ce=[],Ne=e.options.tabSize,Fe=Oe(Ae(a,n.line).text,n.ch,Ne),$e=Oe(Ae(a,be.line).text,be.ch,Ne),Ve=Math.min(Fe,$e),vt=Math.max(Fe,$e),rt=Math.min(n.line,be.line),Ot=Math.min(e.lastLine(),Math.max(n.line,be.line));rt<=Ot;rt++){var At=Ae(a,rt).text,ut=Ge(At,Ve,Ne);Ve==vt?Ce.push(new Ye(ne(rt,ut),ne(rt,ut))):At.length>ut&&Ce.push(new Ye(ne(rt,ut),ne(rt,Ge(At,vt,Ne))))}Ce.length||Ce.push(new Ye(n,n)),wt(a,Yt(e,f.ranges.slice(0,u).concat(Ce),u),{origin:"*mouse",scroll:!1}),e.scrollIntoView(be)}else{var Dt=l,yt=Ql(e,be,r.unit),ft=Dt.anchor,ct;ye(yt.anchor,ft)>0?(ct=yt.head,ft=Zr(Dt.from(),yt.anchor)):(ct=yt.anchor,ft=Et(Dt.to(),yt.head));var lt=f.ranges.slice(0);lt[u]=fd(e,new Ye(je(a,ft),ct)),wt(a,Yt(e,lt,u),Je)}}var Y=i.wrapper.getBoundingClientRect(),ie=0;function ue(be){var Ce=++ie,Ne=Mr(e,be,!0,r.unit=="rectangle");if(Ne)if(ye(Ne,B)!=0){e.curOp.focus=R(he(e)),ee(Ne);var Fe=gi(i,a);(Ne.line>=Fe.to||Ne.lineY.bottom?20:0;$e&&setTimeout(gt(e,function(){ie==Ce&&(i.scroller.scrollTop+=$e,ue(be))}),50)}}function me(be){e.state.selectingText=!1,ie=1/0,be&&(kt(be),i.input.focus()),_t(i.wrapper.ownerDocument,"mousemove",ve),_t(i.wrapper.ownerDocument,"mouseup",xe),a.history.lastSelOrigin=null}var ve=gt(e,function(be){be.buttons===0||!Ut(be)?me(be):ue(be)}),xe=gt(e,me);e.state.selectingText=xe,Ie(i.wrapper.ownerDocument,"mousemove",ve),Ie(i.wrapper.ownerDocument,"mouseup",xe)}function fd(e,t){var n=t.anchor,r=t.head,i=Ae(e.doc,n.line);if(ye(n,r)==0&&n.sticky==r.sticky)return t;var a=Pe(i);if(!a)return t;var l=Pt(a,n.ch,n.sticky),u=a[l];if(u.from!=n.ch&&u.to!=n.ch)return t;var f=l+(u.from==n.ch==(u.level!=1)?0:1);if(f==0||f==a.length)return t;var m;if(r.line!=n.line)m=(r.line-n.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var A=Pt(a,r.ch,r.sticky),B=A-l||(r.ch-n.ch)*(u.level==1?-1:1);A==f-1||A==f?m=B<0:m=B>0}var ee=a[f+(m?-1:0)],Y=m==(ee.level==1),ie=Y?ee.from:ee.to,ue=Y?"after":"before";return n.ch==ie&&n.sticky==ue?t:new Ye(new ne(n.line,ie,ue),r)}function Vl(e,t,n,r){var i,a;if(t.touches)i=t.touches[0].clientX,a=t.touches[0].clientY;else try{i=t.clientX,a=t.clientY}catch{return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&kt(t);var l=e.display,u=l.lineDiv.getBoundingClientRect();if(a>u.bottom||!It(e,n))return Ct(t);a-=u.top-l.viewOffset;for(var f=0;f=i){var A=P(e.doc,a),B=e.display.gutterSpecs[f];return it(e,n,e,A,B.className,t),Ct(t)}}}function Wo(e,t){return Vl(e,t,"gutterClick",!0)}function Jl(e,t){lr(e.display,t)||dd(e,t)||ot(e,t,"contextmenu")||F||e.display.input.onContextMenu(t)}function dd(e,t){return It(e,"gutterContextMenu")?Vl(e,t,"gutterContextMenu",!1):!1}function es(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),En(e)}var fn={toString:function(){return"CodeMirror.Init"}},ts={},Ei={};function pd(e){var t=e.optionHandlers;function n(r,i,a,l){e.defaults[r]=i,a&&(t[r]=l?function(u,f,m){m!=fn&&a(u,f,m)}:a)}e.defineOption=n,e.Init=fn,n("value","",function(r,i){return r.setValue(i)},!0),n("mode",null,function(r,i){r.doc.modeOption=i,qo(r)},!0),n("indentUnit",2,qo,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,function(r){Nn(r),En(r),zt(r)},!0),n("lineSeparator",null,function(r,i){if(r.doc.lineSep=i,!!i){var a=[],l=r.doc.first;r.doc.iter(function(f){for(var m=0;;){var A=f.text.indexOf(i,m);if(A==-1)break;m=A+i.length,a.push(ne(l,A))}l++});for(var u=a.length-1;u>=0;u--)ln(r.doc,i,a[u],ne(a[u].line,a[u].ch+i.length))}}),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,i,a){r.state.specialChars=new RegExp(i.source+(i.test(" ")?"":"| "),"g"),a!=fn&&r.refresh()}),n("specialCharPlaceholder",Rc,function(r){return r.refresh()},!0),n("electricChars",!0),n("inputStyle",E?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),n("spellcheck",!1,function(r,i){return r.getInputField().spellcheck=i},!0),n("autocorrect",!1,function(r,i){return r.getInputField().autocorrect=i},!0),n("autocapitalize",!1,function(r,i){return r.getInputField().autocapitalize=i},!0),n("rtlMoveVisually",!J),n("wholeLineUpdateBefore",!0),n("theme","default",function(r){es(r),In(r)},!0),n("keyMap","default",function(r,i,a){var l=Li(i),u=a!=fn&&Li(a);u&&u.detach&&u.detach(r,l),l.attach&&l.attach(r,u||null)}),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,gd,!0),n("gutters",[],function(r,i){r.display.gutterSpecs=Ao(i,r.options.lineNumbers),In(r)},!0),n("fixedGutter",!0,function(r,i){r.display.gutters.style.left=i?yo(r.display)+"px":"0",r.refresh()},!0),n("coverGutterNextToScrollbar",!1,function(r){return rn(r)},!0),n("scrollbarStyle","native",function(r){nl(r),rn(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),n("lineNumbers",!1,function(r,i){r.display.gutterSpecs=Ao(r.options.gutters,i),In(r)},!0),n("firstLineNumber",1,In,!0),n("lineNumberFormatter",function(r){return r},In,!0),n("showCursorWhenSelecting",!1,zn,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,function(r,i){i=="nocursor"&&(en(r),r.display.input.blur()),r.display.input.readOnlyChanged(i)}),n("screenReaderLabel",null,function(r,i){i=i===""?null:i,r.display.input.screenReaderLabelChanged(i)}),n("disableInput",!1,function(r,i){i||r.display.input.reset()},!0),n("dragDrop",!0,hd),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,zn,!0),n("singleCursorHeightPerLine",!0,zn,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,Nn,!0),n("addModeClass",!1,Nn,!0),n("pollInterval",100),n("undoDepth",200,function(r,i){return r.doc.history.undoDepth=i}),n("historyEventDelay",1250),n("viewportMargin",10,function(r){return r.refresh()},!0),n("maxHighlightLength",1e4,Nn,!0),n("moveInputWithCursor",!0,function(r,i){i||r.display.input.resetPosition()}),n("tabindex",null,function(r,i){return r.display.input.getField().tabIndex=i||""}),n("autofocus",null),n("direction","ltr",function(r,i){return r.doc.setDirection(i)},!0),n("phrases",null)}function hd(e,t,n){var r=n&&n!=fn;if(!t!=!r){var i=e.display.dragFunctions,a=t?Ie:_t;a(e.display.scroller,"dragstart",i.start),a(e.display.scroller,"dragenter",i.enter),a(e.display.scroller,"dragover",i.over),a(e.display.scroller,"dragleave",i.leave),a(e.display.scroller,"drop",i.drop)}}function gd(e){e.options.lineWrapping?(se(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(Q(e.display.wrapper,"CodeMirror-wrap"),so(e)),xo(e),zt(e),En(e),setTimeout(function(){return rn(e)},100)}function tt(e,t){var n=this;if(!(this instanceof tt))return new tt(e,t);this.options=t=t?ge(t):{},ge(ts,t,!1);var r=t.value;typeof r=="string"?r=new Mt(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i=new tt.inputStyles[t.inputStyle](this),a=this.display=new Ef(e,r,i,t);a.wrapper.CodeMirror=this,es(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),nl(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new qe,keySeq:null,specialChars:null},t.autofocus&&!E&&a.input.focus(),s&&h<11&&setTimeout(function(){return n.display.input.reset(!0)},20),md(this),Gf(),Fr(this),this.curOp.forceUpdate=!0,pl(this,r),t.autofocus&&!E||this.hasFocus()?setTimeout(function(){n.hasFocus()&&!n.state.focused&&So(n)},20):en(this);for(var l in Ei)Ei.hasOwnProperty(l)&&Ei[l](this,t[l],fn);al(this),t.finishInit&&t.finishInit(this);for(var u=0;u400}Ie(t.scroller,"touchstart",function(f){if(!ot(e,f)&&!a(f)&&!Wo(e,f)){t.input.ensurePolled(),clearTimeout(n);var m=+new Date;t.activeTouch={start:m,moved:!1,prev:m-r.end<=300?r:null},f.touches.length==1&&(t.activeTouch.left=f.touches[0].pageX,t.activeTouch.top=f.touches[0].pageY)}}),Ie(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),Ie(t.scroller,"touchend",function(f){var m=t.activeTouch;if(m&&!lr(t,f)&&m.left!=null&&!m.moved&&new Date-m.start<300){var A=e.coordsChar(t.activeTouch,"page"),B;!m.prev||l(m,m.prev)?B=new Ye(A,A):!m.prev.prev||l(m,m.prev.prev)?B=e.findWordAt(A):B=new Ye(ne(A.line,0),je(e.doc,ne(A.line+1,0))),e.setSelection(B.anchor,B.head),e.focus(),kt(f)}i()}),Ie(t.scroller,"touchcancel",i),Ie(t.scroller,"scroll",function(){t.scroller.clientHeight&&(An(e,t.scroller.scrollTop),Dr(e,t.scroller.scrollLeft,!0),it(e,"scroll",e))}),Ie(t.scroller,"mousewheel",function(f){return ul(e,f)}),Ie(t.scroller,"DOMMouseScroll",function(f){return ul(e,f)}),Ie(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(f){ot(e,f)||dr(f)},over:function(f){ot(e,f)||(Kf(e,f),dr(f))},start:function(f){return $f(e,f)},drop:gt(e,Uf),leave:function(f){ot(e,f)||Ol(e)}};var u=t.input.getField();Ie(u,"keyup",function(f){return Zl.call(e,f)}),Ie(u,"keydown",gt(e,Gl)),Ie(u,"keypress",gt(e,Xl)),Ie(u,"focus",function(f){return So(e,f)}),Ie(u,"blur",function(f){return en(e,f)})}var Uo=[];tt.defineInitHook=function(e){return Uo.push(e)};function Xn(e,t,n,r){var i=e.doc,a;n==null&&(n="add"),n=="smart"&&(i.mode.indent?a=wn(e,t).state:n="prev");var l=e.options.tabSize,u=Ae(i,t),f=Oe(u.text,null,l);u.stateAfter&&(u.stateAfter=null);var m=u.text.match(/^\s*/)[0],A;if(!r&&!/\S/.test(u.text))A=0,n="not";else if(n=="smart"&&(A=i.mode.indent(a,u.text.slice(m.length),u.text),A==Ze||A>150)){if(!r)return;n="prev"}n=="prev"?t>i.first?A=Oe(Ae(i,t-1).text,null,l):A=0:n=="add"?A=f+e.options.indentUnit:n=="subtract"?A=f-e.options.indentUnit:typeof n=="number"&&(A=f+n),A=Math.max(0,A);var B="",ee=0;if(e.options.indentWithTabs)for(var Y=Math.floor(A/l);Y;--Y)ee+=l,B+=" ";if(eel,f=Ht(t),m=null;if(u&&r.ranges.length>1)if(Qt&&Qt.text.join(` +`)==t){if(r.ranges.length%Qt.text.length==0){m=[];for(var A=0;A=0;ee--){var Y=r.ranges[ee],ie=Y.from(),ue=Y.to();Y.empty()&&(n&&n>0?ie=ne(ie.line,ie.ch-n):e.state.overwrite&&!u?ue=ne(ue.line,Math.min(Ae(a,ue.line).text.length,ue.ch+ce(f).length)):u&&Qt&&Qt.lineWise&&Qt.text.join(` +`)==f.join(` +`)&&(ie=ue=ne(ie.line,0)));var me={from:ie,to:ue,text:m?m[ee%m.length]:f,origin:i||(u?"paste":e.state.cutIncoming>l?"cut":"+input")};an(e.doc,me),ht(e,"inputRead",e,me)}t&&!u&&ns(e,t),tn(e),e.curOp.updateInput<2&&(e.curOp.updateInput=B),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function rs(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&Nt(t,function(){return $o(t,n,0,null,"paste")}),!0}function ns(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var i=n.ranges[r];if(!(i.head.ch>100||r&&n.ranges[r-1].head.line==i.head.line)){var a=e.getModeAt(i.head),l=!1;if(a.electricChars){for(var u=0;u-1){l=Xn(e,i.head.line,"smart");break}}else a.electricInput&&a.electricInput.test(Ae(e.doc,i.head.line).text.slice(0,i.head.ch))&&(l=Xn(e,i.head.line,"smart"));l&&ht(e,"electricInput",e,i.head.line)}}}function is(e){for(var t=[],n=[],r=0;ra&&(Xn(this,u.head.line,r,!0),a=u.head.line,l==this.doc.sel.primIndex&&tn(this));else{var f=u.from(),m=u.to(),A=Math.max(a,f.line);a=Math.min(this.lastLine(),m.line-(m.ch?0:1))+1;for(var B=A;B0&&Oo(this.doc,l,new Ye(f,ee[l].to()),ke)}}}),getTokenAt:function(r,i){return ga(this,r,i)},getLineTokens:function(r,i){return ga(this,ne(r),i,!0)},getTokenTypeAt:function(r){r=je(this.doc,r);var i=da(this,Ae(this.doc,r.line)),a=0,l=(i.length-1)/2,u=r.ch,f;if(u==0)f=i[2];else for(;;){var m=a+l>>1;if((m?i[m*2-1]:0)>=u)l=m;else if(i[m*2+1]f&&(r=f,l=!0),u=Ae(this.doc,r)}else u=r;return ci(this,u,{top:0,left:0},i||"page",a||l).top+(l?this.doc.height-ar(u):0)},defaultTextHeight:function(){return Vr(this.display)},defaultCharWidth:function(){return Jr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,i,a,l,u){var f=this.display;r=Xt(this,je(this.doc,r));var m=r.bottom,A=r.left;if(i.style.position="absolute",i.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(i),f.sizer.appendChild(i),l=="over")m=r.top;else if(l=="above"||l=="near"){var B=Math.max(f.wrapper.clientHeight,this.doc.height),ee=Math.max(f.sizer.clientWidth,f.lineSpace.clientWidth);(l=="above"||r.bottom+i.offsetHeight>B)&&r.top>i.offsetHeight?m=r.top-i.offsetHeight:r.bottom+i.offsetHeight<=B&&(m=r.bottom),A+i.offsetWidth>ee&&(A=ee-i.offsetWidth)}i.style.top=m+"px",i.style.left=i.style.right="",u=="right"?(A=f.sizer.clientWidth-i.offsetWidth,i.style.right="0px"):(u=="left"?A=0:u=="middle"&&(A=(f.sizer.clientWidth-i.offsetWidth)/2),i.style.left=A+"px"),a&&hf(this,{left:A,top:m,right:A+i.offsetWidth,bottom:m+i.offsetHeight})},triggerOnKeyDown:Tt(Gl),triggerOnKeyPress:Tt(Xl),triggerOnKeyUp:Zl,triggerOnMouseDown:Tt(Yl),execCommand:function(r){if($n.hasOwnProperty(r))return $n[r].call(null,this)},triggerElectric:Tt(function(r){ns(this,r)}),findPosH:function(r,i,a,l){var u=1;i<0&&(u=-1,i=-i);for(var f=je(this.doc,r),m=0;m0&&A(a.charAt(l-1));)--l;for(;u.5||this.options.lineWrapping)&&xo(this),it(this,"refresh",this)}),swapDoc:Tt(function(r){var i=this.doc;return i.cm=null,this.state.selectingText&&this.state.selectingText(),pl(this,r),En(this),this.display.input.reset(),Mn(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,ht(this,"swapDoc",this,i),i}),phrase:function(r){var i=this.options.phrases;return i&&Object.prototype.hasOwnProperty.call(i,r)?i[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},Wt(e),e.registerHelper=function(r,i,a){n.hasOwnProperty(r)||(n[r]=e[r]={_global:[]}),n[r][i]=a},e.registerGlobalHelper=function(r,i,a,l){e.registerHelper(r,i,l),n[r]._global.push({pred:a,val:l})}}function Go(e,t,n,r,i){var a=t,l=n,u=Ae(e,t.line),f=i&&e.direction=="rtl"?-n:n;function m(){var xe=t.line+f;return xe=e.first+e.size?!1:(t=new ne(xe,t.ch,t.sticky),u=Ae(e,xe))}function A(xe){var be;if(r=="codepoint"){var Ce=u.text.charCodeAt(t.ch+(n>0?0:-1));if(isNaN(Ce))be=null;else{var Ne=n>0?Ce>=55296&&Ce<56320:Ce>=56320&&Ce<57343;be=new ne(t.line,Math.max(0,Math.min(u.text.length,t.ch+n*(Ne?2:1))),-n)}}else i?be=Vf(e.cm,u,t,n):be=Bo(u,t,n);if(be==null)if(!xe&&m())t=jo(i,e.cm,u,t.line,f);else return!1;else t=be;return!0}if(r=="char"||r=="codepoint")A();else if(r=="column")A(!0);else if(r=="word"||r=="group")for(var B=null,ee=r=="group",Y=e.cm&&e.cm.getHelper(t,"wordChars"),ie=!0;!(n<0&&!A(!ie));ie=!1){var ue=u.text.charAt(t.ch)||` +`,me=Me(ue,Y)?"w":ee&&ue==` +`?"n":!ee||/\s/.test(ue)?null:"p";if(ee&&!ie&&!me&&(me="s"),B&&B!=me){n<0&&(n=1,A(),t.sticky="after");break}if(me&&(B=me),n>0&&!A(!ie))break}var ve=wi(e,t,a,l,!0);return Xe(a,ve)&&(ve.hitSide=!0),ve}function as(e,t,n,r){var i=e.doc,a=t.left,l;if(r=="page"){var u=Math.min(e.display.wrapper.clientHeight,de(e).innerHeight||i(e).documentElement.clientHeight),f=Math.max(u-.5*Vr(e.display),3);l=(n>0?t.bottom:t.top)+n*f}else r=="line"&&(l=n>0?t.bottom+3:t.top-3);for(var m;m=mo(e,a,l),!!m.outside;){if(n<0?l<=0:l>=i.height){m.hitSide=!0;break}l+=n*5}return m}var Qe=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new qe,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};Qe.prototype.init=function(e){var t=this,n=this,r=n.cm,i=n.div=e.lineDiv;i.contentEditable=!0,Ko(i,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function a(u){for(var f=u.target;f;f=f.parentNode){if(f==i)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(f.className))break}return!1}Ie(i,"paste",function(u){!a(u)||ot(r,u)||rs(u,r)||h<=11&&setTimeout(gt(r,function(){return t.updateFromDOM()}),20)}),Ie(i,"compositionstart",function(u){t.composing={data:u.data,done:!1}}),Ie(i,"compositionupdate",function(u){t.composing||(t.composing={data:u.data,done:!1})}),Ie(i,"compositionend",function(u){t.composing&&(u.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),Ie(i,"touchstart",function(){return n.forceCompositionEnd()}),Ie(i,"input",function(){t.composing||t.readFromDOMSoon()});function l(u){if(!(!a(u)||ot(r,u))){if(r.somethingSelected())zi({lineWise:!1,text:r.getSelections()}),u.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var f=is(r);zi({lineWise:!0,text:f.text}),u.type=="cut"&&r.operation(function(){r.setSelections(f.ranges,0,ke),r.replaceSelection("",null,"cut")})}else return;if(u.clipboardData){u.clipboardData.clearData();var m=Qt.text.join(` +`);if(u.clipboardData.setData("Text",m),u.clipboardData.getData("Text")==m){u.preventDefault();return}}var A=os(),B=A.firstChild;Ko(B),r.display.lineSpace.insertBefore(A,r.display.lineSpace.firstChild),B.value=Qt.text.join(` +`);var ee=R(ze(i));I(B),setTimeout(function(){r.display.lineSpace.removeChild(A),ee.focus(),ee==i&&n.showPrimarySelection()},50)}}Ie(i,"copy",l),Ie(i,"cut",l)},Qe.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},Qe.prototype.prepareSelection=function(){var e=Ya(this.cm,!1);return e.focus=R(ze(this.div))==this.div,e},Qe.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},Qe.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},Qe.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,n=t.doc.sel.primary(),r=n.from(),i=n.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||i.line=t.display.viewFrom&&ls(t,r)||{node:u[0].measure.map[2],offset:0},m=i.linee.firstLine()&&(r=ne(r.line-1,Ae(e.doc,r.line-1).length)),i.ch==Ae(e.doc,i.line).text.length&&i.linet.viewTo-1)return!1;var a,l,u;r.line==t.viewFrom||(a=Ar(e,r.line))==0?(l=_(t.view[0].line),u=t.view[0].node):(l=_(t.view[a].line),u=t.view[a-1].node.nextSibling);var f=Ar(e,i.line),m,A;if(f==t.view.length-1?(m=t.viewTo-1,A=t.lineDiv.lastChild):(m=_(t.view[f+1].line)-1,A=t.view[f+1].node.previousSibling),!u)return!1;for(var B=e.doc.splitLines(yd(e,u,A,l,m)),ee=ir(e.doc,ne(l,0),ne(m,Ae(e.doc,m).text.length));B.length>1&&ee.length>1;)if(ce(B)==ce(ee))B.pop(),ee.pop(),m--;else if(B[0]==ee[0])B.shift(),ee.shift(),l++;else break;for(var Y=0,ie=0,ue=B[0],me=ee[0],ve=Math.min(ue.length,me.length);Yr.ch&&xe.charCodeAt(xe.length-ie-1)==be.charCodeAt(be.length-ie-1);)Y--,ie++;B[B.length-1]=xe.slice(0,xe.length-ie).replace(/^\u200b+/,""),B[0]=B[0].slice(Y).replace(/\u200b+$/,"");var Ne=ne(l,Y),Fe=ne(m,ee.length?ce(ee).length-ie:0);if(B.length>1||B[0]||ye(Ne,Fe))return ln(e.doc,B,Ne,Fe,"+input"),!0},Qe.prototype.ensurePolled=function(){this.forceCompositionEnd()},Qe.prototype.reset=function(){this.forceCompositionEnd()},Qe.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},Qe.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},Qe.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&Nt(this.cm,function(){return zt(e.cm)})},Qe.prototype.setUneditable=function(e){e.contentEditable="false"},Qe.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||gt(this.cm,$o)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},Qe.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},Qe.prototype.onContextMenu=function(){},Qe.prototype.resetPosition=function(){},Qe.prototype.needsContentAttribute=!0;function ls(e,t){var n=po(e,t.line);if(!n||n.hidden)return null;var r=Ae(e.doc,t.line),i=Na(n,r,t.line),a=Pe(r,e.doc.direction),l="left";if(a){var u=Pt(a,t.ch);l=u%2?"right":"left"}var f=Ba(i.map,t.ch,l);return f.offset=f.collapse=="right"?f.end:f.start,f}function bd(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function dn(e,t){return t&&(e.bad=!0),e}function yd(e,t,n,r,i){var a="",l=!1,u=e.doc.lineSeparator(),f=!1;function m(Y){return function(ie){return ie.id==Y}}function A(){l&&(a+=u,f&&(a+=u),l=f=!1)}function B(Y){Y&&(A(),a+=Y)}function ee(Y){if(Y.nodeType==1){var ie=Y.getAttribute("cm-text");if(ie){B(ie);return}var ue=Y.getAttribute("cm-marker"),me;if(ue){var ve=e.findMarks(ne(r,0),ne(i+1,0),m(+ue));ve.length&&(me=ve[0].find(0))&&B(ir(e.doc,me.from,me.to).join(u));return}if(Y.getAttribute("contenteditable")=="false")return;var xe=/^(pre|div|p|li|table|br)$/i.test(Y.nodeName);if(!/^br$/i.test(Y.nodeName)&&Y.textContent.length==0)return;xe&&A();for(var be=0;be=9&&t.hasSelection&&(t.hasSelection=null),n.poll()}),Ie(i,"paste",function(l){ot(r,l)||rs(l,r)||(r.state.pasteIncoming=+new Date,n.fastPoll())});function a(l){if(!ot(r,l)){if(r.somethingSelected())zi({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var u=is(r);zi({lineWise:!0,text:u.text}),l.type=="cut"?r.setSelections(u.ranges,null,ke):(n.prevInput="",i.value=u.text.join(` +`),I(i))}else return;l.type=="cut"&&(r.state.cutIncoming=+new Date)}}Ie(i,"cut",a),Ie(i,"copy",a),Ie(e.scroller,"paste",function(l){if(!(lr(e,l)||ot(r,l))){if(!i.dispatchEvent){r.state.pasteIncoming=+new Date,n.focus();return}var u=new Event("paste");u.clipboardData=l.clipboardData,i.dispatchEvent(u)}}),Ie(e.lineSpace,"selectstart",function(l){lr(e,l)||kt(l)}),Ie(i,"compositionstart",function(){var l=r.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:l,range:r.markText(l,r.getCursor("to"),{className:"CodeMirror-composing"})}}),Ie(i,"compositionend",function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)})},st.prototype.createField=function(e){this.wrapper=os(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;Ko(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},st.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},st.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,r=Ya(e);if(e.options.moveInputWithCursor){var i=Xt(e,n.sel.primary().head,"div"),a=t.wrapper.getBoundingClientRect(),l=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+l.top-a.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+l.left-a.left))}return r},st.prototype.showSelection=function(e){var t=this.cm,n=t.display;V(n.cursorDiv,e.cursors),V(n.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},st.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&I(this.textarea),s&&h>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",s&&h>=9&&(this.hasSelection=null));this.resetting=!1}},st.prototype.getField=function(){return this.textarea},st.prototype.supportsTouch=function(){return!1},st.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!E||R(ze(this.textarea))!=this.textarea))try{this.textarea.focus()}catch{}},st.prototype.blur=function(){this.textarea.blur()},st.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},st.prototype.receivedFocus=function(){this.slowPoll()},st.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},st.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function n(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,n)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,n)},st.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||hr(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(s&&h>=9&&this.hasSelection===i||N&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var a=i.charCodeAt(0);if(a==8203&&!r&&(r="\u200B"),a==8666)return this.reset(),this.cm.execCommand("undo")}for(var l=0,u=Math.min(r.length,i.length);l1e3||i.indexOf(` +`)>-1?n.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},st.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},st.prototype.onKeyPress=function(){s&&h>=9&&(this.hasSelection=null),this.fastPoll()},st.prototype.onContextMenu=function(e){var t=this,n=t.cm,r=n.display,i=t.textarea;t.contextMenuPending&&t.contextMenuPending();var a=Mr(n,e),l=r.scroller.scrollTop;if(!a||d)return;var u=n.options.resetSelectionOnContextMenu;u&&n.doc.sel.contains(a)==-1&>(n,wt)(n.doc,yr(a),ke);var f=i.style.cssText,m=t.wrapper.style.cssText,A=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",i.style.cssText=`position: absolute; width: 30px; height: 30px; + top: `+(e.clientY-A.top-5)+"px; left: "+(e.clientX-A.left-5)+`px; + z-index: 1000; background: `+(s?"rgba(255, 255, 255, .05)":"transparent")+`; + outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var B;g&&(B=i.ownerDocument.defaultView.scrollY),r.input.focus(),g&&i.ownerDocument.defaultView.scrollTo(null,B),r.input.reset(),n.somethingSelected()||(i.value=t.prevInput=" "),t.contextMenuPending=Y,r.selForContextMenu=n.doc.sel,clearTimeout(r.detectingSelectAll);function ee(){if(i.selectionStart!=null){var ue=n.somethingSelected(),me="\u200B"+(ue?i.value:"");i.value="\u21DA",i.value=me,t.prevInput=ue?"":"\u200B",i.selectionStart=1,i.selectionEnd=me.length,r.selForContextMenu=n.doc.sel}}function Y(){if(t.contextMenuPending==Y&&(t.contextMenuPending=!1,t.wrapper.style.cssText=m,i.style.cssText=f,s&&h<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=l),i.selectionStart!=null)){(!s||s&&h<9)&&ee();var ue=0,me=function(){r.selForContextMenu==n.doc.sel&&i.selectionStart==0&&i.selectionEnd>0&&t.prevInput=="\u200B"?gt(n,Ll)(n):ue++<10?r.detectingSelectAll=setTimeout(me,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(me,200)}}if(s&&h>=9&&ee(),F){dr(e);var ie=function(){_t(window,"mouseup",ie),setTimeout(Y,20)};Ie(window,"mouseup",ie)}else setTimeout(Y,50)},st.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},st.prototype.setUneditable=function(){},st.prototype.needsContentAttribute=!1;function _d(e,t){if(t=t?ge(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var n=R(ze(e));t.autofocus=n==e||e.getAttribute("autofocus")!=null&&n==document.body}function r(){e.value=u.getValue()}var i;if(e.form&&(Ie(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var a=e.form;i=a.submit;try{var l=a.submit=function(){r(),a.submit=i,a.submit(),a.submit=l}}catch{}}t.finishInit=function(f){f.save=r,f.getTextArea=function(){return e},f.toTextArea=function(){f.toTextArea=isNaN,r(),e.parentNode.removeChild(f.getWrapperElement()),e.style.display="",e.form&&(_t(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=i))}},e.style.display="none";var u=tt(function(f){return e.parentNode.insertBefore(f,e.nextSibling)},t);return u}function kd(e){e.off=_t,e.on=Ie,e.wheelEventPixels=zf,e.Doc=Mt,e.splitLines=Ht,e.countColumn=Oe,e.findColumn=Ge,e.isWordChar=we,e.Pass=Ze,e.signal=it,e.Line=Xr,e.changeEnd=xr,e.scrollbarModel=rl,e.Pos=ne,e.cmpPos=ye,e.modes=Wr,e.mimeModes=Kt,e.resolveMode=Ur,e.getMode=$r,e.modeExtensions=gr,e.extendMode=Kr,e.copyState=Vt,e.startState=Gr,e.innerMode=_n,e.commands=$n,e.keyMap=ur,e.keyName=Hl,e.isModifierKey=jl,e.lookupKey=un,e.normalizeKeyMap=Qf,e.StringStream=at,e.SharedTextMarker=Hn,e.TextMarker=kr,e.LineWidget=Rn,e.e_preventDefault=kt,e.e_stopPropagation=Rr,e.e_stop=dr,e.addClass=se,e.contains=O,e.rmClass=Q,e.keyNames=wr}pd(tt),vd(tt);var wd="iter insert remove copy getEditor constructor".split(" ");for(var Ai in Mt.prototype)Mt.prototype.hasOwnProperty(Ai)&&Se(wd,Ai)<0&&(tt.prototype[Ai]=(function(e){return function(){return e.apply(this.doc,arguments)}})(Mt.prototype[Ai]));return Wt(Mt),tt.inputStyles={textarea:st,contenteditable:Qe},tt.defineMode=function(e){!tt.defaults.mode&&e!="null"&&(tt.defaults.mode=e),Gt.apply(this,arguments)},tt.defineMIME=Cr,tt.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),tt.defineMIME("text/plain","null"),tt.defineExtension=function(e,t){tt.prototype[e]=t},tt.defineDocExtension=function(e,t){Mt.prototype[e]=t},tt.fromTextArea=_d,kd(tt),tt.version="5.65.21",tt}))});var Yn=Ke((us,cs)=>{(function(o){typeof us=="object"&&typeof cs=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.overlayMode=function(p,v,L){return{startState:function(){return{base:o.startState(p),overlay:o.startState(v),basePos:0,baseCur:null,overlayPos:0,overlayCur:null,streamSeen:null}},copyState:function(b){return{base:o.copyState(p,b.base),overlay:o.copyState(v,b.overlay),basePos:b.basePos,baseCur:null,overlayPos:b.overlayPos,overlayCur:null}},token:function(b,S){return(b!=S.streamSeen||Math.min(S.basePos,S.overlayPos){(function(o){typeof fs=="object"&&typeof ds=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";var p=/^(\s*)(>[> ]*|[*+-] \[[x ]\]\s|[*+-]\s|(\d+)([.)]))(\s*)/,v=/^(\s*)(>[> ]*|[*+-] \[[x ]\]|[*+-]|(\d+)[.)])(\s*)$/,L=/[*+-]\s/;o.commands.newlineAndIndentContinueMarkdownList=function(S){if(S.getOption("disableInput"))return o.Pass;for(var s=S.listSelections(),h=[],g=0;g\s*$/.test(z),E=!/>\s*$/.test(z);(W||E)&&S.replaceRange("",{line:C.line,ch:0},{line:C.line,ch:C.ch+1}),h[g]=` +`}else{var N=M[1],K=M[5],J=!(L.test(M[2])||M[2].indexOf(">")>=0),re=J?parseInt(M[3],10)+1+M[4]:M[2].replace("x"," ");h[g]=` +`+N+re+K,J&&b(S,C)}}S.replaceSelections(h)};function b(S,s){var h=s.line,g=0,C=0,k=p.exec(S.getLine(h)),c=k[1];do{g+=1;var d=h+g,x=S.getLine(d),z=p.exec(x);if(z){var M=z[1],w=parseInt(k[3],10)+g-C,W=parseInt(z[3],10),E=W;if(c===M&&!isNaN(W))w===W&&(E=W+1),w>W&&(E=w+1),S.replaceRange(x.replace(p,M+E+z[4]+z[5]),{line:d,ch:0},{line:d,ch:x.length});else{if(c.length>M.length||c.length{(function(o){typeof hs=="object"&&typeof gs=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){o.defineOption("placeholder","",function(h,g,C){var k=C&&C!=o.Init;if(g&&!k)h.on("blur",b),h.on("change",S),h.on("swapDoc",S),o.on(h.getInputField(),"compositionupdate",h.state.placeholderCompose=function(){L(h)}),S(h);else if(!g&&k){h.off("blur",b),h.off("change",S),h.off("swapDoc",S),o.off(h.getInputField(),"compositionupdate",h.state.placeholderCompose),p(h);var c=h.getWrapperElement();c.className=c.className.replace(" CodeMirror-empty","")}g&&!h.hasFocus()&&b(h)});function p(h){h.state.placeholder&&(h.state.placeholder.parentNode.removeChild(h.state.placeholder),h.state.placeholder=null)}function v(h){p(h);var g=h.state.placeholder=document.createElement("pre");g.style.cssText="height: 0; overflow: visible",g.style.direction=h.getOption("direction"),g.className="CodeMirror-placeholder CodeMirror-line-like";var C=h.getOption("placeholder");typeof C=="string"&&(C=document.createTextNode(C)),g.appendChild(C),h.display.lineSpace.insertBefore(g,h.display.lineSpace.firstChild)}function L(h){setTimeout(function(){var g=!1;if(h.lineCount()==1){var C=h.getInputField();g=C.nodeName=="TEXTAREA"?!h.getLine(0).length:!/[^\u200b]/.test(C.querySelector(".CodeMirror-line").textContent)}g?v(h):p(h)},20)}function b(h){s(h)&&v(h)}function S(h){var g=h.getWrapperElement(),C=s(h);g.className=g.className.replace(" CodeMirror-empty","")+(C?" CodeMirror-empty":""),C?v(h):p(h)}function s(h){return h.lineCount()===1&&h.getLine(0)===""}})});var ys=Ke((vs,bs)=>{(function(o){typeof vs=="object"&&typeof bs=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineOption("styleSelectedText",!1,function(k,c,d){var x=d&&d!=o.Init;c&&!x?(k.state.markedSelection=[],k.state.markedSelectionStyle=typeof c=="string"?c:"CodeMirror-selectedtext",g(k),k.on("cursorActivity",p),k.on("change",v)):!c&&x&&(k.off("cursorActivity",p),k.off("change",v),h(k),k.state.markedSelection=k.state.markedSelectionStyle=null)});function p(k){k.state.markedSelection&&k.operation(function(){C(k)})}function v(k){k.state.markedSelection&&k.state.markedSelection.length&&k.operation(function(){h(k)})}var L=8,b=o.Pos,S=o.cmpPos;function s(k,c,d,x){if(S(c,d)!=0)for(var z=k.state.markedSelection,M=k.state.markedSelectionStyle,w=c.line;;){var W=w==c.line?c:b(w,0),E=w+L,N=E>=d.line,K=N?d:b(E,0),J=k.markText(W,K,{className:M});if(x==null?z.push(J):z.splice(x++,0,J),N)break;w=E}}function h(k){for(var c=k.state.markedSelection,d=0;d1)return g(k);var c=k.getCursor("start"),d=k.getCursor("end"),x=k.state.markedSelection;if(!x.length)return s(k,c,d);var z=x[0].find(),M=x[x.length-1].find();if(!z||!M||d.line-c.line<=L||S(c,M.to)>=0||S(d,z.from)<=0)return g(k);for(;S(c,z.from)>0;)x.shift().clear(),z=x[0].find();for(S(c,z.from)<0&&(z.to.line-c.line0&&(d.line-M.from.line{(function(o){typeof xs=="object"&&typeof _s=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";var p=o.Pos;function v(w){var W=w.flags;return W??(w.ignoreCase?"i":"")+(w.global?"g":"")+(w.multiline?"m":"")}function L(w,W){for(var E=v(w),N=E,K=0;Kre);q++){var F=w.getLine(J++);N=N==null?F:N+` +`+F}K=K*2,W.lastIndex=E.ch;var D=W.exec(N);if(D){var Q=N.slice(0,D.index).split(` +`),j=D[0].split(` +`),V=E.line+Q.length-1,y=Q[Q.length-1].length;return{from:p(V,y),to:p(V+j.length-1,j.length==1?y+j[0].length:j[j.length-1].length),match:D}}}}function h(w,W,E){for(var N,K=0;K<=w.length;){W.lastIndex=K;var J=W.exec(w);if(!J)break;var re=J.index+J[0].length;if(re>w.length-E)break;(!N||re>N.index+N[0].length)&&(N=J),K=J.index+1}return N}function g(w,W,E){W=L(W,"g");for(var N=E.line,K=E.ch,J=w.firstLine();N>=J;N--,K=-1){var re=w.getLine(N),q=h(re,W,K<0?0:re.length-K);if(q)return{from:p(N,q.index),to:p(N,q.index+q[0].length),match:q}}}function C(w,W,E){if(!b(W))return g(w,W,E);W=L(W,"gm");for(var N,K=1,J=w.getLine(E.line).length-E.ch,re=E.line,q=w.firstLine();re>=q;){for(var F=0;F=q;F++){var D=w.getLine(re--);N=N==null?D:D+` +`+N}K*=2;var Q=h(N,W,J);if(Q){var j=N.slice(0,Q.index).split(` +`),V=Q[0].split(` +`),y=re+j.length,G=j[j.length-1].length;return{from:p(y,G),to:p(y+V.length-1,V.length==1?G+V[0].length:V[V.length-1].length),match:Q}}}}var k,c;String.prototype.normalize?(k=function(w){return w.normalize("NFD").toLowerCase()},c=function(w){return w.normalize("NFD")}):(k=function(w){return w.toLowerCase()},c=function(w){return w});function d(w,W,E,N){if(w.length==W.length)return E;for(var K=0,J=E+Math.max(0,w.length-W.length);;){if(K==J)return K;var re=K+J>>1,q=N(w.slice(0,re)).length;if(q==E)return re;q>E?J=re:K=re+1}}function x(w,W,E,N){if(!W.length)return null;var K=N?k:c,J=K(W).split(/\r|\n\r?/);e:for(var re=E.line,q=E.ch,F=w.lastLine()+1-J.length;re<=F;re++,q=0){var D=w.getLine(re).slice(q),Q=K(D);if(J.length==1){var j=Q.indexOf(J[0]);if(j==-1)continue e;var E=d(D,Q,j,K)+q;return{from:p(re,d(D,Q,j,K)+q),to:p(re,d(D,Q,j+J[0].length,K)+q)}}else{var V=Q.length-J[0].length;if(Q.slice(V)!=J[0])continue e;for(var y=1;y=F;re--,q=-1){var D=w.getLine(re);q>-1&&(D=D.slice(0,q));var Q=K(D);if(J.length==1){var j=Q.lastIndexOf(J[0]);if(j==-1)continue e;return{from:p(re,d(D,Q,j,K)),to:p(re,d(D,Q,j+J[0].length,K))}}else{var V=J[J.length-1];if(Q.slice(0,V.length)!=V)continue e;for(var y=1,E=re-J.length+1;y(this.doc.getLine(W.line)||"").length&&(W.ch=0,W.line++)),o.cmpPos(W,this.doc.clipPos(W))!=0))return this.atOccurrence=!1;var E=this.matches(w,W);if(this.afterEmptyMatch=E&&o.cmpPos(E.from,E.to)==0,E)return this.pos=E,this.atOccurrence=!0,this.pos.match||!0;var N=p(w?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:N,to:N},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(w,W){if(this.atOccurrence){var E=o.splitLines(w);this.doc.replaceRange(E,this.pos.from,this.pos.to,W),this.pos.to=p(this.pos.from.line+E.length-1,E[E.length-1].length+(E.length==1?this.pos.from.ch:0))}}},o.defineExtension("getSearchCursor",function(w,W,E){return new M(this.doc,w,W,E)}),o.defineDocExtension("getSearchCursor",function(w,W,E){return new M(this,w,W,E)}),o.defineExtension("selectMatches",function(w,W){for(var E=[],N=this.getSearchCursor(w,this.getCursor("from"),W);N.findNext()&&!(o.cmpPos(N.to(),this.getCursor("to"))>0);)E.push({anchor:N.from(),head:N.to()});E.length&&this.setSelections(E,0)})})});var Vo=Ke((ws,Ss)=>{(function(o){typeof ws=="object"&&typeof Ss=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";function p(O,R,se,_e,I,T){this.indented=O,this.column=R,this.type=se,this.info=_e,this.align=I,this.prev=T}function v(O,R,se,_e){var I=O.indented;return O.context&&O.context.type=="statement"&&se!="statement"&&(I=O.context.indented),O.context=new p(I,R,se,_e,null,O.context)}function L(O){var R=O.context.type;return(R==")"||R=="]"||R=="}")&&(O.indented=O.context.indented),O.context=O.context.prev}function b(O,R,se){if(R.prevToken=="variable"||R.prevToken=="type"||/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(O.string.slice(0,se))||R.typeAtEndOfLine&&O.column()==O.indentation())return!0}function S(O){for(;;){if(!O||O.type=="top")return!0;if(O.type=="}"&&O.prev.info!="namespace")return!1;O=O.prev}}o.defineMode("clike",function(O,R){var se=O.indentUnit,_e=R.statementIndentUnit||se,I=R.dontAlignCalls,T=R.keywords||{},he=R.types||{},ze=R.builtin||{},de=R.blockKeywords||{},Ee=R.defKeywords||{},ge=R.atoms||{},Oe=R.hooks||{},qe=R.multiLineStrings,Se=R.indentStatements!==!1,Be=R.indentSwitch!==!1,Ze=R.namespaceSeparator,ke=R.isPunctuationChar||/[\[\]{}\(\),;\:\.]/,Je=R.numberStart||/[\d\.]/,Re=R.number||/^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i,Ge=R.isOperatorChar||/[+\-*&%=<>!?|\/]/,U=R.isIdentifierChar||/[\w\$_\xa1-\uffff]/,Z=R.isReservedIdentifier||!1,ce,He;function te(we,Me){var Le=we.next();if(Oe[Le]){var $=Oe[Le](we,Me);if($!==!1)return $}if(Le=='"'||Le=="'")return Me.tokenize=fe(Le),Me.tokenize(we,Me);if(Je.test(Le)){if(we.backUp(1),we.match(Re))return"number";we.next()}if(ke.test(Le))return ce=Le,null;if(Le=="/"){if(we.eat("*"))return Me.tokenize=oe,oe(we,Me);if(we.eat("/"))return we.skipToEnd(),"comment"}if(Ge.test(Le)){for(;!we.match(/^\/[\/*]/,!1)&&we.eat(Ge););return"operator"}if(we.eatWhile(U),Ze)for(;we.match(Ze);)we.eatWhile(U);var H=we.current();return h(T,H)?(h(de,H)&&(ce="newstatement"),h(Ee,H)&&(He=!0),"keyword"):h(he,H)?"type":h(ze,H)||Z&&Z(H)?(h(de,H)&&(ce="newstatement"),"builtin"):h(ge,H)?"atom":"variable"}function fe(we){return function(Me,Le){for(var $=!1,H,le=!1;(H=Me.next())!=null;){if(H==we&&!$){le=!0;break}$=!$&&H=="\\"}return(le||!($||qe))&&(Le.tokenize=null),"string"}}function oe(we,Me){for(var Le=!1,$;$=we.next();){if($=="/"&&Le){Me.tokenize=null;break}Le=$=="*"}return"comment"}function Ue(we,Me){R.typeFirstDefinitions&&we.eol()&&S(Me.context)&&(Me.typeAtEndOfLine=b(we,Me,we.pos))}return{startState:function(we){return{tokenize:null,context:new p((we||0)-se,0,"top",null,!1),indented:0,startOfLine:!0,prevToken:null}},token:function(we,Me){var Le=Me.context;if(we.sol()&&(Le.align==null&&(Le.align=!1),Me.indented=we.indentation(),Me.startOfLine=!0),we.eatSpace())return Ue(we,Me),null;ce=He=null;var $=(Me.tokenize||te)(we,Me);if($=="comment"||$=="meta")return $;if(Le.align==null&&(Le.align=!0),ce==";"||ce==":"||ce==","&&we.match(/^\s*(?:\/\/.*)?$/,!1))for(;Me.context.type=="statement";)L(Me);else if(ce=="{")v(Me,we.column(),"}");else if(ce=="[")v(Me,we.column(),"]");else if(ce=="(")v(Me,we.column(),")");else if(ce=="}"){for(;Le.type=="statement";)Le=L(Me);for(Le.type=="}"&&(Le=L(Me));Le.type=="statement";)Le=L(Me)}else ce==Le.type?L(Me):Se&&((Le.type=="}"||Le.type=="top")&&ce!=";"||Le.type=="statement"&&ce=="newstatement")&&v(Me,we.column(),"statement",we.current());if($=="variable"&&(Me.prevToken=="def"||R.typeFirstDefinitions&&b(we,Me,we.start)&&S(Me.context)&&we.match(/^\s*\(/,!1))&&($="def"),Oe.token){var H=Oe.token(we,Me,$);H!==void 0&&($=H)}return $=="def"&&R.styleDefs===!1&&($="variable"),Me.startOfLine=!1,Me.prevToken=He?"def":$||ce,Ue(we,Me),$},indent:function(we,Me){if(we.tokenize!=te&&we.tokenize!=null||we.typeAtEndOfLine&&S(we.context))return o.Pass;var Le=we.context,$=Me&&Me.charAt(0),H=$==Le.type;if(Le.type=="statement"&&$=="}"&&(Le=Le.prev),R.dontIndentStatements)for(;Le.type=="statement"&&R.dontIndentStatements.test(Le.info);)Le=Le.prev;if(Oe.indent){var le=Oe.indent(we,Le,Me,se);if(typeof le=="number")return le}var De=Le.prev&&Le.prev.info=="switch";if(R.allmanIndentation&&/[{(]/.test($)){for(;Le.type!="top"&&Le.type!="}";)Le=Le.prev;return Le.indented}return Le.type=="statement"?Le.indented+($=="{"?0:_e):Le.align&&(!I||Le.type!=")")?Le.column+(H?0:1):Le.type==")"&&!H?Le.indented+_e:Le.indented+(H?0:se)+(!H&&De&&!/^(?:case|default)\b/.test(Me)?se:0)},electricInput:Be?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:"//",fold:"brace"}});function s(O){for(var R={},se=O.split(" "),_e=0;_e!?|\/#:@]/,hooks:{"@":function(O){return O.eatWhile(/[\w\$_]/),"meta"},'"':function(O,R){return O.match('""')?(R.tokenize=j,R.tokenize(O,R)):!1},"'":function(O){return O.match(/^(\\[^'\s]+|[^\\'])'/)?"string-2":(O.eatWhile(/[\w\$_\xa1-\uffff]/),"atom")},"=":function(O,R){var se=R.context;return se.type=="}"&&se.align&&O.eat(">")?(R.context=new p(se.indented,se.column,se.type,se.info,null,se.prev),"operator"):!1},"/":function(O,R){return O.eat("*")?(R.tokenize=V(1),R.tokenize(O,R)):!1}},modeProps:{closeBrackets:{pairs:'()[]{}""',triples:'"'}}});function y(O){return function(R,se){for(var _e=!1,I,T=!1;!R.eol();){if(!O&&!_e&&R.match('"')){T=!0;break}if(O&&R.match('"""')){T=!0;break}I=R.next(),!_e&&I=="$"&&R.match("{")&&R.skipTo("}"),_e=!_e&&I=="\\"&&!O}return(T||!O)&&(se.tokenize=null),"string"}}Q("text/x-kotlin",{name:"clike",keywords:s("package as typealias class interface this super val operator var fun for is in This throw return annotation break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend actual expect setparam value"),types:s("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy LazyThreadSafetyMode LongArray Nothing ShortArray Unit"),indentSwitch:!1,indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(ul?|l|f)?/i,blockKeywords:s("catch class do else finally for if where try while enum"),defKeywords:s("class val var object interface fun"),atoms:s("true false null this"),hooks:{"@":function(O){return O.eatWhile(/[\w\$_]/),"meta"},"*":function(O,R){return R.prevToken=="."?"variable":"operator"},'"':function(O,R){return R.tokenize=y(O.match('""')),R.tokenize(O,R)},"/":function(O,R){return O.eat("*")?(R.tokenize=V(1),R.tokenize(O,R)):!1},indent:function(O,R,se,_e){var I=se&&se.charAt(0);if((O.prevToken=="}"||O.prevToken==")")&&se=="")return O.indented;if(O.prevToken=="operator"&&se!="}"&&O.context.type!="}"||O.prevToken=="variable"&&I=="."||(O.prevToken=="}"||O.prevToken==")")&&I==".")return _e*2+R.indented;if(R.align&&R.type=="}")return R.indented+(O.context.type==(se||"").charAt(0)?0:_e)}},modeProps:{closeBrackets:{triples:'"'}}}),Q(["x-shader/x-vertex","x-shader/x-fragment"],{name:"clike",keywords:s("sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout"),types:s("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4"),blockKeywords:s("for while do if else struct"),builtin:s("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),atoms:s("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TextureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),indentSwitch:!1,hooks:{"#":E},modeProps:{fold:["brace","include"]}}),Q("text/x-nesc",{name:"clike",keywords:s(g+" as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends"),types:z,blockKeywords:s(w),atoms:s("null true false"),hooks:{"#":E},modeProps:{fold:["brace","include"]}}),Q("text/x-objectivec",{name:"clike",keywords:s(g+" "+k),types:M,builtin:s(c),blockKeywords:s(w+" @synthesize @try @catch @finally @autoreleasepool @synchronized"),defKeywords:s(W+" @interface @implementation @protocol @class"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:!0,atoms:s("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:K,hooks:{"#":E,"*":N},modeProps:{fold:["brace","include"]}}),Q("text/x-objectivec++",{name:"clike",keywords:s(g+" "+k+" "+C),types:M,builtin:s(c),blockKeywords:s(w+" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"),defKeywords:s(W+" @interface @implementation @protocol @class class namespace"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:!0,atoms:s("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:K,hooks:{"#":E,"*":N,u:re,U:re,L:re,R:re,0:J,1:J,2:J,3:J,4:J,5:J,6:J,7:J,8:J,9:J,token:function(O,R,se){if(se=="variable"&&O.peek()=="("&&(R.prevToken==";"||R.prevToken==null||R.prevToken=="}")&&q(O.current()))return"def"}},namespaceSeparator:"::",modeProps:{fold:["brace","include"]}}),Q("text/x-squirrel",{name:"clike",keywords:s("base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static"),types:z,blockKeywords:s("case catch class else for foreach if switch try while"),defKeywords:s("function local class"),typeFirstDefinitions:!0,atoms:s("true false null"),hooks:{"#":E},modeProps:{fold:["brace","include"]}});var G=null;function X(O){return function(R,se){for(var _e=!1,I,T=!1;!R.eol();){if(!_e&&R.match('"')&&(O=="single"||R.match('""'))){T=!0;break}if(!_e&&R.match("``")){G=X(O),T=!0;break}I=R.next(),_e=O=="single"&&!_e&&I=="\\"}return T&&(se.tokenize=null),"string"}}Q("text/x-ceylon",{name:"clike",keywords:s("abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while"),types:function(O){var R=O.charAt(0);return R===R.toUpperCase()&&R!==R.toLowerCase()},blockKeywords:s("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:s("class dynamic function interface module object package value"),builtin:s("abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:s("true false null larger smaller equal empty finished"),indentSwitch:!1,styleDefs:!1,hooks:{"@":function(O){return O.eatWhile(/[\w\$_]/),"meta"},'"':function(O,R){return R.tokenize=X(O.match('""')?"triple":"single"),R.tokenize(O,R)},"`":function(O,R){return!G||!O.match("`")?!1:(R.tokenize=G,G=null,R.tokenize(O,R))},"'":function(O){return O.eatWhile(/[\w\$_\xa1-\uffff]/),"atom"},token:function(O,R,se){if((se=="variable"||se=="type")&&R.prevToken==".")return"variable-2"}},modeProps:{fold:["brace","import"],closeBrackets:{triples:'"'}}})})});var Cs=Ke((Ts,Ls)=>{(function(o){typeof Ts=="object"&&typeof Ls=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("cmake",function(){var p=/({)?[a-zA-Z0-9_]+(})?/;function v(b,S){for(var s,h,g=!1;!b.eol()&&(s=b.next())!=S.pending;){if(s==="$"&&h!="\\"&&S.pending=='"'){g=!0;break}h=s}return g&&b.backUp(1),s==S.pending?S.continueString=!1:S.continueString=!0,"string"}function L(b,S){var s=b.next();return s==="$"?b.match(p)?"variable-2":"variable":S.continueString?(b.backUp(1),v(b,S)):b.match(/(\s+)?\w+\(/)||b.match(/(\s+)?\w+\ \(/)?(b.backUp(1),"def"):s=="#"?(b.skipToEnd(),"comment"):s=="'"||s=='"'?(S.pending=s,v(b,S)):s=="("||s==")"?"bracket":s.match(/[0-9]/)?"number":(b.eatWhile(/[\w-]/),null)}return{startState:function(){var b={};return b.inDefinition=!1,b.inInclude=!1,b.continueString=!1,b.pending=!1,b},token:function(b,S){return b.eatSpace()?null:L(b,S)}}}),o.defineMIME("text/x-cmake","cmake")})});var gn=Ke((Es,zs)=>{(function(o){typeof Es=="object"&&typeof zs=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("css",function(F,D){var Q=D.inline;D.propertyKeywords||(D=o.resolveMode("text/css"));var j=F.indentUnit,V=D.tokenHooks,y=D.documentTypes||{},G=D.mediaTypes||{},X=D.mediaFeatures||{},O=D.mediaValueKeywords||{},R=D.propertyKeywords||{},se=D.nonStandardPropertyKeywords||{},_e=D.fontProperties||{},I=D.counterDescriptors||{},T=D.colorKeywords||{},he=D.valueKeywords||{},ze=D.allowNested,de=D.lineComment,Ee=D.supportsAtComponent===!0,ge=F.highlightNonStandardPropertyKeywords!==!1,Oe,qe;function Se(te,fe){return Oe=fe,te}function Be(te,fe){var oe=te.next();if(V[oe]){var Ue=V[oe](te,fe);if(Ue!==!1)return Ue}if(oe=="@")return te.eatWhile(/[\w\\\-]/),Se("def",te.current());if(oe=="="||(oe=="~"||oe=="|")&&te.eat("="))return Se(null,"compare");if(oe=='"'||oe=="'")return fe.tokenize=Ze(oe),fe.tokenize(te,fe);if(oe=="#")return te.eatWhile(/[\w\\\-]/),Se("atom","hash");if(oe=="!")return te.match(/^\s*\w*/),Se("keyword","important");if(/\d/.test(oe)||oe=="."&&te.eat(/\d/))return te.eatWhile(/[\w.%]/),Se("number","unit");if(oe==="-"){if(/[\d.]/.test(te.peek()))return te.eatWhile(/[\w.%]/),Se("number","unit");if(te.match(/^-[\w\\\-]*/))return te.eatWhile(/[\w\\\-]/),te.match(/^\s*:/,!1)?Se("variable-2","variable-definition"):Se("variable-2","variable");if(te.match(/^\w+-/))return Se("meta","meta")}else return/[,+>*\/]/.test(oe)?Se(null,"select-op"):oe=="."&&te.match(/^-?[_a-z][_a-z0-9-]*/i)?Se("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(oe)?Se(null,oe):te.match(/^[\w-.]+(?=\()/)?(/^(url(-prefix)?|domain|regexp)$/i.test(te.current())&&(fe.tokenize=ke),Se("variable callee","variable")):/[\w\\\-]/.test(oe)?(te.eatWhile(/[\w\\\-]/),Se("property","word")):Se(null,null)}function Ze(te){return function(fe,oe){for(var Ue=!1,we;(we=fe.next())!=null;){if(we==te&&!Ue){te==")"&&fe.backUp(1);break}Ue=!Ue&&we=="\\"}return(we==te||!Ue&&te!=")")&&(oe.tokenize=null),Se("string","string")}}function ke(te,fe){return te.next(),te.match(/^\s*[\"\')]/,!1)?fe.tokenize=null:fe.tokenize=Ze(")"),Se(null,"(")}function Je(te,fe,oe){this.type=te,this.indent=fe,this.prev=oe}function Re(te,fe,oe,Ue){return te.context=new Je(oe,fe.indentation()+(Ue===!1?0:j),te.context),oe}function Ge(te){return te.context.prev&&(te.context=te.context.prev),te.context.type}function U(te,fe,oe){return He[oe.context.type](te,fe,oe)}function Z(te,fe,oe,Ue){for(var we=Ue||1;we>0;we--)oe.context=oe.context.prev;return U(te,fe,oe)}function ce(te){var fe=te.current().toLowerCase();he.hasOwnProperty(fe)?qe="atom":T.hasOwnProperty(fe)?qe="keyword":qe="variable"}var He={};return He.top=function(te,fe,oe){if(te=="{")return Re(oe,fe,"block");if(te=="}"&&oe.context.prev)return Ge(oe);if(Ee&&/@component/i.test(te))return Re(oe,fe,"atComponentBlock");if(/^@(-moz-)?document$/i.test(te))return Re(oe,fe,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(te))return Re(oe,fe,"atBlock");if(/^@(font-face|counter-style)/i.test(te))return oe.stateArg=te,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(te))return"keyframes";if(te&&te.charAt(0)=="@")return Re(oe,fe,"at");if(te=="hash")qe="builtin";else if(te=="word")qe="tag";else{if(te=="variable-definition")return"maybeprop";if(te=="interpolation")return Re(oe,fe,"interpolation");if(te==":")return"pseudo";if(ze&&te=="(")return Re(oe,fe,"parens")}return oe.context.type},He.block=function(te,fe,oe){if(te=="word"){var Ue=fe.current().toLowerCase();return R.hasOwnProperty(Ue)?(qe="property","maybeprop"):se.hasOwnProperty(Ue)?(qe=ge?"string-2":"property","maybeprop"):ze?(qe=fe.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(qe+=" error","maybeprop")}else return te=="meta"?"block":!ze&&(te=="hash"||te=="qualifier")?(qe="error","block"):He.top(te,fe,oe)},He.maybeprop=function(te,fe,oe){return te==":"?Re(oe,fe,"prop"):U(te,fe,oe)},He.prop=function(te,fe,oe){if(te==";")return Ge(oe);if(te=="{"&&ze)return Re(oe,fe,"propBlock");if(te=="}"||te=="{")return Z(te,fe,oe);if(te=="(")return Re(oe,fe,"parens");if(te=="hash"&&!/^#([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(fe.current()))qe+=" error";else if(te=="word")ce(fe);else if(te=="interpolation")return Re(oe,fe,"interpolation");return"prop"},He.propBlock=function(te,fe,oe){return te=="}"?Ge(oe):te=="word"?(qe="property","maybeprop"):oe.context.type},He.parens=function(te,fe,oe){return te=="{"||te=="}"?Z(te,fe,oe):te==")"?Ge(oe):te=="("?Re(oe,fe,"parens"):te=="interpolation"?Re(oe,fe,"interpolation"):(te=="word"&&ce(fe),"parens")},He.pseudo=function(te,fe,oe){return te=="meta"?"pseudo":te=="word"?(qe="variable-3",oe.context.type):U(te,fe,oe)},He.documentTypes=function(te,fe,oe){return te=="word"&&y.hasOwnProperty(fe.current())?(qe="tag",oe.context.type):He.atBlock(te,fe,oe)},He.atBlock=function(te,fe,oe){if(te=="(")return Re(oe,fe,"atBlock_parens");if(te=="}"||te==";")return Z(te,fe,oe);if(te=="{")return Ge(oe)&&Re(oe,fe,ze?"block":"top");if(te=="interpolation")return Re(oe,fe,"interpolation");if(te=="word"){var Ue=fe.current().toLowerCase();Ue=="only"||Ue=="not"||Ue=="and"||Ue=="or"?qe="keyword":G.hasOwnProperty(Ue)?qe="attribute":X.hasOwnProperty(Ue)?qe="property":O.hasOwnProperty(Ue)?qe="keyword":R.hasOwnProperty(Ue)?qe="property":se.hasOwnProperty(Ue)?qe=ge?"string-2":"property":he.hasOwnProperty(Ue)?qe="atom":T.hasOwnProperty(Ue)?qe="keyword":qe="error"}return oe.context.type},He.atComponentBlock=function(te,fe,oe){return te=="}"?Z(te,fe,oe):te=="{"?Ge(oe)&&Re(oe,fe,ze?"block":"top",!1):(te=="word"&&(qe="error"),oe.context.type)},He.atBlock_parens=function(te,fe,oe){return te==")"?Ge(oe):te=="{"||te=="}"?Z(te,fe,oe,2):He.atBlock(te,fe,oe)},He.restricted_atBlock_before=function(te,fe,oe){return te=="{"?Re(oe,fe,"restricted_atBlock"):te=="word"&&oe.stateArg=="@counter-style"?(qe="variable","restricted_atBlock_before"):U(te,fe,oe)},He.restricted_atBlock=function(te,fe,oe){return te=="}"?(oe.stateArg=null,Ge(oe)):te=="word"?(oe.stateArg=="@font-face"&&!_e.hasOwnProperty(fe.current().toLowerCase())||oe.stateArg=="@counter-style"&&!I.hasOwnProperty(fe.current().toLowerCase())?qe="error":qe="property","maybeprop"):"restricted_atBlock"},He.keyframes=function(te,fe,oe){return te=="word"?(qe="variable","keyframes"):te=="{"?Re(oe,fe,"top"):U(te,fe,oe)},He.at=function(te,fe,oe){return te==";"?Ge(oe):te=="{"||te=="}"?Z(te,fe,oe):(te=="word"?qe="tag":te=="hash"&&(qe="builtin"),"at")},He.interpolation=function(te,fe,oe){return te=="}"?Ge(oe):te=="{"||te==";"?Z(te,fe,oe):(te=="word"?qe="variable":te!="variable"&&te!="("&&te!=")"&&(qe="error"),"interpolation")},{startState:function(te){return{tokenize:null,state:Q?"block":"top",stateArg:null,context:new Je(Q?"block":"top",te||0,null)}},token:function(te,fe){if(!fe.tokenize&&te.eatSpace())return null;var oe=(fe.tokenize||Be)(te,fe);return oe&&typeof oe=="object"&&(Oe=oe[1],oe=oe[0]),qe=oe,Oe!="comment"&&(fe.state=He[fe.state](Oe,te,fe)),qe},indent:function(te,fe){var oe=te.context,Ue=fe&&fe.charAt(0),we=oe.indent;return oe.type=="prop"&&(Ue=="}"||Ue==")")&&(oe=oe.prev),oe.prev&&(Ue=="}"&&(oe.type=="block"||oe.type=="top"||oe.type=="interpolation"||oe.type=="restricted_atBlock")?(oe=oe.prev,we=oe.indent):(Ue==")"&&(oe.type=="parens"||oe.type=="atBlock_parens")||Ue=="{"&&(oe.type=="at"||oe.type=="atBlock"))&&(we=Math.max(0,oe.indent-j))),we},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:de,fold:"brace"}});function p(F){for(var D={},Q=0;Q{(function(o){typeof Ms=="object"&&typeof As=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("diff",function(){var p={"+":"positive","-":"negative","@":"meta"};return{token:function(v){var L=v.string.search(/[\t ]+?$/);if(!v.sol()||L===0)return v.skipToEnd(),("error "+(p[v.string.charAt(0)]||"")).replace(/ $/,"");var b=p[v.peek()]||v.skipToEnd();return L===-1?v.skipToEnd():v.pos=L,b}}}),o.defineMIME("text/x-diff","diff")})});var mn=Ke((qs,Fs)=>{(function(o){typeof qs=="object"&&typeof Fs=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";var p={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},v={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};o.defineMode("xml",function(L,b){var S=L.indentUnit,s={},h=b.htmlMode?p:v;for(var g in h)s[g]=h[g];for(var g in b)s[g]=b[g];var C,k;function c(y,G){function X(se){return G.tokenize=se,se(y,G)}var O=y.next();if(O=="<")return y.eat("!")?y.eat("[")?y.match("CDATA[")?X(z("atom","]]>")):null:y.match("--")?X(z("comment","-->")):y.match("DOCTYPE",!0,!0)?(y.eatWhile(/[\w\._\-]/),X(M(1))):null:y.eat("?")?(y.eatWhile(/[\w\._\-]/),G.tokenize=z("meta","?>"),"meta"):(C=y.eat("/")?"closeTag":"openTag",G.tokenize=d,"tag bracket");if(O=="&"){var R;return y.eat("#")?y.eat("x")?R=y.eatWhile(/[a-fA-F\d]/)&&y.eat(";"):R=y.eatWhile(/[\d]/)&&y.eat(";"):R=y.eatWhile(/[\w\.\-:]/)&&y.eat(";"),R?"atom":"error"}else return y.eatWhile(/[^&<]/),null}c.isInText=!0;function d(y,G){var X=y.next();if(X==">"||X=="/"&&y.eat(">"))return G.tokenize=c,C=X==">"?"endTag":"selfcloseTag","tag bracket";if(X=="=")return C="equals",null;if(X=="<"){G.tokenize=c,G.state=K,G.tagName=G.tagStart=null;var O=G.tokenize(y,G);return O?O+" tag error":"tag error"}else return/[\'\"]/.test(X)?(G.tokenize=x(X),G.stringStartCol=y.column(),G.tokenize(y,G)):(y.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function x(y){var G=function(X,O){for(;!X.eol();)if(X.next()==y){O.tokenize=d;break}return"string"};return G.isInAttribute=!0,G}function z(y,G){return function(X,O){for(;!X.eol();){if(X.match(G)){O.tokenize=c;break}X.next()}return y}}function M(y){return function(G,X){for(var O;(O=G.next())!=null;){if(O=="<")return X.tokenize=M(y+1),X.tokenize(G,X);if(O==">")if(y==1){X.tokenize=c;break}else return X.tokenize=M(y-1),X.tokenize(G,X)}return"meta"}}function w(y){return y&&y.toLowerCase()}function W(y,G,X){this.prev=y.context,this.tagName=G||"",this.indent=y.indented,this.startOfLine=X,(s.doNotIndent.hasOwnProperty(G)||y.context&&y.context.noIndent)&&(this.noIndent=!0)}function E(y){y.context&&(y.context=y.context.prev)}function N(y,G){for(var X;;){if(!y.context||(X=y.context.tagName,!s.contextGrabbers.hasOwnProperty(w(X))||!s.contextGrabbers[w(X)].hasOwnProperty(w(G))))return;E(y)}}function K(y,G,X){return y=="openTag"?(X.tagStart=G.column(),J):y=="closeTag"?re:K}function J(y,G,X){return y=="word"?(X.tagName=G.current(),k="tag",D):s.allowMissingTagName&&y=="endTag"?(k="tag bracket",D(y,G,X)):(k="error",J)}function re(y,G,X){if(y=="word"){var O=G.current();return X.context&&X.context.tagName!=O&&s.implicitlyClosed.hasOwnProperty(w(X.context.tagName))&&E(X),X.context&&X.context.tagName==O||s.matchClosing===!1?(k="tag",q):(k="tag error",F)}else return s.allowMissingTagName&&y=="endTag"?(k="tag bracket",q(y,G,X)):(k="error",F)}function q(y,G,X){return y!="endTag"?(k="error",q):(E(X),K)}function F(y,G,X){return k="error",q(y,G,X)}function D(y,G,X){if(y=="word")return k="attribute",Q;if(y=="endTag"||y=="selfcloseTag"){var O=X.tagName,R=X.tagStart;return X.tagName=X.tagStart=null,y=="selfcloseTag"||s.autoSelfClosers.hasOwnProperty(w(O))?N(X,O):(N(X,O),X.context=new W(X,O,R==X.indented)),K}return k="error",D}function Q(y,G,X){return y=="equals"?j:(s.allowMissing||(k="error"),D(y,G,X))}function j(y,G,X){return y=="string"?V:y=="word"&&s.allowUnquoted?(k="string",D):(k="error",D(y,G,X))}function V(y,G,X){return y=="string"?V:D(y,G,X)}return{startState:function(y){var G={tokenize:c,state:K,indented:y||0,tagName:null,tagStart:null,context:null};return y!=null&&(G.baseIndent=y),G},token:function(y,G){if(!G.tagName&&y.sol()&&(G.indented=y.indentation()),y.eatSpace())return null;C=null;var X=G.tokenize(y,G);return(X||C)&&X!="comment"&&(k=null,G.state=G.state(C||X,y,G),k&&(X=k=="error"?X+" error":k)),X},indent:function(y,G,X){var O=y.context;if(y.tokenize.isInAttribute)return y.tagStart==y.indented?y.stringStartCol+1:y.indented+S;if(O&&O.noIndent)return o.Pass;if(y.tokenize!=d&&y.tokenize!=c)return X?X.match(/^(\s*)/)[0].length:0;if(y.tagName)return s.multilineTagIndentPastTag!==!1?y.tagStart+y.tagName.length+2:y.tagStart+S*(s.multilineTagIndentFactor||1);if(s.alignCDATA&&/$/,blockCommentStart:"",configuration:s.htmlMode?"html":"xml",helperType:s.htmlMode?"html":"xml",skipAttribute:function(y){y.state==j&&(y.state=D)},xmlCurrentTag:function(y){return y.tagName?{name:y.tagName,close:y.type=="closeTag"}:null},xmlCurrentContext:function(y){for(var G=[],X=y.context;X;X=X.prev)G.push(X.tagName);return G.reverse()}}}),o.defineMIME("text/xml","xml"),o.defineMIME("application/xml","xml"),o.mimeModes.hasOwnProperty("text/html")||o.defineMIME("text/html",{name:"xml",htmlMode:!0})})});var vn=Ke((Is,Ns)=>{(function(o){typeof Is=="object"&&typeof Ns=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("javascript",function(p,v){var L=p.indentUnit,b=v.statementIndent,S=v.jsonld,s=v.json||S,h=v.trackScope!==!1,g=v.typescript,C=v.wordCharacters||/[\w$\xa1-\uffff]/,k=(function(){function _(pt){return{type:pt,style:"keyword"}}var P=_("keyword a"),ae=_("keyword b"),pe=_("keyword c"),ne=_("keyword d"),ye=_("operator"),Xe={type:"atom",style:"atom"};return{if:_("if"),while:P,with:P,else:ae,do:ae,try:ae,finally:ae,return:ne,break:ne,continue:ne,new:_("new"),delete:pe,void:pe,throw:pe,debugger:_("debugger"),var:_("var"),const:_("var"),let:_("var"),function:_("function"),catch:_("catch"),for:_("for"),switch:_("switch"),case:_("case"),default:_("default"),in:ye,typeof:ye,instanceof:ye,true:Xe,false:Xe,null:Xe,undefined:Xe,NaN:Xe,Infinity:Xe,this:_("this"),class:_("class"),super:_("atom"),yield:pe,export:_("export"),import:_("import"),extends:pe,await:pe}})(),c=/[+\-*&%=<>!?|~^@]/,d=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function x(_){for(var P=!1,ae,pe=!1;(ae=_.next())!=null;){if(!P){if(ae=="/"&&!pe)return;ae=="["?pe=!0:pe&&ae=="]"&&(pe=!1)}P=!P&&ae=="\\"}}var z,M;function w(_,P,ae){return z=_,M=ae,P}function W(_,P){var ae=_.next();if(ae=='"'||ae=="'")return P.tokenize=E(ae),P.tokenize(_,P);if(ae=="."&&_.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return w("number","number");if(ae=="."&&_.match(".."))return w("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(ae))return w(ae);if(ae=="="&&_.eat(">"))return w("=>","operator");if(ae=="0"&&_.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return w("number","number");if(/\d/.test(ae))return _.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),w("number","number");if(ae=="/")return _.eat("*")?(P.tokenize=N,N(_,P)):_.eat("/")?(_.skipToEnd(),w("comment","comment")):Bt(_,P,1)?(x(_),_.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),w("regexp","string-2")):(_.eat("="),w("operator","operator",_.current()));if(ae=="`")return P.tokenize=K,K(_,P);if(ae=="#"&&_.peek()=="!")return _.skipToEnd(),w("meta","meta");if(ae=="#"&&_.eatWhile(C))return w("variable","property");if(ae=="<"&&_.match("!--")||ae=="-"&&_.match("->")&&!/\S/.test(_.string.slice(0,_.start)))return _.skipToEnd(),w("comment","comment");if(c.test(ae))return(ae!=">"||!P.lexical||P.lexical.type!=">")&&(_.eat("=")?(ae=="!"||ae=="=")&&_.eat("="):/[<>*+\-|&?]/.test(ae)&&(_.eat(ae),ae==">"&&_.eat(ae))),ae=="?"&&_.eat(".")?w("."):w("operator","operator",_.current());if(C.test(ae)){_.eatWhile(C);var pe=_.current();if(P.lastType!="."){if(k.propertyIsEnumerable(pe)){var ne=k[pe];return w(ne.type,ne.style,pe)}if(pe=="async"&&_.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return w("async","keyword",pe)}return w("variable","variable",pe)}}function E(_){return function(P,ae){var pe=!1,ne;if(S&&P.peek()=="@"&&P.match(d))return ae.tokenize=W,w("jsonld-keyword","meta");for(;(ne=P.next())!=null&&!(ne==_&&!pe);)pe=!pe&&ne=="\\";return pe||(ae.tokenize=W),w("string","string")}}function N(_,P){for(var ae=!1,pe;pe=_.next();){if(pe=="/"&&ae){P.tokenize=W;break}ae=pe=="*"}return w("comment","comment")}function K(_,P){for(var ae=!1,pe;(pe=_.next())!=null;){if(!ae&&(pe=="`"||pe=="$"&&_.eat("{"))){P.tokenize=W;break}ae=!ae&&pe=="\\"}return w("quasi","string-2",_.current())}var J="([{}])";function re(_,P){P.fatArrowAt&&(P.fatArrowAt=null);var ae=_.string.indexOf("=>",_.start);if(!(ae<0)){if(g){var pe=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(_.string.slice(_.start,ae));pe&&(ae=pe.index)}for(var ne=0,ye=!1,Xe=ae-1;Xe>=0;--Xe){var pt=_.string.charAt(Xe),Et=J.indexOf(pt);if(Et>=0&&Et<3){if(!ne){++Xe;break}if(--ne==0){pt=="("&&(ye=!0);break}}else if(Et>=3&&Et<6)++ne;else if(C.test(pt))ye=!0;else if(/["'\/`]/.test(pt))for(;;--Xe){if(Xe==0)return;var Zr=_.string.charAt(Xe-1);if(Zr==pt&&_.string.charAt(Xe-2)!="\\"){Xe--;break}}else if(ye&&!ne){++Xe;break}}ye&&!ne&&(P.fatArrowAt=Xe)}}var q={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function F(_,P,ae,pe,ne,ye){this.indented=_,this.column=P,this.type=ae,this.prev=ne,this.info=ye,pe!=null&&(this.align=pe)}function D(_,P){if(!h)return!1;for(var ae=_.localVars;ae;ae=ae.next)if(ae.name==P)return!0;for(var pe=_.context;pe;pe=pe.prev)for(var ae=pe.vars;ae;ae=ae.next)if(ae.name==P)return!0}function Q(_,P,ae,pe,ne){var ye=_.cc;for(j.state=_,j.stream=ne,j.marked=null,j.cc=ye,j.style=P,_.lexical.hasOwnProperty("align")||(_.lexical.align=!0);;){var Xe=ye.length?ye.pop():s?Se:Oe;if(Xe(ae,pe)){for(;ye.length&&ye[ye.length-1].lex;)ye.pop()();return j.marked?j.marked:ae=="variable"&&D(_,pe)?"variable-2":P}}}var j={state:null,column:null,marked:null,cc:null};function V(){for(var _=arguments.length-1;_>=0;_--)j.cc.push(arguments[_])}function y(){return V.apply(null,arguments),!0}function G(_,P){for(var ae=P;ae;ae=ae.next)if(ae.name==_)return!0;return!1}function X(_){var P=j.state;if(j.marked="def",!!h){if(P.context){if(P.lexical.info=="var"&&P.context&&P.context.block){var ae=O(_,P.context);if(ae!=null){P.context=ae;return}}else if(!G(_,P.localVars)){P.localVars=new _e(_,P.localVars);return}}v.globalVars&&!G(_,P.globalVars)&&(P.globalVars=new _e(_,P.globalVars))}}function O(_,P){if(P)if(P.block){var ae=O(_,P.prev);return ae?ae==P.prev?P:new se(ae,P.vars,!0):null}else return G(_,P.vars)?P:new se(P.prev,new _e(_,P.vars),!1);else return null}function R(_){return _=="public"||_=="private"||_=="protected"||_=="abstract"||_=="readonly"}function se(_,P,ae){this.prev=_,this.vars=P,this.block=ae}function _e(_,P){this.name=_,this.next=P}var I=new _e("this",new _e("arguments",null));function T(){j.state.context=new se(j.state.context,j.state.localVars,!1),j.state.localVars=I}function he(){j.state.context=new se(j.state.context,j.state.localVars,!0),j.state.localVars=null}T.lex=he.lex=!0;function ze(){j.state.localVars=j.state.context.vars,j.state.context=j.state.context.prev}ze.lex=!0;function de(_,P){var ae=function(){var pe=j.state,ne=pe.indented;if(pe.lexical.type=="stat")ne=pe.lexical.indented;else for(var ye=pe.lexical;ye&&ye.type==")"&&ye.align;ye=ye.prev)ne=ye.indented;pe.lexical=new F(ne,j.stream.column(),_,null,pe.lexical,P)};return ae.lex=!0,ae}function Ee(){var _=j.state;_.lexical.prev&&(_.lexical.type==")"&&(_.indented=_.lexical.indented),_.lexical=_.lexical.prev)}Ee.lex=!0;function ge(_){function P(ae){return ae==_?y():_==";"||ae=="}"||ae==")"||ae=="]"?V():y(P)}return P}function Oe(_,P){return _=="var"?y(de("vardef",P),Rr,ge(";"),Ee):_=="keyword a"?y(de("form"),Ze,Oe,Ee):_=="keyword b"?y(de("form"),Oe,Ee):_=="keyword d"?j.stream.match(/^\s*$/,!1)?y():y(de("stat"),Je,ge(";"),Ee):_=="debugger"?y(ge(";")):_=="{"?y(de("}"),he,De,Ee,ze):_==";"?y():_=="if"?(j.state.lexical.info=="else"&&j.state.cc[j.state.cc.length-1]==Ee&&j.state.cc.pop()(),y(de("form"),Ze,Oe,Ee,Hr)):_=="function"?y(Ht):_=="for"?y(de("form"),he,ei,Oe,ze,Ee):_=="class"||g&&P=="interface"?(j.marked="keyword",y(de("form",_=="class"?_:P),Wr,Ee)):_=="variable"?g&&P=="declare"?(j.marked="keyword",y(Oe)):g&&(P=="module"||P=="enum"||P=="type")&&j.stream.match(/^\s*\w/,!1)?(j.marked="keyword",P=="enum"?y(Ae):P=="type"?y(ti,ge("operator"),Pe,ge(";")):y(de("form"),Ct,ge("{"),de("}"),De,Ee,Ee)):g&&P=="namespace"?(j.marked="keyword",y(de("form"),Se,Oe,Ee)):g&&P=="abstract"?(j.marked="keyword",y(Oe)):y(de("stat"),Ue):_=="switch"?y(de("form"),Ze,ge("{"),de("}","switch"),he,De,Ee,Ee,ze):_=="case"?y(Se,ge(":")):_=="default"?y(ge(":")):_=="catch"?y(de("form"),T,qe,Oe,Ee,ze):_=="export"?y(de("stat"),Ur,Ee):_=="import"?y(de("stat"),gr,Ee):_=="async"?y(Oe):P=="@"?y(Se,Oe):V(de("stat"),Se,ge(";"),Ee)}function qe(_){if(_=="(")return y($t,ge(")"))}function Se(_,P){return ke(_,P,!1)}function Be(_,P){return ke(_,P,!0)}function Ze(_){return _!="("?V():y(de(")"),Je,ge(")"),Ee)}function ke(_,P,ae){if(j.state.fatArrowAt==j.stream.start){var pe=ae?He:ce;if(_=="(")return y(T,de(")"),H($t,")"),Ee,ge("=>"),pe,ze);if(_=="variable")return V(T,Ct,ge("=>"),pe,ze)}var ne=ae?Ge:Re;return q.hasOwnProperty(_)?y(ne):_=="function"?y(Ht,ne):_=="class"||g&&P=="interface"?(j.marked="keyword",y(de("form"),to,Ee)):_=="keyword c"||_=="async"?y(ae?Be:Se):_=="("?y(de(")"),Je,ge(")"),Ee,ne):_=="operator"||_=="spread"?y(ae?Be:Se):_=="["?y(de("]"),at,Ee,ne):_=="{"?le(Me,"}",null,ne):_=="quasi"?V(U,ne):_=="new"?y(te(ae)):y()}function Je(_){return _.match(/[;\}\)\],]/)?V():V(Se)}function Re(_,P){return _==","?y(Je):Ge(_,P,!1)}function Ge(_,P,ae){var pe=ae==!1?Re:Ge,ne=ae==!1?Se:Be;if(_=="=>")return y(T,ae?He:ce,ze);if(_=="operator")return/\+\+|--/.test(P)||g&&P=="!"?y(pe):g&&P=="<"&&j.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?y(de(">"),H(Pe,">"),Ee,pe):P=="?"?y(Se,ge(":"),ne):y(ne);if(_=="quasi")return V(U,pe);if(_!=";"){if(_=="(")return le(Be,")","call",pe);if(_==".")return y(we,pe);if(_=="[")return y(de("]"),Je,ge("]"),Ee,pe);if(g&&P=="as")return j.marked="keyword",y(Pe,pe);if(_=="regexp")return j.state.lastType=j.marked="operator",j.stream.backUp(j.stream.pos-j.stream.start-1),y(ne)}}function U(_,P){return _!="quasi"?V():P.slice(P.length-2)!="${"?y(U):y(Je,Z)}function Z(_){if(_=="}")return j.marked="string-2",j.state.tokenize=K,y(U)}function ce(_){return re(j.stream,j.state),V(_=="{"?Oe:Se)}function He(_){return re(j.stream,j.state),V(_=="{"?Oe:Be)}function te(_){return function(P){return P=="."?y(_?oe:fe):P=="variable"&&g?y(It,_?Ge:Re):V(_?Be:Se)}}function fe(_,P){if(P=="target")return j.marked="keyword",y(Re)}function oe(_,P){if(P=="target")return j.marked="keyword",y(Ge)}function Ue(_){return _==":"?y(Ee,Oe):V(Re,ge(";"),Ee)}function we(_){if(_=="variable")return j.marked="property",y()}function Me(_,P){if(_=="async")return j.marked="property",y(Me);if(_=="variable"||j.style=="keyword"){if(j.marked="property",P=="get"||P=="set")return y(Le);var ae;return g&&j.state.fatArrowAt==j.stream.start&&(ae=j.stream.match(/^\s*:\s*/,!1))&&(j.state.fatArrowAt=j.stream.pos+ae[0].length),y($)}else{if(_=="number"||_=="string")return j.marked=S?"property":j.style+" property",y($);if(_=="jsonld-keyword")return y($);if(g&&R(P))return j.marked="keyword",y(Me);if(_=="[")return y(Se,nt,ge("]"),$);if(_=="spread")return y(Be,$);if(P=="*")return j.marked="keyword",y(Me);if(_==":")return V($)}}function Le(_){return _!="variable"?V($):(j.marked="property",y(Ht))}function $(_){if(_==":")return y(Be);if(_=="(")return V(Ht)}function H(_,P,ae){function pe(ne,ye){if(ae?ae.indexOf(ne)>-1:ne==","){var Xe=j.state.lexical;return Xe.info=="call"&&(Xe.pos=(Xe.pos||0)+1),y(function(pt,Et){return pt==P||Et==P?V():V(_)},pe)}return ne==P||ye==P?y():ae&&ae.indexOf(";")>-1?V(_):y(ge(P))}return function(ne,ye){return ne==P||ye==P?y():V(_,pe)}}function le(_,P,ae){for(var pe=3;pe"),Pe);if(_=="quasi")return V(_t,Rt)}function xt(_){if(_=="=>")return y(Pe)}function Ie(_){return _.match(/[\}\)\]]/)?y():_==","||_==";"?y(Ie):V(nr,Ie)}function nr(_,P){if(_=="variable"||j.style=="keyword")return j.marked="property",y(nr);if(P=="?"||_=="number"||_=="string")return y(nr);if(_==":")return y(Pe);if(_=="[")return y(ge("variable"),dt,ge("]"),nr);if(_=="(")return V(hr,nr);if(!_.match(/[;\}\)\],]/))return y()}function _t(_,P){return _!="quasi"?V():P.slice(P.length-2)!="${"?y(_t):y(Pe,it)}function it(_){if(_=="}")return j.marked="string-2",j.state.tokenize=K,y(_t)}function ot(_,P){return _=="variable"&&j.stream.match(/^\s*[?:]/,!1)||P=="?"?y(ot):_==":"?y(Pe):_=="spread"?y(ot):V(Pe)}function Rt(_,P){if(P=="<")return y(de(">"),H(Pe,">"),Ee,Rt);if(P=="|"||_=="."||P=="&")return y(Pe);if(_=="[")return y(Pe,ge("]"),Rt);if(P=="extends"||P=="implements")return j.marked="keyword",y(Pe);if(P=="?")return y(Pe,ge(":"),Pe)}function It(_,P){if(P=="<")return y(de(">"),H(Pe,">"),Ee,Rt)}function Wt(){return V(Pe,kt)}function kt(_,P){if(P=="=")return y(Pe)}function Rr(_,P){return P=="enum"?(j.marked="keyword",y(Ae)):V(Ct,nt,Ut,eo)}function Ct(_,P){if(g&&R(P))return j.marked="keyword",y(Ct);if(_=="variable")return X(P),y();if(_=="spread")return y(Ct);if(_=="[")return le(yn,"]");if(_=="{")return le(dr,"}")}function dr(_,P){return _=="variable"&&!j.stream.match(/^\s*:/,!1)?(X(P),y(Ut)):(_=="variable"&&(j.marked="property"),_=="spread"?y(Ct):_=="}"?V():_=="["?y(Se,ge("]"),ge(":"),dr):y(ge(":"),Ct,Ut))}function yn(){return V(Ct,Ut)}function Ut(_,P){if(P=="=")return y(Be)}function eo(_){if(_==",")return y(Rr)}function Hr(_,P){if(_=="keyword b"&&P=="else")return y(de("form","else"),Oe,Ee)}function ei(_,P){if(P=="await")return y(ei);if(_=="(")return y(de(")"),xn,Ee)}function xn(_){return _=="var"?y(Rr,pr):_=="variable"?y(pr):V(pr)}function pr(_,P){return _==")"?y():_==";"?y(pr):P=="in"||P=="of"?(j.marked="keyword",y(Se,pr)):V(Se,pr)}function Ht(_,P){if(P=="*")return j.marked="keyword",y(Ht);if(_=="variable")return X(P),y(Ht);if(_=="(")return y(T,de(")"),H($t,")"),Ee,Pt,Oe,ze);if(g&&P=="<")return y(de(">"),H(Wt,">"),Ee,Ht)}function hr(_,P){if(P=="*")return j.marked="keyword",y(hr);if(_=="variable")return X(P),y(hr);if(_=="(")return y(T,de(")"),H($t,")"),Ee,Pt,ze);if(g&&P=="<")return y(de(">"),H(Wt,">"),Ee,hr)}function ti(_,P){if(_=="keyword"||_=="variable")return j.marked="type",y(ti);if(P=="<")return y(de(">"),H(Wt,">"),Ee)}function $t(_,P){return P=="@"&&y(Se,$t),_=="spread"?y($t):g&&R(P)?(j.marked="keyword",y($t)):g&&_=="this"?y(nt,Ut):V(Ct,nt,Ut)}function to(_,P){return _=="variable"?Wr(_,P):Kt(_,P)}function Wr(_,P){if(_=="variable")return X(P),y(Kt)}function Kt(_,P){if(P=="<")return y(de(">"),H(Wt,">"),Ee,Kt);if(P=="extends"||P=="implements"||g&&_==",")return P=="implements"&&(j.marked="keyword"),y(g?Pe:Se,Kt);if(_=="{")return y(de("}"),Gt,Ee)}function Gt(_,P){if(_=="async"||_=="variable"&&(P=="static"||P=="get"||P=="set"||g&&R(P))&&j.stream.match(/^\s+#?[\w$\xa1-\uffff]/,!1))return j.marked="keyword",y(Gt);if(_=="variable"||j.style=="keyword")return j.marked="property",y(Cr,Gt);if(_=="number"||_=="string")return y(Cr,Gt);if(_=="[")return y(Se,nt,ge("]"),Cr,Gt);if(P=="*")return j.marked="keyword",y(Gt);if(g&&_=="(")return V(hr,Gt);if(_==";"||_==",")return y(Gt);if(_=="}")return y();if(P=="@")return y(Se,Gt)}function Cr(_,P){if(P=="!"||P=="?")return y(Cr);if(_==":")return y(Pe,Ut);if(P=="=")return y(Be);var ae=j.state.lexical.prev,pe=ae&&ae.info=="interface";return V(pe?hr:Ht)}function Ur(_,P){return P=="*"?(j.marked="keyword",y(Gr,ge(";"))):P=="default"?(j.marked="keyword",y(Se,ge(";"))):_=="{"?y(H($r,"}"),Gr,ge(";")):V(Oe)}function $r(_,P){if(P=="as")return j.marked="keyword",y(ge("variable"));if(_=="variable")return V(Be,$r)}function gr(_){return _=="string"?y():_=="("?V(Se):_=="."?V(Re):V(Kr,Vt,Gr)}function Kr(_,P){return _=="{"?le(Kr,"}"):(_=="variable"&&X(P),P=="*"&&(j.marked="keyword"),y(_n))}function Vt(_){if(_==",")return y(Kr,Vt)}function _n(_,P){if(P=="as")return j.marked="keyword",y(Kr)}function Gr(_,P){if(P=="from")return j.marked="keyword",y(Se)}function at(_){return _=="]"?y():V(H(Be,"]"))}function Ae(){return V(de("form"),Ct,ge("{"),de("}"),H(ir,"}"),Ee,Ee)}function ir(){return V(Ct,Ut)}function kn(_,P){return _.lastType=="operator"||_.lastType==","||c.test(P.charAt(0))||/[,.]/.test(P.charAt(0))}function Bt(_,P,ae){return P.tokenize==W&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(P.lastType)||P.lastType=="quasi"&&/\{\s*$/.test(_.string.slice(0,_.pos-(ae||0)))}return{startState:function(_){var P={tokenize:W,lastType:"sof",cc:[],lexical:new F((_||0)-L,0,"block",!1),localVars:v.localVars,context:v.localVars&&new se(null,null,!1),indented:_||0};return v.globalVars&&typeof v.globalVars=="object"&&(P.globalVars=v.globalVars),P},token:function(_,P){if(_.sol()&&(P.lexical.hasOwnProperty("align")||(P.lexical.align=!1),P.indented=_.indentation(),re(_,P)),P.tokenize!=N&&_.eatSpace())return null;var ae=P.tokenize(_,P);return z=="comment"?ae:(P.lastType=z=="operator"&&(M=="++"||M=="--")?"incdec":z,Q(P,ae,z,M,_))},indent:function(_,P){if(_.tokenize==N||_.tokenize==K)return o.Pass;if(_.tokenize!=W)return 0;var ae=P&&P.charAt(0),pe=_.lexical,ne;if(!/^\s*else\b/.test(P))for(var ye=_.cc.length-1;ye>=0;--ye){var Xe=_.cc[ye];if(Xe==Ee)pe=pe.prev;else if(Xe!=Hr&&Xe!=ze)break}for(;(pe.type=="stat"||pe.type=="form")&&(ae=="}"||(ne=_.cc[_.cc.length-1])&&(ne==Re||ne==Ge)&&!/^[,\.=+\-*:?[\(]/.test(P));)pe=pe.prev;b&&pe.type==")"&&pe.prev.type=="stat"&&(pe=pe.prev);var pt=pe.type,Et=ae==pt;return pt=="vardef"?pe.indented+(_.lastType=="operator"||_.lastType==","?pe.info.length+1:0):pt=="form"&&ae=="{"?pe.indented:pt=="form"?pe.indented+L:pt=="stat"?pe.indented+(kn(_,P)?b||L:0):pe.info=="switch"&&!Et&&v.doubleIndentSwitch!=!1?pe.indented+(/^(?:case|default)\b/.test(P)?L:2*L):pe.align?pe.column+(Et?0:1):pe.indented+(Et?0:L)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:s?null:"/*",blockCommentEnd:s?null:"*/",blockCommentContinue:s?null:" * ",lineComment:s?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:s?"json":"javascript",jsonldMode:S,jsonMode:s,expressionAllowed:Bt,skipExpression:function(_){Q(_,"atom","atom","true",new o.StringStream("",2,null))}}}),o.registerHelper("wordChars","javascript",/[\w$]/),o.defineMIME("text/javascript","javascript"),o.defineMIME("text/ecmascript","javascript"),o.defineMIME("application/javascript","javascript"),o.defineMIME("application/x-javascript","javascript"),o.defineMIME("application/ecmascript","javascript"),o.defineMIME("application/json",{name:"javascript",json:!0}),o.defineMIME("application/x-json",{name:"javascript",json:!0}),o.defineMIME("application/manifest+json",{name:"javascript",json:!0}),o.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),o.defineMIME("text/typescript",{name:"javascript",typescript:!0}),o.defineMIME("application/typescript",{name:"javascript",typescript:!0})})});var Qn=Ke((Os,Ps)=>{(function(o){typeof Os=="object"&&typeof Ps=="object"?o(We(),mn(),vn(),gn()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../javascript/javascript","../css/css"],o):o(CodeMirror)})(function(o){"use strict";var p={script:[["lang",/(javascript|babel)/i,"javascript"],["type",/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i,"javascript"],["type",/./,"text/plain"],[null,null,"javascript"]],style:[["lang",/^css$/i,"css"],["type",/^(text\/)?(x-)?(stylesheet|css)$/i,"css"],["type",/./,"text/plain"],[null,null,"css"]]};function v(C,k,c){var d=C.current(),x=d.search(k);return x>-1?C.backUp(d.length-x):d.match(/<\/?$/)&&(C.backUp(d.length),C.match(k,!1)||C.match(d)),c}var L={};function b(C){var k=L[C];return k||(L[C]=new RegExp("\\s+"+C+`\\s*=\\s*('|")?([^'"]+)('|")?\\s*`))}function S(C,k){var c=C.match(b(k));return c?/^\s*(.*?)\s*$/.exec(c[2])[1]:""}function s(C,k){return new RegExp((k?"^":"")+"","i")}function h(C,k){for(var c in C)for(var d=k[c]||(k[c]=[]),x=C[c],z=x.length-1;z>=0;z--)d.unshift(x[z])}function g(C,k){for(var c=0;c=0;M--)d.script.unshift(["type",z[M].matches,z[M].mode]);function w(W,E){var N=c.token(W,E.htmlState),K=/\btag\b/.test(N),J;if(K&&!/[<>\s\/]/.test(W.current())&&(J=E.htmlState.tagName&&E.htmlState.tagName.toLowerCase())&&d.hasOwnProperty(J))E.inTag=J+" ";else if(E.inTag&&K&&/>$/.test(W.current())){var re=/^([\S]+) (.*)/.exec(E.inTag);E.inTag=null;var q=W.current()==">"&&g(d[re[1]],re[2]),F=o.getMode(C,q),D=s(re[1],!0),Q=s(re[1],!1);E.token=function(j,V){return j.match(D,!1)?(V.token=w,V.localState=V.localMode=null,null):v(j,Q,V.localMode.token(j,V.localState))},E.localMode=F,E.localState=o.startState(F,c.indent(E.htmlState,"",""))}else E.inTag&&(E.inTag+=W.current(),W.eol()&&(E.inTag+=" "));return N}return{startState:function(){var W=o.startState(c);return{token:w,inTag:null,localMode:null,localState:null,htmlState:W}},copyState:function(W){var E;return W.localState&&(E=o.copyState(W.localMode,W.localState)),{token:W.token,inTag:W.inTag,localMode:W.localMode,localState:E,htmlState:o.copyState(c,W.htmlState)}},token:function(W,E){return E.token(W,E)},indent:function(W,E,N){return!W.localMode||/^\s*<\//.test(E)?c.indent(W.htmlState,E,N):W.localMode.indent?W.localMode.indent(W.localState,E,N):o.Pass},innerMode:function(W){return{state:W.localState||W.htmlState,mode:W.localMode||c}}}},"xml","javascript","css"),o.defineMIME("text/html","htmlmixed")})});var Rs=Ke((Bs,js)=>{(function(o){typeof Bs=="object"&&typeof js=="object"?o(We(),Qn(),Yn()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../htmlmixed/htmlmixed","../../addon/mode/overlay"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("django:inner",function(){var p=["block","endblock","for","endfor","true","false","filter","endfilter","loop","none","self","super","if","elif","endif","as","else","import","with","endwith","without","context","ifequal","endifequal","ifnotequal","endifnotequal","extends","include","load","comment","endcomment","empty","url","static","trans","blocktrans","endblocktrans","now","regroup","lorem","ifchanged","endifchanged","firstof","debug","cycle","csrf_token","autoescape","endautoescape","spaceless","endspaceless","ssi","templatetag","verbatim","endverbatim","widthratio"],v=["add","addslashes","capfirst","center","cut","date","default","default_if_none","dictsort","dictsortreversed","divisibleby","escape","escapejs","filesizeformat","first","floatformat","force_escape","get_digit","iriencode","join","last","length","length_is","linebreaks","linebreaksbr","linenumbers","ljust","lower","make_list","phone2numeric","pluralize","pprint","random","removetags","rjust","safe","safeseq","slice","slugify","stringformat","striptags","time","timesince","timeuntil","title","truncatechars","truncatechars_html","truncatewords","truncatewords_html","unordered_list","upper","urlencode","urlize","urlizetrunc","wordcount","wordwrap","yesno"],L=["==","!=","<",">","<=",">="],b=["in","not","or","and"];p=new RegExp("^\\b("+p.join("|")+")\\b"),v=new RegExp("^\\b("+v.join("|")+")\\b"),L=new RegExp("^\\b("+L.join("|")+")\\b"),b=new RegExp("^\\b("+b.join("|")+")\\b");function S(c,d){if(c.match("{{"))return d.tokenize=h,"tag";if(c.match("{%"))return d.tokenize=g,"tag";if(c.match("{#"))return d.tokenize=C,"comment";for(;c.next()!=null&&!c.match(/\{[{%#]/,!1););return null}function s(c,d){return function(x,z){if(!z.escapeNext&&x.eat(c))z.tokenize=d;else{z.escapeNext&&(z.escapeNext=!1);var M=x.next();M=="\\"&&(z.escapeNext=!0)}return"string"}}function h(c,d){if(d.waitDot){if(d.waitDot=!1,c.peek()!=".")return"null";if(c.match(/\.\W+/))return"error";if(c.eat("."))return d.waitProperty=!0,"null";throw Error("Unexpected error while waiting for property.")}if(d.waitPipe){if(d.waitPipe=!1,c.peek()!="|")return"null";if(c.match(/\.\W+/))return"error";if(c.eat("|"))return d.waitFilter=!0,"null";throw Error("Unexpected error while waiting for filter.")}return d.waitProperty&&(d.waitProperty=!1,c.match(/\b(\w+)\b/))?(d.waitDot=!0,d.waitPipe=!0,"property"):d.waitFilter&&(d.waitFilter=!1,c.match(v))?"variable-2":c.eatSpace()?(d.waitProperty=!1,"null"):c.match(/\b\d+(\.\d+)?\b/)?"number":c.match("'")?(d.tokenize=s("'",d.tokenize),"string"):c.match('"')?(d.tokenize=s('"',d.tokenize),"string"):c.match(/\b(\w+)\b/)&&!d.foundVariable?(d.waitDot=!0,d.waitPipe=!0,"variable"):c.match("}}")?(d.waitProperty=null,d.waitFilter=null,d.waitDot=null,d.waitPipe=null,d.tokenize=S,"tag"):(c.next(),"null")}function g(c,d){if(d.waitDot){if(d.waitDot=!1,c.peek()!=".")return"null";if(c.match(/\.\W+/))return"error";if(c.eat("."))return d.waitProperty=!0,"null";throw Error("Unexpected error while waiting for property.")}if(d.waitPipe){if(d.waitPipe=!1,c.peek()!="|")return"null";if(c.match(/\.\W+/))return"error";if(c.eat("|"))return d.waitFilter=!0,"null";throw Error("Unexpected error while waiting for filter.")}if(d.waitProperty&&(d.waitProperty=!1,c.match(/\b(\w+)\b/)))return d.waitDot=!0,d.waitPipe=!0,"property";if(d.waitFilter&&(d.waitFilter=!1,c.match(v)))return"variable-2";if(c.eatSpace())return d.waitProperty=!1,"null";if(c.match(/\b\d+(\.\d+)?\b/))return"number";if(c.match("'"))return d.tokenize=s("'",d.tokenize),"string";if(c.match('"'))return d.tokenize=s('"',d.tokenize),"string";if(c.match(L))return"operator";if(c.match(b))return"keyword";var x=c.match(p);return x?(x[0]=="comment"&&(d.blockCommentTag=!0),"keyword"):c.match(/\b(\w+)\b/)?(d.waitDot=!0,d.waitPipe=!0,"variable"):c.match("%}")?(d.waitProperty=null,d.waitFilter=null,d.waitDot=null,d.waitPipe=null,d.blockCommentTag?(d.blockCommentTag=!1,d.tokenize=k):d.tokenize=S,"tag"):(c.next(),"null")}function C(c,d){return c.match(/^.*?#\}/)?d.tokenize=S:c.skipToEnd(),"comment"}function k(c,d){return c.match(/\{%\s*endcomment\s*%\}/,!1)?(d.tokenize=g,c.match("{%"),"tag"):(c.next(),"comment")}return{startState:function(){return{tokenize:S}},token:function(c,d){return d.tokenize(c,d)},blockCommentStart:"{% comment %}",blockCommentEnd:"{% endcomment %}"}}),o.defineMode("django",function(p){var v=o.getMode(p,"text/html"),L=o.getMode(p,"django:inner");return o.overlayMode(v,L)}),o.defineMIME("text/x-django","django")})});var Di=Ke((Hs,Ws)=>{(function(o){typeof Hs=="object"&&typeof Ws=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineSimpleMode=function(k,c){o.defineMode(k,function(d){return o.simpleMode(d,c)})},o.simpleMode=function(k,c){p(c,"start");var d={},x=c.meta||{},z=!1;for(var M in c)if(M!=x&&c.hasOwnProperty(M))for(var w=d[M]=[],W=c[M],E=0;E2&&N.token&&typeof N.token!="string"){for(var re=2;re-1)return o.Pass;var M=d.indent.length-1,w=k[d.state];e:for(;;){for(var W=0;W{(function(o){typeof Us=="object"&&typeof $s=="object"?o(We(),Di()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../../addon/mode/simple"],o):o(CodeMirror)})(function(o){"use strict";var p="from",v=new RegExp("^(\\s*)\\b("+p+")\\b","i"),L=["run","cmd","entrypoint","shell"],b=new RegExp("^(\\s*)("+L.join("|")+")(\\s+\\[)","i"),S="expose",s=new RegExp("^(\\s*)("+S+")(\\s+)","i"),h=["arg","from","maintainer","label","env","add","copy","volume","user","workdir","onbuild","stopsignal","healthcheck","shell"],g=[p,S].concat(L).concat(h),C="("+g.join("|")+")",k=new RegExp("^(\\s*)"+C+"(\\s*)(#.*)?$","i"),c=new RegExp("^(\\s*)"+C+"(\\s+)","i");o.defineSimpleMode("dockerfile",{start:[{regex:/^\s*#.*$/,sol:!0,token:"comment"},{regex:v,token:[null,"keyword"],sol:!0,next:"from"},{regex:k,token:[null,"keyword",null,"error"],sol:!0},{regex:b,token:[null,"keyword",null],sol:!0,next:"array"},{regex:s,token:[null,"keyword",null],sol:!0,next:"expose"},{regex:c,token:[null,"keyword",null],sol:!0,next:"arguments"},{regex:/./,token:null}],from:[{regex:/\s*$/,token:null,next:"start"},{regex:/(\s*)(#.*)$/,token:[null,"error"],next:"start"},{regex:/(\s*\S+\s+)(as)/i,token:[null,"keyword"],next:"start"},{token:null,next:"start"}],single:[{regex:/(?:[^\\']|\\.)/,token:"string"},{regex:/'/,token:"string",pop:!0}],double:[{regex:/(?:[^\\"]|\\.)/,token:"string"},{regex:/"/,token:"string",pop:!0}],array:[{regex:/\]/,token:null,next:"start"},{regex:/"(?:[^\\"]|\\.)*"?/,token:"string"}],expose:[{regex:/\d+$/,token:"number",next:"start"},{regex:/[^\d]+$/,token:null,next:"start"},{regex:/\d+/,token:"number"},{regex:/[^\d]+/,token:null},{token:null,next:"start"}],arguments:[{regex:/^\s*#.*$/,sol:!0,token:"comment"},{regex:/"(?:[^\\"]|\\.)*"?$/,token:"string",next:"start"},{regex:/"/,token:"string",push:"double"},{regex:/'(?:[^\\']|\\.)*'?$/,token:"string",next:"start"},{regex:/'/,token:"string",push:"single"},{regex:/[^#"']+[\\`]$/,token:null},{regex:/[^#"']+$/,token:null,next:"start"},{regex:/[^#"']+/,token:null},{token:null,next:"start"}],meta:{lineComment:"#"}}),o.defineMIME("text/x-dockerfile","dockerfile")})});var Xs=Ke((Gs,Zs)=>{(function(o){typeof Gs=="object"&&typeof Zs=="object"?o(We()):typeof define=="function"&&define.amd?define(["../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.modeInfo=[{name:"APL",mime:"text/apl",mode:"apl",ext:["dyalog","apl"]},{name:"PGP",mimes:["application/pgp","application/pgp-encrypted","application/pgp-keys","application/pgp-signature"],mode:"asciiarmor",ext:["asc","pgp","sig"]},{name:"ASN.1",mime:"text/x-ttcn-asn",mode:"asn.1",ext:["asn","asn1"]},{name:"Asterisk",mime:"text/x-asterisk",mode:"asterisk",file:/^extensions\.conf$/i},{name:"Brainfuck",mime:"text/x-brainfuck",mode:"brainfuck",ext:["b","bf"]},{name:"C",mime:"text/x-csrc",mode:"clike",ext:["c","h","ino"]},{name:"C++",mime:"text/x-c++src",mode:"clike",ext:["cpp","c++","cc","cxx","hpp","h++","hh","hxx"],alias:["cpp"]},{name:"Cobol",mime:"text/x-cobol",mode:"cobol",ext:["cob","cpy","cbl"]},{name:"C#",mime:"text/x-csharp",mode:"clike",ext:["cs"],alias:["csharp","cs"]},{name:"Clojure",mime:"text/x-clojure",mode:"clojure",ext:["clj","cljc","cljx"]},{name:"ClojureScript",mime:"text/x-clojurescript",mode:"clojure",ext:["cljs"]},{name:"Closure Stylesheets (GSS)",mime:"text/x-gss",mode:"css",ext:["gss"]},{name:"CMake",mime:"text/x-cmake",mode:"cmake",ext:["cmake","cmake.in"],file:/^CMakeLists\.txt$/},{name:"CoffeeScript",mimes:["application/vnd.coffeescript","text/coffeescript","text/x-coffeescript"],mode:"coffeescript",ext:["coffee"],alias:["coffee","coffee-script"]},{name:"Common Lisp",mime:"text/x-common-lisp",mode:"commonlisp",ext:["cl","lisp","el"],alias:["lisp"]},{name:"Cypher",mime:"application/x-cypher-query",mode:"cypher",ext:["cyp","cypher"]},{name:"Cython",mime:"text/x-cython",mode:"python",ext:["pyx","pxd","pxi"]},{name:"Crystal",mime:"text/x-crystal",mode:"crystal",ext:["cr"]},{name:"CSS",mime:"text/css",mode:"css",ext:["css"]},{name:"CQL",mime:"text/x-cassandra",mode:"sql",ext:["cql"]},{name:"D",mime:"text/x-d",mode:"d",ext:["d"]},{name:"Dart",mimes:["application/dart","text/x-dart"],mode:"dart",ext:["dart"]},{name:"diff",mime:"text/x-diff",mode:"diff",ext:["diff","patch"]},{name:"Django",mime:"text/x-django",mode:"django"},{name:"Dockerfile",mime:"text/x-dockerfile",mode:"dockerfile",file:/^Dockerfile$/},{name:"DTD",mime:"application/xml-dtd",mode:"dtd",ext:["dtd"]},{name:"Dylan",mime:"text/x-dylan",mode:"dylan",ext:["dylan","dyl","intr"]},{name:"EBNF",mime:"text/x-ebnf",mode:"ebnf"},{name:"ECL",mime:"text/x-ecl",mode:"ecl",ext:["ecl"]},{name:"edn",mime:"application/edn",mode:"clojure",ext:["edn"]},{name:"Eiffel",mime:"text/x-eiffel",mode:"eiffel",ext:["e"]},{name:"Elm",mime:"text/x-elm",mode:"elm",ext:["elm"]},{name:"Embedded JavaScript",mime:"application/x-ejs",mode:"htmlembedded",ext:["ejs"]},{name:"Embedded Ruby",mime:"application/x-erb",mode:"htmlembedded",ext:["erb"]},{name:"Erlang",mime:"text/x-erlang",mode:"erlang",ext:["erl"]},{name:"Esper",mime:"text/x-esper",mode:"sql"},{name:"Factor",mime:"text/x-factor",mode:"factor",ext:["factor"]},{name:"FCL",mime:"text/x-fcl",mode:"fcl"},{name:"Forth",mime:"text/x-forth",mode:"forth",ext:["forth","fth","4th"]},{name:"Fortran",mime:"text/x-fortran",mode:"fortran",ext:["f","for","f77","f90","f95"]},{name:"F#",mime:"text/x-fsharp",mode:"mllike",ext:["fs"],alias:["fsharp"]},{name:"Gas",mime:"text/x-gas",mode:"gas",ext:["s"]},{name:"Gherkin",mime:"text/x-feature",mode:"gherkin",ext:["feature"]},{name:"GitHub Flavored Markdown",mime:"text/x-gfm",mode:"gfm",file:/^(readme|contributing|history)\.md$/i},{name:"Go",mime:"text/x-go",mode:"go",ext:["go"]},{name:"Groovy",mime:"text/x-groovy",mode:"groovy",ext:["groovy","gradle"],file:/^Jenkinsfile$/},{name:"HAML",mime:"text/x-haml",mode:"haml",ext:["haml"]},{name:"Haskell",mime:"text/x-haskell",mode:"haskell",ext:["hs"]},{name:"Haskell (Literate)",mime:"text/x-literate-haskell",mode:"haskell-literate",ext:["lhs"]},{name:"Haxe",mime:"text/x-haxe",mode:"haxe",ext:["hx"]},{name:"HXML",mime:"text/x-hxml",mode:"haxe",ext:["hxml"]},{name:"ASP.NET",mime:"application/x-aspx",mode:"htmlembedded",ext:["aspx"],alias:["asp","aspx"]},{name:"HTML",mime:"text/html",mode:"htmlmixed",ext:["html","htm","handlebars","hbs"],alias:["xhtml"]},{name:"HTTP",mime:"message/http",mode:"http"},{name:"IDL",mime:"text/x-idl",mode:"idl",ext:["pro"]},{name:"Pug",mime:"text/x-pug",mode:"pug",ext:["jade","pug"],alias:["jade"]},{name:"Java",mime:"text/x-java",mode:"clike",ext:["java"]},{name:"Java Server Pages",mime:"application/x-jsp",mode:"htmlembedded",ext:["jsp"],alias:["jsp"]},{name:"JavaScript",mimes:["text/javascript","text/ecmascript","application/javascript","application/x-javascript","application/ecmascript"],mode:"javascript",ext:["js"],alias:["ecmascript","js","node"]},{name:"JSON",mimes:["application/json","application/x-json"],mode:"javascript",ext:["json","map"],alias:["json5"]},{name:"JSON-LD",mime:"application/ld+json",mode:"javascript",ext:["jsonld"],alias:["jsonld"]},{name:"JSX",mime:"text/jsx",mode:"jsx",ext:["jsx"]},{name:"Jinja2",mime:"text/jinja2",mode:"jinja2",ext:["j2","jinja","jinja2"]},{name:"Julia",mime:"text/x-julia",mode:"julia",ext:["jl"],alias:["jl"]},{name:"Kotlin",mime:"text/x-kotlin",mode:"clike",ext:["kt"]},{name:"LESS",mime:"text/x-less",mode:"css",ext:["less"]},{name:"LiveScript",mime:"text/x-livescript",mode:"livescript",ext:["ls"],alias:["ls"]},{name:"Lua",mime:"text/x-lua",mode:"lua",ext:["lua"]},{name:"Markdown",mime:"text/x-markdown",mode:"markdown",ext:["markdown","md","mkd"]},{name:"mIRC",mime:"text/mirc",mode:"mirc"},{name:"MariaDB SQL",mime:"text/x-mariadb",mode:"sql"},{name:"Mathematica",mime:"text/x-mathematica",mode:"mathematica",ext:["m","nb","wl","wls"]},{name:"Modelica",mime:"text/x-modelica",mode:"modelica",ext:["mo"]},{name:"MUMPS",mime:"text/x-mumps",mode:"mumps",ext:["mps"]},{name:"MS SQL",mime:"text/x-mssql",mode:"sql"},{name:"mbox",mime:"application/mbox",mode:"mbox",ext:["mbox"]},{name:"MySQL",mime:"text/x-mysql",mode:"sql"},{name:"Nginx",mime:"text/x-nginx-conf",mode:"nginx",file:/nginx.*\.conf$/i},{name:"NSIS",mime:"text/x-nsis",mode:"nsis",ext:["nsh","nsi"]},{name:"NTriples",mimes:["application/n-triples","application/n-quads","text/n-triples"],mode:"ntriples",ext:["nt","nq"]},{name:"Objective-C",mime:"text/x-objectivec",mode:"clike",ext:["m"],alias:["objective-c","objc"]},{name:"Objective-C++",mime:"text/x-objectivec++",mode:"clike",ext:["mm"],alias:["objective-c++","objc++"]},{name:"OCaml",mime:"text/x-ocaml",mode:"mllike",ext:["ml","mli","mll","mly"]},{name:"Octave",mime:"text/x-octave",mode:"octave",ext:["m"]},{name:"Oz",mime:"text/x-oz",mode:"oz",ext:["oz"]},{name:"Pascal",mime:"text/x-pascal",mode:"pascal",ext:["p","pas"]},{name:"PEG.js",mime:"null",mode:"pegjs",ext:["jsonld"]},{name:"Perl",mime:"text/x-perl",mode:"perl",ext:["pl","pm"]},{name:"PHP",mimes:["text/x-php","application/x-httpd-php","application/x-httpd-php-open"],mode:"php",ext:["php","php3","php4","php5","php7","phtml"]},{name:"Pig",mime:"text/x-pig",mode:"pig",ext:["pig"]},{name:"Plain Text",mime:"text/plain",mode:"null",ext:["txt","text","conf","def","list","log"]},{name:"PLSQL",mime:"text/x-plsql",mode:"sql",ext:["pls"]},{name:"PostgreSQL",mime:"text/x-pgsql",mode:"sql"},{name:"PowerShell",mime:"application/x-powershell",mode:"powershell",ext:["ps1","psd1","psm1"]},{name:"Properties files",mime:"text/x-properties",mode:"properties",ext:["properties","ini","in"],alias:["ini","properties"]},{name:"ProtoBuf",mime:"text/x-protobuf",mode:"protobuf",ext:["proto"]},{name:"Python",mime:"text/x-python",mode:"python",ext:["BUILD","bzl","py","pyw"],file:/^(BUCK|BUILD)$/},{name:"Puppet",mime:"text/x-puppet",mode:"puppet",ext:["pp"]},{name:"Q",mime:"text/x-q",mode:"q",ext:["q"]},{name:"R",mime:"text/x-rsrc",mode:"r",ext:["r","R"],alias:["rscript"]},{name:"reStructuredText",mime:"text/x-rst",mode:"rst",ext:["rst"],alias:["rst"]},{name:"RPM Changes",mime:"text/x-rpm-changes",mode:"rpm"},{name:"RPM Spec",mime:"text/x-rpm-spec",mode:"rpm",ext:["spec"]},{name:"Ruby",mime:"text/x-ruby",mode:"ruby",ext:["rb"],alias:["jruby","macruby","rake","rb","rbx"]},{name:"Rust",mime:"text/x-rustsrc",mode:"rust",ext:["rs"]},{name:"SAS",mime:"text/x-sas",mode:"sas",ext:["sas"]},{name:"Sass",mime:"text/x-sass",mode:"sass",ext:["sass"]},{name:"Scala",mime:"text/x-scala",mode:"clike",ext:["scala"]},{name:"Scheme",mime:"text/x-scheme",mode:"scheme",ext:["scm","ss"]},{name:"SCSS",mime:"text/x-scss",mode:"css",ext:["scss"]},{name:"Shell",mimes:["text/x-sh","application/x-sh"],mode:"shell",ext:["sh","ksh","bash"],alias:["bash","sh","zsh"],file:/^PKGBUILD$/},{name:"Sieve",mime:"application/sieve",mode:"sieve",ext:["siv","sieve"]},{name:"Slim",mimes:["text/x-slim","application/x-slim"],mode:"slim",ext:["slim"]},{name:"Smalltalk",mime:"text/x-stsrc",mode:"smalltalk",ext:["st"]},{name:"Smarty",mime:"text/x-smarty",mode:"smarty",ext:["tpl"]},{name:"Solr",mime:"text/x-solr",mode:"solr"},{name:"SML",mime:"text/x-sml",mode:"mllike",ext:["sml","sig","fun","smackspec"]},{name:"Soy",mime:"text/x-soy",mode:"soy",ext:["soy"],alias:["closure template"]},{name:"SPARQL",mime:"application/sparql-query",mode:"sparql",ext:["rq","sparql"],alias:["sparul"]},{name:"Spreadsheet",mime:"text/x-spreadsheet",mode:"spreadsheet",alias:["excel","formula"]},{name:"SQL",mime:"text/x-sql",mode:"sql",ext:["sql"]},{name:"SQLite",mime:"text/x-sqlite",mode:"sql"},{name:"Squirrel",mime:"text/x-squirrel",mode:"clike",ext:["nut"]},{name:"Stylus",mime:"text/x-styl",mode:"stylus",ext:["styl"]},{name:"Swift",mime:"text/x-swift",mode:"swift",ext:["swift"]},{name:"sTeX",mime:"text/x-stex",mode:"stex"},{name:"LaTeX",mime:"text/x-latex",mode:"stex",ext:["text","ltx","tex"],alias:["tex"]},{name:"SystemVerilog",mime:"text/x-systemverilog",mode:"verilog",ext:["v","sv","svh"]},{name:"Tcl",mime:"text/x-tcl",mode:"tcl",ext:["tcl"]},{name:"Textile",mime:"text/x-textile",mode:"textile",ext:["textile"]},{name:"TiddlyWiki",mime:"text/x-tiddlywiki",mode:"tiddlywiki"},{name:"Tiki wiki",mime:"text/tiki",mode:"tiki"},{name:"TOML",mime:"text/x-toml",mode:"toml",ext:["toml"]},{name:"Tornado",mime:"text/x-tornado",mode:"tornado"},{name:"troff",mime:"text/troff",mode:"troff",ext:["1","2","3","4","5","6","7","8","9"]},{name:"TTCN",mime:"text/x-ttcn",mode:"ttcn",ext:["ttcn","ttcn3","ttcnpp"]},{name:"TTCN_CFG",mime:"text/x-ttcn-cfg",mode:"ttcn-cfg",ext:["cfg"]},{name:"Turtle",mime:"text/turtle",mode:"turtle",ext:["ttl"]},{name:"TypeScript",mime:"application/typescript",mode:"javascript",ext:["ts"],alias:["ts"]},{name:"TypeScript-JSX",mime:"text/typescript-jsx",mode:"jsx",ext:["tsx"],alias:["tsx"]},{name:"Twig",mime:"text/x-twig",mode:"twig"},{name:"Web IDL",mime:"text/x-webidl",mode:"webidl",ext:["webidl"]},{name:"VB.NET",mime:"text/x-vb",mode:"vb",ext:["vb"]},{name:"VBScript",mime:"text/vbscript",mode:"vbscript",ext:["vbs"]},{name:"Velocity",mime:"text/velocity",mode:"velocity",ext:["vtl"]},{name:"Verilog",mime:"text/x-verilog",mode:"verilog",ext:["v"]},{name:"VHDL",mime:"text/x-vhdl",mode:"vhdl",ext:["vhd","vhdl"]},{name:"Vue.js Component",mimes:["script/x-vue","text/x-vue"],mode:"vue",ext:["vue"]},{name:"XML",mimes:["application/xml","text/xml"],mode:"xml",ext:["xml","xsl","xsd","svg"],alias:["rss","wsdl","xsd"]},{name:"XQuery",mime:"application/xquery",mode:"xquery",ext:["xy","xquery"]},{name:"Yacas",mime:"text/x-yacas",mode:"yacas",ext:["ys"]},{name:"YAML",mimes:["text/x-yaml","text/yaml"],mode:"yaml",ext:["yaml","yml"],alias:["yml"]},{name:"Z80",mime:"text/x-z80",mode:"z80",ext:["z80"]},{name:"mscgen",mime:"text/x-mscgen",mode:"mscgen",ext:["mscgen","mscin","msc"]},{name:"xu",mime:"text/x-xu",mode:"mscgen",ext:["xu"]},{name:"msgenny",mime:"text/x-msgenny",mode:"mscgen",ext:["msgenny"]},{name:"WebAssembly",mime:"text/webassembly",mode:"wast",ext:["wat","wast"]}];for(var p=0;p-1&&L.substring(s+1,L.length);if(h)return o.findModeByExtension(h)},o.findModeByName=function(L){L=L.toLowerCase();for(var b=0;b{(function(o){typeof Ys=="object"&&typeof Qs=="object"?o(We(),mn(),Xs()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../meta"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("markdown",function(p,v){var L=o.getMode(p,"text/html"),b=L.name=="null";function S(I){if(o.findModeByName){var T=o.findModeByName(I);T&&(I=T.mime||T.mimes[0])}var he=o.getMode(p,I);return he.name=="null"?null:he}v.highlightFormatting===void 0&&(v.highlightFormatting=!1),v.maxBlockquoteDepth===void 0&&(v.maxBlockquoteDepth=0),v.taskLists===void 0&&(v.taskLists=!1),v.strikethrough===void 0&&(v.strikethrough=!1),v.emoji===void 0&&(v.emoji=!1),v.fencedCodeBlockHighlighting===void 0&&(v.fencedCodeBlockHighlighting=!0),v.fencedCodeBlockDefaultMode===void 0&&(v.fencedCodeBlockDefaultMode="text/plain"),v.xml===void 0&&(v.xml=!0),v.tokenTypeOverrides===void 0&&(v.tokenTypeOverrides={});var s={header:"header",code:"comment",quote:"quote",list1:"variable-2",list2:"variable-3",list3:"keyword",hr:"hr",image:"image",imageAltText:"image-alt-text",imageMarker:"image-marker",formatting:"formatting",linkInline:"link",linkEmail:"link",linkText:"link",linkHref:"string",em:"em",strong:"strong",strikethrough:"strikethrough",emoji:"builtin"};for(var h in s)s.hasOwnProperty(h)&&v.tokenTypeOverrides[h]&&(s[h]=v.tokenTypeOverrides[h]);var g=/^([*\-_])(?:\s*\1){2,}\s*$/,C=/^(?:[*\-+]|^[0-9]+([.)]))\s+/,k=/^\[(x| )\](?=\s)/i,c=v.allowAtxHeaderWithoutSpace?/^(#+)/:/^(#+)(?: |$)/,d=/^ {0,3}(?:\={1,}|-{2,})\s*$/,x=/^[^#!\[\]*_\\<>` "'(~:]+/,z=/^(~~~+|```+)[ \t]*([\w\/+#-]*)[^\n`]*$/,M=/^\s*\[[^\]]+?\]:.*$/,w=/[!"#$%&'()*+,\-.\/:;<=>?@\[\\\]^_`{|}~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061E\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u0AF0\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166D\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E42\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]|\uD800[\uDD00-\uDD02\uDF9F\uDFD0]|\uD801\uDD6F|\uD802[\uDC57\uDD1F\uDD3F\uDE50-\uDE58\uDE7F\uDEF0-\uDEF6\uDF39-\uDF3F\uDF99-\uDF9C]|\uD804[\uDC47-\uDC4D\uDCBB\uDCBC\uDCBE-\uDCC1\uDD40-\uDD43\uDD74\uDD75\uDDC5-\uDDC9\uDDCD\uDDDB\uDDDD-\uDDDF\uDE38-\uDE3D\uDEA9]|\uD805[\uDCC6\uDDC1-\uDDD7\uDE41-\uDE43\uDF3C-\uDF3E]|\uD809[\uDC70-\uDC74]|\uD81A[\uDE6E\uDE6F\uDEF5\uDF37-\uDF3B\uDF44]|\uD82F\uDC9F|\uD836[\uDE87-\uDE8B]/,W=" ";function E(I,T,he){return T.f=T.inline=he,he(I,T)}function N(I,T,he){return T.f=T.block=he,he(I,T)}function K(I){return!I||!/\S/.test(I.string)}function J(I){if(I.linkTitle=!1,I.linkHref=!1,I.linkText=!1,I.em=!1,I.strong=!1,I.strikethrough=!1,I.quote=0,I.indentedCode=!1,I.f==q){var T=b;if(!T){var he=o.innerMode(L,I.htmlState);T=he.mode.name=="xml"&&he.state.tagStart===null&&!he.state.context&&he.state.tokenize.isInText}T&&(I.f=j,I.block=re,I.htmlState=null)}return I.trailingSpace=0,I.trailingSpaceNewLine=!1,I.prevLine=I.thisLine,I.thisLine={stream:null},null}function re(I,T){var he=I.column()===T.indentation,ze=K(T.prevLine.stream),de=T.indentedCode,Ee=T.prevLine.hr,ge=T.list!==!1,Oe=(T.listStack[T.listStack.length-1]||0)+3;T.indentedCode=!1;var qe=T.indentation;if(T.indentationDiff===null&&(T.indentationDiff=T.indentation,ge)){for(T.list=null;qe=4&&(de||T.prevLine.fencedCodeEnd||T.prevLine.header||ze))return I.skipToEnd(),T.indentedCode=!0,s.code;if(I.eatSpace())return null;if(he&&T.indentation<=Oe&&(Ze=I.match(c))&&Ze[1].length<=6)return T.quote=0,T.header=Ze[1].length,T.thisLine.header=!0,v.highlightFormatting&&(T.formatting="header"),T.f=T.inline,D(T);if(T.indentation<=Oe&&I.eat(">"))return T.quote=he?1:T.quote+1,v.highlightFormatting&&(T.formatting="quote"),I.eatSpace(),D(T);if(!Be&&!T.setext&&he&&T.indentation<=Oe&&(Ze=I.match(C))){var ke=Ze[1]?"ol":"ul";return T.indentation=qe+I.current().length,T.list=!0,T.quote=0,T.listStack.push(T.indentation),T.em=!1,T.strong=!1,T.code=!1,T.strikethrough=!1,v.taskLists&&I.match(k,!1)&&(T.taskList=!0),T.f=T.inline,v.highlightFormatting&&(T.formatting=["list","list-"+ke]),D(T)}else{if(he&&T.indentation<=Oe&&(Ze=I.match(z,!0)))return T.quote=0,T.fencedEndRE=new RegExp(Ze[1]+"+ *$"),T.localMode=v.fencedCodeBlockHighlighting&&S(Ze[2]||v.fencedCodeBlockDefaultMode),T.localMode&&(T.localState=o.startState(T.localMode)),T.f=T.block=F,v.highlightFormatting&&(T.formatting="code-block"),T.code=-1,D(T);if(T.setext||(!Se||!ge)&&!T.quote&&T.list===!1&&!T.code&&!Be&&!M.test(I.string)&&(Ze=I.lookAhead(1))&&(Ze=Ze.match(d)))return T.setext?(T.header=T.setext,T.setext=0,I.skipToEnd(),v.highlightFormatting&&(T.formatting="header")):(T.header=Ze[0].charAt(0)=="="?1:2,T.setext=T.header),T.thisLine.header=!0,T.f=T.inline,D(T);if(Be)return I.skipToEnd(),T.hr=!0,T.thisLine.hr=!0,s.hr;if(I.peek()==="[")return E(I,T,O)}return E(I,T,T.inline)}function q(I,T){var he=L.token(I,T.htmlState);if(!b){var ze=o.innerMode(L,T.htmlState);(ze.mode.name=="xml"&&ze.state.tagStart===null&&!ze.state.context&&ze.state.tokenize.isInText||T.md_inside&&I.current().indexOf(">")>-1)&&(T.f=j,T.block=re,T.htmlState=null)}return he}function F(I,T){var he=T.listStack[T.listStack.length-1]||0,ze=T.indentation=I.quote?T.push(s.formatting+"-"+I.formatting[he]+"-"+I.quote):T.push("error"))}if(I.taskOpen)return T.push("meta"),T.length?T.join(" "):null;if(I.taskClosed)return T.push("property"),T.length?T.join(" "):null;if(I.linkHref?T.push(s.linkHref,"url"):(I.strong&&T.push(s.strong),I.em&&T.push(s.em),I.strikethrough&&T.push(s.strikethrough),I.emoji&&T.push(s.emoji),I.linkText&&T.push(s.linkText),I.code&&T.push(s.code),I.image&&T.push(s.image),I.imageAltText&&T.push(s.imageAltText,"link"),I.imageMarker&&T.push(s.imageMarker)),I.header&&T.push(s.header,s.header+"-"+I.header),I.quote&&(T.push(s.quote),!v.maxBlockquoteDepth||v.maxBlockquoteDepth>=I.quote?T.push(s.quote+"-"+I.quote):T.push(s.quote+"-"+v.maxBlockquoteDepth)),I.list!==!1){var ze=(I.listStack.length-1)%3;ze?ze===1?T.push(s.list2):T.push(s.list3):T.push(s.list1)}return I.trailingSpaceNewLine?T.push("trailing-space-new-line"):I.trailingSpace&&T.push("trailing-space-"+(I.trailingSpace%2?"a":"b")),T.length?T.join(" "):null}function Q(I,T){if(I.match(x,!0))return D(T)}function j(I,T){var he=T.text(I,T);if(typeof he<"u")return he;if(T.list)return T.list=null,D(T);if(T.taskList){var ze=I.match(k,!0)[1]===" ";return ze?T.taskOpen=!0:T.taskClosed=!0,v.highlightFormatting&&(T.formatting="task"),T.taskList=!1,D(T)}if(T.taskOpen=!1,T.taskClosed=!1,T.header&&I.match(/^#+$/,!0))return v.highlightFormatting&&(T.formatting="header"),D(T);var de=I.next();if(T.linkTitle){T.linkTitle=!1;var Ee=de;de==="("&&(Ee=")"),Ee=(Ee+"").replace(/([.?*+^\[\]\\(){}|-])/g,"\\$1");var ge="^\\s*(?:[^"+Ee+"\\\\]+|\\\\\\\\|\\\\.)"+Ee;if(I.match(new RegExp(ge),!0))return s.linkHref}if(de==="`"){var Oe=T.formatting;v.highlightFormatting&&(T.formatting="code"),I.eatWhile("`");var qe=I.current().length;if(T.code==0&&(!T.quote||qe==1))return T.code=qe,D(T);if(qe==T.code){var Se=D(T);return T.code=0,Se}else return T.formatting=Oe,D(T)}else if(T.code)return D(T);if(de==="\\"&&(I.next(),v.highlightFormatting)){var Be=D(T),Ze=s.formatting+"-escape";return Be?Be+" "+Ze:Ze}if(de==="!"&&I.match(/\[[^\]]*\] ?(?:\(|\[)/,!1))return T.imageMarker=!0,T.image=!0,v.highlightFormatting&&(T.formatting="image"),D(T);if(de==="["&&T.imageMarker&&I.match(/[^\]]*\](\(.*?\)| ?\[.*?\])/,!1))return T.imageMarker=!1,T.imageAltText=!0,v.highlightFormatting&&(T.formatting="image"),D(T);if(de==="]"&&T.imageAltText){v.highlightFormatting&&(T.formatting="image");var Be=D(T);return T.imageAltText=!1,T.image=!1,T.inline=T.f=y,Be}if(de==="["&&!T.image)return T.linkText&&I.match(/^.*?\]/)||(T.linkText=!0,v.highlightFormatting&&(T.formatting="link")),D(T);if(de==="]"&&T.linkText){v.highlightFormatting&&(T.formatting="link");var Be=D(T);return T.linkText=!1,T.inline=T.f=I.match(/\(.*?\)| ?\[.*?\]/,!1)?y:j,Be}if(de==="<"&&I.match(/^(https?|ftps?):\/\/(?:[^\\>]|\\.)+>/,!1)){T.f=T.inline=V,v.highlightFormatting&&(T.formatting="link");var Be=D(T);return Be?Be+=" ":Be="",Be+s.linkInline}if(de==="<"&&I.match(/^[^> \\]+@(?:[^\\>]|\\.)+>/,!1)){T.f=T.inline=V,v.highlightFormatting&&(T.formatting="link");var Be=D(T);return Be?Be+=" ":Be="",Be+s.linkEmail}if(v.xml&&de==="<"&&I.match(/^(!--|\?|!\[CDATA\[|[a-z][a-z0-9-]*(?:\s+[a-z_:.\-]+(?:\s*=\s*[^>]+)?)*\s*(?:>|$))/i,!1)){var ke=I.string.indexOf(">",I.pos);if(ke!=-1){var Je=I.string.substring(I.start,ke);/markdown\s*=\s*('|"){0,1}1('|"){0,1}/.test(Je)&&(T.md_inside=!0)}return I.backUp(1),T.htmlState=o.startState(L),N(I,T,q)}if(v.xml&&de==="<"&&I.match(/^\/\w*?>/))return T.md_inside=!1,"tag";if(de==="*"||de==="_"){for(var Re=1,Ge=I.pos==1?" ":I.string.charAt(I.pos-2);Re<3&&I.eat(de);)Re++;var U=I.peek()||" ",Z=!/\s/.test(U)&&(!w.test(U)||/\s/.test(Ge)||w.test(Ge)),ce=!/\s/.test(Ge)&&(!w.test(Ge)||/\s/.test(U)||w.test(U)),He=null,te=null;if(Re%2&&(!T.em&&Z&&(de==="*"||!ce||w.test(Ge))?He=!0:T.em==de&&ce&&(de==="*"||!Z||w.test(U))&&(He=!1)),Re>1&&(!T.strong&&Z&&(de==="*"||!ce||w.test(Ge))?te=!0:T.strong==de&&ce&&(de==="*"||!Z||w.test(U))&&(te=!1)),te!=null||He!=null){v.highlightFormatting&&(T.formatting=He==null?"strong":te==null?"em":"strong em"),He===!0&&(T.em=de),te===!0&&(T.strong=de);var Se=D(T);return He===!1&&(T.em=!1),te===!1&&(T.strong=!1),Se}}else if(de===" "&&(I.eat("*")||I.eat("_"))){if(I.peek()===" ")return D(T);I.backUp(1)}if(v.strikethrough){if(de==="~"&&I.eatWhile(de)){if(T.strikethrough){v.highlightFormatting&&(T.formatting="strikethrough");var Se=D(T);return T.strikethrough=!1,Se}else if(I.match(/^[^\s]/,!1))return T.strikethrough=!0,v.highlightFormatting&&(T.formatting="strikethrough"),D(T)}else if(de===" "&&I.match("~~",!0)){if(I.peek()===" ")return D(T);I.backUp(2)}}if(v.emoji&&de===":"&&I.match(/^(?:[a-z_\d+][a-z_\d+-]*|\-[a-z_\d+][a-z_\d+-]*):/)){T.emoji=!0,v.highlightFormatting&&(T.formatting="emoji");var fe=D(T);return T.emoji=!1,fe}return de===" "&&(I.match(/^ +$/,!1)?T.trailingSpace++:T.trailingSpace&&(T.trailingSpaceNewLine=!0)),D(T)}function V(I,T){var he=I.next();if(he===">"){T.f=T.inline=j,v.highlightFormatting&&(T.formatting="link");var ze=D(T);return ze?ze+=" ":ze="",ze+s.linkInline}return I.match(/^[^>]+/,!0),s.linkInline}function y(I,T){if(I.eatSpace())return null;var he=I.next();return he==="("||he==="["?(T.f=T.inline=X(he==="("?")":"]"),v.highlightFormatting&&(T.formatting="link-string"),T.linkHref=!0,D(T)):"error"}var G={")":/^(?:[^\\\(\)]|\\.|\((?:[^\\\(\)]|\\.)*\))*?(?=\))/,"]":/^(?:[^\\\[\]]|\\.|\[(?:[^\\\[\]]|\\.)*\])*?(?=\])/};function X(I){return function(T,he){var ze=T.next();if(ze===I){he.f=he.inline=j,v.highlightFormatting&&(he.formatting="link-string");var de=D(he);return he.linkHref=!1,de}return T.match(G[I]),he.linkHref=!0,D(he)}}function O(I,T){return I.match(/^([^\]\\]|\\.)*\]:/,!1)?(T.f=R,I.next(),v.highlightFormatting&&(T.formatting="link"),T.linkText=!0,D(T)):E(I,T,j)}function R(I,T){if(I.match("]:",!0)){T.f=T.inline=se,v.highlightFormatting&&(T.formatting="link");var he=D(T);return T.linkText=!1,he}return I.match(/^([^\]\\]|\\.)+/,!0),s.linkText}function se(I,T){return I.eatSpace()?null:(I.match(/^[^\s]+/,!0),I.peek()===void 0?T.linkTitle=!0:I.match(/^(?:\s+(?:"(?:[^"\\]|\\.)+"|'(?:[^'\\]|\\.)+'|\((?:[^)\\]|\\.)+\)))?/,!0),T.f=T.inline=j,s.linkHref+" url")}var _e={startState:function(){return{f:re,prevLine:{stream:null},thisLine:{stream:null},block:re,htmlState:null,indentation:0,inline:j,text:Q,formatting:!1,linkText:!1,linkHref:!1,linkTitle:!1,code:0,em:!1,strong:!1,header:0,setext:0,hr:!1,taskList:!1,list:!1,listStack:[],quote:0,trailingSpace:0,trailingSpaceNewLine:!1,strikethrough:!1,emoji:!1,fencedEndRE:null}},copyState:function(I){return{f:I.f,prevLine:I.prevLine,thisLine:I.thisLine,block:I.block,htmlState:I.htmlState&&o.copyState(L,I.htmlState),indentation:I.indentation,localMode:I.localMode,localState:I.localMode?o.copyState(I.localMode,I.localState):null,inline:I.inline,text:I.text,formatting:!1,linkText:I.linkText,linkTitle:I.linkTitle,linkHref:I.linkHref,code:I.code,em:I.em,strong:I.strong,strikethrough:I.strikethrough,emoji:I.emoji,header:I.header,setext:I.setext,hr:I.hr,taskList:I.taskList,list:I.list,listStack:I.listStack.slice(0),quote:I.quote,indentedCode:I.indentedCode,trailingSpace:I.trailingSpace,trailingSpaceNewLine:I.trailingSpaceNewLine,md_inside:I.md_inside,fencedEndRE:I.fencedEndRE}},token:function(I,T){if(T.formatting=!1,I!=T.thisLine.stream){if(T.header=0,T.hr=!1,I.match(/^\s*$/,!0))return J(T),null;if(T.prevLine=T.thisLine,T.thisLine={stream:I},T.taskList=!1,T.trailingSpace=0,T.trailingSpaceNewLine=!1,!T.localState&&(T.f=T.block,T.f!=q)){var he=I.match(/^\s*/,!0)[0].replace(/\t/g,W).length;if(T.indentation=he,T.indentationDiff=null,he>0)return null}}return T.f(I,T)},innerMode:function(I){return I.block==q?{state:I.htmlState,mode:L}:I.localState?{state:I.localState,mode:I.localMode}:{state:I,mode:_e}},indent:function(I,T,he){return I.block==q&&L.indent?L.indent(I.htmlState,T,he):I.localState&&I.localMode.indent?I.localMode.indent(I.localState,T,he):o.Pass},blankLine:J,getType:D,blockCommentStart:"",closeBrackets:"()[]{}''\"\"``",fold:"markdown"};return _e},"xml"),o.defineMIME("text/markdown","markdown"),o.defineMIME("text/x-markdown","markdown")})});var eu=Ke((Vs,Js)=>{(function(o){typeof Vs=="object"&&typeof Js=="object"?o(We(),Jo(),Yn()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../markdown/markdown","../../addon/mode/overlay"],o):o(CodeMirror)})(function(o){"use strict";var p=/^((?:(?:aaas?|about|acap|adiumxtra|af[ps]|aim|apt|attachment|aw|beshare|bitcoin|bolo|callto|cap|chrome(?:-extension)?|cid|coap|com-eventbrite-attendee|content|crid|cvs|data|dav|dict|dlna-(?:playcontainer|playsingle)|dns|doi|dtn|dvb|ed2k|facetime|feed|file|finger|fish|ftp|geo|gg|git|gizmoproject|go|gopher|gtalk|h323|hcp|https?|iax|icap|icon|im|imap|info|ipn|ipp|irc[6s]?|iris(?:\.beep|\.lwz|\.xpc|\.xpcs)?|itms|jar|javascript|jms|keyparc|lastfm|ldaps?|magnet|mailto|maps|market|message|mid|mms|ms-help|msnim|msrps?|mtqp|mumble|mupdate|mvn|news|nfs|nih?|nntp|notes|oid|opaquelocktoken|palm|paparazzi|platform|pop|pres|proxy|psyc|query|res(?:ource)?|rmi|rsync|rtmp|rtsp|secondlife|service|session|sftp|sgn|shttp|sieve|sips?|skype|sm[bs]|snmp|soap\.beeps?|soldat|spotify|ssh|steam|svn|tag|teamspeak|tel(?:net)?|tftp|things|thismessage|tip|tn3270|tv|udp|unreal|urn|ut2004|vemmi|ventrilo|view-source|webcal|wss?|wtai|wyciwyg|xcon(?:-userid)?|xfire|xmlrpc\.beeps?|xmpp|xri|ymsgr|z39\.50[rs]?):(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]|\([^\s()<>]*\))+(?:\([^\s()<>]*\)|[^\s`*!()\[\]{};:'".,<>?«»“”‘’]))/i;o.defineMode("gfm",function(v,L){var b=0;function S(C){return C.code=!1,null}var s={startState:function(){return{code:!1,codeBlock:!1,ateSpace:!1}},copyState:function(C){return{code:C.code,codeBlock:C.codeBlock,ateSpace:C.ateSpace}},token:function(C,k){if(k.combineTokens=null,k.codeBlock)return C.match(/^```+/)?(k.codeBlock=!1,null):(C.skipToEnd(),null);if(C.sol()&&(k.code=!1),C.sol()&&C.match(/^```+/))return C.skipToEnd(),k.codeBlock=!0,null;if(C.peek()==="`"){C.next();var c=C.pos;C.eatWhile("`");var d=1+C.pos-c;return k.code?d===b&&(k.code=!1):(b=d,k.code=!0),null}else if(k.code)return C.next(),null;if(C.eatSpace())return k.ateSpace=!0,null;if((C.sol()||k.ateSpace)&&(k.ateSpace=!1,L.gitHubSpice!==!1)){if(C.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+@)?(?=.{0,6}\d)(?:[a-f0-9]{7,40}\b)/))return k.combineTokens=!0,"link";if(C.match(/^(?:[a-zA-Z0-9\-_]+\/)?(?:[a-zA-Z0-9\-_]+)?#[0-9]+\b/))return k.combineTokens=!0,"link"}return C.match(p)&&C.string.slice(C.start-2,C.start)!="]("&&(C.start==0||/\W/.test(C.string.charAt(C.start-1)))?(k.combineTokens=!0,"link"):(C.next(),null)},blankLine:S},h={taskLists:!0,strikethrough:!0,emoji:!0};for(var g in L)h[g]=L[g];return h.name="markdown",o.overlayMode(o.getMode(v,h),s)},"markdown"),o.defineMIME("text/x-gfm","gfm")})});var nu=Ke((tu,ru)=>{(function(o){typeof tu=="object"&&typeof ru=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("go",function(p){var v=p.indentUnit,L={break:!0,case:!0,chan:!0,const:!0,continue:!0,default:!0,defer:!0,else:!0,fallthrough:!0,for:!0,func:!0,go:!0,goto:!0,if:!0,import:!0,interface:!0,map:!0,package:!0,range:!0,return:!0,select:!0,struct:!0,switch:!0,type:!0,var:!0,bool:!0,byte:!0,complex64:!0,complex128:!0,float32:!0,float64:!0,int8:!0,int16:!0,int32:!0,int64:!0,string:!0,uint8:!0,uint16:!0,uint32:!0,uint64:!0,int:!0,uint:!0,uintptr:!0,error:!0,rune:!0,any:!0,comparable:!0},b={true:!0,false:!0,iota:!0,nil:!0,append:!0,cap:!0,close:!0,complex:!0,copy:!0,delete:!0,imag:!0,len:!0,make:!0,new:!0,panic:!0,print:!0,println:!0,real:!0,recover:!0},S=/[+\-*&^%:=<>!|\/]/,s;function h(x,z){var M=x.next();if(M=='"'||M=="'"||M=="`")return z.tokenize=g(M),z.tokenize(x,z);if(/[\d\.]/.test(M))return M=="."?x.match(/^[0-9_]+([eE][\-+]?[0-9_]+)?/):M=="0"?x.match(/^[xX][0-9a-fA-F_]+/)||x.match(/^[0-7_]+/):x.match(/^[0-9_]*\.?[0-9_]*([eE][\-+]?[0-9_]+)?/),"number";if(/[\[\]{}\(\),;\:\.]/.test(M))return s=M,null;if(M=="/"){if(x.eat("*"))return z.tokenize=C,C(x,z);if(x.eat("/"))return x.skipToEnd(),"comment"}if(S.test(M))return x.eatWhile(S),"operator";x.eatWhile(/[\w\$_\xa1-\uffff]/);var w=x.current();return L.propertyIsEnumerable(w)?((w=="case"||w=="default")&&(s="case"),"keyword"):b.propertyIsEnumerable(w)?"atom":"variable"}function g(x){return function(z,M){for(var w=!1,W,E=!1;(W=z.next())!=null;){if(W==x&&!w){E=!0;break}w=!w&&x!="`"&&W=="\\"}return(E||!(w||x=="`"))&&(M.tokenize=h),"string"}}function C(x,z){for(var M=!1,w;w=x.next();){if(w=="/"&&M){z.tokenize=h;break}M=w=="*"}return"comment"}function k(x,z,M,w,W){this.indented=x,this.column=z,this.type=M,this.align=w,this.prev=W}function c(x,z,M){return x.context=new k(x.indented,z,M,null,x.context)}function d(x){if(x.context.prev){var z=x.context.type;return(z==")"||z=="]"||z=="}")&&(x.indented=x.context.indented),x.context=x.context.prev}}return{startState:function(x){return{tokenize:null,context:new k((x||0)-v,0,"top",!1),indented:0,startOfLine:!0}},token:function(x,z){var M=z.context;if(x.sol()&&(M.align==null&&(M.align=!1),z.indented=x.indentation(),z.startOfLine=!0,M.type=="case"&&(M.type="}")),x.eatSpace())return null;s=null;var w=(z.tokenize||h)(x,z);return w=="comment"||(M.align==null&&(M.align=!0),s=="{"?c(z,x.column(),"}"):s=="["?c(z,x.column(),"]"):s=="("?c(z,x.column(),")"):s=="case"?M.type="case":(s=="}"&&M.type=="}"||s==M.type)&&d(z),z.startOfLine=!1),w},indent:function(x,z){if(x.tokenize!=h&&x.tokenize!=null)return o.Pass;var M=x.context,w=z&&z.charAt(0);if(M.type=="case"&&/^(?:case|default)\b/.test(z))return x.context.type="}",M.indented;var W=w==M.type;return M.align?M.column+(W?0:1):M.indented+(W?0:v)},electricChars:"{}):",closeBrackets:"()[]{}''\"\"``",fold:"brace",blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//"}}),o.defineMIME("text/x-go","go")})});var au=Ke((iu,ou)=>{(function(o){typeof iu=="object"&&typeof ou=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("http",function(){function p(C,k){return C.skipToEnd(),k.cur=h,"error"}function v(C,k){return C.match(/^HTTP\/\d\.\d/)?(k.cur=L,"keyword"):C.match(/^[A-Z]+/)&&/[ \t]/.test(C.peek())?(k.cur=S,"keyword"):p(C,k)}function L(C,k){var c=C.match(/^\d+/);if(!c)return p(C,k);k.cur=b;var d=Number(c[0]);return d>=100&&d<200?"positive informational":d>=200&&d<300?"positive success":d>=300&&d<400?"positive redirect":d>=400&&d<500?"negative client-error":d>=500&&d<600?"negative server-error":"error"}function b(C,k){return C.skipToEnd(),k.cur=h,null}function S(C,k){return C.eatWhile(/\S/),k.cur=s,"string-2"}function s(C,k){return C.match(/^HTTP\/\d\.\d$/)?(k.cur=h,"keyword"):p(C,k)}function h(C){return C.sol()&&!C.eat(/[ \t]/)?C.match(/^.*?:/)?"atom":(C.skipToEnd(),"error"):(C.skipToEnd(),"string")}function g(C){return C.skipToEnd(),null}return{token:function(C,k){var c=k.cur;return c!=h&&c!=g&&C.eatSpace()?null:c(C,k)},blankLine:function(C){C.cur=g},startState:function(){return{cur:v}}}}),o.defineMIME("message/http","http")})});var uu=Ke((lu,su)=>{(function(o){typeof lu=="object"&&typeof su=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("jinja2",function(){var p=["and","as","block","endblock","by","cycle","debug","else","elif","extends","filter","endfilter","firstof","do","for","endfor","if","endif","ifchanged","endifchanged","ifequal","endifequal","ifnotequal","set","raw","endraw","endifnotequal","in","include","load","not","now","or","parsed","regroup","reversed","spaceless","call","endcall","macro","endmacro","endspaceless","ssi","templatetag","openblock","closeblock","openvariable","closevariable","without","context","openbrace","closebrace","opencomment","closecomment","widthratio","url","with","endwith","get_current_language","trans","endtrans","noop","blocktrans","endblocktrans","get_available_languages","get_current_language_bidi","pluralize","autoescape","endautoescape"],v=/^[+\-*&%=<>!?|~^]/,L=/^[:\[\(\{]/,b=["true","false"],S=/^(\d[+\-\*\/])?\d+(\.\d+)?/;p=new RegExp("(("+p.join(")|(")+"))\\b"),b=new RegExp("(("+b.join(")|(")+"))\\b");function s(h,g){var C=h.peek();if(g.incomment)return h.skipTo("#}")?(h.eatWhile(/\#|}/),g.incomment=!1):h.skipToEnd(),"comment";if(g.intag){if(g.operator){if(g.operator=!1,h.match(b))return"atom";if(h.match(S))return"number"}if(g.sign){if(g.sign=!1,h.match(b))return"atom";if(h.match(S))return"number"}if(g.instring)return C==g.instring&&(g.instring=!1),h.next(),"string";if(C=="'"||C=='"')return g.instring=C,h.next(),"string";if(g.inbraces>0&&C==")")h.next(),g.inbraces--;else if(C=="(")h.next(),g.inbraces++;else if(g.inbrackets>0&&C=="]")h.next(),g.inbrackets--;else if(C=="[")h.next(),g.inbrackets++;else{if(!g.lineTag&&(h.match(g.intag+"}")||h.eat("-")&&h.match(g.intag+"}")))return g.intag=!1,"tag";if(h.match(v))return g.operator=!0,"operator";if(h.match(L))g.sign=!0;else{if(h.column()==1&&g.lineTag&&h.match(p))return"keyword";if(h.eat(" ")||h.sol()){if(h.match(p))return"keyword";if(h.match(b))return"atom";if(h.match(S))return"number";h.sol()&&h.next()}else h.next()}}return"variable"}else if(h.eat("{")){if(h.eat("#"))return g.incomment=!0,h.skipTo("#}")?(h.eatWhile(/\#|}/),g.incomment=!1):h.skipToEnd(),"comment";if(C=h.eat(/\{|%/))return g.intag=C,g.inbraces=0,g.inbrackets=0,C=="{"&&(g.intag="}"),h.eat("-"),"tag"}else if(h.eat("#")){if(h.peek()=="#")return h.skipToEnd(),"comment";if(!h.eol())return g.intag=!0,g.lineTag=!0,g.inbraces=0,g.inbrackets=0,"tag"}h.next()}return{startState:function(){return{tokenize:s,inbrackets:0,inbraces:0}},token:function(h,g){var C=g.tokenize(h,g);return h.eol()&&g.lineTag&&!g.instring&&g.inbraces==0&&g.inbrackets==0&&(g.intag=!1,g.lineTag=!1),C},blockCommentStart:"{#",blockCommentEnd:"#}",lineComment:"##"}}),o.defineMIME("text/jinja2","jinja2")})});var du=Ke((cu,fu)=>{(function(o){typeof cu=="object"&&typeof fu=="object"?o(We(),mn(),vn()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../xml/xml","../javascript/javascript"],o):o(CodeMirror)})(function(o){"use strict";function p(L,b,S,s){this.state=L,this.mode=b,this.depth=S,this.prev=s}function v(L){return new p(o.copyState(L.mode,L.state),L.mode,L.depth,L.prev&&v(L.prev))}o.defineMode("jsx",function(L,b){var S=o.getMode(L,{name:"xml",allowMissing:!0,multilineTagIndentPastTag:!1,allowMissingTagName:!0}),s=o.getMode(L,b&&b.base||"javascript");function h(c){var d=c.tagName;c.tagName=null;var x=S.indent(c,"","");return c.tagName=d,x}function g(c,d){return d.context.mode==S?C(c,d,d.context):k(c,d,d.context)}function C(c,d,x){if(x.depth==2)return c.match(/^.*?\*\//)?x.depth=1:c.skipToEnd(),"comment";if(c.peek()=="{"){S.skipAttribute(x.state);var z=h(x.state),M=x.state.context;if(M&&c.match(/^[^>]*>\s*$/,!1)){for(;M.prev&&!M.startOfLine;)M=M.prev;M.startOfLine?z-=L.indentUnit:x.prev.state.lexical&&(z=x.prev.state.lexical.indented)}else x.depth==1&&(z+=L.indentUnit);return d.context=new p(o.startState(s,z),s,0,d.context),null}if(x.depth==1){if(c.peek()=="<")return S.skipAttribute(x.state),d.context=new p(o.startState(S,h(x.state)),S,0,d.context),null;if(c.match("//"))return c.skipToEnd(),"comment";if(c.match("/*"))return x.depth=2,g(c,d)}var w=S.token(c,x.state),W=c.current(),E;return/\btag\b/.test(w)?/>$/.test(W)?x.state.context?x.depth=0:d.context=d.context.prev:/^-1&&c.backUp(W.length-E),w}function k(c,d,x){if(c.peek()=="<"&&!c.match(/^<([^<>]|<[^>]*>)+,\s*>/,!1)&&s.expressionAllowed(c,x.state))return d.context=new p(o.startState(S,s.indent(x.state,"","")),S,0,d.context),s.skipExpression(x.state),null;var z=s.token(c,x.state);if(!z&&x.depth!=null){var M=c.current();M=="{"?x.depth++:M=="}"&&--x.depth==0&&(d.context=d.context.prev)}return z}return{startState:function(){return{context:new p(o.startState(s),s)}},copyState:function(c){return{context:v(c.context)}},token:g,indent:function(c,d,x){return c.context.mode.indent(c.context.state,d,x)},innerMode:function(c){return c.context}}},"xml","javascript"),o.defineMIME("text/jsx","jsx"),o.defineMIME("text/typescript-jsx",{name:"jsx",base:{name:"javascript",typescript:!0}})})});var gu=Ke((pu,hu)=>{(function(o){typeof pu=="object"&&typeof hu=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("nginx",function(p){function v(x){for(var z={},M=x.split(" "),w=0;w*\/]/.test(w)?g(null,"select-op"):/[;{}:\[\]]/.test(w)?g(null,w):(x.eatWhile(/[\w\\\-]/),g("variable","variable"))}function k(x,z){for(var M=!1,w;(w=x.next())!=null;){if(M&&w=="/"){z.tokenize=C;break}M=w=="*"}return g("comment","comment")}function c(x,z){for(var M=0,w;(w=x.next())!=null;){if(M>=2&&w==">"){z.tokenize=C;break}M=w=="-"?M+1:0}return g("comment","comment")}function d(x){return function(z,M){for(var w=!1,W;(W=z.next())!=null&&!(W==x&&!w);)w=!w&&W=="\\";return w||(M.tokenize=C),g("string","string")}}return{startState:function(x){return{tokenize:C,baseIndent:x||0,stack:[]}},token:function(x,z){if(x.eatSpace())return null;h=null;var M=z.tokenize(x,z),w=z.stack[z.stack.length-1];return h=="hash"&&w=="rule"?M="atom":M=="variable"&&(w=="rule"?M="number":(!w||w=="@media{")&&(M="tag")),w=="rule"&&/^[\{\};]$/.test(h)&&z.stack.pop(),h=="{"?w=="@media"?z.stack[z.stack.length-1]="@media{":z.stack.push("{"):h=="}"?z.stack.pop():h=="@media"?z.stack.push("@media"):w=="{"&&h!="comment"&&z.stack.push("rule"),M},indent:function(x,z){var M=x.stack.length;return/^\}/.test(z)&&(M-=x.stack[x.stack.length-1]=="rule"?2:1),x.baseIndent+M*s},electricChars:"}"}}),o.defineMIME("text/x-nginx-conf","nginx")})});var bu=Ke((mu,vu)=>{(function(o){typeof mu=="object"&&typeof vu=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("pascal",function(){function p(C){for(var k={},c=C.split(" "),d=0;d!?|\/]/;function S(C,k){var c=C.next();if(c=="#"&&k.startOfLine)return C.skipToEnd(),"meta";if(c=='"'||c=="'")return k.tokenize=s(c),k.tokenize(C,k);if(c=="("&&C.eat("*"))return k.tokenize=h,h(C,k);if(c=="{")return k.tokenize=g,g(C,k);if(/[\[\]\(\),;\:\.]/.test(c))return null;if(/\d/.test(c))return C.eatWhile(/[\w\.]/),"number";if(c=="/"&&C.eat("/"))return C.skipToEnd(),"comment";if(b.test(c))return C.eatWhile(b),"operator";C.eatWhile(/[\w\$_]/);var d=C.current().toLowerCase();return v.propertyIsEnumerable(d)?"keyword":L.propertyIsEnumerable(d)?"atom":"variable"}function s(C){return function(k,c){for(var d=!1,x,z=!1;(x=k.next())!=null;){if(x==C&&!d){z=!0;break}d=!d&&x=="\\"}return(z||!d)&&(c.tokenize=null),"string"}}function h(C,k){for(var c=!1,d;d=C.next();){if(d==")"&&c){k.tokenize=null;break}c=d=="*"}return"comment"}function g(C,k){for(var c;c=C.next();)if(c=="}"){k.tokenize=null;break}return"comment"}return{startState:function(){return{tokenize:null}},token:function(C,k){if(C.eatSpace())return null;var c=(k.tokenize||S)(C,k);return c=="comment"||c=="meta",c},electricChars:"{}"}}),o.defineMIME("text/x-pascal","pascal")})});var _u=Ke((yu,xu)=>{(function(o){typeof yu=="object"&&typeof xu=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("perl",function(){var S={"->":4,"++":4,"--":4,"**":4,"=~":4,"!~":4,"*":4,"/":4,"%":4,x:4,"+":4,"-":4,".":4,"<<":4,">>":4,"<":4,">":4,"<=":4,">=":4,lt:4,gt:4,le:4,ge:4,"==":4,"!=":4,"<=>":4,eq:4,ne:4,cmp:4,"~~":4,"&":4,"|":4,"^":4,"&&":4,"||":4,"//":4,"..":4,"...":4,"?":4,":":4,"=":4,"+=":4,"-=":4,"*=":4,",":4,"=>":4,"::":4,not:4,and:4,or:4,xor:4,BEGIN:[5,1],END:[5,1],PRINT:[5,1],PRINTF:[5,1],GETC:[5,1],READ:[5,1],READLINE:[5,1],DESTROY:[5,1],TIE:[5,1],TIEHANDLE:[5,1],UNTIE:[5,1],STDIN:5,STDIN_TOP:5,STDOUT:5,STDOUT_TOP:5,STDERR:5,STDERR_TOP:5,$ARG:5,$_:5,"@ARG":5,"@_":5,$LIST_SEPARATOR:5,'$"':5,$PROCESS_ID:5,$PID:5,$$:5,$REAL_GROUP_ID:5,$GID:5,"$(":5,$EFFECTIVE_GROUP_ID:5,$EGID:5,"$)":5,$PROGRAM_NAME:5,$0:5,$SUBSCRIPT_SEPARATOR:5,$SUBSEP:5,"$;":5,$REAL_USER_ID:5,$UID:5,"$<":5,$EFFECTIVE_USER_ID:5,$EUID:5,"$>":5,$a:5,$b:5,$COMPILING:5,"$^C":5,$DEBUGGING:5,"$^D":5,"${^ENCODING}":5,$ENV:5,"%ENV":5,$SYSTEM_FD_MAX:5,"$^F":5,"@F":5,"${^GLOBAL_PHASE}":5,"$^H":5,"%^H":5,"@INC":5,"%INC":5,$INPLACE_EDIT:5,"$^I":5,"$^M":5,$OSNAME:5,"$^O":5,"${^OPEN}":5,$PERLDB:5,"$^P":5,$SIG:5,"%SIG":5,$BASETIME:5,"$^T":5,"${^TAINT}":5,"${^UNICODE}":5,"${^UTF8CACHE}":5,"${^UTF8LOCALE}":5,$PERL_VERSION:5,"$^V":5,"${^WIN32_SLOPPY_STAT}":5,$EXECUTABLE_NAME:5,"$^X":5,$1:5,$MATCH:5,"$&":5,"${^MATCH}":5,$PREMATCH:5,"$`":5,"${^PREMATCH}":5,$POSTMATCH:5,"$'":5,"${^POSTMATCH}":5,$LAST_PAREN_MATCH:5,"$+":5,$LAST_SUBMATCH_RESULT:5,"$^N":5,"@LAST_MATCH_END":5,"@+":5,"%LAST_PAREN_MATCH":5,"%+":5,"@LAST_MATCH_START":5,"@-":5,"%LAST_MATCH_START":5,"%-":5,$LAST_REGEXP_CODE_RESULT:5,"$^R":5,"${^RE_DEBUG_FLAGS}":5,"${^RE_TRIE_MAXBUF}":5,$ARGV:5,"@ARGV":5,ARGV:5,ARGVOUT:5,$OUTPUT_FIELD_SEPARATOR:5,$OFS:5,"$,":5,$INPUT_LINE_NUMBER:5,$NR:5,"$.":5,$INPUT_RECORD_SEPARATOR:5,$RS:5,"$/":5,$OUTPUT_RECORD_SEPARATOR:5,$ORS:5,"$\\":5,$OUTPUT_AUTOFLUSH:5,"$|":5,$ACCUMULATOR:5,"$^A":5,$FORMAT_FORMFEED:5,"$^L":5,$FORMAT_PAGE_NUMBER:5,"$%":5,$FORMAT_LINES_LEFT:5,"$-":5,$FORMAT_LINE_BREAK_CHARACTERS:5,"$:":5,$FORMAT_LINES_PER_PAGE:5,"$=":5,$FORMAT_TOP_NAME:5,"$^":5,$FORMAT_NAME:5,"$~":5,"${^CHILD_ERROR_NATIVE}":5,$EXTENDED_OS_ERROR:5,"$^E":5,$EXCEPTIONS_BEING_CAUGHT:5,"$^S":5,$WARNING:5,"$^W":5,"${^WARNING_BITS}":5,$OS_ERROR:5,$ERRNO:5,"$!":5,"%OS_ERROR":5,"%ERRNO":5,"%!":5,$CHILD_ERROR:5,"$?":5,$EVAL_ERROR:5,"$@":5,$OFMT:5,"$#":5,"$*":5,$ARRAY_BASE:5,"$[":5,$OLD_PERL_VERSION:5,"$]":5,if:[1,1],elsif:[1,1],else:[1,1],while:[1,1],unless:[1,1],for:[1,1],foreach:[1,1],abs:1,accept:1,alarm:1,atan2:1,bind:1,binmode:1,bless:1,bootstrap:1,break:1,caller:1,chdir:1,chmod:1,chomp:1,chop:1,chown:1,chr:1,chroot:1,close:1,closedir:1,connect:1,continue:[1,1],cos:1,crypt:1,dbmclose:1,dbmopen:1,default:1,defined:1,delete:1,die:1,do:1,dump:1,each:1,endgrent:1,endhostent:1,endnetent:1,endprotoent:1,endpwent:1,endservent:1,eof:1,eval:1,exec:1,exists:1,exit:1,exp:1,fcntl:1,fileno:1,flock:1,fork:1,format:1,formline:1,getc:1,getgrent:1,getgrgid:1,getgrnam:1,gethostbyaddr:1,gethostbyname:1,gethostent:1,getlogin:1,getnetbyaddr:1,getnetbyname:1,getnetent:1,getpeername:1,getpgrp:1,getppid:1,getpriority:1,getprotobyname:1,getprotobynumber:1,getprotoent:1,getpwent:1,getpwnam:1,getpwuid:1,getservbyname:1,getservbyport:1,getservent:1,getsockname:1,getsockopt:1,given:1,glob:1,gmtime:1,goto:1,grep:1,hex:1,import:1,index:1,int:1,ioctl:1,join:1,keys:1,kill:1,last:1,lc:1,lcfirst:1,length:1,link:1,listen:1,local:2,localtime:1,lock:1,log:1,lstat:1,m:null,map:1,mkdir:1,msgctl:1,msgget:1,msgrcv:1,msgsnd:1,my:2,new:1,next:1,no:1,oct:1,open:1,opendir:1,ord:1,our:2,pack:1,package:1,pipe:1,pop:1,pos:1,print:1,printf:1,prototype:1,push:1,q:null,qq:null,qr:null,quotemeta:null,qw:null,qx:null,rand:1,read:1,readdir:1,readline:1,readlink:1,readpipe:1,recv:1,redo:1,ref:1,rename:1,require:1,reset:1,return:1,reverse:1,rewinddir:1,rindex:1,rmdir:1,s:null,say:1,scalar:1,seek:1,seekdir:1,select:1,semctl:1,semget:1,semop:1,send:1,setgrent:1,sethostent:1,setnetent:1,setpgrp:1,setpriority:1,setprotoent:1,setpwent:1,setservent:1,setsockopt:1,shift:1,shmctl:1,shmget:1,shmread:1,shmwrite:1,shutdown:1,sin:1,sleep:1,socket:1,socketpair:1,sort:1,splice:1,split:1,sprintf:1,sqrt:1,srand:1,stat:1,state:1,study:1,sub:1,substr:1,symlink:1,syscall:1,sysopen:1,sysread:1,sysseek:1,system:1,syswrite:1,tell:1,telldir:1,tie:1,tied:1,time:1,times:1,tr:null,truncate:1,uc:1,ucfirst:1,umask:1,undef:1,unlink:1,unpack:1,unshift:1,untie:1,use:1,utime:1,values:1,vec:1,wait:1,waitpid:1,wantarray:1,warn:1,when:1,write:1,y:null},s="string-2",h=/[goseximacplud]/;function g(c,d,x,z,M){return d.chain=null,d.style=null,d.tail=null,d.tokenize=function(w,W){for(var E=!1,N,K=0;N=w.next();){if(N===x[K]&&!E)return x[++K]!==void 0?(W.chain=x[K],W.style=z,W.tail=M):M&&w.eatWhile(M),W.tokenize=k,z;E=!E&&N=="\\"}return z},d.tokenize(c,d)}function C(c,d,x){return d.tokenize=function(z,M){return z.string==x&&(M.tokenize=k),z.skipToEnd(),"string"},d.tokenize(c,d)}function k(c,d){if(c.eatSpace())return null;if(d.chain)return g(c,d,d.chain,d.style,d.tail);if(c.match(/^(\-?((\d[\d_]*)?\.\d+(e[+-]?\d+)?|\d+\.\d*)|0x[\da-fA-F_]+|0b[01_]+|\d[\d_]*(e[+-]?\d+)?)/))return"number";if(c.match(/^<<(?=[_a-zA-Z])/))return c.eatWhile(/\w/),C(c,d,c.current().substr(2));if(c.sol()&&c.match(/^\=item(?!\w)/))return C(c,d,"=cut");var x=c.next();if(x=='"'||x=="'"){if(v(c,3)=="<<"+x){var z=c.pos;c.eatWhile(/\w/);var M=c.current().substr(1);if(M&&c.eat(x))return C(c,d,M);c.pos=z}return g(c,d,[x],"string")}if(x=="q"){var w=p(c,-2);if(!(w&&/\w/.test(w))){if(w=p(c,0),w=="x"){if(w=p(c,1),w=="(")return b(c,2),g(c,d,[")"],s,h);if(w=="[")return b(c,2),g(c,d,["]"],s,h);if(w=="{")return b(c,2),g(c,d,["}"],s,h);if(w=="<")return b(c,2),g(c,d,[">"],s,h);if(/[\^'"!~\/]/.test(w))return b(c,1),g(c,d,[c.eat(w)],s,h)}else if(w=="q"){if(w=p(c,1),w=="(")return b(c,2),g(c,d,[")"],"string");if(w=="[")return b(c,2),g(c,d,["]"],"string");if(w=="{")return b(c,2),g(c,d,["}"],"string");if(w=="<")return b(c,2),g(c,d,[">"],"string");if(/[\^'"!~\/]/.test(w))return b(c,1),g(c,d,[c.eat(w)],"string")}else if(w=="w"){if(w=p(c,1),w=="(")return b(c,2),g(c,d,[")"],"bracket");if(w=="[")return b(c,2),g(c,d,["]"],"bracket");if(w=="{")return b(c,2),g(c,d,["}"],"bracket");if(w=="<")return b(c,2),g(c,d,[">"],"bracket");if(/[\^'"!~\/]/.test(w))return b(c,1),g(c,d,[c.eat(w)],"bracket")}else if(w=="r"){if(w=p(c,1),w=="(")return b(c,2),g(c,d,[")"],s,h);if(w=="[")return b(c,2),g(c,d,["]"],s,h);if(w=="{")return b(c,2),g(c,d,["}"],s,h);if(w=="<")return b(c,2),g(c,d,[">"],s,h);if(/[\^'"!~\/]/.test(w))return b(c,1),g(c,d,[c.eat(w)],s,h)}else if(/[\^'"!~\/(\[{<]/.test(w)){if(w=="(")return b(c,1),g(c,d,[")"],"string");if(w=="[")return b(c,1),g(c,d,["]"],"string");if(w=="{")return b(c,1),g(c,d,["}"],"string");if(w=="<")return b(c,1),g(c,d,[">"],"string");if(/[\^'"!~\/]/.test(w))return g(c,d,[c.eat(w)],"string")}}}if(x=="m"){var w=p(c,-2);if(!(w&&/\w/.test(w))&&(w=c.eat(/[(\[{<\^'"!~\/]/),w)){if(/[\^'"!~\/]/.test(w))return g(c,d,[w],s,h);if(w=="(")return g(c,d,[")"],s,h);if(w=="[")return g(c,d,["]"],s,h);if(w=="{")return g(c,d,["}"],s,h);if(w=="<")return g(c,d,[">"],s,h)}}if(x=="s"){var w=/[\/>\]})\w]/.test(p(c,-2));if(!w&&(w=c.eat(/[(\[{<\^'"!~\/]/),w))return w=="["?g(c,d,["]","]"],s,h):w=="{"?g(c,d,["}","}"],s,h):w=="<"?g(c,d,[">",">"],s,h):w=="("?g(c,d,[")",")"],s,h):g(c,d,[w,w],s,h)}if(x=="y"){var w=/[\/>\]})\w]/.test(p(c,-2));if(!w&&(w=c.eat(/[(\[{<\^'"!~\/]/),w))return w=="["?g(c,d,["]","]"],s,h):w=="{"?g(c,d,["}","}"],s,h):w=="<"?g(c,d,[">",">"],s,h):w=="("?g(c,d,[")",")"],s,h):g(c,d,[w,w],s,h)}if(x=="t"){var w=/[\/>\]})\w]/.test(p(c,-2));if(!w&&(w=c.eat("r"),w&&(w=c.eat(/[(\[{<\^'"!~\/]/),w)))return w=="["?g(c,d,["]","]"],s,h):w=="{"?g(c,d,["}","}"],s,h):w=="<"?g(c,d,[">",">"],s,h):w=="("?g(c,d,[")",")"],s,h):g(c,d,[w,w],s,h)}if(x=="`")return g(c,d,[x],"variable-2");if(x=="/")return/~\s*$/.test(v(c))?g(c,d,[x],s,h):"operator";if(x=="$"){var z=c.pos;if(c.eatWhile(/\d/)||c.eat("{")&&c.eatWhile(/\d/)&&c.eat("}"))return"variable-2";c.pos=z}if(/[$@%]/.test(x)){var z=c.pos;if(c.eat("^")&&c.eat(/[A-Z]/)||!/[@$%&]/.test(p(c,-2))&&c.eat(/[=|\\\-#?@;:&`~\^!\[\]*'"$+.,\/<>()]/)){var w=c.current();if(S[w])return"variable-2"}c.pos=z}if(/[$@%&]/.test(x)&&(c.eatWhile(/[\w$]/)||c.eat("{")&&c.eatWhile(/[\w$]/)&&c.eat("}"))){var w=c.current();return S[w]?"variable-2":"variable"}if(x=="#"&&p(c,-2)!="$")return c.skipToEnd(),"comment";if(/[:+\-\^*$&%@=<>!?|\/~\.]/.test(x)){var z=c.pos;if(c.eatWhile(/[:+\-\^*$&%@=<>!?|\/~\.]/),S[c.current()])return"operator";c.pos=z}if(x=="_"&&c.pos==1){if(L(c,6)=="_END__")return g(c,d,["\0"],"comment");if(L(c,7)=="_DATA__")return g(c,d,["\0"],"variable-2");if(L(c,7)=="_C__")return g(c,d,["\0"],"string")}if(/\w/.test(x)){var z=c.pos;if(p(c,-2)=="{"&&(p(c,0)=="}"||c.eatWhile(/\w/)&&p(c,0)=="}"))return"string";c.pos=z}if(/[A-Z]/.test(x)){var W=p(c,-2),z=c.pos;if(c.eatWhile(/[A-Z_]/),/[\da-z]/.test(p(c,0)))c.pos=z;else{var w=S[c.current()];return w?(w[1]&&(w=w[0]),W!=":"?w==1?"keyword":w==2?"def":w==3?"atom":w==4?"operator":w==5?"variable-2":"meta":"meta"):"meta"}}if(/[a-zA-Z_]/.test(x)){var W=p(c,-2);c.eatWhile(/\w/);var w=S[c.current()];return w?(w[1]&&(w=w[0]),W!=":"?w==1?"keyword":w==2?"def":w==3?"atom":w==4?"operator":w==5?"variable-2":"meta":"meta"):"meta"}return null}return{startState:function(){return{tokenize:k,chain:null,style:null,tail:null}},token:function(c,d){return(d.tokenize||k)(c,d)},lineComment:"#"}}),o.registerHelper("wordChars","perl",/[\w$]/),o.defineMIME("text/x-perl","perl");function p(S,s){return S.string.charAt(S.pos+(s||0))}function v(S,s){if(s){var h=S.pos-s;return S.string.substr(h>=0?h:0,s)}else return S.string.substr(0,S.pos-1)}function L(S,s){var h=S.string.length,g=h-S.pos+1;return S.string.substr(S.pos,s&&s=(g=S.string.length-1)?S.pos=g:S.pos=h}})});var Su=Ke((ku,wu)=>{(function(o){typeof ku=="object"&&typeof wu=="object"?o(We(),Qn(),Vo()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../htmlmixed/htmlmixed","../clike/clike"],o):o(CodeMirror)})(function(o){"use strict";function p(C){for(var k={},c=C.split(" "),d=0;d\w/,!1)&&(k.tokenize=v([[["->",null]],[[/[\w]+/,"variable"]]],c,d)),"variable-2";for(var x=!1;!C.eol()&&(x||d===!1||!C.match("{$",!1)&&!C.match(/^(\$[a-zA-Z_][a-zA-Z0-9_]*|\$\{)/,!1));){if(!x&&C.match(c)){k.tokenize=null,k.tokStack.pop(),k.tokStack.pop();break}x=C.next()=="\\"&&!x}return"string"}var S="abstract and array as break case catch class clone const continue declare default do else elseif enddeclare endfor endforeach endif endswitch endwhile enum extends final for foreach function global goto if implements interface instanceof namespace new or private protected public static switch throw trait try use var while xor die echo empty exit eval include include_once isset list require require_once return print unset __halt_compiler self static parent yield insteadof finally readonly match",s="true false null TRUE FALSE NULL __CLASS__ __DIR__ __FILE__ __LINE__ __METHOD__ __FUNCTION__ __NAMESPACE__ __TRAIT__",h="func_num_args func_get_arg func_get_args strlen strcmp strncmp strcasecmp strncasecmp each error_reporting define defined trigger_error user_error set_error_handler restore_error_handler get_declared_classes get_loaded_extensions extension_loaded get_extension_funcs debug_backtrace constant bin2hex hex2bin sleep usleep time mktime gmmktime strftime gmstrftime strtotime date gmdate getdate localtime checkdate flush wordwrap htmlspecialchars htmlentities html_entity_decode md5 md5_file crc32 getimagesize image_type_to_mime_type phpinfo phpversion phpcredits strnatcmp strnatcasecmp substr_count strspn strcspn strtok strtoupper strtolower strpos strrpos strrev hebrev hebrevc nl2br basename dirname pathinfo stripslashes stripcslashes strstr stristr strrchr str_shuffle str_word_count strcoll substr substr_replace quotemeta ucfirst ucwords strtr addslashes addcslashes rtrim str_replace str_repeat count_chars chunk_split trim ltrim strip_tags similar_text explode implode setlocale localeconv parse_str str_pad chop strchr sprintf printf vprintf vsprintf sscanf fscanf parse_url urlencode urldecode rawurlencode rawurldecode readlink linkinfo link unlink exec system escapeshellcmd escapeshellarg passthru shell_exec proc_open proc_close rand srand getrandmax mt_rand mt_srand mt_getrandmax base64_decode base64_encode abs ceil floor round is_finite is_nan is_infinite bindec hexdec octdec decbin decoct dechex base_convert number_format fmod ip2long long2ip getenv putenv getopt microtime gettimeofday getrusage uniqid quoted_printable_decode set_time_limit get_cfg_var magic_quotes_runtime set_magic_quotes_runtime get_magic_quotes_gpc get_magic_quotes_runtime import_request_variables error_log serialize unserialize memory_get_usage memory_get_peak_usage var_dump var_export debug_zval_dump print_r highlight_file show_source highlight_string ini_get ini_get_all ini_set ini_alter ini_restore get_include_path set_include_path restore_include_path setcookie header headers_sent connection_aborted connection_status ignore_user_abort parse_ini_file is_uploaded_file move_uploaded_file intval floatval doubleval strval gettype settype is_null is_resource is_bool is_long is_float is_int is_integer is_double is_real is_numeric is_string is_array is_object is_scalar ereg ereg_replace eregi eregi_replace split spliti join sql_regcase dl pclose popen readfile rewind rmdir umask fclose feof fgetc fgets fgetss fread fopen fpassthru ftruncate fstat fseek ftell fflush fwrite fputs mkdir rename copy tempnam tmpfile file file_get_contents file_put_contents stream_select stream_context_create stream_context_set_params stream_context_set_option stream_context_get_options stream_filter_prepend stream_filter_append fgetcsv flock get_meta_tags stream_set_write_buffer set_file_buffer set_socket_blocking stream_set_blocking socket_set_blocking stream_get_meta_data stream_register_wrapper stream_wrapper_register stream_set_timeout socket_set_timeout socket_get_status realpath fnmatch fsockopen pfsockopen pack unpack get_browser crypt opendir closedir chdir getcwd rewinddir readdir dir glob fileatime filectime filegroup fileinode filemtime fileowner fileperms filesize filetype file_exists is_writable is_writeable is_readable is_executable is_file is_dir is_link stat lstat chown touch clearstatcache mail ob_start ob_flush ob_clean ob_end_flush ob_end_clean ob_get_flush ob_get_clean ob_get_length ob_get_level ob_get_status ob_get_contents ob_implicit_flush ob_list_handlers ksort krsort natsort natcasesort asort arsort sort rsort usort uasort uksort shuffle array_walk count end prev next reset current key min max in_array array_search extract compact array_fill range array_multisort array_push array_pop array_shift array_unshift array_splice array_slice array_merge array_merge_recursive array_keys array_values array_count_values array_reverse array_reduce array_pad array_flip array_change_key_case array_rand array_unique array_intersect array_intersect_assoc array_diff array_diff_assoc array_sum array_filter array_map array_chunk array_key_exists array_intersect_key array_combine array_column pos sizeof key_exists assert assert_options version_compare ftok str_rot13 aggregate session_name session_module_name session_save_path session_id session_regenerate_id session_decode session_register session_unregister session_is_registered session_encode session_start session_destroy session_unset session_set_save_handler session_cache_limiter session_cache_expire session_set_cookie_params session_get_cookie_params session_write_close preg_match preg_match_all preg_replace preg_replace_callback preg_split preg_quote preg_grep overload ctype_alnum ctype_alpha ctype_cntrl ctype_digit ctype_lower ctype_graph ctype_print ctype_punct ctype_space ctype_upper ctype_xdigit virtual apache_request_headers apache_note apache_lookup_uri apache_child_terminate apache_setenv apache_response_headers apache_get_version getallheaders mysql_connect mysql_pconnect mysql_close mysql_select_db mysql_create_db mysql_drop_db mysql_query mysql_unbuffered_query mysql_db_query mysql_list_dbs mysql_list_tables mysql_list_fields mysql_list_processes mysql_error mysql_errno mysql_affected_rows mysql_insert_id mysql_result mysql_num_rows mysql_num_fields mysql_fetch_row mysql_fetch_array mysql_fetch_assoc mysql_fetch_object mysql_data_seek mysql_fetch_lengths mysql_fetch_field mysql_field_seek mysql_free_result mysql_field_name mysql_field_table mysql_field_len mysql_field_type mysql_field_flags mysql_escape_string mysql_real_escape_string mysql_stat mysql_thread_id mysql_client_encoding mysql_get_client_info mysql_get_host_info mysql_get_proto_info mysql_get_server_info mysql_info mysql mysql_fieldname mysql_fieldtable mysql_fieldlen mysql_fieldtype mysql_fieldflags mysql_selectdb mysql_createdb mysql_dropdb mysql_freeresult mysql_numfields mysql_numrows mysql_listdbs mysql_listtables mysql_listfields mysql_db_name mysql_dbname mysql_tablename mysql_table_name pg_connect pg_pconnect pg_close pg_connection_status pg_connection_busy pg_connection_reset pg_host pg_dbname pg_port pg_tty pg_options pg_ping pg_query pg_send_query pg_cancel_query pg_fetch_result pg_fetch_row pg_fetch_assoc pg_fetch_array pg_fetch_object pg_fetch_all pg_affected_rows pg_get_result pg_result_seek pg_result_status pg_free_result pg_last_oid pg_num_rows pg_num_fields pg_field_name pg_field_num pg_field_size pg_field_type pg_field_prtlen pg_field_is_null pg_get_notify pg_get_pid pg_result_error pg_last_error pg_last_notice pg_put_line pg_end_copy pg_copy_to pg_copy_from pg_trace pg_untrace pg_lo_create pg_lo_unlink pg_lo_open pg_lo_close pg_lo_read pg_lo_write pg_lo_read_all pg_lo_import pg_lo_export pg_lo_seek pg_lo_tell pg_escape_string pg_escape_bytea pg_unescape_bytea pg_client_encoding pg_set_client_encoding pg_meta_data pg_convert pg_insert pg_update pg_delete pg_select pg_exec pg_getlastoid pg_cmdtuples pg_errormessage pg_numrows pg_numfields pg_fieldname pg_fieldsize pg_fieldtype pg_fieldnum pg_fieldprtlen pg_fieldisnull pg_freeresult pg_result pg_loreadall pg_locreate pg_lounlink pg_loopen pg_loclose pg_loread pg_lowrite pg_loimport pg_loexport http_response_code get_declared_traits getimagesizefromstring socket_import_stream stream_set_chunk_size trait_exists header_register_callback class_uses session_status session_register_shutdown echo print global static exit array empty eval isset unset die include require include_once require_once json_decode json_encode json_last_error json_last_error_msg curl_close curl_copy_handle curl_errno curl_error curl_escape curl_exec curl_file_create curl_getinfo curl_init curl_multi_add_handle curl_multi_close curl_multi_exec curl_multi_getcontent curl_multi_info_read curl_multi_init curl_multi_remove_handle curl_multi_select curl_multi_setopt curl_multi_strerror curl_pause curl_reset curl_setopt_array curl_setopt curl_share_close curl_share_init curl_share_setopt curl_strerror curl_unescape curl_version mysqli_affected_rows mysqli_autocommit mysqli_change_user mysqli_character_set_name mysqli_close mysqli_commit mysqli_connect_errno mysqli_connect_error mysqli_connect mysqli_data_seek mysqli_debug mysqli_dump_debug_info mysqli_errno mysqli_error_list mysqli_error mysqli_fetch_all mysqli_fetch_array mysqli_fetch_assoc mysqli_fetch_field_direct mysqli_fetch_field mysqli_fetch_fields mysqli_fetch_lengths mysqli_fetch_object mysqli_fetch_row mysqli_field_count mysqli_field_seek mysqli_field_tell mysqli_free_result mysqli_get_charset mysqli_get_client_info mysqli_get_client_stats mysqli_get_client_version mysqli_get_connection_stats mysqli_get_host_info mysqli_get_proto_info mysqli_get_server_info mysqli_get_server_version mysqli_info mysqli_init mysqli_insert_id mysqli_kill mysqli_more_results mysqli_multi_query mysqli_next_result mysqli_num_fields mysqli_num_rows mysqli_options mysqli_ping mysqli_prepare mysqli_query mysqli_real_connect mysqli_real_escape_string mysqli_real_query mysqli_reap_async_query mysqli_refresh mysqli_rollback mysqli_select_db mysqli_set_charset mysqli_set_local_infile_default mysqli_set_local_infile_handler mysqli_sqlstate mysqli_ssl_set mysqli_stat mysqli_stmt_init mysqli_store_result mysqli_thread_id mysqli_thread_safe mysqli_use_result mysqli_warning_count";o.registerHelper("hintWords","php",[S,s,h].join(" ").split(" ")),o.registerHelper("wordChars","php",/[\w$]/);var g={name:"clike",helperType:"php",keywords:p(S),blockKeywords:p("catch do else elseif for foreach if switch try while finally"),defKeywords:p("class enum function interface namespace trait"),atoms:p(s),builtin:p(h),multiLineStrings:!0,hooks:{$:function(C){return C.eatWhile(/[\w\$_]/),"variable-2"},"<":function(C,k){var c;if(c=C.match(/^<<\s*/)){var d=C.eat(/['"]/);C.eatWhile(/[\w\.]/);var x=C.current().slice(c[0].length+(d?2:1));if(d&&C.eat(d),x)return(k.tokStack||(k.tokStack=[])).push(x,0),k.tokenize=L(x,d!="'"),"string"}return!1},"#":function(C){for(;!C.eol()&&!C.match("?>",!1);)C.next();return"comment"},"/":function(C){if(C.eat("/")){for(;!C.eol()&&!C.match("?>",!1);)C.next();return"comment"}return!1},'"':function(C,k){return(k.tokStack||(k.tokStack=[])).push('"',0),k.tokenize=L('"'),"string"},"{":function(C,k){return k.tokStack&&k.tokStack.length&&k.tokStack[k.tokStack.length-1]++,!1},"}":function(C,k){return k.tokStack&&k.tokStack.length>0&&!--k.tokStack[k.tokStack.length-1]&&(k.tokenize=L(k.tokStack[k.tokStack.length-2])),!1}}};o.defineMode("php",function(C,k){var c=o.getMode(C,k&&k.htmlMode||"text/html"),d=o.getMode(C,g);function x(z,M){var w=M.curMode==d;if(z.sol()&&M.pending&&M.pending!='"'&&M.pending!="'"&&(M.pending=null),w)return w&&M.php.tokenize==null&&z.match("?>")?(M.curMode=c,M.curState=M.html,M.php.context.prev||(M.php=null),"meta"):d.token(z,M.curState);if(z.match(/^<\?\w*/))return M.curMode=d,M.php||(M.php=o.startState(d,c.indent(M.html,"",""))),M.curState=M.php,"meta";if(M.pending=='"'||M.pending=="'"){for(;!z.eol()&&z.next()!=M.pending;);var W="string"}else if(M.pending&&z.pos/.test(E)?M.pending=K[0]:M.pending={end:z.pos,style:W},z.backUp(E.length-N)),W}return{startState:function(){var z=o.startState(c),M=k.startOpen?o.startState(d):null;return{html:z,php:M,curMode:k.startOpen?d:c,curState:k.startOpen?M:z,pending:null}},copyState:function(z){var M=z.html,w=o.copyState(c,M),W=z.php,E=W&&o.copyState(d,W),N;return z.curMode==c?N=w:N=E,{html:w,php:E,curMode:z.curMode,curState:N,pending:z.pending}},token:x,indent:function(z,M,w){return z.curMode!=d&&/^\s*<\//.test(M)||z.curMode==d&&/^\?>/.test(M)?c.indent(z.html,M,w):z.curMode.indent(z.curState,M,w)},blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//",innerMode:function(z){return{state:z.curState,mode:z.curMode}}}},"htmlmixed","clike"),o.defineMIME("application/x-httpd-php","php"),o.defineMIME("application/x-httpd-php-open",{name:"php",startOpen:!0}),o.defineMIME("text/x-php",g)})});var Cu=Ke((Tu,Lu)=>{(function(o){typeof Tu=="object"&&typeof Lu=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";function p(s){return new RegExp("^(("+s.join(")|(")+"))\\b","i")}var v=["package","message","import","syntax","required","optional","repeated","reserved","default","extensions","packed","bool","bytes","double","enum","float","string","int32","int64","uint32","uint64","sint32","sint64","fixed32","fixed64","sfixed32","sfixed64","option","service","rpc","returns"],L=p(v);o.registerHelper("hintWords","protobuf",v);var b=new RegExp("^[_A-Za-z\xA1-\uFFFF][_A-Za-z0-9\xA1-\uFFFF]*");function S(s){return s.eatSpace()?null:s.match("//")?(s.skipToEnd(),"comment"):s.match(/^[0-9\.+-]/,!1)&&(s.match(/^[+-]?0x[0-9a-fA-F]+/)||s.match(/^[+-]?\d*\.\d+([EeDd][+-]?\d+)?/)||s.match(/^[+-]?\d+([EeDd][+-]?\d+)?/))?"number":s.match(/^"([^"]|(""))*"/)||s.match(/^'([^']|(''))*'/)?"string":s.match(L)?"keyword":s.match(b)?"variable":(s.next(),null)}o.defineMode("protobuf",function(){return{token:S,fold:"brace"}}),o.defineMIME("text/x-protobuf","protobuf")})});var Mu=Ke((Eu,zu)=>{(function(o){typeof Eu=="object"&&typeof zu=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";function p(h){return new RegExp("^(("+h.join(")|(")+"))\\b")}var v=p(["and","or","not","is"]),L=["as","assert","break","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","lambda","pass","raise","return","try","while","with","yield","in","False","True"],b=["abs","all","any","bin","bool","bytearray","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip","__import__","NotImplemented","Ellipsis","__debug__"];o.registerHelper("hintWords","python",L.concat(b).concat(["exec","print"]));function S(h){return h.scopes[h.scopes.length-1]}o.defineMode("python",function(h,g){for(var C="error",k=g.delimiters||g.singleDelimiters||/^[\(\)\[\]\{\}@,:`=;\.\\]/,c=[g.singleOperators,g.doubleOperators,g.doubleDelimiters,g.tripleDelimiters,g.operators||/^([-+*/%\/&|^]=?|[<>=]+|\/\/=?|\*\*=?|!=|[~!@]|\.\.\.)/],d=0;dR?D(X):se0&&j(G,X)&&(_e+=" "+C),_e}}return re(G,X)}function re(G,X,O){if(G.eatSpace())return null;if(!O&&G.match(/^#.*/))return"comment";if(G.match(/^[0-9\.]/,!1)){var R=!1;if(G.match(/^[\d_]*\.\d+(e[\+\-]?\d+)?/i)&&(R=!0),G.match(/^[\d_]+\.\d*/)&&(R=!0),G.match(/^\.\d+/)&&(R=!0),R)return G.eat(/J/i),"number";var se=!1;if(G.match(/^0x[0-9a-f_]+/i)&&(se=!0),G.match(/^0b[01_]+/i)&&(se=!0),G.match(/^0o[0-7_]+/i)&&(se=!0),G.match(/^[1-9][\d_]*(e[\+\-]?[\d_]+)?/)&&(G.eat(/J/i),se=!0),G.match(/^0(?![\dx])/i)&&(se=!0),se)return G.eat(/L/i),"number"}if(G.match(E)){var _e=G.current().toLowerCase().indexOf("f")!==-1;return _e?(X.tokenize=q(G.current(),X.tokenize),X.tokenize(G,X)):(X.tokenize=F(G.current(),X.tokenize),X.tokenize(G,X))}for(var I=0;I=0;)G=G.substr(1);var O=G.length==1,R="string";function se(I){return function(T,he){var ze=re(T,he,!0);return ze=="punctuation"&&(T.current()=="{"?he.tokenize=se(I+1):T.current()=="}"&&(I>1?he.tokenize=se(I-1):he.tokenize=_e)),ze}}function _e(I,T){for(;!I.eol();)if(I.eatWhile(/[^'"\{\}\\]/),I.eat("\\")){if(I.next(),O&&I.eol())return R}else{if(I.match(G))return T.tokenize=X,R;if(I.match("{{"))return R;if(I.match("{",!1))return T.tokenize=se(0),I.current()?R:T.tokenize(I,T);if(I.match("}}"))return R;if(I.match("}"))return C;I.eat(/['"]/)}if(O){if(g.singleLineStringErrors)return C;T.tokenize=X}return R}return _e.isString=!0,_e}function F(G,X){for(;"rubf".indexOf(G.charAt(0).toLowerCase())>=0;)G=G.substr(1);var O=G.length==1,R="string";function se(_e,I){for(;!_e.eol();)if(_e.eatWhile(/[^'"\\]/),_e.eat("\\")){if(_e.next(),O&&_e.eol())return R}else{if(_e.match(G))return I.tokenize=X,R;_e.eat(/['"]/)}if(O){if(g.singleLineStringErrors)return C;I.tokenize=X}return R}return se.isString=!0,se}function D(G){for(;S(G).type!="py";)G.scopes.pop();G.scopes.push({offset:S(G).offset+h.indentUnit,type:"py",align:null})}function Q(G,X,O){var R=G.match(/^[\s\[\{\(]*(?:#|$)/,!1)?null:G.column()+1;X.scopes.push({offset:X.indent+x,type:O,align:R})}function j(G,X){for(var O=G.indentation();X.scopes.length>1&&S(X).offset>O;){if(S(X).type!="py")return!0;X.scopes.pop()}return S(X).offset!=O}function V(G,X){G.sol()&&(X.beginningOfLine=!0,X.dedent=!1);var O=X.tokenize(G,X),R=G.current();if(X.beginningOfLine&&R=="@")return G.match(W,!1)?"meta":w?"operator":C;if(/\S/.test(R)&&(X.beginningOfLine=!1),(O=="variable"||O=="builtin")&&X.lastToken=="meta"&&(O="meta"),(R=="pass"||R=="return")&&(X.dedent=!0),R=="lambda"&&(X.lambda=!0),R==":"&&!X.lambda&&S(X).type=="py"&&G.match(/^\s*(?:#|$)/,!1)&&D(X),R.length==1&&!/string|comment/.test(O)){var se="[({".indexOf(R);if(se!=-1&&Q(G,X,"])}".slice(se,se+1)),se="])}".indexOf(R),se!=-1)if(S(X).type==R)X.indent=X.scopes.pop().offset-x;else return C}return X.dedent&&G.eol()&&S(X).type=="py"&&X.scopes.length>1&&X.scopes.pop(),O}var y={startState:function(G){return{tokenize:J,scopes:[{offset:G||0,type:"py",align:null}],indent:G||0,lastToken:null,lambda:!1,dedent:0}},token:function(G,X){var O=X.errorToken;O&&(X.errorToken=!1);var R=V(G,X);return R&&R!="comment"&&(X.lastToken=R=="keyword"||R=="punctuation"?G.current():R),R=="punctuation"&&(R=null),G.eol()&&X.lambda&&(X.lambda=!1),O?R+" "+C:R},indent:function(G,X){if(G.tokenize!=J)return G.tokenize.isString?o.Pass:0;var O=S(G),R=O.type==X.charAt(0)||O.type=="py"&&!G.dedent&&/^(else:|elif |except |finally:)/.test(X);return O.align!=null?O.align-(R?1:0):O.offset-(R?x:0)},electricInput:/^\s*([\}\]\)]|else:|elif |except |finally:)$/,closeBrackets:{triples:`'"`},lineComment:"#",fold:"indent"};return y}),o.defineMIME("text/x-python","python");var s=function(h){return h.split(" ")};o.defineMIME("text/x-cython",{name:"python",extra_keywords:s("by cdef cimport cpdef ctypedef enum except extern gil include nogil property public readonly struct union DEF IF ELIF ELSE")})})});var qu=Ke((Au,Du)=>{(function(o){typeof Au=="object"&&typeof Du=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";function p(g){for(var C={},k=0,c=g.length;k]/)?(E.eat(/[\<\>]/),"atom"):E.eat(/[\+\-\*\/\&\|\:\!]/)?"atom":E.eat(/[a-zA-Z$@_\xa1-\uffff]/)?(E.eatWhile(/[\w$\xa1-\uffff]/),E.eat(/[\?\!\=]/),"atom"):"operator";if(K=="@"&&E.match(/^@?[a-zA-Z_\xa1-\uffff]/))return E.eat("@"),E.eatWhile(/[\w\xa1-\uffff]/),"variable-2";if(K=="$")return E.eat(/[a-zA-Z_]/)?E.eatWhile(/[\w]/):E.eat(/\d/)?E.eat(/\d/):E.next(),"variable-3";if(/[a-zA-Z_\xa1-\uffff]/.test(K))return E.eatWhile(/[\w\xa1-\uffff]/),E.eat(/[\?\!]/),E.eat(":")?"atom":"ident";if(K=="|"&&(N.varList||N.lastTok=="{"||N.lastTok=="do"))return C="|",null;if(/[\(\)\[\]{}\\;]/.test(K))return C=K,null;if(K=="-"&&E.eat(">"))return"arrow";if(/[=+\-\/*:\.^%<>~|]/.test(K)){var D=E.eatWhile(/[=+\-\/*:\.^%<>~|]/);return K=="."&&!D&&(C="."),"operator"}else return null}}}function d(E){for(var N=E.pos,K=0,J,re=!1,q=!1;(J=E.next())!=null;)if(q)q=!1;else{if("[{(".indexOf(J)>-1)K++;else if("]})".indexOf(J)>-1){if(K--,K<0)break}else if(J=="/"&&K==0){re=!0;break}q=J=="\\"}return E.backUp(E.pos-N),re}function x(E){return E||(E=1),function(N,K){if(N.peek()=="}"){if(E==1)return K.tokenize.pop(),K.tokenize[K.tokenize.length-1](N,K);K.tokenize[K.tokenize.length-1]=x(E-1)}else N.peek()=="{"&&(K.tokenize[K.tokenize.length-1]=x(E+1));return c(N,K)}}function z(){var E=!1;return function(N,K){return E?(K.tokenize.pop(),K.tokenize[K.tokenize.length-1](N,K)):(E=!0,c(N,K))}}function M(E,N,K,J){return function(re,q){var F=!1,D;for(q.context.type==="read-quoted-paused"&&(q.context=q.context.prev,re.eat("}"));(D=re.next())!=null;){if(D==E&&(J||!F)){q.tokenize.pop();break}if(K&&D=="#"&&!F){if(re.eat("{")){E=="}"&&(q.context={prev:q.context,type:"read-quoted-paused"}),q.tokenize.push(x());break}else if(/[@\$]/.test(re.peek())){q.tokenize.push(z());break}}F=!F&&D=="\\"}return N}}function w(E,N){return function(K,J){return N&&K.eatSpace(),K.match(E)?J.tokenize.pop():K.skipToEnd(),"string"}}function W(E,N){return E.sol()&&E.match("=end")&&E.eol()&&N.tokenize.pop(),E.skipToEnd(),"comment"}return{startState:function(){return{tokenize:[c],indented:0,context:{type:"top",indented:-g.indentUnit},continuedLine:!1,lastTok:null,varList:!1}},token:function(E,N){C=null,E.sol()&&(N.indented=E.indentation());var K=N.tokenize[N.tokenize.length-1](E,N),J,re=C;if(K=="ident"){var q=E.current();K=N.lastTok=="."?"property":L.propertyIsEnumerable(E.current())?"keyword":/^[A-Z]/.test(q)?"tag":N.lastTok=="def"||N.lastTok=="class"||N.varList?"def":"variable",K=="keyword"&&(re=q,b.propertyIsEnumerable(q)?J="indent":S.propertyIsEnumerable(q)?J="dedent":((q=="if"||q=="unless")&&E.column()==E.indentation()||q=="do"&&N.context.indented{(function(o){typeof Fu=="object"&&typeof Iu=="object"?o(We(),Di()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../../addon/mode/simple"],o):o(CodeMirror)})(function(o){"use strict";o.defineSimpleMode("rust",{start:[{regex:/b?"/,token:"string",next:"string"},{regex:/b?r"/,token:"string",next:"string_raw"},{regex:/b?r#+"/,token:"string",next:"string_raw_hash"},{regex:/'(?:[^'\\]|\\(?:[nrt0'"]|x[\da-fA-F]{2}|u\{[\da-fA-F]{6}\}))'/,token:"string-2"},{regex:/b'(?:[^']|\\(?:['\\nrt0]|x[\da-fA-F]{2}))'/,token:"string-2"},{regex:/(?:(?:[0-9][0-9_]*)(?:(?:[Ee][+-]?[0-9_]+)|\.[0-9_]+(?:[Ee][+-]?[0-9_]+)?)(?:f32|f64)?)|(?:0(?:b[01_]+|(?:o[0-7_]+)|(?:x[0-9a-fA-F_]+))|(?:[0-9][0-9_]*))(?:u8|u16|u32|u64|i8|i16|i32|i64|isize|usize)?/,token:"number"},{regex:/(let(?:\s+mut)?|fn|enum|mod|struct|type|union)(\s+)([a-zA-Z_][a-zA-Z0-9_]*)/,token:["keyword",null,"def"]},{regex:/(?:abstract|alignof|as|async|await|box|break|continue|const|crate|do|dyn|else|enum|extern|fn|for|final|if|impl|in|loop|macro|match|mod|move|offsetof|override|priv|proc|pub|pure|ref|return|self|sizeof|static|struct|super|trait|type|typeof|union|unsafe|unsized|use|virtual|where|while|yield)\b/,token:"keyword"},{regex:/\b(?:Self|isize|usize|char|bool|u8|u16|u32|u64|f16|f32|f64|i8|i16|i32|i64|str|Option)\b/,token:"atom"},{regex:/\b(?:true|false|Some|None|Ok|Err)\b/,token:"builtin"},{regex:/\b(fn)(\s+)([a-zA-Z_][a-zA-Z0-9_]*)/,token:["keyword",null,"def"]},{regex:/#!?\[.*\]/,token:"meta"},{regex:/\/\/.*/,token:"comment"},{regex:/\/\*/,token:"comment",next:"comment"},{regex:/[-+\/*=<>!]+/,token:"operator"},{regex:/[a-zA-Z_]\w*!/,token:"variable-3"},{regex:/[a-zA-Z_]\w*/,token:"variable"},{regex:/[\{\[\(]/,indent:!0},{regex:/[\}\]\)]/,dedent:!0}],string:[{regex:/"/,token:"string",next:"start"},{regex:/(?:[^\\"]|\\(?:.|$))*/,token:"string"}],string_raw:[{regex:/"/,token:"string",next:"start"},{regex:/[^"]*/,token:"string"}],string_raw_hash:[{regex:/"#+/,token:"string",next:"start"},{regex:/(?:[^"]|"(?!#))*/,token:"string"}],comment:[{regex:/.*?\*\//,token:"comment",next:"start"},{regex:/.*/,token:"comment"}],meta:{dontIndentStates:["comment"],electricInput:/^\s*\}$/,blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//",fold:"brace"}}),o.defineMIME("text/x-rustsrc","rust"),o.defineMIME("text/rust","rust")})});var ea=Ke((Ou,Pu)=>{(function(o){typeof Ou=="object"&&typeof Pu=="object"?o(We(),gn()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../css/css"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("sass",function(p){var v=o.mimeModes["text/css"],L=v.propertyKeywords||{},b=v.colorKeywords||{},S=v.valueKeywords||{},s=v.fontProperties||{};function h(q){return new RegExp("^"+q.join("|"))}var g=["true","false","null","auto"],C=new RegExp("^"+g.join("|")),k=["\\(","\\)","=",">","<","==",">=","<=","\\+","-","\\!=","/","\\*","%","and","or","not",";","\\{","\\}",":"],c=h(k),d=/^::?[a-zA-Z_][\w\-]*/,x;function z(q){return!q.peek()||q.match(/\s+$/,!1)}function M(q,F){var D=q.peek();return D===")"?(q.next(),F.tokenizer=J,"operator"):D==="("?(q.next(),q.eatSpace(),"operator"):D==="'"||D==='"'?(F.tokenizer=W(q.next()),"string"):(F.tokenizer=W(")",!1),"string")}function w(q,F){return function(D,Q){return D.sol()&&D.indentation()<=q?(Q.tokenizer=J,J(D,Q)):(F&&D.skipTo("*/")?(D.next(),D.next(),Q.tokenizer=J):D.skipToEnd(),"comment")}}function W(q,F){F==null&&(F=!0);function D(Q,j){var V=Q.next(),y=Q.peek(),G=Q.string.charAt(Q.pos-2),X=V!=="\\"&&y===q||V===q&&G!=="\\";return X?(V!==q&&F&&Q.next(),z(Q)&&(j.cursorHalf=0),j.tokenizer=J,"string"):V==="#"&&y==="{"?(j.tokenizer=E(D),Q.next(),"operator"):"string"}return D}function E(q){return function(F,D){return F.peek()==="}"?(F.next(),D.tokenizer=q,"operator"):J(F,D)}}function N(q){if(q.indentCount==0){q.indentCount++;var F=q.scopes[0].offset,D=F+p.indentUnit;q.scopes.unshift({offset:D})}}function K(q){q.scopes.length!=1&&q.scopes.shift()}function J(q,F){var D=q.peek();if(q.match("/*"))return F.tokenizer=w(q.indentation(),!0),F.tokenizer(q,F);if(q.match("//"))return F.tokenizer=w(q.indentation(),!1),F.tokenizer(q,F);if(q.match("#{"))return F.tokenizer=E(J),"operator";if(D==='"'||D==="'")return q.next(),F.tokenizer=W(D),"string";if(F.cursorHalf){if(D==="#"&&(q.next(),q.match(/[0-9a-fA-F]{6}|[0-9a-fA-F]{3}/))||q.match(/^-?[0-9\.]+/))return z(q)&&(F.cursorHalf=0),"number";if(q.match(/^(px|em|in)\b/))return z(q)&&(F.cursorHalf=0),"unit";if(q.match(C))return z(q)&&(F.cursorHalf=0),"keyword";if(q.match(/^url/)&&q.peek()==="(")return F.tokenizer=M,z(q)&&(F.cursorHalf=0),"atom";if(D==="$")return q.next(),q.eatWhile(/[\w-]/),z(q)&&(F.cursorHalf=0),"variable-2";if(D==="!")return q.next(),F.cursorHalf=0,q.match(/^[\w]+/)?"keyword":"operator";if(q.match(c))return z(q)&&(F.cursorHalf=0),"operator";if(q.eatWhile(/[\w-]/))return z(q)&&(F.cursorHalf=0),x=q.current().toLowerCase(),S.hasOwnProperty(x)?"atom":b.hasOwnProperty(x)?"keyword":L.hasOwnProperty(x)?(F.prevProp=q.current().toLowerCase(),"property"):"tag";if(z(q))return F.cursorHalf=0,null}else{if(D==="-"&&q.match(/^-\w+-/))return"meta";if(D==="."){if(q.next(),q.match(/^[\w-]+/))return N(F),"qualifier";if(q.peek()==="#")return N(F),"tag"}if(D==="#"){if(q.next(),q.match(/^[\w-]+/))return N(F),"builtin";if(q.peek()==="#")return N(F),"tag"}if(D==="$")return q.next(),q.eatWhile(/[\w-]/),"variable-2";if(q.match(/^-?[0-9\.]+/))return"number";if(q.match(/^(px|em|in)\b/))return"unit";if(q.match(C))return"keyword";if(q.match(/^url/)&&q.peek()==="(")return F.tokenizer=M,"atom";if(D==="="&&q.match(/^=[\w-]+/))return N(F),"meta";if(D==="+"&&q.match(/^\+[\w-]+/))return"variable-3";if(D==="@"&&q.match("@extend")&&(q.match(/\s*[\w]/)||K(F)),q.match(/^@(else if|if|media|else|for|each|while|mixin|function)/))return N(F),"def";if(D==="@")return q.next(),q.eatWhile(/[\w-]/),"def";if(q.eatWhile(/[\w-]/))if(q.match(/ *: *[\w-\+\$#!\("']/,!1)){x=q.current().toLowerCase();var Q=F.prevProp+"-"+x;return L.hasOwnProperty(Q)?"property":L.hasOwnProperty(x)?(F.prevProp=x,"property"):s.hasOwnProperty(x)?"property":"tag"}else return q.match(/ *:/,!1)?(N(F),F.cursorHalf=1,F.prevProp=q.current().toLowerCase(),"property"):(q.match(/ *,/,!1)||N(F),"tag");if(D===":")return q.match(d)?"variable-3":(q.next(),F.cursorHalf=1,"operator")}return q.match(c)?"operator":(q.next(),null)}function re(q,F){q.sol()&&(F.indentCount=0);var D=F.tokenizer(q,F),Q=q.current();if((Q==="@return"||Q==="}")&&K(F),D!==null){for(var j=q.pos-Q.length,V=j+p.indentUnit*F.indentCount,y=[],G=0;G{(function(o){typeof Bu=="object"&&typeof ju=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("shell",function(){var p={};function v(d,x){for(var z=0;z1&&d.eat("$");var z=d.next();return/['"({]/.test(z)?(x.tokens[0]=h(z,z=="("?"quote":z=="{"?"def":"string"),c(d,x)):(/\d/.test(z)||d.eatWhile(/\w/),x.tokens.shift(),"def")};function k(d){return function(x,z){return x.sol()&&x.string==d&&z.tokens.shift(),x.skipToEnd(),"string-2"}}function c(d,x){return(x.tokens[0]||s)(d,x)}return{startState:function(){return{tokens:[]}},token:function(d,x){return c(d,x)},closeBrackets:"()[]{}''\"\"``",lineComment:"#",fold:"brace"}}),o.defineMIME("text/x-sh","shell"),o.defineMIME("application/x-sh","shell")})});var Uu=Ke((Hu,Wu)=>{(function(o){typeof Hu=="object"&&typeof Wu=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("sql",function(g,C){var k=C.client||{},c=C.atoms||{false:!0,true:!0,null:!0},d=C.builtin||s(h),x=C.keywords||s(S),z=C.operatorChars||/^[*+\-%<>!=&|~^\/]/,M=C.support||{},w=C.hooks||{},W=C.dateSQL||{date:!0,time:!0,timestamp:!0},E=C.backslashStringEscapes!==!1,N=C.brackets||/^[\{}\(\)\[\]]/,K=C.punctuation||/^[;.,:]/;function J(Q,j){var V=Q.next();if(w[V]){var y=w[V](Q,j);if(y!==!1)return y}if(M.hexNumber&&(V=="0"&&Q.match(/^[xX][0-9a-fA-F]+/)||(V=="x"||V=="X")&&Q.match(/^'[0-9a-fA-F]*'/)))return"number";if(M.binaryNumber&&((V=="b"||V=="B")&&Q.match(/^'[01]*'/)||V=="0"&&Q.match(/^b[01]+/)))return"number";if(V.charCodeAt(0)>47&&V.charCodeAt(0)<58)return Q.match(/^[0-9]*(\.[0-9]+)?([eE][-+]?[0-9]+)?/),M.decimallessFloat&&Q.match(/^\.(?!\.)/),"number";if(V=="?"&&(Q.eatSpace()||Q.eol()||Q.eat(";")))return"variable-3";if(V=="'"||V=='"'&&M.doubleQuote)return j.tokenize=re(V),j.tokenize(Q,j);if((M.nCharCast&&(V=="n"||V=="N")||M.charsetCast&&V=="_"&&Q.match(/[a-z][a-z0-9]*/i))&&(Q.peek()=="'"||Q.peek()=='"'))return"keyword";if(M.escapeConstant&&(V=="e"||V=="E")&&(Q.peek()=="'"||Q.peek()=='"'&&M.doubleQuote))return j.tokenize=function(X,O){return(O.tokenize=re(X.next(),!0))(X,O)},"keyword";if(M.commentSlashSlash&&V=="/"&&Q.eat("/"))return Q.skipToEnd(),"comment";if(M.commentHash&&V=="#"||V=="-"&&Q.eat("-")&&(!M.commentSpaceRequired||Q.eat(" ")))return Q.skipToEnd(),"comment";if(V=="/"&&Q.eat("*"))return j.tokenize=q(1),j.tokenize(Q,j);if(V=="."){if(M.zerolessFloat&&Q.match(/^(?:\d+(?:e[+-]?\d+)?)/i))return"number";if(Q.match(/^\.+/))return null;if(Q.match(/^[\w\d_$#]+/))return"variable-2"}else{if(z.test(V))return Q.eatWhile(z),"operator";if(N.test(V))return"bracket";if(K.test(V))return Q.eatWhile(K),"punctuation";if(V=="{"&&(Q.match(/^( )*(d|D|t|T|ts|TS)( )*'[^']*'( )*}/)||Q.match(/^( )*(d|D|t|T|ts|TS)( )*"[^"]*"( )*}/)))return"number";Q.eatWhile(/^[_\w\d]/);var G=Q.current().toLowerCase();return W.hasOwnProperty(G)&&(Q.match(/^( )+'[^']*'/)||Q.match(/^( )+"[^"]*"/))?"number":c.hasOwnProperty(G)?"atom":d.hasOwnProperty(G)?"type":x.hasOwnProperty(G)?"keyword":k.hasOwnProperty(G)?"builtin":null}}function re(Q,j){return function(V,y){for(var G=!1,X;(X=V.next())!=null;){if(X==Q&&!G){y.tokenize=J;break}G=(E||j)&&!G&&X=="\\"}return"string"}}function q(Q){return function(j,V){var y=j.match(/^.*?(\/\*|\*\/)/);return y?y[1]=="/*"?V.tokenize=q(Q+1):Q>1?V.tokenize=q(Q-1):V.tokenize=J:j.skipToEnd(),"comment"}}function F(Q,j,V){j.context={prev:j.context,indent:Q.indentation(),col:Q.column(),type:V}}function D(Q){Q.indent=Q.context.indent,Q.context=Q.context.prev}return{startState:function(){return{tokenize:J,context:null}},token:function(Q,j){if(Q.sol()&&j.context&&j.context.align==null&&(j.context.align=!1),j.tokenize==J&&Q.eatSpace())return null;var V=j.tokenize(Q,j);if(V=="comment")return V;j.context&&j.context.align==null&&(j.context.align=!0);var y=Q.current();return y=="("?F(Q,j,")"):y=="["?F(Q,j,"]"):j.context&&j.context.type==y&&D(j),V},indent:function(Q,j){var V=Q.context;if(!V)return o.Pass;var y=j.charAt(0)==V.type;return V.align?V.col+(y?0:1):V.indent+(y?0:g.indentUnit)},blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:M.commentSlashSlash?"//":M.commentHash?"#":"--",closeBrackets:"()[]{}''\"\"``",config:C}});function p(g){for(var C;(C=g.next())!=null;)if(C=="`"&&!g.eat("`"))return"variable-2";return g.backUp(g.current().length-1),g.eatWhile(/\w/)?"variable-2":null}function v(g){for(var C;(C=g.next())!=null;)if(C=='"'&&!g.eat('"'))return"variable-2";return g.backUp(g.current().length-1),g.eatWhile(/\w/)?"variable-2":null}function L(g){return g.eat("@")&&(g.match("session."),g.match("local."),g.match("global.")),g.eat("'")?(g.match(/^.*'/),"variable-2"):g.eat('"')?(g.match(/^.*"/),"variable-2"):g.eat("`")?(g.match(/^.*`/),"variable-2"):g.match(/^[0-9a-zA-Z$\.\_]+/)?"variable-2":null}function b(g){return g.eat("N")?"atom":g.match(/^[a-zA-Z.#!?]/)?"variable-2":null}var S="alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit ";function s(g){for(var C={},k=g.split(" "),c=0;c!=^\&|\/]/,brackets:/^[\{}\(\)]/,punctuation:/^[;.,:/]/,backslashStringEscapes:!1,dateSQL:s("date datetimeoffset datetime2 smalldatetime datetime time"),hooks:{"@":L}}),o.defineMIME("text/x-mysql",{name:"sql",client:s("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:s(S+"accessible action add after algorithm all analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general get global grant grants group group_concat handler hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show signal slave slow smallint snapshot soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:s("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:s("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:s("date time timestamp"),support:s("decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":L,"`":p,"\\":b}}),o.defineMIME("text/x-mariadb",{name:"sql",client:s("charset clear connect edit ego exit go help nopager notee nowarning pager print prompt quit rehash source status system tee"),keywords:s(S+"accessible action add after algorithm all always analyze asensitive at authors auto_increment autocommit avg avg_row_length before binary binlog both btree cache call cascade cascaded case catalog_name chain change changed character check checkpoint checksum class_origin client_statistics close coalesce code collate collation collations column columns comment commit committed completion concurrent condition connection consistent constraint contains continue contributors convert cross current current_date current_time current_timestamp current_user cursor data database databases day_hour day_microsecond day_minute day_second deallocate dec declare default delay_key_write delayed delimiter des_key_file describe deterministic dev_pop dev_samp deviance diagnostics directory disable discard distinctrow div dual dumpfile each elseif enable enclosed end ends engine engines enum errors escape escaped even event events every execute exists exit explain extended fast fetch field fields first flush for force foreign found_rows full fulltext function general generated get global grant grants group group_concat handler hard hash help high_priority hosts hour_microsecond hour_minute hour_second if ignore ignore_server_ids import index index_statistics infile inner innodb inout insensitive insert_method install interval invoker isolation iterate key keys kill language last leading leave left level limit linear lines list load local localtime localtimestamp lock logs low_priority master master_heartbeat_period master_ssl_verify_server_cert masters match max max_rows maxvalue message_text middleint migrate min min_rows minute_microsecond minute_second mod mode modifies modify mutex mysql_errno natural next no no_write_to_binlog offline offset one online open optimize option optionally out outer outfile pack_keys parser partition partitions password persistent phase plugin plugins prepare preserve prev primary privileges procedure processlist profile profiles purge query quick range read read_write reads real rebuild recover references regexp relaylog release remove rename reorganize repair repeatable replace require resignal restrict resume return returns revoke right rlike rollback rollup row row_format rtree savepoint schedule schema schema_name schemas second_microsecond security sensitive separator serializable server session share show shutdown signal slave slow smallint snapshot soft soname spatial specific sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_no_cache sql_small_result sqlexception sqlstate sqlwarning ssl start starting starts status std stddev stddev_pop stddev_samp storage straight_join subclass_origin sum suspend table_name table_statistics tables tablespace temporary terminated to trailing transaction trigger triggers truncate uncommitted undo uninstall unique unlock upgrade usage use use_frm user user_resources user_statistics using utc_date utc_time utc_timestamp value variables varying view views virtual warnings when while with work write xa xor year_month zerofill begin do then else loop repeat"),builtin:s("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text bigint int int1 int2 int3 int4 int8 integer float float4 float8 double char varbinary varchar varcharacter precision date datetime year unsigned signed numeric"),atoms:s("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^]/,dateSQL:s("date time timestamp"),support:s("decimallessFloat zerolessFloat binaryNumber hexNumber doubleQuote nCharCast charsetCast commentHash commentSpaceRequired"),hooks:{"@":L,"`":p,"\\":b}}),o.defineMIME("text/x-sqlite",{name:"sql",client:s("auth backup bail binary changes check clone databases dbinfo dump echo eqp exit explain fullschema headers help import imposter indexes iotrace limit lint load log mode nullvalue once open output print prompt quit read restore save scanstats schema separator session shell show stats system tables testcase timeout timer trace vfsinfo vfslist vfsname width"),keywords:s(S+"abort action add after all analyze attach autoincrement before begin cascade case cast check collate column commit conflict constraint cross current_date current_time current_timestamp database default deferrable deferred detach each else end escape except exclusive exists explain fail for foreign full glob if ignore immediate index indexed initially inner instead intersect isnull key left limit match natural no notnull null of offset outer plan pragma primary query raise recursive references regexp reindex release rename replace restrict right rollback row savepoint temp temporary then to transaction trigger unique using vacuum view virtual when with without"),builtin:s("bool boolean bit blob decimal double float long longblob longtext medium mediumblob mediumint mediumtext time timestamp tinyblob tinyint tinytext text clob bigint int int2 int8 integer float double char varchar date datetime year unsigned signed numeric real"),atoms:s("null current_date current_time current_timestamp"),operatorChars:/^[*+\-%<>!=&|/~]/,dateSQL:s("date time timestamp datetime"),support:s("decimallessFloat zerolessFloat"),identifierQuote:'"',hooks:{"@":L,":":L,"?":L,$:L,'"':v,"`":p}}),o.defineMIME("text/x-cassandra",{name:"sql",client:{},keywords:s("add all allow alter and any apply as asc authorize batch begin by clustering columnfamily compact consistency count create custom delete desc distinct drop each_quorum exists filtering from grant if in index insert into key keyspace keyspaces level limit local_one local_quorum modify nan norecursive nosuperuser not of on one order password permission permissions primary quorum rename revoke schema select set storage superuser table three to token truncate ttl two type unlogged update use user users using values where with writetime"),builtin:s("ascii bigint blob boolean counter decimal double float frozen inet int list map static text timestamp timeuuid tuple uuid varchar varint"),atoms:s("false true infinity NaN"),operatorChars:/^[<>=]/,dateSQL:{},support:s("commentSlashSlash decimallessFloat"),hooks:{}}),o.defineMIME("text/x-plsql",{name:"sql",client:s("appinfo arraysize autocommit autoprint autorecovery autotrace blockterminator break btitle cmdsep colsep compatibility compute concat copycommit copytypecheck define describe echo editfile embedded escape exec execute feedback flagger flush heading headsep instance linesize lno loboffset logsource long longchunksize markup native newpage numformat numwidth pagesize pause pno recsep recsepchar release repfooter repheader serveroutput shiftinout show showmode size spool sqlblanklines sqlcase sqlcode sqlcontinue sqlnumber sqlpluscompatibility sqlprefix sqlprompt sqlterminator suffix tab term termout time timing trimout trimspool ttitle underline verify version wrap"),keywords:s("abort accept access add all alter and any array arraylen as asc assert assign at attributes audit authorization avg base_table begin between binary_integer body boolean by case cast char char_base check close cluster clusters colauth column comment commit compress connect connected constant constraint crash create current currval cursor data_base database date dba deallocate debugoff debugon decimal declare default definition delay delete desc digits dispose distinct do drop else elseif elsif enable end entry escape exception exception_init exchange exclusive exists exit external fast fetch file for force form from function generic goto grant group having identified if immediate in increment index indexes indicator initial initrans insert interface intersect into is key level library like limited local lock log logging long loop master maxextents maxtrans member minextents minus mislabel mode modify multiset new next no noaudit nocompress nologging noparallel not nowait number_base object of off offline on online only open option or order out package parallel partition pctfree pctincrease pctused pls_integer positive positiven pragma primary prior private privileges procedure public raise range raw read rebuild record ref references refresh release rename replace resource restrict return returning returns reverse revoke rollback row rowid rowlabel rownum rows run savepoint schema segment select separate session set share snapshot some space split sql start statement storage subtype successful synonym tabauth table tables tablespace task terminate then to trigger truncate type union unique unlimited unrecoverable unusable update use using validate value values variable view views when whenever where while with work"),builtin:s("abs acos add_months ascii asin atan atan2 average bfile bfilename bigserial bit blob ceil character chartorowid chr clob concat convert cos cosh count dec decode deref dual dump dup_val_on_index empty error exp false float floor found glb greatest hextoraw initcap instr instrb int integer isopen last_day least length lengthb ln lower lpad ltrim lub make_ref max min mlslabel mod months_between natural naturaln nchar nclob new_time next_day nextval nls_charset_decl_len nls_charset_id nls_charset_name nls_initcap nls_lower nls_sort nls_upper nlssort no_data_found notfound null number numeric nvarchar2 nvl others power rawtohex real reftohex round rowcount rowidtochar rowtype rpad rtrim serial sign signtype sin sinh smallint soundex sqlcode sqlerrm sqrt stddev string substr substrb sum sysdate tan tanh to_char text to_date to_label to_multi_byte to_number to_single_byte translate true trunc uid unlogged upper user userenv varchar varchar2 variance varying vsize xml"),operatorChars:/^[*\/+\-%<>!=~]/,dateSQL:s("date time timestamp"),support:s("doubleQuote nCharCast zerolessFloat binaryNumber hexNumber")}),o.defineMIME("text/x-hive",{name:"sql",keywords:s("select alter $elem$ $key$ $value$ add after all analyze and archive as asc before between binary both bucket buckets by cascade case cast change cluster clustered clusterstatus collection column columns comment compute concatenate continue create cross cursor data database databases dbproperties deferred delete delimited desc describe directory disable distinct distribute drop else enable end escaped exclusive exists explain export extended external fetch fields fileformat first format formatted from full function functions grant group having hold_ddltime idxproperties if import in index indexes inpath inputdriver inputformat insert intersect into is items join keys lateral left like limit lines load local location lock locks mapjoin materialized minus msck no_drop nocompress not of offline on option or order out outer outputdriver outputformat overwrite partition partitioned partitions percent plus preserve procedure purge range rcfile read readonly reads rebuild recordreader recordwriter recover reduce regexp rename repair replace restrict revoke right rlike row schema schemas semi sequencefile serde serdeproperties set shared show show_database sort sorted ssl statistics stored streamtable table tables tablesample tblproperties temporary terminated textfile then tmp to touch transform trigger unarchive undo union uniquejoin unlock update use using utc utc_tmestamp view when where while with admin authorization char compact compactions conf cube current current_date current_timestamp day decimal defined dependency directories elem_type exchange file following for grouping hour ignore inner interval jar less logical macro minute month more none noscan over owner partialscan preceding pretty principals protection reload rewrite role roles rollup rows second server sets skewed transactions truncate unbounded unset uri user values window year"),builtin:s("bool boolean long timestamp tinyint smallint bigint int float double date datetime unsigned string array struct map uniontype key_type utctimestamp value_type varchar"),atoms:s("false true null unknown"),operatorChars:/^[*+\-%<>!=]/,dateSQL:s("date timestamp"),support:s("doubleQuote binaryNumber hexNumber")}),o.defineMIME("text/x-pgsql",{name:"sql",client:s("source"),keywords:s(S+"a abort abs absent absolute access according action ada add admin after aggregate alias all allocate also alter always analyse analyze and any are array array_agg array_max_cardinality as asc asensitive assert assertion assignment asymmetric at atomic attach attribute attributes authorization avg backward base64 before begin begin_frame begin_partition bernoulli between bigint binary bit bit_length blob blocked bom boolean both breadth by c cache call called cardinality cascade cascaded case cast catalog catalog_name ceil ceiling chain char char_length character character_length character_set_catalog character_set_name character_set_schema characteristics characters check checkpoint class class_origin clob close cluster coalesce cobol collate collation collation_catalog collation_name collation_schema collect column column_name columns command_function command_function_code comment comments commit committed concurrently condition condition_number configuration conflict connect connection connection_name constant constraint constraint_catalog constraint_name constraint_schema constraints constructor contains content continue control conversion convert copy corr corresponding cost count covar_pop covar_samp create cross csv cube cume_dist current current_catalog current_date current_default_transform_group current_path current_role current_row current_schema current_time current_timestamp current_transform_group_for_type current_user cursor cursor_name cycle data database datalink datatype date datetime_interval_code datetime_interval_precision day db deallocate debug dec decimal declare default defaults deferrable deferred defined definer degree delete delimiter delimiters dense_rank depends depth deref derived desc describe descriptor detach detail deterministic diagnostics dictionary disable discard disconnect dispatch distinct dlnewcopy dlpreviouscopy dlurlcomplete dlurlcompleteonly dlurlcompletewrite dlurlpath dlurlpathonly dlurlpathwrite dlurlscheme dlurlserver dlvalue do document domain double drop dump dynamic dynamic_function dynamic_function_code each element else elseif elsif empty enable encoding encrypted end end_frame end_partition endexec enforced enum equals errcode error escape event every except exception exclude excluding exclusive exec execute exists exit exp explain expression extension external extract false family fetch file filter final first first_value flag float floor following for force foreach foreign fortran forward found frame_row free freeze from fs full function functions fusion g general generated get global go goto grant granted greatest group grouping groups handler having header hex hierarchy hint hold hour id identity if ignore ilike immediate immediately immutable implementation implicit import in include including increment indent index indexes indicator info inherit inherits initially inline inner inout input insensitive insert instance instantiable instead int integer integrity intersect intersection interval into invoker is isnull isolation join k key key_member key_type label lag language large last last_value lateral lead leading leakproof least left length level library like like_regex limit link listen ln load local localtime localtimestamp location locator lock locked log logged loop lower m map mapping match matched materialized max max_cardinality maxvalue member merge message message_length message_octet_length message_text method min minute minvalue mod mode modifies module month more move multiset mumps name names namespace national natural nchar nclob nesting new next nfc nfd nfkc nfkd nil no none normalize normalized not nothing notice notify notnull nowait nth_value ntile null nullable nullif nulls number numeric object occurrences_regex octet_length octets of off offset oids old on only open operator option options or order ordering ordinality others out outer output over overlaps overlay overriding owned owner p pad parallel parameter parameter_mode parameter_name parameter_ordinal_position parameter_specific_catalog parameter_specific_name parameter_specific_schema parser partial partition pascal passing passthrough password path percent percent_rank percentile_cont percentile_disc perform period permission pg_context pg_datatype_name pg_exception_context pg_exception_detail pg_exception_hint placing plans pli policy portion position position_regex power precedes preceding precision prepare prepared preserve primary print_strict_params prior privileges procedural procedure procedures program public publication query quote raise range rank read reads real reassign recheck recovery recursive ref references referencing refresh regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy regr_syy reindex relative release rename repeatable replace replica requiring reset respect restart restore restrict result result_oid return returned_cardinality returned_length returned_octet_length returned_sqlstate returning returns reverse revoke right role rollback rollup routine routine_catalog routine_name routine_schema routines row row_count row_number rows rowtype rule savepoint scale schema schema_name schemas scope scope_catalog scope_name scope_schema scroll search second section security select selective self sensitive sequence sequences serializable server server_name session session_user set setof sets share show similar simple size skip slice smallint snapshot some source space specific specific_name specifictype sql sqlcode sqlerror sqlexception sqlstate sqlwarning sqrt stable stacked standalone start state statement static statistics stddev_pop stddev_samp stdin stdout storage strict strip structure style subclass_origin submultiset subscription substring substring_regex succeeds sum symmetric sysid system system_time system_user t table table_name tables tablesample tablespace temp template temporary text then ties time timestamp timezone_hour timezone_minute to token top_level_count trailing transaction transaction_active transactions_committed transactions_rolled_back transform transforms translate translate_regex translation treat trigger trigger_catalog trigger_name trigger_schema trim trim_array true truncate trusted type types uescape unbounded uncommitted under unencrypted union unique unknown unlink unlisten unlogged unnamed unnest until untyped update upper uri usage use_column use_variable user user_defined_type_catalog user_defined_type_code user_defined_type_name user_defined_type_schema using vacuum valid validate validator value value_of values var_pop var_samp varbinary varchar variable_conflict variadic varying verbose version versioning view views volatile warning when whenever where while whitespace width_bucket window with within without work wrapper write xml xmlagg xmlattributes xmlbinary xmlcast xmlcomment xmlconcat xmldeclaration xmldocument xmlelement xmlexists xmlforest xmliterate xmlnamespaces xmlparse xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltext xmlvalidate year yes zone"),builtin:s("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time zone timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:s("false true null unknown"),operatorChars:/^[*\/+\-%<>!=&|^\/#@?~]/,backslashStringEscapes:!1,identifierQuote:'"',hooks:{'"':v},dateSQL:s("date time timestamp"),support:s("decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast escapeConstant")}),o.defineMIME("text/x-gql",{name:"sql",keywords:s("ancestor and asc by contains desc descendant distinct from group has in is limit offset on order select superset where"),atoms:s("false true"),builtin:s("blob datetime first key __key__ string integer double boolean null"),operatorChars:/^[*+\-%<>!=]/}),o.defineMIME("text/x-gpsql",{name:"sql",client:s("source"),keywords:s("abort absolute access action active add admin after aggregate all also alter always analyse analyze and any array as asc assertion assignment asymmetric at authorization backward before begin between bigint binary bit boolean both by cache called cascade cascaded case cast chain char character characteristics check checkpoint class close cluster coalesce codegen collate column comment commit committed concurrency concurrently configuration connection constraint constraints contains content continue conversion copy cost cpu_rate_limit create createdb createexttable createrole createuser cross csv cube current current_catalog current_date current_role current_schema current_time current_timestamp current_user cursor cycle data database day deallocate dec decimal declare decode default defaults deferrable deferred definer delete delimiter delimiters deny desc dictionary disable discard distinct distributed do document domain double drop dxl each else enable encoding encrypted end enum errors escape every except exchange exclude excluding exclusive execute exists explain extension external extract false family fetch fields filespace fill filter first float following for force foreign format forward freeze from full function global grant granted greatest group group_id grouping handler hash having header hold host hour identity if ignore ilike immediate immutable implicit in including inclusive increment index indexes inherit inherits initially inline inner inout input insensitive insert instead int integer intersect interval into invoker is isnull isolation join key language large last leading least left level like limit list listen load local localtime localtimestamp location lock log login mapping master match maxvalue median merge minute minvalue missing mode modifies modify month move name names national natural nchar new newline next no nocreatedb nocreateexttable nocreaterole nocreateuser noinherit nologin none noovercommit nosuperuser not nothing notify notnull nowait null nullif nulls numeric object of off offset oids old on only operator option options or order ordered others out outer over overcommit overlaps overlay owned owner parser partial partition partitions passing password percent percentile_cont percentile_disc placing plans position preceding precision prepare prepared preserve primary prior privileges procedural procedure protocol queue quote randomly range read readable reads real reassign recheck recursive ref references reindex reject relative release rename repeatable replace replica reset resource restart restrict returning returns revoke right role rollback rollup rootpartition row rows rule savepoint scatter schema scroll search second security segment select sequence serializable session session_user set setof sets share show similar simple smallint some split sql stable standalone start statement statistics stdin stdout storage strict strip subpartition subpartitions substring superuser symmetric sysid system table tablespace temp template temporary text then threshold ties time timestamp to trailing transaction treat trigger trim true truncate trusted type unbounded uncommitted unencrypted union unique unknown unlisten until update user using vacuum valid validation validator value values varchar variadic varying verbose version view volatile web when where whitespace window with within without work writable write xml xmlattributes xmlconcat xmlelement xmlexists xmlforest xmlparse xmlpi xmlroot xmlserialize year yes zone"),builtin:s("bigint int8 bigserial serial8 bit varying varbit boolean bool box bytea character char varchar cidr circle date double precision float float8 inet integer int int4 interval json jsonb line lseg macaddr macaddr8 money numeric decimal path pg_lsn point polygon real float4 smallint int2 smallserial serial2 serial serial4 text time without zone with timetz timestamp timestamptz tsquery tsvector txid_snapshot uuid xml"),atoms:s("false true null unknown"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:s("date time timestamp"),support:s("decimallessFloat zerolessFloat binaryNumber hexNumber nCharCast charsetCast")}),o.defineMIME("text/x-sparksql",{name:"sql",keywords:s("add after all alter analyze and anti archive array as asc at between bucket buckets by cache cascade case cast change clear cluster clustered codegen collection column columns comment commit compact compactions compute concatenate cost create cross cube current current_date current_timestamp database databases data dbproperties defined delete delimited deny desc describe dfs directories distinct distribute drop else end escaped except exchange exists explain export extended external false fields fileformat first following for format formatted from full function functions global grant group grouping having if ignore import in index indexes inner inpath inputformat insert intersect interval into is items join keys last lateral lazy left like limit lines list load local location lock locks logical macro map minus msck natural no not null nulls of on optimize option options or order out outer outputformat over overwrite partition partitioned partitions percent preceding principals purge range recordreader recordwriter recover reduce refresh regexp rename repair replace reset restrict revoke right rlike role roles rollback rollup row rows schema schemas select semi separated serde serdeproperties set sets show skewed sort sorted start statistics stored stratify struct table tables tablesample tblproperties temp temporary terminated then to touch transaction transactions transform true truncate unarchive unbounded uncache union unlock unset use using values view when where window with"),builtin:s("abs acos acosh add_months aggregate and any approx_count_distinct approx_percentile array array_contains array_distinct array_except array_intersect array_join array_max array_min array_position array_remove array_repeat array_sort array_union arrays_overlap arrays_zip ascii asin asinh assert_true atan atan2 atanh avg base64 between bigint bin binary bit_and bit_count bit_get bit_length bit_or bit_xor bool_and bool_or boolean bround btrim cardinality case cast cbrt ceil ceiling char char_length character_length chr coalesce collect_list collect_set concat concat_ws conv corr cos cosh cot count count_if count_min_sketch covar_pop covar_samp crc32 cume_dist current_catalog current_database current_date current_timestamp current_timezone current_user date date_add date_format date_from_unix_date date_part date_sub date_trunc datediff day dayofmonth dayofweek dayofyear decimal decode degrees delimited dense_rank div double e element_at elt encode every exists exp explode explode_outer expm1 extract factorial filter find_in_set first first_value flatten float floor forall format_number format_string from_csv from_json from_unixtime from_utc_timestamp get_json_object getbit greatest grouping grouping_id hash hex hour hypot if ifnull in initcap inline inline_outer input_file_block_length input_file_block_start input_file_name inputformat instr int isnan isnotnull isnull java_method json_array_length json_object_keys json_tuple kurtosis lag last last_day last_value lcase lead least left length levenshtein like ln locate log log10 log1p log2 lower lpad ltrim make_date make_dt_interval make_interval make_timestamp make_ym_interval map map_concat map_entries map_filter map_from_arrays map_from_entries map_keys map_values map_zip_with max max_by md5 mean min min_by minute mod monotonically_increasing_id month months_between named_struct nanvl negative next_day not now nth_value ntile nullif nvl nvl2 octet_length or outputformat overlay parse_url percent_rank percentile percentile_approx pi pmod posexplode posexplode_outer position positive pow power printf quarter radians raise_error rand randn random rank rcfile reflect regexp regexp_extract regexp_extract_all regexp_like regexp_replace repeat replace reverse right rint rlike round row_number rpad rtrim schema_of_csv schema_of_json second sentences sequence sequencefile serde session_window sha sha1 sha2 shiftleft shiftright shiftrightunsigned shuffle sign signum sin sinh size skewness slice smallint some sort_array soundex space spark_partition_id split sqrt stack std stddev stddev_pop stddev_samp str_to_map string struct substr substring substring_index sum tan tanh textfile timestamp timestamp_micros timestamp_millis timestamp_seconds tinyint to_csv to_date to_json to_timestamp to_unix_timestamp to_utc_timestamp transform transform_keys transform_values translate trim trunc try_add try_divide typeof ucase unbase64 unhex uniontype unix_date unix_micros unix_millis unix_seconds unix_timestamp upper uuid var_pop var_samp variance version weekday weekofyear when width_bucket window xpath xpath_boolean xpath_double xpath_float xpath_int xpath_long xpath_number xpath_short xpath_string xxhash64 year zip_with"),atoms:s("false true null"),operatorChars:/^[*\/+\-%<>!=~&|^]/,dateSQL:s("date time timestamp"),support:s("doubleQuote zerolessFloat")}),o.defineMIME("text/x-esper",{name:"sql",client:s("source"),keywords:s("alter and as asc between by count create delete desc distinct drop from group having in insert into is join like not on or order select set table union update values where limit after all and as at asc avedev avg between by case cast coalesce count create current_timestamp day days delete define desc distinct else end escape events every exists false first from full group having hour hours in inner insert instanceof into irstream is istream join last lastweekday left limit like max match_recognize matches median measures metadatasql min minute minutes msec millisecond milliseconds not null offset on or order outer output partition pattern prev prior regexp retain-union retain-intersection right rstream sec second seconds select set some snapshot sql stddev sum then true unidirectional until update variable weekday when where window"),builtin:{},atoms:s("false true null"),operatorChars:/^[*+\-%<>!=&|^\/#@?~]/,dateSQL:s("time"),support:s("decimallessFloat zerolessFloat binaryNumber hexNumber")}),o.defineMIME("text/x-trino",{name:"sql",keywords:s("abs absent acos add admin after all all_match alter analyze and any any_match approx_distinct approx_most_frequent approx_percentile approx_set arbitrary array_agg array_distinct array_except array_intersect array_join array_max array_min array_position array_remove array_sort array_union arrays_overlap as asc asin at at_timezone atan atan2 authorization avg bar bernoulli beta_cdf between bing_tile bing_tile_at bing_tile_coordinates bing_tile_polygon bing_tile_quadkey bing_tile_zoom_level bing_tiles_around bit_count bitwise_and bitwise_and_agg bitwise_left_shift bitwise_not bitwise_or bitwise_or_agg bitwise_right_shift bitwise_right_shift_arithmetic bitwise_xor bool_and bool_or both by call cardinality cascade case cast catalogs cbrt ceil ceiling char2hexint checksum chr classify coalesce codepoint column columns combinations comment commit committed concat concat_ws conditional constraint contains contains_sequence convex_hull_agg copartition corr cos cosh cosine_similarity count count_if covar_pop covar_samp crc32 create cross cube cume_dist current current_catalog current_date current_groups current_path current_role current_schema current_time current_timestamp current_timezone current_user data date_add date_diff date_format date_parse date_trunc day day_of_month day_of_week day_of_year deallocate default define definer degrees delete dense_rank deny desc describe descriptor distinct distributed dow doy drop e element_at else empty empty_approx_set encoding end error escape evaluate_classifier_predictions every except excluding execute exists exp explain extract false features fetch filter final first first_value flatten floor following for format format_datetime format_number from from_base from_base32 from_base64 from_base64url from_big_endian_32 from_big_endian_64 from_encoded_polyline from_geojson_geometry from_hex from_ieee754_32 from_ieee754_64 from_iso8601_date from_iso8601_timestamp from_iso8601_timestamp_nanos from_unixtime from_unixtime_nanos from_utf8 full functions geometric_mean geometry_from_hadoop_shape geometry_invalid_reason geometry_nearest_points geometry_to_bing_tiles geometry_union geometry_union_agg grant granted grants graphviz great_circle_distance greatest group grouping groups hamming_distance hash_counts having histogram hmac_md5 hmac_sha1 hmac_sha256 hmac_sha512 hour human_readable_seconds if ignore in including index infinity initial inner input insert intersect intersection_cardinality into inverse_beta_cdf inverse_normal_cdf invoker io is is_finite is_infinite is_json_scalar is_nan isolation jaccard_index join json_array json_array_contains json_array_get json_array_length json_exists json_extract json_extract_scalar json_format json_object json_parse json_query json_size json_value keep key keys kurtosis lag last last_day_of_month last_value lateral lead leading learn_classifier learn_libsvm_classifier learn_libsvm_regressor learn_regressor least left length level levenshtein_distance like limit line_interpolate_point line_interpolate_points line_locate_point listagg ln local localtime localtimestamp log log10 log2 logical lower lpad ltrim luhn_check make_set_digest map_agg map_concat map_entries map_filter map_from_entries map_keys map_union map_values map_zip_with match match_recognize matched matches materialized max max_by md5 measures merge merge_set_digest millisecond min min_by minute mod month multimap_agg multimap_from_entries murmur3 nan natural next nfc nfd nfkc nfkd ngrams no none none_match normal_cdf normalize not now nth_value ntile null nullif nulls numeric_histogram object objectid_timestamp of offset omit on one only option or order ordinality outer output over overflow parse_data_size parse_datetime parse_duration partition partitions passing past path pattern per percent_rank permute pi position pow power preceding prepare privileges properties prune qdigest_agg quarter quotes radians rand random range rank read recursive reduce reduce_agg refresh regexp_count regexp_extract regexp_extract_all regexp_like regexp_position regexp_replace regexp_split regr_intercept regr_slope regress rename render repeat repeatable replace reset respect restrict returning reverse revoke rgb right role roles rollback rollup round row_number rows rpad rtrim running scalar schema schemas second security seek select sequence serializable session set sets sha1 sha256 sha512 show shuffle sign simplify_geometry sin skewness skip slice some soundex spatial_partitioning spatial_partitions split split_part split_to_map split_to_multimap spooky_hash_v2_32 spooky_hash_v2_64 sqrt st_area st_asbinary st_astext st_boundary st_buffer st_centroid st_contains st_convexhull st_coorddim st_crosses st_difference st_dimension st_disjoint st_distance st_endpoint st_envelope st_envelopeaspts st_equals st_exteriorring st_geometries st_geometryfromtext st_geometryn st_geometrytype st_geomfrombinary st_interiorringn st_interiorrings st_intersection st_intersects st_isclosed st_isempty st_isring st_issimple st_isvalid st_length st_linefromtext st_linestring st_multipoint st_numgeometries st_numinteriorring st_numpoints st_overlaps st_point st_pointn st_points st_polygon st_relate st_startpoint st_symdifference st_touches st_union st_within st_x st_xmax st_xmin st_y st_ymax st_ymin start starts_with stats stddev stddev_pop stddev_samp string strpos subset substr substring sum system table tables tablesample tan tanh tdigest_agg text then ties timestamp_objectid timezone_hour timezone_minute to to_base to_base32 to_base64 to_base64url to_big_endian_32 to_big_endian_64 to_char to_date to_encoded_polyline to_geojson_geometry to_geometry to_hex to_ieee754_32 to_ieee754_64 to_iso8601 to_milliseconds to_spherical_geography to_timestamp to_unixtime to_utf8 trailing transaction transform transform_keys transform_values translate trim trim_array true truncate try try_cast type typeof uescape unbounded uncommitted unconditional union unique unknown unmatched unnest update upper url_decode url_encode url_extract_fragment url_extract_host url_extract_parameter url_extract_path url_extract_port url_extract_protocol url_extract_query use user using utf16 utf32 utf8 validate value value_at_quantile values values_at_quantiles var_pop var_samp variance verbose version view week week_of_year when where width_bucket wilson_interval_lower wilson_interval_upper window with with_timezone within without word_stem work wrapper write xxhash64 year year_of_week yow zip zip_with"),builtin:s("array bigint bingtile boolean char codepoints color date decimal double function geometry hyperloglog int integer interval ipaddress joniregexp json json2016 jsonpath kdbtree likepattern map model objectid p4hyperloglog precision qdigest re2jregexp real regressor row setdigest smallint sphericalgeography tdigest time timestamp tinyint uuid varbinary varchar zone"),atoms:s("false true null unknown"),operatorChars:/^[[\]|<>=!\-+*/%]/,dateSQL:s("date time timestamp zone"),support:s("decimallessFloat zerolessFloat hexNumber")})})});var ta=Ke(($u,Ku)=>{(function(o){typeof $u=="object"&&typeof Ku=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("stylus",function(E){for(var N=E.indentUnit,K="",J=w(p),re=/^(a|b|i|s|col|em)$/i,q=w(S),F=w(s),D=w(C),Q=w(g),j=w(v),V=M(v),y=w(b),G=w(L),X=w(h),O=/^\s*([.]{2,3}|&&|\|\||\*\*|[?!=:]?=|[-+*\/%<>]=?|\?:|\~)/,R=M(k),se=w(c),_e=new RegExp(/^\-(moz|ms|o|webkit)-/i),I=w(d),T="",he={},ze,de,Ee,ge;K.length|~|\/)?\s*[\w-]*([a-z0-9-]|\*|\/\*)(\(|,)?)/),H.context.line.firstWord=T?T[0].replace(/^\s*/,""):"",H.context.line.indent=$.indentation(),ze=$.peek(),$.match("//"))return $.skipToEnd(),["comment","comment"];if($.match("/*"))return H.tokenize=qe,qe($,H);if(ze=='"'||ze=="'")return $.next(),H.tokenize=Se(ze),H.tokenize($,H);if(ze=="@")return $.next(),$.eatWhile(/[\w\\-]/),["def",$.current()];if(ze=="#"){if($.next(),$.match(/^[0-9a-f]{3}([0-9a-f]([0-9a-f]{2}){0,2})?\b(?!-)/i))return["atom","atom"];if($.match(/^[a-z][\w-]*/i))return["builtin","hash"]}return $.match(_e)?["meta","vendor-prefixes"]:$.match(/^-?[0-9]?\.?[0-9]/)?($.eatWhile(/[a-z%]/i),["number","unit"]):ze=="!"?($.next(),[$.match(/^(important|optional)/i)?"keyword":"operator","important"]):ze=="."&&$.match(/^\.[a-z][\w-]*/i)?["qualifier","qualifier"]:$.match(V)?($.peek()=="("&&(H.tokenize=Be),["property","word"]):$.match(/^[a-z][\w-]*\(/i)?($.backUp(1),["keyword","mixin"]):$.match(/^(\+|-)[a-z][\w-]*\(/i)?($.backUp(1),["keyword","block-mixin"]):$.string.match(/^\s*&/)&&$.match(/^[-_]+[a-z][\w-]*/)?["qualifier","qualifier"]:$.match(/^(\/|&)(-|_|:|\.|#|[a-z])/)?($.backUp(1),["variable-3","reference"]):$.match(/^&{1}\s*$/)?["variable-3","reference"]:$.match(R)?["operator","operator"]:$.match(/^\$?[-_]*[a-z0-9]+[\w-]*/i)?$.match(/^(\.|\[)[\w-\'\"\]]+/i,!1)&&!U($.current())?($.match("."),["variable-2","variable-name"]):["variable-2","word"]:$.match(O)?["operator",$.current()]:/[:;,{}\[\]\(\)]/.test(ze)?($.next(),[null,ze]):($.next(),[null,null])}function qe($,H){for(var le=!1,De;(De=$.next())!=null;){if(le&&De=="/"){H.tokenize=null;break}le=De=="*"}return["comment","comment"]}function Se($){return function(H,le){for(var De=!1,nt;(nt=H.next())!=null;){if(nt==$&&!De){$==")"&&H.backUp(1);break}De=!De&&nt=="\\"}return(nt==$||!De&&$!=")")&&(le.tokenize=null),["string","string"]}}function Be($,H){return $.next(),$.match(/\s*[\"\')]/,!1)?H.tokenize=null:H.tokenize=Se(")"),[null,"("]}function Ze($,H,le,De){this.type=$,this.indent=H,this.prev=le,this.line=De||{firstWord:"",indent:0}}function ke($,H,le,De){return De=De>=0?De:N,$.context=new Ze(le,H.indentation()+De,$.context),le}function Je($,H){var le=$.context.indent-N;return H=H||!1,$.context=$.context.prev,H&&($.context.indent=le),$.context.type}function Re($,H,le){return he[le.context.type]($,H,le)}function Ge($,H,le,De){for(var nt=De||1;nt>0;nt--)le.context=le.context.prev;return Re($,H,le)}function U($){return $.toLowerCase()in J}function Z($){return $=$.toLowerCase(),$ in q||$ in X}function ce($){return $.toLowerCase()in se}function He($){return $.toLowerCase().match(_e)}function te($){var H=$.toLowerCase(),le="variable-2";return U($)?le="tag":ce($)?le="block-keyword":Z($)?le="property":H in D||H in I?le="atom":H=="return"||H in Q?le="keyword":$.match(/^[A-Z]/)&&(le="string"),le}function fe($,H){return Me(H)&&($=="{"||$=="]"||$=="hash"||$=="qualifier")||$=="block-mixin"}function oe($,H){return $=="{"&&H.match(/^\s*\$?[\w-]+/i,!1)}function Ue($,H){return $==":"&&H.match(/^[a-z-]+/,!1)}function we($){return $.sol()||$.string.match(new RegExp("^\\s*"+W($.current())))}function Me($){return $.eol()||$.match(/^\s*$/,!1)}function Le($){var H=/^\s*[-_]*[a-z0-9]+[\w-]*/i,le=typeof $=="string"?$.match(H):$.string.match(H);return le?le[0].replace(/^\s*/,""):""}return he.block=function($,H,le){if($=="comment"&&we(H)||$==","&&Me(H)||$=="mixin")return ke(le,H,"block",0);if(oe($,H))return ke(le,H,"interpolation");if(Me(H)&&$=="]"&&!/^\s*(\.|#|:|\[|\*|&)/.test(H.string)&&!U(Le(H)))return ke(le,H,"block",0);if(fe($,H))return ke(le,H,"block");if($=="}"&&Me(H))return ke(le,H,"block",0);if($=="variable-name")return H.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/)||ce(Le(H))?ke(le,H,"variableName"):ke(le,H,"variableName",0);if($=="=")return!Me(H)&&!ce(Le(H))?ke(le,H,"block",0):ke(le,H,"block");if($=="*"&&(Me(H)||H.match(/\s*(,|\.|#|\[|:|{)/,!1)))return ge="tag",ke(le,H,"block");if(Ue($,H))return ke(le,H,"pseudo");if(/@(font-face|media|supports|(-moz-)?document)/.test($))return ke(le,H,Me(H)?"block":"atBlock");if(/@(-(moz|ms|o|webkit)-)?keyframes$/.test($))return ke(le,H,"keyframes");if(/@extends?/.test($))return ke(le,H,"extend",0);if($&&$.charAt(0)=="@")return H.indentation()>0&&Z(H.current().slice(1))?(ge="variable-2","block"):/(@import|@require|@charset)/.test($)?ke(le,H,"block",0):ke(le,H,"block");if($=="reference"&&Me(H))return ke(le,H,"block");if($=="(")return ke(le,H,"parens");if($=="vendor-prefixes")return ke(le,H,"vendorPrefixes");if($=="word"){var De=H.current();if(ge=te(De),ge=="property")return we(H)?ke(le,H,"block",0):(ge="atom","block");if(ge=="tag"){if(/embed|menu|pre|progress|sub|table/.test(De)&&Z(Le(H))||H.string.match(new RegExp("\\[\\s*"+De+"|"+De+"\\s*\\]")))return ge="atom","block";if(re.test(De)&&(we(H)&&H.string.match(/=/)||!we(H)&&!H.string.match(/^(\s*\.|#|\&|\[|\/|>|\*)/)&&!U(Le(H))))return ge="variable-2",ce(Le(H))?"block":ke(le,H,"block",0);if(Me(H))return ke(le,H,"block")}if(ge=="block-keyword")return ge="keyword",H.current(/(if|unless)/)&&!we(H)?"block":ke(le,H,"block");if(De=="return")return ke(le,H,"block",0);if(ge=="variable-2"&&H.string.match(/^\s?\$[\w-\.\[\]\'\"]+$/))return ke(le,H,"block")}return le.context.type},he.parens=function($,H,le){if($=="(")return ke(le,H,"parens");if($==")")return le.context.prev.type=="parens"?Je(le):H.string.match(/^[a-z][\w-]*\(/i)&&Me(H)||ce(Le(H))||/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(Le(H))||!H.string.match(/^-?[a-z][\w-\.\[\]\'\"]*\s*=/)&&U(Le(H))?ke(le,H,"block"):H.string.match(/^[\$-]?[a-z][\w-\.\[\]\'\"]*\s*=/)||H.string.match(/^\s*(\(|\)|[0-9])/)||H.string.match(/^\s+[a-z][\w-]*\(/i)||H.string.match(/^\s+[\$-]?[a-z]/i)?ke(le,H,"block",0):Me(H)?ke(le,H,"block"):ke(le,H,"block",0);if($&&$.charAt(0)=="@"&&Z(H.current().slice(1))&&(ge="variable-2"),$=="word"){var De=H.current();ge=te(De),ge=="tag"&&re.test(De)&&(ge="variable-2"),(ge=="property"||De=="to")&&(ge="atom")}return $=="variable-name"?ke(le,H,"variableName"):Ue($,H)?ke(le,H,"pseudo"):le.context.type},he.vendorPrefixes=function($,H,le){return $=="word"?(ge="property",ke(le,H,"block",0)):Je(le)},he.pseudo=function($,H,le){return Z(Le(H.string))?Ge($,H,le):(H.match(/^[a-z-]+/),ge="variable-3",Me(H)?ke(le,H,"block"):Je(le))},he.atBlock=function($,H,le){if($=="(")return ke(le,H,"atBlock_parens");if(fe($,H))return ke(le,H,"block");if(oe($,H))return ke(le,H,"interpolation");if($=="word"){var De=H.current().toLowerCase();if(/^(only|not|and|or)$/.test(De)?ge="keyword":j.hasOwnProperty(De)?ge="tag":G.hasOwnProperty(De)?ge="attribute":y.hasOwnProperty(De)?ge="property":F.hasOwnProperty(De)?ge="string-2":ge=te(H.current()),ge=="tag"&&Me(H))return ke(le,H,"block")}return $=="operator"&&/^(not|and|or)$/.test(H.current())&&(ge="keyword"),le.context.type},he.atBlock_parens=function($,H,le){if($=="{"||$=="}")return le.context.type;if($==")")return Me(H)?ke(le,H,"block"):ke(le,H,"atBlock");if($=="word"){var De=H.current().toLowerCase();return ge=te(De),/^(max|min)/.test(De)&&(ge="property"),ge=="tag"&&(re.test(De)?ge="variable-2":ge="atom"),le.context.type}return he.atBlock($,H,le)},he.keyframes=function($,H,le){return H.indentation()=="0"&&($=="}"&&we(H)||$=="]"||$=="hash"||$=="qualifier"||U(H.current()))?Ge($,H,le):$=="{"?ke(le,H,"keyframes"):$=="}"?we(H)?Je(le,!0):ke(le,H,"keyframes"):$=="unit"&&/^[0-9]+\%$/.test(H.current())?ke(le,H,"keyframes"):$=="word"&&(ge=te(H.current()),ge=="block-keyword")?(ge="keyword",ke(le,H,"keyframes")):/@(font-face|media|supports|(-moz-)?document)/.test($)?ke(le,H,Me(H)?"block":"atBlock"):$=="mixin"?ke(le,H,"block",0):le.context.type},he.interpolation=function($,H,le){return $=="{"&&Je(le)&&ke(le,H,"block"),$=="}"?H.string.match(/^\s*(\.|#|:|\[|\*|&|>|~|\+|\/)/i)||H.string.match(/^\s*[a-z]/i)&&U(Le(H))?ke(le,H,"block"):!H.string.match(/^(\{|\s*\&)/)||H.match(/\s*[\w-]/,!1)?ke(le,H,"block",0):ke(le,H,"block"):$=="variable-name"?ke(le,H,"variableName",0):($=="word"&&(ge=te(H.current()),ge=="tag"&&(ge="atom")),le.context.type)},he.extend=function($,H,le){return $=="["||$=="="?"extend":$=="]"?Je(le):$=="word"?(ge=te(H.current()),"extend"):Je(le)},he.variableName=function($,H,le){return $=="string"||$=="["||$=="]"||H.current().match(/^(\.|\$)/)?(H.current().match(/^\.[\w-]+/i)&&(ge="variable-2"),"variableName"):Ge($,H,le)},{startState:function($){return{tokenize:null,state:"block",context:new Ze("block",$||0,null)}},token:function($,H){return!H.tokenize&&$.eatSpace()?null:(de=(H.tokenize||Oe)($,H),de&&typeof de=="object"&&(Ee=de[1],de=de[0]),ge=de,H.state=he[H.state](Ee,$,H),ge)},indent:function($,H,le){var De=$.context,nt=H&&H.charAt(0),dt=De.indent,Pt=Le(H),Ft=le.match(/^\s*/)[0].replace(/\t/g,K).length,Pe=$.context.prev?$.context.prev.line.firstWord:"",xt=$.context.prev?$.context.prev.line.indent:Ft;return De.prev&&(nt=="}"&&(De.type=="block"||De.type=="atBlock"||De.type=="keyframes")||nt==")"&&(De.type=="parens"||De.type=="atBlock_parens")||nt=="{"&&De.type=="at")?dt=De.indent-N:/(\})/.test(nt)||(/@|\$|\d/.test(nt)||/^\{/.test(H)||/^\s*\/(\/|\*)/.test(H)||/^\s*\/\*/.test(Pe)||/^\s*[\w-\.\[\]\'\"]+\s*(\?|:|\+)?=/i.test(H)||/^(\+|-)?[a-z][\w-]*\(/i.test(H)||/^return/.test(H)||ce(Pt)?dt=Ft:/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(nt)||U(Pt)?/\,\s*$/.test(Pe)?dt=xt:/^\s+/.test(le)&&(/(\.|#|:|\[|\*|&|>|~|\+|\/)/.test(Pe)||U(Pe))?dt=Ft<=xt?xt:xt+N:dt=Ft:!/,\s*$/.test(le)&&(He(Pt)||Z(Pt))&&(ce(Pe)?dt=Ft<=xt?xt:xt+N:/^\{/.test(Pe)?dt=Ft<=xt?Ft:xt+N:He(Pe)||Z(Pe)?dt=Ft>=xt?xt:Ft:/^(\.|#|:|\[|\*|&|@|\+|\-|>|~|\/)/.test(Pe)||/=\s*$/.test(Pe)||U(Pe)||/^\$[\w-\.\[\]\'\"]/.test(Pe)?dt=xt+N:dt=Ft)),dt},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:"//",fold:"indent"}});var p=["a","abbr","address","area","article","aside","audio","b","base","bdi","bdo","bgsound","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","data","datalist","dd","del","details","dfn","div","dl","dt","em","embed","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","iframe","img","input","ins","kbd","keygen","label","legend","li","link","main","map","mark","marquee","menu","menuitem","meta","meter","nav","nobr","noframes","noscript","object","ol","optgroup","option","output","p","param","pre","progress","q","rp","rt","ruby","s","samp","script","section","select","small","source","span","strong","style","sub","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","track","u","ul","var","video"],v=["domain","regexp","url-prefix","url"],L=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],b=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","dynamic-range","video-dynamic-range"],S=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backface-visibility","background","background-attachment","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","baseline-shift","binding","bleed","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-feature-settings","font-family","font-kerning","font-language-override","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-weight","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-position","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","justify-content","left","letter-spacing","line-break","line-height","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marker-offset","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","max-height","max-width","min-height","min-width","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotation","rotation-point","ruby-align","ruby-overhang","ruby-position","ruby-span","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-outline","text-overflow","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode","font-smoothing","osx-font-smoothing"],s=["scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-3d-light-color","scrollbar-track-color","shape-inside","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","zoom"],h=["font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"],g=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],C=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","avoid","avoid-column","avoid-page","avoid-region","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","column","compact","condensed","conic-gradient","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","dashed","decimal","decimal-leading-zero","default","default-button","destination-atop","destination-in","destination-out","destination-over","devanagari","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fixed","flat","flex","footnotes","forwards","from","geometricPrecision","georgian","graytext","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hebrew","help","hidden","hide","high","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","malayalam","match","matrix","matrix3d","media-play-button","media-slider","media-sliderthumb","media-volume-slider","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeating-conic-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row-resize","rtl","run-in","running","s-resize","sans-serif","scale","scale3d","scaleX","scaleY","scaleZ","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","semi-condensed","semi-expanded","separate","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","solid","somali","source-atop","source-in","source-out","source-over","space","spell-out","square","square-button","standard","start","static","status-bar","stretch","stroke","sub","subpixel-antialiased","super","sw-resize","symbolic","symbols","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","x-large","x-small","xor","xx-large","xx-small","bicubic","optimizespeed","grayscale","row","row-reverse","wrap","wrap-reverse","column-reverse","flex-start","flex-end","space-between","space-around","unset"],k=["in","and","or","not","is not","is a","is","isnt","defined","if unless"],c=["for","if","else","unless","from","to"],d=["null","true","false","href","title","type","not-allowed","readonly","disabled"],x=["@font-face","@keyframes","@media","@viewport","@page","@host","@supports","@block","@css"],z=p.concat(v,L,b,S,s,g,C,h,k,c,d,x);function M(E){return E=E.sort(function(N,K){return K>N}),new RegExp("^(("+E.join(")|(")+"))\\b")}function w(E){for(var N={},K=0;K{(function(o){typeof Gu=="object"&&typeof Zu=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";function p(q){for(var F={},D=0;D~^?!",h=":;,.(){}[]",g=/^\-?0b[01][01_]*/,C=/^\-?0o[0-7][0-7_]*/,k=/^\-?0x[\dA-Fa-f][\dA-Fa-f_]*(?:(?:\.[\dA-Fa-f][\dA-Fa-f_]*)?[Pp]\-?\d[\d_]*)?/,c=/^\-?\d[\d_]*(?:\.\d[\d_]*)?(?:[Ee]\-?\d[\d_]*)?/,d=/^\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1/,x=/^\.(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/,z=/^\#[A-Za-z]+/,M=/^@(?:\$\d+|(`?)[_A-Za-z][_A-Za-z$0-9]*\1)/;function w(q,F,D){if(q.sol()&&(F.indented=q.indentation()),q.eatSpace())return null;var Q=q.peek();if(Q=="/"){if(q.match("//"))return q.skipToEnd(),"comment";if(q.match("/*"))return F.tokenize.push(N),N(q,F)}if(q.match(z))return"builtin";if(q.match(M))return"attribute";if(q.match(g)||q.match(C)||q.match(k)||q.match(c))return"number";if(q.match(x))return"property";if(s.indexOf(Q)>-1)return q.next(),"operator";if(h.indexOf(Q)>-1)return q.next(),q.match(".."),"punctuation";var j;if(j=q.match(/("""|"|')/)){var V=E.bind(null,j[0]);return F.tokenize.push(V),V(q,F)}if(q.match(d)){var y=q.current();return S.hasOwnProperty(y)?"variable-2":b.hasOwnProperty(y)?"atom":v.hasOwnProperty(y)?(L.hasOwnProperty(y)&&(F.prev="define"),"keyword"):D=="define"?"def":"variable"}return q.next(),null}function W(){var q=0;return function(F,D,Q){var j=w(F,D,Q);if(j=="punctuation"){if(F.current()=="(")++q;else if(F.current()==")"){if(q==0)return F.backUp(1),D.tokenize.pop(),D.tokenize[D.tokenize.length-1](F,D);--q}}return j}}function E(q,F,D){for(var Q=q.length==1,j,V=!1;j=F.peek();)if(V){if(F.next(),j=="(")return D.tokenize.push(W()),"string";V=!1}else{if(F.match(q))return D.tokenize.pop(),"string";F.next(),V=j=="\\"}return Q&&D.tokenize.pop(),"string"}function N(q,F){for(var D;D=q.next();)if(D==="/"&&q.eat("*"))F.tokenize.push(N);else if(D==="*"&&q.eat("/")){F.tokenize.pop();break}return"comment"}function K(q,F,D){this.prev=q,this.align=F,this.indented=D}function J(q,F){var D=F.match(/^\s*($|\/[\/\*])/,!1)?null:F.column()+1;q.context=new K(q.context,D,q.indented)}function re(q){q.context&&(q.indented=q.context.indented,q.context=q.context.prev)}o.defineMode("swift",function(q){return{startState:function(){return{prev:null,context:null,indented:0,tokenize:[]}},token:function(F,D){var Q=D.prev;D.prev=null;var j=D.tokenize[D.tokenize.length-1]||w,V=j(F,D,Q);if(!V||V=="comment"?D.prev=Q:D.prev||(D.prev=V),V=="punctuation"){var y=/[\(\[\{]|([\]\)\}])/.exec(F.current());y&&(y[1]?re:J)(D,F)}return V},indent:function(F,D){var Q=F.context;if(!Q)return 0;var j=/^[\]\}\)]/.test(D);return Q.align!=null?Q.align-(j?1:0):Q.indented+(j?0:q.indentUnit)},electricInput:/^\s*[\)\}\]]$/,lineComment:"//",blockCommentStart:"/*",blockCommentEnd:"*/",fold:"brace",closeBrackets:"()[]{}''\"\"``"}}),o.defineMIME("text/x-swift","swift")})});var Vu=Ke((Yu,Qu)=>{(function(o){typeof Yu=="object"&&typeof Qu=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("coffeescript",function(p,v){var L="error";function b(F){return new RegExp("^(("+F.join(")|(")+"))\\b")}var S=/^(?:->|=>|\+[+=]?|-[\-=]?|\*[\*=]?|\/[\/=]?|[=!]=|<[><]?=?|>>?=?|%=?|&=?|\|=?|\^=?|\~|!|\?|(or|and|\|\||&&|\?)=)/,s=/^(?:[()\[\]{},:`=;]|\.\.?\.?)/,h=/^[_A-Za-z$][_A-Za-z$0-9]*/,g=/^@[_A-Za-z$][_A-Za-z$0-9]*/,C=b(["and","or","not","is","isnt","in","instanceof","typeof"]),k=["for","while","loop","if","unless","else","switch","try","catch","finally","class"],c=["break","by","continue","debugger","delete","do","in","of","new","return","then","this","@","throw","when","until","extends"],d=b(k.concat(c));k=b(k);var x=/^('{3}|\"{3}|['\"])/,z=/^(\/{3}|\/)/,M=["Infinity","NaN","undefined","null","true","false","on","off","yes","no"],w=b(M);function W(F,D){if(F.sol()){D.scope.align===null&&(D.scope.align=!1);var Q=D.scope.offset;if(F.eatSpace()){var j=F.indentation();return j>Q&&D.scope.type=="coffee"?"indent":j0&&J(F,D)}if(F.eatSpace())return null;var V=F.peek();if(F.match("####"))return F.skipToEnd(),"comment";if(F.match("###"))return D.tokenize=N,D.tokenize(F,D);if(V==="#")return F.skipToEnd(),"comment";if(F.match(/^-?[0-9\.]/,!1)){var y=!1;if(F.match(/^-?\d*\.\d+(e[\+\-]?\d+)?/i)&&(y=!0),F.match(/^-?\d+\.\d*/)&&(y=!0),F.match(/^-?\.\d+/)&&(y=!0),y)return F.peek()=="."&&F.backUp(1),"number";var G=!1;if(F.match(/^-?0x[0-9a-f]+/i)&&(G=!0),F.match(/^-?[1-9]\d*(e[\+\-]?\d+)?/)&&(G=!0),F.match(/^-?0(?![\dx])/i)&&(G=!0),G)return"number"}if(F.match(x))return D.tokenize=E(F.current(),!1,"string"),D.tokenize(F,D);if(F.match(z)){if(F.current()!="/"||F.match(/^.*\//,!1))return D.tokenize=E(F.current(),!0,"string-2"),D.tokenize(F,D);F.backUp(1)}return F.match(S)||F.match(C)?"operator":F.match(s)?"punctuation":F.match(w)?"atom":F.match(g)||D.prop&&F.match(h)?"property":F.match(d)?"keyword":F.match(h)?"variable":(F.next(),L)}function E(F,D,Q){return function(j,V){for(;!j.eol();)if(j.eatWhile(/[^'"\/\\]/),j.eat("\\")){if(j.next(),D&&j.eol())return Q}else{if(j.match(F))return V.tokenize=W,Q;j.eat(/['"\/]/)}return D&&(v.singleLineStringErrors?Q=L:V.tokenize=W),Q}}function N(F,D){for(;!F.eol();){if(F.eatWhile(/[^#]/),F.match("###")){D.tokenize=W;break}F.eatWhile("#")}return"comment"}function K(F,D,Q){Q=Q||"coffee";for(var j=0,V=!1,y=null,G=D.scope;G;G=G.prev)if(G.type==="coffee"||G.type=="}"){j=G.offset+p.indentUnit;break}Q!=="coffee"?(V=null,y=F.column()+F.current().length):D.scope.align&&(D.scope.align=!1),D.scope={offset:j,type:Q,prev:D.scope,align:V,alignOffset:y}}function J(F,D){if(D.scope.prev)if(D.scope.type==="coffee"){for(var Q=F.indentation(),j=!1,V=D.scope;V;V=V.prev)if(Q===V.offset){j=!0;break}if(!j)return!0;for(;D.scope.prev&&D.scope.offset!==Q;)D.scope=D.scope.prev;return!1}else return D.scope=D.scope.prev,!1}function re(F,D){var Q=D.tokenize(F,D),j=F.current();j==="return"&&(D.dedent=!0),((j==="->"||j==="=>")&&F.eol()||Q==="indent")&&K(F,D);var V="[({".indexOf(j);if(V!==-1&&K(F,D,"])}".slice(V,V+1)),k.exec(j)&&K(F,D),j=="then"&&J(F,D),Q==="dedent"&&J(F,D))return L;if(V="])}".indexOf(j),V!==-1){for(;D.scope.type=="coffee"&&D.scope.prev;)D.scope=D.scope.prev;D.scope.type==j&&(D.scope=D.scope.prev)}return D.dedent&&F.eol()&&(D.scope.type=="coffee"&&D.scope.prev&&(D.scope=D.scope.prev),D.dedent=!1),Q}var q={startState:function(F){return{tokenize:W,scope:{offset:F||0,type:"coffee",prev:null,align:!1},prop:!1,dedent:0}},token:function(F,D){var Q=D.scope.align===null&&D.scope;Q&&F.sol()&&(Q.align=!1);var j=re(F,D);return j&&j!="comment"&&(Q&&(Q.align=!0),D.prop=j=="punctuation"&&F.current()=="."),j},indent:function(F,D){if(F.tokenize!=W)return 0;var Q=F.scope,j=D&&"])}".indexOf(D.charAt(0))>-1;if(j)for(;Q.type=="coffee"&&Q.prev;)Q=Q.prev;var V=j&&Q.type===D.charAt(0);return Q.align?Q.alignOffset-(V?1:0):(V?Q.prev:Q).offset},lineComment:"#",fold:"indent"};return q}),o.defineMIME("application/vnd.coffeescript","coffeescript"),o.defineMIME("text/x-coffeescript","coffeescript"),o.defineMIME("text/coffeescript","coffeescript")})});var tc=Ke((Ju,ec)=>{(function(o){typeof Ju=="object"&&typeof ec=="object"?o(We(),vn(),gn(),Qn()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../javascript/javascript","../css/css","../htmlmixed/htmlmixed"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("pug",function(p){var v="keyword",L="meta",b="builtin",S="qualifier",s={"{":"}","(":")","[":"]"},h=o.getMode(p,"javascript");function g(){this.javaScriptLine=!1,this.javaScriptLineExcludesColon=!1,this.javaScriptArguments=!1,this.javaScriptArgumentsDepth=0,this.isInterpolating=!1,this.interpolationNesting=0,this.jsState=o.startState(h),this.restOfLine="",this.isIncludeFiltered=!1,this.isEach=!1,this.lastTag="",this.scriptType="",this.isAttrs=!1,this.attrsNest=[],this.inAttributeName=!0,this.attributeIsType=!1,this.attrValue="",this.indentOf=1/0,this.indentToken="",this.innerMode=null,this.innerState=null,this.innerModeForLine=!1}g.prototype.copy=function(){var U=new g;return U.javaScriptLine=this.javaScriptLine,U.javaScriptLineExcludesColon=this.javaScriptLineExcludesColon,U.javaScriptArguments=this.javaScriptArguments,U.javaScriptArgumentsDepth=this.javaScriptArgumentsDepth,U.isInterpolating=this.isInterpolating,U.interpolationNesting=this.interpolationNesting,U.jsState=o.copyState(h,this.jsState),U.innerMode=this.innerMode,this.innerMode&&this.innerState&&(U.innerState=o.copyState(this.innerMode,this.innerState)),U.restOfLine=this.restOfLine,U.isIncludeFiltered=this.isIncludeFiltered,U.isEach=this.isEach,U.lastTag=this.lastTag,U.scriptType=this.scriptType,U.isAttrs=this.isAttrs,U.attrsNest=this.attrsNest.slice(),U.inAttributeName=this.inAttributeName,U.attributeIsType=this.attributeIsType,U.attrValue=this.attrValue,U.indentOf=this.indentOf,U.indentToken=this.indentToken,U.innerModeForLine=this.innerModeForLine,U};function C(U,Z){if(U.sol()&&(Z.javaScriptLine=!1,Z.javaScriptLineExcludesColon=!1),Z.javaScriptLine){if(Z.javaScriptLineExcludesColon&&U.peek()===":"){Z.javaScriptLine=!1,Z.javaScriptLineExcludesColon=!1;return}var ce=h.token(U,Z.jsState);return U.eol()&&(Z.javaScriptLine=!1),ce||!0}}function k(U,Z){if(Z.javaScriptArguments){if(Z.javaScriptArgumentsDepth===0&&U.peek()!=="("){Z.javaScriptArguments=!1;return}if(U.peek()==="("?Z.javaScriptArgumentsDepth++:U.peek()===")"&&Z.javaScriptArgumentsDepth--,Z.javaScriptArgumentsDepth===0){Z.javaScriptArguments=!1;return}var ce=h.token(U,Z.jsState);return ce||!0}}function c(U){if(U.match(/^yield\b/))return"keyword"}function d(U){if(U.match(/^(?:doctype) *([^\n]+)?/))return L}function x(U,Z){if(U.match("#{"))return Z.isInterpolating=!0,Z.interpolationNesting=0,"punctuation"}function z(U,Z){if(Z.isInterpolating){if(U.peek()==="}"){if(Z.interpolationNesting--,Z.interpolationNesting<0)return U.next(),Z.isInterpolating=!1,"punctuation"}else U.peek()==="{"&&Z.interpolationNesting++;return h.token(U,Z.jsState)||!0}}function M(U,Z){if(U.match(/^case\b/))return Z.javaScriptLine=!0,v}function w(U,Z){if(U.match(/^when\b/))return Z.javaScriptLine=!0,Z.javaScriptLineExcludesColon=!0,v}function W(U){if(U.match(/^default\b/))return v}function E(U,Z){if(U.match(/^extends?\b/))return Z.restOfLine="string",v}function N(U,Z){if(U.match(/^append\b/))return Z.restOfLine="variable",v}function K(U,Z){if(U.match(/^prepend\b/))return Z.restOfLine="variable",v}function J(U,Z){if(U.match(/^block\b *(?:(prepend|append)\b)?/))return Z.restOfLine="variable",v}function re(U,Z){if(U.match(/^include\b/))return Z.restOfLine="string",v}function q(U,Z){if(U.match(/^include:([a-zA-Z0-9\-]+)/,!1)&&U.match("include"))return Z.isIncludeFiltered=!0,v}function F(U,Z){if(Z.isIncludeFiltered){var ce=R(U,Z);return Z.isIncludeFiltered=!1,Z.restOfLine="string",ce}}function D(U,Z){if(U.match(/^mixin\b/))return Z.javaScriptLine=!0,v}function Q(U,Z){if(U.match(/^\+([-\w]+)/))return U.match(/^\( *[-\w]+ *=/,!1)||(Z.javaScriptArguments=!0,Z.javaScriptArgumentsDepth=0),"variable";if(U.match("+#{",!1))return U.next(),Z.mixinCallAfter=!0,x(U,Z)}function j(U,Z){if(Z.mixinCallAfter)return Z.mixinCallAfter=!1,U.match(/^\( *[-\w]+ *=/,!1)||(Z.javaScriptArguments=!0,Z.javaScriptArgumentsDepth=0),!0}function V(U,Z){if(U.match(/^(if|unless|else if|else)\b/))return Z.javaScriptLine=!0,v}function y(U,Z){if(U.match(/^(- *)?(each|for)\b/))return Z.isEach=!0,v}function G(U,Z){if(Z.isEach){if(U.match(/^ in\b/))return Z.javaScriptLine=!0,Z.isEach=!1,v;if(U.sol()||U.eol())Z.isEach=!1;else if(U.next()){for(;!U.match(/^ in\b/,!1)&&U.next(););return"variable"}}}function X(U,Z){if(U.match(/^while\b/))return Z.javaScriptLine=!0,v}function O(U,Z){var ce;if(ce=U.match(/^(\w(?:[-:\w]*\w)?)\/?/))return Z.lastTag=ce[1].toLowerCase(),Z.lastTag==="script"&&(Z.scriptType="application/javascript"),"tag"}function R(U,Z){if(U.match(/^:([\w\-]+)/)){var ce;return p&&p.innerModes&&(ce=p.innerModes(U.current().substring(1))),ce||(ce=U.current().substring(1)),typeof ce=="string"&&(ce=o.getMode(p,ce)),Be(U,Z,ce),"atom"}}function se(U,Z){if(U.match(/^(!?=|-)/))return Z.javaScriptLine=!0,"punctuation"}function _e(U){if(U.match(/^#([\w-]+)/))return b}function I(U){if(U.match(/^\.([\w-]+)/))return S}function T(U,Z){if(U.peek()=="(")return U.next(),Z.isAttrs=!0,Z.attrsNest=[],Z.inAttributeName=!0,Z.attrValue="",Z.attributeIsType=!1,"punctuation"}function he(U,Z){if(Z.isAttrs){if(s[U.peek()]&&Z.attrsNest.push(s[U.peek()]),Z.attrsNest[Z.attrsNest.length-1]===U.peek())Z.attrsNest.pop();else if(U.eat(")"))return Z.isAttrs=!1,"punctuation";if(Z.inAttributeName&&U.match(/^[^=,\)!]+/))return(U.peek()==="="||U.peek()==="!")&&(Z.inAttributeName=!1,Z.jsState=o.startState(h),Z.lastTag==="script"&&U.current().trim().toLowerCase()==="type"?Z.attributeIsType=!0:Z.attributeIsType=!1),"attribute";var ce=h.token(U,Z.jsState);if(Z.attributeIsType&&ce==="string"&&(Z.scriptType=U.current().toString()),Z.attrsNest.length===0&&(ce==="string"||ce==="variable"||ce==="keyword"))try{return Function("","var x "+Z.attrValue.replace(/,\s*$/,"").replace(/^!/,"")),Z.inAttributeName=!0,Z.attrValue="",U.backUp(U.current().length),he(U,Z)}catch{}return Z.attrValue+=U.current(),ce||!0}}function ze(U,Z){if(U.match(/^&attributes\b/))return Z.javaScriptArguments=!0,Z.javaScriptArgumentsDepth=0,"keyword"}function de(U){if(U.sol()&&U.eatSpace())return"indent"}function Ee(U,Z){if(U.match(/^ *\/\/(-)?([^\n]*)/))return Z.indentOf=U.indentation(),Z.indentToken="comment","comment"}function ge(U){if(U.match(/^: */))return"colon"}function Oe(U,Z){if(U.match(/^(?:\| ?| )([^\n]+)/))return"string";if(U.match(/^(<[^\n]*)/,!1))return Be(U,Z,"htmlmixed"),Z.innerModeForLine=!0,Ze(U,Z,!0)}function qe(U,Z){if(U.eat(".")){var ce=null;return Z.lastTag==="script"&&Z.scriptType.toLowerCase().indexOf("javascript")!=-1?ce=Z.scriptType.toLowerCase().replace(/"|'/g,""):Z.lastTag==="style"&&(ce="css"),Be(U,Z,ce),"dot"}}function Se(U){return U.next(),null}function Be(U,Z,ce){ce=o.mimeModes[ce]||ce,ce=p.innerModes&&p.innerModes(ce)||ce,ce=o.mimeModes[ce]||ce,ce=o.getMode(p,ce),Z.indentOf=U.indentation(),ce&&ce.name!=="null"?Z.innerMode=ce:Z.indentToken="string"}function Ze(U,Z,ce){if(U.indentation()>Z.indentOf||Z.innerModeForLine&&!U.sol()||ce)return Z.innerMode?(Z.innerState||(Z.innerState=Z.innerMode.startState?o.startState(Z.innerMode,U.indentation()):{}),U.hideFirstChars(Z.indentOf+2,function(){return Z.innerMode.token(U,Z.innerState)||!0})):(U.skipToEnd(),Z.indentToken);U.sol()&&(Z.indentOf=1/0,Z.indentToken=null,Z.innerMode=null,Z.innerState=null)}function ke(U,Z){if(U.sol()&&(Z.restOfLine=""),Z.restOfLine){U.skipToEnd();var ce=Z.restOfLine;return Z.restOfLine="",ce}}function Je(){return new g}function Re(U){return U.copy()}function Ge(U,Z){var ce=Ze(U,Z)||ke(U,Z)||z(U,Z)||F(U,Z)||G(U,Z)||he(U,Z)||C(U,Z)||k(U,Z)||j(U,Z)||c(U)||d(U)||x(U,Z)||M(U,Z)||w(U,Z)||W(U)||E(U,Z)||N(U,Z)||K(U,Z)||J(U,Z)||re(U,Z)||q(U,Z)||D(U,Z)||Q(U,Z)||V(U,Z)||y(U,Z)||X(U,Z)||O(U,Z)||R(U,Z)||se(U,Z)||_e(U)||I(U)||T(U,Z)||ze(U,Z)||de(U)||Oe(U,Z)||Ee(U,Z)||ge(U)||qe(U,Z)||Se(U);return ce===!0?null:ce}return{startState:Je,copyState:Re,token:Ge}},"javascript","css","htmlmixed"),o.defineMIME("text/x-pug","pug"),o.defineMIME("text/x-jade","pug")})});var ic=Ke((rc,nc)=>{(function(o){typeof rc=="object"&&typeof nc=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.multiplexingMode=function(p){var v=Array.prototype.slice.call(arguments,1);function L(b,S,s,h){if(typeof S=="string"){var g=b.indexOf(S,s);return h&&g>-1?g+S.length:g}var C=S.exec(s?b.slice(s):b);return C?C.index+s+(h?C[0].length:0):-1}return{startState:function(){return{outer:o.startState(p),innerActive:null,inner:null,startingInner:!1}},copyState:function(b){return{outer:o.copyState(p,b.outer),innerActive:b.innerActive,inner:b.innerActive&&o.copyState(b.innerActive.mode,b.inner),startingInner:b.startingInner}},token:function(b,S){if(S.innerActive){var z=S.innerActive,h=b.string;if(!z.close&&b.sol())return S.innerActive=S.inner=null,this.token(b,S);var k=z.close&&!S.startingInner?L(h,z.close,b.pos,z.parseDelimiters):-1;if(k==b.pos&&!z.parseDelimiters)return b.match(z.close),S.innerActive=S.inner=null,z.delimStyle&&z.delimStyle+" "+z.delimStyle+"-close";k>-1&&(b.string=h.slice(0,k));var M=z.mode.token(b,S.inner);return k>-1?b.string=h:b.pos>b.start&&(S.startingInner=!1),k==b.pos&&z.parseDelimiters&&(S.innerActive=S.inner=null),z.innerStyle&&(M?M=M+" "+z.innerStyle:M=z.innerStyle),M}else{for(var s=1/0,h=b.string,g=0;g{(function(o){typeof oc=="object"&&typeof ac=="object"?o(We(),Di(),ic()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../../addon/mode/simple","../../addon/mode/multiplex"],o):o(CodeMirror)})(function(o){"use strict";o.defineSimpleMode("handlebars-tags",{start:[{regex:/\{\{\{/,push:"handlebars_raw",token:"tag"},{regex:/\{\{!--/,push:"dash_comment",token:"comment"},{regex:/\{\{!/,push:"comment",token:"comment"},{regex:/\{\{/,push:"handlebars",token:"tag"}],handlebars_raw:[{regex:/\}\}\}/,pop:!0,token:"tag"}],handlebars:[{regex:/\}\}/,pop:!0,token:"tag"},{regex:/"(?:[^\\"]|\\.)*"?/,token:"string"},{regex:/'(?:[^\\']|\\.)*'?/,token:"string"},{regex:/>|[#\/]([A-Za-z_]\w*)/,token:"keyword"},{regex:/(?:else|this)\b/,token:"keyword"},{regex:/\d+/i,token:"number"},{regex:/=|~|@|true|false/,token:"atom"},{regex:/(?:\.\.\/)*(?:[A-Za-z_][\w\.]*)+/,token:"variable-2"}],dash_comment:[{regex:/--\}\}/,pop:!0,token:"comment"},{regex:/./,token:"comment"}],comment:[{regex:/\}\}/,pop:!0,token:"comment"},{regex:/./,token:"comment"}],meta:{blockCommentStart:"{{--",blockCommentEnd:"--}}"}}),o.defineMode("handlebars",function(p,v){var L=o.getMode(p,"handlebars-tags");return!v||!v.base?L:o.multiplexingMode(o.getMode(p,v.base),{open:"{{",close:/\}\}\}?/,mode:L,parseDelimiters:!0})}),o.defineMIME("text/x-handlebars-template","handlebars")})});var cc=Ke((sc,uc)=>{(function(o){"use strict";typeof sc=="object"&&typeof uc=="object"?o(We(),Yn(),mn(),vn(),Vu(),gn(),ea(),ta(),tc(),lc()):typeof define=="function"&&define.amd?define(["../../lib/codemirror","../../addon/mode/overlay","../xml/xml","../javascript/javascript","../coffeescript/coffeescript","../css/css","../sass/sass","../stylus/stylus","../pug/pug","../handlebars/handlebars"],o):o(CodeMirror)})(function(o){var p={script:[["lang",/coffee(script)?/,"coffeescript"],["type",/^(?:text|application)\/(?:x-)?coffee(?:script)?$/,"coffeescript"],["lang",/^babel$/,"javascript"],["type",/^text\/babel$/,"javascript"],["type",/^text\/ecmascript-\d+$/,"javascript"]],style:[["lang",/^stylus$/i,"stylus"],["lang",/^sass$/i,"sass"],["lang",/^less$/i,"text/x-less"],["lang",/^scss$/i,"text/x-scss"],["type",/^(text\/)?(x-)?styl(us)?$/i,"stylus"],["type",/^text\/sass/i,"sass"],["type",/^(text\/)?(x-)?scss$/i,"text/x-scss"],["type",/^(text\/)?(x-)?less$/i,"text/x-less"]],template:[["lang",/^vue-template$/i,"vue"],["lang",/^pug$/i,"pug"],["lang",/^handlebars$/i,"handlebars"],["type",/^(text\/)?(x-)?pug$/i,"pug"],["type",/^text\/x-handlebars-template$/i,"handlebars"],[null,null,"vue-template"]]};o.defineMode("vue-template",function(v,L){var b={token:function(S){if(S.match(/^\{\{.*?\}\}/))return"meta mustache";for(;S.next()&&!S.match("{{",!1););return null}};return o.overlayMode(o.getMode(v,L.backdrop||"text/html"),b)}),o.defineMode("vue",function(v){return o.getMode(v,{name:"htmlmixed",tags:p})},"htmlmixed","xml","javascript","coffeescript","css","sass","stylus","pug","handlebars"),o.defineMIME("script/x-vue","vue"),o.defineMIME("text/x-vue","vue")})});var pc=Ke((fc,dc)=>{(function(o){typeof fc=="object"&&typeof dc=="object"?o(We()):typeof define=="function"&&define.amd?define(["../../lib/codemirror"],o):o(CodeMirror)})(function(o){"use strict";o.defineMode("yaml",function(){var p=["true","false","on","off","yes","no"],v=new RegExp("\\b(("+p.join(")|(")+"))$","i");return{token:function(L,b){var S=L.peek(),s=b.escaped;if(b.escaped=!1,S=="#"&&(L.pos==0||/\s/.test(L.string.charAt(L.pos-1))))return L.skipToEnd(),"comment";if(L.match(/^('([^']|\\.)*'?|"([^"]|\\.)*"?)/))return"string";if(b.literal&&L.indentation()>b.keyCol)return L.skipToEnd(),"string";if(b.literal&&(b.literal=!1),L.sol()){if(b.keyCol=0,b.pair=!1,b.pairStart=!1,L.match("---")||L.match("..."))return"def";if(L.match(/\s*-\s+/))return"meta"}if(L.match(/^(\{|\}|\[|\])/))return S=="{"?b.inlinePairs++:S=="}"?b.inlinePairs--:S=="["?b.inlineList++:b.inlineList--,"meta";if(b.inlineList>0&&!s&&S==",")return L.next(),"meta";if(b.inlinePairs>0&&!s&&S==",")return b.keyCol=0,b.pair=!1,b.pairStart=!1,L.next(),"meta";if(b.pairStart){if(L.match(/^\s*(\||\>)\s*/))return b.literal=!0,"meta";if(L.match(/^\s*(\&|\*)[a-z0-9\._-]+\b/i))return"variable-2";if(b.inlinePairs==0&&L.match(/^\s*-?[0-9\.\,]+\s?$/)||b.inlinePairs>0&&L.match(/^\s*-?[0-9\.\,]+\s?(?=(,|}))/))return"number";if(L.match(v))return"keyword"}return!b.pair&&L.match(/^\s*(?:[,\[\]{}&*!|>'"%@`][^\s'":]|[^\s,\[\]{}#&*!|>'"%@`])[^#:]*(?=:($|\s))/)?(b.pair=!0,b.keyCol=L.indentation(),"atom"):b.pair&&L.match(/^:\s*/)?(b.pairStart=!0,"meta"):(b.pairStart=!1,b.escaped=S=="\\",L.next(),null)},startState:function(){return{pair:!1,pairStart:!1,keyCol:0,inlinePairs:0,inlineList:0,literal:!1,escaped:!1}},lineComment:"#",fold:"indent"}}),o.defineMIME("text/x-yaml","yaml"),o.defineMIME("text/yaml","yaml")})});var $d={};function qd(o){for(var p;(p=Md.exec(o))!==null;){var v=p[0];if(v.indexOf("target=")===-1){var L=v.replace(/>$/,' target="_blank">');o=o.replace(v,L)}}return o}function Fd(o){for(var p=new DOMParser,v=p.parseFromString(o,"text/html"),L=v.getElementsByTagName("li"),b=0;b0){for(var d=document.createElement("i"),x=0;x=0&&(k=s.getLineHandle(d),!v(k));d--);var W=s.getTokenAt({line:d,ch:1}),E=L(W).fencedChars,N,K,J,re;v(s.getLineHandle(h.line))?(N="",K=h.line):v(s.getLineHandle(h.line-1))?(N="",K=h.line-1):(N=E+` +`,K=h.line),v(s.getLineHandle(g.line))?(J="",re=g.line,g.ch===0&&(re+=1)):g.ch!==0&&v(s.getLineHandle(g.line+1))?(J="",re=g.line+1):(J=E+` +`,re=g.line+1),g.ch===0&&(re-=1),s.operation(function(){s.replaceRange(J,{line:re,ch:0},{line:re+(J?0:1),ch:0}),s.replaceRange(N,{line:K,ch:0},{line:K+(N?0:1),ch:0})}),s.setSelection({line:K+(N?1:0),ch:0},{line:re+(N?1:-1),ch:0}),s.focus()}else{var q=h.line;if(v(s.getLineHandle(h.line))&&(b(s,h.line+1)==="fenced"?(d=h.line,q=h.line+1):(x=h.line,q=h.line-1)),d===void 0)for(d=q;d>=0&&(k=s.getLineHandle(d),!v(k));d--);if(x===void 0)for(z=s.lineCount(),x=q;x=0;d--)if(k=s.getLineHandle(d),!k.text.match(/^\s*$/)&&b(s,d,k)!=="indented"){d+=1;break}for(z=s.lineCount(),x=h.line;x\s+/,"unordered-list":L,"ordered-list":L},C=function(z,M){var w={quote:">","unordered-list":v,"ordered-list":"%%i."};return w[z].replace("%%i",M)},k=function(z,M){var w={quote:">","unordered-list":"\\"+v,"ordered-list":"\\d+."},W=new RegExp(w[z]);return M&&W.test(M)},c=function(z,M,w){var W=L.exec(M),E=C(z,d);return W!==null?(k(z,W[2])&&(E=""),M=W[1]+E+W[3]+M.replace(b,"").replace(g[z],"$1")):w==!1&&(M=E+" "+M),M},d=1,x=s.line;x<=h.line;x++)(function(z){var M=o.getLine(z);S[p]?M=M.replace(g[p],"$1"):(p=="unordered-list"&&(M=c("ordered-list",M,!0)),M=c(p,M,!1),d+=1),o.replaceRange(M,{line:z,ch:0},{line:z,ch:99999999999999})})(x);o.focus()}}function xc(o,p,v,L){if(!(!o.codemirror||o.isPreviewActive())){var b=o.codemirror,S=Tr(b),s=S[p];if(!s){jr(b,s,v,L);return}var h=b.getCursor("start"),g=b.getCursor("end"),C=b.getLine(h.line),k=C.slice(0,h.ch),c=C.slice(h.ch);p=="link"?k=k.replace(/(.*)[^!]\[/,"$1"):p=="image"&&(k=k.replace(/(.*)!\[$/,"$1")),c=c.replace(/]\(.*?\)/,""),b.replaceRange(k+c,{line:h.line,ch:0},{line:h.line,ch:99999999999999}),h.ch-=v[0].length,h!==g&&(g.ch-=v[0].length),b.setSelection(h,g),b.focus()}}function sa(o,p,v,L){if(!(!o.codemirror||o.isPreviewActive())){L=typeof L>"u"?v:L;var b=o.codemirror,S=Tr(b),s,h=v,g=L,C=b.getCursor("start"),k=b.getCursor("end");S[p]?(s=b.getLine(C.line),h=s.slice(0,C.ch),g=s.slice(C.ch),p=="bold"?(h=h.replace(/(\*\*|__)(?![\s\S]*(\*\*|__))/,""),g=g.replace(/(\*\*|__)/,"")):p=="italic"?(h=h.replace(/(\*|_)(?![\s\S]*(\*|_))/,""),g=g.replace(/(\*|_)/,"")):p=="strikethrough"&&(h=h.replace(/(\*\*|~~)(?![\s\S]*(\*\*|~~))/,""),g=g.replace(/(\*\*|~~)/,"")),b.replaceRange(h+g,{line:C.line,ch:0},{line:C.line,ch:99999999999999}),p=="bold"||p=="strikethrough"?(C.ch-=2,C!==k&&(k.ch-=2)):p=="italic"&&(C.ch-=1,C!==k&&(k.ch-=1))):(s=b.getSelection(),p=="bold"?(s=s.split("**").join(""),s=s.split("__").join("")):p=="italic"?(s=s.split("*").join(""),s=s.split("_").join("")):p=="strikethrough"&&(s=s.split("~~").join("")),b.replaceSelection(h+s+g),C.ch+=v.length,k.ch=C.ch+s.length),b.setSelection(C,k),b.focus()}}function Pd(o){if(!o.getWrapperElement().lastChild.classList.contains("editor-preview-active"))for(var p=o.getCursor("start"),v=o.getCursor("end"),L,b=p.line;b<=v.line;b++)L=o.getLine(b),L=L.replace(/^[ ]*([# ]+|\*|-|[> ]+|[0-9]+(.|\)))[ ]*/,""),o.replaceRange(L,{line:b,ch:0},{line:b,ch:99999999999999})}function Fi(o,p){if(Math.abs(o)<1024)return""+o+p[0];var v=0;do o/=1024,++v;while(Math.abs(o)>=1024&&v=19968?L+=v[b].length:L+=1;return L}function Te(o){o=o||{},this.hasExplicitMinHeight=!!o.minHeight,o.parent=this;var p=!0;if(o.autoDownloadFontAwesome===!1&&(p=!1),o.autoDownloadFontAwesome!==!0)for(var v=document.styleSheets,L=0;L-1&&(p=!1);if(p){var b=document.createElement("link");b.rel="stylesheet",b.href="https://maxcdn.bootstrapcdn.com/font-awesome/latest/css/font-awesome.min.css",document.getElementsByTagName("head")[0].appendChild(b)}if(o.element)this.element=o.element;else if(o.element===null){console.log("EasyMDE: Error. No element was found.");return}if(o.toolbar===void 0){o.toolbar=[];for(var S in Pr)Object.prototype.hasOwnProperty.call(Pr,S)&&(S.indexOf("separator-")!=-1&&o.toolbar.push("|"),(Pr[S].default===!0||o.showIcons&&o.showIcons.constructor===Array&&o.showIcons.indexOf(S)!=-1)&&o.toolbar.push(S))}if(Object.prototype.hasOwnProperty.call(o,"previewClass")||(o.previewClass="editor-preview"),Object.prototype.hasOwnProperty.call(o,"status")||(o.status=["autosave","lines","words","cursor"],o.uploadImage&&o.status.unshift("upload-image")),o.previewRender||(o.previewRender=function(h){return this.parent.markdown(h)}),o.parsingConfig=fr({highlightFormatting:!0},o.parsingConfig||{}),o.insertTexts=fr({},Bd,o.insertTexts||{}),o.promptTexts=fr({},jd,o.promptTexts||{}),o.blockStyles=fr({},Hd,o.blockStyles||{}),o.autosave!=null&&(o.autosave.timeFormat=fr({},Rd,o.autosave.timeFormat||{})),o.iconClassMap=fr({},et,o.iconClassMap||{}),o.shortcuts=fr({},Ad,o.shortcuts||{}),o.maxHeight=o.maxHeight||void 0,o.direction=o.direction||"ltr",typeof o.maxHeight<"u"&&!this.hasExplicitMinHeight?o.minHeight=o.maxHeight:o.minHeight=o.minHeight||"300px",o.errorCallback=o.errorCallback||function(h){alert(h)},o.uploadImage=o.uploadImage||!1,o.imageMaxSize=o.imageMaxSize||2097152,o.imageAccept=o.imageAccept||"image/png, image/jpeg, image/gif, image/avif",o.imageTexts=fr({},Wd,o.imageTexts||{}),o.errorMessages=fr({},Ud,o.errorMessages||{}),o.imagePathAbsolute=o.imagePathAbsolute||!1,o.imageCSRFName=o.imageCSRFName||"csrfmiddlewaretoken",o.imageCSRFHeader=o.imageCSRFHeader||!1,o.autosave!=null&&o.autosave.unique_id!=null&&o.autosave.unique_id!=""&&(o.autosave.uniqueId=o.autosave.unique_id),o.overlayMode&&o.overlayMode.combine===void 0&&(o.overlayMode.combine=!0),this.options=o,this.render(),o.initialValue&&(!this.options.autosave||this.options.autosave.foundSavedValue!==!0)&&this.value(o.initialValue),o.uploadImage){var s=this;this.codemirror.on("dragenter",function(h,g){s.updateStatusBar("upload-image",s.options.imageTexts.sbOnDragEnter),g.stopPropagation(),g.preventDefault()}),this.codemirror.on("dragend",function(h,g){s.updateStatusBar("upload-image",s.options.imageTexts.sbInit),g.stopPropagation(),g.preventDefault()}),this.codemirror.on("dragleave",function(h,g){s.updateStatusBar("upload-image",s.options.imageTexts.sbInit),g.stopPropagation(),g.preventDefault()}),this.codemirror.on("dragover",function(h,g){s.updateStatusBar("upload-image",s.options.imageTexts.sbOnDragEnter),g.stopPropagation(),g.preventDefault()}),this.codemirror.on("drop",function(h,g){g.stopPropagation(),g.preventDefault(),o.imageUploadFunction?s.uploadImagesUsingCustomFunction(o.imageUploadFunction,g.dataTransfer.files):s.uploadImages(g.dataTransfer.files)}),this.codemirror.on("paste",function(h,g){o.imageUploadFunction?s.uploadImagesUsingCustomFunction(o.imageUploadFunction,g.clipboardData.files):s.uploadImages(g.clipboardData.files)})}}function kc(){if(typeof localStorage=="object")try{localStorage.setItem("smde_localStorage",1),localStorage.removeItem("smde_localStorage")}catch{return!1}else return!1;return!0}var mc,Md,Vn,Ad,Dd,ra,hc,et,Pr,Bd,jd,Rd,Hd,Wd,Ud,wc=Cd(()=>{mc=/Mac/.test(navigator.platform),Md=new RegExp(/()+?/g),Vn={toggleBold:Ii,toggleItalic:Ni,drawLink:Gi,toggleHeadingSmaller:Jn,toggleHeadingBigger:ji,drawImage:Zi,toggleBlockquote:Bi,toggleOrderedList:$i,toggleUnorderedList:Ui,toggleCodeBlock:Pi,togglePreview:Ji,toggleStrikethrough:Oi,toggleHeading1:Ri,toggleHeading2:Hi,toggleHeading3:Wi,toggleHeading4:na,toggleHeading5:ia,toggleHeading6:oa,cleanBlock:Ki,drawTable:Xi,drawHorizontalRule:Yi,undo:Qi,redo:Vi,toggleSideBySide:bn,toggleFullScreen:Br},Ad={toggleBold:"Cmd-B",toggleItalic:"Cmd-I",drawLink:"Cmd-K",toggleHeadingSmaller:"Cmd-H",toggleHeadingBigger:"Shift-Cmd-H",toggleHeading1:"Ctrl+Alt+1",toggleHeading2:"Ctrl+Alt+2",toggleHeading3:"Ctrl+Alt+3",toggleHeading4:"Ctrl+Alt+4",toggleHeading5:"Ctrl+Alt+5",toggleHeading6:"Ctrl+Alt+6",cleanBlock:"Cmd-E",drawImage:"Cmd-Alt-I",toggleBlockquote:"Cmd-'",toggleOrderedList:"Cmd-Alt-L",toggleUnorderedList:"Cmd-L",toggleCodeBlock:"Cmd-Alt-C",togglePreview:"Cmd-P",toggleSideBySide:"F9",toggleFullScreen:"F11"},Dd=function(o){for(var p in Vn)if(Vn[p]===o)return p;return null},ra=function(){var o=!1;return(function(p){(/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(p)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(p.substr(0,4)))&&(o=!0)})(navigator.userAgent||navigator.vendor||window.opera),o};hc="";et={bold:"fa fa-bold",italic:"fa fa-italic",strikethrough:"fa fa-strikethrough",heading:"fa fa-header fa-heading","heading-smaller":"fa fa-header fa-heading header-smaller","heading-bigger":"fa fa-header fa-heading header-bigger","heading-1":"fa fa-header fa-heading header-1","heading-2":"fa fa-header fa-heading header-2","heading-3":"fa fa-header fa-heading header-3",code:"fa fa-code",quote:"fa fa-quote-left","ordered-list":"fa fa-list-ol","unordered-list":"fa fa-list-ul","clean-block":"fa fa-eraser",link:"fa fa-link",image:"fa fa-image","upload-image":"fa fa-image",table:"fa fa-table","horizontal-rule":"fa fa-minus",preview:"fa fa-eye","side-by-side":"fa fa-columns",fullscreen:"fa fa-arrows-alt",guide:"fa fa-question-circle",undo:"fa fa-undo",redo:"fa fa-repeat fa-redo"},Pr={bold:{name:"bold",action:Ii,className:et.bold,title:"Bold",default:!0},italic:{name:"italic",action:Ni,className:et.italic,title:"Italic",default:!0},strikethrough:{name:"strikethrough",action:Oi,className:et.strikethrough,title:"Strikethrough"},heading:{name:"heading",action:Jn,className:et.heading,title:"Heading",default:!0},"heading-smaller":{name:"heading-smaller",action:Jn,className:et["heading-smaller"],title:"Smaller Heading"},"heading-bigger":{name:"heading-bigger",action:ji,className:et["heading-bigger"],title:"Bigger Heading"},"heading-1":{name:"heading-1",action:Ri,className:et["heading-1"],title:"Big Heading"},"heading-2":{name:"heading-2",action:Hi,className:et["heading-2"],title:"Medium Heading"},"heading-3":{name:"heading-3",action:Wi,className:et["heading-3"],title:"Small Heading"},"separator-1":{name:"separator-1"},code:{name:"code",action:Pi,className:et.code,title:"Code"},quote:{name:"quote",action:Bi,className:et.quote,title:"Quote",default:!0},"unordered-list":{name:"unordered-list",action:Ui,className:et["unordered-list"],title:"Generic List",default:!0},"ordered-list":{name:"ordered-list",action:$i,className:et["ordered-list"],title:"Numbered List",default:!0},"clean-block":{name:"clean-block",action:Ki,className:et["clean-block"],title:"Clean block"},"separator-2":{name:"separator-2"},link:{name:"link",action:Gi,className:et.link,title:"Create Link",default:!0},image:{name:"image",action:Zi,className:et.image,title:"Insert Image",default:!0},"upload-image":{name:"upload-image",action:aa,className:et["upload-image"],title:"Import an image"},table:{name:"table",action:Xi,className:et.table,title:"Insert Table"},"horizontal-rule":{name:"horizontal-rule",action:Yi,className:et["horizontal-rule"],title:"Insert Horizontal Line"},"separator-3":{name:"separator-3"},preview:{name:"preview",action:Ji,className:et.preview,noDisable:!0,title:"Toggle Preview",default:!0},"side-by-side":{name:"side-by-side",action:bn,className:et["side-by-side"],noDisable:!0,noMobile:!0,title:"Toggle Side by Side",default:!0},fullscreen:{name:"fullscreen",action:Br,className:et.fullscreen,noDisable:!0,noMobile:!0,title:"Toggle Fullscreen",default:!0},"separator-4":{name:"separator-4"},guide:{name:"guide",action:"https://www.markdownguide.org/basic-syntax/",className:et.guide,noDisable:!0,title:"Markdown Guide",default:!0},"separator-5":{name:"separator-5"},undo:{name:"undo",action:Qi,className:et.undo,noDisable:!0,title:"Undo"},redo:{name:"redo",action:Vi,className:et.redo,noDisable:!0,title:"Redo"}},Bd={link:["[","](#url#)"],image:["![","](#url#)"],uploadedImage:["![](#url#)",""],table:["",` + +| Column 1 | Column 2 | Column 3 | +| -------- | -------- | -------- | +| Text | Text | Text | + +`],horizontalRule:["",` + +----- + +`]},jd={link:"URL for the link:",image:"URL of the image:"},Rd={locale:"en-US",format:{hour:"2-digit",minute:"2-digit"}},Hd={bold:"**",code:"```",italic:"*"},Wd={sbInit:"Attach files by drag and dropping or pasting from clipboard.",sbOnDragEnter:"Drop image to upload it.",sbOnDrop:"Uploading image #images_names#...",sbProgress:"Uploading #file_name#: #progress#%",sbOnUploaded:"Uploaded #image_name#",sizeUnits:" B, KB, MB"},Ud={noFileGiven:"You must select a file.",typeNotAllowed:"This image type is not allowed.",fileTooLarge:`Image #image_name# is too big (#image_size#). +Maximum file size is #image_max_size#.`,importError:"Something went wrong when uploading the image #image_name#."};Te.prototype.uploadImages=function(o,p,v){if(o.length!==0){for(var L=[],b=0;b!(q.closest&&q.closest(".editor-toolbar")||q.offsetParent===null)),re=J.indexOf(N);re!==-1&&re+1!(q.closest&&q.closest(".editor-toolbar")||q.offsetParent===null)),re=J.indexOf(N);if(re!==-1)for(let q=re-1;q>=0;q--){let F=J[q];if(F){F.focus();break}}}}for(var s in p.shortcuts)p.shortcuts[s]!==null&&Vn[s]!==null&&(function(E){L[vc(p.shortcuts[E])]=function(){var N=Vn[E];typeof N=="function"?N(v):typeof N=="string"&&window.open(N,"_blank")}})(s);L.Enter="newlineAndIndentContinueMarkdownList",L.Tab=E=>{let N=E.getSelection();N&&N.length>0?E.execCommand("indentMore"):b(E)},L["Shift-Tab"]=E=>{let N=E.getSelection();N&&N.length>0?E.execCommand("indentLess"):S(E)},L.Esc=function(E){E.getOption("fullScreen")&&Br(v)},this.documentOnKeyDown=function(E){E=E||window.event,E.keyCode==27&&v.codemirror.getOption("fullScreen")&&Br(v)},document.addEventListener("keydown",this.documentOnKeyDown,!1);var h,g;p.overlayMode?(CodeMirror.defineMode("overlay-mode",function(E){return CodeMirror.overlayMode(CodeMirror.getMode(E,p.spellChecker!==!1?"spell-checker":"gfm"),p.overlayMode.mode,p.overlayMode.combine)}),h="overlay-mode",g=p.parsingConfig,g.gitHubSpice=!1):(h=p.parsingConfig,h.name="gfm",h.gitHubSpice=!1),p.spellChecker!==!1&&(h="spell-checker",g=p.parsingConfig,g.name="gfm",g.gitHubSpice=!1,typeof p.spellChecker=="function"?p.spellChecker({codeMirrorInstance:CodeMirror}):CodeMirrorSpellChecker({codeMirrorInstance:CodeMirror}));function C(E,N,K){return{addNew:!1}}if(CodeMirror.getMode("php").mime="text/x-php",this.codemirror=CodeMirror.fromTextArea(o,{mode:h,backdrop:g,theme:p.theme!=null?p.theme:"easymde",tabSize:p.tabSize!=null?p.tabSize:2,indentUnit:p.tabSize!=null?p.tabSize:2,indentWithTabs:p.indentWithTabs!==!1,lineNumbers:p.lineNumbers===!0,autofocus:p.autofocus===!0,extraKeys:L,direction:p.direction,lineWrapping:p.lineWrapping!==!1,allowDropFileTypes:["text/plain"],placeholder:p.placeholder||o.getAttribute("placeholder")||"",styleSelectedText:p.styleSelectedText!=null?p.styleSelectedText:!ra(),scrollbarStyle:p.scrollbarStyle!=null?p.scrollbarStyle:"native",configureMouse:C,inputStyle:p.inputStyle!=null?p.inputStyle:ra()?"contenteditable":"textarea",spellcheck:p.nativeSpellcheck!=null?p.nativeSpellcheck:!0,autoRefresh:p.autoRefresh!=null?p.autoRefresh:!1}),this.codemirror.getScrollerElement().style.minHeight=p.minHeight,typeof p.maxHeight<"u"&&this.codemirror.getScrollerElement().style.setProperty(this.hasExplicitMinHeight?"max-height":"height",p.maxHeight),p.forceSync===!0){var k=this.codemirror;k.on("change",function(){k.save()})}this.gui={};var c=document.createElement("div");c.classList.add("EasyMDEContainer"),c.setAttribute("role","application");var d=this.codemirror.getWrapperElement();d.parentNode.insertBefore(c,d),c.appendChild(d),p.toolbar!==!1&&(this.gui.toolbar=this.createToolbar()),p.status!==!1&&(this.gui.statusbar=this.createStatusbar()),p.autosave!=null&&p.autosave.enabled===!0&&(this.autosave(),this.codemirror.on("change",function(){clearTimeout(v._autosave_timeout),v._autosave_timeout=setTimeout(function(){v.autosave()},v.options.autosave.submit_delay||v.options.autosave.delay||1e3)}));function x(E,N){var K,J=window.getComputedStyle(document.querySelector(".CodeMirror-sizer")).width.replace("px","");return E=2){var J=K[1];if(p.imagesPreviewHandler){var re=p.imagesPreviewHandler(K[1]);typeof re=="string"&&(J=re)}if(window.EMDEimagesCache[J])M(N,window.EMDEimagesCache[J]);else{var q=document.createElement("img");q.onload=function(){window.EMDEimagesCache[J]={naturalWidth:q.naturalWidth,naturalHeight:q.naturalHeight,url:J},M(N,window.EMDEimagesCache[J])},q.src=J}}}})}this.codemirror.on("update",function(){w()}),this.gui.sideBySide=this.createSideBySide(),this._rendered=this.element,(p.autofocus===!0||o.autofocus)&&this.codemirror.focus();var W=this.codemirror;setTimeout(function(){W.refresh()}.bind(W),0)};Te.prototype.cleanup=function(){document.removeEventListener("keydown",this.documentOnKeyDown)};Te.prototype.autosave=function(){if(kc()){var o=this;if(this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to use the autosave feature");return}this.options.autosave.binded!==!0&&(o.element.form!=null&&o.element.form!=null&&o.element.form.addEventListener("submit",function(){clearTimeout(o.autosaveTimeoutId),o.autosaveTimeoutId=void 0,localStorage.removeItem("smde_"+o.options.autosave.uniqueId)}),this.options.autosave.binded=!0),this.options.autosave.loaded!==!0&&(typeof localStorage.getItem("smde_"+this.options.autosave.uniqueId)=="string"&&localStorage.getItem("smde_"+this.options.autosave.uniqueId)!=""&&(this.codemirror.setValue(localStorage.getItem("smde_"+this.options.autosave.uniqueId)),this.options.autosave.foundSavedValue=!0),this.options.autosave.loaded=!0);var p=o.value();p!==""?localStorage.setItem("smde_"+this.options.autosave.uniqueId,p):localStorage.removeItem("smde_"+this.options.autosave.uniqueId);var v=document.getElementById("autosaved");if(v!=null&&v!=null&&v!=""){var L=new Date,b=new Intl.DateTimeFormat([this.options.autosave.timeFormat.locale,"en-US"],this.options.autosave.timeFormat.format).format(L),S=this.options.autosave.text==null?"Autosaved: ":this.options.autosave.text;v.innerHTML=S+b}}else console.log("EasyMDE: localStorage not available, cannot autosave")};Te.prototype.clearAutosavedValue=function(){if(kc()){if(this.options.autosave==null||this.options.autosave.uniqueId==null||this.options.autosave.uniqueId==""){console.log("EasyMDE: You must set a uniqueId to clear the autosave value");return}localStorage.removeItem("smde_"+this.options.autosave.uniqueId)}else console.log("EasyMDE: localStorage not available, cannot autosave")};Te.prototype.openBrowseFileWindow=function(o,p){var v=this,L=this.gui.toolbar.getElementsByClassName("imageInput")[0];L.click();function b(S){v.options.imageUploadFunction?v.uploadImagesUsingCustomFunction(v.options.imageUploadFunction,S.target.files):v.uploadImages(S.target.files,o,p),L.removeEventListener("change",b)}L.addEventListener("change",b)};Te.prototype.uploadImage=function(o,p,v){var L=this;p=p||function(C){yc(L,C)};function b(g){L.updateStatusBar("upload-image",g),setTimeout(function(){L.updateStatusBar("upload-image",L.options.imageTexts.sbInit)},1e4),v&&typeof v=="function"&&v(g),L.options.errorCallback(g)}function S(g){var C=L.options.imageTexts.sizeUnits.split(",");return g.replace("#image_name#",o.name).replace("#image_size#",Fi(o.size,C)).replace("#image_max_size#",Fi(L.options.imageMaxSize,C))}if(o.size>this.options.imageMaxSize){b(S(this.options.errorMessages.fileTooLarge));return}var s=new FormData;s.append("image",o),L.options.imageCSRFToken&&!L.options.imageCSRFHeader&&s.append(L.options.imageCSRFName,L.options.imageCSRFToken);var h=new XMLHttpRequest;h.upload.onprogress=function(g){if(g.lengthComputable){var C=""+Math.round(g.loaded*100/g.total);L.updateStatusBar("upload-image",L.options.imageTexts.sbProgress.replace("#file_name#",o.name).replace("#progress#",C))}},h.open("POST",this.options.imageUploadEndpoint),L.options.imageCSRFToken&&L.options.imageCSRFHeader&&h.setRequestHeader(L.options.imageCSRFName,L.options.imageCSRFToken),h.onload=function(){try{var g=JSON.parse(this.responseText)}catch{console.error("EasyMDE: The server did not return a valid json."),b(S(L.options.errorMessages.importError));return}this.status===200&&g&&!g.error&&g.data&&g.data.filePath?p((L.options.imagePathAbsolute?"":window.location.origin+"/")+g.data.filePath):g.error&&g.error in L.options.errorMessages?b(S(L.options.errorMessages[g.error])):g.error?b(S(g.error)):(console.error("EasyMDE: Received an unexpected response after uploading the image."+this.status+" ("+this.statusText+")"),b(S(L.options.errorMessages.importError)))},h.onerror=function(g){console.error("EasyMDE: An unexpected error occurred when trying to upload the image."+g.target.status+" ("+g.target.statusText+")"),b(L.options.errorMessages.importError)},h.send(s)};Te.prototype.uploadImageUsingCustomFunction=function(o,p){var v=this;function L(s){yc(v,s)}function b(s){var h=S(s);v.updateStatusBar("upload-image",h),setTimeout(function(){v.updateStatusBar("upload-image",v.options.imageTexts.sbInit)},1e4),v.options.errorCallback(h)}function S(s){var h=v.options.imageTexts.sizeUnits.split(",");return s.replace("#image_name#",p.name).replace("#image_size#",Fi(p.size,h)).replace("#image_max_size#",Fi(v.options.imageMaxSize,h))}o.apply(this,[p,L,b])};Te.prototype.setPreviewMaxHeight=function(){var o=this.codemirror,p=o.getWrapperElement(),v=p.nextSibling,L=window.getComputedStyle(p);v.style.setProperty(this.hasExplicitMinHeight?"max-height":"height","calc("+this.options.maxHeight+" + "+L.paddingTop+" + "+L.paddingBottom+" + "+L.borderTopWidth+" + "+L.borderBottomWidth+")")};Te.prototype.createSideBySide=function(){var o=this.codemirror,p=o.getWrapperElement(),v=p.nextSibling;if(!v||!v.classList.contains("editor-preview-side")){if(v=document.createElement("div"),v.className="editor-preview-side",this.options.previewClass)if(Array.isArray(this.options.previewClass))for(var L=0;LsetTimeout(z,300)),this.$root._editor&&(this.$root._editor.toTextArea(),this.$root._editor=null),this.$root._editor=this.editor=new EasyMDE({autoDownloadFontAwesome:!1,autoRefresh:!0,autoSave:!1,element:this.$refs.editor,imageAccept:"image/png, image/jpeg, image/gif, image/avif, image/webp",imageUploadFunction:d,initialValue:this.state??"",maxHeight:S,minHeight:s,placeholder:h,previewImagesInEditor:!0,spellChecker:!1,status:[{className:"upload-image",defaultValue:""}],toolbar:this.getToolbar(),uploadImage:o}),L){let z=this.editor.codemirror.getInputField();z&&z.setAttribute("aria-label",L)}this.editor.codemirror.setOption("direction",document.documentElement?.dir??"ltr"),this.editor.codemirror.on("changes",(z,M)=>{try{let w=M[M.length-1];if(w.origin==="+input"){let W="(https://)",E=w.text[w.text.length-1];if(E.endsWith(W)&&E!=="[]"+W){let N=w.from,K=w.to,re=w.text.length>1?0:N.ch;setTimeout(()=>{z.setSelection({line:K.line,ch:re+E.lastIndexOf("(")+1},{line:K.line,ch:re+E.lastIndexOf(")")})},25)}}}catch{}});let x=Alpine.debounce(()=>{this.editor&&this.$wire.commit()},b??300);this.editor.codemirror.on("change",(z,M)=>{this.editor&&M.origin!=="setValue"&&(this.state=this.editor.value(),p&&x())}),v&&this.editor.codemirror.on("blur",()=>this.$wire.commit()),this.$watch("state",()=>{this.editor&&(this.state??"")!==this.editor.value()&&Alpine.raw(this.editor).value(this.state??"")}),g&&g(this),this.wasEditorVisible=this.isEditorVisible(),this.resizeObserver=new ResizeObserver(()=>this.handleEditorVisibilityChange()),this.resizeObserver.observe(this.$el),this.intersectionObserver=new IntersectionObserver(()=>this.handleEditorVisibilityChange()),this.intersectionObserver.observe(this.$el)},isEditorVisible(){return this.$el.offsetParent!==null&&getComputedStyle(this.$el).visibility!=="hidden"},handleEditorVisibilityChange(){let x=this.isEditorVisible();x&&!this.wasEditorVisible&&Alpine.raw(this.editor)?.codemirror?.refresh(),this.wasEditorVisible=x},destroy(){this.resizeObserver?.disconnect(),this.resizeObserver=null,this.intersectionObserver?.disconnect(),this.intersectionObserver=null,this.editor.cleanup(),this.editor=null},getToolbar(){let x=[];return c.forEach(z=>{z.forEach(M=>x.push(this.getToolbarButton(M))),z.length>0&&x.push("|")}),x[x.length-1]==="|"&&x.pop(),x},getToolbarButton(x){if(x==="bold")return this.getBoldToolbarButton();if(x==="italic")return this.getItalicToolbarButton();if(x==="strike")return this.getStrikeToolbarButton();if(x==="link")return this.getLinkToolbarButton();if(x==="heading")return this.getHeadingToolbarButton();if(x==="blockquote")return this.getBlockquoteToolbarButton();if(x==="codeBlock")return this.getCodeBlockToolbarButton();if(x==="bulletList")return this.getBulletListToolbarButton();if(x==="orderedList")return this.getOrderedListToolbarButton();if(x==="table")return this.getTableToolbarButton();if(x==="attachFiles")return this.getAttachFilesToolbarButton();if(x==="undo")return this.getUndoToolbarButton();if(x==="redo")return this.getRedoToolbarButton();console.error(`Markdown editor toolbar button "${x}" not found.`)},getBoldToolbarButton(){return{name:"bold",action:EasyMDE.toggleBold,title:k.tools?.bold}},getItalicToolbarButton(){return{name:"italic",action:EasyMDE.toggleItalic,title:k.tools?.italic}},getStrikeToolbarButton(){return{name:"strikethrough",action:EasyMDE.toggleStrikethrough,title:k.tools?.strike}},getLinkToolbarButton(){return{name:"link",action:EasyMDE.drawLink,title:k.tools?.link}},getHeadingToolbarButton(){return{name:"heading",action:EasyMDE.toggleHeadingSmaller,title:k.tools?.heading}},getBlockquoteToolbarButton(){return{name:"quote",action:EasyMDE.toggleBlockquote,title:k.tools?.blockquote}},getCodeBlockToolbarButton(){return{name:"code",action:EasyMDE.toggleCodeBlock,title:k.tools?.code_block}},getBulletListToolbarButton(){return{name:"unordered-list",action:EasyMDE.toggleUnorderedList,title:k.tools?.bullet_list}},getOrderedListToolbarButton(){return{name:"ordered-list",action:EasyMDE.toggleOrderedList,title:k.tools?.ordered_list}},getTableToolbarButton(){return{name:"table",action:EasyMDE.drawTable,title:k.tools?.table}},getAttachFilesToolbarButton(){return{name:"upload-image",action:EasyMDE.drawUploadedImage,title:k.tools?.attach_files}},getUndoToolbarButton(){return{name:"undo",action:EasyMDE.undo,title:k.tools?.undo}},getRedoToolbarButton(){return{name:"redo",action:EasyMDE.redo,title:k.tools?.redo}}}}export{Kd as default}; diff --git a/public/js/filament/forms/components/rich-editor.js b/public/js/filament/forms/components/rich-editor.js new file mode 100644 index 0000000..cdeff9a --- /dev/null +++ b/public/js/filament/forms/components/rich-editor.js @@ -0,0 +1,161 @@ +var Am=Object.defineProperty;var oo=(t,e)=>{for(var n in e)Am(t,n,{get:e[n],enumerable:!0})};var ei={};oo(ei,{CommandManager:()=>Dr,Editor:()=>j0,Extendable:()=>Yo,Extension:()=>j,Fragment:()=>K0,InputRule:()=>$t,MappablePosition:()=>Jl,Mark:()=>ee,MarkView:()=>H0,Node:()=>$,NodePos:()=>Tf,NodeView:()=>X0,PasteRule:()=>jn,ResizableNodeView:()=>Zo,ResizableNodeview:()=>G0,Tracker:()=>Z0,attrsEqual:()=>rf,callOrReturn:()=>q,canInsertNode:()=>Xl,combineTransactionSteps:()=>_o,commands:()=>Pl,createAtomBlockMarkdownSpec:()=>af,createBlockMarkdownSpec:()=>Ht,createChainableState:()=>Rr,createDocument:()=>zo,createElement:()=>q0,createInlineMarkdownSpec:()=>cf,createMappablePosition:()=>ef,createNodeFromContent:()=>cn,createStyleTag:()=>of,decodeHtmlEntities:()=>O0,defaultBlockAt:()=>un,deleteProps:()=>Rl,elementFromString:()=>$n,encodeHtmlEntities:()=>R0,escapeForRegEx:()=>Yl,extensions:()=>hf,findChildren:()=>fn,findChildrenInRange:()=>$l,findDuplicates:()=>qu,findParentNode:()=>qe,findParentNodeClosestToPos:()=>Vo,flattenExtensions:()=>Wo,fromString:()=>Ku,generateHTML:()=>t0,generateJSON:()=>n0,generateText:()=>r0,getAttributes:()=>qo,getAttributesFromExtensions:()=>_l,getChangedRanges:()=>Vn,getDebugJSON:()=>Xu,getExtensionField:()=>P,getHTMLFromFragment:()=>Ir,getMarkAttributes:()=>Hl,getMarkRange:()=>Fo,getMarkType:()=>nt,getMarksBetween:()=>Pr,getNodeAtPosition:()=>Ul,getNodeAttributes:()=>Ju,getNodeType:()=>re,getRenderedAttributes:()=>kt,getSchema:()=>Uo,getSchemaByResolvedExtensions:()=>Vl,getSchemaTypeByName:()=>Hn,getSchemaTypeNameByName:()=>Lr,getSplittedAttributes:()=>Er,getStyleProperty:()=>Ql,getText:()=>jl,getTextBetween:()=>Wl,getTextContentFromNodes:()=>Yu,getTextSerializersFromSchema:()=>Ko,getUpdatedPosition:()=>Zu,h:()=>q0,injectExtensionAttributesToParseRule:()=>Dl,inputRulesPlugin:()=>df,isActive:()=>Jo,isAndroid:()=>Or,isAtEndOfNode:()=>Kl,isAtStartOfNode:()=>ql,isEmptyObject:()=>Uu,isExtensionRulesEnabled:()=>Ll,isFirefox:()=>D0,isFunction:()=>Fl,isList:()=>Po,isMacOS:()=>zl,isMarkActive:()=>Ho,isNodeActive:()=>Ke,isNodeEmpty:()=>hn,isNodeSelection:()=>Br,isNodeViewSelected:()=>i0,isNumber:()=>sf,isPlainObject:()=>Tr,isRegExp:()=>$o,isSafari:()=>Wu,isString:()=>I0,isTextSelection:()=>_n,isiOS:()=>an,markInputRule:()=>Me,markPasteRule:()=>ge,markdown:()=>lf,marksEqual:()=>z0,mergeAttributes:()=>N,mergeDeep:()=>Zl,minMax:()=>tt,nodeInputRule:()=>Hr,nodePasteRule:()=>Y0,objectIncludes:()=>Nr,parseAttributes:()=>Go,parseIndentedBlocks:()=>zr,pasteRulesPlugin:()=>ff,posToDOMRect:()=>Gl,removeDuplicates:()=>Gu,renderNestedMarkdownContent:()=>Wn,resolveExtensions:()=>jo,resolveFocusPosition:()=>Bo,rewriteUnknownContent:()=>s0,selectionToInsertionEnd:()=>Bl,serializeAttributes:()=>Xo,sortExtensions:()=>Fn,splitExtensions:()=>dn,textInputRule:()=>U0,textPasteRule:()=>Q0,textblockTypeInputRule:()=>Un,updateMarkViewAttributes:()=>ea,wrappingInputRule:()=>Je});function be(t){this.content=t}be.prototype={constructor:be,find:function(t){for(var e=0;e>1}};be.from=function(t){if(t instanceof be)return t;var e=[];if(t)for(var n in t)e.push(n,t[n]);return new be(e)};var fs=be;function Sc(t,e,n){for(let r=0;;r++){if(r==t.childCount||r==e.childCount)return t.childCount==e.childCount?null:n;let o=t.child(r),i=e.child(r);if(o==i){n+=o.nodeSize;continue}if(!o.sameMarkup(i))return n;if(o.isText&&o.text!=i.text){let s=o.text,l=i.text,a=0;for(;s[a]==l[a];a++)n++;return a&&a0&&f>0&&c[u-1]==d[f-1];)u--,f--,n--,r--;return u&&f&&u=56320&&t<57344}function Mc(t){return t>=55296&&t<56320}var v=class t{constructor(e,n){if(this.content=e,this.size=n||0,n==null)for(let r=0;re&&r(a,o+l,i||null,s)!==!1&&a.content.size){let d=l+1;a.nodesBetween(Math.max(0,e-d),Math.min(a.content.size,n-d),r,o+d)}l=c}}descendants(e){this.nodesBetween(0,this.size,e)}textBetween(e,n,r,o){let i="",s=!0;return this.nodesBetween(e,n,(l,a)=>{let c=l.isText?l.text.slice(Math.max(e,a)-a,n-a):l.isLeaf?o?typeof o=="function"?o(l):o:l.type.spec.leafText?l.type.spec.leafText(l):"":"";l.isBlock&&(l.isLeaf&&c||l.isTextblock)&&r&&(s?s=!1:i+=r),i+=c},0),i}append(e){if(!e.size)return this;if(!this.size)return e;let n=this.lastChild,r=e.firstChild,o=this.content.slice(),i=0;for(n.isText&&n.sameMarkup(r)&&(o[o.length-1]=n.withText(n.text+r.text),i=1);ie)for(let i=0,s=0;se&&((sn)&&(l.isText?l=l.cut(Math.max(0,e-s),Math.min(l.text.length,n-s)):l=l.cut(Math.max(0,e-s-1),Math.min(l.content.size,n-s-1))),r.push(l),o+=l.nodeSize),s=a}return new t(r,o)}cutByIndex(e,n){return e==n?t.empty:e==0&&n==this.content.length?this:new t(this.content.slice(e,n))}replaceChild(e,n){let r=this.content[e];if(r==n)return this;let o=this.content.slice(),i=this.size+n.nodeSize-r.nodeSize;return o[e]=n,new t(o,i)}addToStart(e){return new t([e].concat(this.content),this.size+e.nodeSize)}addToEnd(e){return new t(this.content.concat(e),this.size+e.nodeSize)}eq(e){if(this.content.length!=e.content.length)return!1;for(let n=0;nthis.size||e<0)throw new RangeError(`Position ${e} outside of fragment (${this})`);for(let n=0,r=0;;n++){let o=this.child(n),i=r+o.nodeSize;if(i>=e)return i==e?io(n+1,i):io(n,r);r=i}}toString(){return"<"+this.toStringInner()+">"}toStringInner(){return this.content.join(", ")}toJSON(){return this.content.length?this.content.map(e=>e.toJSON()):null}static fromJSON(e,n){if(!n)return t.empty;if(!Array.isArray(n))throw new RangeError("Invalid input for Fragment.fromJSON");return t.fromArray(n.map(e.nodeFromJSON))}static fromArray(e){if(!e.length)return t.empty;let n,r=0;for(let o=0;othis.type.rank&&(n||(n=e.slice(0,o)),n.push(this),r=!0),n&&n.push(i)}}return n||(n=e.slice()),r||n.push(this),n}removeFromSet(e){for(let n=0;nr.type.rank-o.type.rank),n}};G.none=[];var ut=class extends Error{},A=class t{constructor(e,n,r){this.content=e,this.openStart=n,this.openEnd=r}get size(){return this.content.size-this.openStart-this.openEnd}insertAt(e,n){let r=Ac(this.content,e+this.openStart,n,this.openStart+1,this.openEnd+1);return r&&new t(r,this.openStart,this.openEnd)}removeBetween(e,n){return new t(Tc(this.content,e+this.openStart,n+this.openStart),this.openStart,this.openEnd)}eq(e){return this.content.eq(e.content)&&this.openStart==e.openStart&&this.openEnd==e.openEnd}toString(){return this.content+"("+this.openStart+","+this.openEnd+")"}toJSON(){if(!this.content.size)return null;let e={content:this.content.toJSON()};return this.openStart>0&&(e.openStart=this.openStart),this.openEnd>0&&(e.openEnd=this.openEnd),e}static fromJSON(e,n){if(!n)return t.empty;let r=n.openStart||0,o=n.openEnd||0;if(typeof r!="number"||typeof o!="number")throw new RangeError("Invalid input for Slice.fromJSON");return new t(v.fromJSON(e,n.content),r,o)}static maxOpen(e,n=!0){let r=0,o=0;for(let i=e.firstChild;i&&!i.isLeaf&&(n||!i.type.spec.isolating);i=i.firstChild)r++;for(let i=e.lastChild;i&&!i.isLeaf&&(n||!i.type.spec.isolating);i=i.lastChild)o++;return new t(e,r,o)}};A.empty=new A(v.empty,0,0);function Tc(t,e,n){let{index:r,offset:o}=t.findIndex(e),i=t.maybeChild(r),{index:s,offset:l}=t.findIndex(n);if(o==e||i.isText){if(l!=n&&!t.child(s).isText)throw new RangeError("Removing non-flat range");return t.cut(0,e).append(t.cut(n))}if(r!=s)throw new RangeError("Removing non-flat range");return t.replaceChild(r,i.copy(Tc(i.content,e-o-1,n-o-1)))}function Ac(t,e,n,r,o,i){let{index:s,offset:l}=t.findIndex(e),a=t.maybeChild(s);if(l==e||a.isText)return i&&r<=0&&o<=0&&!i.canReplace(s,s,n)?null:t.cut(0,e).append(n).append(t.cut(e));let c=Ac(a.content,e-l-1,n,s==0?r-1:0,s==t.childCount-1?o-1:0,a);return c&&t.replaceChild(s,a.copy(c))}function Em(t,e,n){if(n.openStart>t.depth)throw new ut("Inserted content deeper than insertion position");if(t.depth-n.openStart!=e.depth-n.openEnd)throw new ut("Inconsistent open depths");return Ec(t,e,n,0)}function Ec(t,e,n,r){let o=t.index(r),i=t.node(r);if(o==e.index(r)&&r=0&&t.isText&&t.sameMarkup(e[n])?e[n]=t.withText(e[n].text+t.text):e.push(t)}function tr(t,e,n,r){let o=(e||t).node(n),i=0,s=e?e.index(n):o.childCount;t&&(i=t.index(n),t.depth>n?i++:t.textOffset&&(Kt(t.nodeAfter,r),i++));for(let l=i;lo&&ps(t,e,o+1),s=r.depth>o&&ps(n,r,o+1),l=[];return tr(null,t,o,l),i&&s&&e.index(o)==n.index(o)?(Nc(i,s),Kt(qt(i,Oc(t,e,n,r,o+1)),l)):(i&&Kt(qt(i,co(t,e,o+1)),l),tr(e,n,o,l),s&&Kt(qt(s,co(n,r,o+1)),l)),tr(r,null,o,l),new v(l)}function co(t,e,n){let r=[];if(tr(null,t,n,r),t.depth>n){let o=ps(t,e,n+1);Kt(qt(o,co(t,e,n+1)),r)}return tr(e,null,n,r),new v(r)}function Nm(t,e){let n=e.depth-t.openStart,o=e.node(n).copy(t.content);for(let i=n-1;i>=0;i--)o=e.node(i).copy(v.from(o));return{start:o.resolveNoCache(t.openStart+n),end:o.resolveNoCache(o.content.size-t.openEnd-n)}}var rr=class t{constructor(e,n,r){this.pos=e,this.path=n,this.parentOffset=r,this.depth=n.length/3-1}resolveDepth(e){return e==null?this.depth:e<0?this.depth+e:e}get parent(){return this.node(this.depth)}get doc(){return this.node(0)}node(e){return this.path[this.resolveDepth(e)*3]}index(e){return this.path[this.resolveDepth(e)*3+1]}indexAfter(e){return e=this.resolveDepth(e),this.index(e)+(e==this.depth&&!this.textOffset?0:1)}start(e){return e=this.resolveDepth(e),e==0?0:this.path[e*3-1]+1}end(e){return e=this.resolveDepth(e),this.start(e)+this.node(e).content.size}before(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position before the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]}after(e){if(e=this.resolveDepth(e),!e)throw new RangeError("There is no position after the top-level node");return e==this.depth+1?this.pos:this.path[e*3-1]+this.path[e*3].nodeSize}get textOffset(){return this.pos-this.path[this.path.length-1]}get nodeAfter(){let e=this.parent,n=this.index(this.depth);if(n==e.childCount)return null;let r=this.pos-this.path[this.path.length-1],o=e.child(n);return r?e.child(n).cut(r):o}get nodeBefore(){let e=this.index(this.depth),n=this.pos-this.path[this.path.length-1];return n?this.parent.child(e).cut(0,n):e==0?null:this.parent.child(e-1)}posAtIndex(e,n){n=this.resolveDepth(n);let r=this.path[n*3],o=n==0?0:this.path[n*3-1]+1;for(let i=0;i0;n--)if(this.start(n)<=e&&this.end(n)>=e)return n;return 0}blockRange(e=this,n){if(e.pos=0;r--)if(e.pos<=this.end(r)&&(!n||n(this.node(r))))return new Nt(this,e,r);return null}sameParent(e){return this.pos-this.parentOffset==e.pos-e.parentOffset}max(e){return e.pos>this.pos?e:this}min(e){return e.pos=0&&n<=e.content.size))throw new RangeError("Position "+n+" out of range");let r=[],o=0,i=n;for(let s=e;;){let{index:l,offset:a}=s.content.findIndex(i),c=i-a;if(r.push(s,l,o+a),!c||(s=s.child(l),s.isText))break;i=c-1,o+=a+1}return new t(n,r,i)}static resolveCached(e,n){let r=hc.get(e);if(r)for(let i=0;ie&&this.nodesBetween(e,n,i=>(r.isInSet(i.marks)&&(o=!0),!o)),o}get isBlock(){return this.type.isBlock}get isTextblock(){return this.type.isTextblock}get inlineContent(){return this.type.inlineContent}get isInline(){return this.type.isInline}get isText(){return this.type.isText}get isLeaf(){return this.type.isLeaf}get isAtom(){return this.type.isAtom}toString(){if(this.type.spec.toDebugString)return this.type.spec.toDebugString(this);let e=this.type.name;return this.content.size&&(e+="("+this.content.toStringInner()+")"),Rc(this.marks,e)}contentMatchAt(e){let n=this.type.contentMatch.matchFragment(this.content,0,e);if(!n)throw new Error("Called contentMatchAt on a node with invalid content");return n}canReplace(e,n,r=v.empty,o=0,i=r.childCount){let s=this.contentMatchAt(e).matchFragment(r,o,i),l=s&&s.matchFragment(this.content,n);if(!l||!l.validEnd)return!1;for(let a=o;an.type.name)}`);this.content.forEach(n=>n.check())}toJSON(){let e={type:this.type.name};for(let n in this.attrs){e.attrs=this.attrs;break}return this.content.size&&(e.content=this.content.toJSON()),this.marks.length&&(e.marks=this.marks.map(n=>n.toJSON())),e}static fromJSON(e,n){if(!n)throw new RangeError("Invalid input for Node.fromJSON");let r;if(n.marks){if(!Array.isArray(n.marks))throw new RangeError("Invalid mark data for Node.fromJSON");r=n.marks.map(e.markFromJSON)}if(n.type=="text"){if(typeof n.text!="string")throw new RangeError("Invalid text node in JSON");return e.text(n.text,r)}let o=v.fromJSON(e,n.content),i=e.nodeType(n.type).create(n.attrs,o,r);return i.type.checkAttrs(i.attrs),i}};te.prototype.text=void 0;var gs=class t extends te{constructor(e,n,r,o){if(super(e,n,null,o),!r)throw new RangeError("Empty text nodes are not allowed");this.text=r}toString(){return this.type.spec.toDebugString?this.type.spec.toDebugString(this):Rc(this.marks,JSON.stringify(this.text))}get textContent(){return this.text}textBetween(e,n){return this.text.slice(e,n)}get nodeSize(){return this.text.length}mark(e){return e==this.marks?this:new t(this.type,this.attrs,this.text,e)}withText(e){return e==this.text?this:new t(this.type,this.attrs,e,this.marks)}cut(e=0,n=this.text.length){return e==0&&n==this.text.length?this:this.withText(this.text.slice(e,n))}eq(e){return this.sameMarkup(e)&&this.text==e.text}toJSON(){let e=super.toJSON();return e.text=this.text,e}};function Rc(t,e){for(let n=t.length-1;n>=0;n--)e=t[n].type.name+"("+e+")";return e}var Ot=class t{constructor(e){this.validEnd=e,this.next=[],this.wrapCache=[]}static parse(e,n){let r=new ys(e,n);if(r.next==null)return t.empty;let o=Dc(r);r.next&&r.err("Unexpected trailing text");let i=Hm(zm(o));return $m(i,r),i}matchType(e){for(let n=0;nc.createAndFill()));for(let c=0;c=this.next.length)throw new RangeError(`There's no ${e}th edge in this content match`);return this.next[e]}toString(){let e=[];function n(r){e.push(r);for(let o=0;o{let i=o+(r.validEnd?"*":" ")+" ";for(let s=0;s"+e.indexOf(r.next[s].next);return i}).join(` +`)}};Ot.empty=new Ot(!0);var ys=class{constructor(e,n){this.string=e,this.nodeTypes=n,this.inline=null,this.pos=0,this.tokens=e.split(/\s*(?=\b|\W|$)/),this.tokens[this.tokens.length-1]==""&&this.tokens.pop(),this.tokens[0]==""&&this.tokens.shift()}get next(){return this.tokens[this.pos]}eat(e){return this.next==e&&(this.pos++||!0)}err(e){throw new SyntaxError(e+" (in content expression '"+this.string+"')")}};function Dc(t){let e=[];do e.push(Dm(t));while(t.eat("|"));return e.length==1?e[0]:{type:"choice",exprs:e}}function Dm(t){let e=[];do e.push(Lm(t));while(t.next&&t.next!=")"&&t.next!="|");return e.length==1?e[0]:{type:"seq",exprs:e}}function Lm(t){let e=Bm(t);for(;;)if(t.eat("+"))e={type:"plus",expr:e};else if(t.eat("*"))e={type:"star",expr:e};else if(t.eat("?"))e={type:"opt",expr:e};else if(t.eat("{"))e=Im(t,e);else break;return e}function pc(t){/\D/.test(t.next)&&t.err("Expected number, got '"+t.next+"'");let e=Number(t.next);return t.pos++,e}function Im(t,e){let n=pc(t),r=n;return t.eat(",")&&(t.next!="}"?r=pc(t):r=-1),t.eat("}")||t.err("Unclosed braced range"),{type:"range",min:n,max:r,expr:e}}function Pm(t,e){let n=t.nodeTypes,r=n[e];if(r)return[r];let o=[];for(let i in n){let s=n[i];s.isInGroup(e)&&o.push(s)}return o.length==0&&t.err("No node type or group '"+e+"' found"),o}function Bm(t){if(t.eat("(")){let e=Dc(t);return t.eat(")")||t.err("Missing closing paren"),e}else if(/\W/.test(t.next))t.err("Unexpected token '"+t.next+"'");else{let e=Pm(t,t.next).map(n=>(t.inline==null?t.inline=n.isInline:t.inline!=n.isInline&&t.err("Mixing inline and block content"),{type:"name",value:n}));return t.pos++,e.length==1?e[0]:{type:"choice",exprs:e}}}function zm(t){let e=[[]];return o(i(t,0),n()),e;function n(){return e.push([])-1}function r(s,l,a){let c={term:a,to:l};return e[s].push(c),c}function o(s,l){s.forEach(a=>a.to=l)}function i(s,l){if(s.type=="choice")return s.exprs.reduce((a,c)=>a.concat(i(c,l)),[]);if(s.type=="seq")for(let a=0;;a++){let c=i(s.exprs[a],l);if(a==s.exprs.length-1)return c;o(c,l=n())}else if(s.type=="star"){let a=n();return r(l,a),o(i(s.expr,a),a),[r(a)]}else if(s.type=="plus"){let a=n();return o(i(s.expr,l),a),o(i(s.expr,a),a),[r(a)]}else{if(s.type=="opt")return[r(l)].concat(i(s.expr,l));if(s.type=="range"){let a=l;for(let c=0;c{t[s].forEach(({term:l,to:a})=>{if(!l)return;let c;for(let d=0;d{c||o.push([l,c=[]]),c.indexOf(d)==-1&&c.push(d)})})});let i=e[r.join(",")]=new Ot(r.indexOf(t.length-1)>-1);for(let s=0;s-1}get whitespace(){return this.spec.whitespace||(this.spec.code?"pre":"normal")}hasRequiredAttrs(){for(let e in this.attrs)if(this.attrs[e].isRequired)return!0;return!1}compatibleContent(e){return this==e||this.contentMatch.compatible(e.contentMatch)}computeAttrs(e){return!e&&this.defaultAttrs?this.defaultAttrs:Pc(this.attrs,e)}create(e=null,n,r){if(this.isText)throw new Error("NodeType.create can't construct text nodes");return new te(this,this.computeAttrs(e),v.from(n),G.setFrom(r))}createChecked(e=null,n,r){return n=v.from(n),this.checkContent(n),new te(this,this.computeAttrs(e),n,G.setFrom(r))}createAndFill(e=null,n,r){if(e=this.computeAttrs(e),n=v.from(n),n.size){let s=this.contentMatch.fillBefore(n);if(!s)return null;n=s.append(n)}let o=this.contentMatch.matchFragment(n),i=o&&o.fillBefore(v.empty,!0);return i?new te(this,e,n.append(i),G.setFrom(r)):null}validContent(e){let n=this.contentMatch.matchFragment(e);if(!n||!n.validEnd)return!1;for(let r=0;r-1}allowsMarks(e){if(this.markSet==null)return!0;for(let n=0;nr[i]=new t(i,n,s));let o=n.spec.topNode||"doc";if(!r[o])throw new RangeError("Schema is missing its top node type ('"+o+"')");if(!r.text)throw new RangeError("Every schema needs a 'text' type");for(let i in r.text.attrs)throw new RangeError("The text node type should not have attributes");return r}};function Fm(t,e,n){let r=n.split("|");return o=>{let i=o===null?"null":typeof o;if(r.indexOf(i)<0)throw new RangeError(`Expected value of type ${r} for attribute ${e} on type ${t}, got ${i}`)}}var bs=class{constructor(e,n,r){this.hasDefault=Object.prototype.hasOwnProperty.call(r,"default"),this.default=r.default,this.validate=typeof r.validate=="string"?Fm(e,n,r.validate):r.validate}get isRequired(){return!this.hasDefault}},Mn=class t{constructor(e,n,r,o){this.name=e,this.rank=n,this.schema=r,this.spec=o,this.attrs=zc(e,o.attrs),this.excluded=null;let i=Ic(this.attrs);this.instance=i?new G(this,i):null}create(e=null){return!e&&this.instance?this.instance:new G(this,Pc(this.attrs,e))}static compile(e,n){let r=Object.create(null),o=0;return e.forEach((i,s)=>r[i]=new t(i,o++,n,s)),r}removeFromSet(e){for(var n=0;n-1}},Jt=class{constructor(e){this.linebreakReplacement=null,this.cached=Object.create(null);let n=this.spec={};for(let o in e)n[o]=e[o];n.nodes=fs.from(e.nodes),n.marks=fs.from(e.marks||{}),this.nodes=or.compile(this.spec.nodes,this),this.marks=Mn.compile(this.spec.marks,this);let r=Object.create(null);for(let o in this.nodes){if(o in this.marks)throw new RangeError(o+" can not be both a node and a mark");let i=this.nodes[o],s=i.spec.content||"",l=i.spec.marks;if(i.contentMatch=r[s]||(r[s]=Ot.parse(s,this.nodes)),i.inlineContent=i.contentMatch.inlineContent,i.spec.linebreakReplacement){if(this.linebreakReplacement)throw new RangeError("Multiple linebreak nodes defined");if(!i.isInline||!i.isLeaf)throw new RangeError("Linebreak replacement nodes must be inline leaf nodes");this.linebreakReplacement=i}i.markSet=l=="_"?null:l?gc(this,l.split(" ")):l==""||!i.inlineContent?[]:null}for(let o in this.marks){let i=this.marks[o],s=i.spec.excludes;i.excluded=s==null?[i]:s==""?[]:gc(this,s.split(" "))}this.nodeFromJSON=o=>te.fromJSON(this,o),this.markFromJSON=o=>G.fromJSON(this,o),this.topNodeType=this.nodes[this.spec.topNode||"doc"],this.cached.wrappings=Object.create(null)}node(e,n=null,r,o){if(typeof e=="string")e=this.nodeType(e);else if(e instanceof or){if(e.schema!=this)throw new RangeError("Node type from different schema used ("+e.name+")")}else throw new RangeError("Invalid node type: "+e);return e.createChecked(n,r,o)}text(e,n){let r=this.nodes.text;return new gs(r,r.defaultAttrs,e,G.setFrom(n))}mark(e,n){return typeof e=="string"&&(e=this.marks[e]),e.create(n)}nodeType(e){let n=this.nodes[e];if(!n)throw new RangeError("Unknown node type: "+e);return n}};function gc(t,e){let n=[];for(let r=0;r-1)&&n.push(s=a)}if(!s)throw new SyntaxError("Unknown mark type: '"+e[r]+"'")}return n}function _m(t){return t.tag!=null}function Vm(t){return t.style!=null}var Te=class t{constructor(e,n){this.schema=e,this.rules=n,this.tags=[],this.styles=[];let r=this.matchedStyles=[];n.forEach(o=>{if(_m(o))this.tags.push(o);else if(Vm(o)){let i=/[^=]*/.exec(o.style)[0];r.indexOf(i)<0&&r.push(i),this.styles.push(o)}}),this.normalizeLists=!this.tags.some(o=>{if(!/^(ul|ol)\b/.test(o.tag)||!o.node)return!1;let i=e.nodes[o.node];return i.contentMatch.matchType(i)})}parse(e,n={}){let r=new uo(this,n,!1);return r.addAll(e,G.none,n.from,n.to),r.finish()}parseSlice(e,n={}){let r=new uo(this,n,!0);return r.addAll(e,G.none,n.from,n.to),A.maxOpen(r.finish())}matchTag(e,n,r){for(let o=r?this.tags.indexOf(r)+1:0;oe.length&&(l.charCodeAt(e.length)!=61||l.slice(e.length+1)!=n))){if(s.getAttrs){let a=s.getAttrs(n);if(a===!1)continue;s.attrs=a||void 0}return s}}}static schemaRules(e){let n=[];function r(o){let i=o.priority==null?50:o.priority,s=0;for(;s{r(s=bc(s)),s.mark||s.ignore||s.clearMark||(s.mark=o)})}for(let o in e.nodes){let i=e.nodes[o].spec.parseDOM;i&&i.forEach(s=>{r(s=bc(s)),s.node||s.ignore||s.mark||(s.node=o)})}return n}static fromSchema(e){return e.cached.domParser||(e.cached.domParser=new t(e,t.schemaRules(e)))}},Hc={address:!0,article:!0,aside:!0,blockquote:!0,body:!0,canvas:!0,dd:!0,div:!0,dl:!0,fieldset:!0,figcaption:!0,figure:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,li:!0,noscript:!0,ol:!0,output:!0,p:!0,pre:!0,section:!0,table:!0,tfoot:!0,ul:!0},Wm={head:!0,noscript:!0,object:!0,script:!0,style:!0,title:!0},$c={ol:!0,ul:!0},ir=1,ws=2,nr=4;function yc(t,e,n){return e!=null?(e?ir:0)|(e==="full"?ws:0):t&&t.whitespace=="pre"?ir|ws:n&~nr}var vn=class{constructor(e,n,r,o,i,s){this.type=e,this.attrs=n,this.marks=r,this.solid=o,this.options=s,this.content=[],this.activeMarks=G.none,this.match=i||(s&nr?null:e.contentMatch)}findWrapping(e){if(!this.match){if(!this.type)return[];let n=this.type.contentMatch.fillBefore(v.from(e));if(n)this.match=this.type.contentMatch.matchFragment(n);else{let r=this.type.contentMatch,o;return(o=r.findWrapping(e.type))?(this.match=r,o):null}}return this.match.findWrapping(e.type)}finish(e){if(!(this.options&ir)){let r=this.content[this.content.length-1],o;if(r&&r.isText&&(o=/[ \t\r\n\u000c]+$/.exec(r.text))){let i=r;r.text.length==o[0].length?this.content.pop():this.content[this.content.length-1]=i.withText(i.text.slice(0,i.text.length-o[0].length))}}let n=v.from(this.content);return!e&&this.match&&(n=n.append(this.match.fillBefore(v.empty,!0))),this.type?this.type.create(this.attrs,n,this.marks):n}inlineContext(e){return this.type?this.type.inlineContent:this.content.length?this.content[0].isInline:e.parentNode&&!Hc.hasOwnProperty(e.parentNode.nodeName.toLowerCase())}},uo=class{constructor(e,n,r){this.parser=e,this.options=n,this.isOpen=r,this.open=0,this.localPreserveWS=!1;let o=n.topNode,i,s=yc(null,n.preserveWhitespace,0)|(r?nr:0);o?i=new vn(o.type,o.attrs,G.none,!0,n.topMatch||o.type.contentMatch,s):r?i=new vn(null,null,G.none,!0,null,s):i=new vn(e.schema.topNodeType,null,G.none,!0,null,s),this.nodes=[i],this.find=n.findPositions,this.needsBlock=!1}get top(){return this.nodes[this.open]}addDOM(e,n){e.nodeType==3?this.addTextNode(e,n):e.nodeType==1&&this.addElement(e,n)}addTextNode(e,n){let r=e.nodeValue,o=this.top,i=o.options&ws?"full":this.localPreserveWS||(o.options&ir)>0,{schema:s}=this.parser;if(i==="full"||o.inlineContext(e)||/[^ \t\r\n\u000c]/.test(r)){if(i)if(i==="full")r=r.replace(/\r\n?/g,` +`);else if(s.linebreakReplacement&&/[\r\n]/.test(r)&&this.top.findWrapping(s.linebreakReplacement.create())){let l=r.split(/\r?\n|\r/);for(let a=0;a!a.clearMark(c)):n=n.concat(this.parser.schema.marks[a.mark].create(a.attrs)),a.consuming===!1)l=a;else break}}return n}addElementByRule(e,n,r,o){let i,s;if(n.node)if(s=this.parser.schema.nodes[n.node],s.isLeaf)this.insertNode(s.create(n.attrs),r,e.nodeName=="BR")||this.leafFallback(e,r);else{let a=this.enter(s,n.attrs||null,r,n.preserveWhitespace);a&&(i=!0,r=a)}else{let a=this.parser.schema.marks[n.mark];r=r.concat(a.create(n.attrs))}let l=this.top;if(s&&s.isLeaf)this.findInside(e);else if(o)this.addElement(e,r,o);else if(n.getContent)this.findInside(e),n.getContent(e,this.parser.schema).forEach(a=>this.insertNode(a,r,!1));else{let a=e;typeof n.contentElement=="string"?a=e.querySelector(n.contentElement):typeof n.contentElement=="function"?a=n.contentElement(e):n.contentElement&&(a=n.contentElement),this.findAround(e,a,!0),this.addAll(a,r),this.findAround(e,a,!1)}i&&this.sync(l)&&this.open--}addAll(e,n,r,o){let i=r||0;for(let s=r?e.childNodes[r]:e.firstChild,l=o==null?null:e.childNodes[o];s!=l;s=s.nextSibling,++i)this.findAtPoint(e,i),this.addDOM(s,n);this.findAtPoint(e,i)}findPlace(e,n,r){let o,i;for(let s=this.open,l=0;s>=0;s--){let a=this.nodes[s],c=a.findWrapping(e);if(c&&(!o||o.length>c.length+l)&&(o=c,i=a,!c.length))break;if(a.solid){if(r)break;l+=2}}if(!o)return null;this.sync(i);for(let s=0;s(s.type?s.type.allowsMarkType(c.type):wc(c.type,e))?(a=c.addToSet(a),!1):!0),this.nodes.push(new vn(e,n,a,o,null,l)),this.open++,r}closeExtra(e=!1){let n=this.nodes.length-1;if(n>this.open){for(;n>this.open;n--)this.nodes[n-1].content.push(this.nodes[n].finish(e));this.nodes.length=this.open+1}}finish(){return this.open=0,this.closeExtra(this.isOpen),this.nodes[0].finish(!!(this.isOpen||this.options.topOpen))}sync(e){for(let n=this.open;n>=0;n--){if(this.nodes[n]==e)return this.open=n,!0;this.localPreserveWS&&(this.nodes[n].options|=ir)}return!1}get currentPos(){this.closeExtra();let e=0;for(let n=this.open;n>=0;n--){let r=this.nodes[n].content;for(let o=r.length-1;o>=0;o--)e+=r[o].nodeSize;n&&e++}return e}findAtPoint(e,n){if(this.find)for(let r=0;r-1)return e.split(/\s*\|\s*/).some(this.matchesContext,this);let n=e.split("/"),r=this.options.context,o=!this.isOpen&&(!r||r.parent.type==this.nodes[0].type),i=-(r?r.depth+1:0)+(o?0:1),s=(l,a)=>{for(;l>=0;l--){let c=n[l];if(c==""){if(l==n.length-1||l==0)continue;for(;a>=i;a--)if(s(l-1,a))return!0;return!1}else{let d=a>0||a==0&&o?this.nodes[a].type:r&&a>=i?r.node(a-i).type:null;if(!d||d.name!=c&&!d.isInGroup(c))return!1;a--}}return!0};return s(n.length-1,this.open)}textblockFromContext(){let e=this.options.context;if(e)for(let n=e.depth;n>=0;n--){let r=e.node(n).contentMatchAt(e.indexAfter(n)).defaultType;if(r&&r.isTextblock&&r.defaultAttrs)return r}for(let n in this.parser.schema.nodes){let r=this.parser.schema.nodes[n];if(r.isTextblock&&r.defaultAttrs)return r}}};function jm(t){for(let e=t.firstChild,n=null;e;e=e.nextSibling){let r=e.nodeType==1?e.nodeName.toLowerCase():null;r&&$c.hasOwnProperty(r)&&n?(n.appendChild(e),e=n):r=="li"?n=e:r&&(n=null)}}function Um(t,e){return(t.matches||t.msMatchesSelector||t.webkitMatchesSelector||t.mozMatchesSelector).call(t,e)}function bc(t){let e={};for(let n in t)e[n]=t[n];return e}function wc(t,e){let n=e.schema.nodes;for(let r in n){let o=n[r];if(!o.allowsMarkType(t))continue;let i=[],s=l=>{i.push(l);for(let a=0;a{if(i.length||s.marks.length){let l=0,a=0;for(;l=0;o--){let i=this.serializeMark(e.marks[o],e.isInline,n);i&&((i.contentDOM||i.dom).appendChild(r),r=i.dom)}return r}serializeMark(e,n,r={}){let o=this.marks[e.type.name];return o&&lo(so(r),o(e,n),null,e.attrs)}static renderSpec(e,n,r=null,o){return typeof n=="string"?{dom:e.createTextNode(n)}:lo(e,n,r,o)}static fromSchema(e){return e.cached.domSerializer||(e.cached.domSerializer=new t(this.nodesFromSchema(e),this.marksFromSchema(e)))}static nodesFromSchema(e){let n=xc(e.nodes);return n.text||(n.text=r=>r.text),n}static marksFromSchema(e){return xc(e.marks)}};function xc(t){let e={};for(let n in t){let r=t[n].spec.toDOM;r&&(e[n]=r)}return e}function so(t){return t.document||window.document}var kc=new WeakMap;function Km(t){let e=kc.get(t);return e===void 0&&kc.set(t,e=qm(t)),e}function qm(t){let e=null;function n(r){if(r&&typeof r=="object")if(Array.isArray(r))if(typeof r[0]=="string")e||(e=[]),e.push(r);else for(let o=0;o-1)throw new RangeError("Using an array from an attribute object as a DOM spec. This may be an attempted cross site scripting attack.");let s=o.indexOf(" ");s>0&&(n=o.slice(0,s),o=o.slice(s+1));let l,a=n?t.createElementNS(n,o):t.createElement(o),c=e[1],d=1;if(c&&typeof c=="object"&&c.nodeType==null&&!Array.isArray(c)){d=2;for(let u in c)if(c[u]!=null){let f=u.indexOf(" ");f>0?a.setAttributeNS(u.slice(0,f),u.slice(f+1),c[u]):u=="style"&&a.style?a.style.cssText=c[u]:a.setAttribute(u,c[u])}}for(let u=d;ud)throw new RangeError("Content hole must be the only child of its parent node");return{dom:a,contentDOM:a}}else if(typeof f=="string")a.appendChild(t.createTextNode(f));else{let{dom:h,contentDOM:p}=lo(t,f,n,r);if(a.appendChild(h),p){if(l)throw new RangeError("Multiple content holes");l=p}}}return{dom:a,contentDOM:l}}var Vc=65535,Wc=Math.pow(2,16);function Jm(t,e){return t+e*Wc}function Fc(t){return t&Vc}function Gm(t){return(t-(t&Vc))/Wc}var jc=1,Uc=2,fo=4,Kc=8,ar=class{constructor(e,n,r){this.pos=e,this.delInfo=n,this.recover=r}get deleted(){return(this.delInfo&Kc)>0}get deletedBefore(){return(this.delInfo&(jc|fo))>0}get deletedAfter(){return(this.delInfo&(Uc|fo))>0}get deletedAcross(){return(this.delInfo&fo)>0}},ft=class t{constructor(e,n=!1){if(this.ranges=e,this.inverted=n,!e.length&&t.empty)return t.empty}recover(e){let n=0,r=Fc(e);if(!this.inverted)for(let o=0;oe)break;let c=this.ranges[l+i],d=this.ranges[l+s],u=a+c;if(e<=u){let f=c?e==a?-1:e==u?1:n:n,h=a+o+(f<0?0:d);if(r)return h;let p=e==(n<0?a:u)?null:Jm(l/3,e-a),m=e==a?Uc:e==u?jc:fo;return(n<0?e!=a:e!=u)&&(m|=Kc),new ar(h,m,p)}o+=d-c}return r?e+o:new ar(e+o,0,null)}touches(e,n){let r=0,o=Fc(n),i=this.inverted?2:1,s=this.inverted?1:2;for(let l=0;le)break;let c=this.ranges[l+i],d=a+c;if(e<=d&&l==o*3)return!0;r+=this.ranges[l+s]-c}return!1}forEach(e){let n=this.inverted?2:1,r=this.inverted?1:2;for(let o=0,i=0;o=0;n--){let o=e.getMirror(n);this.appendMap(e._maps[n].invert(),o!=null&&o>n?r-o-1:void 0)}}invert(){let e=new t;return e.appendMappingInverted(this),e}map(e,n=1){if(this.mirror)return this._map(e,n,!0);for(let r=this.from;ri&&a!s.isAtom||!l.type.allowsMarkType(this.mark.type)?s:s.mark(this.mark.addToSet(s.marks)),o),n.openStart,n.openEnd);return he.fromReplace(e,this.from,this.to,i)}invert(){return new ht(this.from,this.to,this.mark)}map(e){let n=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return n.deleted&&r.deleted||n.pos>=r.pos?null:new t(n.pos,r.pos,this.mark)}merge(e){return e instanceof t&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new t(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"addMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,n){if(typeof n.from!="number"||typeof n.to!="number")throw new RangeError("Invalid input for AddMarkStep.fromJSON");return new t(n.from,n.to,e.markFromJSON(n.mark))}};de.jsonID("addMark",dr);var ht=class t extends de{constructor(e,n,r){super(),this.from=e,this.to=n,this.mark=r}apply(e){let n=e.slice(this.from,this.to),r=new A(Ms(n.content,o=>o.mark(this.mark.removeFromSet(o.marks)),e),n.openStart,n.openEnd);return he.fromReplace(e,this.from,this.to,r)}invert(){return new dr(this.from,this.to,this.mark)}map(e){let n=e.mapResult(this.from,1),r=e.mapResult(this.to,-1);return n.deleted&&r.deleted||n.pos>=r.pos?null:new t(n.pos,r.pos,this.mark)}merge(e){return e instanceof t&&e.mark.eq(this.mark)&&this.from<=e.to&&this.to>=e.from?new t(Math.min(this.from,e.from),Math.max(this.to,e.to),this.mark):null}toJSON(){return{stepType:"removeMark",mark:this.mark.toJSON(),from:this.from,to:this.to}}static fromJSON(e,n){if(typeof n.from!="number"||typeof n.to!="number")throw new RangeError("Invalid input for RemoveMarkStep.fromJSON");return new t(n.from,n.to,e.markFromJSON(n.mark))}};de.jsonID("removeMark",ht);var ur=class t extends de{constructor(e,n){super(),this.pos=e,this.mark=n}apply(e){let n=e.nodeAt(this.pos);if(!n)return he.fail("No node at mark step's position");let r=n.type.create(n.attrs,null,this.mark.addToSet(n.marks));return he.fromReplace(e,this.pos,this.pos+1,new A(v.from(r),0,n.isLeaf?0:1))}invert(e){let n=e.nodeAt(this.pos);if(n){let r=this.mark.addToSet(n.marks);if(r.length==n.marks.length){for(let o=0;or.pos?null:new t(n.pos,r.pos,o,i,this.slice,this.insert,this.structure)}toJSON(){let e={stepType:"replaceAround",from:this.from,to:this.to,gapFrom:this.gapFrom,gapTo:this.gapTo,insert:this.insert};return this.slice.size&&(e.slice=this.slice.toJSON()),this.structure&&(e.structure=!0),e}static fromJSON(e,n){if(typeof n.from!="number"||typeof n.to!="number"||typeof n.gapFrom!="number"||typeof n.gapTo!="number"||typeof n.insert!="number")throw new RangeError("Invalid input for ReplaceAroundStep.fromJSON");return new t(n.from,n.to,n.gapFrom,n.gapTo,A.fromJSON(e,n.slice),n.insert,!!n.structure)}};de.jsonID("replaceAround",le);function Cs(t,e,n){let r=t.resolve(e),o=n-e,i=r.depth;for(;o>0&&i>0&&r.indexAfter(i)==r.node(i).childCount;)i--,o--;if(o>0){let s=r.node(i).maybeChild(r.indexAfter(i));for(;o>0;){if(!s||s.isLeaf)return!0;s=s.firstChild,o--}}return!1}function Xm(t,e,n,r){let o=[],i=[],s,l;t.doc.nodesBetween(e,n,(a,c,d)=>{if(!a.isInline)return;let u=a.marks;if(!r.isInSet(u)&&d.type.allowsMarkType(r.type)){let f=Math.max(c,e),h=Math.min(c+a.nodeSize,n),p=r.addToSet(u);for(let m=0;mt.step(a)),i.forEach(a=>t.step(a))}function Ym(t,e,n,r){let o=[],i=0;t.doc.nodesBetween(e,n,(s,l)=>{if(!s.isInline)return;i++;let a=null;if(r instanceof Mn){let c=s.marks,d;for(;d=r.isInSet(c);)(a||(a=[])).push(d),c=d.removeFromSet(c)}else r?r.isInSet(s.marks)&&(a=[r]):a=s.marks;if(a&&a.length){let c=Math.min(l+s.nodeSize,n);for(let d=0;dt.step(new ht(s.from,s.to,s.style)))}function Ts(t,e,n,r=n.contentMatch,o=!0){let i=t.doc.nodeAt(e),s=[],l=e+1;for(let a=0;a=0;a--)t.step(s[a])}function Qm(t,e,n){return(e==0||t.canReplace(e,t.childCount))&&(n==t.childCount||t.canReplace(0,n))}function pt(t){let n=t.parent.content.cutByIndex(t.startIndex,t.endIndex);for(let r=t.depth,o=0,i=0;;--r){let s=t.$from.node(r),l=t.$from.index(r)+o,a=t.$to.indexAfter(r)-i;if(rn;p--)m||r.index(p)>0?(m=!0,d=v.from(r.node(p).copy(d)),u++):a--;let f=v.empty,h=0;for(let p=i,m=!1;p>n;p--)m||o.after(p+1)=0;s--){if(r.size){let l=n[s].type.contentMatch.matchFragment(r);if(!l||!l.validEnd)throw new RangeError("Wrapper type given to Transform.wrap does not form valid content of its parent wrapper")}r=v.from(n[s].type.create(n[s].attrs,r))}let o=e.start,i=e.end;t.step(new le(o,i,o,i,new A(r,0,0),n.length,!0))}function rg(t,e,n,r,o){if(!r.isTextblock)throw new RangeError("Type given to setBlockType should be a textblock");let i=t.steps.length;t.doc.nodesBetween(e,n,(s,l)=>{let a=typeof o=="function"?o(s):o;if(s.isTextblock&&!s.hasMarkup(r,a)&&og(t.doc,t.mapping.slice(i).map(l),r)){let c=null;if(r.schema.linebreakReplacement){let h=r.whitespace=="pre",p=!!r.contentMatch.matchType(r.schema.linebreakReplacement);h&&!p?c=!1:!h&&p&&(c=!0)}c===!1&&Jc(t,s,l,i),Ts(t,t.mapping.slice(i).map(l,1),r,void 0,c===null);let d=t.mapping.slice(i),u=d.map(l,1),f=d.map(l+s.nodeSize,1);return t.step(new le(u,f,u+1,f-1,new A(v.from(r.create(a,null,s.marks)),0,0),1,!0)),c===!0&&qc(t,s,l,i),!1}})}function qc(t,e,n,r){e.forEach((o,i)=>{if(o.isText){let s,l=/\r?\n|\r/g;for(;s=l.exec(o.text);){let a=t.mapping.slice(r).map(n+1+i+s.index);t.replaceWith(a,a+1,e.type.schema.linebreakReplacement.create())}}})}function Jc(t,e,n,r){e.forEach((o,i)=>{if(o.type==o.type.schema.linebreakReplacement){let s=t.mapping.slice(r).map(n+1+i);t.replaceWith(s,s+1,e.type.schema.text(` +`))}})}function og(t,e,n){let r=t.resolve(e),o=r.index();return r.parent.canReplaceWith(o,o+1,n)}function ig(t,e,n,r,o){let i=t.doc.nodeAt(e);if(!i)throw new RangeError("No node at given position");n||(n=i.type);let s=n.create(r,null,o||i.marks);if(i.isLeaf)return t.replaceWith(e,e+i.nodeSize,s);if(!n.validContent(i.content))throw new RangeError("Invalid content for node type "+n.name);t.step(new le(e,e+i.nodeSize,e+1,e+i.nodeSize-1,new A(v.from(s),0,0),1,!0))}function Oe(t,e,n=1,r){let o=t.resolve(e),i=o.depth-n,s=r&&r[r.length-1]||o.parent;if(i<0||o.parent.type.spec.isolating||!o.parent.canReplace(o.index(),o.parent.childCount)||!s.type.validContent(o.parent.content.cutByIndex(o.index(),o.parent.childCount)))return!1;for(let c=o.depth-1,d=n-2;c>i;c--,d--){let u=o.node(c),f=o.index(c);if(u.type.spec.isolating)return!1;let h=u.content.cutByIndex(f,u.childCount),p=r&&r[d+1];p&&(h=h.replaceChild(0,p.type.create(p.attrs)));let m=r&&r[d]||u;if(!u.canReplace(f+1,u.childCount)||!m.type.validContent(h))return!1}let l=o.indexAfter(i),a=r&&r[0];return o.node(i).canReplaceWith(l,l,a?a.type:o.node(i+1).type)}function sg(t,e,n=1,r){let o=t.doc.resolve(e),i=v.empty,s=v.empty;for(let l=o.depth,a=o.depth-n,c=n-1;l>a;l--,c--){i=v.from(o.node(l).copy(i));let d=r&&r[c];s=v.from(d?d.type.create(d.attrs,s):o.node(l).copy(s))}t.step(new pe(e,e,new A(i.append(s),n,n),!0))}function Ie(t,e){let n=t.resolve(e),r=n.index();return Gc(n.nodeBefore,n.nodeAfter)&&n.parent.canReplace(r,r+1)}function lg(t,e){e.content.size||t.type.compatibleContent(e.type);let n=t.contentMatchAt(t.childCount),{linebreakReplacement:r}=t.type.schema;for(let o=0;o0?(i=r.node(o+1),l++,s=r.node(o).maybeChild(l)):(i=r.node(o).maybeChild(l-1),s=r.node(o+1)),i&&!i.isTextblock&&Gc(i,s)&&r.node(o).canReplace(l,l+1))return e;if(o==0)break;e=n<0?r.before(o):r.after(o)}}function ag(t,e,n){let r=null,{linebreakReplacement:o}=t.doc.type.schema,i=t.doc.resolve(e-n),s=i.node().type;if(o&&s.inlineContent){let d=s.whitespace=="pre",u=!!s.contentMatch.matchType(o);d&&!u?r=!1:!d&&u&&(r=!0)}let l=t.steps.length;if(r===!1){let d=t.doc.resolve(e+n);Jc(t,d.node(),d.before(),l)}s.inlineContent&&Ts(t,e+n-1,s,i.node().contentMatchAt(i.index()),r==null);let a=t.mapping.slice(l),c=a.map(e-n);if(t.step(new pe(c,a.map(e+n,-1),A.empty,!0)),r===!0){let d=t.doc.resolve(c);qc(t,d.node(),d.before(),t.steps.length)}return t}function cg(t,e,n){let r=t.resolve(e);if(r.parent.canReplaceWith(r.index(),r.index(),n))return e;if(r.parentOffset==0)for(let o=r.depth-1;o>=0;o--){let i=r.index(o);if(r.node(o).canReplaceWith(i,i,n))return r.before(o+1);if(i>0)return null}if(r.parentOffset==r.parent.content.size)for(let o=r.depth-1;o>=0;o--){let i=r.indexAfter(o);if(r.node(o).canReplaceWith(i,i,n))return r.after(o+1);if(i=0;s--){let l=s==r.depth?0:r.pos<=(r.start(s+1)+r.end(s+1))/2?-1:1,a=r.index(s)+(l>0?1:0),c=r.node(s),d=!1;if(i==1)d=c.canReplace(a,a,o);else{let u=c.contentMatchAt(a).findWrapping(o.firstChild.type);d=u&&c.canReplaceWith(a,a,u[0])}if(d)return l==0?r.pos:l<0?r.before(s+1):r.after(s+1)}return null}function fr(t,e,n=e,r=A.empty){if(e==n&&!r.size)return null;let o=t.resolve(e),i=t.resolve(n);return Xc(o,i,r)?new pe(e,n,r):new vs(o,i,r).fit()}function Xc(t,e,n){return!n.openStart&&!n.openEnd&&t.start()==e.start()&&t.parent.canReplace(t.index(),e.index(),n.content)}var vs=class{constructor(e,n,r){this.$from=e,this.$to=n,this.unplaced=r,this.frontier=[],this.placed=v.empty;for(let o=0;o<=e.depth;o++){let i=e.node(o);this.frontier.push({type:i.type,match:i.contentMatchAt(e.indexAfter(o))})}for(let o=e.depth;o>0;o--)this.placed=v.from(e.node(o).copy(this.placed))}get depth(){return this.frontier.length-1}fit(){for(;this.unplaced.size;){let c=this.findFittable();c?this.placeNodes(c):this.openMore()||this.dropNode()}let e=this.mustMoveInline(),n=this.placed.size-this.depth-this.$from.depth,r=this.$from,o=this.close(e<0?this.$to:r.doc.resolve(e));if(!o)return null;let i=this.placed,s=r.depth,l=o.depth;for(;s&&l&&i.childCount==1;)i=i.firstChild.content,s--,l--;let a=new A(i,s,l);return e>-1?new le(r.pos,e,this.$to.pos,this.$to.end(),a,n):a.size||r.pos!=this.$to.pos?new pe(r.pos,o.pos,a):null}findFittable(){let e=this.unplaced.openStart;for(let n=this.unplaced.content,r=0,o=this.unplaced.openEnd;r1&&(o=0),i.type.spec.isolating&&o<=r){e=r;break}n=i.content}for(let n=1;n<=2;n++)for(let r=n==1?e:this.unplaced.openStart;r>=0;r--){let o,i=null;r?(i=ks(this.unplaced.content,r-1).firstChild,o=i.content):o=this.unplaced.content;let s=o.firstChild;for(let l=this.depth;l>=0;l--){let{type:a,match:c}=this.frontier[l],d,u=null;if(n==1&&(s?c.matchType(s.type)||(u=c.fillBefore(v.from(s),!1)):i&&a.compatibleContent(i.type)))return{sliceDepth:r,frontierDepth:l,parent:i,inject:u};if(n==2&&s&&(d=c.findWrapping(s.type)))return{sliceDepth:r,frontierDepth:l,parent:i,wrap:d};if(i&&c.matchType(i.type))break}}}openMore(){let{content:e,openStart:n,openEnd:r}=this.unplaced,o=ks(e,n);return!o.childCount||o.firstChild.isLeaf?!1:(this.unplaced=new A(e,n+1,Math.max(r,o.size+n>=e.size-r?n+1:0)),!0)}dropNode(){let{content:e,openStart:n,openEnd:r}=this.unplaced,o=ks(e,n);if(o.childCount<=1&&n>0){let i=e.size-n<=n+o.size;this.unplaced=new A(sr(e,n-1,1),n-1,i?n-1:r)}else this.unplaced=new A(sr(e,n,1),n,r)}placeNodes({sliceDepth:e,frontierDepth:n,parent:r,inject:o,wrap:i}){for(;this.depth>n;)this.closeFrontierNode();if(i)for(let m=0;m1||a==0||m.content.size)&&(u=g,d.push(Yc(m.mark(f.allowedMarks(m.marks)),c==1?a:0,c==l.childCount?h:-1)))}let p=c==l.childCount;p||(h=-1),this.placed=lr(this.placed,n,v.from(d)),this.frontier[n].match=u,p&&h<0&&r&&r.type==this.frontier[this.depth].type&&this.frontier.length>1&&this.closeFrontierNode();for(let m=0,g=l;m1&&o==this.$to.end(--r);)++o;return o}findCloseLevel(e){e:for(let n=Math.min(this.depth,e.depth);n>=0;n--){let{match:r,type:o}=this.frontier[n],i=n=0;l--){let{match:a,type:c}=this.frontier[l],d=Ss(e,l,c,a,!0);if(!d||d.childCount)continue e}return{depth:n,fit:s,move:i?e.doc.resolve(e.after(n+1)):e}}}}close(e){let n=this.findCloseLevel(e);if(!n)return null;for(;this.depth>n.depth;)this.closeFrontierNode();n.fit.childCount&&(this.placed=lr(this.placed,n.depth,n.fit)),e=n.move;for(let r=n.depth+1;r<=e.depth;r++){let o=e.node(r),i=o.type.contentMatch.fillBefore(o.content,!0,e.index(r));this.openFrontierNode(o.type,o.attrs,i)}return e}openFrontierNode(e,n=null,r){let o=this.frontier[this.depth];o.match=o.match.matchType(e),this.placed=lr(this.placed,this.depth,v.from(e.create(n,r))),this.frontier.push({type:e,match:e.contentMatch})}closeFrontierNode(){let n=this.frontier.pop().match.fillBefore(v.empty,!0);n.childCount&&(this.placed=lr(this.placed,this.frontier.length,n))}};function sr(t,e,n){return e==0?t.cutByIndex(n,t.childCount):t.replaceChild(0,t.firstChild.copy(sr(t.firstChild.content,e-1,n)))}function lr(t,e,n){return e==0?t.append(n):t.replaceChild(t.childCount-1,t.lastChild.copy(lr(t.lastChild.content,e-1,n)))}function ks(t,e){for(let n=0;n1&&(r=r.replaceChild(0,Yc(r.firstChild,e-1,r.childCount==1?n-1:0))),e>0&&(r=t.type.contentMatch.fillBefore(r).append(r),n<=0&&(r=r.append(t.type.contentMatch.matchFragment(r).fillBefore(v.empty,!0)))),t.copy(r)}function Ss(t,e,n,r,o){let i=t.node(e),s=o?t.indexAfter(e):t.index(e);if(s==i.childCount&&!n.compatibleContent(i.type))return null;let l=r.fillBefore(i.content,!0,s);return l&&!dg(n,i.content,s)?l:null}function dg(t,e,n){for(let r=n;r0;f--,h--){let p=o.node(f).type.spec;if(p.defining||p.definingAsContext||p.isolating)break;s.indexOf(f)>-1?l=f:o.before(f)==h&&s.splice(1,0,-f)}let a=s.indexOf(l),c=[],d=r.openStart;for(let f=r.content,h=0;;h++){let p=f.firstChild;if(c.push(p),h==r.openStart)break;f=p.content}for(let f=d-1;f>=0;f--){let h=c[f],p=ug(h.type);if(p&&!h.sameMarkup(o.node(Math.abs(l)-1)))d=f;else if(p||!h.type.isTextblock)break}for(let f=r.openStart;f>=0;f--){let h=(f+d+1)%(r.openStart+1),p=c[h];if(p)for(let m=0;m=0&&(t.replace(e,n,r),!(t.steps.length>u));f--){let h=s[f];h<0||(e=o.before(h),n=i.after(h))}}function Qc(t,e,n,r,o){if(er){let i=o.contentMatchAt(0),s=i.fillBefore(t).append(t);t=s.append(i.matchFragment(s).fillBefore(v.empty,!0))}return t}function hg(t,e,n,r){if(!r.isInline&&e==n&&t.doc.resolve(e).parent.content.size){let o=cg(t.doc,e,r.type);o!=null&&(e=n=o)}t.replaceRange(e,n,new A(v.from(r),0,0))}function pg(t,e,n){let r=t.doc.resolve(e),o=t.doc.resolve(n);if(r.parent.isTextblock&&o.parent.isTextblock&&r.start()!=o.start()&&r.parentOffset==0&&o.parentOffset==0){let s=r.sharedDepth(n),l=!1;for(let a=r.depth;a>s;a--)r.node(a).type.spec.isolating&&(l=!0);for(let a=o.depth;a>s;a--)o.node(a).type.spec.isolating&&(l=!0);if(!l){for(let a=r.depth;a>0&&e==r.start(a);a--)e=r.before(a);for(let a=o.depth;a>0&&n==o.start(a);a--)n=o.before(a);r=t.doc.resolve(e),o=t.doc.resolve(n)}}let i=Zc(r,o);for(let s=0;s0&&(a||r.node(l-1).canReplace(r.index(l-1),o.indexAfter(l-1))))return t.delete(r.before(l),o.after(l))}for(let s=1;s<=r.depth&&s<=o.depth;s++)if(e-r.start(s)==r.depth-s&&n>r.end(s)&&o.end(s)-n!=o.depth-s&&r.start(s-1)==o.start(s-1)&&r.node(s-1).canReplace(r.index(s-1),o.index(s-1)))return t.delete(r.before(s),n);t.delete(e,n)}function Zc(t,e){let n=[],r=Math.min(t.depth,e.depth);for(let o=r;o>=0;o--){let i=t.start(o);if(ie.pos+(e.depth-o)||t.node(o).type.spec.isolating||e.node(o).type.spec.isolating)break;(i==e.start(o)||o==t.depth&&o==e.depth&&t.parent.inlineContent&&e.parent.inlineContent&&o&&e.start(o-1)==i-1)&&n.push(o)}return n}var ho=class t extends de{constructor(e,n,r){super(),this.pos=e,this.attr=n,this.value=r}apply(e){let n=e.nodeAt(this.pos);if(!n)return he.fail("No node at attribute step's position");let r=Object.create(null);for(let i in n.attrs)r[i]=n.attrs[i];r[this.attr]=this.value;let o=n.type.create(r,null,n.marks);return he.fromReplace(e,this.pos,this.pos+1,new A(v.from(o),0,n.isLeaf?0:1))}getMap(){return ft.empty}invert(e){return new t(this.pos,this.attr,e.nodeAt(this.pos).attrs[this.attr])}map(e){let n=e.mapResult(this.pos,1);return n.deletedAfter?null:new t(n.pos,this.attr,this.value)}toJSON(){return{stepType:"attr",pos:this.pos,attr:this.attr,value:this.value}}static fromJSON(e,n){if(typeof n.pos!="number"||typeof n.attr!="string")throw new RangeError("Invalid input for AttrStep.fromJSON");return new t(n.pos,n.attr,n.value)}};de.jsonID("attr",ho);var po=class t extends de{constructor(e,n){super(),this.attr=e,this.value=n}apply(e){let n=Object.create(null);for(let o in e.attrs)n[o]=e.attrs[o];n[this.attr]=this.value;let r=e.type.create(n,e.content,e.marks);return he.ok(r)}getMap(){return ft.empty}invert(e){return new t(this.attr,e.attrs[this.attr])}map(e){return this}toJSON(){return{stepType:"docAttr",attr:this.attr,value:this.value}}static fromJSON(e,n){if(typeof n.attr!="string")throw new RangeError("Invalid input for DocAttrStep.fromJSON");return new t(n.attr,n.value)}};de.jsonID("docAttr",po);var An=class extends Error{};An=function t(e){let n=Error.call(this,e);return n.__proto__=t.prototype,n};An.prototype=Object.create(Error.prototype);An.prototype.constructor=An;An.prototype.name="TransformError";var Rt=class{constructor(e){this.doc=e,this.steps=[],this.docs=[],this.mapping=new cr}get before(){return this.docs.length?this.docs[0]:this.doc}step(e){let n=this.maybeStep(e);if(n.failed)throw new An(n.failed);return this}maybeStep(e){let n=e.apply(this.doc);return n.failed||this.addStep(e,n.doc),n}get docChanged(){return this.steps.length>0}changedRange(){let e=1e9,n=-1e9;for(let r=0;r{e=Math.min(e,l),n=Math.max(n,a)})}return e==1e9?null:{from:e,to:n}}addStep(e,n){this.docs.push(this.doc),this.steps.push(e),this.mapping.appendMap(e.getMap()),this.doc=n}replace(e,n=e,r=A.empty){let o=fr(this.doc,e,n,r);return o&&this.step(o),this}replaceWith(e,n,r){return this.replace(e,n,new A(v.from(r),0,0))}delete(e,n){return this.replace(e,n,A.empty)}insert(e,n){return this.replaceWith(e,e,n)}replaceRange(e,n,r){return fg(this,e,n,r),this}replaceRangeWith(e,n,r){return hg(this,e,n,r),this}deleteRange(e,n){return pg(this,e,n),this}lift(e,n){return Zm(this,e,n),this}join(e,n=1){return ag(this,e,n),this}wrap(e,n){return ng(this,e,n),this}setBlockType(e,n=e,r,o=null){return rg(this,e,n,r,o),this}setNodeMarkup(e,n,r=null,o){return ig(this,e,n,r,o),this}setNodeAttribute(e,n,r){return this.step(new ho(e,n,r)),this}setDocAttribute(e,n){return this.step(new po(e,n)),this}addNodeMark(e,n){return this.step(new ur(e,n)),this}removeNodeMark(e,n){let r=this.doc.nodeAt(e);if(!r)throw new RangeError("No node at position "+e);if(n instanceof G)n.isInSet(r.marks)&&this.step(new Tn(e,n));else{let o=r.marks,i,s=[];for(;i=n.isInSet(o);)s.push(new Tn(e,i)),o=i.removeFromSet(o);for(let l=s.length-1;l>=0;l--)this.step(s[l])}return this}split(e,n=1,r){return sg(this,e,n,r),this}addMark(e,n,r){return Xm(this,e,n,r),this}removeMark(e,n,r){return Ym(this,e,n,r),this}clearIncompatible(e,n,r){return Ts(this,e,n,r),this}};var As=Object.create(null),I=class{constructor(e,n,r){this.$anchor=e,this.$head=n,this.ranges=r||[new Yt(e.min(n),e.max(n))]}get anchor(){return this.$anchor.pos}get head(){return this.$head.pos}get from(){return this.$from.pos}get to(){return this.$to.pos}get $from(){return this.ranges[0].$from}get $to(){return this.ranges[0].$to}get empty(){let e=this.ranges;for(let n=0;n=0;i--){let s=n<0?Nn(e.node(0),e.node(i),e.before(i+1),e.index(i),n,r):Nn(e.node(0),e.node(i),e.after(i+1),e.index(i)+1,n,r);if(s)return s}return null}static near(e,n=1){return this.findFrom(e,n)||this.findFrom(e,-n)||new we(e.node(0))}static atStart(e){return Nn(e,e,0,0,1)||new we(e)}static atEnd(e){return Nn(e,e,e.content.size,e.childCount,-1)||new we(e)}static fromJSON(e,n){if(!n||!n.type)throw new RangeError("Invalid input for Selection.fromJSON");let r=As[n.type];if(!r)throw new RangeError(`No selection type ${n.type} defined`);return r.fromJSON(e,n)}static jsonID(e,n){if(e in As)throw new RangeError("Duplicate use of selection JSON ID "+e);return As[e]=n,n.prototype.jsonID=e,n}getBookmark(){return E.between(this.$anchor,this.$head).getBookmark()}};I.prototype.visible=!0;var Yt=class{constructor(e,n){this.$from=e,this.$to=n}},ed=!1;function td(t){!ed&&!t.parent.inlineContent&&(ed=!0,console.warn("TextSelection endpoint not pointing into a node with inline content ("+t.parent.type.name+")"))}var E=class t extends I{constructor(e,n=e){td(e),td(n),super(e,n)}get $cursor(){return this.$anchor.pos==this.$head.pos?this.$head:null}map(e,n){let r=e.resolve(n.map(this.head));if(!r.parent.inlineContent)return I.near(r);let o=e.resolve(n.map(this.anchor));return new t(o.parent.inlineContent?o:r,r)}replace(e,n=A.empty){if(super.replace(e,n),n==A.empty){let r=this.$from.marksAcross(this.$to);r&&e.ensureMarks(r)}}eq(e){return e instanceof t&&e.anchor==this.anchor&&e.head==this.head}getBookmark(){return new yo(this.anchor,this.head)}toJSON(){return{type:"text",anchor:this.anchor,head:this.head}}static fromJSON(e,n){if(typeof n.anchor!="number"||typeof n.head!="number")throw new RangeError("Invalid input for TextSelection.fromJSON");return new t(e.resolve(n.anchor),e.resolve(n.head))}static create(e,n,r=n){let o=e.resolve(n);return new this(o,r==n?o:e.resolve(r))}static between(e,n,r){let o=e.pos-n.pos;if((!r||o)&&(r=o>=0?1:-1),!n.parent.inlineContent){let i=I.findFrom(n,r,!0)||I.findFrom(n,-r,!0);if(i)n=i.$head;else return I.near(n,r)}return e.parent.inlineContent||(o==0?e=n:(e=(I.findFrom(e,-r,!0)||I.findFrom(e,r,!0)).$anchor,e.pos0?0:1);o>0?s=0;s+=o){let l=e.child(s);if(l.isAtom){if(!i&&L.isSelectable(l))return L.create(t,n-(o<0?l.nodeSize:0))}else{let a=Nn(t,l,n+o,o<0?l.childCount:0,o,i);if(a)return a}n+=l.nodeSize*o}return null}function nd(t,e,n){let r=t.steps.length-1;if(r{s==null&&(s=d)}),t.setSelection(I.near(t.doc.resolve(s),n))}var rd=1,go=2,od=4,bo=class extends Rt{constructor(e){super(e.doc),this.curSelectionFor=0,this.updated=0,this.meta=Object.create(null),this.time=Date.now(),this.curSelection=e.selection,this.storedMarks=e.storedMarks}get selection(){return this.curSelectionFor0}setStoredMarks(e){return this.storedMarks=e,this.updated|=go,this}ensureMarks(e){return G.sameSet(this.storedMarks||this.selection.$from.marks(),e)||this.setStoredMarks(e),this}addStoredMark(e){return this.ensureMarks(e.addToSet(this.storedMarks||this.selection.$head.marks()))}removeStoredMark(e){return this.ensureMarks(e.removeFromSet(this.storedMarks||this.selection.$head.marks()))}get storedMarksSet(){return(this.updated&go)>0}addStep(e,n){super.addStep(e,n),this.updated=this.updated&~go,this.storedMarks=null}setTime(e){return this.time=e,this}replaceSelection(e){return this.selection.replace(this,e),this}replaceSelectionWith(e,n=!0){let r=this.selection;return n&&(e=e.mark(this.storedMarks||(r.empty?r.$from.marks():r.$from.marksAcross(r.$to)||G.none))),r.replaceWith(this,e),this}deleteSelection(){return this.selection.replace(this),this}insertText(e,n,r){let o=this.doc.type.schema;if(n==null)return e?this.replaceSelectionWith(o.text(e),!0):this.deleteSelection();{if(r==null&&(r=n),!e)return this.deleteRange(n,r);let i=this.storedMarks;if(!i){let s=this.doc.resolve(n);i=r==n?s.marks():s.marksAcross(this.doc.resolve(r))}return this.replaceRangeWith(n,r,o.text(e,i)),!this.selection.empty&&this.selection.to==n+e.length&&this.setSelection(I.near(this.selection.$to)),this}}setMeta(e,n){return this.meta[typeof e=="string"?e:e.key]=n,this}getMeta(e){return this.meta[typeof e=="string"?e:e.key]}get isGeneric(){for(let e in this.meta)return!1;return!0}scrollIntoView(){return this.updated|=od,this}get scrolledIntoView(){return(this.updated&od)>0}};function id(t,e){return!e||!t?t:t.bind(e)}var Xt=class{constructor(e,n,r){this.name=e,this.init=id(n.init,r),this.apply=id(n.apply,r)}},gg=[new Xt("doc",{init(t){return t.doc||t.schema.topNodeType.createAndFill()},apply(t){return t.doc}}),new Xt("selection",{init(t,e){return t.selection||I.atStart(e.doc)},apply(t){return t.selection}}),new Xt("storedMarks",{init(t){return t.storedMarks||null},apply(t,e,n,r){return r.selection.$cursor?t.storedMarks:null}}),new Xt("scrollToSelection",{init(){return 0},apply(t,e){return t.scrolledIntoView?e+1:e}})],hr=class{constructor(e,n){this.schema=e,this.plugins=[],this.pluginsByKey=Object.create(null),this.fields=gg.slice(),n&&n.forEach(r=>{if(this.pluginsByKey[r.key])throw new RangeError("Adding different instances of a keyed plugin ("+r.key+")");this.plugins.push(r),this.pluginsByKey[r.key]=r,r.spec.state&&this.fields.push(new Xt(r.key,r.spec.state,r))})}},On=class t{constructor(e){this.config=e}get schema(){return this.config.schema}get plugins(){return this.config.plugins}apply(e){return this.applyTransaction(e).state}filterTransaction(e,n=-1){for(let r=0;rr.toJSON())),e&&typeof e=="object")for(let r in e){if(r=="doc"||r=="selection")throw new RangeError("The JSON fields `doc` and `selection` are reserved");let o=e[r],i=o.spec.state;i&&i.toJSON&&(n[r]=i.toJSON.call(o,this[o.key]))}return n}static fromJSON(e,n,r){if(!n)throw new RangeError("Invalid input for EditorState.fromJSON");if(!e.schema)throw new RangeError("Required config field 'schema' missing");let o=new hr(e.schema,e.plugins),i=new t(o);return o.fields.forEach(s=>{if(s.name=="doc")i.doc=te.fromJSON(e.schema,n.doc);else if(s.name=="selection")i.selection=I.fromJSON(i.doc,n.selection);else if(s.name=="storedMarks")n.storedMarks&&(i.storedMarks=n.storedMarks.map(e.schema.markFromJSON));else{if(r)for(let l in r){let a=r[l],c=a.spec.state;if(a.key==s.name&&c&&c.fromJSON&&Object.prototype.hasOwnProperty.call(n,l)){i[s.name]=c.fromJSON.call(a,e,n[l],i);return}}i[s.name]=s.init(e,i)}}),i}};function sd(t,e,n){for(let r in t){let o=t[r];o instanceof Function?o=o.bind(e):r=="handleDOMEvents"&&(o=sd(o,e,{})),n[r]=o}return n}var D=class{constructor(e){this.spec=e,this.props={},e.props&&sd(e.props,this,this.props),this.key=e.key?e.key.key:ld("plugin")}getState(e){return e[this.key]}},Es=Object.create(null);function ld(t){return t in Es?t+"$"+ ++Es[t]:(Es[t]=0,t+"$")}var H=class{constructor(e="key"){this.key=ld(e)}get(e){return e.config.pluginsByKey[this.key]}getState(e){return e[this.key]}};var cd=(t,e)=>t.selection.empty?!1:(e&&e(t.tr.deleteSelection().scrollIntoView()),!0);function dd(t,e){let{$cursor:n}=t.selection;return!n||(e?!e.endOfTextblock("backward",t):n.parentOffset>0)?null:n}var Rs=(t,e,n)=>{let r=dd(t,n);if(!r)return!1;let o=Ls(r);if(!o){let s=r.blockRange(),l=s&&pt(s);return l==null?!1:(e&&e(t.tr.lift(s,l).scrollIntoView()),!0)}let i=o.nodeBefore;if(wd(t,o,e,-1))return!0;if(r.parent.content.size==0&&(Rn(i,"end")||L.isSelectable(i)))for(let s=r.depth;;s--){let l=fr(t.doc,r.before(s),r.after(s),A.empty);if(l&&l.slice.size1)break}return i.isAtom&&o.depth==r.depth-1?(e&&e(t.tr.delete(o.pos-i.nodeSize,o.pos).scrollIntoView()),!0):!1},ud=(t,e,n)=>{let r=dd(t,n);if(!r)return!1;let o=Ls(r);return o?hd(t,o,e):!1},fd=(t,e,n)=>{let r=pd(t,n);if(!r)return!1;let o=Bs(r);return o?hd(t,o,e):!1};function hd(t,e,n){let r=e.nodeBefore,o=r,i=e.pos-1;for(;!o.isTextblock;i--){if(o.type.spec.isolating)return!1;let d=o.lastChild;if(!d)return!1;o=d}let s=e.nodeAfter,l=s,a=e.pos+1;for(;!l.isTextblock;a++){if(l.type.spec.isolating)return!1;let d=l.firstChild;if(!d)return!1;l=d}let c=fr(t.doc,i,a,A.empty);if(!c||c.from!=i||c instanceof pe&&c.slice.size>=a-i)return!1;if(n){let d=t.tr.step(c);d.setSelection(E.create(d.doc,i)),n(d.scrollIntoView())}return!0}function Rn(t,e,n=!1){for(let r=t;r;r=e=="start"?r.firstChild:r.lastChild){if(r.isTextblock)return!0;if(n&&r.childCount!=1)return!1}return!1}var Ds=(t,e,n)=>{let{$head:r,empty:o}=t.selection,i=r;if(!o)return!1;if(r.parent.isTextblock){if(n?!n.endOfTextblock("backward",t):r.parentOffset>0)return!1;i=Ls(r)}let s=i&&i.nodeBefore;return!s||!L.isSelectable(s)?!1:(e&&e(t.tr.setSelection(L.create(t.doc,i.pos-s.nodeSize)).scrollIntoView()),!0)};function Ls(t){if(!t.parent.type.spec.isolating)for(let e=t.depth-1;e>=0;e--){if(t.index(e)>0)return t.doc.resolve(t.before(e+1));if(t.node(e).type.spec.isolating)break}return null}function pd(t,e){let{$cursor:n}=t.selection;return!n||(e?!e.endOfTextblock("forward",t):n.parentOffset{let r=pd(t,n);if(!r)return!1;let o=Bs(r);if(!o)return!1;let i=o.nodeAfter;if(wd(t,o,e,1))return!0;if(r.parent.content.size==0&&(Rn(i,"start")||L.isSelectable(i))){let s=fr(t.doc,r.before(),r.after(),A.empty);if(s&&s.slice.size{let{$head:r,empty:o}=t.selection,i=r;if(!o)return!1;if(r.parent.isTextblock){if(n?!n.endOfTextblock("forward",t):r.parentOffset=0;e--){let n=t.node(e);if(t.index(e)+1{let n=t.selection,r=n instanceof L,o;if(r){if(n.node.isTextblock||!Ie(t.doc,n.from))return!1;o=n.from}else if(o=Gt(t.doc,n.from,-1),o==null)return!1;if(e){let i=t.tr.join(o);r&&i.setSelection(L.create(i.doc,o-t.doc.resolve(o).nodeBefore.nodeSize)),e(i.scrollIntoView())}return!0},gd=(t,e)=>{let n=t.selection,r;if(n instanceof L){if(n.node.isTextblock||!Ie(t.doc,n.to))return!1;r=n.to}else if(r=Gt(t.doc,n.to,1),r==null)return!1;return e&&e(t.tr.join(r).scrollIntoView()),!0},yd=(t,e)=>{let{$from:n,$to:r}=t.selection,o=n.blockRange(r),i=o&&pt(o);return i==null?!1:(e&&e(t.tr.lift(o,i).scrollIntoView()),!0)},zs=(t,e)=>{let{$head:n,$anchor:r}=t.selection;return!n.parent.type.spec.code||!n.sameParent(r)?!1:(e&&e(t.tr.insertText(` +`).scrollIntoView()),!0)};function Hs(t){for(let e=0;e{let{$head:n,$anchor:r}=t.selection;if(!n.parent.type.spec.code||!n.sameParent(r))return!1;let o=n.node(-1),i=n.indexAfter(-1),s=Hs(o.contentMatchAt(i));if(!s||!o.canReplaceWith(i,i,s))return!1;if(e){let l=n.after(),a=t.tr.replaceWith(l,l,s.createAndFill());a.setSelection(I.near(a.doc.resolve(l),1)),e(a.scrollIntoView())}return!0},Fs=(t,e)=>{let n=t.selection,{$from:r,$to:o}=n;if(n instanceof we||r.parent.inlineContent||o.parent.inlineContent)return!1;let i=Hs(o.parent.contentMatchAt(o.indexAfter()));if(!i||!i.isTextblock)return!1;if(e){let s=(!r.parentOffset&&o.index(){let{$cursor:n}=t.selection;if(!n||n.parent.content.size)return!1;if(n.depth>1&&n.after()!=n.end(-1)){let i=n.before();if(Oe(t.doc,i))return e&&e(t.tr.split(i).scrollIntoView()),!0}let r=n.blockRange(),o=r&&pt(r);return o==null?!1:(e&&e(t.tr.lift(r,o).scrollIntoView()),!0)};function yg(t){return(e,n)=>{let{$from:r,$to:o}=e.selection;if(e.selection instanceof L&&e.selection.node.isBlock)return!r.parentOffset||!Oe(e.doc,r.pos)?!1:(n&&n(e.tr.split(r.pos).scrollIntoView()),!0);if(!r.depth)return!1;let i=[],s,l,a=!1,c=!1;for(let h=r.depth;;h--)if(r.node(h).isBlock){a=r.end(h)==r.pos+(r.depth-h),c=r.start(h)==r.pos-(r.depth-h),l=Hs(r.node(h-1).contentMatchAt(r.indexAfter(h-1)));let m=t&&t(o.parent,a,r);i.unshift(m||(a&&l?{type:l}:null)),s=h;break}else{if(h==1)return!1;i.unshift(null)}let d=e.tr;(e.selection instanceof E||e.selection instanceof we)&&d.deleteSelection();let u=d.mapping.map(r.pos),f=Oe(d.doc,u,i.length,i);if(f||(i[0]=l?{type:l}:null,f=Oe(d.doc,u,i.length,i)),!f)return!1;if(d.split(u,i.length,i),!a&&c&&r.node(s).type!=l){let h=d.mapping.map(r.before(s)),p=d.doc.resolve(h);l&&r.node(s-1).canReplaceWith(p.index(),p.index()+1,l)&&d.setNodeMarkup(d.mapping.map(r.before(s)),l)}return n&&n(d.scrollIntoView()),!0}}var bg=yg();var bd=(t,e)=>{let{$from:n,to:r}=t.selection,o,i=n.sharedDepth(r);return i==0?!1:(o=n.before(i),e&&e(t.tr.setSelection(L.create(t.doc,o))),!0)},wg=(t,e)=>(e&&e(t.tr.setSelection(new we(t.doc))),!0);function xg(t,e,n){let r=e.nodeBefore,o=e.nodeAfter,i=e.index();return!r||!o||!r.type.compatibleContent(o.type)?!1:!r.content.size&&e.parent.canReplace(i-1,i)?(n&&n(t.tr.delete(e.pos-r.nodeSize,e.pos).scrollIntoView()),!0):!e.parent.canReplace(i,i+1)||!(o.isTextblock||Ie(t.doc,e.pos))?!1:(n&&n(t.tr.join(e.pos).scrollIntoView()),!0)}function wd(t,e,n,r){let o=e.nodeBefore,i=e.nodeAfter,s,l,a=o.type.spec.isolating||i.type.spec.isolating;if(!a&&xg(t,e,n))return!0;let c=!a&&e.parent.canReplace(e.index(),e.index()+1);if(c&&(s=(l=o.contentMatchAt(o.childCount)).findWrapping(i.type))&&l.matchType(s[0]||i.type).validEnd){if(n){let h=e.pos+i.nodeSize,p=v.empty;for(let y=s.length-1;y>=0;y--)p=v.from(s[y].create(null,p));p=v.from(o.copy(p));let m=t.tr.step(new le(e.pos-1,h,e.pos,h,new A(p,1,0),s.length,!0)),g=m.doc.resolve(h+2*s.length);g.nodeAfter&&g.nodeAfter.type==o.type&&Ie(m.doc,g.pos)&&m.join(g.pos),n(m.scrollIntoView())}return!0}let d=i.type.spec.isolating||r>0&&a?null:I.findFrom(e,1),u=d&&d.$from.blockRange(d.$to),f=u&&pt(u);if(f!=null&&f>=e.depth)return n&&n(t.tr.lift(u,f).scrollIntoView()),!0;if(c&&Rn(i,"start",!0)&&Rn(o,"end")){let h=o,p=[];for(;p.push(h),!h.isTextblock;)h=h.lastChild;let m=i,g=1;for(;!m.isTextblock;m=m.firstChild)g++;if(h.canReplace(h.childCount,h.childCount,m.content)){if(n){let y=v.empty;for(let b=p.length-1;b>=0;b--)y=v.from(p[b].copy(y));let x=t.tr.step(new le(e.pos-p.length,e.pos+i.nodeSize,e.pos+g,e.pos+i.nodeSize-g,new A(y,p.length,0),0,!0));n(x.scrollIntoView())}return!0}}return!1}function xd(t){return function(e,n){let r=e.selection,o=t<0?r.$from:r.$to,i=o.depth;for(;o.node(i).isInline;){if(!i)return!1;i--}return o.node(i).isTextblock?(n&&n(e.tr.setSelection(E.create(e.doc,t<0?o.start(i):o.end(i)))),!0):!1}}var Vs=xd(-1),Ws=xd(1);function kd(t,e=null){return function(n,r){let{$from:o,$to:i}=n.selection,s=o.blockRange(i),l=s&&En(s,t,e);return l?(r&&r(n.tr.wrap(s,l).scrollIntoView()),!0):!1}}function js(t,e=null){return function(n,r){let o=!1;for(let i=0;i{if(o)return!1;if(!(!a.isTextblock||a.hasMarkup(t,e)))if(a.type==t)o=!0;else{let d=n.doc.resolve(c),u=d.index();o=d.parent.canReplaceWith(u,u+1,t)}})}if(!o)return!1;if(r){let i=n.tr;for(let s=0;swe,EditorState:()=>On,NodeSelection:()=>L,Plugin:()=>D,PluginKey:()=>H,Selection:()=>I,SelectionRange:()=>Yt,TextSelection:()=>E,Transaction:()=>bo});var Ks={};oo(Ks,{ContentMatch:()=>Ot,DOMParser:()=>Te,DOMSerializer:()=>Ze,Fragment:()=>v,Mark:()=>G,MarkType:()=>Mn,Node:()=>te,NodeRange:()=>Nt,NodeType:()=>or,ReplaceError:()=>ut,ResolvedPos:()=>rr,Schema:()=>Jt,Slice:()=>A});function Sd(t,e=null){return function(n,r){let{$from:o,$to:i}=n.selection,s=o.blockRange(i);if(!s)return!1;let l=r?n.tr:null;return Sg(l,s,t,e)?(r&&r(l.scrollIntoView()),!0):!1}}function Sg(t,e,n,r=null){let o=!1,i=e,s=e.$from.doc;if(e.depth>=2&&e.$from.node(e.depth-1).type.compatibleContent(n)&&e.startIndex==0){if(e.$from.index(e.depth-1)==0)return!1;let a=s.resolve(e.start-2);i=new Nt(a,a,e.depth),e.endIndex=0;d--)i=v.from(n[d].type.create(n[d].attrs,i));t.step(new le(e.start-(r?2:0),e.end,e.start,e.end,new A(i,0,0),n.length,!0));let s=0;for(let d=0;ds.childCount>0&&s.firstChild.type==t);return i?n?r.node(i.depth-1).type==t?vg(e,n,t,i):Mg(e,n,i):!0:!1}}function vg(t,e,n,r){let o=t.tr,i=r.end,s=r.$to.end(r.depth);im;p--)h-=o.child(p).nodeSize,r.delete(h-1,h+1);let i=r.doc.resolve(n.start),s=i.nodeAfter;if(r.mapping.map(n.end)!=n.start+i.nodeAfter.nodeSize)return!1;let l=n.startIndex==0,a=n.endIndex==o.childCount,c=i.node(-1),d=i.index(-1);if(!c.canReplace(d+(l?0:1),d+1,s.content.append(a?v.empty:v.from(o))))return!1;let u=i.pos,f=u+s.nodeSize;return r.step(new le(u-(l?1:0),f+(a?1:0),u+1,f-1,new A((l?v.empty:v.from(o.copy(v.empty))).append(a?v.empty:v.from(o.copy(v.empty))),l?0:1,a?0:1),l?0:1)),e(r.scrollIntoView()),!0}function vd(t){return function(e,n){let{$from:r,$to:o}=e.selection,i=r.blockRange(o,c=>c.childCount>0&&c.firstChild.type==t);if(!i)return!1;let s=i.startIndex;if(s==0)return!1;let l=i.parent,a=l.child(s-1);if(a.type!=t)return!1;if(n){let c=a.lastChild&&a.lastChild.type==l.type,d=v.from(c?t.create():null),u=new A(v.from(t.create(null,v.from(l.type.create(null,d)))),c?3:1,0),f=i.start,h=i.end;n(e.tr.step(new le(f-(c?3:1),h,f,h,u,1,!0)).scrollIntoView())}return!0}}var Al={};oo(Al,{Decoration:()=>ne,DecorationSet:()=>X,EditorView:()=>zn,__endComposition:()=>Zy,__parseFromClipboard:()=>Qy});var me=function(t){for(var e=0;;e++)if(t=t.previousSibling,!t)return e},Pn=function(t){let e=t.assignedSlot||t.parentNode;return e&&e.nodeType==11?e.host:e},Qs=null,gt=function(t,e,n){let r=Qs||(Qs=document.createRange());return r.setEnd(t,n??t.nodeValue.length),r.setStart(t,e||0),r},Tg=function(){Qs=null},sn=function(t,e,n,r){return n&&(Md(t,e,n,r,-1)||Md(t,e,n,r,1))},Ag=/^(img|br|input|textarea|hr)$/i;function Md(t,e,n,r,o){for(var i;;){if(t==n&&e==r)return!0;if(e==(o<0?0:Be(t))){let s=t.parentNode;if(!s||s.nodeType!=1||kr(t)||Ag.test(t.nodeName)||t.contentEditable=="false")return!1;e=me(t)+(o<0?0:1),t=s}else if(t.nodeType==1){let s=t.childNodes[e+(o<0?-1:0)];if(s.nodeType==1&&s.contentEditable=="false")if(!((i=s.pmViewDesc)===null||i===void 0)&&i.ignoreForSelection)e+=o;else return!1;else t=s,e=o<0?Be(t):0}else return!1}}function Be(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function Eg(t,e){for(;;){if(t.nodeType==3&&e)return t;if(t.nodeType==1&&e>0){if(t.contentEditable=="false")return null;t=t.childNodes[e-1],e=Be(t)}else if(t.parentNode&&!kr(t))e=me(t),t=t.parentNode;else return null}}function Ng(t,e){for(;;){if(t.nodeType==3&&e2),Pe=Bn||(et?/Mac/.test(et.platform):!1),ru=et?/Win/.test(et.platform):!1,yt=/Android \d/.test(zt),Sr=!!Td&&"webkitFontSmoothing"in Td.documentElement.style,Lg=Sr?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0;function Ig(t){let e=t.defaultView&&t.defaultView.visualViewport;return e?{left:0,right:e.width,top:0,bottom:e.height}:{left:0,right:t.documentElement.clientWidth,top:0,bottom:t.documentElement.clientHeight}}function mt(t,e){return typeof t=="number"?t:t[e]}function Pg(t){let e=t.getBoundingClientRect(),n=e.width/t.offsetWidth||1,r=e.height/t.offsetHeight||1;return{left:e.left,right:e.left+t.clientWidth*n,top:e.top,bottom:e.top+t.clientHeight*r}}function Ad(t,e,n){if(!nl(e)&&e.left==0)return;let r=t.someProp("scrollThreshold")||0,o=t.someProp("scrollMargin")||5,i=t.dom.ownerDocument;for(let s=n||t.dom;s;){if(s.nodeType!=1){s=Pn(s);continue}let l=s,a=l==i.body,c=a?Ig(i):Pg(l),d=0,u=0;if(e.topc.bottom-mt(r,"bottom")&&(u=e.bottom-e.top>c.bottom-c.top?e.top+mt(o,"top")-c.top:e.bottom-c.bottom+mt(o,"bottom")),e.leftc.right-mt(r,"right")&&(d=e.right-c.right+mt(o,"right")),d||u)if(a)i.defaultView.scrollBy(d,u);else{let h=l.scrollLeft,p=l.scrollTop;u&&(l.scrollTop+=u),d&&(l.scrollLeft+=d);let m=l.scrollLeft-h,g=l.scrollTop-p;e={left:e.left-m,top:e.top-g,right:e.right-m,bottom:e.bottom-g}}let f=a?"fixed":getComputedStyle(s).position;if(/^(fixed|sticky)$/.test(f))break;s=f=="absolute"?s.offsetParent:Pn(s)}}function Bg(t){let e=t.dom.getBoundingClientRect(),n=Math.max(0,e.top),r,o;for(let i=(e.left+e.right)/2,s=n+1;s=n-20){r=l,o=a.top;break}}return{refDOM:r,refTop:o,stack:ou(t.dom)}}function ou(t){let e=[],n=t.ownerDocument;for(let r=t;r&&(e.push({dom:r,top:r.scrollTop,left:r.scrollLeft}),t!=n);r=Pn(r));return e}function zg({refDOM:t,refTop:e,stack:n}){let r=t?t.getBoundingClientRect().top:0;iu(n,r==0?0:r-e)}function iu(t,e){for(let n=0;n=l){s=Math.max(p.bottom,s),l=Math.min(p.top,l);let m=p.left>e.left?p.left-e.left:p.right=(p.left+p.right)/2?1:0));continue}}else p.top>e.top&&!a&&p.left<=e.left&&p.right>=e.left&&(a=d,c={left:Math.max(p.left,Math.min(p.right,e.left)),top:p.top});!n&&(e.left>=p.right&&e.top>=p.top||e.left>=p.left&&e.top>=p.bottom)&&(i=u+1)}}return!n&&a&&(n=a,o=c,r=0),n&&n.nodeType==3?$g(n,o):!n||r&&n.nodeType==1?{node:t,offset:i}:su(n,o)}function $g(t,e){let n=t.nodeValue.length,r=document.createRange(),o;for(let i=0;i=(s.left+s.right)/2?1:0)};break}}return r.detach(),o||{node:t,offset:0}}function bl(t,e){return t.left>=e.left-1&&t.left<=e.right+1&&t.top>=e.top-1&&t.top<=e.bottom+1}function Fg(t,e){let n=t.parentNode;return n&&/^li$/i.test(n.nodeName)&&e.left(s.left+s.right)/2?1:-1}return t.docView.posFromDOM(r,o,i)}function Vg(t,e,n,r){let o=-1;for(let i=e,s=!1;i!=t.dom;){let l=t.docView.nearestDesc(i,!0),a;if(!l)return null;if(l.dom.nodeType==1&&(l.node.isBlock&&l.parent||!l.contentDOM)&&((a=l.dom.getBoundingClientRect()).width||a.height)&&(l.node.isBlock&&l.parent&&!/^T(R|BODY|HEAD|FOOT)$/.test(l.dom.nodeName)&&(!s&&a.left>r.left||a.top>r.top?o=l.posBefore:(!s&&a.right-1?o:t.docView.posFromDOM(e,n,-1)}function lu(t,e,n){let r=t.childNodes.length;if(r&&n.tope.top&&o++}let c;Sr&&o&&r.nodeType==1&&(c=r.childNodes[o-1]).nodeType==1&&c.contentEditable=="false"&&c.getBoundingClientRect().top>=e.top&&o--,r==t.dom&&o==r.childNodes.length-1&&r.lastChild.nodeType==1&&e.top>r.lastChild.getBoundingClientRect().bottom?l=t.state.doc.content.size:(o==0||r.nodeType!=1||r.childNodes[o-1].nodeName!="BR")&&(l=Vg(t,r,o,e))}l==null&&(l=_g(t,s,e));let a=t.docView.nearestDesc(s,!0);return{pos:l,inside:a?a.posAtStart-a.border:-1}}function nl(t){return t.top=0&&o==r.nodeValue.length?(a--,d=1):n<0?a--:c++,pr(Lt(gt(r,a,c),d),d<0)}if(!t.state.doc.resolve(e-(i||0)).parent.inlineContent){if(i==null&&o&&(n<0||o==Be(r))){let a=r.childNodes[o-1];if(a.nodeType==1)return qs(a.getBoundingClientRect(),!1)}if(i==null&&o=0)}if(i==null&&o&&(n<0||o==Be(r))){let a=r.childNodes[o-1],c=a.nodeType==3?gt(a,Be(a)-(s?0:1)):a.nodeType==1&&(a.nodeName!="BR"||!a.nextSibling)?a:null;if(c)return pr(Lt(c,1),!1)}if(i==null&&o=0)}function pr(t,e){if(t.width==0)return t;let n=e?t.left:t.right;return{top:t.top,bottom:t.bottom,left:n,right:n}}function qs(t,e){if(t.height==0)return t;let n=e?t.top:t.bottom;return{top:n,bottom:n,left:t.left,right:t.right}}function cu(t,e,n){let r=t.state,o=t.root.activeElement;r!=e&&t.updateState(e),o!=t.dom&&t.focus();try{return n()}finally{r!=e&&t.updateState(r),o!=t.dom&&o&&o.focus()}}function Ug(t,e,n){let r=e.selection,o=n=="up"?r.$from:r.$to;return cu(t,e,()=>{let{node:i}=t.docView.domFromPos(o.pos,n=="up"?-1:1);for(;;){let l=t.docView.nearestDesc(i,!0);if(!l)break;if(l.node.isBlock){i=l.contentDOM||l.dom;break}i=l.dom.parentNode}let s=au(t,o.pos,1);for(let l=i.firstChild;l;l=l.nextSibling){let a;if(l.nodeType==1)a=l.getClientRects();else if(l.nodeType==3)a=gt(l,0,l.nodeValue.length).getClientRects();else continue;for(let c=0;cd.top+1&&(n=="up"?s.top-d.top>(d.bottom-s.top)*2:d.bottom-s.bottom>(s.bottom-d.top)*2))return!1}}return!0})}var Kg=/[\u0590-\u08ac]/;function qg(t,e,n){let{$head:r}=e.selection;if(!r.parent.isTextblock)return!1;let o=r.parentOffset,i=!o,s=o==r.parent.content.size,l=t.domSelection();return l?!Kg.test(r.parent.textContent)||!l.modify?n=="left"||n=="backward"?i:s:cu(t,e,()=>{let{focusNode:a,focusOffset:c,anchorNode:d,anchorOffset:u}=t.domSelectionRange(),f=l.caretBidiLevel;l.modify("move",n,"character");let h=r.depth?t.docView.domAfterPos(r.before()):t.dom,{focusNode:p,focusOffset:m}=t.domSelectionRange(),g=p&&!h.contains(p.nodeType==1?p:p.parentNode)||a==p&&c==m;try{l.collapse(d,u),a&&(a!=d||c!=u)&&l.extend&&l.extend(a,c)}catch{}return f!=null&&(l.caretBidiLevel=f),g}):r.pos==r.start()||r.pos==r.end()}var Ed=null,Nd=null,Od=!1;function Jg(t,e,n){return Ed==e&&Nd==n?Od:(Ed=e,Nd=n,Od=n=="up"||n=="down"?Ug(t,e,n):qg(t,e,n))}var He=0,Rd=1,Zt=2,Ue=3,ln=class{constructor(e,n,r,o){this.parent=e,this.children=n,this.dom=r,this.contentDOM=o,this.dirty=He,r.pmViewDesc=this}matchesWidget(e){return!1}matchesMark(e){return!1}matchesNode(e,n,r){return!1}matchesHack(e){return!1}parseRule(){return null}stopEvent(e){return!1}get size(){let e=0;for(let n=0;nme(this.contentDOM);else if(this.contentDOM&&this.contentDOM!=this.dom&&this.dom.contains(this.contentDOM))o=e.compareDocumentPosition(this.contentDOM)&2;else if(this.dom.firstChild){if(n==0)for(let i=e;;i=i.parentNode){if(i==this.dom){o=!1;break}if(i.previousSibling)break}if(o==null&&n==e.childNodes.length)for(let i=e;;i=i.parentNode){if(i==this.dom){o=!0;break}if(i.nextSibling)break}}return o??r>0?this.posAtEnd:this.posAtStart}nearestDesc(e,n=!1){for(let r=!0,o=e;o;o=o.parentNode){let i=this.getDesc(o),s;if(i&&(!n||i.node))if(r&&(s=i.nodeDOM)&&!(s.nodeType==1?s.contains(e.nodeType==1?e:e.parentNode):s==e))r=!1;else return i}}getDesc(e){let n=e.pmViewDesc;for(let r=n;r;r=r.parent)if(r==this)return n}posFromDOM(e,n,r){for(let o=e;o;o=o.parentNode){let i=this.getDesc(o);if(i)return i.localPosFromDOM(e,n,r)}return-1}descAt(e){for(let n=0,r=0;ne||s instanceof So){o=e-i;break}i=l}if(o)return this.children[r].domFromPos(o-this.children[r].border,n);for(let i;r&&!(i=this.children[r-1]).size&&i instanceof xo&&i.side>=0;r--);if(n<=0){let i,s=!0;for(;i=r?this.children[r-1]:null,!(!i||i.dom.parentNode==this.contentDOM);r--,s=!1);return i&&n&&s&&!i.border&&!i.domAtom?i.domFromPos(i.size,n):{node:this.contentDOM,offset:i?me(i.dom)+1:0}}else{let i,s=!0;for(;i=r=d&&n<=c-a.border&&a.node&&a.contentDOM&&this.contentDOM.contains(a.contentDOM))return a.parseRange(e,n,d);e=s;for(let u=l;u>0;u--){let f=this.children[u-1];if(f.size&&f.dom.parentNode==this.contentDOM&&!f.emptyChildAt(1)){o=me(f.dom)+1;break}e-=f.size}o==-1&&(o=0)}if(o>-1&&(c>n||l==this.children.length-1)){n=c;for(let d=l+1;dp&&sn){let p=l;l=a,a=p}let h=document.createRange();h.setEnd(a.node,a.offset),h.setStart(l.node,l.offset),c.removeAllRanges(),c.addRange(h)}}ignoreMutation(e){return!this.contentDOM&&e.type!="selection"}get contentLost(){return this.contentDOM&&this.contentDOM!=this.dom&&!this.dom.contains(this.contentDOM)}markDirty(e,n){for(let r=0,o=0;o=r:er){let l=r+i.border,a=s-i.border;if(e>=l&&n<=a){this.dirty=e==r||n==s?Zt:Rd,e==l&&n==a&&(i.contentLost||i.dom.parentNode!=this.contentDOM)?i.dirty=Ue:i.markDirty(e-l,n-l);return}else i.dirty=i.dom==i.contentDOM&&i.dom.parentNode==this.contentDOM&&!i.children.length?Zt:Ue}r=s}this.dirty=Zt}markParentsDirty(){let e=1;for(let n=this.parent;n;n=n.parent,e++){let r=e==1?Zt:Rd;n.dirty{if(!i)return o;if(i.parent)return i.parent.posBeforeChild(i)})),!n.type.spec.raw){if(s.nodeType!=1){let l=document.createElement("span");l.appendChild(s),s=l}s.contentEditable="false",s.classList.add("ProseMirror-widget")}super(e,[],s,null),this.widget=n,this.widget=n,i=this}matchesWidget(e){return this.dirty==He&&e.type.eq(this.widget.type)}parseRule(){return{ignore:!0}}stopEvent(e){let n=this.widget.spec.stopEvent;return n?n(e):!1}ignoreMutation(e){return e.type!="selection"||this.widget.spec.ignoreSelection}destroy(){this.widget.type.destroy(this.dom),super.destroy()}get domAtom(){return!0}get ignoreForSelection(){return!!this.widget.type.spec.relaxedSide}get side(){return this.widget.type.side}},rl=class extends ln{constructor(e,n,r,o){super(e,[],n,null),this.textDOM=r,this.text=o}get size(){return this.text.length}localPosFromDOM(e,n){return e!=this.textDOM?this.posAtStart+(n?this.size:0):this.posAtStart+n}domFromPos(e){return{node:this.textDOM,offset:e}}ignoreMutation(e){return e.type==="characterData"&&e.target.nodeValue==e.oldValue}},tn=class t extends ln{constructor(e,n,r,o,i){super(e,[],r,o),this.mark=n,this.spec=i}static create(e,n,r,o){let i=o.nodeViews[n.type.name],s=i&&i(n,o,r);return(!s||!s.dom)&&(s=Ze.renderSpec(document,n.type.spec.toDOM(n,r),null,n.attrs)),new t(e,n,s.dom,s.contentDOM||s.dom,s)}parseRule(){return this.dirty&Ue||this.mark.type.spec.reparseInView?null:{mark:this.mark.type.name,attrs:this.mark.attrs,contentElement:this.contentDOM}}matchesMark(e){return this.dirty!=Ue&&this.mark.eq(e)}markDirty(e,n){if(super.markDirty(e,n),this.dirty!=He){let r=this.parent;for(;!r.node;)r=r.parent;r.dirty0&&(i=ll(i,0,e,r));for(let l=0;l{if(!a)return s;if(a.parent)return a.parent.posBeforeChild(a)},r,o),d=c&&c.dom,u=c&&c.contentDOM;if(n.isText){if(!d)d=document.createTextNode(n.text);else if(d.nodeType!=3)throw new RangeError("Text must be rendered as a DOM text node")}else d||({dom:d,contentDOM:u}=Ze.renderSpec(document,n.type.spec.toDOM(n),null,n.attrs));!u&&!n.isText&&d.nodeName!="BR"&&(d.hasAttribute("contenteditable")||(d.contentEditable="false"),n.type.spec.draggable&&(d.draggable=!0));let f=d;return d=fu(d,r,n),c?a=new ol(e,n,r,o,d,u||null,f,c):n.isText?new ko(e,n,r,o,d,f):new t(e,n,r,o,d,u||null,f)}parseRule(){if(this.node.type.spec.reparseInView)return null;let e={node:this.node.type.name,attrs:this.node.attrs};if(this.node.type.whitespace=="pre"&&(e.preserveWhitespace="full"),!this.contentDOM)e.getContent=()=>this.node.content;else if(!this.contentLost)e.contentElement=this.contentDOM;else{for(let n=this.children.length-1;n>=0;n--){let r=this.children[n];if(this.dom.contains(r.dom.parentNode)){e.contentElement=r.dom.parentNode;break}}e.contentElement||(e.getContent=()=>v.empty)}return e}matchesNode(e,n,r){return this.dirty==He&&e.eq(this.node)&&Co(n,this.outerDeco)&&r.eq(this.innerDeco)}get size(){return this.node.nodeSize}get border(){return this.node.isLeaf?0:1}updateChildren(e,n){let r=this.node.inlineContent,o=n,i=e.composing?this.localCompositionInfo(e,n):null,s=i&&i.pos>-1?i:null,l=i&&i.pos<0,a=new sl(this,s&&s.node,e);Qg(this.node,this.innerDeco,(c,d,u)=>{c.spec.marks?a.syncToMarks(c.spec.marks,r,e,d):c.type.side>=0&&!u&&a.syncToMarks(d==this.node.childCount?G.none:this.node.child(d).marks,r,e,d),a.placeWidget(c,e,o)},(c,d,u,f)=>{a.syncToMarks(c.marks,r,e,f);let h;a.findNodeMatch(c,d,u,f)||l&&e.state.selection.from>o&&e.state.selection.to-1&&a.updateNodeAt(c,d,u,h,e)||a.updateNextNode(c,d,u,e,f,o)||a.addNode(c,d,u,e,o),o+=c.nodeSize}),a.syncToMarks([],r,e,0),this.node.isTextblock&&a.addTextblockHacks(),a.destroyRest(),(a.changed||this.dirty==Zt)&&(s&&this.protectLocalComposition(e,s),du(this.contentDOM,this.children,e),Bn&&Zg(this.dom))}localCompositionInfo(e,n){let{from:r,to:o}=e.state.selection;if(!(e.state.selection instanceof E)||rn+this.node.content.size)return null;let i=e.input.compositionNode;if(!i||!this.dom.contains(i.parentNode))return null;if(this.node.inlineContent){let s=i.nodeValue,l=ey(this.node.content,s,r-n,o-n);return l<0?null:{node:i,pos:l,text:s}}else return{node:i,pos:-1,text:""}}protectLocalComposition(e,{node:n,pos:r,text:o}){if(this.getDesc(n))return;let i=n;for(;i.parentNode!=this.contentDOM;i=i.parentNode){for(;i.previousSibling;)i.parentNode.removeChild(i.previousSibling);for(;i.nextSibling;)i.parentNode.removeChild(i.nextSibling);i.pmViewDesc&&(i.pmViewDesc=void 0)}let s=new rl(this,i,n,o);e.input.compositionNodes.push(s),this.children=ll(this.children,r,r+o.length,e,s)}update(e,n,r,o){return this.dirty==Ue||!e.sameMarkup(this.node)?!1:(this.updateInner(e,n,r,o),!0)}updateInner(e,n,r,o){this.updateOuterDeco(n),this.node=e,this.innerDeco=r,this.contentDOM&&this.updateChildren(o,this.posAtStart),this.dirty=He}updateOuterDeco(e){if(Co(e,this.outerDeco))return;let n=this.nodeDOM.nodeType!=1,r=this.dom;this.dom=uu(this.dom,this.nodeDOM,il(this.outerDeco,this.node,n),il(e,this.node,n)),this.dom!=r&&(r.pmViewDesc=void 0,this.dom.pmViewDesc=this),this.outerDeco=e}selectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.add("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&(this.nodeDOM.draggable=!0))}deselectNode(){this.nodeDOM.nodeType==1&&(this.nodeDOM.classList.remove("ProseMirror-selectednode"),(this.contentDOM||!this.node.type.spec.draggable)&&this.nodeDOM.removeAttribute("draggable"))}get domAtom(){return this.node.isAtom}};function Dd(t,e,n,r,o){fu(r,e,t);let i=new Bt(void 0,t,e,n,r,r,r);return i.contentDOM&&i.updateChildren(o,0),i}var ko=class t extends Bt{constructor(e,n,r,o,i,s){super(e,n,r,o,i,null,s)}parseRule(){let e=this.nodeDOM.parentNode;for(;e&&e!=this.dom&&!e.pmIsDeco;)e=e.parentNode;return{skip:e||!0}}update(e,n,r,o){return this.dirty==Ue||this.dirty!=He&&!this.inParent()||!e.sameMarkup(this.node)?!1:(this.updateOuterDeco(n),(this.dirty!=He||e.text!=this.node.text)&&e.text!=this.nodeDOM.nodeValue&&(this.nodeDOM.nodeValue=e.text,o.trackWrites==this.nodeDOM&&(o.trackWrites=null)),this.node=e,this.dirty=He,!0)}inParent(){let e=this.parent.contentDOM;for(let n=this.nodeDOM;n;n=n.parentNode)if(n==e)return!0;return!1}domFromPos(e){return{node:this.nodeDOM,offset:e}}localPosFromDOM(e,n,r){return e==this.nodeDOM?this.posAtStart+Math.min(n,this.node.text.length):super.localPosFromDOM(e,n,r)}ignoreMutation(e){return e.type!="characterData"&&e.type!="selection"}slice(e,n,r){let o=this.node.cut(e,n),i=document.createTextNode(o.text);return new t(this.parent,o,this.outerDeco,this.innerDeco,i,i)}markDirty(e,n){super.markDirty(e,n),this.dom!=this.nodeDOM&&(e==0||n==this.nodeDOM.nodeValue.length)&&(this.dirty=Ue)}get domAtom(){return!1}isText(e){return this.node.text==e}},So=class extends ln{parseRule(){return{ignore:!0}}matchesHack(e){return this.dirty==He&&this.dom.nodeName==e}get domAtom(){return!0}get ignoreForCoords(){return this.dom.nodeName=="IMG"}},ol=class extends Bt{constructor(e,n,r,o,i,s,l,a){super(e,n,r,o,i,s,l),this.spec=a}update(e,n,r,o){if(this.dirty==Ue)return!1;if(this.spec.update&&(this.node.type==e.type||this.spec.multiType)){let i=this.spec.update(e,n,r);return i&&this.updateInner(e,n,r,o),i}else return!this.contentDOM&&!e.isLeaf?!1:super.update(e,n,r,o)}selectNode(){this.spec.selectNode?this.spec.selectNode():super.selectNode()}deselectNode(){this.spec.deselectNode?this.spec.deselectNode():super.deselectNode()}setSelection(e,n,r,o){this.spec.setSelection?this.spec.setSelection(e,n,r.root):super.setSelection(e,n,r,o)}destroy(){this.spec.destroy&&this.spec.destroy(),super.destroy()}stopEvent(e){return this.spec.stopEvent?this.spec.stopEvent(e):!1}ignoreMutation(e){return this.spec.ignoreMutation?this.spec.ignoreMutation(e):super.ignoreMutation(e)}};function du(t,e,n){let r=t.firstChild,o=!1;for(let i=0;i>1,l=Math.min(s,e.length);for(;i-1)a>this.index&&(this.changed=!0,this.destroyBetween(this.index,a)),this.top=this.top.children[this.index];else{let d=tn.create(this.top,e[s],n,r);this.top.children.splice(this.index,0,d),this.top=d,this.changed=!0}this.index=0,s++}}findNodeMatch(e,n,r,o){let i=-1,s;if(o>=this.preMatch.index&&(s=this.preMatch.matches[o-this.preMatch.index]).parent==this.top&&s.matchesNode(e,n,r))i=this.top.children.indexOf(s,this.index);else for(let l=this.index,a=Math.min(this.top.children.length,l+5);l0;){let l;for(;;)if(r){let c=n.children[r-1];if(c instanceof tn)n=c,r=c.children.length;else{l=c,r--;break}}else{if(n==e)break e;r=n.parent.children.indexOf(n),n=n.parent}let a=l.node;if(a){if(a!=t.child(o-1))break;--o,i.set(l,o),s.push(l)}}return{index:o,matched:i,matches:s.reverse()}}function Yg(t,e){return t.type.side-e.type.side}function Qg(t,e,n,r){let o=e.locals(t),i=0;if(o.length==0){for(let c=0;ci;)l.push(o[s++]);let p=i+f.nodeSize;if(f.isText){let g=p;s!g.inline):l.slice();r(f,m,e.forChild(i,f),h),i=p}}function Zg(t){if(t.nodeName=="UL"||t.nodeName=="OL"){let e=t.style.cssText;t.style.cssText=e+"; list-style: square !important",window.getComputedStyle(t).listStyle,t.style.cssText=e}}function ey(t,e,n,r){for(let o=0,i=0;o=n){if(i>=r&&a.slice(r-e.length-l,r-l)==e)return r-e.length;let c=l=0&&c+e.length+l>=n)return l+c;if(n==r&&a.length>=r+e.length-l&&a.slice(r-l,r-l+e.length)==e)return r}}return-1}function ll(t,e,n,r,o){let i=[];for(let s=0,l=0;s=n||d<=e?i.push(a):(cn&&i.push(a.slice(n-c,a.size,r)))}return i}function wl(t,e=null){let n=t.domSelectionRange(),r=t.state.doc;if(!n.focusNode)return null;let o=t.docView.nearestDesc(n.focusNode),i=o&&o.size==0,s=t.docView.posFromDOM(n.focusNode,n.focusOffset,1);if(s<0)return null;let l=r.resolve(s),a,c;if(Oo(n)){for(a=s;o&&!o.node;)o=o.parent;let u=o.node;if(o&&u.isAtom&&L.isSelectable(u)&&o.parent&&!(u.isInline&&Og(n.focusNode,n.focusOffset,o.dom))){let f=o.posBefore;c=new L(s==f?l:r.resolve(f))}}else{if(n instanceof t.dom.ownerDocument.defaultView.Selection&&n.rangeCount>1){let u=s,f=s;for(let h=0;h{(n.anchorNode!=r||n.anchorOffset!=o)&&(e.removeEventListener("selectionchange",t.input.hideSelectionGuard),setTimeout(()=>{(!hu(t)||t.state.selection.visible)&&t.dom.classList.remove("ProseMirror-hideselection")},20))})}function ny(t){let e=t.domSelection();if(!e)return;let n=t.cursorWrapper.dom,r=n.nodeName=="IMG";r?e.collapse(n.parentNode,me(n)+1):e.collapse(n,0),!r&&!t.state.selection.visible&&Ae&&Pt<=11&&(n.disabled=!0,n.disabled=!1)}function pu(t,e){if(e instanceof L){let n=t.docView.descAt(e.from);n!=t.lastSelectedViewDesc&&(zd(t),n&&n.selectNode(),t.lastSelectedViewDesc=n)}else zd(t)}function zd(t){t.lastSelectedViewDesc&&(t.lastSelectedViewDesc.parent&&t.lastSelectedViewDesc.deselectNode(),t.lastSelectedViewDesc=void 0)}function xl(t,e,n,r){return t.someProp("createSelectionBetween",o=>o(t,e,n))||E.between(e,n,r)}function Hd(t){return t.editable&&!t.hasFocus()?!1:mu(t)}function mu(t){let e=t.domSelectionRange();if(!e.anchorNode)return!1;try{return t.dom.contains(e.anchorNode.nodeType==3?e.anchorNode.parentNode:e.anchorNode)&&(t.editable||t.dom.contains(e.focusNode.nodeType==3?e.focusNode.parentNode:e.focusNode))}catch{return!1}}function ry(t){let e=t.docView.domFromPos(t.state.selection.anchor,0),n=t.domSelectionRange();return sn(e.node,e.offset,n.anchorNode,n.anchorOffset)}function al(t,e){let{$anchor:n,$head:r}=t.selection,o=e>0?n.max(r):n.min(r),i=o.parent.inlineContent?o.depth?t.doc.resolve(e>0?o.after():o.before()):null:o;return i&&I.findFrom(i,e)}function It(t,e){return t.dispatch(t.state.tr.setSelection(e).scrollIntoView()),!0}function $d(t,e,n){let r=t.state.selection;if(r instanceof E)if(n.indexOf("s")>-1){let{$head:o}=r,i=o.textOffset?null:e<0?o.nodeBefore:o.nodeAfter;if(!i||i.isText||!i.isLeaf)return!1;let s=t.state.doc.resolve(o.pos+i.nodeSize*(e<0?-1:1));return It(t,new E(r.$anchor,s))}else if(r.empty){if(t.endOfTextblock(e>0?"forward":"backward")){let o=al(t.state,e);return o&&o instanceof L?It(t,o):!1}else if(!(Pe&&n.indexOf("m")>-1)){let o=r.$head,i=o.textOffset?null:e<0?o.nodeBefore:o.nodeAfter,s;if(!i||i.isText)return!1;let l=e<0?o.pos-i.nodeSize:o.pos;return i.isAtom||(s=t.docView.descAt(l))&&!s.contentDOM?L.isSelectable(i)?It(t,new L(e<0?t.state.doc.resolve(o.pos-i.nodeSize):o)):Sr?It(t,new E(t.state.doc.resolve(e<0?l:l+i.nodeSize))):!1:!1}}else return!1;else{if(r instanceof L&&r.node.isInline)return It(t,new E(e>0?r.$to:r.$from));{let o=al(t.state,e);return o?It(t,o):!1}}}function vo(t){return t.nodeType==3?t.nodeValue.length:t.childNodes.length}function gr(t,e){let n=t.pmViewDesc;return n&&n.size==0&&(e<0||t.nextSibling||t.nodeName!="BR")}function Ln(t,e){return e<0?oy(t):iy(t)}function oy(t){let e=t.domSelectionRange(),n=e.focusNode,r=e.focusOffset;if(!n)return;let o,i,s=!1;for(ze&&n.nodeType==1&&r0){if(n.nodeType!=1)break;{let l=n.childNodes[r-1];if(gr(l,-1))o=n,i=--r;else if(l.nodeType==3)n=l,r=n.nodeValue.length;else break}}else{if(gu(n))break;{let l=n.previousSibling;for(;l&&gr(l,-1);)o=n.parentNode,i=me(l),l=l.previousSibling;if(l)n=l,r=vo(n);else{if(n=n.parentNode,n==t.dom)break;r=0}}}s?cl(t,n,r):o&&cl(t,o,i)}function iy(t){let e=t.domSelectionRange(),n=e.focusNode,r=e.focusOffset;if(!n)return;let o=vo(n),i,s;for(;;)if(r{t.state==o&&wt(t)},50)}function Fd(t,e){let n=t.state.doc.resolve(e);if(!(ue||ru)&&n.parent.inlineContent){let o=t.coordsAtPos(e);if(e>n.start()){let i=t.coordsAtPos(e-1),s=(i.top+i.bottom)/2;if(s>o.top&&s1)return i.lefto.top&&s1)return i.left>o.left?"ltr":"rtl"}}return getComputedStyle(t.dom).direction=="rtl"?"rtl":"ltr"}function _d(t,e,n){let r=t.state.selection;if(r instanceof E&&!r.empty||n.indexOf("s")>-1||Pe&&n.indexOf("m")>-1)return!1;let{$from:o,$to:i}=r;if(!o.parent.inlineContent||t.endOfTextblock(e<0?"up":"down")){let s=al(t.state,e);if(s&&s instanceof L)return It(t,s)}if(!o.parent.inlineContent){let s=e<0?o:i,l=r instanceof we?I.near(s,e):I.findFrom(s,e);return l?It(t,l):!1}return!1}function Vd(t,e){if(!(t.state.selection instanceof E))return!0;let{$head:n,$anchor:r,empty:o}=t.state.selection;if(!n.sameParent(r))return!0;if(!o)return!1;if(t.endOfTextblock(e>0?"forward":"backward"))return!0;let i=!n.textOffset&&(e<0?n.nodeBefore:n.nodeAfter);if(i&&!i.isText){let s=t.state.tr;return e<0?s.delete(n.pos-i.nodeSize,n.pos):s.delete(n.pos,n.pos+i.nodeSize),t.dispatch(s),!0}return!1}function Wd(t,e,n){t.domObserver.stop(),e.contentEditable=n,t.domObserver.start()}function ay(t){if(!ke||t.state.selection.$head.parentOffset>0)return!1;let{focusNode:e,focusOffset:n}=t.domSelectionRange();if(e&&e.nodeType==1&&n==0&&e.firstChild&&e.firstChild.contentEditable=="false"){let r=e.firstChild;Wd(t,r,"true"),setTimeout(()=>Wd(t,r,"false"),20)}return!1}function cy(t){let e="";return t.ctrlKey&&(e+="c"),t.metaKey&&(e+="m"),t.altKey&&(e+="a"),t.shiftKey&&(e+="s"),e}function dy(t,e){let n=e.keyCode,r=cy(e);if(n==8||Pe&&n==72&&r=="c")return Vd(t,-1)||Ln(t,-1);if(n==46&&!e.shiftKey||Pe&&n==68&&r=="c")return Vd(t,1)||Ln(t,1);if(n==13||n==27)return!0;if(n==37||Pe&&n==66&&r=="c"){let o=n==37?Fd(t,t.state.selection.from)=="ltr"?-1:1:-1;return $d(t,o,r)||Ln(t,o)}else if(n==39||Pe&&n==70&&r=="c"){let o=n==39?Fd(t,t.state.selection.from)=="ltr"?1:-1:1;return $d(t,o,r)||Ln(t,o)}else{if(n==38||Pe&&n==80&&r=="c")return _d(t,-1,r)||Ln(t,-1);if(n==40||Pe&&n==78&&r=="c")return ay(t)||_d(t,1,r)||Ln(t,1);if(r==(Pe?"m":"c")&&(n==66||n==73||n==89||n==90))return!0}return!1}function kl(t,e){t.someProp("transformCopied",h=>{e=h(e,t)});let n=[],{content:r,openStart:o,openEnd:i}=e;for(;o>1&&i>1&&r.childCount==1&&r.firstChild.childCount==1;){o--,i--;let h=r.firstChild;n.push(h.type.name,h.attrs!=h.type.defaultAttrs?h.attrs:null),r=h.content}let s=t.someProp("clipboardSerializer")||Ze.fromSchema(t.state.schema),l=ku(),a=l.createElement("div");a.appendChild(s.serializeFragment(r,{document:l}));let c=a.firstChild,d,u=0;for(;c&&c.nodeType==1&&(d=xu[c.nodeName.toLowerCase()]);){for(let h=d.length-1;h>=0;h--){let p=l.createElement(d[h]);for(;a.firstChild;)p.appendChild(a.firstChild);a.appendChild(p),u++}c=a.firstChild}c&&c.nodeType==1&&c.setAttribute("data-pm-slice",`${o} ${i}${u?` -${u}`:""} ${JSON.stringify(n)}`);let f=t.someProp("clipboardTextSerializer",h=>h(e,t))||e.content.textBetween(0,e.content.size,` + +`);return{dom:a,text:f,slice:e}}function Sl(t,e,n,r,o){let i=o.parent.type.spec.code,s,l;if(!n&&!e)return null;let a=!!e&&(r||i||!n);if(a){if(t.someProp("transformPastedText",f=>{e=f(e,i||r,t)}),i)return l=new A(v.from(t.state.schema.text(e.replace(/\r\n?/g,` +`))),0,0),t.someProp("transformPasted",f=>{l=f(l,t,!0)}),l;let u=t.someProp("clipboardTextParser",f=>f(e,o,r,t));if(u)l=u;else{let f=o.marks(),{schema:h}=t.state,p=Ze.fromSchema(h);s=document.createElement("div"),e.split(/(?:\r\n?|\n)+/).forEach(m=>{let g=s.appendChild(document.createElement("p"));m&&g.appendChild(p.serializeNode(h.text(m,f)))})}}else t.someProp("transformPastedHTML",u=>{n=u(n,t)}),s=py(n),Sr&&my(s);let c=s&&s.querySelector("[data-pm-slice]"),d=c&&/^(\d+) (\d+)(?: -(\d+))? (.*)/.exec(c.getAttribute("data-pm-slice")||"");if(d&&d[3])for(let u=+d[3];u>0;u--){let f=s.firstChild;for(;f&&f.nodeType!=1;)f=f.nextSibling;if(!f)break;s=f}if(l||(l=(t.someProp("clipboardParser")||t.someProp("domParser")||Te.fromSchema(t.state.schema)).parseSlice(s,{preserveWhitespace:!!(a||d),context:o,ruleFromNode(f){return f.nodeName=="BR"&&!f.nextSibling&&f.parentNode&&!uy.test(f.parentNode.nodeName)?{ignore:!0}:null}})),d)l=gy(jd(l,+d[1],+d[2]),d[4]);else if(l=A.maxOpen(fy(l.content,o),!0),l.openStart||l.openEnd){let u=0,f=0;for(let h=l.content.firstChild;u{l=u(l,t,a)}),l}var uy=/^(a|abbr|acronym|b|cite|code|del|em|i|ins|kbd|label|output|q|ruby|s|samp|span|strong|sub|sup|time|u|tt|var)$/i;function fy(t,e){if(t.childCount<2)return t;for(let n=e.depth;n>=0;n--){let o=e.node(n).contentMatchAt(e.index(n)),i,s=[];if(t.forEach(l=>{if(!s)return;let a=o.findWrapping(l.type),c;if(!a)return s=null;if(c=s.length&&i.length&&bu(a,i,l,s[s.length-1],0))s[s.length-1]=c;else{s.length&&(s[s.length-1]=wu(s[s.length-1],i.length));let d=yu(l,a);s.push(d),o=o.matchType(d.type),i=a}}),s)return v.from(s)}return t}function yu(t,e,n=0){for(let r=e.length-1;r>=n;r--)t=e[r].create(null,v.from(t));return t}function bu(t,e,n,r,o){if(o1&&(i=0),o=n&&(l=e<0?s.contentMatchAt(0).fillBefore(l,i<=o).append(l):l.append(s.contentMatchAt(s.childCount).fillBefore(v.empty,!0))),t.replaceChild(e<0?0:t.childCount-1,s.copy(l))}function jd(t,e,n){return en})),Gs.createHTML(t)):t}function py(t){let e=/^(\s*]*>)*/.exec(t);e&&(t=t.slice(e[0].length));let n=ku(),r=n.body,o=/<([a-z][^>\s]+)/i.exec(t),i;if((i=o&&xu[o[1].toLowerCase()])&&(t=i.map(s=>"<"+s+">").join("")+t+i.map(s=>"").reverse().join("")),r.innerHTML=hy(t),i)for(let s=0;s=0;l-=2){let a=n.nodes[r[l]];if(!a||a.hasRequiredAttrs())break;o=v.from(a.create(r[l+1],o)),i++,s++}return new A(o,i,s)}var Ce={},ve={},yy={touchstart:!0,touchmove:!0},ul=class{constructor(){this.shiftKey=!1,this.mouseDown=null,this.lastKeyCode=null,this.lastKeyCodeTime=0,this.lastClick={time:0,x:0,y:0,type:"",button:0},this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastIOSEnter=0,this.lastIOSEnterFallbackTimeout=-1,this.lastFocus=0,this.lastTouch=0,this.lastChromeDelete=0,this.composing=!1,this.compositionNode=null,this.composingTimeout=-1,this.compositionNodes=[],this.compositionEndedAt=-2e8,this.compositionID=1,this.badSafariComposition=!1,this.compositionPendingChanges=0,this.domChangeCount=0,this.eventHandlers=Object.create(null),this.hideSelectionGuard=null}};function by(t){for(let e in Ce){let n=Ce[e];t.dom.addEventListener(e,t.input.eventHandlers[e]=r=>{xy(t,r)&&!Cl(t,r)&&(t.editable||!(r.type in ve))&&n(t,r)},yy[e]?{passive:!0}:void 0)}ke&&t.dom.addEventListener("input",()=>null),fl(t)}function bt(t,e){t.input.lastSelectionOrigin=e,t.input.lastSelectionTime=Date.now()}function wy(t){t.input.mouseDown&&t.input.mouseDown.done(),t.domObserver.stop();for(let e in t.input.eventHandlers)t.dom.removeEventListener(e,t.input.eventHandlers[e]);clearTimeout(t.input.composingTimeout),clearTimeout(t.input.lastIOSEnterFallbackTimeout)}function fl(t){t.someProp("handleDOMEvents",e=>{for(let n in e)t.input.eventHandlers[n]||t.dom.addEventListener(n,t.input.eventHandlers[n]=r=>Cl(t,r))})}function Cl(t,e){return t.someProp("handleDOMEvents",n=>{let r=n[e.type];return r?r(t,e)||e.defaultPrevented:!1})}function xy(t,e){if(!e.bubbles)return!0;if(e.defaultPrevented)return!1;for(let n=e.target;n!=t.dom;n=n.parentNode)if(!n||n.nodeType==11||n.pmViewDesc&&n.pmViewDesc.stopEvent(e))return!1;return!0}function ky(t,e){!Cl(t,e)&&Ce[e.type]&&(t.editable||!(e.type in ve))&&Ce[e.type](t,e)}ve.keydown=(t,e)=>{let n=e;if(t.input.shiftKey=n.keyCode==16||n.shiftKey,!vu(t)&&(t.input.lastKeyCode=n.keyCode,t.input.lastKeyCodeTime=Date.now(),!(yt&&ue&&n.keyCode==13)))if(n.keyCode!=229&&t.domObserver.forceFlush(),Bn&&n.keyCode==13&&!n.ctrlKey&&!n.altKey&&!n.metaKey){let r=Date.now();t.input.lastIOSEnter=r,t.input.lastIOSEnterFallbackTimeout=setTimeout(()=>{t.input.lastIOSEnter==r&&(t.someProp("handleKeyDown",o=>o(t,Qt(13,"Enter"))),t.input.lastIOSEnter=0)},200)}else t.someProp("handleKeyDown",r=>r(t,n))||dy(t,n)?n.preventDefault():bt(t,"key")};ve.keyup=(t,e)=>{e.keyCode==16&&(t.input.shiftKey=!1)};ve.keypress=(t,e)=>{let n=e;if(vu(t)||!n.charCode||n.ctrlKey&&!n.altKey||Pe&&n.metaKey)return;if(t.someProp("handleKeyPress",o=>o(t,n))){n.preventDefault();return}let r=t.state.selection;if(!(r instanceof E)||!r.$from.sameParent(r.$to)){let o=String.fromCharCode(n.charCode),i=()=>t.state.tr.insertText(o).scrollIntoView();!/[\r\n]/.test(o)&&!t.someProp("handleTextInput",s=>s(t,r.$from.pos,r.$to.pos,o,i))&&t.dispatch(i()),n.preventDefault()}};function Cr(t){return{left:t.clientX,top:t.clientY}}function Sy(t,e){let n=e.x-t.clientX,r=e.y-t.clientY;return n*n+r*r<100}function vl(t,e,n,r,o){if(r==-1)return!1;let i=t.state.doc.resolve(r);for(let s=i.depth+1;s>0;s--)if(t.someProp(e,l=>s>i.depth?l(t,n,i.nodeAfter,i.before(s),o,!0):l(t,n,i.node(s),i.before(s),o,!1)))return!0;return!1}function vr(t,e,n){if(t.focused||t.focus(),t.state.selection.eq(e))return;let r=t.state.tr.setSelection(e);n=="pointer"&&r.setMeta("pointer",!0),t.dispatch(r)}function Cy(t,e){if(e==-1)return!1;let n=t.state.doc.resolve(e),r=n.nodeAfter;return r&&r.isAtom&&L.isSelectable(r)?(vr(t,new L(n),"pointer"),!0):!1}function vy(t,e){if(e==-1)return!1;let n=t.state.selection,r,o;n instanceof L&&(r=n.node);let i=t.state.doc.resolve(e);for(let s=i.depth+1;s>0;s--){let l=s>i.depth?i.nodeAfter:i.node(s);if(L.isSelectable(l)){r&&n.$from.depth>0&&s>=n.$from.depth&&i.before(n.$from.depth+1)==n.$from.pos?o=i.before(n.$from.depth):o=i.before(s);break}}return o!=null?(vr(t,L.create(t.state.doc,o),"pointer"),!0):!1}function My(t,e,n,r,o){return vl(t,"handleClickOn",e,n,r)||t.someProp("handleClick",i=>i(t,e,r))||(o?vy(t,n):Cy(t,n))}function Ty(t,e,n,r){return vl(t,"handleDoubleClickOn",e,n,r)||t.someProp("handleDoubleClick",o=>o(t,e,r))}function Ay(t,e,n,r){return vl(t,"handleTripleClickOn",e,n,r)||t.someProp("handleTripleClick",o=>o(t,e,r))||Ey(t,n,r)}function Ey(t,e,n){if(n.button!=0)return!1;let r=Su(t,e,!0),o=t.state.doc;return r?(vr(t,r,"pointer"),r instanceof E&&o.eq(t.state.doc)&&(t.input.mouseDown=new pl(t,r)),!0):!1}function Su(t,e,n){let r=t.state.doc;if(e==-1)return r.inlineContent?E.create(r,0,r.content.size):null;let o=r.resolve(e);for(let i=o.depth+1;i>0;i--){let s=i>o.depth?o.nodeAfter:o.node(i),l=o.before(i);if(s.inlineContent)return E.create(r,l+1,l+1+s.content.size);if(n&&L.isSelectable(s))return L.create(r,l)}return null}function Ml(t){return yr(t)}var Cu=Pe?"metaKey":"ctrlKey";Ce.mousedown=(t,e)=>{let n=e;t.input.shiftKey=n.shiftKey;let r=Ml(t),o=Date.now(),i="singleClick";o-t.input.lastClick.time<500&&Sy(n,t.input.lastClick)&&!n[Cu]&&t.input.lastClick.button==n.button&&(t.input.lastClick.type=="singleClick"?i="doubleClick":t.input.lastClick.type=="doubleClick"&&(i="tripleClick")),t.input.lastClick={time:o,x:n.clientX,y:n.clientY,type:i,button:n.button},t.input.mouseDown&&t.input.mouseDown.done();let s=t.posAtCoords(Cr(n));s&&(i=="singleClick"?t.input.mouseDown=new hl(t,s,n,!!r):(i=="doubleClick"?Ty:Ay)(t,s.pos,s.inside,n)?n.preventDefault():bt(t,"pointer"))};var Mo=class{constructor(e){this.view=e,this.mightDrag=null,e.root.addEventListener("mouseup",this.up=this.up.bind(this)),e.root.addEventListener("mousemove",this.move=this.move.bind(this))}up(e){this.done()}move(e){e.buttons==0&&this.done()}done(){this.view.root.removeEventListener("mouseup",this.up),this.view.root.removeEventListener("mousemove",this.move),this.view.input.mouseDown==this&&(this.view.input.mouseDown=null)}delaySelUpdate(){return!1}},hl=class extends Mo{constructor(e,n,r,o){super(e),this.pos=n,this.event=r,this.flushed=o,this.delayedSelectionSync=!1,this.startDoc=e.state.doc,this.selectNode=!!r[Cu],this.allowDefault=r.shiftKey;let i,s;if(n.inside>-1)i=e.state.doc.nodeAt(n.inside),s=n.inside;else{let d=e.state.doc.resolve(n.pos);i=d.parent,s=d.depth?d.before():0}let l=o?null:r.target,a=l?e.docView.nearestDesc(l,!0):null;this.target=a&&a.nodeDOM.nodeType==1?a.nodeDOM:null;let{selection:c}=e.state;r.button==0&&(i.type.spec.draggable&&i.type.spec.selectable!==!1||c instanceof L&&c.from<=s&&c.to>s)&&(this.mightDrag={node:i,pos:s,addAttr:!!(this.target&&!this.target.draggable),setUneditable:!!(this.target&&ze&&!this.target.hasAttribute("contentEditable"))}),this.target&&this.mightDrag&&(this.mightDrag.addAttr||this.mightDrag.setUneditable)&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&(this.target.draggable=!0),this.mightDrag.setUneditable&&setTimeout(()=>{this.view.input.mouseDown==this&&this.target.setAttribute("contentEditable","false")},20),this.view.domObserver.start()),bt(e,"pointer")}done(){super.done(),this.mightDrag&&this.target&&(this.view.domObserver.stop(),this.mightDrag.addAttr&&this.target.removeAttribute("draggable"),this.mightDrag.setUneditable&&this.target.removeAttribute("contentEditable"),this.view.domObserver.start()),this.delayedSelectionSync&&setTimeout(()=>{this.view.isDestroyed||wt(this.view)})}up(e){if(this.done(),!this.view.dom.contains(e.target))return;let n=this.pos;this.view.state.doc!=this.startDoc&&(n=this.view.posAtCoords(Cr(e))),this.updateAllowDefault(e),this.allowDefault||!n?bt(this.view,"pointer"):My(this.view,n.pos,n.inside,e,this.selectNode)?e.preventDefault():e.button==0&&(this.flushed||ke&&this.mightDrag&&!this.mightDrag.node.isAtom||ue&&!this.view.state.selection.visible&&Math.min(Math.abs(n.pos-this.view.state.selection.from),Math.abs(n.pos-this.view.state.selection.to))<=2)?(vr(this.view,I.near(this.view.state.doc.resolve(n.pos)),"pointer"),e.preventDefault()):bt(this.view,"pointer")}move(e){this.updateAllowDefault(e),bt(this.view,"pointer"),super.move(e)}updateAllowDefault(e){!this.allowDefault&&(Math.abs(this.event.x-e.clientX)>4||Math.abs(this.event.y-e.clientY)>4)&&(this.allowDefault=!0)}delaySelUpdate(){return this.allowDefault?(this.delayedSelectionSync=!0,!0):!1}},pl=class extends Mo{constructor(e,n){super(e),this.startSelection=n,this.startDoc=e.state.doc}move(e){if(e.buttons==0||this.view.isDestroyed||!this.view.state.doc.eq(this.startDoc)){this.done();return}e.preventDefault(),bt(this.view,"pointer");let n=this.view.posAtCoords(Cr(e)),r=n&&Su(this.view,n.inside,!1);if(!r)return;let{doc:o}=this.view.state,i=this.startSelection,[s,l]=r.from{t.input.lastTouch=Date.now(),Ml(t),bt(t,"pointer")};Ce.touchmove=t=>{t.input.lastTouch=Date.now(),bt(t,"pointer")};Ce.contextmenu=t=>Ml(t);function vu(t,e){return t.composing?!0:ke&&Math.abs(Date.now()-t.input.compositionEndedAt)<500?(t.input.compositionEndedAt=-2e8,!0):!1}var Ny=yt?5e3:-1;ve.compositionstart=ve.compositionupdate=t=>{if(!t.composing){t.domObserver.flush();let{state:e}=t,n=e.selection.$to;if(e.selection instanceof E&&(e.storedMarks||!n.textOffset&&n.parentOffset&&n.nodeBefore.marks.some(r=>r.type.spec.inclusive===!1)||ue&&ru&&Oy(t)))t.markCursor=t.state.storedMarks||n.marks(),yr(t,!0),t.markCursor=null;else if(yr(t,!e.selection.empty),ze&&e.selection.empty&&n.parentOffset&&!n.textOffset&&n.nodeBefore.marks.length){let r=t.domSelectionRange();for(let o=r.focusNode,i=r.focusOffset;o&&o.nodeType==1&&i!=0;){let s=i<0?o.lastChild:o.childNodes[i-1];if(!s)break;if(s.nodeType==3){let l=t.domSelection();l&&l.collapse(s,s.nodeValue.length);break}else o=s,i=-1}}t.input.composing=!0}Mu(t,Ny)};function Oy(t){let{focusNode:e,focusOffset:n}=t.domSelectionRange();if(!e||e.nodeType!=1||n>=e.childNodes.length)return!1;let r=e.childNodes[n];return r.nodeType==1&&r.contentEditable=="false"}ve.compositionend=(t,e)=>{t.composing&&(t.input.composing=!1,t.input.compositionEndedAt=Date.now(),t.input.compositionPendingChanges=t.domObserver.pendingRecords().length?t.input.compositionID:0,t.input.compositionNode=null,t.input.badSafariComposition?t.domObserver.forceFlush():t.input.compositionPendingChanges&&Promise.resolve().then(()=>t.domObserver.flush()),t.input.compositionID++,Mu(t,20))};function Mu(t,e){clearTimeout(t.input.composingTimeout),e>-1&&(t.input.composingTimeout=setTimeout(()=>yr(t),e))}function Tu(t){for(t.composing&&(t.input.composing=!1,t.input.compositionEndedAt=Date.now());t.input.compositionNodes.length>0;)t.input.compositionNodes.pop().markParentsDirty()}function Ry(t){let e=t.domSelectionRange();if(!e.focusNode)return null;let n=Eg(e.focusNode,e.focusOffset),r=Ng(e.focusNode,e.focusOffset);if(n&&r&&n!=r){let o=r.pmViewDesc,i=t.domObserver.lastChangedTextNode;if(n==i||r==i)return i;if(!o||!o.isText(r.nodeValue))return r;if(t.input.compositionNode==r){let s=n.pmViewDesc;if(!(!s||!s.isText(n.nodeValue)))return r}}return n||r}function yr(t,e=!1){if(!(yt&&t.domObserver.flushingSoon>=0)){if(t.domObserver.forceFlush(),Tu(t),e||t.docView&&t.docView.dirty){let n=wl(t),r=t.state.selection;return n&&!n.eq(r)?t.dispatch(t.state.tr.setSelection(n)):(t.markCursor||e)&&!r.$from.node(r.$from.sharedDepth(r.to)).inlineContent?t.dispatch(t.state.tr.deleteSelection()):t.updateState(t.state),!0}return!1}}function Dy(t,e){if(!t.dom.parentNode)return;let n=t.dom.parentNode.appendChild(document.createElement("div"));n.appendChild(e),n.style.cssText="position: fixed; left: -10000px; top: 10px";let r=getSelection(),o=document.createRange();o.selectNodeContents(e),t.dom.blur(),r.removeAllRanges(),r.addRange(o),setTimeout(()=>{n.parentNode&&n.parentNode.removeChild(n),t.focus()},50)}var br=Ae&&Pt<15||Bn&&Lg<604;Ce.copy=ve.cut=(t,e)=>{let n=e,r=t.state.selection,o=n.type=="cut";if(r.empty)return;let i=br?null:n.clipboardData,s=r.content(),{dom:l,text:a}=kl(t,s);i?(n.preventDefault(),i.clearData(),i.setData("text/html",l.innerHTML),i.setData("text/plain",a)):Dy(t,l),o&&t.dispatch(t.state.tr.deleteSelection().scrollIntoView().setMeta("uiEvent","cut"))};function Ly(t){return t.openStart==0&&t.openEnd==0&&t.content.childCount==1?t.content.firstChild:null}function Iy(t,e){if(!t.dom.parentNode)return;let n=t.input.shiftKey||t.state.selection.$from.parent.type.spec.code,r=t.dom.parentNode.appendChild(document.createElement(n?"textarea":"div"));n||(r.contentEditable="true"),r.style.cssText="position: fixed; left: -10000px; top: 10px",r.focus();let o=t.input.shiftKey&&t.input.lastKeyCode!=45;setTimeout(()=>{t.focus(),r.parentNode&&r.parentNode.removeChild(r),n?wr(t,r.value,null,o,e):wr(t,r.textContent,r.innerHTML,o,e)},50)}function wr(t,e,n,r,o){let i=Sl(t,e,n,r,t.state.selection.$from);if(t.someProp("handlePaste",a=>a(t,o,i||A.empty)))return!0;if(!i)return!1;let s=Ly(i),l=s?t.state.tr.replaceSelectionWith(s,r):t.state.tr.replaceSelection(i);return t.dispatch(l.scrollIntoView().setMeta("paste",!0).setMeta("uiEvent","paste")),!0}function Au(t){let e=t.getData("text/plain")||t.getData("Text");if(e)return e;let n=t.getData("text/uri-list");return n?n.replace(/\r?\n/g," "):""}ve.paste=(t,e)=>{let n=e;if(t.composing&&!yt)return;let r=br?null:n.clipboardData,o=t.input.shiftKey&&t.input.lastKeyCode!=45;r&&wr(t,Au(r),r.getData("text/html"),o,n)?n.preventDefault():Iy(t,n)};var To=class{constructor(e,n,r){this.slice=e,this.move=n,this.node=r}},Py=Pe?"altKey":"ctrlKey";function Eu(t,e){let n;return t.someProp("dragCopies",r=>{n=n||r(e)}),n!=null?!n:!e[Py]}Ce.dragstart=(t,e)=>{let n=e,r=t.input.mouseDown;if(r&&r.done(),!n.dataTransfer)return;let o=t.state.selection,i=o.empty?null:t.posAtCoords(Cr(n)),s;if(!(i&&i.pos>=o.from&&i.pos<=(o instanceof L?o.to-1:o.to))){if(r&&r.mightDrag)s=L.create(t.state.doc,r.mightDrag.pos);else if(n.target&&n.target.nodeType==1){let u=t.docView.nearestDesc(n.target,!0);u&&u.node.type.spec.draggable&&u!=t.docView&&(s=L.create(t.state.doc,u.posBefore))}}let l=(s||t.state.selection).content(),{dom:a,text:c,slice:d}=kl(t,l);(!n.dataTransfer.files.length||!ue||nu>120)&&n.dataTransfer.clearData(),n.dataTransfer.setData(br?"Text":"text/html",a.innerHTML),n.dataTransfer.effectAllowed="copyMove",br||n.dataTransfer.setData("text/plain",c),t.dragging=new To(d,Eu(t,n),s)};Ce.dragend=t=>{let e=t.dragging;window.setTimeout(()=>{t.dragging==e&&(t.dragging=null)},50)};ve.dragover=ve.dragenter=(t,e)=>e.preventDefault();ve.drop=(t,e)=>{try{By(t,e,t.dragging)}finally{t.dragging=null}};function By(t,e,n){if(!e.dataTransfer)return;let r=t.posAtCoords(Cr(e));if(!r)return;let o=t.state.doc.resolve(r.pos),i=n&&n.slice;i?t.someProp("transformPasted",h=>{i=h(i,t,!1)}):i=Sl(t,Au(e.dataTransfer),br?null:e.dataTransfer.getData("text/html"),!1,o);let s=!!(n&&Eu(t,e));if(t.someProp("handleDrop",h=>h(t,e,i||A.empty,s))){e.preventDefault();return}if(!i)return;e.preventDefault();let l=i?mo(t.state.doc,o.pos,i):o.pos;l==null&&(l=o.pos);let a=t.state.tr;if(s){let{node:h}=n;h?h.replace(a):a.deleteSelection()}let c=a.mapping.map(l),d=i.openStart==0&&i.openEnd==0&&i.content.childCount==1,u=a.doc;if(d?a.replaceRangeWith(c,c,i.content.firstChild):a.replaceRange(c,c,i),a.doc.eq(u))return;let f=a.doc.resolve(c);if(d&&L.isSelectable(i.content.firstChild)&&f.nodeAfter&&f.nodeAfter.sameMarkup(i.content.firstChild))a.setSelection(new L(f));else{let h=a.mapping.map(l);a.mapping.maps[a.mapping.maps.length-1].forEach((p,m,g,y)=>h=y),a.setSelection(xl(t,f,a.doc.resolve(h)))}t.focus(),t.dispatch(a.setMeta("uiEvent","drop"))}Ce.focus=t=>{t.input.lastFocus=Date.now(),t.focused||(t.domObserver.stop(),t.dom.classList.add("ProseMirror-focused"),t.domObserver.start(),t.focused=!0,setTimeout(()=>{t.docView&&t.hasFocus()&&!t.domObserver.currentSelection.eq(t.domSelectionRange())&&wt(t)},20))};Ce.blur=(t,e)=>{let n=e;t.focused&&(t.domObserver.stop(),t.dom.classList.remove("ProseMirror-focused"),t.domObserver.start(),n.relatedTarget&&t.dom.contains(n.relatedTarget)&&t.domObserver.currentSelection.clear(),t.focused=!1)};Ce.beforeinput=(t,e)=>{if(ue&&yt&&e.inputType=="deleteContentBackward"){t.domObserver.flushSoon();let{domChangeCount:r}=t.input;setTimeout(()=>{if(t.input.domChangeCount!=r||(t.dom.blur(),t.focus(),t.someProp("handleKeyDown",i=>i(t,Qt(8,"Backspace")))))return;let{$cursor:o}=t.state.selection;o&&o.pos>0&&t.dispatch(t.state.tr.delete(o.pos-1,o.pos).scrollIntoView())},50)}};for(let t in ve)Ce[t]=ve[t];function xr(t,e){if(t==e)return!0;for(let n in t)if(t[n]!==e[n])return!1;for(let n in e)if(!(n in t))return!1;return!0}var Ao=class t{constructor(e,n){this.toDOM=e,this.spec=n||rn,this.side=this.spec.side||0}map(e,n,r,o){let{pos:i,deleted:s}=e.mapResult(n.from+o,this.side<0?-1:1);return s?null:new ne(i-r,i-r,this)}valid(){return!0}eq(e){return this==e||e instanceof t&&(this.spec.key&&this.spec.key==e.spec.key||this.toDOM==e.toDOM&&xr(this.spec,e.spec))}destroy(e){this.spec.destroy&&this.spec.destroy(e)}},nn=class t{constructor(e,n){this.attrs=e,this.spec=n||rn}map(e,n,r,o){let i=e.map(n.from+o,this.spec.inclusiveStart?-1:1)-r,s=e.map(n.to+o,this.spec.inclusiveEnd?1:-1)-r;return i>=s?null:new ne(i,s,this)}valid(e,n){return n.from=e&&(!i||i(l.spec))&&r.push(l.copy(l.from+o,l.to+o))}for(let s=0;se){let l=this.children[s]+1;this.children[s+2].findInner(e-l,n-l,r,o+l,i)}}map(e,n,r){return this==xe||e.maps.length==0?this:this.mapInner(e,n,0,0,r||rn)}mapInner(e,n,r,o,i){let s;for(let l=0;l{let c=a+r,d;if(d=Ou(n,l,c)){for(o||(o=this.children.slice());il&&u.to=e){this.children[l]==e&&(r=this.children[l+2]);break}let i=e+1,s=i+n.content.size;for(let l=0;li&&a.type instanceof nn){let c=Math.max(i,a.from)-i,d=Math.min(s,a.to)-i;co.map(e,n,rn));return t.from(r)}forChild(e,n){if(n.isLeaf)return X.empty;let r=[];for(let o=0;on instanceof X)?e:e.reduce((n,r)=>n.concat(r instanceof X?r:r.members),[]))}}forEachSet(e){for(let n=0;n{let g=m-p-(h-f);for(let y=0;yx+d-u)continue;let b=l[y]+d-u;h>=b?l[y+1]=f<=b?-2:-1:f>=d&&g&&(l[y]+=g,l[y+1]+=g)}u+=g}),d=n.maps[c].map(d,-1)}let a=!1;for(let c=0;c=r.content.size){a=!0;continue}let f=n.map(t[c+1]+i,-1),h=f-o,{index:p,offset:m}=r.content.findIndex(u),g=r.maybeChild(p);if(g&&m==u&&m+g.nodeSize==h){let y=l[c+2].mapInner(n,g,d+1,t[c]+i+1,s);y!=xe?(l[c]=u,l[c+1]=h,l[c+2]=y):(l[c+1]=-2,a=!0)}else a=!0}if(a){let c=Hy(l,t,e,n,o,i,s),d=No(c,r,0,s);e=d.local;for(let u=0;un&&s.to{let c=Ou(t,l,a+n);if(c){i=!0;let d=No(c,l,n+a+1,r);d!=xe&&o.push(a,a+l.nodeSize,d)}});let s=Nu(i?Ru(t):t,-n).sort(on);for(let l=0;l0;)e++;t.splice(e,0,n)}function Xs(t){let e=[];return t.someProp("decorations",n=>{let r=n(t.state);r&&r!=xe&&e.push(r)}),t.cursorWrapper&&e.push(X.create(t.state.doc,[t.cursorWrapper.deco])),Eo.from(e)}var $y={childList:!0,characterData:!0,characterDataOldValue:!0,attributes:!0,attributeOldValue:!0,subtree:!0},Fy=Ae&&Pt<=11,gl=class{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}set(e){this.anchorNode=e.anchorNode,this.anchorOffset=e.anchorOffset,this.focusNode=e.focusNode,this.focusOffset=e.focusOffset}clear(){this.anchorNode=this.focusNode=null}eq(e){return e.anchorNode==this.anchorNode&&e.anchorOffset==this.anchorOffset&&e.focusNode==this.focusNode&&e.focusOffset==this.focusOffset}},yl=class{constructor(e,n){this.view=e,this.handleDOMChange=n,this.queue=[],this.flushingSoon=-1,this.observer=null,this.currentSelection=new gl,this.onCharData=null,this.suppressingSelectionUpdates=!1,this.lastChangedTextNode=null,this.observer=window.MutationObserver&&new window.MutationObserver(r=>{for(let o=0;oo.type=="childList"&&o.removedNodes.length||o.type=="characterData"&&o.oldValue.length>o.target.nodeValue.length)?this.flushSoon():ke&&e.composing&&r.some(o=>o.type=="childList"&&o.target.nodeName=="TR")?(e.input.badSafariComposition=!0,this.flushSoon()):this.flush()}),Fy&&(this.onCharData=r=>{this.queue.push({target:r.target,type:"characterData",oldValue:r.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this)}flushSoon(){this.flushingSoon<0&&(this.flushingSoon=window.setTimeout(()=>{this.flushingSoon=-1,this.flush()},20))}forceFlush(){this.flushingSoon>-1&&(window.clearTimeout(this.flushingSoon),this.flushingSoon=-1,this.flush())}start(){this.observer&&(this.observer.takeRecords(),this.observer.observe(this.view.dom,$y)),this.onCharData&&this.view.dom.addEventListener("DOMCharacterDataModified",this.onCharData),this.connectSelection()}stop(){if(this.observer){let e=this.observer.takeRecords();if(e.length){for(let n=0;nthis.flush(),20)}this.observer.disconnect()}this.onCharData&&this.view.dom.removeEventListener("DOMCharacterDataModified",this.onCharData),this.disconnectSelection()}connectSelection(){this.view.dom.ownerDocument.addEventListener("selectionchange",this.onSelectionChange)}disconnectSelection(){this.view.dom.ownerDocument.removeEventListener("selectionchange",this.onSelectionChange)}suppressSelectionUpdates(){this.suppressingSelectionUpdates=!0,setTimeout(()=>this.suppressingSelectionUpdates=!1,50)}onSelectionChange(){if(Hd(this.view)){if(this.suppressingSelectionUpdates)return wt(this.view);if(Ae&&Pt<=11&&!this.view.state.selection.empty){let e=this.view.domSelectionRange();if(e.focusNode&&sn(e.focusNode,e.focusOffset,e.anchorNode,e.anchorOffset))return this.flushSoon()}this.flush()}}setCurSelection(){this.currentSelection.set(this.view.domSelectionRange())}ignoreSelectionChange(e){if(!e.focusNode)return!0;let n=new Set,r;for(let i=e.focusNode;i;i=Pn(i))n.add(i);for(let i=e.anchorNode;i;i=Pn(i))if(n.has(i)){r=i;break}let o=r&&this.view.docView.nearestDesc(r);if(o&&o.ignoreMutation({type:"selection",target:r.nodeType==3?r.parentNode:r}))return this.setCurSelection(),!0}pendingRecords(){if(this.observer)for(let e of this.observer.takeRecords())this.queue.push(e);return this.queue}flush(){let{view:e}=this;if(!e.docView||this.flushingSoon>-1)return;let n=this.pendingRecords();n.length&&(this.queue=[]);let r=e.domSelectionRange(),o=!this.suppressingSelectionUpdates&&!this.currentSelection.eq(r)&&Hd(e)&&!this.ignoreSelectionChange(r),i=-1,s=-1,l=!1,a=[];if(e.editable)for(let d=0;dd.nodeName=="BR")&&(e.input.lastKeyCode==8||e.input.lastKeyCode==46||ue&&(e.composing||e.input.compositionEndedAt>Date.now()-50)&&n.some(d=>d.type=="childList"&&d.removedNodes.length))){for(let d of a)if(d.nodeName=="BR"&&d.parentNode){let u=d.nextSibling;for(;u&&u.nodeType==1;){if(u.contentEditable=="false"){d.parentNode.removeChild(d);break}u=u.firstChild}}}else if(ze&&a.length){let d=a.filter(u=>u.nodeName=="BR");if(d.length==2){let[u,f]=d;u.parentNode&&u.parentNode.parentNode==f.parentNode?f.remove():u.remove()}else{let{focusNode:u}=this.currentSelection;for(let f of d){let h=f.parentNode;h&&h.nodeName=="LI"&&(!u||Wy(e,u)!=h)&&f.remove()}}}let c=null;i<0&&o&&e.input.lastFocus>Date.now()-200&&Math.max(e.input.lastTouch,e.input.lastClick.time)-1||o)&&(i>-1&&(e.docView.markDirty(i,s),_y(e)),e.input.badSafariComposition&&(e.input.badSafariComposition=!1,jy(e,a)),this.handleDOMChange(i,s,l,a),e.docView&&e.docView.dirty?e.updateState(e.state):this.currentSelection.eq(r)||wt(e),this.currentSelection.set(r))}registerMutation(e,n){if(n.indexOf(e.target)>-1)return null;let r=this.view.docView.nearestDesc(e.target);if(e.type=="attributes"&&(r==this.view.docView||e.attributeName=="contenteditable"||e.attributeName=="style"&&!e.oldValue&&!e.target.getAttribute("style"))||!r||r.ignoreMutation(e))return null;if(e.type=="childList"){for(let d=0;do;g--){let y=r.childNodes[g-1],x=y.pmViewDesc;if(y.nodeName=="BR"&&!x){i=g;break}if(!x||x.size)break}let u=t.state.doc,f=t.someProp("domParser")||Te.fromSchema(t.state.schema),h=u.resolve(s),p=null,m=f.parse(r,{topNode:h.parent,topMatch:h.parent.contentMatchAt(h.index()),topOpen:!0,from:o,to:i,preserveWhitespace:h.parent.type.whitespace=="pre"?"full":!0,findPositions:c,ruleFromNode:Ky,context:h});if(c&&c[0].pos!=null){let g=c[0].pos,y=c[1]&&c[1].pos;y==null&&(y=g),p={anchor:g+s,head:y+s}}return{doc:m,sel:p,from:s,to:l}}function Ky(t){let e=t.pmViewDesc;if(e)return e.parseRule();if(t.nodeName=="BR"&&t.parentNode){if(ke&&/^(ul|ol)$/i.test(t.parentNode.nodeName)){let n=document.createElement("div");return n.appendChild(document.createElement("li")),{skip:n}}else if(t.parentNode.lastChild==t||ke&&/^(tr|table)$/i.test(t.parentNode.nodeName))return{ignore:!0}}else if(t.nodeName=="IMG"&&t.getAttribute("mark-placeholder"))return{ignore:!0};return null}var qy=/^(a|abbr|acronym|b|bd[io]|big|br|button|cite|code|data(list)?|del|dfn|em|i|img|ins|kbd|label|map|mark|meter|output|q|ruby|s|samp|small|span|strong|su[bp]|time|u|tt|var)$/i;function Jy(t,e,n,r,o){let i=t.input.compositionPendingChanges||(t.composing?t.input.compositionID:0);if(t.input.compositionPendingChanges=0,e<0){let S=t.input.lastSelectionTime>Date.now()-50?t.input.lastSelectionOrigin:null,R=wl(t,S);if(R&&!t.state.selection.eq(R)){if(ue&&yt&&t.input.lastKeyCode===13&&Date.now()-100O(t,Qt(13,"Enter"))))return;let T=t.state.tr.setSelection(R);S=="pointer"?T.setMeta("pointer",!0):S=="key"&&T.scrollIntoView(),i&&T.setMeta("composition",i),t.dispatch(T)}return}let s=t.state.doc.resolve(e),l=s.sharedDepth(n);e=s.before(l+1),n=t.state.doc.resolve(n).after(l+1);let a=t.state.selection,c=Uy(t,e,n),d=t.state.doc,u=d.slice(c.from,c.to),f,h;t.input.lastKeyCode===8&&Date.now()-100Date.now()-225||yt)&&o.some(S=>S.nodeType==1&&!qy.test(S.nodeName))&&(!p||p.endA>=p.endB)&&t.someProp("handleKeyDown",S=>S(t,Qt(13,"Enter")))){t.input.lastIOSEnter=0;return}if(!p)if(r&&a instanceof E&&!a.empty&&a.$head.sameParent(a.$anchor)&&!t.composing&&!(c.sel&&c.sel.anchor!=c.sel.head))p={start:a.from,endA:a.to,endB:a.to};else{if(c.sel){let S=Gd(t,t.state.doc,c.sel);if(S&&!S.eq(t.state.selection)){let R=t.state.tr.setSelection(S);i&&R.setMeta("composition",i),t.dispatch(R)}}return}t.state.selection.fromt.state.selection.from&&p.start<=t.state.selection.from+2&&t.state.selection.from>=c.from?p.start=t.state.selection.from:p.endA=t.state.selection.to-2&&t.state.selection.to<=c.to&&(p.endB+=t.state.selection.to-p.endA,p.endA=t.state.selection.to)),Ae&&Pt<=11&&p.endB==p.start+1&&p.endA==p.start&&p.start>c.from&&c.doc.textBetween(p.start-c.from-1,p.start-c.from+1)==" \xA0"&&(p.start--,p.endA--,p.endB--);let m=c.doc.resolveNoCache(p.start-c.from),g=c.doc.resolveNoCache(p.endB-c.from),y=d.resolve(p.start),x=m.sameParent(g)&&m.parent.inlineContent&&y.end()>=p.endA;if((Bn&&t.input.lastIOSEnter>Date.now()-225&&(!x||o.some(S=>S.nodeName=="DIV"||S.nodeName=="P"))||!x&&m.posS(t,Qt(13,"Enter")))){t.input.lastIOSEnter=0;return}if(t.state.selection.anchor>p.start&&Xy(d,p.start,p.endA,m,g)&&t.someProp("handleKeyDown",S=>S(t,Qt(8,"Backspace")))){yt&&ue&&t.domObserver.suppressSelectionUpdates();return}ue&&p.endB==p.start&&(t.input.lastChromeDelete=Date.now()),yt&&!x&&m.start()!=g.start()&&g.parentOffset==0&&m.depth==g.depth&&c.sel&&c.sel.anchor==c.sel.head&&c.sel.head==p.endA&&(p.endB-=2,g=c.doc.resolveNoCache(p.endB-c.from),setTimeout(()=>{t.someProp("handleKeyDown",function(S){return S(t,Qt(13,"Enter"))})},20));let b=p.start,w=p.endA,k=S=>{let R=S||t.state.tr.replace(b,w,c.doc.slice(p.start-c.from,p.endB-c.from));if(c.sel){let T=Gd(t,R.doc,c.sel);T&&!(ue&&t.composing&&T.empty&&(p.start!=p.endB||t.input.lastChromeDeletewt(t),20));let S=k(t.state.tr.delete(b,w)),R=d.resolve(p.start).marksAcross(d.resolve(p.endA));R&&S.ensureMarks(R),t.dispatch(S)}else if(p.endA==p.endB&&(C=Gy(m.parent.content.cut(m.parentOffset,g.parentOffset),y.parent.content.cut(y.parentOffset,p.endA-y.start())))){let S=k(t.state.tr);C.type=="add"?S.addMark(b,w,C.mark):S.removeMark(b,w,C.mark),t.dispatch(S)}else if(m.parent.child(m.index()).isText&&m.index()==g.index()-(g.textOffset?0:1)){let S=m.parent.textBetween(m.parentOffset,g.parentOffset),R=()=>k(t.state.tr.insertText(S,b,w));t.someProp("handleTextInput",T=>T(t,b,w,S,R))||t.dispatch(R())}else t.dispatch(k());else t.dispatch(k())}function Gd(t,e,n){return Math.max(n.anchor,n.head)>e.content.size?null:xl(t,e.resolve(n.anchor),e.resolve(n.head))}function Gy(t,e){let n=t.firstChild.marks,r=e.firstChild.marks,o=n,i=r,s,l,a;for(let d=0;dd.mark(l.addToSet(d.marks));else if(o.length==0&&i.length==1)l=i[0],s="remove",a=d=>d.mark(l.removeFromSet(d.marks));else return null;let c=[];for(let d=0;dn||Ys(s,!0,!1)0&&(e||t.indexAfter(r)==t.node(r).childCount);)r--,o++,e=!1;if(n){let i=t.node(r).maybeChild(t.indexAfter(r));for(;i&&!i.isLeaf;)i=i.firstChild,o++}return o}function Yy(t,e,n,r,o){let i=t.findDiffStart(e,n),s=n+t.size,l=n+e.size;if(i==null)return null;let{a,b:c}=t.findDiffEnd(e,s,l);if(o=="end"){let d=Math.max(0,i-Math.min(a,c));r-=a+d-i}if(a=a?i-r:0;i-=d,c=i+(c-a),a=i}else if(c=c?i-r:0;i-=d,a=i+(a-c),c=i}return{start:i,endA:a,endB:c}}var Qy=Sl,Zy=yr,zn=class{constructor(e,n){this._root=null,this.focused=!1,this.trackWrites=null,this.mounted=!1,this.markCursor=null,this.cursorWrapper=null,this.lastSelectedViewDesc=void 0,this.input=new ul,this.prevDirectPlugins=[],this.pluginViews=[],this.requiresGeckoHackNode=!1,this.dragging=null,this._props=n,this.state=n.state,this.directPlugins=n.plugins||[],this.directPlugins.forEach(eu),this.dispatch=this.dispatch.bind(this),this.dom=e&&e.mount||document.createElement("div"),e&&(e.appendChild?e.appendChild(this.dom):typeof e=="function"?e(this.dom):e.mount&&(this.mounted=!0)),this.editable=Qd(this),Yd(this),this.nodeViews=Zd(this),this.docView=Dd(this.state.doc,Xd(this),Xs(this),this.dom,this),this.domObserver=new yl(this,(r,o,i,s)=>Jy(this,r,o,i,s)),this.domObserver.start(),by(this),this.updatePluginViews()}get composing(){return this.input.composing}get props(){if(this._props.state!=this.state){let e=this._props;this._props={};for(let n in e)this._props[n]=e[n];this._props.state=this.state}return this._props}update(e){e.handleDOMEvents!=this._props.handleDOMEvents&&fl(this);let n=this._props;this._props=e,e.plugins&&(e.plugins.forEach(eu),this.directPlugins=e.plugins),this.updateStateInner(e.state,n)}setProps(e){let n={};for(let r in this._props)n[r]=this._props[r];n.state=this.state;for(let r in e)n[r]=e[r];this.update(n)}updateState(e){this.updateStateInner(e,this._props)}updateStateInner(e,n){var r;let o=this.state,i=!1,s=!1;e.storedMarks&&this.composing&&(Tu(this),s=!0),this.state=e;let l=o.plugins!=e.plugins||this._props.plugins!=n.plugins;if(l||this._props.plugins!=n.plugins||this._props.nodeViews!=n.nodeViews){let h=Zd(this);tb(h,this.nodeViews)&&(this.nodeViews=h,i=!0)}(l||n.handleDOMEvents!=this._props.handleDOMEvents)&&fl(this),this.editable=Qd(this),Yd(this);let a=Xs(this),c=Xd(this),d=o.plugins!=e.plugins&&!o.doc.eq(e.doc)?"reset":e.scrollToSelection>o.scrollToSelection?"to selection":"preserve",u=i||!this.docView.matchesNode(e.doc,c,a);(u||!e.selection.eq(o.selection))&&(s=!0);let f=d=="preserve"&&s&&this.dom.style.overflowAnchor==null&&Bg(this);if(s){this.domObserver.stop();let h=u&&(Ae||ue)&&!this.composing&&!o.selection.empty&&!e.selection.empty&&eb(o.selection,e.selection);if(u){let m=ue?this.trackWrites=this.domSelectionRange().focusNode:null;this.composing&&(this.input.compositionNode=Ry(this)),(i||!this.docView.update(e.doc,c,a,this))&&(this.docView.updateOuterDeco(c),this.docView.destroy(),this.docView=Dd(e.doc,c,a,this.dom,this)),m&&(!this.trackWrites||!this.dom.contains(this.trackWrites))&&(h=!0)}let p=this.input.mouseDown;h||!(p&&this.domObserver.currentSelection.eq(this.domSelectionRange())&&ry(this)&&p.delaySelUpdate())?wt(this,h):(pu(this,e.selection),this.domObserver.setCurSelection()),this.domObserver.start()}this.updatePluginViews(o),!((r=this.dragging)===null||r===void 0)&&r.node&&!o.doc.eq(e.doc)&&this.updateDraggedNode(this.dragging,o),d=="reset"?this.dom.scrollTop=0:d=="to selection"?this.scrollToSelection():f&&zg(f)}scrollToSelection(){let e=this.domSelectionRange().focusNode;if(!(!e||!this.dom.contains(e.nodeType==1?e:e.parentNode))){if(!this.someProp("handleScrollToSelection",n=>n(this)))if(this.state.selection instanceof L){let n=this.docView.domAfterPos(this.state.selection.from);n.nodeType==1&&Ad(this,n.getBoundingClientRect(),e)}else Ad(this,this.coordsAtPos(this.state.selection.head,1),e)}}destroyPluginViews(){let e;for(;e=this.pluginViews.pop();)e.destroy&&e.destroy()}updatePluginViews(e){if(!e||e.plugins!=this.state.plugins||this.directPlugins!=this.prevDirectPlugins){this.prevDirectPlugins=this.directPlugins,this.destroyPluginViews();for(let n=0;n0&&in.ownerDocument.getSelection()),this._root=n}return e||document}updateRoot(){this._root=null}posAtCoords(e){return Wg(this,e)}coordsAtPos(e,n=1){return au(this,e,n)}domAtPos(e,n=0){return this.docView.domFromPos(e,n)}nodeDOM(e){let n=this.docView.descAt(e);return n?n.nodeDOM:null}posAtDOM(e,n,r=-1){let o=this.docView.posFromDOM(e,n,r);if(o==null)throw new RangeError("DOM position not inside the editor");return o}endOfTextblock(e,n){return Jg(this,n||this.state,e)}pasteHTML(e,n){return wr(this,"",e,!1,n||new ClipboardEvent("paste"))}pasteText(e,n){return wr(this,e,null,!0,n||new ClipboardEvent("paste"))}serializeForClipboard(e){return kl(this,e)}destroy(){this.docView&&(wy(this),this.destroyPluginViews(),this.mounted?(this.docView.update(this.state.doc,[],Xs(this),this),this.dom.textContent=""):this.dom.parentNode&&this.dom.parentNode.removeChild(this.dom),this.docView.destroy(),this.docView=null,Tg())}get isDestroyed(){return this.docView==null}dispatchEvent(e){return ky(this,e)}domSelectionRange(){let e=this.domSelection();return e?ke&&this.root.nodeType===11&&Rg(this.dom.ownerDocument)==this.dom&&Vy(this,e)||e:{focusNode:null,focusOffset:0,anchorNode:null,anchorOffset:0}}domSelection(){return this.root.getSelection()}};zn.prototype.dispatch=function(t){let e=this._props.dispatchTransaction;e?e.call(this,t):this.updateState(this.state.apply(t))};function Xd(t){let e=Object.create(null);return e.class="ProseMirror",e.contenteditable=String(t.editable),t.someProp("attributes",n=>{if(typeof n=="function"&&(n=n(t.state)),n)for(let r in n)r=="class"?e.class+=" "+n[r]:r=="style"?e.style=(e.style?e.style+";":"")+n[r]:!e[r]&&r!="contenteditable"&&r!="nodeName"&&(e[r]=String(n[r]))}),e.translate||(e.translate="no"),[ne.node(0,t.state.doc.content.size,e)]}function Yd(t){if(t.markCursor){let e=document.createElement("img");e.className="ProseMirror-separator",e.setAttribute("mark-placeholder","true"),e.setAttribute("alt",""),t.cursorWrapper={dom:e,deco:ne.widget(t.state.selection.from,e,{raw:!0,marks:t.markCursor})}}else t.cursorWrapper=null}function Qd(t){return!t.someProp("editable",e=>e(t.state)===!1)}function eb(t,e){let n=Math.min(t.$anchor.sharedDepth(t.head),e.$anchor.sharedDepth(e.head));return t.$anchor.start(n)!=e.$anchor.start(n)}function Zd(t){let e=Object.create(null);function n(r){for(let o in r)Object.prototype.hasOwnProperty.call(e,o)||(e[o]=r[o])}return t.someProp("nodeViews",n),t.someProp("markViews",n),e}function tb(t,e){let n=0,r=0;for(let o in t){if(t[o]!=e[o])return!0;n++}for(let o in e)r++;return n!=r}function eu(t){if(t.spec.state||t.spec.filterTransaction||t.spec.appendTransaction)throw new RangeError("Plugins passed directly to the view must not have a state component")}var xt={8:"Backspace",9:"Tab",10:"Enter",12:"NumLock",13:"Enter",16:"Shift",17:"Control",18:"Alt",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",44:"PrintScreen",45:"Insert",46:"Delete",59:";",61:"=",91:"Meta",92:"Meta",106:"*",107:"+",108:",",109:"-",110:".",111:"/",144:"NumLock",145:"ScrollLock",160:"Shift",161:"Shift",162:"Control",163:"Control",164:"Alt",165:"Alt",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'"},Do={48:")",49:"!",50:"@",51:"#",52:"$",53:"%",54:"^",55:"&",56:"*",57:"(",59:":",61:"+",173:"_",186:":",187:"+",188:"<",189:"_",190:">",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},nb=typeof navigator<"u"&&/Mac/.test(navigator.platform),rb=typeof navigator<"u"&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent);for(ae=0;ae<10;ae++)xt[48+ae]=xt[96+ae]=String(ae);var ae;for(ae=1;ae<=24;ae++)xt[ae+111]="F"+ae;var ae;for(ae=65;ae<=90;ae++)xt[ae]=String.fromCharCode(ae+32),Do[ae]=String.fromCharCode(ae);var ae;for(Ro in xt)Do.hasOwnProperty(Ro)||(Do[Ro]=xt[Ro]);var Ro;function Du(t){var e=nb&&t.metaKey&&t.shiftKey&&!t.ctrlKey&&!t.altKey||rb&&t.shiftKey&&t.key&&t.key.length==1||t.key=="Unidentified",n=!e&&t.key||(t.shiftKey?Do:xt)[t.keyCode]||t.key||"Unidentified";return n=="Esc"&&(n="Escape"),n=="Del"&&(n="Delete"),n=="Left"&&(n="ArrowLeft"),n=="Up"&&(n="ArrowUp"),n=="Right"&&(n="ArrowRight"),n=="Down"&&(n="ArrowDown"),n}var ob=typeof navigator<"u"&&/Mac|iP(hone|[oa]d)/.test(navigator.platform),ib=typeof navigator<"u"&&/Win/.test(navigator.platform);function sb(t){let e=t.split(/-(?!$)/),n=e[e.length-1];n=="Space"&&(n=" ");let r,o,i,s;for(let l=0;l{for(var n in e)ab(t,n,{get:e[n],enumerable:!0})};function Rr(t){let{state:e,transaction:n}=t,{selection:r}=n,{doc:o}=n,{storedMarks:i}=n;return{...e,apply:e.apply.bind(e),applyTransaction:e.applyTransaction.bind(e),plugins:e.plugins,schema:e.schema,reconfigure:e.reconfigure.bind(e),toJSON:e.toJSON.bind(e),get storedMarks(){return i},get selection(){return r},get doc(){return o},get tr(){return r=n.selection,o=n.doc,i=n.storedMarks,n}}}var Dr=class{constructor(t){this.editor=t.editor,this.rawCommands=this.editor.extensionManager.commands,this.customState=t.state}get hasCustomState(){return!!this.customState}get state(){return this.customState||this.editor.state}get commands(){let{rawCommands:t,editor:e,state:n}=this,{view:r}=e,{tr:o}=n,i=this.buildProps(o);return Object.fromEntries(Object.entries(t).map(([s,l])=>[s,(...c)=>{let d=l(...c)(i);return!o.getMeta("preventDispatch")&&!this.hasCustomState&&r.dispatch(o),d}]))}get chain(){return()=>this.createChain()}get can(){return()=>this.createCan()}createChain(t,e=!0){let{rawCommands:n,editor:r,state:o}=this,{view:i}=r,s=[],l=!!t,a=t||o.tr,c=()=>(!l&&e&&!a.getMeta("preventDispatch")&&!this.hasCustomState&&i.dispatch(a),s.every(u=>u===!0)),d={...Object.fromEntries(Object.entries(n).map(([u,f])=>[u,(...p)=>{let m=this.buildProps(a,e),g=f(...p)(m);return s.push(g),d}])),run:c};return d}createCan(t){let{rawCommands:e,state:n}=this,r=!1,o=t||n.tr,i=this.buildProps(o,r);return{...Object.fromEntries(Object.entries(e).map(([l,a])=>[l,(...c)=>a(...c)({...i,dispatch:void 0})])),chain:()=>this.createChain(o,r)}}buildProps(t,e=!0){let{rawCommands:n,editor:r,state:o}=this,{view:i}=r,s={tr:t,editor:r,view:i,state:Rr({state:o,transaction:t}),dispatch:e?()=>{}:void 0,chain:()=>this.createChain(t,e),can:()=>this.createCan(t),get commands(){return Object.fromEntries(Object.entries(n).map(([l,a])=>[l,(...c)=>a(...c)(s)]))}};return s}},Pl={};Il(Pl,{blur:()=>cb,clearContent:()=>db,clearNodes:()=>ub,command:()=>fb,createParagraphNear:()=>hb,cut:()=>pb,deleteCurrentNode:()=>mb,deleteNode:()=>gb,deleteRange:()=>yb,deleteSelection:()=>xb,enter:()=>kb,exitCode:()=>Sb,extendMarkRange:()=>Cb,first:()=>vb,focus:()=>Mb,forEach:()=>Tb,insertContent:()=>Ab,insertContentAt:()=>Nb,insertDefaultBlock:()=>Ob,joinBackward:()=>Lb,joinDown:()=>Db,joinForward:()=>Ib,joinItemBackward:()=>Pb,joinItemForward:()=>Bb,joinTextblockBackward:()=>zb,joinTextblockForward:()=>Hb,joinUp:()=>Rb,keyboardShortcut:()=>Fb,lift:()=>_b,liftEmptyBlock:()=>Vb,liftListItem:()=>Wb,newlineInCode:()=>jb,resetAttributes:()=>Ub,scrollIntoView:()=>Kb,selectAll:()=>qb,selectNodeBackward:()=>Jb,selectNodeForward:()=>Gb,selectParentNode:()=>Xb,selectTextblockEnd:()=>Yb,selectTextblockStart:()=>Qb,setContent:()=>Zb,setMark:()=>a0,setMeta:()=>c0,setNode:()=>d0,setNodeSelection:()=>u0,setTextDirection:()=>f0,setTextSelection:()=>h0,sinkListItem:()=>p0,splitBlock:()=>m0,splitListItem:()=>g0,toggleList:()=>b0,toggleMark:()=>w0,toggleNode:()=>x0,toggleWrap:()=>k0,undoInputRule:()=>S0,unsetAllMarks:()=>C0,unsetMark:()=>v0,unsetTextDirection:()=>M0,updateAttributes:()=>T0,wrapIn:()=>A0,wrapInList:()=>E0});var cb=()=>({editor:t,view:e})=>(requestAnimationFrame(()=>{var n;t.isDestroyed||(e.dom.blur(),(n=window?.getSelection())==null||n.removeAllRanges())}),!0),db=(t=!0)=>({commands:e})=>e.setContent("",{emitUpdate:t}),ub=()=>({state:t,tr:e,dispatch:n})=>{let{selection:r}=e,{ranges:o}=r;return n&&o.forEach(({$from:i,$to:s})=>{t.doc.nodesBetween(i.pos,s.pos,(l,a)=>{if(l.type.isText)return;let{doc:c,mapping:d}=e,u=c.resolve(d.map(a)),f=c.resolve(d.map(a+l.nodeSize)),h=u.blockRange(f);if(!h)return;let p=pt(h);if(l.type.isTextblock){let{defaultType:m}=u.parent.contentMatchAt(u.index());e.setNodeMarkup(h.start,m)}(p||p===0)&&e.lift(h,p)})}),!0},fb=t=>e=>t(e),hb=()=>({state:t,dispatch:e})=>Fs(t,e),pb=(t,e)=>({editor:n,tr:r})=>{let{state:o}=n,i=o.doc.slice(t.from,t.to);r.deleteRange(t.from,t.to);let s=r.mapping.map(e);return r.insert(s,i.content),r.setSelection(new E(r.doc.resolve(Math.max(s-1,0)))),!0},mb=()=>({tr:t,dispatch:e})=>{let{selection:n}=t,r=n.$anchor.node();if(r.content.size>0)return!1;let o=t.selection.$anchor;for(let i=o.depth;i>0;i-=1)if(o.node(i).type===r.type){if(e){let l=o.before(i),a=o.after(i);t.delete(l,a).scrollIntoView()}return!0}return!1};function re(t,e){if(typeof t=="string"){if(!e.nodes[t])throw Error(`There is no node type named '${t}'. Maybe you forgot to add the extension?`);return e.nodes[t]}return t}var gb=t=>({tr:e,state:n,dispatch:r})=>{let o=re(t,n.schema),i=e.selection.$anchor;for(let s=i.depth;s>0;s-=1)if(i.node(s).type===o){if(r){let a=i.before(s),c=i.after(s);e.delete(a,c).scrollIntoView()}return!0}return!1},yb=t=>({tr:e,dispatch:n})=>{let{from:r,to:o}=t;return n&&e.delete(r,o),!0},bb=t=>t.content?/^text(\*|\+)/.test(t.content):!1,Iu=(t,e,n)=>{if(!t.parent.isInline||n==="left"&&t.pos>t.start()||n==="right"&&t.pos{let r=Iu(t,n,"left"),o=Iu(e,n,"right");return{from:r,to:o}},xb=()=>({state:t,dispatch:e})=>{if(t.selection.empty)return!1;if(e){let n=t.tr,{ranges:r}=t.selection,o=n.steps.length;r.forEach(i=>{let s=n.mapping.slice(o),l=n.doc.resolve(s.map(i.$from.pos)),a=n.doc.resolve(s.map(i.$to.pos)),{from:c,to:d}=wb(l,a,t.schema);n.deleteRange(c,d)}),n.selection.empty||n.setSelection(E.near(n.doc.resolve(n.selection.from))),n.scrollIntoView(),e(n)}return!0},kb=()=>({commands:t})=>t.keyboardShortcut("Enter"),Sb=()=>({state:t,dispatch:e})=>$s(t,e);function $o(t){return Object.prototype.toString.call(t)==="[object RegExp]"}function Nr(t,e,n={strict:!0}){let r=Object.keys(e);return r.length?r.every(o=>n.strict?e[o]===t[o]:$o(e[o])?e[o].test(t[o]):e[o]===t[o]):!0}function Vu(t,e,n={}){return t.find(r=>r.type===e&&Nr(Object.fromEntries(Object.keys(n).map(o=>[o,r.attrs[o]])),n))}function Pu(t,e,n={}){return!!Vu(t,e,n)}function Fo(t,e,n){if(!t||!e)return;let r=t.parent.childAfter(t.parentOffset);if((!r.node||!r.node.marks.some(c=>c.type===e))&&(r=t.parent.childBefore(t.parentOffset)),!r.node||!r.node.marks.some(c=>c.type===e))return;if(!n){let c=r.node.marks.find(d=>d.type===e);c&&(n=c.attrs)}if(!Vu([...r.node.marks],e,n))return;let i=r.index,s=t.start()+r.offset,l=i+1,a=s+r.node.nodeSize;for(;i>0&&Pu([...t.parent.child(i-1).marks],e,n);)i-=1,s-=t.parent.child(i).nodeSize;for(;l({tr:n,state:r,dispatch:o})=>{let i=nt(t,r.schema),{doc:s,selection:l}=n,{$from:a,from:c,to:d}=l;if(o){let u=Fo(a,i,e);if(u&&u.from<=c&&u.to>=d){let f=E.create(s,u.from,u.to);n.setSelection(f)}}return!0},vb=t=>e=>{let n=typeof t=="function"?t(e):t;for(let r=0;r({editor:n,view:r,tr:o,dispatch:i})=>{e={scrollIntoView:!0,...e};let s=()=>{(an()||Or())&&r.dom.focus(),Wu()&&!an()&&!Or()&&r.dom.focus({preventScroll:!0}),requestAnimationFrame(()=>{n.isDestroyed||(r.focus(),e?.scrollIntoView&&n.commands.scrollIntoView())})};try{if(r.hasFocus()&&t===null||t===!1)return!0}catch{return!1}if(i&&t===null&&!_n(n.state.selection))return s(),!0;let l=Bo(o.doc,t)||n.state.selection,a=n.state.selection.eq(l);return i&&(a||o.setSelection(l),a&&o.storedMarks&&o.setStoredMarks(o.storedMarks),s()),!0},Tb=(t,e)=>n=>t.every((r,o)=>e(r,{...n,index:o})),Ab=(t,e)=>({tr:n,commands:r})=>r.insertContentAt({from:n.selection.from,to:n.selection.to},t,e),ju=t=>{let e=t.childNodes;for(let n=e.length-1;n>=0;n-=1){let r=e[n];r.nodeType===3&&r.nodeValue&&/^(\n\s\s|\n)$/.test(r.nodeValue)?t.removeChild(r):r.nodeType===1&&ju(r)}return t};function $n(t){if(typeof window>"u")throw new Error("[tiptap error]: there is no window object available, so this function cannot be used");let e=`${t}`,n=new window.DOMParser().parseFromString(e,"text/html").body;return ju(n)}function cn(t,e,n){if(t instanceof te||t instanceof v)return t;n={slice:!0,parseOptions:{},...n};let r=typeof t=="object"&&t!==null,o=typeof t=="string";if(r)try{if(Array.isArray(t)&&t.length>0)return v.fromArray(t.map(l=>e.nodeFromJSON(l)));let s=e.nodeFromJSON(t);return n.errorOnInvalidContent&&s.check(),s}catch(i){if(n.errorOnInvalidContent)throw new Error("[tiptap error]: Invalid JSON content",{cause:i});return console.warn("[tiptap warn]: Invalid content.","Passed value:",t,"Error:",i),cn("",e,n)}if(o){if(n.errorOnInvalidContent){let s=!1,l="",a=new Jt({topNode:e.spec.topNode,marks:e.spec.marks,nodes:e.spec.nodes.append({__tiptap__private__unknown__catch__all__node:{content:"inline*",group:"block",parseDOM:[{tag:"*",getAttrs:c=>(s=!0,l=typeof c=="string"?c:c.outerHTML,null)}]}})});if(n.slice?Te.fromSchema(a).parseSlice($n(t),n.parseOptions):Te.fromSchema(a).parse($n(t),n.parseOptions),n.errorOnInvalidContent&&s)throw new Error("[tiptap error]: Invalid HTML content",{cause:new Error(`Invalid element found: ${l}`)})}let i=Te.fromSchema(e);return n.slice?i.parseSlice($n(t),n.parseOptions).content:i.parse($n(t),n.parseOptions)}return cn("",e,n)}function Bl(t,e,n){let r=t.steps.length-1;if(r{s===0&&(s=d)}),t.setSelection(I.near(t.doc.resolve(s),n))}var Eb=t=>!("type"in t),Nb=(t,e,n)=>({tr:r,dispatch:o,editor:i})=>{var s;if(o){n={parseOptions:i.options.parseOptions,updateSelection:!0,applyInputRules:!1,applyPasteRules:!1,...n};let l,a=g=>{i.emit("contentError",{editor:i,error:g,disableCollaboration:()=>{"collaboration"in i.storage&&typeof i.storage.collaboration=="object"&&i.storage.collaboration&&(i.storage.collaboration.isDisabled=!0)}})},c={preserveWhitespace:"full",...n.parseOptions};if(!n.errorOnInvalidContent&&!i.options.enableContentCheck&&i.options.emitContentError)try{cn(e,i.schema,{parseOptions:c,errorOnInvalidContent:!0})}catch(g){a(g)}try{l=cn(e,i.schema,{parseOptions:c,errorOnInvalidContent:(s=n.errorOnInvalidContent)!=null?s:i.options.enableContentCheck})}catch(g){return a(g),!1}let{from:d,to:u}=typeof t=="number"?{from:t,to:t}:{from:t.from,to:t.to},f=!0,h=!0;if((Eb(l)?l:[l]).forEach(g=>{g.check(),f=f?g.isText&&g.marks.length===0:!1,h=h?g.isBlock:!1}),d===u&&h){let{parent:g}=r.doc.resolve(d);g.isTextblock&&!g.type.spec.code&&!g.childCount&&(d-=1,u+=1)}let m;if(f){if(Array.isArray(e))m=e.map(g=>g.text||"").join("");else if(e instanceof v){let g="";e.forEach(y=>{y.text&&(g+=y.text)}),m=g}else typeof e=="object"&&e&&e.text?m=e.text:m=e;r.insertText(m,d,u)}else{m=l;let g=r.doc.resolve(d),y=g.node(),x=g.parentOffset===0,b=y.isText||y.isTextblock,w=y.content.size>0;x&&b&&w&&h&&(d=Math.max(0,d-1)),r.replaceWith(d,u,m)}n.updateSelection&&Bl(r,r.steps.length-1,-1),n.applyInputRules&&r.setMeta("applyInputRules",{from:d,text:m}),n.applyPasteRules&&r.setMeta("applyPasteRules",{from:d,text:m})}return!0};function un(t){for(let e=0;e({tr:e,dispatch:n,editor:r})=>{let{pos:o,attrs:i,content:s,updateSelection:l=!0}=t,a;typeof o=="number"?a=e.doc.resolve(o):o?a=o:a=e.selection.$from;let c=un(a.parent.contentMatchAt(a.index()));if(!c)return!1;let d=Object.keys(c.spec.attrs||{}),u=i?Object.fromEntries(Object.entries(i).filter(([h])=>d.includes(h))):{},f;if(s){let h=cn(s,r.schema);f=c.createAndFill(u,h)}else f=c.createAndFill(u);return f?(n&&(e.insert(a.pos,f),l&&Bl(e,e.steps.length-1,-1)),!0):!1},Rb=()=>({state:t,dispatch:e})=>md(t,e),Db=()=>({state:t,dispatch:e})=>gd(t,e),Lb=()=>({state:t,dispatch:e})=>Rs(t,e),Ib=()=>({state:t,dispatch:e})=>Is(t,e),Pb=()=>({state:t,dispatch:e,tr:n})=>{try{let r=Gt(t.doc,t.selection.$from.pos,-1);return r==null?!1:(n.join(r,2),e&&e(n),!0)}catch{return!1}},Bb=()=>({state:t,dispatch:e,tr:n})=>{try{let r=Gt(t.doc,t.selection.$from.pos,1);return r==null?!1:(n.join(r,2),e&&e(n),!0)}catch{return!1}},zb=()=>({state:t,dispatch:e})=>ud(t,e),Hb=()=>({state:t,dispatch:e})=>fd(t,e);function zl(){return typeof navigator<"u"?/Mac/.test(navigator.platform):!1}function $b(t){let e=t.split(/-(?!$)/),n=e[e.length-1];n==="Space"&&(n=" ");let r,o,i,s;for(let l=0;l({editor:e,view:n,tr:r,dispatch:o})=>{let i=$b(t).split(/-(?!$)/),s=i.find(c=>!["Alt","Ctrl","Meta","Shift"].includes(c)),l=new KeyboardEvent("keydown",{key:s==="Space"?" ":s,altKey:i.includes("Alt"),ctrlKey:i.includes("Ctrl"),metaKey:i.includes("Meta"),shiftKey:i.includes("Shift"),bubbles:!0,cancelable:!0}),a=e.captureTransaction(()=>{n.someProp("handleKeyDown",c=>c(n,l))});return a?.steps.forEach(c=>{let d=c.map(r.mapping);d&&o&&r.maybeStep(d)}),!0};function Ke(t,e,n={}){let{from:r,to:o,empty:i}=t.selection,s=e?re(e,t.schema):null,l=[];t.doc.nodesBetween(r,o,(u,f)=>{if(u.isText)return;let h=Math.max(r,f),p=Math.min(o,f+u.nodeSize);l.push({node:u,from:h,to:p})});let a=o-r,c=l.filter(u=>s?s.name===u.node.type.name:!0).filter(u=>Nr(u.node.attrs,n,{strict:!1}));return i?!!c.length:c.reduce((u,f)=>u+f.to-f.from,0)>=a}var _b=(t,e={})=>({state:n,dispatch:r})=>{let o=re(t,n.schema);return Ke(n,o,e)?yd(n,r):!1},Vb=()=>({state:t,dispatch:e})=>_s(t,e),Wb=t=>({state:e,dispatch:n})=>{let r=re(t,e.schema);return Cd(r)(e,n)},jb=()=>({state:t,dispatch:e})=>zs(t,e);function Lr(t,e){return e.nodes[t]?"node":e.marks[t]?"mark":null}function Rl(t,e){let n=typeof e=="string"?[e]:e;return Object.keys(t).reduce((r,o)=>(n.includes(o)||(r[o]=t[o]),r),{})}var Ub=(t,e)=>({tr:n,state:r,dispatch:o})=>{let i=null,s=null,l=Lr(typeof t=="string"?t:t.name,r.schema);if(!l)return!1;l==="node"&&(i=re(t,r.schema)),l==="mark"&&(s=nt(t,r.schema));let a=!1;return n.selection.ranges.forEach(c=>{r.doc.nodesBetween(c.$from.pos,c.$to.pos,(d,u)=>{i&&i===d.type&&(a=!0,o&&n.setNodeMarkup(u,void 0,Rl(d.attrs,e))),s&&d.marks.length&&d.marks.forEach(f=>{s===f.type&&(a=!0,o&&n.addMark(u,u+d.nodeSize,s.create(Rl(f.attrs,e))))})})}),a},Kb=()=>({tr:t,dispatch:e})=>(e&&t.scrollIntoView(),!0),qb=()=>({tr:t,dispatch:e})=>{if(e){let n=new we(t.doc);t.setSelection(n)}return!0},Jb=()=>({state:t,dispatch:e})=>Ds(t,e),Gb=()=>({state:t,dispatch:e})=>Ps(t,e),Xb=()=>({state:t,dispatch:e})=>bd(t,e),Yb=()=>({state:t,dispatch:e})=>Ws(t,e),Qb=()=>({state:t,dispatch:e})=>Vs(t,e);function zo(t,e,n={},r={}){return cn(t,e,{slice:!1,parseOptions:n,errorOnInvalidContent:r.errorOnInvalidContent})}var Zb=(t,{errorOnInvalidContent:e,emitUpdate:n=!0,parseOptions:r={}}={})=>({editor:o,tr:i,dispatch:s,commands:l})=>{let{doc:a}=i;if(r.preserveWhitespace!=="full"){let c=zo(t,o.schema,r,{errorOnInvalidContent:e??o.options.enableContentCheck});return s&&i.replaceWith(0,a.content.size,c).setMeta("preventUpdate",!n),!0}return s&&i.setMeta("preventUpdate",!n),l.insertContentAt({from:0,to:a.content.size},t,{parseOptions:r,errorOnInvalidContent:e??o.options.enableContentCheck})};function Hl(t,e){let n=nt(e,t.schema),{from:r,to:o,empty:i}=t.selection,s=[];i?(t.storedMarks&&s.push(...t.storedMarks),s.push(...t.selection.$head.marks())):t.doc.nodesBetween(r,o,a=>{s.push(...a.marks)});let l=s.find(a=>a.type.name===n.name);return l?{...l.attrs}:{}}function _o(t,e){let n=new Rt(t);return e.forEach(r=>{r.steps.forEach(o=>{n.step(o)})}),n}function fn(t,e){let n=[];return t.descendants((r,o)=>{e(r)&&n.push({node:r,pos:o})}),n}function $l(t,e,n){let r=[];return t.nodesBetween(e.from,e.to,(o,i)=>{n(o)&&r.push({node:o,pos:i})}),r}function Vo(t,e){for(let n=t.depth;n>0;n-=1){let r=t.node(n);if(e(r))return{pos:n>0?t.before(n):0,start:t.start(n),depth:n,node:r}}}function qe(t){return e=>Vo(e.$from,t)}function P(t,e,n){return t.config[e]===void 0&&t.parent?P(t.parent,e,n):typeof t.config[e]=="function"?t.config[e].bind({...n,parent:t.parent?P(t.parent,e,n):null}):t.config[e]}function Wo(t){return t.map(e=>{let n={name:e.name,options:e.options,storage:e.storage},r=P(e,"addExtensions",n);return r?[e,...Wo(r())]:e}).flat(10)}function Ir(t,e){let n=Ze.fromSchema(e).serializeFragment(t),o=document.implementation.createHTMLDocument().createElement("div");return o.appendChild(n),o.innerHTML}function Fl(t){return typeof t=="function"}function q(t,e=void 0,...n){return Fl(t)?e?t.bind(e)(...n):t(...n):t}function Uu(t={}){return Object.keys(t).length===0&&t.constructor===Object}function dn(t){let e=t.filter(o=>o.type==="extension"),n=t.filter(o=>o.type==="node"),r=t.filter(o=>o.type==="mark");return{baseExtensions:e,nodeExtensions:n,markExtensions:r}}function _l(t){let e=[],{nodeExtensions:n,markExtensions:r}=dn(t),o=[...n,...r],i={default:null,validate:void 0,rendered:!0,renderHTML:null,parseHTML:null,keepOnSplit:!0,isRequired:!1},s=n.filter(c=>c.name!=="text").map(c=>c.name),l=r.map(c=>c.name),a=[...s,...l];return t.forEach(c=>{let d={name:c.name,options:c.options,storage:c.storage,extensions:o},u=P(c,"addGlobalAttributes",d);if(!u)return;u().forEach(h=>{let p;Array.isArray(h.types)?p=h.types:h.types==="*"?p=a:h.types==="nodes"?p=s:h.types==="marks"?p=l:p=[],p.forEach(m=>{Object.entries(h.attributes).forEach(([g,y])=>{e.push({type:m,name:g,attribute:{...i,...y}})})})})}),o.forEach(c=>{let d={name:c.name,options:c.options,storage:c.storage},u=P(c,"addAttributes",d);if(!u)return;let f=u();Object.entries(f).forEach(([h,p])=>{let m={...i,...p};typeof m?.default=="function"&&(m.default=m.default()),m?.isRequired&&m?.default===void 0&&delete m.default,e.push({type:c.name,name:h,attribute:m})})}),e}function e0(t){let e=[],n="",r=!1,o=!1,i=0,s=t.length;for(let l=0;l0){i-=1,n+=a;continue}if(a===";"&&i===0){e.push(n),n="";continue}}n+=a}return n&&e.push(n),e}function Bu(t){let e=[],n=e0(t||""),r=n.length;for(let o=0;o!!e).reduce((e,n)=>{let r={...e};return Object.entries(n).forEach(([o,i])=>{if(!r[o]){r[o]=i;return}if(o==="class"){let l=i?String(i).split(" "):[],a=r[o]?r[o].split(" "):[],c=l.filter(d=>!a.includes(d));r[o]=[...a,...c].join(" ")}else if(o==="style"){let l=new Map([...Bu(r[o]),...Bu(i)]);r[o]=Array.from(l.entries()).map(([a,c])=>`${a}: ${c}`).join("; ")}else r[o]=i}),r},{})}function kt(t,e){return e.filter(n=>n.type===t.type.name).filter(n=>n.attribute.rendered).map(n=>n.attribute.renderHTML?n.attribute.renderHTML(t.attrs)||{}:{[n.name]:t.attrs[n.name]}).reduce((n,r)=>N(n,r),{})}function Ku(t){return typeof t!="string"?t:t.match(/^[+-]?(?:\d*\.)?\d+$/)?Number(t):t==="true"?!0:t==="false"?!1:t}function Dl(t,e){return"style"in t?t:{...t,getAttrs:n=>{let r=t.getAttrs?t.getAttrs(n):t.attrs;if(r===!1)return!1;let o=e.reduce((i,s)=>{let l=s.attribute.parseHTML?s.attribute.parseHTML(n):Ku(n.getAttribute(s.name));return l==null?i:{...i,[s.name]:l}},{});return{...r,...o}}}}function zu(t){return Object.fromEntries(Object.entries(t).filter(([e,n])=>e==="attrs"&&Uu(n)?!1:n!=null))}function Hu(t){var e,n;let r={};return!((e=t?.attribute)!=null&&e.isRequired)&&"default"in(t?.attribute||{})&&(r.default=t.attribute.default),((n=t?.attribute)==null?void 0:n.validate)!==void 0&&(r.validate=t.attribute.validate),[t.name,r]}function Vl(t,e){var n;let r=_l(t),{nodeExtensions:o,markExtensions:i}=dn(t),s=(n=o.find(c=>P(c,"topNode")))==null?void 0:n.name,l=Object.fromEntries(o.map(c=>{let d=r.filter(y=>y.type===c.name),u={name:c.name,options:c.options,storage:c.storage,editor:e},f=t.reduce((y,x)=>{let b=P(x,"extendNodeSchema",u);return{...y,...b?b(c):{}}},{}),h=zu({...f,content:q(P(c,"content",u)),marks:q(P(c,"marks",u)),group:q(P(c,"group",u)),inline:q(P(c,"inline",u)),atom:q(P(c,"atom",u)),selectable:q(P(c,"selectable",u)),draggable:q(P(c,"draggable",u)),code:q(P(c,"code",u)),whitespace:q(P(c,"whitespace",u)),linebreakReplacement:q(P(c,"linebreakReplacement",u)),defining:q(P(c,"defining",u)),isolating:q(P(c,"isolating",u)),attrs:Object.fromEntries(d.map(Hu))}),p=q(P(c,"parseHTML",u));p&&(h.parseDOM=p.map(y=>Dl(y,d)));let m=P(c,"renderHTML",u);m&&(h.toDOM=y=>m({node:y,HTMLAttributes:kt(y,d)}));let g=P(c,"renderText",u);return g&&(h.toText=g),[c.name,h]})),a=Object.fromEntries(i.map(c=>{let d=r.filter(g=>g.type===c.name),u={name:c.name,options:c.options,storage:c.storage,editor:e},f=t.reduce((g,y)=>{let x=P(y,"extendMarkSchema",u);return{...g,...x?x(c):{}}},{}),h=zu({...f,inclusive:q(P(c,"inclusive",u)),excludes:q(P(c,"excludes",u)),group:q(P(c,"group",u)),spanning:q(P(c,"spanning",u)),code:q(P(c,"code",u)),attrs:Object.fromEntries(d.map(Hu))}),p=q(P(c,"parseHTML",u));p&&(h.parseDOM=p.map(g=>Dl(g,d)));let m=P(c,"renderHTML",u);return m&&(h.toDOM=g=>m({mark:g,HTMLAttributes:kt(g,d)})),[c.name,h]}));return new Jt({topNode:s,nodes:l,marks:a})}function qu(t){let e=t.filter((n,r)=>t.indexOf(n)!==r);return Array.from(new Set(e))}function Fn(t){return t.sort((n,r)=>{let o=P(n,"priority")||100,i=P(r,"priority")||100;return o>i?-1:or.name));return n.length&&console.warn(`[tiptap warn]: Duplicate extension names found: [${n.map(r=>`'${r}'`).join(", ")}]. This can lead to issues.`),e}function Uo(t,e){let n=jo(t);return Vl(n,e)}function t0(t,e){let n=Uo(e),r=te.fromJSON(n,t);return Ir(r.content,n)}function n0(t,e){let n=Uo(e),r=$n(t);return Te.fromSchema(n).parse(r).toJSON()}function Wl(t,e,n){let{from:r,to:o}=e,{blockSeparator:i=` + +`,textSerializers:s={}}=n||{},l="";return t.nodesBetween(r,o,(a,c,d,u)=>{var f;a.isBlock&&c>r&&(l+=i);let h=s?.[a.type.name];if(h)return d&&(l+=h({node:a,pos:c,parent:d,index:u,range:e})),!1;a.isText&&(l+=(f=a?.text)==null?void 0:f.slice(Math.max(r,c)-c,o-c))}),l}function jl(t,e){let n={from:0,to:t.content.size};return Wl(t,n,e)}function Ko(t){return Object.fromEntries(Object.entries(t.nodes).filter(([,e])=>e.spec.toText).map(([e,n])=>[e,n.spec.toText]))}function r0(t,e,n){let{blockSeparator:r=` + +`,textSerializers:o={}}=n||{},i=Uo(e),s=te.fromJSON(i,t);return jl(s,{blockSeparator:r,textSerializers:{...Ko(i),...o}})}function Ju(t,e){let n=re(e,t.schema),{from:r,to:o}=t.selection,i=[];t.doc.nodesBetween(r,o,l=>{i.push(l)});let s=i.reverse().find(l=>l.type.name===n.name);return s?{...s.attrs}:{}}function qo(t,e){let n=Lr(typeof e=="string"?e:e.name,t.schema);return n==="node"?Ju(t,e):n==="mark"?Hl(t,e):{}}function Gu(t,e=JSON.stringify){let n={};return t.filter(r=>{let o=e(r);return Object.prototype.hasOwnProperty.call(n,o)?!1:n[o]=!0})}function o0(t){let e=Gu(t);return e.length===1?e:e.filter((n,r)=>!e.filter((i,s)=>s!==r).some(i=>n.oldRange.from>=i.oldRange.from&&n.oldRange.to<=i.oldRange.to&&n.newRange.from>=i.newRange.from&&n.newRange.to<=i.newRange.to))}function Vn(t){let{mapping:e,steps:n}=t,r=[];return e.maps.forEach((o,i)=>{let s=[];if(o.ranges.length)o.forEach((l,a)=>{s.push({from:l,to:a})});else{let{from:l,to:a}=n[i];if(l===void 0||a===void 0)return;s.push({from:l,to:a})}s.forEach(({from:l,to:a})=>{let c=e.slice(i).map(l,-1),d=e.slice(i).map(a),u=e.invert().map(c,-1),f=e.invert().map(d);r.push({oldRange:{from:u,to:f},newRange:{from:c,to:d}})})}),o0(r)}function Xu(t,e=0){let r=t.type===t.type.schema.topNodeType?0:1,o=e,i=o+t.nodeSize,s=t.marks.map(c=>{let d={type:c.type.name};return Object.keys(c.attrs).length&&(d.attrs={...c.attrs}),d}),l={...t.attrs},a={type:t.type.name,from:o,to:i};return Object.keys(l).length&&(a.attrs=l),s.length&&(a.marks=s),t.content.childCount&&(a.content=[],t.forEach((c,d)=>{var u;(u=a.content)==null||u.push(Xu(c,e+d+r))})),t.text&&(a.text=t.text),a}function Pr(t,e,n){let r=[];return t===e?n.resolve(t).marks().forEach(o=>{let i=n.resolve(t),s=Fo(i,o.type);s&&r.push({mark:o,...s})}):n.nodesBetween(t,e,(o,i)=>{!o||o?.nodeSize===void 0||r.push(...o.marks.map(s=>({from:i,to:i+o.nodeSize,mark:s})))}),r}var Ul=(t,e,n,r=20)=>{let o=t.doc.resolve(n),i=r,s=null;for(;i>0&&s===null;){let l=o.node(i);l?.type.name===e?s=l:i-=1}return[s,i]};function Hn(t,e){return e.nodes[t]||e.marks[t]||null}function Er(t,e,n){return Object.fromEntries(Object.entries(n).filter(([r])=>{let o=t.find(i=>i.type===e&&i.name===r);return o?o.attribute.keepOnSplit:!1}))}var Yu=(t,e=500)=>{let n="",r=t.parentOffset;return t.parent.nodesBetween(Math.max(0,r-e),r,(o,i,s,l)=>{var a,c;let d=((c=(a=o.type.spec).toText)==null?void 0:c.call(a,{node:o,pos:i,parent:s,index:l}))||o.textContent||"%leaf%";n+=o.isAtom&&!o.isText?d:d.slice(0,Math.max(0,r-i))}),n};function Ho(t,e,n={}){let{empty:r,ranges:o}=t.selection,i=e?nt(e,t.schema):null;if(r)return!!(t.storedMarks||t.selection.$from.marks()).filter(u=>i?i.name===u.type.name:!0).find(u=>Nr(u.attrs,n,{strict:!1}));let s=0,l=[];if(o.forEach(({$from:u,$to:f})=>{let h=u.pos,p=f.pos;t.doc.nodesBetween(h,p,(m,g)=>{if(i&&m.inlineContent&&!m.type.allowsMarkType(i))return!1;if(!m.isText&&!m.marks.length)return;let y=Math.max(h,g),x=Math.min(p,g+m.nodeSize),b=x-y;s+=b,l.push(...m.marks.map(w=>({mark:w,from:y,to:x})))})}),s===0)return!1;let a=l.filter(u=>i?i.name===u.mark.type.name:!0).filter(u=>Nr(u.mark.attrs,n,{strict:!1})).reduce((u,f)=>u+f.to-f.from,0),c=l.filter(u=>i?u.mark.type!==i&&u.mark.type.excludes(i):!0).reduce((u,f)=>u+f.to-f.from,0);return(a>0?a+c:a)>=s}function Jo(t,e,n={}){if(!e)return Ke(t,null,n)||Ho(t,null,n);let r=Lr(e,t.schema);return r==="node"?Ke(t,e,n):r==="mark"?Ho(t,e,n):!1}var Kl=(t,e)=>{let{$from:n,$to:r,$anchor:o}=t.selection;if(e){let i=qe(l=>l.type.name===e)(t.selection);if(!i)return!1;let s=t.doc.resolve(i.pos+1);return o.pos+1===s.end()}return!(r.parentOffset{let{$from:e,$to:n}=t.selection;return!(e.parentOffset>0||e.pos!==n.pos)};function Ll(t,e){return Array.isArray(e)?e.some(n=>(typeof n=="string"?n:n.name)===t.name):e}function Po(t,e){let{nodeExtensions:n}=dn(e),r=n.find(s=>s.name===t);if(!r)return!1;let o={name:r.name,options:r.options,storage:r.storage},i=q(P(r,"group",o));return typeof i!="string"?!1:i.split(" ").includes("list")}function hn(t,{checkChildren:e=!0,ignoreWhitespace:n=!1}={}){var r;if(n){if(t.type.name==="hardBreak")return!0;if(t.isText)return!/\S/.test((r=t.text)!=null?r:"")}if(t.isText)return!t.text;if(t.isAtom||t.isLeaf)return!1;if(t.content.childCount===0)return!0;if(e){let o=!0;return t.content.forEach(i=>{o!==!1&&(hn(i,{ignoreWhitespace:n,checkChildren:e})||(o=!1))}),o}return!1}function Br(t){return t instanceof L}function i0({selection:t,pos:e,nodeSize:n,selectedOnTextSelection:r=!1}){let{from:o,to:i}=t;return!!(o<=e&&i>=e+n||r&&_n(t)&&o>e&&iy}}function tf({json:t,validMarks:e,validNodes:n,options:r,rewrittenContent:o=[]}){return t.marks&&Array.isArray(t.marks)&&(t.marks=t.marks.filter(i=>{if(i==null)return!1;let s=typeof i=="string"?i:i.type;return e.has(s)?!0:(o.push({original:JSON.parse(JSON.stringify(i)),unsupported:s}),!1)})),t.content&&Array.isArray(t.content)&&(t.content=t.content.map(i=>i==null?null:tf({json:i,validMarks:e,validNodes:n,options:r,rewrittenContent:o}).json).filter(i=>i!=null)),t.type&&!n.has(t.type)?(o.push({original:JSON.parse(JSON.stringify(t)),unsupported:t.type}),t.content&&Array.isArray(t.content)&&r?.fallbackToParagraph!==!1?(t.type="paragraph",{json:t,rewrittenContent:o}):{json:null,rewrittenContent:o}):{json:t,rewrittenContent:o}}function s0(t,e,n){return tf({json:t,validNodes:new Set(Object.keys(e.nodes)),validMarks:new Set(Object.keys(e.marks)),options:n})}function l0(t,e,n){var r;let{selection:o}=e,i=null;if(_n(o)&&(i=o.$cursor),i){let l=(r=t.storedMarks)!=null?r:i.marks();return i.parent.type.allowsMarkType(n)&&(!!n.isInSet(l)||!l.some(c=>c.type.excludes(n)))}let{ranges:s}=o;return s.some(({$from:l,$to:a})=>{let c=l.depth===0?t.doc.inlineContent&&t.doc.type.allowsMarkType(n):!1;return t.doc.nodesBetween(l.pos,a.pos,(d,u,f)=>{if(c)return!1;if(d.isInline){let h=!f||f.type.allowsMarkType(n),p=!!n.isInSet(d.marks)||!d.marks.some(m=>m.type.excludes(n));c=h&&p}return!c}),c})}var a0=(t,e={})=>({tr:n,state:r,dispatch:o})=>{let{selection:i}=n,{empty:s,ranges:l}=i,a=nt(t,r.schema);if(o)if(s){let c=Hl(r,a);n.addStoredMark(a.create({...c,...e}))}else l.forEach(c=>{let d=c.$from.pos,u=c.$to.pos;r.doc.nodesBetween(d,u,(f,h)=>{let p=Math.max(h,d),m=Math.min(h+f.nodeSize,u);f.marks.find(y=>y.type===a)?f.marks.forEach(y=>{a===y.type&&n.addMark(p,m,a.create({...y.attrs,...e}))}):n.addMark(p,m,a.create(e))})});return l0(r,n,a)},c0=(t,e)=>({tr:n})=>(n.setMeta(t,e),!0),d0=(t,e={})=>({state:n,dispatch:r,chain:o})=>{let i=re(t,n.schema),s;return n.selection.$anchor.sameParent(n.selection.$head)&&(s=n.selection.$anchor.parent.attrs),i.isTextblock?o().command(({commands:l})=>js(i,{...s,...e})(n)?!0:l.clearNodes()).command(({state:l})=>js(i,{...s,...e})(l,r)).run():(console.warn('[tiptap warn]: Currently "setNode()" only supports text block nodes.'),!1)},u0=t=>({tr:e,dispatch:n})=>{if(n){let{doc:r}=e,o=tt(t,0,r.content.size),i=L.create(r,o);e.setSelection(i)}return!0},f0=(t,e)=>({tr:n,state:r,dispatch:o})=>{let{selection:i}=r,s,l;return typeof e=="number"?(s=e,l=e):e&&"from"in e&&"to"in e?(s=e.from,l=e.to):(s=i.from,l=i.to),o&&n.doc.nodesBetween(s,l,(a,c)=>{a.isText||n.setNodeMarkup(c,void 0,{...a.attrs,dir:t})}),!0},h0=t=>({tr:e,dispatch:n})=>{if(n){let{doc:r}=e,{from:o,to:i}=typeof t=="number"?{from:t,to:t}:t,s=E.atStart(r).from,l=E.atEnd(r).to,a=tt(o,s,l),c=tt(i,s,l),d=E.create(r,a,c);e.setSelection(d)}return!0},p0=t=>({state:e,dispatch:n})=>{let r=re(t,e.schema);return vd(r)(e,n)};function $u(t,e){let n=t.storedMarks||t.selection.$to.parentOffset&&t.selection.$from.marks();if(n){let r=n.filter(o=>e?.includes(o.type.name));t.tr.ensureMarks(r)}}var m0=({keepMarks:t=!0}={})=>({tr:e,state:n,dispatch:r,editor:o})=>{let{selection:i,doc:s}=e,{$from:l,$to:a}=i,c=o.extensionManager.attributes,d=Er(c,l.node().type.name,l.node().attrs);if(i instanceof L&&i.node.isBlock)return!l.parentOffset||!Oe(s,l.pos)?!1:(r&&(t&&$u(n,o.extensionManager.splittableMarks),e.split(l.pos).scrollIntoView()),!0);if(!l.parent.isBlock)return!1;let u=a.parentOffset===a.parent.content.size,f=l.depth===0?void 0:un(l.node(-1).contentMatchAt(l.indexAfter(-1))),h=u&&f?[{type:f,attrs:d}]:void 0,p=Oe(e.doc,e.mapping.map(l.pos),1,h);if(!h&&!p&&Oe(e.doc,e.mapping.map(l.pos),1,f?[{type:f}]:void 0)&&(p=!0,h=f?[{type:f,attrs:d}]:void 0),r){if(p&&(i instanceof E&&e.deleteSelection(),e.split(e.mapping.map(l.pos),1,h),f&&!u&&!l.parentOffset&&l.parent.type!==f)){let m=e.mapping.map(l.before()),g=e.doc.resolve(m);l.node(-1).canReplaceWith(g.index(),g.index()+1,f)&&e.setNodeMarkup(e.mapping.map(l.before()),f)}t&&$u(n,o.extensionManager.splittableMarks),e.scrollIntoView()}return p},g0=(t,e={})=>({tr:n,state:r,dispatch:o,editor:i})=>{var s;let l=re(t,r.schema),{$from:a,$to:c}=r.selection,d=r.selection.node;if(d&&d.isBlock||a.depth<2||!a.sameParent(c))return!1;let u=a.node(-1);if(u.type!==l)return!1;let f=i.extensionManager.attributes;if(a.parent.content.size===0&&a.node(-1).childCount===a.indexAfter(-1)){if(a.depth===2||a.node(-3).type!==l||a.index(-2)!==a.node(-2).childCount-1)return!1;if(o){let y=v.empty,x=a.index(-1)?1:a.index(-2)?2:3;for(let R=a.depth-x;R>=a.depth-3;R-=1)y=v.from(a.node(R).copy(y));let b=a.indexAfter(-1){if(S>-1)return!1;R.isTextblock&&R.content.size===0&&(S=T+1)}),S>-1&&n.setSelection(E.near(n.doc.resolve(S))),n.scrollIntoView()}return!0}let h=c.pos===a.end()?u.contentMatchAt(0).defaultType:null,p={...Er(f,u.type.name,u.attrs),...e},m={...Er(f,a.node().type.name,a.node().attrs),...e};n.delete(a.pos,c.pos);let g=h?[{type:l,attrs:p},{type:h,attrs:m}]:[{type:l,attrs:p}];if(!Oe(n.doc,a.pos,2))return!1;if(o){let{selection:y,storedMarks:x}=r,{splittableMarks:b}=i.extensionManager,w=x||y.$to.parentOffset&&y.$from.marks();if(n.split(a.pos,2,g).scrollIntoView(),!w||!o)return!0;let k=w.filter(C=>b.includes(C.type.name));n.ensureMarks(k)}return!0};function Fu(t){return!t||t==="1"?null:t}function nf(t,e){return Fu(t)===Fu(e)}var Nl=(t,e)=>{let n=qe(s=>s.type===e)(t.selection);if(!n)return!0;let r=t.doc.resolve(Math.max(0,n.pos-1)).before(n.depth);if(r===void 0)return!0;let o=t.doc.nodeAt(r);return!(n.node.type===o?.type&&Ie(t.doc,n.pos))||!nf(n.node.attrs.type,o?.attrs.type)||t.join(n.pos),!0},Ol=(t,e)=>{let n=qe(s=>s.type===e)(t.selection);if(!n)return!0;let r=t.doc.resolve(n.start).after(n.depth);if(r===void 0)return!0;let o=t.doc.nodeAt(r);return!(n.node.type===o?.type&&Ie(t.doc,r))||!nf(n.node.attrs.type,o?.attrs.type)||t.join(r),!0};function y0(t){let e=t.doc,n=e.firstChild;if(!n)return null;let r=e.resolve(1),o=e.resolve(n.nodeSize-1);return E.between(r,o)}var b0=(t,e,n,r={})=>({editor:o,tr:i,state:s,dispatch:l,chain:a,commands:c,can:d})=>{let{extensions:u,splittableMarks:f}=o.extensionManager,h=re(t,s.schema),p=re(e,s.schema),{selection:m,storedMarks:g}=s,{$from:y,$to:x}=m,b=y.blockRange(x),w=g||m.$to.parentOffset&&m.$from.marks();if(!b)return!1;let k=qe(B=>Po(B.type.name,u))(m),C=m.from===0&&m.to===s.doc.content.size,S=s.doc.content.content,R=S.length===1?S[0]:null,T=C&&R&&Po(R.type.name,u)?{node:R,pos:0,depth:0}:null,O=k??T,z=!!k&&b.depth>=1&&b.depth-k.depth<=1,F=!!T;if((z||F)&&O){if(O.node.type===h)return C&&F?a().command(({tr:B,dispatch:_})=>{let V=y0(B);return V?(B.setSelection(V),_&&_(B),!0):!1}).liftListItem(p).run():c.liftListItem(p);if(Po(O.node.type.name,u)&&h.validContent(O.node.content))return a().command(()=>(i.setNodeMarkup(O.pos,h),!0)).command(()=>Nl(i,h)).command(()=>Ol(i,h)).run()}return!n||!w||!l?a().command(()=>d().wrapInList(h,r)?!0:c.clearNodes()).wrapInList(h,r).command(()=>Nl(i,h)).command(()=>Ol(i,h)).run():a().command(()=>{let B=d().wrapInList(h,r),_=w.filter(V=>f.includes(V.type.name));return i.ensureMarks(_),B?!0:c.clearNodes()}).wrapInList(h,r).command(()=>Nl(i,h)).command(()=>Ol(i,h)).run()},w0=(t,e={},n={})=>({state:r,commands:o})=>{let{extendEmptyMarkRange:i=!1}=n,s=nt(t,r.schema);return Ho(r,s,e)?o.unsetMark(s,{extendEmptyMarkRange:i}):o.setMark(s,e)},x0=(t,e,n={})=>({state:r,commands:o})=>{let i=re(t,r.schema),s=re(e,r.schema),l=Ke(r,i,n),a;return r.selection.$anchor.sameParent(r.selection.$head)&&(a=r.selection.$anchor.parent.attrs),l?o.setNode(s,a):o.setNode(i,{...a,...n})},k0=(t,e={})=>({state:n,commands:r})=>{let o=re(t,n.schema);return Ke(n,o,e)?r.lift(o):r.wrapIn(o,e)},S0=()=>({state:t,dispatch:e})=>{let n=t.plugins;for(let r=0;r=0;a-=1)s.step(l.steps[a].invert(l.docs[a]));if(i.text){let a=s.doc.resolve(i.from).marks();s.replaceWith(i.from,i.to,t.schema.text(i.text,a))}else s.delete(i.from,i.to)}return!0}}return!1},C0=(t={})=>({tr:e,dispatch:n,editor:r})=>{let{ignoreClearable:o=!1}=t,{selection:i}=e,{empty:s,ranges:l}=i;if(s)return!0;let{nonClearableMarks:a}=r.extensionManager;if(n){let c=Object.values(r.schema.marks).filter(d=>o||!a.includes(d.name));l.forEach(d=>{for(let u of c)e.removeMark(d.$from.pos,d.$to.pos,u)})}return!0},v0=(t,e={})=>({tr:n,state:r,dispatch:o})=>{var i;let{extendEmptyMarkRange:s=!1}=e,{selection:l}=n,a=nt(t,r.schema),{$from:c,empty:d,ranges:u}=l;if(!o)return!0;if(d&&s){let{from:f,to:h}=l,p=(i=c.marks().find(g=>g.type===a))==null?void 0:i.attrs,m=Fo(c,a,p);m&&(f=m.from,h=m.to),n.removeMark(f,h,a)}else u.forEach(f=>{n.removeMark(f.$from.pos,f.$to.pos,a)});return n.removeStoredMark(a),!0},M0=t=>({tr:e,state:n,dispatch:r})=>{let{selection:o}=n,i,s;return typeof t=="number"?(i=t,s=t):t&&"from"in t&&"to"in t?(i=t.from,s=t.to):(i=o.from,s=o.to),r&&e.doc.nodesBetween(i,s,(l,a)=>{if(l.isText)return;let c={...l.attrs};delete c.dir,e.setNodeMarkup(a,void 0,c)}),!0},T0=(t,e={})=>({tr:n,state:r,dispatch:o})=>{let i=null,s=null,l=Lr(typeof t=="string"?t:t.name,r.schema);if(!l)return!1;l==="node"&&(i=re(t,r.schema)),l==="mark"&&(s=nt(t,r.schema));let a=!1;return n.selection.ranges.forEach(c=>{let d=c.$from.pos,u=c.$to.pos,f,h,p,m;n.selection.empty?r.doc.nodesBetween(d,u,(g,y)=>{i&&i===g.type&&(a=!0,p=Math.max(y,d),m=Math.min(y+g.nodeSize,u),f=y,h=g)}):r.doc.nodesBetween(d,u,(g,y)=>{y=d&&y<=u&&(i&&i===g.type&&(a=!0,o&&n.setNodeMarkup(y,void 0,{...g.attrs,...e})),s&&g.marks.length&&g.marks.forEach(x=>{if(s===x.type&&(a=!0,o)){let b=Math.max(y,d),w=Math.min(y+g.nodeSize,u);n.addMark(b,w,s.create({...x.attrs,...e}))}}))}),h&&(f!==void 0&&o&&n.setNodeMarkup(f,void 0,{...h.attrs,...e}),s&&h.marks.length&&h.marks.forEach(g=>{s===g.type&&o&&n.addMark(p,m,s.create({...g.attrs,...e}))}))}),a},A0=(t,e={})=>({state:n,dispatch:r})=>{let o=re(t,n.schema);return kd(o,e)(n,r)},E0=(t,e={})=>({state:n,dispatch:r})=>{let o=re(t,n.schema);return Sd(o,e)(n,r)},N0=class{constructor(){this.callbacks={}}on(t,e){return this.callbacks[t]||(this.callbacks[t]=[]),this.callbacks[t].push(e),this}emit(t,...e){let n=this.callbacks[t];return n&&n.forEach(r=>r.apply(this,e)),this}off(t,e){let n=this.callbacks[t];return n&&(e?this.callbacks[t]=n.filter(r=>r!==e):delete this.callbacks[t]),this}once(t,e){let n=(...r)=>{this.off(t,n),e.apply(this,r)};return this.on(t,n)}removeAllListeners(){this.callbacks={}}};function rf(t,e){if(t===e)return!0;if(!t||!e)return!1;let n=Object.keys(t),r=Object.keys(e);return n.length!==r.length?!1:n.every(o=>Object.prototype.hasOwnProperty.call(e,o)&&Object.is(t[o],e[o]))}function Xl(t,e){let{selection:n}=t,{$from:r}=n;if(n instanceof L){let i=r.index();return r.parent.canReplaceWith(i,i+1,e)}let o=r.depth;for(;o>=0;){let i=r.index(o);if(r.node(o).contentMatchAt(i).matchType(e))return!0;o-=1}return!1}function of(t,e,n){let r=document.querySelector(`style[data-tiptap-style${n?`-${n}`:""}]`);if(r!==null)return r;let o=document.createElement("style");return e&&o.setAttribute("nonce",e),o.setAttribute(`data-tiptap-style${n?`-${n}`:""}`,""),o.innerHTML=t,document.getElementsByTagName("head")[0].appendChild(o),o}function Yl(t){return t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")}function Ql(t,e){let n=t.getAttribute("style");if(!n)return null;let r=n.split(";").map(i=>i.trim()).filter(Boolean),o=e.toLowerCase();for(let i=r.length-1;i>=0;i-=1){let s=r[i],l=s.indexOf(":");if(l===-1)continue;if(s.slice(0,l).trim().toLowerCase()===o)return s.slice(l+1).trim()}return null}function O0(t){return t.replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/&/g,"&")}function R0(t){return t.replace(/&/g,"&").replace(//g,">")}function D0(){return typeof navigator<"u"?/Firefox/.test(navigator.userAgent):!1}function sf(t){return typeof t=="number"}function L0(t){return Object.prototype.toString.call(t).slice(8,-1)}function Tr(t){return L0(t)!=="Object"?!1:t.constructor===Object&&Object.getPrototypeOf(t)===Object.prototype}function I0(t){return typeof t=="string"}var lf={};Il(lf,{createAtomBlockMarkdownSpec:()=>af,createBlockMarkdownSpec:()=>Ht,createInlineMarkdownSpec:()=>cf,parseAttributes:()=>Go,parseIndentedBlocks:()=>zr,renderNestedMarkdownContent:()=>Wn,serializeAttributes:()=>Xo});function Go(t){if(!t?.trim())return{};let e={},n=[],r=t.replace(/["']([^"']*)["']/g,c=>(n.push(c),`__QUOTED_${n.length-1}__`)),o=r.match(/(?:^|\s)\.([\w-]+)/g);if(o){let c=o.map(d=>d.trim().slice(1));e.class=c.join(" ")}let i=r.match(/(?:^|\s)#([\w-]+)/);i&&(e.id=i[1]);let s=/([a-zA-Z][\w-]*)\s*=\s*(__QUOTED_\d+__)/g;Array.from(r.matchAll(s)).forEach(([,c,d])=>{var u;let f=parseInt(((u=d.match(/__QUOTED_(\d+)__/))==null?void 0:u[1])||"0",10),h=n[f];h&&(e[c]=h.slice(1,-1))});let a=r.replace(/(?:^|\s)\.([\w-]+)/g,"").replace(/(?:^|\s)#([\w-]+)/g,"").replace(/([a-zA-Z][\w-]*)\s*=\s*__QUOTED_\d+__/g,"").trim();return a&&a.split(/\s+/).filter(Boolean).forEach(d=>{d.match(/^[a-zA-Z][\w-]*$/)&&(e[d]=!0)}),e}function Xo(t){if(!t||Object.keys(t).length===0)return"";let e=[];return t.class&&String(t.class).split(/\s+/).filter(Boolean).forEach(r=>e.push(`.${r}`)),t.id&&e.push(`#${t.id}`),Object.entries(t).forEach(([n,r])=>{n==="class"||n==="id"||(r===!0?e.push(n):r!==!1&&r!=null&&e.push(`${n}="${String(r)}"`))}),e.join(" ")}function af(t){let{nodeName:e,name:n,parseAttributes:r=Go,serializeAttributes:o=Xo,defaultAttributes:i={},requiredAttributes:s=[],allowedAttributes:l}=t,a=n||e,c=d=>{if(!l)return d;let u={};return l.forEach(f=>{f in d&&(u[f]=d[f])}),u};return{parseMarkdown:(d,u)=>{let f={...i,...d.attributes};return u.createNode(e,f,[])},markdownTokenizer:{name:e,level:"block",start(d){var u;let f=new RegExp(`^:::${a}(?:\\s|$)`,"m"),h=(u=d.match(f))==null?void 0:u.index;return h!==void 0?h:-1},tokenize(d,u,f){let h=new RegExp(`^:::${a}(?:\\s+\\{([^}]*)\\})?\\s*:::(?:\\n|$)`),p=d.match(h);if(!p)return;let m=p[1]||"",g=r(m);if(!s.find(x=>!(x in g)))return{type:e,raw:p[0],attributes:g}}},renderMarkdown:d=>{let u=c(d.attrs||{}),f=o(u),h=f?` {${f}}`:"";return`:::${a}${h} :::`}}}function Ht(t){let{nodeName:e,name:n,getContent:r,parseAttributes:o=Go,serializeAttributes:i=Xo,defaultAttributes:s={},content:l="block",allowedAttributes:a}=t,c=n||e,d=u=>{if(!a)return u;let f={};return a.forEach(h=>{h in u&&(f[h]=u[h])}),f};return{parseMarkdown:(u,f)=>{let h;if(r){let m=r(u);h=typeof m=="string"?[{type:"text",text:m}]:m}else l==="block"?h=f.parseChildren(u.tokens||[]):h=f.parseInline(u.tokens||[]);let p={...s,...u.attributes};return f.createNode(e,p,h)},markdownTokenizer:{name:e,level:"block",start(u){var f;let h=new RegExp(`^:::${c}`,"m"),p=(f=u.match(h))==null?void 0:f.index;return p!==void 0?p:-1},tokenize(u,f,h){var p;let m=new RegExp(`^:::${c}(?:\\s+\\{([^}]*)\\})?\\s*\\n`),g=u.match(m);if(!g)return;let[y,x=""]=g,b=o(x),w=1,k=y.length,C="",S=/^:::([\w-]*)(\s.*)?/gm,R=u.slice(k);for(S.lastIndex=0;;){let T=S.exec(R);if(T===null)break;let O=T.index,z=T[1];if(!((p=T[2])!=null&&p.endsWith(":::"))){if(z)w+=1;else if(w-=1,w===0){let F=R.slice(0,O);C=F.trim();let B=u.slice(0,k+O+T[0].length),_=[];if(C)if(l==="block")for(_=h.blockTokens(F),_.forEach(V=>{V.text&&(!V.tokens||V.tokens.length===0)&&(V.tokens=h.inlineTokens(V.text))});_.length>0;){let V=_[_.length-1];if(V.type==="paragraph"&&(!V.text||V.text.trim()===""))_.pop();else break}else _=h.inlineTokens(C);return{type:e,raw:B,attributes:b,content:C,tokens:_}}}}}},renderMarkdown:(u,f)=>{let h=d(u.attrs||{}),p=i(h),m=p?` {${p}}`:"",g=f.renderChildren(u.content||[],` + +`);return`:::${c}${m} + +${g} + +:::`}}}function P0(t){if(!t.trim())return{};let e={},n=/(\w+)=(?:"([^"]*)"|'([^']*)')/g,r=n.exec(t);for(;r!==null;){let[,o,i,s]=r;e[o]=i||s,r=n.exec(t)}return e}function B0(t){return Object.entries(t).filter(([,e])=>e!=null).map(([e,n])=>`${e}="${n}"`).join(" ")}function cf(t){let{nodeName:e,name:n,getContent:r,parseAttributes:o=P0,serializeAttributes:i=B0,defaultAttributes:s={},selfClosing:l=!1,allowedAttributes:a}=t,c=n||e,d=f=>{if(!a)return f;let h={};return a.forEach(p=>{let m=typeof p=="string"?p:p.name,g=typeof p=="string"?void 0:p.skipIfDefault;if(m in f){let y=f[m];if(g!==void 0&&y===g)return;h[m]=y}}),h},u=c.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return{parseMarkdown:(f,h)=>{let p={...s,...f.attributes};if(l)return h.createNode(e,p);let m=r?r(f):f.content||"";return m?h.createNode(e,p,[h.createTextNode(m)]):h.createNode(e,p,[])},markdownTokenizer:{name:e,level:"inline",start(f){let h=l?new RegExp(`\\[${u}\\s*[^\\]]*\\]`):new RegExp(`\\[${u}\\s*[^\\]]*\\][\\s\\S]*?\\[\\/${u}\\]`),p=f.match(h),m=p?.index;return m!==void 0?m:-1},tokenize(f,h,p){let m=l?new RegExp(`^\\[${u}\\s*([^\\]]*)\\]`):new RegExp(`^\\[${u}\\s*([^\\]]*)\\]([\\s\\S]*?)\\[\\/${u}\\]`),g=f.match(m);if(!g)return;let y="",x="";if(l){let[,w]=g;x=w}else{let[,w,k]=g;x=w,y=k||""}let b=o(x.trim());return{type:e,raw:g[0],content:y.trim(),attributes:b}}},renderMarkdown:f=>{let h="";r?h=r(f):f.content&&f.content.length>0&&(h=f.content.filter(y=>y.type==="text").map(y=>y.text).join(""));let p=d(f.attrs||{}),m=i(p),g=m?` ${m}`:"";return l?`[${c}${g}]`:`[${c}${g}]${h}[/${c}]`}}}function zr(t,e,n){var r,o,i,s;let l=t.split(` +`),a=[],c="",d=0,u=e.baseIndentSize||2;for(;d0)break;if(f.trim()===""){d+=1,c=`${c}${f} +`;continue}else return}let p=e.extractItemData(h),{indentLevel:m,mainContent:g}=p;c=`${c}${f} +`;let y=[g];for(d+=1;dO.trim()!=="");if(S===-1)break;if((((o=(r=l[d+1+S].match(/^(\s*)/))==null?void 0:r[1])==null?void 0:o.length)||0)>m){y.push(k),c=`${c}${k} +`,d+=1;continue}else break}if((((s=(i=k.match(/^(\s*)/))==null?void 0:i[1])==null?void 0:s.length)||0)>m)y.push(k),c=`${c}${k} +`,d+=1;else break}let x,b=y.slice(1);if(b.length>0){let k=b.map(C=>C.slice(m+u)).join(` +`);k.trim()&&(e.customNestedParser?x=e.customNestedParser(k):x=n.blockTokens(k))}let w=e.createToken(p,x);a.push(w)}if(a.length!==0)return{items:a,raw:c}}function Wn(t,e,n,r){if(!t||!Array.isArray(t.content))return"";let o=typeof n=="function"?n(r):n,[i,...s]=t.content,l=e.renderChildren([i]),a=`${o}${l}`;return s&&s.length>0&&s.forEach((c,d)=>{var u,f;let h=(f=(u=e.renderChild)==null?void 0:u.call(e,c,d+1))!=null?f:e.renderChildren([c]);if(h!=null){let p=h.split(` +`).map(m=>m?e.indent(m):e.indent("")).join(` +`);a+=c.type==="paragraph"?` + +${p}`:` +${p}`}}),a}function _u(t){return typeof t.type=="string"?t.type:t.type.name}function z0(t,e){if(t.length!==e.length)return!1;let n=Array.from({length:e.length},()=>!1);return t.every(r=>{let o=_u(r),i=e.findIndex((s,l)=>!n[l]&&o===_u(s)&&rf(r.attrs,s.attrs));return i===-1?!1:(n[i]=!0,!0)})}function Zl(t,e){let n={...t};return Tr(t)&&Tr(e)&&Object.keys(e).forEach(r=>{Tr(e[r])&&Tr(t[r])?n[r]=Zl(t[r],e[r]):n[r]=e[r]}),n}function ea(t,e,n={}){let{state:r}=e,{doc:o,tr:i}=r,s=t;o.descendants((l,a)=>{let c=i.mapping.map(a),d=i.mapping.map(a)+l.nodeSize,u=null;if(l.marks.forEach(h=>{if(h!==s)return!1;u=h}),!u)return;let f=!1;if(Object.keys(n).forEach(h=>{n[h]!==u.attrs[h]&&(f=!0)}),f){let h=t.type.create({...t.attrs,...n});i.removeMark(c,d,t.type),i.addMark(c,d,h)}}),i.docChanged&&e.view.dispatch(i)}var H0=class{constructor(t,e,n){this.component=t,this.editor=e.editor,this.options={...n},this.mark=e.mark,this.HTMLAttributes=e.HTMLAttributes}get dom(){return this.editor.view.dom}get contentDOM(){return null}updateAttributes(t,e){ea(e||this.mark,this.editor,t)}ignoreMutation(t){return!this.dom||!this.contentDOM?!0:typeof this.options.ignoreMutation=="function"?this.options.ignoreMutation({mutation:t}):t.type==="selection"||this.dom.contains(t.target)&&t.type==="childList"&&(an()||Or())&&this.editor.isFocused&&[...Array.from(t.addedNodes),...Array.from(t.removedNodes)].every(n=>n.isContentEditable)?!1:this.contentDOM===t.target&&t.type==="attributes"?!0:!this.contentDOM.contains(t.target)}},$t=class{constructor(t){var e;this.find=t.find,this.handler=t.handler,this.undoable=(e=t.undoable)!=null?e:!0}},$0=(t,e)=>{if($o(e))return e.exec(t);let n=e(t);if(!n)return null;let r=[n.text];return r.index=n.index,r.input=t,r.data=n.data,n.replaceWith&&(n.text.includes(n.replaceWith)||console.warn('[tiptap warn]: "inputRuleMatch.replaceWith" must be part of "inputRuleMatch.text".'),r.push(n.replaceWith)),r};function Lo(t){var e;let{editor:n,from:r,to:o,text:i,rules:s,plugin:l}=t,{view:a}=n;if(a.composing)return!1;let c=a.state.doc.resolve(r);if(c.parent.type.spec.code||(e=c.nodeBefore||c.nodeAfter)!=null&&e.marks.find(f=>f.type.spec.code))return!1;let d=!1,u=Yu(c)+i;return s.forEach(f=>{if(d)return;let h=$0(u,f.find);if(!h)return;let p=h[0].length-i.length;if(p>0){let C=c.parentOffset-p;if(C<0||c.parent.textBetween(C,c.parentOffset)!==h[0].slice(0,p))return}let m=a.state.tr,g=Rr({state:a.state,transaction:m}),y={from:r-(h[0].length-i.length),to:o},{commands:x,chain:b,can:w}=new Dr({editor:n,state:g});f.handler({state:g,range:y,match:h,commands:x,chain:b,can:w})===null||!m.steps.length||(f.undoable&&m.setMeta(l,{transform:m,from:r,to:o,text:i}),a.dispatch(m),d=!0)}),d}function df(t){let{editor:e,rules:n}=t,r=new D({state:{init(){return null},apply(o,i,s){let l=o.getMeta(r);if(l)return l;let a=o.getMeta("applyInputRules");return a&&setTimeout(()=>{let{text:d}=a;typeof d=="string"?d=d:d=Ir(v.from(d),s.schema);let{from:u}=a,f=u+d.length;Lo({editor:e,from:u,to:f,text:d,rules:n,plugin:r})}),o.selectionSet||o.docChanged?null:i}},props:{handleTextInput(o,i,s,l){return Lo({editor:e,from:i,to:s,text:l,rules:n,plugin:r})},handleDOMEvents:{compositionend:o=>(setTimeout(()=>{let{$cursor:i}=o.state.selection;i&&Lo({editor:e,from:i.pos,to:i.pos,text:"",rules:n,plugin:r})}),!1)},handleKeyDown(o,i){if(i.key!=="Enter")return!1;let{$cursor:s}=o.state.selection;return s?Lo({editor:e,from:s.pos,to:s.pos,text:` +`,rules:n,plugin:r}):!1}},isInputRules:!0});return r}var Yo=class{constructor(t={}){this.type="extendable",this.parent=null,this.child=null,this.name="",this.config={name:this.name},this.config={...this.config,...t},this.name=this.config.name}get options(){return{...q(P(this,"addOptions",{name:this.name}))}}get storage(){return{...q(P(this,"addStorage",{name:this.name,options:this.options}))}}configure(t={}){let e=this.extend({...this.config,addOptions:()=>Zl(this.options,t)});return e.name=this.name,e.parent=this.parent,this.child=null,e}extend(t={}){let e=new this.constructor({...this.config,...t});return e.parent=this,this.child=e,e.name="name"in t?t.name:e.parent.name,e}},ee=class uf extends Yo{constructor(){super(...arguments),this.type="mark"}static create(e={}){let n=typeof e=="function"?e():e;return new uf(n)}static handleExit({editor:e,mark:n}){let{tr:r}=e.state,o=e.state.selection.$from;if(o.pos===o.end()){let s=o.marks();if(!!!s.find(c=>c?.type.name===n.name))return!1;let a=s.find(c=>c?.type.name===n.name);return a&&r.removeStoredMark(a),r.insertText(" ",o.pos),e.view.dispatch(r),!0}return!1}configure(e){return super.configure(e)}extend(e){let n=typeof e=="function"?e():e;return super.extend(n)}},jn=class{constructor(t){this.find=t.find,this.handler=t.handler}},F0=(t,e,n)=>{if($o(e))return[...t.matchAll(e)];let r=e(t,n);return r?r.map(o=>{let i=[o.text];return i.index=o.index,i.input=t,i.data=o.data,o.replaceWith&&(o.text.includes(o.replaceWith)||console.warn('[tiptap warn]: "pasteRuleMatch.replaceWith" must be part of "pasteRuleMatch.text".'),i.push(o.replaceWith)),i}):[]};function _0(t){let{editor:e,state:n,from:r,to:o,rule:i,pasteEvent:s,dropEvent:l}=t,{commands:a,chain:c,can:d}=new Dr({editor:e,state:n}),u=[];return n.doc.nodesBetween(r,o,(h,p)=>{var m,g,y,x,b;if((g=(m=h.type)==null?void 0:m.spec)!=null&&g.code||!(h.isText||h.isTextblock||h.isInline))return;let w=(b=(x=(y=h.content)==null?void 0:y.size)!=null?x:h.nodeSize)!=null?b:0,k=Math.max(r,p),C=Math.min(o,p+w);if(k>=C)return;let S=h.isText?h.text||"":h.textBetween(k-p,C-p,void 0,"\uFFFC");F0(S,i.find,s).forEach(T=>{if(T.index===void 0)return;let O=k+T.index+1,z=O+T[0].length,F={from:n.tr.mapping.map(O),to:n.tr.mapping.map(z)},B=i.handler({state:n,range:F,match:T,commands:a,chain:c,can:d,pasteEvent:s,dropEvent:l});u.push(B)})}),u.every(h=>h!==null)}var Io=null,V0=t=>{var e;let n=new ClipboardEvent("paste",{clipboardData:new DataTransfer});return(e=n.clipboardData)==null||e.setData("text/html",t),n};function ff(t){let{editor:e,rules:n}=t,r=null,o=!1,i=!1,s=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,l;try{l=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{l=null}let a=({state:d,from:u,to:f,rule:h,pasteEvt:p})=>{let m=d.tr,g=Rr({state:d,transaction:m});if(!(!_0({editor:e,state:g,from:Math.max(u-1,0),to:f.b-1,rule:h,pasteEvent:p,dropEvent:l})||!m.steps.length)){try{l=typeof DragEvent<"u"?new DragEvent("drop"):null}catch{l=null}return s=typeof ClipboardEvent<"u"?new ClipboardEvent("paste"):null,m}};return n.map(d=>new D({view(u){let f=p=>{var m;r=(m=u.dom.parentElement)!=null&&m.contains(p.target)?u.dom.parentElement:null,r&&(Io=e)},h=()=>{Io&&(Io=null)};return window.addEventListener("dragstart",f),window.addEventListener("dragend",h),{destroy(){window.removeEventListener("dragstart",f),window.removeEventListener("dragend",h)}}},props:{handleDOMEvents:{drop:(u,f)=>{if(i=r===u.dom.parentElement,l=f,!i){let h=Io;h?.isEditable&&setTimeout(()=>{let p=h.state.selection;p&&h.commands.deleteRange({from:p.from,to:p.to})},10)}return!1},paste:(u,f)=>{var h;let p=(h=f.clipboardData)==null?void 0:h.getData("text/html");return s=f,o=!!p?.includes("data-pm-slice"),!1}}},appendTransaction:(u,f,h)=>{let p=u[0],m=p.getMeta("uiEvent")==="paste"&&!o,g=p.getMeta("uiEvent")==="drop"&&!i,y=p.getMeta("applyPasteRules"),x=!!y;if(!m&&!g&&!x)return;if(x){let{text:k}=y;typeof k=="string"?k=k:k=Ir(v.from(k),h.schema);let{from:C}=y,S=C+k.length,R=V0(k);return a({rule:d,state:h,from:C,to:{b:S},pasteEvt:R})}let b=f.doc.content.findDiffStart(h.doc.content),w=f.doc.content.findDiffEnd(h.doc.content);if(!(!sf(b)||!w||b===w.b))return a({rule:d,state:h,from:b,to:w,pasteEvt:s})}}))}var Qo=class{constructor(t,e){this.splittableMarks=[],this.nonClearableMarks=[],this.editor=e,this.baseExtensions=t,this.extensions=jo(t),this.schema=Vl(this.extensions,e),this.setupExtensions()}get commands(){return this.extensions.reduce((t,e)=>{let n={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:Hn(e.name,this.schema)},r=P(e,"addCommands",n);return r?{...t,...r()}:t},{})}get plugins(){let{editor:t}=this;return Fn([...this.extensions].reverse()).flatMap(r=>{let o={name:r.name,options:r.options,storage:this.editor.extensionStorage[r.name],editor:t,type:Hn(r.name,this.schema)},i=[],s=P(r,"addKeyboardShortcuts",o),l={};if(r.type==="mark"&&P(r,"exitable",o)&&(l.ArrowRight=()=>ee.handleExit({editor:t,mark:r})),s){let f=Object.fromEntries(Object.entries(s()).map(([h,p])=>[h,()=>p({editor:t})]));l={...l,...f}}let a=Lu(l);i.push(a);let c=P(r,"addInputRules",o);if(Ll(r,t.options.enableInputRules)&&c){let f=c();if(f&&f.length){let h=df({editor:t,rules:f}),p=Array.isArray(h)?h:[h];i.push(...p)}}let d=P(r,"addPasteRules",o);if(Ll(r,t.options.enablePasteRules)&&d){let f=d();if(f&&f.length){let h=ff({editor:t,rules:f});i.push(...h)}}let u=P(r,"addProseMirrorPlugins",o);if(u){let f=u();i.push(...f)}return i})}get attributes(){return _l(this.extensions)}get nodeViews(){let{editor:t}=this,{nodeExtensions:e}=dn(this.extensions);return Object.fromEntries(e.filter(n=>!!P(n,"addNodeView")).map(n=>{let r=this.attributes.filter(a=>a.type===n.name),o={name:n.name,options:n.options,storage:this.editor.extensionStorage[n.name],editor:t,type:re(n.name,this.schema)},i=P(n,"addNodeView",o);if(!i)return[];let s=i();if(!s)return[];let l=(a,c,d,u,f)=>{let h=kt(a,r);return s({node:a,view:c,getPos:d,decorations:u,innerDecorations:f,editor:t,extension:n,HTMLAttributes:h})};return[n.name,l]}))}dispatchTransaction(t){let{editor:e}=this;return Fn([...this.extensions].reverse()).reduceRight((r,o)=>{let i={name:o.name,options:o.options,storage:this.editor.extensionStorage[o.name],editor:e,type:Hn(o.name,this.schema)},s=P(o,"dispatchTransaction",i);return s?l=>{s.call(i,{transaction:l,next:r})}:r},t)}transformPastedHTML(t){let{editor:e}=this;return Fn([...this.extensions]).reduce((r,o)=>{let i={name:o.name,options:o.options,storage:this.editor.extensionStorage[o.name],editor:e,type:Hn(o.name,this.schema)},s=P(o,"transformPastedHTML",i);return s?(l,a)=>{let c=r(l,a);return s.call(i,c)}:r},t||(r=>r))}get markViews(){let{editor:t}=this,{markExtensions:e}=dn(this.extensions);return Object.fromEntries(e.filter(n=>!!P(n,"addMarkView")).map(n=>{let r=this.attributes.filter(l=>l.type===n.name),o={name:n.name,options:n.options,storage:this.editor.extensionStorage[n.name],editor:t,type:nt(n.name,this.schema)},i=P(n,"addMarkView",o);if(!i)return[];let s=(l,a,c)=>{let d=kt(l,r);return i()({mark:l,view:a,inline:c,editor:t,extension:n,HTMLAttributes:d,updateAttributes:u=>{ea(l,t,u)}})};return[n.name,s]}))}destroy(){this.extensions.forEach(t=>{let e=t;for(;e.parent;){let n=e.parent;n.child===e&&(n.child=null),e=n}}),this.extensions=[],this.baseExtensions=[],this.schema=null,this.editor=null}setupExtensions(){let t=this.extensions;this.editor.extensionStorage=Object.fromEntries(t.map(e=>[e.name,e.storage])),t.forEach(e=>{var n,r;let o={name:e.name,options:e.options,storage:this.editor.extensionStorage[e.name],editor:this.editor,type:Hn(e.name,this.schema)};e.type==="mark"&&(((n=q(P(e,"keepOnSplit",o)))==null||n)&&this.splittableMarks.push(e.name),(r=q(P(e,"clearable",o)))==null||r||this.nonClearableMarks.push(e.name));let i=P(e,"onBeforeCreate",o),s=P(e,"onCreate",o),l=P(e,"onUpdate",o),a=P(e,"onSelectionUpdate",o),c=P(e,"onTransaction",o),d=P(e,"onFocus",o),u=P(e,"onBlur",o),f=P(e,"onDestroy",o);i&&this.editor.on("beforeCreate",i),s&&this.editor.on("create",s),l&&this.editor.on("update",l),a&&this.editor.on("selectionUpdate",a),c&&this.editor.on("transaction",c),d&&this.editor.on("focus",d),u&&this.editor.on("blur",u),f&&this.editor.on("destroy",f)})}};Qo.resolve=jo;Qo.sort=Fn;Qo.flatten=Wo;var hf={};Il(hf,{ClipboardTextSerializer:()=>mf,Commands:()=>gf,Delete:()=>yf,Drop:()=>bf,Editable:()=>wf,FocusEvents:()=>kf,Keymap:()=>Sf,Paste:()=>Cf,Tabindex:()=>vf,TextDirection:()=>Mf,focusEventsPluginKey:()=>xf});var j=class pf extends Yo{constructor(){super(...arguments),this.type="extension"}static create(e={}){let n=typeof e=="function"?e():e;return new pf(n)}configure(e){return super.configure(e)}extend(e){let n=typeof e=="function"?e():e;return super.extend(n)}},mf=j.create({name:"clipboardTextSerializer",addOptions(){return{blockSeparator:void 0}},addProseMirrorPlugins(){return[new D({key:new H("clipboardTextSerializer"),props:{clipboardTextSerializer:()=>{let{editor:t}=this,{state:e,schema:n}=t,{doc:r,selection:o}=e,i=Ko(n),{blockSeparator:s}=this.options,l={...s!==void 0?{blockSeparator:s}:{},textSerializers:i};return[...o.ranges].sort((c,d)=>c.$from.pos-d.$from.pos).map(({$from:c,$to:d})=>Wl(r,{from:c.pos,to:d.pos},l)).join(s??` + +`)}}})]}}),gf=j.create({name:"commands",addCommands(){return{...Pl}}}),yf=j.create({name:"delete",onUpdate({transaction:t,appendedTransactions:e}){var n,r,o;let i=()=>{var s,l,a,c;if((c=(a=(l=(s=this.editor.options.coreExtensionOptions)==null?void 0:s.delete)==null?void 0:l.filterTransaction)==null?void 0:a.call(l,t))!=null?c:t.getMeta("y-sync$"))return;let d=_o(t.before,[t,...e]);Vn(d).forEach(h=>{d.mapping.mapResult(h.oldRange.from).deletedAfter&&d.mapping.mapResult(h.oldRange.to).deletedBefore&&d.before.nodesBetween(h.oldRange.from,h.oldRange.to,(p,m)=>{let g=m+p.nodeSize-2,y=h.oldRange.from<=m&&g<=h.oldRange.to;this.editor.emit("delete",{type:"node",node:p,from:m,to:g,newFrom:d.mapping.map(m),newTo:d.mapping.map(g),deletedRange:h.oldRange,newRange:h.newRange,partial:!y,editor:this.editor,transaction:t,combinedTransform:d})})});let f=d.mapping;d.steps.forEach((h,p)=>{var m,g;if(h instanceof ht){let y=f.slice(p).map(h.from,-1),x=f.slice(p).map(h.to),b=f.invert().map(y,-1),w=f.invert().map(x),k=y>0?(m=d.doc.nodeAt(y-1))==null?void 0:m.marks.some(S=>S.eq(h.mark)):!1,C=(g=d.doc.nodeAt(x))==null?void 0:g.marks.some(S=>S.eq(h.mark));this.editor.emit("delete",{type:"mark",mark:h.mark,from:h.from,to:h.to,deletedRange:{from:b,to:w},newRange:{from:y,to:x},partial:!!(C||k),editor:this.editor,transaction:t,combinedTransform:d})}})};(o=(r=(n=this.editor.options.coreExtensionOptions)==null?void 0:n.delete)==null?void 0:r.async)==null||o?setTimeout(i,0):i()}}),bf=j.create({name:"drop",addProseMirrorPlugins(){return[new D({key:new H("tiptapDrop"),props:{handleDrop:(t,e,n,r)=>{this.editor.emit("drop",{editor:this.editor,event:e,slice:n,moved:r})}}})]}}),wf=j.create({name:"editable",addProseMirrorPlugins(){return[new D({key:new H("editable"),props:{editable:()=>this.editor.options.editable}})]}}),xf=new H("focusEvents"),kf=j.create({name:"focusEvents",addProseMirrorPlugins(){let{editor:t}=this;return[new D({key:xf,props:{handleDOMEvents:{focus:(e,n)=>{t.isFocused=!0;let r=t.state.tr.setMeta("focus",{event:n}).setMeta("addToHistory",!1);return e.dispatch(r),!1},blur:(e,n)=>{t.isFocused=!1;let r=t.state.tr.setMeta("blur",{event:n}).setMeta("addToHistory",!1);return e.dispatch(r),!1}}}})]}}),Sf=j.create({name:"keymap",addKeyboardShortcuts(){let t=()=>this.editor.commands.first(({commands:s})=>[()=>s.undoInputRule(),()=>s.command(({tr:l})=>{let{selection:a,doc:c}=l,{empty:d,$anchor:u}=a,{pos:f,parent:h}=u,p=u.parent.isTextblock&&f>0?l.doc.resolve(f-1):u,m=p.parent.type.spec.isolating,g=u.pos-u.parentOffset,y=m&&p.parent.childCount===1?g===u.pos:I.atStart(c).from===f;return!d||!h.type.isTextblock||h.textContent.length||!y||y&&u.parent.type.name==="paragraph"?!1:s.clearNodes()}),()=>s.deleteSelection(),()=>s.joinBackward(),()=>s.selectNodeBackward()]),e=()=>this.editor.commands.first(({commands:s})=>[()=>s.deleteSelection(),()=>s.deleteCurrentNode(),()=>s.joinForward(),()=>s.selectNodeForward()]),r={Enter:()=>this.editor.commands.first(({commands:s})=>[()=>s.newlineInCode(),()=>s.createParagraphNear(),()=>s.liftEmptyBlock(),()=>s.splitBlock()]),"Mod-Enter":()=>this.editor.commands.exitCode(),Backspace:t,"Mod-Backspace":t,"Shift-Backspace":t,Delete:e,"Mod-Delete":e,"Mod-a":()=>this.editor.commands.selectAll()},o={...r},i={...r,"Ctrl-h":t,"Alt-Backspace":t,"Ctrl-d":e,"Ctrl-Alt-Backspace":e,"Alt-Delete":e,"Alt-d":e,"Ctrl-a":()=>this.editor.commands.selectTextblockStart(),"Ctrl-e":()=>this.editor.commands.selectTextblockEnd()};return an()||zl()?i:o},addProseMirrorPlugins(){return[new D({key:new H("clearDocument"),appendTransaction:(t,e,n)=>{if(t.some(m=>m.getMeta("composition")))return;let r=t.some(m=>m.docChanged)&&!e.doc.eq(n.doc),o=t.some(m=>m.getMeta("preventClearDocument"));if(!r||o)return;let{empty:i,from:s,to:l}=e.selection,a=I.atStart(e.doc).from,c=I.atEnd(e.doc).to;if(i||!(s===a&&l===c)||!hn(n.doc))return;let f=n.tr,h=Rr({state:n,transaction:f}),{commands:p}=new Dr({editor:this.editor,state:h});if(p.clearNodes(),!!f.steps.length)return f}})]}}),Cf=j.create({name:"paste",addProseMirrorPlugins(){return[new D({key:new H("tiptapPaste"),props:{handlePaste:(t,e,n)=>{this.editor.emit("paste",{editor:this.editor,event:e,slice:n})}}})]}}),vf=j.create({name:"tabindex",addOptions(){return{value:void 0}},addProseMirrorPlugins(){return[new D({key:new H("tabindex"),props:{attributes:()=>{var t;return!this.editor.isEditable&&this.options.value===void 0?{}:{tabindex:(t=this.options.value)!=null?t:"0"}}}})]}}),Mf=j.create({name:"textDirection",addOptions(){return{direction:void 0}},addGlobalAttributes(){if(!this.options.direction)return[];let{nodeExtensions:t}=dn(this.extensions);return[{types:t.filter(e=>e.name!=="text").map(e=>e.name),attributes:{dir:{default:this.options.direction,parseHTML:e=>{let n=e.getAttribute("dir");return n&&(n==="ltr"||n==="rtl"||n==="auto")?n:this.options.direction},renderHTML:e=>e.dir?{dir:e.dir}:{}}}}]},addProseMirrorPlugins(){return[new D({key:new H("textDirection"),props:{attributes:()=>{let t=this.options.direction;return t?{dir:t}:{}}}})]}}),Tf=class Ar{constructor(e,n,r=!1,o=null){this.currentNode=null,this.actualDepth=null,this.isBlock=r,this.resolvedPos=e,this.editor=n,this.currentNode=o}get name(){return this.node.type.name}get node(){return this.currentNode||this.resolvedPos.node()}get element(){return this.editor.view.domAtPos(this.pos).node}get depth(){var e;return(e=this.actualDepth)!=null?e:this.resolvedPos.depth}get pos(){return this.resolvedPos.pos}get content(){return this.node.content}set content(e){let n=this.from,r=this.to;if(this.isBlock){if(this.content.size===0){console.error(`You can\u2019t set content on a block node. Tried to set content on ${this.name} at ${this.pos}`);return}n=this.from+1,r=this.to-1}this.editor.commands.insertContentAt({from:n,to:r},e)}get attributes(){return this.node.attrs}get textContent(){return this.node.textContent}get size(){return this.node.nodeSize}get from(){return this.isBlock?this.pos:this.resolvedPos.start(this.resolvedPos.depth)}get range(){return{from:this.from,to:this.to}}get to(){return this.isBlock?this.pos+this.size:this.resolvedPos.end(this.resolvedPos.depth)+(this.node.isText?0:1)}get parent(){if(this.depth===0)return null;let e=this.resolvedPos.start(this.resolvedPos.depth-1),n=this.resolvedPos.doc.resolve(e);return new Ar(n,this.editor)}get before(){let e=this.resolvedPos.doc.resolve(this.from-(this.isBlock?1:2));return e.depth!==this.depth&&(e=this.resolvedPos.doc.resolve(this.from-3)),new Ar(e,this.editor)}get after(){let e=this.resolvedPos.doc.resolve(this.to+(this.isBlock?2:1));return e.depth!==this.depth&&(e=this.resolvedPos.doc.resolve(this.to+3)),new Ar(e,this.editor)}get children(){let e=[];return this.node.content.forEach((n,r)=>{let o=n.isBlock&&!n.isTextblock,i=n.isAtom&&!n.isText,s=n.isInline,l=this.pos+r+(i?0:1);if(l<0||l>this.resolvedPos.doc.nodeSize-2)return;let a=this.resolvedPos.doc.resolve(l);if(!o&&!s&&a.depth<=this.depth)return;let c=new Ar(a,this.editor,o,o||s?n:null);o&&(c.actualDepth=this.depth+1),e.push(c)}),e}get firstChild(){return this.children[0]||null}get lastChild(){let e=this.children;return e[e.length-1]||null}closest(e,n={}){let r=null,o=this.parent;for(;o&&!r;){if(o.node.type.name===e)if(Object.keys(n).length>0){let i=o.node.attrs,s=Object.keys(n);for(let l=0;l{r&&o.length>0||(s.node.type.name===e&&i.every(a=>n[a]===s.node.attrs[a])&&o.push(s),!(r&&o.length>0)&&(o=o.concat(s.querySelectorAll(e,n,r))))}),o}setAttribute(e){let{tr:n}=this.editor.state;n.setNodeMarkup(this.from,void 0,{...this.node.attrs,...e}),this.editor.view.dispatch(n)}},W0=`.ProseMirror { + position: relative; +} + +.ProseMirror { + word-wrap: break-word; + white-space: pre-wrap; + white-space: break-spaces; + -webkit-font-variant-ligatures: none; + font-variant-ligatures: none; + font-feature-settings: "liga" 0; /* the above doesn't seem to work in Edge */ +} + +.ProseMirror [contenteditable="false"] { + white-space: normal; +} + +.ProseMirror [contenteditable="false"] [contenteditable="true"] { + white-space: pre-wrap; +} + +.ProseMirror pre { + white-space: pre-wrap; +} + +img.ProseMirror-separator { + display: inline !important; + border: none !important; + margin: 0 !important; + width: 0 !important; + height: 0 !important; +} + +.ProseMirror-gapcursor { + display: none; + pointer-events: none; + position: absolute; + margin: 0; +} + +.ProseMirror-gapcursor:after { + content: ""; + display: block; + position: absolute; + top: -2px; + width: 20px; + border-top: 1px solid black; + animation: ProseMirror-cursor-blink 1.1s steps(2, start) infinite; +} + +@keyframes ProseMirror-cursor-blink { + to { + visibility: hidden; + } +} + +.ProseMirror-hideselection *::selection { + background: transparent; +} + +.ProseMirror-hideselection *::-moz-selection { + background: transparent; +} + +.ProseMirror-hideselection * { + caret-color: transparent; +} + +.ProseMirror-focused .ProseMirror-gapcursor { + display: block; +}`,j0=class extends N0{constructor(t={}){super(),this.css=null,this.className="tiptap",this.editorView=null,this.isFocused=!1,this.destroyed=!1,this.isInitialized=!1,this.extensionStorage={},this.instanceId=Math.random().toString(36).slice(2,9),this.options={element:typeof document<"u"?document.createElement("div"):null,content:"",injectCSS:!0,injectNonce:void 0,extensions:[],autofocus:!1,editable:!0,textDirection:void 0,editorProps:{},parseOptions:{},coreExtensionOptions:{},enableInputRules:!0,enablePasteRules:!0,enableCoreExtensions:!0,enableContentCheck:!1,emitContentError:!1,onBeforeCreate:()=>null,onCreate:()=>null,onMount:()=>null,onUnmount:()=>null,onUpdate:()=>null,onSelectionUpdate:()=>null,onTransaction:()=>null,onFocus:()=>null,onBlur:()=>null,onDestroy:()=>null,onContentError:({error:n})=>{throw n},onPaste:()=>null,onDrop:()=>null,onDelete:()=>null,enableExtensionDispatchTransaction:!0},this.isCapturingTransaction=!1,this.capturedTransaction=null,this.utils={getUpdatedPosition:Zu,createMappablePosition:ef},this.setOptions(t),this.createExtensionManager(),this.createCommandManager(),this.createSchema(),this.on("beforeCreate",this.options.onBeforeCreate),this.emit("beforeCreate",{editor:this}),this.on("mount",this.options.onMount),this.on("unmount",this.options.onUnmount),this.on("contentError",this.options.onContentError),this.on("create",this.options.onCreate),this.on("update",this.options.onUpdate),this.on("selectionUpdate",this.options.onSelectionUpdate),this.on("transaction",this.options.onTransaction),this.on("focus",this.options.onFocus),this.on("blur",this.options.onBlur),this.on("destroy",this.options.onDestroy),this.on("drop",({event:n,slice:r,moved:o})=>this.options.onDrop(n,r,o)),this.on("paste",({event:n,slice:r})=>this.options.onPaste(n,r)),this.on("delete",this.options.onDelete);let e=this.createDoc();if(!this.editorState){let n=Bo(e,this.options.autofocus);this.editorState=On.create({doc:e,schema:this.schema,selection:n||void 0})}this.options.element&&this.mount(this.options.element)}mount(t){if(typeof document>"u")throw new Error("[tiptap error]: The editor cannot be mounted because there is no 'document' defined in this environment.");this.createView(t),this.emit("mount",{editor:this}),this.css&&!document.head.contains(this.css)&&document.head.appendChild(this.css),window.setTimeout(()=>{this.isDestroyed||(this.options.autofocus!==!1&&this.options.autofocus!==null&&this.commands.focus(this.options.autofocus),this.emit("create",{editor:this}),this.isInitialized=!0)},0)}unmount(){if(this.editorView){let t=this.editorView.dom;t?.editor&&delete t.editor,this.editorView.destroy()}if(this.editorView=null,this.isInitialized=!1,this.css&&!document.querySelectorAll(`.${this.className}`).length)try{typeof this.css.remove=="function"?this.css.remove():this.css.parentNode&&this.css.parentNode.removeChild(this.css)}catch(t){console.warn("Failed to remove CSS element:",t)}this.css=null,this.emit("unmount",{editor:this})}get storage(){return this.extensionStorage}get commands(){return this.commandManager.commands}chain(){return this.commandManager.chain()}can(){return this.commandManager.can()}injectCSS(){this.options.injectCSS&&typeof document<"u"&&(this.css=of(W0,this.options.injectNonce))}setOptions(t={}){this.options={...this.options,...t},!(!this.editorView||!this.state||this.isDestroyed)&&(this.options.editorProps&&this.view.setProps(this.options.editorProps),this.view.updateState(this.state))}setEditable(t,e=!0){this.setOptions({editable:t}),e&&this.emit("update",{editor:this,transaction:this.state.tr,appendedTransactions:[]})}get isEditable(){return this.options.editable&&this.view&&this.view.editable}get view(){return this.editorView?this.editorView:new Proxy({state:this.editorState,updateState:t=>{this.editorState=t},dispatch:t=>{this.dispatchTransaction(t)},composing:!1,dragging:null,editable:!0,isDestroyed:!1},{get:(t,e)=>{if(this.editorView)return this.editorView[e];if(e==="state")return this.editorState;if(e in t)return Reflect.get(t,e);throw new Error(`[tiptap error]: The editor view is not available. Cannot access view['${e}']. The editor may not be mounted yet.`)}})}get state(){return this.editorView&&(this.editorState=this.view.state),this.editorState}registerPlugin(t,e){let n=Fl(e)?e(t,[...this.state.plugins]):[...this.state.plugins,t],r=this.state.reconfigure({plugins:n});return this.view.updateState(r),r}unregisterPlugin(t){if(this.isDestroyed)return;let e=this.state.plugins,n=e;if([].concat(t).forEach(o=>{let i=typeof o=="string"?`${o}$`:o.key;n=n.filter(s=>!s.key.startsWith(i))}),e.length===n.length)return;let r=this.state.reconfigure({plugins:n});return this.view.updateState(r),r}createExtensionManager(){var t,e,n,r;let i=[...this.options.enableCoreExtensions?[wf,mf.configure({blockSeparator:(e=(t=this.options.coreExtensionOptions)==null?void 0:t.clipboardTextSerializer)==null?void 0:e.blockSeparator}),gf,kf,Sf,vf.configure({value:(r=(n=this.options.coreExtensionOptions)==null?void 0:n.tabindex)==null?void 0:r.value}),bf,Cf,yf,Mf.configure({direction:this.options.textDirection})].filter(s=>typeof this.options.enableCoreExtensions=="object"?this.options.enableCoreExtensions[s.name]!==!1:!0):[],...this.options.extensions].filter(s=>["extension","node","mark"].includes(s?.type));this.extensionManager=new Qo(i,this)}createCommandManager(){this.commandManager=new Dr({editor:this})}createSchema(){this.schema=this.extensionManager.schema}createDoc(){let t;try{t=zo(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:this.options.enableContentCheck})}catch(e){if(!(e instanceof Error)||!["[tiptap error]: Invalid JSON content","[tiptap error]: Invalid HTML content"].includes(e.message))throw e;let n=zo(this.options.content,this.schema,this.options.parseOptions,{errorOnInvalidContent:!1});return this.editorState=On.create({doc:n,schema:this.schema,selection:Bo(n,this.options.autofocus)||void 0}),this.emit("contentError",{editor:this,error:e,disableCollaboration:()=>{"collaboration"in this.storage&&typeof this.storage.collaboration=="object"&&this.storage.collaboration&&(this.storage.collaboration.isDisabled=!0),this.options.extensions=this.options.extensions.filter(r=>r.name!=="collaboration"),this.createExtensionManager()}}),this.editorState.doc}return t}createView(t){let{editorProps:e,enableExtensionDispatchTransaction:n}=this.options,r=e.dispatchTransaction||this.dispatchTransaction.bind(this),o=n?this.extensionManager.dispatchTransaction(r):r,i=e.transformPastedHTML,s=this.extensionManager.transformPastedHTML(i);this.editorView=new zn(t,{...e,attributes:{role:"textbox",...e?.attributes},dispatchTransaction:o,transformPastedHTML:s,state:this.editorState,markViews:this.extensionManager.markViews,nodeViews:this.extensionManager.nodeViews});let l=this.state.reconfigure({plugins:this.extensionManager.plugins});this.view.updateState(l),this.prependClass(),this.injectCSS();let a=this.view.dom;a.editor=this}createNodeViews(){this.view.isDestroyed||this.view.setProps({markViews:this.extensionManager.markViews,nodeViews:this.extensionManager.nodeViews})}prependClass(){this.view.dom.className=`${this.className} ${this.view.dom.className}`}captureTransaction(t){this.isCapturingTransaction=!0,t(),this.isCapturingTransaction=!1;let e=this.capturedTransaction;return this.capturedTransaction=null,e}dispatchTransaction(t){if(this.view.isDestroyed)return;if(this.isCapturingTransaction){if(!this.capturedTransaction){this.capturedTransaction=t;return}t.steps.forEach(c=>{var d;return(d=this.capturedTransaction)==null?void 0:d.step(c)});return}let{state:e,transactions:n}=this.state.applyTransaction(t),r=!this.state.selection.eq(e.selection),o=n.includes(t),i=this.state;if(this.emit("beforeTransaction",{editor:this,transaction:t,nextState:e}),!o)return;this.view.updateState(e),this.emit("transaction",{editor:this,transaction:t,appendedTransactions:n.slice(1)}),r&&this.emit("selectionUpdate",{editor:this,transaction:t});let s=n.findLast(c=>c.getMeta("focus")||c.getMeta("blur")),l=s?.getMeta("focus"),a=s?.getMeta("blur");l&&this.emit("focus",{editor:this,event:l.event,transaction:s}),a&&this.emit("blur",{editor:this,event:a.event,transaction:s}),!(t.getMeta("preventUpdate")||!n.some(c=>c.docChanged)||i.doc.eq(e.doc))&&this.emit("update",{editor:this,transaction:t,appendedTransactions:n.slice(1)})}getAttributes(t){return qo(this.state,t)}isActive(t,e){let n=typeof t=="string"?t:null,r=typeof t=="string"?e:t;return Jo(this.state,n,r)}getJSON(){return this.state.doc.toJSON()}getHTML(){return Ir(this.state.doc.content,this.schema)}getText(t){let{blockSeparator:e=` + +`,textSerializers:n={}}=t||{};return jl(this.state.doc,{blockSeparator:e,textSerializers:{...Ko(this.schema),...n}})}get isEmpty(){return hn(this.state.doc)}destroy(){this.destroyed||(this.destroyed=!0,this.emit("destroy"),this.unmount(),this.removeAllListeners(),this.extensionManager.destroy(),this.extensionManager=null,this.schema=null,this.commandManager=null,this.extensionStorage={})}get isDestroyed(){var t,e;return(e=(t=this.editorView)==null?void 0:t.isDestroyed)!=null?e:!0}$node(t,e){var n;return((n=this.$doc)==null?void 0:n.querySelector(t,e))||null}$nodes(t,e){var n;return((n=this.$doc)==null?void 0:n.querySelectorAll(t,e))||null}$pos(t){let e=this.state.doc.resolve(t),n=t>0&&e.nodeAfter&&!e.nodeAfter.isText&&e.nodeAfter.isAtom?e.nodeAfter:null;return new Tf(e,this,!1,n)}get $doc(){return this.$pos(0)}};function Me(t){return new $t({find:t.find,handler:({state:e,range:n,match:r})=>{let o=q(t.getAttributes,void 0,r);if(o===!1||o===null)return null;let{tr:i}=e,s=r[r.length-1],l=r[0];if(s){let a=l.search(/\S/),c=n.from+l.indexOf(s),d=c+s.length;if(Pr(n.from,n.to,e.doc).filter(h=>h.mark.type.excluded.find(m=>m===t.type&&m!==h.mark.type)).filter(h=>h.to>c).length)return null;dn.from&&i.delete(n.from+a,c);let f=n.from+a+s.length;i.addMark(n.from+a,f,t.type.create(o||{})),i.removeStoredMark(t.type)}},undoable:t.undoable})}function Hr(t){return new $t({find:t.find,handler:({state:e,range:n,match:r})=>{let o=q(t.getAttributes,void 0,r)||{},{tr:i}=e,s=n.from,l=n.to,a=t.type.create(o);if(r[1]){let c=r[0].lastIndexOf(r[1]),d=s+c;d>l?d=l:l=d+r[1].length;let u=r[0][r[0].length-1];i.insertText(u,s+r[0].length-1),i.replaceWith(d,l,a)}else if(r[0]){let c=t.type.isInline?s:s-1;i.insert(c,t.type.create(o)).delete(i.mapping.map(s),i.mapping.map(l))}i.scrollIntoView()},undoable:t.undoable})}function Un(t){return new $t({find:t.find,handler:({state:e,range:n,match:r})=>{let o=e.doc.resolve(n.from),i=q(t.getAttributes,void 0,r)||{};if(!o.node(-1).canReplaceWith(o.index(-1),o.indexAfter(-1),t.type))return null;e.tr.delete(n.from,n.to).setBlockType(n.from,n.from,t.type,i)},undoable:t.undoable})}function U0(t){return new $t({find:t.find,handler:({state:e,range:n,match:r})=>{let o=t.replace,i=n.from,s=n.to;if(r[1]){let l=r[0].lastIndexOf(r[1]);o+=r[0].slice(l+r[1].length),i+=l;let a=i-s;a>0&&(o=r[0].slice(l-a,l)+o,i=s)}e.tr.insertText(o,i,s)},undoable:t.undoable})}function Je(t){return new $t({find:t.find,handler:({state:e,range:n,match:r,chain:o})=>{let i=q(t.getAttributes,void 0,r)||{},s=e.tr.delete(n.from,n.to),a=s.doc.resolve(n.from).blockRange(),c=a&&En(a,t.type,i);if(!c)return null;if(s.wrap(a,c),t.keepMarks&&t.editor){let{selection:u,storedMarks:f}=e,{splittableMarks:h}=t.editor.extensionManager,p=f||u.$to.parentOffset&&u.$from.marks();if(p){let m=p.filter(g=>h.includes(g.type.name));s.ensureMarks(m)}}if(t.keepAttributes){let u=t.type.name==="bulletList"||t.type.name==="orderedList"?"listItem":"taskList";o().updateAttributes(u,i).run()}let d=s.doc.resolve(n.from-1).nodeBefore;d&&d.type===t.type&&Ie(s.doc,n.from-1)&&(!t.joinPredicate||t.joinPredicate(r,d))&&s.join(n.from-1)},undoable:t.undoable})}function K0(t){return t.children}var q0=(t,e)=>{if(t==="slot")return 0;if(t instanceof Function)return t(e);let{children:n,...r}=e??{};if(t==="svg")throw new Error("SVG elements are not supported in the JSX syntax, use the array syntax instead");return[t,r,n]},J0=t=>"touches"in t,Zo=class{constructor(t){this.directions=["bottom-left","bottom-right","top-left","top-right"],this.minSize={height:8,width:8},this.preserveAspectRatio=!1,this.classNames={container:"",wrapper:"",handle:"",resizing:""},this.initialWidth=0,this.initialHeight=0,this.aspectRatio=1,this.isResizing=!1,this.activeHandle=null,this.startX=0,this.startY=0,this.startWidth=0,this.startHeight=0,this.isShiftKeyPressed=!1,this.lastEditableState=void 0,this.handleMap=new Map,this.handleMouseMove=l=>{if(!this.isResizing||!this.activeHandle)return;let a=l.clientX-this.startX,c=l.clientY-this.startY;this.handleResize(a,c)},this.handleTouchMove=l=>{if(!this.isResizing||!this.activeHandle)return;let a=l.touches[0];if(!a)return;let c=a.clientX-this.startX,d=a.clientY-this.startY;this.handleResize(c,d)},this.handleMouseUp=()=>{if(!this.isResizing)return;let l=this.element.offsetWidth,a=this.element.offsetHeight;this.onCommit(l,a),this.isResizing=!1,this.activeHandle=null,this.container.dataset.resizeState="false",this.classNames.resizing&&this.container.classList.remove(this.classNames.resizing),document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp),document.removeEventListener("keydown",this.handleKeyDown),document.removeEventListener("keyup",this.handleKeyUp)},this.handleKeyDown=l=>{l.key==="Shift"&&(this.isShiftKeyPressed=!0)},this.handleKeyUp=l=>{l.key==="Shift"&&(this.isShiftKeyPressed=!1)};var e,n,r,o,i,s;this.node=t.node,this.editor=t.editor,this.element=t.element,this.element.draggable=!1,this.contentElement=t.contentElement,this.getPos=t.getPos,this.onResize=t.onResize,this.onCommit=t.onCommit,this.onUpdate=t.onUpdate,(e=t.options)!=null&&e.min&&(this.minSize={...this.minSize,...t.options.min}),(n=t.options)!=null&&n.max&&(this.maxSize=t.options.max),(r=t?.options)!=null&&r.directions&&(this.directions=t.options.directions),(o=t.options)!=null&&o.preserveAspectRatio&&(this.preserveAspectRatio=t.options.preserveAspectRatio),(i=t.options)!=null&&i.className&&(this.classNames={container:t.options.className.container||"",wrapper:t.options.className.wrapper||"",handle:t.options.className.handle||"",resizing:t.options.className.resizing||""}),(s=t.options)!=null&&s.createCustomHandle&&(this.createCustomHandle=t.options.createCustomHandle),this.wrapper=this.createWrapper(),this.container=this.createContainer(),this.applyInitialSize(),this.attachHandles(),this.editor.on("update",this.handleEditorUpdate.bind(this))}get dom(){return this.container}get contentDOM(){var t;return(t=this.contentElement)!=null?t:null}handleEditorUpdate(){let t=this.editor.isEditable;t!==this.lastEditableState&&(this.lastEditableState=t,t?t&&this.handleMap.size===0&&this.attachHandles():this.removeHandles())}update(t,e,n){return t.type!==this.node.type?!1:(this.node=t,this.onUpdate?this.onUpdate(t,e,n):!0)}destroy(){this.isResizing&&(this.container.dataset.resizeState="false",this.classNames.resizing&&this.container.classList.remove(this.classNames.resizing),document.removeEventListener("mousemove",this.handleMouseMove),document.removeEventListener("mouseup",this.handleMouseUp),document.removeEventListener("keydown",this.handleKeyDown),document.removeEventListener("keyup",this.handleKeyUp),this.isResizing=!1,this.activeHandle=null),this.editor.off("update",this.handleEditorUpdate.bind(this)),this.container.remove()}createContainer(){let t=document.createElement("div");return t.dataset.resizeContainer="",t.dataset.node=this.node.type.name,t.style.display=this.node.type.isInline?"inline-flex":"flex",this.classNames.container&&(t.className=this.classNames.container),t.appendChild(this.wrapper),t}createWrapper(){let t=document.createElement("div");return t.style.position="relative",t.style.display="block",t.dataset.resizeWrapper="",this.classNames.wrapper&&(t.className=this.classNames.wrapper),t.appendChild(this.element),t}createHandle(t){let e=document.createElement("div");return e.dataset.resizeHandle=t,e.style.position="absolute",this.classNames.handle&&(e.className=this.classNames.handle),e}positionHandle(t,e){let n=e.includes("top"),r=e.includes("bottom"),o=e.includes("left"),i=e.includes("right");n&&(t.style.top="0"),r&&(t.style.bottom="0"),o&&(t.style.left="0"),i&&(t.style.right="0"),(e==="top"||e==="bottom")&&(t.style.left="0",t.style.right="0"),(e==="left"||e==="right")&&(t.style.top="0",t.style.bottom="0")}attachHandles(){this.directions.forEach(t=>{let e;this.createCustomHandle?e=this.createCustomHandle(t):e=this.createHandle(t),e instanceof HTMLElement||(console.warn(`[ResizableNodeView] createCustomHandle("${t}") did not return an HTMLElement. Falling back to default handle.`),e=this.createHandle(t)),this.createCustomHandle||this.positionHandle(e,t),e.addEventListener("mousedown",n=>this.handleResizeStart(n,t)),e.addEventListener("touchstart",n=>this.handleResizeStart(n,t)),this.handleMap.set(t,e),this.wrapper.appendChild(e)})}removeHandles(){this.handleMap.forEach(t=>t.remove()),this.handleMap.clear()}applyInitialSize(){let t=this.node.attrs.width,e=this.node.attrs.height;t?(this.element.style.width=`${t}px`,this.initialWidth=t):this.initialWidth=this.element.offsetWidth,e?(this.element.style.height=`${e}px`,this.initialHeight=e):this.initialHeight=this.element.offsetHeight,this.initialWidth>0&&this.initialHeight>0&&(this.aspectRatio=this.initialWidth/this.initialHeight)}handleResizeStart(t,e){t.preventDefault(),t.stopPropagation(),this.isResizing=!0,this.activeHandle=e,J0(t)?(this.startX=t.touches[0].clientX,this.startY=t.touches[0].clientY):(this.startX=t.clientX,this.startY=t.clientY),this.startWidth=this.element.offsetWidth,this.startHeight=this.element.offsetHeight,this.startWidth>0&&this.startHeight>0&&(this.aspectRatio=this.startWidth/this.startHeight);let n=this.getPos();this.container.dataset.resizeState="true",this.classNames.resizing&&this.container.classList.add(this.classNames.resizing),document.addEventListener("mousemove",this.handleMouseMove),document.addEventListener("touchmove",this.handleTouchMove),document.addEventListener("mouseup",this.handleMouseUp),document.addEventListener("keydown",this.handleKeyDown),document.addEventListener("keyup",this.handleKeyUp)}handleResize(t,e){if(!this.activeHandle)return;let n=this.preserveAspectRatio||this.isShiftKeyPressed,{width:r,height:o}=this.calculateNewDimensions(this.activeHandle,t,e),i=this.applyConstraints(r,o,n);this.element.style.width=`${i.width}px`,this.element.style.height=`${i.height}px`,this.onResize&&this.onResize(i.width,i.height)}calculateNewDimensions(t,e,n){let r=this.startWidth,o=this.startHeight,i=t.includes("right"),s=t.includes("left"),l=t.includes("bottom"),a=t.includes("top");return i?r=this.startWidth+e:s&&(r=this.startWidth-e),l?o=this.startHeight+n:a&&(o=this.startHeight-n),(t==="right"||t==="left")&&(r=this.startWidth+(i?e:-e)),(t==="top"||t==="bottom")&&(o=this.startHeight+(l?n:-n)),this.preserveAspectRatio||this.isShiftKeyPressed?this.applyAspectRatio(r,o,t):{width:r,height:o}}applyConstraints(t,e,n){var r,o,i,s;if(!n){let c=Math.max(this.minSize.width,t),d=Math.max(this.minSize.height,e);return(r=this.maxSize)!=null&&r.width&&(c=Math.min(this.maxSize.width,c)),(o=this.maxSize)!=null&&o.height&&(d=Math.min(this.maxSize.height,d)),{width:c,height:d}}let l=t,a=e;return lthis.maxSize.width&&(l=this.maxSize.width,a=l/this.aspectRatio),(s=this.maxSize)!=null&&s.height&&a>this.maxSize.height&&(a=this.maxSize.height,l=a*this.aspectRatio),{width:l,height:a}}applyAspectRatio(t,e,n){let r=n==="left"||n==="right",o=n==="top"||n==="bottom";return r?{width:t,height:t/this.aspectRatio}:o?{width:e*this.aspectRatio,height:e}:{width:t,height:t/this.aspectRatio}}},G0=Zo,$=class Af extends Yo{constructor(){super(...arguments),this.type="node"}static create(e={}){let n=typeof e=="function"?e():e;return new Af(n)}configure(e){return super.configure(e)}extend(e){let n=typeof e=="function"?e():e;return super.extend(n)}},X0=class{constructor(t,e,n){this.isDragging=!1,this.component=t,this.editor=e.editor,this.options={stopEvent:null,ignoreMutation:null,...n},this.extension=e.extension,this.node=e.node,this.decorations=e.decorations,this.innerDecorations=e.innerDecorations,this.view=e.view,this.HTMLAttributes=e.HTMLAttributes,this.getPos=()=>{try{return e.getPos()}catch{return}},this.mount()}mount(){}get dom(){return this.editor.view.dom}get contentDOM(){return null}onDragStart(t){var e,n,r,o,i,s,l;let{view:a}=this.editor,c=t.target,d=c.nodeType===3?(e=c.parentElement)==null?void 0:e.closest("[data-drag-handle]"):c.closest("[data-drag-handle]");if(!this.dom||(n=this.contentDOM)!=null&&n.contains(c)||!d)return;let u=0,f=0;if(this.dom!==d){let x=this.dom.getBoundingClientRect(),b=d.getBoundingClientRect(),w=(o=t.offsetX)!=null?o:(r=t.nativeEvent)==null?void 0:r.offsetX,k=(s=t.offsetY)!=null?s:(i=t.nativeEvent)==null?void 0:i.offsetY;u=b.x-x.x+w,f=b.y-x.y+k}let h=this.dom.cloneNode(!0);try{let x=this.dom.getBoundingClientRect();h.style.width=`${Math.round(x.width)}px`,h.style.height=`${Math.round(x.height)}px`,h.style.boxSizing="border-box",h.style.pointerEvents="none"}catch{}let p=null;try{p=document.createElement("div"),p.style.position="absolute",p.style.top="-9999px",p.style.left="-9999px",p.style.pointerEvents="none",p.appendChild(h),document.body.appendChild(p),(l=t.dataTransfer)==null||l.setDragImage(h,u,f)}finally{p&&setTimeout(()=>{try{p?.remove()}catch{}},0)}let m=this.getPos();if(typeof m!="number")return;let g=L.create(a.state.doc,m),y=a.state.tr.setSelection(g);a.dispatch(y)}stopEvent(t){var e;if(!this.dom)return!1;if(typeof this.options.stopEvent=="function")return this.options.stopEvent({event:t});let n=t.target;if(!(this.dom.contains(n)&&!((e=this.contentDOM)!=null&&e.contains(n))))return!1;let o=t.type.startsWith("drag"),i=t.type==="dragover"||t.type==="dragenter",s=t.type==="drop";if((["INPUT","BUTTON","SELECT","TEXTAREA"].includes(n.tagName)||n.isContentEditable)&&!s&&!o)return!0;let{isEditable:a}=this.editor,{isDragging:c}=this,d=!!this.node.type.spec.draggable,u=L.isSelectable(this.node),f=t.type==="copy",h=t.type==="paste",p=t.type==="cut",m=t.type==="mousedown";if(!d&&u&&o&&t.target===this.dom&&t.preventDefault(),d&&o&&!c&&t.target===this.dom)return t.preventDefault(),!1;if(d&&a&&!c&&m){let g=n.closest("[data-drag-handle]");g&&(this.dom===g||this.dom.contains(g))&&(this.isDragging=!0,document.addEventListener("dragend",()=>{this.isDragging=!1},{once:!0}),document.addEventListener("drop",()=>{this.isDragging=!1},{once:!0}),document.addEventListener("mouseup",()=>{this.isDragging=!1},{once:!0}))}return!(c||i||s||f||h||p||m&&u)}ignoreMutation(t){return!this.dom||!this.contentDOM?!0:typeof this.options.ignoreMutation=="function"?this.options.ignoreMutation({mutation:t}):this.node.isLeaf||this.node.isAtom?!0:t.type==="selection"||this.dom.contains(t.target)&&t.type==="childList"&&(an()||Or())&&this.editor.isFocused&&[...Array.from(t.addedNodes),...Array.from(t.removedNodes)].every(n=>n.isContentEditable)?!1:this.contentDOM===t.target&&t.type==="attributes"?!0:!this.contentDOM.contains(t.target)}updateAttributes(t){this.editor.commands.command(({tr:e})=>{let n=this.getPos();return typeof n!="number"?!1:(e.setNodeMarkup(n,void 0,{...this.node.attrs,...t}),!0)})}deleteNode(){let t=this.getPos();if(typeof t!="number")return;let e=t+this.node.nodeSize;this.editor.commands.deleteRange({from:t,to:e})}};function ge(t){return new jn({find:t.find,handler:({state:e,range:n,match:r,pasteEvent:o})=>{let i=q(t.getAttributes,void 0,r,o);if(i===!1||i===null)return null;let{tr:s}=e,l=r[r.length-1],a=r[0],c=n.to;if(l){let d=a.search(/\S/),u=n.from+a.indexOf(l),f=u+l.length;if(Pr(n.from,n.to,e.doc).filter(m=>m.mark.type.excluded.find(y=>y===t.type&&y!==m.mark.type)).filter(m=>m.to>u).length)return null;fn.from&&s.delete(n.from+d,u),c=n.from+d+l.length,s.addMark(n.from+d,c,t.type.create(i||{})),r.index!==void 0&&r.input!==void 0&&r.index+r[0].length>=r.input.length||s.removeStoredMark(t.type)}}})}function Y0(t){return new jn({find:t.find,handler({match:e,chain:n,range:r,pasteEvent:o}){let i=q(t.getAttributes,void 0,e,o),s=q(t.getContent,void 0,i);if(i===!1||i===null)return null;let l={type:t.type.name,attrs:i};s&&(l.content=s),e.input&&n().deleteRange(r).insertContentAt(r.from,l)}})}function Q0(t){return new jn({find:t.find,handler:({state:e,range:n,match:r})=>{let o=t.replace,i=n.from,s=n.to;if(r[1]){let l=r[0].lastIndexOf(r[1]);o+=r[0].slice(l+r[1].length),i+=l;let a=i-s;a>0&&(o=r[0].slice(l-a,l)+o,i=s)}e.tr.insertText(o,i,s)}})}var Z0=class{constructor(t){this.transaction=t,this.currentStep=this.transaction.steps.length}map(t){let e=!1;return{position:this.transaction.steps.slice(this.currentStep).reduce((r,o)=>{let i=o.getMap().mapResult(r);return i.deleted&&(e=!0),i.pos},t),deleted:e}}};function Ef(t={}){return new D({view(e){return new ta(e,t)}})}var ta=class{constructor(e,n){var r;this.editorView=e,this.cursorPos=null,this.element=null,this.timeout=-1,this.width=(r=n.width)!==null&&r!==void 0?r:1,this.color=n.color===!1?void 0:n.color||"black",this.class=n.class,this.handlers=["dragover","dragend","drop","dragleave"].map(o=>{let i=s=>{this[o](s)};return e.dom.addEventListener(o,i),{name:o,handler:i}})}destroy(){this.handlers.forEach(({name:e,handler:n})=>this.editorView.dom.removeEventListener(e,n))}update(e,n){this.cursorPos!=null&&n.doc!=e.state.doc&&(this.cursorPos>e.state.doc.content.size?this.setCursor(null):this.updateOverlay())}setCursor(e){e!=this.cursorPos&&(this.cursorPos=e,e==null?(this.element.parentNode.removeChild(this.element),this.element=null):this.updateOverlay())}updateOverlay(){let e=this.editorView.state.doc.resolve(this.cursorPos),n=!e.parent.inlineContent,r,o=this.editorView.dom,i=o.getBoundingClientRect(),s=i.width/o.offsetWidth,l=i.height/o.offsetHeight;if(n){let u=e.nodeBefore,f=e.nodeAfter;if(u||f){let h=this.editorView.nodeDOM(this.cursorPos-(u?u.nodeSize:0));if(h){let p=h.getBoundingClientRect(),m=u?p.bottom:p.top;u&&f&&(m=(m+this.editorView.nodeDOM(this.cursorPos).getBoundingClientRect().top)/2);let g=this.width/2*l;r={left:p.left,right:p.right,top:m-g,bottom:m+g}}}}if(!r){let u=this.editorView.coordsAtPos(this.cursorPos),f=this.width/2*s;r={left:u.left-f,right:u.left+f,top:u.top,bottom:u.bottom}}let a=this.editorView.dom.offsetParent;this.element||(this.element=a.appendChild(document.createElement("div")),this.class&&(this.element.className=this.class),this.element.style.cssText="position: absolute; z-index: 50; pointer-events: none;",this.color&&(this.element.style.backgroundColor=this.color)),this.element.classList.toggle("prosemirror-dropcursor-block",n),this.element.classList.toggle("prosemirror-dropcursor-inline",!n);let c,d;if(!a||a==document.body&&getComputedStyle(a).position=="static")c=-pageXOffset,d=-pageYOffset;else{let u=a.getBoundingClientRect(),f=u.width/a.offsetWidth,h=u.height/a.offsetHeight;c=u.left-a.scrollLeft*f,d=u.top-a.scrollTop*h}this.element.style.left=(r.left-c)/s+"px",this.element.style.top=(r.top-d)/l+"px",this.element.style.width=(r.right-r.left)/s+"px",this.element.style.height=(r.bottom-r.top)/l+"px"}scheduleRemoval(e){clearTimeout(this.timeout),this.timeout=setTimeout(()=>this.setCursor(null),e)}dragover(e){if(!this.editorView.editable)return;let n=this.editorView.posAtCoords({left:e.clientX,top:e.clientY}),r=n&&n.inside>=0&&this.editorView.state.doc.nodeAt(n.inside),o=r&&r.type.spec.disableDropCursor,i=typeof o=="function"?o(this.editorView,n,e):o;if(n&&!i){let s=n.pos;if(this.editorView.dragging&&this.editorView.dragging.slice){let l=mo(this.editorView.state.doc,s,this.editorView.dragging.slice);l!=null&&(s=l)}this.setCursor(s),this.scheduleRemoval(5e3)}}dragend(){this.scheduleRemoval(20)}drop(){this.scheduleRemoval(20)}dragleave(e){this.editorView.dom.contains(e.relatedTarget)||this.setCursor(null)}};var ce=class t extends I{constructor(e){super(e,e)}map(e,n){let r=e.resolve(n.map(this.head));return t.valid(r)?new t(r):I.near(r)}content(){return A.empty}eq(e){return e instanceof t&&e.head==this.head}toJSON(){return{type:"gapcursor",pos:this.head}}static fromJSON(e,n){if(typeof n.pos!="number")throw new RangeError("Invalid input for GapCursor.fromJSON");return new t(e.resolve(n.pos))}getBookmark(){return new na(this.anchor)}static valid(e){let n=e.parent;if(n.inlineContent||!ew(e)||!tw(e))return!1;let r=n.type.spec.allowGapCursor;if(r!=null)return r;let o=n.contentMatchAt(e.index()).defaultType;return o&&o.isTextblock}static findGapCursorFrom(e,n,r=!1){e:for(;;){if(!r&&t.valid(e))return e;let o=e.pos,i=null;for(let s=e.depth;;s--){let l=e.node(s);if(n>0?e.indexAfter(s)0){i=l.child(n>0?e.indexAfter(s):e.index(s)-1);break}else if(s==0)return null;o+=n;let a=e.doc.resolve(o);if(t.valid(a))return a}for(;;){let s=n>0?i.firstChild:i.lastChild;if(!s){if(i.isAtom&&!i.isText&&!L.isSelectable(i)){e=e.doc.resolve(o+i.nodeSize*n),r=!1;continue e}break}i=s,o+=n;let l=e.doc.resolve(o);if(t.valid(l))return l}return null}}};ce.prototype.visible=!1;ce.findFrom=ce.findGapCursorFrom;I.jsonID("gapcursor",ce);var na=class t{constructor(e){this.pos=e}map(e){return new t(e.map(this.pos))}resolve(e){let n=e.resolve(this.pos);return ce.valid(n)?new ce(n):I.near(n)}};function Nf(t){return t.isAtom||t.spec.isolating||t.spec.createGapCursor}function ew(t){for(let e=t.depth;e>=0;e--){let n=t.index(e),r=t.node(e);if(n==0){if(r.type.spec.isolating)return!0;continue}for(let o=r.child(n-1);;o=o.lastChild){if(o.childCount==0&&!o.inlineContent||Nf(o.type))return!0;if(o.inlineContent)return!1}}return!0}function tw(t){for(let e=t.depth;e>=0;e--){let n=t.indexAfter(e),r=t.node(e);if(n==r.childCount){if(r.type.spec.isolating)return!0;continue}for(let o=r.child(n);;o=o.firstChild){if(o.childCount==0&&!o.inlineContent||Nf(o.type))return!0;if(o.inlineContent)return!1}}return!0}function Of(){return new D({props:{decorations:iw,createSelectionBetween(t,e,n){return e.pos==n.pos&&ce.valid(n)?new ce(n):null},handleClick:rw,handleKeyDown:nw,handleDOMEvents:{beforeinput:ow}}})}var nw=Mr({ArrowLeft:ti("horiz",-1),ArrowRight:ti("horiz",1),ArrowUp:ti("vert",-1),ArrowDown:ti("vert",1)});function ti(t,e){let n=t=="vert"?e>0?"down":"up":e>0?"right":"left";return function(r,o,i){let s=r.selection,l=e>0?s.$to:s.$from,a=s.empty;if(s instanceof E){if(!i.endOfTextblock(n)||l.depth==0)return!1;a=!1,l=r.doc.resolve(e>0?l.after():l.before())}let c=ce.findGapCursorFrom(l,e,a);return c?(o&&o(r.tr.setSelection(new ce(c))),!0):!1}}function rw(t,e,n){if(!t||!t.editable)return!1;let r=t.state.doc.resolve(e);if(!ce.valid(r))return!1;let o=t.posAtCoords({left:n.clientX,top:n.clientY});return o&&o.inside>-1&&L.isSelectable(t.state.doc.nodeAt(o.inside))?!1:(t.dispatch(t.state.tr.setSelection(new ce(r))),!0)}function ow(t,e){if(e.inputType!="insertCompositionText"||!(t.state.selection instanceof ce))return!1;let{$from:n}=t.state.selection,r=n.parent.contentMatchAt(n.index()).findWrapping(t.state.schema.nodes.text);if(!r)return!1;let o=v.empty;for(let s=r.length-1;s>=0;s--)o=v.from(r[s].createAndFill(null,o));let i=t.state.tr.replace(n.pos,n.pos,new A(o,0,0));return i.setSelection(E.near(i.doc.resolve(n.pos+1))),t.dispatch(i),!1}function iw(t){if(!(t.selection instanceof ce))return null;let e=document.createElement("div");return e.className="ProseMirror-gapcursor",X.create(t.doc,[ne.widget(t.selection.head,e,{key:"gapcursor"})])}var ni=200,ye=function(){};ye.prototype.append=function(e){return e.length?(e=ye.from(e),!this.length&&e||e.length=n?ye.empty:this.sliceInner(Math.max(0,e),Math.min(this.length,n))};ye.prototype.get=function(e){if(!(e<0||e>=this.length))return this.getInner(e)};ye.prototype.forEach=function(e,n,r){n===void 0&&(n=0),r===void 0&&(r=this.length),n<=r?this.forEachInner(e,n,r,0):this.forEachInvertedInner(e,n,r,0)};ye.prototype.map=function(e,n,r){n===void 0&&(n=0),r===void 0&&(r=this.length);var o=[];return this.forEach(function(i,s){return o.push(e(i,s))},n,r),o};ye.from=function(e){return e instanceof ye?e:e&&e.length?new Rf(e):ye.empty};var Rf=(function(t){function e(r){t.call(this),this.values=r}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var n={length:{configurable:!0},depth:{configurable:!0}};return e.prototype.flatten=function(){return this.values},e.prototype.sliceInner=function(o,i){return o==0&&i==this.length?this:new e(this.values.slice(o,i))},e.prototype.getInner=function(o){return this.values[o]},e.prototype.forEachInner=function(o,i,s,l){for(var a=i;a=s;a--)if(o(this.values[a],l+a)===!1)return!1},e.prototype.leafAppend=function(o){if(this.length+o.length<=ni)return new e(this.values.concat(o.flatten()))},e.prototype.leafPrepend=function(o){if(this.length+o.length<=ni)return new e(o.flatten().concat(this.values))},n.length.get=function(){return this.values.length},n.depth.get=function(){return 0},Object.defineProperties(e.prototype,n),e})(ye);ye.empty=new Rf([]);var sw=(function(t){function e(n,r){t.call(this),this.left=n,this.right=r,this.length=n.length+r.length,this.depth=Math.max(n.depth,r.depth)+1}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.flatten=function(){return this.left.flatten().concat(this.right.flatten())},e.prototype.getInner=function(r){return rl&&this.right.forEachInner(r,Math.max(o-l,0),Math.min(this.length,i)-l,s+l)===!1)return!1},e.prototype.forEachInvertedInner=function(r,o,i,s){var l=this.left.length;if(o>l&&this.right.forEachInvertedInner(r,o-l,Math.max(i,l)-l,s+l)===!1||i=i?this.right.slice(r-i,o-i):this.left.slice(r,i).append(this.right.slice(0,o-i))},e.prototype.leafAppend=function(r){var o=this.right.leafAppend(r);if(o)return new e(this.left,o)},e.prototype.leafPrepend=function(r){var o=this.left.leafPrepend(r);if(o)return new e(o,this.right)},e.prototype.appendInner=function(r){return this.left.depth>=Math.max(this.right.depth,r.depth)+1?new e(this.left,new e(this.right,r)):new e(this,r)},e})(ye),ra=ye;var lw=500,mn=class t{constructor(e,n){this.items=e,this.eventCount=n}popEvent(e,n){if(this.eventCount==0)return null;let r=this.items.length;for(;;r--)if(this.items.get(r-1).selection){--r;break}let o,i;n&&(o=this.remapping(r,this.items.length),i=o.maps.length);let s=e.tr,l,a,c=[],d=[];return this.items.forEach((u,f)=>{if(!u.step){o||(o=this.remapping(r,f+1),i=o.maps.length),i--,d.push(u);return}if(o){d.push(new rt(u.map));let h=u.step.map(o.slice(i)),p;h&&s.maybeStep(h).doc&&(p=s.mapping.maps[s.mapping.maps.length-1],c.push(new rt(p,void 0,void 0,c.length+d.length))),i--,p&&o.appendMap(p,i)}else s.maybeStep(u.step);if(u.selection)return l=o?u.selection.map(o.slice(i)):u.selection,a=new t(this.items.slice(0,r).append(d.reverse().concat(c)),this.eventCount-1),!1},this.items.length,0),{remaining:a,transform:s,selection:l}}addTransform(e,n,r,o){let i=[],s=this.eventCount,l=this.items,a=!o&&l.length?l.get(l.length-1):null;for(let d=0;dcw&&(l=aw(l,c),s-=c),new t(l.append(i),s)}remapping(e,n){let r=new cr;return this.items.forEach((o,i)=>{let s=o.mirrorOffset!=null&&i-o.mirrorOffset>=e?r.maps.length-o.mirrorOffset:void 0;r.appendMap(o.map,s)},e,n),r}addMaps(e){return this.eventCount==0?this:new t(this.items.append(e.map(n=>new rt(n))),this.eventCount)}rebased(e,n){if(!this.eventCount)return this;let r=[],o=Math.max(0,this.items.length-n),i=e.mapping,s=e.steps.length,l=this.eventCount;this.items.forEach(f=>{f.selection&&l--},o);let a=n;this.items.forEach(f=>{let h=i.getMirror(--a);if(h==null)return;s=Math.min(s,h);let p=i.maps[h];if(f.step){let m=e.steps[h].invert(e.docs[h]),g=f.selection&&f.selection.map(i.slice(a+1,h));g&&l++,r.push(new rt(p,m,g))}else r.push(new rt(p))},o);let c=[];for(let f=n;flw&&(u=u.compress(this.items.length-r.length)),u}emptyItemCount(){let e=0;return this.items.forEach(n=>{n.step||e++}),e}compress(e=this.items.length){let n=this.remapping(0,e),r=n.maps.length,o=[],i=0;return this.items.forEach((s,l)=>{if(l>=e)o.push(s),s.selection&&i++;else if(s.step){let a=s.step.map(n.slice(r)),c=a&&a.getMap();if(r--,c&&n.appendMap(c,r),a){let d=s.selection&&s.selection.map(n.slice(r));d&&i++;let u=new rt(c.invert(),a,d),f,h=o.length-1;(f=o.length&&o[h].merge(u))?o[h]=f:o.push(u)}}else s.map&&r--},this.items.length,0),new t(ra.from(o.reverse()),i)}};mn.empty=new mn(ra.empty,0);function aw(t,e){let n;return t.forEach((r,o)=>{if(r.selection&&e--==0)return n=o,!1}),t.slice(n)}var rt=class t{constructor(e,n,r,o){this.map=e,this.step=n,this.selection=r,this.mirrorOffset=o}merge(e){if(this.step&&e.step&&!e.selection){let n=e.step.merge(this.step);if(n)return new t(n.getMap().invert(),n,this.selection)}}},ot=class{constructor(e,n,r,o,i){this.done=e,this.undone=n,this.prevRanges=r,this.prevTime=o,this.prevComposition=i}},cw=20;function dw(t,e,n,r){let o=n.getMeta(pn),i;if(o)return o.historyState;n.getMeta(hw)&&(t=new ot(t.done,t.undone,null,0,-1));let s=n.getMeta("appendedTransaction");if(n.steps.length==0)return t;if(s&&s.getMeta(pn))return s.getMeta(pn).redo?new ot(t.done.addTransform(n,void 0,r,ri(e)),t.undone,Df(n.mapping.maps),t.prevTime,t.prevComposition):new ot(t.done,t.undone.addTransform(n,void 0,r,ri(e)),null,t.prevTime,t.prevComposition);if(n.getMeta("addToHistory")!==!1&&!(s&&s.getMeta("addToHistory")===!1)){let l=n.getMeta("composition"),a=t.prevTime==0||!s&&t.prevComposition!=l&&(t.prevTime<(n.time||0)-r.newGroupDelay||!uw(n,t.prevRanges)),c=s?oa(t.prevRanges,n.mapping):Df(n.mapping.maps);return new ot(t.done.addTransform(n,a?e.selection.getBookmark():void 0,r,ri(e)),mn.empty,c,n.time,l??t.prevComposition)}else return(i=n.getMeta("rebased"))?new ot(t.done.rebased(n,i),t.undone.rebased(n,i),oa(t.prevRanges,n.mapping),t.prevTime,t.prevComposition):new ot(t.done.addMaps(n.mapping.maps),t.undone.addMaps(n.mapping.maps),oa(t.prevRanges,n.mapping),t.prevTime,t.prevComposition)}function uw(t,e){if(!e)return!1;if(!t.docChanged)return!0;let n=!1;return t.mapping.maps[0].forEach((r,o)=>{for(let i=0;i=e[i]&&(n=!0)}),n}function Df(t){let e=[];for(let n=t.length-1;n>=0&&e.length==0;n--)t[n].forEach((r,o,i,s)=>e.push(i,s));return e}function oa(t,e){if(!t)return null;let n=[];for(let r=0;r{let o=pn.getState(n);if(!o||(t?o.undone:o.done).eventCount==0)return!1;if(r){let i=fw(o,n,t);i&&r(e?i.scrollIntoView():i)}return!0}}var sa=oi(!1,!0),la=oi(!0,!0),Uv=oi(!1,!1),Kv=oi(!0,!1);var Qv=j.create({name:"characterCount",addOptions(){return{limit:null,autoTrim:!0,mode:"textSize",textCounter:t=>t.length,wordCounter:t=>t.split(" ").filter(e=>e!=="").length}},addStorage(){return{characters:()=>0,words:()=>0}},onBeforeCreate(){this.storage.characters=t=>{let e=t?.node||this.editor.state.doc;if((t?.mode||this.options.mode)==="textSize"){let r=e.textBetween(0,e.content.size,void 0," ");return this.options.textCounter(r)}return e.nodeSize},this.storage.words=t=>{let e=t?.node||this.editor.state.doc,n=e.textBetween(0,e.content.size," "," ");return this.options.wordCounter(n)}},addProseMirrorPlugins(){let t=!1;return[new D({key:new H("characterCount"),appendTransaction:(e,n,r)=>{if(t)return;let o=this.options.limit,i=this.options.autoTrim;if(o==null||o===0||i===!1){t=!0;return}let s=this.storage.characters({node:r.doc});if(s>o){let l=s-o,a=0,c=l;console.warn(`[CharacterCount] Initial content exceeded limit of ${o} characters. Content was automatically trimmed.`);let d=r.tr.deleteRange(a,c);return t=!0,d}t=!0},filterTransaction:(e,n)=>{let r=this.options.limit;if(!e.docChanged||r===0||r===null||r===void 0)return!0;let o=this.storage.characters({node:n.doc}),i=this.storage.characters({node:e.doc});if(i<=r||o>r&&i>r&&i<=o)return!0;if(o>r&&i>r&&i>o||!e.getMeta("paste"))return!1;let l=e.selection.$head.pos,a=i-r,c=l-a,d=l;return e.deleteRange(c,d),!(this.storage.characters({node:e.doc})>r)}})]}}),zf=j.create({name:"dropCursor",addOptions(){return{color:"currentColor",width:1,class:void 0}},addProseMirrorPlugins(){return[Ef(this.options)]}}),oM=j.create({name:"focus",addOptions(){return{className:"has-focus",mode:"all"}},addProseMirrorPlugins(){return[new D({key:new H("focus"),props:{decorations:({doc:t,selection:e})=>{let{isEditable:n,isFocused:r}=this.editor,{anchor:o}=e,i=[];if(!n||!r)return X.create(t,[]);let s=0;this.options.mode==="deepest"&&t.descendants((a,c)=>{if(a.isText)return;if(!(o>=c&&o<=c+a.nodeSize-1))return!1;s+=1});let l=0;return t.descendants((a,c)=>{if(a.isText||!(o>=c&&o<=c+a.nodeSize-1))return!1;if(l+=1,this.options.mode==="deepest"&&s-l>0||this.options.mode==="shallowest"&&l>1)return this.options.mode==="deepest";i.push(ne.node(c,c+a.nodeSize,{class:this.options.className}))}),X.create(t,i)}}})]}}),Hf=j.create({name:"gapCursor",addProseMirrorPlugins(){return[Of()]},extendNodeSchema(t){var e;let n={name:t.name,options:t.options,storage:t.storage};return{allowGapCursor:(e=q(P(t,"allowGapCursor",n)))!=null?e:null}}}),$f="placeholder",Pf=new H("tiptap__placeholder");function Ff(t){let{editor:e,placeholder:n,dataAttribute:r,pos:o,node:i,isEmptyDoc:s,hasAnchor:l,classes:{emptyNode:a,emptyEditor:c}}=t,d=[a];return s&&d.push(c),ne.node(o,o+i.nodeSize,{class:d.join(" "),[r]:typeof n=="function"?n({editor:e,node:i,pos:o,hasAnchor:l}):n})}function _f(t,e){return typeof t=="function"?t(e):t}function Vf({editor:t,options:e,dataAttribute:n,doc:r,selection:o,from:i,to:s}){let{anchor:l}=o,a=[],c=t.isEmpty;return r.nodesBetween(i,s,(d,u)=>{let f=l>=u&&l<=u+d.nodeSize,h=!d.isLeaf&&hn(d);return d.type.isTextblock&&(f||!e.showOnlyCurrent)&&h&&a.push(Ff({editor:t,isEmptyDoc:c,dataAttribute:n,hasAnchor:f,placeholder:e.placeholder,classes:{emptyEditor:e.emptyEditorClass,emptyNode:_f(e.emptyNodeClass,{editor:t,node:d,pos:u,hasAnchor:f})},node:d,pos:u})),e.includeChildren}),a}function Wf({editor:t,options:e,dataAttribute:n,doc:r,selection:o}){if(!(t.isEditable||!e.showOnlyWhenEditable))return null;let{anchor:s}=o,l=[],a=t.isEmpty;if(e.showOnlyCurrent&&!e.includeChildren){let d=r.resolve(s),u=d.depth>0?d.node(1):d.nodeAfter,f=d.depth>0?d.before(1):s;if(u&&u.type.isTextblock&&hn(u)){let h=s>=f&&s<=f+u.nodeSize;l.push(Ff({editor:t,isEmptyDoc:a,dataAttribute:n,hasAnchor:h,placeholder:e.placeholder,classes:{emptyEditor:e.emptyEditorClass,emptyNode:_f(e.emptyNodeClass,{editor:t,node:u,pos:f,hasAnchor:h})},node:u,pos:f}))}}else l.push(...Vf({editor:t,options:e,dataAttribute:n,doc:r,selection:o,from:0,to:r.content.size}));return X.create(r,l)}function $r(t,e){var n;let r=t.resolve(e);if(r.depth===0){let s=(n=r.nodeAfter)!=null?n:r.nodeBefore;if(!s)return{from:e,to:e};let l=r.nodeAfter?e:e-s.nodeSize;return{from:l,to:l+s.nodeSize}}let o=r.before(1),i=r.node(1);return{from:o,to:o+i.nodeSize}}function Fr(t,e){return{from:Math.max(0,e.from-1),to:Math.min(t.content.size,e.to-1)}}function pw(t,e,n){let r=[];return t.forEach((o,i)=>{let s=i,l=s+o.nodeSize,a=s+1,c=l+1;ae&&r.push({from:s,to:l})}),r}function mw(t){if(t.length===0)return[];let e=[...t].sort((r,o)=>r.from-o.from),n=[{...e[0]}];for(let r=1;re.from?n.push(Fr(t,$r(t,Math.min(e.to,t.content.size+1)-1))):e.fromh.from>=c&&h.to<=d);u.length&&(l=l.remove(u));let f=Vf({editor:n,options:r,dataAttribute:o,doc:i,selection:s,from:c,to:d});f.length&&(l=l.add(i,f))}return l}function xw({editor:t,options:e,dataAttribute:n}){return{init(r,o){let i=Wf({editor:t,options:e,dataAttribute:n,doc:o.doc,selection:o.selection});return i??X.empty},apply(r,o,i,s){if(!r.docChanged&&!r.selectionSet)return o;let l=o.map(r.mapping,r.doc),a=yw(r,i,s);return ww({decorations:l,ranges:a,editor:t,options:e,dataAttribute:n,doc:s.doc,selection:s.selection})}}}function kw(t){return t.replace(/\s+/g,"-").replace(/[^a-zA-Z0-9-]/g,"").replace(/^[0-9-]+/,"").replace(/^-+/,"").toLowerCase()}function Sw({editor:t,options:e}){let n=e.dataAttribute?`data-${kw(e.dataAttribute)}`:`data-${$f}`,r=e.showOnlyCurrent&&!e.includeChildren;return new D({key:Pf,...r?{}:{state:xw({editor:t,options:e,dataAttribute:n})},props:{decorations:r?({doc:o,selection:i})=>Wf({editor:t,options:e,dataAttribute:n,doc:o,selection:i}):o=>{var i;return e.showOnlyWhenEditable&&!t.isEditable?X.empty:(i=Pf.getState(o))!=null?i:X.empty}}})}var ca=j.create({name:"placeholder",addOptions(){return{emptyEditorClass:"is-editor-empty",emptyNodeClass:"is-empty",dataAttribute:$f,placeholder:"Write something \u2026",showOnlyWhenEditable:!0,showOnlyCurrent:!0,includeChildren:!1}},addProseMirrorPlugins(){return[Sw({editor:this.editor,options:this.options})]}});function aa(t,e){return!t.selection.empty&&!Br(t.selection)&&e.isEditable}function Cw(t,e){return aa(t,e)&&!e.isFocused&&!e.view.dragging}function vw(){var t;(t=window.getSelection())==null||t.removeAllRanges()}function Mw(t){t.focus()}var wM=j.create({name:"selection",addOptions(){return{className:"selection"}},addProseMirrorPlugins(){let{editor:t,options:e}=this;return[new D({key:new H("selection"),props:{decorations(n){return Cw(n,t)?X.create(n.doc,[ne.inline(n.selection.from,n.selection.to,{class:e.className})]):null},handleDOMEvents:{blur(n){return aa(n.state,t)&&vw(),!1},focus(n){return aa(n.state,t)&&requestAnimationFrame(()=>{!t.isDestroyed&&n.hasFocus()&&Mw(n)}),!1}}}})]}}),Tw="skipTrailingNode";function Bf({types:t,node:e}){return e&&Array.isArray(t)&&t.includes(e.type)||e?.type===t}var SM=j.create({name:"trailingNode",addOptions(){return{node:void 0,notAfter:[]}},addProseMirrorPlugins(){var t;let e=new H(this.name),n=this.options.node||((t=this.editor.schema.topNodeType.contentMatch.defaultType)==null?void 0:t.name)||"paragraph",r=Object.entries(this.editor.schema.nodes).map(([,o])=>o).filter(o=>(this.options.notAfter||[]).concat(n).includes(o.name));return[new D({key:e,appendTransaction:(o,i,s)=>{let{doc:l,tr:a,schema:c}=s,d=e.getState(s),u=l.content.size,f=c.nodes[n];if(!o.some(h=>h.getMeta(Tw))&&d)return a.insert(u,f.create())},state:{init:(o,i)=>{let s=i.tr.doc.lastChild;return!Bf({node:s,types:r})},apply:(o,i)=>{if(!o.docChanged||o.getMeta("__uniqueIDTransaction"))return i;let s=o.doc.lastChild;return!Bf({node:s,types:r})}}})]}}),jf=j.create({name:"undoRedo",addOptions(){return{depth:100,newGroupDelay:500}},addCommands(){return{undo:()=>({state:t,dispatch:e})=>sa(t,e),redo:()=>({state:t,dispatch:e})=>la(t,e)}},addProseMirrorPlugins(){return[If(this.options)]},addKeyboardShortcuts(){return{"Mod-z":()=>this.editor.commands.undo(),"Shift-Mod-z":()=>this.editor.commands.redo(),"Mod-y":()=>this.editor.commands.redo(),"Mod-\u044F":()=>this.editor.commands.undo(),"Shift-Mod-\u044F":()=>this.editor.commands.redo()}}});var Kn=(t,e)=>{if(t==="slot")return 0;if(t instanceof Function)return t(e);let{children:n,...r}=e??{};if(t==="svg")throw new Error("SVG elements are not supported in the JSX syntax, use the array syntax instead");return[t,r,n]};var Aw=(t,e)=>{var n;let{state:r,view:o}=t,{selection:i}=r;if(!i.empty)return!1;let{$from:s}=i;if(s.parentOffset!==0)return!1;let l=s.depth-1;if(l<0)return!1;let a=s.node(l),c=s.index(l);if(c===0)return!1;if(a.type===e)return t.commands.lift(e.name);let d=a.child(c-1);if(d.type!==e||!((n=d.lastChild)!=null&&n.isTextblock))return!1;let u=s.before(),h=u-1-1,{tr:p}=r;return p.delete(u,s.after()).insert(h,s.parent.content),p.setSelection(E.create(p.doc,h)),o.dispatch(p.scrollIntoView()),!0},Ew=/^\s*>\s$/,Nw=$.create({name:"blockquote",addOptions(){return{HTMLAttributes:{}}},content:"block+",group:"block",defining:!0,parseHTML(){return[{tag:"blockquote"}]},renderHTML({HTMLAttributes:t}){return Kn("blockquote",{...N(this.options.HTMLAttributes,t),children:Kn("slot",{})})},parseMarkdown:(t,e)=>{var n;let r=(n=e.parseBlockChildren)!=null?n:e.parseChildren;return e.createNode("blockquote",void 0,r(t.tokens||[]))},renderMarkdown:(t,e)=>{if(!t.content)return"";let n=">",r=[];return t.content.forEach((o,i)=>{var s,l;let d=((l=(s=e.renderChild)==null?void 0:s.call(e,o,i))!=null?l:e.renderChildren([o])).split(` +`).map(u=>u.trim()===""?n:`${n} ${u}`);r.push(d.join(` +`))}),r.join(` +${n} +`)},addCommands(){return{setBlockquote:()=>({commands:t})=>t.wrapIn(this.name),toggleBlockquote:()=>({commands:t})=>t.toggleWrap(this.name),unsetBlockquote:()=>({commands:t})=>t.lift(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-b":()=>this.editor.commands.toggleBlockquote(),Backspace:()=>Aw(this.editor,this.type)}},addInputRules(){return[Je({find:Ew,type:this.type})]}}),Uf=Nw;var Ow=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))$/,Rw=/(?:^|\s)(\*\*(?!\s+\*\*)((?:[^*]+))\*\*(?!\s+\*\*))/g,Dw=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))$/,Lw=/(?:^|\s)(__(?!\s+__)((?:[^_]+))__(?!\s+__))/g,Iw=ee.create({name:"bold",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"strong"},{tag:"b",getAttrs:t=>t.style.fontWeight!=="normal"&&null},{style:"font-weight=400",clearMark:t=>t.type.name===this.name},{style:"font-weight",getAttrs:t=>/^(bold(er)?|[5-9]\d{2,})$/.test(t)&&null}]},renderHTML({HTMLAttributes:t}){return Kn("strong",{...N(this.options.HTMLAttributes,t),children:Kn("slot",{})})},markdownTokenName:"strong",parseMarkdown:(t,e)=>e.applyMark("bold",e.parseInline(t.tokens||[])),markdownOptions:{htmlReopen:{open:"",close:""}},renderMarkdown:(t,e)=>`**${e.renderChildren(t)}**`,addCommands(){return{setBold:()=>({commands:t})=>t.setMark(this.name),toggleBold:()=>({commands:t})=>t.toggleMark(this.name),unsetBold:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-b":()=>this.editor.commands.toggleBold(),"Mod-B":()=>this.editor.commands.toggleBold()}},addInputRules(){return[Me({find:Ow,type:this.type}),Me({find:Dw,type:this.type})]},addPasteRules(){return[ge({find:Rw,type:this.type}),ge({find:Lw,type:this.type})]}}),Kf=Iw;var Pw=t=>{let e=/`([^`]+)`(?!`)$/.exec(t);return!e||e.index>0&&t[e.index-1]==="`"?null:{index:e.index,text:e[0],replaceWith:e[1]}},Bw=t=>{let e=/`([^`]+)`(?!`)/g,n=[],r;for(;(r=e.exec(t))!==null;)r.index>0&&t[r.index-1]==="`"||n.push({index:r.index,text:r[0],replaceWith:r[1]});return n},zw=ee.create({name:"code",addOptions(){return{HTMLAttributes:{}}},excludes:"_",code:!0,exitable:!0,parseHTML(){return[{tag:"code"}]},renderHTML({HTMLAttributes:t}){return["code",N(this.options.HTMLAttributes,t),0]},markdownTokenName:"codespan",parseMarkdown:(t,e)=>e.applyMark("code",[{type:"text",text:t.text||""}]),renderMarkdown:(t,e)=>t.content?`\`${e.renderChildren(t.content)}\``:"",addCommands(){return{setCode:()=>({commands:t})=>t.setMark(this.name),toggleCode:()=>({commands:t})=>t.toggleMark(this.name),unsetCode:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-e":()=>this.editor.commands.toggleCode()}},addInputRules(){return[Me({find:Pw,type:this.type})]},addPasteRules(){return[ge({find:Bw,type:this.type})]}}),qf=zw;var da=4,Hw=/^```([a-z]+)?[\s\n]$/,$w=/^~~~([a-z]+)?[\s\n]$/,Fw=$.create({name:"codeBlock",addOptions(){return{languageClassPrefix:"language-",exitOnTripleEnter:!0,exitOnArrowDown:!0,exitOnArrowUp:!0,defaultLanguage:null,enableTabIndentation:!1,tabSize:da,HTMLAttributes:{}}},content:"text*",marks:"",group:"block",code:!0,defining:!0,addAttributes(){return{language:{default:this.options.defaultLanguage,parseHTML:t=>{var e;let{languageClassPrefix:n}=this.options;if(!n)return null;let i=[...((e=t.firstElementChild)==null?void 0:e.classList)||[]].filter(s=>s.startsWith(n)).map(s=>s.replace(n,""))[0];return i||null},rendered:!1}}},parseHTML(){return[{tag:"pre",preserveWhitespace:"full"}]},renderHTML({node:t,HTMLAttributes:e}){return["pre",N(this.options.HTMLAttributes,e),["code",{class:t.attrs.language?this.options.languageClassPrefix+t.attrs.language:null},0]]},markdownTokenName:"code",parseMarkdown:(t,e)=>{var n,r;return((n=t.raw)==null?void 0:n.startsWith("```"))===!1&&((r=t.raw)==null?void 0:r.startsWith("~~~"))===!1&&t.codeBlockStyle!=="indented"?[]:e.createNode("codeBlock",{language:t.lang||null},t.text?[e.createTextNode(t.text)]:[])},renderMarkdown:(t,e)=>{var n;let r="",o=((n=t.attrs)==null?void 0:n.language)||"";return t.content?r=[`\`\`\`${o}`,e.renderChildren(t.content),"```"].join(` +`):r=`\`\`\`${o} + +\`\`\``,r},addCommands(){return{setCodeBlock:t=>({commands:e})=>e.setNode(this.name,t),toggleCodeBlock:t=>({commands:e})=>e.toggleNode(this.name,"paragraph",t)}},addKeyboardShortcuts(){return{"Mod-Alt-c":()=>this.editor.commands.toggleCodeBlock(),Backspace:()=>{let{empty:t,$anchor:e}=this.editor.state.selection,n=e.pos===1;return!t||e.parent.type.name!==this.name?!1:n||!e.parent.textContent.length?this.editor.commands.clearNodes():!1},Tab:({editor:t})=>{var e;if(!this.options.enableTabIndentation)return!1;let n=(e=this.options.tabSize)!=null?e:da,{state:r}=t,{selection:o}=r,{$from:i,empty:s}=o;if(i.parent.type!==this.type)return!1;let l=" ".repeat(n);return s?t.commands.insertContent(l):t.commands.command(({tr:a})=>{let{from:c,to:d}=o,h=r.doc.textBetween(c,d,` +`,` +`).split(` +`).map(p=>l+p).join(` +`);return a.replaceWith(c,d,r.schema.text(h)),!0})},"Shift-Tab":({editor:t})=>{var e;if(!this.options.enableTabIndentation)return!1;let n=(e=this.options.tabSize)!=null?e:da,{state:r}=t,{selection:o}=r,{$from:i,empty:s}=o;return i.parent.type!==this.type?!1:s?t.commands.command(({tr:l})=>{var a;let{pos:c}=i,d=i.start(),u=i.end(),h=r.doc.textBetween(d,u,` +`,` +`).split(` +`),p=0,m=0,g=c-d;for(let C=0;C=g){p=C;break}m+=h[C].length+1}let x=((a=h[p].match(/^ */))==null?void 0:a[0])||"",b=Math.min(x.length,n);if(b===0)return!0;let w=d;for(let C=0;C{let{from:a,to:c}=o,f=r.doc.textBetween(a,c,` +`,` +`).split(` +`).map(h=>{var p;let m=((p=h.match(/^ */))==null?void 0:p[0])||"",g=Math.min(m.length,n);return h.slice(g)}).join(` +`);return l.replaceWith(a,c,r.schema.text(f)),!0})},Enter:({editor:t})=>{if(!this.options.exitOnTripleEnter)return!1;let{state:e}=t,{selection:n}=e,{$from:r,empty:o}=n;if(!o||r.parent.type!==this.type)return!1;let i=r.parentOffset===r.parent.nodeSize-2,s=r.parent.textContent.endsWith(` + +`);return!i||!s?!1:t.chain().command(({tr:l})=>(l.delete(r.pos-2,r.pos),!0)).exitCode().run()},ArrowUp:({editor:t})=>{if(!this.options.exitOnArrowUp)return!1;let{state:e}=t,{selection:n}=e,{$from:r,empty:o}=n;if(!o||r.parent.type!==this.type||r.parentOffset!==0)return!1;let i=r.before();return i>0?!1:t.commands.insertDefaultBlock({pos:i})},ArrowDown:({editor:t})=>{if(!this.options.exitOnArrowDown)return!1;let{state:e}=t,{selection:n,doc:r}=e,{$from:o,empty:i}=n;if(!i||o.parent.type!==this.type||!(o.parentOffset===o.parent.nodeSize-2))return!1;let l=o.after();return l===void 0?!1:r.nodeAt(l)?t.commands.command(({tr:c})=>(c.setSelection(I.near(r.resolve(l))),!0)):t.commands.exitCode()}}},addInputRules(){return[Un({find:Hw,type:this.type,getAttributes:t=>({language:t[1]})}),Un({find:$w,type:this.type,getAttributes:t=>({language:t[1]})})]},addProseMirrorPlugins(){return[new D({key:new H("codeBlockVSCodeHandler"),props:{handlePaste:(t,e)=>{if(!e.clipboardData||this.editor.isActive(this.type.name))return!1;let n=e.clipboardData.getData("text/plain"),r=e.clipboardData.getData("vscode-editor-data"),o=r?JSON.parse(r):void 0,i=o?.mode;if(!n||!i)return!1;let{tr:s,schema:l}=t.state,a=l.text(n.replace(/\r\n?/g,` +`));return s.replaceSelectionWith(this.type.create({language:i},a)),s.selection.$from.parent.type!==this.type&&s.setSelection(E.near(s.doc.resolve(Math.max(0,s.selection.from-2)))),s.setMeta("paste",!0),t.dispatch(s),!0}}})]}}),Jf=Fw;var Gf=$.create({name:"customBlock",group:"block",atom:!0,defining:!0,draggable:!0,selectable:!0,isolating:!0,allowGapCursor:!0,inline:!1,addNodeView(){return({editor:t,node:e,getPos:n,HTMLAttributes:r,decorations:o,extension:i})=>{let s=document.createElement("div");s.setAttribute("data-config",JSON.stringify(e.attrs.config)),s.setAttribute("data-id",e.attrs.id),s.setAttribute("data-type","customBlock");let l=document.createElement("div");if(l.className="fi-fo-rich-editor-custom-block-header fi-not-prose",s.appendChild(l),t.isEditable&&typeof e.attrs.config=="object"&&e.attrs.config!==null&&Object.keys(e.attrs.config).length>0){let c=document.createElement("div");c.className="fi-fo-rich-editor-custom-block-edit-btn-ctn",l.appendChild(c);let d=document.createElement("button");d.className="fi-icon-btn",d.type="button",d.innerHTML=i.options.editCustomBlockButtonIconHtml,d.addEventListener("click",()=>i.options.editCustomBlockUsing(e.attrs.id,e.attrs.config)),c.appendChild(d)}let a=document.createElement("p");if(a.className="fi-fo-rich-editor-custom-block-heading",a.textContent=e.attrs.label,l.appendChild(a),t.isEditable){let c=document.createElement("div");c.className="fi-fo-rich-editor-custom-block-delete-btn-ctn",l.appendChild(c);let d=document.createElement("button");d.className="fi-icon-btn",d.type="button",d.innerHTML=i.options.deleteCustomBlockButtonIconHtml,d.addEventListener("click",()=>t.chain().setNodeSelection(n()).deleteSelection().run()),c.appendChild(d)}if(e.attrs.preview){let c=document.createElement("div"),d=["fi-fo-rich-editor-custom-block-preview"];e.attrs.shouldApplyProseStylingToPreview||d.push("fi-not-prose"),c.className=d.join(" "),c.innerHTML=new TextDecoder().decode(Uint8Array.from(atob(e.attrs.preview),u=>u.charCodeAt(0))),s.appendChild(c)}return{dom:s}}},addOptions(){return{deleteCustomBlockButtonIconHtml:null,editCustomBlockButtonIconHtml:null,editCustomBlockUsing:()=>{},insertCustomBlockUsing:()=>{}}},addAttributes(){return{config:{default:null,parseHTML:t=>JSON.parse(t.getAttribute("data-config")),renderHTML:t=>t.config?{"data-config":JSON.stringify(t.config)}:{}},id:{default:null,parseHTML:t=>t.getAttribute("data-id"),renderHTML:t=>t.id?{"data-id":t.id}:{}},label:{default:null,parseHTML:t=>t.getAttribute("data-label"),rendered:!1},preview:{default:null,parseHTML:t=>t.getAttribute("data-preview"),rendered:!1},shouldApplyProseStylingToPreview:{default:!1,rendered:!1}}},parseHTML(){return[{tag:`div[data-type="${this.name}"]`}]},renderHTML({HTMLAttributes:t}){return["div",N({"data-type":"customBlock"},t)]},addKeyboardShortcuts(){return{Backspace:()=>this.editor.commands.command(({tr:t,state:e})=>{let n=!1,{selection:r}=e,{empty:o,anchor:i}=r;if(!o)return!1;let s=new te,l=0;return e.doc.nodesBetween(i-1,i,(a,c)=>{if(a.type.name===this.name)return n=!0,s=a,l=c,!1}),n})}},addProseMirrorPlugins(){let{insertCustomBlockUsing:t}=this.options;return[new D({props:{handleDrop(e,n){if(!n||(n.preventDefault(),!n.dataTransfer.getData("customBlock")))return!1;let r=n.dataTransfer.getData("customBlock");return t(r,e.posAtCoords({left:n.clientX,top:n.clientY}).pos),!1}}})]}});var ii=(t,e)=>{let n=e.view.domAtPos(t).node,r=n.nodeType===Node.ELEMENT_NODE?n:n.parentElement;return r?r.offsetParent!==null:!1},_w=(t,e,n)=>{for(let r=t.depth;r>0;r-=1){let o=t.node(r),i=e(o),s=ii(t.start(r),n);if(i&&s)return{pos:r>0?t.before(r):0,start:t.start(r),depth:r,node:o}}},Xf=(t,e)=>{let{state:n,view:r,extensionManager:o}=t,{schema:i,selection:s}=n,{empty:l,$anchor:a}=s,c=!!o.extensions.find(y=>y.name==="gapCursor");if(!l||a.parent.type!==i.nodes.detailsSummary||!c||e==="right"&&a.parentOffset!==a.parent.nodeSize-2)return!1;let d=qe(y=>y.type===i.nodes.details)(s);if(!d)return!1;let u=fn(d.node,y=>y.type===i.nodes.detailsContent);if(!u.length||ii(d.start+u[0].pos+1,t))return!1;let h=n.doc.resolve(d.pos+d.node.nodeSize),p=ce.findFrom(h,1,!1);if(!p)return!1;let{tr:m}=n,g=new ce(p);return m.setSelection(g),m.scrollIntoView(),r.dispatch(m),!0},Yf=$.create({name:"details",content:"detailsSummary detailsContent",group:"block",defining:!0,isolating:!0,allowGapCursor:!1,addOptions(){return{persist:!1,openClassName:"is-open",HTMLAttributes:{},renderToggleButton:({element:t,isOpen:e})=>{t.setAttribute("aria-label",e?"Collapse details content":"Expand details content")}}},addAttributes(){return this.options.persist?{open:{default:!1,parseHTML:t=>t.hasAttribute("open"),renderHTML:({open:t})=>t?{open:""}:{}}}:[]},parseHTML(){return[{tag:"details"}]},renderHTML({HTMLAttributes:t}){return["details",N(this.options.HTMLAttributes,t),0]},...Ht({nodeName:"details",content:"block"}),addNodeView(){return({editor:t,getPos:e,node:n,HTMLAttributes:r})=>{let o=document.createElement("div"),i=N(this.options.HTMLAttributes,r,{"data-type":this.name});Object.entries(i).forEach(([d,u])=>o.setAttribute(d,u));let s=document.createElement("button");s.type="button";let l=d=>{this.options.renderToggleButton({element:s,...d})};o.append(s);let a=document.createElement("div");o.append(a);let c=d=>{let{setToValue:u,node:f=n}=d||{};if(u!==void 0)if(u){if(o.classList.contains(this.options.openClassName))return;o.classList.add(this.options.openClassName)}else{if(!o.classList.contains(this.options.openClassName))return;o.classList.remove(this.options.openClassName)}else o.classList.toggle(this.options.openClassName);let h=o.classList.contains(this.options.openClassName);l({isOpen:h,node:f});let p=new Event("toggleDetailsContent"),m=a.querySelector(':scope > div[data-type="detailsContent"]');m?.dispatchEvent(p)};return l({isOpen:!!n.attrs.open,node:n}),n.attrs.open&&setTimeout(()=>c()),s.addEventListener("click",()=>{if(c(),!this.options.persist){t.commands.focus(void 0,{scrollIntoView:!1});return}if(t.isEditable&&typeof e=="function"){let{from:d,to:u}=t.state.selection;t.chain().command(({tr:f})=>{let h=e();if(typeof h!="number")return!1;let p=f.doc.nodeAt(h);return p?.type!==this.type?!1:(f.setNodeMarkup(h,void 0,{open:!p.attrs.open}),!0)}).setTextSelection({from:d,to:u}).focus(void 0,{scrollIntoView:!1}).run()}}),{dom:o,contentDOM:a,ignoreMutation(d){if(d.type==="selection")return!1;let u=d.target,f=o.contains(u);return s.contains(u)||!f||o===u},update:d=>d.type!==this.type?!1:(d.attrs.open!==void 0?c({setToValue:d.attrs.open,node:d}):l({isOpen:o.classList.contains(this.options.openClassName),node:d}),!0)}}},addCommands(){return{setDetails:()=>({state:t,chain:e})=>{var n;let{schema:r,selection:o}=t,{$from:i,$to:s}=o,l=i.blockRange(s);if(!l)return!1;let a=t.doc.slice(l.start,l.end);if(!r.nodes.detailsContent.contentMatch.matchFragment(a.content))return!1;let d=((n=a.toJSON())==null?void 0:n.content)||[];return e().insertContentAt({from:l.start,to:l.end},{type:this.name,content:[{type:"detailsSummary"},{type:"detailsContent",content:d}]}).setTextSelection(l.start+2).run()},unsetDetails:()=>({state:t,chain:e})=>{let{selection:n,schema:r}=t,o=qe(y=>y.type===this.type)(n);if(!o)return!1;let i=fn(o.node,y=>y.type===r.nodes.detailsSummary),s=fn(o.node,y=>y.type===r.nodes.detailsContent);if(!i.length||!s.length)return!1;let l=i[0],a=s[0],c=o.pos,d=t.doc.resolve(c),u=c+o.node.nodeSize,f={from:c,to:u},h=a.node.content.toJSON()||[],p=d.parent.type.contentMatch.defaultType,g=[p?.create(null,l.node.content).toJSON(),...h];return e().insertContentAt(f,g).setTextSelection(c+1).run()}}},addKeyboardShortcuts(){return{Backspace:()=>{let{schema:t,selection:e}=this.editor.state,{empty:n,$anchor:r}=e;return!n||r.parent.type!==t.nodes.detailsSummary?!1:r.parentOffset!==0?this.editor.commands.command(({tr:o})=>{let i=r.pos-1,s=r.pos;return o.delete(i,s),!0}):this.editor.commands.unsetDetails()},Enter:({editor:t})=>{let{state:e,view:n}=t,{schema:r,selection:o}=e,{$head:i}=o;if(i.parent.type!==r.nodes.detailsSummary)return!1;let s=ii(i.after()+1,t),l=s?e.doc.nodeAt(i.after()):i.node(-2);if(!l)return!1;let a=s?0:i.indexAfter(-1),c=un(l.contentMatchAt(a));if(!c||!l.canReplaceWith(a,a,c))return!1;let d=c.createAndFill();if(!d)return!1;let u=s?i.after()+1:i.after(-1),f=e.tr.replaceWith(u,u,d),h=f.doc.resolve(u),p=I.near(h,1);return f.setSelection(p),f.scrollIntoView(),n.dispatch(f),!0},ArrowRight:({editor:t})=>Xf(t,"right"),ArrowDown:({editor:t})=>Xf(t,"down")}},addProseMirrorPlugins(){return[new D({key:new H("detailsSelection"),appendTransaction:(t,e,n)=>{let{editor:r,type:o}=this;if(r.view.composing||!t.some(y=>y.selectionSet)||!e.selection.empty||!n.selection.empty||!Jo(n,o.name))return;let{$from:a}=n.selection;if(ii(a.pos,r))return;let d=_w(a,y=>y.type===o,r);if(!d)return;let u=fn(d.node,y=>y.type===n.schema.nodes.detailsSummary);if(!u.length)return;let f=u[0],p=(e.selection.from{let e=document.createElement("div"),n=N(this.options.HTMLAttributes,t,{"data-type":this.name,hidden:"hidden"});return Object.entries(n).forEach(([r,o])=>e.setAttribute(r,o)),e.addEventListener("toggleDetailsContent",()=>{e.toggleAttribute("hidden")}),{dom:e,contentDOM:e,ignoreMutation(r){return r.type==="selection"?!1:!e.contains(r.target)||e===r.target},update:r=>r.type===this.type}}},addKeyboardShortcuts(){return{Enter:({editor:t})=>{let{state:e,view:n}=t,{selection:r}=e,{$from:o,empty:i}=r,s=qe(z=>z.type===this.type)(r);if(!i||!s||!s.node.childCount)return!1;let l=o.index(s.depth),{childCount:a}=s.node;if(!(a===l+1))return!1;let d=s.node.type.contentMatch.defaultType,u=d?.createAndFill();if(!u)return!1;let f=e.doc.resolve(s.pos+1),h=a-1,p=s.node.child(h),m=f.posAtIndex(h,s.depth);if(!p.eq(u))return!1;let y=o.node(-3);if(!y)return!1;let x=o.indexAfter(-3),b=un(y.contentMatchAt(x));if(!b||!y.canReplaceWith(x,x,b))return!1;let w=b.createAndFill();if(!w)return!1;let{tr:k}=e,C=o.after(-2);k.replaceWith(C,C,w);let S=k.doc.resolve(C),R=I.near(S,1);k.setSelection(R);let T=m,O=m+p.nodeSize;return k.delete(T,O),k.scrollIntoView(),n.dispatch(k),!0}}},...Ht({nodeName:"detailsContent"})}),Zf=$.create({name:"detailsSummary",content:"text*",defining:!0,selectable:!1,isolating:!0,addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"summary"}]},renderHTML({HTMLAttributes:t}){return["summary",N(this.options.HTMLAttributes,t),0]},...Ht({nodeName:"detailsSummary",content:"inline"})});var Vw=$.create({name:"doc",topNode:!0,content:"block+",renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,` + +`):""}),eh=Vw;var th=$.create({name:"grid",group:"block",defining:!0,isolating:!0,allowGapCursor:!1,content:"gridColumn+",addOptions(){return{HTMLAttributes:{class:"grid-layout"}}},addAttributes(){return{"data-cols":{default:2,parseHTML:t=>t.getAttribute("data-cols")},"data-from-breakpoint":{default:"md",parseHTML:t=>t.getAttribute("data-from-breakpoint")},style:{default:null,parseHTML:t=>t.getAttribute("style"),renderHTML:t=>({style:`grid-template-columns: repeat(${t["data-cols"]}, 1fr)`})}}},parseHTML(){return[{tag:"div",getAttrs:t=>t.classList.contains("grid-layout")&&null}]},renderHTML({HTMLAttributes:t}){return["div",N(this.options.HTMLAttributes,t),0]},addCommands(){return{insertGrid:({columns:t=[1,1],fromBreakpoint:e,coordinates:n=null}={})=>({tr:r,dispatch:o,editor:i})=>{let s=i.schema.nodes.gridColumn,l=Array.isArray(t)&&t.length?t:[1,1],a=[];for(let u=0;uNumber(u)||1).reduce((u,f)=>u+f,0),d=i.schema.nodes.grid.createChecked({"data-cols":c,"data-from-breakpoint":e},a);if(o){let u=r.selection.anchor+1;[null,void 0].includes(n?.from)?r.replaceSelectionWith(d).scrollIntoView().setSelection(E.near(r.doc.resolve(u))):r.replaceRangeWith(n.from,n.to,d).scrollIntoView().setSelection(E.near(r.doc.resolve(n.from)))}return!0}}}});var nh=$.create({name:"gridColumn",content:"block+",isolating:!0,addOptions(){return{HTMLAttributes:{class:"grid-layout-col"}}},addAttributes(){return{"data-col-span":{default:1,parseHTML:t=>t.getAttribute("data-col-span"),renderHTML:t=>({"data-col-span":t["data-col-span"]??1})},style:{default:null,parseHTML:t=>t.getAttribute("style"),renderHTML:t=>({style:`grid-column: span ${t["data-col-span"]??1};`})}}},parseHTML(){return[{tag:"div",getAttrs:t=>t.classList.contains("grid-layout-col")&&null}]},renderHTML({HTMLAttributes:t}){return["div",N(this.options.HTMLAttributes,t),0]}});var Ww=$.create({name:"hardBreak",markdownTokenName:"br",addOptions(){return{keepMarks:!0,HTMLAttributes:{}}},inline:!0,group:"inline",selectable:!1,linebreakReplacement:!0,parseHTML(){return[{tag:"br"}]},renderHTML({HTMLAttributes:t}){return["br",N(this.options.HTMLAttributes,t)]},renderText(){return` +`},renderMarkdown:()=>` +`,parseMarkdown:()=>({type:"hardBreak"}),addCommands(){return{setHardBreak:()=>({commands:t,chain:e,state:n,editor:r})=>t.first([()=>t.exitCode(),()=>t.command(()=>{let{selection:o,storedMarks:i}=n;if(o.$from.parent.type.spec.isolating)return!1;let{keepMarks:s}=this.options,{splittableMarks:l}=r.extensionManager,a=i||o.$to.parentOffset&&o.$from.marks();return e().insertContent({type:this.name}).command(({tr:c,dispatch:d})=>{if(d&&a&&s){let u=a.filter(f=>l.includes(f.type.name));c.ensureMarks(u)}return!0}).scrollIntoView().run()})])}},addKeyboardShortcuts(){return{"Mod-Enter":()=>this.editor.commands.setHardBreak(),"Shift-Enter":()=>this.editor.commands.setHardBreak()}}}),rh=Ww;var jw=$.create({name:"heading",addOptions(){return{levels:[1,2,3,4,5,6],HTMLAttributes:{}}},content:"inline*",group:"block",defining:!0,addAttributes(){return{level:{default:1,rendered:!1}}},parseHTML(){return this.options.levels.map(t=>({tag:`h${t}`,attrs:{level:t}}))},renderHTML({node:t,HTMLAttributes:e}){return[`h${this.options.levels.includes(t.attrs.level)?t.attrs.level:this.options.levels[0]}`,N(this.options.HTMLAttributes,e),0]},parseMarkdown:(t,e)=>e.createNode("heading",{level:t.depth||1},e.parseInline(t.tokens||[])),renderMarkdown:(t,e)=>{var n;let r=(n=t.attrs)!=null&&n.level?parseInt(t.attrs.level,10):1,o="#".repeat(r);return t.content?`${o} ${e.renderChildren(t.content)}`:""},addCommands(){return{setHeading:t=>({commands:e})=>this.options.levels.includes(t.level)?e.setNode(this.name,t):!1,toggleHeading:t=>({commands:e})=>this.options.levels.includes(t.level)?e.toggleNode(this.name,"paragraph",t):!1}},addKeyboardShortcuts(){return this.options.levels.reduce((t,e)=>({...t,[`Mod-Alt-${e}`]:()=>this.editor.commands.toggleHeading({level:e})}),{})},addInputRules(){return this.options.levels.map(t=>Un({find:new RegExp(`^(#{${Math.min(...this.options.levels)},${t}})\\s$`),type:this.type,getAttributes:{level:t}}))}}),oh=jw;var Uw=/(?:^|\s)(==(?!\s+==)((?:[^=]+))==(?!\s+==))$/,Kw=/(?:^|\s)(==(?!\s+==)((?:[^=]+))==(?!\s+==))/g,qw=ee.create({name:"highlight",addOptions(){return{multicolor:!1,HTMLAttributes:{}}},addAttributes(){return this.options.multicolor?{color:{default:null,parseHTML:t=>t.getAttribute("data-color")||Ql(t,"background-color")||t.style.backgroundColor,renderHTML:t=>t.color?{"data-color":t.color,style:`background-color: ${t.color}; color: inherit`}:{}}}:{}},parseHTML(){return[{tag:"mark"}]},renderHTML({HTMLAttributes:t}){return["mark",N(this.options.HTMLAttributes,t),0]},renderMarkdown:(t,e)=>`==${e.renderChildren(t)}==`,parseMarkdown:(t,e)=>e.applyMark("highlight",e.parseInline(t.tokens||[])),markdownTokenizer:{name:"highlight",level:"inline",start:t=>t.indexOf("=="),tokenize(t,e,n){let o=/^(==)([^=]+)(==)/.exec(t);if(o){let i=o[2].trim(),s=n.inlineTokens(i);return{type:"highlight",raw:o[0],text:i,tokens:s}}}},addCommands(){return{setHighlight:t=>({commands:e})=>e.setMark(this.name,t),toggleHighlight:t=>({commands:e})=>e.toggleMark(this.name,t),unsetHighlight:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-h":()=>this.editor.commands.toggleHighlight()}},addInputRules(){return[Me({find:Uw,type:this.type})]},addPasteRules(){return[ge({find:Kw,type:this.type})]}}),ih=qw;var Jw=$.create({name:"horizontalRule",addOptions(){return{HTMLAttributes:{},nextNodeType:"paragraph"}},group:"block",parseHTML(){return[{tag:"hr"}]},renderHTML({HTMLAttributes:t}){return["hr",N(this.options.HTMLAttributes,t)]},markdownTokenName:"hr",parseMarkdown:(t,e)=>e.createNode("horizontalRule"),renderMarkdown:()=>"---",addCommands(){return{setHorizontalRule:()=>({chain:t,state:e})=>{if(!Xl(e,e.schema.nodes[this.name]))return!1;let{selection:n}=e,{$to:r}=n,o=t();return Br(n)?o.insertContentAt(r.pos,{type:this.name}):o.insertContent({type:this.name}),o.command(({state:i,tr:s,dispatch:l})=>{if(l){let{$to:a}=s.selection,c=a.end();if(a.nodeAfter)a.nodeAfter.isTextblock?s.setSelection(E.create(s.doc,a.pos+1)):a.nodeAfter.isBlock?s.setSelection(L.create(s.doc,a.pos)):s.setSelection(E.create(s.doc,a.pos));else{let d=i.schema.nodes[this.options.nextNodeType]||a.parent.type.contentMatch.defaultType,u=d?.create();u&&(s.insert(c,u),s.setSelection(E.create(s.doc,c+1)))}s.scrollIntoView()}return!0}).run()}}},addInputRules(){return[Hr({find:/^(?:---|—-|___\s|\*\*\*\s)$/,type:this.type})]}}),sh=Jw;var Gw=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))$/,Xw=/(?:^|\s)(\*(?!\s+\*)((?:[^*]+))\*(?!\s+\*))/g,Yw=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))$/,Qw=/(?:^|\s)(_(?!\s+_)((?:[^_]+))_(?!\s+_))/g,Zw=ee.create({name:"italic",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"em"},{tag:"i",getAttrs:t=>t.style.fontStyle!=="normal"&&null},{style:"font-style=normal",clearMark:t=>t.type.name===this.name},{style:"font-style=italic"}]},renderHTML({HTMLAttributes:t}){return["em",N(this.options.HTMLAttributes,t),0]},addCommands(){return{setItalic:()=>({commands:t})=>t.setMark(this.name),toggleItalic:()=>({commands:t})=>t.toggleMark(this.name),unsetItalic:()=>({commands:t})=>t.unsetMark(this.name)}},markdownTokenName:"em",parseMarkdown:(t,e)=>e.applyMark("italic",e.parseInline(t.tokens||[])),markdownOptions:{htmlReopen:{open:"",close:""}},renderMarkdown:(t,e)=>`*${e.renderChildren(t)}*`,addKeyboardShortcuts(){return{"Mod-i":()=>this.editor.commands.toggleItalic(),"Mod-I":()=>this.editor.commands.toggleItalic()}},addInputRules(){return[Me({find:Gw,type:this.type}),Me({find:Yw,type:this.type})]},addPasteRules(){return[ge({find:Xw,type:this.type}),ge({find:Qw,type:this.type})]}}),lh=Zw;var ex=/(?:^|\s)(!\[(.+|:?)]\((\S+)(?:(?:\s+)["'](\S+)["'])?\))$/,tx=$.create({name:"image",addOptions(){return{inline:!1,allowBase64:!1,HTMLAttributes:{},resize:!1}},inline(){return this.options.inline},group(){return this.options.inline?"inline":"block"},draggable:!0,addAttributes(){return{src:{default:null},alt:{default:null},title:{default:null},width:{default:null},height:{default:null}}},parseHTML(){return[{tag:this.options.allowBase64?"img[src]":'img[src]:not([src^="data:"])'}]},renderHTML({HTMLAttributes:t}){return["img",N(this.options.HTMLAttributes,t)]},parseMarkdown:(t,e)=>e.createNode("image",{src:t.href,title:t.title,alt:t.text}),renderMarkdown:t=>{var e,n,r,o,i,s;let l=(n=(e=t.attrs)==null?void 0:e.src)!=null?n:"",a=(o=(r=t.attrs)==null?void 0:r.alt)!=null?o:"",c=(s=(i=t.attrs)==null?void 0:i.title)!=null?s:"";return c?`![${a}](${l} "${c}")`:`![${a}](${l})`},addNodeView(){if(!this.options.resize||!this.options.resize.enabled||typeof document>"u")return null;let{directions:t,minWidth:e,minHeight:n,alwaysPreserveAspectRatio:r}=this.options.resize,o=new Set(["src","width","height"]);return({node:i,getPos:s,HTMLAttributes:l,editor:a})=>{let c=document.createElement("img");c.draggable=!1;let d=N(this.options.HTMLAttributes,l);Object.entries(d).forEach(([g,y])=>{if(y!=null)switch(g){case"src":case"width":case"height":break;default:c.setAttribute(g,y);break}}),d.src!==null&&(c.src=d.src);let u={...l},f=g=>{if(typeof g=="string"&&g!==""){c.getAttribute("src")!==g&&(c.src=g);return}c.hasAttribute("src")&&c.removeAttribute("src"),c.src!==""&&(c.src="")};f(l.src);let h=g=>{if(g.type!==i.type)return!1;let y=a.extensionManager.attributes.filter(b=>b.type===g.type.name),x=kt(g,y);return Object.keys(u).forEach(b=>{!o.has(b)&&!(b in x)&&c.removeAttribute(b)}),Object.entries(x).forEach(([b,w])=>{o.has(b)||(w!=null?c.setAttribute(b,w):c.removeAttribute(b))}),f(x.src),u=x,!0},p=new Zo({element:c,editor:a,node:i,getPos:s,onResize:(g,y)=>{c.style.width=`${g}px`,c.style.height=`${y}px`},onCommit:(g,y)=>{let x=s();x!==void 0&&this.editor.chain().setNodeSelection(x).updateAttributes(this.name,{width:g,height:y}).run()},onUpdate:h,options:{directions:t,min:{width:e,height:n},preserveAspectRatio:r===!0}}),m=p.dom;return m.style.visibility="hidden",m.style.pointerEvents="none",c.onload=()=>{m.style.visibility="",m.style.pointerEvents=""},p}},addCommands(){return{setImage:t=>({commands:e})=>e.insertContent({type:this.name,attrs:t})}},addInputRules(){return[Hr({find:ex,type:this.type,getAttributes:t=>{let[,,e,n,r]=t;return{src:n,alt:e,title:r}}})]}}),ah=tx;var ch=t=>/^\d+(?:\.\d+)?$/.test(t)?`${t}px`:t,dh=ah.extend({addAttributes(){return{...this.parent?.(),id:{default:null,parseHTML:t=>t.getAttribute("data-id"),renderHTML:t=>t.id?{"data-id":t.id}:{}},width:{default:null,parseHTML:t=>t.getAttribute("width")||t.style.width||null,renderHTML:t=>t.width?{width:t.width,style:`width: ${ch(t.width)}`}:{}},height:{default:null,parseHTML:t=>t.getAttribute("height")||t.style.height||null,renderHTML:t=>t.height?{height:t.height,style:`height: ${ch(t.height)}`}:{}}}}});var uh=$.create({name:"lead",group:"block",content:"block+",addOptions(){return{HTMLAttributes:{class:"lead"}}},parseHTML(){return[{tag:"div",getAttrs:t=>t.classList.contains("lead")}]},renderHTML({HTMLAttributes:t}){return["div",N(this.options.HTMLAttributes,t),0]},addCommands(){return{toggleLead:()=>({commands:t})=>t.toggleWrap(this.name)}}});var nx="aaa1rp3bb0ott3vie4c1le2ogado5udhabi7c0ademy5centure6ountant0s9o1tor4d0s1ult4e0g1ro2tna4f0l1rica5g0akhan5ency5i0g1rbus3force5tel5kdn3l0ibaba4pay4lfinanz6state5y2sace3tom5m0azon4ericanexpress7family11x2fam3ica3sterdam8nalytics7droid5quan4z2o0l2partments8p0le4q0uarelle8r0ab1mco4chi3my2pa2t0e3s0da2ia2sociates9t0hleta5torney7u0ction5di0ble3o3spost5thor3o0s4w0s2x0a2z0ure5ba0by2idu3namex4d1k2r0celona5laycard4s5efoot5gains6seball5ketball8uhaus5yern5b0c1t1va3cg1n2d1e0ats2uty4er2rlin4st0buy5t2f1g1h0arti5i0ble3d1ke2ng0o3o1z2j1lack0friday9ockbuster8g1omberg7ue3m0s1w2n0pparibas9o0ats3ehringer8fa2m1nd2o0k0ing5sch2tik2on4t1utique6x2r0adesco6idgestone9oadway5ker3ther5ussels7s1t1uild0ers6siness6y1zz3v1w1y1z0h3ca0b1fe2l0l1vinklein9m0era3p2non3petown5ital0one8r0avan4ds2e0er0s4s2sa1e1h1ino4t0ering5holic7ba1n1re3c1d1enter4o1rn3f0a1d2g1h0anel2nel4rity4se2t2eap3intai5ristmas6ome4urch5i0priani6rcle4sco3tadel4i0c2y3k1l0aims4eaning6ick2nic1que6othing5ud3ub0med6m1n1o0ach3des3ffee4llege4ogne5m0mbank4unity6pany2re3uter5sec4ndos3struction8ulting7tact3ractors9oking4l1p2rsica5untry4pon0s4rses6pa2r0edit0card4union9icket5own3s1uise0s6u0isinella9v1w1x1y0mru3ou3z2dad1nce3ta1e1ing3sun4y2clk3ds2e0al0er2s3gree4livery5l1oitte5ta3mocrat6ntal2ist5si0gn4v2hl2iamonds6et2gital5rect0ory7scount3ver5h2y2j1k1m1np2o0cs1tor4g1mains5t1wnload7rive4tv2ubai3pont4rban5vag2r2z2earth3t2c0o2deka3u0cation8e1g1mail3erck5nergy4gineer0ing9terprises10pson4quipment8r0icsson6ni3s0q1tate5t1u0rovision8s2vents5xchange6pert3osed4ress5traspace10fage2il1rwinds6th3mily4n0s2rm0ers5shion4t3edex3edback6rrari3ero6i0delity5o2lm2nal1nce1ial7re0stone6mdale6sh0ing5t0ness6j1k1lickr3ghts4r2orist4wers5y2m1o0o0d1tball6rd1ex2sale4um3undation8x2r0ee1senius7l1ogans4ntier7tr2ujitsu5n0d2rniture7tbol5yi3ga0l0lery3o1up4me0s3p1rden4y2b0iz3d0n2e0a1nt0ing5orge5f1g0ee3h1i0ft0s3ves2ing5l0ass3e1obal2o4m0ail3bh2o1x2n1odaddy5ld0point6f2odyear5g0le4p1t1v2p1q1r0ainger5phics5tis4een3ipe3ocery4up4s1t1u0cci3ge2ide2tars5ru3w1y2hair2mburg5ngout5us3bo2dfc0bank7ealth0care8lp1sinki6re1mes5iphop4samitsu7tachi5v2k0t2m1n1ockey4ldings5iday5medepot5goods5s0ense7nda3rse3spital5t0ing5t0els3mail5use3w2r1sbc3t1u0ghes5yatt3undai7ibm2cbc2e1u2d1e0ee3fm2kano4l1m0amat4db2mo0bilien9n0c1dustries8finiti5o2g1k1stitute6urance4e4t0ernational10uit4vestments10o1piranga7q1r0ish4s0maili5t0anbul7t0au2v3jaguar4va3cb2e0ep2tzt3welry6io2ll2m0p2nj2o0bs1urg4t1y2p0morgan6rs3uegos4niper7kaufen5ddi3e0rryhotels6properties14fh2g1h1i0a1ds2m1ndle4tchen5wi3m1n1oeln3matsu5sher5p0mg2n2r0d1ed3uokgroup8w1y0oto4z2la0caixa5mborghini8er3nd0rover6xess5salle5t0ino3robe5w0yer5b1c1ds2ease3clerc5frak4gal2o2xus4gbt3i0dl2fe0insurance9style7ghting6ke2lly3mited4o2ncoln4k2ve1ing5k1lc1p2oan0s3cker3us3l1ndon4tte1o3ve3pl0financial11r1s1t0d0a3u0ndbeck6xe1ury5v1y2ma0drid4if1son4keup4n0agement7go3p1rket0ing3s4riott5shalls7ttel5ba2c0kinsey7d1e0d0ia3et2lbourne7me1orial6n0u2rck0msd7g1h1iami3crosoft7l1ni1t2t0subishi9k1l0b1s2m0a2n1o0bi0le4da2e1i1m1nash3ey2ster5rmon3tgage6scow4to0rcycles9v0ie4p1q1r1s0d2t0n1r2u0seum3ic4v1w1x1y1z2na0b1goya4me2vy3ba2c1e0c1t0bank4flix4work5ustar5w0s2xt0direct7us4f0l2g0o2hk2i0co2ke1on3nja3ssan1y5l1o0kia3rton4w0ruz3tv4p1r0a1w2tt2u1yc2z2obi1server7ffice5kinawa6layan0group9lo3m0ega4ne1g1l0ine5oo2pen3racle3nge4g0anic5igins6saka4tsuka4t2vh3pa0ge2nasonic7ris2s1tners4s1y3y2ccw3e0t2f0izer5g1h0armacy6d1ilips5one2to0graphy6s4ysio5ics1tet2ures6d1n0g1k2oneer5zza4k1l0ace2y0station9umbing5s3m1n0c2ohl2ker3litie5rn2st3r0axi3ess3ime3o0d0uctions8f1gressive8mo2perties3y5tection8u0dential9s1t1ub2w0c2y2qa1pon3uebec3st5racing4dio4e0ad1lestate6tor2y4cipes5d0umbrella9hab3ise0n3t2liance6n0t0als5pair3ort3ublican8st0aurant8view0s5xroth6ich0ardli6oh3l1o1p2o0cks3deo3gers4om3s0vp3u0gby3hr2n2w0e2yukyu6sa0arland6fe0ty4kura4le1on3msclub4ung5ndvik0coromant12ofi4p1rl2s1ve2xo3b0i1s2c0b1haeffler7midt4olarships8ol3ule3warz5ience5ot3d1e0arch3t2cure1ity6ek2lect4ner3rvices6ven3w1x0y3fr2g1h0angrila6rp3ell3ia1ksha5oes2p0ping5uji3w3i0lk2na1gles5te3j1k0i0n2y0pe4l0ing4m0art3ile4n0cf3o0ccer3ial4ftbank4ware6hu2lar2utions7ng1y2y2pa0ce3ort2t3r0l2s1t0ada2ples4r1tebank4farm7c0group6ockholm6rage3e3ream4udio2y3yle4u0cks3pplies3y2ort5rf1gery5zuki5v1watch4iss4x1y0dney4stems6z2tab1ipei4lk2obao4rget4tamotors6r2too4x0i3c0i2d0k2eam2ch0nology8l1masek5nnis4va3f1g1h0d1eater2re6iaa2ckets5enda4ps2res2ol4j0maxx4x2k0maxx5l1m0all4n1o0day3kyo3ols3p1ray3shiba5tal3urs3wn2yota3s3r0ade1ing4ining5vel0ers0insurance16ust3v2t1ube2i1nes3shu4v0s2w1z2ua1bank3s2g1k1nicom3versity8o2ol2ps2s1y1z2va0cations7na1guard7c1e0gas3ntures6risign5m\xF6gensberater2ung14sicherung10t2g1i0ajes4deo3g1king4llas4n1p1rgin4sa1ion4va1o3laanderen9n1odka3lvo3te1ing3o2yage5u2wales2mart4ter4ng0gou5tch0es6eather0channel12bcam3er2site5d0ding5ibo2r3f1hoswho6ien2ki2lliamhill9n0dows4e1ners6me2oodside6rk0s2ld3w2s1tc1f3xbox3erox4ihuan4n2xx2yz3yachts4hoo3maxun5ndex5e1odobashi7ga2kohama6u0tube6t1un3za0ppos4ra3ero3ip2m1one3uerich6w2",rx="\u03B5\u03BB1\u03C52\u0431\u04331\u0435\u043B3\u0434\u0435\u0442\u04384\u0435\u044E2\u043A\u0430\u0442\u043E\u043B\u0438\u043A6\u043E\u043C3\u043C\u043A\u04342\u043E\u043D1\u0441\u043A\u0432\u04306\u043E\u043D\u043B\u0430\u0439\u043D5\u0440\u04333\u0440\u0443\u04412\u04442\u0441\u0430\u0439\u04423\u0440\u04313\u0443\u043A\u04403\u049B\u0430\u04373\u0570\u0561\u05753\u05D9\u05E9\u05E8\u05D0\u05DC5\u05E7\u05D5\u05DD3\u0627\u0628\u0648\u0638\u0628\u064A5\u0631\u0627\u0645\u0643\u06485\u0644\u0627\u0631\u062F\u06464\u0628\u062D\u0631\u064A\u06465\u062C\u0632\u0627\u0626\u06315\u0633\u0639\u0648\u062F\u064A\u06296\u0639\u0644\u064A\u0627\u06465\u0645\u063A\u0631\u06285\u0645\u0627\u0631\u0627\u062A5\u06CC\u0631\u0627\u06465\u0628\u0627\u0631\u062A2\u0632\u0627\u06314\u064A\u062A\u06433\u06BE\u0627\u0631\u062A5\u062A\u0648\u0646\u06334\u0633\u0648\u062F\u0627\u06463\u0631\u064A\u06295\u0634\u0628\u0643\u06294\u0639\u0631\u0627\u06422\u06282\u0645\u0627\u06464\u0641\u0644\u0633\u0637\u064A\u06466\u0642\u0637\u06313\u0643\u0627\u062B\u0648\u0644\u064A\u06436\u0648\u06453\u0645\u0635\u06312\u0644\u064A\u0633\u064A\u06275\u0648\u0631\u064A\u062A\u0627\u0646\u064A\u06277\u0642\u06394\u0647\u0645\u0631\u0627\u06475\u067E\u0627\u06A9\u0633\u062A\u0627\u06467\u0680\u0627\u0631\u062A4\u0915\u0949\u092E3\u0928\u0947\u091F3\u092D\u093E\u0930\u09240\u092E\u094D3\u094B\u09245\u0938\u0902\u0917\u0920\u09285\u09AC\u09BE\u0982\u09B2\u09BE5\u09AD\u09BE\u09B0\u09A42\u09F0\u09A44\u0A2D\u0A3E\u0A30\u0A244\u0AAD\u0ABE\u0AB0\u0AA44\u0B2D\u0B3E\u0B30\u0B244\u0B87\u0BA8\u0BCD\u0BA4\u0BBF\u0BAF\u0BBE6\u0BB2\u0B99\u0BCD\u0B95\u0BC86\u0B9A\u0BBF\u0B99\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0BC2\u0BB0\u0BCD11\u0C2D\u0C3E\u0C30\u0C24\u0C4D5\u0CAD\u0CBE\u0CB0\u0CA44\u0D2D\u0D3E\u0D30\u0D24\u0D025\u0DBD\u0D82\u0D9A\u0DCF4\u0E04\u0E2D\u0E213\u0E44\u0E17\u0E223\u0EA5\u0EB2\u0EA73\u10D2\u10D42\u307F\u3093\u306A3\u30A2\u30DE\u30BE\u30F34\u30AF\u30E9\u30A6\u30C94\u30B0\u30FC\u30B0\u30EB4\u30B3\u30E02\u30B9\u30C8\u30A23\u30BB\u30FC\u30EB3\u30D5\u30A1\u30C3\u30B7\u30E7\u30F36\u30DD\u30A4\u30F3\u30C84\u4E16\u754C2\u4E2D\u4FE11\u56FD1\u570B1\u6587\u7F513\u4E9A\u9A6C\u900A3\u4F01\u4E1A2\u4F5B\u5C712\u4FE1\u606F2\u5065\u5EB72\u516B\u53662\u516C\u53F81\u76CA2\u53F0\u6E7E1\u70632\u5546\u57CE1\u5E971\u68072\u5609\u91CC0\u5927\u9152\u5E975\u5728\u7EBF2\u5927\u62FF2\u5929\u4E3B\u65593\u5A31\u4E502\u5BB6\u96FB2\u5E7F\u4E1C2\u5FAE\u535A2\u6148\u55842\u6211\u7231\u4F603\u624B\u673A2\u62DB\u80582\u653F\u52A11\u5E9C2\u65B0\u52A0\u57612\u95FB2\u65F6\u5C1A2\u66F8\u7C4D2\u673A\u67842\u6DE1\u9A6C\u95213\u6E38\u620F2\u6FB3\u95802\u70B9\u770B2\u79FB\u52A82\u7EC4\u7EC7\u673A\u67844\u7F51\u57401\u5E971\u7AD91\u7EDC2\u8054\u901A2\u8C37\u6B4C2\u8D2D\u72692\u901A\u8CA92\u96C6\u56E22\u96FB\u8A0A\u76C8\u79D14\u98DE\u5229\u6D663\u98DF\u54C12\u9910\u53852\u9999\u683C\u91CC\u62C93\u6E2F2\uB2F7\uB1371\uCEF42\uC0BC\uC1312\uD55C\uAD6D2",ya="numeric",ba="ascii",wa="alpha",Wr="asciinumeric",Vr="alphanumeric",xa="domain",yh="emoji",ox="scheme",ix="slashscheme",ua="whitespace";function sx(t,e){return t in e||(e[t]=[]),e[t]}function gn(t,e,n){e[ya]&&(e[Wr]=!0,e[Vr]=!0),e[ba]&&(e[Wr]=!0,e[wa]=!0),e[Wr]&&(e[Vr]=!0),e[wa]&&(e[Vr]=!0),e[Vr]&&(e[xa]=!0),e[yh]&&(e[xa]=!0);for(let r in e){let o=sx(r,n);o.indexOf(t)<0&&o.push(t)}}function lx(t,e){let n={};for(let r in e)e[r].indexOf(t)>=0&&(n[r]=!0);return n}function Ee(t=null){this.j={},this.jr=[],this.jd=null,this.t=t}Ee.groups={};Ee.prototype={accepts(){return!!this.t},go(t){let e=this,n=e.j[t];if(n)return n;for(let r=0;rt.ta(e,n,r,o),oe=(t,e,n,r,o)=>t.tr(e,n,r,o),fh=(t,e,n,r,o)=>t.ts(e,n,r,o),M=(t,e,n,r,o)=>t.tt(e,n,r,o),vt="WORD",ka="UWORD",bh="ASCIINUMERICAL",wh="ALPHANUMERICAL",Gr="LOCALHOST",Sa="TLD",Ca="UTLD",ci="SCHEME",qn="SLASH_SCHEME",Ma="NUM",va="WS",Ta="NL",jr="OPENBRACE",Ur="CLOSEBRACE",di="OPENBRACKET",ui="CLOSEBRACKET",fi="OPENPAREN",hi="CLOSEPAREN",pi="OPENANGLEBRACKET",mi="CLOSEANGLEBRACKET",gi="FULLWIDTHLEFTPAREN",yi="FULLWIDTHRIGHTPAREN",bi="LEFTCORNERBRACKET",wi="RIGHTCORNERBRACKET",xi="LEFTWHITECORNERBRACKET",ki="RIGHTWHITECORNERBRACKET",Si="FULLWIDTHLESSTHAN",Ci="FULLWIDTHGREATERTHAN",vi="AMPERSAND",Mi="APOSTROPHE",Ti="ASTERISK",_t="AT",Ai="BACKSLASH",Ei="BACKTICK",Ni="CARET",yn="COLON",Aa="COMMA",Oi="DOLLAR",it="DOT",Ri="EQUALS",Ea="EXCLAMATION",Fe="HYPHEN",Kr="PERCENT",Di="PIPE",Li="PLUS",Ii="POUND",qr="QUERY",Na="QUOTE",xh="FULLWIDTHMIDDLEDOT",Oa="SEMI",st="SLASH",Jr="TILDE",Pi="UNDERSCORE",kh="EMOJI",Bi="SYM",Sh=Object.freeze({__proto__:null,ALPHANUMERICAL:wh,AMPERSAND:vi,APOSTROPHE:Mi,ASCIINUMERICAL:bh,ASTERISK:Ti,AT:_t,BACKSLASH:Ai,BACKTICK:Ei,CARET:Ni,CLOSEANGLEBRACKET:mi,CLOSEBRACE:Ur,CLOSEBRACKET:ui,CLOSEPAREN:hi,COLON:yn,COMMA:Aa,DOLLAR:Oi,DOT:it,EMOJI:kh,EQUALS:Ri,EXCLAMATION:Ea,FULLWIDTHGREATERTHAN:Ci,FULLWIDTHLEFTPAREN:gi,FULLWIDTHLESSTHAN:Si,FULLWIDTHMIDDLEDOT:xh,FULLWIDTHRIGHTPAREN:yi,HYPHEN:Fe,LEFTCORNERBRACKET:bi,LEFTWHITECORNERBRACKET:xi,LOCALHOST:Gr,NL:Ta,NUM:Ma,OPENANGLEBRACKET:pi,OPENBRACE:jr,OPENBRACKET:di,OPENPAREN:fi,PERCENT:Kr,PIPE:Di,PLUS:Li,POUND:Ii,QUERY:qr,QUOTE:Na,RIGHTCORNERBRACKET:wi,RIGHTWHITECORNERBRACKET:ki,SCHEME:ci,SEMI:Oa,SLASH:st,SLASH_SCHEME:qn,SYM:Bi,TILDE:Jr,TLD:Sa,UNDERSCORE:Pi,UTLD:Ca,UWORD:ka,WORD:vt,WS:va}),St=/[a-z]/,_r=/\p{L}/u,fa=/\p{Emoji}/u;var Ct=/\d/,ha=/\s/;var hh="\r",pa=` +`,ax="\uFE0F",cx="\u200D",ma="\uFFFC",si=null,li=null;function dx(t=[]){let e={};Ee.groups=e;let n=new Ee;si==null&&(si=ph(nx)),li==null&&(li=ph(rx)),M(n,"'",Mi),M(n,"{",jr),M(n,"}",Ur),M(n,"[",di),M(n,"]",ui),M(n,"(",fi),M(n,")",hi),M(n,"<",pi),M(n,">",mi),M(n,"\uFF08",gi),M(n,"\uFF09",yi),M(n,"\u300C",bi),M(n,"\u300D",wi),M(n,"\u300E",xi),M(n,"\u300F",ki),M(n,"\uFF1C",Si),M(n,"\uFF1E",Ci),M(n,"&",vi),M(n,"*",Ti),M(n,"@",_t),M(n,"`",Ei),M(n,"^",Ni),M(n,":",yn),M(n,",",Aa),M(n,"$",Oi),M(n,".",it),M(n,"=",Ri),M(n,"!",Ea),M(n,"-",Fe),M(n,"%",Kr),M(n,"|",Di),M(n,"+",Li),M(n,"#",Ii),M(n,"?",qr),M(n,'"',Na),M(n,"/",st),M(n,";",Oa),M(n,"~",Jr),M(n,"_",Pi),M(n,"\\",Ai),M(n,"\u30FB",xh);let r=oe(n,Ct,Ma,{[ya]:!0});oe(r,Ct,r);let o=oe(r,St,bh,{[Wr]:!0}),i=oe(r,_r,wh,{[Vr]:!0}),s=oe(n,St,vt,{[ba]:!0});oe(s,Ct,o),oe(s,St,s),oe(o,Ct,o),oe(o,St,o);let l=oe(n,_r,ka,{[wa]:!0});oe(l,St),oe(l,Ct,i),oe(l,_r,l),oe(i,Ct,i),oe(i,St),oe(i,_r,i);let a=M(n,pa,Ta,{[ua]:!0}),c=M(n,hh,va,{[ua]:!0}),d=oe(n,ha,va,{[ua]:!0});M(n,ma,d),M(c,pa,a),M(c,ma,d),oe(c,ha,d),M(d,hh),M(d,pa),oe(d,ha,d),M(d,ma,d);let u=oe(n,fa,kh,{[yh]:!0});M(u,"#"),oe(u,fa,u),M(u,ax,u);let f=M(u,cx);M(f,"#"),oe(f,fa,u);let h=[[St,s],[Ct,o]],p=[[St,null],[_r,l],[Ct,i]];for(let m=0;mm[0]>g[0]?1:-1);for(let m=0;m=0?x[xa]=!0:St.test(g)?Ct.test(g)?x[Wr]=!0:x[ba]=!0:x[ya]=!0,fh(n,g,g,x)}return fh(n,"localhost",Gr,{ascii:!0}),n.jd=new Ee(Bi),{start:n,tokens:Object.assign({groups:e},Sh)}}function Ch(t,e){let n=ux(e.replace(/[A-Z]/g,l=>l.toLowerCase())),r=n.length,o=[],i=0,s=0;for(;s=0&&(u+=n[s].length,f++),c+=n[s].length,i+=n[s].length,s++;i-=u,s-=f,c-=u,o.push({t:d.t,v:e.slice(i-c,i),s:i-c,e:i})}return o}function ux(t){let e=[],n=t.length,r=0;for(;r56319||r+1===n||(i=t.charCodeAt(r+1))<56320||i>57343?t[r]:t.slice(r,r+2);e.push(s),r+=s.length}return e}function Ft(t,e,n,r,o){let i,s=e.length;for(let l=0;l=0;)i++;if(i>0){e.push(n.join(""));for(let s=parseInt(t.substring(r,r+i),10);s>0;s--)n.pop();r+=i}else n.push(t[r]),r++}return e}var Xr={defaultProtocol:"http",events:null,format:mh,formatHref:mh,nl2br:!1,tagName:"a",target:null,rel:null,validate:!0,truncate:1/0,className:null,attributes:null,ignoreTags:[],render:null};function Ra(t,e=null){let n=Object.assign({},Xr);t&&(n=Object.assign(n,t instanceof Ra?t.o:t));let r=n.ignoreTags,o=[];for(let i=0;in?r.substring(0,n)+"\u2026":r},toFormattedHref(t){return t.get("formatHref",this.toHref(t.get("defaultProtocol")),this)},startIndex(){return this.tk[0].s},endIndex(){return this.tk[this.tk.length-1].e},toObject(t=Xr.defaultProtocol){return{type:this.t,value:this.toString(),isLink:this.isLink,href:this.toHref(t),start:this.startIndex(),end:this.endIndex()}},toFormattedObject(t){return{type:this.t,value:this.toFormattedString(t),isLink:this.isLink,href:this.toFormattedHref(t),start:this.startIndex(),end:this.endIndex()}},validate(t){return t.get("validate",this.toString(),this)},render(t){let e=this,n=this.toHref(t.get("defaultProtocol")),r=t.get("formatHref",n,this),o=t.get("tagName",n,e),i=this.toFormattedString(t),s={},l=t.get("className",n,e),a=t.get("target",n,e),c=t.get("rel",n,e),d=t.getObj("attributes",n,e),u=t.getObj("events",n,e);return s.href=r,l&&(s.class=l),a&&(s.target=a),c&&(s.rel=c),d&&Object.assign(s,d),{tagName:o,attributes:s,content:i,eventListeners:u}}};function zi(t,e){class n extends vh{constructor(o,i){super(o,i),this.t=t}}for(let r in e)n.prototype[r]=e[r];return n.t=t,n}var fx=zi("email",{isLink:!0,toHref(){return"mailto:"+this.toString()}}),gh=zi("text"),hx=zi("nl"),ai=zi("url",{isLink:!0,toHref(t=Xr.defaultProtocol){return this.hasProtocol()?this.v:`${t}://${this.v}`},hasProtocol(){let t=this.tk;return t.length>=2&&t[0].t!==Gr&&t[1].t===yn}});var $e=t=>new Ee(t);function px({groups:t}){let e=t.domain.concat([vi,Ti,_t,Ai,Ei,Ni,Oi,Ri,Fe,Ma,Kr,Di,Li,Ii,st,Bi,Jr,Pi]),n=[Mi,yn,Aa,it,Ea,Kr,qr,Na,Oa,pi,mi,jr,Ur,ui,di,fi,hi,gi,yi,bi,wi,xi,ki,Si,Ci],r=[vi,Mi,Ti,Ai,Ei,Ni,Oi,Ri,Fe,jr,Ur,Kr,Di,Li,Ii,qr,st,Bi,Jr,Pi],o=$e(),i=M(o,Jr);U(i,r,i),U(i,t.domain,i);let s=$e(),l=$e(),a=$e();U(o,t.domain,s),U(o,t.scheme,l),U(o,t.slashscheme,a),U(s,r,i),U(s,t.domain,s);let c=M(s,_t);M(i,_t,c),M(l,_t,c),M(a,_t,c);let d=M(i,it);U(d,r,i),U(d,t.domain,i);let u=$e();U(c,t.domain,u),U(u,t.domain,u);let f=M(u,it);U(f,t.domain,u);let h=$e(fx);U(f,t.tld,h),U(f,t.utld,h),M(c,Gr,h);let p=M(u,Fe);M(p,Fe,p),U(p,t.domain,u),U(h,t.domain,u),M(h,it,f),M(h,Fe,p);let m=M(s,Fe),g=M(s,it);M(m,Fe,m),U(m,t.domain,s),U(g,r,i),U(g,t.domain,s);let y=$e(ai);U(g,t.tld,y),U(g,t.utld,y),U(y,t.domain,s),U(y,r,i),M(y,it,g),M(y,Fe,m),M(y,_t,c);let x=M(y,yn),b=$e(ai);U(x,t.numeric,b);let w=$e(ai),k=$e();U(w,e,w),U(w,n,k),U(k,e,w),U(k,n,k),M(y,st,w),M(b,st,w);let C=M(l,yn),S=M(a,yn),R=M(S,st),T=M(R,st);U(l,t.domain,s),M(l,it,g),M(l,Fe,m),U(a,t.domain,s),M(a,it,g),M(a,Fe,m),U(C,t.domain,w),M(C,st,w),M(C,qr,w),U(T,t.domain,w),U(T,e,w),M(T,st,w);let O=[[jr,Ur],[di,ui],[fi,hi],[pi,mi],[gi,yi],[bi,wi],[xi,ki],[Si,Ci]];for(let z=0;z=0&&f++,o++,d++;if(f<0)o-=d,o0&&(i.push(ga(gh,e,s)),s=[]),o-=f,d-=f;let h=u.t,p=n.slice(o-d,o);i.push(ga(h,e,p))}}return s.length>0&&i.push(ga(gh,e,s)),i}function ga(t,e,n){let r=n[0].s,o=n[n.length-1].e,i=e.slice(r,o);return new t(i,n)}var gx=typeof console<"u"&&console&&console.warn||(()=>{}),yx="until manual call of linkify.init(). Register all schemes and plugins before invoking linkify the first time.",Z={scanner:null,parser:null,tokenQueue:[],pluginQueue:[],customSchemes:[],initialized:!1};function Mh(){return Ee.groups={},Z.scanner=null,Z.parser=null,Z.tokenQueue=[],Z.pluginQueue=[],Z.customSchemes=[],Z.initialized=!1,Z}function Da(t,e=!1){if(Z.initialized&&gx(`linkifyjs: already initialized - will not register custom scheme "${t}" ${yx}`),!/^[0-9a-z]+(-[0-9a-z]+)*$/.test(t))throw new Error(`linkifyjs: incorrect scheme format. +1. Must only contain digits, lowercase ASCII letters or "-" +2. Cannot start or end with "-" +3. "-" cannot repeat`);Z.customSchemes.push([t,e])}function bx(){Z.scanner=dx(Z.customSchemes);for(let t=0;t{let o=e.some(c=>c.docChanged)&&!n.doc.eq(r.doc),i=e.some(c=>c.getMeta("preventAutolink"));if(!o||i)return;let{tr:s}=r,l=_o(n.doc,[...e]);if(Vn(l).forEach(({newRange:c})=>{let d=$l(r.doc,c,h=>h.isTextblock),u,f;if(d.length>1)u=d[0],f=r.doc.textBetween(u.pos,u.pos+u.node.nodeSize,void 0," ");else if(d.length){let h=r.doc.textBetween(c.from,c.to," "," ");if(!xx.test(h))return;u=d[0],f=r.doc.textBetween(u.pos,c.to,void 0," ")}if(u&&f){let h=f.split(wx).filter(Boolean);if(h.length<=0)return!1;let p=h[h.length-1],m=u.pos+f.lastIndexOf(p);if(!p)return!1;let g=Hi(p).map(y=>y.toObject(t.defaultProtocol));if(!Sx(g))return!1;g.filter(y=>y.isLink).map(y=>({...y,from:m+y.start+1,to:m+y.end+1})).filter(y=>r.schema.marks.code?!r.doc.rangeHasMark(y.from,y.to,r.schema.marks.code):!0).filter(y=>t.validate(y.value)).filter(y=>t.shouldAutoLink(y.value)).forEach(y=>{Pr(y.from,y.to,r.doc).some(x=>x.mark.type===t.type)||s.addMark(y.from,y.to,t.type.create({href:y.href}))})}}),!!s.steps.length)return s}})}function vx(t){return new D({key:new H("handleClickLink"),props:{handleClick:(e,n,r)=>{var o,i;if(r.button!==0||!e.editable)return!1;let s=null;if(r.target instanceof HTMLAnchorElement)s=r.target;else{let a=r.target;if(!a)return!1;let c=t.editor.view.dom;s=a.closest("a"),s&&!c.contains(s)&&(s=null)}if(!s)return!1;let l=!1;if(t.enableClickSelection&&(l=t.editor.commands.extendMarkRange(t.type.name)),t.openOnClick){let a=qo(e.state,t.type.name),c=(o=s.href)!=null?o:a.href,d=(i=s.target)!=null?i:a.target;c&&(window.open(c,d),l=!0)}return l}}})}var Mx=/\[([^[\]]+)\]\(((?:[^\s()]|\([^\s()]*\))+)(?:\s+(?:(["'])(.*?)\3|“(.*?)”|‘(.*?)’))?\)$/,Tx=/\[([^[\]]+)\]\(((?:[^\s()]|\([^\s()]*\))+)(?:\s+(?:(["'])(.*?)\3|“(.*?)”|‘(.*?)’))?\)/g;function Th(t,e){let n=0;for(let r=e-1;r>=0&&t[r]==="\\";r-=1)n+=1;return n%2===1}function Ax(t,e){let n=0,r=0;for(;r0}function Ah(t,e,n){var r,o;let[,i,s]=e;return(e.index?t[e.index-1]:void 0)==="!"||Th(t,(r=e.index)!=null?r:0)||Ax(t,(o=e.index)!=null?o:0)?!1:!!i.trim()&&n(s)}function Eh(t){var e,n;let[r,o,i,,s,l,a]=t,c=(e=s??l)!=null?e:a;return{index:(n=t.index)!=null?n:0,text:r,replaceWith:o,data:{href:i,title:c||null,markdown:!0}}}function Ex(t,e){return t.index{let r=Mx.exec(n);return!r||!Ah(n,r,t.isAllowedHref)?null:Eh(r)},type:t.type,getAttributes:Nh});return new $t({find:e.find,handler:n=>{let r=e.handler(n);return r!==null&&n.state.tr.steps.length&&n.state.tr.setMeta("preventAutolink",!0),r}})}function Ox(t){let e=ge({find:n=>{var r,o;let i=[];for(let l of n.matchAll(Tx))Ah(n,l,t.isAllowedHref)&&i.push(Eh(l));let s=((o=(r=t.findPlainUrls)==null?void 0:r.call(t,n))!=null?o:[]).filter(l=>!i.some(a=>Ex(a,l)));return[...i,...s]},type:t.type,getAttributes:Nh});return new jn({find:e.find,handler:n=>{var r;let o=e.handler(n);return o!==null&&n.state.tr.steps.length&&((r=n.match.data)!=null&&r.markdown)&&n.state.tr.setMeta("preventAutolink",!0),o}})}function Rx(t){return new D({key:new H("handlePasteLink"),props:{handlePaste:(e,n,r)=>{let{shouldAutoLink:o}=t,{state:i}=e,{selection:s}=i,{empty:l}=s;if(l)return!1;let a="";r.content.forEach(d=>{a+=d.textContent});let c=$i(a,{defaultProtocol:t.defaultProtocol}).find(d=>d.isLink&&d.value===a);return!a||!c||o!==void 0&&!o(c.value)?!1:t.editor.commands.setMark(t.type,{href:c.href})}}})}function Mt(t,e){let n=["http","https","ftp","ftps","mailto","tel","callto","sms","cid","xmpp"];return e&&e.forEach(r=>{let o=typeof r=="string"?r:r.scheme;o&&n.push(o)}),!t||t.replace(kx,"").match(new RegExp(`^(?:(?:${n.map(r=>r.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&")).join("|")}):|[^a-z]|[a-z0-9+.\\-]+(?:[^a-z+.\\-:]|$))`,"i"))}var Dx=ee.create({name:"link",priority:1e3,keepOnSplit:!1,exitable:!0,onCreate(){this.options.validate&&!this.options.shouldAutoLink&&(this.options.shouldAutoLink=this.options.validate,console.warn("The `validate` option is deprecated. Rename to the `shouldAutoLink` option instead.")),this.options.protocols.forEach(t=>{if(typeof t=="string"){Da(t);return}Da(t.scheme,t.optionalSlashes)})},onDestroy(){Mh()},inclusive(){return this.options.autolink},addOptions(){return{openOnClick:!0,enableClickSelection:!1,linkOnPaste:!0,markdownLinks:!1,autolink:!0,protocols:[],defaultProtocol:"http",HTMLAttributes:{target:"_blank",rel:"noopener noreferrer nofollow",class:null},isAllowedUri:(t,e)=>!!Mt(t,e.protocols),validate:t=>!!t,shouldAutoLink:t=>{let e=/^[a-z][a-z0-9+.-]*:\/\//i.test(t),n=/^[a-z][a-z0-9+.-]*:/i.test(t);if(e||n&&!t.includes("@"))return!0;let o=(t.includes("@")?t.split("@").pop():t).split(/[/?#:]/)[0];return!(/^\d{1,3}(\.\d{1,3}){3}$/.test(o)||!/\./.test(o))}}},addAttributes(){var t,e,n;return{href:{default:null,parseHTML(r){return r.getAttribute("href")}},target:{default:(t=this.options.HTMLAttributes.target)!=null?t:null},rel:{default:(e=this.options.HTMLAttributes.rel)!=null?e:null},class:{default:(n=this.options.HTMLAttributes.class)!=null?n:null},title:{default:null}}},parseHTML(){return[{tag:"a[href]",getAttrs:t=>{let e=t.getAttribute("href");return!e||!this.options.isAllowedUri(e,{defaultValidate:n=>!!Mt(n,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?!1:null}}]},renderHTML({HTMLAttributes:t}){return this.options.isAllowedUri(t.href,{defaultValidate:e=>!!Mt(e,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?["a",N(this.options.HTMLAttributes,t),0]:["a",N(this.options.HTMLAttributes,{...t,href:""}),0]},markdownTokenName:"link",parseMarkdown:(t,e)=>e.applyMark("link",e.parseInline(t.tokens||[]),{href:t.href,title:t.title||null}),renderMarkdown:(t,e)=>{var n,r,o,i;let s=(r=(n=t.attrs)==null?void 0:n.href)!=null?r:"",l=(i=(o=t.attrs)==null?void 0:o.title)!=null?i:"",a=e.renderChildren(t);return l?`[${a}](${s} "${l}")`:`[${a}](${s})`},addCommands(){return{setLink:t=>({chain:e})=>{let{href:n}=t;return this.options.isAllowedUri(n,{defaultValidate:r=>!!Mt(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?e().setMark(this.name,t).setMeta("preventAutolink",!0).run():!1},toggleLink:t=>({chain:e})=>{let{href:n}=t||{};return n&&!this.options.isAllowedUri(n,{defaultValidate:r=>!!Mt(r,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})?!1:e().toggleMark(this.name,t,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()},unsetLink:()=>({chain:t})=>t().unsetMark(this.name,{extendEmptyMarkRange:!0}).setMeta("preventAutolink",!0).run()}},addInputRules(){return this.options.markdownLinks?[Nx({type:this.type,isAllowedHref:t=>this.options.isAllowedUri(t,{defaultValidate:e=>!!Mt(e,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol})})]:[]},addPasteRules(){let t=e=>{let n=[];if(e){let{protocols:r,defaultProtocol:o}=this.options;$i(e).filter(s=>s.isLink&&this.options.isAllowedUri(s.value,{defaultValidate:l=>!!Mt(l,r),protocols:r,defaultProtocol:o})).forEach(s=>{this.options.shouldAutoLink(s.value)&&n.push({text:s.value,data:{href:s.href},index:s.start})})}return n};return this.options.markdownLinks?[Ox({type:this.type,isAllowedHref:e=>this.options.isAllowedUri(e,{defaultValidate:n=>!!Mt(n,this.options.protocols),protocols:this.options.protocols,defaultProtocol:this.options.defaultProtocol}),findPlainUrls:t})]:[ge({find:t,type:this.type,getAttributes:e=>{var n;return{href:(n=e.data)==null?void 0:n.href}}})]},addProseMirrorPlugins(){let t=[],{protocols:e,defaultProtocol:n}=this.options;return this.options.autolink&&t.push(Cx({type:this.type,defaultProtocol:this.options.defaultProtocol,validate:r=>this.options.isAllowedUri(r,{defaultValidate:o=>!!Mt(o,e),protocols:e,defaultProtocol:n}),shouldAutoLink:this.options.shouldAutoLink})),t.push(vx({type:this.type,editor:this.editor,openOnClick:this.options.openOnClick==="whenNotEditable"?!0:this.options.openOnClick,enableClickSelection:this.options.enableClickSelection})),this.options.linkOnPaste&&t.push(Rx({editor:this.editor,defaultProtocol:this.options.defaultProtocol,type:this.type,shouldAutoLink:this.options.shouldAutoLink})),t}}),Oh=Dx;var Lx=Object.defineProperty,Ix=(t,e)=>{for(var n in e)Lx(t,n,{get:e[n],enumerable:!0})},Px="listItem",Rh="textStyle",Dh=/^\s*([-+*])\s$/,za=$.create({name:"bulletList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:"ul"}]},renderHTML({HTMLAttributes:t}){return["ul",N(this.options.HTMLAttributes,t),0]},markdownTokenName:"list",parseMarkdown:(t,e)=>t.type!=="list"||t.ordered?[]:{type:"bulletList",content:t.items?e.parseChildren(t.items):[]},renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,` +`):"",markdownOptions:{indentsContent:!0},addCommands(){return{toggleBulletList:()=>({commands:t,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(Px,this.editor.getAttributes(Rh)).run():t.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-8":()=>this.editor.commands.toggleBulletList()}},addInputRules(){let t=Je({find:Dh,type:this.type});return(this.options.keepMarks||this.options.keepAttributes)&&(t=Je({find:Dh,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:()=>this.editor.getAttributes(Rh),editor:this.editor})),[t]}}),Bx=(t,e,n)=>{let{selection:r}=t;if(!r.empty)return null;let{$from:o}=r;if(!o.parent.isTextblock||o.parentOffset!==o.parent.content.size)return null;let i=-1;for(let h=o.depth;h>0;h-=1)if(o.node(h).type.name===e){i=h;break}if(i<0)return null;let s=o.node(i),l=o.index(i);if(l+1>=s.childCount)return null;let a=s.child(l+1);if(!n.includes(a.type.name))return null;let c=t.schema.nodes[e],d=!1;if(a.forEach(h=>{h.type===c&&h.childCount>1&&(d=!0)}),!d)return null;let u=t.doc.resolve(o.after()).nodeAfter;if(!u||!n.includes(u.type.name))return null;let f=[];return u.forEach(h=>{f.push(h)}),f.length===0?null:{listItemDepth:i,nestedList:u,nestedListPos:o.after(),insertPos:o.after(i),items:f}},zx=(t,e,n,r)=>{let o=Bx(t,n,r);if(!o)return!1;let{selection:i}=t,{nestedList:s,nestedListPos:l,insertPos:a,items:c}=o,d=t.tr;d.delete(l,l+s.nodeSize);let u=d.mapping.map(a);return d.insert(u,v.from(c)),d.setSelection(i.map(d.doc,d.mapping)),e&&e(d),!0},Hx=(t,e,n)=>zx(t.state,t.view.dispatch,e,n),Bh=(t,e)=>j.create({name:`${t}BranchingDeleteKeymap`,priority:101,addKeyboardShortcuts(){let n=()=>Hx(this.editor,t,e);return{Delete:n,"Mod-Delete":n}}}),zh=[[1e3,"m"],[900,"cm"],[500,"d"],[400,"cd"],[100,"c"],[90,"xc"],[50,"l"],[40,"xl"],[10,"x"],[9,"ix"],[5,"v"],[4,"iv"],[1,"i"]],Fi="abcdefghijklmnopqrstuvwxyz",$x="[a-zA-Z]{1,2}",Hh=String.raw`\d+|[ivxlcdmIVXLCDM]+|${$x}`;function Vi(t){let e=t,n="";for(let[r,o]of zh)for(;e>=r;)n+=o,e-=r;return n}function Ha(t){return Vi(t).toUpperCase()}function $h(t){let e=t.toLowerCase(),n=0,r=0;for(;n0?r:1}let n=parseInt(t,10);return Number.isNaN(n)?1:n}function Vx(t,e){if(t==="numeric")return String(e);switch(t){case"a":return _i(e);case"A":return _i(e).toUpperCase();case"i":return Vi(e);case"I":return Ha(e);default:return String(e)}}function Wx(t){var e;if(t.length===0)return!1;let n=(e=Wi(t[0]))!=null?e:"numeric",r=$a(t[0]);if(r<1)return!1;for(let o=0;o{var n;if(t.type!=="list_item")return[];let r=(n=e.parseBlockChildren)!=null?n:e.parseChildren,o=[];if(t.tokens&&t.tokens.length>0){if(qx(t))return{type:"listItem",content:[{type:"paragraph",content:Jx(t.text||"",e)}]};if(t.tokens.some(s=>s.type==="paragraph"))o=r(t.tokens);else{let s=t.tokens[0];if(s&&s.type==="text"&&s.tokens&&s.tokens.length>0){if(o=[{type:"paragraph",content:e.parseInline(s.tokens)}],t.tokens.length>1){let a=t.tokens.slice(1),c=r(a);o.push(...c)}}else o=r(t.tokens)}}return o.length===0&&(o=[{type:"paragraph",content:[]}]),{type:"listItem",content:o}},renderMarkdown:(t,e,n)=>Wn(t,e,r=>{var o,i,s,l;if(r.parentType==="bulletList")return"- ";if(r.parentType==="orderedList"){let a=((i=(o=r.meta)==null?void 0:o.parentAttrs)==null?void 0:i.start)||1,c=(l=(s=r.meta)==null?void 0:s.parentAttrs)==null?void 0:l.type,d=a-1+(r.index||0);return Kx(c,d,". ")}return"- "},n),addExtensions(){return[Bh(this.name,[this.options.bulletListTypeName,this.options.orderedListTypeName])]},addKeyboardShortcuts(){return{Enter:()=>this.editor.commands.splitListItem(this.name),Tab:()=>this.editor.commands.sinkListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)}}}),Gx={};Ix(Gx,{findListItemPos:()=>ji,getNextListDepth:()=>_a,handleBackspace:()=>Ia,handleDelete:()=>Pa,hasListBefore:()=>Fh,hasListItemAfter:()=>Xx,hasListItemBefore:()=>Yx,listItemHasSubList:()=>Qx,nextListIsDeeper:()=>_h,nextListIsHigher:()=>Vh});var ji=(t,e)=>{let{$from:n}=e.selection,r=re(t,e.schema),o=null,i=n.depth,s=n.pos,l=null;for(;i>0&&l===null;)o=n.node(i),o.type===r?l=i:(i-=1,s-=1);return l===null?null:{$pos:e.doc.resolve(s),depth:l}},_a=(t,e)=>{let n=ji(t,e);if(!n)return!1;let[,r]=Ul(e,t,n.$pos.pos+4);return r},Fh=(t,e,n)=>{let{$anchor:r}=t.selection,o=Math.max(0,r.pos-2),i=t.doc.resolve(o).node();return!(!i||!n.includes(i.type.name))},Ia=(t,e,n)=>{if(t.commands.undoInputRule())return!0;if(t.state.selection.from!==t.state.selection.to)return!1;if(!Ke(t.state,e)&&Fh(t.state,e,n)){let{$anchor:r}=t.state.selection,o=t.state.doc.resolve(r.before()-1),i=[];o.node().descendants((a,c)=>{a.type.name===e&&i.push({node:a,pos:c})});let s=i.at(-1);if(!s)return!1;let l=t.state.doc.resolve(o.start()+s.pos+1);return t.chain().cut({from:r.start()-1,to:r.end()+1},l.end()).joinForward().run()}return!Ke(t.state,e)||!ql(t.state)?!1:t.chain().liftListItem(e).run()},_h=(t,e)=>{let n=_a(t,e),r=ji(t,e);return!r||!n?!1:n>r.depth},Vh=(t,e)=>{let n=_a(t,e),r=ji(t,e);return!r||!n?!1:n{if(!Ke(t.state,e)||!Kl(t.state,e))return!1;let{selection:n}=t.state,{$from:r,$to:o}=n;return!n.empty&&r.sameParent(o)?!1:_h(e,t.state)?t.chain().focus(t.state.selection.from+4).lift(e).joinBackward().run():Vh(e,t.state)?t.chain().joinForward().joinBackward().run():t.commands.joinItemForward()},Xx=(t,e)=>{var n;let{$anchor:r}=e.selection,o=e.doc.resolve(r.pos-r.parentOffset-2);return!(o.index()===o.parent.childCount-1||((n=o.nodeAfter)==null?void 0:n.type.name)!==t)},Yx=(t,e)=>{var n;let{$anchor:r}=e.selection,o=e.doc.resolve(r.pos-2);return!(o.index()===0||((n=o.nodeBefore)==null?void 0:n.type.name)!==t)},Qx=(t,e,n)=>{if(!n)return!1;let r=re(t,e.schema),o=!1;return n.descendants(i=>{i.type===r&&(o=!0)}),o},Zx=j.create({name:"listKeymap",addOptions(){return{listTypes:[{itemName:"listItem",wrapperNames:["bulletList","orderedList"]},{itemName:"taskItem",wrapperNames:["taskList"]}]}},addKeyboardShortcuts(){return{Delete:({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:n})=>{t.state.schema.nodes[n]!==void 0&&Pa(t,n)&&(e=!0)}),e},"Mod-Delete":({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:n})=>{t.state.schema.nodes[n]!==void 0&&Pa(t,n)&&(e=!0)}),e},Backspace:({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:n,wrapperNames:r})=>{t.state.schema.nodes[n]!==void 0&&Ia(t,n,r)&&(e=!0)}),e},"Mod-Backspace":({editor:t})=>{let e=!1;return this.options.listTypes.forEach(({itemName:n,wrapperNames:r})=>{t.state.schema.nodes[n]!==void 0&&Ia(t,n,r)&&(e=!0)}),e}}}}),Ba=new RegExp(`^(\\s*)(${Hh})([.)])\\s+(.*)$`),ek=/^\s/,Yr={heading:/^#{1,6}(?:\s|$)/,bulletItem:/^[-+*]\s+/,codeFence:/^(?:```|~~~)/,thematicBreak:/^(?:(?:-[ \t]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})$/};function tk(t){return Ba.test(t.trimStart())}function nk(t){let e=t.trimStart();return Yr.bulletItem.test(e)||tk(e)||Yr.heading.test(e)||Yr.thematicBreak.test(e)&&!e.startsWith("-")||/^>\s?/.test(e)||Yr.codeFence.test(e)}function rk(t){return Object.values(Yr).some(e=>e.test(t))}function ok(t){let e=[],n=[],r=!1;return t.forEach(o=>{if(r){n.push(o);return}if(o.trim()===""){r=!0,n.push(o);return}if(e.length>0&&nk(o)){r=!0,n.push(o);return}e.push(o)}),{paragraphLines:e,blockLines:n}}function ik(t){let e=[],n=0,r=0;for(;ni.trim().length>0);if(e.length===0)return null;let n=[];for(let i of e){let s=i.trim().match(sk);if(!s)return null;n.push({marker:s[1],content:s[3]})}let r=n.map(i=>i.marker);return Wx(r)?{type:"orderedList",attrs:Ux(n[0].marker),content:n.map(i=>({type:"listItem",content:[{type:"paragraph",content:[{type:"text",text:i.content}]}]}))}:null}function Wh(t,e,n){let r=[],o=0;for(;oe;)f.push(t[u]),u+=1;if(f.length>0){let h=Math.min(...f.map(m=>m.indent)),p=Wh(f,h,n);c.push({type:"list",ordered:!0,start:f[0].number,typeMarker:f[0].type,items:p,raw:f.map(m=>m.raw).join(` +`)})}r.push({type:"list_item",raw:i.raw,tokens:c}),o=u}else o+=1}return r}function ak(t,e){return t.map(n=>{if(n.type!=="list_item")return e.parseChildren([n])[0];let r=[];return n.tokens&&n.tokens.length>0&&n.tokens.forEach(o=>{if(o.type==="paragraph"||o.type==="list"||o.type==="blockquote"||o.type==="code")r.push(...e.parseChildren([o]));else if(o.type==="text"&&o.tokens){let i=e.parseChildren([o]);r.push({type:"paragraph",content:i})}else{let i=e.parseChildren([o]);i.length>0&&r.push(...i)}}),{type:"listItem",content:r}})}var ck="listItem",Lh="textStyle",Ih=/^(\d+)\.\s$/;function Ph(t){let e=t.match(/list-style-type\s*:\s*([^;]+)/i);if(!e)return null;switch(e[1].trim().toLowerCase()){case"upper-roman":return"I";case"lower-roman":return"i";case"upper-alpha":case"upper-latin":return"A";case"lower-alpha":case"lower-latin":return"a";default:return null}}var Va=$.create({name:"orderedList",addOptions(){return{itemTypeName:"listItem",HTMLAttributes:{},keepMarks:!1,keepAttributes:!1}},group:"block list",content(){return`${this.options.itemTypeName}+`},addAttributes(){return{start:{default:1,parseHTML:t=>t.hasAttribute("start")?parseInt(t.getAttribute("start")||"",10):1},type:{default:null,parseHTML:t=>{let e=t.getAttribute("type");if(e)return e;let n=t.getAttribute("style");if(n){let o=Ph(n);if(o)return o}let r=t.querySelector("li");if(r){let o=r.getAttribute("style");if(o){let i=Ph(o);if(i)return i}}return null}}}},parseHTML(){return[{tag:"ol"}]},renderHTML({HTMLAttributes:t}){let{start:e,type:n,...r}=t,o=N(this.options.HTMLAttributes,r);return e!==1&&(o.start=e),n&&n!=="1"&&(o.type=n),["ol",o,0]},markdownTokenName:"list",parseMarkdown:(t,e)=>{if(t.type!=="list"||!t.ordered)return[];let n=t.start||1,r=t.typeMarker,o=t.items?ak(t.items,e):[],i={};return n!==1&&(i.start=n),r&&(i.type=r),Object.keys(i).length>0?{type:"orderedList",attrs:i,content:o}:{type:"orderedList",content:o}},renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,` +`):"",markdownTokenizer:{name:"orderedList",level:"block",start:()=>-1,tokenize:(t,e,n)=>{var r,o;let i=t.split(` +`),[s,l]=ik(i);if(s.length===0)return;let a=Wh(s,s[0].indent,n);if(a.length===0)return;let c=((r=s[0])==null?void 0:r.number)||1,d=(o=s[0])==null?void 0:o.type;return{type:"list",ordered:!0,start:c,typeMarker:d,items:a,raw:i.slice(0,l).join(` +`)}}},markdownOptions:{indentsContent:!0},addCommands(){return{toggleOrderedList:()=>({commands:t,chain:e})=>this.options.keepAttributes?e().toggleList(this.name,this.options.itemTypeName,this.options.keepMarks).updateAttributes(ck,this.editor.getAttributes(Lh)).run():t.toggleList(this.name,this.options.itemTypeName,this.options.keepMarks)}},addKeyboardShortcuts(){return{"Mod-Shift-7":()=>this.editor.commands.toggleOrderedList()}},addProseMirrorPlugins(){return[new D({props:{handlePaste:(t,e)=>{var n,r;let o=(n=e.clipboardData)==null?void 0:n.getData("text/html");if(o?.trim())return!1;let i=(r=e.clipboardData)==null?void 0:r.getData("text/plain");if(!i)return!1;let s=lk(i);if(!s)return!1;try{let l=t.state.schema.nodeFromJSON(s),a=t.state.tr.replaceSelectionWith(l);return t.dispatch(a),!0}catch{return!1}}}})]},addInputRules(){let t=(n,r)=>(!r.attrs.type||r.attrs.type==="1")&&r.childCount+r.attrs.start===+n[1],e=Je({find:Ih,type:this.type,getAttributes:n=>({start:+n[1]}),joinPredicate:t});return(this.options.keepMarks||this.options.keepAttributes)&&(e=Je({find:Ih,type:this.type,keepMarks:this.options.keepMarks,keepAttributes:this.options.keepAttributes,getAttributes:n=>({start:+n[1],...this.editor.getAttributes(Lh)}),joinPredicate:t,editor:this.editor})),[e]}}),dk=/^\s*(\[([( |x])?\])\s$/,uk=$.create({name:"taskItem",addOptions(){return{nested:!1,HTMLAttributes:{},taskListTypeName:"taskList",a11y:void 0}},content(){return this.options.nested?"paragraph block*":"paragraph+"},defining:!0,addAttributes(){return{checked:{default:!1,keepOnSplit:!1,parseHTML:t=>{let e=t.getAttribute("data-checked");return e===""||e==="true"},renderHTML:t=>({"data-checked":t.checked})}}},parseHTML(){return[{tag:`li[data-type="${this.name}"]`,priority:51}]},renderHTML({node:t,HTMLAttributes:e}){return["li",N(this.options.HTMLAttributes,e,{"data-type":this.name}),["label",["input",{type:"checkbox",checked:t.attrs.checked?"checked":null}],["span"]],["div",0]]},parseMarkdown:(t,e)=>{let n=[];if(t.tokens&&t.tokens.length>0?n.push(e.createNode("paragraph",{},e.parseInline(t.tokens))):t.text?n.push(e.createNode("paragraph",{},[e.createNode("text",{text:t.text})])):n.push(e.createNode("paragraph",{},[])),t.nestedTokens&&t.nestedTokens.length>0){let r=e.parseChildren(t.nestedTokens);n.push(...r)}return e.createNode("taskItem",{checked:t.checked||!1},n)},renderMarkdown:(t,e)=>{var n;let o=`- [${(n=t.attrs)!=null&&n.checked?"x":" "}] `;return Wn(t,e,o)},addExtensions(){return this.options.nested?[Bh(this.name,[this.options.taskListTypeName])]:[]},addKeyboardShortcuts(){let t={Enter:()=>this.editor.commands.splitListItem(this.name),"Shift-Tab":()=>this.editor.commands.liftListItem(this.name)};return this.options.nested?{...t,Tab:()=>this.editor.commands.sinkListItem(this.name)}:t},addNodeView(){return({node:t,HTMLAttributes:e,getPos:n,editor:r})=>{let o=document.createElement("li"),i=document.createElement("label"),s=document.createElement("span"),l=document.createElement("input"),a=document.createElement("div"),c=u=>{var f,h;l.ariaLabel=((h=(f=this.options.a11y)==null?void 0:f.checkboxLabel)==null?void 0:h.call(f,u,l.checked))||`Task item checkbox for ${u.textContent||"empty task item"}`};c(t),i.contentEditable="false",l.type="checkbox",l.addEventListener("mousedown",u=>u.preventDefault()),l.addEventListener("change",u=>{if(!r.isEditable&&!this.options.onReadOnlyChecked){l.checked=!l.checked;return}let{checked:f}=u.target;r.isEditable&&typeof n=="function"&&r.chain().focus(void 0,{scrollIntoView:!1}).command(({tr:h})=>{let p=n();if(typeof p!="number")return!1;let m=h.doc.nodeAt(p);return h.setNodeMarkup(p,void 0,{...m?.attrs,checked:f}),!0}).run(),!r.isEditable&&this.options.onReadOnlyChecked&&(this.options.onReadOnlyChecked(t,f)||(l.checked=!l.checked))}),Object.entries(this.options.HTMLAttributes).forEach(([u,f])=>{o.setAttribute(u,f)}),o.dataset.checked=t.attrs.checked,l.checked=t.attrs.checked,i.append(l,s),o.append(i,a),Object.entries(e).forEach(([u,f])=>{o.setAttribute(u,f)});let d=new Set(Object.keys(e));return{dom:o,contentDOM:a,update:u=>{if(u.type!==this.type)return!1;o.dataset.checked=u.attrs.checked,l.checked=u.attrs.checked,c(u);let f=r.extensionManager.attributes,h=kt(u,f),p=new Set(Object.keys(h)),m=this.options.HTMLAttributes;return d.forEach(g=>{p.has(g)||(g in m?o.setAttribute(g,m[g]):o.removeAttribute(g))}),Object.entries(h).forEach(([g,y])=>{y==null?g in m?o.setAttribute(g,m[g]):o.removeAttribute(g):o.setAttribute(g,y)}),d=p,!0}}}},addInputRules(){return[Je({find:dk,type:this.type,getAttributes:t=>({checked:t[t.length-1]==="x"})})]}}),fk=$.create({name:"taskList",addOptions(){return{itemTypeName:"taskItem",HTMLAttributes:{}}},group:"block list",content(){return`${this.options.itemTypeName}+`},parseHTML(){return[{tag:`ul[data-type="${this.name}"]`,priority:51}]},renderHTML({HTMLAttributes:t}){return["ul",N(this.options.HTMLAttributes,t,{"data-type":this.name}),0]},parseMarkdown:(t,e)=>e.createNode("taskList",{},e.parseChildren(t.items||[])),renderMarkdown:(t,e)=>t.content?e.renderChildren(t.content,` +`):"",markdownTokenizer:{name:"taskList",level:"block",start(t){var e;let n=(e=t.match(/^\s*[-+*]\s+\[([ xX])\]\s+/))==null?void 0:e.index;return n!==void 0?n:-1},tokenize(t,e,n){let r=i=>{let s=zr(i,{itemPattern:/^(\s*)([-+*])\s+\[([ xX])\]\s+(.*)$/,extractItemData:l=>({indentLevel:l[1].length,mainContent:l[4],checked:l[3].toLowerCase()==="x"}),createToken:(l,a)=>({type:"taskItem",raw:"",mainContent:l.mainContent,indentLevel:l.indentLevel,checked:l.checked,text:l.mainContent,tokens:n.inlineTokens(l.mainContent),nestedTokens:a}),customNestedParser:r},n);if(s){let l={type:"taskList",raw:s.raw,items:s.items},a=i.slice(s.raw.length);return a.trim()?[l,...n.blockTokens(a)]:[l]}return n.blockTokens(i)},o=zr(t,{itemPattern:/^(\s*)([-+*])\s+\[([ xX])\]\s+(.*)$/,extractItemData:i=>({indentLevel:i[1].length,mainContent:i[4],checked:i[3].toLowerCase()==="x"}),createToken:(i,s)=>({type:"taskItem",raw:"",mainContent:i.mainContent,indentLevel:i.indentLevel,checked:i.checked,text:i.mainContent,tokens:n.inlineTokens(i.mainContent),nestedTokens:s}),customNestedParser:r},n);if(o)return{type:"taskList",raw:o.raw,items:o.items}}},markdownOptions:{indentsContent:!0},addCommands(){return{toggleTaskList:()=>({commands:t})=>t.toggleList(this.name,this.options.itemTypeName)}},addKeyboardShortcuts(){return{"Mod-Shift-9":()=>this.editor.commands.toggleTaskList()}}}),JT=j.create({name:"listKit",addExtensions(){let t=[];return this.options.bulletList!==!1&&t.push(za.configure(this.options.bulletList)),this.options.listItem!==!1&&t.push(Fa.configure(this.options.listItem)),this.options.listKeymap!==!1&&t.push(Zx.configure(this.options.listKeymap)),this.options.orderedList!==!1&&t.push(Va.configure(this.options.orderedList)),this.options.taskItem!==!1&&t.push(uk.configure(this.options.taskItem)),this.options.taskList!==!1&&t.push(fk.configure(this.options.taskList)),t}});var Jn=(t,e,n={})=>{t.dom.closest("form")?.dispatchEvent(new CustomEvent(e,{composed:!0,cancelable:!0,detail:n}))},Wa=({files:t,acceptedTypes:e,acceptedTypesValidationMessage:n,maxSize:r,maxSizeValidationMessage:o})=>{for(let i of t){if(e&&!e.includes(i.type))return n;if(r&&i.size>+r*1024)return o}return null},ja=()=>("10000000-1000-4000-8000"+-1e11).replace(/[018]/g,t=>(t^crypto.getRandomValues(new Uint8Array(1))[0]&15>>t/4).toString(16)),hk=({editor:t,acceptedTypes:e,acceptedTypesValidationMessage:n,get$WireUsing:r,key:o,maxSize:i,maxSizeValidationMessage:s,statePath:l,uploadingMessage:a})=>{let c=d=>Livewire.fireAction(r().__instance,"callSchemaComponentMethod",[o,"getUploadedFileAttachmentTemporaryUrl",{attachment:d}],{async:!0});return new D({key:new H("localFiles"),props:{handleDrop(d,u){if(!u.dataTransfer?.files.length)return!1;let f=Array.from(u.dataTransfer.files),h=Wa({files:f,acceptedTypes:e,acceptedTypesValidationMessage:n,maxSize:i,maxSizeValidationMessage:s});if(h)return d.dom.dispatchEvent(new CustomEvent("rich-editor-file-validation-message",{bubbles:!0,detail:{key:o,livewireId:r().id,validationMessage:h}})),!1;if(!f.length)return!1;Jn(d,"form-processing-started",{message:a}),u.preventDefault(),u.stopPropagation();let p=d.posAtCoords({left:u.clientX,top:u.clientY});return f.forEach((m,g)=>{t.setEditable(!1),d.dom.dispatchEvent(new CustomEvent("rich-editor-uploading-file",{bubbles:!0,detail:{key:o,livewireId:r().id}}));let y=ja();r().upload(`componentFileAttachments.${l}.${y}`,m,()=>{c(y).then(x=>{x&&(t.chain().insertContentAt(p?.pos??0,{type:"image",attrs:{id:y,src:x}}).run(),t.setEditable(!0),d.dom.dispatchEvent(new CustomEvent("rich-editor-uploaded-file",{bubbles:!0,detail:{key:o,livewireId:r().id}})),g===f.length-1&&Jn(d,"form-processing-finished"))})})}),!0},handlePaste(d,u){let f=u.clipboardData?.files?.length?Array.from(u.clipboardData.files):[],h=u.clipboardData?.getData("text")?.length>0,p=u.clipboardData?.getData("text/html")||"";if(f.length&&!h){let m=Wa({files:f,acceptedTypes:e,acceptedTypesValidationMessage:n,maxSize:i,maxSizeValidationMessage:s});return m?(d.dom.dispatchEvent(new CustomEvent("rich-editor-file-validation-message",{bubbles:!0,detail:{key:o,livewireId:r().id,validationMessage:m}})),!1):(u.preventDefault(),u.stopPropagation(),Jn(d,"form-processing-started",{message:a}),f.forEach((g,y)=>{t.setEditable(!1),d.dom.dispatchEvent(new CustomEvent("rich-editor-uploading-file",{bubbles:!0,detail:{key:o,livewireId:r().id}}));let x=ja();r().upload(`componentFileAttachments.${l}.${x}`,g,()=>{c(x).then(b=>{b&&(t.chain().insertContentAt(t.state.selection.anchor,{type:"image",attrs:{id:x,src:b}}).run(),t.setEditable(!0),d.dom.dispatchEvent(new CustomEvent("rich-editor-uploaded-file",{bubbles:!0,detail:{key:o,livewireId:r().id}})),y===f.length-1&&Jn(d,"form-processing-finished"))})})}),!0)}if(p){let g=new DOMParser().parseFromString(p,"text/html"),y=g.querySelectorAll("img[src]");if(y.length){u.stopPropagation();let{from:x,to:b}=t.state.selection;return Jn(d,"form-processing-started",{message:a}),t.setEditable(!1),d.dom.dispatchEvent(new CustomEvent("rich-editor-uploading-file",{bubbles:!0,detail:{key:o,livewireId:r().id}})),(async()=>{for(let S of y){let R=S.getAttribute("src");if(!R.startsWith("data:image/"))continue;let T;try{let[V,W]=R.split(","),J=V.match(/:(.*?);/)[1],Q=atob(W),se=new Uint8Array(Q.length);for(let je=0;je{r().upload(`componentFileAttachments.${l}.${B}`,z,()=>{c(B).then(W=>V(W??null))},()=>V(null))});_&&(S.setAttribute("src",_),S.setAttribute("data-id",B))}for(let S of Array.from(g.querySelectorAll("img[src]"))){let R=g.createElement("p");S.replaceWith(R),R.appendChild(S)}let w=g.body.innerHTML;t.view.someProp("transformPastedHTML",S=>{w=S(w)});let k=document.createElement("div");k.innerHTML=w;let C=Te.fromSchema(t.state.schema).parseSlice(k,{preserveWhitespace:!1});t.view.dispatch(t.state.tr.replaceRange(x,b,C)),t.setEditable(!0),d.dom.dispatchEvent(new CustomEvent("rich-editor-uploaded-file",{bubbles:!0,detail:{key:o,livewireId:r().id}})),Jn(d,"form-processing-finished")})(),!0}}return!1}}})},jh=j.create({name:"localFiles",addOptions(){return{acceptedTypes:[],acceptedTypesValidationMessage:null,key:null,maxSize:null,maxSizeValidationMessage:null,statePath:null,uploadingMessage:null,get$WireUsing:null}},addProseMirrorPlugins(){return[hk({editor:this.editor,...this.options})]}});var Ua=["top","right","bottom","left"],Uh=["start","end"],Ka=Ua.reduce((t,e)=>t.concat(e,e+"-"+Uh[0],e+"-"+Uh[1]),[]),Re=Math.min,fe=Math.max,eo=Math.round,to=Math.floor,Ge=t=>({x:t,y:t}),pk={left:"right",right:"left",bottom:"top",top:"bottom"};function Ui(t,e,n){return fe(t,Re(e,n))}function lt(t,e){return typeof t=="function"?t(e):t}function De(t){return t.split("-")[0]}function _e(t){return t.split("-")[1]}function qa(t){return t==="x"?"y":"x"}function Ki(t){return t==="y"?"height":"width"}function Xe(t){let e=t[0];return e==="t"||e==="b"?"y":"x"}function qi(t){return qa(Xe(t))}function Ja(t,e,n){n===void 0&&(n=!1);let r=_e(t),o=qi(t),i=Ki(o),s=o==="x"?r===(n?"end":"start")?"right":"left":r==="start"?"bottom":"top";return e.reference[i]>e.floating[i]&&(s=Zr(s)),[s,Zr(s)]}function Jh(t){let e=Zr(t);return[Qr(t),e,Qr(e)]}function Qr(t){return t.includes("start")?t.replace("start","end"):t.replace("end","start")}var Kh=["left","right"],qh=["right","left"],mk=["top","bottom"],gk=["bottom","top"];function yk(t,e,n){switch(t){case"top":case"bottom":return n?e?qh:Kh:e?Kh:qh;case"left":case"right":return e?mk:gk;default:return[]}}function Gh(t,e,n,r){let o=_e(t),i=yk(De(t),n==="start",r);return o&&(i=i.map(s=>s+"-"+o),e&&(i=i.concat(i.map(Qr)))),i}function Zr(t){let e=De(t);return pk[e]+t.slice(e.length)}function bk(t){return{top:0,right:0,bottom:0,left:0,...t}}function Ji(t){return typeof t!="number"?bk(t):{top:t,right:t,bottom:t,left:t}}function Tt(t){let{x:e,y:n,width:r,height:o}=t;return{width:r,height:o,top:n,left:e,right:e+r,bottom:n+o,x:e,y:n}}function Xh(t,e,n){let{reference:r,floating:o}=t,i=Xe(e),s=qi(e),l=Ki(s),a=De(e),c=i==="y",d=r.x+r.width/2-o.width/2,u=r.y+r.height/2-o.height/2,f=r[l]/2-o[l]/2,h;switch(a){case"top":h={x:d,y:r.y-o.height};break;case"bottom":h={x:d,y:r.y+r.height};break;case"right":h={x:r.x+r.width,y:u};break;case"left":h={x:r.x-o.width,y:u};break;default:h={x:r.x,y:r.y}}switch(_e(e)){case"start":h[s]-=f*(n&&c?-1:1);break;case"end":h[s]+=f*(n&&c?-1:1);break}return h}async function Zh(t,e){var n;e===void 0&&(e={});let{x:r,y:o,platform:i,rects:s,elements:l,strategy:a}=t,{boundary:c="clippingAncestors",rootBoundary:d="viewport",elementContext:u="floating",altBoundary:f=!1,padding:h=0}=lt(e,t),p=Ji(h),g=l[f?u==="floating"?"reference":"floating":u],y=Tt(await i.getClippingRect({element:(n=await(i.isElement==null?void 0:i.isElement(g)))==null||n?g:g.contextElement||await(i.getDocumentElement==null?void 0:i.getDocumentElement(l.floating)),boundary:c,rootBoundary:d,strategy:a})),x=u==="floating"?{x:r,y:o,width:s.floating.width,height:s.floating.height}:s.reference,b=await(i.getOffsetParent==null?void 0:i.getOffsetParent(l.floating)),w=await(i.isElement==null?void 0:i.isElement(b))?await(i.getScale==null?void 0:i.getScale(b))||{x:1,y:1}:{x:1,y:1},k=Tt(i.convertOffsetParentRelativeRectToViewportRelativeRect?await i.convertOffsetParentRelativeRectToViewportRelativeRect({elements:l,rect:x,offsetParent:b,strategy:a}):x);return{top:(y.top-k.top+p.top)/w.y,bottom:(k.bottom-y.bottom+p.bottom)/w.y,left:(y.left-k.left+p.left)/w.x,right:(k.right-y.right+p.right)/w.x}}var wk=50,ep=async(t,e,n)=>{let{placement:r="bottom",strategy:o="absolute",middleware:i=[],platform:s}=n,l=s.detectOverflow?s:{...s,detectOverflow:Zh},a=await(s.isRTL==null?void 0:s.isRTL(e)),c=await s.getElementRects({reference:t,floating:e,strategy:o}),{x:d,y:u}=Xh(c,r,a),f=r,h=0,p={};for(let m=0;m({name:"arrow",options:t,async fn(e){let{x:n,y:r,placement:o,rects:i,platform:s,elements:l,middlewareData:a}=e,{element:c,padding:d=0}=lt(t,e)||{};if(c==null)return{};let u=Ji(d),f={x:n,y:r},h=qi(o),p=Ki(h),m=await s.getDimensions(c),g=h==="y",y=g?"top":"left",x=g?"bottom":"right",b=g?"clientHeight":"clientWidth",w=i.reference[p]+i.reference[h]-f[h]-i.floating[p],k=f[h]-i.reference[h],C=await(s.getOffsetParent==null?void 0:s.getOffsetParent(c)),S=C?C[b]:0;(!S||!await(s.isElement==null?void 0:s.isElement(C)))&&(S=l.floating[b]||i.floating[p]);let R=w/2-k/2,T=S/2-m[p]/2-1,O=Re(u[y],T),z=Re(u[x],T),F=O,B=S-m[p]-z,_=S/2-m[p]/2+R,V=Ui(F,_,B),W=!a.arrow&&_e(o)!=null&&_!==V&&i.reference[p]/2-(__e(o)===t),...n.filter(o=>_e(o)!==t)]:n.filter(o=>De(o)===o)).filter(o=>t?_e(o)===t||(e?Qr(o)!==o:!1):!0)}var np=function(t){return t===void 0&&(t={}),{name:"autoPlacement",options:t,async fn(e){var n,r,o;let{rects:i,middlewareData:s,placement:l,platform:a,elements:c}=e,{crossAxis:d=!1,alignment:u,allowedPlacements:f=Ka,autoAlignment:h=!0,...p}=lt(t,e),m=u!==void 0||f===Ka?xk(u||null,h,f):f,g=await a.detectOverflow(e,p),y=((n=s.autoPlacement)==null?void 0:n.index)||0,x=m[y];if(x==null)return{};let b=Ja(x,i,await(a.isRTL==null?void 0:a.isRTL(c.floating)));if(l!==x)return{reset:{placement:m[0]}};let w=[g[De(x)],g[b[0]],g[b[1]]],k=[...((r=s.autoPlacement)==null?void 0:r.overflows)||[],{placement:x,overflows:w}],C=m[y+1];if(C)return{data:{index:y+1,overflows:k},reset:{placement:C}};let S=k.map(O=>{let z=_e(O.placement);return[O.placement,z&&d?O.overflows.slice(0,2).reduce((F,B)=>F+B,0):O.overflows[0],O.overflows]}).sort((O,z)=>O[1]-z[1]),T=((o=S.filter(O=>O[2].slice(0,_e(O[0])?2:3).every(z=>z<=0))[0])==null?void 0:o[0])||S[0][0];return T!==l?{data:{index:y+1,overflows:k},reset:{placement:T}}:{}}}},rp=function(t){return t===void 0&&(t={}),{name:"flip",options:t,async fn(e){var n,r;let{placement:o,middlewareData:i,rects:s,initialPlacement:l,platform:a,elements:c}=e,{mainAxis:d=!0,crossAxis:u=!0,fallbackPlacements:f,fallbackStrategy:h="bestFit",fallbackAxisSideDirection:p="none",flipAlignment:m=!0,...g}=lt(t,e);if((n=i.arrow)!=null&&n.alignmentOffset)return{};let y=De(o),x=Xe(l),b=De(l)===l,w=await(a.isRTL==null?void 0:a.isRTL(c.floating)),k=f||(b||!m?[Zr(l)]:Jh(l)),C=p!=="none";!f&&C&&k.push(...Gh(l,m,p,w));let S=[l,...k],R=await a.detectOverflow(e,g),T=[],O=((r=i.flip)==null?void 0:r.overflows)||[];if(d&&T.push(R[y]),u){let _=Ja(o,s,w);T.push(R[_[0]],R[_[1]])}if(O=[...O,{placement:o,overflows:T}],!T.every(_=>_<=0)){var z,F;let _=(((z=i.flip)==null?void 0:z.index)||0)+1,V=S[_];if(V&&(!(u==="alignment"?x!==Xe(V):!1)||O.every(Q=>Xe(Q.placement)===x?Q.overflows[0]>0:!0)))return{data:{index:_,overflows:O},reset:{placement:V}};let W=(F=O.filter(J=>J.overflows[0]<=0).sort((J,Q)=>J.overflows[1]-Q.overflows[1])[0])==null?void 0:F.placement;if(!W)switch(h){case"bestFit":{var B;let J=(B=O.filter(Q=>{if(C){let se=Xe(Q.placement);return se===x||se==="y"}return!0}).map(Q=>[Q.placement,Q.overflows.filter(se=>se>0).reduce((se,je)=>se+je,0)]).sort((Q,se)=>Q[1]-se[1])[0])==null?void 0:B[0];J&&(W=J);break}case"initialPlacement":W=l;break}if(o!==W)return{reset:{placement:W}}}return{}}}};function Yh(t,e){return{top:t.top-e.height,right:t.right-e.width,bottom:t.bottom-e.height,left:t.left-e.width}}function Qh(t){return Ua.some(e=>t[e]>=0)}var op=function(t){return t===void 0&&(t={}),{name:"hide",options:t,async fn(e){let{rects:n,platform:r}=e,{strategy:o="referenceHidden",...i}=lt(t,e);switch(o){case"referenceHidden":{let s=await r.detectOverflow(e,{...i,elementContext:"reference"}),l=Yh(s,n.reference);return{data:{referenceHiddenOffsets:l,referenceHidden:Qh(l)}}}case"escaped":{let s=await r.detectOverflow(e,{...i,altBoundary:!0}),l=Yh(s,n.floating);return{data:{escapedOffsets:l,escaped:Qh(l)}}}default:return{}}}}};function ip(t){let e=Re(...t.map(i=>i.left)),n=Re(...t.map(i=>i.top)),r=fe(...t.map(i=>i.right)),o=fe(...t.map(i=>i.bottom));return{x:e,y:n,width:r-e,height:o-n}}function kk(t){let e=t.slice().sort((o,i)=>o.y-i.y),n=[],r=null;for(let o=0;or.height/2?n.push([i]):n[n.length-1].push(i),r=i}return n.map(o=>Tt(ip(o)))}var sp=function(t){return t===void 0&&(t={}),{name:"inline",options:t,async fn(e){let{placement:n,elements:r,rects:o,platform:i,strategy:s}=e,{padding:l=2,x:a,y:c}=lt(t,e),d=Array.from(await(i.getClientRects==null?void 0:i.getClientRects(r.reference))||[]),u=kk(d),f=Tt(ip(d)),h=Ji(l);function p(){if(u.length===2&&u[0].left>u[1].right&&a!=null&&c!=null)return u.find(g=>a>g.left-h.left&&ag.top-h.top&&c=2){if(Xe(n)==="y"){let O=u[0],z=u[u.length-1],F=De(n)==="top",B=O.top,_=z.bottom,V=F?O.left:z.left,W=F?O.right:z.right,J=W-V,Q=_-B;return{top:B,bottom:_,left:V,right:W,width:J,height:Q,x:V,y:B}}let g=De(n)==="left",y=fe(...u.map(O=>O.right)),x=Re(...u.map(O=>O.left)),b=u.filter(O=>g?O.left===x:O.right===y),w=b[0].top,k=b[b.length-1].bottom,C=x,S=y,R=S-C,T=k-w;return{top:w,bottom:k,left:C,right:S,width:R,height:T,x:C,y:w}}return f}let m=await i.getElementRects({reference:{getBoundingClientRect:p},floating:r.floating,strategy:s});return o.reference.x!==m.reference.x||o.reference.y!==m.reference.y||o.reference.width!==m.reference.width||o.reference.height!==m.reference.height?{reset:{rects:m}}:{}}}},Sk=new Set(["left","top"]);async function Ck(t,e){let{placement:n,platform:r,elements:o}=t,i=await(r.isRTL==null?void 0:r.isRTL(o.floating)),s=De(n),l=_e(n),a=Xe(n)==="y",c=Sk.has(s)?-1:1,d=i&&a?-1:1,u=lt(e,t),{mainAxis:f,crossAxis:h,alignmentAxis:p}=typeof u=="number"?{mainAxis:u,crossAxis:0,alignmentAxis:null}:{mainAxis:u.mainAxis||0,crossAxis:u.crossAxis||0,alignmentAxis:u.alignmentAxis};return l&&typeof p=="number"&&(h=l==="end"?p*-1:p),a?{x:h*d,y:f*c}:{x:f*c,y:h*d}}var lp=function(t){return t===void 0&&(t=0),{name:"offset",options:t,async fn(e){var n,r;let{x:o,y:i,placement:s,middlewareData:l}=e,a=await Ck(e,t);return s===((n=l.offset)==null?void 0:n.placement)&&(r=l.arrow)!=null&&r.alignmentOffset?{}:{x:o+a.x,y:i+a.y,data:{...a,placement:s}}}}},ap=function(t){return t===void 0&&(t={}),{name:"shift",options:t,async fn(e){let{x:n,y:r,placement:o,platform:i}=e,{mainAxis:s=!0,crossAxis:l=!1,limiter:a={fn:y=>{let{x,y:b}=y;return{x,y:b}}},...c}=lt(t,e),d={x:n,y:r},u=await i.detectOverflow(e,c),f=Xe(De(o)),h=qa(f),p=d[h],m=d[f];if(s){let y=h==="y"?"top":"left",x=h==="y"?"bottom":"right",b=p+u[y],w=p-u[x];p=Ui(b,p,w)}if(l){let y=f==="y"?"top":"left",x=f==="y"?"bottom":"right",b=m+u[y],w=m-u[x];m=Ui(b,m,w)}let g=a.fn({...e,[h]:p,[f]:m});return{...g,data:{x:g.x-n,y:g.y-r,enabled:{[h]:s,[f]:l}}}}}};var cp=function(t){return t===void 0&&(t={}),{name:"size",options:t,async fn(e){var n,r;let{placement:o,rects:i,platform:s,elements:l}=e,{apply:a=()=>{},...c}=lt(t,e),d=await s.detectOverflow(e,c),u=De(o),f=_e(o),h=Xe(o)==="y",{width:p,height:m}=i.floating,g,y;u==="top"||u==="bottom"?(g=u,y=f===(await(s.isRTL==null?void 0:s.isRTL(l.floating))?"start":"end")?"left":"right"):(y=u,g=f==="end"?"top":"bottom");let x=m-d.top-d.bottom,b=p-d.left-d.right,w=Re(m-d[g],x),k=Re(p-d[y],b),C=!e.middlewareData.shift,S=w,R=k;if((n=e.middlewareData.shift)!=null&&n.enabled.x&&(R=b),(r=e.middlewareData.shift)!=null&&r.enabled.y&&(S=x),C&&!f){let O=fe(d.left,0),z=fe(d.right,0),F=fe(d.top,0),B=fe(d.bottom,0);h?R=p-2*(O!==0||z!==0?O+z:fe(d.left,d.right)):S=m-2*(F!==0||B!==0?F+B:fe(d.top,d.bottom))}await a({...e,availableWidth:R,availableHeight:S});let T=await s.getDimensions(l.floating);return p!==T.width||m!==T.height?{reset:{rects:!0}}:{}}}};function Gi(){return typeof window<"u"}function wn(t){return up(t)?(t.nodeName||"").toLowerCase():"#document"}function Ne(t){var e;return(t==null||(e=t.ownerDocument)==null?void 0:e.defaultView)||window}function Ye(t){var e;return(e=(up(t)?t.ownerDocument:t.document)||window.document)==null?void 0:e.documentElement}function up(t){return Gi()?t instanceof Node||t instanceof Ne(t).Node:!1}function Ve(t){return Gi()?t instanceof Element||t instanceof Ne(t).Element:!1}function at(t){return Gi()?t instanceof HTMLElement||t instanceof Ne(t).HTMLElement:!1}function dp(t){return!Gi()||typeof ShadowRoot>"u"?!1:t instanceof ShadowRoot||t instanceof Ne(t).ShadowRoot}function Xn(t){let{overflow:e,overflowX:n,overflowY:r,display:o}=We(t);return/auto|scroll|overlay|hidden|clip/.test(e+r+n)&&o!=="inline"&&o!=="contents"}function fp(t){return/^(table|td|th)$/.test(wn(t))}function no(t){try{if(t.matches(":popover-open"))return!0}catch{}try{return t.matches(":modal")}catch{return!1}}var vk=/transform|translate|scale|rotate|perspective|filter/,Mk=/paint|layout|strict|content/,bn=t=>!!t&&t!=="none",Ga;function Xi(t){let e=Ve(t)?We(t):t;return bn(e.transform)||bn(e.translate)||bn(e.scale)||bn(e.rotate)||bn(e.perspective)||!Yi()&&(bn(e.backdropFilter)||bn(e.filter))||vk.test(e.willChange||"")||Mk.test(e.contain||"")}function hp(t){let e=At(t);for(;at(e)&&!xn(e);){if(Xi(e))return e;if(no(e))return null;e=At(e)}return null}function Yi(){return Ga==null&&(Ga=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Ga}function xn(t){return/^(html|body|#document)$/.test(wn(t))}function We(t){return Ne(t).getComputedStyle(t)}function ro(t){return Ve(t)?{scrollLeft:t.scrollLeft,scrollTop:t.scrollTop}:{scrollLeft:t.scrollX,scrollTop:t.scrollY}}function At(t){if(wn(t)==="html")return t;let e=t.assignedSlot||t.parentNode||dp(t)&&t.host||Ye(t);return dp(e)?e.host:e}function pp(t){let e=At(t);return xn(e)?t.ownerDocument?t.ownerDocument.body:t.body:at(e)&&Xn(e)?e:pp(e)}function Gn(t,e,n){var r;e===void 0&&(e=[]),n===void 0&&(n=!0);let o=pp(t),i=o===((r=t.ownerDocument)==null?void 0:r.body),s=Ne(o);if(i){let l=Qi(s);return e.concat(s,s.visualViewport||[],Xn(o)?o:[],l&&n?Gn(l):[])}else return e.concat(o,Gn(o,[],n))}function Qi(t){return t.parent&&Object.getPrototypeOf(t.parent)?t.frameElement:null}function bp(t){let e=We(t),n=parseFloat(e.width)||0,r=parseFloat(e.height)||0,o=at(t),i=o?t.offsetWidth:n,s=o?t.offsetHeight:r,l=eo(n)!==i||eo(r)!==s;return l&&(n=i,r=s),{width:n,height:r,$:l}}function Ya(t){return Ve(t)?t:t.contextElement}function Yn(t){let e=Ya(t);if(!at(e))return Ge(1);let n=e.getBoundingClientRect(),{width:r,height:o,$:i}=bp(e),s=(i?eo(n.width):n.width)/r,l=(i?eo(n.height):n.height)/o;return(!s||!Number.isFinite(s))&&(s=1),(!l||!Number.isFinite(l))&&(l=1),{x:s,y:l}}var Tk=Ge(0);function wp(t){let e=Ne(t);return!Yi()||!e.visualViewport?Tk:{x:e.visualViewport.offsetLeft,y:e.visualViewport.offsetTop}}function Ak(t,e,n){return e===void 0&&(e=!1),!n||e&&n!==Ne(t)?!1:e}function kn(t,e,n,r){e===void 0&&(e=!1),n===void 0&&(n=!1);let o=t.getBoundingClientRect(),i=Ya(t),s=Ge(1);e&&(r?Ve(r)&&(s=Yn(r)):s=Yn(t));let l=Ak(i,n,r)?wp(i):Ge(0),a=(o.left+l.x)/s.x,c=(o.top+l.y)/s.y,d=o.width/s.x,u=o.height/s.y;if(i){let f=Ne(i),h=r&&Ve(r)?Ne(r):r,p=f,m=Qi(p);for(;m&&r&&h!==p;){let g=Yn(m),y=m.getBoundingClientRect(),x=We(m),b=y.left+(m.clientLeft+parseFloat(x.paddingLeft))*g.x,w=y.top+(m.clientTop+parseFloat(x.paddingTop))*g.y;a*=g.x,c*=g.y,d*=g.x,u*=g.y,a+=b,c+=w,p=Ne(m),m=Qi(p)}}return Tt({width:d,height:u,x:a,y:c})}function Zi(t,e){let n=ro(t).scrollLeft;return e?e.left+n:kn(Ye(t)).left+n}function xp(t,e){let n=t.getBoundingClientRect(),r=n.left+e.scrollLeft-Zi(t,n),o=n.top+e.scrollTop;return{x:r,y:o}}function Ek(t){let{elements:e,rect:n,offsetParent:r,strategy:o}=t,i=o==="fixed",s=Ye(r),l=e?no(e.floating):!1;if(r===s||l&&i)return n;let a={scrollLeft:0,scrollTop:0},c=Ge(1),d=Ge(0),u=at(r);if((u||!u&&!i)&&((wn(r)!=="body"||Xn(s))&&(a=ro(r)),u)){let h=kn(r);c=Yn(r),d.x=h.x+r.clientLeft,d.y=h.y+r.clientTop}let f=s&&!u&&!i?xp(s,a):Ge(0);return{width:n.width*c.x,height:n.height*c.y,x:n.x*c.x-a.scrollLeft*c.x+d.x+f.x,y:n.y*c.y-a.scrollTop*c.y+d.y+f.y}}function Nk(t){return Array.from(t.getClientRects())}function Ok(t){let e=Ye(t),n=ro(t),r=t.ownerDocument.body,o=fe(e.scrollWidth,e.clientWidth,r.scrollWidth,r.clientWidth),i=fe(e.scrollHeight,e.clientHeight,r.scrollHeight,r.clientHeight),s=-n.scrollLeft+Zi(t),l=-n.scrollTop;return We(r).direction==="rtl"&&(s+=fe(e.clientWidth,r.clientWidth)-o),{width:o,height:i,x:s,y:l}}var mp=25;function Rk(t,e){let n=Ne(t),r=Ye(t),o=n.visualViewport,i=r.clientWidth,s=r.clientHeight,l=0,a=0;if(o){i=o.width,s=o.height;let d=Yi();(!d||d&&e==="fixed")&&(l=o.offsetLeft,a=o.offsetTop)}let c=Zi(r);if(c<=0){let d=r.ownerDocument,u=d.body,f=getComputedStyle(u),h=d.compatMode==="CSS1Compat"&&parseFloat(f.marginLeft)+parseFloat(f.marginRight)||0,p=Math.abs(r.clientWidth-u.clientWidth-h);p<=mp&&(i-=p)}else c<=mp&&(i+=c);return{width:i,height:s,x:l,y:a}}function Dk(t,e){let n=kn(t,!0,e==="fixed"),r=n.top+t.clientTop,o=n.left+t.clientLeft,i=at(t)?Yn(t):Ge(1),s=t.clientWidth*i.x,l=t.clientHeight*i.y,a=o*i.x,c=r*i.y;return{width:s,height:l,x:a,y:c}}function gp(t,e,n){let r;if(e==="viewport")r=Rk(t,n);else if(e==="document")r=Ok(Ye(t));else if(Ve(e))r=Dk(e,n);else{let o=wp(t);r={x:e.x-o.x,y:e.y-o.y,width:e.width,height:e.height}}return Tt(r)}function kp(t,e){let n=At(t);return n===e||!Ve(n)||xn(n)?!1:We(n).position==="fixed"||kp(n,e)}function Lk(t,e){let n=e.get(t);if(n)return n;let r=Gn(t,[],!1).filter(l=>Ve(l)&&wn(l)!=="body"),o=null,i=We(t).position==="fixed",s=i?At(t):t;for(;Ve(s)&&!xn(s);){let l=We(s),a=Xi(s);!a&&l.position==="fixed"&&(o=null),(i?!a&&!o:!a&&l.position==="static"&&!!o&&(o.position==="absolute"||o.position==="fixed")||Xn(s)&&!a&&kp(t,s))?r=r.filter(d=>d!==s):o=l,s=At(s)}return e.set(t,r),r}function Ik(t){let{element:e,boundary:n,rootBoundary:r,strategy:o}=t,s=[...n==="clippingAncestors"?no(e)?[]:Lk(e,this._c):[].concat(n),r],l=gp(e,s[0],o),a=l.top,c=l.right,d=l.bottom,u=l.left;for(let f=1;f{s(!1,1e-7)},1e3)}S===1&&!Cp(c,t.getBoundingClientRect())&&s(),w=!1}try{n=new IntersectionObserver(k,{...b,root:o.ownerDocument})}catch{n=new IntersectionObserver(k,b)}n.observe(t)}return s(!0),i}function vp(t,e,n,r){r===void 0&&(r={});let{ancestorScroll:o=!0,ancestorResize:i=!0,elementResize:s=typeof ResizeObserver=="function",layoutShift:l=typeof IntersectionObserver=="function",animationFrame:a=!1}=r,c=Ya(t),d=o||i?[...c?Gn(c):[],...e?Gn(e):[]]:[];d.forEach(y=>{o&&y.addEventListener("scroll",n,{passive:!0}),i&&y.addEventListener("resize",n)});let u=c&&l?Fk(c,n):null,f=-1,h=null;s&&(h=new ResizeObserver(y=>{let[x]=y;x&&x.target===c&&h&&e&&(h.unobserve(e),cancelAnimationFrame(f),f=requestAnimationFrame(()=>{var b;(b=h)==null||b.observe(e)})),n()}),c&&!a&&h.observe(c),e&&h.observe(e));let p,m=a?kn(t):null;a&&g();function g(){let y=kn(t);m&&!Cp(m,y)&&n(),m=y,p=requestAnimationFrame(g)}return n(),()=>{var y;d.forEach(x=>{o&&x.removeEventListener("scroll",n),i&&x.removeEventListener("resize",n)}),u?.(),(y=h)==null||y.disconnect(),h=null,a&&cancelAnimationFrame(p)}}var es=lp,Mp=np,Qn=ap,Vt=rp,Tp=cp,Ap=op,Ep=tp,Np=sp;var Wt=(t,e,n)=>{let r=new Map,o={platform:$k,...n},i={...o.platform,_c:r};return ep(t,e,{...o,platform:i})};function _k(t){var e;let{char:n,allowSpaces:r,allowToIncludeChar:o,allowedPrefixes:i,startOfLine:s,$position:l}=t,a=r&&!o,c=Yl(n),d=new RegExp(`\\s${c}$`),u=s?"^":"",f=o?"":c,h=a?new RegExp(`${u}${c}.*?(?=\\s${f}|$)`,"gm"):new RegExp(`${u}(?:^)?${c}[^\\s${f}]*`,"gm"),p=((e=l.nodeBefore)==null?void 0:e.isText)&&l.nodeBefore.text;if(!p)return null;let m=l.pos-p.length,g=Array.from(p.matchAll(h)).pop();if(!g||g.input===void 0||g.index===void 0)return null;let y=g.input.slice(Math.max(0,g.index-1),g.index),x=new RegExp(`^[${i?.join("")}\0]?$`).test(y);if(i!==null&&!x)return null;let b=m+g.index,w=b+g[0].length;return a&&d.test(p.slice(w-1,w+1))&&(g[0]+=" ",w+=1),b=l.pos?{range:{from:b,to:w},query:g[0].slice(n.length),text:g[0]}:null}function Vk(t){return t.docChanged?t.steps.some(e=>{let n=e.slice;if(!n?.content)return!1;let r=n.content.textBetween(0,n.content.size,` +`);return/\s/.test(r)}):!1}function Wk(t){return()=>{let e=t.state.selection.$anchor.pos,n=t.view.coordsAtPos(e),{top:r,right:o,bottom:i,left:s}=n;try{return new DOMRect(s,r,o-s,i-r)}catch{return null}}}function jk(t,e,n,r){return n?()=>{let o=r.getState(t.state),i=o?.decorationId,s=e.dom.querySelector(`[data-decoration-id="${i}"]`);return s?.getBoundingClientRect()||null}:Wk(t)}function Uk({match:t,dismissedRange:e,state:n,transaction:r,editor:o,shouldResetDismissed:i,effectiveAllowSpaces:s}){return i?.({editor:o,state:n,range:e,match:t,transaction:r,allowSpaces:s})?!1:s?t.range.from===e.from:t.range.from===e.from&&!Vk(r)}function Kk({view:t,pluginKeyRef:e}){let n=t.state.tr.setMeta(e,{exit:!0});t.dispatch(n)}function qk({pluginKey:t,decorationTag:e,decorationClass:n,decorationContent:r,decorationEmptyClass:o,renderer:i,dispatchExit:s}){return{handleKeyDown(l,a){var c,d;let u=t.getState(l.state);return u.active?a.key==="Escape"||a.key==="Esc"?((c=i?.onKeyDown)==null||c.call(i,{view:l,event:a,range:u.range}),s(l),!0):((d=i?.onKeyDown)==null?void 0:d.call(i,{view:l,event:a,range:u.range}))||!1:!1},decorations(l){let a=t.getState(l),{active:c,range:d,decorationId:u,query:f}=a;if(!c)return null;let h=!f?.length,p=[n];return h&&p.push(o),X.create(l.doc,[ne.inline(d.from,d.to,{nodeName:e,class:p.join(" "),"data-decoration-id":u||void 0,"data-decoration-content":r})])}}}function Jk({editor:t,char:e,effectiveAllowSpaces:n,allowToIncludeChar:r,allowedPrefixes:o,startOfLine:i,findSuggestionMatch:s,allow:l,shouldShow:a,shouldKeepDismissed:c,pluginKey:d}){return{init(){return{active:!1,range:{from:0,to:0},query:null,text:null,composing:!1,dismissedRange:null}},apply(u,f,h,p){let{isEditable:m}=t,{composing:g}=t.view,{selection:y}=u,{empty:x,from:b}=y,w={...f},k=u.getMeta(d);if(k&&k.exit)return w.active=!1,w.decorationId=null,w.range={from:0,to:0},w.query=null,w.text=null,w.dismissedRange=f.active?{...f.range}:f.dismissedRange,w;if(w.composing=g,u.docChanged&&w.dismissedRange!==null&&(w.dismissedRange={from:u.mapping.map(w.dismissedRange.from),to:u.mapping.map(w.dismissedRange.to)}),m&&(x||t.view.composing)){(bf.range.to)&&!g&&!f.composing&&(w.active=!1);let C=s({char:e,allowSpaces:n,allowToIncludeChar:r,allowedPrefixes:o,startOfLine:i,$position:y.$from}),S=`id_${Math.floor(Math.random()*4294967295)}`;C&&l({editor:t,state:p,range:C.range,isActive:f.active})&&(!a||a({editor:t,range:C.range,query:C.query,text:C.text,transaction:u}))?(w.dismissedRange!==null&&!c({match:C,dismissedRange:w.dismissedRange,state:p,transaction:u})&&(w.dismissedRange=null),w.dismissedRange===null?(w.active=!0,w.decorationId=f.decorationId||S,w.range=C.range,w.query=C.query,w.text=C.text):w.active=!1):(C||(w.dismissedRange=null),w.active=!1)}else w.active=!1;return w.active||(w.decorationId=null,w.range={from:0,to:0},w.query=null,w.text=null),w}}}function Gk({editor:t,items:e}){let n=null,r=null,o=null,i=()=>{r!==null&&(clearTimeout(r),r=null),o?.(),o=null},s=c=>new Promise(d=>{o=d,r=setTimeout(()=>{r=null;let u=o;o=null,u?.()},c)}),l=()=>{n?.abort(),i(),n=null};return{abort:l,fetch:async(c,d)=>{l(),n=new AbortController;let u=n;if(d>0&&await s(d),n!==u||u.signal.aborted)return{status:"aborted"};try{let f=await e({editor:t,query:c,signal:u.signal});return n!==u||u.signal.aborted?{status:"aborted"}:{status:"resolved",items:f}}catch{return n!==u||u.signal.aborted?{status:"aborted"}:{status:"error"}}}}}function Xk({placement:t,offset:e,flip:n,floatingUi:r}){var o,i,s,l;let a=[es({mainAxis:(o=e.mainAxis)!=null?o:4,crossAxis:(i=e.crossAxis)!=null?i:0})];return n&&a.push(Vt()),(s=r?.middleware)!=null&&s.length&&a.push(...r.middleware),{placement:t,strategy:(l=r?.strategy)!=null?l:"absolute",middleware:a}}function Yk(t){if(t instanceof HTMLElement)return t;if(typeof t=="string")try{let e=document.querySelector(t);if(e)return e}catch{return document.body}return document.body}function Qk({getReferenceRect:t,contextElement:e,config:n,container:r,dismissOnOutsideClick:o,dismiss:i}){return(s,l={})=>{let a={getBoundingClientRect:()=>{var p;return(p=t())!=null?p:new DOMRect},contextElement:e},c=!1,d=!s.isConnected;d&&Yk(r).appendChild(s),l.onPosition||(s.style.visibility="hidden",s.style.width="max-content");let f=vp(a,s,()=>{Wt(a,s,{placement:n.placement,strategy:n.strategy,middleware:n.middleware}).then(({x:p,y:m,placement:g,strategy:y})=>{if(l.onPosition){l.onPosition({x:p,y:m,placement:g,strategy:y});return}Object.assign(s.style,{position:y,left:`${p}px`,top:`${m}px`}),c||(c=!0,s.style.visibility="")})},l.autoUpdate),h;return o&&(h=p=>{let m=p.target;!(m instanceof Node)||s.contains(m)||e.contains(m)||i()},document.addEventListener("pointerdown",h,!0)),()=>{f(),h&&document.removeEventListener("pointerdown",h,!0),d&&s.remove()}}}function Zk({editor:t,pluginKey:e,items:n,renderer:r,minQueryLength:o,debounce:i,initialItems:s,placement:l,offset:a,container:c,flip:d,floatingUi:u,dismissOnOutsideClick:f,command:h,clientRectFor:p,dispatchExit:m}){let g,y=Gk({editor:t,items:n}),x=Xk({placement:l,offset:a,flip:d,floatingUi:u});function b(w,k){var C,S,R;switch(w){case"started":(C=r?.onStart)==null||C.call(r,k);break;case"updated":(S=r?.onUpdate)==null||S.call(r,k);break;case"stopped":(R=r?.onExit)==null||R.call(r,k);break;default:break}}return{update:async(w,k)=>{var C,S,R,T;let O=e.getState(k),z=e.getState(w.state);if(!O||!z)return;let F=null,B=O.query!==z.query,_=O.text!==z.text,V=O.range.from!==z.range.from||O.range.to!==z.range.to,W=B||_||V;if(!O.active&&z.active)F="started";else if(O.active&&!z.active)F="stopped";else if(z.active&&W)F="updated";else return;let J=F==="stopped"?O:z,Q=w.dom.querySelector(`[data-decoration-id="${J.decorationId}"]`),se=p(w,Q),je=o===0||(J.query?J.query.length>=o:!1),er=(F==="started"||F==="updated")&&je;if(g={editor:t,range:J.range,query:J.query||"",text:J.text||"",items:s??[],command:K=>h({editor:t,range:J.range,props:K}),decorationNode:Q,clientRect:se,loading:er,placement:l,offset:{mainAxis:(C=a.mainAxis)!=null?C:4,crossAxis:(S=a.crossAxis)!=null?S:0},container:c,flip:d,floatingUi:x,mount:Qk({getReferenceRect:se,contextElement:w.dom,config:x,container:c,dismissOnOutsideClick:f,dismiss:()=>m(t.view)})},F==="started"&&((R=r?.onBeforeStart)==null||R.call(r,g)),F==="updated"&&((T=r?.onBeforeUpdate)==null||T.call(r,g)),F==="started"&&b(F,g),F==="started"||F==="updated")if(!er)y.abort(),g={...g,items:s??[],loading:!1};else{g={...g,items:s??[],loading:!0},F="updated",b(F,g);let K=await y.fetch(J.query||"",i);if(K.status==="aborted")return;let dt=e.getState(w.state);if(!dt?.active){y.abort();return}g=K.status==="resolved"?{...g,items:K.items,loading:!1}:{...g,loading:!1}}if(F==="stopped"){y.abort(),b(F,g),g=void 0;return}F==="updated"&&b(F,g)},destroy:()=>{var w;y.abort(),g&&((w=r?.onExit)==null||w.call(r,g))}}}var eS=new H("suggestion");function tS({pluginKey:t=eS,editor:e,char:n="@",allowSpaces:r=!1,allowToIncludeChar:o=!1,allowedPrefixes:i=[" "],startOfLine:s=!1,decorationTag:l="span",decorationClass:a="suggestion",decorationContent:c="",decorationEmptyClass:d="is-empty",command:u=()=>null,items:f=()=>[],minQueryLength:h=0,debounce:p=0,initialItems:m,placement:g="bottom-start",offset:y={},container:x,flip:b=!0,floatingUi:w,dismissOnOutsideClick:k=!0,render:C=()=>({}),allow:S=()=>!0,findSuggestionMatch:R=_k,shouldShow:T,shouldResetDismissed:O}){let z=C?.(),F=r&&!o,B=(W,J)=>jk(e,W,J,t);function _(W){return Uk({...W,editor:e,shouldResetDismissed:O,effectiveAllowSpaces:F})}let V=W=>Kk({view:W,pluginKeyRef:t});return new D({key:t,view:()=>Zk({editor:e,pluginKey:t,items:f,renderer:z,minQueryLength:h,debounce:p,initialItems:m,placement:g,offset:y,container:x,flip:b,floatingUi:w,dismissOnOutsideClick:k,command:u,clientRectFor:B,dispatchExit:V}),state:Jk({editor:e,char:n,effectiveAllowSpaces:F,allowToIncludeChar:o,allowedPrefixes:i,startOfLine:s,findSuggestionMatch:R,allow:S,shouldShow:T,shouldKeepDismissed:_,pluginKey:t}),props:qk({pluginKey:t,decorationTag:l,decorationClass:a,decorationContent:c,decorationEmptyClass:d,renderer:z,dispatchExit:V})})}var ts=tS;var nS=function({editor:t,overrideSuggestionOptions:e,extensionName:n}){let r=new H;return{editor:t,char:"{{",pluginKey:r,command:({editor:o,range:i,props:s})=>{o.view.state.selection.$to.nodeAfter?.text?.startsWith(" ")&&(i.to+=1),o.chain().focus().insertContentAt(i,[{type:n,attrs:{...s}},{type:"text",text:" "}]).run(),o.view.dom.ownerDocument.defaultView?.getSelection()?.collapseToEnd()},allow:({state:o,range:i})=>{let s=o.doc.resolve(i.from),l=o.schema.nodes[n];return!!s.parent.type.contentMatch.matchType(l)},...e}},Op=$.create({name:"mergeTag",priority:101,addStorage(){return{mergeTags:[],suggestions:[],getSuggestionFromChar:()=>null}},addOptions(){return{HTMLAttributes:{},renderText({node:t}){return`{{ ${this.mergeTags[t.attrs.id]} }}`},deleteTriggerWithBackspace:!1,renderHTML({options:t,node:e}){return["span",N(this.HTMLAttributes,t.HTMLAttributes),`${this.mergeTags[e.attrs.id]}`]},suggestions:[],suggestion:{}}},group:"inline",inline:!0,selectable:!1,atom:!0,addAttributes(){return{id:{default:null,parseHTML:t=>t.getAttribute("data-id"),renderHTML:t=>t.id?{"data-id":t.id}:{}}}},parseHTML(){return[{tag:`span[data-type="${this.name}"]`}]},renderHTML({node:t,HTMLAttributes:e}){let n=this.editor?.extensionStorage?.[this.name]?.getSuggestionFromChar("{{"),r={...this.options};r.HTMLAttributes=N({"data-type":this.name},this.options.HTMLAttributes,e);let o=this.options.renderHTML({options:r,node:t,suggestion:n});return typeof o=="string"?["span",N({"data-type":this.name},this.options.HTMLAttributes,e),o]:o},renderText({node:t}){let e={options:this.options,node:t,suggestion:this.editor?.extensionStorage?.[this.name]?.getSuggestionFromChar("{{")};return this.options.renderText(e)},addKeyboardShortcuts(){return{Backspace:()=>this.editor.commands.command(({tr:t,state:e})=>{let n=!1,{selection:r}=e,{empty:o,anchor:i}=r;if(!o)return!1;let s=new te,l=0;return e.doc.nodesBetween(i-1,i,(a,c)=>{if(a.type.name===this.name)return n=!0,s=a,l=c,!1}),n&&t.insertText(this.options.deleteTriggerWithBackspace?"":"{{",l,l+s.nodeSize),n})}},addProseMirrorPlugins(){return[...this.storage.suggestions.map(ts),new D({props:{handleDrop(t,e){if(!e||(e.preventDefault(),!e.dataTransfer.getData("mergeTag")))return!1;let n=e.dataTransfer.getData("mergeTag");return t.dispatch(t.state.tr.insert(t.posAtCoords({left:e.clientX,top:e.clientY}).pos,t.state.schema.nodes.mergeTag.create({id:n}))),!1}}})]},onBeforeCreate(){this.storage.suggestions=(this.options.suggestions.length?this.options.suggestions:[this.options.suggestion]).map(t=>nS({editor:this.editor,overrideSuggestionOptions:t,extensionName:this.name})),this.storage.getSuggestionFromChar=t=>{let e=this.storage.suggestions.find(n=>n.char===t);return e||(this.storage.suggestions.length?this.storage.suggestions[0]:null)}}});var Rp=(t,e)=>{Wt({getBoundingClientRect:()=>{let{from:r,to:o}=t.state.selection,i=t.view.coordsAtPos(r),s=t.view.coordsAtPos(o);return{top:Math.min(i.top,s.top),bottom:Math.max(i.bottom,s.bottom),left:Math.min(i.left,s.left),right:Math.max(i.right,s.right),width:Math.abs(s.right-i.left),height:Math.abs(s.bottom-i.top),x:Math.min(i.left,s.left),y:Math.min(i.top,s.top)}}},e,{placement:"bottom-start",strategy:"absolute",middleware:[Qn(),Vt()]}).then(({x:r,y:o,strategy:i})=>{e.style.width="max-content",e.style.position=i,e.style.left=`${r}px`,e.style.top=`${o}px`})},Dp=({items:t=[],noOptionsMessage:e=null,noSearchResultsMessage:n=null,searchPrompt:r=null,searchingMessage:o=null,isSearchable:i=!1})=>{let s=null;return{items:async({query:l})=>{if(typeof t=="function"){s&&i&&s.setLoading(!0);try{let c=t({query:l}),d=Array.isArray(c)?c:await c;return s&&s.setLoading(!1),d}catch{return s&&s.setLoading(!1),[]}}if(!l)return t;let a=String(l).toLowerCase();return t.filter(c=>{let d=typeof c=="string"?c:c?.label??c?.name??"";return String(d).toLowerCase().includes(a)})},render:()=>{let l,a=0,c=null,d=!1;s={setLoading:b=>{d=b,f()}};let u=()=>{let b=document.createElement("div");return b.className="fi-dropdown-panel fi-dropdown-list fi-scrollable",b.style.maxHeight="15rem",b.style.minWidth="12rem",b},f=()=>{if(!l||!c)return;let b=Array.isArray(c.items)?c.items:[],w=c.query??"";if(l.innerHTML="",d){let k=o??"Searching...",C=document.createElement("div");C.className="fi-dropdown-header";let S=document.createElement("span");S.style.whiteSpace="normal",S.textContent=k,C.appendChild(S),l.appendChild(C);return}if(b.length)b.forEach((k,C)=>{let S=typeof k=="string"?k:k?.label??k?.name??String(k?.id??""),R=typeof k=="object"?k?.id??S:S,T=document.createElement("button");T.className=`fi-dropdown-list-item ${C===a?"fi-selected":""}`,T.type="button",T.addEventListener("click",()=>p(R,S));let O=document.createElement("span");O.className="fi-dropdown-list-item-label",O.textContent=S,T.appendChild(O),l.appendChild(T)});else{let k=h(w);if(k){let C=document.createElement("div");C.className="fi-dropdown-header";let S=document.createElement("span");S.style.whiteSpace="normal",S.textContent=k,C.appendChild(S),l.appendChild(C)}}},h=b=>b?n:i?r:e,p=(b,w)=>{c&&c.command({id:b,label:w})},m=()=>{if(!l||!c||(c.items||[]).length===0)return;let w=l.children[a];if(w){let k=w.getBoundingClientRect(),C=l.getBoundingClientRect();(k.topC.bottom)&&w.scrollIntoView({block:"nearest"})}},g=()=>{if(!c)return;let b=Array.isArray(c.items)?c.items:[];b.length!==0&&(a=(a+b.length-1)%b.length,f(),m())},y=()=>{if(!c)return;let b=c.items||[];b.length!==0&&(a=(a+1)%b.length,f(),m())},x=()=>{let b=c?.items||[];if(b.length===0)return;let w=b[a],k=typeof w=="string"?w:w?.label??w?.name??String(w?.id??""),C=typeof w=="object"?w?.id??k:k;p(C,k)};return{onStart:b=>{c=b,a=0,l=u(),l.style.position="absolute",l.style.zIndex="50",f(),document.body.appendChild(l),b.clientRect&&Rp(b.editor,l)},onUpdate:b=>{c=b,a=0,f(),m(),b.clientRect&&Rp(b.editor,l)},onKeyDown:b=>b.event.key==="Escape"?(l&&l.parentNode&&l.parentNode.removeChild(l),!0):b.event.key==="ArrowUp"?(g(),!0):b.event.key==="ArrowDown"?(y(),!0):b.event.key==="Enter"?(x(),!0):!1,onExit:()=>{l&&l.parentNode&&l.parentNode.removeChild(l),s=null}}}}};var rS=function({editor:t,overrideSuggestionOptions:e,extensionName:n}){let r=new H,o=e?.char??"@",i=e?.extraAttributes??{};return{editor:t,char:o,pluginKey:r,command:({editor:s,range:l,props:a})=>{s.view.state.selection.$to.nodeAfter?.text?.startsWith(" ")&&(l.to+=1);let u={...a,char:o,extra:i};s.chain().focus().insertContentAt(l,[{type:n,attrs:u},{type:"text",text:" "}]).run(),s.view.dom.ownerDocument.defaultView?.getSelection()?.collapseToEnd()},allow:({state:s,range:l})=>{let a=s.doc.resolve(l.from),c=s.schema.nodes[n];return!!a.parent.type.contentMatch.matchType(c)},...e}},Lp=$.create({name:"mention",priority:101,addStorage(){return{suggestions:[],getSuggestionFromChar:()=>null}},addOptions(){return{HTMLAttributes:{},renderText({node:t}){return`${t.attrs.char??"@"}`},deleteTriggerWithBackspace:!0,renderHTML({options:t,node:e}){return["span",N(this.HTMLAttributes,t.HTMLAttributes),`${e.attrs.char??"@"}${e.attrs.label??""}`]},suggestions:[],suggestion:{},getMentionLabelsUsing:null}},group:"inline",inline:!0,selectable:!1,atom:!0,addAttributes(){return{id:{default:null,parseHTML:t=>t.getAttribute("data-id"),renderHTML:t=>t.id?{"data-id":t.id}:{}},label:{default:null,keepOnSplit:!1,parseHTML:t=>t.getAttribute("data-label"),renderHTML:t=>t.label?{"data-label":t.label}:{}},char:{default:"@",parseHTML:t=>t.getAttribute("data-char")??"@",renderHTML:t=>t.char?{"data-char":t.char}:{}},extra:{default:null,renderHTML:t=>{let e=t?.extra;return!e||typeof e!="object"?{}:e}}}},parseHTML(){return[{tag:`span[data-type="${this.name}"]`}]},renderHTML({node:t,HTMLAttributes:e}){let n=this.editor?.extensionStorage?.[this.name]?.getSuggestionFromChar(t?.attrs?.char??"@"),r={...this.options};r.HTMLAttributes=N({"data-type":this.name},this.options.HTMLAttributes,e);let o=this.options.renderHTML({options:r,node:t,suggestion:n});return typeof o=="string"?["span",N({"data-type":this.name},this.options.HTMLAttributes,e),o]:o},renderText({node:t}){let e={options:this.options,node:t,suggestion:this.editor?.extensionStorage?.[this.name]?.getSuggestionFromChar(t?.attrs?.char??"@")};return this.options.renderText(e)},addKeyboardShortcuts(){return{Backspace:()=>this.editor.commands.command(({tr:t,state:e})=>{let n=!1,{selection:r}=e,{empty:o,anchor:i}=r;if(!o)return!1;let s=new te,l=0;if(e.doc.nodesBetween(i-1,i,(a,c)=>{if(a.type.name===this.name)return n=!0,s=a,l=c,!1}),n){let a=s?.attrs?.char??"@";t.insertText(this.options.deleteTriggerWithBackspace?"":a,l,l+s.nodeSize)}return n})}},addProseMirrorPlugins(){let t=async e=>{let{state:n,dispatch:r}=e,o=[];if(n.doc.descendants((s,l)=>{if(s.type.name!==this.name||s.attrs?.label)return;let a=s.attrs?.id,c=s.attrs?.char??"@";a&&o.push({id:a,char:c,pos:l})}),o.length===0)return;let i=this.options.getMentionLabelsUsing;if(typeof i=="function")try{let s=o.map(({id:a,char:c})=>({id:a,char:c})),l=await i(s);o.forEach(({id:a,pos:c})=>{let d=l[a];if(!d)return;let u=e.state.doc.nodeAt(c);if(!u||u.type.name!==this.name)return;let f={...u.attrs,label:d},h=e.state.tr.setNodeMarkup(c,void 0,f);r(h)})}catch{}};return[...this.storage.suggestions.map(ts),new D({view:e=>(setTimeout(()=>t(e),0),{update:n=>t(n)})})]},onBeforeCreate(){let t=n=>Array.isArray(n)?n:n&&typeof n=="object"?Object.entries(n).map(([r,o])=>({id:r,label:o})):[],e=this.options.suggestions.length?this.options.suggestions:[this.options.suggestion];this.storage.suggestions=e.map(n=>{let r=n?.char??"@",o=n?.items??[],i=n?.noOptionsMessage??null,s=n?.noSearchResultsMessage??null,l=n?.isSearchable??!1,a=this.options.getMentionSearchResultsUsing,c;if(typeof n?.items=="function"){let d=n.items;c={...n,items:async u=>{if(u?.query&&typeof a=="function")try{let f=await a(u?.query,r);return t(f)}catch{}return await d(u)}}}else{let d=n?.extraAttributes,u=n?.searchPrompt??null,f=n?.searchingMessage??null;c={...Dp({items:async({query:h})=>{if(!(Array.isArray(o)?o.length>0:o&&typeof o=="object"&&Object.keys(o).length>0)&&!h)return[];let m=t(o);if(h&&typeof a=="function")try{let y=await a(h,r);return t(y)}catch{}if(!h)return m;let g=String(h).toLowerCase();return m.filter(y=>{let x=typeof y=="string"?y:y?.label??y?.name??"";return String(x).toLowerCase().includes(g)})},isSearchable:l,noOptionsMessage:i,noSearchResultsMessage:s,searchPrompt:u,searchingMessage:f}),char:r,...d?{extraAttributes:d}:{}}}return rS({editor:this.editor,overrideSuggestionOptions:c,extensionName:this.name})}),this.storage.getSuggestionFromChar=n=>this.storage.suggestions.find(r=>r.char===n)??this.storage.suggestions[0]??null}});var ns=" ",Qa="\xA0",oS=$.create({name:"paragraph",priority:1e3,addOptions(){return{HTMLAttributes:{}}},group:"block",content:"inline*",parseHTML(){return[{tag:"p"}]},renderHTML({HTMLAttributes:t}){return["p",N(this.options.HTMLAttributes,t),0]},parseMarkdown:(t,e)=>{let n=t.tokens||[];if(n.length===1&&n[0].type==="image")return e.parseChildren([n[0]]);let r=e.parseInline(n);return n.length===1&&n[0].type==="text"&&(n[0].raw===ns||n[0].text===ns||n[0].raw===Qa||n[0].text===Qa)&&r.length===1&&r[0].type==="text"&&(r[0].text===ns||r[0].text===Qa)?e.createNode("paragraph",void 0,[]):e.createNode("paragraph",void 0,r)},renderMarkdown:(t,e,n)=>{var r,o;if(!t)return"";let i=Array.isArray(t.content)?t.content:[];if(i.length===0){let s=Array.isArray((r=n?.previousNode)==null?void 0:r.content)?n.previousNode.content:[];return((o=n?.previousNode)==null?void 0:o.type)==="paragraph"&&s.length===0?ns:""}return e.renderChildren(i)},addCommands(){return{setParagraph:()=>({commands:t})=>t.setNode(this.name)}},addKeyboardShortcuts(){return{"Mod-Alt-0":()=>this.editor.commands.setParagraph()}}}),Ip=oS;var Za=ca;var Pp=ee.create({name:"small",parseHTML(){return[{tag:"small"}]},renderHTML({HTMLAttributes:t}){return["small",t,0]},addCommands(){return{setSmall:()=>({commands:t})=>t.setMark(this.name),toggleSmall:()=>({commands:t})=>t.toggleMark(this.name),unsetSmall:()=>({commands:t})=>t.unsetMark(this.name)}}});var Bp=ee.create({name:"textColor",addOptions(){return{textColors:{}}},parseHTML(){return[{tag:"span",getAttrs:t=>t.classList?.contains("color")}]},renderHTML({HTMLAttributes:t}){let e={...t},n=t.class;e.class=["color",n].filter(Boolean).join(" ");let r=t["data-color"],i=(this.options.textColors||{})[r],s=typeof r=="string"&&r.length>0,l=i?`--color: ${i.color}; --dark-color: ${i.darkColor}`:s?`--color: ${r}; --dark-color: ${r}`:null;if(l){let a=typeof t.style=="string"?t.style:"";e.style=a?`${l}; ${a}`:l}return["span",e,0]},addAttributes(){return{"data-color":{default:null,parseHTML:t=>t.getAttribute("data-color"),renderHTML:t=>t["data-color"]?{"data-color":t["data-color"]}:{}}}},addCommands(){return{setTextColor:({color:t})=>({commands:e})=>e.setMark(this.name,{"data-color":t}),unsetTextColor:()=>({commands:t})=>t.unsetMark(this.name)}}});var iS=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))$/,sS=/(?:^|\s)(~~(?!\s+~~)((?:[^~]+))~~(?!\s+~~))/g,lS=ee.create({name:"strike",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"s"},{tag:"del"},{tag:"strike"},{style:"text-decoration",consuming:!1,getAttrs:t=>t.includes("line-through")?{}:!1}]},renderHTML({HTMLAttributes:t}){return["s",N(this.options.HTMLAttributes,t),0]},markdownTokenName:"del",parseMarkdown:(t,e)=>e.applyMark("strike",e.parseInline(t.tokens||[])),renderMarkdown:(t,e)=>`~~${e.renderChildren(t)}~~`,addCommands(){return{setStrike:()=>({commands:t})=>t.setMark(this.name),toggleStrike:()=>({commands:t})=>t.toggleMark(this.name),unsetStrike:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-Shift-s":()=>this.editor.commands.toggleStrike()}},addInputRules(){return[Me({find:iS,type:this.type})]},addPasteRules(){return[ge({find:sS,type:this.type})]}}),zp=lS;var aS=ee.create({name:"subscript",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"sub"},{style:"vertical-align",getAttrs(t){return t!=="sub"?!1:null}}]},renderHTML({HTMLAttributes:t}){return["sub",N(this.options.HTMLAttributes,t),0]},addCommands(){return{setSubscript:()=>({commands:t})=>t.setMark(this.name),toggleSubscript:()=>({commands:t})=>t.toggleMark(this.name),unsetSubscript:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-,":()=>this.editor.commands.toggleSubscript()}}}),Hp=aS;var cS=ee.create({name:"superscript",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"sup"},{style:"vertical-align",getAttrs(t){return t!=="super"?!1:null}}]},renderHTML({HTMLAttributes:t}){return["sup",N(this.options.HTMLAttributes,t),0]},addCommands(){return{setSuperscript:()=>({commands:t})=>t.setMark(this.name),toggleSuperscript:()=>({commands:t})=>t.toggleMark(this.name),unsetSuperscript:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-.":()=>this.editor.commands.toggleSuperscript()}}}),$p=cS;var tc,nc;if(typeof WeakMap<"u"){let t=new WeakMap;tc=e=>t.get(e),nc=(e,n)=>(t.set(e,n),n)}else{let t=[],n=0;tc=r=>{for(let o=0;o(n==10&&(n=0),t[n++]=r,t[n++]=o)}var ie=class{constructor(t,e,n,r){this.width=t,this.height=e,this.map=n,this.problems=r}findCell(t){for(let e=0;e=n){(i||(i=[])).push({type:"overlong_rowspan",pos:d,n:y-b});break}let w=o+b*e;for(let k=0;kr&&(i+=c.attrs.colspan)}}for(let s=0;s1&&(n=!0)}e==-1?e=i:e!=i&&(e=Math.max(e,i))}return e}function fS(t,e,n){t.problems||(t.problems=[]);let r={};for(let o=0;o0;e--)if(t.node(e).type.spec.tableRole=="row")return t.node(0).resolve(t.before(e+1));return null}function pS(t){for(let e=t.depth;e>0;e--){let n=t.node(e).type.spec.tableRole;if(n==="cell"||n==="header_cell")return t.node(e)}return null}function Qe(t){let e=t.selection.$head;for(let n=e.depth;n>0;n--)if(e.node(n).type.spec.tableRole=="row")return!0;return!1}function cs(t){let e=t.selection;if("$anchorCell"in e&&e.$anchorCell)return e.$anchorCell.pos>e.$headCell.pos?e.$anchorCell:e.$headCell;if("node"in e&&e.node&&e.node.type.spec.tableRole=="cell")return e.$anchor;let n=Sn(e.$head)||mS(e.$head);if(n)return n;throw new RangeError(`No cell found around position ${e.head}`)}function mS(t){for(let e=t.nodeAfter,n=t.pos;e;e=e.firstChild,n++){let r=e.type.spec.tableRole;if(r=="cell"||r=="header_cell")return t.doc.resolve(n)}for(let e=t.nodeBefore,n=t.pos;e;e=e.lastChild,n--){let r=e.type.spec.tableRole;if(r=="cell"||r=="header_cell")return t.doc.resolve(n-e.nodeSize)}}function rc(t){return t.parent.type.spec.tableRole=="row"&&!!t.nodeAfter}function gS(t){return t.node(0).resolve(t.pos+t.nodeAfter.nodeSize)}function sc(t,e){return t.depth==e.depth&&t.pos>=e.start(-1)&&t.pos<=e.end(-1)}function Gp(t,e,n){let r=t.node(-1),o=ie.get(r),i=t.start(-1),s=o.nextCell(t.pos-i,e,n);return s==null?null:t.node(0).resolve(i+s)}function Cn(t,e,n=1){let r={...t,colspan:t.colspan-n};return r.colwidth&&(r.colwidth=r.colwidth.slice(),r.colwidth.splice(e,n),r.colwidth.some(o=>o>0)||(r.colwidth=null)),r}function Xp(t,e,n=1){let r={...t,colspan:t.colspan+n};if(r.colwidth){r.colwidth=r.colwidth.slice();for(let o=0;od!=n.pos-i);a.unshift(n.pos-i);let c=a.map(d=>{let u=r.nodeAt(d);if(!u)throw new RangeError(`No cell with offset ${d} found`);let f=i+d+1;return new Yt(l.resolve(f),l.resolve(f+u.content.size))});super(c[0].$from,c[0].$to,c),this.$anchorCell=e,this.$headCell=n}map(e,n){let r=e.resolve(n.map(this.$anchorCell.pos)),o=e.resolve(n.map(this.$headCell.pos));if(rc(r)&&rc(o)&&sc(r,o)){let i=this.$anchorCell.node(-1)!=r.node(-1);return i&&this.isRowSelection()?Et.rowSelection(r,o):i&&this.isColSelection()?Et.colSelection(r,o):new Et(r,o)}return E.between(r,o)}content(){let e=this.$anchorCell.node(-1),n=ie.get(e),r=this.$anchorCell.start(-1),o=n.rectBetween(this.$anchorCell.pos-r,this.$headCell.pos-r),i={},s=[];for(let a=o.top;a0||g>0){let y=p.attrs;if(m>0&&(y=Cn(y,0,m)),g>0&&(y=Cn(y,y.colspan-g,g)),h.lefto.bottom){let y={...p.attrs,rowspan:Math.min(h.bottom,o.bottom)-Math.max(h.top,o.top)};h.top0)return!1;let r=e+this.$anchorCell.nodeAfter.attrs.rowspan,o=n+this.$headCell.nodeAfter.attrs.rowspan;return Math.max(r,o)==this.$headCell.node(-1).childCount}static colSelection(e,n=e){let r=e.node(-1),o=ie.get(r),i=e.start(-1),s=o.findCell(e.pos-i),l=o.findCell(n.pos-i),a=e.node(0);return s.top<=l.top?(s.top>0&&(e=a.resolve(i+o.map[s.left])),l.bottom0&&(n=a.resolve(i+o.map[l.left])),s.bottom0)return!1;let s=o+this.$anchorCell.nodeAfter.attrs.colspan,l=i+this.$headCell.nodeAfter.attrs.colspan;return Math.max(s,l)==n.width}eq(e){return e instanceof Et&&e.$anchorCell.pos==this.$anchorCell.pos&&e.$headCell.pos==this.$headCell.pos}static rowSelection(e,n=e){let r=e.node(-1),o=ie.get(r),i=e.start(-1),s=o.findCell(e.pos-i),l=o.findCell(n.pos-i),a=e.node(0);return s.left<=l.left?(s.left>0&&(e=a.resolve(i+o.map[s.top*o.width])),l.right0&&(n=a.resolve(i+o.map[l.top*o.width])),s.right{e.push(ne.node(r,r+n.nodeSize,{class:"selectedCell"}))}),X.create(t.doc,e)}function xS({$from:t,$to:e}){if(t.pos==e.pos||t.pos=0&&!(t.after(o+1)=0&&!(e.before(i+1)>e.start(i));i--,r--);return n==r&&/row|table/.test(t.node(o).type.spec.tableRole)}function kS({$from:t,$to:e}){let n,r;for(let o=t.depth;o>0;o--){let i=t.node(o);if(i.type.spec.tableRole==="cell"||i.type.spec.tableRole==="header_cell"){n=i;break}}for(let o=e.depth;o>0;o--){let i=e.node(o);if(i.type.spec.tableRole==="cell"||i.type.spec.tableRole==="header_cell"){r=i;break}}return n!==r&&e.parentOffset===0}function SS(t,e,n){let r=(e||t).selection,o=(e||t).doc,i,s;if(r instanceof L&&(s=r.node.type.spec.tableRole)){if(s=="cell"||s=="header_cell")i=Y.create(o,r.from);else if(s=="row"){let l=o.resolve(r.from+1);i=Y.rowSelection(l,l)}else if(!n){let l=ie.get(r.node),a=r.from+1,c=a+l.map[l.width*l.height-1];i=Y.create(o,a+1,c)}}else r instanceof E&&xS(r)?i=E.create(o,r.from):r instanceof E&&kS(r)&&(i=E.create(o,r.$from.start(),r.$from.end()));return i&&(e||(e=t.tr)).setSelection(i),e}var CS=new H("fix-tables");function Qp(t,e,n,r){let o=t.childCount,i=e.childCount;e:for(let s=0,l=0;s{o.type.spec.tableRole=="table"&&(n=vS(t,o,i,n))};return e?e.doc!=t.doc&&Qp(e.doc,t.doc,0,r):t.doc.descendants(r),n}function vS(t,e,n,r){let o=ie.get(e);if(!o.problems)return r;r||(r=t.tr);let i=[];for(let a=0;a0){let h="cell";d.firstChild&&(h=d.firstChild.type.spec.tableRole);let p=[];for(let g=0;g0?-1:0;yS(e,r,o+i)&&(i=o==0||o==e.width?null:0);for(let s=0;s0&&o0&&e.map[l-1]==a||o0?-1:0;TS(e,r,o+l)&&(l=o==0||o==e.height?null:0);for(let c=0,d=e.width*o;c0&&o0&&u==e.map[d-e.width]){let f=n.nodeAt(u).attrs;t.setNodeMarkup(t.mapping.slice(l).map(u+r),null,{...f,rowspan:f.rowspan-1}),c+=f.colspan-1}else if(o0&&n[i]==n[i-1]||r.right0&&n[o]==n[o-t]||r.bottom0){let d=a+1+c.content.size,u=Fp(c)?a+1:d;i.replaceWith(u+r.tableStart,d+r.tableStart,l)}i.setSelection(new Y(i.doc.resolve(a+r.tableStart))),e(i)}return!0}function cc(t,e){let n=Se(t.schema);return NS(({node:r})=>n[r.type.spec.tableRole])(t,e)}function NS(t){return(e,n)=>{let r=e.selection,o,i;if(r instanceof Y){if(r.$anchorCell.pos!=r.$headCell.pos)return!1;o=r.$anchorCell.nodeAfter,i=r.$anchorCell.pos}else{var s;if(o=pS(r.$from),!o)return!1;i=(s=Sn(r.$from))===null||s===void 0?void 0:s.pos}if(o==null||i==null||o.attrs.colspan==1&&o.attrs.rowspan==1)return!1;if(n){let l=o.attrs,a=[],c=l.colwidth;l.rowspan>1&&(l={...l,rowspan:1}),l.colspan>1&&(l={...l,colspan:1});let d=ct(e),u=e.tr;for(let h=0;h{s.attrs[t]!==e&&i.setNodeMarkup(l,null,{...s.attrs,[t]:e})}):i.setNodeMarkup(o.pos,null,{...o.nodeAfter.attrs,[t]:e}),r(i)}return!0}}function OS(t){return function(e,n){if(!Qe(e))return!1;if(n){let r=Se(e.schema),o=ct(e),i=e.tr,s=o.map.cellsInRect(t=="column"?{left:o.left,top:0,right:o.right,bottom:o.map.height}:t=="row"?{left:0,top:o.top,right:o.map.width,bottom:o.bottom}:o),l=s.map(a=>o.table.nodeAt(a));for(let a=0;a{let h=f+i.tableStart,p=s.doc.nodeAt(h);p&&s.setNodeMarkup(h,u,p.attrs)}),r(s)}return!0}}var JA=Zn("row",{useDeprecatedLogic:!0}),GA=Zn("column",{useDeprecatedLogic:!0}),am=Zn("cell",{useDeprecatedLogic:!0});function RS(t,e){if(e<0){let n=t.nodeBefore;if(n)return t.pos-n.nodeSize;for(let r=t.index(-1)-1,o=t.before();r>=0;r--){let i=t.node(-1).child(r),s=i.lastChild;if(s)return o-1-s.nodeSize;o-=i.nodeSize}}else{if(t.index()0;r--)if(n.node(r).type.spec.tableRole=="table")return e&&e(t.tr.delete(n.before(r),n.after(r)).scrollIntoView()),!0;return!1}function rs(t,e){let n=t.selection;if(!(n instanceof Y))return!1;if(e){let r=t.tr,o=Se(t.schema).cell.createAndFill().content;n.forEachCell((i,s)=>{i.content.eq(o)||r.replace(r.mapping.map(s+1),r.mapping.map(s+i.nodeSize-1),new A(o,0,0))}),r.docChanged&&e(r)}return!0}function DS(t){if(t.size===0)return null;let{content:e,openStart:n,openEnd:r}=t;for(;e.childCount==1&&(n>0&&r>0||e.child(0).type.spec.tableRole=="table");)n--,r--,e=e.child(0).content;let o=e.child(0),i=o.type.spec.tableRole,s=o.type.schema,l=[];if(i=="row")for(let a=0;a=0;s--){let{rowspan:l,colspan:a}=i.child(s).attrs;for(let c=o;c=e.length&&e.push(v.empty),n[o]r&&(f=f.type.createChecked(Cn(f.attrs,f.attrs.colspan,d+f.attrs.colspan-r),f.content)),c.push(f),d+=f.attrs.colspan;for(let h=1;ho&&(u=u.type.create({...u.attrs,rowspan:Math.max(1,o-u.attrs.rowspan)},u.content)),a.push(u)}i.push(v.from(a))}n=i,e=o}return{width:t,height:e,rows:n}}function PS(t,e,n,r,o,i,s){let l=t.doc.type.schema,a=Se(l),c,d;if(o>e.width)for(let u=0,f=0;ue.height){let u=[];for(let p=0,m=(e.height-1)*e.width;p=e.width?!1:n.nodeAt(e.map[m+p]).type==a.header_cell;u.push(g?d||(d=a.header_cell.createAndFill()):c||(c=a.cell.createAndFill()))}let f=a.row.create(null,v.from(u)),h=[];for(let p=e.height;p{if(!o)return!1;let i=n.selection;if(i instanceof Y)return ls(n,r,I.near(i.$headCell,e));if(t!="horiz"&&!i.empty)return!1;let s=dm(o,t,e);if(s==null)return!1;if(t=="horiz")return ls(n,r,I.near(n.doc.resolve(i.head+e),e));{let l=n.doc.resolve(s),a=Gp(l,t,e),c;return a?c=I.near(a,1):e<0?c=I.near(n.doc.resolve(l.before(-1)),-1):c=I.near(n.doc.resolve(l.after(-1)),1),ls(n,r,c)}}}function ss(t,e){return(n,r,o)=>{if(!o)return!1;let i=n.selection,s;if(i instanceof Y)s=i;else{let a=dm(o,t,e);if(a==null)return!1;s=new Y(n.doc.resolve(a))}let l=Gp(s.$headCell,t,e);return l?ls(n,r,new Y(s.$anchorCell,l)):!1}}function zS(t,e){let n=t.state.doc,r=Sn(n.resolve(e));return r?(t.dispatch(t.state.tr.setSelection(new Y(r))),!0):!1}function HS(t,e,n){if(!Qe(t.state))return!1;let r=DS(n),o=t.state.selection;if(o instanceof Y){r||(r={width:1,height:1,rows:[v.from(oc(Se(t.state.schema).cell,n))]});let i=o.$anchorCell.node(-1),s=o.$anchorCell.start(-1),l=ie.get(i).rectBetween(o.$anchorCell.pos-s,o.$headCell.pos-s);return r=IS(r,l.right-l.left,l.bottom-l.top),jp(t.state,t.dispatch,s,l,r),!0}else if(r){let i=cs(t.state),s=i.start(-1);return jp(t.state,t.dispatch,s,ie.get(i.node(-1)).findCell(i.pos-s),r),!0}else return!1}function $S(t,e){var n;if(e.button!=0||e.ctrlKey||e.metaKey)return;let r=Up(t,e.target),o;if(e.shiftKey&&t.state.selection instanceof Y)i(t.state.selection.$anchorCell,e),e.preventDefault();else if(e.shiftKey&&r&&(o=Sn(t.state.selection.$anchor))!=null&&((n=ec(t,e))===null||n===void 0?void 0:n.pos)!=o.pos)i(o,e),e.preventDefault();else if(!r)return;function i(a,c){let d=ec(t,c),u=jt.getState(t.state)==null;if(!d||!sc(a,d))if(u)d=a;else return;let f=new Y(a,d);if(u||!t.state.selection.eq(f)){let h=t.state.tr.setSelection(f);u&&h.setMeta(jt,a.pos),t.dispatch(h)}}function s(){t.root.removeEventListener("mouseup",s),t.root.removeEventListener("dragstart",s),t.root.removeEventListener("mousemove",l),jt.getState(t.state)!=null&&t.dispatch(t.state.tr.setMeta(jt,-1))}function l(a){let c=a,d=jt.getState(t.state),u;if(d!=null)u=t.state.doc.resolve(d);else if(Up(t,c.target)!=r&&(u=ec(t,e),!u))return s();u&&i(u,c)}t.root.addEventListener("mouseup",s),t.root.addEventListener("dragstart",s),t.root.addEventListener("mousemove",l)}function dm(t,e,n){if(!(t.state.selection instanceof E))return null;let{$head:r}=t.state.selection;for(let o=r.depth-1;o>=0;o--){let i=r.node(o);if((n<0?r.index(o):r.indexAfter(o))!=(n<0?0:i.childCount))return null;if(i.type.spec.tableRole=="cell"||i.type.spec.tableRole=="header_cell"){let s=r.before(o),l=e=="vert"?n>0?"down":"up":n>0?"right":"left";return t.endOfTextblock(l)?s:null}}return null}function Up(t,e){for(;e&&e!=t.dom;e=e.parentNode)if(e.nodeName=="TD"||e.nodeName=="TH")return e;return null}function ec(t,e){let n=t.posAtCoords({left:e.clientX,top:e.clientY});if(!n)return null;let{inside:r,pos:o}=n;return r>=0&&Sn(t.state.doc.resolve(r))||Sn(t.state.doc.resolve(o))}var FS=class{constructor(t,e){this.node=t,this.defaultCellMinWidth=e,this.dom=document.createElement("div"),this.dom.className="tableWrapper",this.table=this.dom.appendChild(document.createElement("table")),this.table.style.setProperty("--default-cell-min-width",`${e}px`),this.colgroup=this.table.appendChild(document.createElement("colgroup")),ic(t,this.colgroup,this.table,e),this.contentDOM=this.table.appendChild(document.createElement("tbody"))}update(t){return t.type!=this.node.type?!1:(this.node=t,ic(t,this.colgroup,this.table,this.defaultCellMinWidth),!0)}ignoreMutation(t){return t.type=="attributes"&&(t.target==this.table||this.colgroup.contains(t.target))}};function ic(t,e,n,r,o,i){let s=0,l=!0,a=e.firstChild,c=t.firstChild;if(c){for(let u=0,f=0;unew r(u,n,f)),new _S(-1,!1)},apply(s,l){return l.apply(s)}},props:{attributes:s=>{let l=Le.getState(s);return l&&l.activeHandle>-1?{class:"resize-cursor"}:{}},handleDOMEvents:{mousemove:(s,l)=>{VS(s,l,t,o)},mouseleave:s=>{WS(s)},mousedown:(s,l)=>{jS(s,l,e,n)}},decorations:s=>{let l=Le.getState(s);if(l&&l.activeHandle>-1)return GS(s,l.activeHandle)},nodeViews:{}}});return i}var _S=class as{constructor(e,n){this.activeHandle=e,this.dragging=n}apply(e){let n=this,r=e.getMeta(Le);if(r&&r.setHandle!=null)return new as(r.setHandle,!1);if(r&&r.setDragging!==void 0)return new as(n.activeHandle,r.setDragging);if(n.activeHandle>-1&&e.docChanged){let o=e.mapping.map(n.activeHandle,-1);return rc(e.doc.resolve(o))||(o=-1),new as(o,n.dragging)}return n}};function VS(t,e,n,r){if(!t.editable)return;let o=Le.getState(t.state);if(o&&!o.dragging){let i=KS(e.target),s=-1;if(i){let{left:l,right:a}=i.getBoundingClientRect();e.clientX-l<=n?s=Kp(t,e,"left",n):a-e.clientX<=n&&(s=Kp(t,e,"right",n))}if(s!=o.activeHandle){if(!r&&s!==-1){let l=t.state.doc.resolve(s),a=l.node(-1),c=ie.get(a),d=l.start(-1);if(c.colCount(l.pos-d)+l.nodeAfter.attrs.colspan-1==c.width-1)return}fm(t,s)}}}function WS(t){if(!t.editable)return;let e=Le.getState(t.state);e&&e.activeHandle>-1&&!e.dragging&&fm(t,-1)}function jS(t,e,n,r){var o;if(!t.editable)return!1;let i=(o=t.dom.ownerDocument.defaultView)!==null&&o!==void 0?o:window,s=Le.getState(t.state);if(!s||s.activeHandle==-1||s.dragging)return!1;let l=t.state.doc.nodeAt(s.activeHandle),a=US(t,s.activeHandle,l.attrs);t.dispatch(t.state.tr.setMeta(Le,{setDragging:{startX:e.clientX,startWidth:a}}));function c(u){i.removeEventListener("mouseup",c),i.removeEventListener("mousemove",d);let f=Le.getState(t.state);f?.dragging&&(qS(t,f.activeHandle,qp(f.dragging,u,n)),t.dispatch(t.state.tr.setMeta(Le,{setDragging:null})))}function d(u){if(!u.which)return c(u);let f=Le.getState(t.state);if(f&&f.dragging){let h=qp(f.dragging,u,n);Jp(t,f.activeHandle,h,r)}}return Jp(t,s.activeHandle,a,r),i.addEventListener("mouseup",c),i.addEventListener("mousemove",d),e.preventDefault(),!0}function US(t,e,{colspan:n,colwidth:r}){let o=r&&r[r.length-1];if(o)return o;let i=t.domAtPos(e),s=i.node.childNodes[i.offset].offsetWidth,l=n;if(r)for(let a=0;aXS(t),renderHTML:t=>t.align?{style:`text-align: ${t.align}`}:{}}}function QS(t){var e;let n=t.parentElement,r=t.closest("table");if(!n||!r)return null;let o=Array.from(n.children).indexOf(t),i=(e=r.querySelectorAll("colgroup > col")[o])==null?void 0:e.getAttribute("width");return i?[parseInt(i,10)]:null}function ym(t){let e=t.getAttribute("colwidth");return e?e.split(",").map(n=>parseInt(n,10)):QS(t)}var ZS=/[ \t\r\n\f]+/g;function bm(t){var e;return t.children.length>0?!1:((e=t.textContent)!=null?e:"").replace(ZS,"")===""}function wm(t){let e=t.createAndFill();if(!e)throw new Error(`[tiptap error]: "${t.name}" has no default content to backfill.`);return e.content}var e1=$.create({name:"tableCell",addOptions(){return{HTMLAttributes:{}}},content:"block+",addAttributes(){return{colspan:{default:1},rowspan:{default:1},colwidth:{default:null,parseHTML:ym},align:gm()}},tableRole:"cell",isolating:!0,parseHTML(){return[{tag:"td",getAttrs:t=>bm(t)?{}:!1,getContent:(t,e)=>wm(e.nodes[this.name])},{tag:"td"}]},renderHTML({HTMLAttributes:t}){return["td",N(this.options.HTMLAttributes,t),0]}}),t1=$.create({name:"tableHeader",addOptions(){return{HTMLAttributes:{}}},content:"block+",addAttributes(){return{colspan:{default:1},rowspan:{default:1},colwidth:{default:null,parseHTML:ym},align:gm()}},tableRole:"header_cell",isolating:!0,parseHTML(){return[{tag:"th",getAttrs:t=>bm(t)?{}:!1,getContent:(t,e)=>wm(e.nodes[this.name])},{tag:"th"}]},renderHTML({HTMLAttributes:t}){return["th",N(this.options.HTMLAttributes,t),0]}}),n1=$.create({name:"tableRow",addOptions(){return{HTMLAttributes:{}}},content:"(tableCell | tableHeader)*",tableRole:"row",parseHTML(){return[{tag:"tr"}]},renderHTML({HTMLAttributes:t}){return["tr",N(this.options.HTMLAttributes,t),0]}});function uc(t,e){return e?["width",`${Math.max(e,t)}px`]:["min-width",`${t}px`]}function pm(t,e,n,r,o,i){var s;let l=0,a=!0,c=e.firstChild,d=t.firstChild;if(d!==null)for(let f=0,h=0;f{let r=t.nodes[n];r.spec.tableRole&&(e[r.spec.tableRole]=r)}),t.cached.tableNodeTypes=e,e}function s1(t,e,n,r,o){let i=i1(t),s=[],l=[];for(let c=0;c{let{selection:e}=t.state;if(!l1(e))return!1;let n=0,r=Vo(e.ranges[0].$from,i=>i.type.name==="table");return r?.node.descendants(i=>{if(i.type.name==="table")return!1;["tableCell","tableHeader"].includes(i.type.name)&&(n+=1)}),n===e.ranges.length?(t.commands.deleteTable(),!0):!1},a1="";function c1(t){let e="",n=0;for(;n!e.includes("|")||!e.includes("`")?e:c1(e)).join(` +`)}function u1(t){return(t||"").replace(/\s+/g," ").trim()}function f1(t,e,n={}){var r;let o=(r=n.cellLineSeparator)!=null?r:a1;if(!t||!t.content||t.content.length===0)return"";let i=[];t.content.forEach(m=>{let g=[];m.content&&m.content.forEach(y=>{let x="";y.content&&Array.isArray(y.content)&&y.content.length>1?x=y.content.map(S=>e.renderChildren(S)).join(o):x=y.content?e.renderChildren(y.content):"";let b=u1(x.split(o).join(` +`).replace(/[ \t]*\r?\n[ \t]*/g,"
    ")),w=y.type==="tableHeader",k=YS(y.attrs);g.push({text:b,isHeader:w,align:k})}),i.push(g)});let s=i.reduce((m,g)=>Math.max(m,g.length),0);if(s===0)return"";let l=Array.from({length:s}).fill(0);i.forEach(m=>{var g;for(let y=0;yl[y]&&(l[y]=b),l[y]<3&&(l[y]=3)}});let a=(m,g)=>m+" ".repeat(Math.max(0,g-m.length)),c=i[0],d=c.some(m=>m.isHeader),u=Array.from({length:s}).fill(null);i.forEach(m=>{var g;for(let y=0;yd&&c[g]&&c[g].text||"");return f+=`| ${h.map((m,g)=>a(m,l[g])).join(" | ")} | +`,f+=`| ${l.map((m,g)=>{let y=Math.max(3,m),x=u[g];return x==="left"?`:${"-".repeat(y)}`:x==="right"?`${"-".repeat(y)}:`:x==="center"?`:${"-".repeat(y)}:`:"-".repeat(y)}).join(" | ")} | +`,(d?i.slice(1):i).forEach(m=>{f+=`| ${Array.from({length:s}).fill(0).map((g,y)=>a(m[y]&&m[y].text||"",l[y])).join(" | ")} | +`}),f}var h1=f1,p1=$.create({name:"table",addOptions(){return{HTMLAttributes:{},resizable:!1,renderWrapper:!1,handleWidth:5,cellMinWidth:25,View:r1,lastColumnResizable:!0,allowTableNodeSelection:!1}},content:"tableRow+",tableRole:"table",isolating:!0,group:"block",parseHTML(){return[{tag:"table"}]},renderHTML({node:t,HTMLAttributes:e}){let{colgroup:n,tableWidth:r,tableMinWidth:o}=o1(t,this.options.cellMinWidth),i=e.style;function s(){return i||(r?`width: ${r}`:`min-width: ${o}`)}let l=["table",N(this.options.HTMLAttributes,e,{style:s()}),n,["tbody",0]];return this.options.renderWrapper?["div",{class:"tableWrapper"},l]:l},parseMarkdown:(t,e)=>{let n=[],r=Array.isArray(t.align)?t.align:[];if(t.header){let o=[];t.header.forEach((i,s)=>{var l;let a=us((l=r[s])!=null?l:i.align),c=a?{align:a}:{};o.push(e.createNode("tableHeader",c,[{type:"paragraph",content:e.parseInline(i.tokens)}]))}),n.push(e.createNode("tableRow",{},o))}return t.rows&&t.rows.forEach(o=>{let i=[];o.forEach((s,l)=>{var a;let c=us((a=r[l])!=null?a:s.align),d=c?{align:c}:{};i.push(e.createNode("tableCell",d,[{type:"paragraph",content:e.parseInline(s.tokens)}]))}),n.push(e.createNode("tableRow",{},i))}),e.createNode("table",void 0,n)},renderMarkdown:(t,e)=>h1(t,e),markdownTokenizer:{name:"table",level:"block",start:t=>{let e=t.split(` +`);if(e.length<2)return-1;let n=e[1];return!/^[ \t|:]*-[ \t|:-]*$/.test(n)||!n.includes("|")?-1:e[0].includes("|")?0:-1},tokenize(t,e,n){let r=t.indexOf(` + +`),o=r>=0?t.slice(0,r):t,i=o.split(` +`);if(i.length<2)return;let s=i[1];if(!/^[ \t|:]*-[ \t|:-]*$/.test(s)||!s.includes("|"))return;let l=d1(o);if(l===o)return;let c=n.blockTokens(l)[0];if(c?.type!=="table"||!c.raw)return;let d=c.raw.split(` +`).length,u=t.split(` +`).slice(0,d).join(` +`);return{...c,raw:u}}},addCommands(){return{insertTable:({rows:t=3,cols:e=3,withHeaderRow:n=!0}={})=>({tr:r,dispatch:o,editor:i})=>{let s=s1(i.schema,t,e,n);if(o){let l=r.selection.from+1;r.replaceSelectionWith(s).scrollIntoView().setSelection(E.near(r.doc.resolve(l)))}return!0},addColumnBefore:()=>({state:t,dispatch:e})=>em(t,e),addColumnAfter:()=>({state:t,dispatch:e})=>tm(t,e),deleteColumn:()=>({state:t,dispatch:e})=>nm(t,e),addRowBefore:()=>({state:t,dispatch:e})=>om(t,e),addRowAfter:()=>({state:t,dispatch:e})=>im(t,e),deleteRow:()=>({state:t,dispatch:e})=>sm(t,e),deleteTable:()=>({state:t,dispatch:e})=>cm(t,e),mergeCells:()=>({state:t,dispatch:e})=>ac(t,e),splitCell:()=>({state:t,dispatch:e})=>cc(t,e),toggleHeaderColumn:()=>({state:t,dispatch:e})=>Zn("column")(t,e),toggleHeaderRow:()=>({state:t,dispatch:e})=>Zn("row")(t,e),toggleHeaderCell:()=>({state:t,dispatch:e})=>am(t,e),mergeOrSplit:()=>({state:t,dispatch:e})=>ac(t,e)?!0:cc(t,e),setCellAttribute:(t,e)=>({state:n,dispatch:r})=>lm(t,e)(n,r),goToNextCell:()=>({state:t,dispatch:e})=>dc(1)(t,e),goToPreviousCell:()=>({state:t,dispatch:e})=>dc(-1)(t,e),fixTables:()=>({state:t,dispatch:e})=>(e&&lc(t),!0),setCellSelection:t=>({tr:e,dispatch:n})=>{if(n){let r=Y.create(e.doc,t.anchorCell,t.headCell);e.setSelection(r)}return!0}}},addKeyboardShortcuts(){return{Tab:()=>this.editor.commands.goToNextCell()?!0:this.editor.can().addRowAfter()?this.editor.chain().addRowAfter().goToNextCell().run():!1,"Shift-Tab":()=>this.editor.commands.goToPreviousCell(),Backspace:ds,"Mod-Backspace":ds,Delete:ds,"Mod-Delete":ds}},addProseMirrorPlugins(){return[...this.options.resizable&&this.editor.isEditable?[um({handleWidth:this.options.handleWidth,cellMinWidth:this.options.cellMinWidth,defaultCellMinWidth:this.options.cellMinWidth,View:this.options.View,lastColumnResizable:this.options.lastColumnResizable})]:[],hm({allowTableNodeSelection:this.options.allowTableNodeSelection})]},addNodeView(){let t=this.options.resizable&&this.editor.isEditable,e=this.options.View;return t||!e?null:({node:n,view:r,HTMLAttributes:o})=>{let i=N(this.options.HTMLAttributes,o);return new e(n,this.options.cellMinWidth,r,i)}},extendNodeSchema(t){let e={name:t.name,options:t.options,storage:t.storage};return{tableRole:q(P(t,"tableRole",e))}}}),xm=j.create({name:"tableKit",addExtensions(){let t=[];return this.options.table!==!1&&t.push(p1.configure(this.options.table)),this.options.tableCell!==!1&&t.push(e1.configure(this.options.tableCell)),this.options.tableHeader!==!1&&t.push(t1.configure(this.options.tableHeader)),this.options.tableRow!==!1&&t.push(n1.configure(this.options.tableRow)),t}});var m1=$.create({name:"text",group:"inline",parseMarkdown:t=>({type:"text",text:t.text||""}),renderMarkdown:t=>t.text||""}),km=m1;var g1=j.create({name:"textAlign",addOptions(){return{types:[],alignments:["left","center","right","justify"],defaultAlignment:null}},addGlobalAttributes(){return[{types:this.options.types,attributes:{textAlign:{default:this.options.defaultAlignment,parseHTML:t=>{let e=t.style.textAlign;return this.options.alignments.includes(e)?e:this.options.defaultAlignment},renderHTML:t=>t.textAlign?{style:`text-align: ${t.textAlign}`}:{}}}}]},addCommands(){return{setTextAlign:t=>({commands:e})=>this.options.alignments.includes(t)?this.options.types.map(n=>e.updateAttributes(n,{textAlign:t})).some(n=>n):!1,unsetTextAlign:()=>({commands:t})=>this.options.types.map(e=>t.resetAttributes(e,"textAlign")).some(e=>e),toggleTextAlign:t=>({editor:e,commands:n})=>this.options.alignments.includes(t)?e.isActive({textAlign:t})?n.unsetTextAlign():n.setTextAlign(t):!1}},addKeyboardShortcuts(){return{"Mod-Shift-l":()=>this.editor.commands.setTextAlign("left"),"Mod-Shift-e":()=>this.editor.commands.setTextAlign("center"),"Mod-Shift-r":()=>this.editor.commands.setTextAlign("right"),"Mod-Shift-j":()=>this.editor.commands.setTextAlign("justify")}}}),Sm=g1;var y1=ee.create({name:"underline",addOptions(){return{HTMLAttributes:{}}},parseHTML(){return[{tag:"u"},{style:"text-decoration",consuming:!1,getAttrs:t=>t.includes("underline")?{}:!1}]},renderHTML({HTMLAttributes:t}){return["u",N(this.options.HTMLAttributes,t),0]},parseMarkdown(t,e){return e.applyMark(this.name||"underline",e.parseInline(t.tokens||[]))},renderMarkdown(t,e){return`++${e.renderChildren(t)}++`},markdownTokenizer:{name:"underline",level:"inline",start(t){return t.indexOf("++")},tokenize(t,e,n){let o=/^(\+\+)([\s\S]+?)(\+\+)/.exec(t);if(!o)return;let i=o[2].trim();return{type:"underline",raw:o[0],text:i,tokens:n.inlineTokens(i)}}},addCommands(){return{setUnderline:()=>({commands:t})=>t.setMark(this.name),toggleUnderline:()=>({commands:t})=>t.toggleMark(this.name),unsetUnderline:()=>({commands:t})=>t.unsetMark(this.name)}},addKeyboardShortcuts(){return{"Mod-u":()=>this.editor.commands.toggleUnderline(),"Mod-U":()=>this.editor.commands.toggleUnderline()}}}),Cm=y1;var vm=(t,e)=>{Wt({getBoundingClientRect:()=>{let{from:r,to:o}=t.state.selection,i=t.view.coordsAtPos(r),s=t.view.coordsAtPos(o);return{top:Math.min(i.top,s.top),bottom:Math.max(i.bottom,s.bottom),left:Math.min(i.left,s.left),right:Math.max(i.right,s.right),width:Math.abs(s.right-i.left),height:Math.abs(s.bottom-i.top),x:Math.min(i.left,s.left),y:Math.min(i.top,s.top)}}},e,{placement:"bottom-start",strategy:"absolute",middleware:[Qn(),Vt()]}).then(({x:r,y:o,strategy:i})=>{e.style.width="max-content",e.style.position=i,e.style.left=`${r}px`,e.style.top=`${o}px`})},Mm=({mergeTags:t,noMergeTagSearchResultsMessage:e})=>({items:({query:n})=>Object.entries(t).filter(([r,o])=>r.toLowerCase().replace(/\s/g,"").includes(n.toLowerCase())||o.toLowerCase().replace(/\s/g,"").includes(n.toLowerCase())).map(([r,o])=>({id:r,label:o})),render:()=>{let n,r=0,o=null,i=()=>{let f=document.createElement("div");return f.className="fi-dropdown-panel fi-dropdown-list",f.style.minWidth="12rem",f},s=()=>{if(!n||!o)return;let f=o.items||[];if(n.innerHTML="",f.length)f.forEach((h,p)=>{let m=document.createElement("button");m.className=`fi-dropdown-list-item fi-dropdown-list-item-label ${p===r?"fi-selected":""}`,m.textContent=h.label,m.type="button",m.addEventListener("click",()=>l(p)),n.appendChild(m)});else{let h=document.createElement("div");h.className="fi-dropdown-header";let p=document.createElement("span");p.style.whiteSpace="normal",p.textContent=e,h.appendChild(p),n.appendChild(h)}},l=f=>{if(!o)return;let p=(o.items||[])[f];p&&o.command({id:p.id})},a=()=>{if(!n||!o||o.items.length===0)return;let f=n.children[r];if(f){let h=f.getBoundingClientRect(),p=n.getBoundingClientRect();(h.topp.bottom)&&f.scrollIntoView({block:"nearest"})}},c=()=>{if(!o)return;let f=o.items||[];f.length!==0&&(r=(r+f.length-1)%f.length,s(),a())},d=()=>{if(!o)return;let f=o.items||[];f.length!==0&&(r=(r+1)%f.length,s(),a())},u=()=>{l(r)};return{onStart:f=>{o=f,r=0,n=i(),n.style.position="absolute",n.style.zIndex="50",s(),document.body.appendChild(n),f.clientRect&&vm(f.editor,n)},onUpdate:f=>{o=f,r=0,s(),a(),f.clientRect&&vm(f.editor,n)},onKeyDown:f=>f.event.key==="Escape"?(n&&n.parentNode&&n.parentNode.removeChild(n),!0):f.event.key==="ArrowUp"?(c(),!0):f.event.key==="ArrowDown"?(d(),!0):f.event.key==="Enter"?(u(),!0):!1,onExit:()=>{n&&n.parentNode&&n.parentNode.removeChild(n)}}}});var Tm=async({$wire:t,acceptedFileTypes:e,acceptedFileTypesValidationMessage:n,canAttachFiles:r,customExtensionUrls:o,deleteCustomBlockButtonIconHtml:i,editCustomBlockButtonIconHtml:s,editCustomBlockUsing:l,getMentionLabelsUsing:a,getMentionSearchResultsUsing:c,hasResizableImages:d,insertCustomBlockUsing:u,key:f,linkProtocols:h,maxFileSize:p,maxFileSizeValidationMessage:m,mentions:g,mergeTags:y,noMergeTagSearchResultsMessage:x,placeholder:b,statePath:w,textColors:k,uploadingFileMessage:C})=>{let S=[Uf,Kf,za,qf,Jf,Gf.configure({deleteCustomBlockButtonIconHtml:i,editCustomBlockButtonIconHtml:s,editCustomBlockUsing:l,insertCustomBlockUsing:u}),Yf,Zf,Qf,eh,zf.configure({class:"fi-not-prose"}),Hf,th,nh,rh,oh,ih,sh,lh,dh.configure({inline:!0,resize:{enabled:d,alwaysPreserveAspectRatio:!0,allowBase64:!0}}),uh,Oh.configure({autolink:!0,HTMLAttributes:{target:null,rel:null},openOnClick:!1,protocols:h}),Fa,...r?[jh.configure({acceptedTypes:e,acceptedTypesValidationMessage:n,get$WireUsing:()=>t,key:f,maxSize:p,maxSizeValidationMessage:m,statePath:w,uploadingMessage:C})]:[],...Object.keys(y).length?[Op.configure({deleteTriggerWithBackspace:!0,suggestion:Mm({mergeTags:y,noMergeTagSearchResultsMessage:x}),mergeTags:y})]:[],...g.length?[Lp.configure({HTMLAttributes:{class:"fi-fo-rich-editor-mention"},suggestions:g,getMentionSearchResultsUsing:c,getMentionLabelsUsing:a})]:[],Va,Ip,Za.configure({placeholder:b}),Bp.configure({textColors:k}),Pp,zp,Hp,$p,xm.configure({table:{resizable:!0}}),km,Sm.configure({types:["heading","paragraph"],alignments:["start","center","end","justify"],defaultAlignment:"start"}),Cm,jf],R=await Promise.all(o.map(async T=>{new RegExp("^(?:[a-z+]+:)?//","i").test(T)||(T=new URL(T,document.baseURI).href);try{let z=(await import(T)).default;return typeof z=="function"?z():z}catch(z){return console.error(`Failed to load rich editor custom extension from [${T}]:`,z),null}}));for(let T of R){if(!T||!T.name)continue;let O=S.findIndex(z=>z.name===T.name);T.name==="placeholder"&&T.parent===null&&(T=Za.configure(T.options)),O!==-1?S[O]=T:S.push(T)}return S};function b1(t,e){let n=Math.min(t.top,e.top),r=Math.max(t.bottom,e.bottom),o=Math.min(t.left,e.left),s=Math.max(t.right,e.right)-o,l=r-n,a=o,c=n;return new DOMRect(a,c,s,l)}var w1=class{constructor({editor:t,element:e,view:n,pluginKey:r="bubbleMenu",updateDelay:o=250,resizeDelay:i=60,shouldShow:s,appendTo:l,getReferencedVirtualElement:a,options:c}){this.preventHide=!1,this.isVisible=!1,this.scrollTarget=window,this.floatingUIOptions={strategy:"absolute",placement:"top",offset:8,flip:{},shift:{},arrow:!1,size:!1,autoPlacement:!1,hide:!1,inline:!1,onShow:void 0,onHide:void 0,onUpdate:void 0,onDestroy:void 0},this.shouldShow=({view:u,state:f,from:h,to:p})=>{let{doc:m,selection:g}=f,{empty:y}=g,x=!m.textBetween(h,p).length&&_n(f.selection),b=this.element.contains(document.activeElement);return!(!(u.hasFocus()||b)||y||x||!this.editor.isEditable)},this.mousedownHandler=()=>{this.preventHide=!0},this.dragstartHandler=()=>{this.hide()},this.resizeHandler=()=>{this.resizeDebounceTimer&&clearTimeout(this.resizeDebounceTimer),this.resizeDebounceTimer=window.setTimeout(()=>{this.updatePosition()},this.resizeDelay)},this.focusHandler=()=>{setTimeout(()=>this.update(this.editor.view))},this.blurHandler=({event:u})=>{var f;if(this.editor.isDestroyed){this.destroy();return}if(this.preventHide){this.preventHide=!1;return}u?.relatedTarget&&((f=this.element.parentNode)!=null&&f.contains(u.relatedTarget))||u?.relatedTarget!==this.editor.view.dom&&this.hide()},this.handleDebouncedUpdate=(u,f)=>{let h=!f?.selection.eq(u.state.selection),p=!f?.doc.eq(u.state.doc);!h&&!p||(this.updateDebounceTimer&&clearTimeout(this.updateDebounceTimer),this.updateDebounceTimer=window.setTimeout(()=>{this.updateHandler(u,h,p,f)},this.updateDelay))},this.updateHandler=(u,f,h,p)=>{let{composing:m}=u;if(m||!f&&!h)return;if(!this.getShouldShow(p)){this.hide();return}this.show(),this.updatePosition()},this.transactionHandler=({transaction:u})=>{let f=u.getMeta(this.pluginKey);f==="updatePosition"?this.updatePosition():f&&typeof f=="object"&&f.type==="updateOptions"?this.updateOptions(f.options):f==="hide"?this.hide():f==="show"&&(this.updatePosition(),this.show())};var d;this.editor=t,this.element=e,this.view=n,this.pluginKey=r,this.updateDelay=o,this.resizeDelay=i,this.appendTo=l,this.scrollTarget=(d=c?.scrollTarget)!=null?d:window,this.getReferencedVirtualElement=a,this.floatingUIOptions={...this.floatingUIOptions,...c},this.element.tabIndex=0,s&&(this.shouldShow=s),this.element.addEventListener("mousedown",this.mousedownHandler,{capture:!0}),this.view.dom.addEventListener("dragstart",this.dragstartHandler),this.editor.on("focus",this.focusHandler),this.editor.on("blur",this.blurHandler),this.editor.on("transaction",this.transactionHandler),window.addEventListener("resize",this.resizeHandler),this.scrollTarget.addEventListener("scroll",this.resizeHandler),this.update(n,n.state),this.getShouldShow()&&(this.show(),this.updatePosition())}get middlewares(){let t=[];return this.floatingUIOptions.flip&&t.push(Vt(typeof this.floatingUIOptions.flip!="boolean"?this.floatingUIOptions.flip:void 0)),this.floatingUIOptions.shift&&t.push(Qn(typeof this.floatingUIOptions.shift!="boolean"?this.floatingUIOptions.shift:void 0)),this.floatingUIOptions.offset&&t.push(es(typeof this.floatingUIOptions.offset!="boolean"?this.floatingUIOptions.offset:void 0)),this.floatingUIOptions.arrow&&t.push(Ep(this.floatingUIOptions.arrow)),this.floatingUIOptions.size&&t.push(Tp(typeof this.floatingUIOptions.size!="boolean"?this.floatingUIOptions.size:void 0)),this.floatingUIOptions.autoPlacement&&t.push(Mp(typeof this.floatingUIOptions.autoPlacement!="boolean"?this.floatingUIOptions.autoPlacement:void 0)),this.floatingUIOptions.hide&&t.push(Ap(typeof this.floatingUIOptions.hide!="boolean"?this.floatingUIOptions.hide:void 0)),this.floatingUIOptions.inline&&t.push(Np(typeof this.floatingUIOptions.inline!="boolean"?this.floatingUIOptions.inline:void 0)),t}get virtualElement(){var t,e,n;let{selection:r}=this.editor.state,o=(t=this.getReferencedVirtualElement)==null?void 0:t.call(this);if(o)return o;if(!((n=(e=this.view)==null?void 0:e.dom)!=null&&n.parentNode))return;let i=Gl(this.view,r.from,r.to),s={getBoundingClientRect:()=>i,getClientRects:()=>[i]};if(r instanceof L){let l=this.view.nodeDOM(r.from),a=l.dataset.nodeViewWrapper?l:l.querySelector("[data-node-view-wrapper]");a&&(l=a),l&&(s={getBoundingClientRect:()=>l.getBoundingClientRect(),getClientRects:()=>[l.getBoundingClientRect()]})}if(r instanceof Y){let{$anchorCell:l,$headCell:a}=r,c=l?l.pos:a.pos,d=a?a.pos:l.pos,u=this.view.nodeDOM(c),f=this.view.nodeDOM(d);if(!u||!f)return;let h=u===f?u.getBoundingClientRect():b1(u.getBoundingClientRect(),f.getBoundingClientRect());s={getBoundingClientRect:()=>h,getClientRects:()=>[h]}}return s}updatePosition(){if(!this.isVisible)return;let t=this.virtualElement;t&&Wt(t,this.element,{placement:this.floatingUIOptions.placement,strategy:this.floatingUIOptions.strategy,middleware:this.middlewares}).then(({x:e,y:n,strategy:r,middlewareData:o})=>{var i,s;if(!(!this.isVisible||this.editor.isDestroyed||!this.element.isConnected)){if((i=o.hide)!=null&&i.referenceHidden||(s=o.hide)!=null&&s.escaped){this.element.style.visibility="hidden";return}this.element.style.visibility="visible",this.element.style.width="max-content",this.element.style.position=r,this.element.style.left=`${e}px`,this.element.style.top=`${n}px`,this.isVisible&&this.floatingUIOptions.onUpdate&&this.floatingUIOptions.onUpdate()}})}update(t,e){let{state:n}=t,r=n.selection.from!==n.selection.to;if(this.updateDelay>0&&r){this.handleDebouncedUpdate(t,e);return}let o=!e?.selection.eq(t.state.selection),i=!e?.doc.eq(t.state.doc);this.updateHandler(t,o,i,e)}getShouldShow(t){var e;let{state:n}=this.view,{selection:r}=n,{ranges:o}=r,i=Math.min(...o.map(a=>a.$from.pos)),s=Math.max(...o.map(a=>a.$to.pos));return((e=this.shouldShow)==null?void 0:e.call(this,{editor:this.editor,element:this.element,view:this.view,state:n,oldState:t,from:i,to:s}))||!1}show(){var t;if(this.isVisible)return;this.element.style.visibility="visible",this.element.style.opacity="1";let e=typeof this.appendTo=="function"?this.appendTo():this.appendTo;(t=e??this.view.dom.parentElement)==null||t.appendChild(this.element),this.floatingUIOptions.onShow&&this.floatingUIOptions.onShow(),this.isVisible=!0}hide(){this.isVisible&&(this.element.style.visibility="hidden",this.element.style.opacity="0",this.element.remove(),this.floatingUIOptions.onHide&&this.floatingUIOptions.onHide(),this.isVisible=!1)}updateOptions(t){var e;if(t.updateDelay!==void 0&&(this.updateDelay=t.updateDelay),t.resizeDelay!==void 0&&(this.resizeDelay=t.resizeDelay),t.appendTo!==void 0&&(this.appendTo=t.appendTo),t.getReferencedVirtualElement!==void 0&&(this.getReferencedVirtualElement=t.getReferencedVirtualElement),t.shouldShow!==void 0&&t.shouldShow&&(this.shouldShow=t.shouldShow),t.options!==void 0){let n=(e=t.options.scrollTarget)!=null?e:window;n!==this.scrollTarget&&(this.scrollTarget.removeEventListener("scroll",this.resizeHandler),this.scrollTarget=n,this.scrollTarget.addEventListener("scroll",this.resizeHandler)),this.floatingUIOptions={...this.floatingUIOptions,...t.options}}}destroy(){this.hide(),this.element.removeEventListener("mousedown",this.mousedownHandler,{capture:!0}),this.view.dom.removeEventListener("dragstart",this.dragstartHandler),window.removeEventListener("resize",this.resizeHandler),this.scrollTarget.removeEventListener("scroll",this.resizeHandler),this.editor.off("focus",this.focusHandler),this.editor.off("blur",this.blurHandler),this.editor.off("transaction",this.transactionHandler),this.floatingUIOptions.onDestroy&&this.floatingUIOptions.onDestroy()}},fc=t=>new D({key:typeof t.pluginKey=="string"?new H(t.pluginKey):t.pluginKey,view:e=>new w1({view:e,...t})}),sN=j.create({name:"bubbleMenu",addOptions(){return{element:null,pluginKey:"bubbleMenu",updateDelay:void 0,appendTo:void 0,shouldShow:null}},addProseMirrorPlugins(){return this.options.element?[fc({pluginKey:this.options.pluginKey,editor:this.editor,element:this.options.element,updateDelay:this.options.updateDelay,options:this.options.options,appendTo:this.options.appendTo,getReferencedVirtualElement:this.options.getReferencedVirtualElement,shouldShow:this.options.shouldShow})]:[]}});var{Editor:x1}=ei,{Selection:k1}=wo;window.FilamentRichEditor=window.FilamentRichEditor||{};window.FilamentRichEditor.tiptap={core:ei,pmState:wo,pmView:Al,pmModel:Ks};function S1({acceptedFileTypes:t,acceptedFileTypesValidationMessage:e,activePanel:n,canAttachFiles:r,deleteCustomBlockButtonIconHtml:o,editCustomBlockButtonIconHtml:i,extensions:s,floatingToolbars:l,hasResizableImages:a,isDisabled:c,isLiveDebounced:d,isLiveOnBlur:u,key:f,label:h,linkProtocols:p,liveDebounce:m,livewireId:g,maxFileSize:y,maxFileSizeValidationMessage:x,mergeTags:b,mentions:w,getMentionSearchResultsUsing:k,getMentionLabelsUsing:C,noMergeTagSearchResultsMessage:S,placeholder:R,state:T,statePath:O,textColors:z,uploadingFileMessage:F}){let B,_=[],V=!1;return{state:T,activePanel:n,editorSelection:{type:"text",anchor:1,head:1},isUploadingFile:!1,fileValidationMessage:null,shouldUpdateState:!0,editorUpdatedAt:Date.now(),async init(){B=new x1({editable:!c,element:this.$refs.editor,editorProps:{attributes:{...h?{"aria-label":h}:{}}},extensions:await Tm({acceptedFileTypes:t,acceptedFileTypesValidationMessage:e,canAttachFiles:r,customExtensionUrls:s,deleteCustomBlockButtonIconHtml:o,editCustomBlockButtonIconHtml:i,editCustomBlockUsing:(K,dt)=>this.$wire.mountAction("customBlock",{editorSelection:this.editorSelection,id:K,config:dt,mode:"edit"},{schemaComponent:f}),floatingToolbars:l,hasResizableImages:a,insertCustomBlockUsing:(K,dt=null)=>this.$wire.mountAction("customBlock",{id:K,dragPosition:dt,mode:"insert"},{schemaComponent:f}),key:f,linkProtocols:p,maxFileSize:y,maxFileSizeValidationMessage:x,mergeTags:b,mentions:w,getMentionSearchResultsUsing:k,getMentionLabelsUsing:C,noMergeTagSearchResultsMessage:S,placeholder:R,statePath:O,textColors:z,uploadingFileMessage:F,$wire:this.$wire}),content:this.state});let W="paragraph"in l;Object.keys(l).forEach(K=>{let dt=this.$refs[`floatingToolbar::${K}`];if(!dt){console.warn(`Floating toolbar [${K}] not found.`);return}B.registerPlugin(fc({editor:B,element:dt,pluginKey:`floatingToolbar::${K}`,shouldShow:({editor:Ut})=>K==="paragraph"?Ut.isFocused&&Ut.isActive(K)&&!Ut.state.selection.empty:W&&!Ut.state.selection.empty&&Ut.isActive("paragraph")?!1:Ut.isFocused&&Ut.isActive(K),options:{placement:"bottom",offset:15}}))}),B.on("create",()=>{this.editorUpdatedAt=Date.now()});let J=Alpine.debounce(()=>{V||this.$wire.commit()},m??300);B.on("update",({editor:K})=>this.$nextTick(()=>{V||(this.editorUpdatedAt=Date.now(),this.state=K.getJSON(),this.shouldUpdateState=!1,this.fileValidationMessage=null,d&&J())})),B.on("selectionUpdate",({transaction:K})=>{V||(this.editorUpdatedAt=Date.now(),this.editorSelection=K.selection.toJSON())}),B.on("transaction",()=>{V||(this.editorUpdatedAt=Date.now())}),u&&B.on("blur",()=>{V||this.$wire.commit()}),this.$watch("state",()=>{if(!V){if(!this.shouldUpdateState){this.shouldUpdateState=!0;return}B.commands.setContent(this.state)}});let Q=K=>{K.detail.livewireId===g&&K.detail.key===f&&this.runEditorCommands(K.detail)};window.addEventListener("run-rich-editor-commands",Q),_.push(["run-rich-editor-commands",Q]);let se=K=>{K.detail.livewireId===g&&K.detail.key===f&&(this.isUploadingFile=!0,this.fileValidationMessage=null,K.stopPropagation())};window.addEventListener("rich-editor-uploading-file",se),_.push(["rich-editor-uploading-file",se]);let je=K=>{K.detail.livewireId===g&&K.detail.key===f&&(this.isUploadingFile=!1,K.stopPropagation())};window.addEventListener("rich-editor-uploaded-file",je),_.push(["rich-editor-uploaded-file",je]);let er=K=>{K.detail.livewireId===g&&K.detail.key===f&&(this.isUploadingFile=!1,this.fileValidationMessage=K.detail.validationMessage,K.stopPropagation())};window.addEventListener("rich-editor-file-validation-message",er),_.push(["rich-editor-file-validation-message",er]),window.dispatchEvent(new CustomEvent(`schema-component-${g}-${f}-loaded`))},getEditor(){return B},$getEditor(){return this.getEditor()},setEditorSelection(W){W&&(this.editorSelection=W,B.chain().command(({tr:J})=>(J.setSelection(k1.fromJSON(B.state.doc,this.editorSelection)),!0)).run())},runEditorCommands({commands:W,editorSelection:J}){this.setEditorSelection(J);let Q=B.chain();W.forEach(se=>Q=Q[se.name](...se.arguments??[])),Q.run()},togglePanel(W=null){if(this.isPanelActive(W)){this.activePanel=null;return}this.activePanel=W},isPanelActive(W=null){return W===null?this.activePanel!==null:this.activePanel===W},insertMergeTag(W){B.chain().focus().insertContent([{type:"mergeTag",attrs:{id:W}},{type:"text",text:" "}]).run()},destroy(){V=!0,_.forEach(([W,J])=>{window.removeEventListener(W,J)}),_=[],B&&(B.destroy(),B=null),this.shouldUpdateState=!0}}}export{S1 as default}; diff --git a/public/js/filament/forms/components/select.js b/public/js/filament/forms/components/select.js new file mode 100644 index 0000000..f6afd37 --- /dev/null +++ b/public/js/filament/forms/components/select.js @@ -0,0 +1,11 @@ +var Ht=Math.min,vt=Math.max,Wt=Math.round;var st=i=>({x:i,y:i}),Ji={left:"right",right:"left",bottom:"top",top:"bottom"};function Ce(i,t,e){return vt(i,Ht(t,e))}function Vt(i,t){return typeof i=="function"?i(t):i}function yt(i){return i.split("-")[0]}function zt(i){return i.split("-")[1]}function Le(i){return i==="x"?"y":"x"}function Ie(i){return i==="y"?"height":"width"}function ut(i){let t=i[0];return t==="t"||t==="b"?"y":"x"}function Te(i){return Le(ut(i))}function Ze(i,t,e){e===void 0&&(e=!1);let n=zt(i),o=Te(i),s=Ie(o),r=o==="x"?n===(e?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(r=Ft(r)),[r,Ft(r)]}function ti(i){let t=Ft(i);return[oe(i),t,oe(t)]}function oe(i){return i.includes("start")?i.replace("start","end"):i.replace("end","start")}var Je=["left","right"],Qe=["right","left"],Qi=["top","bottom"],Zi=["bottom","top"];function tn(i,t,e){switch(i){case"top":case"bottom":return e?t?Qe:Je:t?Je:Qe;case"left":case"right":return t?Qi:Zi;default:return[]}}function ei(i,t,e,n){let o=zt(i),s=tn(yt(i),e==="start",n);return o&&(s=s.map(r=>r+"-"+o),t&&(s=s.concat(s.map(oe)))),s}function Ft(i){let t=yt(i);return Ji[t]+i.slice(t.length)}function en(i){return{top:0,right:0,bottom:0,left:0,...i}}function ii(i){return typeof i!="number"?en(i):{top:i,right:i,bottom:i,left:i}}function Et(i){let{x:t,y:e,width:n,height:o}=i;return{width:n,height:o,top:e,left:t,right:t+n,bottom:e+o,x:t,y:e}}function ni(i,t,e){let{reference:n,floating:o}=i,s=ut(t),r=Te(t),a=Ie(r),l=yt(t),c=s==="y",h=n.x+n.width/2-o.width/2,d=n.y+n.height/2-o.height/2,f=n[a]/2-o[a]/2,p;switch(l){case"top":p={x:h,y:n.y-o.height};break;case"bottom":p={x:h,y:n.y+n.height};break;case"right":p={x:n.x+n.width,y:d};break;case"left":p={x:n.x-o.width,y:d};break;default:p={x:n.x,y:n.y}}switch(zt(t)){case"start":p[r]-=f*(e&&c?-1:1);break;case"end":p[r]+=f*(e&&c?-1:1);break}return p}async function oi(i,t){var e;t===void 0&&(t={});let{x:n,y:o,platform:s,rects:r,elements:a,strategy:l}=i,{boundary:c="clippingAncestors",rootBoundary:h="viewport",elementContext:d="floating",altBoundary:f=!1,padding:p=0}=Vt(t,i),g=ii(p),S=a[f?d==="floating"?"reference":"floating":d],D=Et(await s.getClippingRect({element:(e=await(s.isElement==null?void 0:s.isElement(S)))==null||e?S:S.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(a.floating)),boundary:c,rootBoundary:h,strategy:l})),w=d==="floating"?{x:n,y:o,width:r.floating.width,height:r.floating.height}:r.reference,A=await(s.getOffsetParent==null?void 0:s.getOffsetParent(a.floating)),O=await(s.isElement==null?void 0:s.isElement(A))?await(s.getScale==null?void 0:s.getScale(A))||{x:1,y:1}:{x:1,y:1},_=Et(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:w,offsetParent:A,strategy:l}):w);return{top:(D.top-_.top+g.top)/O.y,bottom:(_.bottom-D.bottom+g.bottom)/O.y,left:(D.left-_.left+g.left)/O.x,right:(_.right-D.right+g.right)/O.x}}var nn=50,si=async(i,t,e)=>{let{placement:n="bottom",strategy:o="absolute",middleware:s=[],platform:r}=e,a=r.detectOverflow?r:{...r,detectOverflow:oi},l=await(r.isRTL==null?void 0:r.isRTL(t)),c=await r.getElementRects({reference:i,floating:t,strategy:o}),{x:h,y:d}=ni(c,n,l),f=n,p=0,g={};for(let m=0;mB<=0)){var X,et;let B=(((X=s.flip)==null?void 0:X.index)||0)+1,Q=q[B];if(Q&&(!(d==="alignment"?w!==ut(Q):!1)||$.every(P=>ut(P.placement)===w?P.overflows[0]>0:!0)))return{data:{index:B,overflows:$},reset:{placement:Q}};let F=(et=$.filter(W=>W.overflows[0]<=0).sort((W,P)=>W.overflows[1]-P.overflows[1])[0])==null?void 0:et.placement;if(!F)switch(p){case"bestFit":{var H;let W=(H=$.filter(P=>{if(C){let V=ut(P.placement);return V===w||V==="y"}return!0}).map(P=>[P.placement,P.overflows.filter(V=>V>0).reduce((V,ie)=>V+ie,0)]).sort((P,V)=>P[1]-V[1])[0])==null?void 0:H[0];W&&(F=W);break}case"initialPlacement":F=a;break}if(o!==F)return{reset:{placement:F}}}return{}}}};var on=new Set(["left","top"]);async function sn(i,t){let{placement:e,platform:n,elements:o}=i,s=await(n.isRTL==null?void 0:n.isRTL(o.floating)),r=yt(e),a=zt(e),l=ut(e)==="y",c=on.has(r)?-1:1,h=s&&l?-1:1,d=Vt(t,i),{mainAxis:f,crossAxis:p,alignmentAxis:g}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return a&&typeof g=="number"&&(p=a==="end"?g*-1:g),l?{x:p*h,y:f*c}:{x:f*c,y:p*h}}var ai=function(i){return i===void 0&&(i=0),{name:"offset",options:i,async fn(t){var e,n;let{x:o,y:s,placement:r,middlewareData:a}=t,l=await sn(t,i);return r===((e=a.offset)==null?void 0:e.placement)&&(n=a.arrow)!=null&&n.alignmentOffset?{}:{x:o+l.x,y:s+l.y,data:{...l,placement:r}}}}},li=function(i){return i===void 0&&(i={}),{name:"shift",options:i,async fn(t){let{x:e,y:n,placement:o,platform:s}=t,{mainAxis:r=!0,crossAxis:a=!1,limiter:l={fn:D=>{let{x:w,y:A}=D;return{x:w,y:A}}},...c}=Vt(i,t),h={x:e,y:n},d=await s.detectOverflow(t,c),f=ut(yt(o)),p=Le(f),g=h[p],m=h[f];if(r){let D=p==="y"?"top":"left",w=p==="y"?"bottom":"right",A=g+d[D],O=g-d[w];g=Ce(A,g,O)}if(a){let D=f==="y"?"top":"left",w=f==="y"?"bottom":"right",A=m+d[D],O=m-d[w];m=Ce(A,m,O)}let S=l.fn({...t,[p]:g,[f]:m});return{...S,data:{x:S.x-e,y:S.y-n,enabled:{[p]:r,[f]:a}}}}}};function re(){return typeof window<"u"}function Dt(i){return di(i)?(i.nodeName||"").toLowerCase():"#document"}function U(i){var t;return(i==null||(t=i.ownerDocument)==null?void 0:t.defaultView)||window}function lt(i){var t;return(t=(di(i)?i.ownerDocument:i.document)||window.document)==null?void 0:t.documentElement}function di(i){return re()?i instanceof Node||i instanceof U(i).Node:!1}function it(i){return re()?i instanceof Element||i instanceof U(i).Element:!1}function ct(i){return re()?i instanceof HTMLElement||i instanceof U(i).HTMLElement:!1}function ci(i){return!re()||typeof ShadowRoot>"u"?!1:i instanceof ShadowRoot||i instanceof U(i).ShadowRoot}function Tt(i){let{overflow:t,overflowX:e,overflowY:n,display:o}=nt(i);return/auto|scroll|overlay|hidden|clip/.test(t+n+e)&&o!=="inline"&&o!=="contents"}function hi(i){return/^(table|td|th)$/.test(Dt(i))}function $t(i){try{if(i.matches(":popover-open"))return!0}catch{}try{return i.matches(":modal")}catch{return!1}}var rn=/transform|translate|scale|rotate|perspective|filter/,an=/paint|layout|strict|content/,Ot=i=>!!i&&i!=="none",Re;function ae(i){let t=it(i)?nt(i):i;return Ot(t.transform)||Ot(t.translate)||Ot(t.scale)||Ot(t.rotate)||Ot(t.perspective)||!le()&&(Ot(t.backdropFilter)||Ot(t.filter))||rn.test(t.willChange||"")||an.test(t.contain||"")}function ui(i){let t=ft(i);for(;ct(t)&&!At(t);){if(ae(t))return t;if($t(t))return null;t=ft(t)}return null}function le(){return Re==null&&(Re=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Re}function At(i){return/^(html|body|#document)$/.test(Dt(i))}function nt(i){return U(i).getComputedStyle(i)}function Kt(i){return it(i)?{scrollLeft:i.scrollLeft,scrollTop:i.scrollTop}:{scrollLeft:i.scrollX,scrollTop:i.scrollY}}function ft(i){if(Dt(i)==="html")return i;let t=i.assignedSlot||i.parentNode||ci(i)&&i.host||lt(i);return ci(t)?t.host:t}function fi(i){let t=ft(i);return At(t)?i.ownerDocument?i.ownerDocument.body:i.body:ct(t)&&Tt(t)?t:fi(t)}function se(i,t,e){var n;t===void 0&&(t=[]),e===void 0&&(e=!0);let o=fi(i),s=o===((n=i.ownerDocument)==null?void 0:n.body),r=U(o);if(s){let a=ce(r);return t.concat(r,r.visualViewport||[],Tt(o)?o:[],a&&e?se(a):[])}else return t.concat(o,se(o,[],e))}function ce(i){return i.parent&&Object.getPrototypeOf(i.parent)?i.frameElement:null}function bi(i){let t=nt(i),e=parseFloat(t.width)||0,n=parseFloat(t.height)||0,o=ct(i),s=o?i.offsetWidth:e,r=o?i.offsetHeight:n,a=Wt(e)!==s||Wt(n)!==r;return a&&(e=s,n=r),{width:e,height:n,$:a}}function vi(i){return it(i)?i:i.contextElement}function Rt(i){let t=vi(i);if(!ct(t))return st(1);let e=t.getBoundingClientRect(),{width:n,height:o,$:s}=bi(t),r=(s?Wt(e.width):e.width)/n,a=(s?Wt(e.height):e.height)/o;return(!r||!Number.isFinite(r))&&(r=1),(!a||!Number.isFinite(a))&&(a=1),{x:r,y:a}}var ln=st(0);function yi(i){let t=U(i);return!le()||!t.visualViewport?ln:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function cn(i,t,e){return t===void 0&&(t=!1),!e||t&&e!==U(i)?!1:t}function Xt(i,t,e,n){t===void 0&&(t=!1),e===void 0&&(e=!1);let o=i.getBoundingClientRect(),s=vi(i),r=st(1);t&&(n?it(n)&&(r=Rt(n)):r=Rt(i));let a=cn(s,e,n)?yi(s):st(0),l=(o.left+a.x)/r.x,c=(o.top+a.y)/r.y,h=o.width/r.x,d=o.height/r.y;if(s){let f=U(s),p=n&&it(n)?U(n):n,g=f,m=ce(g);for(;m&&n&&p!==g;){let S=Rt(m),D=m.getBoundingClientRect(),w=nt(m),A=D.left+(m.clientLeft+parseFloat(w.paddingLeft))*S.x,O=D.top+(m.clientTop+parseFloat(w.paddingTop))*S.y;l*=S.x,c*=S.y,h*=S.x,d*=S.y,l+=A,c+=O,g=U(m),m=ce(g)}}return Et({width:h,height:d,x:l,y:c})}function de(i,t){let e=Kt(i).scrollLeft;return t?t.left+e:Xt(lt(i)).left+e}function wi(i,t){let e=i.getBoundingClientRect(),n=e.left+t.scrollLeft-de(i,e),o=e.top+t.scrollTop;return{x:n,y:o}}function dn(i){let{elements:t,rect:e,offsetParent:n,strategy:o}=i,s=o==="fixed",r=lt(n),a=t?$t(t.floating):!1;if(n===r||a&&s)return e;let l={scrollLeft:0,scrollTop:0},c=st(1),h=st(0),d=ct(n);if((d||!d&&!s)&&((Dt(n)!=="body"||Tt(r))&&(l=Kt(n)),d)){let p=Xt(n);c=Rt(n),h.x=p.x+n.clientLeft,h.y=p.y+n.clientTop}let f=r&&!d&&!s?wi(r,l):st(0);return{width:e.width*c.x,height:e.height*c.y,x:e.x*c.x-l.scrollLeft*c.x+h.x+f.x,y:e.y*c.y-l.scrollTop*c.y+h.y+f.y}}function hn(i){return Array.from(i.getClientRects())}function un(i){let t=lt(i),e=Kt(i),n=i.ownerDocument.body,o=vt(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),s=vt(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight),r=-e.scrollLeft+de(i),a=-e.scrollTop;return nt(n).direction==="rtl"&&(r+=vt(t.clientWidth,n.clientWidth)-o),{width:o,height:s,x:r,y:a}}var pi=25;function fn(i,t){let e=U(i),n=lt(i),o=e.visualViewport,s=n.clientWidth,r=n.clientHeight,a=0,l=0;if(o){s=o.width,r=o.height;let h=le();(!h||h&&t==="fixed")&&(a=o.offsetLeft,l=o.offsetTop)}let c=de(n);if(c<=0){let h=n.ownerDocument,d=h.body,f=getComputedStyle(d),p=h.compatMode==="CSS1Compat"&&parseFloat(f.marginLeft)+parseFloat(f.marginRight)||0,g=Math.abs(n.clientWidth-d.clientWidth-p);g<=pi&&(s-=g)}else c<=pi&&(s+=c);return{width:s,height:r,x:a,y:l}}function pn(i,t){let e=Xt(i,!0,t==="fixed"),n=e.top+i.clientTop,o=e.left+i.clientLeft,s=ct(i)?Rt(i):st(1),r=i.clientWidth*s.x,a=i.clientHeight*s.y,l=o*s.x,c=n*s.y;return{width:r,height:a,x:l,y:c}}function gi(i,t,e){let n;if(t==="viewport")n=fn(i,e);else if(t==="document")n=un(lt(i));else if(it(t))n=pn(t,e);else{let o=yi(i);n={x:t.x-o.x,y:t.y-o.y,width:t.width,height:t.height}}return Et(n)}function xi(i,t){let e=ft(i);return e===t||!it(e)||At(e)?!1:nt(e).position==="fixed"||xi(e,t)}function gn(i,t){let e=t.get(i);if(e)return e;let n=se(i,[],!1).filter(a=>it(a)&&Dt(a)!=="body"),o=null,s=nt(i).position==="fixed",r=s?ft(i):i;for(;it(r)&&!At(r);){let a=nt(r),l=ae(r);!l&&a.position==="fixed"&&(o=null),(s?!l&&!o:!l&&a.position==="static"&&!!o&&(o.position==="absolute"||o.position==="fixed")||Tt(r)&&!l&&xi(i,r))?n=n.filter(h=>h!==r):o=a,r=ft(r)}return t.set(i,n),n}function mn(i){let{element:t,boundary:e,rootBoundary:n,strategy:o}=i,r=[...e==="clippingAncestors"?$t(t)?[]:gn(t,this._c):[].concat(e),n],a=gi(t,r[0],o),l=a.top,c=a.right,h=a.bottom,d=a.left;for(let f=1;f{let n=new Map,o={platform:xn,...e},s={...o.platform,_c:n};return si(i,t,{...o,platform:s})};function Sn(i,t,e){return(t=An(t))in i?Object.defineProperty(i,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):i[t]=e,i}function gt(){return gt=Object.assign?Object.assign.bind():function(i){for(var t=1;t"&&(t=t.substring(1)),i)try{if(i.matches)return i.matches(t);if(i.msMatchesSelector)return i.msMatchesSelector(t);if(i.webkitMatchesSelector)return i.webkitMatchesSelector(t)}catch{return!1}return!1}}function Fi(i){return i.host&&i!==document&&i.host.nodeType&&i.host!==i?i.host:i.parentNode}function at(i,t,e,n){if(i){e=e||document;do{if(t!=null&&(t[0]===">"?i.parentNode===e&&ye(i,t):ye(i,t))||n&&i===e)return i;if(i===e)break}while(i=Fi(i))}return null}var Ii=/\s+/g;function Z(i,t,e){if(i&&t)if(i.classList)i.classList[e?"add":"remove"](t);else{var n=(" "+i.className+" ").replace(Ii," ").replace(" "+t+" "," ");i.className=(n+(e?" "+t:"")).replace(Ii," ")}}function b(i,t,e){var n=i&&i.style;if(n){if(e===void 0)return document.defaultView&&document.defaultView.getComputedStyle?e=document.defaultView.getComputedStyle(i,""):i.currentStyle&&(e=i.currentStyle),t===void 0?e:e[t];!(t in n)&&t.indexOf("webkit")===-1&&(t="-webkit-"+t),n[t]=e+(typeof e=="string"?"":"px")}}function kt(i,t){var e="";if(typeof i=="string")e=i;else do{var n=b(i,"transform");n&&n!=="none"&&(e=n+" "+e)}while(!t&&(i=i.parentNode));var o=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return o&&new o(e)}function Hi(i,t,e){if(i){var n=i.getElementsByTagName(t),o=0,s=n.length;if(e)for(;o=s:r=o<=s,!r)return n;if(n===dt())break;n=St(n,!1)}return!1}function Bt(i,t,e,n){for(var o=0,s=0,r=i.children;s2&&arguments[2]!==void 0?arguments[2]:{},o=n.evt,s=En(n,Nn);ee.pluginEvent.bind(v)(t,e,ht({dragEl:u,parentEl:M,ghostEl:y,rootEl:L,nextEl:It,lastDownEl:ge,cloneEl:T,cloneHidden:xt,dragStarted:Yt,putSortable:z,activeSortable:v.active,originalEvent:o,oldIndex:Nt,oldDraggableIndex:Jt,newIndex:tt,newDraggableIndex:wt,hideGhostForTarget:Ui,unhideGhostForTarget:ji,cloneNowHidden:function(){xt=!0},cloneNowShown:function(){xt=!1},dispatchSortableEvent:function(a){Y({sortable:e,name:a,originalEvent:o})}},s))};function Y(i){Pn(ht({putSortable:z,cloneEl:T,targetEl:u,rootEl:L,oldIndex:Nt,oldDraggableIndex:Jt,newIndex:tt,newDraggableIndex:wt},i))}var u,M,y,L,It,ge,T,xt,Nt,tt,Jt,wt,he,z,Pt=!1,we=!1,xe=[],Ct,rt,Ne,ke,Mi,_i,Yt,_t,Qt,Zt=!1,ue=!1,me,K,Be=[],$e=!1,Se=[],Oe=typeof document<"u",fe=Ue,Pi=te||mt?"cssFloat":"float",kn=Oe&&!ki&&!Ue&&"draggable"in document.createElement("div"),Ki=(function(){if(Oe){if(mt)return!1;var i=document.createElement("x");return i.style.cssText="pointer-events:auto",i.style.pointerEvents==="auto"}})(),Xi=function(t,e){var n=b(t),o=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),s=Bt(t,0,e),r=Bt(t,1,e),a=s&&b(s),l=r&&b(r),c=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+k(s).width,h=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+k(r).width;if(n.display==="flex")return n.flexDirection==="column"||n.flexDirection==="column-reverse"?"vertical":"horizontal";if(n.display==="grid")return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(s&&a.float&&a.float!=="none"){var d=a.float==="left"?"left":"right";return r&&(l.clear==="both"||l.clear===d)?"vertical":"horizontal"}return s&&(a.display==="block"||a.display==="flex"||a.display==="table"||a.display==="grid"||c>=o&&n[Pi]==="none"||r&&n[Pi]==="none"&&c+h>o)?"vertical":"horizontal"},Bn=function(t,e,n){var o=n?t.left:t.top,s=n?t.right:t.bottom,r=n?t.width:t.height,a=n?e.left:e.top,l=n?e.right:e.bottom,c=n?e.width:e.height;return o===a||s===l||o+r/2===a+c/2},Fn=function(t,e){var n;return xe.some(function(o){var s=o[G].options.emptyInsertThreshold;if(!(!s||je(o))){var r=k(o),a=t>=r.left-s&&t<=r.right+s,l=e>=r.top-s&&e<=r.bottom+s;if(a&&l)return n=o}}),n},Yi=function(t){function e(s,r){return function(a,l,c,h){var d=a.options.group.name&&l.options.group.name&&a.options.group.name===l.options.group.name;if(s==null&&(r||d))return!0;if(s==null||s===!1)return!1;if(r&&s==="clone")return s;if(typeof s=="function")return e(s(a,l,c,h),r)(a,l,c,h);var f=(r?a:l).options.group.name;return s===!0||typeof s=="string"&&s===f||s.join&&s.indexOf(f)>-1}}var n={},o=t.group;(!o||ze(o)!="object")&&(o={name:o}),n.name=o.name,n.checkPull=e(o.pull,!0),n.checkPut=e(o.put),n.revertClone=o.revertClone,t.group=n},Ui=function(){!Ki&&y&&b(y,"display","none")},ji=function(){!Ki&&y&&b(y,"display","")};Oe&&!ki&&document.addEventListener("click",function(i){if(we)return i.preventDefault(),i.stopPropagation&&i.stopPropagation(),i.stopImmediatePropagation&&i.stopImmediatePropagation(),we=!1,!1},!0);var Lt=function(t){if(u){t=t.touches?t.touches[0]:t;var e=Fn(t.clientX,t.clientY);if(e){var n={};for(var o in t)t.hasOwnProperty(o)&&(n[o]=t[o]);n.target=n.rootEl=e,n.preventDefault=void 0,n.stopPropagation=void 0,e[G]._onDragOver(n)}}},Hn=function(t){u&&u.parentNode[G]._isOutsideThisEl(t.target)};function v(i,t){if(!(i&&i.nodeType&&i.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(i));this.el=i,this.options=t=gt({},t),i[G]=this;var e={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(i.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Xi(i,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(r,a){r.setData("Text",a.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:v.supportPointer!==!1&&"PointerEvent"in window&&(!Gt||Ue),emptyInsertThreshold:5};ee.initializePlugins(this,i,e);for(var n in e)!(n in t)&&(t[n]=e[n]);Yi(t);for(var o in this)o.charAt(0)==="_"&&typeof this[o]=="function"&&(this[o]=this[o].bind(this));this.nativeDraggable=t.forceFallback?!1:kn,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?E(i,"pointerdown",this._onTapStart):(E(i,"mousedown",this._onTapStart),E(i,"touchstart",this._onTapStart)),this.nativeDraggable&&(E(i,"dragover",this),E(i,"dragenter",this)),xe.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),gt(this,Rn())}v.prototype={constructor:v,_isOutsideThisEl:function(t){!this.el.contains(t)&&t!==this.el&&(_t=null)},_getDirection:function(t,e){return typeof this.options.direction=="function"?this.options.direction.call(this,t,e,u):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,n=this.el,o=this.options,s=o.preventOnFilter,r=t.type,a=t.touches&&t.touches[0]||t.pointerType&&t.pointerType==="touch"&&t,l=(a||t).target,c=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||l,h=o.filter;if(Un(n),!u&&!(/mousedown|pointerdown/.test(r)&&t.button!==0||o.disabled)&&!c.isContentEditable&&!(!this.nativeDraggable&&Gt&&l&&l.tagName.toUpperCase()==="SELECT")&&(l=at(l,o.draggable,n,!1),!(l&&l.animated)&&ge!==l)){if(Nt=ot(l),Jt=ot(l,o.draggable),typeof h=="function"){if(h.call(this,t,l,this)){Y({sortable:e,rootEl:c,name:"filter",targetEl:l,toEl:n,fromEl:n}),j("filter",e,{evt:t}),s&&t.preventDefault();return}}else if(h&&(h=h.split(",").some(function(d){if(d=at(c,d.trim(),n,!1),d)return Y({sortable:e,rootEl:d,name:"filter",targetEl:l,fromEl:n,toEl:n}),j("filter",e,{evt:t}),!0}),h)){s&&t.preventDefault();return}o.handle&&!at(c,o.handle,n,!1)||this._prepareDragStart(t,a,l)}}},_prepareDragStart:function(t,e,n){var o=this,s=o.el,r=o.options,a=s.ownerDocument,l;if(n&&!u&&n.parentNode===s){var c=k(n);if(L=s,u=n,M=u.parentNode,It=u.nextSibling,ge=n,he=r.group,v.dragged=u,Ct={target:u,clientX:(e||t).clientX,clientY:(e||t).clientY},Mi=Ct.clientX-c.left,_i=Ct.clientY-c.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,u.style["will-change"]="all",l=function(){if(j("delayEnded",o,{evt:t}),v.eventCanceled){o._onDrop();return}o._disableDelayedDragEvents(),!Li&&o.nativeDraggable&&(u.draggable=!0),o._triggerDragStart(t,e),Y({sortable:o,name:"choose",originalEvent:t}),Z(u,r.chosenClass,!0)},r.ignore.split(",").forEach(function(h){Hi(u,h.trim(),Fe)}),E(a,"dragover",Lt),E(a,"mousemove",Lt),E(a,"touchmove",Lt),r.supportPointer?(E(a,"pointerup",o._onDrop),!this.nativeDraggable&&E(a,"pointercancel",o._onDrop)):(E(a,"mouseup",o._onDrop),E(a,"touchend",o._onDrop),E(a,"touchcancel",o._onDrop)),Li&&this.nativeDraggable&&(this.options.touchStartThreshold=4,u.draggable=!0),j("delayStart",this,{evt:t}),r.delay&&(!r.delayOnTouchOnly||e)&&(!this.nativeDraggable||!(te||mt))){if(v.eventCanceled){this._onDrop();return}r.supportPointer?(E(a,"pointerup",o._disableDelayedDrag),E(a,"pointercancel",o._disableDelayedDrag)):(E(a,"mouseup",o._disableDelayedDrag),E(a,"touchend",o._disableDelayedDrag),E(a,"touchcancel",o._disableDelayedDrag)),E(a,"mousemove",o._delayedDragTouchMoveHandler),E(a,"touchmove",o._delayedDragTouchMoveHandler),r.supportPointer&&E(a,"pointermove",o._delayedDragTouchMoveHandler),o._dragStartTimer=setTimeout(l,r.delay)}else l()}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){u&&Fe(u),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;x(t,"mouseup",this._disableDelayedDrag),x(t,"touchend",this._disableDelayedDrag),x(t,"touchcancel",this._disableDelayedDrag),x(t,"pointerup",this._disableDelayedDrag),x(t,"pointercancel",this._disableDelayedDrag),x(t,"mousemove",this._delayedDragTouchMoveHandler),x(t,"touchmove",this._delayedDragTouchMoveHandler),x(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||t.pointerType=="touch"&&t,!this.nativeDraggable||e?this.options.supportPointer?E(document,"pointermove",this._onTouchMove):e?E(document,"touchmove",this._onTouchMove):E(document,"mousemove",this._onTouchMove):(E(u,"dragend",this),E(L,"dragstart",this._onDragStart));try{document.selection?be(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(t,e){if(Pt=!1,L&&u){j("dragStarted",this,{evt:e}),this.nativeDraggable&&E(document,"dragover",Hn);var n=this.options;!t&&Z(u,n.dragClass,!1),Z(u,n.ghostClass,!0),v.active=this,t&&this._appendGhost(),Y({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(rt){this._lastX=rt.clientX,this._lastY=rt.clientY,Ui();for(var t=document.elementFromPoint(rt.clientX,rt.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(rt.clientX,rt.clientY),t!==e);)e=t;if(u.parentNode[G]._isOutsideThisEl(t),e)do{if(e[G]){var n=void 0;if(n=e[G]._onDragOver({clientX:rt.clientX,clientY:rt.clientY,target:t,rootEl:e}),n&&!this.options.dragoverBubble)break}t=e}while(e=Fi(e));ji()}},_onTouchMove:function(t){if(Ct){var e=this.options,n=e.fallbackTolerance,o=e.fallbackOffset,s=t.touches?t.touches[0]:t,r=y&&kt(y,!0),a=y&&r&&r.a,l=y&&r&&r.d,c=fe&&K&&Ri(K),h=(s.clientX-Ct.clientX+o.x)/(a||1)+(c?c[0]-Be[0]:0)/(a||1),d=(s.clientY-Ct.clientY+o.y)/(l||1)+(c?c[1]-Be[1]:0)/(l||1);if(!v.active&&!Pt){if(n&&Math.max(Math.abs(s.clientX-this._lastX),Math.abs(s.clientY-this._lastY))=0&&(Y({rootEl:M,name:"add",toEl:M,fromEl:L,originalEvent:t}),Y({sortable:this,name:"remove",toEl:M,originalEvent:t}),Y({rootEl:M,name:"sort",toEl:M,fromEl:L,originalEvent:t}),Y({sortable:this,name:"sort",toEl:M,originalEvent:t})),z&&z.save()):tt!==Nt&&tt>=0&&(Y({sortable:this,name:"update",toEl:M,originalEvent:t}),Y({sortable:this,name:"sort",toEl:M,originalEvent:t})),v.active&&((tt==null||tt===-1)&&(tt=Nt,wt=Jt),Y({sortable:this,name:"end",toEl:M,originalEvent:t}),this.save()))),this._nulling()},_nulling:function(){j("nulling",this),L=u=M=y=It=T=ge=xt=Ct=rt=Yt=tt=wt=Nt=Jt=_t=Qt=z=he=v.dragged=v.ghost=v.clone=v.active=null;var t=this.el;Se.forEach(function(e){t.contains(e)&&(e.checked=!0)}),Se.length=Ne=ke=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":u&&(this._onDragOver(t),Wn(t));break;case"selectstart":t.preventDefault();break}},toArray:function(){for(var t=[],e,n=this.el.children,o=0,s=n.length,r=this.options;oo.right+s||i.clientY>n.bottom&&i.clientX>n.left:i.clientY>o.bottom+s||i.clientX>n.right&&i.clientY>n.top}function Kn(i,t,e,n,o,s,r,a){var l=n?i.clientY:i.clientX,c=n?e.height:e.width,h=n?e.top:e.left,d=n?e.bottom:e.right,f=!1;if(!r){if(a&&meh+c*s/2:ld-me)return-Qt}else if(l>h+c*(1-o)/2&&ld-c*s/2)?l>h+c/2?1:-1:0}function Xn(i){return ot(u){},options:H,optionsLimit:B=null,placeholder:Q,position:F=null,searchableOptionFields:W=["label"],searchDebounce:P=1e3,searchingMessage:V="Searching...",searchPrompt:ie="Search...",state:ne,statePath:Ae=null}){this.ariaLabel=t,this.canOptionLabelsWrap=e,this.canSelectPlaceholder=n,this.element=o,this.getOptionLabelUsing=s,this.getOptionLabelsUsing=r,this.getOptionsUsing=a,this.getSearchResultsUsing=l,this.hasDynamicOptions=c,this.hasDynamicSearchResults=h,this.hasInitialNoOptionsMessage=d,this.id=f,this.initialOptionLabel=p,this.initialOptionLabels=g,this.initialState=m,this.isAutofocused=S,this.isDisabled=D,this.isHtmlAllowed=w,this.isMultiple=A,this.isReorderable=O,this.isSearchable=_,this.livewireId=C,this.loadingMessage=q,this.maxItems=J,this.maxItemsMessage=R,this.noOptionsMessage=$,this.noSearchResultsMessage=X,this.onStateChange=et,this.options=H,this.optionsLimit=B,this.originalOptions=JSON.parse(JSON.stringify(H)),this.placeholder=Q,this.position=F,this.searchableOptionFields=Array.isArray(W)?W:["label"],this.searchDebounce=P,this.searchingMessage=V,this.searchPrompt=ie,this.state=ne,this.statePath=Ae,this.activeSearchId=0,this.labelRepository={},this.isOpen=!1,this.selectedIndex=-1,this.searchQuery="",this.searchTimeout=null,this.isSearching=!1,this.maxItemsMessageElement=null,this.selectedDisplayVersion=0,this.render(),this.setUpEventListeners(),this.isAutofocused&&this.selectButton.focus()}populateLabelRepositoryFromOptions(t){if(!(!t||!Array.isArray(t)))for(let e of t)e.options&&Array.isArray(e.options)?this.populateLabelRepositoryFromOptions(e.options):e.value!==void 0&&e.label!==void 0&&(this.labelRepository[e.value]=e.label)}render(){this.populateLabelRepositoryFromOptions(this.options),this.container=document.createElement("div"),this.container.className="fi-select-input-ctn",this.canOptionLabelsWrap||this.container.classList.add("fi-select-input-ctn-option-labels-not-wrapped"),this.selectButton=document.createElement("button"),this.selectButton.className="fi-select-input-btn",this.selectButton.type="button",this.selectButton.setAttribute("role","combobox"),this.selectButton.setAttribute("aria-haspopup","listbox"),this.selectButton.setAttribute("aria-expanded","false"),I(this.id)&&(this.selectButton.id=this.id),I(this.ariaLabel)&&this.selectButton.setAttribute("aria-label",this.ariaLabel),this.selectedDisplay=document.createElement("div"),this.selectedDisplay.className="fi-select-input-value-ctn",this.updateSelectedDisplay(),this.selectButton.appendChild(this.selectedDisplay),this.dropdown=document.createElement("div"),this.dropdown.className="fi-dropdown-panel fi-scrollable",this.dropdown.setAttribute("role","listbox"),this.dropdown.setAttribute("tabindex","-1"),this.dropdown.style.display="none",this.dropdownId=`fi-select-input-dropdown-${Math.random().toString(36).substring(2,11)}`,this.dropdown.id=this.dropdownId,this.selectButton.setAttribute("aria-controls",this.dropdownId),this.isMultiple&&this.dropdown.setAttribute("aria-multiselectable","true"),this.isSearchable&&(this.searchContainer=document.createElement("div"),this.searchContainer.className="fi-select-input-search-ctn",this.searchInput=document.createElement("input"),this.searchInput.className="fi-input",this.searchInput.type="text",this.searchInput.placeholder=this.searchPrompt,this.searchInput.setAttribute("aria-label","Search"),this.searchContainer.appendChild(this.searchInput),this.dropdown.appendChild(this.searchContainer),this.searchInput.addEventListener("input",t=>{this.isDisabled||this.handleSearch(t)}),this.searchInput.addEventListener("keydown",t=>{if(!this.isDisabled){if(t.key==="Tab"){t.preventDefault();let e=this.getVisibleOptions();if(e.length===0)return;t.shiftKey?this.selectedIndex=e.length-1:this.selectedIndex=0,e.forEach(n=>{n.classList.remove("fi-selected")}),e[this.selectedIndex].classList.add("fi-selected"),e[this.selectedIndex].focus()}else if(t.key==="ArrowDown"){if(t.preventDefault(),t.stopPropagation(),this.getVisibleOptions().length===0)return;this.selectedIndex=-1,this.searchInput.blur(),this.focusNextOption()}else if(t.key==="ArrowUp"){t.preventDefault(),t.stopPropagation();let e=this.getVisibleOptions();if(e.length===0)return;this.selectedIndex=e.length-1,this.searchInput.blur(),e[this.selectedIndex].classList.add("fi-selected"),e[this.selectedIndex].focus(),e[this.selectedIndex].id&&this.dropdown.setAttribute("aria-activedescendant",e[this.selectedIndex].id),this.scrollOptionIntoView(e[this.selectedIndex])}else if(t.key==="Enter"){if(t.preventDefault(),t.stopPropagation(),this.isSearching)return;let e=this.getVisibleOptions();if(e.length===0)return;let n=e.find(s=>{let r=s.getAttribute("aria-disabled")==="true",a=s.classList.contains("fi-disabled"),l=s.offsetParent===null;return!(r||a||l)});if(!n)return;let o=n.getAttribute("data-value");if(o===null)return;this.selectOption(o)}}})),this.optionsList=document.createElement("ul"),this.statusRegion=document.createElement("div"),this.statusRegion.className="fi-sr-only",this.statusRegion.setAttribute("role","status"),this.statusRegion.setAttribute("aria-live","polite"),this.statusRegion.setAttribute("aria-atomic","true"),this.renderOptions(),this.container.appendChild(this.selectButton),this.container.appendChild(this.dropdown),this.container.appendChild(this.statusRegion),this.element.appendChild(this.container),this.applyDisabledState()}renderOptions(){this.optionsList.innerHTML="";let t=0,e=this.options,n=0,o=!1;this.options.forEach(a=>{a.options&&Array.isArray(a.options)?(n+=a.options.length,o=!0):n++}),o?this.optionsList.className="fi-select-input-options-ctn":n>0&&(this.optionsList.className="fi-dropdown-list");let s=o?null:this.optionsList,r=0;for(let a of e){if(this.optionsLimit>0&&r>=this.optionsLimit)break;if(a.options&&Array.isArray(a.options)){let l=a.options;if(this.isMultiple&&Array.isArray(this.state)&&this.state.length>0&&(l=a.options.filter(c=>!this.state.includes(c.value))),l.length>0){if(this.optionsLimit>0){let c=this.optionsLimit-r;c{let a=this.createOptionElement(r.value,r);s.appendChild(a)}),n.appendChild(o),n.appendChild(s),this.optionsList.appendChild(n)}createOptionElement(t,e){let n=t,o=e,s=!1;typeof e=="object"&&e!==null&&"label"in e&&"value"in e&&(n=e.value,o=e.label,s=e.isDisabled||!1);let r=document.createElement("li");r.className="fi-dropdown-list-item fi-select-input-option",s&&r.classList.add("fi-disabled");let a=`fi-select-input-option-${Math.random().toString(36).substring(2,11)}`;if(r.id=a,r.setAttribute("role","option"),r.setAttribute("data-value",n),r.setAttribute("tabindex","0"),s&&r.setAttribute("aria-disabled","true"),this.isHtmlAllowed&&typeof o=="string"){let h=document.createElement("div");h.innerHTML=o;let d=h.textContent||h.innerText||o;r.setAttribute("aria-label",d)}let l=this.isMultiple?Array.isArray(this.state)&&this.state.includes(n):this.state===n;r.setAttribute("aria-selected",l?"true":"false"),l&&r.classList.add("fi-selected");let c=document.createElement("span");return this.isHtmlAllowed?c.innerHTML=o:c.textContent=o,r.appendChild(c),s||r.addEventListener("click",h=>{h.preventDefault(),h.stopPropagation(),this.selectOption(n),this.isMultiple&&(this.isSearchable&&this.searchInput?setTimeout(()=>{this.searchInput.focus()},0):setTimeout(()=>{r.focus()},0))}),r}async updateSelectedDisplay(){this.selectedDisplayVersion=this.selectedDisplayVersion+1;let t=this.selectedDisplayVersion,e=document.createDocumentFragment();if(this.isMultiple){if(!Array.isArray(this.state)||this.state.length===0){let o=document.createElement("span");o.textContent=this.placeholder,o.classList.add("fi-select-input-placeholder"),e.appendChild(o)}else{let o=await this.getLabelsForMultipleSelection();if(t!==this.selectedDisplayVersion)return;this.addBadgesForSelectedOptions(o,e)}t===this.selectedDisplayVersion&&(this.selectedDisplay.replaceChildren(e),this.isOpen&&this.deferPositionDropdown());return}if(this.state===null||this.state===""){let o=document.createElement("span");if(o.textContent=this.placeholder,o.classList.add("fi-select-input-placeholder"),e.appendChild(o),t===this.selectedDisplayVersion){this.selectedDisplay.replaceChildren(e);let s=this.container.querySelector(".fi-select-input-value-remove-btn");s&&s.remove(),this.container.classList.remove("fi-select-input-ctn-clearable")}return}let n=await this.getLabelForSingleSelection();t===this.selectedDisplayVersion&&(this.addSingleSelectionDisplay(n,e),t===this.selectedDisplayVersion&&this.selectedDisplay.replaceChildren(e))}async getLabelsForMultipleSelection(){let t=this.getSelectedOptionLabels(),e=[];if(Array.isArray(this.state)){for(let o of this.state)if(!I(this.labelRepository[o])){if(I(t[o])){this.labelRepository[o]=t[o];continue}e.push(o.toString())}}if(e.length>0&&I(this.initialOptionLabels)&&JSON.stringify(this.state)===JSON.stringify(this.initialState)){if(Array.isArray(this.initialOptionLabels))for(let o of this.initialOptionLabels)I(o)&&o.value!==void 0&&o.label!==void 0&&e.includes(o.value)&&(this.labelRepository[o.value]=o.label)}else if(e.length>0&&this.getOptionLabelsUsing)try{let o=await this.getOptionLabelsUsing();for(let s of o)I(s)&&s.value!==void 0&&s.label!==void 0&&(this.labelRepository[s.value]=s.label)}catch(o){console.error("Error fetching option labels:",o)}let n=[];if(Array.isArray(this.state))for(let o of this.state)I(this.labelRepository[o])?n.push(this.labelRepository[o]):I(t[o])?n.push(t[o]):n.push(o);return n}createBadgeElement(t,e){let n=document.createElement("span");n.className="fi-badge fi-size-md fi-color fi-color-primary fi-text-color-600 dark:fi-text-color-200",I(t)&&n.setAttribute("data-value",t);let o=document.createElement("span");o.className="fi-badge-label-ctn";let s=document.createElement("span");s.className="fi-badge-label",this.canOptionLabelsWrap&&s.classList.add("fi-wrapped"),this.isHtmlAllowed?s.innerHTML=e:s.textContent=e,o.appendChild(s),n.appendChild(o);let r=this.createRemoveButton(t,e);return n.appendChild(r),n}createRemoveButton(t,e){let n=document.createElement("button");return n.type="button",n.className="fi-badge-delete-btn",n.innerHTML='',n.setAttribute("aria-label","Remove "+(this.isHtmlAllowed?e.replace(/<[^>]*>/g,""):e)),n.addEventListener("click",o=>{o.stopPropagation(),I(t)&&this.selectOption(t)}),n.addEventListener("keydown",o=>{(o.key===" "||o.key==="Enter")&&(o.preventDefault(),o.stopPropagation(),I(t)&&this.selectOption(t))}),n}addBadgesForSelectedOptions(t,e=this.selectedDisplay){let n=document.createElement("div");n.className="fi-select-input-value-badges-ctn",t.forEach((o,s)=>{let r=Array.isArray(this.state)?this.state[s]:null,a=this.createBadgeElement(r,o);n.appendChild(a)}),e.appendChild(n),this.isReorderable&&(n.addEventListener("click",o=>{o.stopPropagation()}),n.addEventListener("mousedown",o=>{o.stopPropagation()}),new qi(n,{animation:150,onEnd:()=>{let o=[];n.querySelectorAll("[data-value]").forEach(s=>{o.push(s.getAttribute("data-value"))}),this.state=o,this.onStateChange(this.state)}}))}async getLabelForSingleSelection(){let t=this.labelRepository[this.state];if(bt(t)&&(t=this.getSelectedOptionLabel(this.state)),bt(t)&&I(this.initialOptionLabel)&&this.state===this.initialState)t=this.initialOptionLabel,I(this.state)&&(this.labelRepository[this.state]=t);else if(bt(t)&&this.getOptionLabelUsing)try{t=await this.getOptionLabelUsing(),I(t)&&I(this.state)&&(this.labelRepository[this.state]=t)}catch(e){console.error("Error fetching option label:",e),t=this.state}else bt(t)&&(t=this.state);return t}addSingleSelectionDisplay(t,e=this.selectedDisplay){let n=document.createElement("span");if(n.className="fi-select-input-value-label",this.isHtmlAllowed?n.innerHTML=t:n.textContent=t,e.appendChild(n),!this.canSelectPlaceholder||this.container.querySelector(".fi-select-input-value-remove-btn"))return;let o=document.createElement("button");o.type="button",o.className="fi-select-input-value-remove-btn",o.innerHTML='',o.setAttribute("aria-label","Clear selection"),o.addEventListener("click",s=>{s.stopPropagation(),this.selectOption("")}),o.addEventListener("keydown",s=>{(s.key===" "||s.key==="Enter")&&(s.preventDefault(),s.stopPropagation(),this.selectOption(""))}),this.container.appendChild(o),this.container.classList.add("fi-select-input-ctn-clearable")}getSelectedOptionLabel(t){if(I(this.labelRepository[t]))return this.labelRepository[t];let e="";for(let n of this.options)if(n.options&&Array.isArray(n.options)){for(let o of n.options)if(o.value===t){e=o.label,this.labelRepository[t]=e;break}}else if(n.value===t){e=n.label,this.labelRepository[t]=e;break}return e}setUpEventListeners(){this.buttonClickListener=()=>{this.toggleDropdown()},this.documentClickListener=t=>{!this.container.contains(t.target)&&this.isOpen&&this.closeDropdown()},this.buttonKeydownListener=t=>{this.isDisabled||this.handleSelectButtonKeydown(t)},this.dropdownKeydownListener=t=>{this.isDisabled||this.isSearchable&&document.activeElement===this.searchInput&&!["Tab","Escape"].includes(t.key)||this.handleDropdownKeydown(t)},this.selectButton.addEventListener("click",this.buttonClickListener),document.addEventListener("click",this.documentClickListener),this.selectButton.addEventListener("keydown",this.buttonKeydownListener),this.dropdown.addEventListener("keydown",this.dropdownKeydownListener),!this.isMultiple&&this.livewireId&&this.statePath&&this.getOptionLabelUsing&&(this.refreshOptionLabelListener=async t=>{if(t.detail.livewireId===this.livewireId&&t.detail.statePath===this.statePath&&I(this.state))try{delete this.labelRepository[this.state];let e=await this.getOptionLabelUsing();I(e)&&(this.labelRepository[this.state]=e);let n=this.selectedDisplay.querySelector(".fi-select-input-value-label");I(n)&&(this.isHtmlAllowed?n.innerHTML=e:n.textContent=e),this.updateOptionLabelInList(this.state,e)}catch(e){console.error("Error refreshing option label:",e)}},window.addEventListener("filament-forms::select.refreshSelectedOptionLabel",this.refreshOptionLabelListener))}updateOptionLabelInList(t,e){this.labelRepository[t]=e;let n=this.getVisibleOptions();for(let o of n)if(o.getAttribute("data-value")===String(t)){if(o.innerHTML="",this.isHtmlAllowed){let s=document.createElement("span");s.innerHTML=e,o.appendChild(s)}else o.appendChild(document.createTextNode(e));break}for(let o of this.options)if(o.options&&Array.isArray(o.options)){for(let s of o.options)if(s.value===t){s.label=e;break}}else if(o.value===t){o.label=e;break}for(let o of this.originalOptions)if(o.options&&Array.isArray(o.options)){for(let s of o.options)if(s.value===t){s.label=e;break}}else if(o.value===t){o.label=e;break}}handleSelectButtonKeydown(t){switch(t.key){case"ArrowDown":t.preventDefault(),t.stopPropagation(),this.isOpen?this.focusNextOption():this.openDropdown();break;case"ArrowUp":t.preventDefault(),t.stopPropagation(),this.isOpen?this.focusPreviousOption():this.openDropdown();break;case" ":if(t.preventDefault(),this.isOpen){if(this.selectedIndex>=0){let e=this.getVisibleOptions()[this.selectedIndex];e&&e.click()}}else this.openDropdown();break;case"Enter":break;case"Escape":this.isOpen&&(t.preventDefault(),this.closeDropdown());break;case"Tab":this.isOpen&&this.closeDropdown();break;default:if(this.isSearchable&&!t.ctrlKey&&!t.metaKey&&!t.altKey&&typeof t.key=="string"&&t.key.length===1){t.preventDefault();let e=t.key;this.isOpen||this.openDropdown(),this.searchInput&&(this.searchInput.focus(),this.searchInput.value=(this.searchInput.value||"")+e,this.searchInput.dispatchEvent(new Event("input",{bubbles:!0})))}break}}handleDropdownKeydown(t){switch(t.key){case"ArrowDown":t.preventDefault(),t.stopPropagation(),this.focusNextOption();break;case"ArrowUp":t.preventDefault(),t.stopPropagation(),this.focusPreviousOption();break;case" ":if(t.preventDefault(),this.selectedIndex>=0){let e=this.getVisibleOptions()[this.selectedIndex];e&&e.click()}break;case"Enter":if(t.preventDefault(),this.selectedIndex>=0){let e=this.getVisibleOptions()[this.selectedIndex];e&&e.click()}else{let e=this.element.closest("form");e&&e.submit()}break;case"Escape":t.preventDefault(),this.closeDropdown(),this.selectButton.focus();break;case"Tab":this.closeDropdown();break;default:if(this.isSearchable&&!t.ctrlKey&&!t.metaKey&&!t.altKey&&typeof t.key=="string"&&t.key.length===1){t.preventDefault();let e=t.key;this.searchInput&&(this.searchInput.focus(),this.searchInput.value=(this.searchInput.value||"")+e,this.searchInput.dispatchEvent(new Event("input",{bubbles:!0})))}break}}toggleDropdown(){if(!this.isDisabled){if(this.isOpen){this.closeDropdown();return}this.isMultiple&&!this.isSearchable&&!this.hasAvailableOptions()||this.openDropdown()}}hasAvailableOptions(){for(let t of this.options)if(t.options&&Array.isArray(t.options)){for(let e of t.options)if(!Array.isArray(this.state)||!this.state.includes(e.value))return!0}else if(!Array.isArray(this.state)||!this.state.includes(t.value))return!0;return!1}async openDropdown(){this.dropdown.style.display="block",this.dropdown.style.opacity="0";let t=this.selectButton.closest(".fi-fixed-positioning-context")!==null&&this.selectButton.closest(".fi-absolute-positioning-context")===null;if(this.dropdown.style.position=t?"fixed":"absolute",this.dropdown.style.width=`${this.selectButton.offsetWidth}px`,this.selectButton.setAttribute("aria-expanded","true"),this.isOpen=!0,this.positionDropdown(),this.resizeListener||(this.resizeListener=()=>{this.dropdown.style.width=`${this.selectButton.offsetWidth}px`,this.positionDropdown()},window.addEventListener("resize",this.resizeListener)),this.scrollListener||(this.scrollListener=()=>this.positionDropdown(),window.addEventListener("scroll",this.scrollListener,!0)),this.dropdown.style.opacity="1",this.isSearchable&&this.searchInput&&(this.searchInput.value="",this.searchQuery="",this.hasDynamicOptions||(this.options=JSON.parse(JSON.stringify(this.originalOptions)),this.renderOptions())),this.hasDynamicOptions&&this.getOptionsUsing){this.showLoadingState(!1);try{let e=await this.getOptionsUsing(),n=Array.isArray(e)?e:e&&Array.isArray(e.options)?e.options:[];if(this.options=n,this.originalOptions=JSON.parse(JSON.stringify(n)),this.populateLabelRepositoryFromOptions(n),this.isSearchable&&this.searchInput&&(this.searchInput.value&&this.searchInput.value.trim()!==""||this.searchQuery&&this.searchQuery.trim()!=="")){let o=(this.searchInput.value||this.searchQuery||"").trim().toLowerCase();this.hideLoadingState(),this.filterOptions(o)}else this.renderOptions()}catch(e){console.error("Error fetching options:",e),this.hideLoadingState()}}else(!this.hasInitialNoOptionsMessage||this.searchQuery)&&this.hideLoadingState();if(this.isSearchable&&this.searchInput)this.searchInput.focus();else{this.selectedIndex=-1;let e=this.getVisibleOptions();if(this.isMultiple){if(Array.isArray(this.state)&&this.state.length>0){for(let n=0;n0&&(this.selectedIndex=0),this.selectedIndex>=0&&(e[this.selectedIndex].classList.add("fi-selected"),e[this.selectedIndex].focus())}}positionDropdown(){let t=this.position==="top"?"top-start":"bottom-start",e=[Ei(4),Oi({padding:5})];this.position!=="top"&&this.position!=="bottom"&&e.push(Di());let n=this.selectButton.closest(".fi-fixed-positioning-context")!==null&&this.selectButton.closest(".fi-absolute-positioning-context")===null;Ai(this.selectButton,this.dropdown,{placement:t,middleware:e,strategy:n?"fixed":"absolute"}).then(({x:o,y:s})=>{Object.assign(this.dropdown.style,{left:`${o}px`,top:`${s}px`})})}deferPositionDropdown(){this.isOpen&&(this.positioningRequestAnimationFrame&&(cancelAnimationFrame(this.positioningRequestAnimationFrame),this.positioningRequestAnimationFrame=null),this.positioningRequestAnimationFrame=requestAnimationFrame(()=>{this.positionDropdown(),this.positioningRequestAnimationFrame=null}))}closeDropdown(){this.dropdown.style.display="none",this.selectButton.setAttribute("aria-expanded","false"),this.isOpen=!1,this.searchTimeout&&(clearTimeout(this.searchTimeout),this.searchTimeout=null),this.activeSearchId++,this.isSearching=!1,this.hideLoadingState(),this.hideMaxItemsMessage(),this.resizeListener&&(window.removeEventListener("resize",this.resizeListener),this.resizeListener=null),this.scrollListener&&(window.removeEventListener("scroll",this.scrollListener,!0),this.scrollListener=null),this.getVisibleOptions().forEach(e=>{e.classList.remove("fi-selected")}),this.dropdown.removeAttribute("aria-activedescendant")}focusNextOption(){let t=this.getVisibleOptions();if(t.length!==0){if(this.selectedIndex>=0&&this.selectedIndex=0&&this.selectedIndexe.bottom?this.dropdown.scrollTop+=n.bottom-e.bottom:n.top li[role="option"]')):t=Array.from(this.optionsList.querySelectorAll(':scope > ul.fi-dropdown-list > li[role="option"]'));let e=Array.from(this.optionsList.querySelectorAll('li.fi-select-input-option-group > ul > li[role="option"]'));return[...t,...e]}getSelectedOptionLabels(){if(!Array.isArray(this.state)||this.state.length===0)return{};let t={};for(let e of this.state){let n=!1;for(let o of this.options)if(o.options&&Array.isArray(o.options)){for(let s of o.options)if(s.value===e){t[e]=s.label,n=!0;break}if(n)break}else if(o.value===e){t[e]=o.label;break}}return t}handleSearch(t){let e=t.target.value.trim();if(this.searchQuery=e,this.searchTimeout&&clearTimeout(this.searchTimeout),e===""){this.options=JSON.parse(JSON.stringify(this.originalOptions)),this.renderOptions();return}if(!this.getSearchResultsUsing||typeof this.getSearchResultsUsing!="function"||!this.hasDynamicSearchResults){this.filterOptions(e);return}this.searchTimeout=setTimeout(async()=>{this.searchTimeout=null;let n=++this.activeSearchId;this.isSearching=!0;try{this.showLoadingState(!0);let o=await this.getSearchResultsUsing(e);if(n!==this.activeSearchId||!this.isOpen)return;let s=Array.isArray(o)?o:o&&Array.isArray(o.options)?o.options:[];this.options=s,this.populateLabelRepositoryFromOptions(s),this.hideLoadingState(),this.renderOptions(),this.isOpen&&this.deferPositionDropdown(),this.options.length===0&&this.showNoResultsMessage()}catch(o){n===this.activeSearchId&&(console.error("Error fetching search results:",o),this.hideLoadingState(),this.options=JSON.parse(JSON.stringify(this.originalOptions)),this.renderOptions())}finally{n===this.activeSearchId&&(this.isSearching=!1)}},this.searchDebounce)}showLoadingState(t=!1){this.optionsList.parentNode===this.dropdown&&this.dropdown.removeChild(this.optionsList),this.hideLoadingState();let e=document.createElement("div");e.className="fi-select-input-message",e.textContent=t?this.searchingMessage:this.loadingMessage,this.dropdown.appendChild(e),this.isOpen&&(this.deferPositionDropdown(),this.statusRegion.textContent=e.textContent)}hideLoadingState(){let t=this.dropdown.querySelector(".fi-select-input-message");t&&(t.remove(),this.statusRegion.textContent="")}showNoOptionsMessage(){this.optionsList.parentNode===this.dropdown&&this.dropdown.removeChild(this.optionsList),this.hideLoadingState();let t=document.createElement("div");t.className="fi-select-input-message",t.textContent=this.noOptionsMessage,this.dropdown.appendChild(t),this.isOpen&&(this.deferPositionDropdown(),this.statusRegion.textContent=this.noOptionsMessage)}showNoResultsMessage(){this.optionsList.parentNode===this.dropdown&&this.dropdown.removeChild(this.optionsList),this.hideLoadingState();let t=document.createElement("div");t.className="fi-select-input-message",t.textContent=this.noSearchResultsMessage,this.dropdown.appendChild(t),this.isOpen&&(this.deferPositionDropdown(),this.statusRegion.textContent=this.noSearchResultsMessage)}showMaxItemsMessage(){this.hideMaxItemsMessage(),this.maxItemsMessageElement=document.createElement("div"),this.maxItemsMessageElement.className="fi-select-input-max-items-message",this.maxItemsMessageElement.textContent=this.maxItemsMessage,this.optionsList.parentNode===this.dropdown?this.dropdown.insertBefore(this.maxItemsMessageElement,this.optionsList):this.dropdown.appendChild(this.maxItemsMessageElement),this.deferPositionDropdown(),this.statusRegion.textContent=this.maxItemsMessage}hideMaxItemsMessage(){this.maxItemsMessageElement&&(this.maxItemsMessageElement.remove(),this.maxItemsMessageElement=null,this.statusRegion.textContent===this.maxItemsMessage&&(this.statusRegion.textContent=""))}filterOptions(t){let e=this.searchableOptionFields.includes("label"),n=this.searchableOptionFields.includes("value");t=t.toLowerCase();let o=[];for(let s of this.originalOptions)if(s.options&&Array.isArray(s.options)){let r=s.options.filter(a=>e&&a.label.toLowerCase().includes(t)||n&&String(a.value).toLowerCase().includes(t));r.length>0&&o.push({label:s.label,options:r})}else(e&&s.label.toLowerCase().includes(t)||n&&String(s.value).toLowerCase().includes(t))&&o.push(s);this.options=o,this.renderOptions(),this.options.length===0&&this.showNoResultsMessage(),this.isOpen&&this.positionDropdown()}selectOption(t){if(this.isDisabled)return;if(!this.isMultiple){this.state=t,this.updateSelectedDisplay(),this.renderOptions(),this.closeDropdown(),this.selectButton.focus(),this.onStateChange(this.state);return}let e=Array.isArray(this.state)?[...this.state]:[];if(e.includes(t)){let o=this.selectedDisplay.querySelector(`[data-value="${t}"]`);if(I(o)){let s=o.parentElement;I(s)&&s.children.length===1?(e=e.filter(r=>r!==t),this.state=e,this.updateSelectedDisplay()):(o.remove(),e=e.filter(r=>r!==t),this.state=e)}else e=e.filter(s=>s!==t),this.state=e,this.updateSelectedDisplay();this.hideMaxItemsMessage(),this.renderOptions(),this.isOpen&&this.deferPositionDropdown(),this.maintainFocusInMultipleMode(),this.onStateChange(this.state);return}if(this.maxItems&&e.length>=this.maxItems){this.maxItemsMessage&&this.showMaxItemsMessage();return}this.hideMaxItemsMessage(),e.push(t),this.state=e;let n=this.selectedDisplay.querySelector(".fi-select-input-value-badges-ctn");bt(n)?this.updateSelectedDisplay():this.addSingleBadge(t,n),this.renderOptions(),this.isOpen&&this.deferPositionDropdown(),this.maintainFocusInMultipleMode(),this.onStateChange(this.state)}async addSingleBadge(t,e){let n=this.labelRepository[t];if(bt(n)&&(n=this.getSelectedOptionLabel(t),I(n)&&(this.labelRepository[t]=n)),bt(n)&&this.getOptionLabelsUsing)try{let s=await this.getOptionLabelsUsing();for(let r of s)if(I(r)&&r.value===t&&r.label!==void 0){n=r.label,this.labelRepository[t]=n;break}}catch(s){console.error("Error fetching option label:",s)}bt(n)&&(n=t);let o=this.createBadgeElement(t,n);e.appendChild(o)}maintainFocusInMultipleMode(){if(this.isSearchable&&this.searchInput){this.searchInput.focus();return}let t=this.getVisibleOptions();if(t.length!==0){if(this.selectedIndex=-1,Array.isArray(this.state)&&this.state.length>0){for(let e=0;e{e.setAttribute("disabled","disabled"),e.classList.add("fi-disabled")}),!this.isMultiple&&this.canSelectPlaceholder){let t=this.container.querySelector(".fi-select-input-value-remove-btn");t&&(t.setAttribute("disabled","disabled"),t.classList.add("fi-disabled"))}this.isSearchable&&this.searchInput&&(this.searchInput.setAttribute("disabled","disabled"),this.searchInput.classList.add("fi-disabled"))}else{if(this.selectButton.removeAttribute("disabled"),this.selectButton.removeAttribute("aria-disabled"),this.selectButton.classList.remove("fi-disabled"),this.isMultiple&&this.container.querySelectorAll(".fi-select-input-badge-remove").forEach(e=>{e.removeAttribute("disabled"),e.classList.remove("fi-disabled")}),!this.isMultiple&&this.canSelectPlaceholder){let t=this.container.querySelector(".fi-select-input-value-remove-btn");t&&(t.removeAttribute("disabled"),t.classList.add("fi-disabled"))}this.isSearchable&&this.searchInput&&(this.searchInput.removeAttribute("disabled"),this.searchInput.classList.remove("fi-disabled"))}}destroy(){this.selectButton&&this.buttonClickListener&&this.selectButton.removeEventListener("click",this.buttonClickListener),this.documentClickListener&&document.removeEventListener("click",this.documentClickListener),this.selectButton&&this.buttonKeydownListener&&this.selectButton.removeEventListener("keydown",this.buttonKeydownListener),this.dropdown&&this.dropdownKeydownListener&&this.dropdown.removeEventListener("keydown",this.dropdownKeydownListener),this.resizeListener&&(window.removeEventListener("resize",this.resizeListener),this.resizeListener=null),this.scrollListener&&(window.removeEventListener("scroll",this.scrollListener,!0),this.scrollListener=null),this.refreshOptionLabelListener&&window.removeEventListener("filament-forms::select.refreshSelectedOptionLabel",this.refreshOptionLabelListener),this.isOpen&&this.closeDropdown(),this.searchTimeout&&(clearTimeout(this.searchTimeout),this.searchTimeout=null),this.container&&this.container.remove()}};function Gn({canOptionLabelsWrap:i,canSelectPlaceholder:t,getOptionLabelUsing:e,getOptionLabelsUsing:n,getOptionsUsing:o,getSearchResultsUsing:s,hasDynamicOptions:r,hasDynamicSearchResults:a,hasInitialNoOptionsMessage:l,id:c,initialOptionLabel:h,initialOptionLabels:d,initialState:f,isAutofocused:p,isDisabled:g,isHtmlAllowed:m,isMultiple:S,isReorderable:D,isSearchable:w,livewireId:A,loadingMessage:O,maxItems:_,maxItemsMessage:C,noOptionsMessage:q,noSearchResultsMessage:J,options:R,optionsLimit:$,placeholder:X,position:et,searchDebounce:H,searchingMessage:B,searchPrompt:Q,searchableOptionFields:F,state:W,statePath:P}){return{select:null,state:W,init(){this.select=new De({canOptionLabelsWrap:i,canSelectPlaceholder:t,element:this.$refs.select,getOptionLabelUsing:e,getOptionLabelsUsing:n,getOptionsUsing:o,getSearchResultsUsing:s,hasDynamicOptions:r,hasDynamicSearchResults:a,hasInitialNoOptionsMessage:l,id:c,initialOptionLabel:h,initialOptionLabels:d,initialState:f,isAutofocused:p,isDisabled:g,isHtmlAllowed:m,isMultiple:S,isReorderable:D,isSearchable:w,livewireId:A,loadingMessage:O,maxItems:_,maxItemsMessage:C,noOptionsMessage:q,noSearchResultsMessage:J,onStateChange:V=>{this.state=V},options:R,optionsLimit:$,placeholder:X,position:et,searchableOptionFields:F,searchDebounce:H,searchingMessage:B,searchPrompt:Q,state:this.state,statePath:P}),this.$watch("state",V=>{this.$nextTick(()=>{this.select&&this.select.state!==V&&(this.select.state=V,this.select.updateSelectedDisplay(),this.select.renderOptions())})})},destroy(){this.select&&(this.select.destroy(),this.select=null)}}}export{Gn as default}; +/*! Bundled license information: + +sortablejs/modular/sortable.esm.js: + (**! + * Sortable 1.15.7 + * @author RubaXa + * @author owenm + * @license MIT + *) +*/ diff --git a/public/js/filament/forms/components/slider.js b/public/js/filament/forms/components/slider.js new file mode 100644 index 0000000..dc59c54 --- /dev/null +++ b/public/js/filament/forms/components/slider.js @@ -0,0 +1 @@ +var q;(function(r){r.Range="range",r.Steps="steps",r.Positions="positions",r.Count="count",r.Values="values"})(q||(q={}));var H;(function(r){r[r.None=-1]="None",r[r.NoValue=0]="NoValue",r[r.LargeValue=1]="LargeValue",r[r.SmallValue=2]="SmallValue"})(H||(H={}));function we(r){return rt(r)&&typeof r.from=="function"}function rt(r){return typeof r=="object"&&typeof r.to=="function"}function zt(r){r.parentElement.removeChild(r)}function St(r){return r!=null}function Ft(r){r.preventDefault()}function Ce(r){return r.filter(function(t){return this[t]?!1:this[t]=!0},{})}function Ee(r,t){return Math.round(r/t)*t}function Ae(r,t){var s=r.getBoundingClientRect(),f=r.ownerDocument,u=f.documentElement,d=Bt(f);return/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(d.x=0),t?s.top+d.y-u.clientTop:s.left+d.x-u.clientLeft}function R(r){return typeof r=="number"&&!isNaN(r)&&isFinite(r)}function Rt(r,t,s){s>0&&(L(r,t),setTimeout(function(){et(r,t)},s))}function jt(r){return Math.max(Math.min(r,100),0)}function it(r){return Array.isArray(r)?r:[r]}function Pe(r){r=String(r);var t=r.split(".");return t.length>1?t[1].length:0}function L(r,t){r.classList&&!/\s/.test(t)?r.classList.add(t):r.className+=" "+t}function et(r,t){r.classList&&!/\s/.test(t)?r.classList.remove(t):r.className=r.className.replace(new RegExp("(^|\\b)"+t.split(" ").join("|")+"(\\b|$)","gi")," ")}function Ve(r,t){return r.classList?r.classList.contains(t):new RegExp("\\b"+t+"\\b").test(r.className)}function Bt(r){var t=window.pageXOffset!==void 0,s=(r.compatMode||"")==="CSS1Compat",f=t?window.pageXOffset:s?r.documentElement.scrollLeft:r.body.scrollLeft,u=t?window.pageYOffset:s?r.documentElement.scrollTop:r.body.scrollTop;return{x:f,y:u}}function ye(){return window.navigator.pointerEnabled?{start:"pointerdown",move:"pointermove",end:"pointerup"}:window.navigator.msPointerEnabled?{start:"MSPointerDown",move:"MSPointerMove",end:"MSPointerUp"}:{start:"mousedown touchstart",move:"mousemove touchmove",end:"mouseup touchend"}}function De(){var r=!1;try{var t=Object.defineProperty({},"passive",{get:function(){r=!0}});window.addEventListener("test",null,t)}catch{}return r}function ke(){return window.CSS&&CSS.supports&&CSS.supports("touch-action","none")}function bt(r,t){return 100/(t-r)}function xt(r,t,s){return t*100/(r[s+1]-r[s])}function Ue(r,t){return xt(r,r[0]<0?t+Math.abs(r[0]):t-r[0],0)}function Me(r,t){return t*(r[1]-r[0])/100+r[0]}function G(r,t){for(var s=1;r>=t[s];)s+=1;return s}function _e(r,t,s){if(s>=r.slice(-1)[0])return 100;var f=G(s,r),u=r[f-1],d=r[f],v=t[f-1],w=t[f];return v+Ue([u,d],s)/bt(v,w)}function Le(r,t,s){if(s>=100)return r.slice(-1)[0];var f=G(s,t),u=r[f-1],d=r[f],v=t[f-1],w=t[f];return Me([u,d],(s-v)*bt(v,w))}function Oe(r,t,s,f){if(f===100)return f;var u=G(f,r),d=r[u-1],v=r[u];return s?f-d>(v-d)/2?v:d:t[u-1]?r[u-1]+Ee(f-r[u-1],t[u-1]):f}var Kt=(function(){function r(t,s,f){this.xPct=[],this.xVal=[],this.xSteps=[],this.xNumSteps=[],this.xHighestCompleteStep=[],this.xSteps=[f||!1],this.xNumSteps=[!1],this.snap=s;var u,d=[];for(Object.keys(t).forEach(function(v){d.push([it(t[v]),v])}),d.sort(function(v,w){return v[0][0]-w[0][0]}),u=0;uthis.xPct[u+1];)u++;else t===this.xPct[this.xPct.length-1]&&(u=this.xPct.length-2);!f&&t===this.xPct[u+1]&&u++,s===null&&(s=[]);var d,v=1,w=s[u],C=0,p=0,y=0,D=0;for(f?d=(t-this.xPct[u])/(this.xPct[u+1]-this.xPct[u]):d=(this.xPct[u+1]-t)/(this.xPct[u+1]-this.xPct[u]);w>0;)C=this.xPct[u+1+D]-this.xPct[u+D],s[u+D]*v+100-d*100>100?(p=C*d,v=(w-100*d)/s[u+D],d=1):(p=s[u+D]*C/100*v,v=0),f?(y=y-p,this.xPct.length+D>=1&&D--):(y=y+p,this.xPct.length-D>=1&&D++),w=s[u+D]*v;return t+y},r.prototype.toStepping=function(t){return t=_e(this.xVal,this.xPct,t),t},r.prototype.fromStepping=function(t){return Le(this.xVal,this.xPct,t)},r.prototype.getStep=function(t){return t=Oe(this.xPct,this.xSteps,this.snap,t),t},r.prototype.getDefaultStep=function(t,s,f){var u=G(t,this.xPct);return(t===100||s&&t===this.xPct[u-1])&&(u=Math.max(u-1,1)),(this.xVal[u]-this.xVal[u-1])/f},r.prototype.getNearbySteps=function(t){var s=G(t,this.xPct);return{stepBefore:{startValue:this.xVal[s-2],step:this.xNumSteps[s-2],highestStep:this.xHighestCompleteStep[s-2]},thisStep:{startValue:this.xVal[s-1],step:this.xNumSteps[s-1],highestStep:this.xHighestCompleteStep[s-1]},stepAfter:{startValue:this.xVal[s],step:this.xNumSteps[s],highestStep:this.xHighestCompleteStep[s]}}},r.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(Pe);return Math.max.apply(null,t)},r.prototype.hasNoSize=function(){return this.xVal[0]===this.xVal[this.xVal.length-1]},r.prototype.convert=function(t){return this.getStep(this.toStepping(t))},r.prototype.handleEntryPoint=function(t,s){var f;if(t==="min"?f=0:t==="max"?f=100:f=parseFloat(t),!R(f)||!R(s[0]))throw new Error("noUiSlider: 'range' value isn't numeric.");this.xPct.push(f),this.xVal.push(s[0]);var u=Number(s[1]);f?this.xSteps.push(isNaN(u)?!1:u):isNaN(u)||(this.xSteps[0]=u),this.xHighestCompleteStep.push(0)},r.prototype.handleStepPoint=function(t,s){if(s){if(this.xVal[t]===this.xVal[t+1]){this.xSteps[t]=this.xHighestCompleteStep[t]=this.xVal[t];return}this.xSteps[t]=xt([this.xVal[t],this.xVal[t+1]],s,0)/bt(this.xPct[t],this.xPct[t+1]);var f=(this.xVal[t+1]-this.xVal[t])/this.xNumSteps[t],u=Math.ceil(Number(f.toFixed(3))-1),d=this.xVal[t]+this.xNumSteps[t]*u;this.xHighestCompleteStep[t]=d}},r})(),Nt={to:function(r){return r===void 0?"":r.toFixed(2)},from:Number},qt={target:"target",base:"base",origin:"origin",handle:"handle",handleLower:"handle-lower",handleUpper:"handle-upper",touchArea:"touch-area",horizontal:"horizontal",vertical:"vertical",background:"background",connect:"connect",connects:"connects",ltr:"ltr",rtl:"rtl",textDirectionLtr:"txt-dir-ltr",textDirectionRtl:"txt-dir-rtl",draggable:"draggable",drag:"state-drag",tap:"state-tap",active:"active",tooltip:"tooltip",pips:"pips",pipsHorizontal:"pips-horizontal",pipsVertical:"pips-vertical",marker:"marker",markerHorizontal:"marker-horizontal",markerVertical:"marker-vertical",markerNormal:"marker-normal",markerLarge:"marker-large",markerSub:"marker-sub",value:"value",valueHorizontal:"value-horizontal",valueVertical:"value-vertical",valueNormal:"value-normal",valueLarge:"value-large",valueSub:"value-sub"},K={tooltips:".__tooltips",aria:".__aria"};function He(r,t){if(!R(t))throw new Error("noUiSlider: 'step' is not numeric.");r.singleStep=t}function ze(r,t){if(!R(t))throw new Error("noUiSlider: 'keyboardPageMultiplier' is not numeric.");r.keyboardPageMultiplier=t}function Fe(r,t){if(!R(t))throw new Error("noUiSlider: 'keyboardMultiplier' is not numeric.");r.keyboardMultiplier=t}function Re(r,t){if(!R(t))throw new Error("noUiSlider: 'keyboardDefaultStep' is not numeric.");r.keyboardDefaultStep=t}function je(r,t){if(typeof t!="object"||Array.isArray(t))throw new Error("noUiSlider: 'range' is not an object.");if(t.min===void 0||t.max===void 0)throw new Error("noUiSlider: Missing 'min' or 'max' in 'range'.");r.spectrum=new Kt(t,r.snap||!1,r.singleStep)}function Ne(r,t){if(t=it(t),!Array.isArray(t)||!t.length)throw new Error("noUiSlider: 'start' option is incorrect.");r.handles=t.length,r.start=t}function Be(r,t){if(typeof t!="boolean")throw new Error("noUiSlider: 'snap' option must be a boolean.");r.snap=t}function Ke(r,t){if(typeof t!="boolean")throw new Error("noUiSlider: 'animate' option must be a boolean.");r.animate=t}function qe(r,t){if(typeof t!="number")throw new Error("noUiSlider: 'animationDuration' option must be a number.");r.animationDuration=t}function It(r,t){var s=[!1],f;if(t==="lower"?t=[!0,!1]:t==="upper"&&(t=[!1,!0]),t===!0||t===!1){for(f=1;f1)throw new Error("noUiSlider: 'padding' option must not exceed 100% of the range.")}}function Xe(r,t){switch(t){case"ltr":r.dir=0;break;case"rtl":r.dir=1;break;default:throw new Error("noUiSlider: 'direction' option was not recognized.")}}function Ye(r,t){if(typeof t!="string")throw new Error("noUiSlider: 'behaviour' must be a string containing options.");var s=t.indexOf("tap")>=0,f=t.indexOf("drag")>=0,u=t.indexOf("fixed")>=0,d=t.indexOf("snap")>=0,v=t.indexOf("hover")>=0,w=t.indexOf("unconstrained")>=0,C=t.indexOf("invert-connects")>=0,p=t.indexOf("drag-all")>=0,y=t.indexOf("smooth-steps")>=0;if(u){if(r.handles!==2)throw new Error("noUiSlider: 'fixed' behaviour must be used with 2 handles");$t(r,r.start[1]-r.start[0])}if(C&&r.handles!==2)throw new Error("noUiSlider: 'invert-connects' behaviour must be used with 2 handles");if(w&&(r.margin||r.limit))throw new Error("noUiSlider: 'unconstrained' behaviour cannot be used with margin or limit");r.events={tap:s||d,drag:f,dragAll:p,smoothSteps:y,fixed:u,snap:d,hover:v,unconstrained:w,invertConnects:C}}function We(r,t){if(t!==!1)if(t===!0||rt(t)){r.tooltips=[];for(var s=0;s= 2) required for mode 'count'.");for(var i=e.values-1,a=100/i,n=[];i--;)n[i]=i*a;return n.push(100),Et(n,e.stepped)}return e.mode===q.Positions?Et(e.values,e.stepped):e.mode===q.Values?e.stepped?e.values.map(function(o){return m.fromStepping(m.getStep(m.toStepping(o)))}):e.values:[]}function Et(e,i){return e.map(function(a){return m.fromStepping(i?m.getStep(a):a)})}function ie(e){function i(x,E){return Number((x+E).toFixed(7))}var a=re(e),n={},o=m.xVal[0],l=m.xVal[m.xVal.length-1],h=!1,c=!1,S=0;return a=Ce(a.slice().sort(function(x,E){return x-E})),a[0]!==o&&(a.unshift(o),h=!0),a[a.length-1]!==l&&(a.push(l),c=!0),a.forEach(function(x,E){var A,g,V,_=x,k=a[E+1],U,dt,pt,mt,Lt,gt,Ot,Ht=e.mode===q.Steps;for(Ht&&(A=m.xNumSteps[E]),A||(A=k-_),k===void 0&&(k=_),A=Math.max(A,1e-7),g=_;g<=k;g=i(g,A)){for(U=m.toStepping(g),dt=U-S,Lt=dt/(e.density||1),gt=Math.round(Lt),Ot=dt/gt,V=1;V<=gt;V+=1)pt=S+V*Ot,n[pt.toFixed(5)]=[m.fromStepping(pt),0];mt=a.indexOf(g)>-1?H.LargeValue:Ht?H.SmallValue:H.NoValue,!E&&h&&g!==k&&(mt=0),g===k&&c||(n[U.toFixed(5)]=[g,mt]),S=U}}),n}function ae(e,i,a){var n,o,l=B.createElement("div"),h=(n={},n[H.None]="",n[H.NoValue]=t.cssClasses.valueNormal,n[H.LargeValue]=t.cssClasses.valueLarge,n[H.SmallValue]=t.cssClasses.valueSub,n),c=(o={},o[H.None]="",o[H.NoValue]=t.cssClasses.markerNormal,o[H.LargeValue]=t.cssClasses.markerLarge,o[H.SmallValue]=t.cssClasses.markerSub,o),S=[t.cssClasses.valueHorizontal,t.cssClasses.valueVertical],x=[t.cssClasses.markerHorizontal,t.cssClasses.markerVertical];L(l,t.cssClasses.pips),L(l,t.ort===0?t.cssClasses.pipsHorizontal:t.cssClasses.pipsVertical);function E(g,V){var _=V===t.cssClasses.value,k=_?S:x,U=_?h:c;return V+" "+k[t.ort]+" "+U[g]}function A(g,V,_){if(_=i?i(V,_):_,_!==H.None){var k=N(l,!1);k.className=E(_,t.cssClasses.marker),k.style[t.style]=g+"%",_>H.NoValue&&(k=N(l,!1),k.className=E(_,t.cssClasses.value),k.setAttribute("data-value",String(V)),k.style[t.style]=g+"%",k.innerHTML=String(a.to(V)))}}return Object.keys(e).forEach(function(g){A(g,e[g][0],e[g][1])}),l}function ot(){D&&(zt(D),D=null)}function lt(e){ot();var i=ie(e),a=e.filter,n=e.format||{to:function(o){return String(Math.round(o))}};return D=v.appendChild(ae(i,a,n)),D}function At(){var e=w.getBoundingClientRect(),i="offset"+["Width","Height"][t.ort];return t.ort===0?e.width||w[i]:e.height||w[i]}function $(e,i,a,n){var o=function(h){var c=ne(h,n.pageOffset,n.target||i);if(!c||wt()&&!n.doNotReject||Ve(v,t.cssClasses.tap)&&!n.doNotReject||e===f.start&&c.buttons!==void 0&&c.buttons>1||n.hover&&c.buttons)return!1;d||c.preventDefault(),c.calcPoint=c.points[t.ort],a(c,n)},l=[];return e.split(" ").forEach(function(h){i.addEventListener(h,o,d?{passive:!0}:!1),l.push([h,o])}),l}function ne(e,i,a){var n=e.type.indexOf("touch")===0,o=e.type.indexOf("mouse")===0,l=e.type.indexOf("pointer")===0,h=0,c=0;if(e.type.indexOf("MSPointer")===0&&(l=!0),e.type==="mousedown"&&!e.buttons&&!e.touches)return!1;if(n){var S=function(A){var g=A.target;return g===a||a.contains(g)||e.composed&&e.composedPath().shift()===a};if(e.type==="touchstart"){var x=Array.prototype.filter.call(e.touches,S);if(x.length>1)return!1;h=x[0].pageX,c=x[0].pageY}else{var E=Array.prototype.find.call(e.changedTouches,S);if(!E)return!1;h=E.pageX,c=E.pageY}}return i=i||Bt(B),(o||l)&&(h=e.clientX+i.x,c=e.clientY+i.y),e.pageOffset=i,e.points=[h,c],e.cursor=o||l,e}function Pt(e){var i=e-Ae(w,t.ort),a=i*100/At();return a=jt(a),t.dir?100-a:a}function se(e){var i=100,a=!1;return p.forEach(function(n,o){if(!nt(o)){var l=b[o],h=Math.abs(l-e),c=h===100&&i===100,S=hl;(S||x||c)&&(a=o,i=h)}}),a}function oe(e,i){e.type==="mouseout"&&e.target.nodeName==="HTML"&&e.relatedTarget===null&&ft(e,i)}function le(e,i){if(navigator.appVersion.indexOf("MSIE 9")===-1&&e.buttons===0&&i.buttonsProperty!==0)return ft(e,i);var a=(t.dir?-1:1)*(e.calcPoint-i.startCalcPoint),n=a*100/i.baseSize;yt(a>0,n,i.locations,i.handleNumbers,i.connect)}function ft(e,i){i.handle&&(et(i.handle,t.cssClasses.active),X-=1),i.listeners.forEach(function(a){O.removeEventListener(a[0],a[1])}),X===0&&(et(v,t.cssClasses.drag),vt(),e.cursor&&(J.style.cursor="",J.removeEventListener("selectstart",Ft))),t.events.smoothSteps&&(i.handleNumbers.forEach(function(a){T(a,b[a],!0,!0,!1,!1)}),i.handleNumbers.forEach(function(a){P("update",a)})),i.handleNumbers.forEach(function(a){P("change",a),P("set",a),P("end",a)})}function ut(e,i){if(!i.handleNumbers.some(nt)){var a;if(i.handleNumbers.length===1){var n=p[i.handleNumbers[0]];a=n.children[0],X+=1,L(a,t.cssClasses.active)}e.stopPropagation();var o=[],l=$(f.move,O,le,{target:e.target,handle:a,connect:i.connect,listeners:o,startCalcPoint:e.calcPoint,baseSize:At(),pageOffset:e.pageOffset,handleNumbers:i.handleNumbers,buttonsProperty:e.buttons,locations:b.slice()}),h=$(f.end,O,ft,{target:e.target,handle:a,listeners:o,doNotReject:!0,handleNumbers:i.handleNumbers}),c=$("mouseout",O,oe,{target:e.target,handle:a,listeners:o,doNotReject:!0,handleNumbers:i.handleNumbers});o.push.apply(o,l.concat(h,c)),e.cursor&&(J.style.cursor=getComputedStyle(e.target).cursor,p.length>1&&L(v,t.cssClasses.drag),J.addEventListener("selectstart",Ft,!1)),i.handleNumbers.forEach(function(S){P("start",S)})}}function fe(e){e.stopPropagation();var i=Pt(e.calcPoint),a=se(i);a!==!1&&(t.events.snap||Rt(v,t.cssClasses.tap,t.animationDuration),T(a,i,!0,!0),vt(),P("slide",a,!0),P("update",a,!0),t.events.snap?ut(e,{handleNumbers:[a]}):(P("change",a,!0),P("set",a,!0)))}function ue(e){var i=Pt(e.calcPoint),a=m.getStep(i),n=m.fromStepping(a);Object.keys(F).forEach(function(o){o.split(".")[0]==="hover"&&F[o].forEach(function(l){l.call(tt,n)})})}function ce(e,i){if(wt()||nt(i))return!1;var a=["Left","Right"],n=["Down","Up"],o=["PageDown","PageUp"],l=["Home","End"];t.dir&&!t.ort?a.reverse():t.ort&&!t.dir&&(n.reverse(),o.reverse());var h=e.key.replace("Arrow",""),c=h===o[0],S=h===o[1],x=h===n[0]||h===a[0]||c,E=h===n[1]||h===a[1]||S,A=h===l[0],g=h===l[1];if(!x&&!E&&!A&&!g)return!0;e.preventDefault();var V;if(E||x){var _=x?0:1,k=Mt(i),U=k[_];if(U===null)return!1;U===!1&&(U=m.getDefaultStep(b[i],x,t.keyboardDefaultStep)),S||c?U*=t.keyboardPageMultiplier:U*=t.keyboardMultiplier,U=Math.max(U,1e-7),U=(x?-1:1)*U,V=z[i]+U}else g?V=t.spectrum.xVal[t.spectrum.xVal.length-1]:V=t.spectrum.xVal[0];return T(i,m.toStepping(V),!0,!0),P("slide",i),P("update",i),P("change",i),P("set",i),!1}function Vt(e){e.fixed||p.forEach(function(i,a){$(f.start,i.children[0],ut,{handleNumbers:[a]})}),e.tap&&$(f.start,w,fe,{}),e.hover&&$(f.move,w,ue,{hover:!0}),e.drag&&y.forEach(function(i,a){if(!(i===!1||a===0||a===y.length-1)){var n=p[a-1],o=p[a],l=[i],h=[n,o],c=[a-1,a];L(i,t.cssClasses.draggable),e.fixed&&(l.push(n.children[0]),l.push(o.children[0])),e.dragAll&&(h=p,c=M),l.forEach(function(S){$(f.start,S,ut,{handles:h,handleNumbers:c,connect:i})})}})}function ct(e,i){F[e]=F[e]||[],F[e].push(i),e.split(".")[0]==="update"&&p.forEach(function(a,n){P("update",n)})}function he(e){return e===K.aria||e===K.tooltips}function Y(e){var i=e&&e.split(".")[0],a=i?e.substring(i.length):e;Object.keys(F).forEach(function(n){var o=n.split(".")[0],l=n.substring(o.length);(!i||i===o)&&(!a||a===l)&&(!he(l)||a===l)&&delete F[n]})}function P(e,i,a){Object.keys(F).forEach(function(n){var o=n.split(".")[0];e===o&&F[n].forEach(function(l){l.call(tt,z.map(t.format.to),i,z.slice(),a||!1,b.slice(),tt)})})}function Z(e,i,a,n,o,l,h){var c;return p.length>1&&!t.events.unconstrained&&(n&&i>0&&(c=m.getAbsoluteDistance(e[i-1],t.margin,!1),a=Math.max(a,c)),o&&i1&&t.limit&&(n&&i>0&&(c=m.getAbsoluteDistance(e[i-1],t.limit,!1),a=Math.min(a,c)),o&&i1?n.forEach(function(A,g){var V=Z(l,A,l[A]+i,S[g],x[g],!1,c);V===!1?i=0:(i=V-l[A],l[A]=V)}):S=x=[!0];var E=!1;n.forEach(function(A,g){E=T(A,a[A]+i,S[g],x[g],!1,c)||E}),E&&(n.forEach(function(A){P("update",A),P("slide",A)}),o!=null&&P("drag",h))}function Dt(e,i){return t.dir?100-e-i:e}function ve(e,i){b[e]=i,z[e]=m.fromStepping(i);var a=Dt(i,0)-Yt,n="translate("+ht(a+"%","0")+")";if(p[e].style[t.transformRule]=n,t.events.invertConnects&&b.length>1){var o=b.every(function(l,h,c){return h===0||l>=c[h-1]});if(I!==!o){xe();return}}W(e),W(e+1),I&&(W(e-1),W(e+2))}function vt(){M.forEach(function(e){var i=b[e]>50?-1:1,a=3+(p.length+i*e);p[e].style.zIndex=String(a)})}function T(e,i,a,n,o,l){return o||(i=Z(b,e,i,a,n,!1,l)),i===!1?!1:(ve(e,i),!0)}function W(e){if(y[e]){var i=b.slice();I&&i.sort(function(c,S){return c-S});var a=0,n=100;e!==0&&(a=i[e-1]),e!==y.length-1&&(n=i[e]);var o=n-a,l="translate("+ht(Dt(a,o)+"%","0")+")",h="scale("+ht(o/100,"1")+")";y[e].style[t.transformRule]=l+" "+h}}function kt(e,i){return e===null||e===!1||e===void 0||(typeof e=="number"&&(e=String(e)),e=t.format.from(e),e!==!1&&(e=m.toStepping(e)),e===!1||isNaN(e))?b[i]:e}function Q(e,i,a){var n=it(e),o=b[0]===void 0;i=i===void 0?!0:i,t.animate&&!o&&Rt(v,t.cssClasses.tap,t.animationDuration),M.forEach(function(c){T(c,kt(n[c],c),!0,!1,a)});var l=M.length===1?0:1;if(o&&m.hasNoSize()&&(a=!0,b[0]=0,M.length>1)){var h=100/(M.length-1);M.forEach(function(c){b[c]=c*h})}for(;l=0&&ea.stepAfter.startValue&&(o=a.stepAfter.startValue-n),n>a.thisStep.startValue?l=a.thisStep.step:a.stepBefore.step===!1?l=!1:l=n-a.stepBefore.highestStep,i===100?o=null:i===0&&(l=null);var h=m.countStepDecimals();return o!==null&&o!==!1&&(o=Number(o.toFixed(h))),l!==null&&l!==!1&&(l=Number(l.toFixed(h))),[l,o]}function ge(){return M.map(Mt)}function Se(e,i){var a=Ut(),n=["margin","limit","padding","range","animate","snap","step","format","pips","tooltips","connect"];n.forEach(function(l){e[l]!==void 0&&(s[l]=e[l])});var o=Tt(s);n.forEach(function(l){e[l]!==void 0&&(t[l]=o[l])}),m=o.spectrum,t.margin=o.margin,t.limit=o.limit,t.padding=o.padding,t.pips?lt(t.pips):ot(),t.tooltips?Ct():st(),b=[],Q(St(e.start)?e.start:a,i),e.connect&&_t()}function _t(){for(;C.firstChild;)C.removeChild(C.firstChild);for(var e=0;e<=t.handles;e++)y[e]=at(C,t.connect[e]),W(e);Vt({drag:t.events.drag,fixed:!0})}function xe(){I=!I,It(t,t.connect.map(function(e){return!e})),_t()}function be(){w=Jt(v),Gt(t.connect,w),Vt(t.events),Q(t.start),t.pips&<(t.pips),t.tooltips&&Ct(),ee()}be();var tt={destroy:me,steps:ge,on:ct,off:Y,get:Ut,set:Q,setHandle:pe,reset:de,disable:Qt,enable:te,__moveHandles:function(e,i,a){yt(e,i,b,a)},options:s,updateOptions:Se,target:v,removePips:ot,removeTooltips:st,getPositions:function(){return b.slice()},getTooltips:function(){return j},getOrigins:function(){return p},pips:lt};return tt}function ar(r,t){if(!r||!r.nodeName)throw new Error("noUiSlider: create requires a single element, got: "+r);if(r.noUiSlider)throw new Error("noUiSlider: Slider was already initialized.");var s=Tt(t),f=ir(r,s,t);return r.noUiSlider=f,f}var Xt={__spectrum:Kt,cssClasses:qt,create:ar};function nr({arePipsStepped:r,behavior:t,decimalPlaces:s,fillTrack:f,isDisabled:u,isRtl:d,isVertical:v,maxDifference:w,minDifference:C,maxValue:p,minValue:y,nonLinearPoints:D,pipsDensity:j,pipsFilter:m,pipsFormatter:z,pipsMode:b,pipsValues:M,rangePadding:X,state:F,step:I,tooltips:B}){return{state:F,slider:null,init(){this.slider=Xt.create(this.$el,{behaviour:t,direction:d?"rtl":"ltr",connect:f,format:{from:O=>+O,to:O=>s!==null?+O.toFixed(s):O},limit:w,margin:C,orientation:v?"vertical":"horizontal",padding:X,pips:b?{density:j??10,filter:m,format:z,mode:b,stepped:r,values:M}:null,range:{min:y,...D??{},max:p},start:Alpine.raw(this.state),step:I,tooltips:B}),this.$el.id&&this.$el.querySelectorAll(".noUi-handle").forEach(O=>O.setAttribute("aria-labelledby",`${this.$el.id}-label`)),u&&this.slider.disable(),this.slider.on("change",O=>{this.state=O.length>1?O:O[0]}),this.$watch("state",()=>{this.slider.set(Alpine.raw(this.state))})},destroy(){this.slider.destroy(),this.slider=null}}}export{nr as default}; diff --git a/public/js/filament/forms/components/tags-input.js b/public/js/filament/forms/components/tags-input.js new file mode 100644 index 0000000..1ee7c6c --- /dev/null +++ b/public/js/filament/forms/components/tags-input.js @@ -0,0 +1 @@ +function r({state:n,splitKeys:i,tagAddedMessage:a,tagRemovedMessage:s}){return{newTag:"",state:n,liveRegionClearTimeout:null,announce(e){let t=this.$refs.liveRegion;t&&(this.liveRegionClearTimeout!==null&&clearTimeout(this.liveRegionClearTimeout),t.textContent=e,this.liveRegionClearTimeout=setTimeout(()=>{t.textContent="",this.liveRegionClearTimeout=null},3e3))},createTag(){if(this.newTag=this.newTag.trim(),this.newTag!==""){if(this.state.includes(this.newTag)){this.newTag="";return}this.state.push(this.newTag),this.announce(a?.replace(":tag",()=>this.newTag)),this.newTag=""}},deleteTag(e){this.state=this.state.filter(t=>t!==e),this.announce(s?.replace(":tag",()=>e))},reorderTags(e){let t=this.state.splice(e.oldIndex,1)[0];this.state.splice(e.newIndex,0,t),this.state=[...this.state]},input:{"x-on:blur":"createTag()","x-model":"newTag","x-on:keydown"(e){["Enter",...i].includes(e.key)&&(e.preventDefault(),e.stopPropagation(),this.createTag())},"x-on:paste"(){this.$nextTick(()=>{if(i.length===0){this.createTag();return}let e=i.map(t=>t.replace(/[/\-\\^$*+?.()|[\]{}]/g,"\\$&")).join("|");this.newTag.split(new RegExp(e,"g")).forEach(t=>{this.newTag=t,this.createTag()})})}}}}export{r as default}; diff --git a/public/js/filament/forms/components/textarea.js b/public/js/filament/forms/components/textarea.js new file mode 100644 index 0000000..d3491c3 --- /dev/null +++ b/public/js/filament/forms/components/textarea.js @@ -0,0 +1 @@ +function n({initialHeight:e,shouldAutosize:i,state:h}){return{state:h,wrapperEl:null,init(){this.wrapperEl=this.$el.parentNode,this.setInitialHeight(),i?this.$watch("state",()=>{this.resize()}):this.setUpResizeObserver()},setInitialHeight(){this.$el.scrollHeight<=0||(this.wrapperEl.style.height=e+"rem")},resize(){if(this.$el.scrollHeight<=0)return;let t=this.$el.style.height;this.$el.style.height="0px";let r=this.$el.scrollHeight;this.$el.style.height=t;let l=parseFloat(e)*parseFloat(getComputedStyle(document.documentElement).fontSize),s=Math.max(r,l)+"px";this.wrapperEl.style.height!==s&&(this.wrapperEl.style.height=s)},setUpResizeObserver(){new ResizeObserver(()=>{this.wrapperEl.style.height=this.$el.style.height}).observe(this.$el)}}}export{n as default}; diff --git a/public/js/filament/notifications/notifications.js b/public/js/filament/notifications/notifications.js new file mode 100644 index 0000000..64acb7e --- /dev/null +++ b/public/js/filament/notifications/notifications.js @@ -0,0 +1 @@ +(()=>{function c(e,t=()=>{}){let i=!1;return function(){i?t.apply(this,arguments):(i=!0,e.apply(this,arguments))}}var d=e=>{e.data("notificationComponent",({notification:t})=>({isShown:!1,computedStyle:null,transitionDuration:null,transitionEasing:null,unsubscribeLivewireHook:null,init(){this.computedStyle=window.getComputedStyle(this.$el),this.transitionDuration=parseFloat(this.computedStyle.transitionDuration)*1e3,this.transitionEasing=this.computedStyle.transitionTimingFunction,this.configureTransitions(),this.configureAnimations(),t.duration&&t.duration!=="persistent"&&setTimeout(()=>{if(!this.$el.matches(":hover")){this.close();return}this.$el.addEventListener("mouseleave",()=>this.close())},t.duration),this.isShown=!0},configureTransitions(){let i=this.computedStyle.display,s=()=>{e.mutateDom(()=>{this.$el.style.setProperty("display",i),this.$el.style.setProperty("visibility","visible")}),this.$el._x_isShown=!0},n=()=>{e.mutateDom(()=>{this.$el._x_isShown?this.$el.style.setProperty("visibility","hidden"):this.$el.style.setProperty("display","none")})},r=c(o=>o?s():n(),o=>{this.$el._x_toggleAndCascadeWithTransitions(this.$el,o,s,n)});e.effect(()=>r(this.isShown))},configureAnimations(){this.$el.classList.contains("fi-inline")||(this.unsubscribeLivewireHook=Livewire.interceptMessage(({message:i,onSuccess:s})=>{i.component.snapshot.data.isFilamentNotificationsComponent&&requestAnimationFrame(()=>{let n=()=>this.$el.getBoundingClientRect().top,r=n();s(({onRender:o})=>{o(()=>{if(!this.isShown)return;this.$el.getAnimations().forEach(p=>p.finish());let l=n();r!==l&&(window.matchMedia("(prefers-reduced-motion: reduce)").matches||this.$el.animate([{transform:`translateY(${r-l}px)`},{transform:"translateY(0px)"}],{duration:this.transitionDuration,easing:this.transitionEasing}))})})})}))},close(i=!1){let s=()=>window.dispatchEvent(new CustomEvent("notificationClosed",{detail:{id:t.id}}));if(i===!0){this.isShown=!1,s();return}if(this.$root.classList.contains("fi-inline")){s();return}this.isShown=!1,setTimeout(s,this.transitionDuration)},markAsRead(){window.dispatchEvent(new CustomEvent("markedNotificationAsRead",{detail:{id:t.id}}))},markAsUnread(){window.dispatchEvent(new CustomEvent("markedNotificationAsUnread",{detail:{id:t.id}}))},destroy(){this.unsubscribeLivewireHook?.()}}))};var h=class{constructor(){return this.id(crypto.randomUUID?.()??"10000000-1000-4000-8000-100000000000".replace(/[018]/g,t=>(+t^crypto.getRandomValues(new Uint8Array(1))[0]&15>>+t/4).toString(16))),this}id(t){return this._id=t,this}title(t){return this._title=t,this}body(t){return this._body=t,this}actions(t){return this._actions=t,this}status(t){return this._status=t,this}color(t){return this._color=t,this}icon(t){return this._icon=t,this}iconColor(t){return this._iconColor=t,this}duration(t){return this._duration=t,this}seconds(t){return this.duration(t*1e3),this}persistent(){return this.duration("persistent"),this}danger(){return this.status("danger"),this}info(){return this.status("info"),this}success(){return this.status("success"),this}warning(){return this.status("warning"),this}view(t){return this._view=t,this}viewData(t){return this._viewData=t,this}toJSON(){return{id:this._id,title:this._title,body:this._body,actions:this._actions?.map(t=>t.toJSON()),status:this._status,color:this._color,icon:this._icon,iconColor:this._iconColor,duration:this._duration,view:this._view,viewData:this._viewData}}send(){return window.dispatchEvent(new CustomEvent("notificationSent",{detail:{notification:this.toJSON()}})),this}},a=class{constructor(t){return this.name(t),this}name(t){return this._name=t,this}color(t){return this._color=t,this}dispatch(t,i){return this.event(t),this.eventData(i),this}dispatchSelf(t,i){return this.dispatch(t,i),this._dispatchDirection="self",this}dispatchTo(t,i,s){return this.dispatch(i,s),this._dispatchDirection="to",this._dispatchToComponent=t,this}emit(t,i){return this.dispatch(t,i),this}emitSelf(t,i){return this.dispatchSelf(t,i),this}emitTo(t,i,s){return this.dispatchTo(t,i,s),this}dispatchDirection(t){return this._dispatchDirection=t,this}dispatchToComponent(t){return this._dispatchToComponent=t,this}event(t){return this._event=t,this}eventData(t){return this._eventData=t,this}extraAttributes(t){return this._extraAttributes=t,this}icon(t){return this._icon=t,this}iconPosition(t){return this._iconPosition=t,this}outlined(t=!0){return this._isOutlined=t,this}disabled(t=!0){return this._isDisabled=t,this}label(t){return this._label=t,this}close(t=!0){return this._shouldClose=t,this}openUrlInNewTab(t=!0){return this._shouldOpenUrlInNewTab=t,this}size(t){return this._size=t,this}url(t){return this._url=t,this}view(t){return this._view=t,this}button(){return this.view("filament::components.button.index"),this}grouped(){return this.view("filament::components.dropdown.list.item"),this}iconButton(){return this.view("filament::components.icon-button"),this}link(){return this.view("filament::components.link"),this}toJSON(){return{name:this._name,color:this._color,event:this._event,eventData:this._eventData,dispatchDirection:this._dispatchDirection,dispatchToComponent:this._dispatchToComponent,extraAttributes:this._extraAttributes,icon:this._icon,iconPosition:this._iconPosition,isOutlined:this._isOutlined,isDisabled:this._isDisabled,label:this._label,shouldClose:this._shouldClose,shouldOpenUrlInNewTab:this._shouldOpenUrlInNewTab,size:this._size,url:this._url,view:this._view}}},u=class{constructor(t){return this.actions(t),this}actions(t){return this._actions=t.map(i=>i.grouped()),this}color(t){return this._color=t,this}icon(t){return this._icon=t,this}iconPosition(t){return this._iconPosition=t,this}label(t){return this._label=t,this}tooltip(t){return this._tooltip=t,this}toJSON(){return{actions:this._actions?.map(t=>t.toJSON()),color:this._color,icon:this._icon,iconPosition:this._iconPosition,label:this._label,tooltip:this._tooltip}}};window.FilamentNotificationAction=a;window.FilamentNotificationActionGroup=u;window.FilamentNotification=h;document.addEventListener("alpine:init",()=>{window.Alpine.plugin(d)});})(); diff --git a/public/js/filament/schemas/components/actions.js b/public/js/filament/schemas/components/actions.js new file mode 100644 index 0000000..703b92d --- /dev/null +++ b/public/js/filament/schemas/components/actions.js @@ -0,0 +1 @@ +var i=()=>({isSticky:!1,width:0,resizeObserver:null,boundUpdateWidth:null,init(){let e=this.$el.parentElement;e&&(this.updateWidth(),this.resizeObserver=new ResizeObserver(()=>this.updateWidth()),this.resizeObserver.observe(e),this.boundUpdateWidth=this.updateWidth.bind(this),window.addEventListener("resize",this.boundUpdateWidth))},enableSticky(){this.isSticky=this.$el.getBoundingClientRect().top>0},disableSticky(){this.isSticky=!1},updateWidth(){let e=this.$el.parentElement;if(!e)return;let t=getComputedStyle(this.$root.querySelector(".fi-ac"));this.width=e.offsetWidth+parseInt(t.marginInlineStart,10)*-1+parseInt(t.marginInlineEnd,10)*-1},destroy(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null),this.boundUpdateWidth&&(window.removeEventListener("resize",this.boundUpdateWidth),this.boundUpdateWidth=null)}});export{i as default}; diff --git a/public/js/filament/schemas/components/tabs.js b/public/js/filament/schemas/components/tabs.js new file mode 100644 index 0000000..bb9ecc2 --- /dev/null +++ b/public/js/filament/schemas/components/tabs.js @@ -0,0 +1 @@ +function x({activeTab:h,isScrollable:m,isTabPersisted:T,isTabPersistedInQueryString:u,livewireId:g,schemaKey:D,tab:W,tabQueryStringKey:r}){return{boundResizeHandler:null,boundResetHandler:null,isScrollable:m,resizeDebounceTimer:null,tab:W,unsubscribeLivewireHook:null,withinDropdownIndex:null,withinDropdownMounted:!1,init(){let t=this.getTabs(),e=new URLSearchParams(window.location.search);u&&e.has(r)&&t.includes(e.get(r))&&(this.tab=e.get(r)),(!this.tab||!t.includes(this.tab))&&(this.tab=t[h-1]),this.$watch("tab",()=>{this.updateQueryString(),this.autofocusFields()}),this.autofocusFields(!0),this.unsubscribeLivewireHook=Livewire.interceptMessage(({message:i,onSuccess:a})=>{a(()=>{this.$nextTick(()=>{if(i.component.id!==g)return;let l=this.getTabs();l.includes(this.tab)||(this.tab=l[h-1]??this.tab)})})}),this.boundResetHandler=i=>{i.detail.livewireId!==g||i.detail.schemaKey!==D||T||u||this.$nextTick(()=>{this.tab=this.getTabs()[h-1]??this.tab})},window.addEventListener("reset-schema-component-state",this.boundResetHandler),m||(this.boundResizeHandler=this.debouncedUpdateTabsWithinDropdown.bind(this),window.addEventListener("resize",this.boundResizeHandler),this.updateTabsWithinDropdown())},calculateAvailableWidth(t){let e=window.getComputedStyle(t);return Math.floor(t.clientWidth)-Math.ceil(parseFloat(e.paddingLeft))*2},calculateContainerGap(t){let e=window.getComputedStyle(t);return Math.ceil(parseFloat(e.columnGap))},calculateDropdownIconWidth(t){let e=t.querySelector(".fi-icon");return Math.ceil(e.clientWidth)},calculateTabItemGap(t){let e=window.getComputedStyle(t);return Math.ceil(parseFloat(e.columnGap)||8)},calculateTabItemPadding(t){let e=window.getComputedStyle(t);return Math.ceil(parseFloat(e.paddingLeft))+Math.ceil(parseFloat(e.paddingRight))},findOverflowIndex(t,e,i,a,l,b){let p=t.map(n=>Math.ceil(n.clientWidth)),w=t.map(n=>{let d=n.querySelector(".fi-tabs-item-label"),s=n.querySelector(".fi-badge"),o=Math.ceil(d.clientWidth),c=s?Math.ceil(s.clientWidth):0;return{label:o,badge:c,total:o+(c>0?a+c:0)}});for(let n=0;nf+I,0),s=n*i,o=w.slice(n+1),c=o.length>0,v=c?Math.max(...o.map(f=>f.total)):0,y=c?l+v+a+b+i:0;if(d+s+y>e)return n}return-1},get isDropdownButtonVisible(){return this.withinDropdownMounted?this.withinDropdownIndex===null?!1:this.getTabs().findIndex(e=>e===this.tab){if(t&&document.activeElement&&document.activeElement!==document.body&&this.$el.compareDocumentPosition(document.activeElement)&Node.DOCUMENT_POSITION_PRECEDING)return;let e=this.$el.querySelectorAll(".fi-sc-tabs-tab.fi-active [autofocus]");for(let i of e)if(i.focus(),document.activeElement===i)break})},debouncedUpdateTabsWithinDropdown(){clearTimeout(this.resizeDebounceTimer),this.resizeDebounceTimer=setTimeout(()=>this.updateTabsWithinDropdown(),150)},async updateTabsWithinDropdown(){this.withinDropdownIndex=null,this.withinDropdownMounted=!1,await this.$nextTick();let t=this.$el.querySelector(".fi-tabs"),e=t.querySelector(".fi-tabs-item:last-child"),i=Array.from(t.children).slice(0,-1),a=i.map(s=>s.style.display);i.forEach(s=>s.style.display=""),t.offsetHeight;let l=this.calculateAvailableWidth(t),b=this.calculateContainerGap(t),p=this.calculateDropdownIconWidth(e),w=this.calculateTabItemGap(i[0]),n=this.calculateTabItemPadding(i[0]),d=this.findOverflowIndex(i,l,b,w,n,p);i.forEach((s,o)=>s.style.display=a[o]),d!==-1&&(this.withinDropdownIndex=d),this.withinDropdownMounted=!0},destroy(){this.unsubscribeLivewireHook?.(),this.boundResetHandler&&window.removeEventListener("reset-schema-component-state",this.boundResetHandler),this.boundResizeHandler&&window.removeEventListener("resize",this.boundResizeHandler),clearTimeout(this.resizeDebounceTimer)}}}export{x as default}; diff --git a/public/js/filament/schemas/components/wizard.js b/public/js/filament/schemas/components/wizard.js new file mode 100644 index 0000000..ef96f06 --- /dev/null +++ b/public/js/filament/schemas/components/wizard.js @@ -0,0 +1 @@ +function l({isSkippable:i,isStepPersistedInQueryString:n,key:o,livewireId:h,schemaKey:p,startStep:r,stepQueryStringKey:d}){return{boundResetHandler:null,step:null,init(){this.step=this.getSteps().at(r-1),this.$watch("step",()=>{this.updateQueryString(),this.autofocusFields()}),this.autofocusFields(!0),this.boundResetHandler=t=>{t.detail.livewireId!==h||t.detail.schemaKey!==p||n||this.$nextTick(()=>{this.step=this.getSteps().at(r-1)??this.step})},window.addEventListener("reset-schema-component-state",this.boundResetHandler)},async requestNextStep(){await this.$wire.callSchemaComponentMethod(o,"nextStep",{currentStepIndex:this.getStepIndex(this.step)})},goToNextStep(){let t=this.getStepIndex(this.step)+1;t>=this.getSteps().length||(this.step=this.getSteps()[t],this.scroll())},goToPreviousStep(){let t=this.getStepIndex(this.step)-1;t<0||(this.step=this.getSteps()[t],this.scroll())},goToStep(t){let e=this.getStepIndex(t);e<=-1||!i&&e>this.getStepIndex(this.step)||(this.step=t,this.scroll())},scroll(){this.$nextTick(()=>{this.$refs.header?.children[this.getStepIndex(this.step)].scrollIntoView({behavior:"smooth",block:"start"})})},autofocusFields(t=!1){this.$nextTick(()=>{if(t&&document.activeElement&&document.activeElement!==document.body&&this.$el.compareDocumentPosition(document.activeElement)&Node.DOCUMENT_POSITION_PRECEDING)return;let e=this.$refs[`step-${this.step}`]?.querySelectorAll("[autofocus]")??[];for(let s of e)if(s.focus(),document.activeElement===s)break})},getStepIndex(t){let e=this.getSteps().findIndex(s=>s===t);return e===-1?0:e},getSteps(){return JSON.parse(this.$refs.stepsData.value)},isFirstStep(){return this.getStepIndex(this.step)<=0},isLastStep(){return this.getStepIndex(this.step)+1>=this.getSteps().length},isStepAccessible(t){return i||this.getStepIndex(this.step)>this.getStepIndex(t)},updateQueryString(){if(!n)return;let t=new URL(window.location.href);t.searchParams.set(d,this.step),history.replaceState(null,document.title,t.toString())},destroy(){this.boundResetHandler&&window.removeEventListener("reset-schema-component-state",this.boundResetHandler)}}}export{l as default}; diff --git a/public/js/filament/schemas/schemas.js b/public/js/filament/schemas/schemas.js new file mode 100644 index 0000000..c60cc75 --- /dev/null +++ b/public/js/filament/schemas/schemas.js @@ -0,0 +1 @@ +(()=>{var o=()=>({isSticky:!1,width:0,resizeObserver:null,boundUpdateWidth:null,init(){let i=this.$el.parentElement;i&&(this.updateWidth(),this.resizeObserver=new ResizeObserver(()=>this.updateWidth()),this.resizeObserver.observe(i),this.boundUpdateWidth=this.updateWidth.bind(this),window.addEventListener("resize",this.boundUpdateWidth))},enableSticky(){this.isSticky=this.$el.getBoundingClientRect().top>0},disableSticky(){this.isSticky=!1},updateWidth(){let i=this.$el.parentElement;if(!i)return;let t=getComputedStyle(this.$root.querySelector(".fi-ac"));this.width=i.offsetWidth+parseInt(t.marginInlineStart,10)*-1+parseInt(t.marginInlineEnd,10)*-1},destroy(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null),this.boundUpdateWidth&&(window.removeEventListener("resize",this.boundUpdateWidth),this.boundUpdateWidth=null)}});var a=function(i,t,n){let e=i;if(t.startsWith("/")&&(n=!0,t=t.slice(1)),n)return t;for(;t.startsWith("../");)e=e.includes(".")?e.slice(0,e.lastIndexOf(".")):null,t=t.slice(3);return["",null,void 0].includes(e)?t:["",null,void 0].includes(t)?e:`${e}.${t}`},d=i=>{let t=Alpine.findClosest(i,n=>n.__livewire);if(!t)throw"Could not find Livewire component in DOM tree.";return t.__livewire};document.addEventListener("alpine:init",()=>{window.Alpine.data("filamentSchema",({livewireId:i,schemaKey:t})=>({handleFormValidationError(n){n.detail.livewireId===i&&this.$nextTick(()=>{let e=this.$el.querySelector("[data-validation-error]");if(!e)return;let r=e;for(;r;)r.dispatchEvent(new CustomEvent("expand")),r=r.parentNode;setTimeout(()=>e.closest("[data-field-wrapper]").scrollIntoView({behavior:"smooth",block:"start",inline:"start"}),200)})},handleClientSideStateReset(n){n.detail.livewireId!==i||n.detail.schemaKey!==t||this.$nextTick(()=>{let e=this.$el.querySelectorAll("[autofocus]");for(let r of e)if(r.offsetParent!==null&&(r.focus(),document.activeElement===r))break})},isStateChanged(n,e){if(n===void 0)return!1;try{return JSON.stringify(n)!==JSON.stringify(e)}catch{return n!==e}}})),window.Alpine.data("filamentSchemaComponent",({path:i,containerPath:t,$wire:n})=>({$statePath:i,$get:(e,r)=>n.$get(a(t,e,r)),$set:(e,r,s,l=!1)=>n.$set(a(t,e,s),r,l),get $state(){return n.$get(i)}})),window.Alpine.data("filamentActionsSchemaComponent",o),Livewire.interceptMessage(({message:i,onSuccess:t})=>{t(({payload:n})=>{n.effects?.dispatches?.forEach(e=>{if(!e.params?.awaitSchemaComponent)return;let r=Array.from(i.component.el.querySelectorAll(`[wire\\:partial="schema-component::${e.params.awaitSchemaComponent}"]`)).filter(s=>d(s)===i.component);if(r.length!==1){if(r.length>1)throw`Multiple schema components found with key [${e.params.awaitSchemaComponent}].`;window.addEventListener(`schema-component-${i.component.id}-${e.params.awaitSchemaComponent}-loaded`,()=>{window.dispatchEvent(new CustomEvent(e.name,{detail:e.params}))},{once:!0})}})})})});})(); diff --git a/public/js/filament/support/support.js b/public/js/filament/support/support.js new file mode 100644 index 0000000..039c359 --- /dev/null +++ b/public/js/filament/support/support.js @@ -0,0 +1,46 @@ +(()=>{var Jo=Object.create;var Mi=Object.defineProperty;var Qo=Object.getOwnPropertyDescriptor;var Zo=Object.getOwnPropertyNames;var ea=Object.getPrototypeOf,ta=Object.prototype.hasOwnProperty;var Jr=(e,t)=>()=>{try{return t||e((t={exports:{}}).exports,t),t.exports}catch(r){throw t=0,r}};var na=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of Zo(t))!ta.call(e,i)&&i!==r&&Mi(e,i,{get:()=>t[i],enumerable:!(n=Qo(t,i))||n.enumerable});return e};var ra=(e,t,r)=>(r=e!=null?Jo(ea(e)):{},na(t||!e||!e.__esModule?Mi(r,"default",{value:e,enumerable:!0}):r,e));var ho=Jr(()=>{});var vo=Jr(()=>{});var mo=Jr((qs,wr)=>{(function(){"use strict";var e="input is invalid type",t="finalize already called",r=typeof window=="object",n=r?window:{};n.JS_MD5_NO_WINDOW&&(r=!1);var i=!r&&typeof self=="object",o=!n.JS_MD5_NO_NODE_JS&&typeof process=="object"&&process.versions&&process.versions.node;o?n=global:i&&(n=self);var a=!n.JS_MD5_NO_COMMON_JS&&typeof wr=="object"&&wr.exports,d=typeof define=="function"&&define.amd,u=!n.JS_MD5_NO_ARRAY_BUFFER&&typeof ArrayBuffer<"u",c="0123456789abcdef".split(""),y=[128,32768,8388608,-2147483648],m=[0,8,16,24],S=["hex","array","digest","buffer","arrayBuffer","base64"],O="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),x=[],M;if(u){var I=new ArrayBuffer(68);M=new Uint8Array(I),x=new Uint32Array(I)}var $=Array.isArray;(n.JS_MD5_NO_NODE_JS||!$)&&($=function(l){return Object.prototype.toString.call(l)==="[object Array]"});var A=ArrayBuffer.isView;u&&(n.JS_MD5_NO_ARRAY_BUFFER_IS_VIEW||!A)&&(A=function(l){return typeof l=="object"&&l.buffer&&l.buffer.constructor===ArrayBuffer});var N=function(l){var h=typeof l;if(h==="string")return[l,!0];if(h!=="object"||l===null)throw new Error(e);if(u&&l.constructor===ArrayBuffer)return[new Uint8Array(l),!1];if(!$(l)&&!A(l))throw new Error(e);return[l,!1]},Y=function(l){return function(h){return new q(!0).update(h)[l]()}},ne=function(){var l=Y("hex");o&&(l=J(l)),l.create=function(){return new q},l.update=function(p){return l.create().update(p)};for(var h=0;h>>6,ze[P++]=128|p&63):p<55296||p>=57344?(ze[P++]=224|p>>>12,ze[P++]=128|p>>>6&63,ze[P++]=128|p&63):(p=65536+((p&1023)<<10|l.charCodeAt(++j)&1023),ze[P++]=240|p>>>18,ze[P++]=128|p>>>12&63,ze[P++]=128|p>>>6&63,ze[P++]=128|p&63);else for(P=this.start;j>>2]|=p<>>2]|=(192|p>>>6)<>>2]|=(128|p&63)<=57344?(Z[P>>>2]|=(224|p>>>12)<>>2]|=(128|p>>>6&63)<>>2]|=(128|p&63)<>>2]|=(240|p>>>18)<>>2]|=(128|p>>>12&63)<>>2]|=(128|p>>>6&63)<>>2]|=(128|p&63)<>>2]|=l[j]<=64?(this.start=P-64,this.hash(),this.hashed=!0):this.start=P}return this.bytes>4294967295&&(this.hBytes+=this.bytes/4294967296<<0,this.bytes=this.bytes%4294967296),this},q.prototype.finalize=function(){if(!this.finalized){this.finalized=!0;var l=this.blocks,h=this.lastByteIndex;l[h>>>2]|=y[h&3],h>=56&&(this.hashed||this.hash(),l[0]=l[16],l[16]=l[1]=l[2]=l[3]=l[4]=l[5]=l[6]=l[7]=l[8]=l[9]=l[10]=l[11]=l[12]=l[13]=l[14]=l[15]=0),l[14]=this.bytes<<3,l[15]=this.hBytes<<3|this.bytes>>>29,this.hash()}},q.prototype.hash=function(){var l,h,v,p,j,P,R=this.blocks;this.first?(l=R[0]-680876937,l=(l<<7|l>>>25)-271733879<<0,p=(-1732584194^l&2004318071)+R[1]-117830708,p=(p<<12|p>>>20)+l<<0,v=(-271733879^p&(l^-271733879))+R[2]-1126478375,v=(v<<17|v>>>15)+p<<0,h=(l^v&(p^l))+R[3]-1316259209,h=(h<<22|h>>>10)+v<<0):(l=this.h0,h=this.h1,v=this.h2,p=this.h3,l+=(p^h&(v^p))+R[0]-680876936,l=(l<<7|l>>>25)+h<<0,p+=(v^l&(h^v))+R[1]-389564586,p=(p<<12|p>>>20)+l<<0,v+=(h^p&(l^h))+R[2]+606105819,v=(v<<17|v>>>15)+p<<0,h+=(l^v&(p^l))+R[3]-1044525330,h=(h<<22|h>>>10)+v<<0),l+=(p^h&(v^p))+R[4]-176418897,l=(l<<7|l>>>25)+h<<0,p+=(v^l&(h^v))+R[5]+1200080426,p=(p<<12|p>>>20)+l<<0,v+=(h^p&(l^h))+R[6]-1473231341,v=(v<<17|v>>>15)+p<<0,h+=(l^v&(p^l))+R[7]-45705983,h=(h<<22|h>>>10)+v<<0,l+=(p^h&(v^p))+R[8]+1770035416,l=(l<<7|l>>>25)+h<<0,p+=(v^l&(h^v))+R[9]-1958414417,p=(p<<12|p>>>20)+l<<0,v+=(h^p&(l^h))+R[10]-42063,v=(v<<17|v>>>15)+p<<0,h+=(l^v&(p^l))+R[11]-1990404162,h=(h<<22|h>>>10)+v<<0,l+=(p^h&(v^p))+R[12]+1804603682,l=(l<<7|l>>>25)+h<<0,p+=(v^l&(h^v))+R[13]-40341101,p=(p<<12|p>>>20)+l<<0,v+=(h^p&(l^h))+R[14]-1502002290,v=(v<<17|v>>>15)+p<<0,h+=(l^v&(p^l))+R[15]+1236535329,h=(h<<22|h>>>10)+v<<0,l+=(v^p&(h^v))+R[1]-165796510,l=(l<<5|l>>>27)+h<<0,p+=(h^v&(l^h))+R[6]-1069501632,p=(p<<9|p>>>23)+l<<0,v+=(l^h&(p^l))+R[11]+643717713,v=(v<<14|v>>>18)+p<<0,h+=(p^l&(v^p))+R[0]-373897302,h=(h<<20|h>>>12)+v<<0,l+=(v^p&(h^v))+R[5]-701558691,l=(l<<5|l>>>27)+h<<0,p+=(h^v&(l^h))+R[10]+38016083,p=(p<<9|p>>>23)+l<<0,v+=(l^h&(p^l))+R[15]-660478335,v=(v<<14|v>>>18)+p<<0,h+=(p^l&(v^p))+R[4]-405537848,h=(h<<20|h>>>12)+v<<0,l+=(v^p&(h^v))+R[9]+568446438,l=(l<<5|l>>>27)+h<<0,p+=(h^v&(l^h))+R[14]-1019803690,p=(p<<9|p>>>23)+l<<0,v+=(l^h&(p^l))+R[3]-187363961,v=(v<<14|v>>>18)+p<<0,h+=(p^l&(v^p))+R[8]+1163531501,h=(h<<20|h>>>12)+v<<0,l+=(v^p&(h^v))+R[13]-1444681467,l=(l<<5|l>>>27)+h<<0,p+=(h^v&(l^h))+R[2]-51403784,p=(p<<9|p>>>23)+l<<0,v+=(l^h&(p^l))+R[7]+1735328473,v=(v<<14|v>>>18)+p<<0,h+=(p^l&(v^p))+R[12]-1926607734,h=(h<<20|h>>>12)+v<<0,j=h^v,l+=(j^p)+R[5]-378558,l=(l<<4|l>>>28)+h<<0,p+=(j^l)+R[8]-2022574463,p=(p<<11|p>>>21)+l<<0,P=p^l,v+=(P^h)+R[11]+1839030562,v=(v<<16|v>>>16)+p<<0,h+=(P^v)+R[14]-35309556,h=(h<<23|h>>>9)+v<<0,j=h^v,l+=(j^p)+R[1]-1530992060,l=(l<<4|l>>>28)+h<<0,p+=(j^l)+R[4]+1272893353,p=(p<<11|p>>>21)+l<<0,P=p^l,v+=(P^h)+R[7]-155497632,v=(v<<16|v>>>16)+p<<0,h+=(P^v)+R[10]-1094730640,h=(h<<23|h>>>9)+v<<0,j=h^v,l+=(j^p)+R[13]+681279174,l=(l<<4|l>>>28)+h<<0,p+=(j^l)+R[0]-358537222,p=(p<<11|p>>>21)+l<<0,P=p^l,v+=(P^h)+R[3]-722521979,v=(v<<16|v>>>16)+p<<0,h+=(P^v)+R[6]+76029189,h=(h<<23|h>>>9)+v<<0,j=h^v,l+=(j^p)+R[9]-640364487,l=(l<<4|l>>>28)+h<<0,p+=(j^l)+R[12]-421815835,p=(p<<11|p>>>21)+l<<0,P=p^l,v+=(P^h)+R[15]+530742520,v=(v<<16|v>>>16)+p<<0,h+=(P^v)+R[2]-995338651,h=(h<<23|h>>>9)+v<<0,l+=(v^(h|~p))+R[0]-198630844,l=(l<<6|l>>>26)+h<<0,p+=(h^(l|~v))+R[7]+1126891415,p=(p<<10|p>>>22)+l<<0,v+=(l^(p|~h))+R[14]-1416354905,v=(v<<15|v>>>17)+p<<0,h+=(p^(v|~l))+R[5]-57434055,h=(h<<21|h>>>11)+v<<0,l+=(v^(h|~p))+R[12]+1700485571,l=(l<<6|l>>>26)+h<<0,p+=(h^(l|~v))+R[3]-1894986606,p=(p<<10|p>>>22)+l<<0,v+=(l^(p|~h))+R[10]-1051523,v=(v<<15|v>>>17)+p<<0,h+=(p^(v|~l))+R[1]-2054922799,h=(h<<21|h>>>11)+v<<0,l+=(v^(h|~p))+R[8]+1873313359,l=(l<<6|l>>>26)+h<<0,p+=(h^(l|~v))+R[15]-30611744,p=(p<<10|p>>>22)+l<<0,v+=(l^(p|~h))+R[6]-1560198380,v=(v<<15|v>>>17)+p<<0,h+=(p^(v|~l))+R[13]+1309151649,h=(h<<21|h>>>11)+v<<0,l+=(v^(h|~p))+R[4]-145523070,l=(l<<6|l>>>26)+h<<0,p+=(h^(l|~v))+R[11]-1120210379,p=(p<<10|p>>>22)+l<<0,v+=(l^(p|~h))+R[2]+718787259,v=(v<<15|v>>>17)+p<<0,h+=(p^(v|~l))+R[9]-343485551,h=(h<<21|h>>>11)+v<<0,this.first?(this.h0=l+1732584193<<0,this.h1=h-271733879<<0,this.h2=v-1732584194<<0,this.h3=p+271733878<<0,this.first=!1):(this.h0=this.h0+l<<0,this.h1=this.h1+h<<0,this.h2=this.h2+v<<0,this.h3=this.h3+p<<0)},q.prototype.hex=function(){this.finalize();var l=this.h0,h=this.h1,v=this.h2,p=this.h3;return c[l>>>4&15]+c[l&15]+c[l>>>12&15]+c[l>>>8&15]+c[l>>>20&15]+c[l>>>16&15]+c[l>>>28&15]+c[l>>>24&15]+c[h>>>4&15]+c[h&15]+c[h>>>12&15]+c[h>>>8&15]+c[h>>>20&15]+c[h>>>16&15]+c[h>>>28&15]+c[h>>>24&15]+c[v>>>4&15]+c[v&15]+c[v>>>12&15]+c[v>>>8&15]+c[v>>>20&15]+c[v>>>16&15]+c[v>>>28&15]+c[v>>>24&15]+c[p>>>4&15]+c[p&15]+c[p>>>12&15]+c[p>>>8&15]+c[p>>>20&15]+c[p>>>16&15]+c[p>>>28&15]+c[p>>>24&15]},q.prototype.toString=q.prototype.hex,q.prototype.digest=function(){this.finalize();var l=this.h0,h=this.h1,v=this.h2,p=this.h3;return[l&255,l>>>8&255,l>>>16&255,l>>>24&255,h&255,h>>>8&255,h>>>16&255,h>>>24&255,v&255,v>>>8&255,v>>>16&255,v>>>24&255,p&255,p>>>8&255,p>>>16&255,p>>>24&255]},q.prototype.array=q.prototype.digest,q.prototype.arrayBuffer=function(){this.finalize();var l=new ArrayBuffer(16),h=new Uint32Array(l);return h[0]=this.h0,h[1]=this.h1,h[2]=this.h2,h[3]=this.h3,l},q.prototype.buffer=q.prototype.arrayBuffer,q.prototype.base64=function(){for(var l,h,v,p="",j=this.array(),P=0;P<15;)l=j[P++],h=j[P++],v=j[P++],p+=O[l>>>2]+O[(l<<4|h>>>4)&63]+O[(h<<2|v>>>6)&63]+O[v&63];return l=j[P],p+=O[l>>>2]+O[l<<4&63]+"==",p};function Q(l,h){var v,p=N(l);if(l=p[0],p[1]){var j=[],P=l.length,R=0,Z;for(v=0;v>>6,j[R++]=128|Z&63):Z<55296||Z>=57344?(j[R++]=224|Z>>>12,j[R++]=128|Z>>>6&63,j[R++]=128|Z&63):(Z=65536+((Z&1023)<<10|l.charCodeAt(++v)&1023),j[R++]=240|Z>>>18,j[R++]=128|Z>>>12&63,j[R++]=128|Z>>>6&63,j[R++]=128|Z&63);l=j}l.length>64&&(l=new q(!0).update(l).array());var ze=[],Rt=[];for(v=0;v<64;++v){var Ut=l[v]||0;ze[v]=92^Ut,Rt[v]=54^Ut}q.call(this,h),this.update(Rt),this.oKeyPad=ze,this.inner=!0,this.sharedMemory=h}Q.prototype=new q,Q.prototype.finalize=function(){if(q.prototype.finalize.call(this),this.inner){this.inner=!1;var l=this.array();q.call(this,this.sharedMemory),this.update(this.oKeyPad),this.update(l),q.prototype.finalize.call(this)}};var me=ne();me.md5=me,me.md5.hmac=de(),a?wr.exports=me:(n.md5=me,d&&define(function(){return me}))})()});var Wi=["top","right","bottom","left"],Ri=["start","end"],Ii=Wi.reduce((e,t)=>e.concat(t,t+"-"+Ri[0],t+"-"+Ri[1]),[]),Et=Math.min,tt=Math.max,vr=Math.round,hr=Math.floor,nn=e=>({x:e,y:e}),ia={left:"right",right:"left",bottom:"top",top:"bottom"},oa={start:"end",end:"start"};function Qr(e,t,r){return tt(e,Et(t,r))}function jt(e,t){return typeof e=="function"?e(t):e}function pt(e){return e.split("-")[0]}function xt(e){return e.split("-")[1]}function Ui(e){return e==="x"?"y":"x"}function Zr(e){return e==="y"?"height":"width"}function Pn(e){return["top","bottom"].includes(pt(e))?"y":"x"}function ei(e){return Ui(Pn(e))}function Vi(e,t,r){r===void 0&&(r=!1);let n=xt(e),i=ei(e),o=Zr(i),a=i==="x"?n===(r?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(a=gr(a)),[a,gr(a)]}function aa(e){let t=gr(e);return[mr(e),t,mr(t)]}function mr(e){return e.replace(/start|end/g,t=>oa[t])}function sa(e,t,r){let n=["left","right"],i=["right","left"],o=["top","bottom"],a=["bottom","top"];switch(e){case"top":case"bottom":return r?t?i:n:t?n:i;case"left":case"right":return t?o:a;default:return[]}}function la(e,t,r,n){let i=xt(e),o=sa(pt(e),r==="start",n);return i&&(o=o.map(a=>a+"-"+i),t&&(o=o.concat(o.map(mr)))),o}function gr(e){return e.replace(/left|right|bottom|top/g,t=>ia[t])}function ca(e){return{top:0,right:0,bottom:0,left:0,...e}}function ti(e){return typeof e!="number"?ca(e):{top:e,right:e,bottom:e,left:e}}function Dn(e){return{...e,top:e.y,left:e.x,right:e.x+e.width,bottom:e.y+e.height}}function Li(e,t,r){let{reference:n,floating:i}=e,o=Pn(t),a=ei(t),d=Zr(a),u=pt(t),c=o==="y",y=n.x+n.width/2-i.width/2,m=n.y+n.height/2-i.height/2,S=n[d]/2-i[d]/2,O;switch(u){case"top":O={x:y,y:n.y-i.height};break;case"bottom":O={x:y,y:n.y+n.height};break;case"right":O={x:n.x+n.width,y:m};break;case"left":O={x:n.x-i.width,y:m};break;default:O={x:n.x,y:n.y}}switch(xt(t)){case"start":O[a]-=S*(r&&c?-1:1);break;case"end":O[a]+=S*(r&&c?-1:1);break}return O}var ua=async(e,t,r)=>{let{placement:n="bottom",strategy:i="absolute",middleware:o=[],platform:a}=r,d=o.filter(Boolean),u=await(a.isRTL==null?void 0:a.isRTL(t)),c=await a.getElementRects({reference:e,floating:t,strategy:i}),{x:y,y:m}=Li(c,n,u),S=n,O={},x=0;for(let M=0;M({name:"arrow",options:e,async fn(t){let{x:r,y:n,placement:i,rects:o,platform:a,elements:d,middlewareData:u}=t,{element:c,padding:y=0}=jt(e,t)||{};if(c==null)return{};let m=ti(y),S={x:r,y:n},O=ei(i),x=Zr(O),M=await a.getDimensions(c),I=O==="y",$=I?"top":"left",A=I?"bottom":"right",N=I?"clientHeight":"clientWidth",Y=o.reference[x]+o.reference[O]-S[O]-o.floating[x],ne=S[O]-o.reference[O],J=await(a.getOffsetParent==null?void 0:a.getOffsetParent(c)),V=J?J[N]:0;(!V||!await(a.isElement==null?void 0:a.isElement(J)))&&(V=d.floating[N]||o.floating[x]);let de=Y/2-ne/2,q=V/2-M[x]/2-1,Q=Et(m[$],q),me=Et(m[A],q),l=Q,h=V-M[x]-me,v=V/2-M[x]/2+de,p=Qr(l,v,h),j=!u.arrow&&xt(i)!=null&&v!==p&&o.reference[x]/2-(vxt(i)===e),...r.filter(i=>xt(i)!==e)]:r.filter(i=>pt(i)===i)).filter(i=>e?xt(i)===e||(t?mr(i)!==i:!1):!0)}var pa=function(e){return e===void 0&&(e={}),{name:"autoPlacement",options:e,async fn(t){var r,n,i;let{rects:o,middlewareData:a,placement:d,platform:u,elements:c}=t,{crossAxis:y=!1,alignment:m,allowedPlacements:S=Ii,autoAlignment:O=!0,...x}=jt(e,t),M=m!==void 0||S===Ii?da(m||null,O,S):S,I=await _n(t,x),$=((r=a.autoPlacement)==null?void 0:r.index)||0,A=M[$];if(A==null)return{};let N=Vi(A,o,await(u.isRTL==null?void 0:u.isRTL(c.floating)));if(d!==A)return{reset:{placement:M[0]}};let Y=[I[pt(A)],I[N[0]],I[N[1]]],ne=[...((n=a.autoPlacement)==null?void 0:n.overflows)||[],{placement:A,overflows:Y}],J=M[$+1];if(J)return{data:{index:$+1,overflows:ne},reset:{placement:J}};let V=ne.map(Q=>{let me=xt(Q.placement);return[Q.placement,me&&y?Q.overflows.slice(0,2).reduce((l,h)=>l+h,0):Q.overflows[0],Q.overflows]}).sort((Q,me)=>Q[1]-me[1]),q=((i=V.filter(Q=>Q[2].slice(0,xt(Q[0])?2:3).every(me=>me<=0))[0])==null?void 0:i[0])||V[0][0];return q!==d?{data:{index:$+1,overflows:ne},reset:{placement:q}}:{}}}},ha=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var r,n;let{placement:i,middlewareData:o,rects:a,initialPlacement:d,platform:u,elements:c}=t,{mainAxis:y=!0,crossAxis:m=!0,fallbackPlacements:S,fallbackStrategy:O="bestFit",fallbackAxisSideDirection:x="none",flipAlignment:M=!0,...I}=jt(e,t);if((r=o.arrow)!=null&&r.alignmentOffset)return{};let $=pt(i),A=pt(d)===d,N=await(u.isRTL==null?void 0:u.isRTL(c.floating)),Y=S||(A||!M?[gr(d)]:aa(d));!S&&x!=="none"&&Y.push(...la(d,M,x,N));let ne=[d,...Y],J=await _n(t,I),V=[],de=((n=o.flip)==null?void 0:n.overflows)||[];if(y&&V.push(J[$]),m){let l=Vi(i,a,N);V.push(J[l[0]],J[l[1]])}if(de=[...de,{placement:i,overflows:V}],!V.every(l=>l<=0)){var q,Q;let l=(((q=o.flip)==null?void 0:q.index)||0)+1,h=ne[l];if(h)return{data:{index:l,overflows:de},reset:{placement:h}};let v=(Q=de.filter(p=>p.overflows[0]<=0).sort((p,j)=>p.overflows[1]-j.overflows[1])[0])==null?void 0:Q.placement;if(!v)switch(O){case"bestFit":{var me;let p=(me=de.map(j=>[j.placement,j.overflows.filter(P=>P>0).reduce((P,R)=>P+R,0)]).sort((j,P)=>j[1]-P[1])[0])==null?void 0:me[0];p&&(v=p);break}case"initialPlacement":v=d;break}if(i!==v)return{reset:{placement:v}}}return{}}}};function ki(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function Fi(e){return Wi.some(t=>e[t]>=0)}var va=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){let{rects:r}=t,{strategy:n="referenceHidden",...i}=jt(e,t);switch(n){case"referenceHidden":{let o=await _n(t,{...i,elementContext:"reference"}),a=ki(o,r.reference);return{data:{referenceHiddenOffsets:a,referenceHidden:Fi(a)}}}case"escaped":{let o=await _n(t,{...i,altBoundary:!0}),a=ki(o,r.floating);return{data:{escapedOffsets:a,escaped:Fi(a)}}}default:return{}}}}};function zi(e){let t=Et(...e.map(o=>o.left)),r=Et(...e.map(o=>o.top)),n=tt(...e.map(o=>o.right)),i=tt(...e.map(o=>o.bottom));return{x:t,y:r,width:n-t,height:i-r}}function ma(e){let t=e.slice().sort((i,o)=>i.y-o.y),r=[],n=null;for(let i=0;in.height/2?r.push([o]):r[r.length-1].push(o),n=o}return r.map(i=>Dn(zi(i)))}var ga=function(e){return e===void 0&&(e={}),{name:"inline",options:e,async fn(t){let{placement:r,elements:n,rects:i,platform:o,strategy:a}=t,{padding:d=2,x:u,y:c}=jt(e,t),y=Array.from(await(o.getClientRects==null?void 0:o.getClientRects(n.reference))||[]),m=ma(y),S=Dn(zi(y)),O=ti(d);function x(){if(m.length===2&&m[0].left>m[1].right&&u!=null&&c!=null)return m.find(I=>u>I.left-O.left&&uI.top-O.top&&c=2){if(Pn(r)==="y"){let Q=m[0],me=m[m.length-1],l=pt(r)==="top",h=Q.top,v=me.bottom,p=l?Q.left:me.left,j=l?Q.right:me.right,P=j-p,R=v-h;return{top:h,bottom:v,left:p,right:j,width:P,height:R,x:p,y:h}}let I=pt(r)==="left",$=tt(...m.map(Q=>Q.right)),A=Et(...m.map(Q=>Q.left)),N=m.filter(Q=>I?Q.left===A:Q.right===$),Y=N[0].top,ne=N[N.length-1].bottom,J=A,V=$,de=V-J,q=ne-Y;return{top:Y,bottom:ne,left:J,right:V,width:de,height:q,x:J,y:Y}}return S}let M=await o.getElementRects({reference:{getBoundingClientRect:x},floating:n.floating,strategy:a});return i.reference.x!==M.reference.x||i.reference.y!==M.reference.y||i.reference.width!==M.reference.width||i.reference.height!==M.reference.height?{reset:{rects:M}}:{}}}};async function ba(e,t){let{placement:r,platform:n,elements:i}=e,o=await(n.isRTL==null?void 0:n.isRTL(i.floating)),a=pt(r),d=xt(r),u=Pn(r)==="y",c=["left","top"].includes(a)?-1:1,y=o&&u?-1:1,m=jt(t,e),{mainAxis:S,crossAxis:O,alignmentAxis:x}=typeof m=="number"?{mainAxis:m,crossAxis:0,alignmentAxis:null}:{mainAxis:0,crossAxis:0,alignmentAxis:null,...m};return d&&typeof x=="number"&&(O=d==="end"?x*-1:x),u?{x:O*y,y:S*c}:{x:S*c,y:O*y}}var Yi=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var r,n;let{x:i,y:o,placement:a,middlewareData:d}=t,u=await ba(t,e);return a===((r=d.offset)==null?void 0:r.placement)&&(n=d.arrow)!=null&&n.alignmentOffset?{}:{x:i+u.x,y:o+u.y,data:{...u,placement:a}}}}},ya=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){let{x:r,y:n,placement:i}=t,{mainAxis:o=!0,crossAxis:a=!1,limiter:d={fn:I=>{let{x:$,y:A}=I;return{x:$,y:A}}},...u}=jt(e,t),c={x:r,y:n},y=await _n(t,u),m=Pn(pt(i)),S=Ui(m),O=c[S],x=c[m];if(o){let I=S==="y"?"top":"left",$=S==="y"?"bottom":"right",A=O+y[I],N=O-y[$];O=Qr(A,O,N)}if(a){let I=m==="y"?"top":"left",$=m==="y"?"bottom":"right",A=x+y[I],N=x-y[$];x=Qr(A,x,N)}let M=d.fn({...t,[S]:O,[m]:x});return{...M,data:{x:M.x-r,y:M.y-n}}}}},wa=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){let{placement:r,rects:n,platform:i,elements:o}=t,{apply:a=()=>{},...d}=jt(e,t),u=await _n(t,d),c=pt(r),y=xt(r),m=Pn(r)==="y",{width:S,height:O}=n.floating,x,M;c==="top"||c==="bottom"?(x=c,M=y===(await(i.isRTL==null?void 0:i.isRTL(o.floating))?"start":"end")?"left":"right"):(M=c,x=y==="end"?"top":"bottom");let I=O-u[x],$=S-u[M],A=!t.middlewareData.shift,N=I,Y=$;if(m){let J=S-u.left-u.right;Y=y||A?Et($,J):J}else{let J=O-u.top-u.bottom;N=y||A?Et(I,J):J}if(A&&!y){let J=tt(u.left,0),V=tt(u.right,0),de=tt(u.top,0),q=tt(u.bottom,0);m?Y=S-2*(J!==0||V!==0?J+V:tt(u.left,u.right)):N=O-2*(de!==0||q!==0?de+q:tt(u.top,u.bottom))}await a({...t,availableWidth:Y,availableHeight:N});let ne=await i.getDimensions(o.floating);return S!==ne.width||O!==ne.height?{reset:{rects:!0}}:{}}}};function rn(e){return qi(e)?(e.nodeName||"").toLowerCase():"#document"}function ct(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function Bt(e){var t;return(t=(qi(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function qi(e){return e instanceof Node||e instanceof ct(e).Node}function Nt(e){return e instanceof Element||e instanceof ct(e).Element}function Tt(e){return e instanceof HTMLElement||e instanceof ct(e).HTMLElement}function Ni(e){return typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof ct(e).ShadowRoot}function zn(e){let{overflow:t,overflowX:r,overflowY:n,display:i}=ht(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+r)&&!["inline","contents"].includes(i)}function xa(e){return["table","td","th"].includes(rn(e))}function ni(e){let t=ri(),r=ht(e);return r.transform!=="none"||r.perspective!=="none"||(r.containerType?r.containerType!=="normal":!1)||!t&&(r.backdropFilter?r.backdropFilter!=="none":!1)||!t&&(r.filter?r.filter!=="none":!1)||["transform","perspective","filter"].some(n=>(r.willChange||"").includes(n))||["paint","layout","strict","content"].some(n=>(r.contain||"").includes(n))}function Ea(e){let t=Tn(e);for(;Tt(t)&&!br(t);){if(ni(t))return t;t=Tn(t)}return null}function ri(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}function br(e){return["html","body","#document"].includes(rn(e))}function ht(e){return ct(e).getComputedStyle(e)}function yr(e){return Nt(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Tn(e){if(rn(e)==="html")return e;let t=e.assignedSlot||e.parentNode||Ni(e)&&e.host||Bt(e);return Ni(t)?t.host:t}function Xi(e){let t=Tn(e);return br(t)?e.ownerDocument?e.ownerDocument.body:e.body:Tt(t)&&zn(t)?t:Xi(t)}function Vn(e,t,r){var n;t===void 0&&(t=[]),r===void 0&&(r=!0);let i=Xi(e),o=i===((n=e.ownerDocument)==null?void 0:n.body),a=ct(i);return o?t.concat(a,a.visualViewport||[],zn(i)?i:[],a.frameElement&&r?Vn(a.frameElement):[]):t.concat(i,Vn(i,[],r))}function Gi(e){let t=ht(e),r=parseFloat(t.width)||0,n=parseFloat(t.height)||0,i=Tt(e),o=i?e.offsetWidth:r,a=i?e.offsetHeight:n,d=vr(r)!==o||vr(n)!==a;return d&&(r=o,n=a),{width:r,height:n,$:d}}function ii(e){return Nt(e)?e:e.contextElement}function Cn(e){let t=ii(e);if(!Tt(t))return nn(1);let r=t.getBoundingClientRect(),{width:n,height:i,$:o}=Gi(t),a=(o?vr(r.width):r.width)/n,d=(o?vr(r.height):r.height)/i;return(!a||!Number.isFinite(a))&&(a=1),(!d||!Number.isFinite(d))&&(d=1),{x:a,y:d}}var Sa=nn(0);function Ki(e){let t=ct(e);return!ri()||!t.visualViewport?Sa:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function Oa(e,t,r){return t===void 0&&(t=!1),!r||t&&r!==ct(e)?!1:t}function vn(e,t,r,n){t===void 0&&(t=!1),r===void 0&&(r=!1);let i=e.getBoundingClientRect(),o=ii(e),a=nn(1);t&&(n?Nt(n)&&(a=Cn(n)):a=Cn(e));let d=Oa(o,r,n)?Ki(o):nn(0),u=(i.left+d.x)/a.x,c=(i.top+d.y)/a.y,y=i.width/a.x,m=i.height/a.y;if(o){let S=ct(o),O=n&&Nt(n)?ct(n):n,x=S,M=x.frameElement;for(;M&&n&&O!==x;){let I=Cn(M),$=M.getBoundingClientRect(),A=ht(M),N=$.left+(M.clientLeft+parseFloat(A.paddingLeft))*I.x,Y=$.top+(M.clientTop+parseFloat(A.paddingTop))*I.y;u*=I.x,c*=I.y,y*=I.x,m*=I.y,u+=N,c+=Y,x=ct(M),M=x.frameElement}}return Dn({width:y,height:m,x:u,y:c})}var Aa=[":popover-open",":modal"];function Ji(e){return Aa.some(t=>{try{return e.matches(t)}catch{return!1}})}function Ca(e){let{elements:t,rect:r,offsetParent:n,strategy:i}=e,o=i==="fixed",a=Bt(n),d=t?Ji(t.floating):!1;if(n===a||d&&o)return r;let u={scrollLeft:0,scrollTop:0},c=nn(1),y=nn(0),m=Tt(n);if((m||!m&&!o)&&((rn(n)!=="body"||zn(a))&&(u=yr(n)),Tt(n))){let S=vn(n);c=Cn(n),y.x=S.x+n.clientLeft,y.y=S.y+n.clientTop}return{width:r.width*c.x,height:r.height*c.y,x:r.x*c.x-u.scrollLeft*c.x+y.x,y:r.y*c.y-u.scrollTop*c.y+y.y}}function Da(e){return Array.from(e.getClientRects())}function Qi(e){return vn(Bt(e)).left+yr(e).scrollLeft}function _a(e){let t=Bt(e),r=yr(e),n=e.ownerDocument.body,i=tt(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),o=tt(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight),a=-r.scrollLeft+Qi(e),d=-r.scrollTop;return ht(n).direction==="rtl"&&(a+=tt(t.clientWidth,n.clientWidth)-i),{width:i,height:o,x:a,y:d}}function Ta(e,t){let r=ct(e),n=Bt(e),i=r.visualViewport,o=n.clientWidth,a=n.clientHeight,d=0,u=0;if(i){o=i.width,a=i.height;let c=ri();(!c||c&&t==="fixed")&&(d=i.offsetLeft,u=i.offsetTop)}return{width:o,height:a,x:d,y:u}}function Pa(e,t){let r=vn(e,!0,t==="fixed"),n=r.top+e.clientTop,i=r.left+e.clientLeft,o=Tt(e)?Cn(e):nn(1),a=e.clientWidth*o.x,d=e.clientHeight*o.y,u=i*o.x,c=n*o.y;return{width:a,height:d,x:u,y:c}}function ji(e,t,r){let n;if(t==="viewport")n=Ta(e,r);else if(t==="document")n=_a(Bt(e));else if(Nt(t))n=Pa(t,r);else{let i=Ki(e);n={...t,x:t.x-i.x,y:t.y-i.y}}return Dn(n)}function Zi(e,t){let r=Tn(e);return r===t||!Nt(r)||br(r)?!1:ht(r).position==="fixed"||Zi(r,t)}function Ma(e,t){let r=t.get(e);if(r)return r;let n=Vn(e,[],!1).filter(d=>Nt(d)&&rn(d)!=="body"),i=null,o=ht(e).position==="fixed",a=o?Tn(e):e;for(;Nt(a)&&!br(a);){let d=ht(a),u=ni(a);!u&&d.position==="fixed"&&(i=null),(o?!u&&!i:!u&&d.position==="static"&&!!i&&["absolute","fixed"].includes(i.position)||zn(a)&&!u&&Zi(e,a))?n=n.filter(y=>y!==a):i=d,a=Tn(a)}return t.set(e,n),n}function Ra(e){let{element:t,boundary:r,rootBoundary:n,strategy:i}=e,a=[...r==="clippingAncestors"?Ma(t,this._c):[].concat(r),n],d=a[0],u=a.reduce((c,y)=>{let m=ji(t,y,i);return c.top=tt(m.top,c.top),c.right=Et(m.right,c.right),c.bottom=Et(m.bottom,c.bottom),c.left=tt(m.left,c.left),c},ji(t,d,i));return{width:u.right-u.left,height:u.bottom-u.top,x:u.left,y:u.top}}function Ia(e){let{width:t,height:r}=Gi(e);return{width:t,height:r}}function La(e,t,r){let n=Tt(t),i=Bt(t),o=r==="fixed",a=vn(e,!0,o,t),d={scrollLeft:0,scrollTop:0},u=nn(0);if(n||!n&&!o)if((rn(t)!=="body"||zn(i))&&(d=yr(t)),n){let m=vn(t,!0,o,t);u.x=m.x+t.clientLeft,u.y=m.y+t.clientTop}else i&&(u.x=Qi(i));let c=a.left+d.scrollLeft-u.x,y=a.top+d.scrollTop-u.y;return{x:c,y,width:a.width,height:a.height}}function Bi(e,t){return!Tt(e)||ht(e).position==="fixed"?null:t?t(e):e.offsetParent}function eo(e,t){let r=ct(e);if(!Tt(e)||Ji(e))return r;let n=Bi(e,t);for(;n&&xa(n)&&ht(n).position==="static";)n=Bi(n,t);return n&&(rn(n)==="html"||rn(n)==="body"&&ht(n).position==="static"&&!ni(n))?r:n||Ea(e)||r}var ka=async function(e){let t=this.getOffsetParent||eo,r=this.getDimensions;return{reference:La(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,...await r(e.floating)}}};function Fa(e){return ht(e).direction==="rtl"}var Na={convertOffsetParentRelativeRectToViewportRelativeRect:Ca,getDocumentElement:Bt,getClippingRect:Ra,getOffsetParent:eo,getElementRects:ka,getClientRects:Da,getDimensions:Ia,getScale:Cn,isElement:Nt,isRTL:Fa};function ja(e,t){let r=null,n,i=Bt(e);function o(){var d;clearTimeout(n),(d=r)==null||d.disconnect(),r=null}function a(d,u){d===void 0&&(d=!1),u===void 0&&(u=1),o();let{left:c,top:y,width:m,height:S}=e.getBoundingClientRect();if(d||t(),!m||!S)return;let O=hr(y),x=hr(i.clientWidth-(c+m)),M=hr(i.clientHeight-(y+S)),I=hr(c),A={rootMargin:-O+"px "+-x+"px "+-M+"px "+-I+"px",threshold:tt(0,Et(1,u))||1},N=!0;function Y(ne){let J=ne[0].intersectionRatio;if(J!==u){if(!N)return a();J?a(!1,J):n=setTimeout(()=>{a(!1,1e-7)},100)}N=!1}try{r=new IntersectionObserver(Y,{...A,root:i.ownerDocument})}catch{r=new IntersectionObserver(Y,A)}r.observe(e)}return a(!0),o}function Hi(e,t,r,n){n===void 0&&(n={});let{ancestorScroll:i=!0,ancestorResize:o=!0,elementResize:a=typeof ResizeObserver=="function",layoutShift:d=typeof IntersectionObserver=="function",animationFrame:u=!1}=n,c=ii(e),y=i||o?[...c?Vn(c):[],...Vn(t)]:[];y.forEach($=>{i&&$.addEventListener("scroll",r,{passive:!0}),o&&$.addEventListener("resize",r)});let m=c&&d?ja(c,r):null,S=-1,O=null;a&&(O=new ResizeObserver($=>{let[A]=$;A&&A.target===c&&O&&(O.unobserve(t),cancelAnimationFrame(S),S=requestAnimationFrame(()=>{var N;(N=O)==null||N.observe(t)})),r()}),c&&!u&&O.observe(c),O.observe(t));let x,M=u?vn(e):null;u&&I();function I(){let $=vn(e);M&&($.x!==M.x||$.y!==M.y||$.width!==M.width||$.height!==M.height)&&r(),M=$,x=requestAnimationFrame(I)}return r(),()=>{var $;y.forEach(A=>{i&&A.removeEventListener("scroll",r),o&&A.removeEventListener("resize",r)}),m?.(),($=O)==null||$.disconnect(),O=null,u&&cancelAnimationFrame(x)}}var oi=pa,to=ya,no=ha,ro=wa,io=va,oo=fa,ao=ga,$i=(e,t,r)=>{let n=new Map,i={platform:Na,...r},o={...i.platform,_c:n};return ua(e,t,{...i,platform:o})},Ba=e=>{let t={placement:"bottom",strategy:"absolute",middleware:[]},r=Object.keys(e),n=i=>e[i];return r.includes("offset")&&t.middleware.push(Yi(n("offset"))),r.includes("teleport")&&(t.strategy="fixed"),r.includes("placement")&&(t.placement=n("placement")),r.some(i=>/^auto-?placement$/i.test(i))&&!r.includes("flip")&&t.middleware.push(oi(n("autoPlacement"))),r.includes("flip")&&t.middleware.push(no(n("flip"))),r.includes("shift")&&t.middleware.push(to(n("shift"))),r.includes("inline")&&t.middleware.push(ao(n("inline"))),r.includes("arrow")&&t.middleware.push(oo(n("arrow"))),r.includes("hide")&&t.middleware.push(io(n("hide"))),r.includes("size")&&t.middleware.push(ro(n("size"))),t},Ha=(e,t)=>{let r={component:{trap:!1},float:{placement:"bottom",strategy:"absolute",middleware:[]}},n=i=>e[e.indexOf(i)+1];if(e.includes("trap")&&(r.component.trap=!0),e.includes("teleport")&&(r.float.strategy="fixed"),e.includes("offset")&&r.float.middleware.push(Yi(t.offset||10)),e.includes("placement")&&(r.float.placement=n("placement")),e.some(i=>/^auto-?placement$/i.test(i))&&!e.includes("flip")&&r.float.middleware.push(oi(t.autoPlacement)),e.includes("flip")&&r.float.middleware.push(no(t.flip)),e.includes("shift")&&r.float.middleware.push(to(t.shift)),e.includes("inline")&&r.float.middleware.push(ao(t.inline)),e.includes("arrow")&&r.float.middleware.push(oo(t.arrow)),e.includes("hide")&&r.float.middleware.push(io(t.hide)),e.includes("size")){let i=t.size?.availableWidth??null,o=t.size?.availableHeight??null;i&&delete t.size.availableWidth,o&&delete t.size.availableHeight,r.float.middleware.push(ro({...t.size,apply({availableWidth:a,availableHeight:d,elements:u}){Object.assign(u.floating.style,{maxWidth:`${i??a}px`,maxHeight:`${o??d}px`})}}))}return r},$a=e=>{var t="0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz".split(""),r="";e||(e=Math.floor(Math.random()*t.length));for(var n=0;n{}){let r=!1;return function(){r?t.apply(this,arguments):(r=!0,e.apply(this,arguments))}}function Ua(e){let t={dismissable:!0,trap:!1};function r(n,i=null){if(n){if(n.hasAttribute("aria-expanded")||n.setAttribute("aria-expanded",!1),i.hasAttribute("id"))n.setAttribute("aria-controls",i.getAttribute("id"));else{let o=`panel-${$a(8)}`;n.setAttribute("aria-controls",o),i.setAttribute("id",o)}i.setAttribute("aria-modal",!0),i.setAttribute("role","dialog")}}e.magic("float",n=>(i={},o={})=>{let a={...t,...o},d=Object.keys(i).length>0?Ba(i):{middleware:[oi()]},u=n,c=n.parentElement.closest("[x-data]"),y=c.querySelector('[x-ref="panel"]');r(u,y);function m(){return y.style.display=="block"}function S(){y.style.display="none",u.setAttribute("aria-expanded","false"),a.trap&&y.setAttribute("x-trap","false"),Hi(n,y,M)}function O(){y.style.display="block",u.setAttribute("aria-expanded","true"),a.trap&&y.setAttribute("x-trap","true"),M()}function x(){m()?S():O()}async function M(){return await $i(n,y,d).then(({middlewareData:I,placement:$,x:A,y:N})=>{if(I.arrow){let Y=I.arrow?.x,ne=I.arrow?.y,J=d.middleware.filter(de=>de.name=="arrow")[0].options.element,V={top:"bottom",right:"left",bottom:"top",left:"right"}[$.split("-")[0]];Object.assign(J.style,{left:Y!=null?`${Y}px`:"",top:ne!=null?`${ne}px`:"",right:"",bottom:"",[V]:"-4px"})}if(I.hide){let{referenceHidden:Y}=I.hide;Object.assign(y.style,{visibility:Y?"hidden":"visible"})}Object.assign(y.style,{left:`${A}px`,top:`${N}px`})})}a.dismissable&&(window.addEventListener("click",I=>{!c.contains(I.target)&&m()&&x()}),window.addEventListener("keydown",I=>{I.key==="Escape"&&m()&&x()},!0)),x()}),e.directive("float",(n,{modifiers:i,expression:o},{evaluate:a,effect:d})=>{let u=o?a(o):{},c=i.length>0?Ha(i,u):{},y=null;c.float.strategy=="fixed"&&(n.style.position="fixed");let m=V=>n.parentElement&&!n.parentElement.closest("[x-data]").contains(V.target)?n.close():null,S=V=>V.key==="Escape"?n.close():null,O=n.getAttribute("x-ref"),x=n.parentElement.closest("[x-data]"),M=x.querySelectorAll(`[\\@click^="$refs.${O}"]`),I=x.querySelectorAll(`[x-on\\:click^="$refs.${O}"]`);n.style.setProperty("display","none"),r([...M,...I][0],n),n._x_isShown=!1,n.trigger=null,n._x_doHide||(n._x_doHide=()=>{n.style.setProperty("display","none",i.includes("important")?"important":void 0)}),n._x_doShow||(n._x_doShow=()=>{n.style.setProperty("display","block",i.includes("important")?"important":void 0)});let $=()=>{n._x_doHide(),n._x_isShown=!1},A=()=>{n._x_doShow(),n._x_isShown=!0},N=()=>setTimeout(A),Y=Wa(V=>V?A():$(),V=>{typeof n._x_toggleAndCascadeWithTransitions=="function"?n._x_toggleAndCascadeWithTransitions(n,V,A,$):V?N():$()}),ne,J=!0;d(()=>a(V=>{!J&&V===ne||(i.includes("immediate")&&(V?N():$()),Y(V),ne=V,J=!1)})),n.open=async function(V){n.trigger=V.currentTarget?V.currentTarget:V,Y(!0),n.trigger.setAttribute("aria-expanded","true"),c.component.trap&&n.setAttribute("x-trap","true"),y=Hi(n.trigger,n,()=>{$i(n.trigger,n,c.float).then(({middlewareData:de,placement:q,x:Q,y:me})=>{if(de.arrow){let l=de.arrow?.x,h=de.arrow?.y,v=c.float.middleware.filter(j=>j.name=="arrow")[0].options.element,p={top:"bottom",right:"left",bottom:"top",left:"right"}[q.split("-")[0]];Object.assign(v.style,{left:l!=null?`${l}px`:"",top:h!=null?`${h}px`:"",right:"",bottom:"",[p]:"-4px"})}if(de.hide){let{referenceHidden:l}=de.hide;Object.assign(n.style,{visibility:l?"hidden":"visible"})}Object.assign(n.style,{left:`${Q}px`,top:`${me}px`})})}),window.addEventListener("click",m),window.addEventListener("keydown",S,!0)},n.close=function(){if(!n._x_isShown)return!1;Y(!1),n.trigger.setAttribute("aria-expanded","false"),c.component.trap&&n.setAttribute("x-trap","false"),y(),window.removeEventListener("click",m),window.removeEventListener("keydown",S,!1)},n.toggle=function(V){n._x_isShown?n.close():n.open(V)}})}var so=Ua;function Va(e){e.store("lazyLoadedAssets",{loaded:new Set,check(a){return Array.isArray(a)?a.every(d=>this.loaded.has(d)):this.loaded.has(a)},markLoaded(a){Array.isArray(a)?a.forEach(d=>this.loaded.add(d)):this.loaded.add(a)}});let t=a=>new CustomEvent(a,{bubbles:!0,composed:!0,cancelable:!0}),r=(a,d={},u,c)=>{let y=document.createElement(a);return Object.entries(d).forEach(([m,S])=>y[m]=S),u&&(c?u.insertBefore(y,c):u.appendChild(y)),y},n=(a,d,u={},c=null,y=null)=>{let m=a==="link"?`link[href="${d}"]`:`script[src="${d}"]`;if(document.querySelector(m)||e.store("lazyLoadedAssets").check(d))return Promise.resolve();let S=a==="link"?{...u,href:d}:{...u,src:d},O=r(a,S,c,y);return new Promise((x,M)=>{O.onload=()=>{e.store("lazyLoadedAssets").markLoaded(d),x()},O.onerror=()=>{M(new Error(`Failed to load ${a}: ${d}`))}})},i=async(a,d,u=null,c=null)=>{let y={type:"text/css",rel:"stylesheet"};d&&(y.media=d);let m=document.head,S=null;if(u&&c){let O=document.querySelector(`link[href*="${c}"]`);O?(m=O.parentElement,S=u==="before"?O:O.nextSibling):(console.warn(`Target (${c}) not found for ${a}. Appending to head.`),m=document.head,S=null)}await n("link",a,y,m,S)},o=async(a,d,u=null,c=null,y=null)=>{let m=document.head,S=null;if(u&&c){let x=document.querySelector(`script[src*="${c}"]`);x?(m=x.parentElement,S=u==="before"?x:x.nextSibling):(console.warn(`Target (${c}) not found for ${a}. Falling back to head or body.`),m=document.head,S=null)}else(d.has("body-start")||d.has("body-end"))&&(m=document.body,d.has("body-start")&&(S=document.body.firstChild));let O={};y&&(O.type="module"),await n("script",a,O,m,S)};e.directive("load-css",(a,{expression:d},{evaluate:u})=>{let c=u(d),y=a.media,m=a.getAttribute("data-dispatch"),S=a.getAttribute("data-css-before")?"before":a.getAttribute("data-css-after")?"after":null,O=a.getAttribute("data-css-before")||a.getAttribute("data-css-after")||null;Promise.all(c.map(x=>i(x,y,S,O))).then(()=>{m&&window.dispatchEvent(t(`${m}-css`))}).catch(console.error)}),e.directive("load-js",(a,{expression:d,modifiers:u},{evaluate:c})=>{let y=c(d),m=new Set(u),S=a.getAttribute("data-js-before")?"before":a.getAttribute("data-js-after")?"after":null,O=a.getAttribute("data-js-before")||a.getAttribute("data-js-after")||null,x=a.getAttribute("data-js-as-module")||a.getAttribute("data-as-module")||!1,M=a.getAttribute("data-dispatch");Promise.all(y.map(I=>o(I,m,S,O,x))).then(()=>{M&&window.dispatchEvent(t(`${M}-js`))}).catch(console.error)})}var lo=Va;function za(){return!0}function Ya({component:e,argument:t}){return new Promise(r=>{if(t)window.addEventListener(t,()=>r(),{once:!0});else{let n=i=>{i.detail.id===e.id&&(window.removeEventListener("async-alpine:load",n),r())};window.addEventListener("async-alpine:load",n)}})}function qa(){return new Promise(e=>{"requestIdleCallback"in window?window.requestIdleCallback(e):setTimeout(e,200)})}function Xa({argument:e}){return new Promise(t=>{if(!e)return console.log("Async Alpine: media strategy requires a media query. Treating as 'eager'"),t();let r=window.matchMedia(`(${e})`);r.matches?t():r.addEventListener("change",t,{once:!0})})}function Ga({component:e,argument:t}){return new Promise(r=>{let n=t||"0px 0px 0px 0px",i=new IntersectionObserver(o=>{o[0].isIntersecting&&(i.disconnect(),r())},{rootMargin:n});i.observe(e.el)})}var co={eager:za,event:Ya,idle:qa,media:Xa,visible:Ga};async function Ka(e){let t=Ja(e.strategy);await ai(e,t)}async function ai(e,t){if(t.type==="expression"){if(t.operator==="&&")return Promise.all(t.parameters.map(r=>ai(e,r)));if(t.operator==="||")return Promise.any(t.parameters.map(r=>ai(e,r)))}return co[t.method]?co[t.method]({component:e,argument:t.argument}):!1}function Ja(e){let t=Qa(e),r=fo(t);return r.type==="method"?{type:"expression",operator:"&&",parameters:[r]}:r}function Qa(e){let t=/\s*([()])\s*|\s*(\|\||&&|\|)\s*|\s*((?:[^()&|]+\([^()]+\))|[^()&|]+)\s*/g,r=[],n;for(;(n=t.exec(e))!==null;){let[i,o,a,d]=n;if(o!==void 0)r.push({type:"parenthesis",value:o});else if(a!==void 0)r.push({type:"operator",value:a==="|"?"&&":a});else{let u={type:"method",method:d.trim()};d.includes("(")&&(u.method=d.substring(0,d.indexOf("(")).trim(),u.argument=d.substring(d.indexOf("(")+1,d.indexOf(")"))),d.method==="immediate"&&(d.method="eager"),r.push(u)}}return r}function fo(e){let t=uo(e);for(;e.length>0&&(e[0].value==="&&"||e[0].value==="|"||e[0].value==="||");){let r=e.shift().value,n=uo(e);t.type==="expression"&&t.operator===r?t.parameters.push(n):t={type:"expression",operator:r,parameters:[t,n]}}return t}function uo(e){if(e[0].value==="("){e.shift();let t=fo(e);return e[0].value===")"&&e.shift(),t}else return e.shift()}function po(e){let t="load",r=e.prefixed("load-src"),n=e.prefixed("ignore"),i={defaultStrategy:"eager",keepRelativeURLs:!1},o=!1,a={},d=0;function u(){return d++}e.asyncOptions=A=>{i={...i,...A}},e.asyncData=(A,N=!1)=>{a[A]={loaded:!1,download:N}},e.asyncUrl=(A,N)=>{!A||!N||a[A]||(a[A]={loaded:!1,download:()=>import($(N))})},e.asyncAlias=A=>{o=A};let c=A=>{e.skipDuringClone(()=>{A._x_async||(A._x_async="init",A._x_ignore=!0,A.setAttribute(n,""))})()},y=async A=>{e.skipDuringClone(async()=>{if(A._x_async!=="init")return;A._x_async="await";let{name:N,strategy:Y}=m(A);await Ka({name:N,strategy:Y,el:A,id:A.id||u()}),A.isConnected&&(await S(N),A.isConnected&&(x(A),A._x_async="loaded"))})()};y.inline=c,e.directive(t,y).before("ignore");function m(A){let N=I(A.getAttribute(e.prefixed("data"))),Y=A.getAttribute(e.prefixed(t))||i.defaultStrategy,ne=A.getAttribute(r);return ne&&e.asyncUrl(N,ne),{name:N,strategy:Y}}async function S(A){if(A.startsWith("_x_async_")||(M(A),!a[A]||a[A].loaded))return;let N=await O(A);e.data(A,N),a[A].loaded=!0}async function O(A){if(!a[A])return;let N=await a[A].download(A);return typeof N=="function"?N:N[A]||N.default||Object.values(N)[0]||!1}function x(A){e.destroyTree(A),A._x_ignore=!1,A.removeAttribute(n),!A.closest(`[${n}]`)&&e.initTree(A)}function M(A){if(!(!o||a[A])){if(typeof o=="function"){e.asyncData(A,o);return}e.asyncUrl(A,o.replaceAll("[name]",A))}}function I(A){return(A||"").trim().split(/[({]/g)[0]||`_x_async_${u()}`}function $(A){return i.keepRelativeURLs||new RegExp("^(?:[a-z+]+:)?//","i").test(A)?A:new URL(A,document.baseURI).href}}var Ko=ra(mo(),1);function Za(e,t,r){return(t=rs(t))in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function $t(){return $t=Object.assign?Object.assign.bind():function(e){for(var t=1;t"&&(t=t.substring(1)),e)try{if(e.matches)return e.matches(t);if(e.msMatchesSelector)return e.msMatchesSelector(t);if(e.webkitMatchesSelector)return e.webkitMatchesSelector(t)}catch{return!1}return!1}}function _o(e){return e.host&&e!==document&&e.host.nodeType&&e.host!==e?e.host:e.parentNode}function Ot(e,t,r,n){if(e){r=r||document;do{if(t!=null&&(t[0]===">"?e.parentNode===r&&Tr(e,t):Tr(e,t))||n&&e===r)return e;if(e===r)break}while(e=_o(e))}return null}var yo=/\s+/g;function ut(e,t,r){if(e&&t)if(e.classList)e.classList[r?"add":"remove"](t);else{var n=(" "+e.className+" ").replace(yo," ").replace(" "+t+" "," ");e.className=(n+(r?" "+t:"")).replace(yo," ")}}function ae(e,t,r){var n=e&&e.style;if(n){if(r===void 0)return document.defaultView&&document.defaultView.getComputedStyle?r=document.defaultView.getComputedStyle(e,""):e.currentStyle&&(r=e.currentStyle),t===void 0?r:r[t];!(t in n)&&t.indexOf("webkit")===-1&&(t="-webkit-"+t),n[t]=r+(typeof r=="string"?"":"px")}}function kn(e,t){var r="";if(typeof e=="string")r=e;else do{var n=ae(e,"transform");n&&n!=="none"&&(r=n+" "+r)}while(!t&&(e=e.parentNode));var i=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return i&&new i(r)}function To(e,t,r){if(e){var n=e.getElementsByTagName(t),i=0,o=n.length;if(r)for(;i=o:a=i<=o,!a)return n;if(n===Pt())break;n=sn(n,!1)}return!1}function Fn(e,t,r,n){for(var i=0,o=0,a=e.children;o2&&arguments[2]!==void 0?arguments[2]:{},i=n.evt,o=es(n,ds);tr.pluginEvent.bind(se)(t,r,Mt({dragEl:F,parentEl:Ve,ghostEl:fe,rootEl:Ne,nextEl:bn,lastDownEl:Ar,cloneEl:We,cloneHidden:an,dragStarted:Yn,putSortable:Qe,activeSortable:se.active,originalEvent:i,oldIndex:Ln,oldDraggableIndex:Jn,newIndex:ft,newDraggableIndex:on,hideGhostForTarget:No,unhideGhostForTarget:jo,cloneNowHidden:function(){an=!0},cloneNowShown:function(){an=!1},dispatchSortableEvent:function(d){it({sortable:r,name:d,originalEvent:i})}},o))};function it(e){fs(Mt({putSortable:Qe,cloneEl:We,targetEl:F,rootEl:Ne,oldIndex:Ln,oldDraggableIndex:Jn,newIndex:ft,newDraggableIndex:on},e))}var F,Ve,fe,Ne,bn,Ar,We,an,Ln,ft,Jn,on,xr,Qe,In=!1,Pr=!1,Mr=[],mn,St,ci,ui,Eo,So,Yn,Rn,Qn,Zn=!1,Er=!1,Cr,nt,fi=[],gi=!1,Rr=[],Lr=typeof document<"u",Sr=xi,Oo=er||Wt?"cssFloat":"float",ps=Lr&&!Co&&!xi&&"draggable"in document.createElement("div"),Lo=(function(){if(Lr){if(Wt)return!1;var e=document.createElement("x");return e.style.cssText="pointer-events:auto",e.style.pointerEvents==="auto"}})(),ko=function(t,r){var n=ae(t),i=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),o=Fn(t,0,r),a=Fn(t,1,r),d=o&&ae(o),u=a&&ae(a),c=d&&parseInt(d.marginLeft)+parseInt(d.marginRight)+Xe(o).width,y=u&&parseInt(u.marginLeft)+parseInt(u.marginRight)+Xe(a).width;if(n.display==="flex")return n.flexDirection==="column"||n.flexDirection==="column-reverse"?"vertical":"horizontal";if(n.display==="grid")return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(o&&d.float&&d.float!=="none"){var m=d.float==="left"?"left":"right";return a&&(u.clear==="both"||u.clear===m)?"vertical":"horizontal"}return o&&(d.display==="block"||d.display==="flex"||d.display==="table"||d.display==="grid"||c>=i&&n[Oo]==="none"||a&&n[Oo]==="none"&&c+y>i)?"vertical":"horizontal"},hs=function(t,r,n){var i=n?t.left:t.top,o=n?t.right:t.bottom,a=n?t.width:t.height,d=n?r.left:r.top,u=n?r.right:r.bottom,c=n?r.width:r.height;return i===d||o===u||i+a/2===d+c/2},vs=function(t,r){var n;return Mr.some(function(i){var o=i[st].options.emptyInsertThreshold;if(!(!o||Ei(i))){var a=Xe(i),d=t>=a.left-o&&t<=a.right+o,u=r>=a.top-o&&r<=a.bottom+o;if(d&&u)return n=i}}),n},Fo=function(t){function r(o,a){return function(d,u,c,y){var m=d.options.group.name&&u.options.group.name&&d.options.group.name===u.options.group.name;if(o==null&&(a||m))return!0;if(o==null||o===!1)return!1;if(a&&o==="clone")return o;if(typeof o=="function")return r(o(d,u,c,y),a)(d,u,c,y);var S=(a?d:u).options.group.name;return o===!0||typeof o=="string"&&o===S||o.join&&o.indexOf(S)>-1}}var n={},i=t.group;(!i||mi(i)!="object")&&(i={name:i}),n.name=i.name,n.checkPull=r(i.pull,!0),n.checkPut=r(i.put),n.revertClone=i.revertClone,t.group=n},No=function(){!Lo&&fe&&ae(fe,"display","none")},jo=function(){!Lo&&fe&&ae(fe,"display","")};Lr&&!Co&&document.addEventListener("click",function(e){if(Pr)return e.preventDefault(),e.stopPropagation&&e.stopPropagation(),e.stopImmediatePropagation&&e.stopImmediatePropagation(),Pr=!1,!1},!0);var gn=function(t){if(F){t=t.touches?t.touches[0]:t;var r=vs(t.clientX,t.clientY);if(r){var n={};for(var i in t)t.hasOwnProperty(i)&&(n[i]=t[i]);n.target=n.rootEl=r,n.preventDefault=void 0,n.stopPropagation=void 0,r[st]._onDragOver(n)}}},ms=function(t){F&&F.parentNode[st]._isOutsideThisEl(t.target)};function se(e,t){if(!(e&&e.nodeType&&e.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(e));this.el=e,this.options=t=$t({},t),e[st]=this;var r={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(e.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return ko(e,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(a,d){a.setData("Text",d.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:se.supportPointer!==!1&&"PointerEvent"in window&&(!Gn||xi),emptyInsertThreshold:5};tr.initializePlugins(this,e,r);for(var n in r)!(n in t)&&(t[n]=r[n]);Fo(t);for(var i in this)i.charAt(0)==="_"&&typeof this[i]=="function"&&(this[i]=this[i].bind(this));this.nativeDraggable=t.forceFallback?!1:ps,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?Se(e,"pointerdown",this._onTapStart):(Se(e,"mousedown",this._onTapStart),Se(e,"touchstart",this._onTapStart)),this.nativeDraggable&&(Se(e,"dragover",this),Se(e,"dragenter",this)),Mr.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),$t(this,ls())}se.prototype={constructor:se,_isOutsideThisEl:function(t){!this.el.contains(t)&&t!==this.el&&(Rn=null)},_getDirection:function(t,r){return typeof this.options.direction=="function"?this.options.direction.call(this,t,r,F):this.options.direction},_onTapStart:function(t){if(t.cancelable){var r=this,n=this.el,i=this.options,o=i.preventOnFilter,a=t.type,d=t.touches&&t.touches[0]||t.pointerType&&t.pointerType==="touch"&&t,u=(d||t).target,c=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||u,y=i.filter;if(Os(n),!F&&!(/mousedown|pointerdown/.test(a)&&t.button!==0||i.disabled)&&!c.isContentEditable&&!(!this.nativeDraggable&&Gn&&u&&u.tagName.toUpperCase()==="SELECT")&&(u=Ot(u,i.draggable,n,!1),!(u&&u.animated)&&Ar!==u)){if(Ln=vt(u),Jn=vt(u,i.draggable),typeof y=="function"){if(y.call(this,t,u,this)){it({sortable:r,rootEl:c,name:"filter",targetEl:u,toEl:n,fromEl:n}),at("filter",r,{evt:t}),o&&t.preventDefault();return}}else if(y&&(y=y.split(",").some(function(m){if(m=Ot(c,m.trim(),n,!1),m)return it({sortable:r,rootEl:m,name:"filter",targetEl:u,fromEl:n,toEl:n}),at("filter",r,{evt:t}),!0}),y)){o&&t.preventDefault();return}i.handle&&!Ot(c,i.handle,n,!1)||this._prepareDragStart(t,d,u)}}},_prepareDragStart:function(t,r,n){var i=this,o=i.el,a=i.options,d=o.ownerDocument,u;if(n&&!F&&n.parentNode===o){var c=Xe(n);if(Ne=o,F=n,Ve=F.parentNode,bn=F.nextSibling,Ar=n,xr=a.group,se.dragged=F,mn={target:F,clientX:(r||t).clientX,clientY:(r||t).clientY},Eo=mn.clientX-c.left,So=mn.clientY-c.top,this._lastX=(r||t).clientX,this._lastY=(r||t).clientY,F.style["will-change"]="all",u=function(){if(at("delayEnded",i,{evt:t}),se.eventCanceled){i._onDrop();return}i._disableDelayedDragEvents(),!bo&&i.nativeDraggable&&(F.draggable=!0),i._triggerDragStart(t,r),it({sortable:i,name:"choose",originalEvent:t}),ut(F,a.chosenClass,!0)},a.ignore.split(",").forEach(function(y){To(F,y.trim(),di)}),Se(d,"dragover",gn),Se(d,"mousemove",gn),Se(d,"touchmove",gn),a.supportPointer?(Se(d,"pointerup",i._onDrop),!this.nativeDraggable&&Se(d,"pointercancel",i._onDrop)):(Se(d,"mouseup",i._onDrop),Se(d,"touchend",i._onDrop),Se(d,"touchcancel",i._onDrop)),bo&&this.nativeDraggable&&(this.options.touchStartThreshold=4,F.draggable=!0),at("delayStart",this,{evt:t}),a.delay&&(!a.delayOnTouchOnly||r)&&(!this.nativeDraggable||!(er||Wt))){if(se.eventCanceled){this._onDrop();return}a.supportPointer?(Se(d,"pointerup",i._disableDelayedDrag),Se(d,"pointercancel",i._disableDelayedDrag)):(Se(d,"mouseup",i._disableDelayedDrag),Se(d,"touchend",i._disableDelayedDrag),Se(d,"touchcancel",i._disableDelayedDrag)),Se(d,"mousemove",i._delayedDragTouchMoveHandler),Se(d,"touchmove",i._delayedDragTouchMoveHandler),a.supportPointer&&Se(d,"pointermove",i._delayedDragTouchMoveHandler),i._dragStartTimer=setTimeout(u,a.delay)}else u()}},_delayedDragTouchMoveHandler:function(t){var r=t.touches?t.touches[0]:t;Math.max(Math.abs(r.clientX-this._lastX),Math.abs(r.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){F&&di(F),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;Ee(t,"mouseup",this._disableDelayedDrag),Ee(t,"touchend",this._disableDelayedDrag),Ee(t,"touchcancel",this._disableDelayedDrag),Ee(t,"pointerup",this._disableDelayedDrag),Ee(t,"pointercancel",this._disableDelayedDrag),Ee(t,"mousemove",this._delayedDragTouchMoveHandler),Ee(t,"touchmove",this._delayedDragTouchMoveHandler),Ee(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,r){r=r||t.pointerType=="touch"&&t,!this.nativeDraggable||r?this.options.supportPointer?Se(document,"pointermove",this._onTouchMove):r?Se(document,"touchmove",this._onTouchMove):Se(document,"mousemove",this._onTouchMove):(Se(F,"dragend",this),Se(Ne,"dragstart",this._onDragStart));try{document.selection?Dr(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(t,r){if(In=!1,Ne&&F){at("dragStarted",this,{evt:r}),this.nativeDraggable&&Se(document,"dragover",ms);var n=this.options;!t&&ut(F,n.dragClass,!1),ut(F,n.ghostClass,!0),se.active=this,t&&this._appendGhost(),it({sortable:this,name:"start",originalEvent:r})}else this._nulling()},_emulateDragOver:function(){if(St){this._lastX=St.clientX,this._lastY=St.clientY,No();for(var t=document.elementFromPoint(St.clientX,St.clientY),r=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(St.clientX,St.clientY),t!==r);)r=t;if(F.parentNode[st]._isOutsideThisEl(t),r)do{if(r[st]){var n=void 0;if(n=r[st]._onDragOver({clientX:St.clientX,clientY:St.clientY,target:t,rootEl:r}),n&&!this.options.dragoverBubble)break}t=r}while(r=_o(r));jo()}},_onTouchMove:function(t){if(mn){var r=this.options,n=r.fallbackTolerance,i=r.fallbackOffset,o=t.touches?t.touches[0]:t,a=fe&&kn(fe,!0),d=fe&&a&&a.a,u=fe&&a&&a.d,c=Sr&&nt&&xo(nt),y=(o.clientX-mn.clientX+i.x)/(d||1)+(c?c[0]-fi[0]:0)/(d||1),m=(o.clientY-mn.clientY+i.y)/(u||1)+(c?c[1]-fi[1]:0)/(u||1);if(!se.active&&!In){if(n&&Math.max(Math.abs(o.clientX-this._lastX),Math.abs(o.clientY-this._lastY))=0&&(it({rootEl:Ve,name:"add",toEl:Ve,fromEl:Ne,originalEvent:t}),it({sortable:this,name:"remove",toEl:Ve,originalEvent:t}),it({rootEl:Ve,name:"sort",toEl:Ve,fromEl:Ne,originalEvent:t}),it({sortable:this,name:"sort",toEl:Ve,originalEvent:t})),Qe&&Qe.save()):ft!==Ln&&ft>=0&&(it({sortable:this,name:"update",toEl:Ve,originalEvent:t}),it({sortable:this,name:"sort",toEl:Ve,originalEvent:t})),se.active&&((ft==null||ft===-1)&&(ft=Ln,on=Jn),it({sortable:this,name:"end",toEl:Ve,originalEvent:t}),this.save()))),this._nulling()},_nulling:function(){at("nulling",this),Ne=F=Ve=fe=bn=We=Ar=an=mn=St=Yn=ft=on=Ln=Jn=Rn=Qn=Qe=xr=se.dragged=se.ghost=se.clone=se.active=null;var t=this.el;Rr.forEach(function(r){t.contains(r)&&(r.checked=!0)}),Rr.length=ci=ui=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":F&&(this._onDragOver(t),gs(t));break;case"selectstart":t.preventDefault();break}},toArray:function(){for(var t=[],r,n=this.el.children,i=0,o=n.length,a=this.options;ii.right+o||e.clientY>n.bottom&&e.clientX>n.left:e.clientY>i.bottom+o||e.clientX>n.right&&e.clientY>n.top}function xs(e,t,r,n,i,o,a,d){var u=n?e.clientY:e.clientX,c=n?r.height:r.width,y=n?r.top:r.left,m=n?r.bottom:r.right,S=!1;if(!a){if(d&&Cry+c*o/2:um-Cr)return-Qn}else if(u>y+c*(1-i)/2&&um-c*o/2)?u>y+c/2?1:-1:0}function Es(e){return vt(F){e.directive("sortable",t=>{let r=parseInt(t.dataset?.sortableAnimationDuration);r!==0&&!r&&(r=300),t.sortable=Ai.create(t,{group:t.getAttribute("x-sortable-group"),draggable:"[x-sortable-item]",handle:"[x-sortable-handle]",dataIdAttr:"x-sortable-item",animation:r,ghostClass:"fi-sortable-ghost",onEnd(n){let{item:i,to:o,oldDraggableIndex:a,newDraggableIndex:d}=n;if(a===d)return;let u=this.options.draggable,c=o.querySelectorAll(`:scope > ${u}`)[d-1];c&&o.insertBefore(i,c.nextSibling)}})})};var Cs=Object.create,_i=Object.defineProperty,Ds=Object.getPrototypeOf,_s=Object.prototype.hasOwnProperty,Ts=Object.getOwnPropertyNames,Ps=Object.getOwnPropertyDescriptor,Ms=e=>_i(e,"__esModule",{value:!0}),$o=(e,t)=>()=>(t||(t={exports:{}},e(t.exports,t)),t.exports),Rs=(e,t,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let n of Ts(t))!_s.call(e,n)&&n!=="default"&&_i(e,n,{get:()=>t[n],enumerable:!(r=Ps(t,n))||r.enumerable});return e},Wo=e=>Rs(Ms(_i(e!=null?Cs(Ds(e)):{},"default",e&&e.__esModule&&"default"in e?{get:()=>e.default,enumerable:!0}:{value:e,enumerable:!0})),e),Is=$o(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});function t(f){var s=f.getBoundingClientRect();return{width:s.width,height:s.height,top:s.top,right:s.right,bottom:s.bottom,left:s.left,x:s.left,y:s.top}}function r(f){if(f==null)return window;if(f.toString()!=="[object Window]"){var s=f.ownerDocument;return s&&s.defaultView||window}return f}function n(f){var s=r(f),b=s.pageXOffset,_=s.pageYOffset;return{scrollLeft:b,scrollTop:_}}function i(f){var s=r(f).Element;return f instanceof s||f instanceof Element}function o(f){var s=r(f).HTMLElement;return f instanceof s||f instanceof HTMLElement}function a(f){if(typeof ShadowRoot>"u")return!1;var s=r(f).ShadowRoot;return f instanceof s||f instanceof ShadowRoot}function d(f){return{scrollLeft:f.scrollLeft,scrollTop:f.scrollTop}}function u(f){return f===r(f)||!o(f)?n(f):d(f)}function c(f){return f?(f.nodeName||"").toLowerCase():null}function y(f){return((i(f)?f.ownerDocument:f.document)||window.document).documentElement}function m(f){return t(y(f)).left+n(f).scrollLeft}function S(f){return r(f).getComputedStyle(f)}function O(f){var s=S(f),b=s.overflow,_=s.overflowX,T=s.overflowY;return/auto|scroll|overlay|hidden/.test(b+T+_)}function x(f,s,b){b===void 0&&(b=!1);var _=y(s),T=t(f),k=o(s),U={scrollLeft:0,scrollTop:0},H={x:0,y:0};return(k||!k&&!b)&&((c(s)!=="body"||O(_))&&(U=u(s)),o(s)?(H=t(s),H.x+=s.clientLeft,H.y+=s.clientTop):_&&(H.x=m(_))),{x:T.left+U.scrollLeft-H.x,y:T.top+U.scrollTop-H.y,width:T.width,height:T.height}}function M(f){var s=t(f),b=f.offsetWidth,_=f.offsetHeight;return Math.abs(s.width-b)<=1&&(b=s.width),Math.abs(s.height-_)<=1&&(_=s.height),{x:f.offsetLeft,y:f.offsetTop,width:b,height:_}}function I(f){return c(f)==="html"?f:f.assignedSlot||f.parentNode||(a(f)?f.host:null)||y(f)}function $(f){return["html","body","#document"].indexOf(c(f))>=0?f.ownerDocument.body:o(f)&&O(f)?f:$(I(f))}function A(f,s){var b;s===void 0&&(s=[]);var _=$(f),T=_===((b=f.ownerDocument)==null?void 0:b.body),k=r(_),U=T?[k].concat(k.visualViewport||[],O(_)?_:[]):_,H=s.concat(U);return T?H:H.concat(A(I(U)))}function N(f){return["table","td","th"].indexOf(c(f))>=0}function Y(f){return!o(f)||S(f).position==="fixed"?null:f.offsetParent}function ne(f){var s=navigator.userAgent.toLowerCase().indexOf("firefox")!==-1,b=navigator.userAgent.indexOf("Trident")!==-1;if(b&&o(f)){var _=S(f);if(_.position==="fixed")return null}for(var T=I(f);o(T)&&["html","body"].indexOf(c(T))<0;){var k=S(T);if(k.transform!=="none"||k.perspective!=="none"||k.contain==="paint"||["transform","perspective"].indexOf(k.willChange)!==-1||s&&k.willChange==="filter"||s&&k.filter&&k.filter!=="none")return T;T=T.parentNode}return null}function J(f){for(var s=r(f),b=Y(f);b&&N(b)&&S(b).position==="static";)b=Y(b);return b&&(c(b)==="html"||c(b)==="body"&&S(b).position==="static")?s:b||ne(f)||s}var V="top",de="bottom",q="right",Q="left",me="auto",l=[V,de,q,Q],h="start",v="end",p="clippingParents",j="viewport",P="popper",R="reference",Z=l.reduce(function(f,s){return f.concat([s+"-"+h,s+"-"+v])},[]),ze=[].concat(l,[me]).reduce(function(f,s){return f.concat([s,s+"-"+h,s+"-"+v])},[]),Rt="beforeRead",Ut="read",Fr="afterRead",Nr="beforeMain",jr="main",Vt="afterMain",rr="beforeWrite",Br="write",ir="afterWrite",It=[Rt,Ut,Fr,Nr,jr,Vt,rr,Br,ir];function Hr(f){var s=new Map,b=new Set,_=[];f.forEach(function(k){s.set(k.name,k)});function T(k){b.add(k.name);var U=[].concat(k.requires||[],k.requiresIfExists||[]);U.forEach(function(H){if(!b.has(H)){var G=s.get(H);G&&T(G)}}),_.push(k)}return f.forEach(function(k){b.has(k.name)||T(k)}),_}function mt(f){var s=Hr(f);return It.reduce(function(b,_){return b.concat(s.filter(function(T){return T.phase===_}))},[])}function zt(f){var s;return function(){return s||(s=new Promise(function(b){Promise.resolve().then(function(){s=void 0,b(f())})})),s}}function At(f){for(var s=arguments.length,b=new Array(s>1?s-1:0),_=1;_=0,_=b&&o(f)?J(f):f;return i(_)?s.filter(function(T){return i(T)&&Nn(T,_)&&c(T)!=="body"}):[]}function wn(f,s,b){var _=s==="clippingParents"?yn(f):[].concat(s),T=[].concat(_,[b]),k=T[0],U=T.reduce(function(H,G){var oe=lr(f,G);return H.top=gt(oe.top,H.top),H.right=ln(oe.right,H.right),H.bottom=ln(oe.bottom,H.bottom),H.left=gt(oe.left,H.left),H},lr(f,k));return U.width=U.right-U.left,U.height=U.bottom-U.top,U.x=U.left,U.y=U.top,U}function cn(f){return f.split("-")[1]}function dt(f){return["top","bottom"].indexOf(f)>=0?"x":"y"}function cr(f){var s=f.reference,b=f.element,_=f.placement,T=_?ot(_):null,k=_?cn(_):null,U=s.x+s.width/2-b.width/2,H=s.y+s.height/2-b.height/2,G;switch(T){case V:G={x:U,y:s.y-b.height};break;case de:G={x:U,y:s.y+s.height};break;case q:G={x:s.x+s.width,y:H};break;case Q:G={x:s.x-b.width,y:H};break;default:G={x:s.x,y:s.y}}var oe=T?dt(T):null;if(oe!=null){var z=oe==="y"?"height":"width";switch(k){case h:G[oe]=G[oe]-(s[z]/2-b[z]/2);break;case v:G[oe]=G[oe]+(s[z]/2-b[z]/2);break}}return G}function ur(){return{top:0,right:0,bottom:0,left:0}}function fr(f){return Object.assign({},ur(),f)}function dr(f,s){return s.reduce(function(b,_){return b[_]=f,b},{})}function Xt(f,s){s===void 0&&(s={});var b=s,_=b.placement,T=_===void 0?f.placement:_,k=b.boundary,U=k===void 0?p:k,H=b.rootBoundary,G=H===void 0?j:H,oe=b.elementContext,z=oe===void 0?P:oe,De=b.altBoundary,ke=De===void 0?!1:De,Ce=b.padding,xe=Ce===void 0?0:Ce,Me=fr(typeof xe!="number"?xe:dr(xe,l)),Oe=z===P?R:P,Be=f.elements.reference,Re=f.rects.popper,He=f.elements[ke?Oe:z],ce=wn(i(He)?He:He.contextElement||y(f.elements.popper),U,G),Pe=t(Be),_e=cr({reference:Pe,element:Re,strategy:"absolute",placement:T}),Fe=qt(Object.assign({},Re,_e)),Le=z===P?Fe:Pe,Ye={top:ce.top-Le.top+Me.top,bottom:Le.bottom-ce.bottom+Me.bottom,left:ce.left-Le.left+Me.left,right:Le.right-ce.right+Me.right},$e=f.modifiersData.offset;if(z===P&&$e){var Ue=$e[T];Object.keys(Ye).forEach(function(wt){var et=[q,de].indexOf(wt)>=0?1:-1,kt=[V,de].indexOf(wt)>=0?"y":"x";Ye[wt]+=Ue[kt]*et})}return Ye}var pr="Popper: Invalid reference or popper argument provided. They must be either a DOM element or virtual element.",zr="Popper: An infinite loop in the modifiers cycle has been detected! The cycle has been interrupted to prevent a browser crash.",xn={placement:"bottom",modifiers:[],strategy:"absolute"};function un(){for(var f=arguments.length,s=new Array(f),b=0;b100){console.error(zr);break}if(z.reset===!0){z.reset=!1,Pe=-1;continue}var _e=z.orderedModifiers[Pe],Fe=_e.fn,Le=_e.options,Ye=Le===void 0?{}:Le,$e=_e.name;typeof Fe=="function"&&(z=Fe({state:z,options:Ye,name:$e,instance:Ce})||z)}}},update:zt(function(){return new Promise(function(Oe){Ce.forceUpdate(),Oe(z)})}),destroy:function(){Me(),ke=!0}};if(!un(H,G))return console.error(pr),Ce;Ce.setOptions(oe).then(function(Oe){!ke&&oe.onFirstUpdate&&oe.onFirstUpdate(Oe)});function xe(){z.orderedModifiers.forEach(function(Oe){var Be=Oe.name,Re=Oe.options,He=Re===void 0?{}:Re,ce=Oe.effect;if(typeof ce=="function"){var Pe=ce({state:z,name:Be,instance:Ce,options:He}),_e=function(){};De.push(Pe||_e)}})}function Me(){De.forEach(function(Oe){return Oe()}),De=[]}return Ce}}var Sn={passive:!0};function Yr(f){var s=f.state,b=f.instance,_=f.options,T=_.scroll,k=T===void 0?!0:T,U=_.resize,H=U===void 0?!0:U,G=r(s.elements.popper),oe=[].concat(s.scrollParents.reference,s.scrollParents.popper);return k&&oe.forEach(function(z){z.addEventListener("scroll",b.update,Sn)}),H&&G.addEventListener("resize",b.update,Sn),function(){k&&oe.forEach(function(z){z.removeEventListener("scroll",b.update,Sn)}),H&&G.removeEventListener("resize",b.update,Sn)}}var jn={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Yr,data:{}};function qr(f){var s=f.state,b=f.name;s.modifiersData[b]=cr({reference:s.rects.reference,element:s.rects.popper,strategy:"absolute",placement:s.placement})}var Bn={name:"popperOffsets",enabled:!0,phase:"read",fn:qr,data:{}},Xr={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Gr(f){var s=f.x,b=f.y,_=window,T=_.devicePixelRatio||1;return{x:Yt(Yt(s*T)/T)||0,y:Yt(Yt(b*T)/T)||0}}function Hn(f){var s,b=f.popper,_=f.popperRect,T=f.placement,k=f.offsets,U=f.position,H=f.gpuAcceleration,G=f.adaptive,oe=f.roundOffsets,z=oe===!0?Gr(k):typeof oe=="function"?oe(k):k,De=z.x,ke=De===void 0?0:De,Ce=z.y,xe=Ce===void 0?0:Ce,Me=k.hasOwnProperty("x"),Oe=k.hasOwnProperty("y"),Be=Q,Re=V,He=window;if(G){var ce=J(b),Pe="clientHeight",_e="clientWidth";ce===r(b)&&(ce=y(b),S(ce).position!=="static"&&(Pe="scrollHeight",_e="scrollWidth")),ce=ce,T===V&&(Re=de,xe-=ce[Pe]-_.height,xe*=H?1:-1),T===Q&&(Be=q,ke-=ce[_e]-_.width,ke*=H?1:-1)}var Fe=Object.assign({position:U},G&&Xr);if(H){var Le;return Object.assign({},Fe,(Le={},Le[Re]=Oe?"0":"",Le[Be]=Me?"0":"",Le.transform=(He.devicePixelRatio||1)<2?"translate("+ke+"px, "+xe+"px)":"translate3d("+ke+"px, "+xe+"px, 0)",Le))}return Object.assign({},Fe,(s={},s[Re]=Oe?xe+"px":"",s[Be]=Me?ke+"px":"",s.transform="",s))}function g(f){var s=f.state,b=f.options,_=b.gpuAcceleration,T=_===void 0?!0:_,k=b.adaptive,U=k===void 0?!0:k,H=b.roundOffsets,G=H===void 0?!0:H,oe=S(s.elements.popper).transitionProperty||"";U&&["transform","top","right","bottom","left"].some(function(De){return oe.indexOf(De)>=0})&&console.warn(["Popper: Detected CSS transitions on at least one of the following",'CSS properties: "transform", "top", "right", "bottom", "left".',` + +`,'Disable the "computeStyles" modifier\'s `adaptive` option to allow',"for smooth transitions, or remove these properties from the CSS","transition declaration on the popper element if only transitioning","opacity or background-color for example.",` + +`,"We recommend using the popper element as a wrapper around an inner","element that can have any CSS property transitioned for animations."].join(" "));var z={placement:ot(s.placement),popper:s.elements.popper,popperRect:s.rects.popper,gpuAcceleration:T};s.modifiersData.popperOffsets!=null&&(s.styles.popper=Object.assign({},s.styles.popper,Hn(Object.assign({},z,{offsets:s.modifiersData.popperOffsets,position:s.options.strategy,adaptive:U,roundOffsets:G})))),s.modifiersData.arrow!=null&&(s.styles.arrow=Object.assign({},s.styles.arrow,Hn(Object.assign({},z,{offsets:s.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:G})))),s.attributes.popper=Object.assign({},s.attributes.popper,{"data-popper-placement":s.placement})}var w={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:g,data:{}};function C(f){var s=f.state;Object.keys(s.elements).forEach(function(b){var _=s.styles[b]||{},T=s.attributes[b]||{},k=s.elements[b];!o(k)||!c(k)||(Object.assign(k.style,_),Object.keys(T).forEach(function(U){var H=T[U];H===!1?k.removeAttribute(U):k.setAttribute(U,H===!0?"":H)}))})}function L(f){var s=f.state,b={popper:{position:s.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(s.elements.popper.style,b.popper),s.styles=b,s.elements.arrow&&Object.assign(s.elements.arrow.style,b.arrow),function(){Object.keys(s.elements).forEach(function(_){var T=s.elements[_],k=s.attributes[_]||{},U=Object.keys(s.styles.hasOwnProperty(_)?s.styles[_]:b[_]),H=U.reduce(function(G,oe){return G[oe]="",G},{});!o(T)||!c(T)||(Object.assign(T.style,H),Object.keys(k).forEach(function(G){T.removeAttribute(G)}))})}}var X={name:"applyStyles",enabled:!0,phase:"write",fn:C,effect:L,requires:["computeStyles"]};function W(f,s,b){var _=ot(f),T=[Q,V].indexOf(_)>=0?-1:1,k=typeof b=="function"?b(Object.assign({},s,{placement:f})):b,U=k[0],H=k[1];return U=U||0,H=(H||0)*T,[Q,q].indexOf(_)>=0?{x:H,y:U}:{x:U,y:H}}function B(f){var s=f.state,b=f.options,_=f.name,T=b.offset,k=T===void 0?[0,0]:T,U=ze.reduce(function(z,De){return z[De]=W(De,s.rects,k),z},{}),H=U[s.placement],G=H.x,oe=H.y;s.modifiersData.popperOffsets!=null&&(s.modifiersData.popperOffsets.x+=G,s.modifiersData.popperOffsets.y+=oe),s.modifiersData[_]=U}var be={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:B},le={left:"right",right:"left",bottom:"top",top:"bottom"};function pe(f){return f.replace(/left|right|bottom|top/g,function(s){return le[s]})}var ye={start:"end",end:"start"};function Te(f){return f.replace(/start|end/g,function(s){return ye[s]})}function je(f,s){s===void 0&&(s={});var b=s,_=b.placement,T=b.boundary,k=b.rootBoundary,U=b.padding,H=b.flipVariations,G=b.allowedAutoPlacements,oe=G===void 0?ze:G,z=cn(_),De=z?H?Z:Z.filter(function(xe){return cn(xe)===z}):l,ke=De.filter(function(xe){return oe.indexOf(xe)>=0});ke.length===0&&(ke=De,console.error(["Popper: The `allowedAutoPlacements` option did not allow any","placements. Ensure the `placement` option matches the variation","of the allowed placements.",'For example, "auto" cannot be used to allow "bottom-start".','Use "auto-start" instead.'].join(" ")));var Ce=ke.reduce(function(xe,Me){return xe[Me]=Xt(f,{placement:Me,boundary:T,rootBoundary:k,padding:U})[ot(Me)],xe},{});return Object.keys(Ce).sort(function(xe,Me){return Ce[xe]-Ce[Me]})}function Ae(f){if(ot(f)===me)return[];var s=pe(f);return[Te(f),s,Te(s)]}function Ie(f){var s=f.state,b=f.options,_=f.name;if(!s.modifiersData[_]._skip){for(var T=b.mainAxis,k=T===void 0?!0:T,U=b.altAxis,H=U===void 0?!0:U,G=b.fallbackPlacements,oe=b.padding,z=b.boundary,De=b.rootBoundary,ke=b.altBoundary,Ce=b.flipVariations,xe=Ce===void 0?!0:Ce,Me=b.allowedAutoPlacements,Oe=s.options.placement,Be=ot(Oe),Re=Be===Oe,He=G||(Re||!xe?[pe(Oe)]:Ae(Oe)),ce=[Oe].concat(He).reduce(function(te,ge){return te.concat(ot(ge)===me?je(s,{placement:ge,boundary:z,rootBoundary:De,padding:oe,flipVariations:xe,allowedAutoPlacements:Me}):ge)},[]),Pe=s.rects.reference,_e=s.rects.popper,Fe=new Map,Le=!0,Ye=ce[0],$e=0;$e=0,dn=kt?"width":"height",Qt=Xt(s,{placement:Ue,boundary:z,rootBoundary:De,altBoundary:ke,padding:oe}),Ft=kt?et?q:Q:et?de:V;Pe[dn]>_e[dn]&&(Ft=pe(Ft));var $n=pe(Ft),Zt=[];if(k&&Zt.push(Qt[wt]<=0),H&&Zt.push(Qt[Ft]<=0,Qt[$n]<=0),Zt.every(function(te){return te})){Ye=Ue,Le=!1;break}Fe.set(Ue,Zt)}if(Le)for(var On=xe?3:1,Wn=function(ge){var we=ce.find(function(Ke){var Je=Fe.get(Ke);if(Je)return Je.slice(0,ge).every(function(Dt){return Dt})});if(we)return Ye=we,"break"},D=On;D>0;D--){var K=Wn(D);if(K==="break")break}s.placement!==Ye&&(s.modifiersData[_]._skip=!0,s.placement=Ye,s.reset=!0)}}var re={name:"flip",enabled:!0,phase:"main",fn:Ie,requiresIfExists:["offset"],data:{_skip:!1}};function he(f){return f==="x"?"y":"x"}function ve(f,s,b){return gt(f,ln(s,b))}function ee(f){var s=f.state,b=f.options,_=f.name,T=b.mainAxis,k=T===void 0?!0:T,U=b.altAxis,H=U===void 0?!1:U,G=b.boundary,oe=b.rootBoundary,z=b.altBoundary,De=b.padding,ke=b.tether,Ce=ke===void 0?!0:ke,xe=b.tetherOffset,Me=xe===void 0?0:xe,Oe=Xt(s,{boundary:G,rootBoundary:oe,padding:De,altBoundary:z}),Be=ot(s.placement),Re=cn(s.placement),He=!Re,ce=dt(Be),Pe=he(ce),_e=s.modifiersData.popperOffsets,Fe=s.rects.reference,Le=s.rects.popper,Ye=typeof Me=="function"?Me(Object.assign({},s.rects,{placement:s.placement})):Me,$e={x:0,y:0};if(_e){if(k||H){var Ue=ce==="y"?V:Q,wt=ce==="y"?de:q,et=ce==="y"?"height":"width",kt=_e[ce],dn=_e[ce]+Oe[Ue],Qt=_e[ce]-Oe[wt],Ft=Ce?-Le[et]/2:0,$n=Re===h?Fe[et]:Le[et],Zt=Re===h?-Le[et]:-Fe[et],On=s.elements.arrow,Wn=Ce&&On?M(On):{width:0,height:0},D=s.modifiersData["arrow#persistent"]?s.modifiersData["arrow#persistent"].padding:ur(),K=D[Ue],te=D[wt],ge=ve(0,Fe[et],Wn[et]),we=He?Fe[et]/2-Ft-ge-K-Ye:$n-ge-K-Ye,Ke=He?-Fe[et]/2+Ft+ge+te+Ye:Zt+ge+te+Ye,Je=s.elements.arrow&&J(s.elements.arrow),Dt=Je?ce==="y"?Je.clientTop||0:Je.clientLeft||0:0,Un=s.modifiersData.offset?s.modifiersData.offset[s.placement][ce]:0,_t=_e[ce]+we-Un-Dt,An=_e[ce]+Ke-Un;if(k){var pn=ve(Ce?ln(dn,_t):dn,kt,Ce?gt(Qt,An):Qt);_e[ce]=pn,$e[ce]=pn-kt}if(H){var en=ce==="x"?V:Q,Kr=ce==="x"?de:q,tn=_e[Pe],hn=tn+Oe[en],Ti=tn-Oe[Kr],Pi=ve(Ce?ln(hn,_t):hn,tn,Ce?gt(Ti,An):Ti);_e[Pe]=Pi,$e[Pe]=Pi-tn}}s.modifiersData[_]=$e}}var ie={name:"preventOverflow",enabled:!0,phase:"main",fn:ee,requiresIfExists:["offset"]},E=function(s,b){return s=typeof s=="function"?s(Object.assign({},b.rects,{placement:b.placement})):s,fr(typeof s!="number"?s:dr(s,l))};function Ge(f){var s,b=f.state,_=f.name,T=f.options,k=b.elements.arrow,U=b.modifiersData.popperOffsets,H=ot(b.placement),G=dt(H),oe=[Q,q].indexOf(H)>=0,z=oe?"height":"width";if(!(!k||!U)){var De=E(T.padding,b),ke=M(k),Ce=G==="y"?V:Q,xe=G==="y"?de:q,Me=b.rects.reference[z]+b.rects.reference[G]-U[G]-b.rects.popper[z],Oe=U[G]-b.rects.reference[G],Be=J(k),Re=Be?G==="y"?Be.clientHeight||0:Be.clientWidth||0:0,He=Me/2-Oe/2,ce=De[Ce],Pe=Re-ke[z]-De[xe],_e=Re/2-ke[z]/2+He,Fe=ve(ce,_e,Pe),Le=G;b.modifiersData[_]=(s={},s[Le]=Fe,s.centerOffset=Fe-_e,s)}}function ue(f){var s=f.state,b=f.options,_=b.element,T=_===void 0?"[data-popper-arrow]":_;if(T!=null&&!(typeof T=="string"&&(T=s.elements.popper.querySelector(T),!T))){if(o(T)||console.error(['Popper: "arrow" element must be an HTMLElement (not an SVGElement).',"To use an SVG arrow, wrap it in an HTMLElement that will be used as","the arrow."].join(" ")),!Nn(s.elements.popper,T)){console.error(['Popper: "arrow" modifier\'s `element` must be a child of the popper',"element."].join(" "));return}s.elements.arrow=T}}var Lt={name:"arrow",enabled:!0,phase:"main",fn:Ge,effect:ue,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function bt(f,s,b){return b===void 0&&(b={x:0,y:0}),{top:f.top-s.height-b.y,right:f.right-s.width+b.x,bottom:f.bottom-s.height+b.y,left:f.left-s.width-b.x}}function Gt(f){return[V,q,de,Q].some(function(s){return f[s]>=0})}function Kt(f){var s=f.state,b=f.name,_=s.rects.reference,T=s.rects.popper,k=s.modifiersData.preventOverflow,U=Xt(s,{elementContext:"reference"}),H=Xt(s,{altBoundary:!0}),G=bt(U,_),oe=bt(H,T,k),z=Gt(G),De=Gt(oe);s.modifiersData[b]={referenceClippingOffsets:G,popperEscapeOffsets:oe,isReferenceHidden:z,hasPopperEscaped:De},s.attributes.popper=Object.assign({},s.attributes.popper,{"data-popper-reference-hidden":z,"data-popper-escaped":De})}var Jt={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:Kt},rt=[jn,Bn,w,X],lt=En({defaultModifiers:rt}),yt=[jn,Bn,w,X,be,re,ie,Lt,Jt],fn=En({defaultModifiers:yt});e.applyStyles=X,e.arrow=Lt,e.computeStyles=w,e.createPopper=fn,e.createPopperLite=lt,e.defaultModifiers=yt,e.detectOverflow=Xt,e.eventListeners=jn,e.flip=re,e.hide=Jt,e.offset=be,e.popperGenerator=En,e.popperOffsets=Bn,e.preventOverflow=ie}),Uo=$o(e=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t=Is(),r='',n="tippy-box",i="tippy-content",o="tippy-backdrop",a="tippy-arrow",d="tippy-svg-arrow",u={passive:!0,capture:!0};function c(g,w){return{}.hasOwnProperty.call(g,w)}function y(g,w,C){if(Array.isArray(g)){var L=g[w];return L??(Array.isArray(C)?C[w]:C)}return g}function m(g,w){var C={}.toString.call(g);return C.indexOf("[object")===0&&C.indexOf(w+"]")>-1}function S(g,w){return typeof g=="function"?g.apply(void 0,w):g}function O(g,w){if(w===0)return g;var C;return function(L){clearTimeout(C),C=setTimeout(function(){g(L)},w)}}function x(g,w){var C=Object.assign({},g);return w.forEach(function(L){delete C[L]}),C}function M(g){return g.split(/\s+/).filter(Boolean)}function I(g){return[].concat(g)}function $(g,w){g.indexOf(w)===-1&&g.push(w)}function A(g){return g.filter(function(w,C){return g.indexOf(w)===C})}function N(g){return g.split("-")[0]}function Y(g){return[].slice.call(g)}function ne(g){return Object.keys(g).reduce(function(w,C){return g[C]!==void 0&&(w[C]=g[C]),w},{})}function J(){return document.createElement("div")}function V(g){return["Element","Fragment"].some(function(w){return m(g,w)})}function de(g){return m(g,"NodeList")}function q(g){return m(g,"MouseEvent")}function Q(g){return!!(g&&g._tippy&&g._tippy.reference===g)}function me(g){return V(g)?[g]:de(g)?Y(g):Array.isArray(g)?g:Y(document.querySelectorAll(g))}function l(g,w){g.forEach(function(C){C&&(C.style.transitionDuration=w+"ms")})}function h(g,w){g.forEach(function(C){C&&C.setAttribute("data-state",w)})}function v(g){var w,C=I(g),L=C[0];return!(L==null||(w=L.ownerDocument)==null)&&w.body?L.ownerDocument:document}function p(g,w){var C=w.clientX,L=w.clientY;return g.every(function(X){var W=X.popperRect,B=X.popperState,be=X.props,le=be.interactiveBorder,pe=N(B.placement),ye=B.modifiersData.offset;if(!ye)return!0;var Te=pe==="bottom"?ye.top.y:0,je=pe==="top"?ye.bottom.y:0,Ae=pe==="right"?ye.left.x:0,Ie=pe==="left"?ye.right.x:0,re=W.top-L+Te>le,he=L-W.bottom-je>le,ve=W.left-C+Ae>le,ee=C-W.right-Ie>le;return re||he||ve||ee})}function j(g,w,C){var L=w+"EventListener";["transitionend","webkitTransitionEnd"].forEach(function(X){g[L](X,C)})}var P={isTouch:!1},R=0;function Z(){P.isTouch||(P.isTouch=!0,window.performance&&document.addEventListener("mousemove",ze))}function ze(){var g=performance.now();g-R<20&&(P.isTouch=!1,document.removeEventListener("mousemove",ze)),R=g}function Rt(){var g=document.activeElement;if(Q(g)){var w=g._tippy;g.blur&&!w.state.isVisible&&g.blur()}}function Ut(){document.addEventListener("touchstart",Z,u),window.addEventListener("blur",Rt)}var Fr=typeof window<"u"&&typeof document<"u",Nr=Fr?navigator.userAgent:"",jr=/MSIE |Trident\//.test(Nr);function Vt(g){var w=g==="destroy"?"n already-":" ";return[g+"() was called on a"+w+"destroyed instance. This is a no-op but","indicates a potential memory leak."].join(" ")}function rr(g){var w=/[ \t]{2,}/g,C=/^[ \t]*/gm;return g.replace(w," ").replace(C,"").trim()}function Br(g){return rr(` + %ctippy.js + + %c`+rr(g)+` + + %c\u{1F477}\u200D This is a development-only message. It will be removed in production. + `)}function ir(g){return[Br(g),"color: #00C584; font-size: 1.3em; font-weight: bold;","line-height: 1.5","color: #a6a095;"]}var It;Hr();function Hr(){It=new Set}function mt(g,w){if(g&&!It.has(w)){var C;It.add(w),(C=console).warn.apply(C,ir(w))}}function zt(g,w){if(g&&!It.has(w)){var C;It.add(w),(C=console).error.apply(C,ir(w))}}function At(g){var w=!g,C=Object.prototype.toString.call(g)==="[object Object]"&&!g.addEventListener;zt(w,["tippy() was passed","`"+String(g)+"`","as its targets (first) argument. Valid types are: String, Element,","Element[], or NodeList."].join(" ")),zt(C,["tippy() was passed a plain object which is not supported as an argument","for virtual positioning. Use props.getReferenceClientRect instead."].join(" "))}var Ct={animateFill:!1,followCursor:!1,inlinePositioning:!1,sticky:!1},$r={allowHTML:!1,animation:"fade",arrow:!0,content:"",inertia:!1,maxWidth:350,role:"tooltip",theme:"",zIndex:9999},Ze=Object.assign({appendTo:function(){return document.body},aria:{content:"auto",expanded:"auto"},delay:0,duration:[300,250],getReferenceClientRect:null,hideOnClick:!0,ignoreAttributes:!1,interactive:!1,interactiveBorder:2,interactiveDebounce:0,moveTransition:"",offset:[0,10],onAfterUpdate:function(){},onBeforeUpdate:function(){},onCreate:function(){},onDestroy:function(){},onHidden:function(){},onHide:function(){},onMount:function(){},onShow:function(){},onShown:function(){},onTrigger:function(){},onUntrigger:function(){},onClickOutside:function(){},placement:"top",plugins:[],popperOptions:{},render:null,showOnCreate:!1,touch:!0,trigger:"mouseenter focus",triggerTarget:null},Ct,{},$r),Wr=Object.keys(Ze),Ur=function(w){gt(w,[]);var C=Object.keys(w);C.forEach(function(L){Ze[L]=w[L]})};function ot(g){var w=g.plugins||[],C=w.reduce(function(L,X){var W=X.name,B=X.defaultValue;return W&&(L[W]=g[W]!==void 0?g[W]:B),L},{});return Object.assign({},g,{},C)}function Vr(g,w){var C=w?Object.keys(ot(Object.assign({},Ze,{plugins:w}))):Wr,L=C.reduce(function(X,W){var B=(g.getAttribute("data-tippy-"+W)||"").trim();if(!B)return X;if(W==="content")X[W]=B;else try{X[W]=JSON.parse(B)}catch{X[W]=B}return X},{});return L}function or(g,w){var C=Object.assign({},w,{content:S(w.content,[g])},w.ignoreAttributes?{}:Vr(g,w.plugins));return C.aria=Object.assign({},Ze.aria,{},C.aria),C.aria={expanded:C.aria.expanded==="auto"?w.interactive:C.aria.expanded,content:C.aria.content==="auto"?w.interactive?null:"describedby":C.aria.content},C}function gt(g,w){g===void 0&&(g={}),w===void 0&&(w=[]);var C=Object.keys(g);C.forEach(function(L){var X=x(Ze,Object.keys(Ct)),W=!c(X,L);W&&(W=w.filter(function(B){return B.name===L}).length===0),mt(W,["`"+L+"`","is not a valid prop. You may have spelled it incorrectly, or if it's","a plugin, forgot to pass it in an array as props.plugins.",` + +`,`All props: https://atomiks.github.io/tippyjs/v6/all-props/ +`,"Plugins: https://atomiks.github.io/tippyjs/v6/plugins/"].join(" "))})}var ln=function(){return"innerHTML"};function Yt(g,w){g[ln()]=w}function ar(g){var w=J();return g===!0?w.className=a:(w.className=d,V(g)?w.appendChild(g):Yt(w,g)),w}function Nn(g,w){V(w.content)?(Yt(g,""),g.appendChild(w.content)):typeof w.content!="function"&&(w.allowHTML?Yt(g,w.content):g.textContent=w.content)}function qt(g){var w=g.firstElementChild,C=Y(w.children);return{box:w,content:C.find(function(L){return L.classList.contains(i)}),arrow:C.find(function(L){return L.classList.contains(a)||L.classList.contains(d)}),backdrop:C.find(function(L){return L.classList.contains(o)})}}function sr(g){var w=J(),C=J();C.className=n,C.setAttribute("data-state","hidden"),C.setAttribute("tabindex","-1");var L=J();L.className=i,L.setAttribute("data-state","hidden"),Nn(L,g.props),w.appendChild(C),C.appendChild(L),X(g.props,g.props);function X(W,B){var be=qt(w),le=be.box,pe=be.content,ye=be.arrow;B.theme?le.setAttribute("data-theme",B.theme):le.removeAttribute("data-theme"),typeof B.animation=="string"?le.setAttribute("data-animation",B.animation):le.removeAttribute("data-animation"),B.inertia?le.setAttribute("data-inertia",""):le.removeAttribute("data-inertia"),le.style.maxWidth=typeof B.maxWidth=="number"?B.maxWidth+"px":B.maxWidth,B.role?le.setAttribute("role",B.role):le.removeAttribute("role"),(W.content!==B.content||W.allowHTML!==B.allowHTML)&&Nn(pe,g.props),B.arrow?ye?W.arrow!==B.arrow&&(le.removeChild(ye),le.appendChild(ar(B.arrow))):le.appendChild(ar(B.arrow)):ye&&le.removeChild(ye)}return{popper:w,onUpdate:X}}sr.$$tippy=!0;var lr=1,yn=[],wn=[];function cn(g,w){var C=or(g,Object.assign({},Ze,{},ot(ne(w)))),L,X,W,B=!1,be=!1,le=!1,pe=!1,ye,Te,je,Ae=[],Ie=O(Re,C.interactiveDebounce),re,he=lr++,ve=null,ee=A(C.plugins),ie={isEnabled:!0,isVisible:!1,isDestroyed:!1,isMounted:!1,isShown:!1},E={id:he,reference:g,popper:J(),popperInstance:ve,props:C,state:ie,plugins:ee,clearDelayTimeouts:kt,setProps:dn,setContent:Qt,show:Ft,hide:$n,hideWithInteractivity:Zt,enable:wt,disable:et,unmount:On,destroy:Wn};if(!C.render)return zt(!0,"render() function has not been supplied."),E;var Ge=C.render(E),ue=Ge.popper,Lt=Ge.onUpdate;ue.setAttribute("data-tippy-root",""),ue.id="tippy-"+E.id,E.popper=ue,g._tippy=E,ue._tippy=E;var bt=ee.map(function(D){return D.fn(E)}),Gt=g.hasAttribute("aria-expanded");return Me(),T(),s(),b("onCreate",[E]),C.showOnCreate&&$e(),ue.addEventListener("mouseenter",function(){E.props.interactive&&E.state.isVisible&&E.clearDelayTimeouts()}),ue.addEventListener("mouseleave",function(D){E.props.interactive&&E.props.trigger.indexOf("mouseenter")>=0&&(yt().addEventListener("mousemove",Ie),Ie(D))}),E;function Kt(){var D=E.props.touch;return Array.isArray(D)?D:[D,0]}function Jt(){return Kt()[0]==="hold"}function rt(){var D;return!!((D=E.props.render)!=null&&D.$$tippy)}function lt(){return re||g}function yt(){var D=lt().parentNode;return D?v(D):document}function fn(){return qt(ue)}function f(D){return E.state.isMounted&&!E.state.isVisible||P.isTouch||ye&&ye.type==="focus"?0:y(E.props.delay,D?0:1,Ze.delay)}function s(){ue.style.pointerEvents=E.props.interactive&&E.state.isVisible?"":"none",ue.style.zIndex=""+E.props.zIndex}function b(D,K,te){if(te===void 0&&(te=!0),bt.forEach(function(we){we[D]&&we[D].apply(void 0,K)}),te){var ge;(ge=E.props)[D].apply(ge,K)}}function _(){var D=E.props.aria;if(D.content){var K="aria-"+D.content,te=ue.id,ge=I(E.props.triggerTarget||g);ge.forEach(function(we){var Ke=we.getAttribute(K);if(E.state.isVisible)we.setAttribute(K,Ke?Ke+" "+te:te);else{var Je=Ke&&Ke.replace(te,"").trim();Je?we.setAttribute(K,Je):we.removeAttribute(K)}})}}function T(){if(!(Gt||!E.props.aria.expanded)){var D=I(E.props.triggerTarget||g);D.forEach(function(K){E.props.interactive?K.setAttribute("aria-expanded",E.state.isVisible&&K===lt()?"true":"false"):K.removeAttribute("aria-expanded")})}}function k(){yt().removeEventListener("mousemove",Ie),yn=yn.filter(function(D){return D!==Ie})}function U(D){if(!(P.isTouch&&(le||D.type==="mousedown"))&&!(E.props.interactive&&ue.contains(D.target))){if(lt().contains(D.target)){if(P.isTouch||E.state.isVisible&&E.props.trigger.indexOf("click")>=0)return}else b("onClickOutside",[E,D]);E.props.hideOnClick===!0&&(E.clearDelayTimeouts(),E.hide(),be=!0,setTimeout(function(){be=!1}),E.state.isMounted||z())}}function H(){le=!0}function G(){le=!1}function oe(){var D=yt();D.addEventListener("mousedown",U,!0),D.addEventListener("touchend",U,u),D.addEventListener("touchstart",G,u),D.addEventListener("touchmove",H,u)}function z(){var D=yt();D.removeEventListener("mousedown",U,!0),D.removeEventListener("touchend",U,u),D.removeEventListener("touchstart",G,u),D.removeEventListener("touchmove",H,u)}function De(D,K){Ce(D,function(){!E.state.isVisible&&ue.parentNode&&ue.parentNode.contains(ue)&&K()})}function ke(D,K){Ce(D,K)}function Ce(D,K){var te=fn().box;function ge(we){we.target===te&&(j(te,"remove",ge),K())}if(D===0)return K();j(te,"remove",Te),j(te,"add",ge),Te=ge}function xe(D,K,te){te===void 0&&(te=!1);var ge=I(E.props.triggerTarget||g);ge.forEach(function(we){we.addEventListener(D,K,te),Ae.push({node:we,eventType:D,handler:K,options:te})})}function Me(){Jt()&&(xe("touchstart",Be,{passive:!0}),xe("touchend",He,{passive:!0})),M(E.props.trigger).forEach(function(D){if(D!=="manual")switch(xe(D,Be),D){case"mouseenter":xe("mouseleave",He);break;case"focus":xe(jr?"focusout":"blur",ce);break;case"focusin":xe("focusout",ce);break}})}function Oe(){Ae.forEach(function(D){var K=D.node,te=D.eventType,ge=D.handler,we=D.options;K.removeEventListener(te,ge,we)}),Ae=[]}function Be(D){var K,te=!1;if(!(!E.state.isEnabled||Pe(D)||be)){var ge=((K=ye)==null?void 0:K.type)==="focus";ye=D,re=D.currentTarget,T(),!E.state.isVisible&&q(D)&&yn.forEach(function(we){return we(D)}),D.type==="click"&&(E.props.trigger.indexOf("mouseenter")<0||B)&&E.props.hideOnClick!==!1&&E.state.isVisible?te=!0:$e(D),D.type==="click"&&(B=!te),te&&!ge&&Ue(D)}}function Re(D){var K=D.target,te=lt().contains(K)||ue.contains(K);if(!(D.type==="mousemove"&&te)){var ge=Ye().concat(ue).map(function(we){var Ke,Je=we._tippy,Dt=(Ke=Je.popperInstance)==null?void 0:Ke.state;return Dt?{popperRect:we.getBoundingClientRect(),popperState:Dt,props:C}:null}).filter(Boolean);p(ge,D)&&(k(),Ue(D))}}function He(D){var K=Pe(D)||E.props.trigger.indexOf("click")>=0&&B;if(!K){if(E.props.interactive){E.hideWithInteractivity(D);return}Ue(D)}}function ce(D){E.props.trigger.indexOf("focusin")<0&&D.target!==lt()||E.props.interactive&&D.relatedTarget&&ue.contains(D.relatedTarget)||Ue(D)}function Pe(D){return P.isTouch?Jt()!==D.type.indexOf("touch")>=0:!1}function _e(){Fe();var D=E.props,K=D.popperOptions,te=D.placement,ge=D.offset,we=D.getReferenceClientRect,Ke=D.moveTransition,Je=rt()?qt(ue).arrow:null,Dt=we?{getBoundingClientRect:we,contextElement:we.contextElement||lt()}:g,Un={name:"$$tippy",enabled:!0,phase:"beforeWrite",requires:["computeStyles"],fn:function(pn){var en=pn.state;if(rt()){var Kr=fn(),tn=Kr.box;["placement","reference-hidden","escaped"].forEach(function(hn){hn==="placement"?tn.setAttribute("data-placement",en.placement):en.attributes.popper["data-popper-"+hn]?tn.setAttribute("data-"+hn,""):tn.removeAttribute("data-"+hn)}),en.attributes.popper={}}}},_t=[{name:"offset",options:{offset:ge}},{name:"preventOverflow",options:{padding:{top:2,bottom:2,left:5,right:5}}},{name:"flip",options:{padding:5}},{name:"computeStyles",options:{adaptive:!Ke}},Un];rt()&&Je&&_t.push({name:"arrow",options:{element:Je,padding:3}}),_t.push.apply(_t,K?.modifiers||[]),E.popperInstance=t.createPopper(Dt,ue,Object.assign({},K,{placement:te,onFirstUpdate:je,modifiers:_t}))}function Fe(){E.popperInstance&&(E.popperInstance.destroy(),E.popperInstance=null)}function Le(){var D=E.props.appendTo,K,te=lt();E.props.interactive&&D===Ze.appendTo||D==="parent"?K=te.parentNode:K=S(D,[te]),K.contains(ue)||K.appendChild(ue),_e(),mt(E.props.interactive&&D===Ze.appendTo&&te.nextElementSibling!==ue,["Interactive tippy element may not be accessible via keyboard","navigation because it is not directly after the reference element","in the DOM source order.",` + +`,"Using a wrapper
    or tag around the reference element","solves this by creating a new parentNode context.",` + +`,"Specifying `appendTo: document.body` silences this warning, but it","assumes you are using a focus management solution to handle","keyboard navigation.",` + +`,"See: https://atomiks.github.io/tippyjs/v6/accessibility/#interactivity"].join(" "))}function Ye(){return Y(ue.querySelectorAll("[data-tippy-root]"))}function $e(D){E.clearDelayTimeouts(),D&&b("onTrigger",[E,D]),oe();var K=f(!0),te=Kt(),ge=te[0],we=te[1];P.isTouch&&ge==="hold"&&we&&(K=we),K?L=setTimeout(function(){E.show()},K):E.show()}function Ue(D){if(E.clearDelayTimeouts(),b("onUntrigger",[E,D]),!E.state.isVisible){z();return}if(!(E.props.trigger.indexOf("mouseenter")>=0&&E.props.trigger.indexOf("click")>=0&&["mouseleave","mousemove"].indexOf(D.type)>=0&&B)){var K=f(!1);K?X=setTimeout(function(){E.state.isVisible&&E.hide()},K):W=requestAnimationFrame(function(){E.hide()})}}function wt(){E.state.isEnabled=!0}function et(){E.hide(),E.state.isEnabled=!1}function kt(){clearTimeout(L),clearTimeout(X),cancelAnimationFrame(W)}function dn(D){if(mt(E.state.isDestroyed,Vt("setProps")),!E.state.isDestroyed){b("onBeforeUpdate",[E,D]),Oe();var K=E.props,te=or(g,Object.assign({},E.props,{},D,{ignoreAttributes:!0}));E.props=te,Me(),K.interactiveDebounce!==te.interactiveDebounce&&(k(),Ie=O(Re,te.interactiveDebounce)),K.triggerTarget&&!te.triggerTarget?I(K.triggerTarget).forEach(function(ge){ge.removeAttribute("aria-expanded")}):te.triggerTarget&&g.removeAttribute("aria-expanded"),T(),s(),Lt&&Lt(K,te),E.popperInstance&&(_e(),Ye().forEach(function(ge){requestAnimationFrame(ge._tippy.popperInstance.forceUpdate)})),b("onAfterUpdate",[E,D])}}function Qt(D){E.setProps({content:D})}function Ft(){mt(E.state.isDestroyed,Vt("show"));var D=E.state.isVisible,K=E.state.isDestroyed,te=!E.state.isEnabled,ge=P.isTouch&&!E.props.touch,we=y(E.props.duration,0,Ze.duration);if(!(D||K||te||ge)&&!lt().hasAttribute("disabled")&&(b("onShow",[E],!1),E.props.onShow(E)!==!1)){if(E.state.isVisible=!0,rt()&&(ue.style.visibility="visible"),s(),oe(),E.state.isMounted||(ue.style.transition="none"),rt()){var Ke=fn(),Je=Ke.box,Dt=Ke.content;l([Je,Dt],0)}je=function(){var _t;if(!(!E.state.isVisible||pe)){if(pe=!0,ue.offsetHeight,ue.style.transition=E.props.moveTransition,rt()&&E.props.animation){var An=fn(),pn=An.box,en=An.content;l([pn,en],we),h([pn,en],"visible")}_(),T(),$(wn,E),(_t=E.popperInstance)==null||_t.forceUpdate(),E.state.isMounted=!0,b("onMount",[E]),E.props.animation&&rt()&&ke(we,function(){E.state.isShown=!0,b("onShown",[E])})}},Le()}}function $n(){mt(E.state.isDestroyed,Vt("hide"));var D=!E.state.isVisible,K=E.state.isDestroyed,te=!E.state.isEnabled,ge=y(E.props.duration,1,Ze.duration);if(!(D||K||te)&&(b("onHide",[E],!1),E.props.onHide(E)!==!1)){if(E.state.isVisible=!1,E.state.isShown=!1,pe=!1,B=!1,rt()&&(ue.style.visibility="hidden"),k(),z(),s(),rt()){var we=fn(),Ke=we.box,Je=we.content;E.props.animation&&(l([Ke,Je],ge),h([Ke,Je],"hidden"))}_(),T(),E.props.animation?rt()&&De(ge,E.unmount):E.unmount()}}function Zt(D){mt(E.state.isDestroyed,Vt("hideWithInteractivity")),yt().addEventListener("mousemove",Ie),$(yn,Ie),Ie(D)}function On(){mt(E.state.isDestroyed,Vt("unmount")),E.state.isVisible&&E.hide(),E.state.isMounted&&(Fe(),Ye().forEach(function(D){D._tippy.unmount()}),ue.parentNode&&ue.parentNode.removeChild(ue),wn=wn.filter(function(D){return D!==E}),E.state.isMounted=!1,b("onHidden",[E]))}function Wn(){mt(E.state.isDestroyed,Vt("destroy")),!E.state.isDestroyed&&(E.clearDelayTimeouts(),E.unmount(),Oe(),delete g._tippy,E.state.isDestroyed=!0,b("onDestroy",[E]))}}function dt(g,w){w===void 0&&(w={});var C=Ze.plugins.concat(w.plugins||[]);At(g),gt(w,C),Ut();var L=Object.assign({},w,{plugins:C}),X=me(g),W=V(L.content),B=X.length>1;mt(W&&B,["tippy() was passed an Element as the `content` prop, but more than","one tippy instance was created by this invocation. This means the","content element will only be appended to the last tippy instance.",` + +`,"Instead, pass the .innerHTML of the element, or use a function that","returns a cloned version of the element instead.",` + +`,`1) content: element.innerHTML +`,"2) content: () => element.cloneNode(true)"].join(" "));var be=X.reduce(function(le,pe){var ye=pe&&cn(pe,L);return ye&&le.push(ye),le},[]);return V(g)?be[0]:be}dt.defaultProps=Ze,dt.setDefaultProps=Ur,dt.currentInput=P;var cr=function(w){var C=w===void 0?{}:w,L=C.exclude,X=C.duration;wn.forEach(function(W){var B=!1;if(L&&(B=Q(L)?W.reference===L:W.popper===L.popper),!B){var be=W.props.duration;W.setProps({duration:X}),W.hide(),W.state.isDestroyed||W.setProps({duration:be})}})},ur=Object.assign({},t.applyStyles,{effect:function(w){var C=w.state,L={popper:{position:C.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};Object.assign(C.elements.popper.style,L.popper),C.styles=L,C.elements.arrow&&Object.assign(C.elements.arrow.style,L.arrow)}}),fr=function(w,C){var L;C===void 0&&(C={}),zt(!Array.isArray(w),["The first argument passed to createSingleton() must be an array of","tippy instances. The passed value was",String(w)].join(" "));var X=w,W=[],B,be=C.overrides,le=[],pe=!1;function ye(){W=X.map(function(ee){return ee.reference})}function Te(ee){X.forEach(function(ie){ee?ie.enable():ie.disable()})}function je(ee){return X.map(function(ie){var E=ie.setProps;return ie.setProps=function(Ge){E(Ge),ie.reference===B&&ee.setProps(Ge)},function(){ie.setProps=E}})}function Ae(ee,ie){var E=W.indexOf(ie);if(ie!==B){B=ie;var Ge=(be||[]).concat("content").reduce(function(ue,Lt){return ue[Lt]=X[E].props[Lt],ue},{});ee.setProps(Object.assign({},Ge,{getReferenceClientRect:typeof Ge.getReferenceClientRect=="function"?Ge.getReferenceClientRect:function(){return ie.getBoundingClientRect()}}))}}Te(!1),ye();var Ie={fn:function(){return{onDestroy:function(){Te(!0)},onHidden:function(){B=null},onClickOutside:function(E){E.props.showOnCreate&&!pe&&(pe=!0,B=null)},onShow:function(E){E.props.showOnCreate&&!pe&&(pe=!0,Ae(E,W[0]))},onTrigger:function(E,Ge){Ae(E,Ge.currentTarget)}}}},re=dt(J(),Object.assign({},x(C,["overrides"]),{plugins:[Ie].concat(C.plugins||[]),triggerTarget:W,popperOptions:Object.assign({},C.popperOptions,{modifiers:[].concat(((L=C.popperOptions)==null?void 0:L.modifiers)||[],[ur])})})),he=re.show;re.show=function(ee){if(he(),!B&&ee==null)return Ae(re,W[0]);if(!(B&&ee==null)){if(typeof ee=="number")return W[ee]&&Ae(re,W[ee]);if(X.includes(ee)){var ie=ee.reference;return Ae(re,ie)}if(W.includes(ee))return Ae(re,ee)}},re.showNext=function(){var ee=W[0];if(!B)return re.show(0);var ie=W.indexOf(B);re.show(W[ie+1]||ee)},re.showPrevious=function(){var ee=W[W.length-1];if(!B)return re.show(ee);var ie=W.indexOf(B),E=W[ie-1]||ee;re.show(E)};var ve=re.setProps;return re.setProps=function(ee){be=ee.overrides||be,ve(ee)},re.setInstances=function(ee){Te(!0),le.forEach(function(ie){return ie()}),X=ee,Te(!1),ye(),je(re),re.setProps({triggerTarget:W})},le=je(re),re},dr={mouseover:"mouseenter",focusin:"focus",click:"click"};function Xt(g,w){zt(!(w&&w.target),["You must specity a `target` prop indicating a CSS selector string matching","the target elements that should receive a tippy."].join(" "));var C=[],L=[],X=!1,W=w.target,B=x(w,["target"]),be=Object.assign({},B,{trigger:"manual",touch:!1}),le=Object.assign({},B,{showOnCreate:!0}),pe=dt(g,be),ye=I(pe);function Te(he){if(!(!he.target||X)){var ve=he.target.closest(W);if(ve){var ee=ve.getAttribute("data-tippy-trigger")||w.trigger||Ze.trigger;if(!ve._tippy&&!(he.type==="touchstart"&&typeof le.touch=="boolean")&&!(he.type!=="touchstart"&&ee.indexOf(dr[he.type])<0)){var ie=dt(ve,le);ie&&(L=L.concat(ie))}}}}function je(he,ve,ee,ie){ie===void 0&&(ie=!1),he.addEventListener(ve,ee,ie),C.push({node:he,eventType:ve,handler:ee,options:ie})}function Ae(he){var ve=he.reference;je(ve,"touchstart",Te,u),je(ve,"mouseover",Te),je(ve,"focusin",Te),je(ve,"click",Te)}function Ie(){C.forEach(function(he){var ve=he.node,ee=he.eventType,ie=he.handler,E=he.options;ve.removeEventListener(ee,ie,E)}),C=[]}function re(he){var ve=he.destroy,ee=he.enable,ie=he.disable;he.destroy=function(E){E===void 0&&(E=!0),E&&L.forEach(function(Ge){Ge.destroy()}),L=[],Ie(),ve()},he.enable=function(){ee(),L.forEach(function(E){return E.enable()}),X=!1},he.disable=function(){ie(),L.forEach(function(E){return E.disable()}),X=!0},Ae(he)}return ye.forEach(re),pe}var pr={name:"animateFill",defaultValue:!1,fn:function(w){var C;if(!((C=w.props.render)!=null&&C.$$tippy))return zt(w.props.animateFill,"The `animateFill` plugin requires the default render function."),{};var L=qt(w.popper),X=L.box,W=L.content,B=w.props.animateFill?zr():null;return{onCreate:function(){B&&(X.insertBefore(B,X.firstElementChild),X.setAttribute("data-animatefill",""),X.style.overflow="hidden",w.setProps({arrow:!1,animation:"shift-away"}))},onMount:function(){if(B){var le=X.style.transitionDuration,pe=Number(le.replace("ms",""));W.style.transitionDelay=Math.round(pe/10)+"ms",B.style.transitionDuration=le,h([B],"visible")}},onShow:function(){B&&(B.style.transitionDuration="0ms")},onHide:function(){B&&h([B],"hidden")}}}};function zr(){var g=J();return g.className=o,h([g],"hidden"),g}var xn={clientX:0,clientY:0},un=[];function En(g){var w=g.clientX,C=g.clientY;xn={clientX:w,clientY:C}}function Sn(g){g.addEventListener("mousemove",En)}function Yr(g){g.removeEventListener("mousemove",En)}var jn={name:"followCursor",defaultValue:!1,fn:function(w){var C=w.reference,L=v(w.props.triggerTarget||C),X=!1,W=!1,B=!0,be=w.props;function le(){return w.props.followCursor==="initial"&&w.state.isVisible}function pe(){L.addEventListener("mousemove",je)}function ye(){L.removeEventListener("mousemove",je)}function Te(){X=!0,w.setProps({getReferenceClientRect:null}),X=!1}function je(re){var he=re.target?C.contains(re.target):!0,ve=w.props.followCursor,ee=re.clientX,ie=re.clientY,E=C.getBoundingClientRect(),Ge=ee-E.left,ue=ie-E.top;(he||!w.props.interactive)&&w.setProps({getReferenceClientRect:function(){var bt=C.getBoundingClientRect(),Gt=ee,Kt=ie;ve==="initial"&&(Gt=bt.left+Ge,Kt=bt.top+ue);var Jt=ve==="horizontal"?bt.top:Kt,rt=ve==="vertical"?bt.right:Gt,lt=ve==="horizontal"?bt.bottom:Kt,yt=ve==="vertical"?bt.left:Gt;return{width:rt-yt,height:lt-Jt,top:Jt,right:rt,bottom:lt,left:yt}}})}function Ae(){w.props.followCursor&&(un.push({instance:w,doc:L}),Sn(L))}function Ie(){un=un.filter(function(re){return re.instance!==w}),un.filter(function(re){return re.doc===L}).length===0&&Yr(L)}return{onCreate:Ae,onDestroy:Ie,onBeforeUpdate:function(){be=w.props},onAfterUpdate:function(he,ve){var ee=ve.followCursor;X||ee!==void 0&&be.followCursor!==ee&&(Ie(),ee?(Ae(),w.state.isMounted&&!W&&!le()&&pe()):(ye(),Te()))},onMount:function(){w.props.followCursor&&!W&&(B&&(je(xn),B=!1),le()||pe())},onTrigger:function(he,ve){q(ve)&&(xn={clientX:ve.clientX,clientY:ve.clientY}),W=ve.type==="focus"},onHidden:function(){w.props.followCursor&&(Te(),ye(),B=!0)}}}};function qr(g,w){var C;return{popperOptions:Object.assign({},g.popperOptions,{modifiers:[].concat((((C=g.popperOptions)==null?void 0:C.modifiers)||[]).filter(function(L){var X=L.name;return X!==w.name}),[w])})}}var Bn={name:"inlinePositioning",defaultValue:!1,fn:function(w){var C=w.reference;function L(){return!!w.props.inlinePositioning}var X,W=-1,B=!1,be={name:"tippyInlinePositioning",enabled:!0,phase:"afterWrite",fn:function(je){var Ae=je.state;L()&&(X!==Ae.placement&&w.setProps({getReferenceClientRect:function(){return le(Ae.placement)}}),X=Ae.placement)}};function le(Te){return Xr(N(Te),C.getBoundingClientRect(),Y(C.getClientRects()),W)}function pe(Te){B=!0,w.setProps(Te),B=!1}function ye(){B||pe(qr(w.props,be))}return{onCreate:ye,onAfterUpdate:ye,onTrigger:function(je,Ae){if(q(Ae)){var Ie=Y(w.reference.getClientRects()),re=Ie.find(function(he){return he.left-2<=Ae.clientX&&he.right+2>=Ae.clientX&&he.top-2<=Ae.clientY&&he.bottom+2>=Ae.clientY});W=Ie.indexOf(re)}},onUntrigger:function(){W=-1}}}};function Xr(g,w,C,L){if(C.length<2||g===null)return w;if(C.length===2&&L>=0&&C[0].left>C[1].right)return C[L]||w;switch(g){case"top":case"bottom":{var X=C[0],W=C[C.length-1],B=g==="top",be=X.top,le=W.bottom,pe=B?X.left:W.left,ye=B?X.right:W.right,Te=ye-pe,je=le-be;return{top:be,bottom:le,left:pe,right:ye,width:Te,height:je}}case"left":case"right":{var Ae=Math.min.apply(Math,C.map(function(ue){return ue.left})),Ie=Math.max.apply(Math,C.map(function(ue){return ue.right})),re=C.filter(function(ue){return g==="left"?ue.left===Ae:ue.right===Ie}),he=re[0].top,ve=re[re.length-1].bottom,ee=Ae,ie=Ie,E=ie-ee,Ge=ve-he;return{top:he,bottom:ve,left:ee,right:ie,width:E,height:Ge}}default:return w}}var Gr={name:"sticky",defaultValue:!1,fn:function(w){var C=w.reference,L=w.popper;function X(){return w.popperInstance?w.popperInstance.state.elements.reference:C}function W(pe){return w.props.sticky===!0||w.props.sticky===pe}var B=null,be=null;function le(){var pe=W("reference")?X().getBoundingClientRect():null,ye=W("popper")?L.getBoundingClientRect():null;(pe&&Hn(B,pe)||ye&&Hn(be,ye))&&w.popperInstance&&w.popperInstance.update(),B=pe,be=ye,w.state.isMounted&&requestAnimationFrame(le)}return{onMount:function(){w.props.sticky&&le()}}}};function Hn(g,w){return g&&w?g.top!==w.top||g.right!==w.right||g.bottom!==w.bottom||g.left!==w.left:!0}dt.setDefaultProps({render:sr}),e.animateFill=pr,e.createSingleton=fr,e.default=dt,e.delegate=Xt,e.followCursor=jn,e.hideAll=cr,e.inlinePositioning=Bn,e.roundArrow=r,e.sticky=Gr}),Ci=Wo(Uo()),Ls=Wo(Uo()),ks=e=>{let t={plugins:[]},r=i=>e[e.indexOf(i)+1];if(e.includes("animation")&&(t.animation=r("animation")),e.includes("duration")&&(t.duration=parseInt(r("duration"))),e.includes("delay")){let i=r("delay");t.delay=i.includes("-")?i.split("-").map(o=>parseInt(o)):parseInt(i)}if(e.includes("cursor")){t.plugins.push(Ls.followCursor);let i=r("cursor");["x","initial"].includes(i)?t.followCursor=i==="x"?"horizontal":"initial":t.followCursor=!0}e.includes("on")&&(t.trigger=r("on")),e.includes("arrowless")&&(t.arrow=!1),e.includes("html")&&(t.allowHTML=!0),e.includes("interactive")&&(t.interactive=!0),e.includes("border")&&t.interactive&&(t.interactiveBorder=parseInt(r("border"))),e.includes("debounce")&&t.interactive&&(t.interactiveDebounce=parseInt(r("debounce"))),e.includes("max-width")&&(t.maxWidth=parseInt(r("max-width"))),e.includes("theme")&&(t.theme=r("theme")),e.includes("placement")&&(t.placement=r("placement"));let n={};return e.includes("no-flip")&&(n.modifiers||(n.modifiers=[]),n.modifiers.push({name:"flip",enabled:!1})),t.popperOptions=n,t};function Di(e){e.magic("tooltip",t=>(r,n={})=>{let i=n.timeout;delete n.timeout;let o=(0,Ci.default)(t,{content:r,trigger:"manual",...n});o.show(),setTimeout(()=>{o.hide(),setTimeout(()=>o.destroy(),n.duration||300)},i||2e3)}),e.directive("tooltip",(t,{modifiers:r,expression:n},{evaluateLater:i,effect:o,cleanup:a})=>{let d=r.length>0?ks(r):{};t.__x_tippy||(t.__x_tippy=(0,Ci.default)(t,d)),a(()=>{t.__x_tippy&&(t.__x_tippy.destroy(),delete t.__x_tippy)});let u=()=>t.__x_tippy.enable(),c=()=>t.__x_tippy.disable(),y=m=>{m?(u(),t.__x_tippy.setContent(m)):c()};if(r.includes("raw"))y(n);else{let m=i(n);o(()=>{m(S=>{typeof S=="object"?(t.__x_tippy.setProps(S),u()):y(S)})})}})}Di.defaultProps=e=>(Ci.default.setDefaultProps(e),Di);var Fs=Di,Vo=Fs;var zo=()=>({panelId:null,init(){document.addEventListener("livewire:navigate",()=>this.close()),this.setUpAria()},setUpAria(){let e=this.getTrigger(),t=this.$refs.panel;if(!e||!t)return;this.panelId??(this.panelId=t.id||"fi-dropdown-panel-"+Math.random().toString(36).slice(2,10)),this.syncAria();let r=new MutationObserver(()=>this.syncAria());r.observe(t,{attributeFilter:["id","style"]}),r.observe(e,{attributeFilter:["aria-controls","aria-expanded","aria-haspopup"]})},getTrigger(){return this.$el.querySelector(":scope > .fi-dropdown-trigger button, :scope > .fi-dropdown-trigger a, :scope > .fi-dropdown-trigger [tabindex]")},syncAria(){let e=this.getTrigger(),t=this.$refs.panel;!e||!t||(t.id!==this.panelId&&(t.id=this.panelId),this.setAttributeIfChanged(e,"aria-haspopup","true"),this.setAttributeIfChanged(e,"aria-controls",this.panelId),this.setAttributeIfChanged(e,"aria-expanded",t.style.display==="block"?"true":"false"),this.$el.querySelector(":scope > .fi-dropdown-trigger")?.removeAttribute("aria-expanded"))},setAttributeIfChanged(e,t,r){e.getAttribute(t)!==r&&e.setAttribute(t,r)},toggle(e){this.$refs.panel?.toggle(e),this.syncAria()},open(e){this.$refs.panel?.open(e),this.syncAria()},close(e){this.$refs.panel?.close(e),this.syncAria()}});var Yo=()=>({form:null,processingCount:0,isProcessing:!1,processingMessage:null,init(){let e=this.$el.closest("form");e?.addEventListener("form-processing-started",t=>{this.processingCount++,this.isProcessing=!0,this.processingMessage=t.detail.message}),e?.addEventListener("form-processing-finished",()=>{this.processingCount=Math.max(0,this.processingCount-1),this.isProcessing=this.processingCount>0})}});var nr=0,kr=null,Ns=()=>{if(nr===0){let e=document.documentElement.style.overflow,t=document.documentElement.style.paddingRight,r=window.innerWidth-document.documentElement.clientWidth,n=window.getComputedStyle(document.documentElement).scrollbarGutter;document.documentElement.style.overflow="hidden",n&&n!=="auto"?kr=()=>{document.documentElement.style.overflow=e}:(document.documentElement.style.paddingRight=`${r}px`,kr=()=>{document.documentElement.style.overflow=e,document.documentElement.style.paddingRight=t})}nr++},js=()=>{nr!==0&&(nr--,nr===0&&(kr?.(),kr=null))},qo=({id:e,isScrollLocked:t=!0,shouldRestoreFocus:r=!0})=>({isOpen:!1,isWindowVisible:!1,isTrapActive:!1,isHoldingScrollLock:!1,livewire:null,previouslyFocusedElement:null,textSelectionClosePreventionMouseDownHandler:null,textSelectionClosePreventionMouseUpHandler:null,textSelectionClosePreventionClickHandler:null,init(){this.$nextTick(()=>{this.isWindowVisible=this.isOpen,this.setUpTextSelectionClosePrevention(),this.$watch("isOpen",()=>this.isWindowVisible=this.isOpen)})},setUpTextSelectionClosePrevention(){let n=".fi-modal-window",i=".fi-modal-close-overlay",a=!1,d=0;this.textSelectionClosePreventionClickHandler=c=>{c.stopPropagation(),c.preventDefault(),document.removeEventListener("click",this.textSelectionClosePreventionClickHandler,!0)};let u=c=>!c.target.closest(n)&&(c.target.closest(i)||c.target.closest("body"));this.textSelectionClosePreventionMouseDownHandler=c=>{d=Date.now(),a=!!c.target.closest(n)},this.textSelectionClosePreventionMouseUpHandler=c=>{let y=Date.now()-d<75;a&&u(c)&&!y?document.addEventListener("click",this.textSelectionClosePreventionClickHandler,!0):document.removeEventListener("click",this.textSelectionClosePreventionClickHandler,!0),a=!1},document.addEventListener("mousedown",this.textSelectionClosePreventionMouseDownHandler,!0),document.addEventListener("mouseup",this.textSelectionClosePreventionMouseUpHandler,!0)},isTopmost(){if(!e)return!0;let n=document.querySelectorAll(".fi-modal-open");return n.length===0?!1:n[n.length-1].id===e},acquireScrollLock(){this.isHoldingScrollLock||(this.isHoldingScrollLock=!0,Ns())},releaseScrollLock(){this.isHoldingScrollLock&&(this.isHoldingScrollLock=!1,js())},restorePreviouslyFocusedElement(){!r||!this.previouslyFocusedElement||this.$nextTick(()=>{this.previouslyFocusedElement.focus({preventScroll:!0}),this.previouslyFocusedElement=null})},close(){this.closeQuietly(),this.isTrapActive=!1,this.releaseScrollLock(),this.restorePreviouslyFocusedElement(),this.$dispatch("modal-closed",{id:e})},closeQuietly(){this.isOpen=!1},open(){this.$nextTick(()=>{r&&(this.previouslyFocusedElement=document.activeElement),this.isOpen=!0,this.isTrapActive=!0,t&&this.acquireScrollLock(),document.dispatchEvent(new CustomEvent("x-modal-opened",{bubbles:!0,composed:!0,detail:{id:e}}))})},destroy(){this.releaseScrollLock();let n=!0;this.textSelectionClosePreventionMouseDownHandler&&(document.removeEventListener("mousedown",this.textSelectionClosePreventionMouseDownHandler,n),this.textSelectionClosePreventionMouseDownHandler=null),this.textSelectionClosePreventionMouseUpHandler&&(document.removeEventListener("mouseup",this.textSelectionClosePreventionMouseUpHandler,n),this.textSelectionClosePreventionMouseUpHandler=null),this.textSelectionClosePreventionClickHandler&&(document.removeEventListener("click",this.textSelectionClosePreventionClickHandler,n),this.textSelectionClosePreventionClickHandler=null)}});var Xo=()=>({inputs:[],state:null,init(){this.inputs=Array.from(this.$root.querySelectorAll(".fi-one-time-code-input-digit")),this.distribute(this.state),this.$watch("state",e=>{this.read()!==(e??"")&&this.distribute(e)}),this.inputs.forEach((e,t)=>{e.addEventListener("input",r=>{r.stopPropagation();let n=r.target.value;if(n.length>1){this.distribute(n),this.commit(),this.focusInput(this.getFirstEmptyInputIndex());return}if(n===""){this.commit();return}if(/\D/.test(n)){r.target.value="";return}this.commit(),this.focusInput(t+1)}),e.addEventListener("keydown",r=>{if(["Backspace","Delete"].includes(r.key)&&r.target.value===""){this.focusInput(t-1);return}r.key==="ArrowLeft"&&(this.focusInput(t-1),r.preventDefault()),r.key==="ArrowRight"&&(this.focusInput(t+1),r.preventDefault())}),e.addEventListener("focus",r=>r.target.setSelectionRange(0,1)),e.addEventListener("pointerdown",r=>{let n=Math.min(t,this.getFirstEmptyInputIndex());n!==t&&(r.preventDefault(),this.focusInput(n))})})},distribute(e){let t=(e??"").toString().replace(/\D/g,"").slice(0,this.inputs.length);this.inputs.forEach((r,n)=>{r.value=t[n]??""})},read(){return this.inputs.map(e=>e.value).join("")},commit(){let e=this.read();this.state=e===""?null:e},getFirstEmptyInputIndex(){let e=this.inputs.findIndex(t=>t.value==="");return e===-1?this.inputs.length-1:e},focusInput(e){let t=this.inputs[Math.max(0,Math.min(e,this.inputs.length-1))];if(t){if(document.activeElement===t){t.setSelectionRange(0,1);return}t.focus()}}});window.addEventListener("keydown",e=>{if(e.key!=="Escape")return;let t=!1;document.querySelectorAll("[data-tippy-root]").forEach(r=>{let n=r._tippy;n?.state.isVisible&&(n.hide(),t=!0)}),t&&e.stopImmediatePropagation()},!0);document.addEventListener("livewire:init",()=>{let e=t=>{let r=Alpine.findClosest(t,n=>n.__livewire);if(!r)throw"Could not find Livewire component in DOM tree.";return r.__livewire};Livewire.interceptMessage(({message:t,onSuccess:r})=>{r(({payload:o})=>{queueMicrotask(()=>{if(!o.effects?.html)for(let[a,d]of Object.entries(o.effects?.partials??{})){let u=Array.from(t.component.el.querySelectorAll(`[wire\\:partial="${a}"]`)).filter(x=>e(x)===t.component);if(!u.length)continue;if(u.length>1)throw`Multiple elements found for partial [${a}].`;let c=u[0],y=c.parentElement?c.parentElement.tagName.toLowerCase():"div",m=document.createElement(y);m.innerHTML=d,m.__livewire=t.component;let S=m.firstElementChild;S.__livewire=t.component;let O={};c.querySelectorAll("[wire\\:id]").forEach(x=>{O[x.getAttribute("wire:id")]=x}),S.querySelectorAll("[wire\\:id]").forEach(x=>{if(x.hasAttribute("wire:snapshot"))return;let M=x.getAttribute("wire:id"),I=O[M];I&&x.replaceWith(I.cloneNode(!0))}),window.Alpine.morph(c,S,{updating:(x,M,I,$)=>{if(!n(x)){if(x.__livewire_replace===!0&&(x.innerHTML=M.innerHTML),x.__livewire_replace_self===!0)return x.outerHTML=M.outerHTML,$();if(x.__livewire_ignore===!0||(x.__livewire_ignore_self===!0&&I(),i(x)&&x.getAttribute("wire:id")!==t.component.id))return $();i(x)&&(M.__livewire=t.component)}},key:x=>{if(!n(x))return x.hasAttribute("wire:key")?x.getAttribute("wire:key"):x.hasAttribute("wire:id")?x.getAttribute("wire:id"):x.id},lookahead:!1})}})});function n(o){return typeof o.hasAttribute!="function"}function i(o){return o.hasAttribute("wire:id")}})});var Go=(e,t,r)=>{let n=(y,m)=>{for(let S of y){let O=i(S,m);if(O!==null)return O}},i=(y,m)=>{let S=y.match(/^[\{\[]([^\[\]\{\}]*)[\}\]](.*)/s);if(S===null||S.length!==3)return null;let O=S[1],x=S[2];if(O.includes(",")){let[M,I]=O.split(",",2);if(I==="*"&&m>=M)return x;if(M==="*"&&m<=I)return x;if(m>=M&&m<=I)return x}return O==m?x:null},o=y=>y.toString().charAt(0).toUpperCase()+y.toString().slice(1),a=(y,m)=>{if(m.length===0)return y;let S={};for(let[O,x]of Object.entries(m))S[":"+o(O??"")]=o(x??""),S[":"+O.toUpperCase()]=x.toString().toUpperCase(),S[":"+O]=x;return Object.entries(S).forEach(([O,x])=>{y=y.replaceAll(O,x)}),y},d=y=>y.map(m=>m.replace(/^[\{\[]([^\[\]\{\}]*)[\}\]]/,"")),u=e.split("|"),c=n(u,t);return c!==void 0?a(c.trim(),r):(u=d(u),a(u.length>1&&t>1?u[1]:u[0],r))};document.addEventListener("alpine:init",()=>{window.Alpine.plugin(so),window.Alpine.plugin(lo),window.Alpine.plugin(po),window.Alpine.plugin(Ho),window.Alpine.plugin(Vo),window.Alpine.data("filamentDropdown",zo),window.Alpine.data("filamentFormButton",Yo),window.Alpine.data("filamentModal",qo),window.Alpine.data("filamentOneTimeCodeInput",Xo)});window.jsMd5=Ko.md5;window.pluralize=Go;})(); +/*! Bundled license information: + +js-md5/src/md5.js: + (** + * [js-md5]{@link https://github.com/emn178/js-md5} + * + * @namespace md5 + * @version 0.8.3 + * @author Chen, Yi-Cyuan [emn178@gmail.com] + * @copyright Chen, Yi-Cyuan 2014-2023 + * @license MIT + *) + +sortablejs/modular/sortable.esm.js: + (**! + * Sortable 1.15.7 + * @author RubaXa + * @author owenm + * @license MIT + *) +*/ diff --git a/public/js/filament/tables/components/columns/checkbox.js b/public/js/filament/tables/components/columns/checkbox.js new file mode 100644 index 0000000..b26a426 --- /dev/null +++ b/public/js/filament/tables/components/columns/checkbox.js @@ -0,0 +1 @@ +function a({name:r,recordKey:s,state:n}){return{error:void 0,isLoading:!1,state:n,unsubscribeLivewireHook:null,init(){this.unsubscribeLivewireHook=Livewire.interceptMessage(({message:e,onSuccess:t})=>{t(()=>{this.$nextTick(()=>{if(this.isLoading||e.component.id!==this.$root.closest("[wire\\:id]")?.attributes["wire:id"].value)return;let i=this.getServerState();i===void 0||Alpine.raw(this.state)===i||(this.state=i)})})}),this.$watch("state",async()=>{let e=this.getServerState();if(e===void 0||Alpine.raw(this.state)===e)return;this.isLoading=!0;let t=await this.$wire.updateTableColumnState(r,s,this.state);this.error=t?.error??void 0,!this.error&&this.$refs.serverState&&(this.$refs.serverState.value=this.state?"1":"0"),this.isLoading=!1})},getServerState(){if(this.$refs.serverState)return[1,"1"].includes(this.$refs.serverState.value)},destroy(){this.unsubscribeLivewireHook?.()}}}export{a as default}; diff --git a/public/js/filament/tables/components/columns/select.js b/public/js/filament/tables/components/columns/select.js new file mode 100644 index 0000000..f503e27 --- /dev/null +++ b/public/js/filament/tables/components/columns/select.js @@ -0,0 +1,11 @@ +var Ht=Math.min,vt=Math.max,Wt=Math.round;var st=i=>({x:i,y:i}),Ji={left:"right",right:"left",bottom:"top",top:"bottom"};function Ce(i,t,e){return vt(i,Ht(t,e))}function Vt(i,t){return typeof i=="function"?i(t):i}function wt(i){return i.split("-")[0]}function zt(i){return i.split("-")[1]}function Le(i){return i==="x"?"y":"x"}function Ie(i){return i==="y"?"height":"width"}function ut(i){let t=i[0];return t==="t"||t==="b"?"y":"x"}function Te(i){return Le(ut(i))}function Ze(i,t,e){e===void 0&&(e=!1);let n=zt(i),o=Te(i),s=Ie(o),r=o==="x"?n===(e?"end":"start")?"right":"left":n==="start"?"bottom":"top";return t.reference[s]>t.floating[s]&&(r=Ft(r)),[r,Ft(r)]}function ti(i){let t=Ft(i);return[oe(i),t,oe(t)]}function oe(i){return i.includes("start")?i.replace("start","end"):i.replace("end","start")}var Je=["left","right"],Qe=["right","left"],Qi=["top","bottom"],Zi=["bottom","top"];function tn(i,t,e){switch(i){case"top":case"bottom":return e?t?Qe:Je:t?Je:Qe;case"left":case"right":return t?Qi:Zi;default:return[]}}function ei(i,t,e,n){let o=zt(i),s=tn(wt(i),e==="start",n);return o&&(s=s.map(r=>r+"-"+o),t&&(s=s.concat(s.map(oe)))),s}function Ft(i){let t=wt(i);return Ji[t]+i.slice(t.length)}function en(i){return{top:0,right:0,bottom:0,left:0,...i}}function ii(i){return typeof i!="number"?en(i):{top:i,right:i,bottom:i,left:i}}function Et(i){let{x:t,y:e,width:n,height:o}=i;return{width:n,height:o,top:e,left:t,right:t+n,bottom:e+o,x:t,y:e}}function ni(i,t,e){let{reference:n,floating:o}=i,s=ut(t),r=Te(t),a=Ie(r),l=wt(t),c=s==="y",h=n.x+n.width/2-o.width/2,d=n.y+n.height/2-o.height/2,f=n[a]/2-o[a]/2,p;switch(l){case"top":p={x:h,y:n.y-o.height};break;case"bottom":p={x:h,y:n.y+n.height};break;case"right":p={x:n.x+n.width,y:d};break;case"left":p={x:n.x-o.width,y:d};break;default:p={x:n.x,y:n.y}}switch(zt(t)){case"start":p[r]-=f*(e&&c?-1:1);break;case"end":p[r]+=f*(e&&c?-1:1);break}return p}async function oi(i,t){var e;t===void 0&&(t={});let{x:n,y:o,platform:s,rects:r,elements:a,strategy:l}=i,{boundary:c="clippingAncestors",rootBoundary:h="viewport",elementContext:d="floating",altBoundary:f=!1,padding:p=0}=Vt(t,i),g=ii(p),x=a[f?d==="floating"?"reference":"floating":d],D=Et(await s.getClippingRect({element:(e=await(s.isElement==null?void 0:s.isElement(x)))==null||e?x:x.contextElement||await(s.getDocumentElement==null?void 0:s.getDocumentElement(a.floating)),boundary:c,rootBoundary:h,strategy:l})),y=d==="floating"?{x:n,y:o,width:r.floating.width,height:r.floating.height}:r.reference,A=await(s.getOffsetParent==null?void 0:s.getOffsetParent(a.floating)),O=await(s.isElement==null?void 0:s.isElement(A))?await(s.getScale==null?void 0:s.getScale(A))||{x:1,y:1}:{x:1,y:1},P=Et(s.convertOffsetParentRelativeRectToViewportRelativeRect?await s.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:y,offsetParent:A,strategy:l}):y);return{top:(D.top-P.top+g.top)/O.y,bottom:(P.bottom-D.bottom+g.bottom)/O.y,left:(D.left-P.left+g.left)/O.x,right:(P.right-D.right+g.right)/O.x}}var nn=50,si=async(i,t,e)=>{let{placement:n="bottom",strategy:o="absolute",middleware:s=[],platform:r}=e,a=r.detectOverflow?r:{...r,detectOverflow:oi},l=await(r.isRTL==null?void 0:r.isRTL(t)),c=await r.getElementRects({reference:i,floating:t,strategy:o}),{x:h,y:d}=ni(c,n,l),f=n,p=0,g={};for(let m=0;mT<=0)){var K,N;let T=(((K=s.flip)==null?void 0:K.index)||0)+1,ot=q[T];if(ot&&(!(d==="alignment"?y!==ut(ot):!1)||V.every(H=>ut(H.placement)===y?H.overflows[0]>0:!0)))return{data:{index:T,overflows:V},reset:{placement:ot}};let z=(N=V.filter(X=>X.overflows[0]<=0).sort((X,H)=>X.overflows[1]-H.overflows[1])[0])==null?void 0:N.placement;if(!z)switch(p){case"bestFit":{var k;let X=(k=V.filter(H=>{if(C){let tt=ut(H.placement);return tt===y||tt==="y"}return!0}).map(H=>[H.placement,H.overflows.filter(tt=>tt>0).reduce((tt,ie)=>tt+ie,0)]).sort((H,tt)=>H[1]-tt[1])[0])==null?void 0:k[0];X&&(z=X);break}case"initialPlacement":z=a;break}if(o!==z)return{reset:{placement:z}}}return{}}}};var on=new Set(["left","top"]);async function sn(i,t){let{placement:e,platform:n,elements:o}=i,s=await(n.isRTL==null?void 0:n.isRTL(o.floating)),r=wt(e),a=zt(e),l=ut(e)==="y",c=on.has(r)?-1:1,h=s&&l?-1:1,d=Vt(t,i),{mainAxis:f,crossAxis:p,alignmentAxis:g}=typeof d=="number"?{mainAxis:d,crossAxis:0,alignmentAxis:null}:{mainAxis:d.mainAxis||0,crossAxis:d.crossAxis||0,alignmentAxis:d.alignmentAxis};return a&&typeof g=="number"&&(p=a==="end"?g*-1:g),l?{x:p*h,y:f*c}:{x:f*c,y:p*h}}var ai=function(i){return i===void 0&&(i=0),{name:"offset",options:i,async fn(t){var e,n;let{x:o,y:s,placement:r,middlewareData:a}=t,l=await sn(t,i);return r===((e=a.offset)==null?void 0:e.placement)&&(n=a.arrow)!=null&&n.alignmentOffset?{}:{x:o+l.x,y:s+l.y,data:{...l,placement:r}}}}},li=function(i){return i===void 0&&(i={}),{name:"shift",options:i,async fn(t){let{x:e,y:n,placement:o,platform:s}=t,{mainAxis:r=!0,crossAxis:a=!1,limiter:l={fn:D=>{let{x:y,y:A}=D;return{x:y,y:A}}},...c}=Vt(i,t),h={x:e,y:n},d=await s.detectOverflow(t,c),f=ut(wt(o)),p=Le(f),g=h[p],m=h[f];if(r){let D=p==="y"?"top":"left",y=p==="y"?"bottom":"right",A=g+d[D],O=g-d[y];g=Ce(A,g,O)}if(a){let D=f==="y"?"top":"left",y=f==="y"?"bottom":"right",A=m+d[D],O=m-d[y];m=Ce(A,m,O)}let x=l.fn({...t,[p]:g,[f]:m});return{...x,data:{x:x.x-e,y:x.y-n,enabled:{[p]:r,[f]:a}}}}}};function re(){return typeof window<"u"}function Dt(i){return di(i)?(i.nodeName||"").toLowerCase():"#document"}function U(i){var t;return(i==null||(t=i.ownerDocument)==null?void 0:t.defaultView)||window}function lt(i){var t;return(t=(di(i)?i.ownerDocument:i.document)||window.document)==null?void 0:t.documentElement}function di(i){return re()?i instanceof Node||i instanceof U(i).Node:!1}function et(i){return re()?i instanceof Element||i instanceof U(i).Element:!1}function ct(i){return re()?i instanceof HTMLElement||i instanceof U(i).HTMLElement:!1}function ci(i){return!re()||typeof ShadowRoot>"u"?!1:i instanceof ShadowRoot||i instanceof U(i).ShadowRoot}function Tt(i){let{overflow:t,overflowX:e,overflowY:n,display:o}=it(i);return/auto|scroll|overlay|hidden|clip/.test(t+n+e)&&o!=="inline"&&o!=="contents"}function hi(i){return/^(table|td|th)$/.test(Dt(i))}function $t(i){try{if(i.matches(":popover-open"))return!0}catch{}try{return i.matches(":modal")}catch{return!1}}var rn=/transform|translate|scale|rotate|perspective|filter/,an=/paint|layout|strict|content/,Ot=i=>!!i&&i!=="none",Re;function ae(i){let t=et(i)?it(i):i;return Ot(t.transform)||Ot(t.translate)||Ot(t.scale)||Ot(t.rotate)||Ot(t.perspective)||!le()&&(Ot(t.backdropFilter)||Ot(t.filter))||rn.test(t.willChange||"")||an.test(t.contain||"")}function ui(i){let t=ft(i);for(;ct(t)&&!At(t);){if(ae(t))return t;if($t(t))return null;t=ft(t)}return null}function le(){return Re==null&&(Re=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),Re}function At(i){return/^(html|body|#document)$/.test(Dt(i))}function it(i){return U(i).getComputedStyle(i)}function Kt(i){return et(i)?{scrollLeft:i.scrollLeft,scrollTop:i.scrollTop}:{scrollLeft:i.scrollX,scrollTop:i.scrollY}}function ft(i){if(Dt(i)==="html")return i;let t=i.assignedSlot||i.parentNode||ci(i)&&i.host||lt(i);return ci(t)?t.host:t}function fi(i){let t=ft(i);return At(t)?i.ownerDocument?i.ownerDocument.body:i.body:ct(t)&&Tt(t)?t:fi(t)}function se(i,t,e){var n;t===void 0&&(t=[]),e===void 0&&(e=!0);let o=fi(i),s=o===((n=i.ownerDocument)==null?void 0:n.body),r=U(o);if(s){let a=ce(r);return t.concat(r,r.visualViewport||[],Tt(o)?o:[],a&&e?se(a):[])}else return t.concat(o,se(o,[],e))}function ce(i){return i.parent&&Object.getPrototypeOf(i.parent)?i.frameElement:null}function bi(i){let t=it(i),e=parseFloat(t.width)||0,n=parseFloat(t.height)||0,o=ct(i),s=o?i.offsetWidth:e,r=o?i.offsetHeight:n,a=Wt(e)!==s||Wt(n)!==r;return a&&(e=s,n=r),{width:e,height:n,$:a}}function vi(i){return et(i)?i:i.contextElement}function Rt(i){let t=vi(i);if(!ct(t))return st(1);let e=t.getBoundingClientRect(),{width:n,height:o,$:s}=bi(t),r=(s?Wt(e.width):e.width)/n,a=(s?Wt(e.height):e.height)/o;return(!r||!Number.isFinite(r))&&(r=1),(!a||!Number.isFinite(a))&&(a=1),{x:r,y:a}}var ln=st(0);function wi(i){let t=U(i);return!le()||!t.visualViewport?ln:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function cn(i,t,e){return t===void 0&&(t=!1),!e||t&&e!==U(i)?!1:t}function Xt(i,t,e,n){t===void 0&&(t=!1),e===void 0&&(e=!1);let o=i.getBoundingClientRect(),s=vi(i),r=st(1);t&&(n?et(n)&&(r=Rt(n)):r=Rt(i));let a=cn(s,e,n)?wi(s):st(0),l=(o.left+a.x)/r.x,c=(o.top+a.y)/r.y,h=o.width/r.x,d=o.height/r.y;if(s){let f=U(s),p=n&&et(n)?U(n):n,g=f,m=ce(g);for(;m&&n&&p!==g;){let x=Rt(m),D=m.getBoundingClientRect(),y=it(m),A=D.left+(m.clientLeft+parseFloat(y.paddingLeft))*x.x,O=D.top+(m.clientTop+parseFloat(y.paddingTop))*x.y;l*=x.x,c*=x.y,h*=x.x,d*=x.y,l+=A,c+=O,g=U(m),m=ce(g)}}return Et({width:h,height:d,x:l,y:c})}function de(i,t){let e=Kt(i).scrollLeft;return t?t.left+e:Xt(lt(i)).left+e}function yi(i,t){let e=i.getBoundingClientRect(),n=e.left+t.scrollLeft-de(i,e),o=e.top+t.scrollTop;return{x:n,y:o}}function dn(i){let{elements:t,rect:e,offsetParent:n,strategy:o}=i,s=o==="fixed",r=lt(n),a=t?$t(t.floating):!1;if(n===r||a&&s)return e;let l={scrollLeft:0,scrollTop:0},c=st(1),h=st(0),d=ct(n);if((d||!d&&!s)&&((Dt(n)!=="body"||Tt(r))&&(l=Kt(n)),d)){let p=Xt(n);c=Rt(n),h.x=p.x+n.clientLeft,h.y=p.y+n.clientTop}let f=r&&!d&&!s?yi(r,l):st(0);return{width:e.width*c.x,height:e.height*c.y,x:e.x*c.x-l.scrollLeft*c.x+h.x+f.x,y:e.y*c.y-l.scrollTop*c.y+h.y+f.y}}function hn(i){return Array.from(i.getClientRects())}function un(i){let t=lt(i),e=Kt(i),n=i.ownerDocument.body,o=vt(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),s=vt(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight),r=-e.scrollLeft+de(i),a=-e.scrollTop;return it(n).direction==="rtl"&&(r+=vt(t.clientWidth,n.clientWidth)-o),{width:o,height:s,x:r,y:a}}var pi=25;function fn(i,t){let e=U(i),n=lt(i),o=e.visualViewport,s=n.clientWidth,r=n.clientHeight,a=0,l=0;if(o){s=o.width,r=o.height;let h=le();(!h||h&&t==="fixed")&&(a=o.offsetLeft,l=o.offsetTop)}let c=de(n);if(c<=0){let h=n.ownerDocument,d=h.body,f=getComputedStyle(d),p=h.compatMode==="CSS1Compat"&&parseFloat(f.marginLeft)+parseFloat(f.marginRight)||0,g=Math.abs(n.clientWidth-d.clientWidth-p);g<=pi&&(s-=g)}else c<=pi&&(s+=c);return{width:s,height:r,x:a,y:l}}function pn(i,t){let e=Xt(i,!0,t==="fixed"),n=e.top+i.clientTop,o=e.left+i.clientLeft,s=ct(i)?Rt(i):st(1),r=i.clientWidth*s.x,a=i.clientHeight*s.y,l=o*s.x,c=n*s.y;return{width:r,height:a,x:l,y:c}}function gi(i,t,e){let n;if(t==="viewport")n=fn(i,e);else if(t==="document")n=un(lt(i));else if(et(t))n=pn(t,e);else{let o=wi(i);n={x:t.x-o.x,y:t.y-o.y,width:t.width,height:t.height}}return Et(n)}function Si(i,t){let e=ft(i);return e===t||!et(e)||At(e)?!1:it(e).position==="fixed"||Si(e,t)}function gn(i,t){let e=t.get(i);if(e)return e;let n=se(i,[],!1).filter(a=>et(a)&&Dt(a)!=="body"),o=null,s=it(i).position==="fixed",r=s?ft(i):i;for(;et(r)&&!At(r);){let a=it(r),l=ae(r);!l&&a.position==="fixed"&&(o=null),(s?!l&&!o:!l&&a.position==="static"&&!!o&&(o.position==="absolute"||o.position==="fixed")||Tt(r)&&!l&&Si(i,r))?n=n.filter(h=>h!==r):o=a,r=ft(r)}return t.set(i,n),n}function mn(i){let{element:t,boundary:e,rootBoundary:n,strategy:o}=i,r=[...e==="clippingAncestors"?$t(t)?[]:gn(t,this._c):[].concat(e),n],a=gi(t,r[0],o),l=a.top,c=a.right,h=a.bottom,d=a.left;for(let f=1;f{let n=new Map,o={platform:Sn,...e},s={...o.platform,_c:n};return si(i,t,{...o,platform:s})};function xn(i,t,e){return(t=An(t))in i?Object.defineProperty(i,t,{value:e,enumerable:!0,configurable:!0,writable:!0}):i[t]=e,i}function gt(){return gt=Object.assign?Object.assign.bind():function(i){for(var t=1;t"&&(t=t.substring(1)),i)try{if(i.matches)return i.matches(t);if(i.msMatchesSelector)return i.msMatchesSelector(t);if(i.webkitMatchesSelector)return i.webkitMatchesSelector(t)}catch{return!1}return!1}}function Fi(i){return i.host&&i!==document&&i.host.nodeType&&i.host!==i?i.host:i.parentNode}function at(i,t,e,n){if(i){e=e||document;do{if(t!=null&&(t[0]===">"?i.parentNode===e&&we(i,t):we(i,t))||n&&i===e)return i;if(i===e)break}while(i=Fi(i))}return null}var Ii=/\s+/g;function Q(i,t,e){if(i&&t)if(i.classList)i.classList[e?"add":"remove"](t);else{var n=(" "+i.className+" ").replace(Ii," ").replace(" "+t+" "," ");i.className=(n+(e?" "+t:"")).replace(Ii," ")}}function b(i,t,e){var n=i&&i.style;if(n){if(e===void 0)return document.defaultView&&document.defaultView.getComputedStyle?e=document.defaultView.getComputedStyle(i,""):i.currentStyle&&(e=i.currentStyle),t===void 0?e:e[t];!(t in n)&&t.indexOf("webkit")===-1&&(t="-webkit-"+t),n[t]=e+(typeof e=="string"?"":"px")}}function kt(i,t){var e="";if(typeof i=="string")e=i;else do{var n=b(i,"transform");n&&n!=="none"&&(e=n+" "+e)}while(!t&&(i=i.parentNode));var o=window.DOMMatrix||window.WebKitCSSMatrix||window.CSSMatrix||window.MSCSSMatrix;return o&&new o(e)}function Hi(i,t,e){if(i){var n=i.getElementsByTagName(t),o=0,s=n.length;if(e)for(;o=s:r=o<=s,!r)return n;if(n===dt())break;n=xt(n,!1)}return!1}function Bt(i,t,e,n){for(var o=0,s=0,r=i.children;s2&&arguments[2]!==void 0?arguments[2]:{},o=n.evt,s=En(n,Nn);ee.pluginEvent.bind(v)(t,e,ht({dragEl:u,parentEl:_,ghostEl:w,rootEl:L,nextEl:It,lastDownEl:ge,cloneEl:R,cloneHidden:St,dragStarted:Yt,putSortable:W,activeSortable:v.active,originalEvent:o,oldIndex:Nt,oldDraggableIndex:Jt,newIndex:Z,newDraggableIndex:yt,hideGhostForTarget:Ui,unhideGhostForTarget:ji,cloneNowHidden:function(){St=!0},cloneNowShown:function(){St=!1},dispatchSortableEvent:function(a){Y({sortable:e,name:a,originalEvent:o})}},s))};function Y(i){Pn(ht({putSortable:W,cloneEl:R,targetEl:u,rootEl:L,oldIndex:Nt,oldDraggableIndex:Jt,newIndex:Z,newDraggableIndex:yt},i))}var u,_,w,L,It,ge,R,St,Nt,Z,Jt,yt,he,W,Pt=!1,ye=!1,Se=[],Ct,rt,Ne,ke,Mi,_i,Yt,_t,Qt,Zt=!1,ue=!1,me,$,Be=[],$e=!1,xe=[],Oe=typeof document<"u",fe=Ue,Pi=te||mt?"cssFloat":"float",kn=Oe&&!ki&&!Ue&&"draggable"in document.createElement("div"),Ki=(function(){if(Oe){if(mt)return!1;var i=document.createElement("x");return i.style.cssText="pointer-events:auto",i.style.pointerEvents==="auto"}})(),Xi=function(t,e){var n=b(t),o=parseInt(n.width)-parseInt(n.paddingLeft)-parseInt(n.paddingRight)-parseInt(n.borderLeftWidth)-parseInt(n.borderRightWidth),s=Bt(t,0,e),r=Bt(t,1,e),a=s&&b(s),l=r&&b(r),c=a&&parseInt(a.marginLeft)+parseInt(a.marginRight)+F(s).width,h=l&&parseInt(l.marginLeft)+parseInt(l.marginRight)+F(r).width;if(n.display==="flex")return n.flexDirection==="column"||n.flexDirection==="column-reverse"?"vertical":"horizontal";if(n.display==="grid")return n.gridTemplateColumns.split(" ").length<=1?"vertical":"horizontal";if(s&&a.float&&a.float!=="none"){var d=a.float==="left"?"left":"right";return r&&(l.clear==="both"||l.clear===d)?"vertical":"horizontal"}return s&&(a.display==="block"||a.display==="flex"||a.display==="table"||a.display==="grid"||c>=o&&n[Pi]==="none"||r&&n[Pi]==="none"&&c+h>o)?"vertical":"horizontal"},Bn=function(t,e,n){var o=n?t.left:t.top,s=n?t.right:t.bottom,r=n?t.width:t.height,a=n?e.left:e.top,l=n?e.right:e.bottom,c=n?e.width:e.height;return o===a||s===l||o+r/2===a+c/2},Fn=function(t,e){var n;return Se.some(function(o){var s=o[G].options.emptyInsertThreshold;if(!(!s||je(o))){var r=F(o),a=t>=r.left-s&&t<=r.right+s,l=e>=r.top-s&&e<=r.bottom+s;if(a&&l)return n=o}}),n},Yi=function(t){function e(s,r){return function(a,l,c,h){var d=a.options.group.name&&l.options.group.name&&a.options.group.name===l.options.group.name;if(s==null&&(r||d))return!0;if(s==null||s===!1)return!1;if(r&&s==="clone")return s;if(typeof s=="function")return e(s(a,l,c,h),r)(a,l,c,h);var f=(r?a:l).options.group.name;return s===!0||typeof s=="string"&&s===f||s.join&&s.indexOf(f)>-1}}var n={},o=t.group;(!o||ze(o)!="object")&&(o={name:o}),n.name=o.name,n.checkPull=e(o.pull,!0),n.checkPut=e(o.put),n.revertClone=o.revertClone,t.group=n},Ui=function(){!Ki&&w&&b(w,"display","none")},ji=function(){!Ki&&w&&b(w,"display","")};Oe&&!ki&&document.addEventListener("click",function(i){if(ye)return i.preventDefault(),i.stopPropagation&&i.stopPropagation(),i.stopImmediatePropagation&&i.stopImmediatePropagation(),ye=!1,!1},!0);var Lt=function(t){if(u){t=t.touches?t.touches[0]:t;var e=Fn(t.clientX,t.clientY);if(e){var n={};for(var o in t)t.hasOwnProperty(o)&&(n[o]=t[o]);n.target=n.rootEl=e,n.preventDefault=void 0,n.stopPropagation=void 0,e[G]._onDragOver(n)}}},Hn=function(t){u&&u.parentNode[G]._isOutsideThisEl(t.target)};function v(i,t){if(!(i&&i.nodeType&&i.nodeType===1))throw"Sortable: `el` must be an HTMLElement, not ".concat({}.toString.call(i));this.el=i,this.options=t=gt({},t),i[G]=this;var e={group:null,sort:!0,disabled:!1,store:null,handle:null,draggable:/^[uo]l$/i.test(i.nodeName)?">li":">*",swapThreshold:1,invertSwap:!1,invertedSwapThreshold:null,removeCloneOnHide:!0,direction:function(){return Xi(i,this.options)},ghostClass:"sortable-ghost",chosenClass:"sortable-chosen",dragClass:"sortable-drag",ignore:"a, img",filter:null,preventOnFilter:!0,animation:0,easing:null,setData:function(r,a){r.setData("Text",a.textContent)},dropBubble:!1,dragoverBubble:!1,dataIdAttr:"data-id",delay:0,delayOnTouchOnly:!1,touchStartThreshold:(Number.parseInt?Number:window).parseInt(window.devicePixelRatio,10)||1,forceFallback:!1,fallbackClass:"sortable-fallback",fallbackOnBody:!1,fallbackTolerance:0,fallbackOffset:{x:0,y:0},supportPointer:v.supportPointer!==!1&&"PointerEvent"in window&&(!Gt||Ue),emptyInsertThreshold:5};ee.initializePlugins(this,i,e);for(var n in e)!(n in t)&&(t[n]=e[n]);Yi(t);for(var o in this)o.charAt(0)==="_"&&typeof this[o]=="function"&&(this[o]=this[o].bind(this));this.nativeDraggable=t.forceFallback?!1:kn,this.nativeDraggable&&(this.options.touchStartThreshold=1),t.supportPointer?E(i,"pointerdown",this._onTapStart):(E(i,"mousedown",this._onTapStart),E(i,"touchstart",this._onTapStart)),this.nativeDraggable&&(E(i,"dragover",this),E(i,"dragenter",this)),Se.push(this.el),t.store&&t.store.get&&this.sort(t.store.get(this)||[]),gt(this,Rn())}v.prototype={constructor:v,_isOutsideThisEl:function(t){!this.el.contains(t)&&t!==this.el&&(_t=null)},_getDirection:function(t,e){return typeof this.options.direction=="function"?this.options.direction.call(this,t,e,u):this.options.direction},_onTapStart:function(t){if(t.cancelable){var e=this,n=this.el,o=this.options,s=o.preventOnFilter,r=t.type,a=t.touches&&t.touches[0]||t.pointerType&&t.pointerType==="touch"&&t,l=(a||t).target,c=t.target.shadowRoot&&(t.path&&t.path[0]||t.composedPath&&t.composedPath()[0])||l,h=o.filter;if(Un(n),!u&&!(/mousedown|pointerdown/.test(r)&&t.button!==0||o.disabled)&&!c.isContentEditable&&!(!this.nativeDraggable&&Gt&&l&&l.tagName.toUpperCase()==="SELECT")&&(l=at(l,o.draggable,n,!1),!(l&&l.animated)&&ge!==l)){if(Nt=nt(l),Jt=nt(l,o.draggable),typeof h=="function"){if(h.call(this,t,l,this)){Y({sortable:e,rootEl:c,name:"filter",targetEl:l,toEl:n,fromEl:n}),j("filter",e,{evt:t}),s&&t.preventDefault();return}}else if(h&&(h=h.split(",").some(function(d){if(d=at(c,d.trim(),n,!1),d)return Y({sortable:e,rootEl:d,name:"filter",targetEl:l,fromEl:n,toEl:n}),j("filter",e,{evt:t}),!0}),h)){s&&t.preventDefault();return}o.handle&&!at(c,o.handle,n,!1)||this._prepareDragStart(t,a,l)}}},_prepareDragStart:function(t,e,n){var o=this,s=o.el,r=o.options,a=s.ownerDocument,l;if(n&&!u&&n.parentNode===s){var c=F(n);if(L=s,u=n,_=u.parentNode,It=u.nextSibling,ge=n,he=r.group,v.dragged=u,Ct={target:u,clientX:(e||t).clientX,clientY:(e||t).clientY},Mi=Ct.clientX-c.left,_i=Ct.clientY-c.top,this._lastX=(e||t).clientX,this._lastY=(e||t).clientY,u.style["will-change"]="all",l=function(){if(j("delayEnded",o,{evt:t}),v.eventCanceled){o._onDrop();return}o._disableDelayedDragEvents(),!Li&&o.nativeDraggable&&(u.draggable=!0),o._triggerDragStart(t,e),Y({sortable:o,name:"choose",originalEvent:t}),Q(u,r.chosenClass,!0)},r.ignore.split(",").forEach(function(h){Hi(u,h.trim(),Fe)}),E(a,"dragover",Lt),E(a,"mousemove",Lt),E(a,"touchmove",Lt),r.supportPointer?(E(a,"pointerup",o._onDrop),!this.nativeDraggable&&E(a,"pointercancel",o._onDrop)):(E(a,"mouseup",o._onDrop),E(a,"touchend",o._onDrop),E(a,"touchcancel",o._onDrop)),Li&&this.nativeDraggable&&(this.options.touchStartThreshold=4,u.draggable=!0),j("delayStart",this,{evt:t}),r.delay&&(!r.delayOnTouchOnly||e)&&(!this.nativeDraggable||!(te||mt))){if(v.eventCanceled){this._onDrop();return}r.supportPointer?(E(a,"pointerup",o._disableDelayedDrag),E(a,"pointercancel",o._disableDelayedDrag)):(E(a,"mouseup",o._disableDelayedDrag),E(a,"touchend",o._disableDelayedDrag),E(a,"touchcancel",o._disableDelayedDrag)),E(a,"mousemove",o._delayedDragTouchMoveHandler),E(a,"touchmove",o._delayedDragTouchMoveHandler),r.supportPointer&&E(a,"pointermove",o._delayedDragTouchMoveHandler),o._dragStartTimer=setTimeout(l,r.delay)}else l()}},_delayedDragTouchMoveHandler:function(t){var e=t.touches?t.touches[0]:t;Math.max(Math.abs(e.clientX-this._lastX),Math.abs(e.clientY-this._lastY))>=Math.floor(this.options.touchStartThreshold/(this.nativeDraggable&&window.devicePixelRatio||1))&&this._disableDelayedDrag()},_disableDelayedDrag:function(){u&&Fe(u),clearTimeout(this._dragStartTimer),this._disableDelayedDragEvents()},_disableDelayedDragEvents:function(){var t=this.el.ownerDocument;S(t,"mouseup",this._disableDelayedDrag),S(t,"touchend",this._disableDelayedDrag),S(t,"touchcancel",this._disableDelayedDrag),S(t,"pointerup",this._disableDelayedDrag),S(t,"pointercancel",this._disableDelayedDrag),S(t,"mousemove",this._delayedDragTouchMoveHandler),S(t,"touchmove",this._delayedDragTouchMoveHandler),S(t,"pointermove",this._delayedDragTouchMoveHandler)},_triggerDragStart:function(t,e){e=e||t.pointerType=="touch"&&t,!this.nativeDraggable||e?this.options.supportPointer?E(document,"pointermove",this._onTouchMove):e?E(document,"touchmove",this._onTouchMove):E(document,"mousemove",this._onTouchMove):(E(u,"dragend",this),E(L,"dragstart",this._onDragStart));try{document.selection?be(function(){document.selection.empty()}):window.getSelection().removeAllRanges()}catch{}},_dragStarted:function(t,e){if(Pt=!1,L&&u){j("dragStarted",this,{evt:e}),this.nativeDraggable&&E(document,"dragover",Hn);var n=this.options;!t&&Q(u,n.dragClass,!1),Q(u,n.ghostClass,!0),v.active=this,t&&this._appendGhost(),Y({sortable:this,name:"start",originalEvent:e})}else this._nulling()},_emulateDragOver:function(){if(rt){this._lastX=rt.clientX,this._lastY=rt.clientY,Ui();for(var t=document.elementFromPoint(rt.clientX,rt.clientY),e=t;t&&t.shadowRoot&&(t=t.shadowRoot.elementFromPoint(rt.clientX,rt.clientY),t!==e);)e=t;if(u.parentNode[G]._isOutsideThisEl(t),e)do{if(e[G]){var n=void 0;if(n=e[G]._onDragOver({clientX:rt.clientX,clientY:rt.clientY,target:t,rootEl:e}),n&&!this.options.dragoverBubble)break}t=e}while(e=Fi(e));ji()}},_onTouchMove:function(t){if(Ct){var e=this.options,n=e.fallbackTolerance,o=e.fallbackOffset,s=t.touches?t.touches[0]:t,r=w&&kt(w,!0),a=w&&r&&r.a,l=w&&r&&r.d,c=fe&&$&&Ri($),h=(s.clientX-Ct.clientX+o.x)/(a||1)+(c?c[0]-Be[0]:0)/(a||1),d=(s.clientY-Ct.clientY+o.y)/(l||1)+(c?c[1]-Be[1]:0)/(l||1);if(!v.active&&!Pt){if(n&&Math.max(Math.abs(s.clientX-this._lastX),Math.abs(s.clientY-this._lastY))=0&&(Y({rootEl:_,name:"add",toEl:_,fromEl:L,originalEvent:t}),Y({sortable:this,name:"remove",toEl:_,originalEvent:t}),Y({rootEl:_,name:"sort",toEl:_,fromEl:L,originalEvent:t}),Y({sortable:this,name:"sort",toEl:_,originalEvent:t})),W&&W.save()):Z!==Nt&&Z>=0&&(Y({sortable:this,name:"update",toEl:_,originalEvent:t}),Y({sortable:this,name:"sort",toEl:_,originalEvent:t})),v.active&&((Z==null||Z===-1)&&(Z=Nt,yt=Jt),Y({sortable:this,name:"end",toEl:_,originalEvent:t}),this.save()))),this._nulling()},_nulling:function(){j("nulling",this),L=u=_=w=It=R=ge=St=Ct=rt=Yt=Z=yt=Nt=Jt=_t=Qt=W=he=v.dragged=v.ghost=v.clone=v.active=null;var t=this.el;xe.forEach(function(e){t.contains(e)&&(e.checked=!0)}),xe.length=Ne=ke=0},handleEvent:function(t){switch(t.type){case"drop":case"dragend":this._onDrop(t);break;case"dragenter":case"dragover":u&&(this._onDragOver(t),Wn(t));break;case"selectstart":t.preventDefault();break}},toArray:function(){for(var t=[],e,n=this.el.children,o=0,s=n.length,r=this.options;oo.right+s||i.clientY>n.bottom&&i.clientX>n.left:i.clientY>o.bottom+s||i.clientX>n.right&&i.clientY>n.top}function Kn(i,t,e,n,o,s,r,a){var l=n?i.clientY:i.clientX,c=n?e.height:e.width,h=n?e.top:e.left,d=n?e.bottom:e.right,f=!1;if(!r){if(a&&meh+c*s/2:ld-me)return-Qt}else if(l>h+c*(1-o)/2&&ld-c*s/2)?l>h+c/2?1:-1:0}function Xn(i){return nt(u){},options:k,optionsLimit:T=null,placeholder:ot,position:z=null,searchableOptionFields:X=["label"],searchDebounce:H=1e3,searchingMessage:tt="Searching...",searchPrompt:ie="Search...",state:ne,statePath:Ae=null}){this.ariaLabel=t,this.canOptionLabelsWrap=e,this.canSelectPlaceholder=n,this.element=o,this.getOptionLabelUsing=s,this.getOptionLabelsUsing=r,this.getOptionsUsing=a,this.getSearchResultsUsing=l,this.hasDynamicOptions=c,this.hasDynamicSearchResults=h,this.hasInitialNoOptionsMessage=d,this.id=f,this.initialOptionLabel=p,this.initialOptionLabels=g,this.initialState=m,this.isAutofocused=x,this.isDisabled=D,this.isHtmlAllowed=y,this.isMultiple=A,this.isReorderable=O,this.isSearchable=P,this.livewireId=C,this.loadingMessage=q,this.maxItems=J,this.maxItemsMessage=M,this.noOptionsMessage=V,this.noSearchResultsMessage=K,this.onStateChange=N,this.options=k,this.optionsLimit=T,this.originalOptions=JSON.parse(JSON.stringify(k)),this.placeholder=ot,this.position=z,this.searchableOptionFields=Array.isArray(X)?X:["label"],this.searchDebounce=H,this.searchingMessage=tt,this.searchPrompt=ie,this.state=ne,this.statePath=Ae,this.activeSearchId=0,this.labelRepository={},this.isOpen=!1,this.selectedIndex=-1,this.searchQuery="",this.searchTimeout=null,this.isSearching=!1,this.maxItemsMessageElement=null,this.selectedDisplayVersion=0,this.render(),this.setUpEventListeners(),this.isAutofocused&&this.selectButton.focus()}populateLabelRepositoryFromOptions(t){if(!(!t||!Array.isArray(t)))for(let e of t)e.options&&Array.isArray(e.options)?this.populateLabelRepositoryFromOptions(e.options):e.value!==void 0&&e.label!==void 0&&(this.labelRepository[e.value]=e.label)}render(){this.populateLabelRepositoryFromOptions(this.options),this.container=document.createElement("div"),this.container.className="fi-select-input-ctn",this.canOptionLabelsWrap||this.container.classList.add("fi-select-input-ctn-option-labels-not-wrapped"),this.selectButton=document.createElement("button"),this.selectButton.className="fi-select-input-btn",this.selectButton.type="button",this.selectButton.setAttribute("role","combobox"),this.selectButton.setAttribute("aria-haspopup","listbox"),this.selectButton.setAttribute("aria-expanded","false"),I(this.id)&&(this.selectButton.id=this.id),I(this.ariaLabel)&&this.selectButton.setAttribute("aria-label",this.ariaLabel),this.selectedDisplay=document.createElement("div"),this.selectedDisplay.className="fi-select-input-value-ctn",this.updateSelectedDisplay(),this.selectButton.appendChild(this.selectedDisplay),this.dropdown=document.createElement("div"),this.dropdown.className="fi-dropdown-panel fi-scrollable",this.dropdown.setAttribute("role","listbox"),this.dropdown.setAttribute("tabindex","-1"),this.dropdown.style.display="none",this.dropdownId=`fi-select-input-dropdown-${Math.random().toString(36).substring(2,11)}`,this.dropdown.id=this.dropdownId,this.selectButton.setAttribute("aria-controls",this.dropdownId),this.isMultiple&&this.dropdown.setAttribute("aria-multiselectable","true"),this.isSearchable&&(this.searchContainer=document.createElement("div"),this.searchContainer.className="fi-select-input-search-ctn",this.searchInput=document.createElement("input"),this.searchInput.className="fi-input",this.searchInput.type="text",this.searchInput.placeholder=this.searchPrompt,this.searchInput.setAttribute("aria-label","Search"),this.searchContainer.appendChild(this.searchInput),this.dropdown.appendChild(this.searchContainer),this.searchInput.addEventListener("input",t=>{this.isDisabled||this.handleSearch(t)}),this.searchInput.addEventListener("keydown",t=>{if(!this.isDisabled){if(t.key==="Tab"){t.preventDefault();let e=this.getVisibleOptions();if(e.length===0)return;t.shiftKey?this.selectedIndex=e.length-1:this.selectedIndex=0,e.forEach(n=>{n.classList.remove("fi-selected")}),e[this.selectedIndex].classList.add("fi-selected"),e[this.selectedIndex].focus()}else if(t.key==="ArrowDown"){if(t.preventDefault(),t.stopPropagation(),this.getVisibleOptions().length===0)return;this.selectedIndex=-1,this.searchInput.blur(),this.focusNextOption()}else if(t.key==="ArrowUp"){t.preventDefault(),t.stopPropagation();let e=this.getVisibleOptions();if(e.length===0)return;this.selectedIndex=e.length-1,this.searchInput.blur(),e[this.selectedIndex].classList.add("fi-selected"),e[this.selectedIndex].focus(),e[this.selectedIndex].id&&this.dropdown.setAttribute("aria-activedescendant",e[this.selectedIndex].id),this.scrollOptionIntoView(e[this.selectedIndex])}else if(t.key==="Enter"){if(t.preventDefault(),t.stopPropagation(),this.isSearching)return;let e=this.getVisibleOptions();if(e.length===0)return;let n=e.find(s=>{let r=s.getAttribute("aria-disabled")==="true",a=s.classList.contains("fi-disabled"),l=s.offsetParent===null;return!(r||a||l)});if(!n)return;let o=n.getAttribute("data-value");if(o===null)return;this.selectOption(o)}}})),this.optionsList=document.createElement("ul"),this.statusRegion=document.createElement("div"),this.statusRegion.className="fi-sr-only",this.statusRegion.setAttribute("role","status"),this.statusRegion.setAttribute("aria-live","polite"),this.statusRegion.setAttribute("aria-atomic","true"),this.renderOptions(),this.container.appendChild(this.selectButton),this.container.appendChild(this.dropdown),this.container.appendChild(this.statusRegion),this.element.appendChild(this.container),this.applyDisabledState()}renderOptions(){this.optionsList.innerHTML="";let t=0,e=this.options,n=0,o=!1;this.options.forEach(a=>{a.options&&Array.isArray(a.options)?(n+=a.options.length,o=!0):n++}),o?this.optionsList.className="fi-select-input-options-ctn":n>0&&(this.optionsList.className="fi-dropdown-list");let s=o?null:this.optionsList,r=0;for(let a of e){if(this.optionsLimit>0&&r>=this.optionsLimit)break;if(a.options&&Array.isArray(a.options)){let l=a.options;if(this.isMultiple&&Array.isArray(this.state)&&this.state.length>0&&(l=a.options.filter(c=>!this.state.includes(c.value))),l.length>0){if(this.optionsLimit>0){let c=this.optionsLimit-r;c{let a=this.createOptionElement(r.value,r);s.appendChild(a)}),n.appendChild(o),n.appendChild(s),this.optionsList.appendChild(n)}createOptionElement(t,e){let n=t,o=e,s=!1;typeof e=="object"&&e!==null&&"label"in e&&"value"in e&&(n=e.value,o=e.label,s=e.isDisabled||!1);let r=document.createElement("li");r.className="fi-dropdown-list-item fi-select-input-option",s&&r.classList.add("fi-disabled");let a=`fi-select-input-option-${Math.random().toString(36).substring(2,11)}`;if(r.id=a,r.setAttribute("role","option"),r.setAttribute("data-value",n),r.setAttribute("tabindex","0"),s&&r.setAttribute("aria-disabled","true"),this.isHtmlAllowed&&typeof o=="string"){let h=document.createElement("div");h.innerHTML=o;let d=h.textContent||h.innerText||o;r.setAttribute("aria-label",d)}let l=this.isMultiple?Array.isArray(this.state)&&this.state.includes(n):this.state===n;r.setAttribute("aria-selected",l?"true":"false"),l&&r.classList.add("fi-selected");let c=document.createElement("span");return this.isHtmlAllowed?c.innerHTML=o:c.textContent=o,r.appendChild(c),s||r.addEventListener("click",h=>{h.preventDefault(),h.stopPropagation(),this.selectOption(n),this.isMultiple&&(this.isSearchable&&this.searchInput?setTimeout(()=>{this.searchInput.focus()},0):setTimeout(()=>{r.focus()},0))}),r}async updateSelectedDisplay(){this.selectedDisplayVersion=this.selectedDisplayVersion+1;let t=this.selectedDisplayVersion,e=document.createDocumentFragment();if(this.isMultiple){if(!Array.isArray(this.state)||this.state.length===0){let o=document.createElement("span");o.textContent=this.placeholder,o.classList.add("fi-select-input-placeholder"),e.appendChild(o)}else{let o=await this.getLabelsForMultipleSelection();if(t!==this.selectedDisplayVersion)return;this.addBadgesForSelectedOptions(o,e)}t===this.selectedDisplayVersion&&(this.selectedDisplay.replaceChildren(e),this.isOpen&&this.deferPositionDropdown());return}if(this.state===null||this.state===""){let o=document.createElement("span");if(o.textContent=this.placeholder,o.classList.add("fi-select-input-placeholder"),e.appendChild(o),t===this.selectedDisplayVersion){this.selectedDisplay.replaceChildren(e);let s=this.container.querySelector(".fi-select-input-value-remove-btn");s&&s.remove(),this.container.classList.remove("fi-select-input-ctn-clearable")}return}let n=await this.getLabelForSingleSelection();t===this.selectedDisplayVersion&&(this.addSingleSelectionDisplay(n,e),t===this.selectedDisplayVersion&&this.selectedDisplay.replaceChildren(e))}async getLabelsForMultipleSelection(){let t=this.getSelectedOptionLabels(),e=[];if(Array.isArray(this.state)){for(let o of this.state)if(!I(this.labelRepository[o])){if(I(t[o])){this.labelRepository[o]=t[o];continue}e.push(o.toString())}}if(e.length>0&&I(this.initialOptionLabels)&&JSON.stringify(this.state)===JSON.stringify(this.initialState)){if(Array.isArray(this.initialOptionLabels))for(let o of this.initialOptionLabels)I(o)&&o.value!==void 0&&o.label!==void 0&&e.includes(o.value)&&(this.labelRepository[o.value]=o.label)}else if(e.length>0&&this.getOptionLabelsUsing)try{let o=await this.getOptionLabelsUsing();for(let s of o)I(s)&&s.value!==void 0&&s.label!==void 0&&(this.labelRepository[s.value]=s.label)}catch(o){console.error("Error fetching option labels:",o)}let n=[];if(Array.isArray(this.state))for(let o of this.state)I(this.labelRepository[o])?n.push(this.labelRepository[o]):I(t[o])?n.push(t[o]):n.push(o);return n}createBadgeElement(t,e){let n=document.createElement("span");n.className="fi-badge fi-size-md fi-color fi-color-primary fi-text-color-600 dark:fi-text-color-200",I(t)&&n.setAttribute("data-value",t);let o=document.createElement("span");o.className="fi-badge-label-ctn";let s=document.createElement("span");s.className="fi-badge-label",this.canOptionLabelsWrap&&s.classList.add("fi-wrapped"),this.isHtmlAllowed?s.innerHTML=e:s.textContent=e,o.appendChild(s),n.appendChild(o);let r=this.createRemoveButton(t,e);return n.appendChild(r),n}createRemoveButton(t,e){let n=document.createElement("button");return n.type="button",n.className="fi-badge-delete-btn",n.innerHTML='',n.setAttribute("aria-label","Remove "+(this.isHtmlAllowed?e.replace(/<[^>]*>/g,""):e)),n.addEventListener("click",o=>{o.stopPropagation(),I(t)&&this.selectOption(t)}),n.addEventListener("keydown",o=>{(o.key===" "||o.key==="Enter")&&(o.preventDefault(),o.stopPropagation(),I(t)&&this.selectOption(t))}),n}addBadgesForSelectedOptions(t,e=this.selectedDisplay){let n=document.createElement("div");n.className="fi-select-input-value-badges-ctn",t.forEach((o,s)=>{let r=Array.isArray(this.state)?this.state[s]:null,a=this.createBadgeElement(r,o);n.appendChild(a)}),e.appendChild(n),this.isReorderable&&(n.addEventListener("click",o=>{o.stopPropagation()}),n.addEventListener("mousedown",o=>{o.stopPropagation()}),new qi(n,{animation:150,onEnd:()=>{let o=[];n.querySelectorAll("[data-value]").forEach(s=>{o.push(s.getAttribute("data-value"))}),this.state=o,this.onStateChange(this.state)}}))}async getLabelForSingleSelection(){let t=this.labelRepository[this.state];if(bt(t)&&(t=this.getSelectedOptionLabel(this.state)),bt(t)&&I(this.initialOptionLabel)&&this.state===this.initialState)t=this.initialOptionLabel,I(this.state)&&(this.labelRepository[this.state]=t);else if(bt(t)&&this.getOptionLabelUsing)try{t=await this.getOptionLabelUsing(),I(t)&&I(this.state)&&(this.labelRepository[this.state]=t)}catch(e){console.error("Error fetching option label:",e),t=this.state}else bt(t)&&(t=this.state);return t}addSingleSelectionDisplay(t,e=this.selectedDisplay){let n=document.createElement("span");if(n.className="fi-select-input-value-label",this.isHtmlAllowed?n.innerHTML=t:n.textContent=t,e.appendChild(n),!this.canSelectPlaceholder||this.container.querySelector(".fi-select-input-value-remove-btn"))return;let o=document.createElement("button");o.type="button",o.className="fi-select-input-value-remove-btn",o.innerHTML='',o.setAttribute("aria-label","Clear selection"),o.addEventListener("click",s=>{s.stopPropagation(),this.selectOption("")}),o.addEventListener("keydown",s=>{(s.key===" "||s.key==="Enter")&&(s.preventDefault(),s.stopPropagation(),this.selectOption(""))}),this.container.appendChild(o),this.container.classList.add("fi-select-input-ctn-clearable")}getSelectedOptionLabel(t){if(I(this.labelRepository[t]))return this.labelRepository[t];let e="";for(let n of this.options)if(n.options&&Array.isArray(n.options)){for(let o of n.options)if(o.value===t){e=o.label,this.labelRepository[t]=e;break}}else if(n.value===t){e=n.label,this.labelRepository[t]=e;break}return e}setUpEventListeners(){this.buttonClickListener=()=>{this.toggleDropdown()},this.documentClickListener=t=>{!this.container.contains(t.target)&&this.isOpen&&this.closeDropdown()},this.buttonKeydownListener=t=>{this.isDisabled||this.handleSelectButtonKeydown(t)},this.dropdownKeydownListener=t=>{this.isDisabled||this.isSearchable&&document.activeElement===this.searchInput&&!["Tab","Escape"].includes(t.key)||this.handleDropdownKeydown(t)},this.selectButton.addEventListener("click",this.buttonClickListener),document.addEventListener("click",this.documentClickListener),this.selectButton.addEventListener("keydown",this.buttonKeydownListener),this.dropdown.addEventListener("keydown",this.dropdownKeydownListener),!this.isMultiple&&this.livewireId&&this.statePath&&this.getOptionLabelUsing&&(this.refreshOptionLabelListener=async t=>{if(t.detail.livewireId===this.livewireId&&t.detail.statePath===this.statePath&&I(this.state))try{delete this.labelRepository[this.state];let e=await this.getOptionLabelUsing();I(e)&&(this.labelRepository[this.state]=e);let n=this.selectedDisplay.querySelector(".fi-select-input-value-label");I(n)&&(this.isHtmlAllowed?n.innerHTML=e:n.textContent=e),this.updateOptionLabelInList(this.state,e)}catch(e){console.error("Error refreshing option label:",e)}},window.addEventListener("filament-forms::select.refreshSelectedOptionLabel",this.refreshOptionLabelListener))}updateOptionLabelInList(t,e){this.labelRepository[t]=e;let n=this.getVisibleOptions();for(let o of n)if(o.getAttribute("data-value")===String(t)){if(o.innerHTML="",this.isHtmlAllowed){let s=document.createElement("span");s.innerHTML=e,o.appendChild(s)}else o.appendChild(document.createTextNode(e));break}for(let o of this.options)if(o.options&&Array.isArray(o.options)){for(let s of o.options)if(s.value===t){s.label=e;break}}else if(o.value===t){o.label=e;break}for(let o of this.originalOptions)if(o.options&&Array.isArray(o.options)){for(let s of o.options)if(s.value===t){s.label=e;break}}else if(o.value===t){o.label=e;break}}handleSelectButtonKeydown(t){switch(t.key){case"ArrowDown":t.preventDefault(),t.stopPropagation(),this.isOpen?this.focusNextOption():this.openDropdown();break;case"ArrowUp":t.preventDefault(),t.stopPropagation(),this.isOpen?this.focusPreviousOption():this.openDropdown();break;case" ":if(t.preventDefault(),this.isOpen){if(this.selectedIndex>=0){let e=this.getVisibleOptions()[this.selectedIndex];e&&e.click()}}else this.openDropdown();break;case"Enter":break;case"Escape":this.isOpen&&(t.preventDefault(),this.closeDropdown());break;case"Tab":this.isOpen&&this.closeDropdown();break;default:if(this.isSearchable&&!t.ctrlKey&&!t.metaKey&&!t.altKey&&typeof t.key=="string"&&t.key.length===1){t.preventDefault();let e=t.key;this.isOpen||this.openDropdown(),this.searchInput&&(this.searchInput.focus(),this.searchInput.value=(this.searchInput.value||"")+e,this.searchInput.dispatchEvent(new Event("input",{bubbles:!0})))}break}}handleDropdownKeydown(t){switch(t.key){case"ArrowDown":t.preventDefault(),t.stopPropagation(),this.focusNextOption();break;case"ArrowUp":t.preventDefault(),t.stopPropagation(),this.focusPreviousOption();break;case" ":if(t.preventDefault(),this.selectedIndex>=0){let e=this.getVisibleOptions()[this.selectedIndex];e&&e.click()}break;case"Enter":if(t.preventDefault(),this.selectedIndex>=0){let e=this.getVisibleOptions()[this.selectedIndex];e&&e.click()}else{let e=this.element.closest("form");e&&e.submit()}break;case"Escape":t.preventDefault(),this.closeDropdown(),this.selectButton.focus();break;case"Tab":this.closeDropdown();break;default:if(this.isSearchable&&!t.ctrlKey&&!t.metaKey&&!t.altKey&&typeof t.key=="string"&&t.key.length===1){t.preventDefault();let e=t.key;this.searchInput&&(this.searchInput.focus(),this.searchInput.value=(this.searchInput.value||"")+e,this.searchInput.dispatchEvent(new Event("input",{bubbles:!0})))}break}}toggleDropdown(){if(!this.isDisabled){if(this.isOpen){this.closeDropdown();return}this.isMultiple&&!this.isSearchable&&!this.hasAvailableOptions()||this.openDropdown()}}hasAvailableOptions(){for(let t of this.options)if(t.options&&Array.isArray(t.options)){for(let e of t.options)if(!Array.isArray(this.state)||!this.state.includes(e.value))return!0}else if(!Array.isArray(this.state)||!this.state.includes(t.value))return!0;return!1}async openDropdown(){this.dropdown.style.display="block",this.dropdown.style.opacity="0";let t=this.selectButton.closest(".fi-fixed-positioning-context")!==null&&this.selectButton.closest(".fi-absolute-positioning-context")===null;if(this.dropdown.style.position=t?"fixed":"absolute",this.dropdown.style.width=`${this.selectButton.offsetWidth}px`,this.selectButton.setAttribute("aria-expanded","true"),this.isOpen=!0,this.positionDropdown(),this.resizeListener||(this.resizeListener=()=>{this.dropdown.style.width=`${this.selectButton.offsetWidth}px`,this.positionDropdown()},window.addEventListener("resize",this.resizeListener)),this.scrollListener||(this.scrollListener=()=>this.positionDropdown(),window.addEventListener("scroll",this.scrollListener,!0)),this.dropdown.style.opacity="1",this.isSearchable&&this.searchInput&&(this.searchInput.value="",this.searchQuery="",this.hasDynamicOptions||(this.options=JSON.parse(JSON.stringify(this.originalOptions)),this.renderOptions())),this.hasDynamicOptions&&this.getOptionsUsing){this.showLoadingState(!1);try{let e=await this.getOptionsUsing(),n=Array.isArray(e)?e:e&&Array.isArray(e.options)?e.options:[];if(this.options=n,this.originalOptions=JSON.parse(JSON.stringify(n)),this.populateLabelRepositoryFromOptions(n),this.isSearchable&&this.searchInput&&(this.searchInput.value&&this.searchInput.value.trim()!==""||this.searchQuery&&this.searchQuery.trim()!=="")){let o=(this.searchInput.value||this.searchQuery||"").trim().toLowerCase();this.hideLoadingState(),this.filterOptions(o)}else this.renderOptions()}catch(e){console.error("Error fetching options:",e),this.hideLoadingState()}}else(!this.hasInitialNoOptionsMessage||this.searchQuery)&&this.hideLoadingState();if(this.isSearchable&&this.searchInput)this.searchInput.focus();else{this.selectedIndex=-1;let e=this.getVisibleOptions();if(this.isMultiple){if(Array.isArray(this.state)&&this.state.length>0){for(let n=0;n0&&(this.selectedIndex=0),this.selectedIndex>=0&&(e[this.selectedIndex].classList.add("fi-selected"),e[this.selectedIndex].focus())}}positionDropdown(){let t=this.position==="top"?"top-start":"bottom-start",e=[Ei(4),Oi({padding:5})];this.position!=="top"&&this.position!=="bottom"&&e.push(Di());let n=this.selectButton.closest(".fi-fixed-positioning-context")!==null&&this.selectButton.closest(".fi-absolute-positioning-context")===null;Ai(this.selectButton,this.dropdown,{placement:t,middleware:e,strategy:n?"fixed":"absolute"}).then(({x:o,y:s})=>{Object.assign(this.dropdown.style,{left:`${o}px`,top:`${s}px`})})}deferPositionDropdown(){this.isOpen&&(this.positioningRequestAnimationFrame&&(cancelAnimationFrame(this.positioningRequestAnimationFrame),this.positioningRequestAnimationFrame=null),this.positioningRequestAnimationFrame=requestAnimationFrame(()=>{this.positionDropdown(),this.positioningRequestAnimationFrame=null}))}closeDropdown(){this.dropdown.style.display="none",this.selectButton.setAttribute("aria-expanded","false"),this.isOpen=!1,this.searchTimeout&&(clearTimeout(this.searchTimeout),this.searchTimeout=null),this.activeSearchId++,this.isSearching=!1,this.hideLoadingState(),this.hideMaxItemsMessage(),this.resizeListener&&(window.removeEventListener("resize",this.resizeListener),this.resizeListener=null),this.scrollListener&&(window.removeEventListener("scroll",this.scrollListener,!0),this.scrollListener=null),this.getVisibleOptions().forEach(e=>{e.classList.remove("fi-selected")}),this.dropdown.removeAttribute("aria-activedescendant")}focusNextOption(){let t=this.getVisibleOptions();if(t.length!==0){if(this.selectedIndex>=0&&this.selectedIndex=0&&this.selectedIndexe.bottom?this.dropdown.scrollTop+=n.bottom-e.bottom:n.top li[role="option"]')):t=Array.from(this.optionsList.querySelectorAll(':scope > ul.fi-dropdown-list > li[role="option"]'));let e=Array.from(this.optionsList.querySelectorAll('li.fi-select-input-option-group > ul > li[role="option"]'));return[...t,...e]}getSelectedOptionLabels(){if(!Array.isArray(this.state)||this.state.length===0)return{};let t={};for(let e of this.state){let n=!1;for(let o of this.options)if(o.options&&Array.isArray(o.options)){for(let s of o.options)if(s.value===e){t[e]=s.label,n=!0;break}if(n)break}else if(o.value===e){t[e]=o.label;break}}return t}handleSearch(t){let e=t.target.value.trim();if(this.searchQuery=e,this.searchTimeout&&clearTimeout(this.searchTimeout),e===""){this.options=JSON.parse(JSON.stringify(this.originalOptions)),this.renderOptions();return}if(!this.getSearchResultsUsing||typeof this.getSearchResultsUsing!="function"||!this.hasDynamicSearchResults){this.filterOptions(e);return}this.searchTimeout=setTimeout(async()=>{this.searchTimeout=null;let n=++this.activeSearchId;this.isSearching=!0;try{this.showLoadingState(!0);let o=await this.getSearchResultsUsing(e);if(n!==this.activeSearchId||!this.isOpen)return;let s=Array.isArray(o)?o:o&&Array.isArray(o.options)?o.options:[];this.options=s,this.populateLabelRepositoryFromOptions(s),this.hideLoadingState(),this.renderOptions(),this.isOpen&&this.deferPositionDropdown(),this.options.length===0&&this.showNoResultsMessage()}catch(o){n===this.activeSearchId&&(console.error("Error fetching search results:",o),this.hideLoadingState(),this.options=JSON.parse(JSON.stringify(this.originalOptions)),this.renderOptions())}finally{n===this.activeSearchId&&(this.isSearching=!1)}},this.searchDebounce)}showLoadingState(t=!1){this.optionsList.parentNode===this.dropdown&&this.dropdown.removeChild(this.optionsList),this.hideLoadingState();let e=document.createElement("div");e.className="fi-select-input-message",e.textContent=t?this.searchingMessage:this.loadingMessage,this.dropdown.appendChild(e),this.isOpen&&(this.deferPositionDropdown(),this.statusRegion.textContent=e.textContent)}hideLoadingState(){let t=this.dropdown.querySelector(".fi-select-input-message");t&&(t.remove(),this.statusRegion.textContent="")}showNoOptionsMessage(){this.optionsList.parentNode===this.dropdown&&this.dropdown.removeChild(this.optionsList),this.hideLoadingState();let t=document.createElement("div");t.className="fi-select-input-message",t.textContent=this.noOptionsMessage,this.dropdown.appendChild(t),this.isOpen&&(this.deferPositionDropdown(),this.statusRegion.textContent=this.noOptionsMessage)}showNoResultsMessage(){this.optionsList.parentNode===this.dropdown&&this.dropdown.removeChild(this.optionsList),this.hideLoadingState();let t=document.createElement("div");t.className="fi-select-input-message",t.textContent=this.noSearchResultsMessage,this.dropdown.appendChild(t),this.isOpen&&(this.deferPositionDropdown(),this.statusRegion.textContent=this.noSearchResultsMessage)}showMaxItemsMessage(){this.hideMaxItemsMessage(),this.maxItemsMessageElement=document.createElement("div"),this.maxItemsMessageElement.className="fi-select-input-max-items-message",this.maxItemsMessageElement.textContent=this.maxItemsMessage,this.optionsList.parentNode===this.dropdown?this.dropdown.insertBefore(this.maxItemsMessageElement,this.optionsList):this.dropdown.appendChild(this.maxItemsMessageElement),this.deferPositionDropdown(),this.statusRegion.textContent=this.maxItemsMessage}hideMaxItemsMessage(){this.maxItemsMessageElement&&(this.maxItemsMessageElement.remove(),this.maxItemsMessageElement=null,this.statusRegion.textContent===this.maxItemsMessage&&(this.statusRegion.textContent=""))}filterOptions(t){let e=this.searchableOptionFields.includes("label"),n=this.searchableOptionFields.includes("value");t=t.toLowerCase();let o=[];for(let s of this.originalOptions)if(s.options&&Array.isArray(s.options)){let r=s.options.filter(a=>e&&a.label.toLowerCase().includes(t)||n&&String(a.value).toLowerCase().includes(t));r.length>0&&o.push({label:s.label,options:r})}else(e&&s.label.toLowerCase().includes(t)||n&&String(s.value).toLowerCase().includes(t))&&o.push(s);this.options=o,this.renderOptions(),this.options.length===0&&this.showNoResultsMessage(),this.isOpen&&this.positionDropdown()}selectOption(t){if(this.isDisabled)return;if(!this.isMultiple){this.state=t,this.updateSelectedDisplay(),this.renderOptions(),this.closeDropdown(),this.selectButton.focus(),this.onStateChange(this.state);return}let e=Array.isArray(this.state)?[...this.state]:[];if(e.includes(t)){let o=this.selectedDisplay.querySelector(`[data-value="${t}"]`);if(I(o)){let s=o.parentElement;I(s)&&s.children.length===1?(e=e.filter(r=>r!==t),this.state=e,this.updateSelectedDisplay()):(o.remove(),e=e.filter(r=>r!==t),this.state=e)}else e=e.filter(s=>s!==t),this.state=e,this.updateSelectedDisplay();this.hideMaxItemsMessage(),this.renderOptions(),this.isOpen&&this.deferPositionDropdown(),this.maintainFocusInMultipleMode(),this.onStateChange(this.state);return}if(this.maxItems&&e.length>=this.maxItems){this.maxItemsMessage&&this.showMaxItemsMessage();return}this.hideMaxItemsMessage(),e.push(t),this.state=e;let n=this.selectedDisplay.querySelector(".fi-select-input-value-badges-ctn");bt(n)?this.updateSelectedDisplay():this.addSingleBadge(t,n),this.renderOptions(),this.isOpen&&this.deferPositionDropdown(),this.maintainFocusInMultipleMode(),this.onStateChange(this.state)}async addSingleBadge(t,e){let n=this.labelRepository[t];if(bt(n)&&(n=this.getSelectedOptionLabel(t),I(n)&&(this.labelRepository[t]=n)),bt(n)&&this.getOptionLabelsUsing)try{let s=await this.getOptionLabelsUsing();for(let r of s)if(I(r)&&r.value===t&&r.label!==void 0){n=r.label,this.labelRepository[t]=n;break}}catch(s){console.error("Error fetching option label:",s)}bt(n)&&(n=t);let o=this.createBadgeElement(t,n);e.appendChild(o)}maintainFocusInMultipleMode(){if(this.isSearchable&&this.searchInput){this.searchInput.focus();return}let t=this.getVisibleOptions();if(t.length!==0){if(this.selectedIndex=-1,Array.isArray(this.state)&&this.state.length>0){for(let e=0;e{e.setAttribute("disabled","disabled"),e.classList.add("fi-disabled")}),!this.isMultiple&&this.canSelectPlaceholder){let t=this.container.querySelector(".fi-select-input-value-remove-btn");t&&(t.setAttribute("disabled","disabled"),t.classList.add("fi-disabled"))}this.isSearchable&&this.searchInput&&(this.searchInput.setAttribute("disabled","disabled"),this.searchInput.classList.add("fi-disabled"))}else{if(this.selectButton.removeAttribute("disabled"),this.selectButton.removeAttribute("aria-disabled"),this.selectButton.classList.remove("fi-disabled"),this.isMultiple&&this.container.querySelectorAll(".fi-select-input-badge-remove").forEach(e=>{e.removeAttribute("disabled"),e.classList.remove("fi-disabled")}),!this.isMultiple&&this.canSelectPlaceholder){let t=this.container.querySelector(".fi-select-input-value-remove-btn");t&&(t.removeAttribute("disabled"),t.classList.add("fi-disabled"))}this.isSearchable&&this.searchInput&&(this.searchInput.removeAttribute("disabled"),this.searchInput.classList.remove("fi-disabled"))}}destroy(){this.selectButton&&this.buttonClickListener&&this.selectButton.removeEventListener("click",this.buttonClickListener),this.documentClickListener&&document.removeEventListener("click",this.documentClickListener),this.selectButton&&this.buttonKeydownListener&&this.selectButton.removeEventListener("keydown",this.buttonKeydownListener),this.dropdown&&this.dropdownKeydownListener&&this.dropdown.removeEventListener("keydown",this.dropdownKeydownListener),this.resizeListener&&(window.removeEventListener("resize",this.resizeListener),this.resizeListener=null),this.scrollListener&&(window.removeEventListener("scroll",this.scrollListener,!0),this.scrollListener=null),this.refreshOptionLabelListener&&window.removeEventListener("filament-forms::select.refreshSelectedOptionLabel",this.refreshOptionLabelListener),this.isOpen&&this.closeDropdown(),this.searchTimeout&&(clearTimeout(this.searchTimeout),this.searchTimeout=null),this.container&&this.container.remove()}};function Gn({ariaLabel:i,canOptionLabelsWrap:t,canSelectPlaceholder:e,getOptionLabelUsing:n,getOptionsUsing:o,getSearchResultsUsing:s,hasDynamicOptions:r,hasDynamicSearchResults:a,hasInitialNoOptionsMessage:l,initialOptionLabel:c,isDisabled:h,isHtmlAllowed:d,isNative:f,isSearchable:p,loadingMessage:g,name:m,noOptionsMessage:x,noSearchResultsMessage:D,options:y,optionsLimit:A,placeholder:O,position:P,recordKey:C,searchableOptionFields:q,searchDebounce:J,searchingMessage:M,searchPrompt:V,state:K}){return{error:void 0,isLoading:!1,select:null,state:K,unsubscribeLivewireHook:null,init(){f||(this.select=new De({ariaLabel:i,canOptionLabelsWrap:t,canSelectPlaceholder:e,element:this.$refs.select,getOptionLabelUsing:n,getOptionsUsing:o,getSearchResultsUsing:s,hasDynamicOptions:r,hasDynamicSearchResults:a,hasInitialNoOptionsMessage:l,initialOptionLabel:c,isDisabled:h,isHtmlAllowed:d,isSearchable:p,loadingMessage:g,noOptionsMessage:x,noSearchResultsMessage:D,onStateChange:N=>{this.state=N},options:y,optionsLimit:A,placeholder:O,position:P,searchableOptionFields:q,searchDebounce:J,searchingMessage:M,searchPrompt:V,state:this.state})),this.unsubscribeLivewireHook=Livewire.interceptMessage(({message:N,onSuccess:k})=>{k(()=>{this.$nextTick(()=>{if(this.isLoading||N.component.id!==this.$root.closest("[wire\\:id]")?.attributes["wire:id"].value)return;let T=this.getServerState();T===void 0||this.getNormalizedState()===T||(this.state=T)})})}),this.$watch("state",async N=>{!f&&this.select&&this.select.state!==N&&(this.select.state=N,this.select.updateSelectedDisplay(),this.select.renderOptions());let k=this.getServerState();if(k===void 0||this.getNormalizedState()===k)return;this.isLoading=!0;let T=await this.$wire.updateTableColumnState(m,C,this.state);this.error=T?.error??void 0,!this.error&&this.$refs.serverState&&(this.$refs.serverState.value=this.getNormalizedState()),this.isLoading=!1})},getServerState(){if(this.$refs.serverState)return[null,void 0].includes(this.$refs.serverState.value)?"":this.$refs.serverState.value.replaceAll('\\"','"')},getNormalizedState(){let N=Alpine.raw(this.state);return[null,void 0].includes(N)?"":N},destroy(){this.unsubscribeLivewireHook?.(),this.select&&(this.select.destroy(),this.select=null)}}}export{Gn as default}; +/*! Bundled license information: + +sortablejs/modular/sortable.esm.js: + (**! + * Sortable 1.15.7 + * @author RubaXa + * @author owenm + * @license MIT + *) +*/ diff --git a/public/js/filament/tables/components/columns/text-input.js b/public/js/filament/tables/components/columns/text-input.js new file mode 100644 index 0000000..9f5b1ac --- /dev/null +++ b/public/js/filament/tables/components/columns/text-input.js @@ -0,0 +1 @@ +function a({name:i,recordKey:s,state:n}){return{error:void 0,isLoading:!1,state:n,unsubscribeLivewireHook:null,init(){this.unsubscribeLivewireHook=Livewire.interceptMessage(({message:e,onSuccess:t})=>{t(()=>{this.$nextTick(()=>{if(this.isLoading||e.component.id!==this.$root.closest("[wire\\:id]")?.attributes["wire:id"].value)return;let r=this.getServerState();r===void 0||this.getNormalizedState()===r||(this.state=r)})})}),this.$watch("state",async()=>{let e=this.getServerState();if(e===void 0||this.getNormalizedState()===e)return;this.isLoading=!0;let t=await this.$wire.updateTableColumnState(i,s,this.state);this.error=t?.error??void 0,!this.error&&this.$refs.serverState&&(this.$refs.serverState.value=this.getNormalizedState()),this.isLoading=!1})},getServerState(){if(this.$refs.serverState)return[null,void 0].includes(this.$refs.serverState.value)?"":this.$refs.serverState.value.replaceAll('\\"','"')},getNormalizedState(){let e=Alpine.raw(this.state);return[null,void 0].includes(e)?"":e},destroy(){this.unsubscribeLivewireHook?.()}}}export{a as default}; diff --git a/public/js/filament/tables/components/columns/toggle.js b/public/js/filament/tables/components/columns/toggle.js new file mode 100644 index 0000000..b26a426 --- /dev/null +++ b/public/js/filament/tables/components/columns/toggle.js @@ -0,0 +1 @@ +function a({name:r,recordKey:s,state:n}){return{error:void 0,isLoading:!1,state:n,unsubscribeLivewireHook:null,init(){this.unsubscribeLivewireHook=Livewire.interceptMessage(({message:e,onSuccess:t})=>{t(()=>{this.$nextTick(()=>{if(this.isLoading||e.component.id!==this.$root.closest("[wire\\:id]")?.attributes["wire:id"].value)return;let i=this.getServerState();i===void 0||Alpine.raw(this.state)===i||(this.state=i)})})}),this.$watch("state",async()=>{let e=this.getServerState();if(e===void 0||Alpine.raw(this.state)===e)return;this.isLoading=!0;let t=await this.$wire.updateTableColumnState(r,s,this.state);this.error=t?.error??void 0,!this.error&&this.$refs.serverState&&(this.$refs.serverState.value=this.state?"1":"0"),this.isLoading=!1})},getServerState(){if(this.$refs.serverState)return[1,"1"].includes(this.$refs.serverState.value)},destroy(){this.unsubscribeLivewireHook?.()}}}export{a as default}; diff --git a/public/js/filament/tables/tables.js b/public/js/filament/tables/tables.js new file mode 100644 index 0000000..637c7f4 --- /dev/null +++ b/public/js/filament/tables/tables.js @@ -0,0 +1 @@ +(()=>{var N=Math.min,k=Math.max,H=Math.round,_=Math.floor,O=e=>({x:e,y:e});function Z(e,t,o){return k(e,N(t,o))}function j(e,t){return typeof e=="function"?e(t):e}function Y(e){return e.split("-")[0]}function ee(e){return e.split("-")[1]}function te(e){return e==="x"?"y":"x"}function re(e){return e==="y"?"height":"width"}function z(e){let t=e[0];return t==="t"||t==="b"?"y":"x"}function le(e){return te(z(e))}function Fe(e){return{top:0,right:0,bottom:0,left:0,...e}}function ce(e){return typeof e!="number"?Fe(e):{top:e,right:e,bottom:e,left:e}}function P(e){let{x:t,y:o,width:n,height:r}=e;return{width:n,height:r,top:o,left:t,right:t+n,bottom:o+r,x:t,y:o}}function ae(e,t,o){let{reference:n,floating:r}=e,l=z(t),i=le(t),s=re(i),c=Y(t),a=l==="y",d=n.x+n.width/2-r.width/2,u=n.y+n.height/2-r.height/2,h=n[s]/2-r[s]/2,f;switch(c){case"top":f={x:d,y:n.y-r.height};break;case"bottom":f={x:d,y:n.y+n.height};break;case"right":f={x:n.x+n.width,y:u};break;case"left":f={x:n.x-r.width,y:u};break;default:f={x:n.x,y:n.y}}switch(ee(t)){case"start":f[i]-=h*(o&&a?-1:1);break;case"end":f[i]+=h*(o&&a?-1:1);break}return f}async function fe(e,t){var o;t===void 0&&(t={});let{x:n,y:r,platform:l,rects:i,elements:s,strategy:c}=e,{boundary:a="clippingAncestors",rootBoundary:d="viewport",elementContext:u="floating",altBoundary:h=!1,padding:f=0}=j(t,e),m=ce(f),w=s[h?u==="floating"?"reference":"floating":u],g=P(await l.getClippingRect({element:(o=await(l.isElement==null?void 0:l.isElement(w)))==null||o?w:w.contextElement||await(l.getDocumentElement==null?void 0:l.getDocumentElement(s.floating)),boundary:a,rootBoundary:d,strategy:c})),x=u==="floating"?{x:n,y:r,width:i.floating.width,height:i.floating.height}:i.reference,y=await(l.getOffsetParent==null?void 0:l.getOffsetParent(s.floating)),b=await(l.isElement==null?void 0:l.isElement(y))?await(l.getScale==null?void 0:l.getScale(y))||{x:1,y:1}:{x:1,y:1},L=P(l.convertOffsetParentRelativeRectToViewportRelativeRect?await l.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:x,offsetParent:y,strategy:c}):x);return{top:(g.top-L.top+m.top)/b.y,bottom:(L.bottom-g.bottom+m.bottom)/b.y,left:(g.left-L.left+m.left)/b.x,right:(L.right-g.right+m.right)/b.x}}var Me=50,de=async(e,t,o)=>{let{placement:n="bottom",strategy:r="absolute",middleware:l=[],platform:i}=o,s=i.detectOverflow?i:{...i,detectOverflow:fe},c=await(i.isRTL==null?void 0:i.isRTL(t)),a=await i.getElementRects({reference:e,floating:t,strategy:r}),{x:d,y:u}=ae(a,n,c),h=n,f=0,m={};for(let p=0;p{let{x,y}=g;return{x,y}}},...a}=j(e,t),d={x:o,y:n},u=await l.detectOverflow(t,a),h=z(Y(r)),f=te(h),m=d[f],p=d[h];if(i){let g=f==="y"?"top":"left",x=f==="y"?"bottom":"right",y=m+u[g],b=m-u[x];m=Z(y,m,b)}if(s){let g=h==="y"?"top":"left",x=h==="y"?"bottom":"right",y=p+u[g],b=p-u[x];p=Z(y,p,b)}let w=c.fn({...t,[f]:m,[h]:p});return{...w,data:{x:w.x-o,y:w.y-n,enabled:{[f]:i,[h]:s}}}}}};function G(){return typeof window<"u"}function F(e){return ge(e)?(e.nodeName||"").toLowerCase():"#document"}function v(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function A(e){var t;return(t=(ge(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function ge(e){return G()?e instanceof Node||e instanceof v(e).Node:!1}function R(e){return G()?e instanceof Element||e instanceof v(e).Element:!1}function T(e){return G()?e instanceof HTMLElement||e instanceof v(e).HTMLElement:!1}function me(e){return!G()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof v(e).ShadowRoot}function B(e){let{overflow:t,overflowX:o,overflowY:n,display:r}=C(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+o)&&r!=="inline"&&r!=="contents"}function pe(e){return/^(table|td|th)$/.test(F(e))}function I(e){try{if(e.matches(":popover-open"))return!0}catch{}try{return e.matches(":modal")}catch{return!1}}var Ve=/transform|translate|scale|rotate|perspective|filter/,Be=/paint|layout|strict|content/,D=e=>!!e&&e!=="none",ne;function J(e){let t=R(e)?C(e):e;return D(t.transform)||D(t.translate)||D(t.scale)||D(t.rotate)||D(t.perspective)||!K()&&(D(t.backdropFilter)||D(t.filter))||Ve.test(t.willChange||"")||Be.test(t.contain||"")}function we(e){let t=E(e);for(;T(t)&&!M(t);){if(J(t))return t;if(I(t))return null;t=E(t)}return null}function K(){return ne==null&&(ne=typeof CSS<"u"&&CSS.supports&&CSS.supports("-webkit-backdrop-filter","none")),ne}function M(e){return/^(html|body|#document)$/.test(F(e))}function C(e){return v(e).getComputedStyle(e)}function U(e){return R(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function E(e){if(F(e)==="html")return e;let t=e.assignedSlot||e.parentNode||me(e)&&e.host||A(e);return me(t)?t.host:t}function xe(e){let t=E(e);return M(t)?e.ownerDocument?e.ownerDocument.body:e.body:T(t)&&B(t)?t:xe(t)}function V(e,t,o){var n;t===void 0&&(t=[]),o===void 0&&(o=!0);let r=xe(e),l=r===((n=e.ownerDocument)==null?void 0:n.body),i=v(r);if(l){let s=q(i);return t.concat(i,i.visualViewport||[],B(r)?r:[],s&&o?V(s):[])}else return t.concat(r,V(r,[],o))}function q(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Re(e){let t=C(e),o=parseFloat(t.width)||0,n=parseFloat(t.height)||0,r=T(e),l=r?e.offsetWidth:o,i=r?e.offsetHeight:n,s=H(o)!==l||H(n)!==i;return s&&(o=l,n=i),{width:o,height:n,$:s}}function oe(e){return R(e)?e:e.contextElement}function W(e){let t=oe(e);if(!T(t))return O(1);let o=t.getBoundingClientRect(),{width:n,height:r,$:l}=Re(t),i=(l?H(o.width):o.width)/n,s=(l?H(o.height):o.height)/r;return(!i||!Number.isFinite(i))&&(i=1),(!s||!Number.isFinite(s))&&(s=1),{x:i,y:s}}var We=O(0);function Ce(e){let t=v(e);return!K()||!t.visualViewport?We:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function He(e,t,o){return t===void 0&&(t=!1),!o||t&&o!==v(e)?!1:t}function $(e,t,o,n){t===void 0&&(t=!1),o===void 0&&(o=!1);let r=e.getBoundingClientRect(),l=oe(e),i=O(1);t&&(n?R(n)&&(i=W(n)):i=W(e));let s=He(l,o,n)?Ce(l):O(0),c=(r.left+s.x)/i.x,a=(r.top+s.y)/i.y,d=r.width/i.x,u=r.height/i.y;if(l){let h=v(l),f=n&&R(n)?v(n):n,m=h,p=q(m);for(;p&&n&&f!==m;){let w=W(p),g=p.getBoundingClientRect(),x=C(p),y=g.left+(p.clientLeft+parseFloat(x.paddingLeft))*w.x,b=g.top+(p.clientTop+parseFloat(x.paddingTop))*w.y;c*=w.x,a*=w.y,d*=w.x,u*=w.y,c+=y,a+=b,m=v(p),p=q(m)}}return P({width:d,height:u,x:c,y:a})}function Q(e,t){let o=U(e).scrollLeft;return t?t.left+o:$(A(e)).left+o}function Oe(e,t){let o=e.getBoundingClientRect(),n=o.left+t.scrollLeft-Q(e,o),r=o.top+t.scrollTop;return{x:n,y:r}}function _e(e){let{elements:t,rect:o,offsetParent:n,strategy:r}=e,l=r==="fixed",i=A(n),s=t?I(t.floating):!1;if(n===i||s&&l)return o;let c={scrollLeft:0,scrollTop:0},a=O(1),d=O(0),u=T(n);if((u||!u&&!l)&&((F(n)!=="body"||B(i))&&(c=U(n)),u)){let f=$(n);a=W(n),d.x=f.x+n.clientLeft,d.y=f.y+n.clientTop}let h=i&&!u&&!l?Oe(i,c):O(0);return{width:o.width*a.x,height:o.height*a.y,x:o.x*a.x-c.scrollLeft*a.x+d.x+h.x,y:o.y*a.y-c.scrollTop*a.y+d.y+h.y}}function ze(e){return Array.from(e.getClientRects())}function Ie(e){let t=A(e),o=U(e),n=e.ownerDocument.body,r=k(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),l=k(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight),i=-o.scrollLeft+Q(e),s=-o.scrollTop;return C(n).direction==="rtl"&&(i+=k(t.clientWidth,n.clientWidth)-r),{width:r,height:l,x:i,y:s}}var ye=25;function Ue(e,t){let o=v(e),n=A(e),r=o.visualViewport,l=n.clientWidth,i=n.clientHeight,s=0,c=0;if(r){l=r.width,i=r.height;let d=K();(!d||d&&t==="fixed")&&(s=r.offsetLeft,c=r.offsetTop)}let a=Q(n);if(a<=0){let d=n.ownerDocument,u=d.body,h=getComputedStyle(u),f=d.compatMode==="CSS1Compat"&&parseFloat(h.marginLeft)+parseFloat(h.marginRight)||0,m=Math.abs(n.clientWidth-u.clientWidth-f);m<=ye&&(l-=m)}else a<=ye&&(l+=a);return{width:l,height:i,x:s,y:c}}function Xe(e,t){let o=$(e,!0,t==="fixed"),n=o.top+e.clientTop,r=o.left+e.clientLeft,l=T(e)?W(e):O(1),i=e.clientWidth*l.x,s=e.clientHeight*l.y,c=r*l.x,a=n*l.y;return{width:i,height:s,x:c,y:a}}function be(e,t,o){let n;if(t==="viewport")n=Ue(e,o);else if(t==="document")n=Ie(A(e));else if(R(t))n=Xe(t,o);else{let r=Ce(e);n={x:t.x-r.x,y:t.y-r.y,width:t.width,height:t.height}}return P(n)}function Ae(e,t){let o=E(e);return o===t||!R(o)||M(o)?!1:C(o).position==="fixed"||Ae(o,t)}function je(e,t){let o=t.get(e);if(o)return o;let n=V(e,[],!1).filter(s=>R(s)&&F(s)!=="body"),r=null,l=C(e).position==="fixed",i=l?E(e):e;for(;R(i)&&!M(i);){let s=C(i),c=J(i);!c&&s.position==="fixed"&&(r=null),(l?!c&&!r:!c&&s.position==="static"&&!!r&&(r.position==="absolute"||r.position==="fixed")||B(i)&&!c&&Ae(e,i))?n=n.filter(d=>d!==i):r=s,i=E(i)}return t.set(e,n),n}function Ye(e){let{element:t,boundary:o,rootBoundary:n,strategy:r}=e,i=[...o==="clippingAncestors"?I(t)?[]:je(t,this._c):[].concat(o),n],s=be(t,i[0],r),c=s.top,a=s.right,d=s.bottom,u=s.left;for(let h=1;h{i(!1,1e-7)},1e3)}X===1&&!Te(a,e.getBoundingClientRect())&&i(),b=!1}try{o=new IntersectionObserver(L,{...y,root:r.ownerDocument})}catch{o=new IntersectionObserver(L,y)}o.observe(e)}return i(!0),l}function Le(e,t,o,n){n===void 0&&(n={});let{ancestorScroll:r=!0,ancestorResize:l=!0,elementResize:i=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:c=!1}=n,a=oe(e),d=r||l?[...a?V(a):[],...t?V(t):[]]:[];d.forEach(g=>{r&&g.addEventListener("scroll",o,{passive:!0}),l&&g.addEventListener("resize",o)});let u=a&&s?Ze(a,o):null,h=-1,f=null;i&&(f=new ResizeObserver(g=>{let[x]=g;x&&x.target===a&&f&&t&&(f.unobserve(t),cancelAnimationFrame(h),h=requestAnimationFrame(()=>{var y;(y=f)==null||y.observe(t)})),o()}),a&&!c&&f.observe(a),t&&f.observe(t));let m,p=c?$(e):null;c&&w();function w(){let g=$(e);p&&!Te(p,g)&&o(),p=g,m=requestAnimationFrame(w)}return o(),()=>{var g;d.forEach(x=>{r&&x.removeEventListener("scroll",o),l&&x.removeEventListener("resize",o)}),u?.(),(g=f)==null||g.disconnect(),f=null,c&&cancelAnimationFrame(m)}}var ke=ue;var Ee=he;var Pe=(e,t,o)=>{let n=new Map,r={platform:Qe,...o},l={...r.platform,_c:n};return de(e,t,{...r,platform:l})};var De=({areGroupsCollapsedByDefault:e,canTrackDeselectedRecords:t,currentSelectionLivewireProperty:o,maxSelectableRecords:n,selectsCurrentPageOnly:r,$wire:l})=>({areFiltersOpen:!1,checkboxClickController:null,groupVisibility:[],isLoading:!1,selectedRecords:new Set,deselectedRecords:new Set,isTrackingDeselectedRecords:!1,shouldCheckUniqueSelection:!0,lastCheckedRecord:null,livewireId:null,entangledSelectedRecords:o?l.$entangle(o):null,cleanUpFiltersDropdown:null,unsubscribeLivewireHook:null,init(){this.livewireId=this.$root.closest("[wire\\:id]")?.attributes["wire:id"].value,l.$on("deselectAllTableRecords",()=>this.deselectAllRecords()),l.$on("scrollToTopOfTable",()=>this.$root.scrollIntoView({block:"start",inline:"nearest"})),o&&(n!==1?this.selectedRecords=new Set(this.entangledSelectedRecords):this.selectedRecords=new Set(this.entangledSelectedRecords?[this.entangledSelectedRecords]:[])),this.$nextTick(()=>this.watchForCheckboxClicks()),this.unsubscribeLivewireHook=Livewire.hook("element.init",({component:i})=>{i.id===this.livewireId&&this.watchForCheckboxClicks()})},mountAction(...i){l.set("isTrackingDeselectedTableRecords",this.isTrackingDeselectedRecords,!1),l.set("selectedTableRecords",[...this.selectedRecords],!1),l.set("deselectedTableRecords",[...this.deselectedRecords],!1),l.mountAction(...i)},toggleSelectRecordsOnPage(){let i=this.getRecordsOnPage();if(this.areRecordsSelected(i)){this.deselectRecords(i);return}this.selectRecords(i)},toggleSelectRecords(i){this.areRecordsSelected(i)?this.deselectRecords(i):this.selectRecords(i)},getSelectedRecordsCount(){return this.isTrackingDeselectedRecords?(this.$refs.allSelectableRecordsCount?.value??this.deselectedRecords.size)-this.deselectedRecords.size:this.selectedRecords.size},getRecordsOnPage(){let i=[];for(let s of this.$root?.getElementsByClassName("fi-ta-record-checkbox")??[])i.push(s.value);return i},selectRecords(i){n===1&&(this.deselectAllRecords(),i=i.slice(0,1));for(let s of i)if(!this.isRecordSelected(s)){if(this.isTrackingDeselectedRecords){this.deselectedRecords.delete(s);continue}this.selectedRecords.add(s)}this.updatedSelectedRecords()},deselectRecords(i){for(let s of i){if(this.isTrackingDeselectedRecords){this.deselectedRecords.add(s);continue}this.selectedRecords.delete(s)}this.updatedSelectedRecords()},updatedSelectedRecords(){if(n!==1){this.entangledSelectedRecords=[...this.selectedRecords];return}this.entangledSelectedRecords=[...this.selectedRecords][0]??null},toggleSelectedRecord(i){if(this.isRecordSelected(i)){this.deselectRecords([i]);return}this.selectRecords([i])},async selectAllRecords(){if(!t||r){this.isLoading=!0,this.selectedRecords=new Set(await l.getAllSelectableTableRecordKeys()),this.updatedSelectedRecords(),this.isLoading=!1;return}this.isTrackingDeselectedRecords=!0,this.selectedRecords=new Set,this.deselectedRecords=new Set,this.updatedSelectedRecords()},canSelectAllRecords(){if(r){let c=this.getRecordsOnPage();return!this.areRecordsSelected(c)&&this.areRecordsToggleable(c)}let i=parseInt(this.$refs.allSelectableRecordsCount?.value);if(!i)return!1;let s=this.getSelectedRecordsCount();return i===s?!1:n===null||i<=n},deselectAllRecords(){this.isTrackingDeselectedRecords=!1,this.selectedRecords=new Set,this.deselectedRecords=new Set,this.updatedSelectedRecords()},isRecordSelected(i){return this.isTrackingDeselectedRecords?!this.deselectedRecords.has(i):this.selectedRecords.has(i)},areRecordsSelected(i){return i.every(s=>this.isRecordSelected(s))},areRecordsPartiallySelected(i){if(i.length===0)return!1;let s=i.filter(c=>this.isRecordSelected(c)).length;return s>0&&sthis.isRecordSelected(c));return s.length===i.length?!0:this.getSelectedRecordsCount()+(i.length-s.length)<=n},toggleCollapseGroup(i){this.isGroupCollapsed(i)?e?this.groupVisibility.push(i):this.groupVisibility.splice(this.groupVisibility.indexOf(i),1):e?this.groupVisibility.splice(this.groupVisibility.indexOf(i),1):this.groupVisibility.push(i)},isGroupCollapsed(i){return e?!this.groupVisibility.includes(i):this.groupVisibility.includes(i)},resetCollapsedGroups(){this.groupVisibility=[]},watchForCheckboxClicks(){this.checkboxClickController&&this.checkboxClickController.abort(),this.checkboxClickController=new AbortController;let{signal:i}=this.checkboxClickController;this.$root?.addEventListener("click",s=>s.target?.matches(".fi-ta-record-checkbox")&&this.handleCheckboxClick(s,s.target),{signal:i})},handleCheckboxClick(i,s){if(!this.lastChecked){this.lastChecked=s;return}if(i.shiftKey){let c=Array.from(this.$root?.getElementsByClassName("fi-ta-record-checkbox")??[]);if(!c.includes(this.lastChecked)){this.lastChecked=s;return}let a=c.indexOf(this.lastChecked),d=c.indexOf(s),u=[a,d].sort((f,m)=>f-m),h=[];for(let f=u[0];f<=u[1];f++)h.push(c[f].value);if(s.checked){if(!this.areRecordsToggleable(h)){s.checked=!1,this.deselectRecords([s.value]);return}this.selectRecords(h)}else this.deselectRecords(h)}this.lastChecked=s},toggleFiltersDropdown(){if(this.areFiltersOpen=!this.areFiltersOpen,this.areFiltersOpen){let i=Le(this.$refs.filtersTriggerActionContainer,this.$refs.filtersContentContainer,async()=>{let{x:a,y:d}=await Pe(this.$refs.filtersTriggerActionContainer,this.$refs.filtersContentContainer,{placement:"bottom-end",middleware:[ke(8),Ee({padding:8})]});Object.assign(this.$refs.filtersContentContainer.style,{left:`${a}px`,top:`${d}px`})}),s=a=>{let d=this.$refs.filtersTriggerActionContainer,u=this.$refs.filtersContentContainer;u&&u.contains(a.target)||d&&d.contains(a.target)||(this.areFiltersOpen=!1,this.cleanUpFiltersDropdown&&(this.cleanUpFiltersDropdown(),this.cleanUpFiltersDropdown=null))};document.addEventListener("mousedown",s),document.addEventListener("touchstart",s,{passive:!0});let c=a=>{a.key==="Escape"&&s(a)};document.addEventListener("keydown",c),this.cleanUpFiltersDropdown=()=>{i(),document.removeEventListener("mousedown",s),document.removeEventListener("touchstart",s,{passive:!0}),document.removeEventListener("keydown",c)}}else this.cleanUpFiltersDropdown&&(this.cleanUpFiltersDropdown(),this.cleanUpFiltersDropdown=null)},destroy(){this.unsubscribeLivewireHook?.()}});function se({columns:e,isLive:t}){return{error:void 0,isLoading:!1,deferredColumns:[],columns:e,isLive:t,hasReordered:!1,init(){if(!this.columns||this.columns.length===0){this.columns=[];return}this.deferredColumns=JSON.parse(JSON.stringify(this.columns)),this.$watch("columns",()=>{this.resetDeferredColumns()})},get groupedColumns(){let o={};return this.deferredColumns.filter(n=>n.type==="group").forEach(n=>{o[n.name]=this.calculateGroupedColumns(n)}),o},calculateGroupedColumns(o){if((o?.columns?.filter(s=>!s.isHidden)??[]).length===0)return{hidden:!0,checked:!1,disabled:!1,indeterminate:!1};let r=o.columns.filter(s=>!s.isHidden&&s.isToggleable!==!1);if(r.length===0)return{checked:!0,disabled:!0,indeterminate:!1};let l=r.filter(s=>s.isToggled).length,i=o.columns.filter(s=>!s.isHidden&&s.isToggleable===!1);return l===0&&i.length>0?{checked:!0,disabled:!1,indeterminate:!0}:l===0?{checked:!1,disabled:!1,indeterminate:!1}:l===r.length?{checked:!0,disabled:!1,indeterminate:!1}:{checked:!0,disabled:!1,indeterminate:!0}},getColumn(o,n=null){return n?this.deferredColumns.find(l=>l.type==="group"&&l.name===n)?.columns?.find(l=>l.name===o):this.deferredColumns.find(r=>r.name===o)},toggleGroup(o){let n=this.deferredColumns.find(c=>c.type==="group"&&c.name===o);if(!n?.columns)return;let r=this.calculateGroupedColumns(n);if(r.disabled)return;let i=n.columns.filter(c=>c.isToggleable!==!1).some(c=>c.isToggled),s=r.indeterminate?!0:!i;n.columns.filter(c=>c.isToggleable!==!1).forEach(c=>{c.isToggled=s}),this.deferredColumns=[...this.deferredColumns],this.isLive&&this.applyTableColumnManager()},toggleColumn(o,n=null){let r=this.getColumn(o,n);!r||r.isToggleable===!1||(r.isToggled=!r.isToggled,this.deferredColumns=[...this.deferredColumns],this.isLive&&this.applyTableColumnManager())},reorderColumns(o){let n=o.map(r=>r.split("::"));this.reorderTopLevel(n),this.hasReordered=!0,this.isLive&&this.applyTableColumnManager()},reorderGroupColumns(o,n){let r=this.deferredColumns.find(s=>s.type==="group"&&s.name===n);if(!r)return;let l=o.map(s=>s.split("::")),i=[];l.forEach(([s,c])=>{let a=r.columns.find(d=>d.name===c);a&&i.push(a)}),r.columns=i,this.deferredColumns=[...this.deferredColumns],this.hasReordered=!0,this.isLive&&this.applyTableColumnManager()},reorderTopLevel(o){let n=this.deferredColumns,r=[];o.forEach(([l,i])=>{let s=n.find(c=>l==="group"?c.type==="group"&&c.name===i:l==="column"?c.type!=="group"&&c.name===i:!1);s&&r.push(s)}),this.deferredColumns=r},async applyTableColumnManager(){this.isLoading=!0;try{this.columns=JSON.parse(JSON.stringify(this.deferredColumns)),await this.$wire.call("applyTableColumnManager",this.columns,this.hasReordered),this.hasReordered=!1,this.error=void 0}catch(o){this.error="Failed to update column visibility",console.error("Table toggle columns error:",o)}finally{this.isLoading=!1}},resetDeferredColumns(){this.deferredColumns=JSON.parse(JSON.stringify(this.columns)),this.hasReordered=!1}}}document.addEventListener("alpine:init",()=>{window.Alpine.data("filamentTable",De),window.Alpine.data("filamentTableColumnManager",se)});})(); diff --git a/public/js/filament/widgets/components/chart.js b/public/js/filament/widgets/components/chart.js new file mode 100644 index 0000000..723489b --- /dev/null +++ b/public/js/filament/widgets/components/chart.js @@ -0,0 +1,31 @@ +var Rc=Object.defineProperty;var Nc=(s,t,e)=>t in s?Rc(s,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):s[t]=e;var S=(s,t,e)=>Nc(s,typeof t!="symbol"?t+"":t,e);function ps(s){return s+.5|0}var Jt=(s,t,e)=>Math.max(Math.min(s,e),t);function gs(s){return Jt(ps(s*2.55),0,255)}function Kt(s){return Jt(ps(s*255),0,255)}function Wt(s){return Jt(ps(s/2.55)/100,0,1)}function ro(s){return Jt(ps(s*100),0,100)}var bt={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},kn=[..."0123456789ABCDEF"],zc=s=>kn[s&15],Vc=s=>kn[(s&240)>>4]+kn[s&15],ni=s=>(s&240)>>4===(s&15),Wc=s=>ni(s.r)&&ni(s.g)&&ni(s.b)&&ni(s.a);function Bc(s){var t=s.length,e;return s[0]==="#"&&(t===4||t===5?e={r:255&bt[s[1]]*17,g:255&bt[s[2]]*17,b:255&bt[s[3]]*17,a:t===5?bt[s[4]]*17:255}:(t===7||t===9)&&(e={r:bt[s[1]]<<4|bt[s[2]],g:bt[s[3]]<<4|bt[s[4]],b:bt[s[5]]<<4|bt[s[6]],a:t===9?bt[s[7]]<<4|bt[s[8]]:255})),e}var Hc=(s,t)=>s<255?t(s):"";function $c(s){var t=Wc(s)?zc:Vc;return s?"#"+t(s.r)+t(s.g)+t(s.b)+Hc(s.a,t):void 0}var jc=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function co(s,t,e){let i=t*Math.min(e,1-e),n=(r,o=(r+s/30)%12)=>e-i*Math.max(Math.min(o-3,9-o,1),-1);return[n(0),n(8),n(4)]}function Uc(s,t,e){let i=(n,r=(n+s/60)%6)=>e-e*t*Math.max(Math.min(r,4-r,1),0);return[i(5),i(3),i(1)]}function Yc(s,t,e){let i=co(s,1,.5),n;for(t+e>1&&(n=1/(t+e),t*=n,e*=n),n=0;n<3;n++)i[n]*=1-t-e,i[n]+=t;return i}function Zc(s,t,e,i,n){return s===n?(t-e)/i+(t.5?h/(2-r-o):h/(r+o),l=Zc(e,i,n,h,r),l=l*60+.5),[l|0,c||0,a]}function Sn(s,t,e,i){return(Array.isArray(t)?s(t[0],t[1],t[2]):s(t,e,i)).map(Kt)}function Mn(s,t,e){return Sn(co,s,t,e)}function qc(s,t,e){return Sn(Yc,s,t,e)}function Gc(s,t,e){return Sn(Uc,s,t,e)}function ho(s){return(s%360+360)%360}function Xc(s){let t=jc.exec(s),e=255,i;if(!t)return;t[5]!==i&&(e=t[6]?gs(+t[5]):Kt(+t[5]));let n=ho(+t[2]),r=+t[3]/100,o=+t[4]/100;return t[1]==="hwb"?i=qc(n,r,o):t[1]==="hsv"?i=Gc(n,r,o):i=Mn(n,r,o),{r:i[0],g:i[1],b:i[2],a:e}}function Jc(s,t){var e=vn(s);e[0]=ho(e[0]+t),e=Mn(e),s.r=e[0],s.g=e[1],s.b=e[2]}function Kc(s){if(!s)return;let t=vn(s),e=t[0],i=ro(t[1]),n=ro(t[2]);return s.a<255?`hsla(${e}, ${i}%, ${n}%, ${Wt(s.a)})`:`hsl(${e}, ${i}%, ${n}%)`}var oo={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},ao={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function Qc(){let s={},t=Object.keys(ao),e=Object.keys(oo),i,n,r,o,a;for(i=0;i>16&255,r>>8&255,r&255]}return s}var ri;function th(s){ri||(ri=Qc(),ri.transparent=[0,0,0,0]);let t=ri[s.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}var eh=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function sh(s){let t=eh.exec(s),e=255,i,n,r;if(t){if(t[7]!==i){let o=+t[7];e=t[8]?gs(o):Jt(o*255,0,255)}return i=+t[1],n=+t[3],r=+t[5],i=255&(t[2]?gs(i):Jt(i,0,255)),n=255&(t[4]?gs(n):Jt(n,0,255)),r=255&(t[6]?gs(r):Jt(r,0,255)),{r:i,g:n,b:r,a:e}}}function ih(s){return s&&(s.a<255?`rgba(${s.r}, ${s.g}, ${s.b}, ${Wt(s.a)})`:`rgb(${s.r}, ${s.g}, ${s.b})`)}var wn=s=>s<=.0031308?s*12.92:Math.pow(s,1/2.4)*1.055-.055,Ne=s=>s<=.04045?s/12.92:Math.pow((s+.055)/1.055,2.4);function nh(s,t,e){let i=Ne(Wt(s.r)),n=Ne(Wt(s.g)),r=Ne(Wt(s.b));return{r:Kt(wn(i+e*(Ne(Wt(t.r))-i))),g:Kt(wn(n+e*(Ne(Wt(t.g))-n))),b:Kt(wn(r+e*(Ne(Wt(t.b))-r))),a:s.a+e*(t.a-s.a)}}function oi(s,t,e){if(s){let i=vn(s);i[t]=Math.max(0,Math.min(i[t]+i[t]*e,t===0?360:1)),i=Mn(i),s.r=i[0],s.g=i[1],s.b=i[2]}}function uo(s,t){return s&&Object.assign(t||{},s)}function lo(s){var t={r:0,g:0,b:0,a:255};return Array.isArray(s)?s.length>=3&&(t={r:s[0],g:s[1],b:s[2],a:255},s.length>3&&(t.a=Kt(s[3]))):(t=uo(s,{r:0,g:0,b:0,a:1}),t.a=Kt(t.a)),t}function rh(s){return s.charAt(0)==="r"?sh(s):Xc(s)}var ms=class s{constructor(t){if(t instanceof s)return t;let e=typeof t,i;e==="object"?i=lo(t):e==="string"&&(i=Bc(t)||th(t)||rh(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=uo(this._rgb);return t&&(t.a=Wt(t.a)),t}set rgb(t){this._rgb=lo(t)}rgbString(){return this._valid?ih(this._rgb):void 0}hexString(){return this._valid?$c(this._rgb):void 0}hslString(){return this._valid?Kc(this._rgb):void 0}mix(t,e){if(t){let i=this.rgb,n=t.rgb,r,o=e===r?.5:e,a=2*o-1,l=i.a-n.a,c=((a*l===-1?a:(a+l)/(1+a*l))+1)/2;r=1-c,i.r=255&c*i.r+r*n.r+.5,i.g=255&c*i.g+r*n.g+.5,i.b=255&c*i.b+r*n.b+.5,i.a=o*i.a+(1-o)*n.a,this.rgb=i}return this}interpolate(t,e){return t&&(this._rgb=nh(this._rgb,t._rgb,e)),this}clone(){return new s(this.rgb)}alpha(t){return this._rgb.a=Kt(t),this}clearer(t){let e=this._rgb;return e.a*=1-t,this}greyscale(){let t=this._rgb,e=ps(t.r*.3+t.g*.59+t.b*.11);return t.r=t.g=t.b=e,this}opaquer(t){let e=this._rgb;return e.a*=1+t,this}negate(){let t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return oi(this._rgb,2,t),this}darken(t){return oi(this._rgb,2,-t),this}saturate(t){return oi(this._rgb,1,t),this}desaturate(t){return oi(this._rgb,1,-t),this}rotate(t){return Jc(this._rgb,t),this}};function Ot(){}var Cn=(()=>{let s=0;return()=>s++})();function I(s){return s==null}function B(s){if(Array.isArray&&Array.isArray(s))return!0;let t=Object.prototype.toString.call(s);return t.slice(0,7)==="[object"&&t.slice(-6)==="Array]"}function E(s){return s!==null&&Object.prototype.toString.call(s)==="[object Object]"}function Y(s){return(typeof s=="number"||s instanceof Number)&&isFinite(+s)}function at(s,t){return Y(s)?s:t}function P(s,t){return typeof s>"u"?t:s}var Pn=(s,t)=>typeof s=="string"&&s.endsWith("%")?parseFloat(s)/100:+s/t,di=(s,t)=>typeof s=="string"&&s.endsWith("%")?parseFloat(s)/100*t:+s;function W(s,t,e){if(s&&typeof s.call=="function")return s.apply(e,t)}function N(s,t,e,i){let n,r,o;if(B(s))if(r=s.length,i)for(n=r-1;n>=0;n--)t.call(e,s[n],n);else for(n=0;ns,x:s=>s.x,y:s=>s.y};function Mo(s){let t=s.split("."),e=[],i="";for(let n of t)i+=n,i.endsWith("\\")?i=i.slice(0,-1)+".":(e.push(i),i="");return e}function oh(s){let t=Mo(s);return e=>{for(let i of t){if(i==="")break;e=e&&e[i]}return e}}function Lt(s,t){return(fo[t]||(fo[t]=oh(t)))(s)}function ws(s){return s.charAt(0).toUpperCase()+s.slice(1)}var be=s=>typeof s<"u",It=s=>typeof s=="function",fi=(s,t)=>{if(s.size!==t.size)return!1;for(let e of s)if(!t.has(e))return!1;return!0};function An(s){return s.type==="mouseup"||s.type==="click"||s.type==="contextmenu"}var F=Math.PI,H=2*F,To=H+F,xs=Number.POSITIVE_INFINITY,Oo=F/180,q=F/2,Qt=F/4,On=F*2/3,Et=Math.log10,yt=Math.sign;function ye(s,t,e){return Math.abs(s-t)n-r).pop(),t}function ah(s){return typeof s=="symbol"||typeof s=="object"&&s!==null&&!(Symbol.toPrimitive in s||"toString"in s||"valueOf"in s)}function se(s){return!ah(s)&&!isNaN(parseFloat(s))&&isFinite(s)}function En(s,t){let e=Math.round(s);return e-t<=s&&e+t>=s}function mi(s,t,e){let i,n,r;for(i=0,n=s.length;il&&c=Math.min(t,e)-i&&s<=Math.max(t,e)+i}function vs(s,t,e){e=e||(o=>s[o]1;)r=n+i>>1,e(r)?n=r:i=r;return{lo:n,hi:i}}var Mt=(s,t,e,i)=>vs(s,e,i?n=>{let r=s[n][t];return rs[n][t]vs(s,e,i=>s[i][t]>=e);function Rn(s,t,e){let i=0,n=s.length;for(;ii&&s[n-1]>e;)n--;return i>0||n{let i="_onData"+ws(e),n=s[e];Object.defineProperty(s,e,{configurable:!0,enumerable:!1,value(...r){let o=n.apply(this,r);return s._chartjs.listeners.forEach(a=>{typeof a[i]=="function"&&a[i](...r)}),o}})})}function yi(s,t){let e=s._chartjs;if(!e)return;let i=e.listeners,n=i.indexOf(t);n!==-1&&i.splice(n,1),!(i.length>0)&&(Co.forEach(r=>{delete s[r]}),delete s._chartjs)}function xi(s){let t=new Set(s);return t.size===s.length?s:Array.from(t)}var _i=(function(){return typeof window>"u"?function(s){return s()}:window.requestAnimationFrame})();function wi(s,t){let e=[],i=!1;return function(...n){e=n,i||(i=!0,_i.call(window,()=>{i=!1,s.apply(t,e)}))}}function zn(s,t){let e;return function(...i){return t?(clearTimeout(e),e=setTimeout(s,t,i)):s.apply(this,i),t}}var Ss=s=>s==="start"?"left":s==="end"?"right":"center",et=(s,t,e)=>s==="start"?t:s==="end"?e:(t+e)/2,Vn=(s,t,e,i)=>s===(i?"left":"right")?e:s==="center"?(t+e)/2:t;function ki(s,t,e){let i=t.length,n=0,r=i;if(s._sorted){let{iScale:o,vScale:a,_parsed:l}=s,c=s.dataset&&s.dataset.options?s.dataset.options.spanGaps:null,h=o.axis,{min:u,max:d,minDefined:f,maxDefined:g}=o.getUserBounds();if(f){if(n=Math.min(Mt(l,h,u).lo,e?i:Mt(t,h,o.getPixelForValue(u)).lo),c){let m=l.slice(0,n+1).reverse().findIndex(p=>!I(p[a.axis]));n-=Math.max(0,m)}n=K(n,0,i-1)}if(g){let m=Math.max(Mt(l,o.axis,d,!0).hi+1,e?0:Mt(t,h,o.getPixelForValue(d),!0).hi+1);if(c){let p=l.slice(m-1).findIndex(b=>!I(b[a.axis]));m+=Math.max(0,p)}r=K(m,n,i)-n}else r=i-n}return{start:n,count:r}}function vi(s){let{xScale:t,yScale:e,_scaleRanges:i}=s,n={xmin:t.min,xmax:t.max,ymin:e.min,ymax:e.max};if(!i)return s._scaleRanges=n,!0;let r=i.xmin!==t.min||i.xmax!==t.max||i.ymin!==e.min||i.ymax!==e.max;return Object.assign(i,n),r}var ai=s=>s===0||s===1,go=(s,t,e)=>-(Math.pow(2,10*(s-=1))*Math.sin((s-t)*H/e)),mo=(s,t,e)=>Math.pow(2,-10*s)*Math.sin((s-t)*H/e)+1,fe={linear:s=>s,easeInQuad:s=>s*s,easeOutQuad:s=>-s*(s-2),easeInOutQuad:s=>(s/=.5)<1?.5*s*s:-.5*(--s*(s-2)-1),easeInCubic:s=>s*s*s,easeOutCubic:s=>(s-=1)*s*s+1,easeInOutCubic:s=>(s/=.5)<1?.5*s*s*s:.5*((s-=2)*s*s+2),easeInQuart:s=>s*s*s*s,easeOutQuart:s=>-((s-=1)*s*s*s-1),easeInOutQuart:s=>(s/=.5)<1?.5*s*s*s*s:-.5*((s-=2)*s*s*s-2),easeInQuint:s=>s*s*s*s*s,easeOutQuint:s=>(s-=1)*s*s*s*s+1,easeInOutQuint:s=>(s/=.5)<1?.5*s*s*s*s*s:.5*((s-=2)*s*s*s*s+2),easeInSine:s=>-Math.cos(s*q)+1,easeOutSine:s=>Math.sin(s*q),easeInOutSine:s=>-.5*(Math.cos(F*s)-1),easeInExpo:s=>s===0?0:Math.pow(2,10*(s-1)),easeOutExpo:s=>s===1?1:-Math.pow(2,-10*s)+1,easeInOutExpo:s=>ai(s)?s:s<.5?.5*Math.pow(2,10*(s*2-1)):.5*(-Math.pow(2,-10*(s*2-1))+2),easeInCirc:s=>s>=1?s:-(Math.sqrt(1-s*s)-1),easeOutCirc:s=>Math.sqrt(1-(s-=1)*s),easeInOutCirc:s=>(s/=.5)<1?-.5*(Math.sqrt(1-s*s)-1):.5*(Math.sqrt(1-(s-=2)*s)+1),easeInElastic:s=>ai(s)?s:go(s,.075,.3),easeOutElastic:s=>ai(s)?s:mo(s,.075,.3),easeInOutElastic(s){return ai(s)?s:s<.5?.5*go(s*2,.1125,.45):.5+.5*mo(s*2-1,.1125,.45)},easeInBack(s){return s*s*((1.70158+1)*s-1.70158)},easeOutBack(s){return(s-=1)*s*((1.70158+1)*s+1.70158)+1},easeInOutBack(s){let t=1.70158;return(s/=.5)<1?.5*(s*s*(((t*=1.525)+1)*s-t)):.5*((s-=2)*s*(((t*=1.525)+1)*s+t)+2)},easeInBounce:s=>1-fe.easeOutBounce(1-s),easeOutBounce(s){return s<1/2.75?7.5625*s*s:s<2/2.75?7.5625*(s-=1.5/2.75)*s+.75:s<2.5/2.75?7.5625*(s-=2.25/2.75)*s+.9375:7.5625*(s-=2.625/2.75)*s+.984375},easeInOutBounce:s=>s<.5?fe.easeInBounce(s*2)*.5:fe.easeOutBounce(s*2-1)*.5+.5};function Si(s){if(s&&typeof s=="object"){let t=s.toString();return t==="[object CanvasPattern]"||t==="[object CanvasGradient]"}return!1}function Be(s){return Si(s)?s:new ms(s)}function hi(s){return Si(s)?s:new ms(s).saturate(.5).darken(.1).hexString()}var lh=["x","y","borderWidth","radius","tension"],ch=["color","borderColor","backgroundColor"];function hh(s){s.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),s.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>t!=="onProgress"&&t!=="onComplete"&&t!=="fn"}),s.set("animations",{colors:{type:"color",properties:ch},numbers:{type:"number",properties:lh}}),s.describe("animations",{_fallback:"animation"}),s.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>t|0}}}})}function uh(s){s.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}var po=new Map;function dh(s,t){t=t||{};let e=s+JSON.stringify(t),i=po.get(e);return i||(i=new Intl.NumberFormat(s,t),po.set(e,i)),i}function _e(s,t,e){return dh(t,e).format(s)}var Po={values(s){return B(s)?s:""+s},numeric(s,t,e){if(s===0)return"0";let i=this.chart.options.locale,n,r=s;if(e.length>1){let c=Math.max(Math.abs(e[0].value),Math.abs(e[e.length-1].value));(c<1e-4||c>1e15)&&(n="scientific"),r=fh(s,e)}let o=Et(Math.abs(r)),a=isNaN(o)?1:Math.max(Math.min(-1*Math.floor(o),20),0),l={notation:n,minimumFractionDigits:a,maximumFractionDigits:a};return Object.assign(l,this.options.ticks.format),_e(s,i,l)},logarithmic(s,t,e){if(s===0)return"0";let i=e[t].significand||s/Math.pow(10,Math.floor(Et(s)));return[1,2,3,5,10,15].includes(i)||t>.8*e.length?Po.numeric.call(this,s,t,e):""}};function fh(s,t){let e=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(e)>=1&&s!==Math.floor(s)&&(e=s-Math.floor(s)),e}var Ms={formatters:Po};function gh(s){s.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Ms.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),s.route("scale.ticks","color","","color"),s.route("scale.grid","color","","borderColor"),s.route("scale.border","color","","borderColor"),s.route("scale.title","color","","color"),s.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&t!=="callback"&&t!=="parser",_indexable:t=>t!=="borderDash"&&t!=="tickBorderDash"&&t!=="dash"}),s.describe("scales",{_fallback:"scale"}),s.describe("scale.ticks",{_scriptable:t=>t!=="backdropPadding"&&t!=="callback",_indexable:t=>t!=="backdropPadding"})}var ie=Object.create(null),Mi=Object.create(null);function bs(s,t){if(!t)return s;let e=t.split(".");for(let i=0,n=e.length;ii.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(i,n)=>hi(n.backgroundColor),this.hoverBorderColor=(i,n)=>hi(n.borderColor),this.hoverColor=(i,n)=>hi(n.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return Tn(this,t,e)}get(t){return bs(this,t)}describe(t,e){return Tn(Mi,t,e)}override(t,e){return Tn(ie,t,e)}route(t,e,i,n){let r=bs(this,t),o=bs(this,i),a="_"+e;Object.defineProperties(r,{[a]:{value:r[e],writable:!0},[e]:{enumerable:!0,get(){let l=this[a],c=o[n];return E(l)?Object.assign({},c,l):P(l,c)},set(l){this[a]=l}}})}apply(t){t.forEach(e=>e(this))}},j=new Dn({_scriptable:s=>!s.startsWith("on"),_indexable:s=>s!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[hh,uh,gh]);function Ao(s){return!s||I(s.size)||I(s.family)?null:(s.style?s.style+" ":"")+(s.weight?s.weight+" ":"")+s.size+"px "+s.family}function ze(s,t,e,i,n){let r=t[n];return r||(r=t[n]=s.measureText(n).width,e.push(n)),r>i&&(i=r),i}function Wn(s,t,e,i){i=i||{};let n=i.data=i.data||{},r=i.garbageCollect=i.garbageCollect||[];i.font!==t&&(n=i.data={},r=i.garbageCollect=[],i.font=t),s.save(),s.font=t;let o=0,a=e.length,l,c,h,u,d;for(l=0;le.length){for(l=0;l0&&s.stroke()}}function Tt(s,t,e){return e=e||.5,!t||s&&s.x>t.left-e&&s.xt.top-e&&s.y0&&r.strokeColor!=="",l,c;for(s.save(),s.font=n.string,mh(s,r),l=0;l+s||0;function Os(s,t){let e={},i=E(t),n=i?Object.keys(t):t,r=E(s)?i?o=>P(s[o],s[t[o]]):o=>s[o]:()=>s;for(let o of n)e[o]=_h(r(o));return e}function Di(s){return Os(s,{top:"y",right:"x",bottom:"y",left:"x"})}function jt(s){return Os(s,["topLeft","topRight","bottomLeft","bottomRight"])}function st(s){let t=Di(s);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function X(s,t){s=s||{},t=t||j.font;let e=P(s.size,t.size);typeof e=="string"&&(e=parseInt(e,10));let i=P(s.style,t.style);i&&!(""+i).match(xh)&&(console.warn('Invalid font style specified: "'+i+'"'),i=void 0);let n={family:P(s.family,t.family),lineHeight:Io(P(s.lineHeight,t.lineHeight),e),size:e,style:i,weight:P(s.weight,t.weight),string:""};return n.string=Ao(n),n}function ke(s,t,e,i){let n=!0,r,o,a;for(r=0,o=s.length;re&&a===0?0:a+l;return{min:o(i,-Math.abs(r)),max:o(n,r)}}function Ft(s,t){return Object.assign(Object.create(s),t)}function Ds(s,t=[""],e,i,n=()=>s[0]){let r=e||s;typeof i>"u"&&(i=Fo("_fallback",s));let o={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:s,_rootScopes:r,_fallback:i,_getTarget:n,override:a=>Ds([a,...s],t,r,i)};return new Proxy(o,{deleteProperty(a,l){return delete a[l],delete a._keys,delete s[0][l],!0},get(a,l){return Eo(a,l,()=>Dh(l,t,s,a))},getOwnPropertyDescriptor(a,l){return Reflect.getOwnPropertyDescriptor(a._scopes[0],l)},getPrototypeOf(){return Reflect.getPrototypeOf(s[0])},has(a,l){return yo(a).includes(l)},ownKeys(a){return yo(a)},set(a,l,c){let h=a._storage||(a._storage=n());return a[l]=h[l]=c,delete a._keys,!0}})}function ee(s,t,e,i){let n={_cacheable:!1,_proxy:s,_context:t,_subProxy:e,_stack:new Set,_descriptors:Ci(s,i),setContext:r=>ee(s,r,e,i),override:r=>ee(s.override(r),t,e,i)};return new Proxy(n,{deleteProperty(r,o){return delete r[o],delete s[o],!0},get(r,o,a){return Eo(r,o,()=>kh(r,o,a))},getOwnPropertyDescriptor(r,o){return r._descriptors.allKeys?Reflect.has(s,o)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(s,o)},getPrototypeOf(){return Reflect.getPrototypeOf(s)},has(r,o){return Reflect.has(s,o)},ownKeys(){return Reflect.ownKeys(s)},set(r,o,a){return s[o]=a,delete r[o],!0}})}function Ci(s,t={scriptable:!0,indexable:!0}){let{_scriptable:e=t.scriptable,_indexable:i=t.indexable,_allKeys:n=t.allKeys}=s;return{allKeys:n,scriptable:e,indexable:i,isScriptable:It(e)?e:()=>e,isIndexable:It(i)?i:()=>i}}var wh=(s,t)=>s?s+ws(t):t,jn=(s,t)=>E(t)&&s!=="adapters"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function Eo(s,t,e){if(Object.prototype.hasOwnProperty.call(s,t)||t==="constructor")return s[t];let i=e();return s[t]=i,i}function kh(s,t,e){let{_proxy:i,_context:n,_subProxy:r,_descriptors:o}=s,a=i[t];return It(a)&&o.isScriptable(t)&&(a=vh(t,a,s,e)),B(a)&&a.length&&(a=Sh(t,a,s,o.isIndexable)),jn(t,a)&&(a=ee(a,n,r&&r[t],o)),a}function vh(s,t,e,i){let{_proxy:n,_context:r,_subProxy:o,_stack:a}=e;if(a.has(s))throw new Error("Recursion detected: "+Array.from(a).join("->")+"->"+s);a.add(s);let l=t(r,o||i);return a.delete(s),jn(s,l)&&(l=Un(n._scopes,n,s,l)),l}function Sh(s,t,e,i){let{_proxy:n,_context:r,_subProxy:o,_descriptors:a}=e;if(typeof r.index<"u"&&i(s))return t[r.index%t.length];if(E(t[0])){let l=t,c=n._scopes.filter(h=>h!==l);t=[];for(let h of l){let u=Un(c,n,s,h);t.push(ee(u,r,o&&o[s],a))}}return t}function Lo(s,t,e){return It(s)?s(t,e):s}var Mh=(s,t)=>s===!0?t:typeof s=="string"?Lt(t,s):void 0;function Th(s,t,e,i,n){for(let r of t){let o=Mh(e,r);if(o){s.add(o);let a=Lo(o._fallback,e,n);if(typeof a<"u"&&a!==e&&a!==i)return a}else if(o===!1&&typeof i<"u"&&e!==i)return null}return!1}function Un(s,t,e,i){let n=t._rootScopes,r=Lo(t._fallback,e,i),o=[...s,...n],a=new Set;a.add(i);let l=bo(a,o,e,r||e,i);return l===null||typeof r<"u"&&r!==e&&(l=bo(a,o,r,l,i),l===null)?!1:Ds(Array.from(a),[""],n,r,()=>Oh(t,e,i))}function bo(s,t,e,i,n){for(;e;)e=Th(s,t,e,i,n);return e}function Oh(s,t,e){let i=s._getTarget();t in i||(i[t]={});let n=i[t];return B(n)&&E(e)?e:n||{}}function Dh(s,t,e,i){let n;for(let r of t)if(n=Fo(wh(r,s),e),typeof n<"u")return jn(s,n)?Un(e,i,s,n):n}function Fo(s,t){for(let e of t){if(!e)continue;let i=e[s];if(typeof i<"u")return i}}function yo(s){let t=s._keys;return t||(t=s._keys=Ch(s._scopes)),t}function Ch(s){let t=new Set;for(let e of s)for(let i of Object.keys(e).filter(n=>!n.startsWith("_")))t.add(i);return Array.from(t)}function Pi(s,t,e,i){let{iScale:n}=s,{key:r="r"}=this._parsing,o=new Array(i),a,l,c,h;for(a=0,l=i;ats==="x"?"y":"x";function No(s,t,e,i){let n=s.skip?t:s,r=t,o=e.skip?t:e,a=_s(r,n),l=_s(o,r),c=a/(a+l),h=l/(a+l);c=isNaN(c)?0:c,h=isNaN(h)?0:h;let u=i*c,d=i*h;return{previous:{x:r.x-u*(o.x-n.x),y:r.y-u*(o.y-n.y)},next:{x:r.x+d*(o.x-n.x),y:r.y+d*(o.y-n.y)}}}function Ah(s,t,e){let i=s.length,n,r,o,a,l,c=Ve(s,0);for(let h=0;h!c.skip)),t.cubicInterpolationMode==="monotone")zo(s,n);else{let c=i?s[s.length-1]:s[0];for(r=0,o=s.length;rs.ownerDocument.defaultView.getComputedStyle(s,null);function Vo(s,t){return Ai(s).getPropertyValue(t)}var Lh=["top","right","bottom","left"];function ge(s,t,e){let i={};e=e?"-"+e:"";for(let n=0;n<4;n++){let r=Lh[n];i[r]=parseFloat(s[t+"-"+r+e])||0}return i.width=i.left+i.right,i.height=i.top+i.bottom,i}var Fh=(s,t,e)=>(s>0||t>0)&&(!e||!e.shadowRoot);function Rh(s,t){let e=s.touches,i=e&&e.length?e[0]:s,{offsetX:n,offsetY:r}=i,o=!1,a,l;if(Fh(n,r,s.target))a=n,l=r;else{let c=t.getBoundingClientRect();a=i.clientX-c.left,l=i.clientY-c.top,o=!0}return{x:a,y:l,box:o}}function Ut(s,t){if("native"in s)return s;let{canvas:e,currentDevicePixelRatio:i}=t,n=Ai(e),r=n.boxSizing==="border-box",o=ge(n,"padding"),a=ge(n,"border","width"),{x:l,y:c,box:h}=Rh(s,e),u=o.left+(h&&a.left),d=o.top+(h&&a.top),{width:f,height:g}=t;return r&&(f-=o.width+a.width,g-=o.height+a.height),{x:Math.round((l-u)/f*e.width/i),y:Math.round((c-d)/g*e.height/i)}}function Nh(s,t,e){let i,n;if(t===void 0||e===void 0){let r=s&&Ps(s);if(!r)t=s.clientWidth,e=s.clientHeight;else{let o=r.getBoundingClientRect(),a=Ai(r),l=ge(a,"border","width"),c=ge(a,"padding");t=o.width-c.width-l.width,e=o.height-c.height-l.height,i=ui(a.maxWidth,r,"clientWidth"),n=ui(a.maxHeight,r,"clientHeight")}}return{width:t,height:e,maxWidth:i||xs,maxHeight:n||xs}}var te=s=>Math.round(s*10)/10;function Zn(s,t,e,i){let n=Ai(s),r=ge(n,"margin"),o=ui(n.maxWidth,s,"clientWidth")||xs,a=ui(n.maxHeight,s,"clientHeight")||xs,l=Nh(s,t,e),{width:c,height:h}=l;if(n.boxSizing==="content-box"){let d=ge(n,"border","width"),f=ge(n,"padding");c-=f.width+d.width,h-=f.height+d.height}return c=Math.max(0,c-r.width),h=Math.max(0,i?c/i:h-r.height),c=te(Math.min(c,o,l.maxWidth)),h=te(Math.min(h,a,l.maxHeight)),c&&!h&&(h=te(c/2)),(t!==void 0||e!==void 0)&&i&&l.height&&h>l.height&&(h=l.height,c=te(Math.floor(h*i))),{width:c,height:h}}function Ii(s,t,e){let i=t||1,n=te(s.height*i),r=te(s.width*i);s.height=te(s.height),s.width=te(s.width);let o=s.canvas;return o.style&&(e||!o.style.height&&!o.style.width)&&(o.style.height=`${s.height}px`,o.style.width=`${s.width}px`),s.currentDevicePixelRatio!==i||o.height!==n||o.width!==r?(s.currentDevicePixelRatio=i,o.height=n,o.width=r,s.ctx.setTransform(i,0,0,i,0,0),!0):!1}var qn=(function(){let s=!1;try{let t={get passive(){return s=!0,!1}};Cs()&&(window.addEventListener("test",null,t),window.removeEventListener("test",null,t))}catch{}return s})();function Ei(s,t){let e=Vo(s,t),i=e&&e.match(/^(\d+)(\.\d+)?px$/);return i?+i[1]:void 0}function Bt(s,t,e,i){return{x:s.x+e*(t.x-s.x),y:s.y+e*(t.y-s.y)}}function Gn(s,t,e,i){return{x:s.x+e*(t.x-s.x),y:i==="middle"?e<.5?s.y:t.y:i==="after"?e<1?s.y:t.y:e>0?t.y:s.y}}function Xn(s,t,e,i){let n={x:s.cp2x,y:s.cp2y},r={x:t.cp1x,y:t.cp1y},o=Bt(s,n,e),a=Bt(n,r,e),l=Bt(r,t,e),c=Bt(o,a,e),h=Bt(a,l,e);return Bt(c,h,e)}var zh=function(s,t){return{x(e){return s+s+t-e},setWidth(e){t=e},textAlign(e){return e==="center"?e:e==="right"?"left":"right"},xPlus(e,i){return e-i},leftForLtr(e,i){return e-i}}},Vh=function(){return{x(s){return s},setWidth(s){},textAlign(s){return s},xPlus(s,t){return s+t},leftForLtr(s,t){return s}}};function ne(s,t,e){return s?zh(t,e):Vh()}function Li(s,t){let e,i;(t==="ltr"||t==="rtl")&&(e=s.canvas.style,i=[e.getPropertyValue("direction"),e.getPropertyPriority("direction")],e.setProperty("direction",t,"important"),s.prevTextDirection=i)}function Fi(s,t){t!==void 0&&(delete s.prevTextDirection,s.canvas.style.setProperty("direction",t[0],t[1]))}function Wo(s){return s==="angle"?{between:xe,compare:Do,normalize:tt}:{between:Dt,compare:(t,e)=>t-e,normalize:t=>t}}function xo({start:s,end:t,count:e,loop:i,style:n}){return{start:s%e,end:t%e,loop:i&&(t-s+1)%e===0,style:n}}function Wh(s,t,e){let{property:i,start:n,end:r}=e,{between:o,normalize:a}=Wo(i),l=t.length,{start:c,end:h,loop:u}=s,d,f;if(u){for(c+=l,h+=l,d=0,f=l;dl(n,_,b)&&a(n,_)!==0,x=()=>a(r,b)===0||l(r,_,b),k=()=>m||w(),v=()=>!m||x();for(let M=h,O=h;M<=u;++M)y=t[M%o],!y.skip&&(b=c(y[i]),b!==_&&(m=l(b,n,r),p===null&&k()&&(p=a(b,n)===0?M:O),p!==null&&v()&&(g.push(xo({start:p,end:M,loop:d,count:o,style:f})),p=null),O=M,_=b));return p!==null&&g.push(xo({start:p,end:u,loop:d,count:o,style:f})),g}function Ni(s,t){let e=[],i=s.segments;for(let n=0;nn&&s[r%t].skip;)r--;return r%=t,{start:n,end:r}}function Hh(s,t,e,i){let n=s.length,r=[],o=t,a=s[t],l;for(l=t+1;l<=e;++l){let c=s[l%n];c.skip||c.stop?a.skip||(i=!1,r.push({start:t%n,end:(l-1)%n,loop:i}),t=o=c.stop?l:null):(o=l,a.skip&&(t=l)),a=c}return o!==null&&r.push({start:t%n,end:o%n,loop:i}),r}function Jn(s,t){let e=s.points,i=s.options.spanGaps,n=e.length;if(!n)return[];let r=!!s._loop,{start:o,end:a}=Bh(e,n,r,i);if(i===!0)return _o(s,[{start:o,end:a,loop:r}],e,t);let l=aa({chart:t,initial:e.initial,numSteps:o,currentStep:Math.min(i-e.start,o)}))}_refresh(){this._request||(this._running=!0,this._request=_i.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let e=0;this._charts.forEach((i,n)=>{if(!i.running||!i.items.length)return;let r=i.items,o=r.length-1,a=!1,l;for(;o>=0;--o)l=r[o],l._active?(l._total>i.duration&&(i.duration=l._total),l.tick(t),a=!0):(r[o]=r[r.length-1],r.pop());a&&(n.draw(),this._notify(n,i,t,"progress")),r.length||(i.running=!1,this._notify(n,i,t,"complete"),i.initial=!1),e+=r.length}),this._lastDate=t,e===0&&(this._running=!1)}_getAnims(t){let e=this._charts,i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){!e||!e.length||this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){let e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce((i,n)=>Math.max(i,n._duration),0),this._refresh())}running(t){if(!this._running)return!1;let e=this._charts.get(t);return!(!e||!e.running||!e.items.length)}stop(t){let e=this._charts.get(t);if(!e||!e.items.length)return;let i=e.items,n=i.length-1;for(;n>=0;--n)i[n].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}},Yt=new cr,Bo="transparent",Yh={boolean(s,t,e){return e>.5?t:s},color(s,t,e){let i=Be(s||Bo),n=i.valid&&Be(t||Bo);return n&&n.valid?n.mix(i,e).hexString():t},number(s,t,e){return s+(t-s)*e}},hr=class{constructor(t,e,i,n){let r=e[i];n=ke([t.to,n,r,t.from]);let o=ke([t.from,r,n]);this._active=!0,this._fn=t.fn||Yh[t.type||typeof o],this._easing=fe[t.easing]||fe.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=o,this._to=n,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);let n=this._target[this._prop],r=i-this._start,o=this._duration-r;this._start=i,this._duration=Math.floor(Math.max(o,t.duration)),this._total+=r,this._loop=!!t.loop,this._to=ke([t.to,e,n,t.from]),this._from=ke([t.from,n,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){let e=t-this._start,i=this._duration,n=this._prop,r=this._from,o=this._loop,a=this._to,l;if(this._active=r!==a&&(o||e1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[n]=this._fn(r,a,l)}wait(){let t=this._promises||(this._promises=[]);return new Promise((e,i)=>{t.push({res:e,rej:i})})}_notify(t){let e=t?"res":"rej",i=this._promises||[];for(let n=0;n{let r=t[n];if(!E(r))return;let o={};for(let a of e)o[a]=r[a];(B(r.properties)&&r.properties||[n]).forEach(a=>{(a===n||!i.has(a))&&i.set(a,o)})})}_animateOptions(t,e){let i=e.options,n=qh(t,i);if(!n)return[];let r=this._createAnimations(n,i);return i.$shared&&Zh(t.options.$animations,i).then(()=>{t.options=i},()=>{}),r}_createAnimations(t,e){let i=this._properties,n=[],r=t.$animations||(t.$animations={}),o=Object.keys(e),a=Date.now(),l;for(l=o.length-1;l>=0;--l){let c=o[l];if(c.charAt(0)==="$")continue;if(c==="options"){n.push(...this._animateOptions(t,e));continue}let h=e[c],u=r[c],d=i.get(c);if(u)if(d&&u.active()){u.update(d,h,a);continue}else u.cancel();if(!d||!d.duration){t[c]=h;continue}r[c]=u=new hr(d,t,c,h),n.push(u)}return n}update(t,e){if(this._properties.size===0){Object.assign(t,e);return}let i=this._createAnimations(t,e);if(i.length)return Yt.add(this._chart,i),!0}};function Zh(s,t){let e=[],i=Object.keys(t);for(let n=0;n0||!e&&r<0)return n.index}return null}function Uo(s,t){let{chart:e,_cachedMeta:i}=s,n=e._stacks||(e._stacks={}),{iScale:r,vScale:o,index:a}=i,l=r.axis,c=o.axis,h=Kh(r,o,i),u=t.length,d;for(let f=0;fe[i].axis===t).shift()}function eu(s,t){return Ft(s,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}function su(s,t,e){return Ft(s,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:e,index:t,mode:"default",type:"data"})}function As(s,t){let e=s.controller.index,i=s.vScale&&s.vScale.axis;if(i){t=t||s._parsed;for(let n of t){let r=n._stacks;if(!r||r[i]===void 0||r[i][e]===void 0)return;delete r[i][e],r[i]._visualValues!==void 0&&r[i]._visualValues[e]!==void 0&&delete r[i]._visualValues[e]}}}var tr=s=>s==="reset"||s==="none",Yo=(s,t)=>t?s:Object.assign({},s),iu=(s,t,e)=>s&&!t.hidden&&t._stacked&&{keys:Wa(e,!0),values:null},dt=class{constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){let t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Kn(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&As(this._cachedMeta),this.index=t}linkScales(){let t=this.chart,e=this._cachedMeta,i=this.getDataset(),n=(u,d,f,g)=>u==="x"?d:u==="r"?g:f,r=e.xAxisID=P(i.xAxisID,Qn(t,"x")),o=e.yAxisID=P(i.yAxisID,Qn(t,"y")),a=e.rAxisID=P(i.rAxisID,Qn(t,"r")),l=e.indexAxis,c=e.iAxisID=n(l,r,o,a),h=e.vAxisID=n(l,o,r,a);e.xScale=this.getScaleForId(r),e.yScale=this.getScaleForId(o),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(c),e.vScale=this.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){let e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){let t=this._cachedMeta;this._data&&yi(this._data,this),t._stacked&&As(t)}_dataCheck(){let t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(E(e)){let n=this._cachedMeta;this._data=Jh(e,n)}else if(i!==e){if(i){yi(i,this);let n=this._cachedMeta;As(n),n._parsed=[]}e&&Object.isExtensible(e)&&Nn(e,this),this._syncList=[],this._data=e}}addElements(){let t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){let e=this._cachedMeta,i=this.getDataset(),n=!1;this._dataCheck();let r=e._stacked;e._stacked=Kn(e.vScale,e),e.stack!==i.stack&&(n=!0,As(e),e.stack=i.stack),this._resyncElements(t),(n||r!==e._stacked)&&(Uo(this,e._parsed),e._stacked=Kn(e.vScale,e))}configure(){let t=this.chart.config,e=t.datasetScopeKeys(this._type),i=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(i,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){let{_cachedMeta:i,_data:n}=this,{iScale:r,_stacked:o}=i,a=r.axis,l=t===0&&e===n.length?!0:i._sorted,c=t>0&&i._parsed[t-1],h,u,d;if(this._parsing===!1)i._parsed=n,i._sorted=!0,d=n;else{B(n[t])?d=this.parseArrayData(i,n,t,e):E(n[t])?d=this.parseObjectData(i,n,t,e):d=this.parsePrimitiveData(i,n,t,e);let f=()=>u[a]===null||c&&u[a]m||u=0;--d)if(!g()){this.updateRangeFromParsed(c,t,f,l);break}}return c}getAllParsedValues(t){let e=this._cachedMeta._parsed,i=[],n,r,o;for(n=0,r=e.length;n=0&&tthis.getContext(i,n,e),m=c.resolveNamedOptions(d,f,g,u);return m.$shared&&(m.$shared=l,r[o]=Object.freeze(Yo(m,l))),m}_resolveAnimations(t,e,i){let n=this.chart,r=this._cachedDataOpts,o=`animation-${e}`,a=r[o];if(a)return a;let l;if(n.options.animation!==!1){let h=this.chart.config,u=h.datasetAnimationScopeKeys(this._type,e),d=h.getOptionScopes(this.getDataset(),u);l=h.createResolver(d,this.getContext(t,i,e))}let c=new Zi(n,l&&l.animations);return l&&l._cacheable&&(r[o]=Object.freeze(c)),c}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||tr(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){let i=this.resolveDataElementOptions(t,e),n=this._sharedOptions,r=this.getSharedOptions(i),o=this.includeOptions(e,r)||r!==n;return this.updateSharedOptions(r,e,i),{sharedOptions:r,includeOptions:o}}updateElement(t,e,i,n){tr(n)?Object.assign(t,i):this._resolveAnimations(e,n).update(t,i)}updateSharedOptions(t,e,i){t&&!tr(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,n){t.active=n;let r=this.getStyle(e,n);this._resolveAnimations(e,i,n).update(t,{options:!n&&this.getSharedOptions(r)||r})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){let t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){let t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){let e=this._data,i=this._cachedMeta.data;for(let[a,l,c]of this._syncList)this[a](l,c);this._syncList=[];let n=i.length,r=e.length,o=Math.min(r,n);o&&this.parse(0,o),r>n?this._insertElements(n,r-n,t):r{for(c.length+=e,a=c.length-1;a>=o;a--)c[a]=c[a-e]};for(l(r),a=t;an-r))}return s._cache.$bar}function ru(s){let t=s.iScale,e=nu(t,s.type),i=t._length,n,r,o,a,l=()=>{o===32767||o===-32768||(be(a)&&(i=Math.min(i,Math.abs(o-a)||i)),a=o)};for(n=0,r=e.length;n0?n[s-1]:null,a=sMath.abs(a)&&(l=a,c=o),t[e.axis]=c,t._custom={barStart:l,barEnd:c,start:n,end:r,min:o,max:a}}function Ba(s,t,e,i){return B(s)?lu(s,t,e,i):t[e.axis]=e.parse(s,i),t}function Zo(s,t,e,i){let n=s.iScale,r=s.vScale,o=n.getLabels(),a=n===r,l=[],c,h,u,d;for(c=e,h=e+i;c=e?1:-1)}function hu(s){let t,e,i,n,r;return s.horizontal?(t=s.base>s.x,e="left",i="right"):(t=s.baseh.controller.options.grouped),r=i.options.stacked,o=[],a=this._cachedMeta.controller.getParsed(e),l=a&&a[i.axis],c=h=>{let u=h._parsed.find(f=>f[i.axis]===l),d=u&&u[h.vScale.axis];if(I(d)||isNaN(d))return!0};for(let h of n)if(!(e!==void 0&&c(h))&&((r===!1||o.indexOf(h.stack)===-1||r===void 0&&h.stack===void 0)&&o.push(h.stack),h.index===t))break;return o.length||o.push(void 0),o}_getStackCount(t){return this._getStacks(void 0,t).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){let t=this.chart.scales,e=this.chart.options.indexAxis;return Object.keys(t).filter(i=>t[i].axis===e).shift()}_getAxis(){let t={},e=this.getFirstScaleIdForIndexAxis();for(let i of this.chart.data.datasets)t[P(this.chart.options.indexAxis==="x"?i.xAxisID:i.yAxisID,e)]=!0;return Object.keys(t)}_getStackIndex(t,e,i){let n=this._getStacks(t,i),r=e!==void 0?n.indexOf(e):-1;return r===-1?n.length-1:r}_getRuler(){let t=this.options,e=this._cachedMeta,i=e.iScale,n=[],r,o;for(r=0,o=e.data.length;r=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(t){let e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:n,yScale:r}=e,o=this.getParsed(t),a=n.getLabelForValue(o.x),l=r.getLabelForValue(o.y),c=o._custom;return{label:i[t]||"",value:"("+a+", "+l+(c?", "+c:"")+")"}}update(t){let e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,n){let r=n==="reset",{iScale:o,vScale:a}=this._cachedMeta,{sharedOptions:l,includeOptions:c}=this._getSharedOptions(e,n),h=o.axis,u=a.axis;for(let d=e;dxe(_,a,l,!0)?1:Math.max(w,w*e,x,x*e),g=(_,w,x)=>xe(_,a,l,!0)?-1:Math.min(w,w*e,x,x*e),m=f(0,c,u),p=f(q,h,d),b=g(F,c,u),y=g(F+q,h,d);i=(m-b)/2,n=(p-y)/2,r=-(m+b)/2,o=-(p+y)/2}return{ratioX:i,ratioY:n,offsetX:r,offsetY:o}}var qt=class extends dt{constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){let i=this.getDataset().data,n=this._cachedMeta;if(this._parsing===!1)n._parsed=i;else{let r=l=>+i[l];if(E(i[t])){let{key:l="value"}=this._parsing;r=c=>+Lt(i[c],l)}let o,a;for(o=t,a=t+e;o0&&!isNaN(t)?H*(Math.abs(t)/e):0}getLabelAndValue(t){let e=this._cachedMeta,i=this.chart,n=i.data.labels||[],r=_e(e._parsed[t],i.options.locale);return{label:n[t]||"",value:r}}getMaxBorderWidth(t){let e=0,i=this.chart,n,r,o,a,l;if(!t){for(n=0,r=i.data.datasets.length;nt!=="spacing",_indexable:t=>t!=="spacing"&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")}),S(qt,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){let e=t.data,{labels:{pointStyle:i,textAlign:n,color:r,useBorderRadius:o,borderRadius:a}}=t.legend.options;return e.labels.length&&e.datasets.length?e.labels.map((l,c)=>{let u=t.getDatasetMeta(0).controller.getStyle(c);return{text:l,fillStyle:u.backgroundColor,fontColor:r,hidden:!t.getDataVisibility(c),lineDash:u.borderDash,lineDashOffset:u.borderDashOffset,lineJoin:u.borderJoinStyle,lineWidth:u.borderWidth,strokeStyle:u.borderColor,textAlign:n,pointStyle:i,borderRadius:o&&(a||u.borderRadius),index:c}}):[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}}});var Ze=class extends dt{initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){let e=this._cachedMeta,{dataset:i,data:n=[],_dataset:r}=e,o=this.chart._animationsDisabled,{start:a,count:l}=ki(e,n,o);this._drawStart=a,this._drawCount=l,vi(e)&&(a=0,l=n.length),i._chart=this.chart,i._datasetIndex=this.index,i._decimated=!!r._decimated,i.points=n;let c=this.resolveDatasetElementOptions(t);this.options.showLine||(c.borderWidth=0),c.segment=this.options.segment,this.updateElement(i,void 0,{animated:!o,options:c},t),this.updateElements(n,a,l,t)}updateElements(t,e,i,n){let r=n==="reset",{iScale:o,vScale:a,_stacked:l,_dataset:c}=this._cachedMeta,{sharedOptions:h,includeOptions:u}=this._getSharedOptions(e,n),d=o.axis,f=a.axis,{spanGaps:g,segment:m}=this.options,p=se(g)?g:Number.POSITIVE_INFINITY,b=this.chart._animationsDisabled||r||n==="none",y=e+i,_=t.length,w=e>0&&this.getParsed(e-1);for(let x=0;x<_;++x){let k=t[x],v=b?k:{};if(x=y){v.skip=!0;continue}let M=this.getParsed(x),O=I(M[f]),D=v[d]=o.getPixelForValue(M[d],x),A=v[f]=r||O?a.getBasePixel():a.getPixelForValue(l?this.applyStack(a,M,l):M[f],x);v.skip=isNaN(D)||isNaN(A)||O,v.stop=x>0&&Math.abs(M[d]-w[d])>p,m&&(v.parsed=M,v.raw=c.data[x]),u&&(v.options=h||this.resolveDataElementOptions(x,k.active?"active":n)),b||this.updateElement(k,x,v,n),w=M}}getMaxOverflow(){let t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,n=t.data||[];if(!n.length)return i;let r=n[0].size(this.resolveDataElementOptions(0)),o=n[n.length-1].size(this.resolveDataElementOptions(n.length-1));return Math.max(i,r,o)/2}draw(){let t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}};S(Ze,"id","line"),S(Ze,"defaults",{datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1}),S(Ze,"overrides",{scales:{_index_:{type:"category"},_value_:{type:"linear"}}});var Oe=class extends dt{constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){let e=this._cachedMeta,i=this.chart,n=i.data.labels||[],r=_e(e._parsed[t].r,i.options.locale);return{label:n[t]||"",value:r}}parseObjectData(t,e,i,n){return Pi.bind(this)(t,e,i,n)}update(t){let e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){let t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach((i,n)=>{let r=this.getParsed(n).r;!isNaN(r)&&this.chart.getDataVisibility(n)&&(re.max&&(e.max=r))}),e}_updateRadius(){let t=this.chart,e=t.chartArea,i=t.options,n=Math.min(e.right-e.left,e.bottom-e.top),r=Math.max(n/2,0),o=Math.max(i.cutoutPercentage?r/100*i.cutoutPercentage:1,0),a=(r-o)/t.getVisibleDatasetCount();this.outerRadius=r-a*this.index,this.innerRadius=this.outerRadius-a}updateElements(t,e,i,n){let r=n==="reset",o=this.chart,l=o.options.animation,c=this._cachedMeta.rScale,h=c.xCenter,u=c.yCenter,d=c.getIndexAngle(0)-.5*F,f=d,g,m=360/this.countVisibleElements();for(g=0;g{!isNaN(this.getParsed(n).r)&&this.chart.getDataVisibility(n)&&e++}),e}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?ut(this.resolveDataElementOptions(t,e).angle||i):0}};S(Oe,"id","polarArea"),S(Oe,"defaults",{dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0}),S(Oe,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){let e=t.data;if(e.labels.length&&e.datasets.length){let{labels:{pointStyle:i,color:n}}=t.legend.options;return e.labels.map((r,o)=>{let l=t.getDatasetMeta(0).controller.getStyle(o);return{text:r,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:n,lineWidth:l.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(o),index:o}})}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}});var Rs=class extends qt{};S(Rs,"id","pie"),S(Rs,"defaults",{cutout:0,rotation:0,circumference:360,radius:"100%"});var qe=class extends dt{getLabelAndValue(t){let e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}parseObjectData(t,e,i,n){return Pi.bind(this)(t,e,i,n)}update(t){let e=this._cachedMeta,i=e.dataset,n=e.data||[],r=e.iScale.getLabels();if(i.points=n,t!=="resize"){let o=this.resolveDatasetElementOptions(t);this.options.showLine||(o.borderWidth=0);let a={_loop:!0,_fullLoop:r.length===n.length,options:o};this.updateElement(i,void 0,a,t)}this.updateElements(n,0,n.length,t)}updateElements(t,e,i,n){let r=this._cachedMeta.rScale,o=n==="reset";for(let a=e;a0&&this.getParsed(e-1);for(let w=e;w0&&Math.abs(k[f]-_[f])>b,p&&(v.parsed=k,v.raw=c.data[w]),d&&(v.options=u||this.resolveDataElementOptions(w,x.active?"active":n)),y||this.updateElement(x,w,v,n),_=k}this.updateSharedOptions(u,n,h)}getMaxOverflow(){let t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let a=0;for(let l=e.length-1;l>=0;--l)a=Math.max(a,e[l].size(this.resolveDataElementOptions(l))/2);return a>0&&a}let i=t.dataset,n=i.options&&i.options.borderWidth||0;if(!e.length)return n;let r=e[0].size(this.resolveDataElementOptions(0)),o=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(n,r,o)/2}};S(Ge,"id","scatter"),S(Ge,"defaults",{datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1}),S(Ge,"overrides",{interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}});var mu=Object.freeze({__proto__:null,BarController:Ue,BubbleController:Ye,DoughnutController:qt,LineController:Ze,PieController:Rs,PolarAreaController:Oe,RadarController:qe,ScatterController:Ge});function ve(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}var ur=class s{constructor(t){S(this,"options");this.options=t||{}}static override(t){Object.assign(s.prototype,t)}init(){}formats(){return ve()}parse(){return ve()}format(){return ve()}add(){return ve()}diff(){return ve()}startOf(){return ve()}endOf(){return ve()}},vr={_date:ur};function pu(s,t,e,i){let{controller:n,data:r,_sorted:o}=s,a=n._cachedMeta.iScale,l=s.dataset&&s.dataset.options?s.dataset.options.spanGaps:null;if(a&&t===a.axis&&t!=="r"&&o&&r.length){let c=a._reversePixels?Fn:Mt;if(i){if(n._sharedOptions){let h=r[0],u=typeof h.getRange=="function"&&h.getRange(t);if(u){let d=c(r,t,e-u),f=c(r,t,e+u);return{lo:d.lo,hi:f.hi}}}}else{let h=c(r,t,e);if(l){let{vScale:u}=n._cachedMeta,{_parsed:d}=s,f=d.slice(0,h.lo+1).reverse().findIndex(m=>!I(m[u.axis]));h.lo-=Math.max(0,f);let g=d.slice(h.hi).findIndex(m=>!I(m[u.axis]));h.hi+=Math.max(0,g)}return h}}return{lo:0,hi:r.length-1}}function Zs(s,t,e,i,n){let r=s.getSortedVisibleDatasetMetas(),o=e[t];for(let a=0,l=r.length;a{l[o]&&l[o](t[e],n)&&(r.push({element:l,datasetIndex:c,index:h}),a=a||l.inRange(t.x,t.y,n))}),i&&!a?[]:r}var _u={evaluateInteractionItems:Zs,modes:{index(s,t,e,i){let n=Ut(t,s),r=e.axis||"x",o=e.includeInvisible||!1,a=e.intersect?sr(s,n,r,i,o):ir(s,n,r,!1,i,o),l=[];return a.length?(s.getSortedVisibleDatasetMetas().forEach(c=>{let h=a[0].index,u=c.data[h];u&&!u.skip&&l.push({element:u,datasetIndex:c.index,index:h})}),l):[]},dataset(s,t,e,i){let n=Ut(t,s),r=e.axis||"xy",o=e.includeInvisible||!1,a=e.intersect?sr(s,n,r,i,o):ir(s,n,r,!1,i,o);if(a.length>0){let l=a[0].datasetIndex,c=s.getDatasetMeta(l).data;a=[];for(let h=0;he.pos===t)}function Jo(s,t){return s.filter(e=>Ha.indexOf(e.pos)===-1&&e.box.axis===t)}function Es(s,t){return s.sort((e,i)=>{let n=t?i:e,r=t?e:i;return n.weight===r.weight?n.index-r.index:n.weight-r.weight})}function wu(s){let t=[],e,i,n,r,o,a;for(e=0,i=(s||[]).length;ec.box.fullSize),!0),i=Es(Is(t,"left"),!0),n=Es(Is(t,"right")),r=Es(Is(t,"top"),!0),o=Es(Is(t,"bottom")),a=Jo(t,"x"),l=Jo(t,"y");return{fullSize:e,leftAndTop:i.concat(r),rightAndBottom:n.concat(l).concat(o).concat(a),chartArea:Is(t,"chartArea"),vertical:i.concat(n).concat(l),horizontal:r.concat(o).concat(a)}}function Ko(s,t,e,i){return Math.max(s[e],t[e])+Math.max(s[i],t[i])}function $a(s,t){s.top=Math.max(s.top,t.top),s.left=Math.max(s.left,t.left),s.bottom=Math.max(s.bottom,t.bottom),s.right=Math.max(s.right,t.right)}function Mu(s,t,e,i){let{pos:n,box:r}=e,o=s.maxPadding;if(!E(n)){e.size&&(s[n]-=e.size);let u=i[e.stack]||{size:0,count:1};u.size=Math.max(u.size,e.horizontal?r.height:r.width),e.size=u.size/u.count,s[n]+=e.size}r.getPadding&&$a(o,r.getPadding());let a=Math.max(0,t.outerWidth-Ko(o,s,"left","right")),l=Math.max(0,t.outerHeight-Ko(o,s,"top","bottom")),c=a!==s.w,h=l!==s.h;return s.w=a,s.h=l,e.horizontal?{same:c,other:h}:{same:h,other:c}}function Tu(s){let t=s.maxPadding;function e(i){let n=Math.max(t[i]-s[i],0);return s[i]+=n,n}s.y+=e("top"),s.x+=e("left"),e("right"),e("bottom")}function Ou(s,t){let e=t.maxPadding;function i(n){let r={left:0,top:0,right:0,bottom:0};return n.forEach(o=>{r[o]=Math.max(t[o],e[o])}),r}return i(s?["left","right"]:["top","bottom"])}function Ns(s,t,e,i){let n=[],r,o,a,l,c,h;for(r=0,o=s.length,c=0;r{typeof m.beforeLayout=="function"&&m.beforeLayout()});let h=l.reduce((m,p)=>p.box.options&&p.box.options.display===!1?m:m+1,0)||1,u=Object.freeze({outerWidth:t,outerHeight:e,padding:n,availableWidth:r,availableHeight:o,vBoxMaxWidth:r/2/h,hBoxMaxHeight:o/2}),d=Object.assign({},n);$a(d,st(i));let f=Object.assign({maxPadding:d,w:r,h:o,x:n.left,y:n.top},n),g=vu(l.concat(c),u);Ns(a.fullSize,f,u,g),Ns(l,f,u,g),Ns(c,f,u,g)&&Ns(l,f,u,g),Tu(f),Qo(a.leftAndTop,f,u,g),f.x+=f.w,f.y+=f.h,Qo(a.rightAndBottom,f,u,g),s.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},N(a.chartArea,m=>{let p=m.box;Object.assign(p,s.chartArea),p.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})})}},qi=class{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,n){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,n?Math.floor(e/n):i)}}isAttached(t){return!0}updateConfig(t){}},dr=class extends qi{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}},Ui="$chartjs",Du={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},ta=s=>s===null||s==="";function Cu(s,t){let e=s.style,i=s.getAttribute("height"),n=s.getAttribute("width");if(s[Ui]={initial:{height:i,width:n,style:{display:e.display,height:e.height,width:e.width}}},e.display=e.display||"block",e.boxSizing=e.boxSizing||"border-box",ta(n)){let r=Ei(s,"width");r!==void 0&&(s.width=r)}if(ta(i))if(s.style.height==="")s.height=s.width/(t||2);else{let r=Ei(s,"height");r!==void 0&&(s.height=r)}return s}var ja=qn?{passive:!0}:!1;function Pu(s,t,e){s&&s.addEventListener(t,e,ja)}function Au(s,t,e){s&&s.canvas&&s.canvas.removeEventListener(t,e,ja)}function Iu(s,t){let e=Du[s.type]||s.type,{x:i,y:n}=Ut(s,t);return{type:e,chart:t,native:s,x:i!==void 0?i:null,y:n!==void 0?n:null}}function Gi(s,t){for(let e of s)if(e===t||e.contains(t))return!0}function Eu(s,t,e){let i=s.canvas,n=new MutationObserver(r=>{let o=!1;for(let a of r)o=o||Gi(a.addedNodes,i),o=o&&!Gi(a.removedNodes,i);o&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}function Lu(s,t,e){let i=s.canvas,n=new MutationObserver(r=>{let o=!1;for(let a of r)o=o||Gi(a.removedNodes,i),o=o&&!Gi(a.addedNodes,i);o&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}var js=new Map,ea=0;function Ua(){let s=window.devicePixelRatio;s!==ea&&(ea=s,js.forEach((t,e)=>{e.currentDevicePixelRatio!==s&&t()}))}function Fu(s,t){js.size||window.addEventListener("resize",Ua),js.set(s,t)}function Ru(s){js.delete(s),js.size||window.removeEventListener("resize",Ua)}function Nu(s,t,e){let i=s.canvas,n=i&&Ps(i);if(!n)return;let r=wi((a,l)=>{let c=n.clientWidth;e(a,l),c{let l=a[0],c=l.contentRect.width,h=l.contentRect.height;c===0&&h===0||r(c,h)});return o.observe(n),Fu(s,r),o}function nr(s,t,e){e&&e.disconnect(),t==="resize"&&Ru(s)}function zu(s,t,e){let i=s.canvas,n=wi(r=>{s.ctx!==null&&e(Iu(r,s))},s);return Pu(i,t,n),n}var fr=class extends qi{acquireContext(t,e){let i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(Cu(t,e),i):null}releaseContext(t){let e=t.canvas;if(!e[Ui])return!1;let i=e[Ui].initial;["height","width"].forEach(r=>{let o=i[r];I(o)?e.removeAttribute(r):e.setAttribute(r,o)});let n=i.style||{};return Object.keys(n).forEach(r=>{e.style[r]=n[r]}),e.width=e.width,delete e[Ui],!0}addEventListener(t,e,i){this.removeEventListener(t,e);let n=t.$proxies||(t.$proxies={}),o={attach:Eu,detach:Lu,resize:Nu}[e]||zu;n[e]=o(t,e,i)}removeEventListener(t,e){let i=t.$proxies||(t.$proxies={}),n=i[e];if(!n)return;({attach:nr,detach:nr,resize:nr}[e]||Au)(t,e,n),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,n){return Zn(t,e,i,n)}isAttached(t){let e=t&&Ps(t);return!!(e&&e.isConnected)}};function Vu(s){return!Cs()||typeof OffscreenCanvas<"u"&&s instanceof OffscreenCanvas?dr:fr}var ft=class{constructor(){S(this,"x");S(this,"y");S(this,"active",!1);S(this,"options");S(this,"$animations")}tooltipPosition(t){let{x:e,y:i}=this.getProps(["x","y"],t);return{x:e,y:i}}hasValue(){return se(this.x)&&se(this.y)}getProps(t,e){let i=this.$animations;if(!e||!i)return this;let n={};return t.forEach(r=>{n[r]=i[r]&&i[r].active()?i[r]._to:this[r]}),n}};S(ft,"defaults",{}),S(ft,"defaultRoutes");function Wu(s,t){let e=s.options.ticks,i=Bu(s),n=Math.min(e.maxTicksLimit||i,i),r=e.major.enabled?$u(t):[],o=r.length,a=r[0],l=r[o-1],c=[];if(o>n)return ju(t,c,r,o/n),c;let h=Hu(r,t,n);if(o>0){let u,d,f=o>1?Math.round((l-a)/(o-1)):null;for(Wi(t,c,h,I(f)?0:a-f,a),u=0,d=o-1;un)return l}return Math.max(n,1)}function $u(s){let t=[],e,i;for(e=0,i=s.length;es==="left"?"right":s==="right"?"left":s,sa=(s,t,e)=>t==="top"||t==="left"?s[t]+e:s[t]-e,ia=(s,t)=>Math.min(t||s,s);function na(s,t){let e=[],i=s.length/t,n=s.length,r=0;for(;ro+a)))return l}function qu(s,t){N(s,e=>{let i=e.gc,n=i.length/2,r;if(n>t){for(r=0;ri?i:e,i=n&&e>i?e:i,{min:at(e,at(i,e)),max:at(i,at(e,i))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){let t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){W(this.options.beforeUpdate,[this])}update(t,e,i){let{beginAtZero:n,grace:r,ticks:o}=this.options,a=o.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=$n(this,r,n),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();let l=a=r||i<=1||!this.isHorizontal()){this.labelRotation=n;return}let h=this._getLabelSizes(),u=h.widest.width,d=h.highest.height,f=K(this.chart.width-u,0,this.maxWidth);a=t.offset?this.maxWidth/i:f/(i-1),u+6>a&&(a=f/(i-(t.offset?.5:1)),l=this.maxHeight-Ls(t.grid)-e.padding-ra(t.title,this.chart.options.font),c=Math.sqrt(u*u+d*d),o=ks(Math.min(Math.asin(K((h.highest.height+6)/a,-1,1)),Math.asin(K(l/c,-1,1))-Math.asin(K(d/c,-1,1)))),o=Math.max(n,Math.min(r,o))),this.labelRotation=o}afterCalculateLabelRotation(){W(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){W(this.options.beforeFit,[this])}fit(){let t={width:0,height:0},{chart:e,options:{ticks:i,title:n,grid:r}}=this,o=this._isVisible(),a=this.isHorizontal();if(o){let l=ra(n,e.options.font);if(a?(t.width=this.maxWidth,t.height=Ls(r)+l):(t.height=this.maxHeight,t.width=Ls(r)+l),i.display&&this.ticks.length){let{first:c,last:h,widest:u,highest:d}=this._getLabelSizes(),f=i.padding*2,g=ut(this.labelRotation),m=Math.cos(g),p=Math.sin(g);if(a){let b=i.mirror?0:p*u.width+m*d.height;t.height=Math.min(this.maxHeight,t.height+b+f)}else{let b=i.mirror?0:m*u.width+p*d.height;t.width=Math.min(this.maxWidth,t.width+b+f)}this._calculatePadding(c,h,p,m)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,n){let{ticks:{align:r,padding:o},position:a}=this.options,l=this.labelRotation!==0,c=a!=="top"&&this.axis==="x";if(this.isHorizontal()){let h=this.getPixelForTick(0)-this.left,u=this.right-this.getPixelForTick(this.ticks.length-1),d=0,f=0;l?c?(d=n*t.width,f=i*e.height):(d=i*t.height,f=n*e.width):r==="start"?f=e.width:r==="end"?d=t.width:r!=="inner"&&(d=t.width/2,f=e.width/2),this.paddingLeft=Math.max((d-h+o)*this.width/(this.width-h),0),this.paddingRight=Math.max((f-u+o)*this.width/(this.width-u),0)}else{let h=e.height/2,u=t.height/2;r==="start"?(h=0,u=t.height):r==="end"&&(h=e.height,u=0),this.paddingTop=h+o,this.paddingBottom=u+o}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){W(this.options.afterFit,[this])}isHorizontal(){let{axis:t,position:e}=this.options;return e==="top"||e==="bottom"||t==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){this.beforeTickToLabelConversion(),this.generateTickLabels(t);let e,i;for(e=0,i=t.length;e({width:o[O]||0,height:a[O]||0});return{first:M(0),last:M(e-1),widest:M(k),highest:M(v),widths:o,heights:a}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){let e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);let e=this._startPixel+t*this._length;return Ln(this._alignToPixels?Ht(this.chart,e,0):e)}getDecimalForPixel(t){let e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){let{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){let e=this.ticks||[];if(t>=0&&ta*n?a/i:l/n:l*n0}_computeGridLineItems(t){let e=this.axis,i=this.chart,n=this.options,{grid:r,position:o,border:a}=n,l=r.offset,c=this.isHorizontal(),u=this.ticks.length+(l?1:0),d=Ls(r),f=[],g=a.setContext(this.getContext()),m=g.display?g.width:0,p=m/2,b=function(U){return Ht(i,U,m)},y,_,w,x,k,v,M,O,D,A,L,J;if(o==="top")y=b(this.bottom),v=this.bottom-d,O=y-p,A=b(t.top)+p,J=t.bottom;else if(o==="bottom")y=b(this.top),A=t.top,J=b(t.bottom)-p,v=y+p,O=this.top+d;else if(o==="left")y=b(this.right),k=this.right-d,M=y-p,D=b(t.left)+p,L=t.right;else if(o==="right")y=b(this.left),D=t.left,L=b(t.right)-p,k=y+p,M=this.left+d;else if(e==="x"){if(o==="center")y=b((t.top+t.bottom)/2+.5);else if(E(o)){let U=Object.keys(o)[0],G=o[U];y=b(this.chart.scales[U].getPixelForValue(G))}A=t.top,J=t.bottom,v=y+p,O=v+d}else if(e==="y"){if(o==="center")y=b((t.left+t.right)/2);else if(E(o)){let U=Object.keys(o)[0],G=o[U];y=b(this.chart.scales[U].getPixelForValue(G))}k=y-p,M=k-d,D=t.left,L=t.right}let ht=P(n.ticks.maxTicksLimit,u),V=Math.max(1,Math.ceil(u/ht));for(_=0;_0&&(de-=ue/2);break}ii={left:de,top:fs,width:ue+Re.width,height:ds+Re.height,color:V.backdropColor}}p.push({label:w,font:O,textOffset:L,options:{rotation:m,color:G,strokeColor:St,strokeWidth:rt,textAlign:Fe,textBaseline:J,translation:[x,k],backdrop:ii}})}return p}_getXAxisLabelAlignment(){let{position:t,ticks:e}=this.options;if(-ut(this.labelRotation))return t==="top"?"left":"right";let n="center";return e.align==="start"?n="left":e.align==="end"?n="right":e.align==="inner"&&(n="inner"),n}_getYAxisLabelAlignment(t){let{position:e,ticks:{crossAlign:i,mirror:n,padding:r}}=this.options,o=this._getLabelSizes(),a=t+r,l=o.widest.width,c,h;return e==="left"?n?(h=this.right+r,i==="near"?c="left":i==="center"?(c="center",h+=l/2):(c="right",h+=l)):(h=this.right-a,i==="near"?c="right":i==="center"?(c="center",h-=l/2):(c="left",h=this.left)):e==="right"?n?(h=this.left+r,i==="near"?c="right":i==="center"?(c="center",h-=l/2):(c="left",h-=l)):(h=this.left+a,i==="near"?c="left":i==="center"?(c="center",h+=l/2):(c="right",h=this.right)):c="right",{textAlign:c,x:h}}_computeLabelArea(){if(this.options.ticks.mirror)return;let t=this.chart,e=this.options.position;if(e==="left"||e==="right")return{top:0,left:this.left,bottom:t.height,right:this.right};if(e==="top"||e==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:t.width}}drawBackground(){let{ctx:t,options:{backgroundColor:e},left:i,top:n,width:r,height:o}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(i,n,r,o),t.restore())}getLineWidthForValue(t){let e=this.options.grid;if(!this._isVisible()||!e.display)return 0;let n=this.ticks.findIndex(r=>r.value===t);return n>=0?e.setContext(this.getContext(n)).lineWidth:0}drawGrid(t){let e=this.options.grid,i=this.ctx,n=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t)),r,o,a=(l,c,h)=>{!h.width||!h.color||(i.save(),i.lineWidth=h.width,i.strokeStyle=h.color,i.setLineDash(h.borderDash||[]),i.lineDashOffset=h.borderDashOffset,i.beginPath(),i.moveTo(l.x,l.y),i.lineTo(c.x,c.y),i.stroke(),i.restore())};if(e.display)for(r=0,o=n.length;r{this.draw(r)}}]:[{z:i,draw:r=>{this.drawBackground(),this.drawGrid(r),this.drawTitle()}},{z:n,draw:()=>{this.drawBorder()}},{z:e,draw:r=>{this.drawLabels(r)}}]}getMatchingVisibleMetas(t){let e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",n=[],r,o;for(r=0,o=e.length;r{let i=e.split("."),n=i.pop(),r=[s].concat(i).join("."),o=t[e].split("."),a=o.pop(),l=o.join(".");j.route(r,n,l,a)})}function ed(s){return"id"in s&&"defaults"in s}var gr=class{constructor(){this.controllers=new Ke(dt,"datasets",!0),this.elements=new Ke(ft,"elements"),this.plugins=new Ke(Object,"plugins"),this.scales=new Ke(Ce,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){[...e].forEach(n=>{let r=i||this._getRegistryForType(n);i||r.isForType(n)||r===this.plugins&&n.id?this._exec(t,r,n):N(n,o=>{let a=i||this._getRegistryForType(o);this._exec(t,a,o)})})}_exec(t,e,i){let n=ws(t);W(i["before"+n],[],i),e[t](i),W(i["after"+n],[],i)}_getRegistryForType(t){for(let e=0;er.filter(a=>!o.some(l=>a.plugin.id===l.plugin.id));this._notify(n(e,i),t,"stop"),this._notify(n(i,e),t,"start")}};function sd(s){let t={},e=[],i=Object.keys(Nt.plugins.items);for(let r=0;r1&&oa(s[0].toLowerCase());if(i)return i}throw new Error(`Cannot determine type of '${s}' axis. Please provide 'axis' or 'position' option.`)}function aa(s,t,e){if(e[t+"AxisID"]===s)return{axis:t}}function cd(s,t){if(t.data&&t.data.datasets){let e=t.data.datasets.filter(i=>i.xAxisID===s||i.yAxisID===s);if(e.length)return aa(s,"x",e[0])||aa(s,"y",e[0])}return{}}function hd(s,t){let e=ie[s.type]||{scales:{}},i=t.scales||{},n=pr(s.type,t),r=Object.create(null);return Object.keys(i).forEach(o=>{let a=i[o];if(!E(a))return console.error(`Invalid scale configuration for scale: ${o}`);if(a._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${o}`);let l=br(o,a,cd(o,s),j.scales[a.type]),c=ad(l,n),h=e.scales||{};r[o]=pe(Object.create(null),[{axis:l},a,h[l],h[c]])}),s.data.datasets.forEach(o=>{let a=o.type||s.type,l=o.indexAxis||pr(a,t),h=(ie[a]||{}).scales||{};Object.keys(h).forEach(u=>{let d=od(u,l),f=o[d+"AxisID"]||d;r[f]=r[f]||Object.create(null),pe(r[f],[{axis:d},i[f],h[u]])})}),Object.keys(r).forEach(o=>{let a=r[o];pe(a,[j.scales[a.type],j.scale])}),r}function Ya(s){let t=s.options||(s.options={});t.plugins=P(t.plugins,{}),t.scales=hd(s,t)}function Za(s){return s=s||{},s.datasets=s.datasets||[],s.labels=s.labels||[],s}function ud(s){return s=s||{},s.data=Za(s.data),Ya(s),s}var la=new Map,qa=new Set;function Bi(s,t){let e=la.get(s);return e||(e=t(),la.set(s,e),qa.add(e)),e}var Fs=(s,t,e)=>{let i=Lt(t,e);i!==void 0&&s.add(i)},yr=class{constructor(t){this._config=ud(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=Za(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){let t=this._config;this.clearCache(),Ya(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return Bi(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,e){return Bi(`${t}.transition.${e}`,()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,e){return Bi(`${t}-${e}`,()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]])}pluginScopeKeys(t){let e=t.id,i=this.type;return Bi(`${i}-plugin-${e}`,()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,e){let i=this._scopeCache,n=i.get(t);return(!n||e)&&(n=new Map,i.set(t,n)),n}getOptionScopes(t,e,i){let{options:n,type:r}=this,o=this._cachedScopes(t,i),a=o.get(e);if(a)return a;let l=new Set;e.forEach(h=>{t&&(l.add(t),h.forEach(u=>Fs(l,t,u))),h.forEach(u=>Fs(l,n,u)),h.forEach(u=>Fs(l,ie[r]||{},u)),h.forEach(u=>Fs(l,j,u)),h.forEach(u=>Fs(l,Mi,u))});let c=Array.from(l);return c.length===0&&c.push(Object.create(null)),qa.has(e)&&o.set(e,c),c}chartOptionScopes(){let{options:t,type:e}=this;return[t,ie[e]||{},j.datasets[e]||{},{type:e},j,Mi]}resolveNamedOptions(t,e,i,n=[""]){let r={$shared:!0},{resolver:o,subPrefixes:a}=ca(this._resolverCache,t,n),l=o;if(fd(o,e)){r.$shared=!1,i=It(i)?i():i;let c=this.createResolver(t,i,a);l=ee(o,i,c)}for(let c of e)r[c]=l[c];return r}createResolver(t,e,i=[""],n){let{resolver:r}=ca(this._resolverCache,t,i);return E(e)?ee(r,e,void 0,n):r}};function ca(s,t,e){let i=s.get(t);i||(i=new Map,s.set(t,i));let n=e.join(),r=i.get(n);return r||(r={resolver:Ds(t,e),subPrefixes:e.filter(a=>!a.toLowerCase().includes("hover"))},i.set(n,r)),r}var dd=s=>E(s)&&Object.getOwnPropertyNames(s).some(t=>It(s[t]));function fd(s,t){let{isScriptable:e,isIndexable:i}=Ci(s);for(let n of t){let r=e(n),o=i(n),a=(o||r)&&s[n];if(r&&(It(a)||dd(a))||o&&B(a))return!0}return!1}var gd="4.5.1",md=["top","bottom","left","right","chartArea"];function ha(s,t){return s==="top"||s==="bottom"||md.indexOf(s)===-1&&t==="x"}function ua(s,t){return function(e,i){return e[s]===i[s]?e[t]-i[t]:e[s]-i[s]}}function da(s){let t=s.chart,e=t.options.animation;t.notifyPlugins("afterRender"),W(e&&e.onComplete,[s],t)}function pd(s){let t=s.chart,e=t.options.animation;W(e&&e.onProgress,[s],t)}function Ga(s){return Cs()&&typeof s=="string"?s=document.getElementById(s):s&&s.length&&(s=s[0]),s&&s.canvas&&(s=s.canvas),s}var Yi={},fa=s=>{let t=Ga(s);return Object.values(Yi).filter(e=>e.canvas===t).pop()};function bd(s,t,e){let i=Object.keys(s);for(let n of i){let r=+n;if(r>=t){let o=s[n];delete s[n],(e>0||r>t)&&(s[r+e]=o)}}}function yd(s,t,e,i){return!e||s.type==="mouseout"?null:i?t:s}var xt=class{static register(...t){Nt.add(...t),ga()}static unregister(...t){Nt.remove(...t),ga()}constructor(t,e){let i=this.config=new yr(e),n=Ga(t),r=fa(n);if(r)throw new Error("Canvas is already in use. Chart with ID '"+r.id+"' must be destroyed before the canvas with ID '"+r.canvas.id+"' can be reused.");let o=i.createResolver(i.chartOptionScopes(),this.getContext());this.platform=new(i.platform||Vu(n)),this.platform.updateConfig(i);let a=this.platform.acquireContext(n,o.aspectRatio),l=a&&a.canvas,c=l&&l.height,h=l&&l.width;if(this.id=Cn(),this.ctx=a,this.canvas=l,this.width=h,this.height=c,this._options=o,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new mr,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=zn(u=>this.update(u),o.resizeDelay||0),this._dataChanges=[],Yi[this.id]=this,!a||!l){console.error("Failed to create chart: can't acquire context from the given item");return}Yt.listen(this,"complete",da),Yt.listen(this,"progress",pd),this._initialize(),this.attached&&this.update()}get aspectRatio(){let{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:n,_aspectRatio:r}=this;return I(t)?e&&r?r:n?i/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return Nt}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Ii(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Ti(this.canvas,this.ctx),this}stop(){return Yt.stop(this),this}resize(t,e){Yt.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){let i=this.options,n=this.canvas,r=i.maintainAspectRatio&&this.aspectRatio,o=this.platform.getMaximumSize(n,t,e,r),a=i.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=o.width,this.height=o.height,this._aspectRatio=this.aspectRatio,Ii(this,a,!0)&&(this.notifyPlugins("resize",{size:o}),W(i.onResize,[this,o],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){let e=this.options.scales||{};N(e,(i,n)=>{i.id=n})}buildOrUpdateScales(){let t=this.options,e=t.scales,i=this.scales,n=Object.keys(i).reduce((o,a)=>(o[a]=!1,o),{}),r=[];e&&(r=r.concat(Object.keys(e).map(o=>{let a=e[o],l=br(o,a),c=l==="r",h=l==="x";return{options:a,dposition:c?"chartArea":h?"bottom":"left",dtype:c?"radialLinear":h?"category":"linear"}}))),N(r,o=>{let a=o.options,l=a.id,c=br(l,a),h=P(a.type,o.dtype);(a.position===void 0||ha(a.position,c)!==ha(o.dposition))&&(a.position=o.dposition),n[l]=!0;let u=null;if(l in i&&i[l].type===h)u=i[l];else{let d=Nt.getScale(h);u=new d({id:l,type:h,ctx:this.ctx,chart:this}),i[u.id]=u}u.init(a,t)}),N(n,(o,a)=>{o||delete i[a]}),N(i,o=>{ot.configure(this,o,o.options),ot.addBox(this,o)})}_updateMetasets(){let t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort((n,r)=>n.index-r.index),i>e){for(let n=e;ne.length&&delete this._stacks,t.forEach((i,n)=>{e.filter(r=>r===i._dataset).length===0&&this._destroyDatasetMeta(n)})}buildOrUpdateControllers(){let t=[],e=this.data.datasets,i,n;for(this._removeUnreferencedMetasets(),i=0,n=e.length;i{this.getDatasetMeta(e).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){let e=this.config;e.update();let i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),n=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0})===!1)return;let r=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let o=0;for(let c=0,h=this.data.datasets.length;c{c.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(ua("z","_idx"));let{_active:a,_lastEvent:l}=this;l?this._eventHandler(l,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){N(this.scales,t=>{ot.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){let t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);(!fi(e,i)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){let{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(let{method:i,start:n,count:r}of e){let o=i==="_removeElements"?-r:r;bd(t,n,o)}}_getUniformDataChanges(){let t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];let e=this.data.datasets.length,i=r=>new Set(t.filter(o=>o[0]===r).map((o,a)=>a+","+o.splice(1).join(","))),n=i(0);for(let r=1;rr.split(",")).map(r=>({method:r[1],start:+r[2],count:+r[3]}))}_updateLayout(t){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;ot.update(this,this.width,this.height,t);let e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],N(this.boxes,n=>{i&&n.position==="chartArea"||(n.configure&&n.configure(),this._layers.push(...n._layers()))},this),this._layers.forEach((n,r)=>{n._idx=r}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})!==!1){for(let e=0,i=this.data.datasets.length;e=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){let e=this.ctx,i={meta:t,index:t.index,cancelable:!0},n=zi(this,t);this.notifyPlugins("beforeDatasetDraw",i)!==!1&&(n&&He(e,n),t.controller.draw(),n&&$e(e),i.cancelable=!1,this.notifyPlugins("afterDatasetDraw",i))}isPointInArea(t){return Tt(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,i,n){let r=_u.modes[e];return typeof r=="function"?r(this,t,i,n):[]}getDatasetMeta(t){let e=this.data.datasets[t],i=this._metasets,n=i.filter(r=>r&&r._dataset===e).pop();return n||(n={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(n)),n}getContext(){return this.$context||(this.$context=Ft(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){let e=this.data.datasets[t];if(!e)return!1;let i=this.getDatasetMeta(t);return typeof i.hidden=="boolean"?!i.hidden:!e.hidden}setDatasetVisibility(t,e){let i=this.getDatasetMeta(t);i.hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){let n=i?"show":"hide",r=this.getDatasetMeta(t),o=r.controller._resolveAnimations(void 0,n);be(e)?(r.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),o.update(r,{visible:i}),this.update(a=>a.datasetIndex===t?n:void 0))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){let e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),Yt.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,r,o),t[r]=o},n=(r,o,a)=>{r.offsetX=o,r.offsetY=a,this._eventHandler(r)};N(this.options.events,r=>i(r,n))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});let t=this._responsiveListeners,e=this.platform,i=(l,c)=>{e.addEventListener(this,l,c),t[l]=c},n=(l,c)=>{t[l]&&(e.removeEventListener(this,l,c),delete t[l])},r=(l,c)=>{this.canvas&&this.resize(l,c)},o,a=()=>{n("attach",a),this.attached=!0,this.resize(),i("resize",r),i("detach",o)};o=()=>{this.attached=!1,n("resize",r),this._stop(),this._resize(0,0),i("attach",a)},e.isAttached(this.canvas)?a():o()}unbindEvents(){N(this._listeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._listeners={},N(this._responsiveListeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,e,i){let n=i?"set":"remove",r,o,a,l;for(e==="dataset"&&(r=this.getDatasetMeta(t[0].datasetIndex),r.controller["_"+n+"DatasetHoverStyle"]()),a=0,l=t.length;a{let a=this.getDatasetMeta(r);if(!a)throw new Error("No dataset found at index "+r);return{datasetIndex:r,element:a.data[o],index:o}});!We(i,e)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}isPluginEnabled(t){return this._plugins._cache.filter(e=>e.plugin.id===t).length===1}_updateHoverStyles(t,e,i){let n=this.options.hover,r=(l,c)=>l.filter(h=>!c.some(u=>h.datasetIndex===u.datasetIndex&&h.index===u.index)),o=r(e,t),a=i?t:r(t,e);o.length&&this.updateHoverStyle(o,n.mode,!1),a.length&&n.mode&&this.updateHoverStyle(a,n.mode,!0)}_eventHandler(t,e){let i={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},n=o=>(o.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins("beforeEvent",i,n)===!1)return;let r=this._handleEvent(t,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,n),(r||i.changed)&&this.render(),this}_handleEvent(t,e,i){let{_active:n=[],options:r}=this,o=e,a=this._getActiveElements(t,n,i,o),l=An(t),c=yd(t,this._lastEvent,i,l);i&&(this._lastEvent=null,W(r.onHover,[t,a,this],this),l&&W(r.onClick,[t,a,this],this));let h=!We(a,n);return(h||e)&&(this._active=a,this._updateHoverStyles(a,n,e)),this._lastEvent=c,h}_getActiveElements(t,e,i,n){if(t.type==="mouseout")return[];if(!i)return e;let r=this.options.hover;return this.getElementsAtEventForMode(t,r.mode,r,n)}};S(xt,"defaults",j),S(xt,"instances",Yi),S(xt,"overrides",ie),S(xt,"registry",Nt),S(xt,"version",gd),S(xt,"getChart",fa);function ga(){return N(xt.instances,s=>s._plugins.invalidate())}function xd(s,t,e){let{startAngle:i,x:n,y:r,outerRadius:o,innerRadius:a,options:l}=t,{borderWidth:c,borderJoinStyle:h}=l,u=Math.min(c/o,tt(i-e));if(s.beginPath(),s.arc(n,r,o-c/2,i+u/2,e-u/2),a>0){let d=Math.min(c/a,tt(i-e));s.arc(n,r,a+c/2,e-d/2,i+d/2,!0)}else{let d=Math.min(c/2,o*tt(i-e));if(h==="round")s.arc(n,r,d,e-F/2,i+F/2,!0);else if(h==="bevel"){let f=2*d*d,g=-f*Math.cos(e+F/2)+n,m=-f*Math.sin(e+F/2)+r,p=f*Math.cos(i+F/2)+n,b=f*Math.sin(i+F/2)+r;s.lineTo(g,m),s.lineTo(p,b)}}s.closePath(),s.moveTo(0,0),s.rect(0,0,s.canvas.width,s.canvas.height),s.clip("evenodd")}function _d(s,t,e){let{startAngle:i,pixelMargin:n,x:r,y:o,outerRadius:a,innerRadius:l}=t,c=n/a;s.beginPath(),s.arc(r,o,a,i-c,e+c),l>n?(c=n/l,s.arc(r,o,l,e+c,i-c,!0)):s.arc(r,o,n,e+q,i-q),s.closePath(),s.clip()}function wd(s){return Os(s,["outerStart","outerEnd","innerStart","innerEnd"])}function kd(s,t,e,i){let n=wd(s.options.borderRadius),r=(e-t)/2,o=Math.min(r,i*t/2),a=l=>{let c=(e-Math.min(r,l))*i/2;return K(l,0,Math.min(r,c))};return{outerStart:a(n.outerStart),outerEnd:a(n.outerEnd),innerStart:K(n.innerStart,0,o),innerEnd:K(n.innerEnd,0,o)}}function je(s,t,e,i){return{x:e+s*Math.cos(t),y:i+s*Math.sin(t)}}function Xi(s,t,e,i,n,r){let{x:o,y:a,startAngle:l,pixelMargin:c,innerRadius:h}=t,u=Math.max(t.outerRadius+i+e-c,0),d=h>0?h+i+e+c:0,f=0,g=n-l;if(i){let V=h>0?h-i:0,U=u>0?u-i:0,G=(V+U)/2,St=G!==0?g*G/(G+i):g;f=(g-St)/2}let m=Math.max(.001,g*u-e/F)/u,p=(g-m)/2,b=l+p+f,y=n-p-f,{outerStart:_,outerEnd:w,innerStart:x,innerEnd:k}=kd(t,d,u,y-b),v=u-_,M=u-w,O=b+_/v,D=y-w/M,A=d+x,L=d+k,J=b+x/A,ht=y-k/L;if(s.beginPath(),r){let V=(O+D)/2;if(s.arc(o,a,u,O,V),s.arc(o,a,u,V,D),w>0){let rt=je(M,D,o,a);s.arc(rt.x,rt.y,w,D,y+q)}let U=je(L,y,o,a);if(s.lineTo(U.x,U.y),k>0){let rt=je(L,ht,o,a);s.arc(rt.x,rt.y,k,y+q,ht+Math.PI)}let G=(y-k/d+(b+x/d))/2;if(s.arc(o,a,d,y-k/d,G,!0),s.arc(o,a,d,G,b+x/d,!0),x>0){let rt=je(A,J,o,a);s.arc(rt.x,rt.y,x,J+Math.PI,b-q)}let St=je(v,b,o,a);if(s.lineTo(St.x,St.y),_>0){let rt=je(v,O,o,a);s.arc(rt.x,rt.y,_,b-q,O)}}else{s.moveTo(o,a);let V=Math.cos(O)*u+o,U=Math.sin(O)*u+a;s.lineTo(V,U);let G=Math.cos(D)*u+o,St=Math.sin(D)*u+a;s.lineTo(G,St)}s.closePath()}function vd(s,t,e,i,n){let{fullCircles:r,startAngle:o,circumference:a}=t,l=t.endAngle;if(r){Xi(s,t,e,i,l,n);for(let c=0;c=F&&f===0&&h!=="miter"&&xd(s,t,m),r||(Xi(s,t,e,i,m,n),s.stroke())}var Me=class extends ft{constructor(e){super();S(this,"circumference");S(this,"endAngle");S(this,"fullCircles");S(this,"innerRadius");S(this,"outerRadius");S(this,"pixelMargin");S(this,"startAngle");this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,e&&Object.assign(this,e)}inRange(e,i,n){let r=this.getProps(["x","y"],n),{angle:o,distance:a}=bi(r,{x:e,y:i}),{startAngle:l,endAngle:c,innerRadius:h,outerRadius:u,circumference:d}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],n),f=(this.options.spacing+this.options.borderWidth)/2,g=P(d,c-l),m=xe(o,l,c)&&l!==c,p=g>=H||m,b=Dt(a,h+f,u+f);return p&&b}getCenterPoint(e){let{x:i,y:n,startAngle:r,endAngle:o,innerRadius:a,outerRadius:l}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],e),{offset:c,spacing:h}=this.options,u=(r+o)/2,d=(a+l+h+c)/2;return{x:i+Math.cos(u)*d,y:n+Math.sin(u)*d}}tooltipPosition(e){return this.getCenterPoint(e)}draw(e){let{options:i,circumference:n}=this,r=(i.offset||0)/4,o=(i.spacing||0)/2,a=i.circular;if(this.pixelMargin=i.borderAlign==="inner"?.33:0,this.fullCircles=n>H?Math.floor(n/H):0,n===0||this.innerRadius<0||this.outerRadius<0)return;e.save();let l=(this.startAngle+this.endAngle)/2;e.translate(Math.cos(l)*r,Math.sin(l)*r);let c=1-Math.sin(Math.min(F,n||0)),h=r*c;e.fillStyle=i.backgroundColor,e.strokeStyle=i.borderColor,vd(e,this,h,o,a),Sd(e,this,h,o,a),e.restore()}};S(Me,"id","arc"),S(Me,"defaults",{borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0,selfJoin:!1}),S(Me,"defaultRoutes",{backgroundColor:"backgroundColor"}),S(Me,"descriptors",{_scriptable:!0,_indexable:e=>e!=="borderDash"});function Xa(s,t,e=t){s.lineCap=P(e.borderCapStyle,t.borderCapStyle),s.setLineDash(P(e.borderDash,t.borderDash)),s.lineDashOffset=P(e.borderDashOffset,t.borderDashOffset),s.lineJoin=P(e.borderJoinStyle,t.borderJoinStyle),s.lineWidth=P(e.borderWidth,t.borderWidth),s.strokeStyle=P(e.borderColor,t.borderColor)}function Md(s,t,e){s.lineTo(e.x,e.y)}function Td(s){return s.stepped?Bn:s.tension||s.cubicInterpolationMode==="monotone"?Hn:Md}function Ja(s,t,e={}){let i=s.length,{start:n=0,end:r=i-1}=e,{start:o,end:a}=t,l=Math.max(n,o),c=Math.min(r,a),h=na&&r>a;return{count:i,start:l,loop:t.loop,ilen:c(o+(c?a-w:w))%r,_=()=>{m!==p&&(s.lineTo(h,p),s.lineTo(h,m),s.lineTo(h,b))};for(l&&(f=n[y(0)],s.moveTo(f.x,f.y)),d=0;d<=a;++d){if(f=n[y(d)],f.skip)continue;let w=f.x,x=f.y,k=w|0;k===g?(xp&&(p=x),h=(u*h+w)/++u):(_(),s.lineTo(w,x),g=k,u=0,m=p=x),b=x}_()}function xr(s){let t=s.options,e=t.borderDash&&t.borderDash.length;return!s._decimated&&!s._loop&&!t.tension&&t.cubicInterpolationMode!=="monotone"&&!t.stepped&&!e?Dd:Od}function Cd(s){return s.stepped?Gn:s.tension||s.cubicInterpolationMode==="monotone"?Xn:Bt}function Pd(s,t,e,i){let n=t._path;n||(n=t._path=new Path2D,t.path(n,e,i)&&n.closePath()),Xa(s,t.options),s.stroke(n)}function Ad(s,t,e,i){let{segments:n,options:r}=t,o=xr(t);for(let a of n)Xa(s,r,a.style),s.beginPath(),o(s,t,a,{start:e,end:e+i-1})&&s.closePath(),s.stroke()}var Id=typeof Path2D=="function";function Ed(s,t,e,i){Id&&!t.options.segment?Pd(s,t,e,i):Ad(s,t,e,i)}var zt=class extends ft{constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){let i=this.options;if((i.tension||i.cubicInterpolationMode==="monotone")&&!i.stepped&&!this._pointsUpdated){let n=i.spanGaps?this._loop:this._fullLoop;Yn(this._points,i,t,n,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=Jn(this,this.options.segment))}first(){let t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){let t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){let i=this.options,n=t[e],r=this.points,o=Ni(this,{property:e,start:n,end:n});if(!o.length)return;let a=[],l=Cd(i),c,h;for(c=0,h=o.length;ct!=="borderDash"&&t!=="fill"});function ma(s,t,e,i){let n=s.options,{[e]:r}=s.getProps([e],i);return Math.abs(t-r)s.replace("rgb(","rgba(").replace(")",", 0.5)"));function Qa(s){return _r[s%_r.length]}function tl(s){return pa[s%pa.length]}function Wd(s,t){return s.borderColor=Qa(t),s.backgroundColor=tl(t),++t}function Bd(s,t){return s.backgroundColor=s.data.map(()=>Qa(t++)),t}function Hd(s,t){return s.backgroundColor=s.data.map(()=>tl(t++)),t}function $d(s){let t=0;return(e,i)=>{let n=s.getDatasetMeta(i).controller;n instanceof qt?t=Bd(e,t):n instanceof Oe?t=Hd(e,t):n&&(t=Wd(e,t))}}function ba(s){let t;for(t in s)if(s[t].borderColor||s[t].backgroundColor)return!0;return!1}function jd(s){return s&&(s.borderColor||s.backgroundColor)}function Ud(){return j.borderColor!=="rgba(0,0,0,0.1)"||j.backgroundColor!=="rgba(0,0,0,0.1)"}var Yd={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(s,t,e){if(!e.enabled)return;let{data:{datasets:i},options:n}=s.config,{elements:r}=n,o=ba(i)||jd(n)||r&&ba(r)||Ud();if(!e.forceOverride&&o)return;let a=$d(s);i.forEach(a)}};function Zd(s,t,e,i,n){let r=n.samples||i;if(r>=e)return s.slice(t,t+e);let o=[],a=(e-2)/(r-2),l=0,c=t+e-1,h=t,u,d,f,g,m;for(o[l++]=s[h],u=0;uf&&(f=g,d=s[y],m=y);o[l++]=d,h=m}return o[l++]=s[c],o}function qd(s,t,e,i){let n=0,r=0,o,a,l,c,h,u,d,f,g,m,p=[],b=t+e-1,y=s[t].x,w=s[b].x-y;for(o=t;om&&(m=c,d=o),n=(r*n+a.x)/++r;else{let k=o-1;if(!I(u)&&!I(d)){let v=Math.min(u,d),M=Math.max(u,d);v!==f&&v!==k&&p.push({...s[v],x:n}),M!==f&&M!==k&&p.push({...s[M],x:n})}o>0&&k!==f&&p.push(s[k]),p.push(a),h=x,r=0,g=m=c,u=d=f=o}}return p}function el(s){if(s._decimated){let t=s._data;delete s._decimated,delete s._data,Object.defineProperty(s,"data",{configurable:!0,enumerable:!0,writable:!0,value:t})}}function ya(s){s.data.datasets.forEach(t=>{el(t)})}function Gd(s,t){let e=t.length,i=0,n,{iScale:r}=s,{min:o,max:a,minDefined:l,maxDefined:c}=r.getUserBounds();return l&&(i=K(Mt(t,r.axis,o).lo,0,e-1)),c?n=K(Mt(t,r.axis,a).hi+1,i,e)-i:n=e-i,{start:i,count:n}}var Xd={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(s,t,e)=>{if(!e.enabled){ya(s);return}let i=s.width;s.data.datasets.forEach((n,r)=>{let{_data:o,indexAxis:a}=n,l=s.getDatasetMeta(r),c=o||n.data;if(ke([a,s.options.indexAxis])==="y"||!l.controller.supportsDecimation)return;let h=s.scales[l.xAxisID];if(h.type!=="linear"&&h.type!=="time"||s.options.parsing)return;let{start:u,count:d}=Gd(l,c),f=e.threshold||4*i;if(d<=f){el(n);return}I(o)&&(n._data=c,delete n.data,Object.defineProperty(n,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(m){this._data=m}}));let g;switch(e.algorithm){case"lttb":g=Zd(c,u,d,i,e);break;case"min-max":g=qd(c,u,d,i);break;default:throw new Error(`Unsupported decimation algorithm '${e.algorithm}'`)}n._decimated=g})},destroy(s){ya(s)}};function Jd(s,t,e){let i=s.segments,n=s.points,r=t.points,o=[];for(let a of i){let{start:l,end:c}=a;c=Qi(l,c,n);let h=wr(e,n[l],n[c],a.loop);if(!t.segments){o.push({source:a,target:h,start:n[l],end:n[c]});continue}let u=Ni(t,h);for(let d of u){let f=wr(e,r[d.start],r[d.end],d.loop),g=Ri(a,n,f);for(let m of g)o.push({source:m,target:d,start:{[e]:xa(h,f,"start",Math.max)},end:{[e]:xa(h,f,"end",Math.min)}})}}return o}function wr(s,t,e,i){if(i)return;let n=t[s],r=e[s];return s==="angle"&&(n=tt(n),r=tt(r)),{property:s,start:n,end:r}}function Kd(s,t){let{x:e=null,y:i=null}=s||{},n=t.points,r=[];return t.segments.forEach(({start:o,end:a})=>{a=Qi(o,a,n);let l=n[o],c=n[a];i!==null?(r.push({x:l.x,y:i}),r.push({x:c.x,y:i})):e!==null&&(r.push({x:e,y:l.y}),r.push({x:e,y:c.y}))}),r}function Qi(s,t,e){for(;t>s;t--){let i=e[t];if(!isNaN(i.x)&&!isNaN(i.y))break}return t}function xa(s,t,e,i){return s&&t?i(s[e],t[e]):s?s[e]:t?t[e]:0}function sl(s,t){let e=[],i=!1;return B(s)?(i=!0,e=s):e=Kd(s,t),e.length?new zt({points:e,options:{tension:0},_loop:i,_fullLoop:i}):null}function _a(s){return s&&s.fill!==!1}function Qd(s,t,e){let n=s[t].fill,r=[t],o;if(!e)return n;for(;n!==!1&&r.indexOf(n)===-1;){if(!Y(n))return n;if(o=s[n],!o)return!1;if(o.visible)return n;r.push(n),n=o.fill}return!1}function tf(s,t,e){let i=rf(s);if(E(i))return isNaN(i.value)?!1:i;let n=parseFloat(i);return Y(n)&&Math.floor(n)===n?ef(i[0],t,n,e):["origin","start","end","stack","shape"].indexOf(i)>=0&&i}function ef(s,t,e,i){return(s==="-"||s==="+")&&(e=t+e),e===t||e<0||e>=i?!1:e}function sf(s,t){let e=null;return s==="start"?e=t.bottom:s==="end"?e=t.top:E(s)?e=t.getPixelForValue(s.value):t.getBasePixel&&(e=t.getBasePixel()),e}function nf(s,t,e){let i;return s==="start"?i=e:s==="end"?i=t.options.reverse?t.min:t.max:E(s)?i=s.value:i=t.getBaseValue(),i}function rf(s){let t=s.options,e=t.fill,i=P(e&&e.target,e);return i===void 0&&(i=!!t.backgroundColor),i===!1||i===null?!1:i===!0?"origin":i}function of(s){let{scale:t,index:e,line:i}=s,n=[],r=i.segments,o=i.points,a=af(t,e);a.push(sl({x:null,y:t.bottom},i));for(let l=0;l=0;--o){let a=n[o].$filler;a&&(a.line.updateControlPoints(r,a.axis),i&&a.fill&&ar(s.ctx,a,r))}},beforeDatasetsDraw(s,t,e){if(e.drawTime!=="beforeDatasetsDraw")return;let i=s.getSortedVisibleDatasetMetas();for(let n=i.length-1;n>=0;--n){let r=i[n].$filler;_a(r)&&ar(s.ctx,r,s.chartArea)}},beforeDatasetDraw(s,t,e){let i=t.meta.$filler;!_a(i)||e.drawTime!=="beforeDatasetDraw"||ar(s.ctx,i,s.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}},Sa=(s,t)=>{let{boxHeight:e=t,boxWidth:i=t}=s;return s.usePointStyle&&(e=Math.min(e,t),i=s.pointStyleWidth||Math.min(i,t)),{boxWidth:i,boxHeight:e,itemHeight:Math.max(t,e)}},yf=(s,t)=>s!==null&&t!==null&&s.datasetIndex===t.datasetIndex&&s.index===t.index,Ki=class extends ft{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){this.maxWidth=t,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){let t=this.options.labels||{},e=W(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter(i=>t.filter(i,this.chart.data))),t.sort&&(e=e.sort((i,n)=>t.sort(i,n,this.chart.data))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){let{options:t,ctx:e}=this;if(!t.display){this.width=this.height=0;return}let i=t.labels,n=X(i.font),r=n.size,o=this._computeTitleHeight(),{boxWidth:a,itemHeight:l}=Sa(i,r),c,h;e.font=n.string,this.isHorizontal()?(c=this.maxWidth,h=this._fitRows(o,r,a,l)+10):(h=this.maxHeight,c=this._fitCols(o,n,a,l)+10),this.width=Math.min(c,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,i,n){let{ctx:r,maxWidth:o,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.lineWidths=[0],h=n+a,u=t;r.textAlign="left",r.textBaseline="middle";let d=-1,f=-h;return this.legendItems.forEach((g,m)=>{let p=i+e/2+r.measureText(g.text).width;(m===0||c[c.length-1]+p+2*a>o)&&(u+=h,c[c.length-(m>0?0:1)]=0,f+=h,d++),l[m]={left:0,top:f,row:d,width:p,height:n},c[c.length-1]+=p+a}),u}_fitCols(t,e,i,n){let{ctx:r,maxHeight:o,options:{labels:{padding:a}}}=this,l=this.legendHitBoxes=[],c=this.columnSizes=[],h=o-t,u=a,d=0,f=0,g=0,m=0;return this.legendItems.forEach((p,b)=>{let{itemWidth:y,itemHeight:_}=xf(i,e,r,p,n);b>0&&f+_+2*a>h&&(u+=d+a,c.push({width:d,height:f}),g+=d+a,m++,d=f=0),l[b]={left:g,top:f,col:m,width:y,height:_},d=Math.max(d,y),f+=_+a}),u+=d,c.push({width:d,height:f}),u}adjustHitBoxes(){if(!this.options.display)return;let t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:n},rtl:r}}=this,o=ne(r,this.left,this.width);if(this.isHorizontal()){let a=0,l=et(i,this.left+n,this.right-this.lineWidths[a]);for(let c of e)a!==c.row&&(a=c.row,l=et(i,this.left+n,this.right-this.lineWidths[a])),c.top+=this.top+t+n,c.left=o.leftForLtr(o.x(l),c.width),l+=c.width+n}else{let a=0,l=et(i,this.top+t+n,this.bottom-this.columnSizes[a].height);for(let c of e)c.col!==a&&(a=c.col,l=et(i,this.top+t+n,this.bottom-this.columnSizes[a].height)),c.top=l,c.left+=this.left+n,c.left=o.leftForLtr(o.x(c.left),c.width),l+=c.height+n}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){let t=this.ctx;He(t,this),this._draw(),$e(t)}}_draw(){let{options:t,columnSizes:e,lineWidths:i,ctx:n}=this,{align:r,labels:o}=t,a=j.color,l=ne(t.rtl,this.left,this.width),c=X(o.font),{padding:h}=o,u=c.size,d=u/2,f;this.drawTitle(),n.textAlign=l.textAlign("left"),n.textBaseline="middle",n.lineWidth=.5,n.font=c.string;let{boxWidth:g,boxHeight:m,itemHeight:p}=Sa(o,u),b=function(k,v,M){if(isNaN(g)||g<=0||isNaN(m)||m<0)return;n.save();let O=P(M.lineWidth,1);if(n.fillStyle=P(M.fillStyle,a),n.lineCap=P(M.lineCap,"butt"),n.lineDashOffset=P(M.lineDashOffset,0),n.lineJoin=P(M.lineJoin,"miter"),n.lineWidth=O,n.strokeStyle=P(M.strokeStyle,a),n.setLineDash(P(M.lineDash,[])),o.usePointStyle){let D={radius:m*Math.SQRT2/2,pointStyle:M.pointStyle,rotation:M.rotation,borderWidth:O},A=l.xPlus(k,g/2),L=v+d;Oi(n,D,A,L,o.pointStyleWidth&&g)}else{let D=v+Math.max((u-m)/2,0),A=l.leftForLtr(k,g),L=jt(M.borderRadius);n.beginPath(),Object.values(L).some(J=>J!==0)?we(n,{x:A,y:D,w:g,h:m,radius:L}):n.rect(A,D,g,m),n.fill(),O!==0&&n.stroke()}n.restore()},y=function(k,v,M){$t(n,M.text,k,v+p/2,c,{strikethrough:M.hidden,textAlign:l.textAlign(M.textAlign)})},_=this.isHorizontal(),w=this._computeTitleHeight();_?f={x:et(r,this.left+h,this.right-i[0]),y:this.top+h+w,line:0}:f={x:this.left+h,y:et(r,this.top+w+h,this.bottom-e[0].height),line:0},Li(this.ctx,t.textDirection);let x=p+h;this.legendItems.forEach((k,v)=>{n.strokeStyle=k.fontColor,n.fillStyle=k.fontColor;let M=n.measureText(k.text).width,O=l.textAlign(k.textAlign||(k.textAlign=o.textAlign)),D=g+d+M,A=f.x,L=f.y;l.setWidth(this.width),_?v>0&&A+D+h>this.right&&(L=f.y+=x,f.line++,A=f.x=et(r,this.left+h,this.right-i[f.line])):v>0&&L+x>this.bottom&&(A=f.x=A+e[f.line].width+h,f.line++,L=f.y=et(r,this.top+w+h,this.bottom-e[f.line].height));let J=l.x(A);if(b(J,L,k),A=Vn(O,A+g+d,_?A+D:this.right,t.rtl),y(l.x(A),L,k),_)f.x+=D+h;else if(typeof k.text!="string"){let ht=c.lineHeight;f.y+=il(k,ht)+h}else f.y+=x}),Fi(this.ctx,t.textDirection)}drawTitle(){let t=this.options,e=t.title,i=X(e.font),n=st(e.padding);if(!e.display)return;let r=ne(t.rtl,this.left,this.width),o=this.ctx,a=e.position,l=i.size/2,c=n.top+l,h,u=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),h=this.top+c,u=et(t.align,u,this.right-d);else{let g=this.columnSizes.reduce((m,p)=>Math.max(m,p.height),0);h=c+et(t.align,this.top,this.bottom-g-t.labels.padding-this._computeTitleHeight())}let f=et(a,u,u+d);o.textAlign=r.textAlign(Ss(a)),o.textBaseline="middle",o.strokeStyle=e.color,o.fillStyle=e.color,o.font=i.string,$t(o,e.text,f,h,i)}_computeTitleHeight(){let t=this.options.title,e=X(t.font),i=st(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,n,r;if(Dt(t,this.left,this.right)&&Dt(e,this.top,this.bottom)){for(r=this.legendHitBoxes,i=0;ir.length>o.length?r:o)),t+e.size/2+i.measureText(n).width}function wf(s,t,e){let i=s;return typeof t.text!="string"&&(i=il(t,e)),i}function il(s,t){let e=s.text?s.text.length:0;return t*e}function kf(s,t){return!!((s==="mousemove"||s==="mouseout")&&(t.onHover||t.onLeave)||t.onClick&&(s==="click"||s==="mouseup"))}var vf={id:"legend",_element:Ki,start(s,t,e){let i=s.legend=new Ki({ctx:s.ctx,options:e,chart:s});ot.configure(s,i,e),ot.addBox(s,i)},stop(s){ot.removeBox(s,s.legend),delete s.legend},beforeUpdate(s,t,e){let i=s.legend;ot.configure(s,i,e),i.options=e},afterUpdate(s){let t=s.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(s,t){t.replay||s.legend.handleEvent(t.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(s,t,e){let i=t.datasetIndex,n=e.chart;n.isDatasetVisible(i)?(n.hide(i),t.hidden=!0):(n.show(i),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:s=>s.chart.options.color,boxWidth:40,padding:10,generateLabels(s){let t=s.data.datasets,{labels:{usePointStyle:e,pointStyle:i,textAlign:n,color:r,useBorderRadius:o,borderRadius:a}}=s.legend.options;return s._getSortedDatasetMetas().map(l=>{let c=l.controller.getStyle(e?0:void 0),h=st(c.borderWidth);return{text:t[l.index].label,fillStyle:c.backgroundColor,fontColor:r,hidden:!l.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(h.width+h.height)/4,strokeStyle:c.borderColor,pointStyle:i||c.pointStyle,rotation:c.rotation,textAlign:n||c.textAlign,borderRadius:o&&(a||c.borderRadius),datasetIndex:l.index}},this)}},title:{color:s=>s.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:s=>!s.startsWith("on"),labels:{_scriptable:s=>!["generateLabels","filter","sort"].includes(s)}}},Us=class extends ft{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){let i=this.options;if(this.left=0,this.top=0,!i.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=t,this.height=this.bottom=e;let n=B(i.text)?i.text.length:1;this._padding=st(i.padding);let r=n*X(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=r:this.width=r}isHorizontal(){let t=this.options.position;return t==="top"||t==="bottom"}_drawArgs(t){let{top:e,left:i,bottom:n,right:r,options:o}=this,a=o.align,l=0,c,h,u;return this.isHorizontal()?(h=et(a,i,r),u=e+t,c=r-i):(o.position==="left"?(h=i+t,u=et(a,n,e),l=F*-.5):(h=r-t,u=et(a,e,n),l=F*.5),c=n-e),{titleX:h,titleY:u,maxWidth:c,rotation:l}}draw(){let t=this.ctx,e=this.options;if(!e.display)return;let i=X(e.font),r=i.lineHeight/2+this._padding.top,{titleX:o,titleY:a,maxWidth:l,rotation:c}=this._drawArgs(r);$t(t,e.text,0,0,i,{color:e.color,maxWidth:l,rotation:c,textAlign:Ss(e.align),textBaseline:"middle",translation:[o,a]})}};function Sf(s,t){let e=new Us({ctx:s.ctx,options:t,chart:s});ot.configure(s,e,t),ot.addBox(s,e),s.titleBlock=e}var Mf={id:"title",_element:Us,start(s,t,e){Sf(s,e)},stop(s){let t=s.titleBlock;ot.removeBox(s,t),delete s.titleBlock},beforeUpdate(s,t,e){let i=s.titleBlock;ot.configure(s,i,e),i.options=e},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}},Hi=new WeakMap,Tf={id:"subtitle",start(s,t,e){let i=new Us({ctx:s.ctx,options:e,chart:s});ot.configure(s,i,e),ot.addBox(s,i),Hi.set(s,i)},stop(s){ot.removeBox(s,Hi.get(s)),Hi.delete(s)},beforeUpdate(s,t,e){let i=Hi.get(s);ot.configure(s,i,e),i.options=e},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}},zs={average(s){if(!s.length)return!1;let t,e,i=new Set,n=0,r=0;for(t=0,e=s.length;ta+l)/i.size,y:n/r}},nearest(s,t){if(!s.length)return!1;let e=t.x,i=t.y,n=Number.POSITIVE_INFINITY,r,o,a;for(r=0,o=s.length;r-1?s.split(` +`):s}function Of(s,t){let{element:e,datasetIndex:i,index:n}=t,r=s.getDatasetMeta(i).controller,{label:o,value:a}=r.getLabelAndValue(n);return{chart:s,label:o,parsed:r.getParsed(n),raw:s.data.datasets[i].data[n],formattedValue:a,dataset:r.getDataset(),dataIndex:n,datasetIndex:i,element:e}}function Ma(s,t){let e=s.chart.ctx,{body:i,footer:n,title:r}=s,{boxWidth:o,boxHeight:a}=t,l=X(t.bodyFont),c=X(t.titleFont),h=X(t.footerFont),u=r.length,d=n.length,f=i.length,g=st(t.padding),m=g.height,p=0,b=i.reduce((w,x)=>w+x.before.length+x.lines.length+x.after.length,0);if(b+=s.beforeBody.length+s.afterBody.length,u&&(m+=u*c.lineHeight+(u-1)*t.titleSpacing+t.titleMarginBottom),b){let w=t.displayColors?Math.max(a,l.lineHeight):l.lineHeight;m+=f*w+(b-f)*l.lineHeight+(b-1)*t.bodySpacing}d&&(m+=t.footerMarginTop+d*h.lineHeight+(d-1)*t.footerSpacing);let y=0,_=function(w){p=Math.max(p,e.measureText(w).width+y)};return e.save(),e.font=c.string,N(s.title,_),e.font=l.string,N(s.beforeBody.concat(s.afterBody),_),y=t.displayColors?o+2+t.boxPadding:0,N(i,w=>{N(w.before,_),N(w.lines,_),N(w.after,_)}),y=0,e.font=h.string,N(s.footer,_),e.restore(),p+=g.width,{width:p,height:m}}function Df(s,t){let{y:e,height:i}=t;return es.height-i/2?"bottom":"center"}function Cf(s,t,e,i){let{x:n,width:r}=i,o=e.caretSize+e.caretPadding;if(s==="left"&&n+r+o>t.width||s==="right"&&n-r-o<0)return!0}function Pf(s,t,e,i){let{x:n,width:r}=e,{width:o,chartArea:{left:a,right:l}}=s,c="center";return i==="center"?c=n<=(a+l)/2?"left":"right":n<=r/2?c="left":n>=o-r/2&&(c="right"),Cf(c,s,t,e)&&(c="center"),c}function Ta(s,t,e){let i=e.yAlign||t.yAlign||Df(s,e);return{xAlign:e.xAlign||t.xAlign||Pf(s,t,e,i),yAlign:i}}function Af(s,t){let{x:e,width:i}=s;return t==="right"?e-=i:t==="center"&&(e-=i/2),e}function If(s,t,e){let{y:i,height:n}=s;return t==="top"?i+=e:t==="bottom"?i-=n+e:i-=n/2,i}function Oa(s,t,e,i){let{caretSize:n,caretPadding:r,cornerRadius:o}=s,{xAlign:a,yAlign:l}=e,c=n+r,{topLeft:h,topRight:u,bottomLeft:d,bottomRight:f}=jt(o),g=Af(t,a),m=If(t,l,c);return l==="center"?a==="left"?g+=c:a==="right"&&(g-=c):a==="left"?g-=Math.max(h,d)+n:a==="right"&&(g+=Math.max(u,f)+n),{x:K(g,0,i.width-t.width),y:K(m,0,i.height-t.height)}}function $i(s,t,e){let i=st(e.padding);return t==="center"?s.x+s.width/2:t==="right"?s.x+s.width-i.right:s.x+i.left}function Da(s){return Rt([],Zt(s))}function Ef(s,t,e){return Ft(s,{tooltip:t,tooltipItems:e,type:"tooltip"})}function Ca(s,t){let e=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return e?s.override(e):s}var nl={beforeTitle:Ot,title(s){if(s.length>0){let t=s[0],e=t.chart.data.labels,i=e?e.length:0;if(this&&this.options&&this.options.mode==="dataset")return t.dataset.label||"";if(t.label)return t.label;if(i>0&&t.dataIndex"u"?nl[t].call(e,i):n}var $s=class extends ft{constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){let t=this._cachedAnimations;if(t)return t;let e=this.chart,i=this.options.setContext(this.getContext()),n=i.enabled&&e.options.animation&&i.animations,r=new Zi(this.chart,n);return n._cacheable&&(this._cachedAnimations=Object.freeze(r)),r}getContext(){return this.$context||(this.$context=Ef(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,e){let{callbacks:i}=e,n=lt(i,"beforeTitle",this,t),r=lt(i,"title",this,t),o=lt(i,"afterTitle",this,t),a=[];return a=Rt(a,Zt(n)),a=Rt(a,Zt(r)),a=Rt(a,Zt(o)),a}getBeforeBody(t,e){return Da(lt(e.callbacks,"beforeBody",this,t))}getBody(t,e){let{callbacks:i}=e,n=[];return N(t,r=>{let o={before:[],lines:[],after:[]},a=Ca(i,r);Rt(o.before,Zt(lt(a,"beforeLabel",this,r))),Rt(o.lines,lt(a,"label",this,r)),Rt(o.after,Zt(lt(a,"afterLabel",this,r))),n.push(o)}),n}getAfterBody(t,e){return Da(lt(e.callbacks,"afterBody",this,t))}getFooter(t,e){let{callbacks:i}=e,n=lt(i,"beforeFooter",this,t),r=lt(i,"footer",this,t),o=lt(i,"afterFooter",this,t),a=[];return a=Rt(a,Zt(n)),a=Rt(a,Zt(r)),a=Rt(a,Zt(o)),a}_createItems(t){let e=this._active,i=this.chart.data,n=[],r=[],o=[],a=[],l,c;for(l=0,c=e.length;lt.filter(h,u,d,i))),t.itemSort&&(a=a.sort((h,u)=>t.itemSort(h,u,i))),N(a,h=>{let u=Ca(t.callbacks,h);n.push(lt(u,"labelColor",this,h)),r.push(lt(u,"labelPointStyle",this,h)),o.push(lt(u,"labelTextColor",this,h))}),this.labelColors=n,this.labelPointStyles=r,this.labelTextColors=o,this.dataPoints=a,a}update(t,e){let i=this.options.setContext(this.getContext()),n=this._active,r,o=[];if(!n.length)this.opacity!==0&&(r={opacity:0});else{let a=zs[i.position].call(this,n,this._eventPosition);o=this._createItems(i),this.title=this.getTitle(o,i),this.beforeBody=this.getBeforeBody(o,i),this.body=this.getBody(o,i),this.afterBody=this.getAfterBody(o,i),this.footer=this.getFooter(o,i);let l=this._size=Ma(this,i),c=Object.assign({},a,l),h=Ta(this.chart,i,c),u=Oa(i,c,h,this.chart);this.xAlign=h.xAlign,this.yAlign=h.yAlign,r={opacity:1,x:u.x,y:u.y,width:l.width,height:l.height,caretX:a.x,caretY:a.y}}this._tooltipItems=o,this.$context=void 0,r&&this._resolveAnimations().update(this,r),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,n){let r=this.getCaretPosition(t,i,n);e.lineTo(r.x1,r.y1),e.lineTo(r.x2,r.y2),e.lineTo(r.x3,r.y3)}getCaretPosition(t,e,i){let{xAlign:n,yAlign:r}=this,{caretSize:o,cornerRadius:a}=i,{topLeft:l,topRight:c,bottomLeft:h,bottomRight:u}=jt(a),{x:d,y:f}=t,{width:g,height:m}=e,p,b,y,_,w,x;return r==="center"?(w=f+m/2,n==="left"?(p=d,b=p-o,_=w+o,x=w-o):(p=d+g,b=p+o,_=w-o,x=w+o),y=p):(n==="left"?b=d+Math.max(l,h)+o:n==="right"?b=d+g-Math.max(c,u)-o:b=this.caretX,r==="top"?(_=f,w=_-o,p=b-o,y=b+o):(_=f+m,w=_+o,p=b+o,y=b-o),x=_),{x1:p,x2:b,x3:y,y1:_,y2:w,y3:x}}drawTitle(t,e,i){let n=this.title,r=n.length,o,a,l;if(r){let c=ne(i.rtl,this.x,this.width);for(t.x=$i(this,i.titleAlign,i),e.textAlign=c.textAlign(i.titleAlign),e.textBaseline="middle",o=X(i.titleFont),a=i.titleSpacing,e.fillStyle=i.titleColor,e.font=o.string,l=0;ly!==0)?(t.beginPath(),t.fillStyle=r.multiKeyBackground,we(t,{x:m,y:g,w:c,h:l,radius:b}),t.fill(),t.stroke(),t.fillStyle=o.backgroundColor,t.beginPath(),we(t,{x:p,y:g+1,w:c-2,h:l-2,radius:b}),t.fill()):(t.fillStyle=r.multiKeyBackground,t.fillRect(m,g,c,l),t.strokeRect(m,g,c,l),t.fillStyle=o.backgroundColor,t.fillRect(p,g+1,c-2,l-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){let{body:n}=this,{bodySpacing:r,bodyAlign:o,displayColors:a,boxHeight:l,boxWidth:c,boxPadding:h}=i,u=X(i.bodyFont),d=u.lineHeight,f=0,g=ne(i.rtl,this.x,this.width),m=function(M){e.fillText(M,g.x(t.x+f),t.y+d/2),t.y+=d+r},p=g.textAlign(o),b,y,_,w,x,k,v;for(e.textAlign=o,e.textBaseline="middle",e.font=u.string,t.x=$i(this,p,i),e.fillStyle=i.bodyColor,N(this.beforeBody,m),f=a&&p!=="right"?o==="center"?c/2+h:c+2+h:0,w=0,k=n.length;w0&&e.stroke()}_updateAnimationTarget(t){let e=this.chart,i=this.$animations,n=i&&i.x,r=i&&i.y;if(n||r){let o=zs[t.position].call(this,this._active,this._eventPosition);if(!o)return;let a=this._size=Ma(this,t),l=Object.assign({},o,this._size),c=Ta(e,t,l),h=Oa(t,l,c,e);(n._to!==h.x||r._to!==h.y)&&(this.xAlign=c.xAlign,this.yAlign=c.yAlign,this.width=a.width,this.height=a.height,this.caretX=o.x,this.caretY=o.y,this._resolveAnimations().update(this,h))}}_willRender(){return!!this.opacity}draw(t){let e=this.options.setContext(this.getContext()),i=this.opacity;if(!i)return;this._updateAnimationTarget(e);let n={width:this.width,height:this.height},r={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;let o=st(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=i,this.drawBackground(r,t,n,e),Li(t,e.textDirection),r.y+=o.top,this.drawTitle(r,t,e),this.drawBody(r,t,e),this.drawFooter(r,t,e),Fi(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){let i=this._active,n=t.map(({datasetIndex:a,index:l})=>{let c=this.chart.getDatasetMeta(a);if(!c)throw new Error("Cannot find a dataset at index "+a);return{datasetIndex:a,element:c.data[l],index:l}}),r=!We(i,n),o=this._positionChanged(n,e);(r||o)&&(this._active=n,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,i=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;let n=this.options,r=this._active||[],o=this._getActiveElements(t,r,e,i),a=this._positionChanged(o,t),l=e||!We(o,r)||a;return l&&(this._active=o,(n.enabled||n.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),l}_getActiveElements(t,e,i,n){let r=this.options;if(t.type==="mouseout")return[];if(!n)return e.filter(a=>this.chart.data.datasets[a.datasetIndex]&&this.chart.getDatasetMeta(a.datasetIndex).controller.getParsed(a.index)!==void 0);let o=this.chart.getElementsAtEventForMode(t,r.mode,r,i);return r.reverse&&o.reverse(),o}_positionChanged(t,e){let{caretX:i,caretY:n,options:r}=this,o=zs[r.position].call(this,t,e);return o!==!1&&(i!==o.x||n!==o.y)}};S($s,"positioners",zs);var Lf={id:"tooltip",_element:$s,positioners:zs,afterInit(s,t,e){e&&(s.tooltip=new $s({chart:s,options:e}))},beforeUpdate(s,t,e){s.tooltip&&s.tooltip.initialize(e)},reset(s,t,e){s.tooltip&&s.tooltip.initialize(e)},afterDraw(s){let t=s.tooltip;if(t&&t._willRender()){let e={tooltip:t};if(s.notifyPlugins("beforeTooltipDraw",{...e,cancelable:!0})===!1)return;t.draw(s.ctx),s.notifyPlugins("afterTooltipDraw",e)}},afterEvent(s,t){if(s.tooltip){let e=t.replay;s.tooltip.handleEvent(t.event,e,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(s,t)=>t.bodyFont.size,boxWidth:(s,t)=>t.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:nl},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:s=>s!=="filter"&&s!=="itemSort"&&s!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},Ff=Object.freeze({__proto__:null,Colors:Yd,Decimation:Xd,Filler:bf,Legend:vf,SubTitle:Tf,Title:Mf,Tooltip:Lf}),Rf=(s,t,e,i)=>(typeof t=="string"?(e=s.push(t)-1,i.unshift({index:e,label:t})):isNaN(t)&&(e=null),e);function Nf(s,t,e,i){let n=s.indexOf(t);if(n===-1)return Rf(s,t,e,i);let r=s.lastIndexOf(t);return n!==r?e:n}var zf=(s,t)=>s===null?null:K(Math.round(s),0,t);function Pa(s){let t=this.getLabels();return s>=0&&se.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}};S(Vs,"id","category"),S(Vs,"defaults",{ticks:{callback:Pa}});function Vf(s,t){let e=[],{bounds:n,step:r,min:o,max:a,precision:l,count:c,maxTicks:h,maxDigits:u,includeBounds:d}=s,f=r||1,g=h-1,{min:m,max:p}=t,b=!I(o),y=!I(a),_=!I(c),w=(p-m)/(u+1),x=gi((p-m)/g/f)*f,k,v,M,O;if(x<1e-14&&!b&&!y)return[{value:m},{value:p}];O=Math.ceil(p/x)-Math.floor(m/x),O>g&&(x=gi(O*x/g/f)*f),I(l)||(k=Math.pow(10,l),x=Math.ceil(x*k)/k),n==="ticks"?(v=Math.floor(m/x)*x,M=Math.ceil(p/x)*x):(v=m,M=p),b&&y&&r&&En((a-o)/r,x/1e3)?(O=Math.round(Math.min((a-o)/x,h)),x=(a-o)/O,v=o,M=a):_?(v=b?o:v,M=y?a:M,O=c-1,x=(M-v)/O):(O=(M-v)/x,ye(O,Math.round(O),x/1e3)?O=Math.round(O):O=Math.ceil(O));let D=Math.max(pi(x),pi(v));k=Math.pow(10,I(l)?D:l),v=Math.round(v*k)/k,M=Math.round(M*k)/k;let A=0;for(b&&(d&&v!==o?(e.push({value:o}),va)break;e.push({value:L})}return y&&d&&M!==a?e.length&&ye(e[e.length-1].value,a,Aa(a,w,s))?e[e.length-1].value=a:e.push({value:a}):(!y||M===a)&&e.push({value:M}),e}function Aa(s,t,{horizontal:e,minRotation:i}){let n=ut(i),r=(e?Math.sin(n):Math.cos(n))||.001,o=.75*t*(""+s).length;return Math.min(t/r,o)}var Qe=class extends Ce{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return I(t)||(typeof t=="number"||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){let{beginAtZero:t}=this.options,{minDefined:e,maxDefined:i}=this.getUserBounds(),{min:n,max:r}=this,o=l=>n=e?n:l,a=l=>r=i?r:l;if(t){let l=yt(n),c=yt(r);l<0&&c<0?a(0):l>0&&c>0&&o(0)}if(n===r){let l=r===0?1:Math.abs(r*.05);a(r+l),t||o(n-l)}this.min=n,this.max=r}getTickLimit(){let t=this.options.ticks,{maxTicksLimit:e,stepSize:i}=t,n;return i?(n=Math.ceil(this.max/i)-Math.floor(this.min/i)+1,n>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${i} would result generating up to ${n} ticks. Limiting to 1000.`),n=1e3)):(n=this.computeTickLimit(),e=e||11),e&&(n=Math.min(e,n)),n}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){let t=this.options,e=t.ticks,i=this.getTickLimit();i=Math.max(2,i);let n={maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:e.includeBounds!==!1},r=this._range||this,o=Vf(n,r);return t.bounds==="ticks"&&mi(o,this,"value"),t.reverse?(o.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),o}configure(){let t=this.ticks,e=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){let n=(i-e)/Math.max(t.length-1,1)/2;e-=n,i+=n}this._startValue=e,this._endValue=i,this._valueRange=i-e}getLabelForValue(t){return _e(t,this.chart.options.locale,this.options.ticks.format)}},Ws=class extends Qe{determineDataLimits(){let{min:t,max:e}=this.getMinMax(!0);this.min=Y(t)?t:0,this.max=Y(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){let t=this.isHorizontal(),e=t?this.width:this.height,i=ut(this.options.ticks.minRotation),n=(t?Math.sin(i):Math.cos(i))||.001,r=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,r.lineHeight/n))}getPixelForValue(t){return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}};S(Ws,"id","linear"),S(Ws,"defaults",{ticks:{callback:Ms.formatters.numeric}});var Ys=s=>Math.floor(Et(s)),Se=(s,t)=>Math.pow(10,Ys(s)+t);function Ia(s){return s/Math.pow(10,Ys(s))===1}function Ea(s,t,e){let i=Math.pow(10,e),n=Math.floor(s/i);return Math.ceil(t/i)-n}function Wf(s,t){let e=t-s,i=Ys(e);for(;Ea(s,t,i)>10;)i++;for(;Ea(s,t,i)<10;)i--;return Math.min(i,Ys(s))}function Bf(s,{min:t,max:e}){t=at(s.min,t);let i=[],n=Ys(t),r=Wf(t,e),o=r<0?Math.pow(10,Math.abs(r)):1,a=Math.pow(10,r),l=n>r?Math.pow(10,n):0,c=Math.round((t-l)*o)/o,h=Math.floor((t-l)/a/10)*a*10,u=Math.floor((c-h)/Math.pow(10,r)),d=at(s.min,Math.round((l+h+u*Math.pow(10,r))*o)/o);for(;d=10?u=u<15?15:20:u++,u>=20&&(r++,u=2,o=r>=0?1:o),d=Math.round((l+h+u*Math.pow(10,r))*o)/o;let f=at(s.max,d);return i.push({value:f,major:Ia(f),significand:u}),i}var Bs=class extends Ce{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){let i=Qe.prototype.parse.apply(this,[t,e]);if(i===0){this._zero=!0;return}return Y(i)&&i>0?i:null}determineDataLimits(){let{min:t,max:e}=this.getMinMax(!0);this.min=Y(t)?Math.max(0,t):null,this.max=Y(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!Y(this._userMin)&&(this.min=t===Se(this.min,0)?Se(this.min,-1):Se(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){let{minDefined:t,maxDefined:e}=this.getUserBounds(),i=this.min,n=this.max,r=a=>i=t?i:a,o=a=>n=e?n:a;i===n&&(i<=0?(r(1),o(10)):(r(Se(i,-1)),o(Se(n,1)))),i<=0&&r(Se(n,-1)),n<=0&&o(Se(i,1)),this.min=i,this.max=n}buildTicks(){let t=this.options,e={min:this._userMin,max:this._userMax},i=Bf(e,this);return t.bounds==="ticks"&&mi(i,this,"value"),t.reverse?(i.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),i}getLabelForValue(t){return t===void 0?"0":_e(t,this.chart.options.locale,this.options.ticks.format)}configure(){let t=this.min;super.configure(),this._startValue=Et(t),this._valueRange=Et(this.max)-Et(t)}getPixelForValue(t){return(t===void 0||t===0)&&(t=this.min),t===null||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(Et(t)-this._startValue)/this._valueRange)}getValueForPixel(t){let e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}};S(Bs,"id","logarithmic"),S(Bs,"defaults",{ticks:{callback:Ms.formatters.logarithmic,major:{enabled:!0}}});function kr(s){let t=s.ticks;if(t.display&&s.display){let e=st(t.backdropPadding);return P(t.font&&t.font.size,j.font.size)+e.height}return 0}function Hf(s,t,e){return e=B(e)?e:[e],{w:Wn(s,t.string,e),h:e.length*t.lineHeight}}function La(s,t,e,i,n){return s===i||s===n?{start:t-e/2,end:t+e/2}:sn?{start:t-e,end:t}:{start:t,end:t+e}}function $f(s){let t={l:s.left+s._padding.left,r:s.right-s._padding.right,t:s.top+s._padding.top,b:s.bottom-s._padding.bottom},e=Object.assign({},t),i=[],n=[],r=s._pointLabels.length,o=s.options.pointLabels,a=o.centerPointLabels?F/r:0;for(let l=0;lt.r&&(a=(i.end-t.r)/r,s.r=Math.max(s.r,t.r+a)),n.startt.b&&(l=(n.end-t.b)/o,s.b=Math.max(s.b,t.b+l))}function Uf(s,t,e){let i=s.drawingArea,{extra:n,additionalAngle:r,padding:o,size:a}=e,l=s.getPointPosition(t,i+n+o,r),c=Math.round(ks(tt(l.angle+q))),h=Xf(l.y,a.h,c),u=qf(c),d=Gf(l.x,a.w,u);return{visible:!0,x:l.x,y:h,textAlign:u,left:d,top:h,right:d+a.w,bottom:h+a.h}}function Yf(s,t){if(!t)return!0;let{left:e,top:i,right:n,bottom:r}=s;return!(Tt({x:e,y:i},t)||Tt({x:e,y:r},t)||Tt({x:n,y:i},t)||Tt({x:n,y:r},t))}function Zf(s,t,e){let i=[],n=s._pointLabels.length,r=s.options,{centerPointLabels:o,display:a}=r.pointLabels,l={extra:kr(r)/2,additionalAngle:o?F/n:0},c;for(let h=0;h270||e<90)&&(s-=t),s}function Jf(s,t,e){let{left:i,top:n,right:r,bottom:o}=e,{backdropColor:a}=t;if(!I(a)){let l=jt(t.borderRadius),c=st(t.backdropPadding);s.fillStyle=a;let h=i-c.left,u=n-c.top,d=r-i+c.width,f=o-n+c.height;Object.values(l).some(g=>g!==0)?(s.beginPath(),we(s,{x:h,y:u,w:d,h:f,radius:l}),s.fill()):s.fillRect(h,u,d,f)}}function Kf(s,t){let{ctx:e,options:{pointLabels:i}}=s;for(let n=t-1;n>=0;n--){let r=s._pointLabelItems[n];if(!r.visible)continue;let o=i.setContext(s.getPointLabelContext(n));Jf(e,o,r);let a=X(o.font),{x:l,y:c,textAlign:h}=r;$t(e,s._pointLabels[n],l,c+a.lineHeight/2,a,{color:o.color,textAlign:h,textBaseline:"middle"})}}function rl(s,t,e,i){let{ctx:n}=s;if(e)n.arc(s.xCenter,s.yCenter,t,0,H);else{let r=s.getPointPosition(0,t);n.moveTo(r.x,r.y);for(let o=1;o{let n=W(this.options.pointLabels.callback,[e,i],this);return n||n===0?n:""}).filter((e,i)=>this.chart.getDataVisibility(i))}fit(){let t=this.options;t.display&&t.pointLabels.display?$f(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,i,n){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((i-n)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,i,n))}getIndexAngle(t){let e=H/(this._pointLabels.length||1),i=this.options.startAngle||0;return tt(t*e+ut(i))}getDistanceFromCenterForValue(t){if(I(t))return NaN;let e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(I(t))return NaN;let e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){let e=this._pointLabels||[];if(t>=0&&t{if(u!==0||u===0&&this.min<0){l=this.getDistanceFromCenterForValue(h.value);let d=this.getContext(u),f=n.setContext(d),g=r.setContext(d);Qf(this,f,l,o,g)}}),i.display){for(t.save(),a=o-1;a>=0;a--){let h=i.setContext(this.getPointLabelContext(a)),{color:u,lineWidth:d}=h;!d||!u||(t.lineWidth=d,t.strokeStyle=u,t.setLineDash(h.borderDash),t.lineDashOffset=h.borderDashOffset,l=this.getDistanceFromCenterForValue(e.reverse?this.min:this.max),c=this.getPointPosition(a,l),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(c.x,c.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){let t=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;let n=this.getIndexAngle(0),r,o;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(n),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach((a,l)=>{if(l===0&&this.min>=0&&!e.reverse)return;let c=i.setContext(this.getContext(l)),h=X(c.font);if(r=this.getDistanceFromCenterForValue(this.ticks[l].value),c.showLabelBackdrop){t.font=h.string,o=t.measureText(a.label).width,t.fillStyle=c.backdropColor;let u=st(c.backdropPadding);t.fillRect(-o/2-u.left,-r-h.size/2-u.top,o+u.width,h.size+u.height)}$t(t,a.label,0,-r,h,{color:c.color,strokeColor:c.textStrokeColor,strokeWidth:c.textStrokeWidth})}),t.restore()}drawTitle(){}};S(Te,"id","radialLinear"),S(Te,"defaults",{display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:Ms.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(t){return t},padding:5,centerPointLabels:!1}}),S(Te,"defaultRoutes",{"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"}),S(Te,"descriptors",{angleLines:{_fallback:"grid"}});var tn={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},ct=Object.keys(tn);function Fa(s,t){return s-t}function Ra(s,t){if(I(t))return null;let e=s._adapter,{parser:i,round:n,isoWeekday:r}=s._parseOpts,o=t;return typeof i=="function"&&(o=i(o)),Y(o)||(o=typeof i=="string"?e.parse(o,i):e.parse(o)),o===null?null:(n&&(o=n==="week"&&(se(r)||r===!0)?e.startOf(o,"isoWeek",r):e.startOf(o,n)),+o)}function Na(s,t,e,i){let n=ct.length;for(let r=ct.indexOf(s);r=ct.indexOf(e);r--){let o=ct[r];if(tn[o].common&&s._adapter.diff(n,i,o)>=t-1)return o}return ct[e?ct.indexOf(e):0]}function sg(s){for(let t=ct.indexOf(s)+1,e=ct.length;t=t?e[i]:e[n];s[r]=!0}}function ig(s,t,e,i){let n=s._adapter,r=+n.startOf(t[0].value,i),o=t[t.length-1].value,a,l;for(a=r;a<=o;a=+n.add(a,1,i))l=e[a],l>=0&&(t[l].major=!0);return t}function Va(s,t,e){let i=[],n={},r=t.length,o,a;for(o=0;o+t.value))}initOffsets(t=[]){let e=0,i=0,n,r;this.options.offset&&t.length&&(n=this.getDecimalForValue(t[0]),t.length===1?e=1-n:e=(this.getDecimalForValue(t[1])-n)/2,r=this.getDecimalForValue(t[t.length-1]),t.length===1?i=r:i=(r-this.getDecimalForValue(t[t.length-2]))/2);let o=t.length<3?.5:.25;e=K(e,0,o),i=K(i,0,o),this._offsets={start:e,end:i,factor:1/(e+1+i)}}_generate(){let t=this._adapter,e=this.min,i=this.max,n=this.options,r=n.time,o=r.unit||Na(r.minUnit,e,i,this._getLabelCapacity(e)),a=P(n.ticks.stepSize,1),l=o==="week"?r.isoWeekday:!1,c=se(l)||l===!0,h={},u=e,d,f;if(c&&(u=+t.startOf(u,"isoWeek",l)),u=+t.startOf(u,c?"day":o),t.diff(i,e,o)>1e5*a)throw new Error(e+" and "+i+" are too far apart with stepSize of "+a+" "+o);let g=n.ticks.source==="data"&&this.getDataTimestamps();for(d=u,f=0;d+m)}getLabelForValue(t){let e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}format(t,e){let n=this.options.time.displayFormats,r=this._unit,o=e||n[r];return this._adapter.format(t,o)}_tickFormatFunction(t,e,i,n){let r=this.options,o=r.ticks.callback;if(o)return W(o,[t,e,i],this);let a=r.time.displayFormats,l=this._unit,c=this._majorUnit,h=l&&a[l],u=c&&a[c],d=i[e],f=c&&u&&d&&d.major;return this._adapter.format(t,n||(f?u:h))}generateTickLabels(t){let e,i,n;for(e=0,i=t.length;e0?a:1}getDataTimestamps(){let t=this._cache.data||[],e,i;if(t.length)return t;let n=this.getMatchingVisibleMetas();if(this._normalized&&n.length)return this._cache.data=n[0].controller.getAllParsedValues(this);for(e=0,i=n.length;e=s[i].pos&&t<=s[n].pos&&({lo:i,hi:n}=Mt(s,"pos",t)),{pos:r,time:a}=s[i],{pos:o,time:l}=s[n]):(t>=s[i].time&&t<=s[n].time&&({lo:i,hi:n}=Mt(s,"time",t)),{time:r,pos:a}=s[i],{time:o,pos:l}=s[n]);let c=o-r;return c?a+(l-a)*(t-r)/c:a}var Hs=class extends De{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){let t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=ji(e,this.min),this._tableRange=ji(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){let{min:e,max:i}=this,n=[],r=[],o,a,l,c,h;for(o=0,a=t.length;o=e&&c<=i&&n.push(c);if(n.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(o=0,a=n.length;on-r)}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;let e=this.getDataTimestamps(),i=this.getLabelTimestamps();return e.length&&i.length?t=this.normalize(e.concat(i)):t=e.length?e:i,t=this._cache.all=t,t}getDecimalForValue(t){return(ji(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){let e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return ji(this._table,i*this._tableRange+this._minPos,!0)}};S(Hs,"id","timeseries"),S(Hs,"defaults",De.defaults);var ng=Object.freeze({__proto__:null,CategoryScale:Vs,LinearScale:Ws,LogarithmicScale:Bs,RadialLinearScale:Te,TimeScale:De,TimeSeriesScale:Hs}),ol=[mu,Vd,Ff,ng];xt.register(...ol);var Pe=xt;var Xt=class extends Error{},Er=class extends Xt{constructor(t){super(`Invalid DateTime: ${t.toMessage()}`)}},Lr=class extends Xt{constructor(t){super(`Invalid Interval: ${t.toMessage()}`)}},Fr=class extends Xt{constructor(t){super(`Invalid Duration: ${t.toMessage()}`)}},le=class extends Xt{},cn=class extends Xt{constructor(t){super(`Invalid unit ${t}`)}},it=class extends Xt{},Vt=class extends Xt{constructor(){super("Zone is an abstract class")}},T="numeric",At="short",pt="long",hn={year:T,month:T,day:T},Nl={year:T,month:At,day:T},rg={year:T,month:At,day:T,weekday:At},zl={year:T,month:pt,day:T},Vl={year:T,month:pt,day:T,weekday:pt},Wl={hour:T,minute:T},Bl={hour:T,minute:T,second:T},Hl={hour:T,minute:T,second:T,timeZoneName:At},$l={hour:T,minute:T,second:T,timeZoneName:pt},jl={hour:T,minute:T,hourCycle:"h23"},Ul={hour:T,minute:T,second:T,hourCycle:"h23"},Yl={hour:T,minute:T,second:T,hourCycle:"h23",timeZoneName:At},Zl={hour:T,minute:T,second:T,hourCycle:"h23",timeZoneName:pt},ql={year:T,month:T,day:T,hour:T,minute:T},Gl={year:T,month:T,day:T,hour:T,minute:T,second:T},Xl={year:T,month:At,day:T,hour:T,minute:T},Jl={year:T,month:At,day:T,hour:T,minute:T,second:T},og={year:T,month:At,day:T,weekday:At,hour:T,minute:T},Kl={year:T,month:pt,day:T,hour:T,minute:T,timeZoneName:At},Ql={year:T,month:pt,day:T,hour:T,minute:T,second:T,timeZoneName:At},tc={year:T,month:pt,day:T,weekday:pt,hour:T,minute:T,timeZoneName:pt},ec={year:T,month:pt,day:T,weekday:pt,hour:T,minute:T,second:T,timeZoneName:pt},Le=class{get type(){throw new Vt}get name(){throw new Vt}get ianaName(){return this.name}get isUniversal(){throw new Vt}offsetName(t,e){throw new Vt}formatOffset(t,e){throw new Vt}offset(t){throw new Vt}equals(t){throw new Vt}get isValid(){throw new Vt}},Sr=null,un=class s extends Le{static get instance(){return Sr===null&&(Sr=new s),Sr}get type(){return"system"}get name(){return new Intl.DateTimeFormat().resolvedOptions().timeZone}get isUniversal(){return!1}offsetName(t,{format:e,locale:i}){return dc(t,e,i)}formatOffset(t,e){return Ks(this.offset(t),e)}offset(t){return-new Date(t).getTimezoneOffset()}equals(t){return t.type==="system"}get isValid(){return!0}},Rr=new Map;function ag(s){let t=Rr.get(s);return t===void 0&&(t=new Intl.DateTimeFormat("en-US",{hour12:!1,timeZone:s,year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit",second:"2-digit",era:"short"}),Rr.set(s,t)),t}var lg={year:0,month:1,day:2,era:3,hour:4,minute:5,second:6};function cg(s,t){let e=s.format(t).replace(/\u200E/g,""),i=/(\d+)\/(\d+)\/(\d+) (AD|BC),? (\d+):(\d+):(\d+)/.exec(e),[,n,r,o,a,l,c,h]=i;return[o,n,r,a,l,c,h]}function hg(s,t){let e=s.formatToParts(t),i=[];for(let n=0;n=0?g:1e3+g,(d-f)/(60*1e3)}equals(t){return t.type==="iana"&&t.name===this.name}get isValid(){return this.valid}},al={};function ug(s,t={}){let e=JSON.stringify([s,t]),i=al[e];return i||(i=new Intl.ListFormat(s,t),al[e]=i),i}var Nr=new Map;function zr(s,t={}){let e=JSON.stringify([s,t]),i=Nr.get(e);return i===void 0&&(i=new Intl.DateTimeFormat(s,t),Nr.set(e,i)),i}var Vr=new Map;function dg(s,t={}){let e=JSON.stringify([s,t]),i=Vr.get(e);return i===void 0&&(i=new Intl.NumberFormat(s,t),Vr.set(e,i)),i}var Wr=new Map;function fg(s,t={}){let{base:e,...i}=t,n=JSON.stringify([s,i]),r=Wr.get(n);return r===void 0&&(r=new Intl.RelativeTimeFormat(s,t),Wr.set(n,r)),r}var Gs=null;function gg(){return Gs||(Gs=new Intl.DateTimeFormat().resolvedOptions().locale,Gs)}var Br=new Map;function sc(s){let t=Br.get(s);return t===void 0&&(t=new Intl.DateTimeFormat(s).resolvedOptions(),Br.set(s,t)),t}var Hr=new Map;function mg(s){let t=Hr.get(s);if(!t){let e=new Intl.Locale(s);t="getWeekInfo"in e?e.getWeekInfo():e.weekInfo,"minimalDays"in t||(t={...ic,...t}),Hr.set(s,t)}return t}function pg(s){let t=s.indexOf("-x-");t!==-1&&(s=s.substring(0,t));let e=s.indexOf("-u-");if(e===-1)return[s];{let i,n;try{i=zr(s).resolvedOptions(),n=s}catch{let l=s.substring(0,e);i=zr(l).resolvedOptions(),n=l}let{numberingSystem:r,calendar:o}=i;return[n,r,o]}}function bg(s,t,e){return(e||t)&&(s.includes("-u-")||(s+="-u"),e&&(s+=`-ca-${e}`),t&&(s+=`-nu-${t}`)),s}function yg(s){let t=[];for(let e=1;e<=12;e++){let i=R.utc(2009,e,1);t.push(s(i))}return t}function xg(s){let t=[];for(let e=1;e<=7;e++){let i=R.utc(2016,11,13+e);t.push(s(i))}return t}function en(s,t,e,i){let n=s.listingMode();return n==="error"?null:n==="en"?e(t):i(t)}function _g(s){return s.numberingSystem&&s.numberingSystem!=="latn"?!1:s.numberingSystem==="latn"||!s.locale||s.locale.startsWith("en")||sc(s.locale).numberingSystem==="latn"}var $r=class{constructor(t,e,i){this.padTo=i.padTo||0,this.floor=i.floor||!1;let{padTo:n,floor:r,...o}=i;if(!e||Object.keys(o).length>0){let a={useGrouping:!1,...i};i.padTo>0&&(a.minimumIntegerDigits=i.padTo),this.inf=dg(t,a)}}format(t){if(this.inf){let e=this.floor?Math.floor(t):t;return this.inf.format(e)}else{let e=this.floor?Math.floor(t):eo(t,3);return Q(e,this.padTo)}}},jr=class{constructor(t,e,i){this.opts=i,this.originalZone=void 0;let n;if(this.opts.timeZone)this.dt=t;else if(t.zone.type==="fixed"){let o=-1*(t.offset/60),a=o>=0?`Etc/GMT+${o}`:`Etc/GMT${o}`;t.offset!==0&&he.create(a).valid?(n=a,this.dt=t):(n="UTC",this.dt=t.offset===0?t:t.setZone("UTC").plus({minutes:t.offset}),this.originalZone=t.zone)}else t.zone.type==="system"?this.dt=t:t.zone.type==="iana"?(this.dt=t,n=t.zone.name):(n="UTC",this.dt=t.setZone("UTC").plus({minutes:t.offset}),this.originalZone=t.zone);let r={...this.opts};r.timeZone=r.timeZone||n,this.dtf=zr(e,r)}format(){return this.originalZone?this.formatToParts().map(({value:t})=>t).join(""):this.dtf.format(this.dt.toJSDate())}formatToParts(){let t=this.dtf.formatToParts(this.dt.toJSDate());return this.originalZone?t.map(e=>{if(e.type==="timeZoneName"){let i=this.originalZone.offsetName(this.dt.ts,{locale:this.dt.locale,format:this.opts.timeZoneName});return{...e,value:i}}else return e}):t}resolvedOptions(){return this.dtf.resolvedOptions()}},Ur=class{constructor(t,e,i){this.opts={style:"long",...i},!e&&hc()&&(this.rtf=fg(t,i))}format(t,e){return this.rtf?this.rtf.format(t,e):Bg(e,t,this.opts.numeric,this.opts.style!=="long")}formatToParts(t,e){return this.rtf?this.rtf.formatToParts(t,e):[]}},ic={firstDay:1,minimalDays:4,weekend:[6,7]},$=class s{static fromOpts(t){return s.create(t.locale,t.numberingSystem,t.outputCalendar,t.weekSettings,t.defaultToEN)}static create(t,e,i,n,r=!1){let o=t||Z.defaultLocale,a=o||(r?"en-US":gg()),l=e||Z.defaultNumberingSystem,c=i||Z.defaultOutputCalendar,h=qr(n)||Z.defaultWeekSettings;return new s(a,l,c,h,o)}static resetCache(){Gs=null,Nr.clear(),Vr.clear(),Wr.clear(),Br.clear(),Hr.clear()}static fromObject({locale:t,numberingSystem:e,outputCalendar:i,weekSettings:n}={}){return s.create(t,e,i,n)}constructor(t,e,i,n,r){let[o,a,l]=pg(t);this.locale=o,this.numberingSystem=e||a||null,this.outputCalendar=i||l||null,this.weekSettings=n,this.intl=bg(this.locale,this.numberingSystem,this.outputCalendar),this.weekdaysCache={format:{},standalone:{}},this.monthsCache={format:{},standalone:{}},this.meridiemCache=null,this.eraCache={},this.specifiedLocale=r,this.fastNumbersCached=null}get fastNumbers(){return this.fastNumbersCached==null&&(this.fastNumbersCached=_g(this)),this.fastNumbersCached}listingMode(){let t=this.isEnglish(),e=(this.numberingSystem===null||this.numberingSystem==="latn")&&(this.outputCalendar===null||this.outputCalendar==="gregory");return t&&e?"en":"intl"}clone(t){return!t||Object.getOwnPropertyNames(t).length===0?this:s.create(t.locale||this.specifiedLocale,t.numberingSystem||this.numberingSystem,t.outputCalendar||this.outputCalendar,qr(t.weekSettings)||this.weekSettings,t.defaultToEN||!1)}redefaultToEN(t={}){return this.clone({...t,defaultToEN:!0})}redefaultToSystem(t={}){return this.clone({...t,defaultToEN:!1})}months(t,e=!1){return en(this,t,mc,()=>{let i=this.intl==="ja"||this.intl.startsWith("ja-");e&=!i;let n=e?{month:t,day:"numeric"}:{month:t},r=e?"format":"standalone";if(!this.monthsCache[r][t]){let o=i?a=>this.dtFormatter(a,n).format():a=>this.extract(a,n,"month");this.monthsCache[r][t]=yg(o)}return this.monthsCache[r][t]})}weekdays(t,e=!1){return en(this,t,yc,()=>{let i=e?{weekday:t,year:"numeric",month:"long",day:"numeric"}:{weekday:t},n=e?"format":"standalone";return this.weekdaysCache[n][t]||(this.weekdaysCache[n][t]=xg(r=>this.extract(r,i,"weekday"))),this.weekdaysCache[n][t]})}meridiems(){return en(this,void 0,()=>xc,()=>{if(!this.meridiemCache){let t={hour:"numeric",hourCycle:"h12"};this.meridiemCache=[R.utc(2016,11,13,9),R.utc(2016,11,13,19)].map(e=>this.extract(e,t,"dayperiod"))}return this.meridiemCache})}eras(t){return en(this,t,_c,()=>{let e={era:t};return this.eraCache[t]||(this.eraCache[t]=[R.utc(-40,1,1),R.utc(2017,1,1)].map(i=>this.extract(i,e,"era"))),this.eraCache[t]})}extract(t,e,i){let n=this.dtFormatter(t,e),r=n.formatToParts(),o=r.find(a=>a.type.toLowerCase()===i);return o?o.value:null}numberFormatter(t={}){return new $r(this.intl,t.forceSimple||this.fastNumbers,t)}dtFormatter(t,e={}){return new jr(t,this.intl,e)}relFormatter(t={}){return new Ur(this.intl,this.isEnglish(),t)}listFormatter(t={}){return ug(this.intl,t)}isEnglish(){return this.locale==="en"||this.locale.toLowerCase()==="en-us"||sc(this.intl).locale.startsWith("en-us")}getWeekSettings(){return this.weekSettings?this.weekSettings:uc()?mg(this.locale):ic}getStartOfWeek(){return this.getWeekSettings().firstDay}getMinDaysInFirstWeek(){return this.getWeekSettings().minimalDays}getWeekendDays(){return this.getWeekSettings().weekend}equals(t){return this.locale===t.locale&&this.numberingSystem===t.numberingSystem&&this.outputCalendar===t.outputCalendar}toString(){return`Locale(${this.locale}, ${this.numberingSystem}, ${this.outputCalendar})`}},Tr=null,vt=class s extends Le{static get utcInstance(){return Tr===null&&(Tr=new s(0)),Tr}static instance(t){return t===0?s.utcInstance:new s(t)}static parseSpecifier(t){if(t){let e=t.match(/^utc(?:([+-]\d{1,2})(?::(\d{2}))?)?$/i);if(e)return new s(yn(e[1],e[2]))}return null}constructor(t){super(),this.fixed=t}get type(){return"fixed"}get name(){return this.fixed===0?"UTC":`UTC${Ks(this.fixed,"narrow")}`}get ianaName(){return this.fixed===0?"Etc/UTC":`Etc/GMT${Ks(-this.fixed,"narrow")}`}offsetName(){return this.name}formatOffset(t,e){return Ks(this.fixed,e)}get isUniversal(){return!0}offset(){return this.fixed}equals(t){return t.type==="fixed"&&t.fixed===this.fixed}get isValid(){return!0}},Yr=class extends Le{constructor(t){super(),this.zoneName=t}get type(){return"invalid"}get name(){return this.zoneName}get isUniversal(){return!1}offsetName(){return null}formatOffset(){return""}offset(){return NaN}equals(){return!1}get isValid(){return!1}};function ae(s,t){if(C(s)||s===null)return t;if(s instanceof Le)return s;if(Tg(s)){let e=s.toLowerCase();return e==="default"?t:e==="local"||e==="system"?un.instance:e==="utc"||e==="gmt"?vt.utcInstance:vt.parseSpecifier(e)||he.create(s)}else return ce(s)?vt.instance(s):typeof s=="object"&&"offset"in s&&typeof s.offset=="function"?s:new Yr(s)}var Jr={arab:"[\u0660-\u0669]",arabext:"[\u06F0-\u06F9]",bali:"[\u1B50-\u1B59]",beng:"[\u09E6-\u09EF]",deva:"[\u0966-\u096F]",fullwide:"[\uFF10-\uFF19]",gujr:"[\u0AE6-\u0AEF]",hanidec:"[\u3007|\u4E00|\u4E8C|\u4E09|\u56DB|\u4E94|\u516D|\u4E03|\u516B|\u4E5D]",khmr:"[\u17E0-\u17E9]",knda:"[\u0CE6-\u0CEF]",laoo:"[\u0ED0-\u0ED9]",limb:"[\u1946-\u194F]",mlym:"[\u0D66-\u0D6F]",mong:"[\u1810-\u1819]",mymr:"[\u1040-\u1049]",orya:"[\u0B66-\u0B6F]",tamldec:"[\u0BE6-\u0BEF]",telu:"[\u0C66-\u0C6F]",thai:"[\u0E50-\u0E59]",tibt:"[\u0F20-\u0F29]",latn:"\\d"},ll={arab:[1632,1641],arabext:[1776,1785],bali:[6992,7001],beng:[2534,2543],deva:[2406,2415],fullwide:[65296,65303],gujr:[2790,2799],khmr:[6112,6121],knda:[3302,3311],laoo:[3792,3801],limb:[6470,6479],mlym:[3430,3439],mong:[6160,6169],mymr:[4160,4169],orya:[2918,2927],tamldec:[3046,3055],telu:[3174,3183],thai:[3664,3673],tibt:[3872,3881]},wg=Jr.hanidec.replace(/[\[|\]]/g,"").split("");function kg(s){let t=parseInt(s,10);if(isNaN(t)){t="";for(let e=0;e=r&&i<=o&&(t+=i-r)}}return parseInt(t,10)}else return t}var Zr=new Map;function vg(){Zr.clear()}function Ct({numberingSystem:s},t=""){let e=s||"latn",i=Zr.get(e);i===void 0&&(i=new Map,Zr.set(e,i));let n=i.get(t);return n===void 0&&(n=new RegExp(`${Jr[e]}${t}`),i.set(t,n)),n}var cl=()=>Date.now(),hl="system",ul=null,dl=null,fl=null,gl=60,ml,pl=null,Z=class{static get now(){return cl}static set now(t){cl=t}static set defaultZone(t){hl=t}static get defaultZone(){return ae(hl,un.instance)}static get defaultLocale(){return ul}static set defaultLocale(t){ul=t}static get defaultNumberingSystem(){return dl}static set defaultNumberingSystem(t){dl=t}static get defaultOutputCalendar(){return fl}static set defaultOutputCalendar(t){fl=t}static get defaultWeekSettings(){return pl}static set defaultWeekSettings(t){pl=qr(t)}static get twoDigitCutoffYear(){return gl}static set twoDigitCutoffYear(t){gl=t%100}static get throwOnInvalid(){return ml}static set throwOnInvalid(t){ml=t}static resetCaches(){$.resetCache(),he.resetCache(),R.resetCache(),vg()}},mt=class{constructor(t,e){this.reason=t,this.explanation=e}toMessage(){return this.explanation?`${this.reason}: ${this.explanation}`:this.reason}},nc=[0,31,59,90,120,151,181,212,243,273,304,334],rc=[0,31,60,91,121,152,182,213,244,274,305,335];function wt(s,t){return new mt("unit out of range",`you specified ${t} (of type ${typeof t}) as a ${s}, which is invalid`)}function Kr(s,t,e){let i=new Date(Date.UTC(s,t-1,e));s<100&&s>=0&&i.setUTCFullYear(i.getUTCFullYear()-1900);let n=i.getUTCDay();return n===0?7:n}function oc(s,t,e){return e+(ti(s)?rc:nc)[t-1]}function ac(s,t){let e=ti(s)?rc:nc,i=e.findIndex(r=>rQs(i,t,e)?(c=i+1,l=1):c=i,{weekYear:c,weekNumber:l,weekday:a,...xn(s)}}function bl(s,t=4,e=1){let{weekYear:i,weekNumber:n,weekday:r}=s,o=Qr(Kr(i,1,t),e),a=ns(i),l=n*7+r-o-7+t,c;l<1?(c=i-1,l+=ns(c)):l>a?(c=i+1,l-=ns(i)):c=i;let{month:h,day:u}=ac(c,l);return{year:c,month:h,day:u,...xn(s)}}function Or(s){let{year:t,month:e,day:i}=s,n=oc(t,e,i);return{year:t,ordinal:n,...xn(s)}}function yl(s){let{year:t,ordinal:e}=s,{month:i,day:n}=ac(t,e);return{year:t,month:i,day:n,...xn(s)}}function xl(s,t){if(!C(s.localWeekday)||!C(s.localWeekNumber)||!C(s.localWeekYear)){if(!C(s.weekday)||!C(s.weekNumber)||!C(s.weekYear))throw new le("Cannot mix locale-based week fields with ISO-based week fields");return C(s.localWeekday)||(s.weekday=s.localWeekday),C(s.localWeekNumber)||(s.weekNumber=s.localWeekNumber),C(s.localWeekYear)||(s.weekYear=s.localWeekYear),delete s.localWeekday,delete s.localWeekNumber,delete s.localWeekYear,{minDaysInFirstWeek:t.getMinDaysInFirstWeek(),startOfWeek:t.getStartOfWeek()}}else return{minDaysInFirstWeek:4,startOfWeek:1}}function Sg(s,t=4,e=1){let i=pn(s.weekYear),n=kt(s.weekNumber,1,Qs(s.weekYear,t,e)),r=kt(s.weekday,1,7);return i?n?r?!1:wt("weekday",s.weekday):wt("week",s.weekNumber):wt("weekYear",s.weekYear)}function Mg(s){let t=pn(s.year),e=kt(s.ordinal,1,ns(s.year));return t?e?!1:wt("ordinal",s.ordinal):wt("year",s.year)}function lc(s){let t=pn(s.year),e=kt(s.month,1,12),i=kt(s.day,1,fn(s.year,s.month));return t?e?i?!1:wt("day",s.day):wt("month",s.month):wt("year",s.year)}function cc(s){let{hour:t,minute:e,second:i,millisecond:n}=s,r=kt(t,0,23)||t===24&&e===0&&i===0&&n===0,o=kt(e,0,59),a=kt(i,0,59),l=kt(n,0,999);return r?o?a?l?!1:wt("millisecond",n):wt("second",i):wt("minute",e):wt("hour",t)}function C(s){return typeof s>"u"}function ce(s){return typeof s=="number"}function pn(s){return typeof s=="number"&&s%1===0}function Tg(s){return typeof s=="string"}function Og(s){return Object.prototype.toString.call(s)==="[object Date]"}function hc(){try{return typeof Intl<"u"&&!!Intl.RelativeTimeFormat}catch{return!1}}function uc(){try{return typeof Intl<"u"&&!!Intl.Locale&&("weekInfo"in Intl.Locale.prototype||"getWeekInfo"in Intl.Locale.prototype)}catch{return!1}}function Dg(s){return Array.isArray(s)?s:[s]}function _l(s,t,e){if(s.length!==0)return s.reduce((i,n)=>{let r=[t(n),n];return i&&e(i[0],r[0])===i[0]?i:r},null)[1]}function Cg(s,t){return t.reduce((e,i)=>(e[i]=s[i],e),{})}function as(s,t){return Object.prototype.hasOwnProperty.call(s,t)}function qr(s){if(s==null)return null;if(typeof s!="object")throw new it("Week settings must be an object");if(!kt(s.firstDay,1,7)||!kt(s.minimalDays,1,7)||!Array.isArray(s.weekend)||s.weekend.some(t=>!kt(t,1,7)))throw new it("Invalid week settings");return{firstDay:s.firstDay,minimalDays:s.minimalDays,weekend:Array.from(s.weekend)}}function kt(s,t,e){return pn(s)&&s>=t&&s<=e}function Pg(s,t){return s-t*Math.floor(s/t)}function Q(s,t=2){let e=s<0,i;return e?i="-"+(""+-s).padStart(t,"0"):i=(""+s).padStart(t,"0"),i}function oe(s){if(!(C(s)||s===null||s===""))return parseInt(s,10)}function Ae(s){if(!(C(s)||s===null||s===""))return parseFloat(s)}function to(s){if(!(C(s)||s===null||s==="")){let t=parseFloat("0."+s)*1e3;return Math.floor(t)}}function eo(s,t,e="round"){let i=10**t;switch(e){case"expand":return s>0?Math.ceil(s*i)/i:Math.floor(s*i)/i;case"trunc":return Math.trunc(s*i)/i;case"round":return Math.round(s*i)/i;case"floor":return Math.floor(s*i)/i;case"ceil":return Math.ceil(s*i)/i;default:throw new RangeError(`Value rounding ${e} is out of range`)}}function ti(s){return s%4===0&&(s%100!==0||s%400===0)}function ns(s){return ti(s)?366:365}function fn(s,t){let e=Pg(t-1,12)+1,i=s+(t-e)/12;return e===2?ti(i)?29:28:[31,null,31,30,31,30,31,31,30,31,30,31][e-1]}function bn(s){let t=Date.UTC(s.year,s.month-1,s.day,s.hour,s.minute,s.second,s.millisecond);return s.year<100&&s.year>=0&&(t=new Date(t),t.setUTCFullYear(s.year,s.month-1,s.day)),+t}function wl(s,t,e){return-Qr(Kr(s,1,t),e)+t-1}function Qs(s,t=4,e=1){let i=wl(s,t,e),n=wl(s+1,t,e);return(ns(s)-i+n)/7}function Gr(s){return s>99?s:s>Z.twoDigitCutoffYear?1900+s:2e3+s}function dc(s,t,e,i=null){let n=new Date(s),r={hourCycle:"h23",year:"numeric",month:"2-digit",day:"2-digit",hour:"2-digit",minute:"2-digit"};i&&(r.timeZone=i);let o={timeZoneName:t,...r},a=new Intl.DateTimeFormat(e,o).formatToParts(n).find(l=>l.type.toLowerCase()==="timezonename");return a?a.value:null}function yn(s,t){let e=parseInt(s,10);Number.isNaN(e)&&(e=0);let i=parseInt(t,10)||0,n=e<0||Object.is(e,-0)?-i:i;return e*60+n}function fc(s){let t=Number(s);if(typeof s=="boolean"||s===""||!Number.isFinite(t))throw new it(`Invalid unit value ${s}`);return t}function gn(s,t){let e={};for(let i in s)if(as(s,i)){let n=s[i];if(n==null)continue;e[t(i)]=fc(n)}return e}function Ks(s,t){let e=Math.trunc(Math.abs(s/60)),i=Math.trunc(Math.abs(s%60)),n=s>=0?"+":"-";switch(t){case"short":return`${n}${Q(e,2)}:${Q(i,2)}`;case"narrow":return`${n}${e}${i>0?`:${i}`:""}`;case"techie":return`${n}${Q(e,2)}${Q(i,2)}`;default:throw new RangeError(`Value format ${t} is out of range for property format`)}}function xn(s){return Cg(s,["hour","minute","second","millisecond"])}var Ag=["January","February","March","April","May","June","July","August","September","October","November","December"],gc=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],Ig=["J","F","M","A","M","J","J","A","S","O","N","D"];function mc(s){switch(s){case"narrow":return[...Ig];case"short":return[...gc];case"long":return[...Ag];case"numeric":return["1","2","3","4","5","6","7","8","9","10","11","12"];case"2-digit":return["01","02","03","04","05","06","07","08","09","10","11","12"];default:return null}}var pc=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],bc=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"],Eg=["M","T","W","T","F","S","S"];function yc(s){switch(s){case"narrow":return[...Eg];case"short":return[...bc];case"long":return[...pc];case"numeric":return["1","2","3","4","5","6","7"];default:return null}}var xc=["AM","PM"],Lg=["Before Christ","Anno Domini"],Fg=["BC","AD"],Rg=["B","A"];function _c(s){switch(s){case"narrow":return[...Rg];case"short":return[...Fg];case"long":return[...Lg];default:return null}}function Ng(s){return xc[s.hour<12?0:1]}function zg(s,t){return yc(t)[s.weekday-1]}function Vg(s,t){return mc(t)[s.month-1]}function Wg(s,t){return _c(t)[s.year<0?0:1]}function Bg(s,t,e="always",i=!1){let n={years:["year","yr."],quarters:["quarter","qtr."],months:["month","mo."],weeks:["week","wk."],days:["day","day","days"],hours:["hour","hr."],minutes:["minute","min."],seconds:["second","sec."]},r=["hours","minutes","seconds"].indexOf(s)===-1;if(e==="auto"&&r){let u=s==="days";switch(t){case 1:return u?"tomorrow":`next ${n[s][0]}`;case-1:return u?"yesterday":`last ${n[s][0]}`;case 0:return u?"today":`this ${n[s][0]}`}}let o=Object.is(t,-0)||t<0,a=Math.abs(t),l=a===1,c=n[s],h=i?l?c[1]:c[2]||c[1]:l?n[s][0]:s;return o?`${a} ${h} ago`:`in ${a} ${h}`}function kl(s,t){let e="";for(let i of s)i.literal?e+=i.val:e+=t(i.val);return e}var Hg={D:hn,DD:Nl,DDD:zl,DDDD:Vl,t:Wl,tt:Bl,ttt:Hl,tttt:$l,T:jl,TT:Ul,TTT:Yl,TTTT:Zl,f:ql,ff:Xl,fff:Kl,ffff:tc,F:Gl,FF:Jl,FFF:Ql,FFFF:ec},gt=class s{static create(t,e={}){return new s(t,e)}static parseFormat(t){let e=null,i="",n=!1,r=[];for(let o=0;o0||n)&&r.push({literal:n||/^\s+$/.test(i),val:i===""?"'":i}),e=null,i="",n=!n):n||a===e?i+=a:(i.length>0&&r.push({literal:/^\s+$/.test(i),val:i}),i=a,e=a)}return i.length>0&&r.push({literal:n||/^\s+$/.test(i),val:i}),r}static macroTokenToFormatOpts(t){return Hg[t]}constructor(t,e){this.opts=e,this.loc=t,this.systemLoc=null}formatWithSystemDefault(t,e){return this.systemLoc===null&&(this.systemLoc=this.loc.redefaultToSystem()),this.systemLoc.dtFormatter(t,{...this.opts,...e}).format()}dtFormatter(t,e={}){return this.loc.dtFormatter(t,{...this.opts,...e})}formatDateTime(t,e){return this.dtFormatter(t,e).format()}formatDateTimeParts(t,e){return this.dtFormatter(t,e).formatToParts()}formatInterval(t,e){return this.dtFormatter(t.start,e).dtf.formatRange(t.start.toJSDate(),t.end.toJSDate())}resolvedOptions(t,e){return this.dtFormatter(t,e).resolvedOptions()}num(t,e=0,i=void 0){if(this.opts.forceSimple)return Q(t,e);let n={...this.opts};return e>0&&(n.padTo=e),i&&(n.signDisplay=i),this.loc.numberFormatter(n).format(t)}formatDateTimeFromString(t,e){let i=this.loc.listingMode()==="en",n=this.loc.outputCalendar&&this.loc.outputCalendar!=="gregory",r=(f,g)=>this.loc.extract(t,f,g),o=f=>t.isOffsetFixed&&t.offset===0&&f.allowZ?"Z":t.isValid?t.zone.formatOffset(t.ts,f.format):"",a=()=>i?Ng(t):r({hour:"numeric",hourCycle:"h12"},"dayperiod"),l=(f,g)=>i?Vg(t,f):r(g?{month:f}:{month:f,day:"numeric"},"month"),c=(f,g)=>i?zg(t,f):r(g?{weekday:f}:{weekday:f,month:"long",day:"numeric"},"weekday"),h=f=>{let g=s.macroTokenToFormatOpts(f);return g?this.formatWithSystemDefault(t,g):f},u=f=>i?Wg(t,f):r({era:f},"era"),d=f=>{switch(f){case"S":return this.num(t.millisecond);case"u":case"SSS":return this.num(t.millisecond,3);case"s":return this.num(t.second);case"ss":return this.num(t.second,2);case"uu":return this.num(Math.floor(t.millisecond/10),2);case"uuu":return this.num(Math.floor(t.millisecond/100));case"m":return this.num(t.minute);case"mm":return this.num(t.minute,2);case"h":return this.num(t.hour%12===0?12:t.hour%12);case"hh":return this.num(t.hour%12===0?12:t.hour%12,2);case"H":return this.num(t.hour);case"HH":return this.num(t.hour,2);case"Z":return o({format:"narrow",allowZ:this.opts.allowZ});case"ZZ":return o({format:"short",allowZ:this.opts.allowZ});case"ZZZ":return o({format:"techie",allowZ:this.opts.allowZ});case"ZZZZ":return t.zone.offsetName(t.ts,{format:"short",locale:this.loc.locale});case"ZZZZZ":return t.zone.offsetName(t.ts,{format:"long",locale:this.loc.locale});case"z":return t.zoneName;case"a":return a();case"d":return n?r({day:"numeric"},"day"):this.num(t.day);case"dd":return n?r({day:"2-digit"},"day"):this.num(t.day,2);case"c":return this.num(t.weekday);case"ccc":return c("short",!0);case"cccc":return c("long",!0);case"ccccc":return c("narrow",!0);case"E":return this.num(t.weekday);case"EEE":return c("short",!1);case"EEEE":return c("long",!1);case"EEEEE":return c("narrow",!1);case"L":return n?r({month:"numeric",day:"numeric"},"month"):this.num(t.month);case"LL":return n?r({month:"2-digit",day:"numeric"},"month"):this.num(t.month,2);case"LLL":return l("short",!0);case"LLLL":return l("long",!0);case"LLLLL":return l("narrow",!0);case"M":return n?r({month:"numeric"},"month"):this.num(t.month);case"MM":return n?r({month:"2-digit"},"month"):this.num(t.month,2);case"MMM":return l("short",!1);case"MMMM":return l("long",!1);case"MMMMM":return l("narrow",!1);case"y":return n?r({year:"numeric"},"year"):this.num(t.year);case"yy":return n?r({year:"2-digit"},"year"):this.num(t.year.toString().slice(-2),2);case"yyyy":return n?r({year:"numeric"},"year"):this.num(t.year,4);case"yyyyyy":return n?r({year:"numeric"},"year"):this.num(t.year,6);case"G":return u("short");case"GG":return u("long");case"GGGGG":return u("narrow");case"kk":return this.num(t.weekYear.toString().slice(-2),2);case"kkkk":return this.num(t.weekYear,4);case"W":return this.num(t.weekNumber);case"WW":return this.num(t.weekNumber,2);case"n":return this.num(t.localWeekNumber);case"nn":return this.num(t.localWeekNumber,2);case"ii":return this.num(t.localWeekYear.toString().slice(-2),2);case"iiii":return this.num(t.localWeekYear,4);case"o":return this.num(t.ordinal);case"ooo":return this.num(t.ordinal,3);case"q":return this.num(t.quarter);case"qq":return this.num(t.quarter,2);case"X":return this.num(Math.floor(t.ts/1e3));case"x":return this.num(t.ts);default:return h(f)}};return kl(s.parseFormat(e),d)}formatDurationFromString(t,e){let i=this.opts.signMode==="negativeLargestOnly"?-1:1,n=h=>{switch(h[0]){case"S":return"milliseconds";case"s":return"seconds";case"m":return"minutes";case"h":return"hours";case"d":return"days";case"w":return"weeks";case"M":return"months";case"y":return"years";default:return null}},r=(h,u)=>d=>{let f=n(d);if(f){let g=u.isNegativeDuration&&f!==u.largestUnit?i:1,m;return this.opts.signMode==="negativeLargestOnly"&&f!==u.largestUnit?m="never":this.opts.signMode==="all"?m="always":m="auto",this.num(h.get(f)*g,d.length,m)}else return d},o=s.parseFormat(e),a=o.reduce((h,{literal:u,val:d})=>u?h:h.concat(d),[]),l=t.shiftTo(...a.map(n).filter(h=>h)),c={isNegativeDuration:l<0,largestUnit:Object.keys(l.values)[0]};return kl(o,r(l,c))}},wc=/[A-Za-z_+-]{1,256}(?::?\/[A-Za-z0-9_+-]{1,256}(?:\/[A-Za-z0-9_+-]{1,256})?)?/;function ls(...s){let t=s.reduce((e,i)=>e+i.source,"");return RegExp(`^${t}$`)}function cs(...s){return t=>s.reduce(([e,i,n],r)=>{let[o,a,l]=r(t,n);return[{...e,...o},a||i,l]},[{},null,1]).slice(0,2)}function hs(s,...t){if(s==null)return[null,null];for(let[e,i]of t){let n=e.exec(s);if(n)return i(n)}return[null,null]}function kc(...s){return(t,e)=>{let i={},n;for(n=0;nf!==void 0&&(g||f&&h)?-f:f;return[{years:d(Ae(e)),months:d(Ae(i)),weeks:d(Ae(n)),days:d(Ae(r)),hours:d(Ae(o)),minutes:d(Ae(a)),seconds:d(Ae(l),l==="-0"),milliseconds:d(to(c),u)}]}var em={GMT:0,EDT:-240,EST:-300,CDT:-300,CST:-360,MDT:-360,MST:-420,PDT:-420,PST:-480};function no(s,t,e,i,n,r,o){let a={year:t.length===2?Gr(oe(t)):oe(t),month:gc.indexOf(e)+1,day:oe(i),hour:oe(n),minute:oe(r)};return o&&(a.second=oe(o)),s&&(a.weekday=s.length>3?pc.indexOf(s)+1:bc.indexOf(s)+1),a}var sm=/^(?:(Mon|Tue|Wed|Thu|Fri|Sat|Sun),\s)?(\d{1,2})\s(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(\d{2,4})\s(\d\d):(\d\d)(?::(\d\d))?\s(?:(UT|GMT|[ECMP][SD]T)|([Zz])|(?:([+-]\d\d)(\d\d)))$/;function im(s){let[,t,e,i,n,r,o,a,l,c,h,u]=s,d=no(t,n,i,e,r,o,a),f;return l?f=em[l]:c?f=0:f=yn(h,u),[d,new vt(f)]}function nm(s){return s.replace(/\([^()]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").trim()}var rm=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun), (\d\d) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) (\d{4}) (\d\d):(\d\d):(\d\d) GMT$/,om=/^(Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|Sunday), (\d\d)-(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)-(\d\d) (\d\d):(\d\d):(\d\d) GMT$/,am=/^(Mon|Tue|Wed|Thu|Fri|Sat|Sun) (Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec) ( \d|\d\d) (\d\d):(\d\d):(\d\d) (\d{4})$/;function vl(s){let[,t,e,i,n,r,o,a]=s;return[no(t,n,i,e,r,o,a),vt.utcInstance]}function lm(s){let[,t,e,i,n,r,o,a]=s;return[no(t,a,e,i,n,r,o),vt.utcInstance]}var cm=ls(jg,io),hm=ls(Ug,io),um=ls(Yg,io),dm=ls(Sc),Tc=cs(Jg,us,ei,si),fm=cs(Zg,us,ei,si),gm=cs(qg,us,ei,si),mm=cs(us,ei,si);function pm(s){return hs(s,[cm,Tc],[hm,fm],[um,gm],[dm,mm])}function bm(s){return hs(nm(s),[sm,im])}function ym(s){return hs(s,[rm,vl],[om,vl],[am,lm])}function xm(s){return hs(s,[Qg,tm])}var _m=cs(us);function wm(s){return hs(s,[Kg,_m])}var km=ls(Gg,Xg),vm=ls(Mc),Sm=cs(us,ei,si);function Mm(s){return hs(s,[km,Tc],[vm,Sm])}var Sl="Invalid Duration",Oc={weeks:{days:7,hours:168,minutes:10080,seconds:10080*60,milliseconds:10080*60*1e3},days:{hours:24,minutes:1440,seconds:1440*60,milliseconds:1440*60*1e3},hours:{minutes:60,seconds:3600,milliseconds:3600*1e3},minutes:{seconds:60,milliseconds:60*1e3},seconds:{milliseconds:1e3}},Tm={years:{quarters:4,months:12,weeks:52,days:365,hours:365*24,minutes:365*24*60,seconds:365*24*60*60,milliseconds:365*24*60*60*1e3},quarters:{months:3,weeks:13,days:91,hours:2184,minutes:2184*60,seconds:2184*60*60,milliseconds:2184*60*60*1e3},months:{weeks:4,days:30,hours:720,minutes:720*60,seconds:720*60*60,milliseconds:720*60*60*1e3},...Oc},_t=146097/400,ts=146097/4800,Om={years:{quarters:4,months:12,weeks:_t/7,days:_t,hours:_t*24,minutes:_t*24*60,seconds:_t*24*60*60,milliseconds:_t*24*60*60*1e3},quarters:{months:3,weeks:_t/28,days:_t/4,hours:_t*24/4,minutes:_t*24*60/4,seconds:_t*24*60*60/4,milliseconds:_t*24*60*60*1e3/4},months:{weeks:ts/7,days:ts,hours:ts*24,minutes:ts*24*60,seconds:ts*24*60*60,milliseconds:ts*24*60*60*1e3},...Oc},Ee=["years","quarters","months","weeks","days","hours","minutes","seconds","milliseconds"],Dm=Ee.slice(0).reverse();function Gt(s,t,e=!1){let i={values:e?t.values:{...s.values,...t.values||{}},loc:s.loc.clone(t.loc),conversionAccuracy:t.conversionAccuracy||s.conversionAccuracy,matrix:t.matrix||s.matrix};return new nt(i)}function Dc(s,t){let e=t.milliseconds??0;for(let i of Dm.slice(1))t[i]&&(e+=t[i]*s[i].milliseconds);return e}function Ml(s,t){let e=Dc(s,t)<0?-1:1;Ee.reduceRight((i,n)=>{if(C(t[n]))return i;if(i){let r=t[i]*e,o=s[n][i],a=Math.floor(r/o);t[n]+=a*e,t[i]-=a*o*e}return n},null),Ee.reduce((i,n)=>{if(C(t[n]))return i;if(i){let r=t[i]%1;t[i]-=r,t[n]+=r*s[i][n]}return n},null)}function Tl(s){let t={};for(let[e,i]of Object.entries(s))i!==0&&(t[e]=i);return t}var nt=class s{constructor(t){let e=t.conversionAccuracy==="longterm"||!1,i=e?Om:Tm;t.matrix&&(i=t.matrix),this.values=t.values,this.loc=t.loc||$.create(),this.conversionAccuracy=e?"longterm":"casual",this.invalid=t.invalid||null,this.matrix=i,this.isLuxonDuration=!0}static fromMillis(t,e){return s.fromObject({milliseconds:t},e)}static fromObject(t,e={}){if(t==null||typeof t!="object")throw new it(`Duration.fromObject: argument expected to be an object, got ${t===null?"null":typeof t}`);return new s({values:gn(t,s.normalizeUnit),loc:$.fromObject(e),conversionAccuracy:e.conversionAccuracy,matrix:e.matrix})}static fromDurationLike(t){if(ce(t))return s.fromMillis(t);if(s.isDuration(t))return t;if(typeof t=="object")return s.fromObject(t);throw new it(`Unknown duration argument ${t} of type ${typeof t}`)}static fromISO(t,e){let[i]=xm(t);return i?s.fromObject(i,e):s.invalid("unparsable",`the input "${t}" can't be parsed as ISO 8601`)}static fromISOTime(t,e){let[i]=wm(t);return i?s.fromObject(i,e):s.invalid("unparsable",`the input "${t}" can't be parsed as ISO 8601`)}static invalid(t,e=null){if(!t)throw new it("need to specify a reason the Duration is invalid");let i=t instanceof mt?t:new mt(t,e);if(Z.throwOnInvalid)throw new Fr(i);return new s({invalid:i})}static normalizeUnit(t){let e={year:"years",years:"years",quarter:"quarters",quarters:"quarters",month:"months",months:"months",week:"weeks",weeks:"weeks",day:"days",days:"days",hour:"hours",hours:"hours",minute:"minutes",minutes:"minutes",second:"seconds",seconds:"seconds",millisecond:"milliseconds",milliseconds:"milliseconds"}[t&&t.toLowerCase()];if(!e)throw new cn(t);return e}static isDuration(t){return t&&t.isLuxonDuration||!1}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}toFormat(t,e={}){let i={...e,floor:e.round!==!1&&e.floor!==!1};return this.isValid?gt.create(this.loc,i).formatDurationFromString(this,t):Sl}toHuman(t={}){if(!this.isValid)return Sl;let e=t.showZeros!==!1,i=Ee.map(n=>{let r=this.values[n];return C(r)||r===0&&!e?null:this.loc.numberFormatter({style:"unit",unitDisplay:"long",...t,unit:n.slice(0,-1)}).format(r)}).filter(n=>n);return this.loc.listFormatter({type:"conjunction",style:t.listStyle||"narrow",...t}).format(i)}toObject(){return this.isValid?{...this.values}:{}}toISO(){if(!this.isValid)return null;let t="P";return this.years!==0&&(t+=this.years+"Y"),(this.months!==0||this.quarters!==0)&&(t+=this.months+this.quarters*3+"M"),this.weeks!==0&&(t+=this.weeks+"W"),this.days!==0&&(t+=this.days+"D"),(this.hours!==0||this.minutes!==0||this.seconds!==0||this.milliseconds!==0)&&(t+="T"),this.hours!==0&&(t+=this.hours+"H"),this.minutes!==0&&(t+=this.minutes+"M"),(this.seconds!==0||this.milliseconds!==0)&&(t+=eo(this.seconds+this.milliseconds/1e3,3)+"S"),t==="P"&&(t+="T0S"),t}toISOTime(t={}){if(!this.isValid)return null;let e=this.toMillis();return e<0||e>=864e5?null:(t={suppressMilliseconds:!1,suppressSeconds:!1,includePrefix:!1,format:"extended",...t,includeOffset:!1},R.fromMillis(e,{zone:"UTC"}).toISOTime(t))}toJSON(){return this.toISO()}toString(){return this.toISO()}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?`Duration { values: ${JSON.stringify(this.values)} }`:`Duration { Invalid, reason: ${this.invalidReason} }`}toMillis(){return this.isValid?Dc(this.matrix,this.values):NaN}valueOf(){return this.toMillis()}plus(t){if(!this.isValid)return this;let e=s.fromDurationLike(t),i={};for(let n of Ee)(as(e.values,n)||as(this.values,n))&&(i[n]=e.get(n)+this.get(n));return Gt(this,{values:i},!0)}minus(t){if(!this.isValid)return this;let e=s.fromDurationLike(t);return this.plus(e.negate())}mapUnits(t){if(!this.isValid)return this;let e={};for(let i of Object.keys(this.values))e[i]=fc(t(this.values[i],i));return Gt(this,{values:e},!0)}get(t){return this[s.normalizeUnit(t)]}set(t){if(!this.isValid)return this;let e={...this.values,...gn(t,s.normalizeUnit)};return Gt(this,{values:e})}reconfigure({locale:t,numberingSystem:e,conversionAccuracy:i,matrix:n}={}){let o={loc:this.loc.clone({locale:t,numberingSystem:e}),matrix:n,conversionAccuracy:i};return Gt(this,o)}as(t){return this.isValid?this.shiftTo(t).get(t):NaN}normalize(){if(!this.isValid)return this;let t=this.toObject();return Ml(this.matrix,t),Gt(this,{values:t},!0)}rescale(){if(!this.isValid)return this;let t=Tl(this.normalize().shiftToAll().toObject());return Gt(this,{values:t},!0)}shiftTo(...t){if(!this.isValid)return this;if(t.length===0)return this;t=t.map(o=>s.normalizeUnit(o));let e={},i={},n=this.toObject(),r;for(let o of Ee)if(t.indexOf(o)>=0){r=o;let a=0;for(let c in i)a+=this.matrix[c][o]*i[c],i[c]=0;ce(n[o])&&(a+=n[o]);let l=Math.trunc(a);e[o]=l,i[o]=(a*1e3-l*1e3)/1e3}else ce(n[o])&&(i[o]=n[o]);for(let o in i)i[o]!==0&&(e[r]+=o===r?i[o]:i[o]/this.matrix[r][o]);return Ml(this.matrix,e),Gt(this,{values:e},!0)}shiftToAll(){return this.isValid?this.shiftTo("years","months","weeks","days","hours","minutes","seconds","milliseconds"):this}negate(){if(!this.isValid)return this;let t={};for(let e of Object.keys(this.values))t[e]=this.values[e]===0?0:-this.values[e];return Gt(this,{values:t},!0)}removeZeros(){if(!this.isValid)return this;let t=Tl(this.values);return Gt(this,{values:t},!0)}get years(){return this.isValid?this.values.years||0:NaN}get quarters(){return this.isValid?this.values.quarters||0:NaN}get months(){return this.isValid?this.values.months||0:NaN}get weeks(){return this.isValid?this.values.weeks||0:NaN}get days(){return this.isValid?this.values.days||0:NaN}get hours(){return this.isValid?this.values.hours||0:NaN}get minutes(){return this.isValid?this.values.minutes||0:NaN}get seconds(){return this.isValid?this.values.seconds||0:NaN}get milliseconds(){return this.isValid?this.values.milliseconds||0:NaN}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}equals(t){if(!this.isValid||!t.isValid||!this.loc.equals(t.loc))return!1;function e(i,n){return i===void 0||i===0?n===void 0||n===0:i===n}for(let i of Ee)if(!e(this.values[i],t.values[i]))return!1;return!0}},es="Invalid Interval";function Cm(s,t){return!s||!s.isValid?os.invalid("missing or invalid start"):!t||!t.isValid?os.invalid("missing or invalid end"):tt:!1}isBefore(t){return this.isValid?this.e<=t:!1}contains(t){return this.isValid?this.s<=t&&this.e>t:!1}set({start:t,end:e}={}){return this.isValid?s.fromDateTimes(t||this.s,e||this.e):this}splitAt(...t){if(!this.isValid)return[];let e=t.map(qs).filter(o=>this.contains(o)).sort((o,a)=>o.toMillis()-a.toMillis()),i=[],{s:n}=this,r=0;for(;n+this.e?this.e:o;i.push(s.fromDateTimes(n,a)),n=a,r+=1}return i}splitBy(t){let e=nt.fromDurationLike(t);if(!this.isValid||!e.isValid||e.as("milliseconds")===0)return[];let{s:i}=this,n=1,r,o=[];for(;il*n));r=+a>+this.e?this.e:a,o.push(s.fromDateTimes(i,r)),i=r,n+=1}return o}divideEqually(t){return this.isValid?this.splitBy(this.length()/t).slice(0,t):[]}overlaps(t){return this.e>t.s&&this.s=t.e:!1}equals(t){return!this.isValid||!t.isValid?!1:this.s.equals(t.s)&&this.e.equals(t.e)}intersection(t){if(!this.isValid)return this;let e=this.s>t.s?this.s:t.s,i=this.e=i?null:s.fromDateTimes(e,i)}union(t){if(!this.isValid)return this;let e=this.st.e?this.e:t.e;return s.fromDateTimes(e,i)}static merge(t){let[e,i]=t.sort((n,r)=>n.s-r.s).reduce(([n,r],o)=>r?r.overlaps(o)||r.abutsStart(o)?[n,r.union(o)]:[n.concat([r]),o]:[n,o],[[],null]);return i&&e.push(i),e}static xor(t){let e=null,i=0,n=[],r=t.map(l=>[{time:l.s,type:"s"},{time:l.e,type:"e"}]),o=Array.prototype.concat(...r),a=o.sort((l,c)=>l.time-c.time);for(let l of a)i+=l.type==="s"?1:-1,i===1?e=l.time:(e&&+e!=+l.time&&n.push(s.fromDateTimes(e,l.time)),e=null);return s.merge(n)}difference(...t){return s.xor([this].concat(t)).map(e=>this.intersection(e)).filter(e=>e&&!e.isEmpty())}toString(){return this.isValid?`[${this.s.toISO()} \u2013 ${this.e.toISO()})`:es}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?`Interval { start: ${this.s.toISO()}, end: ${this.e.toISO()} }`:`Interval { Invalid, reason: ${this.invalidReason} }`}toLocaleString(t=hn,e={}){return this.isValid?gt.create(this.s.loc.clone(e),t).formatInterval(this):es}toISO(t){return this.isValid?`${this.s.toISO(t)}/${this.e.toISO(t)}`:es}toISODate(){return this.isValid?`${this.s.toISODate()}/${this.e.toISODate()}`:es}toISOTime(t){return this.isValid?`${this.s.toISOTime(t)}/${this.e.toISOTime(t)}`:es}toFormat(t,{separator:e=" \u2013 "}={}){return this.isValid?`${this.s.toFormat(t)}${e}${this.e.toFormat(t)}`:es}toDuration(t,e){return this.isValid?this.e.diff(this.s,t,e):nt.invalid(this.invalidReason)}mapEndpoints(t){return s.fromDateTimes(t(this.s),t(this.e))}},is=class{static hasDST(t=Z.defaultZone){let e=R.now().setZone(t).set({month:12});return!t.isUniversal&&e.offset!==e.set({month:6}).offset}static isValidIANAZone(t){return he.isValidZone(t)}static normalizeZone(t){return ae(t,Z.defaultZone)}static getStartOfWeek({locale:t=null,locObj:e=null}={}){return(e||$.create(t)).getStartOfWeek()}static getMinimumDaysInFirstWeek({locale:t=null,locObj:e=null}={}){return(e||$.create(t)).getMinDaysInFirstWeek()}static getWeekendWeekdays({locale:t=null,locObj:e=null}={}){return(e||$.create(t)).getWeekendDays().slice()}static months(t="long",{locale:e=null,numberingSystem:i=null,locObj:n=null,outputCalendar:r="gregory"}={}){return(n||$.create(e,i,r)).months(t)}static monthsFormat(t="long",{locale:e=null,numberingSystem:i=null,locObj:n=null,outputCalendar:r="gregory"}={}){return(n||$.create(e,i,r)).months(t,!0)}static weekdays(t="long",{locale:e=null,numberingSystem:i=null,locObj:n=null}={}){return(n||$.create(e,i,null)).weekdays(t)}static weekdaysFormat(t="long",{locale:e=null,numberingSystem:i=null,locObj:n=null}={}){return(n||$.create(e,i,null)).weekdays(t,!0)}static meridiems({locale:t=null}={}){return $.create(t).meridiems()}static eras(t="short",{locale:e=null}={}){return $.create(e,null,"gregory").eras(t)}static features(){return{relative:hc(),localeWeek:uc()}}};function Ol(s,t){let e=n=>n.toUTC(0,{keepLocalTime:!0}).startOf("day").valueOf(),i=e(t)-e(s);return Math.floor(nt.fromMillis(i).as("days"))}function Pm(s,t,e){let i=[["years",(l,c)=>c.year-l.year],["quarters",(l,c)=>c.quarter-l.quarter+(c.year-l.year)*4],["months",(l,c)=>c.month-l.month+(c.year-l.year)*12],["weeks",(l,c)=>{let h=Ol(l,c);return(h-h%7)/7}],["days",Ol]],n={},r=s,o,a;for(let[l,c]of i)e.indexOf(l)>=0&&(o=l,n[l]=c(s,t),a=r.plus(n),a>t?(n[l]--,s=r.plus(n),s>t&&(a=s,n[l]--,s=r.plus(n))):s=a);return[s,n,a,o]}function Am(s,t,e,i){let[n,r,o,a]=Pm(s,t,e),l=t-n,c=e.filter(u=>["hours","minutes","seconds","milliseconds"].indexOf(u)>=0);c.length===0&&(o0?nt.fromMillis(l,i).shiftTo(...c).plus(h):h}var Im="missing Intl.DateTimeFormat.formatToParts support";function z(s,t=e=>e){return{regex:s,deser:([e])=>t(kg(e))}}var Em="\xA0",Cc=`[ ${Em}]`,Pc=new RegExp(Cc,"g");function Lm(s){return s.replace(/\./g,"\\.?").replace(Pc,Cc)}function Dl(s){return s.replace(/\./g,"").replace(Pc," ").toLowerCase()}function Pt(s,t){return s===null?null:{regex:RegExp(s.map(Lm).join("|")),deser:([e])=>s.findIndex(i=>Dl(e)===Dl(i))+t}}function Cl(s,t){return{regex:s,deser:([,e,i])=>yn(e,i),groups:t}}function sn(s){return{regex:s,deser:([t])=>t}}function Fm(s){return s.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&")}function Rm(s,t){let e=Ct(t),i=Ct(t,"{2}"),n=Ct(t,"{3}"),r=Ct(t,"{4}"),o=Ct(t,"{6}"),a=Ct(t,"{1,2}"),l=Ct(t,"{1,3}"),c=Ct(t,"{1,6}"),h=Ct(t,"{1,9}"),u=Ct(t,"{2,4}"),d=Ct(t,"{4,6}"),f=p=>({regex:RegExp(Fm(p.val)),deser:([b])=>b,literal:!0}),m=(p=>{if(s.literal)return f(p);switch(p.val){case"G":return Pt(t.eras("short"),0);case"GG":return Pt(t.eras("long"),0);case"y":return z(c);case"yy":return z(u,Gr);case"yyyy":return z(r);case"yyyyy":return z(d);case"yyyyyy":return z(o);case"M":return z(a);case"MM":return z(i);case"MMM":return Pt(t.months("short",!0),1);case"MMMM":return Pt(t.months("long",!0),1);case"L":return z(a);case"LL":return z(i);case"LLL":return Pt(t.months("short",!1),1);case"LLLL":return Pt(t.months("long",!1),1);case"d":return z(a);case"dd":return z(i);case"o":return z(l);case"ooo":return z(n);case"HH":return z(i);case"H":return z(a);case"hh":return z(i);case"h":return z(a);case"mm":return z(i);case"m":return z(a);case"q":return z(a);case"qq":return z(i);case"s":return z(a);case"ss":return z(i);case"S":return z(l);case"SSS":return z(n);case"u":return sn(h);case"uu":return sn(a);case"uuu":return z(e);case"a":return Pt(t.meridiems(),0);case"kkkk":return z(r);case"kk":return z(u,Gr);case"W":return z(a);case"WW":return z(i);case"E":case"c":return z(e);case"EEE":return Pt(t.weekdays("short",!1),1);case"EEEE":return Pt(t.weekdays("long",!1),1);case"ccc":return Pt(t.weekdays("short",!0),1);case"cccc":return Pt(t.weekdays("long",!0),1);case"Z":case"ZZ":return Cl(new RegExp(`([+-]${a.source})(?::(${i.source}))?`),2);case"ZZZ":return Cl(new RegExp(`([+-]${a.source})(${i.source})?`),2);case"z":return sn(/[a-z_+-/]{1,256}?/i);case" ":return sn(/[^\S\n\r]/);default:return f(p)}})(s)||{invalidReason:Im};return m.token=s,m}var Nm={year:{"2-digit":"yy",numeric:"yyyyy"},month:{numeric:"M","2-digit":"MM",short:"MMM",long:"MMMM"},day:{numeric:"d","2-digit":"dd"},weekday:{short:"EEE",long:"EEEE"},dayperiod:"a",dayPeriod:"a",hour12:{numeric:"h","2-digit":"hh"},hour24:{numeric:"H","2-digit":"HH"},minute:{numeric:"m","2-digit":"mm"},second:{numeric:"s","2-digit":"ss"},timeZoneName:{long:"ZZZZZ",short:"ZZZ"}};function zm(s,t,e){let{type:i,value:n}=s;if(i==="literal"){let l=/^\s+$/.test(n);return{literal:!l,val:l?" ":n}}let r=t[i],o=i;i==="hour"&&(t.hour12!=null?o=t.hour12?"hour12":"hour24":t.hourCycle!=null?t.hourCycle==="h11"||t.hourCycle==="h12"?o="hour12":o="hour24":o=e.hour12?"hour12":"hour24");let a=Nm[o];if(typeof a=="object"&&(a=a[r]),a)return{literal:!1,val:a}}function Vm(s){return[`^${s.map(e=>e.regex).reduce((e,i)=>`${e}(${i.source})`,"")}$`,s]}function Wm(s,t,e){let i=s.match(t);if(i){let n={},r=1;for(let o in e)if(as(e,o)){let a=e[o],l=a.groups?a.groups+1:1;!a.literal&&a.token&&(n[a.token.val[0]]=a.deser(i.slice(r,r+l))),r+=l}return[i,n]}else return[i,{}]}function Bm(s){let t=r=>{switch(r){case"S":return"millisecond";case"s":return"second";case"m":return"minute";case"h":case"H":return"hour";case"d":return"day";case"o":return"ordinal";case"L":case"M":return"month";case"y":return"year";case"E":case"c":return"weekday";case"W":return"weekNumber";case"k":return"weekYear";case"q":return"quarter";default:return null}},e=null,i;return C(s.z)||(e=he.create(s.z)),C(s.Z)||(e||(e=new vt(s.Z)),i=s.Z),C(s.q)||(s.M=(s.q-1)*3+1),C(s.h)||(s.h<12&&s.a===1?s.h+=12:s.h===12&&s.a===0&&(s.h=0)),s.G===0&&s.y&&(s.y=-s.y),C(s.u)||(s.S=to(s.u)),[Object.keys(s).reduce((r,o)=>{let a=t(o);return a&&(r[a]=s[o]),r},{}),e,i]}var Dr=null;function Hm(){return Dr||(Dr=R.fromMillis(1555555555555)),Dr}function $m(s,t){if(s.literal)return s;let e=gt.macroTokenToFormatOpts(s.val),i=Ec(e,t);return i==null||i.includes(void 0)?s:i}function Ac(s,t){return Array.prototype.concat(...s.map(e=>$m(e,t)))}var mn=class{constructor(t,e){if(this.locale=t,this.format=e,this.tokens=Ac(gt.parseFormat(e),t),this.units=this.tokens.map(i=>Rm(i,t)),this.disqualifyingUnit=this.units.find(i=>i.invalidReason),!this.disqualifyingUnit){let[i,n]=Vm(this.units);this.regex=RegExp(i,"i"),this.handlers=n}}explainFromTokens(t){if(this.isValid){let[e,i]=Wm(t,this.regex,this.handlers),[n,r,o]=i?Bm(i):[null,null,void 0];if(as(i,"a")&&as(i,"H"))throw new le("Can't include meridiem when specifying 24-hour format");return{input:t,tokens:this.tokens,regex:this.regex,rawMatches:e,matches:i,result:n,zone:r,specificOffset:o}}else return{input:t,tokens:this.tokens,invalidReason:this.invalidReason}}get isValid(){return!this.disqualifyingUnit}get invalidReason(){return this.disqualifyingUnit?this.disqualifyingUnit.invalidReason:null}};function Ic(s,t,e){return new mn(s,e).explainFromTokens(t)}function jm(s,t,e){let{result:i,zone:n,specificOffset:r,invalidReason:o}=Ic(s,t,e);return[i,n,r,o]}function Ec(s,t){if(!s)return null;let i=gt.create(t,s).dtFormatter(Hm()),n=i.formatToParts(),r=i.resolvedOptions();return n.map(o=>zm(o,s,r))}var Cr="Invalid DateTime",Pl=864e13;function Xs(s){return new mt("unsupported zone",`the zone "${s.name}" is not supported`)}function Pr(s){return s.weekData===null&&(s.weekData=dn(s.c)),s.weekData}function Ar(s){return s.localWeekData===null&&(s.localWeekData=dn(s.c,s.loc.getMinDaysInFirstWeek(),s.loc.getStartOfWeek())),s.localWeekData}function Ie(s,t){let e={ts:s.ts,zone:s.zone,c:s.c,o:s.o,loc:s.loc,invalid:s.invalid};return new R({...e,...t,old:e})}function Lc(s,t,e){let i=s-t*60*1e3,n=e.offset(i);if(t===n)return[i,t];i-=(n-t)*60*1e3;let r=e.offset(i);return n===r?[i,n]:[s-Math.min(n,r)*60*1e3,Math.max(n,r)]}function nn(s,t){s+=t*60*1e3;let e=new Date(s);return{year:e.getUTCFullYear(),month:e.getUTCMonth()+1,day:e.getUTCDate(),hour:e.getUTCHours(),minute:e.getUTCMinutes(),second:e.getUTCSeconds(),millisecond:e.getUTCMilliseconds()}}function on(s,t,e){return Lc(bn(s),t,e)}function Al(s,t){let e=s.o,i=s.c.year+Math.trunc(t.years),n=s.c.month+Math.trunc(t.months)+Math.trunc(t.quarters)*3,r={...s.c,year:i,month:n,day:Math.min(s.c.day,fn(i,n))+Math.trunc(t.days)+Math.trunc(t.weeks)*7},o=nt.fromObject({years:t.years-Math.trunc(t.years),quarters:t.quarters-Math.trunc(t.quarters),months:t.months-Math.trunc(t.months),weeks:t.weeks-Math.trunc(t.weeks),days:t.days-Math.trunc(t.days),hours:t.hours,minutes:t.minutes,seconds:t.seconds,milliseconds:t.milliseconds}).as("milliseconds"),a=bn(r),[l,c]=Lc(a,e,s.zone);return o!==0&&(l+=o,c=s.zone.offset(l)),{ts:l,o:c}}function ss(s,t,e,i,n,r){let{setZone:o,zone:a}=e;if(s&&Object.keys(s).length!==0||t){let l=t||a,c=R.fromObject(s,{...e,zone:l,specificOffset:r});return o?c:c.setZone(a)}else return R.invalid(new mt("unparsable",`the input "${n}" can't be parsed as ${i}`))}function rn(s,t,e=!0){return s.isValid?gt.create($.create("en-US"),{allowZ:e,forceSimple:!0}).formatDateTimeFromString(s,t):null}function Ir(s,t,e){let i=s.c.year>9999||s.c.year<0,n="";if(i&&s.c.year>=0&&(n+="+"),n+=Q(s.c.year,i?6:4),e==="year")return n;if(t){if(n+="-",n+=Q(s.c.month),e==="month")return n;n+="-"}else if(n+=Q(s.c.month),e==="month")return n;return n+=Q(s.c.day),n}function Il(s,t,e,i,n,r,o){let a=!e||s.c.millisecond!==0||s.c.second!==0,l="";switch(o){case"day":case"month":case"year":break;default:if(l+=Q(s.c.hour),o==="hour")break;if(t){if(l+=":",l+=Q(s.c.minute),o==="minute")break;a&&(l+=":",l+=Q(s.c.second))}else{if(l+=Q(s.c.minute),o==="minute")break;a&&(l+=Q(s.c.second))}if(o==="second")break;a&&(!i||s.c.millisecond!==0)&&(l+=".",l+=Q(s.c.millisecond,3))}return n&&(s.isOffsetFixed&&s.offset===0&&!r?l+="Z":s.o<0?(l+="-",l+=Q(Math.trunc(-s.o/60)),l+=":",l+=Q(Math.trunc(-s.o%60))):(l+="+",l+=Q(Math.trunc(s.o/60)),l+=":",l+=Q(Math.trunc(s.o%60)))),r&&(l+="["+s.zone.ianaName+"]"),l}var Fc={month:1,day:1,hour:0,minute:0,second:0,millisecond:0},Um={weekNumber:1,weekday:1,hour:0,minute:0,second:0,millisecond:0},Ym={ordinal:1,hour:0,minute:0,second:0,millisecond:0},an=["year","month","day","hour","minute","second","millisecond"],Zm=["weekYear","weekNumber","weekday","hour","minute","second","millisecond"],qm=["year","ordinal","hour","minute","second","millisecond"];function ln(s){let t={year:"year",years:"year",month:"month",months:"month",day:"day",days:"day",hour:"hour",hours:"hour",minute:"minute",minutes:"minute",quarter:"quarter",quarters:"quarter",second:"second",seconds:"second",millisecond:"millisecond",milliseconds:"millisecond",weekday:"weekday",weekdays:"weekday",weeknumber:"weekNumber",weeksnumber:"weekNumber",weeknumbers:"weekNumber",weekyear:"weekYear",weekyears:"weekYear",ordinal:"ordinal"}[s.toLowerCase()];if(!t)throw new cn(s);return t}function El(s){switch(s.toLowerCase()){case"localweekday":case"localweekdays":return"localWeekday";case"localweeknumber":case"localweeknumbers":return"localWeekNumber";case"localweekyear":case"localweekyears":return"localWeekYear";default:return ln(s)}}function Gm(s){if(Js===void 0&&(Js=Z.now()),s.type!=="iana")return s.offset(Js);let t=s.name,e=Xr.get(t);return e===void 0&&(e=s.offset(Js),Xr.set(t,e)),e}function Ll(s,t){let e=ae(t.zone,Z.defaultZone);if(!e.isValid)return R.invalid(Xs(e));let i=$.fromObject(t),n,r;if(C(s.year))n=Z.now();else{for(let l of an)C(s[l])&&(s[l]=Fc[l]);let o=lc(s)||cc(s);if(o)return R.invalid(o);let a=Gm(e);[n,r]=on(s,a,e)}return new R({ts:n,zone:e,loc:i,o:r})}function Fl(s,t,e){let i=C(e.round)?!0:e.round,n=C(e.rounding)?"trunc":e.rounding,r=(a,l)=>(a=eo(a,i||e.calendary?0:2,e.calendary?"round":n),t.loc.clone(e).relFormatter(e).format(a,l)),o=a=>e.calendary?t.hasSame(s,a)?0:t.startOf(a).diff(s.startOf(a),a).get(a):t.diff(s,a).get(a);if(e.unit)return r(o(e.unit),e.unit);for(let a of e.units){let l=o(a);if(Math.abs(l)>=1)return r(l,a)}return r(s>t?-0:0,e.units[e.units.length-1])}function Rl(s){let t={},e;return s.length>0&&typeof s[s.length-1]=="object"?(t=s[s.length-1],e=Array.from(s).slice(0,s.length-1)):e=Array.from(s),[t,e]}var Js,Xr=new Map,R=class s{constructor(t){let e=t.zone||Z.defaultZone,i=t.invalid||(Number.isNaN(t.ts)?new mt("invalid input"):null)||(e.isValid?null:Xs(e));this.ts=C(t.ts)?Z.now():t.ts;let n=null,r=null;if(!i)if(t.old&&t.old.ts===this.ts&&t.old.zone.equals(e))[n,r]=[t.old.c,t.old.o];else{let a=ce(t.o)&&!t.old?t.o:e.offset(this.ts);n=nn(this.ts,a),i=Number.isNaN(n.year)?new mt("invalid input"):null,n=i?null:n,r=i?null:a}this._zone=e,this.loc=t.loc||$.create(),this.invalid=i,this.weekData=null,this.localWeekData=null,this.c=n,this.o=r,this.isLuxonDateTime=!0}static now(){return new s({})}static local(){let[t,e]=Rl(arguments),[i,n,r,o,a,l,c]=e;return Ll({year:i,month:n,day:r,hour:o,minute:a,second:l,millisecond:c},t)}static utc(){let[t,e]=Rl(arguments),[i,n,r,o,a,l,c]=e;return t.zone=vt.utcInstance,Ll({year:i,month:n,day:r,hour:o,minute:a,second:l,millisecond:c},t)}static fromJSDate(t,e={}){let i=Og(t)?t.valueOf():NaN;if(Number.isNaN(i))return s.invalid("invalid input");let n=ae(e.zone,Z.defaultZone);return n.isValid?new s({ts:i,zone:n,loc:$.fromObject(e)}):s.invalid(Xs(n))}static fromMillis(t,e={}){if(ce(t))return t<-Pl||t>Pl?s.invalid("Timestamp out of range"):new s({ts:t,zone:ae(e.zone,Z.defaultZone),loc:$.fromObject(e)});throw new it(`fromMillis requires a numerical input, but received a ${typeof t} with value ${t}`)}static fromSeconds(t,e={}){if(ce(t))return new s({ts:t*1e3,zone:ae(e.zone,Z.defaultZone),loc:$.fromObject(e)});throw new it("fromSeconds requires a numerical input")}static fromObject(t,e={}){t=t||{};let i=ae(e.zone,Z.defaultZone);if(!i.isValid)return s.invalid(Xs(i));let n=$.fromObject(e),r=gn(t,El),{minDaysInFirstWeek:o,startOfWeek:a}=xl(r,n),l=Z.now(),c=C(e.specificOffset)?i.offset(l):e.specificOffset,h=!C(r.ordinal),u=!C(r.year),d=!C(r.month)||!C(r.day),f=u||d,g=r.weekYear||r.weekNumber;if((f||h)&&g)throw new le("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(d&&h)throw new le("Can't mix ordinal dates with month/day");let m=g||r.weekday&&!f,p,b,y=nn(l,c);m?(p=Zm,b=Um,y=dn(y,o,a)):h?(p=qm,b=Ym,y=Or(y)):(p=an,b=Fc);let _=!1;for(let D of p){let A=r[D];C(A)?_?r[D]=b[D]:r[D]=y[D]:_=!0}let w=m?Sg(r,o,a):h?Mg(r):lc(r),x=w||cc(r);if(x)return s.invalid(x);let k=m?bl(r,o,a):h?yl(r):r,[v,M]=on(k,c,i),O=new s({ts:v,zone:i,o:M,loc:n});return r.weekday&&f&&t.weekday!==O.weekday?s.invalid("mismatched weekday",`you can't specify both a weekday of ${r.weekday} and a date of ${O.toISO()}`):O.isValid?O:s.invalid(O.invalid)}static fromISO(t,e={}){let[i,n]=pm(t);return ss(i,n,e,"ISO 8601",t)}static fromRFC2822(t,e={}){let[i,n]=bm(t);return ss(i,n,e,"RFC 2822",t)}static fromHTTP(t,e={}){let[i,n]=ym(t);return ss(i,n,e,"HTTP",e)}static fromFormat(t,e,i={}){if(C(t)||C(e))throw new it("fromFormat requires an input string and a format");let{locale:n=null,numberingSystem:r=null}=i,o=$.fromOpts({locale:n,numberingSystem:r,defaultToEN:!0}),[a,l,c,h]=jm(o,t,e);return h?s.invalid(h):ss(a,l,i,`format ${e}`,t,c)}static fromString(t,e,i={}){return s.fromFormat(t,e,i)}static fromSQL(t,e={}){let[i,n]=Mm(t);return ss(i,n,e,"SQL",t)}static invalid(t,e=null){if(!t)throw new it("need to specify a reason the DateTime is invalid");let i=t instanceof mt?t:new mt(t,e);if(Z.throwOnInvalid)throw new Er(i);return new s({invalid:i})}static isDateTime(t){return t&&t.isLuxonDateTime||!1}static parseFormatForOpts(t,e={}){let i=Ec(t,$.fromObject(e));return i?i.map(n=>n?n.val:null).join(""):null}static expandFormat(t,e={}){return Ac(gt.parseFormat(t),$.fromObject(e)).map(n=>n.val).join("")}static resetCache(){Js=void 0,Xr.clear()}get(t){return this[t]}get isValid(){return this.invalid===null}get invalidReason(){return this.invalid?this.invalid.reason:null}get invalidExplanation(){return this.invalid?this.invalid.explanation:null}get locale(){return this.isValid?this.loc.locale:null}get numberingSystem(){return this.isValid?this.loc.numberingSystem:null}get outputCalendar(){return this.isValid?this.loc.outputCalendar:null}get zone(){return this._zone}get zoneName(){return this.isValid?this.zone.name:null}get year(){return this.isValid?this.c.year:NaN}get quarter(){return this.isValid?Math.ceil(this.c.month/3):NaN}get month(){return this.isValid?this.c.month:NaN}get day(){return this.isValid?this.c.day:NaN}get hour(){return this.isValid?this.c.hour:NaN}get minute(){return this.isValid?this.c.minute:NaN}get second(){return this.isValid?this.c.second:NaN}get millisecond(){return this.isValid?this.c.millisecond:NaN}get weekYear(){return this.isValid?Pr(this).weekYear:NaN}get weekNumber(){return this.isValid?Pr(this).weekNumber:NaN}get weekday(){return this.isValid?Pr(this).weekday:NaN}get isWeekend(){return this.isValid&&this.loc.getWeekendDays().includes(this.weekday)}get localWeekday(){return this.isValid?Ar(this).weekday:NaN}get localWeekNumber(){return this.isValid?Ar(this).weekNumber:NaN}get localWeekYear(){return this.isValid?Ar(this).weekYear:NaN}get ordinal(){return this.isValid?Or(this.c).ordinal:NaN}get monthShort(){return this.isValid?is.months("short",{locObj:this.loc})[this.month-1]:null}get monthLong(){return this.isValid?is.months("long",{locObj:this.loc})[this.month-1]:null}get weekdayShort(){return this.isValid?is.weekdays("short",{locObj:this.loc})[this.weekday-1]:null}get weekdayLong(){return this.isValid?is.weekdays("long",{locObj:this.loc})[this.weekday-1]:null}get offset(){return this.isValid?+this.o:NaN}get offsetNameShort(){return this.isValid?this.zone.offsetName(this.ts,{format:"short",locale:this.locale}):null}get offsetNameLong(){return this.isValid?this.zone.offsetName(this.ts,{format:"long",locale:this.locale}):null}get isOffsetFixed(){return this.isValid?this.zone.isUniversal:null}get isInDST(){return this.isOffsetFixed?!1:this.offset>this.set({month:1,day:1}).offset||this.offset>this.set({month:5}).offset}getPossibleOffsets(){if(!this.isValid||this.isOffsetFixed)return[this];let t=864e5,e=6e4,i=bn(this.c),n=this.zone.offset(i-t),r=this.zone.offset(i+t),o=this.zone.offset(i-n*e),a=this.zone.offset(i-r*e);if(o===a)return[this];let l=i-o*e,c=i-a*e,h=nn(l,o),u=nn(c,a);return h.hour===u.hour&&h.minute===u.minute&&h.second===u.second&&h.millisecond===u.millisecond?[Ie(this,{ts:l}),Ie(this,{ts:c})]:[this]}get isInLeapYear(){return ti(this.year)}get daysInMonth(){return fn(this.year,this.month)}get daysInYear(){return this.isValid?ns(this.year):NaN}get weeksInWeekYear(){return this.isValid?Qs(this.weekYear):NaN}get weeksInLocalWeekYear(){return this.isValid?Qs(this.localWeekYear,this.loc.getMinDaysInFirstWeek(),this.loc.getStartOfWeek()):NaN}resolvedLocaleOptions(t={}){let{locale:e,numberingSystem:i,calendar:n}=gt.create(this.loc.clone(t),t).resolvedOptions(this);return{locale:e,numberingSystem:i,outputCalendar:n}}toUTC(t=0,e={}){return this.setZone(vt.instance(t),e)}toLocal(){return this.setZone(Z.defaultZone)}setZone(t,{keepLocalTime:e=!1,keepCalendarTime:i=!1}={}){if(t=ae(t,Z.defaultZone),t.equals(this.zone))return this;if(t.isValid){let n=this.ts;if(e||i){let r=t.offset(this.ts),o=this.toObject();[n]=on(o,r,t)}return Ie(this,{ts:n,zone:t})}else return s.invalid(Xs(t))}reconfigure({locale:t,numberingSystem:e,outputCalendar:i}={}){let n=this.loc.clone({locale:t,numberingSystem:e,outputCalendar:i});return Ie(this,{loc:n})}setLocale(t){return this.reconfigure({locale:t})}set(t){if(!this.isValid)return this;let e=gn(t,El),{minDaysInFirstWeek:i,startOfWeek:n}=xl(e,this.loc),r=!C(e.weekYear)||!C(e.weekNumber)||!C(e.weekday),o=!C(e.ordinal),a=!C(e.year),l=!C(e.month)||!C(e.day),c=a||l,h=e.weekYear||e.weekNumber;if((c||o)&&h)throw new le("Can't mix weekYear/weekNumber units with year/month/day or ordinals");if(l&&o)throw new le("Can't mix ordinal dates with month/day");let u;r?u=bl({...dn(this.c,i,n),...e},i,n):C(e.ordinal)?(u={...this.toObject(),...e},C(e.day)&&(u.day=Math.min(fn(u.year,u.month),u.day))):u=yl({...Or(this.c),...e});let[d,f]=on(u,this.o,this.zone);return Ie(this,{ts:d,o:f})}plus(t){if(!this.isValid)return this;let e=nt.fromDurationLike(t);return Ie(this,Al(this,e))}minus(t){if(!this.isValid)return this;let e=nt.fromDurationLike(t).negate();return Ie(this,Al(this,e))}startOf(t,{useLocaleWeeks:e=!1}={}){if(!this.isValid)return this;let i={},n=nt.normalizeUnit(t);switch(n){case"years":i.month=1;case"quarters":case"months":i.day=1;case"weeks":case"days":i.hour=0;case"hours":i.minute=0;case"minutes":i.second=0;case"seconds":i.millisecond=0;break}if(n==="weeks")if(e){let r=this.loc.getStartOfWeek(),{weekday:o}=this;o=3&&(l+="T"),l+=Il(this,a,e,i,n,r,o),l}toISODate({format:t="extended",precision:e="day"}={}){return this.isValid?Ir(this,t==="extended",ln(e)):null}toISOWeekDate(){return rn(this,"kkkk-'W'WW-c")}toISOTime({suppressMilliseconds:t=!1,suppressSeconds:e=!1,includeOffset:i=!0,includePrefix:n=!1,extendedZone:r=!1,format:o="extended",precision:a="milliseconds"}={}){return this.isValid?(a=ln(a),(n&&an.indexOf(a)>=3?"T":"")+Il(this,o==="extended",e,t,i,r,a)):null}toRFC2822(){return rn(this,"EEE, dd LLL yyyy HH:mm:ss ZZZ",!1)}toHTTP(){return rn(this.toUTC(),"EEE, dd LLL yyyy HH:mm:ss 'GMT'")}toSQLDate(){return this.isValid?Ir(this,!0):null}toSQLTime({includeOffset:t=!0,includeZone:e=!1,includeOffsetSpace:i=!0}={}){let n="HH:mm:ss.SSS";return(e||t)&&(i&&(n+=" "),e?n+="z":t&&(n+="ZZ")),rn(this,n,!0)}toSQL(t={}){return this.isValid?`${this.toSQLDate()} ${this.toSQLTime(t)}`:null}toString(){return this.isValid?this.toISO():Cr}[Symbol.for("nodejs.util.inspect.custom")](){return this.isValid?`DateTime { ts: ${this.toISO()}, zone: ${this.zone.name}, locale: ${this.locale} }`:`DateTime { Invalid, reason: ${this.invalidReason} }`}valueOf(){return this.toMillis()}toMillis(){return this.isValid?this.ts:NaN}toSeconds(){return this.isValid?this.ts/1e3:NaN}toUnixInteger(){return this.isValid?Math.floor(this.ts/1e3):NaN}toJSON(){return this.toISO()}toBSON(){return this.toJSDate()}toObject(t={}){if(!this.isValid)return{};let e={...this.c};return t.includeConfig&&(e.outputCalendar=this.outputCalendar,e.numberingSystem=this.loc.numberingSystem,e.locale=this.loc.locale),e}toJSDate(){return new Date(this.isValid?this.ts:NaN)}diff(t,e="milliseconds",i={}){if(!this.isValid||!t.isValid)return nt.invalid("created by diffing an invalid DateTime");let n={locale:this.locale,numberingSystem:this.numberingSystem,...i},r=Dg(e).map(nt.normalizeUnit),o=t.valueOf()>this.valueOf(),a=o?this:t,l=o?t:this,c=Am(a,l,r,n);return o?c.negate():c}diffNow(t="milliseconds",e={}){return this.diff(s.now(),t,e)}until(t){return this.isValid?os.fromDateTimes(this,t):this}hasSame(t,e,i){if(!this.isValid)return!1;let n=t.valueOf(),r=this.setZone(t.zone,{keepLocalTime:!0});return r.startOf(e,i)<=n&&n<=r.endOf(e,i)}equals(t){return this.isValid&&t.isValid&&this.valueOf()===t.valueOf()&&this.zone.equals(t.zone)&&this.loc.equals(t.loc)}toRelative(t={}){if(!this.isValid)return null;let e=t.base||s.fromObject({},{zone:this.zone}),i=t.padding?thise.valueOf(),Math.min)}static max(...t){if(!t.every(s.isDateTime))throw new it("max requires all arguments be DateTimes");return _l(t,e=>e.valueOf(),Math.max)}static fromFormatExplain(t,e,i={}){let{locale:n=null,numberingSystem:r=null}=i,o=$.fromOpts({locale:n,numberingSystem:r,defaultToEN:!0});return Ic(o,t,e)}static fromStringExplain(t,e,i={}){return s.fromFormatExplain(t,e,i)}static buildFormatParser(t,e={}){let{locale:i=null,numberingSystem:n=null}=e,r=$.fromOpts({locale:i,numberingSystem:n,defaultToEN:!0});return new mn(r,t)}static fromFormatParser(t,e,i={}){if(C(t)||C(e))throw new it("fromFormatParser requires an input string and a format parser");let{locale:n=null,numberingSystem:r=null}=i,o=$.fromOpts({locale:n,numberingSystem:r,defaultToEN:!0});if(!o.equals(e.locale))throw new it(`fromFormatParser called with a locale of ${o}, but the format parser was created for ${e.locale}`);let{result:a,zone:l,specificOffset:c,invalidReason:h}=e.explainFromTokens(t);return h?s.invalid(h):ss(a,l,i,`format ${e.format}`,t,c)}static get DATE_SHORT(){return hn}static get DATE_MED(){return Nl}static get DATE_MED_WITH_WEEKDAY(){return rg}static get DATE_FULL(){return zl}static get DATE_HUGE(){return Vl}static get TIME_SIMPLE(){return Wl}static get TIME_WITH_SECONDS(){return Bl}static get TIME_WITH_SHORT_OFFSET(){return Hl}static get TIME_WITH_LONG_OFFSET(){return $l}static get TIME_24_SIMPLE(){return jl}static get TIME_24_WITH_SECONDS(){return Ul}static get TIME_24_WITH_SHORT_OFFSET(){return Yl}static get TIME_24_WITH_LONG_OFFSET(){return Zl}static get DATETIME_SHORT(){return ql}static get DATETIME_SHORT_WITH_SECONDS(){return Gl}static get DATETIME_MED(){return Xl}static get DATETIME_MED_WITH_SECONDS(){return Jl}static get DATETIME_MED_WITH_WEEKDAY(){return og}static get DATETIME_FULL(){return Kl}static get DATETIME_FULL_WITH_SECONDS(){return Ql}static get DATETIME_HUGE(){return tc}static get DATETIME_HUGE_WITH_SECONDS(){return ec}};function qs(s){if(R.isDateTime(s))return s;if(s&&s.valueOf&&ce(s.valueOf()))return R.fromJSDate(s);if(s&&typeof s=="object")return R.fromObject(s);throw new it(`Unknown datetime argument: ${s}, of type ${typeof s}`)}var Xm={datetime:R.DATETIME_MED_WITH_SECONDS,millisecond:"h:mm:ss.SSS a",second:R.TIME_WITH_SECONDS,minute:R.TIME_SIMPLE,hour:{hour:"numeric"},day:{day:"numeric",month:"short"},week:"DD",month:{month:"short",year:"numeric"},quarter:"'Q'q - yyyy",year:{year:"numeric"}};vr._date.override({_id:"luxon",_create:function(s){return R.fromMillis(s,this.options)},init(s){this.options.locale||(this.options.locale=s.locale)},formats:function(){return Xm},parse:function(s,t){let e=this.options,i=typeof s;return s===null||i==="undefined"?null:(i==="number"?s=this._create(s):i==="string"?typeof t=="string"?s=R.fromFormat(s,t,e):s=R.fromISO(s,e):s instanceof Date?s=R.fromJSDate(s,e):i==="object"&&!(s instanceof R)&&(s=R.fromObject(s,e)),s.isValid?s.valueOf():null)},format:function(s,t){let e=this._create(s);return typeof t=="string"?e.toFormat(t):e.toLocaleString(t)},add:function(s,t,e){let i={};return i[e]=t,this._create(s).plus(i).valueOf()},diff:function(s,t,e){return this._create(s).diff(this._create(t)).as(e).valueOf()},startOf:function(s,t,e){if(t==="isoWeek"){e=Math.trunc(Math.min(Math.max(0,e),6));let i=this._create(s);return i.minus({days:(i.weekday-e+7)%7}).startOf("day").valueOf()}return t?this._create(s).startOf(t).valueOf():s},endOf:function(s,t){return this._create(s).endOf(t).valueOf()}});var _n=(s,t)=>{if(Array.isArray(s))return s.map(i=>_n(i,t));let e=Be(s);return e.valid?e.darken(t).rgbString():s};window.filamentChartJsGlobalPlugins&&Array.isArray(window.filamentChartJsGlobalPlugins)&&window.filamentChartJsGlobalPlugins.length>0&&Pe.register(...window.filamentChartJsGlobalPlugins);Pe.defaults.plugins.legend.labels.boxWidth=12;Pe.defaults.plugins.legend.position="bottom";function Jm({cachedData:s,options:t,type:e}){return{userBackgroundColor:t?.backgroundColor,userBorderColor:t?.borderColor,userTextColor:t?.color,userPointBackgroundColor:t?.pointBackgroundColor,userXGridColor:t?.scales?.x?.grid?.color,userYGridColor:t?.scales?.y?.grid?.color,userRadialGridColor:t?.scales?.r?.grid?.color,userRadialTicksColor:t?.scales?.r?.ticks?.color,init(){this.$wire.$on("updateChartData",({data:i})=>this.updateChartData(i)),Alpine.effect(()=>{Alpine.store("theme"),this.$nextTick(()=>this.updateChartTheme())}),this.systemThemeMediaQuery=window.matchMedia("(prefers-color-scheme: dark)"),this.systemThemeListener=()=>{Alpine.store("theme")==="system"&&this.$nextTick(()=>this.updateChartTheme())},this.systemThemeMediaQuery.addEventListener("change",this.systemThemeListener),this.$nextTick(()=>{this.initChart(),this.resizeObserver=new ResizeObserver(()=>this.getChart()?.resize()),this.resizeObserver.observe(this.$el),this.dprChangeHandler=Alpine.debounce(()=>this.handleDprChange(),250),window.addEventListener("resize",this.dprChangeHandler)})},initChart(){var r,o,a,l,c,h,u,d,f,g,m,p,b,y,_,w,x,k,v,M,O,D;if(!this.$refs.canvas||!this.$refs.backgroundColorElement||!this.$refs.borderColorElement||!this.$refs.textColorElement||!this.$refs.gridColorElement)return;let i=getComputedStyle(this.$el).fontFamily,n=this.$refs.canvas.style.maxHeight!=="100%";t??(t={}),t.animation??(t.animation={}),(r=t.animation).duration??(r.duration=0),t.font??(t.font={}),(o=t.font).family??(o.family=i),t.borderWidth??(t.borderWidth=2),t.responsive??(t.responsive=!1),t.maintainAspectRatio??(t.maintainAspectRatio=n),t.pointHitRadius??(t.pointHitRadius=4),t.pointRadius??(t.pointRadius=2),t.scales??(t.scales={}),(a=t.scales).x??(a.x={}),(l=t.scales.x).border??(l.border={}),(c=t.scales.x.border).display??(c.display=!1),(h=t.scales.x).grid??(h.grid={}),(u=t.scales.x.grid).display??(u.display=!1),(d=t.scales).y??(d.y={}),(f=t.scales.y).border??(f.border={}),(g=t.scales.y.border).display??(g.display=!1),(m=t.scales.y).grid??(m.grid={}),["doughnut","pie","polarArea"].includes(e)&&((p=t.scales.x).display??(p.display=!1),(b=t.scales.y).display??(b.display=!1),(y=t.scales.y.grid).display??(y.display=!1),t.elements??(t.elements={}),(_=t.elements).arc??(_.arc={}),t.plugins??(t.plugins={}),(w=t.plugins).legend??(w.legend={}),(x=t.plugins.legend).labels??(x.labels={}),(k=t.plugins.legend.labels).generateLabels??(k.generateLabels=A=>{let L=Pe.overrides[e].plugins.legend.labels.generateLabels(A);for(let J of L)J.strokeStyle=_n(J.fillStyle,.2);return L})),e==="polarArea"&&((v=t.scales).r??(v.r={}),(M=t.scales.r).grid??(M.grid={}),(O=t.scales.r).ticks??(O.ticks={}),(D=t.scales.r.ticks).backdropColor??(D.backdropColor="transparent")),this.applyChartColors(t),this.normalizeDatasets(s),new Pe(this.$refs.canvas,{type:e,data:s,options:t,plugins:window.filamentChartJsPlugins??[]})},updateChartData(i){let n=this.getChart();n&&(this.normalizeDatasets(i),n.data=i,n.update("resize"))},normalizeDatasets(i){for(let n of i?.datasets??[])e==="bar"&&n.backgroundColor!==void 0&&(n.borderColor??(n.borderColor=_n(n.backgroundColor,.2)),n.hoverBorderColor??(n.hoverBorderColor=_n(n.backgroundColor,.3))),e==="scatter"&&n.backgroundColor!==void 0&&(n.borderColor??(n.borderColor=n.backgroundColor)),["line","scatter"].includes(e)&&n.borderColor!==void 0&&(n.pointBackgroundColor??(n.pointBackgroundColor=n.borderColor))},updateChartTheme(){let i=this.getChart();i&&(this.applyChartColors(i.options),i.update("none"))},applyChartColors(i){var c,h;let{backgroundColor:n,borderColor:r,textColor:o,gridColor:a}=this.getChartColors(),l=this.userBorderColor??r;i.backgroundColor=this.userBackgroundColor??n,i.borderColor=l,i.color=this.userTextColor??o,i.pointBackgroundColor=this.userPointBackgroundColor??l,i.elements??(i.elements={}),(c=i.elements).bar??(c.bar={}),i.elements.bar.borderColor=l,["doughnut","pie","polarArea"].includes(e)&&((h=i.elements).arc??(h.arc={}),i.elements.arc.borderColor=this.getSurroundingBackgroundColor()),i.scales.x.grid.color=this.userXGridColor??a,i.scales.y.grid.color=this.userYGridColor??a,e==="polarArea"&&(i.scales.r.grid.color=this.userRadialGridColor??a,i.scales.r.ticks.color=this.userRadialTicksColor??o)},handleDprChange(){let i=this.getChart();i&&i.currentDevicePixelRatio!==window.devicePixelRatio&&i.resize()},getChart(){return this.$refs.canvas?Pe.getChart(this.$refs.canvas):null},getSurroundingBackgroundColor(){let i=this.$el.parentElement;for(;i;){let n=getComputedStyle(i).backgroundColor;if(n&&n!=="rgba(0, 0, 0, 0)"&&n!=="transparent")return n;i=i.parentElement}return"#ffffff"},getChartColors(){return{backgroundColor:getComputedStyle(this.$refs.backgroundColorElement).color,borderColor:getComputedStyle(this.$refs.borderColorElement).color,textColor:getComputedStyle(this.$refs.textColorElement).color,gridColor:getComputedStyle(this.$refs.gridColorElement).color}},destroy(){this.resizeObserver?.disconnect(),this.dprChangeHandler&&window.removeEventListener("resize",this.dprChangeHandler),this.systemThemeMediaQuery?.removeEventListener("change",this.systemThemeListener),this.getChart()?.destroy()}}}export{Jm as default}; +/*! Bundled license information: + +@kurkle/color/dist/color.esm.js: + (*! + * @kurkle/color v0.3.4 + * https://github.com/kurkle/color#readme + * (c) 2024 Jukka Kurkela + * Released under the MIT License + *) + +chart.js/dist/chunks/helpers.dataset.js: +chart.js/dist/chart.js: +chart.js/dist/helpers.js: + (*! + * Chart.js v4.5.1 + * https://www.chartjs.org + * (c) 2025 Chart.js Contributors + * Released under the MIT License + *) + +chartjs-adapter-luxon/dist/chartjs-adapter-luxon.esm.js: + (*! + * chartjs-adapter-luxon v1.3.1 + * https://www.chartjs.org + * (c) 2023 chartjs-adapter-luxon Contributors + * Released under the MIT license + *) +*/ diff --git a/public/js/filament/widgets/components/stats-overview/stat/chart.js b/public/js/filament/widgets/components/stats-overview/stat/chart.js new file mode 100644 index 0000000..9e7243b --- /dev/null +++ b/public/js/filament/widgets/components/stats-overview/stat/chart.js @@ -0,0 +1,20 @@ +var Zn=Object.defineProperty;var Qn=(i,t,e)=>t in i?Zn(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e;var v=(i,t,e)=>Qn(i,typeof t!="symbol"?t+"":t,e);function qt(i){return i+.5|0}var rt=(i,t,e)=>Math.max(Math.min(i,e),t);function Xt(i){return rt(qt(i*2.55),0,255)}function lt(i){return rt(qt(i*255),0,255)}function et(i){return rt(qt(i/2.55)/100,0,1)}function qi(i){return rt(qt(i*100),0,100)}var K={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Ge=[..."0123456789ABCDEF"],to=i=>Ge[i&15],eo=i=>Ge[(i&240)>>4]+Ge[i&15],pe=i=>(i&240)>>4===(i&15),io=i=>pe(i.r)&&pe(i.g)&&pe(i.b)&&pe(i.a);function so(i){var t=i.length,e;return i[0]==="#"&&(t===4||t===5?e={r:255&K[i[1]]*17,g:255&K[i[2]]*17,b:255&K[i[3]]*17,a:t===5?K[i[4]]*17:255}:(t===7||t===9)&&(e={r:K[i[1]]<<4|K[i[2]],g:K[i[3]]<<4|K[i[4]],b:K[i[5]]<<4|K[i[6]],a:t===9?K[i[7]]<<4|K[i[8]]:255})),e}var no=(i,t)=>i<255?t(i):"";function oo(i){var t=io(i)?to:eo;return i?"#"+t(i.r)+t(i.g)+t(i.b)+no(i.a,t):void 0}var ao=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Qi(i,t,e){let s=t*Math.min(e,1-e),n=(o,a=(o+i/30)%12)=>e-s*Math.max(Math.min(a-3,9-a,1),-1);return[n(0),n(8),n(4)]}function ro(i,t,e){let s=(n,o=(n+i/60)%6)=>e-e*t*Math.max(Math.min(o,4-o,1),0);return[s(5),s(3),s(1)]}function lo(i,t,e){let s=Qi(i,1,.5),n;for(t+e>1&&(n=1/(t+e),t*=n,e*=n),n=0;n<3;n++)s[n]*=1-t-e,s[n]+=t;return s}function co(i,t,e,s,n){return i===n?(t-e)/s+(t.5?h/(2-o-a):h/(o+a),l=co(e,s,n,h,o),l=l*60+.5),[l|0,c||0,r]}function Ze(i,t,e,s){return(Array.isArray(t)?i(t[0],t[1],t[2]):i(t,e,s)).map(lt)}function Qe(i,t,e){return Ze(Qi,i,t,e)}function ho(i,t,e){return Ze(lo,i,t,e)}function uo(i,t,e){return Ze(ro,i,t,e)}function ts(i){return(i%360+360)%360}function fo(i){let t=ao.exec(i),e=255,s;if(!t)return;t[5]!==s&&(e=t[6]?Xt(+t[5]):lt(+t[5]));let n=ts(+t[2]),o=+t[3]/100,a=+t[4]/100;return t[1]==="hwb"?s=ho(n,o,a):t[1]==="hsv"?s=uo(n,o,a):s=Qe(n,o,a),{r:s[0],g:s[1],b:s[2],a:e}}function go(i,t){var e=Je(i);e[0]=ts(e[0]+t),e=Qe(e),i.r=e[0],i.g=e[1],i.b=e[2]}function po(i){if(!i)return;let t=Je(i),e=t[0],s=qi(t[1]),n=qi(t[2]);return i.a<255?`hsla(${e}, ${s}%, ${n}%, ${et(i.a)})`:`hsl(${e}, ${s}%, ${n}%)`}var Gi={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},Ji={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function mo(){let i={},t=Object.keys(Ji),e=Object.keys(Gi),s,n,o,a,r;for(s=0;s>16&255,o>>8&255,o&255]}return i}var me;function bo(i){me||(me=mo(),me.transparent=[0,0,0,0]);let t=me[i.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}var xo=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function _o(i){let t=xo.exec(i),e=255,s,n,o;if(t){if(t[7]!==s){let a=+t[7];e=t[8]?Xt(a):rt(a*255,0,255)}return s=+t[1],n=+t[3],o=+t[5],s=255&(t[2]?Xt(s):rt(s,0,255)),n=255&(t[4]?Xt(n):rt(n,0,255)),o=255&(t[6]?Xt(o):rt(o,0,255)),{r:s,g:n,b:o,a:e}}}function yo(i){return i&&(i.a<255?`rgba(${i.r}, ${i.g}, ${i.b}, ${et(i.a)})`:`rgb(${i.r}, ${i.g}, ${i.b})`)}var qe=i=>i<=.0031308?i*12.92:Math.pow(i,1/2.4)*1.055-.055,Lt=i=>i<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4);function vo(i,t,e){let s=Lt(et(i.r)),n=Lt(et(i.g)),o=Lt(et(i.b));return{r:lt(qe(s+e*(Lt(et(t.r))-s))),g:lt(qe(n+e*(Lt(et(t.g))-n))),b:lt(qe(o+e*(Lt(et(t.b))-o))),a:i.a+e*(t.a-i.a)}}function be(i,t,e){if(i){let s=Je(i);s[t]=Math.max(0,Math.min(s[t]+s[t]*e,t===0?360:1)),s=Qe(s),i.r=s[0],i.g=s[1],i.b=s[2]}}function es(i,t){return i&&Object.assign(t||{},i)}function Zi(i){var t={r:0,g:0,b:0,a:255};return Array.isArray(i)?i.length>=3&&(t={r:i[0],g:i[1],b:i[2],a:255},i.length>3&&(t.a=lt(i[3]))):(t=es(i,{r:0,g:0,b:0,a:1}),t.a=lt(t.a)),t}function Mo(i){return i.charAt(0)==="r"?_o(i):fo(i)}var Kt=class i{constructor(t){if(t instanceof i)return t;let e=typeof t,s;e==="object"?s=Zi(t):e==="string"&&(s=so(t)||bo(t)||Mo(t)),this._rgb=s,this._valid=!!s}get valid(){return this._valid}get rgb(){var t=es(this._rgb);return t&&(t.a=et(t.a)),t}set rgb(t){this._rgb=Zi(t)}rgbString(){return this._valid?yo(this._rgb):void 0}hexString(){return this._valid?oo(this._rgb):void 0}hslString(){return this._valid?po(this._rgb):void 0}mix(t,e){if(t){let s=this.rgb,n=t.rgb,o,a=e===o?.5:e,r=2*a-1,l=s.a-n.a,c=((r*l===-1?r:(r+l)/(1+r*l))+1)/2;o=1-c,s.r=255&c*s.r+o*n.r+.5,s.g=255&c*s.g+o*n.g+.5,s.b=255&c*s.b+o*n.b+.5,s.a=a*s.a+(1-a)*n.a,this.rgb=s}return this}interpolate(t,e){return t&&(this._rgb=vo(this._rgb,t._rgb,e)),this}clone(){return new i(this.rgb)}alpha(t){return this._rgb.a=lt(t),this}clearer(t){let e=this._rgb;return e.a*=1-t,this}greyscale(){let t=this._rgb,e=qt(t.r*.3+t.g*.59+t.b*.11);return t.r=t.g=t.b=e,this}opaquer(t){let e=this._rgb;return e.a*=1+t,this}negate(){let t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return be(this._rgb,2,t),this}darken(t){return be(this._rgb,2,-t),this}saturate(t){return be(this._rgb,1,t),this}desaturate(t){return be(this._rgb,1,-t),this}rotate(t){return go(this._rgb,t),this}};var us=(()=>{let i=0;return()=>i++})();function O(i){return i==null}function A(i){if(Array.isArray&&Array.isArray(i))return!0;let t=Object.prototype.toString.call(i);return t.slice(0,7)==="[object"&&t.slice(-6)==="Array]"}function S(i){return i!==null&&Object.prototype.toString.call(i)==="[object Object]"}function T(i){return(typeof i=="number"||i instanceof Number)&&isFinite(+i)}function $(i,t){return T(i)?i:t}function P(i,t){return typeof i>"u"?t:i}var fs=(i,t)=>typeof i=="string"&&i.endsWith("%")?parseFloat(i)/100*t:+i;function L(i,t,e){if(i&&typeof i.call=="function")return i.apply(e,t)}function W(i,t,e,s){let n,o,a;if(A(i))if(o=i.length,s)for(n=o-1;n>=0;n--)t.call(e,i[n],n);else for(n=0;ni,x:i=>i.x,y:i=>i.y};function So(i){let t=i.split("."),e=[],s="";for(let n of t)s+=n,s.endsWith("\\")?s=s.slice(0,-1)+".":(e.push(s),s="");return e}function Po(i){let t=So(i);return e=>{for(let s of t){if(s==="")break;e=e&&e[s]}return e}}function Zt(i,t){return(is[t]||(is[t]=Po(t)))(i)}function we(i){return i.charAt(0).toUpperCase()+i.slice(1)}var Qt=i=>typeof i<"u",it=i=>typeof i=="function",oi=(i,t)=>{if(i.size!==t.size)return!1;for(let e of i)if(!t.has(e))return!1;return!0};function ps(i){return i.type==="mouseup"||i.type==="click"||i.type==="contextmenu"}var B=Math.PI,j=2*B,Do=j+B,Me=Number.POSITIVE_INFINITY,Co=B/180,H=B/2,_t=B/4,ss=B*2/3,st=Math.log10,vt=Math.sign;function zt(i,t,e){return Math.abs(i-t)n-o).pop(),t}function Oo(i){return typeof i=="symbol"||typeof i=="object"&&i!==null&&!(Symbol.toPrimitive in i||"toString"in i||"valueOf"in i)}function Bt(i){return!Oo(i)&&!isNaN(parseFloat(i))&&isFinite(i)}function bs(i,t){let e=Math.round(i);return e-t<=i&&e+t>=i}function ri(i,t,e){let s,n,o;for(s=0,n=i.length;sl&&c=Math.min(t,e)-s&&i<=Math.max(t,e)+s}function Pe(i,t,e){e=e||(a=>i[a]1;)o=n+s>>1,e(o)?n=o:s=o;return{lo:n,hi:s}}var ht=(i,t,e,s)=>Pe(i,e,s?n=>{let o=i[n][t];return oi[n][t]Pe(i,e,s=>i[s][t]>=e);function vs(i,t,e){let s=0,n=i.length;for(;ss&&i[n-1]>e;)n--;return s>0||n{let s="_onData"+we(e),n=i[e];Object.defineProperty(i,e,{configurable:!0,enumerable:!1,value(...o){let a=n.apply(this,o);return i._chartjs.listeners.forEach(r=>{typeof r[s]=="function"&&r[s](...o)}),a}})})}function di(i,t){let e=i._chartjs;if(!e)return;let s=e.listeners,n=s.indexOf(t);n!==-1&&s.splice(n,1),!(s.length>0)&&(Ms.forEach(o=>{delete i[o]}),delete i._chartjs)}function ws(i){let t=new Set(i);return t.size===i.length?i:Array.from(t)}var ui=(function(){return typeof window>"u"?function(i){return i()}:window.requestAnimationFrame})();function fi(i,t){let e=[],s=!1;return function(...n){e=n,s||(s=!0,ui.call(window,()=>{s=!1,i.apply(t,e)}))}}function Ss(i,t){let e;return function(...s){return t?(clearTimeout(e),e=setTimeout(i,t,s)):i.apply(this,s),t}}var Ps=i=>i==="start"?"left":i==="end"?"right":"center",gi=(i,t,e)=>i==="start"?t:i==="end"?e:(t+e)/2;function Ds(i,t,e){let s=t.length,n=0,o=s;if(i._sorted){let{iScale:a,vScale:r,_parsed:l}=i,c=i.dataset&&i.dataset.options?i.dataset.options.spanGaps:null,h=a.axis,{min:d,max:u,minDefined:f,maxDefined:m}=a.getUserBounds();if(f){if(n=Math.min(ht(l,h,d).lo,e?s:ht(t,h,a.getPixelForValue(d)).lo),c){let g=l.slice(0,n+1).reverse().findIndex(p=>!O(p[r.axis]));n-=Math.max(0,g)}n=q(n,0,s-1)}if(m){let g=Math.max(ht(l,a.axis,u,!0).hi+1,e?0:ht(t,h,a.getPixelForValue(u),!0).hi+1);if(c){let p=l.slice(g-1).findIndex(b=>!O(b[r.axis]));g+=Math.max(0,p)}o=q(g,n,s)-n}else o=s-n}return{start:n,count:o}}function Cs(i){let{xScale:t,yScale:e,_scaleRanges:s}=i,n={xmin:t.min,xmax:t.max,ymin:e.min,ymax:e.max};if(!s)return i._scaleRanges=n,!0;let o=s.xmin!==t.min||s.xmax!==t.max||s.ymin!==e.min||s.ymax!==e.max;return Object.assign(s,n),o}var xe=i=>i===0||i===1,ns=(i,t,e)=>-(Math.pow(2,10*(i-=1))*Math.sin((i-t)*j/e)),os=(i,t,e)=>Math.pow(2,-10*i)*Math.sin((i-t)*j/e)+1,Rt={linear:i=>i,easeInQuad:i=>i*i,easeOutQuad:i=>-i*(i-2),easeInOutQuad:i=>(i/=.5)<1?.5*i*i:-.5*(--i*(i-2)-1),easeInCubic:i=>i*i*i,easeOutCubic:i=>(i-=1)*i*i+1,easeInOutCubic:i=>(i/=.5)<1?.5*i*i*i:.5*((i-=2)*i*i+2),easeInQuart:i=>i*i*i*i,easeOutQuart:i=>-((i-=1)*i*i*i-1),easeInOutQuart:i=>(i/=.5)<1?.5*i*i*i*i:-.5*((i-=2)*i*i*i-2),easeInQuint:i=>i*i*i*i*i,easeOutQuint:i=>(i-=1)*i*i*i*i+1,easeInOutQuint:i=>(i/=.5)<1?.5*i*i*i*i*i:.5*((i-=2)*i*i*i*i+2),easeInSine:i=>-Math.cos(i*H)+1,easeOutSine:i=>Math.sin(i*H),easeInOutSine:i=>-.5*(Math.cos(B*i)-1),easeInExpo:i=>i===0?0:Math.pow(2,10*(i-1)),easeOutExpo:i=>i===1?1:-Math.pow(2,-10*i)+1,easeInOutExpo:i=>xe(i)?i:i<.5?.5*Math.pow(2,10*(i*2-1)):.5*(-Math.pow(2,-10*(i*2-1))+2),easeInCirc:i=>i>=1?i:-(Math.sqrt(1-i*i)-1),easeOutCirc:i=>Math.sqrt(1-(i-=1)*i),easeInOutCirc:i=>(i/=.5)<1?-.5*(Math.sqrt(1-i*i)-1):.5*(Math.sqrt(1-(i-=2)*i)+1),easeInElastic:i=>xe(i)?i:ns(i,.075,.3),easeOutElastic:i=>xe(i)?i:os(i,.075,.3),easeInOutElastic(i){return xe(i)?i:i<.5?.5*ns(i*2,.1125,.45):.5+.5*os(i*2-1,.1125,.45)},easeInBack(i){return i*i*((1.70158+1)*i-1.70158)},easeOutBack(i){return(i-=1)*i*((1.70158+1)*i+1.70158)+1},easeInOutBack(i){let t=1.70158;return(i/=.5)<1?.5*(i*i*(((t*=1.525)+1)*i-t)):.5*((i-=2)*i*(((t*=1.525)+1)*i+t)+2)},easeInBounce:i=>1-Rt.easeOutBounce(1-i),easeOutBounce(i){return i<1/2.75?7.5625*i*i:i<2/2.75?7.5625*(i-=1.5/2.75)*i+.75:i<2.5/2.75?7.5625*(i-=2.25/2.75)*i+.9375:7.5625*(i-=2.625/2.75)*i+.984375},easeInOutBounce:i=>i<.5?Rt.easeInBounce(i*2)*.5:Rt.easeOutBounce(i*2-1)*.5+.5};function pi(i){if(i&&typeof i=="object"){let t=i.toString();return t==="[object CanvasPattern]"||t==="[object CanvasGradient]"}return!1}function mi(i){return pi(i)?i:new Kt(i)}function ti(i){return pi(i)?i:new Kt(i).saturate(.5).darken(.1).hexString()}var To=["x","y","borderWidth","radius","tension"],Lo=["color","borderColor","backgroundColor"];function Ro(i){i.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),i.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>t!=="onProgress"&&t!=="onComplete"&&t!=="fn"}),i.set("animations",{colors:{type:"color",properties:Lo},numbers:{type:"number",properties:To}}),i.describe("animations",{_fallback:"animation"}),i.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>t|0}}}})}function Eo(i){i.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}var as=new Map;function Fo(i,t){t=t||{};let e=i+JSON.stringify(t),s=as.get(e);return s||(s=new Intl.NumberFormat(i,t),as.set(e,s)),s}function De(i,t,e){return Fo(t,e).format(i)}var Os={values(i){return A(i)?i:""+i},numeric(i,t,e){if(i===0)return"0";let s=this.chart.options.locale,n,o=i;if(e.length>1){let c=Math.max(Math.abs(e[0].value),Math.abs(e[e.length-1].value));(c<1e-4||c>1e15)&&(n="scientific"),o=Io(i,e)}let a=st(Math.abs(o)),r=isNaN(a)?1:Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:n,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),De(i,s,l)},logarithmic(i,t,e){if(i===0)return"0";let s=e[t].significand||i/Math.pow(10,Math.floor(st(i)));return[1,2,3,5,10,15].includes(s)||t>.8*e.length?Os.numeric.call(this,i,t,e):""}};function Io(i,t){let e=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(e)>=1&&i!==Math.floor(i)&&(e=i-Math.floor(i)),e}var te={formatters:Os};function zo(i){i.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:te.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),i.route("scale.ticks","color","","color"),i.route("scale.grid","color","","borderColor"),i.route("scale.border","color","","borderColor"),i.route("scale.title","color","","color"),i.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&t!=="callback"&&t!=="parser",_indexable:t=>t!=="borderDash"&&t!=="tickBorderDash"&&t!=="dash"}),i.describe("scales",{_fallback:"scale"}),i.describe("scale.ticks",{_scriptable:t=>t!=="backdropPadding"&&t!=="callback",_indexable:t=>t!=="backdropPadding"})}var ut=Object.create(null),Ce=Object.create(null);function Gt(i,t){if(!t)return i;let e=t.split(".");for(let s=0,n=e.length;ss.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(s,n)=>ti(n.backgroundColor),this.hoverBorderColor=(s,n)=>ti(n.borderColor),this.hoverColor=(s,n)=>ti(n.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return ei(this,t,e)}get(t){return Gt(this,t)}describe(t,e){return ei(Ce,t,e)}override(t,e){return ei(ut,t,e)}route(t,e,s,n){let o=Gt(this,t),a=Gt(this,s),r="_"+e;Object.defineProperties(o,{[r]:{value:o[e],writable:!0},[e]:{enumerable:!0,get(){let l=this[r],c=a[n];return S(l)?Object.assign({},c,l):P(l,c)},set(l){this[r]=l}}})}apply(t){t.forEach(e=>e(this))}},R=new si({_scriptable:i=>!i.startsWith("on"),_indexable:i=>i!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[Ro,Eo,zo]);function Bo(i){return!i||O(i.size)||O(i.family)?null:(i.style?i.style+" ":"")+(i.weight?i.weight+" ":"")+i.size+"px "+i.family}function Jt(i,t,e,s,n){let o=t[n];return o||(o=t[n]=i.measureText(n).width,e.push(n)),o>s&&(s=o),s}function As(i,t,e,s){s=s||{};let n=s.data=s.data||{},o=s.garbageCollect=s.garbageCollect||[];s.font!==t&&(n=s.data={},o=s.garbageCollect=[],s.font=t),i.save(),i.font=t;let a=0,r=e.length,l,c,h,d,u;for(l=0;le.length){for(l=0;l0&&i.stroke()}}function Z(i,t,e){return e=e||.5,!t||i&&i.x>t.left-e&&i.xt.top-e&&i.y0&&o.strokeColor!=="",l,c;for(i.save(),i.font=n.string,Vo(i,o),l=0;l+i||0;function xi(i,t){let e={},s=S(t),n=s?Object.keys(t):t,o=S(i)?s?a=>P(i[a],i[t[a]]):a=>i[a]:()=>i;for(let a of n)e[a]=Yo(o(a));return e}function Is(i){return xi(i,{top:"y",right:"x",bottom:"y",left:"x"})}function zs(i){return xi(i,["topLeft","topRight","bottomLeft","bottomRight"])}function Q(i){let t=Is(i);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function kt(i,t){i=i||{},t=t||R.font;let e=P(i.size,t.size);typeof e=="string"&&(e=parseInt(e,10));let s=P(i.style,t.style);s&&!(""+s).match(jo)&&(console.warn('Invalid font style specified: "'+s+'"'),s=void 0);let n={family:P(i.family,t.family),lineHeight:$o(P(i.lineHeight,t.lineHeight),e),size:e,style:s,weight:P(i.weight,t.weight),string:""};return n.string=Bo(n),n}function ie(i,t,e,s){let n=!0,o,a,r;for(o=0,a=i.length;oe&&r===0?0:r+l;return{min:a(s,-Math.abs(o)),max:a(n,o)}}function gt(i,t){return Object.assign(Object.create(i),t)}function Te(i,t=[""],e,s,n=()=>i[0]){let o=e||i;typeof s>"u"&&(s=Ns("_fallback",i));let a={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:i,_rootScopes:o,_fallback:s,_getTarget:n,override:r=>Te([r,...i],t,o,s)};return new Proxy(a,{deleteProperty(r,l){return delete r[l],delete r._keys,delete i[0][l],!0},get(r,l){return Vs(r,l,()=>Qo(l,t,i,r))},getOwnPropertyDescriptor(r,l){return Reflect.getOwnPropertyDescriptor(r._scopes[0],l)},getPrototypeOf(){return Reflect.getPrototypeOf(i[0])},has(r,l){return ls(r).includes(l)},ownKeys(r){return ls(r)},set(r,l,c){let h=r._storage||(r._storage=n());return r[l]=h[l]=c,delete r._keys,!0}})}function Mt(i,t,e,s){let n={_cacheable:!1,_proxy:i,_context:t,_subProxy:e,_stack:new Set,_descriptors:_i(i,s),setContext:o=>Mt(i,o,e,s),override:o=>Mt(i.override(o),t,e,s)};return new Proxy(n,{deleteProperty(o,a){return delete o[a],delete i[a],!0},get(o,a,r){return Vs(o,a,()=>Xo(o,a,r))},getOwnPropertyDescriptor(o,a){return o._descriptors.allKeys?Reflect.has(i,a)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(i,a)},getPrototypeOf(){return Reflect.getPrototypeOf(i)},has(o,a){return Reflect.has(i,a)},ownKeys(){return Reflect.ownKeys(i)},set(o,a,r){return i[a]=r,delete o[a],!0}})}function _i(i,t={scriptable:!0,indexable:!0}){let{_scriptable:e=t.scriptable,_indexable:s=t.indexable,_allKeys:n=t.allKeys}=i;return{allKeys:n,scriptable:e,indexable:s,isScriptable:it(e)?e:()=>e,isIndexable:it(s)?s:()=>s}}var Uo=(i,t)=>i?i+we(t):t,yi=(i,t)=>S(t)&&i!=="adapters"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function Vs(i,t,e){if(Object.prototype.hasOwnProperty.call(i,t)||t==="constructor")return i[t];let s=e();return i[t]=s,s}function Xo(i,t,e){let{_proxy:s,_context:n,_subProxy:o,_descriptors:a}=i,r=s[t];return it(r)&&a.isScriptable(t)&&(r=Ko(t,r,i,e)),A(r)&&r.length&&(r=qo(t,r,i,a.isIndexable)),yi(t,r)&&(r=Mt(r,n,o&&o[t],a)),r}function Ko(i,t,e,s){let{_proxy:n,_context:o,_subProxy:a,_stack:r}=e;if(r.has(i))throw new Error("Recursion detected: "+Array.from(r).join("->")+"->"+i);r.add(i);let l=t(o,a||s);return r.delete(i),yi(i,l)&&(l=vi(n._scopes,n,i,l)),l}function qo(i,t,e,s){let{_proxy:n,_context:o,_subProxy:a,_descriptors:r}=e;if(typeof o.index<"u"&&s(i))return t[o.index%t.length];if(S(t[0])){let l=t,c=n._scopes.filter(h=>h!==l);t=[];for(let h of l){let d=vi(c,n,i,h);t.push(Mt(d,o,a&&a[i],r))}}return t}function Ws(i,t,e){return it(i)?i(t,e):i}var Go=(i,t)=>i===!0?t:typeof i=="string"?Zt(t,i):void 0;function Jo(i,t,e,s,n){for(let o of t){let a=Go(e,o);if(a){i.add(a);let r=Ws(a._fallback,e,n);if(typeof r<"u"&&r!==e&&r!==s)return r}else if(a===!1&&typeof s<"u"&&e!==s)return null}return!1}function vi(i,t,e,s){let n=t._rootScopes,o=Ws(t._fallback,e,s),a=[...i,...n],r=new Set;r.add(s);let l=rs(r,a,e,o||e,s);return l===null||typeof o<"u"&&o!==e&&(l=rs(r,a,o,l,s),l===null)?!1:Te(Array.from(r),[""],n,o,()=>Zo(t,e,s))}function rs(i,t,e,s,n){for(;e;)e=Jo(i,t,e,s,n);return e}function Zo(i,t,e){let s=i._getTarget();t in s||(s[t]={});let n=s[t];return A(n)&&S(e)?e:n||{}}function Qo(i,t,e,s){let n;for(let o of t)if(n=Ns(Uo(o,i),e),typeof n<"u")return yi(i,n)?vi(e,s,i,n):n}function Ns(i,t){for(let e of t){if(!e)continue;let s=e[i];if(typeof s<"u")return s}}function ls(i){let t=i._keys;return t||(t=i._keys=ta(i._scopes)),t}function ta(i){let t=new Set;for(let e of i)for(let s of Object.keys(e).filter(n=>!n.startsWith("_")))t.add(s);return Array.from(t)}var ea=Number.EPSILON||1e-14,Ft=(i,t)=>ti==="x"?"y":"x";function ia(i,t,e,s){let n=i.skip?t:i,o=t,a=e.skip?t:e,r=ii(o,n),l=ii(a,o),c=r/(r+l),h=l/(r+l);c=isNaN(c)?0:c,h=isNaN(h)?0:h;let d=s*c,u=s*h;return{previous:{x:o.x-d*(a.x-n.x),y:o.y-d*(a.y-n.y)},next:{x:o.x+u*(a.x-n.x),y:o.y+u*(a.y-n.y)}}}function sa(i,t,e){let s=i.length,n,o,a,r,l,c=Ft(i,0);for(let h=0;h!c.skip)),t.cubicInterpolationMode==="monotone")oa(i,n);else{let c=s?i[i.length-1]:i[0];for(o=0,a=i.length;oi.ownerDocument.defaultView.getComputedStyle(i,null);function ra(i,t){return Ee(i).getPropertyValue(t)}var la=["top","right","bottom","left"];function yt(i,t,e){let s={};e=e?"-"+e:"";for(let n=0;n<4;n++){let o=la[n];s[o]=parseFloat(i[t+"-"+o+e])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}var ca=(i,t,e)=>(i>0||t>0)&&(!e||!e.shadowRoot);function ha(i,t){let e=i.touches,s=e&&e.length?e[0]:i,{offsetX:n,offsetY:o}=s,a=!1,r,l;if(ca(n,o,i.target))r=n,l=o;else{let c=t.getBoundingClientRect();r=s.clientX-c.left,l=s.clientY-c.top,a=!0}return{x:r,y:l,box:a}}function pt(i,t){if("native"in i)return i;let{canvas:e,currentDevicePixelRatio:s}=t,n=Ee(e),o=n.boxSizing==="border-box",a=yt(n,"padding"),r=yt(n,"border","width"),{x:l,y:c,box:h}=ha(i,e),d=a.left+(h&&r.left),u=a.top+(h&&r.top),{width:f,height:m}=t;return o&&(f-=a.width+r.width,m-=a.height+r.height),{x:Math.round((l-d)/f*e.width/s),y:Math.round((c-u)/m*e.height/s)}}function da(i,t,e){let s,n;if(t===void 0||e===void 0){let o=i&&Re(i);if(!o)t=i.clientWidth,e=i.clientHeight;else{let a=o.getBoundingClientRect(),r=Ee(o),l=yt(r,"border","width"),c=yt(r,"padding");t=a.width-c.width-l.width,e=a.height-c.height-l.height,s=ke(r.maxWidth,o,"clientWidth"),n=ke(r.maxHeight,o,"clientHeight")}}return{width:t,height:e,maxWidth:s||Me,maxHeight:n||Me}}var dt=i=>Math.round(i*10)/10;function $s(i,t,e,s){let n=Ee(i),o=yt(n,"margin"),a=ke(n.maxWidth,i,"clientWidth")||Me,r=ke(n.maxHeight,i,"clientHeight")||Me,l=da(i,t,e),{width:c,height:h}=l;if(n.boxSizing==="content-box"){let u=yt(n,"border","width"),f=yt(n,"padding");c-=f.width+u.width,h-=f.height+u.height}return c=Math.max(0,c-o.width),h=Math.max(0,s?c/s:h-o.height),c=dt(Math.min(c,a,l.maxWidth)),h=dt(Math.min(h,r,l.maxHeight)),c&&!h&&(h=dt(c/2)),(t!==void 0||e!==void 0)&&s&&l.height&&h>l.height&&(h=l.height,c=dt(Math.floor(h*s))),{width:c,height:h}}function Mi(i,t,e){let s=t||1,n=dt(i.height*s),o=dt(i.width*s);i.height=dt(i.height),i.width=dt(i.width);let a=i.canvas;return a.style&&(e||!a.style.height&&!a.style.width)&&(a.style.height=`${i.height}px`,a.style.width=`${i.width}px`),i.currentDevicePixelRatio!==s||a.height!==n||a.width!==o?(i.currentDevicePixelRatio=s,a.height=n,a.width=o,i.ctx.setTransform(s,0,0,s,0,0),!0):!1}var Ys=(function(){let i=!1;try{let t={get passive(){return i=!0,!1}};Le()&&(window.addEventListener("test",null,t),window.removeEventListener("test",null,t))}catch{}return i})();function ki(i,t){let e=ra(i,t),s=e&&e.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function ct(i,t,e,s){return{x:i.x+e*(t.x-i.x),y:i.y+e*(t.y-i.y)}}function Us(i,t,e,s){return{x:i.x+e*(t.x-i.x),y:s==="middle"?e<.5?i.y:t.y:s==="after"?e<1?i.y:t.y:e>0?t.y:i.y}}function Xs(i,t,e,s){let n={x:i.cp2x,y:i.cp2y},o={x:t.cp1x,y:t.cp1y},a=ct(i,n,e),r=ct(n,o,e),l=ct(o,t,e),c=ct(a,r,e),h=ct(r,l,e);return ct(c,h,e)}function Ks(i){return i==="angle"?{between:ci,compare:Ao,normalize:N}:{between:hi,compare:(t,e)=>t-e,normalize:t=>t}}function cs({start:i,end:t,count:e,loop:s,style:n}){return{start:i%e,end:t%e,loop:s&&(t-i+1)%e===0,style:n}}function ua(i,t,e){let{property:s,start:n,end:o}=e,{between:a,normalize:r}=Ks(s),l=t.length,{start:c,end:h,loop:d}=i,u,f;if(d){for(c+=l,h+=l,u=0,f=l;ul(n,D,b)&&r(n,D)!==0,x=()=>r(o,b)===0||l(o,D,b),k=()=>g||C(),y=()=>!g||x();for(let M=h,w=h;M<=d;++M)_=t[M%a],!_.skip&&(b=c(_[s]),b!==D&&(g=l(b,n,o),p===null&&k()&&(p=r(b,n)===0?M:w),p!==null&&y()&&(m.push(cs({start:p,end:M,loop:u,count:a,style:f})),p=null),w=M,D=b));return p!==null&&m.push(cs({start:p,end:d,loop:u,count:a,style:f})),m}function Si(i,t){let e=[],s=i.segments;for(let n=0;nn&&i[o%t].skip;)o--;return o%=t,{start:n,end:o}}function ga(i,t,e,s){let n=i.length,o=[],a=t,r=i[t],l;for(l=t+1;l<=e;++l){let c=i[l%n];c.skip||c.stop?r.skip||(s=!1,o.push({start:t%n,end:(l-1)%n,loop:s}),t=a=c.stop?l:null):(a=l,r.skip&&(t=l)),r=c}return a!==null&&o.push({start:t%n,end:a%n,loop:s}),o}function qs(i,t){let e=i.points,s=i.options.spanGaps,n=e.length;if(!n)return[];let o=!!i._loop,{start:a,end:r}=fa(e,n,o,s);if(s===!0)return hs(i,[{start:a,end:r,loop:o}],e,t);let l=rr({chart:t,initial:e.initial,numSteps:a,currentStep:Math.min(s-e.start,a)}))}_refresh(){this._request||(this._running=!0,this._request=ui.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let e=0;this._charts.forEach((s,n)=>{if(!s.running||!s.items.length)return;let o=s.items,a=o.length-1,r=!1,l;for(;a>=0;--a)l=o[a],l._active?(l._total>s.duration&&(s.duration=l._total),l.tick(t),r=!0):(o[a]=o[o.length-1],o.pop());r&&(n.draw(),this._notify(n,s,t,"progress")),o.length||(s.running=!1,this._notify(n,s,t,"complete"),s.initial=!1),e+=o.length}),this._lastDate=t,e===0&&(this._running=!1)}_getAnims(t){let e=this._charts,s=e.get(t);return s||(s={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,s)),s}listen(t,e,s){this._getAnims(t).listeners[e].push(s)}add(t,e){!e||!e.length||this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){let e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce((s,n)=>Math.max(s,n._duration),0),this._refresh())}running(t){if(!this._running)return!1;let e=this._charts.get(t);return!(!e||!e.running||!e.items.length)}stop(t){let e=this._charts.get(t);if(!e||!e.items.length)return;let s=e.items,n=s.length-1;for(;n>=0;--n)s[n].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}},ot=new Fi,Gs="transparent",xa={boolean(i,t,e){return e>.5?t:i},color(i,t,e){let s=mi(i||Gs),n=s.valid&&mi(t||Gs);return n&&n.valid?n.mix(s,e).hexString():t},number(i,t,e){return i+(t-i)*e}},Ii=class{constructor(t,e,s,n){let o=e[s];n=ie([t.to,n,o,t.from]);let a=ie([t.from,o,n]);this._active=!0,this._fn=t.fn||xa[t.type||typeof a],this._easing=Rt[t.easing]||Rt.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=s,this._from=a,this._to=n,this._promises=void 0}active(){return this._active}update(t,e,s){if(this._active){this._notify(!1);let n=this._target[this._prop],o=s-this._start,a=this._duration-o;this._start=s,this._duration=Math.floor(Math.max(a,t.duration)),this._total+=o,this._loop=!!t.loop,this._to=ie([t.to,e,n,t.from]),this._from=ie([t.from,n,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){let e=t-this._start,s=this._duration,n=this._prop,o=this._from,a=this._loop,r=this._to,l;if(this._active=o!==r&&(a||e1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[n]=this._fn(o,r,l)}wait(){let t=this._promises||(this._promises=[]);return new Promise((e,s)=>{t.push({res:e,rej:s})})}_notify(t){let e=t?"res":"rej",s=this._promises||[];for(let n=0;n{let o=t[n];if(!S(o))return;let a={};for(let r of e)a[r]=o[r];(A(o.properties)&&o.properties||[n]).forEach(r=>{(r===n||!s.has(r))&&s.set(r,a)})})}_animateOptions(t,e){let s=e.options,n=ya(t,s);if(!n)return[];let o=this._createAnimations(n,s);return s.$shared&&_a(t.options.$animations,s).then(()=>{t.options=s},()=>{}),o}_createAnimations(t,e){let s=this._properties,n=[],o=t.$animations||(t.$animations={}),a=Object.keys(e),r=Date.now(),l;for(l=a.length-1;l>=0;--l){let c=a[l];if(c.charAt(0)==="$")continue;if(c==="options"){n.push(...this._animateOptions(t,e));continue}let h=e[c],d=o[c],u=s.get(c);if(d)if(u&&d.active()){d.update(u,h,r);continue}else d.cancel();if(!u||!u.duration){t[c]=h;continue}o[c]=d=new Ii(u,t,c,h),n.push(d)}return n}update(t,e){if(this._properties.size===0){Object.assign(t,e);return}let s=this._createAnimations(t,e);if(s.length)return ot.add(this._chart,s),!0}};function _a(i,t){let e=[],s=Object.keys(t);for(let n=0;n0||!e&&o<0)return n.index}return null}function tn(i,t){let{chart:e,_cachedMeta:s}=i,n=e._stacks||(e._stacks={}),{iScale:o,vScale:a,index:r}=s,l=o.axis,c=a.axis,h=wa(o,a,s),d=t.length,u;for(let f=0;fe[s].axis===t).shift()}function Da(i,t){return gt(i,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}function Ca(i,t,e){return gt(i,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:e,index:t,mode:"default",type:"data"})}function se(i,t){let e=i.controller.index,s=i.vScale&&i.vScale.axis;if(s){t=t||i._parsed;for(let n of t){let o=n._stacks;if(!o||o[s]===void 0||o[s][e]===void 0)return;delete o[s][e],o[s]._visualValues!==void 0&&o[s]._visualValues[e]!==void 0&&delete o[s]._visualValues[e]}}}var Oi=i=>i==="reset"||i==="none",en=(i,t)=>t?i:Object.assign({},i),Oa=(i,t,e)=>i&&!t.hidden&&t._stacked&&{keys:Bn(e,!0),values:null},Pt=class{constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){let t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Di(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&se(this._cachedMeta),this.index=t}linkScales(){let t=this.chart,e=this._cachedMeta,s=this.getDataset(),n=(d,u,f,m)=>d==="x"?u:d==="r"?m:f,o=e.xAxisID=P(s.xAxisID,Ci(t,"x")),a=e.yAxisID=P(s.yAxisID,Ci(t,"y")),r=e.rAxisID=P(s.rAxisID,Ci(t,"r")),l=e.indexAxis,c=e.iAxisID=n(l,o,a,r),h=e.vAxisID=n(l,a,o,r);e.xScale=this.getScaleForId(o),e.yScale=this.getScaleForId(a),e.rScale=this.getScaleForId(r),e.iScale=this.getScaleForId(c),e.vScale=this.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){let e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){let t=this._cachedMeta;this._data&&di(this._data,this),t._stacked&&se(t)}_dataCheck(){let t=this.getDataset(),e=t.data||(t.data=[]),s=this._data;if(S(e)){let n=this._cachedMeta;this._data=ka(e,n)}else if(s!==e){if(s){di(s,this);let n=this._cachedMeta;se(n),n._parsed=[]}e&&Object.isExtensible(e)&&ks(e,this),this._syncList=[],this._data=e}}addElements(){let t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){let e=this._cachedMeta,s=this.getDataset(),n=!1;this._dataCheck();let o=e._stacked;e._stacked=Di(e.vScale,e),e.stack!==s.stack&&(n=!0,se(e),e.stack=s.stack),this._resyncElements(t),(n||o!==e._stacked)&&(tn(this,e._parsed),e._stacked=Di(e.vScale,e))}configure(){let t=this.chart.config,e=t.datasetScopeKeys(this._type),s=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(s,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){let{_cachedMeta:s,_data:n}=this,{iScale:o,_stacked:a}=s,r=o.axis,l=t===0&&e===n.length?!0:s._sorted,c=t>0&&s._parsed[t-1],h,d,u;if(this._parsing===!1)s._parsed=n,s._sorted=!0,u=n;else{A(n[t])?u=this.parseArrayData(s,n,t,e):S(n[t])?u=this.parseObjectData(s,n,t,e):u=this.parsePrimitiveData(s,n,t,e);let f=()=>d[r]===null||c&&d[r]g||d=0;--u)if(!m()){this.updateRangeFromParsed(c,t,f,l);break}}return c}getAllParsedValues(t){let e=this._cachedMeta._parsed,s=[],n,o,a;for(n=0,o=e.length;n=0&&tthis.getContext(s,n,e),g=c.resolveNamedOptions(u,f,m,d);return g.$shared&&(g.$shared=l,o[a]=Object.freeze(en(g,l))),g}_resolveAnimations(t,e,s){let n=this.chart,o=this._cachedDataOpts,a=`animation-${e}`,r=o[a];if(r)return r;let l;if(n.options.animation!==!1){let h=this.chart.config,d=h.datasetAnimationScopeKeys(this._type,e),u=h.getOptionScopes(this.getDataset(),d);l=h.createResolver(u,this.getContext(t,s,e))}let c=new zi(n,l&&l.animations);return l&&l._cacheable&&(o[a]=Object.freeze(c)),c}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||Oi(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){let s=this.resolveDataElementOptions(t,e),n=this._sharedOptions,o=this.getSharedOptions(s),a=this.includeOptions(e,o)||o!==n;return this.updateSharedOptions(o,e,s),{sharedOptions:o,includeOptions:a}}updateElement(t,e,s,n){Oi(n)?Object.assign(t,s):this._resolveAnimations(e,n).update(t,s)}updateSharedOptions(t,e,s){t&&!Oi(e)&&this._resolveAnimations(void 0,e).update(t,s)}_setStyle(t,e,s,n){t.active=n;let o=this.getStyle(e,n);this._resolveAnimations(e,s,n).update(t,{options:!n&&this.getSharedOptions(o)||o})}removeHoverStyle(t,e,s){this._setStyle(t,s,"active",!1)}setHoverStyle(t,e,s){this._setStyle(t,s,"active",!0)}_removeDatasetHoverStyle(){let t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){let t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){let e=this._data,s=this._cachedMeta.data;for(let[r,l,c]of this._syncList)this[r](l,c);this._syncList=[];let n=s.length,o=e.length,a=Math.min(o,n);a&&this.parse(0,a),o>n?this._insertElements(n,o-n,t):o{for(c.length+=e,r=c.length-1;r>=a;r--)c[r]=c[r-e]};for(l(o),r=t;r0&&this.getParsed(e-1);for(let x=0;x=_){y.skip=!0;continue}let M=this.getParsed(x),w=O(M[f]),E=y[u]=a.getPixelForValue(M[u],x),F=y[f]=o||w?r.getBasePixel():r.getPixelForValue(l?this.applyStack(r,M,l):M[f],x);y.skip=isNaN(E)||isNaN(F)||w,y.stop=x>0&&Math.abs(M[u]-C[u])>p,g&&(y.parsed=M,y.raw=c.data[x]),d&&(y.options=h||this.resolveDataElementOptions(x,k.active?"active":n)),b||this.updateElement(k,x,y,n),C=M}}getMaxOverflow(){let t=this._cachedMeta,e=t.dataset,s=e.options&&e.options.borderWidth||0,n=t.data||[];if(!n.length)return s;let o=n[0].size(this.resolveDataElementOptions(0)),a=n[n.length-1].size(this.resolveDataElementOptions(n.length-1));return Math.max(s,o,a)/2}draw(){let t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}};v(Dt,"id","line"),v(Dt,"defaults",{datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1}),v(Dt,"overrides",{scales:{_index_:{type:"category"},_value_:{type:"linear"}}});function wt(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}var Bi=class i{constructor(t){v(this,"options");this.options=t||{}}static override(t){Object.assign(i.prototype,t)}init(){}formats(){return wt()}parse(){return wt()}format(){return wt()}add(){return wt()}diff(){return wt()}startOf(){return wt()}endOf(){return wt()}},Aa={_date:Bi};function Ta(i,t,e,s){let{controller:n,data:o,_sorted:a}=i,r=n._cachedMeta.iScale,l=i.dataset&&i.dataset.options?i.dataset.options.spanGaps:null;if(r&&t===r.axis&&t!=="r"&&a&&o.length){let c=r._reversePixels?ys:ht;if(s){if(n._sharedOptions){let h=o[0],d=typeof h.getRange=="function"&&h.getRange(t);if(d){let u=c(o,t,e-d),f=c(o,t,e+d);return{lo:u.lo,hi:f.hi}}}}else{let h=c(o,t,e);if(l){let{vScale:d}=n._cachedMeta,{_parsed:u}=i,f=u.slice(0,h.lo+1).reverse().findIndex(g=>!O(g[d.axis]));h.lo-=Math.max(0,f);let m=u.slice(h.hi).findIndex(g=>!O(g[d.axis]));h.hi+=Math.max(0,m)}return h}}return{lo:0,hi:o.length-1}}function de(i,t,e,s,n){let o=i.getSortedVisibleDatasetMetas(),a=e[t];for(let r=0,l=o.length;r{l[a]&&l[a](t[e],n)&&(o.push({element:l,datasetIndex:c,index:h}),r=r||l.inRange(t.x,t.y,n))}),s&&!r?[]:o}var Fa={evaluateInteractionItems:de,modes:{index(i,t,e,s){let n=pt(t,i),o=e.axis||"x",a=e.includeInvisible||!1,r=e.intersect?Ai(i,n,o,s,a):Ti(i,n,o,!1,s,a),l=[];return r.length?(i.getSortedVisibleDatasetMetas().forEach(c=>{let h=r[0].index,d=c.data[h];d&&!d.skip&&l.push({element:d,datasetIndex:c.index,index:h})}),l):[]},dataset(i,t,e,s){let n=pt(t,i),o=e.axis||"xy",a=e.includeInvisible||!1,r=e.intersect?Ai(i,n,o,s,a):Ti(i,n,o,!1,s,a);if(r.length>0){let l=r[0].datasetIndex,c=i.getDatasetMeta(l).data;r=[];for(let h=0;he.pos===t)}function nn(i,t){return i.filter(e=>Vn.indexOf(e.pos)===-1&&e.box.axis===t)}function oe(i,t){return i.sort((e,s)=>{let n=t?s:e,o=t?e:s;return n.weight===o.weight?n.index-o.index:n.weight-o.weight})}function Ia(i){let t=[],e,s,n,o,a,r;for(e=0,s=(i||[]).length;ec.box.fullSize),!0),s=oe(ne(t,"left"),!0),n=oe(ne(t,"right")),o=oe(ne(t,"top"),!0),a=oe(ne(t,"bottom")),r=nn(t,"x"),l=nn(t,"y");return{fullSize:e,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(a).concat(r),chartArea:ne(t,"chartArea"),vertical:s.concat(n).concat(l),horizontal:o.concat(a).concat(r)}}function on(i,t,e,s){return Math.max(i[e],t[e])+Math.max(i[s],t[s])}function Wn(i,t){i.top=Math.max(i.top,t.top),i.left=Math.max(i.left,t.left),i.bottom=Math.max(i.bottom,t.bottom),i.right=Math.max(i.right,t.right)}function Wa(i,t,e,s){let{pos:n,box:o}=e,a=i.maxPadding;if(!S(n)){e.size&&(i[n]-=e.size);let d=s[e.stack]||{size:0,count:1};d.size=Math.max(d.size,e.horizontal?o.height:o.width),e.size=d.size/d.count,i[n]+=e.size}o.getPadding&&Wn(a,o.getPadding());let r=Math.max(0,t.outerWidth-on(a,i,"left","right")),l=Math.max(0,t.outerHeight-on(a,i,"top","bottom")),c=r!==i.w,h=l!==i.h;return i.w=r,i.h=l,e.horizontal?{same:c,other:h}:{same:h,other:c}}function Na(i){let t=i.maxPadding;function e(s){let n=Math.max(t[s]-i[s],0);return i[s]+=n,n}i.y+=e("top"),i.x+=e("left"),e("right"),e("bottom")}function Ha(i,t){let e=t.maxPadding;function s(n){let o={left:0,top:0,right:0,bottom:0};return n.forEach(a=>{o[a]=Math.max(t[a],e[a])}),o}return s(i?["left","right"]:["top","bottom"])}function le(i,t,e,s){let n=[],o,a,r,l,c,h;for(o=0,a=i.length,c=0;o{typeof g.beforeLayout=="function"&&g.beforeLayout()});let h=l.reduce((g,p)=>p.box.options&&p.box.options.display===!1?g:g+1,0)||1,d=Object.freeze({outerWidth:t,outerHeight:e,padding:n,availableWidth:o,availableHeight:a,vBoxMaxWidth:o/2/h,hBoxMaxHeight:a/2}),u=Object.assign({},n);Wn(u,Q(s));let f=Object.assign({maxPadding:u,w:o,h:a,x:n.left,y:n.top},n),m=Ba(l.concat(c),d);le(r.fullSize,f,d,m),le(l,f,d,m),le(c,f,d,m)&&le(l,f,d,m),Na(f),an(r.leftAndTop,f,d,m),f.x+=f.w,f.y+=f.h,an(r.rightAndBottom,f,d,m),i.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},W(r.chartArea,g=>{let p=g.box;Object.assign(p,i.chartArea),p.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})})}},$e=class{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,s){}removeEventListener(t,e,s){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,s,n){return e=Math.max(0,e||t.width),s=s||t.height,{width:e,height:Math.max(0,n?Math.floor(e/n):s)}}isAttached(t){return!0}updateConfig(t){}},Vi=class extends $e{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}},He="$chartjs",ja={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},rn=i=>i===null||i==="";function $a(i,t){let e=i.style,s=i.getAttribute("height"),n=i.getAttribute("width");if(i[He]={initial:{height:s,width:n,style:{display:e.display,height:e.height,width:e.width}}},e.display=e.display||"block",e.boxSizing=e.boxSizing||"border-box",rn(n)){let o=ki(i,"width");o!==void 0&&(i.width=o)}if(rn(s))if(i.style.height==="")i.height=i.width/(t||2);else{let o=ki(i,"height");o!==void 0&&(i.height=o)}return i}var Nn=Ys?{passive:!0}:!1;function Ya(i,t,e){i&&i.addEventListener(t,e,Nn)}function Ua(i,t,e){i&&i.canvas&&i.canvas.removeEventListener(t,e,Nn)}function Xa(i,t){let e=ja[i.type]||i.type,{x:s,y:n}=pt(i,t);return{type:e,chart:t,native:i,x:s!==void 0?s:null,y:n!==void 0?n:null}}function Ye(i,t){for(let e of i)if(e===t||e.contains(t))return!0}function Ka(i,t,e){let s=i.canvas,n=new MutationObserver(o=>{let a=!1;for(let r of o)a=a||Ye(r.addedNodes,s),a=a&&!Ye(r.removedNodes,s);a&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}function qa(i,t,e){let s=i.canvas,n=new MutationObserver(o=>{let a=!1;for(let r of o)a=a||Ye(r.removedNodes,s),a=a&&!Ye(r.addedNodes,s);a&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}var ce=new Map,ln=0;function Hn(){let i=window.devicePixelRatio;i!==ln&&(ln=i,ce.forEach((t,e)=>{e.currentDevicePixelRatio!==i&&t()}))}function Ga(i,t){ce.size||window.addEventListener("resize",Hn),ce.set(i,t)}function Ja(i){ce.delete(i),ce.size||window.removeEventListener("resize",Hn)}function Za(i,t,e){let s=i.canvas,n=s&&Re(s);if(!n)return;let o=fi((r,l)=>{let c=n.clientWidth;e(r,l),c{let l=r[0],c=l.contentRect.width,h=l.contentRect.height;c===0&&h===0||o(c,h)});return a.observe(n),Ga(i,o),a}function Li(i,t,e){e&&e.disconnect(),t==="resize"&&Ja(i)}function Qa(i,t,e){let s=i.canvas,n=fi(o=>{i.ctx!==null&&e(Xa(o,i))},i);return Ya(s,t,n),n}var Wi=class extends $e{acquireContext(t,e){let s=t&&t.getContext&&t.getContext("2d");return s&&s.canvas===t?($a(t,e),s):null}releaseContext(t){let e=t.canvas;if(!e[He])return!1;let s=e[He].initial;["height","width"].forEach(o=>{let a=s[o];O(a)?e.removeAttribute(o):e.setAttribute(o,a)});let n=s.style||{};return Object.keys(n).forEach(o=>{e.style[o]=n[o]}),e.width=e.width,delete e[He],!0}addEventListener(t,e,s){this.removeEventListener(t,e);let n=t.$proxies||(t.$proxies={}),a={attach:Ka,detach:qa,resize:Za}[e]||Qa;n[e]=a(t,e,s)}removeEventListener(t,e){let s=t.$proxies||(t.$proxies={}),n=s[e];if(!n)return;({attach:Li,detach:Li,resize:Li}[e]||Ua)(t,e,n),s[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,s,n){return $s(t,e,s,n)}isAttached(t){let e=t&&Re(t);return!!(e&&e.isConnected)}};function tr(i){return!Le()||typeof OffscreenCanvas<"u"&&i instanceof OffscreenCanvas?Vi:Wi}var mt=class{constructor(){v(this,"x");v(this,"y");v(this,"active",!1);v(this,"options");v(this,"$animations")}tooltipPosition(t){let{x:e,y:s}=this.getProps(["x","y"],t);return{x:e,y:s}}hasValue(){return Bt(this.x)&&Bt(this.y)}getProps(t,e){let s=this.$animations;if(!e||!s)return this;let n={};return t.forEach(o=>{n[o]=s[o]&&s[o].active()?s[o]._to:this[o]}),n}};v(mt,"defaults",{}),v(mt,"defaultRoutes");function er(i,t){let e=i.options.ticks,s=ir(i),n=Math.min(e.maxTicksLimit||s,s),o=e.major.enabled?nr(t):[],a=o.length,r=o[0],l=o[a-1],c=[];if(a>n)return or(t,c,o,a/n),c;let h=sr(o,t,n);if(a>0){let d,u,f=a>1?Math.round((l-r)/(a-1)):null;for(ze(t,c,h,O(f)?0:r-f,r),d=0,u=a-1;dn)return l}return Math.max(n,1)}function nr(i){let t=[],e,s;for(e=0,s=i.length;ei==="left"?"right":i==="right"?"left":i,cn=(i,t,e)=>t==="top"||t==="left"?i[t]+e:i[t]-e,hn=(i,t)=>Math.min(t||i,i);function dn(i,t){let e=[],s=i.length/t,n=i.length,o=0;for(;oa+r)))return l}function cr(i,t){W(i,e=>{let s=e.gc,n=s.length/2,o;if(n>t){for(o=0;os?s:e,s=n&&e>s?e:s,{min:$(e,$(s,e)),max:$(s,$(e,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){let t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){L(this.options.beforeUpdate,[this])}update(t,e,s){let{beginAtZero:n,grace:o,ticks:a}=this.options,r=a.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=s=Object.assign({left:0,right:0,top:0,bottom:0},s),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+s.left+s.right:this.height+s.top+s.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Bs(this,o,n),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();let l=r=o||s<=1||!this.isHorizontal()){this.labelRotation=n;return}let h=this._getLabelSizes(),d=h.widest.width,u=h.highest.height,f=q(this.chart.width-d,0,this.maxWidth);r=t.offset?this.maxWidth/s:f/(s-1),d+6>r&&(r=f/(s-(t.offset?.5:1)),l=this.maxHeight-ae(t.grid)-e.padding-un(t.title,this.chart.options.font),c=Math.sqrt(d*d+u*u),a=Se(Math.min(Math.asin(q((h.highest.height+6)/r,-1,1)),Math.asin(q(l/c,-1,1))-Math.asin(q(u/c,-1,1)))),a=Math.max(n,Math.min(o,a))),this.labelRotation=a}afterCalculateLabelRotation(){L(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){L(this.options.beforeFit,[this])}fit(){let t={width:0,height:0},{chart:e,options:{ticks:s,title:n,grid:o}}=this,a=this._isVisible(),r=this.isHorizontal();if(a){let l=un(n,e.options.font);if(r?(t.width=this.maxWidth,t.height=ae(o)+l):(t.height=this.maxHeight,t.width=ae(o)+l),s.display&&this.ticks.length){let{first:c,last:h,widest:d,highest:u}=this._getLabelSizes(),f=s.padding*2,m=nt(this.labelRotation),g=Math.cos(m),p=Math.sin(m);if(r){let b=s.mirror?0:p*d.width+g*u.height;t.height=Math.min(this.maxHeight,t.height+b+f)}else{let b=s.mirror?0:g*d.width+p*u.height;t.width=Math.min(this.maxWidth,t.width+b+f)}this._calculatePadding(c,h,p,g)}}this._handleMargins(),r?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,s,n){let{ticks:{align:o,padding:a},position:r}=this.options,l=this.labelRotation!==0,c=r!=="top"&&this.axis==="x";if(this.isHorizontal()){let h=this.getPixelForTick(0)-this.left,d=this.right-this.getPixelForTick(this.ticks.length-1),u=0,f=0;l?c?(u=n*t.width,f=s*e.height):(u=s*t.height,f=n*e.width):o==="start"?f=e.width:o==="end"?u=t.width:o!=="inner"&&(u=t.width/2,f=e.width/2),this.paddingLeft=Math.max((u-h+a)*this.width/(this.width-h),0),this.paddingRight=Math.max((f-d+a)*this.width/(this.width-d),0)}else{let h=e.height/2,d=t.height/2;o==="start"?(h=0,d=t.height):o==="end"&&(h=e.height,d=0),this.paddingTop=h+a,this.paddingBottom=d+a}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){L(this.options.afterFit,[this])}isHorizontal(){let{axis:t,position:e}=this.options;return e==="top"||e==="bottom"||t==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){this.beforeTickToLabelConversion(),this.generateTickLabels(t);let e,s;for(e=0,s=t.length;e({width:a[w]||0,height:r[w]||0});return{first:M(0),last:M(e-1),widest:M(k),highest:M(y),widths:a,heights:r}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){let e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);let e=this._startPixel+t*this._length;return _s(this._alignToPixels?ft(this.chart,e,0):e)}getDecimalForPixel(t){let e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){let{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){let e=this.ticks||[];if(t>=0&&tr*n?r/s:l/n:l*n0}_computeGridLineItems(t){let e=this.axis,s=this.chart,n=this.options,{grid:o,position:a,border:r}=n,l=o.offset,c=this.isHorizontal(),d=this.ticks.length+(l?1:0),u=ae(o),f=[],m=r.setContext(this.getContext()),g=m.display?m.width:0,p=g/2,b=function(V){return ft(s,V,g)},_,D,C,x,k,y,M,w,E,F,z,J;if(a==="top")_=b(this.bottom),y=this.bottom-u,w=_-p,F=b(t.top)+p,J=t.bottom;else if(a==="bottom")_=b(this.top),F=t.top,J=b(t.bottom)-p,y=_+p,w=this.top+u;else if(a==="left")_=b(this.right),k=this.right-u,M=_-p,E=b(t.left)+p,z=t.right;else if(a==="right")_=b(this.left),E=t.left,z=b(t.right)-p,k=_+p,M=this.left+u;else if(e==="x"){if(a==="center")_=b((t.top+t.bottom)/2+.5);else if(S(a)){let V=Object.keys(a)[0],X=a[V];_=b(this.chart.scales[V].getPixelForValue(X))}F=t.top,J=t.bottom,y=_+p,w=y+u}else if(e==="y"){if(a==="center")_=b((t.left+t.right)/2);else if(S(a)){let V=Object.keys(a)[0],X=a[V];_=b(this.chart.scales[V].getPixelForValue(X))}k=_-p,M=k-u,E=t.left,z=t.right}let at=P(n.ticks.maxTicksLimit,d),I=Math.max(1,Math.ceil(d/at));for(D=0;D0&&(xt-=bt/2);break}ge={left:xt,top:Ut,width:bt+Tt.width,height:Yt+Tt.height,color:I.backdropColor}}p.push({label:C,font:w,textOffset:z,options:{rotation:g,color:X,strokeColor:ue,strokeWidth:fe,textAlign:At,textBaseline:J,translation:[x,k],backdrop:ge}})}return p}_getXAxisLabelAlignment(){let{position:t,ticks:e}=this.options;if(-nt(this.labelRotation))return t==="top"?"left":"right";let n="center";return e.align==="start"?n="left":e.align==="end"?n="right":e.align==="inner"&&(n="inner"),n}_getYAxisLabelAlignment(t){let{position:e,ticks:{crossAlign:s,mirror:n,padding:o}}=this.options,a=this._getLabelSizes(),r=t+o,l=a.widest.width,c,h;return e==="left"?n?(h=this.right+o,s==="near"?c="left":s==="center"?(c="center",h+=l/2):(c="right",h+=l)):(h=this.right-r,s==="near"?c="right":s==="center"?(c="center",h-=l/2):(c="left",h=this.left)):e==="right"?n?(h=this.left+o,s==="near"?c="right":s==="center"?(c="center",h-=l/2):(c="left",h-=l)):(h=this.left+r,s==="near"?c="left":s==="center"?(c="center",h+=l/2):(c="right",h=this.right)):c="right",{textAlign:c,x:h}}_computeLabelArea(){if(this.options.ticks.mirror)return;let t=this.chart,e=this.options.position;if(e==="left"||e==="right")return{top:0,left:this.left,bottom:t.height,right:this.right};if(e==="top"||e==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:t.width}}drawBackground(){let{ctx:t,options:{backgroundColor:e},left:s,top:n,width:o,height:a}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(s,n,o,a),t.restore())}getLineWidthForValue(t){let e=this.options.grid;if(!this._isVisible()||!e.display)return 0;let n=this.ticks.findIndex(o=>o.value===t);return n>=0?e.setContext(this.getContext(n)).lineWidth:0}drawGrid(t){let e=this.options.grid,s=this.ctx,n=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t)),o,a,r=(l,c,h)=>{!h.width||!h.color||(s.save(),s.lineWidth=h.width,s.strokeStyle=h.color,s.setLineDash(h.borderDash||[]),s.lineDashOffset=h.borderDashOffset,s.beginPath(),s.moveTo(l.x,l.y),s.lineTo(c.x,c.y),s.stroke(),s.restore())};if(e.display)for(o=0,a=n.length;o{this.draw(o)}}]:[{z:s,draw:o=>{this.drawBackground(),this.drawGrid(o),this.drawTitle()}},{z:n,draw:()=>{this.drawBorder()}},{z:e,draw:o=>{this.drawLabels(o)}}]}getMatchingVisibleMetas(t){let e=this.chart.getSortedVisibleDatasetMetas(),s=this.axis+"AxisID",n=[],o,a;for(o=0,a=e.length;o{let s=e.split("."),n=s.pop(),o=[i].concat(s).join("."),a=t[e].split("."),r=a.pop(),l=a.join(".");R.route(o,n,l,r)})}function mr(i){return"id"in i&&"defaults"in i}var Ni=class{constructor(){this.controllers=new Wt(Pt,"datasets",!0),this.elements=new Wt(mt,"elements"),this.plugins=new Wt(Object,"plugins"),this.scales=new Wt(Ot,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,s){[...e].forEach(n=>{let o=s||this._getRegistryForType(n);s||o.isForType(n)||o===this.plugins&&n.id?this._exec(t,o,n):W(n,a=>{let r=s||this._getRegistryForType(a);this._exec(t,r,a)})})}_exec(t,e,s){let n=we(t);L(s["before"+n],[],s),e[t](s),L(s["after"+n],[],s)}_getRegistryForType(t){for(let e=0;eo.filter(r=>!a.some(l=>r.plugin.id===l.plugin.id));this._notify(n(e,s),t,"stop"),this._notify(n(s,e),t,"start")}};function br(i){let t={},e=[],s=Object.keys(tt.plugins.items);for(let o=0;o1&&fn(i[0].toLowerCase());if(s)return s}throw new Error(`Cannot determine type of '${i}' axis. Please provide 'axis' or 'position' option.`)}function gn(i,t,e){if(e[t+"AxisID"]===i)return{axis:t}}function wr(i,t){if(t.data&&t.data.datasets){let e=t.data.datasets.filter(s=>s.xAxisID===i||s.yAxisID===i);if(e.length)return gn(i,"x",e[0])||gn(i,"y",e[0])}return{}}function Sr(i,t){let e=ut[i.type]||{scales:{}},s=t.scales||{},n=ji(i.type,t),o=Object.create(null);return Object.keys(s).forEach(a=>{let r=s[a];if(!S(r))return console.error(`Invalid scale configuration for scale: ${a}`);if(r._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${a}`);let l=$i(a,r,wr(a,i),R.scales[r.type]),c=Mr(l,n),h=e.scales||{};o[a]=It(Object.create(null),[{axis:l},r,h[l],h[c]])}),i.data.datasets.forEach(a=>{let r=a.type||i.type,l=a.indexAxis||ji(r,t),h=(ut[r]||{}).scales||{};Object.keys(h).forEach(d=>{let u=vr(d,l),f=a[u+"AxisID"]||u;o[f]=o[f]||Object.create(null),It(o[f],[{axis:u},s[f],h[d]])})}),Object.keys(o).forEach(a=>{let r=o[a];It(r,[R.scales[r.type],R.scale])}),o}function jn(i){let t=i.options||(i.options={});t.plugins=P(t.plugins,{}),t.scales=Sr(i,t)}function $n(i){return i=i||{},i.datasets=i.datasets||[],i.labels=i.labels||[],i}function Pr(i){return i=i||{},i.data=$n(i.data),jn(i),i}var pn=new Map,Yn=new Set;function Be(i,t){let e=pn.get(i);return e||(e=t(),pn.set(i,e),Yn.add(e)),e}var re=(i,t,e)=>{let s=Zt(t,e);s!==void 0&&i.add(s)},Yi=class{constructor(t){this._config=Pr(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=$n(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){let t=this._config;this.clearCache(),jn(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return Be(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,e){return Be(`${t}.transition.${e}`,()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,e){return Be(`${t}-${e}`,()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]])}pluginScopeKeys(t){let e=t.id,s=this.type;return Be(`${s}-plugin-${e}`,()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,e){let s=this._scopeCache,n=s.get(t);return(!n||e)&&(n=new Map,s.set(t,n)),n}getOptionScopes(t,e,s){let{options:n,type:o}=this,a=this._cachedScopes(t,s),r=a.get(e);if(r)return r;let l=new Set;e.forEach(h=>{t&&(l.add(t),h.forEach(d=>re(l,t,d))),h.forEach(d=>re(l,n,d)),h.forEach(d=>re(l,ut[o]||{},d)),h.forEach(d=>re(l,R,d)),h.forEach(d=>re(l,Ce,d))});let c=Array.from(l);return c.length===0&&c.push(Object.create(null)),Yn.has(e)&&a.set(e,c),c}chartOptionScopes(){let{options:t,type:e}=this;return[t,ut[e]||{},R.datasets[e]||{},{type:e},R,Ce]}resolveNamedOptions(t,e,s,n=[""]){let o={$shared:!0},{resolver:a,subPrefixes:r}=mn(this._resolverCache,t,n),l=a;if(Cr(a,e)){o.$shared=!1,s=it(s)?s():s;let c=this.createResolver(t,s,r);l=Mt(a,s,c)}for(let c of e)o[c]=l[c];return o}createResolver(t,e,s=[""],n){let{resolver:o}=mn(this._resolverCache,t,s);return S(e)?Mt(o,e,void 0,n):o}};function mn(i,t,e){let s=i.get(t);s||(s=new Map,i.set(t,s));let n=e.join(),o=s.get(n);return o||(o={resolver:Te(t,e),subPrefixes:e.filter(r=>!r.toLowerCase().includes("hover"))},s.set(n,o)),o}var Dr=i=>S(i)&&Object.getOwnPropertyNames(i).some(t=>it(i[t]));function Cr(i,t){let{isScriptable:e,isIndexable:s}=_i(i);for(let n of t){let o=e(n),a=s(n),r=(a||o)&&i[n];if(o&&(it(r)||Dr(r))||a&&A(r))return!0}return!1}var Or="4.5.1",Ar=["top","bottom","left","right","chartArea"];function bn(i,t){return i==="top"||i==="bottom"||Ar.indexOf(i)===-1&&t==="x"}function xn(i,t){return function(e,s){return e[i]===s[i]?e[t]-s[t]:e[i]-s[i]}}function _n(i){let t=i.chart,e=t.options.animation;t.notifyPlugins("afterRender"),L(e&&e.onComplete,[i],t)}function Tr(i){let t=i.chart,e=t.options.animation;L(e&&e.onProgress,[i],t)}function Un(i){return Le()&&typeof i=="string"?i=document.getElementById(i):i&&i.length&&(i=i[0]),i&&i.canvas&&(i=i.canvas),i}var je={},yn=i=>{let t=Un(i);return Object.values(je).filter(e=>e.canvas===t).pop()};function Lr(i,t,e){let s=Object.keys(i);for(let n of s){let o=+n;if(o>=t){let a=i[n];delete i[n],(e>0||o>t)&&(i[o+e]=a)}}}function Rr(i,t,e,s){return!e||i.type==="mouseout"?null:s?t:i}var U=class{static register(...t){tt.add(...t),vn()}static unregister(...t){tt.remove(...t),vn()}constructor(t,e){let s=this.config=new Yi(e),n=Un(t),o=yn(n);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");let a=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||tr(n)),this.platform.updateConfig(s);let r=this.platform.acquireContext(n,a.aspectRatio),l=r&&r.canvas,c=l&&l.height,h=l&&l.width;if(this.id=us(),this.ctx=r,this.canvas=l,this.width=h,this.height=c,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new Hi,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=Ss(d=>this.update(d),a.resizeDelay||0),this._dataChanges=[],je[this.id]=this,!r||!l){console.error("Failed to create chart: can't acquire context from the given item");return}ot.listen(this,"complete",_n),ot.listen(this,"progress",Tr),this._initialize(),this.attached&&this.update()}get aspectRatio(){let{options:{aspectRatio:t,maintainAspectRatio:e},width:s,height:n,_aspectRatio:o}=this;return O(t)?e&&o?o:n?s/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return tt}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():Mi(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return bi(this.canvas,this.ctx),this}stop(){return ot.stop(this),this}resize(t,e){ot.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){let s=this.options,n=this.canvas,o=s.maintainAspectRatio&&this.aspectRatio,a=this.platform.getMaximumSize(n,t,e,o),r=s.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=a.width,this.height=a.height,this._aspectRatio=this.aspectRatio,Mi(this,r,!0)&&(this.notifyPlugins("resize",{size:a}),L(s.onResize,[this,a],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){let e=this.options.scales||{};W(e,(s,n)=>{s.id=n})}buildOrUpdateScales(){let t=this.options,e=t.scales,s=this.scales,n=Object.keys(s).reduce((a,r)=>(a[r]=!1,a),{}),o=[];e&&(o=o.concat(Object.keys(e).map(a=>{let r=e[a],l=$i(a,r),c=l==="r",h=l==="x";return{options:r,dposition:c?"chartArea":h?"bottom":"left",dtype:c?"radialLinear":h?"category":"linear"}}))),W(o,a=>{let r=a.options,l=r.id,c=$i(l,r),h=P(r.type,a.dtype);(r.position===void 0||bn(r.position,c)!==bn(a.dposition))&&(r.position=a.dposition),n[l]=!0;let d=null;if(l in s&&s[l].type===h)d=s[l];else{let u=tt.getScale(h);d=new u({id:l,type:h,ctx:this.ctx,chart:this}),s[d.id]=d}d.init(r,t)}),W(n,(a,r)=>{a||delete s[r]}),W(s,a=>{Ie.configure(this,a,a.options),Ie.addBox(this,a)})}_updateMetasets(){let t=this._metasets,e=this.data.datasets.length,s=t.length;if(t.sort((n,o)=>n.index-o.index),s>e){for(let n=e;ne.length&&delete this._stacks,t.forEach((s,n)=>{e.filter(o=>o===s._dataset).length===0&&this._destroyDatasetMeta(n)})}buildOrUpdateControllers(){let t=[],e=this.data.datasets,s,n;for(this._removeUnreferencedMetasets(),s=0,n=e.length;s{this.getDatasetMeta(e).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){let e=this.config;e.update();let s=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),n=this._animationsDisabled=!s.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0})===!1)return;let o=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let a=0;for(let c=0,h=this.data.datasets.length;c{c.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(xn("z","_idx"));let{_active:r,_lastEvent:l}=this;l?this._eventHandler(l,!0):r.length&&this._updateHoverStyles(r,r,!0),this.render()}_updateScales(){W(this.scales,t=>{Ie.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){let t=this.options,e=new Set(Object.keys(this._listeners)),s=new Set(t.events);(!oi(e,s)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){let{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(let{method:s,start:n,count:o}of e){let a=s==="_removeElements"?-o:o;Lr(t,n,a)}}_getUniformDataChanges(){let t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];let e=this.data.datasets.length,s=o=>new Set(t.filter(a=>a[0]===o).map((a,r)=>r+","+a.splice(1).join(","))),n=s(0);for(let o=1;oo.split(",")).map(o=>({method:o[1],start:+o[2],count:+o[3]}))}_updateLayout(t){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;Ie.update(this,this.width,this.height,t);let e=this.chartArea,s=e.width<=0||e.height<=0;this._layers=[],W(this.boxes,n=>{s&&n.position==="chartArea"||(n.configure&&n.configure(),this._layers.push(...n._layers()))},this),this._layers.forEach((n,o)=>{n._idx=o}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})!==!1){for(let e=0,s=this.data.datasets.length;e=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){let e=this.ctx,s={meta:t,index:t.index,cancelable:!0},n=Pi(this,t);this.notifyPlugins("beforeDatasetDraw",s)!==!1&&(n&&Oe(e,n),t.controller.draw(),n&&Ae(e),s.cancelable=!1,this.notifyPlugins("afterDatasetDraw",s))}isPointInArea(t){return Z(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,s,n){let o=Fa.modes[e];return typeof o=="function"?o(this,t,s,n):[]}getDatasetMeta(t){let e=this.data.datasets[t],s=this._metasets,n=s.filter(o=>o&&o._dataset===e).pop();return n||(n={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},s.push(n)),n}getContext(){return this.$context||(this.$context=gt(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){let e=this.data.datasets[t];if(!e)return!1;let s=this.getDatasetMeta(t);return typeof s.hidden=="boolean"?!s.hidden:!e.hidden}setDatasetVisibility(t,e){let s=this.getDatasetMeta(t);s.hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,s){let n=s?"show":"hide",o=this.getDatasetMeta(t),a=o.controller._resolveAnimations(void 0,n);Qt(e)?(o.data[e].hidden=!s,this.update()):(this.setDatasetVisibility(t,s),a.update(o,{visible:s}),this.update(r=>r.datasetIndex===t?n:void 0))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){let e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),ot.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,o,a),t[o]=a},n=(o,a,r)=>{o.offsetX=a,o.offsetY=r,this._eventHandler(o)};W(this.options.events,o=>s(o,n))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});let t=this._responsiveListeners,e=this.platform,s=(l,c)=>{e.addEventListener(this,l,c),t[l]=c},n=(l,c)=>{t[l]&&(e.removeEventListener(this,l,c),delete t[l])},o=(l,c)=>{this.canvas&&this.resize(l,c)},a,r=()=>{n("attach",r),this.attached=!0,this.resize(),s("resize",o),s("detach",a)};a=()=>{this.attached=!1,n("resize",o),this._stop(),this._resize(0,0),s("attach",r)},e.isAttached(this.canvas)?r():a()}unbindEvents(){W(this._listeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._listeners={},W(this._responsiveListeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,e,s){let n=s?"set":"remove",o,a,r,l;for(e==="dataset"&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller["_"+n+"DatasetHoverStyle"]()),r=0,l=t.length;r{let r=this.getDatasetMeta(o);if(!r)throw new Error("No dataset found at index "+o);return{datasetIndex:o,element:r.data[a],index:a}});!ni(s,e)&&(this._active=s,this._lastEvent=null,this._updateHoverStyles(s,e))}notifyPlugins(t,e,s){return this._plugins.notify(this,t,e,s)}isPluginEnabled(t){return this._plugins._cache.filter(e=>e.plugin.id===t).length===1}_updateHoverStyles(t,e,s){let n=this.options.hover,o=(l,c)=>l.filter(h=>!c.some(d=>h.datasetIndex===d.datasetIndex&&h.index===d.index)),a=o(e,t),r=s?t:o(t,e);a.length&&this.updateHoverStyle(a,n.mode,!1),r.length&&n.mode&&this.updateHoverStyle(r,n.mode,!0)}_eventHandler(t,e){let s={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},n=a=>(a.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins("beforeEvent",s,n)===!1)return;let o=this._handleEvent(t,e,s.inChartArea);return s.cancelable=!1,this.notifyPlugins("afterEvent",s,n),(o||s.changed)&&this.render(),this}_handleEvent(t,e,s){let{_active:n=[],options:o}=this,a=e,r=this._getActiveElements(t,n,s,a),l=ps(t),c=Rr(t,this._lastEvent,s,l);s&&(this._lastEvent=null,L(o.onHover,[t,r,this],this),l&&L(o.onClick,[t,r,this],this));let h=!ni(r,n);return(h||e)&&(this._active=r,this._updateHoverStyles(r,n,e)),this._lastEvent=c,h}_getActiveElements(t,e,s,n){if(t.type==="mouseout")return[];if(!s)return e;let o=this.options.hover;return this.getElementsAtEventForMode(t,o.mode,o,n)}};v(U,"defaults",R),v(U,"instances",je),v(U,"overrides",ut),v(U,"registry",tt),v(U,"version",Or),v(U,"getChart",yn);function vn(){return W(U.instances,i=>i._plugins.invalidate())}function Xn(i,t,e=t){i.lineCap=P(e.borderCapStyle,t.borderCapStyle),i.setLineDash(P(e.borderDash,t.borderDash)),i.lineDashOffset=P(e.borderDashOffset,t.borderDashOffset),i.lineJoin=P(e.borderJoinStyle,t.borderJoinStyle),i.lineWidth=P(e.borderWidth,t.borderWidth),i.strokeStyle=P(e.borderColor,t.borderColor)}function Er(i,t,e){i.lineTo(e.x,e.y)}function Fr(i){return i.stepped?Rs:i.tension||i.cubicInterpolationMode==="monotone"?Es:Er}function Kn(i,t,e={}){let s=i.length,{start:n=0,end:o=s-1}=e,{start:a,end:r}=t,l=Math.max(n,a),c=Math.min(o,r),h=nr&&o>r;return{count:s,start:l,loop:t.loop,ilen:c(a+(c?r-C:C))%o,D=()=>{g!==p&&(i.lineTo(h,p),i.lineTo(h,g),i.lineTo(h,b))};for(l&&(f=n[_(0)],i.moveTo(f.x,f.y)),u=0;u<=r;++u){if(f=n[_(u)],f.skip)continue;let C=f.x,x=f.y,k=C|0;k===m?(xp&&(p=x),h=(d*h+C)/++d):(D(),i.lineTo(C,x),m=k,d=0,g=p=x),b=x}D()}function Ui(i){let t=i.options,e=t.borderDash&&t.borderDash.length;return!i._decimated&&!i._loop&&!t.tension&&t.cubicInterpolationMode!=="monotone"&&!t.stepped&&!e?zr:Ir}function Br(i){return i.stepped?Us:i.tension||i.cubicInterpolationMode==="monotone"?Xs:ct}function Vr(i,t,e,s){let n=t._path;n||(n=t._path=new Path2D,t.path(n,e,s)&&n.closePath()),Xn(i,t.options),i.stroke(n)}function Wr(i,t,e,s){let{segments:n,options:o}=t,a=Ui(t);for(let r of n)Xn(i,o,r.style),i.beginPath(),a(i,t,r,{start:e,end:e+s-1})&&i.closePath(),i.stroke()}var Nr=typeof Path2D=="function";function Hr(i,t,e,s){Nr&&!t.options.segment?Vr(i,t,e,s):Wr(i,t,e,s)}var G=class extends mt{constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){let s=this.options;if((s.tension||s.cubicInterpolationMode==="monotone")&&!s.stepped&&!this._pointsUpdated){let n=s.spanGaps?this._loop:this._fullLoop;js(this._points,s,t,n,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=qs(this,this.options.segment))}first(){let t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){let t=this.segments,e=this.points,s=t.length;return s&&e[t[s-1].end]}interpolate(t,e){let s=this.options,n=t[e],o=this.points,a=Si(this,{property:e,start:n,end:n});if(!a.length)return;let r=[],l=Br(s),c,h;for(c=0,h=a.length;ct!=="borderDash"&&t!=="fill"});function Mn(i,t,e,s){let n=i.options,{[e]:o}=i.getProps([e],s);return Math.abs(t-o){r=Xe(a,r,n);let l=n[a],c=n[r];s!==null?(o.push({x:l.x,y:s}),o.push({x:c.x,y:s})):e!==null&&(o.push({x:e,y:l.y}),o.push({x:e,y:c.y}))}),o}function Xe(i,t,e){for(;t>i;t--){let s=e[t];if(!isNaN(s.x)&&!isNaN(s.y))break}return t}function kn(i,t,e,s){return i&&t?s(i[e],t[e]):i?i[e]:t?t[e]:0}function qn(i,t){let e=[],s=!1;return A(i)?(s=!0,e=i):e=$r(i,t),e.length?new G({points:e,options:{tension:0},_loop:s,_fullLoop:s}):null}function wn(i){return i&&i.fill!==!1}function Yr(i,t,e){let n=i[t].fill,o=[t],a;if(!e)return n;for(;n!==!1&&o.indexOf(n)===-1;){if(!T(n))return n;if(a=i[n],!a)return!1;if(a.visible)return n;o.push(n),n=a.fill}return!1}function Ur(i,t,e){let s=Gr(i);if(S(s))return isNaN(s.value)?!1:s;let n=parseFloat(s);return T(n)&&Math.floor(n)===n?Xr(s[0],t,n,e):["origin","start","end","stack","shape"].indexOf(s)>=0&&s}function Xr(i,t,e,s){return(i==="-"||i==="+")&&(e=t+e),e===t||e<0||e>=s?!1:e}function Kr(i,t){let e=null;return i==="start"?e=t.bottom:i==="end"?e=t.top:S(i)?e=t.getPixelForValue(i.value):t.getBasePixel&&(e=t.getBasePixel()),e}function qr(i,t,e){let s;return i==="start"?s=e:i==="end"?s=t.options.reverse?t.min:t.max:S(i)?s=i.value:s=t.getBaseValue(),s}function Gr(i){let t=i.options,e=t.fill,s=P(e&&e.target,e);return s===void 0&&(s=!!t.backgroundColor),s===!1||s===null?!1:s===!0?"origin":s}function Jr(i){let{scale:t,index:e,line:s}=i,n=[],o=s.segments,a=s.points,r=Zr(t,e);r.push(qn({x:null,y:t.bottom},s));for(let l=0;l=0;--a){let r=n[a].$filler;r&&(r.line.updateControlPoints(o,r.axis),s&&r.fill&&Ri(i.ctx,r,o))}},beforeDatasetsDraw(i,t,e){if(e.drawTime!=="beforeDatasetsDraw")return;let s=i.getSortedVisibleDatasetMetas();for(let n=s.length-1;n>=0;--n){let o=s[n].$filler;wn(o)&&Ri(i.ctx,o,i.chartArea)}},beforeDatasetDraw(i,t,e){let s=t.meta.$filler;!wn(s)||e.drawTime!=="beforeDatasetDraw"||Ri(i.ctx,s,i.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};var ll=(i,t,e,s)=>(typeof t=="string"?(e=i.push(t)-1,s.unshift({index:e,label:t})):isNaN(t)&&(e=null),e);function cl(i,t,e,s){let n=i.indexOf(t);if(n===-1)return ll(i,t,e,s);let o=i.lastIndexOf(t);return n!==o?e:n}var hl=(i,t)=>i===null?null:q(Math.round(i),0,t);function Cn(i){let t=this.getLabels();return i>=0&&ie.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}};v(Nt,"id","category"),v(Nt,"defaults",{ticks:{callback:Cn}});function dl(i,t){let e=[],{bounds:n,step:o,min:a,max:r,precision:l,count:c,maxTicks:h,maxDigits:d,includeBounds:u}=i,f=o||1,m=h-1,{min:g,max:p}=t,b=!O(a),_=!O(r),D=!O(c),C=(p-g)/(d+1),x=ai((p-g)/m/f)*f,k,y,M,w;if(x<1e-14&&!b&&!_)return[{value:g},{value:p}];w=Math.ceil(p/x)-Math.floor(g/x),w>m&&(x=ai(w*x/m/f)*f),O(l)||(k=Math.pow(10,l),x=Math.ceil(x*k)/k),n==="ticks"?(y=Math.floor(g/x)*x,M=Math.ceil(p/x)*x):(y=g,M=p),b&&_&&o&&bs((r-a)/o,x/1e3)?(w=Math.round(Math.min((r-a)/x,h)),x=(r-a)/w,y=a,M=r):D?(y=b?a:y,M=_?r:M,w=c-1,x=(M-y)/w):(w=(M-y)/x,zt(w,Math.round(w),x/1e3)?w=Math.round(w):w=Math.ceil(w));let E=Math.max(li(x),li(y));k=Math.pow(10,O(l)?E:l),y=Math.round(y*k)/k,M=Math.round(M*k)/k;let F=0;for(b&&(u&&y!==a?(e.push({value:a}),yr)break;e.push({value:z})}return _&&u&&M!==r?e.length&&zt(e[e.length-1].value,r,On(r,C,i))?e[e.length-1].value=r:e.push({value:r}):(!_||M===r)&&e.push({value:M}),e}function On(i,t,{horizontal:e,minRotation:s}){let n=nt(s),o=(e?Math.sin(n):Math.cos(n))||.001,a=.75*t*(""+i).length;return Math.min(t/o,a)}var $t=class extends Ot{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return O(t)||(typeof t=="number"||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){let{beginAtZero:t}=this.options,{minDefined:e,maxDefined:s}=this.getUserBounds(),{min:n,max:o}=this,a=l=>n=e?n:l,r=l=>o=s?o:l;if(t){let l=vt(n),c=vt(o);l<0&&c<0?r(0):l>0&&c>0&&a(0)}if(n===o){let l=o===0?1:Math.abs(o*.05);r(o+l),t||a(n-l)}this.min=n,this.max=o}getTickLimit(){let t=this.options.ticks,{maxTicksLimit:e,stepSize:s}=t,n;return s?(n=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,n>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${n} ticks. Limiting to 1000.`),n=1e3)):(n=this.computeTickLimit(),e=e||11),e&&(n=Math.min(e,n)),n}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){let t=this.options,e=t.ticks,s=this.getTickLimit();s=Math.max(2,s);let n={maxTicks:s,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:e.includeBounds!==!1},o=this._range||this,a=dl(n,o);return t.bounds==="ticks"&&ri(a,this,"value"),t.reverse?(a.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),a}configure(){let t=this.ticks,e=this.min,s=this.max;if(super.configure(),this.options.offset&&t.length){let n=(s-e)/Math.max(t.length-1,1)/2;e-=n,s+=n}this._startValue=e,this._endValue=s,this._valueRange=s-e}getLabelForValue(t){return De(t,this.chart.options.locale,this.options.ticks.format)}},Ht=class extends $t{determineDataLimits(){let{min:t,max:e}=this.getMinMax(!0);this.min=T(t)?t:0,this.max=T(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){let t=this.isHorizontal(),e=t?this.width:this.height,s=nt(this.options.ticks.minRotation),n=(t?Math.sin(s):Math.cos(s))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,o.lineHeight/n))}getPixelForValue(t){return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}};v(Ht,"id","linear"),v(Ht,"defaults",{ticks:{callback:te.formatters.numeric}});var he=i=>Math.floor(st(i)),St=(i,t)=>Math.pow(10,he(i)+t);function An(i){return i/Math.pow(10,he(i))===1}function Tn(i,t,e){let s=Math.pow(10,e),n=Math.floor(i/s);return Math.ceil(t/s)-n}function ul(i,t){let e=t-i,s=he(e);for(;Tn(i,t,s)>10;)s++;for(;Tn(i,t,s)<10;)s--;return Math.min(s,he(i))}function fl(i,{min:t,max:e}){t=$(i.min,t);let s=[],n=he(t),o=ul(t,e),a=o<0?Math.pow(10,Math.abs(o)):1,r=Math.pow(10,o),l=n>o?Math.pow(10,n):0,c=Math.round((t-l)*a)/a,h=Math.floor((t-l)/r/10)*r*10,d=Math.floor((c-h)/Math.pow(10,o)),u=$(i.min,Math.round((l+h+d*Math.pow(10,o))*a)/a);for(;u=10?d=d<15?15:20:d++,d>=20&&(o++,d=2,a=o>=0?1:a),u=Math.round((l+h+d*Math.pow(10,o))*a)/a;let f=$(i.max,u);return s.push({value:f,major:An(f),significand:d}),s}var Ve=class extends Ot{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){let s=$t.prototype.parse.apply(this,[t,e]);if(s===0){this._zero=!0;return}return T(s)&&s>0?s:null}determineDataLimits(){let{min:t,max:e}=this.getMinMax(!0);this.min=T(t)?Math.max(0,t):null,this.max=T(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!T(this._userMin)&&(this.min=t===St(this.min,0)?St(this.min,-1):St(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){let{minDefined:t,maxDefined:e}=this.getUserBounds(),s=this.min,n=this.max,o=r=>s=t?s:r,a=r=>n=e?n:r;s===n&&(s<=0?(o(1),a(10)):(o(St(s,-1)),a(St(n,1)))),s<=0&&o(St(n,-1)),n<=0&&a(St(s,1)),this.min=s,this.max=n}buildTicks(){let t=this.options,e={min:this._userMin,max:this._userMax},s=fl(e,this);return t.bounds==="ticks"&&ri(s,this,"value"),t.reverse?(s.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),s}getLabelForValue(t){return t===void 0?"0":De(t,this.chart.options.locale,this.options.ticks.format)}configure(){let t=this.min;super.configure(),this._startValue=st(t),this._valueRange=st(this.max)-st(t)}getPixelForValue(t){return(t===void 0||t===0)&&(t=this.min),t===null||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(st(t)-this._startValue)/this._valueRange)}getValueForPixel(t){let e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}};v(Ve,"id","logarithmic"),v(Ve,"defaults",{ticks:{callback:te.formatters.logarithmic,major:{enabled:!0}}});function Ki(i){let t=i.ticks;if(t.display&&i.display){let e=Q(t.backdropPadding);return P(t.font&&t.font.size,R.font.size)+e.height}return 0}function gl(i,t,e){return e=A(e)?e:[e],{w:As(i,t.string,e),h:e.length*t.lineHeight}}function Ln(i,t,e,s,n){return i===s||i===n?{start:t-e/2,end:t+e/2}:in?{start:t-e,end:t}:{start:t,end:t+e}}function pl(i){let t={l:i.left+i._padding.left,r:i.right-i._padding.right,t:i.top+i._padding.top,b:i.bottom-i._padding.bottom},e=Object.assign({},t),s=[],n=[],o=i._pointLabels.length,a=i.options.pointLabels,r=a.centerPointLabels?B/o:0;for(let l=0;lt.r&&(r=(s.end-t.r)/o,i.r=Math.max(i.r,t.r+r)),n.startt.b&&(l=(n.end-t.b)/a,i.b=Math.max(i.b,t.b+l))}function bl(i,t,e){let s=i.drawingArea,{extra:n,additionalAngle:o,padding:a,size:r}=e,l=i.getPointPosition(t,s+n+a,o),c=Math.round(Se(N(l.angle+H))),h=Ml(l.y,r.h,c),d=yl(c),u=vl(l.x,r.w,d);return{visible:!0,x:l.x,y:h,textAlign:d,left:u,top:h,right:u+r.w,bottom:h+r.h}}function xl(i,t){if(!t)return!0;let{left:e,top:s,right:n,bottom:o}=i;return!(Z({x:e,y:s},t)||Z({x:e,y:o},t)||Z({x:n,y:s},t)||Z({x:n,y:o},t))}function _l(i,t,e){let s=[],n=i._pointLabels.length,o=i.options,{centerPointLabels:a,display:r}=o.pointLabels,l={extra:Ki(o)/2,additionalAngle:a?B/n:0},c;for(let h=0;h270||e<90)&&(i-=t),i}function kl(i,t,e){let{left:s,top:n,right:o,bottom:a}=e,{backdropColor:r}=t;if(!O(r)){let l=zs(t.borderRadius),c=Q(t.backdropPadding);i.fillStyle=r;let h=s-c.left,d=n-c.top,u=o-s+c.width,f=a-n+c.height;Object.values(l).some(m=>m!==0)?(i.beginPath(),Fs(i,{x:h,y:d,w:u,h:f,radius:l}),i.fill()):i.fillRect(h,d,u,f)}}function wl(i,t){let{ctx:e,options:{pointLabels:s}}=i;for(let n=t-1;n>=0;n--){let o=i._pointLabelItems[n];if(!o.visible)continue;let a=s.setContext(i.getPointLabelContext(n));kl(e,a,o);let r=kt(a.font),{x:l,y:c,textAlign:h}=o;ee(e,i._pointLabels[n],l,c+r.lineHeight/2,r,{color:a.color,textAlign:h,textBaseline:"middle"})}}function Jn(i,t,e,s){let{ctx:n}=i;if(e)n.arc(i.xCenter,i.yCenter,t,0,j);else{let o=i.getPointPosition(0,t);n.moveTo(o.x,o.y);for(let a=1;a{let n=L(this.options.pointLabels.callback,[e,s],this);return n||n===0?n:""}).filter((e,s)=>this.chart.getDataVisibility(s))}fit(){let t=this.options;t.display&&t.pointLabels.display?pl(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,s,n){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((s-n)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,s,n))}getIndexAngle(t){let e=j/(this._pointLabels.length||1),s=this.options.startAngle||0;return N(t*e+nt(s))}getDistanceFromCenterForValue(t){if(O(t))return NaN;let e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(O(t))return NaN;let e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){let e=this._pointLabels||[];if(t>=0&&t{if(d!==0||d===0&&this.min<0){l=this.getDistanceFromCenterForValue(h.value);let u=this.getContext(d),f=n.setContext(u),m=o.setContext(u);Sl(this,f,l,a,m)}}),s.display){for(t.save(),r=a-1;r>=0;r--){let h=s.setContext(this.getPointLabelContext(r)),{color:d,lineWidth:u}=h;!u||!d||(t.lineWidth=u,t.strokeStyle=d,t.setLineDash(h.borderDash),t.lineDashOffset=h.borderDashOffset,l=this.getDistanceFromCenterForValue(e.reverse?this.min:this.max),c=this.getPointPosition(r,l),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(c.x,c.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){let t=this.ctx,e=this.options,s=e.ticks;if(!s.display)return;let n=this.getIndexAngle(0),o,a;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(n),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach((r,l)=>{if(l===0&&this.min>=0&&!e.reverse)return;let c=s.setContext(this.getContext(l)),h=kt(c.font);if(o=this.getDistanceFromCenterForValue(this.ticks[l].value),c.showLabelBackdrop){t.font=h.string,a=t.measureText(r.label).width,t.fillStyle=c.backdropColor;let d=Q(c.backdropPadding);t.fillRect(-a/2-d.left,-o-h.size/2-d.top,a+d.width,h.size+d.height)}ee(t,r.label,0,-o,h,{color:c.color,strokeColor:c.textStrokeColor,strokeWidth:c.textStrokeWidth})}),t.restore()}drawTitle(){}};v(Vt,"id","radialLinear"),v(Vt,"defaults",{display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:te.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(t){return t},padding:5,centerPointLabels:!1}}),v(Vt,"defaultRoutes",{"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"}),v(Vt,"descriptors",{angleLines:{_fallback:"grid"}});var Ke={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},Y=Object.keys(Ke);function Rn(i,t){return i-t}function En(i,t){if(O(t))return null;let e=i._adapter,{parser:s,round:n,isoWeekday:o}=i._parseOpts,a=t;return typeof s=="function"&&(a=s(a)),T(a)||(a=typeof s=="string"?e.parse(a,s):e.parse(a)),a===null?null:(n&&(a=n==="week"&&(Bt(o)||o===!0)?e.startOf(a,"isoWeek",o):e.startOf(a,n)),+a)}function Fn(i,t,e,s){let n=Y.length;for(let o=Y.indexOf(i);o=Y.indexOf(e);o--){let a=Y[o];if(Ke[a].common&&i._adapter.diff(n,s,a)>=t-1)return a}return Y[e?Y.indexOf(e):0]}function Cl(i){for(let t=Y.indexOf(i)+1,e=Y.length;t=t?e[s]:e[n];i[o]=!0}}function Ol(i,t,e,s){let n=i._adapter,o=+n.startOf(t[0].value,s),a=t[t.length-1].value,r,l;for(r=o;r<=a;r=+n.add(r,1,s))l=e[r],l>=0&&(t[l].major=!0);return t}function zn(i,t,e){let s=[],n={},o=t.length,a,r;for(a=0;a+t.value))}initOffsets(t=[]){let e=0,s=0,n,o;this.options.offset&&t.length&&(n=this.getDecimalForValue(t[0]),t.length===1?e=1-n:e=(this.getDecimalForValue(t[1])-n)/2,o=this.getDecimalForValue(t[t.length-1]),t.length===1?s=o:s=(o-this.getDecimalForValue(t[t.length-2]))/2);let a=t.length<3?.5:.25;e=q(e,0,a),s=q(s,0,a),this._offsets={start:e,end:s,factor:1/(e+1+s)}}_generate(){let t=this._adapter,e=this.min,s=this.max,n=this.options,o=n.time,a=o.unit||Fn(o.minUnit,e,s,this._getLabelCapacity(e)),r=P(n.ticks.stepSize,1),l=a==="week"?o.isoWeekday:!1,c=Bt(l)||l===!0,h={},d=e,u,f;if(c&&(d=+t.startOf(d,"isoWeek",l)),d=+t.startOf(d,c?"day":a),t.diff(s,e,a)>1e5*r)throw new Error(e+" and "+s+" are too far apart with stepSize of "+r+" "+a);let m=n.ticks.source==="data"&&this.getDataTimestamps();for(u=d,f=0;u+g)}getLabelForValue(t){let e=this._adapter,s=this.options.time;return s.tooltipFormat?e.format(t,s.tooltipFormat):e.format(t,s.displayFormats.datetime)}format(t,e){let n=this.options.time.displayFormats,o=this._unit,a=e||n[o];return this._adapter.format(t,a)}_tickFormatFunction(t,e,s,n){let o=this.options,a=o.ticks.callback;if(a)return L(a,[t,e,s],this);let r=o.time.displayFormats,l=this._unit,c=this._majorUnit,h=l&&r[l],d=c&&r[c],u=s[e],f=c&&d&&u&&u.major;return this._adapter.format(t,n||(f?d:h))}generateTickLabels(t){let e,s,n;for(e=0,s=t.length;e0?r:1}getDataTimestamps(){let t=this._cache.data||[],e,s;if(t.length)return t;let n=this.getMatchingVisibleMetas();if(this._normalized&&n.length)return this._cache.data=n[0].controller.getAllParsedValues(this);for(e=0,s=n.length;e=i[s].pos&&t<=i[n].pos&&({lo:s,hi:n}=ht(i,"pos",t)),{pos:o,time:r}=i[s],{pos:a,time:l}=i[n]):(t>=i[s].time&&t<=i[n].time&&({lo:s,hi:n}=ht(i,"time",t)),{time:o,pos:r}=i[s],{time:a,pos:l}=i[n]);let c=a-o;return c?r+(l-r)*(t-o)/c:r}var Ne=class extends jt{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){let t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=We(e,this.min),this._tableRange=We(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){let{min:e,max:s}=this,n=[],o=[],a,r,l,c,h;for(a=0,r=t.length;a=e&&c<=s&&n.push(c);if(n.length<2)return[{time:e,pos:0},{time:s,pos:1}];for(a=0,r=n.length;an-o)}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;let e=this.getDataTimestamps(),s=this.getLabelTimestamps();return e.length&&s.length?t=this.normalize(e.concat(s)):t=e.length?e:s,t=this._cache.all=t,t}getDecimalForValue(t){return(We(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){let e=this._offsets,s=this.getDecimalForPixel(t)/e.factor-e.end;return We(this._table,s*this._tableRange+this._minPos,!0)}};v(Ne,"id","timeseries"),v(Ne,"defaults",jt.defaults);U.register(Nt,Gn,Dt,G,Ht,Ct);function Al({key:i,labels:t,values:e}){return{key:i,init(){this.$wire.$on("updateStatsOverviewChartData",s=>{s.key===this.key&&this.updateChartData(s.data)}),Alpine.effect(()=>{Alpine.store("theme"),this.$nextTick(()=>this.updateChartTheme())}),this.systemThemeMediaQuery=window.matchMedia("(prefers-color-scheme: dark)"),this.systemThemeListener=()=>{Alpine.store("theme")==="system"&&this.$nextTick(()=>this.updateChartTheme())},this.systemThemeMediaQuery.addEventListener("change",this.systemThemeListener),this.$nextTick(()=>this.initChart())},initChart(){if(!this.$refs.canvas||!this.$refs.backgroundColorElement||!this.$refs.borderColorElement)return;this.getChart()?.destroy();let{backgroundColor:s,borderColor:n}=this.getChartColors();new U(this.$refs.canvas,{type:"line",data:{labels:t,datasets:[{data:e,borderWidth:2,fill:"start",tension:.5,backgroundColor:s,borderColor:n}]},options:{animation:{duration:0},elements:{point:{radius:0}},maintainAspectRatio:!1,plugins:{legend:{display:!1},tooltip:{enabled:!1}},scales:{x:{display:!1},y:{display:!1}}}})},updateChartData(s){let n=this.getChart();n&&(n.data.labels=s.map((o,a)=>a),n.data.datasets[0].data=s,n.update("none"))},updateChartTheme(){let s=this.getChart();if(!s)return;let{backgroundColor:n,borderColor:o}=this.getChartColors();s.data.datasets[0].backgroundColor=n,s.data.datasets[0].borderColor=o,s.update("none")},getChart(){return this.$refs.canvas?U.getChart(this.$refs.canvas):null},getChartColors(){return{backgroundColor:getComputedStyle(this.$refs.backgroundColorElement).color,borderColor:getComputedStyle(this.$refs.borderColorElement).color}},destroy(){this.systemThemeMediaQuery?.removeEventListener("change",this.systemThemeListener),this.getChart()?.destroy()}}}export{Al as default}; +/*! Bundled license information: + +@kurkle/color/dist/color.esm.js: + (*! + * @kurkle/color v0.3.4 + * https://github.com/kurkle/color#readme + * (c) 2024 Jukka Kurkela + * Released under the MIT License + *) + +chart.js/dist/chunks/helpers.dataset.js: +chart.js/dist/chart.js: + (*! + * Chart.js v4.5.1 + * https://www.chartjs.org + * (c) 2025 Chart.js Contributors + * Released under the MIT License + *) +*/ diff --git a/public/robots.txt b/public/robots.txt new file mode 100644 index 0000000..eb05362 --- /dev/null +++ b/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: diff --git a/resources/css/api-key-status.css b/resources/css/api-key-status.css new file mode 100644 index 0000000..66c53c0 --- /dev/null +++ b/resources/css/api-key-status.css @@ -0,0 +1 @@ +.tp-status-switch{display:inline-flex;align-items:center;gap:.55rem;margin:0}.tp-status-switch .form-check-input{float:none;margin:0;cursor:pointer}.tp-api-table .dropdown-menu{max-width:min(18rem,calc(100vw - 2rem))}.tp-api-table .dropdown-item{white-space:normal;overflow-wrap:anywhere} diff --git a/resources/css/api-keys.css b/resources/css/api-keys.css new file mode 100644 index 0000000..b48ec83 --- /dev/null +++ b/resources/css/api-keys.css @@ -0,0 +1 @@ +.tp-api-keys{min-width:0;overflow-x:clip}.tp-api-keys header>div{min-width:0;max-width:52rem}.tp-api-key-created,.tp-api-empty,.tp-code-example{overflow-wrap:anywhere}.tp-key-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.tp-key-meta div{min-width:0}.tp-key-meta dt{color:var(--bs-secondary-color);font-size:.8rem}.tp-key-meta dd{margin:.2rem 0 0}.tp-key-icon{display:grid;place-items:center;width:3rem;height:3rem;margin:0 auto 1rem;border-radius:999px;background:rgba(var(--tp-brand-rgb),.12);color:rgb(var(--tp-brand-rgb));font-size:1.6rem}.tp-code-example{margin:0;padding:1rem;border-radius:.5rem;background:var(--bs-tertiary-bg);white-space:pre-wrap;word-break:break-word}.tp-api-keys :focus-visible{outline:.2rem solid rgba(var(--tp-brand-rgb),.45);outline-offset:.15rem}@media(max-width:767.98px){.tp-key-meta{grid-template-columns:1fr}.tp-api-table thead{display:none}.tp-api-table,.tp-api-table tbody,.tp-api-table tr,.tp-api-table td{display:block;width:100%}.tp-api-table tr{padding:.75rem 0;border-bottom:1px solid var(--bs-border-color)}.tp-api-table td{display:grid;grid-template-columns:minmax(7rem,38%) minmax(0,1fr);gap:.75rem;border:0;padding:.4rem .25rem;overflow-wrap:anywhere}.tp-api-table td::before{content:attr(data-label);color:var(--bs-secondary-color);font-size:.78rem;font-weight:700}.tp-api-keys .input-group{display:grid;grid-template-columns:1fr 1fr}.tp-api-keys .input-group .form-control{grid-column:1/-1;width:100%;border-radius:.375rem .375rem 0 0}.tp-api-keys .input-group .btn{border-radius:0}.tp-api-keys header .btn{width:100%}} diff --git a/resources/css/app.css b/resources/css/app.css new file mode 100644 index 0000000..cddc3f2 --- /dev/null +++ b/resources/css/app.css @@ -0,0 +1,218 @@ +@import 'bootstrap/dist/css/bootstrap.min.css'; + +:root { + --tp-brand-rgb: 91, 75, 255; + --bs-primary-rgb: var(--tp-brand-rgb); + --bs-link-color-rgb: var(--tp-brand-rgb); +} + +[data-bs-theme="light"] { + --tp-page-accent: rgba(var(--tp-brand-rgb), .08); +} + +[data-bs-theme="dark"] { + --tp-page-accent: rgba(var(--tp-brand-rgb), .16); +} + +body { + min-height: 100vh; + background: + radial-gradient(circle at 85% 15%, var(--tp-page-accent), transparent 32rem), + var(--bs-body-bg); +} +.tp-topbar{min-height:68px;position:sticky;top:0;z-index:1025}.tp-user-chip{align-items:center;gap:.65rem;padding:.25rem .6rem;border:1px solid var(--bs-border-color);border-radius:12px}.tp-user-chip span:last-child{display:flex;flex-direction:column;line-height:1.15}.tp-user-chip small{color:var(--bs-secondary-color);font-size:.7rem}.tp-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(var(--tp-brand-rgb),.16);color:rgb(var(--tp-brand-rgb));font-weight:800}.tp-customer-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:calc(100vh - 68px)}.tp-customer-sidebar{background:linear-gradient(180deg,#111936,#0a1027);color:#d8def5;border:0!important;padding:1.25rem}.tp-customer-sidebar .offcanvas-body{padding:0}.tp-side-nav{display:grid;gap:.75rem}.tp-side-link,.tp-nav-section a,.tp-nav-section span{display:flex;align-items:center;gap:.65rem;color:#aeb8d8;text-decoration:none;padding:.65rem .75rem;border-radius:10px;font-size:.9rem}.tp-side-link.active,.tp-nav-section a.active{color:#fff;background:linear-gradient(90deg,rgba(91,75,255,.45),rgba(91,75,255,.12));box-shadow:inset 3px 0 #8d7cff}.tp-nav-section>button{width:100%;display:flex;justify-content:space-between;border:0;background:none;color:#fff;padding:.75rem;font-weight:700;text-align:left}.tp-nav-section .collapse{border-left:1px solid rgba(255,255,255,.12);margin-left:1rem;padding-left:.45rem}.tp-nav-section small{margin-left:auto;background:rgba(255,255,255,.08);padding:.1rem .35rem;border-radius:5px;font-size:.6rem}.tp-customer-main{padding:clamp(1rem,2.5vw,2.25rem);min-width:0;background:linear-gradient(145deg,var(--bs-body-bg),rgba(var(--tp-brand-rgb),.045))}.tp-page-header{display:flex;align-items:end;justify-content:space-between;gap:1.5rem;margin-bottom:1.5rem}.tp-page-header p,.tp-panel-heading p{margin:0;color:rgb(var(--tp-brand-rgb));font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.tp-page-header h1{font-size:clamp(1.7rem,3vw,2.35rem);margin:.15rem 0}.tp-page-header>div>span{color:var(--bs-secondary-color)}.tp-dashboard-filters{display:flex;gap:.75rem}.tp-dashboard-filters label{font-size:.72rem;color:var(--bs-secondary-color);font-weight:700}.tp-dashboard-filters select{min-width:150px;margin-top:.25rem}.tp-metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.tp-metric-card,.tp-panel{background:color-mix(in srgb,var(--bs-body-bg) 92%,rgb(var(--tp-brand-rgb)));border:1px solid color-mix(in srgb,var(--bs-border-color) 78%,rgb(var(--tp-brand-rgb)));border-radius:16px;box-shadow:0 12px 35px rgba(8,15,45,.07)}.tp-metric-card{padding:1.15rem;display:flex;align-items:center;gap:.8rem;min-width:0}.tp-metric-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;background:rgba(var(--tp-brand-rgb),.13);color:rgb(var(--tp-brand-rgb));font-size:1.25rem}.tp-metric-card p{margin:0;color:var(--bs-secondary-color);font-size:.72rem}.tp-metric-card strong{font-size:1.6rem}.tp-panel{padding:1.25rem;margin-bottom:1rem;overflow:hidden}.tp-panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.tp-panel-heading h2{font-size:1.05rem;margin:.2rem 0 0}.tp-chart-panel{min-height:280px}.tp-rank-bars{display:grid;gap:.65rem}.tp-rank-bars>div{display:grid;grid-template-columns:minmax(110px,180px) 1fr 45px;align-items:center;gap:.8rem;font-size:.8rem}.tp-rank-bars i{display:block;height:9px;border-radius:9px;background:linear-gradient(90deg,#6d5dfc,#16c7a3);width:calc((101 - var(--rank)) * 1%);min-width:4px}.tp-data-table{--bs-table-bg:transparent;margin:0}.tp-data-table th{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--bs-secondary-color);white-space:nowrap}.tp-data-table td{vertical-align:middle;white-space:nowrap}.tp-rank-up{color:#14a879;font-weight:700}.tp-rank-down{color:#e45175;font-weight:700}.tp-empty-state{text-align:center;padding:2rem;color:var(--bs-secondary-color)}.tp-empty-state>div{font-size:2rem;color:rgb(var(--tp-brand-rgb))}.tp-empty-state h3{font-size:1rem;color:var(--bs-body-color);margin:.5rem}.tp-empty-state p{margin:0;font-size:.85rem}.tp-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tp-mover{display:flex;justify-content:space-between;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--bs-border-color)}.tp-mover span:first-child{display:flex;flex-direction:column}.tp-mover small{color:var(--bs-secondary-color)}.tp-sidebar-toggle{position:fixed;left:.75rem;top:.8rem;z-index:1040}.tp-mobile-menu-slot{width:42px} + +.tp-brand-logo-link { + display: inline-flex; + max-width: min(52vw, 19rem); + flex: 0 1 auto; + border-radius: .25rem; +} +.tp-brand-logo-link:focus-visible { outline: .2rem solid rgba(var(--tp-brand-rgb), .45); outline-offset: .2rem; } +.tp-brand-logo { display: inline-block; height: var(--tp-logo-height); max-width: 100%; aspect-ratio: 2172 / 724; } +.tp-brand-logo img { display: block; width: auto; height: 100%; max-width: 100%; object-fit: contain; object-position: center; } +.tp-brand-logo-dark { display: none !important; } +[data-bs-theme="dark"] .tp-brand-logo-light { display: none !important; } +[data-bs-theme="dark"] .tp-brand-logo-dark { display: block !important; } + +.tp-sidebar { min-height: calc(100vh - 73px); } + +@media (max-width: 991.98px) { + .tp-sidebar { min-height: auto; } + .tp-customer-shell{display:block}.tp-customer-sidebar{width:min(86vw,290px)}.tp-metric-grid{grid-template-columns:repeat(3,1fr)} +} + +@media (max-width: 575.98px) { + .tp-brand-logo-link { max-width: 42vw; } + .tp-brand-logo-auth { --tp-logo-height: 60px !important; } + .tp-page-header,.tp-dashboard-filters{align-items:stretch;flex-direction:column}.tp-dashboard-filters select{min-width:0}.tp-metric-grid{grid-template-columns:1fr 1fr}.tp-two-columns{grid-template-columns:1fr}.tp-customer-main{padding:.85rem} +} + +.tp-public-topbar { min-width: 0; min-height: 52px; flex-wrap: nowrap; } +.tp-public-topbar .tp-brand-logo-link { + display: block; + width: auto; + min-width: 0; + max-width: min(11.25rem, calc(100vw - 5rem)); + flex: 0 0 auto; +} +.tp-public-topbar .tp-brand-logo { + display: block; + width: auto; + height: 36px; + max-width: 100%; +} +.tp-public-topbar .tp-brand-logo img { + display: block; + width: auto; + height: 100%; + max-width: 100%; + object-fit: contain; + object-position: left center; +} +.tp-public-desktop-actions { min-width: 0; } +.tp-public-desktop-actions .btn, +.tp-public-mobile-menu .btn { white-space: nowrap; word-break: normal; overflow-wrap: normal; } +.tp-public-menu-toggle { flex: 0 0 auto; width: 2.5rem; height: 2.5rem; padding: .35rem; } +.tp-public-menu-toggle:focus-visible { outline: .2rem solid rgba(var(--tp-brand-rgb), .45); outline-offset: .15rem; box-shadow: none; } +.tp-public-mobile-menu { width: min(20rem, 100vw); max-width: 100%; } +.tp-public-mobile-menu .offcanvas-body { min-width: 0; } +.tp-public-mobile-menu .offcanvas-body > .btn { width: 100%; min-height: 2.75rem; text-align: start; } +.tp-public-mobile-menu .dropdown, +.tp-public-mobile-menu .dropdown-toggle { min-width: 0; max-width: 100%; } +.tp-public-mobile-menu .dropdown-menu { width: max-content; max-width: calc(100vw - 2rem); } +.tp-public-mobile-menu .dropdown-item { white-space: normal; overflow-wrap: break-word; } +.tp-public-mobile-preferences { display: grid !important; grid-template-columns: minmax(0, auto) minmax(0, 1fr); flex-wrap: wrap; } +.tp-public-mobile-preferences .tp-theme-picker { justify-self: end; min-width: 0; } +.tp-public-mobile-preferences .tp-theme-picker .dropdown-toggle { width: 100%; } +.tp-public-mobile-preferences .btn { min-height: 2.375rem; padding: .35rem .6rem; } +.tp-public-mobile-preferences .tp-theme-picker .btn { gap: .35rem !important; } +@media (max-width: 575.98px) { + .tp-public-topbar .tp-brand-logo-link { display: block; } +} +@media (min-width: 576px) { + .tp-public-topbar .tp-brand-logo { height: 40px; } +} +@media (min-width: 992px) { + .tp-public-topbar .tp-brand-logo { height: 44px; } + .tp-public-topbar .tp-brand-logo-link { max-width: 13.5rem; } +} + +.tp-auth-page { width: 100%; padding-right: 1rem; padding-left: 1rem; } +.tp-auth-column,.tp-auth-card,.tp-auth-card .card-body,.tp-auth-card form { min-width: 0; max-width: 100%; } +.tp-auth-card .form-control,.tp-auth-card .form-select,.tp-auth-card .btn { max-width: 100%; } +.tp-auth-card h1,.tp-auth-card p,.tp-auth-card .alert,.tp-auth-card .form-check-label { overflow-wrap: break-word; } +.tp-auth-card .form-check { min-width: 0; } +.tp-auth-card .tp-brand-logo-link { max-width: 100%; } +.tp-auth-links { min-width: 0; } +@media (max-width: 359.98px) { + .tp-auth-links { align-items: flex-start; flex-direction: column; } + .tp-public-mobile-preferences { grid-template-columns: 1fr; } + .tp-public-mobile-preferences .tp-theme-picker { justify-self: stretch; } +} + +.card, +.navbar, +.dropdown-menu, +.btn { + transition: background-color .2s ease, border-color .2s ease, color .2s ease; +} + +@media (prefers-reduced-motion: reduce) { + .card, + .navbar, + .dropdown-menu, + .btn { + transition: none; + } +} + +.tp-project-metrics { grid-template-columns: repeat(6, minmax(0, 1fr)); } +.tp-detail-list { margin: 0; } +.tp-detail-list > div { display: grid; grid-template-columns: minmax(110px, 35%) 1fr; gap: 1rem; padding: .8rem 0; border-bottom: 1px solid var(--bs-border-color); } +.tp-detail-list > div:last-child { border: 0; } +.tp-detail-list dt { color: var(--bs-secondary-color); font-size: .8rem; } +.tp-detail-list dd { margin: 0; min-width: 0; overflow-wrap: anywhere; } +.tp-technical-detail { opacity: .75; } +.tp-form-panel { max-width: 760px; } +.tp-keyword-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.tp-keyword-filters{display:grid;grid-template-columns:minmax(180px,2fr) repeat(3,minmax(130px,1fr)) auto;gap:.75rem}.tp-history-list{display:grid;gap:.75rem}.tp-history-list>div{display:grid;grid-template-columns:100px 1fr 45px;align-items:center;gap:.75rem}.tp-history-list span{height:9px;border-radius:9px;background:linear-gradient(90deg,#6d5dfc,#16c7a3);width:calc((101 - var(--rank))*1%);min-width:4px} +@media(max-width:991.98px){.tp-keyword-filters{grid-template-columns:1fr 1fr}.tp-keyword-metrics{grid-template-columns:repeat(3,1fr)}} +@media(max-width:575.98px){.tp-keyword-filters,.tp-keyword-metrics{grid-template-columns:1fr}.tp-panel{padding:.85rem}.tp-data-table td,.tp-data-table th{font-size:.78rem}} + +/* Customer navigation starts at 20px; its only brand mark lives in the topbar. */ +.tp-sidebar-closebar{position:absolute;top:.75rem;right:.75rem;z-index:2;padding:0} +@media(max-width:575.98px){.tp-customer-top-logo{margin-left:3.25rem}.tp-customer-top-logo .tp-brand-logo-link{display:inline-flex}} +.tp-user-chip{color:var(--bs-body-color);text-decoration:none;min-width:0;max-width:280px;transition:background-color .15s,border-color .15s}.tp-user-chip:hover{background:var(--bs-secondary-bg);border-color:rgb(var(--tp-brand-rgb))}.tp-user-chip:focus-visible{outline:3px solid rgba(var(--tp-brand-rgb),.35);outline-offset:2px}.tp-user-chip-copy{display:flex;flex-direction:column;line-height:1.15;min-width:0}.tp-user-chip strong,.tp-user-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap} +.tp-ranking-filters{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr)) repeat(2,minmax(130px,.8fr));gap:.75rem}.tp-ranking-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.tp-ranking-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);gap:1rem}.tp-ranking-chart{width:100%;overflow:hidden}.tp-ranking-chart svg{display:block;width:100%;min-height:260px}.tp-ranking-chart polyline{fill:none;stroke:var(--series);stroke-width:3}.tp-ranking-chart circle{fill:var(--bs-body-bg);stroke:var(--series);stroke-width:3}.tp-chart-grid line{stroke:var(--bs-border-color);stroke-width:1}.tp-chart-grid text{fill:var(--bs-secondary-color);font-size:12px}.tp-chart-legend{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.75rem}.tp-chart-legend span{display:flex;align-items:center;gap:.3rem}.tp-chart-legend i{width:10px;height:10px;border-radius:50%}.tp-distribution{display:grid;gap:.75rem}.tp-distribution>div{display:grid;grid-template-columns:90px 1fr 30px;align-items:center;gap:.5rem;font-size:.8rem}.tp-distribution i{height:8px;width:min(100%,calc(var(--count)*12%));min-width:3px;border-radius:8px;background:linear-gradient(90deg,#6d5dfc,#16c7a3)}.tp-movement{font-weight:700}.tp-winner{color:#148563}.tp-loser{color:#c83c61}.tp-organic-result{display:grid;gap:.2rem;padding:.7rem 0;border-bottom:1px solid var(--bs-border-color);overflow-wrap:anywhere} +@media(max-width:991.98px){.tp-ranking-filters{grid-template-columns:1fr 1fr}.tp-ranking-metrics{grid-template-columns:repeat(3,1fr)}.tp-ranking-grid{grid-template-columns:1fr}} +@media(max-width:575.98px){.tp-ranking-filters,.tp-ranking-metrics{grid-template-columns:1fr}.tp-ranking-chart svg{min-width:0;height:auto}.tp-ranking-grid{min-width:0}} +.tp-serp-filters{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:.75rem}.tp-serp-metrics{grid-template-columns:repeat(6,minmax(0,1fr))}.tp-status-pending{background:#806f2a;color:#fff}.tp-status-running{background:#2867a8;color:#fff}.tp-status-completed{background:#14785d;color:#fff}.tp-status-failed{background:#ad3655;color:#fff} +@media(max-width:991.98px){.tp-serp-filters{grid-template-columns:1fr 1fr}.tp-serp-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:575.98px){.tp-serp-filters,.tp-serp-metrics{grid-template-columns:1fr}} +.tp-visibility-filters{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:.75rem}.tp-visibility-chart svg{display:block;width:100%;min-height:260px}.tp-visibility-chart polyline{fill:none;stroke-width:3}.tp-visibility-chart circle{fill:var(--bs-body-bg);stroke:var(--series);stroke-width:3}@media(max-width:991.98px){.tp-visibility-filters{grid-template-columns:1fr 1fr}}@media(max-width:575.98px){.tp-visibility-filters{grid-template-columns:1fr}.tp-visibility-chart svg{min-width:0;height:auto}} +.tp-metric-grid,.tp-project-metrics,.tp-keyword-metrics,.tp-ranking-metrics,.tp-serp-metrics,.tp-visibility-metrics{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.tp-metric-card{min-height:96px;min-width:0}.tp-metric-content{display:flex;flex:1 1 auto;min-width:0;flex-direction:column;justify-content:center}.tp-metric-label{white-space:normal;overflow-wrap:break-word;line-height:1.3}.tp-metric-value{display:block;min-width:0;white-space:nowrap;line-height:1.15}.tp-metric-description{display:block;margin-top:.22rem;color:var(--bs-secondary-color);font-size:.8125rem;line-height:1.35;white-space:normal;overflow-wrap:break-word}@media(max-width:767.98px) and (min-width:576px){.tp-metric-grid,.tp-project-metrics,.tp-keyword-metrics,.tp-ranking-metrics,.tp-serp-metrics,.tp-visibility-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.tp-metric-grid,.tp-project-metrics,.tp-keyword-metrics,.tp-ranking-metrics,.tp-serp-metrics,.tp-visibility-metrics{grid-template-columns:minmax(0,1fr)}} +.tp-winners-filters{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:.75rem}.tp-winners-metrics{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}@media(max-width:767.98px){.tp-winners-filters{grid-template-columns:1fr 1fr}}@media(max-width:575.98px){.tp-winners-filters,.tp-winners-metrics{grid-template-columns:minmax(0,1fr)}} +.tp-losers-filters{display:grid;grid-template-columns:repeat(3,minmax(140px,1fr));gap:.75rem}.tp-losers-metrics{grid-template-columns:repeat(auto-fit,minmax(min(190px,100%),1fr))}.tp-critical-losses{border-color:color-mix(in srgb,#c83c61 35%,var(--bs-border-color))}.tp-distribution .tp-loss-bar{background:linear-gradient(90deg,#c83c61,#ef718e)}@media(max-width:767.98px){.tp-losers-filters{grid-template-columns:1fr 1fr}}@media(max-width:575.98px){.tp-losers-filters,.tp-losers-metrics{grid-template-columns:minmax(0,1fr)}} +.tp-competitor-form{display:grid;grid-template-columns:1fr 1fr auto;gap:.75rem}@media(max-width:575.98px){.tp-competitor-form{grid-template-columns:1fr}} +.tp-profile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tp-profile-grid>*{min-width:0}.tp-profile-grid .form-label{display:block;margin-bottom:.8rem}.tp-profile-sessions{grid-column:1/-1}.tp-session-row{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--bs-border-color);overflow-wrap:anywhere}@media(max-width:767.98px){.tp-profile-grid{grid-template-columns:1fr}.tp-profile-sessions{grid-column:auto}.tp-session-row{flex-direction:column;gap:.2rem}} +.tp-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.tp-settings-grid>*{min-width:0}.tp-settings-grid .form-label{display:block;margin-bottom:.8rem}.tp-settings-reset{grid-column:1/-1}html[data-reduced-motion="true"] *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:767.98px){.tp-settings-grid{grid-template-columns:1fr}.tp-settings-reset{grid-column:auto}} + +.tp-landing { overflow-x: clip; } +.tp-landing-hero { padding: clamp(4rem, 9vw, 7.5rem) 0; background: color-mix(in srgb, #111936 94%, var(--bs-body-bg)); color: #f7f8ff; } +.tp-landing-hero .container { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(18rem, .8fr); align-items: center; gap: clamp(2rem, 6vw, 5rem); } +.tp-landing-hero-copy { max-width: 48rem; } +.tp-landing-eyebrow,.tp-section-heading>span { display: inline-block; margin-bottom: .8rem; color: #8f9cff; font-size: .75rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; } +.tp-landing-hero h1 { margin: 0; max-width: 52rem; font-size: clamp(2.15rem, 5vw, 4.4rem); line-height: 1.06; letter-spacing: -.035em; overflow-wrap: break-word; } +.tp-landing-hero-copy>p { max-width: 44rem; margin: 1.4rem 0 0; color: #c8cee6; font-size: clamp(1rem, 1.6vw, 1.18rem); line-height: 1.7; } +.tp-landing-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; } +.tp-landing-actions .btn-primary,.tp-landing-cta .btn-primary { background: #6d5dfc; border-color: #6d5dfc; } +.tp-landing-actions .btn-outline-secondary { color: #f7f8ff; border-color: #66708f; } +.tp-landing-preview { min-width: 0; padding: 1.5rem; border: 1px solid #384260; border-radius: 1rem; background: #161f3e; box-shadow: 0 1.5rem 4rem rgba(4,8,24,.28); } +.tp-preview-heading,.tp-preview-metric,.tp-preview-status { display: flex; justify-content: space-between; gap: 1rem; } +.tp-preview-heading { color: #aeb8d8; font-size: .8rem; } +.tp-preview-heading strong { color: #fff; } +.tp-preview-metric { align-items: end; margin-top: 2rem; color: #aeb8d8; } +.tp-preview-metric strong { color: #fff; font-size: 2.35rem; line-height: 1; } +.tp-preview-chart { display: flex; align-items: end; gap: .6rem; height: 9rem; margin: 1.5rem 0; border-bottom: 1px solid #384260; } +.tp-preview-chart i { width: 100%; border-radius: .3rem .3rem 0 0; background: #6d5dfc; } +.tp-preview-chart i:nth-child(1){height:32%}.tp-preview-chart i:nth-child(2){height:48%}.tp-preview-chart i:nth-child(3){height:42%}.tp-preview-chart i:nth-child(4){height:65%}.tp-preview-chart i:nth-child(5){height:74%}.tp-preview-chart i:nth-child(6){height:88%} +.tp-preview-status { color: #aeb8d8; font-size: .75rem; }.tp-preview-status span:first-child { color: #53d2ae; } +.tp-landing-section { padding: clamp(3.5rem, 7vw, 6rem) 0; } +.tp-section-heading { max-width: 48rem; margin-bottom: 2rem; }.tp-section-heading h2 { margin: 0; font-size: clamp(1.8rem, 3.5vw, 2.8rem); }.tp-section-heading p { margin: .9rem 0 0; color: var(--bs-secondary-color); font-size: 1.05rem; } +.tp-feature-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1rem; } +.tp-feature-card { min-width: 0; padding: 1.35rem; border: 1px solid var(--bs-border-color); border-radius: 1rem; background: var(--bs-body-bg); } +.tp-feature-icon { display: grid; place-items: center; width: 2.5rem; height: 2.5rem; border-radius: .7rem; background: rgba(var(--tp-brand-rgb),.12); color: rgb(var(--tp-brand-rgb)); font-size: 1.25rem; } +.tp-feature-card h3 { margin: 1rem 0 .5rem; font-size: 1.02rem; }.tp-feature-card p { margin: 0; color: var(--bs-secondary-color); font-size: .9rem; line-height: 1.6; } +.tp-how-section { background: var(--bs-tertiary-bg); }.tp-how-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; margin: 0; padding: 0; list-style: none; } +.tp-how-grid li { display: flex; gap: 1rem; min-width: 0; padding: 1.5rem; }.tp-how-grid>li>span { display: grid; place-items: center; flex: 0 0 2.5rem; height: 2.5rem; border-radius: 999px; background: #111936; color: #fff; font-weight: 800; }.tp-how-grid h3 { margin: .35rem 0 .5rem; font-size: 1.05rem; }.tp-how-grid p { margin: 0; color: var(--bs-secondary-color); line-height: 1.6; } +.tp-landing-cta { padding: 3rem 0; background: #111936; color: #fff; }.tp-landing-cta .container { display: flex; align-items: center; justify-content: space-between; gap: 2rem; }.tp-landing-cta h2 { margin: 0; font-size: clamp(1.5rem,3vw,2.25rem); }.tp-landing-cta p { margin: .65rem 0 0; color: #c8cee6; } +.tp-landing-footer { padding: 1.5rem 0; border-top: 1px solid var(--bs-border-color); }.tp-landing-footer .container { display: flex; align-items: center; gap: 1.5rem; }.tp-footer-brand { color: var(--bs-body-color); font-weight: 800; text-decoration: none; }.tp-landing-footer nav { display: flex; gap: 1rem; margin-left: auto; }.tp-landing-footer a { text-underline-offset: .2rem; }.tp-landing-footer small { color: var(--bs-secondary-color); } +@media(max-width:991.98px){.tp-landing-hero .container{grid-template-columns:1fr}.tp-landing-preview{max-width:40rem}.tp-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}} +@media(max-width:575.98px){.tp-landing-hero{padding:3.5rem 0}.tp-landing-actions{display:grid;grid-template-columns:1fr}.tp-landing-actions .btn{width:100%}.tp-feature-grid,.tp-how-grid{grid-template-columns:1fr}.tp-how-grid li{padding:1rem 0}.tp-landing-cta .container,.tp-landing-footer .container{align-items:flex-start;flex-direction:column}.tp-landing-footer nav{margin-left:0}.tp-landing-preview{padding:1rem}.tp-preview-status{flex-direction:column;gap:.35rem}} + +.tp-earn { overflow-x: clip; }.tp-earn-hero { padding: clamp(4rem,8vw,7rem) 0; background:#111936; color:#fff; }.tp-earn-hero .container { display:grid; grid-template-columns:minmax(0,1fr) minmax(18rem,.8fr); align-items:center; gap:clamp(2rem,6vw,5rem); }.tp-earn-hero h1 { margin:0; max-width:48rem; font-size:clamp(2.1rem,5vw,4.1rem); line-height:1.08; letter-spacing:-.035em; }.tp-earn-hero-copy>p { max-width:43rem; margin:1.3rem 0 0; color:#c8cee6; font-size:clamp(1rem,1.6vw,1.15rem); line-height:1.7; }.tp-coming-soon { display:inline-flex; margin-top:1rem; padding:.35rem .7rem; border:1px solid #4d5879; border-radius:999px; color:#c8cee6; font-size:.75rem; font-weight:700; }.tp-coming-soon-light { margin:0; color:#fff; } +.tp-device-scene { position:relative; min-height:22rem; }.tp-device { position:absolute; border:2px solid #596583; background:#161f3e; box-shadow:0 1.5rem 4rem rgba(4,8,24,.3); }.tp-device>span { display:block; background:#090f25; }.tp-device>div { display:grid; gap:.7rem; padding:1.2rem; }.tp-device i { display:block; height:.65rem; border-radius:1rem; background:#374261; }.tp-device i:nth-child(2){width:76%;background:#6d5dfc}.tp-device strong { color:#dce1f4; font-size:.8rem; }.tp-device-desktop { inset:1rem 0 3rem 0; border-radius:1rem; }.tp-device-desktop>span { height:1.5rem; border-radius:.8rem .8rem 0 0; }.tp-device-mobile { right:-.5rem; bottom:0; width:8.5rem; min-height:13rem; border-radius:1.4rem; }.tp-device-mobile>span { width:2.5rem; height:.35rem; margin:.55rem auto; border-radius:1rem; } +.tp-earn-rate { padding:2rem 0; background:#15213e; color:#fff; }.tp-earn-rate .container { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:2rem; }.tp-earn-rate span { color:#62d7b5; font-size:.75rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.tp-earn-rate h2 { margin:.35rem 0; font-size:clamp(1.7rem,4vw,3rem); }.tp-earn-rate p { max-width:45rem; margin:0; color:#c8cee6; }.tp-earn-rate dl { display:flex; gap:2rem; margin:0; }.tp-earn-rate dl div { min-width:10rem; }.tp-earn-rate dt { color:#aeb8d8; font-size:.75rem; }.tp-earn-rate dd { margin:.3rem 0 0; font-size:1.25rem; font-weight:800; } +.tp-earn-process { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; margin:0; padding:0; list-style:none; counter-reset:step; }.tp-earn-process li { display:flex; gap:1rem; min-width:0; padding:1.25rem; border:1px solid var(--bs-border-color); border-radius:1rem; }.tp-earn-process>li>span { display:grid; place-items:center; flex:0 0 2.4rem; height:2.4rem; border-radius:999px; background:#6d5dfc; color:#fff; font-weight:800; }.tp-earn-process h3 { margin:.2rem 0 .5rem; font-size:1rem; }.tp-earn-process p { margin:0; color:var(--bs-secondary-color); font-size:.88rem; line-height:1.55; } +.tp-earn-calculation { background:var(--bs-tertiary-bg); }.tp-calculation-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1rem; }.tp-calculation-card { display:grid; grid-template-columns:1fr auto; align-items:center; gap:.35rem 1rem; min-width:0; padding:1.5rem; border:1px solid var(--bs-border-color); border-radius:1rem; background:var(--bs-body-bg); }.tp-calculation-card strong { font-size:clamp(1.4rem,3vw,2rem); }.tp-calculation-card span { color:var(--bs-secondary-color); }.tp-calculation-card i { grid-row:1/3; grid-column:2; color:rgb(var(--tp-brand-rgb)); font-style:normal; font-size:1.4rem; }.tp-calculation-card b { grid-column:1/-1; margin-top:.7rem; color:#18a47e; font-size:1.35rem; }.tp-calculation-card small { grid-column:1/-1; color:#18a47e; }.tp-payout-card { border-color:#18a47e; }.tp-earn-disclosures { display:grid; gap:.6rem; margin:1.5rem 0 0; color:var(--bs-secondary-color); } +.tp-safety-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:.8rem 1.5rem; margin:0; padding:0; list-style:none; }.tp-safety-grid li { display:flex; align-items:flex-start; gap:.65rem; min-width:0; line-height:1.55; }.tp-safety-grid li span { color:#18a47e; font-weight:900; } +@media(max-width:991.98px){.tp-earn-hero .container{grid-template-columns:1fr}.tp-device-scene{max-width:36rem}.tp-earn-rate .container{grid-template-columns:1fr}.tp-earn-process{grid-template-columns:repeat(2,minmax(0,1fr))}} +@media(max-width:575.98px){.tp-earn-hero{padding:3.5rem 0}.tp-device-scene{min-height:18rem}.tp-device-desktop{right:1rem}.tp-device-mobile{right:0}.tp-earn-rate dl{display:grid;gap:1rem}.tp-earn-process,.tp-calculation-grid,.tp-safety-grid{grid-template-columns:1fr}.tp-earn-process li{padding:1rem}.tp-calculation-card{padding:1.15rem}} +/* Earn legal drafts: readable long-form content without horizontal overflow. */ +.tp-legal-document { overflow-wrap: anywhere; } + +/* Keep the Earn device illustration and translated copy inside their grid track. */ +.tp-device-scene { width: 100%; max-width: 100%; min-width: 0; } +.tp-device { max-width: 100%; } +@media (max-width: 575.98px) { + .tp-earn-hero h1 { font-size: clamp(1.9rem, 10vw, 2.65rem); overflow-wrap: break-word; } + .tp-earn-hero-copy,.tp-earn-hero .container > * { min-width: 0; } + .tp-device-mobile { right: 0; width: min(8.5rem, 42vw); } + .tp-earn-rate dl div { min-width: 0; } + .tp-earn-process,.tp-calculation-grid,.tp-safety-grid { grid-template-columns: minmax(0, 1fr); } +} +.tp-legal-document article { line-height: 1.7; } +.tp-legal-section { scroll-margin-top: 1rem; } +@media print { + .tp-legal-document nav, .tp-legal-document .btn, .tp-topbar { display: none !important; } + .tp-legal-document article { width: 100%; max-width: none; } +} diff --git a/resources/js/api-keys.js b/resources/js/api-keys.js new file mode 100644 index 0000000..9491d45 --- /dev/null +++ b/resources/js/api-keys.js @@ -0,0 +1,28 @@ +document.querySelector('[data-token-toggle]')?.addEventListener('click', (event) => { + const input = document.querySelector('#newApiKeyValue'); + const showing = input.type === 'text'; + input.type = showing ? 'password' : 'text'; + event.currentTarget.textContent = showing ? event.currentTarget.dataset.show : event.currentTarget.dataset.hide; +}); + +document.querySelector('[data-token-copy]')?.addEventListener('click', async (event) => { + const value = document.querySelector('#newApiKeyValue')?.value; + if (!value) return; + await navigator.clipboard.writeText(value); + event.currentTarget.textContent = event.currentTarget.dataset.copied; +}); + +document.querySelectorAll('[data-status-switch]').forEach((button) => button.closest('form').addEventListener('submit', () => { + button.disabled = true; +})); + +document.querySelectorAll('[data-action-key]').forEach((button) => button.addEventListener('click', () => { + const form = document.querySelector('[data-action-form]'); + const message = document.querySelector('[data-action-message]'); + const submit = document.querySelector('[data-action-submit]'); + form.action = button.dataset.url; + document.querySelector('[data-action-method]').innerHTML = button.dataset.kind === 'delete' ? '' : ''; + message.textContent = (button.dataset.kind === 'delete' ? message.dataset.deleteTemplate : message.dataset.revokeTemplate).replace(':name', button.dataset.name); + submit.textContent = button.textContent.trim(); + document.querySelector('[data-action-title]').textContent = button.textContent.trim(); +})); diff --git a/resources/js/app.js b/resources/js/app.js new file mode 100644 index 0000000..01e734a --- /dev/null +++ b/resources/js/app.js @@ -0,0 +1,72 @@ +import './bootstrap'; +import 'bootstrap'; +import './api-keys'; +import '../css/api-keys.css'; +import '../css/api-key-status.css'; + +const icons = { light: '☀', dark: '☾', system: '◐' }; + +function updateThemeControls(event) { + const state = event?.detail ?? { + preference: window.ThemeManager.getPreference(), + resolved: window.ThemeManager.getResolvedTheme(), + }; + + document.querySelectorAll('[data-theme-value]').forEach((button) => { + const active = button.dataset.themeValue === state.preference; + button.classList.toggle('active', active); + button.setAttribute('aria-pressed', String(active)); + button.setAttribute('aria-current', active ? 'true' : 'false'); + const check = button.querySelector('[data-theme-check]'); + if (check) check.hidden = !active; + }); + document.querySelectorAll('[data-theme-current-label]').forEach((node) => { + node.textContent = document.querySelector(`[data-theme-value="${state.preference}"]`)?.dataset.themeLabel ?? state.preference; + }); + document.querySelectorAll('[data-theme-current-icon]').forEach((node) => { + node.textContent = icons[state.preference]; + }); + document.querySelectorAll('[data-theme-preference]').forEach((node) => { + node.textContent = document.querySelector(`[data-theme-value="${state.preference}"]`)?.dataset.themeLabel ?? state.preference; + }); + document.querySelectorAll('[data-theme-resolved]').forEach((node) => { + node.textContent = document.querySelector(`[data-theme-value="${state.resolved}"]`)?.dataset.themeLabel ?? state.resolved; + }); +} + +document.addEventListener('click', (event) => { + const button = event.target.closest('[data-theme-value]'); + if (button) { + window.ThemeManager.setPreference(button.dataset.themeValue); + } +}); +document.querySelector('[data-settings-theme]')?.addEventListener('change', event => window.ThemeManager.setPreference(event.target.value)); +if (document.querySelector('input[name="reduced_motion"]:checked')) document.documentElement.dataset.reducedMotion = 'true'; + +window.addEventListener('trafficpumper:theme-change', updateThemeControls); +updateThemeControls(); + +function renderRankingCharts() { + document.querySelectorAll('[data-ranking-chart]').forEach((container) => { + const series = JSON.parse(container.dataset.rankingChart || '[]'); + const colors = ['#6d5dfc', '#16a085', '#e45175', '#e6a23c', '#2d8cf0', '#8e44ad']; + const width = 900, height = 320, pad = 38; + const points = series.flatMap((item) => item.points); + if (!points.length) return; + const dates = points.map((point) => new Date(point.date).getTime()); + const minDate = Math.min(...dates), maxDate = Math.max(...dates); + const x = (date) => pad + ((new Date(date).getTime() - minDate) / Math.max(1, maxDate - minDate)) * (width - pad * 2); + const y = (rank) => pad + ((rank - 1) / 99) * (height - pad * 2); + const grid = [1, 10, 20, 50, 100].map((rank) => `${rank}`).join(''); + const paths = series.map((item, index) => { + const coordinates = item.points.map((point) => `${x(point.date)},${y(point.rank)}`).join(' '); + const dots = item.points.map((point) => `${item.keyword} · ${item.project} · #${point.rank} · ${new Date(point.date).toLocaleString()}`).join(''); + return `${dots}`; + }).join(''); + const legend = series.map((item,index)=>`${item.keyword}`).join(''); + container.innerHTML = `
    ${legend}
    `; + }); +} +renderRankingCharts(); +window.addEventListener('trafficpumper:theme-change', renderRankingCharts); +function renderVisibilityCharts(){document.querySelectorAll('[data-visibility-chart]').forEach(container=>{const data=JSON.parse(container.dataset.visibilityChart||'{}');const all=[...(data.current||[]),...(data.previous||[])];if(!all.length)return;const w=900,h=300,p=35;const dates=all.map(x=>new Date(x.date).getTime()),min=Math.min(...dates),max=Math.max(...dates);const x=d=>p+(new Date(d).getTime()-min)/Math.max(1,max-min)*(w-p*2),y=v=>h-p-(v/100)*(h-p*2);const series=(points,color,dash='')=>``+points.map(q=>`${q.date} · ${q.score}% · ${q.measured}`).join('');container.innerHTML=`${[0,25,50,75,100].map(v=>`${v}%`).join('')}${series(data.current||[],'#6d5dfc')}${series(data.previous||[],'#16a085','7 5')}`;});}renderVisibilityCharts();window.addEventListener('trafficpumper:theme-change',renderVisibilityCharts); diff --git a/resources/js/bootstrap.js b/resources/js/bootstrap.js new file mode 100644 index 0000000..5f1390b --- /dev/null +++ b/resources/js/bootstrap.js @@ -0,0 +1,4 @@ +import axios from 'axios'; +window.axios = axios; + +window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; diff --git a/resources/js/theme-manager.js b/resources/js/theme-manager.js new file mode 100644 index 0000000..49329a2 --- /dev/null +++ b/resources/js/theme-manager.js @@ -0,0 +1,56 @@ +(function (window, document) { + 'use strict'; + var STORAGE_KEY = 'trafficpumper.theme'; + var DEFAULT_PREFERENCE = 'system'; + var VALID_PREFERENCES = ['light', 'dark', 'system']; + var mediaQuery = window.matchMedia('(prefers-color-scheme: dark)'); + var accountTheme = typeof document.querySelector === 'function' ? document.querySelector('meta[name="trafficpumper-account-theme"]')?.content : null; + var preference = VALID_PREFERENCES.indexOf(accountTheme) !== -1 ? accountTheme : readPreference(); + try { window.localStorage.setItem(STORAGE_KEY, preference); } catch (error) {} + if (typeof document.querySelector === 'function' && document.querySelector('meta[name="trafficpumper-reduced-motion"]')?.content === 'true') document.documentElement.dataset.reducedMotion = 'true'; + + function isValid(value) { return VALID_PREFERENCES.indexOf(value) !== -1; } + function readPreference() { + try { + var stored = window.localStorage.getItem(STORAGE_KEY); + if (isValid(stored)) return stored; + window.localStorage.setItem(STORAGE_KEY, DEFAULT_PREFERENCE); + return DEFAULT_PREFERENCE; + } catch (error) { return DEFAULT_PREFERENCE; } + } + function resolve(value) { + return value === 'system' ? (mediaQuery.matches ? 'dark' : 'light') : value; + } + function apply() { + var resolved = resolve(preference); + document.documentElement.setAttribute('data-bs-theme', resolved); + document.documentElement.style.colorScheme = resolved; + window.dispatchEvent(new window.CustomEvent('trafficpumper:theme-change', { + detail: { preference: preference, resolved: resolved } + })); + return resolved; + } + function setPreference(value) { + if (!isValid(value)) { return false; } + preference = value; + try { window.localStorage.setItem(STORAGE_KEY, value); } catch (error) {} + apply(); + return true; + } + function onSystemThemeChange() { + if (preference === 'system') { apply(); } + } + if (typeof mediaQuery.addEventListener === 'function') { + mediaQuery.addEventListener('change', onSystemThemeChange); + } else if (typeof mediaQuery.addListener === 'function') { + mediaQuery.addListener(onSystemThemeChange); + } + window.ThemeManager = Object.freeze({ + storageKey: STORAGE_KEY, + getPreference: function () { return preference; }, + getResolvedTheme: function () { return resolve(preference); }, + setPreference: setPreference, + apply: apply + }); + apply(); +}(window, document)); diff --git a/resources/views/auth/forgot-password.blade.php b/resources/views/auth/forgot-password.blade.php new file mode 100644 index 0000000..9097a1d --- /dev/null +++ b/resources/views/auth/forgot-password.blade.php @@ -0,0 +1,2 @@ +
    @csrf +
    diff --git a/resources/views/auth/login.blade.php b/resources/views/auth/login.blade.php new file mode 100644 index 0000000..67170e0 --- /dev/null +++ b/resources/views/auth/login.blade.php @@ -0,0 +1,8 @@ + +
    @csrf +
    +
    +
    +
    +
    + diff --git a/resources/views/auth/register.blade.php b/resources/views/auth/register.blade.php new file mode 100644 index 0000000..3579e21 --- /dev/null +++ b/resources/views/auth/register.blade.php @@ -0,0 +1,6 @@ +
    @csrf +
    +
    +
    +
    +
    diff --git a/resources/views/auth/reset-password.blade.php b/resources/views/auth/reset-password.blade.php new file mode 100644 index 0000000..95193c4 --- /dev/null +++ b/resources/views/auth/reset-password.blade.php @@ -0,0 +1,4 @@ +
    @csrf +
    +
    +
    diff --git a/resources/views/auth/verify-email.blade.php b/resources/views/auth/verify-email.blade.php new file mode 100644 index 0000000..5bd1b1f --- /dev/null +++ b/resources/views/auth/verify-email.blade.php @@ -0,0 +1 @@ +
    @csrf
    diff --git a/resources/views/components/auth-card.blade.php b/resources/views/components/auth-card.blade.php new file mode 100644 index 0000000..1058be0 --- /dev/null +++ b/resources/views/components/auth-card.blade.php @@ -0,0 +1,12 @@ +@props(['title', 'description' => null]) +
    +
    +
    +
    +

    {{ $title }}

    + @if($description)

    {{ $description }}

    @endif + @if($errors->any())
      @foreach($errors->all() as $error)
    • {{ $error }}
    • @endforeach
    @endif + {{ $slot }} +
    +
    +
    diff --git a/resources/views/components/brand-logo-images.blade.php b/resources/views/components/brand-logo-images.blade.php new file mode 100644 index 0000000..bc348eb --- /dev/null +++ b/resources/views/components/brand-logo-images.blade.php @@ -0,0 +1,4 @@ + diff --git a/resources/views/components/brand-logo.blade.php b/resources/views/components/brand-logo.blade.php new file mode 100644 index 0000000..a8acb98 --- /dev/null +++ b/resources/views/components/brand-logo.blade.php @@ -0,0 +1,7 @@ +@props(['href' => null, 'height' => '44px', 'class' => '']) +@php($content = view('components.brand-logo-images', compact('height', 'class'))) +@if($href) + {!! $content !!} +@else + {!! $content !!} +@endif diff --git a/resources/views/components/customer-shell.blade.php b/resources/views/components/customer-shell.blade.php new file mode 100644 index 0000000..fe9a6bb --- /dev/null +++ b/resources/views/components/customer-shell.blade.php @@ -0,0 +1 @@ +
    class(['tp-customer-main']) }}>{{ $slot }}
    diff --git a/resources/views/components/customer-sidebar.blade.php b/resources/views/components/customer-sidebar.blade.php new file mode 100644 index 0000000..b7d0140 --- /dev/null +++ b/resources/views/components/customer-sidebar.blade.php @@ -0,0 +1,6 @@ + diff --git a/resources/views/components/empty-state.blade.php b/resources/views/components/empty-state.blade.php new file mode 100644 index 0000000..95b16da --- /dev/null +++ b/resources/views/components/empty-state.blade.php @@ -0,0 +1,2 @@ +@props(['title','description']) +

    {{ $title }}

    {{ $description }}

    diff --git a/resources/views/components/layouts/app.blade.php b/resources/views/components/layouts/app.blade.php new file mode 100644 index 0000000..9448909 --- /dev/null +++ b/resources/views/components/layouts/app.blade.php @@ -0,0 +1,22 @@ +@props(['title' => 'TrafficPumper']) +@php($navigation = app(\App\Support\PortalNavigationContext::class)->resolve(request())) + + + + + + + + @if($navigation['kind'] === 'web')@endif + {{ $title }} + + @livewireStyles + @vite(['resources/css/app.css', 'resources/js/app.js']) + + + + @if (session('status'))
    {{ session('status') }}
    @endif + {{ $slot }} + @livewireScripts + + diff --git a/resources/views/components/locale-picker.blade.php b/resources/views/components/locale-picker.blade.php new file mode 100644 index 0000000..4cca318 --- /dev/null +++ b/resources/views/components/locale-picker.blade.php @@ -0,0 +1,16 @@ +@php($activeLocale = app()->getLocale()) + diff --git a/resources/views/components/metric-card.blade.php b/resources/views/components/metric-card.blade.php new file mode 100644 index 0000000..1ad722a --- /dev/null +++ b/resources/views/components/metric-card.blade.php @@ -0,0 +1,3 @@ +@props(['label','value'=>null,'icon'=>'◎','description'=>null]) +@php($statusDescription=$description??(is_string($value)&&mb_strlen($value)>12?$value:null)) +

    {{ $label }}

    {{ $statusDescription?'—':($value??'—') }}@if($statusDescription){{ $statusDescription }}@endif
    diff --git a/resources/views/components/public-topbar.blade.php b/resources/views/components/public-topbar.blade.php new file mode 100644 index 0000000..7d0d5a1 --- /dev/null +++ b/resources/views/components/public-topbar.blade.php @@ -0,0 +1,16 @@ +@props(['context']) +@php($authenticated = $context['kind'] !== 'guest') +@php($menuId = $authenticated ? 'tp-auth-mobile-menu' : 'tp-public-mobile-menu') + +

    {{__('navigation.menu')}}

    diff --git a/resources/views/components/rank-change.blade.php b/resources/views/components/rank-change.blade.php new file mode 100644 index 0000000..23185f2 --- /dev/null +++ b/resources/views/components/rank-change.blade.php @@ -0,0 +1,2 @@ +@props(['change'=>null]) +@if(is_null($change)){{ __('customer.new') }}@elseif($change>0)↑ {{ $change }}@elseif($change<0)↓ {{ abs($change) }}@else— {{ __('customer.unchanged') }}@endif diff --git a/resources/views/components/theme-picker.blade.php b/resources/views/components/theme-picker.blade.php new file mode 100644 index 0000000..212e820 --- /dev/null +++ b/resources/views/components/theme-picker.blade.php @@ -0,0 +1,10 @@ + diff --git a/resources/views/dashboard.blade.php b/resources/views/dashboard.blade.php new file mode 100644 index 0000000..d30b8b9 --- /dev/null +++ b/resources/views/dashboard.blade.php @@ -0,0 +1,8 @@ +
    +{{ __('ui.welcome',['name'=>auth()->user()->name]) }} +

    {{ __('customer.rank_tracking') }}

    {{ __('customer.dashboard') }}

    {{ __('customer.dashboard_intro') }}
    +
    +

    {{ __('customer.performance') }}

    {{ __('customer.ranking_performance') }}

    @if($rows->whereNotNull('current')->isEmpty())@else
    @foreach($rows->whereNotNull('current')->take(10) as $row)
    {{ Str::limit($row['keyword']->phrase,20) }}#{{ $row['current'] }}
    @endforeach
    @endif
    +

    {{ __('customer.latest_data') }}

    {{ __('customer.keyword_summary') }}

    @forelse($rows as $row)@empty@endforelse
    {{ __('customer.keyword') }}{{ __('customer.project') }}{{ __('customer.current_rank') }}{{ __('customer.previous_rank') }}{{ __('customer.change') }}{{ __('customer.target') }}{{ __('customer.last_check') }}
    {{ $row['keyword']->phrase }}{{ $row['project']->name }}{{ $row['current']?'#'.$row['current']:'—' }}{{ $row['previous']?'#'.$row['previous']:'—' }}{{ $row['keyword']->search_engine->label() }} · {{ $row['keyword']->device->label() }}{{ $row['checked_at']?->diffForHumans()??'—' }}
    +

    {{ __('customer.top_winners') }}

    @forelse($winners as $row)
    {{ $row['keyword']->phrase }}{{ $row['project']->name }}
    @empty@endforelse

    {{ __('customer.top_losers') }}

    @forelse($losers as $row)
    {{ $row['keyword']->phrase }}{{ $row['project']->name }}
    @empty@endforelse
    +
    diff --git a/resources/views/earn-auth/login.blade.php b/resources/views/earn-auth/login.blade.php new file mode 100644 index 0000000..c04621c --- /dev/null +++ b/resources/views/earn-auth/login.blade.php @@ -0,0 +1,12 @@ + + +
    @csrf +
    +
    +
    + +
    + +
    +
    +
    diff --git a/resources/views/earn-auth/register.blade.php b/resources/views/earn-auth/register.blade.php new file mode 100644 index 0000000..a7f7f8c --- /dev/null +++ b/resources/views/earn-auth/register.blade.php @@ -0,0 +1,15 @@ + + +
    @csrf +
    +
    +
    +
    +
    @error('terms_accepted')
    {{ $message }}
    @enderror
    +
    @error('privacy_notice_acknowledged')
    {{ $message }}
    @enderror
    + +
    + +
    +
    +
    diff --git a/resources/views/earn-auth/verify.blade.php b/resources/views/earn-auth/verify.blade.php new file mode 100644 index 0000000..90cd3b7 --- /dev/null +++ b/resources/views/earn-auth/verify.blade.php @@ -0,0 +1,6 @@ + + +
    @csrf
    +
    @csrf
    +
    +
    diff --git a/resources/views/earn-legal/document.blade.php b/resources/views/earn-legal/document.blade.php new file mode 100644 index 0000000..819282b --- /dev/null +++ b/resources/views/earn-legal/document.blade.php @@ -0,0 +1,11 @@ + +
    +
    + ← {{ __('earn_legal.back') }} +

    TRAFFICPUMPER EARN

    {{ $content['title'] }}

    {{ __('earn_legal.draft') }}
    {{ __('earn_legal.version') }}: {{ $version }} · {{ __('earn_legal.effective_date') }}: {{ $effectiveDate }}

    {{ $content['intro'] }}

    + + @foreach($content['sections'] as $id => $section)@endforeach +

    {{ __('earn_legal.review_notice') }}

    +
    +
    +
    diff --git a/resources/views/earn-panel/api-keys.blade.php b/resources/views/earn-panel/api-keys.blade.php new file mode 100644 index 0000000..623ffc5 --- /dev/null +++ b/resources/views/earn-panel/api-keys.blade.php @@ -0,0 +1,19 @@ + +
    +
    ← {{__('earn_portal.dashboard')}}

    {{__('earn_portal.api_keys')}}

    {{__('earn_portal.api_keys_description')}}

    {{__('earn_portal.key_usage',['used'=>$tokens->count(),'max'=>$maxTotal])}}

    +@error('api_key')@enderror +@if($tokens->count() >= $maxTotal)
    {{__('earn_portal.total_limit_reached')}}
    @endif +@if(session('new_api_key')) @php($newRecord=$tokens->first())

    {{__('earn_portal.created_title')}}

    {{__('earn_portal.created_warning')}}

    {{__('earn_portal.device_name')}}
    {{$newRecord?->name}}
    {{__('earn_portal.ability')}}
    tasks:read
    {{__('earn_portal.expires_at')}}
    {{$newRecord?->expires_at?->translatedFormat('j F Y H:i') ?? __('earn_portal.no_expiration')}}
    {{__('earn_portal.done')}}
    @endif +@if($tokens->isEmpty())

    {{__('earn_portal.empty_title')}}

    {{__('earn_portal.empty_description')}}

    +@else

    {{__('earn_portal.lifecycle_help')}}

    +@foreach($tokens as $token) @php($state=$token->status()->value) +@endforeach +
    {{__('earn_portal.device_name')}}{{__('earn_portal.key_preview')}}{{__('earn_portal.device_binding')}}{{__('earn_portal.device_id_preview')}}{{__('earn_portal.first_connection')}}{{__('earn_portal.last_seen')}}{{__('earn_portal.first_ip')}}{{__('earn_portal.last_ip')}}{{__('earn_portal.expires_at')}}{{__('earn_portal.status')}}{{__('earn_portal.actions')}}
    {{$token->name}}tpe_••••••••{{str($token->token_hint)->after('tpe_')}}{{__($token->device_id_hash ? ($token->device_mismatch_seen ? 'earn_portal.device_mismatch_seen' : 'earn_portal.device_bound') : 'earn_portal.device_unbound')}}{{$token->device_id_preview ?? '—'}}{{$token->device_bound_at?->translatedFormat('j F Y H:i') ?? '—'}}{{$token->last_seen_at?->translatedFormat('j F Y H:i') ?? __('earn_portal.never_used')}}{{$token->first_ip ?? '—'}}{{$token->last_ip ?? '—'}}{{$token->expires_at?->translatedFormat('j F Y H:i') ?? __('earn_portal.no_expiration')}} +@if(in_array($state,['active','inactive']))
    @csrf @method('PATCH'){{__('earn_portal.status_'.$state)}}
    @else{{__('earn_portal.status_'.$state)}}@endif
    @endif +

    {{__('earn_portal.example_title')}}

    curl -X GET "{{$tasksUrl}}" \
    +  -H "Accept: application/json" \
    +  -H "Authorization: Bearer {{__('earn_portal.placeholder_key')}}" \
    +  -H "X-Device-ID: 5c9f63d12166490bb6a6459af51e8b83"
    + + +
    diff --git a/resources/views/earn-panel/dashboard.blade.php b/resources/views/earn-panel/dashboard.blade.php new file mode 100644 index 0000000..45c0d4b --- /dev/null +++ b/resources/views/earn-panel/dashboard.blade.php @@ -0,0 +1,6 @@ + +
    +

    TRAFFICPUMPER EARN

    {{ __('earn_portal.dashboard') }}

    {{ __('earn_portal.api_keys') }}
    @csrf
    +

    {{ __('earn_portal.account_status') }}

    {{ __('earn_portal.status_active') }}

    {{ __('earn_portal.api_access') }}

    {{ __('earn_portal.access_ready') }}

    {{ __('earn_portal.active_keys') }}

    {{ $activeTokenCount }}

    +
    {{ __('earn_portal.test_stage') }}
    +
    diff --git a/resources/views/earn.blade.php b/resources/views/earn.blade.php new file mode 100644 index 0000000..57d1b72 --- /dev/null +++ b/resources/views/earn.blade.php @@ -0,0 +1,29 @@ + +
    +
    +
    +
    + {{ __('earn.eyebrow') }} +

    {{ __('earn.hero_title') }}

    +

    {{ __('earn.hero_description') }}

    + + {{ __('earn.coming_soon') }} +
    +
    +
    {{ __('earn.measurement_session') }}
    +
    {{ __('earn.verified_task') }}
    +
    +
    +
    + +
    {{ __('earn.rate_label') }}

    {{ number_format($tasksPerUsd, 0, ',', '.') }} {{ __('earn.tasks') }} = 1 USD

    {{ __('earn.rate_explanation') }}

    {{ __('earn.minimum_payout') }}
    {{ $minimumPayoutUsd }} USD
    {{ __('earn.required_total') }}
    {{ number_format($minimumPayoutTasks, 0, ',', '.') }} {{ __('earn.tasks') }}
    + +
    {{ __('earn.process_eyebrow') }}

    {{ __('earn.process_title') }}

      @foreach(range(1,6) as $step)
    1. {{ $step }}

      {{ __('earn.steps.'.$step.'.title', ['tasks' => number_format($tasksPerUsd, 0, ',', '.'), 'usd' => $minimumPayoutUsd]) }}

      {{ __('earn.steps.'.$step.'.description') }}

    2. @endforeach
    + +
    {{ __('earn.calculation_eyebrow') }}

    {{ __('earn.calculation_title') }}

    {{ __('earn.calculation_description') }}

    @foreach([1,10,$minimumPayoutUsd] as $usd)
    $usd===$minimumPayoutUsd])>{{ number_format($tasksPerUsd * $usd, 0, ',', '.') }}{{ __('earn.tasks') }}{{ $usd }} USD@if($usd===$minimumPayoutUsd){{ __('earn.payout_eligible') }}@endif
    @endforeach
    • {{ __('earn.only_verified') }}
    • {{ __('earn.availability_not_guaranteed') }}
    • {{ __('earn.no_fixed_income') }}
    + +
    {{ __('earn.safety_eyebrow') }}

    {{ __('earn.safety_title') }}

    {{ __('earn.safety_description') }}

      @foreach(range(1,11) as $item)
    • {{ __('earn.safety.'.$item) }}
    • @endforeach
    + +

    {{ __('earn.cta_title') }}

    {{ __('earn.cta_description') }}

    {{ __('earn.coming_soon') }}
    +
    +
    diff --git a/resources/views/filament/admin-branding-styles.blade.php b/resources/views/filament/admin-branding-styles.blade.php new file mode 100644 index 0000000..230c75c --- /dev/null +++ b/resources/views/filament/admin-branding-styles.blade.php @@ -0,0 +1,92 @@ + diff --git a/resources/views/filament/locale-picker.blade.php b/resources/views/filament/locale-picker.blade.php new file mode 100644 index 0000000..5ebbe02 --- /dev/null +++ b/resources/views/filament/locale-picker.blade.php @@ -0,0 +1,20 @@ +@php($activeLocale = app()->getLocale()) + + + + + + @foreach(['tr' => 'Türkçe', 'en' => 'English'] as $code => $label) +
    @csrf + + + {{ $label }} + +
    + @endforeach +
    +
    diff --git a/resources/views/filament/pages/serp-operations.blade.php b/resources/views/filament/pages/serp-operations.blade.php new file mode 100644 index 0000000..9106f4d --- /dev/null +++ b/resources/views/filament/pages/serp-operations.blade.php @@ -0,0 +1,11 @@ + +
    +Aktivasyon

    {{ $summary['activation_mode'] }}

    Kill switch: {{ $summary['kill_switch'] ? 'AKTİF' : 'Kapalı' }}

    Circuit: {{ $summary['circuit_open'] ? 'Açık' : 'Kapalı' }}

    +Son 24 saat

    Toplam: {{ $summary['checks_24h'] }}

    Tamamlanan: {{ $summary['completed_24h'] }}

    Başarısız: {{ $summary['failed_24h'] }}

    Başarı: %{{ $summary['success_percent'] }}

    +Kuyruk

    Provider bekleyen: {{ $summary['waiting_provider'] }}

    Takılı: {{ $summary['stuck'] }}

    Backlog: {{ $summary['queue_backlog'] }}

    Failed jobs: {{ $summary['failed_jobs'] }}

    +Bütçe (mikro USD)

    Günlük: {{ $summary['budget']['daily_micros'] }}

    Aylık: {{ $summary['budget']['monthly_micros'] }}

    +Ramp-up

    Başlangıç: {{ $summary['ramp_up']['started_at'] ?? 'Başlamadı' }}

    Kullanım: {{ $summary['ramp_up']['used'] }}

    Geçerli limit: {{ $summary['ramp_up']['limit'] ?? 'Sınırsız' }}

    +Provider health

    Son kontrol: {{ $summary['last_health_at'] ?? 'Yapılmadı' }}

    Credential: {{ config('serp.dataforseo.login') && config('serp.dataforseo.password') ? 'configured' : 'not configured' }}

    Son hata: {{ $summary['last_error_category'] ?? '—' }}

    +
    +@if(auth()->user()->hasRole('super_admin'))
    Emergency stopStop kaldır
    @endif +
    diff --git a/resources/views/filament/preference-controls.blade.php b/resources/views/filament/preference-controls.blade.php new file mode 100644 index 0000000..83c0eb1 --- /dev/null +++ b/resources/views/filament/preference-controls.blade.php @@ -0,0 +1,7 @@ +
    + @include('filament.locale-picker') + @include('filament.theme-picker') + @auth + @include('filament.user-menu') + @endauth +
    diff --git a/resources/views/filament/theme-head.blade.php b/resources/views/filament/theme-head.blade.php new file mode 100644 index 0000000..8123467 --- /dev/null +++ b/resources/views/filament/theme-head.blade.php @@ -0,0 +1,9 @@ + + + diff --git a/resources/views/filament/theme-picker.blade.php b/resources/views/filament/theme-picker.blade.php new file mode 100644 index 0000000..a4544e1 --- /dev/null +++ b/resources/views/filament/theme-picker.blade.php @@ -0,0 +1,37 @@ +
    + + + + + + + @foreach(['light' => ['heroicon-o-sun', __('ui.light')], 'dark' => ['heroicon-o-moon', __('ui.dark')], 'system' => ['heroicon-o-computer-desktop', __('ui.system')]] as $value => [$icon, $label]) + + @endforeach + + +
    diff --git a/resources/views/filament/user-menu.blade.php b/resources/views/filament/user-menu.blade.php new file mode 100644 index 0000000..fcae3d9 --- /dev/null +++ b/resources/views/filament/user-menu.blade.php @@ -0,0 +1,37 @@ +@php + $user = auth()->user(); + $initials = collect(preg_split('/\s+/u', trim($user->name)) ?: []) + ->filter() + ->take(2) + ->map(fn (string $part) => mb_strtoupper(mb_substr($part, 0, 1))) + ->implode(''); + $profileUrl = $user->can('update', $user) + ? \App\Filament\Resources\Users\UserResource::getUrl('edit', ['record' => $user]) + : \App\Filament\Resources\Users\UserResource::getUrl(); +@endphp + + + + + + + + {{ $user->name }} + {{ $user->email }} + + + + + {{ __('customer.profile') }} + +
    + @csrf + + {{ __('ui.sign_out') }} + +
    +
    +
    diff --git a/resources/views/keywords/_form.blade.php b/resources/views/keywords/_form.blade.php new file mode 100644 index 0000000..219f81a --- /dev/null +++ b/resources/views/keywords/_form.blade.php @@ -0,0 +1,3 @@ +@csrf @if(($method??'POST')!=='POST')@method($method)@endif +@if($bulk)
    @error('project')
    {{$message}}
    @enderror
    {{__('keywords.bulk_limit',['count'=>100])}}
    @error('phrases')
    {{$message}}
    @enderror
    @else
    @error('phrase')
    {{$message}}
    @enderror
    @endif +
    @if($bulk)
    @endif
    @unless($bulk)
    @error('status')
    {{$message}}
    @enderror
    @endunless
    {{__('keywords.cancel')}} diff --git a/resources/views/keywords/create.blade.php b/resources/views/keywords/create.blade.php new file mode 100644 index 0000000..4eefc5e --- /dev/null +++ b/resources/views/keywords/create.blade.php @@ -0,0 +1 @@ +

    {{__('keywords.title')}}

    {{__('keywords.add')}}

    {{__('keywords.bulk_help')}}
    @include('keywords._form',['submit'=>__('keywords.create'),'bulk'=>true])
    diff --git a/resources/views/keywords/edit.blade.php b/resources/views/keywords/edit.blade.php new file mode 100644 index 0000000..382f2dc --- /dev/null +++ b/resources/views/keywords/edit.blade.php @@ -0,0 +1 @@ +

    {{$project->name}}

    {{__('keywords.edit')}}

    @include('keywords._form',['submit'=>__('keywords.save'),'method'=>'PUT','bulk'=>false])
    diff --git a/resources/views/keywords/index.blade.php b/resources/views/keywords/index.blade.php new file mode 100644 index 0000000..2e5e98d --- /dev/null +++ b/resources/views/keywords/index.blade.php @@ -0,0 +1,12 @@ + +

    {{__('customer.rank_tracking')}}

    {{__('keywords.title')}}

    {{__('keywords.description')}}
    + {{__('keywords.add')}}
    +@if(session('status'))
    {{session('status')}}
    @endif +
    +
    +
    +@forelse($keywords as $keyword) + + +@empty@endforelse +
    {{__('keywords.keyword')}}{{__('keywords.project')}}{{__('keywords.current')}}{{__('keywords.previous')}}{{__('keywords.change')}}{{__('keywords.target')}}{{__('keywords.status')}}{{__('keywords.last_check')}}{{__('keywords.actions')}}
    {{$keyword->phrase}}{{$keyword->project->name}}{{$keyword->current_rank?'#'.$keyword->current_rank:'—'}}{{$keyword->previous_rank?'#'.$keyword->previous_rank:'—'}}@if($keyword->movement==='winner')↑ +{{$keyword->rank_change}}@elseif($keyword->movement==='loser')↓ {{$keyword->rank_change}}@elseif($keyword->movement==='unchanged')= {{__('customer.unchanged')}}@else{{__('customer.new')}}@endif{{$keyword->search_engine->label()}} · {{$keyword->country_code}}/{{$keyword->language_code}} · {{$keyword->device->label()}}@if($keyword->status===\App\Enums\KeywordStatus::Archived){{__('states.archived')}}@else
    @csrf @method('PATCH')
    @endif
    {{$keyword->last_checked_at?->diffForHumans()??__('keywords.not_checked')}}
    @if($keyword->status!==\App\Enums\KeywordStatus::Archived){{__('keywords.edit')}}
    @csrf
    @else
    @csrf
    @endif
    {{$keywords->links()}}
    +
    diff --git a/resources/views/keywords/show.blade.php b/resources/views/keywords/show.blade.php new file mode 100644 index 0000000..dd54956 --- /dev/null +++ b/resources/views/keywords/show.blade.php @@ -0,0 +1,4 @@ +

    {{$keyword->project->name}} · {{$keyword->project->domain}}

    {{$keyword->phrase}}

    {{$keyword->status->label()}}
    @if($keyword->status===\App\Enums\KeywordStatus::Active){{__('keywords.edit')}}@endif
    +
    +

    {{__('keywords.details')}}

    {{__('keywords.project')}}
    {{$keyword->project->name}}
    {{__('keywords.domain')}}
    {{$keyword->project->domain}}
    {{__('keywords.target')}}
    {{$keyword->search_engine->label()}} · {{$countries[$keyword->country_code]}} · {{$languages[$keyword->language_code]}} · {{$keyword->device->label()}}
    {{__('keywords.created')}}
    {{$keyword->created_at->translatedFormat('d M Y H:i')}}

    {{__('keywords.history')}}

    @if($history->isEmpty())@else
    @foreach($history as $point)
    #{{$point['rank']}}
    @endforeach
    @endif
    +

    {{__('keywords.recent_checks')}}

    @forelse($keyword->serpChecks->take(10) as $check)@empty@endforelse
    {{__('keywords.last_check')}}{{__('keywords.current')}}{{__('keywords.results')}}
    {{$check->checked_at?->translatedFormat('d M Y H:i')}}{{$check->results->firstWhere('is_project_domain',true)?->position?'#'.$check->results->firstWhere('is_project_domain',true)->position:'100+'}}{{$check->result_count}}
    {{__('keywords.not_checked')}}
    diff --git a/resources/views/profile/show.blade.php b/resources/views/profile/show.blade.php new file mode 100644 index 0000000..eed15c0 --- /dev/null +++ b/resources/views/profile/show.blade.php @@ -0,0 +1,7 @@ +

    {{__('customer.my_account')}}

    {{__('profile.title')}}

    {{__('profile.description')}}
    +

    {{__('profile.information')}}

    @csrf @method('PUT')@error('name')

    {{$message}}

    @enderror
    +

    {{__('profile.email_section')}}

    {{$u->hasVerifiedEmail()?__('profile.verified'):__('profile.not_verified')}}
    @csrf @method('PUT')@error('email')

    {{$message}}

    @enderror @error('current_password')

    {{$message}}

    @enderror
    @unless($u->hasVerifiedEmail())
    @csrf
    @endunless
    +

    {{__('profile.password_section')}}

    @csrf @method('PUT')@error('password')

    {{$message}}

    @enderror
    +

    {{__('profile.roles_status')}}

    {{__('profile.roles')}}

    @foreach($u->roles as $role){{__('roles.'.$role->name)}}@endforeach

    {{__('profile.status')}}: {{__('profile.'.($u->isActive()?'active':'inactive'))}}

    @if($u->canAccessPanel(filament()->getPanel('admin'))){{__('profile.admin')}}@endif
    +

    {{__('profile.sessions')}}

    @foreach($sessions as $session)
    {{$session['agent']?:'—'}}{{$session['last_activity']}} @if($session['current'])· {{__('profile.current_device')}}@endif
    @endforeach
    @csrf
    +
    diff --git a/resources/views/projects/_form.blade.php b/resources/views/projects/_form.blade.php new file mode 100644 index 0000000..8476fef --- /dev/null +++ b/resources/views/projects/_form.blade.php @@ -0,0 +1,4 @@ +@csrf @if(($method??'POST')!=='POST') @method($method) @endif +
    @error('name')
    {{$message}}
    @enderror
    +
    {{__('projects.url_help')}}
    @error('website_url')
    {{$message}}
    @enderror
    +{{__('projects.cancel')}} diff --git a/resources/views/projects/create.blade.php b/resources/views/projects/create.blade.php new file mode 100644 index 0000000..4c6f38d --- /dev/null +++ b/resources/views/projects/create.blade.php @@ -0,0 +1 @@ +

    {{__('customer.rank_tracking')}}

    {{__('projects.new')}}

    @include('projects._form',['submit'=>__('projects.create')])
    diff --git a/resources/views/projects/edit.blade.php b/resources/views/projects/edit.blade.php new file mode 100644 index 0000000..beeb496 --- /dev/null +++ b/resources/views/projects/edit.blade.php @@ -0,0 +1 @@ +

    {{__('customer.rank_tracking')}}

    {{__('projects.edit')}}

    @include('projects._form',['submit'=>__('projects.save'),'method'=>'PUT'])
    diff --git a/resources/views/projects/index.blade.php b/resources/views/projects/index.blade.php new file mode 100644 index 0000000..bfc447a --- /dev/null +++ b/resources/views/projects/index.blade.php @@ -0,0 +1,2 @@ +

    {{ __('customer.rank_tracking') }}

    {{ __('customer.projects') }}

    {{ __('projects.intro') }}
    + {{ __('projects.new') }}
    +
    @forelse($projects as $project)@empty@endforelse
    {{__('projects.name')}}{{__('projects.domain')}}{{__('customer.tracked_keywords')}}{{__('roles.fields.status')}}{{__('projects.actions')}}
    {{$project->name}}{{$project->domain}}{{$project->keywords_count}}{{$project->status->label()}}@if($archived)
    @csrf
    @else{{__('projects.edit')}}
    @csrf
    @endif
    {{$projects->links()}}
    diff --git a/resources/views/projects/show.blade.php b/resources/views/projects/show.blade.php new file mode 100644 index 0000000..24d7eb7 --- /dev/null +++ b/resources/views/projects/show.blade.php @@ -0,0 +1,7 @@ + + +

    {{ __('customer.rank_tracking') }}

    {{ $project->name }}

    {{ $project->domain }}
    {{ $project->status->label() }}@if($project->status===\App\Enums\ProjectStatus::Active){{__('projects.edit')}}
    @csrf
    @else
    @csrf
    @endif
    +
    +

    {{__('projects.details')}}

    {{__('projects.root_url')}}
    {{$project->url}}
    {{__('roles.fields.status')}}
    {{$project->status->label()}}
    {{__('projects.created')}}
    {{$project->created_at->translatedFormat('d M Y H:i')}}
    {{__('projects.updated')}}
    {{$project->updated_at->translatedFormat('d M Y H:i')}}
    {{__('projects.id')}}
    {{$project->ulid}}

    {{__('customer.ranking_performance')}}

    @if($summary['average']===null)@else
    {{__('customer.average_rank')}}#{{$summary['average']}}
    @endif
    +
    @if($project->keywords->isEmpty())@else
    @foreach($project->keywords as $keyword)@endforeach
    {{__('customer.keyword')}}{{__('customer.target')}}{{__('roles.fields.status')}}
    {{$keyword->phrase}}{{$keyword->search_engine->label()}} · {{$keyword->device->label()}}{{$keyword->status->label()}}
    @endif
    +
    diff --git a/resources/views/rankings/check.blade.php b/resources/views/rankings/check.blade.php new file mode 100644 index 0000000..d42e2eb --- /dev/null +++ b/resources/views/rankings/check.blade.php @@ -0,0 +1 @@ +

    {{$check->keyword->project->name}}

    {{__('rankings.details')}}

    {{$check->checked_at?->translatedFormat('d M Y H:i')}}
    {{__('rankings.keyword')}}
    {{$check->keyword->phrase}}
    {{__('rankings.project')}}
    {{$check->keyword->project->name}}
    {{__('rankings.rank')}}
    {{$rank?'#'.$rank:'100+'}}
    {{__('rankings.status')}}
    {{$check->status->label()}}
    {{__('rankings.country')}}
    {{$check->country_code}} / {{$check->language_code}} / {{$check->device->label()}}
    {{__('rankings.found_url')}}
    {{$check->results->firstWhere('is_project_domain',true)?->url??'—'}}

    {{__('rankings.organic_results')}}

    @forelse($check->results as $result)
    #{{$result->position}} {{$result->title}}{{$result->display_url?:$result->url}}
    @empty@endforelse
    diff --git a/resources/views/rankings/index.blade.php b/resources/views/rankings/index.blade.php new file mode 100644 index 0000000..90154ab --- /dev/null +++ b/resources/views/rankings/index.blade.php @@ -0,0 +1,8 @@ + +

    {{__('customer.rank_tracking')}}

    {{__('rankings.title')}}

    {{__('rankings.description')}}
    +@if($errors->any())
    {{$errors->first()}}
    @endif +
    {{__('rankings.clear')}}
    +
    +

    {{__('rankings.performance')}}

    @if($chart->isEmpty())@else

    {{__('rankings.outside_help')}}

    @endif

    {{__('rankings.distribution')}}

    @foreach($distribution as $key=>$count)
    {{__('rankings.range.'.$key)}}{{$count}}
    @endforeach
    +
    @forelse($rows as $row)@empty@endforelse
    {{__('rankings.date')}}{{__('rankings.keyword')}}{{__('rankings.project')}}{{__('rankings.rank')}}{{__('rankings.previous')}}{{__('rankings.change')}}{{__('rankings.engine')}}{{__('rankings.country')}}{{__('rankings.language')}}{{__('rankings.device')}}{{__('rankings.status')}}{{__('rankings.action')}}
    {{$row['check']->checked_at->translatedFormat('d M Y H:i')}}{{$row['keyword']->phrase}}{{$row['project']->name}}{{$row['rank']?'#'.$row['rank']:'100+'}}{{$row['previous']?'#'.$row['previous']:'—'}}{{__('rankings.'.$row['movement'])}} @if($row['change']!==null){{$row['change']>0?'+':''}}{{$row['change']}}@endif{{$row['check']->search_engine->label()}}{{$row['check']->country_code}}{{$row['check']->language_code}}{{$row['check']->device->label()}}{{$row['check']->status->label()}}{{__('rankings.view')}}
    {{$rows->links()}}
    +
    diff --git a/resources/views/rankings/keyword.blade.php b/resources/views/rankings/keyword.blade.php new file mode 100644 index 0000000..bff3855 --- /dev/null +++ b/resources/views/rankings/keyword.blade.php @@ -0,0 +1 @@ +

    {{$keyword->project->name}} · {{$keyword->project->domain}}

    {{$keyword->phrase}}

    {{$keyword->search_engine->label()}} · {{$countries[$keyword->country_code]}} · {{$languages[$keyword->language_code]}} · {{$keyword->device->label()}}

    {{__('rankings.keyword_history')}}

    @forelse($rows as $row)@empty@endforelse
    {{__('rankings.date')}}{{__('rankings.rank')}}{{__('rankings.previous')}}{{__('rankings.change')}}{{__('rankings.status')}}{{__('rankings.action')}}
    {{$row['check']->checked_at->translatedFormat('d M Y H:i')}}{{$row['rank']?'#'.$row['rank']:'100+'}}{{$row['previous']?'#'.$row['previous']:'—'}}{{__('rankings.'.$row['movement'])}}{{$row['check']->status->label()}}{{__('rankings.view')}}
    {{__('rankings.no_checks')}}
    diff --git a/resources/views/reports/competitor-show.blade.php b/resources/views/reports/competitor-show.blade.php new file mode 100644 index 0000000..f159d6a --- /dev/null +++ b/resources/views/reports/competitor-show.blade.php @@ -0,0 +1 @@ +

    {{__('competitors.title')}}

    {{$c->name}}

    {{$c->normalized_domain}} · {{$p->name}}
    diff --git a/resources/views/reports/competitors.blade.php b/resources/views/reports/competitors.blade.php new file mode 100644 index 0000000..cf4d960 --- /dev/null +++ b/resources/views/reports/competitors.blade.php @@ -0,0 +1,4 @@ +

    {{__('customer.reports')}}

    {{__('competitors.title')}}

    {{__('competitors.description')}}
    +@if($projects->isEmpty())
    {{__('competitors.empty_projects')}}
    @else
    +

    {{__('competitors.add')}}

    @csrf
    @error('domain')

    {{$message}}

    @enderror@forelse($project->competitors as $c)@empty@endforelse
    {{$c->name}}{{$c->normalized_domain}}{{__('competitors.'.$c->status)}}{{__('competitors.view')}}
    {{__('competitors.empty_competitors')}}
    +@if($data&&$competitors->isNotEmpty())@php($strong=$competitors->sortByDesc(fn($c)=>$data['scores'][$c->normalized_domain]??0)->first())
    @forelse($data['rows'] as $row)@empty@endforelse
    {{__('competitors.keyword')}}{{__('competitors.your_rank')}}{{__('competitors.competitor_rank')}}{{__('competitors.gap')}}{{__('competitors.leader')}}
    {{$row['keyword']->phrase}}{{$row['own']??'—'}}{{$row['rival']??'—'}}{{$row['gap']??'—'}}{{__('competitors.'.($row['leader']==='you'?'you_lead':($row['leader']==='competitor'?'competitor_leads':($row['leader']==='tied'?'tied':'no_measurement'))))}}
    {{__('competitors.empty_data')}}
    @endif @endif
    diff --git a/resources/views/reports/losers.blade.php b/resources/views/reports/losers.blade.php new file mode 100644 index 0000000..64eddcd --- /dev/null +++ b/resources/views/reports/losers.blade.php @@ -0,0 +1,17 @@ + +

    {{__('customer.reports')}}

    {{__('losers.title')}}

    {{__('losers.description')}}
    +
    + + + + + + + +
    +
    +@if($critical->isNotEmpty())

    {{__('losers.critical')}}

    @foreach($critical as $row){{$row['keyword']->phrase}} · {{__('losers.categories.'.$row['category'])}}@endforeach
    @endif +
    +@forelse($rows as $row)@empty@endforelse
    {{__('losers.keyword')}}{{__('losers.project')}}{{__('losers.previous')}}{{__('losers.current')}}{{__('losers.lost')}}{{__('losers.visibility_loss')}}{{__('losers.category')}}{{__('losers.target')}}{{__('losers.device')}}{{__('losers.last_check')}}
    {{$row['keyword']->phrase}}{{$row['project']->name}}{{$row['previous']}}{{$row['dropped_out']?__('losers.dropped_out_label'):$row['current']}}{{$row['lost']===null?'—':'−'.$row['lost']}}{{number_format($row['visibility_loss'],2)}}%{{__('losers.categories.'.$row['category'])}}{{$row['keyword']->country_code}} / {{$row['keyword']->language_code}}{{$row['keyword']->device->label()}}{{$row['checked_at']->format('d.m.Y H:i')}}{{__('losers.view')}}
    {{__('losers.empty')}}
    {{$rows->links()}}
    +

    {{__('losers.distribution')}}

    @foreach($distribution as $key=>$count)
    {{__('losers.ranges.'.$key)}}{{$count}}
    @endforeach
    +
    diff --git a/resources/views/reports/visibility.blade.php b/resources/views/reports/visibility.blade.php new file mode 100644 index 0000000..1c94f61 --- /dev/null +++ b/resources/views/reports/visibility.blade.php @@ -0,0 +1,14 @@ + +

    {{__('customer.reports')}}

    {{__('visibility.title')}}

    {{__('visibility.description')}}
    +
    + + + + + +{{__('visibility.clear')}}
    +
    {{__('visibility.formula')}}
    {{__('visibility.coverage',['measured'=>$coverage[0],'total'=>$coverage[1]])}}@if($coverage[0]<$coverage[1])
    {{__('visibility.coverage_warning')}}@endif
    +
    +

    {{__('visibility.trend')}}

    @if($trend->isEmpty())@else
    $trend,'previous'=>$previousTrend])'>
    @endif

    {{__('visibility.distribution')}}

    @foreach($distribution as $key=>$count)
    {{__('visibility.range_labels.'.$key)}}{{$count}}
    @endforeach
    +
    @foreach(['winners'=>$winners,'losers'=>$losers] as $title=>$items)

    {{__('visibility.'.$title)}}

    @forelse($items as $item)@empty@endforelse
    {{__('visibility.keyword')}}{{__('visibility.previous_rank')}}{{__('visibility.current_rank')}}{{__('visibility.point_change')}}
    {{$item['keyword']->phrase}}{{$item['project']->name}}{{$item['previous']?'#'.$item['previous']:'100+'}}{{$item['current']?'#'.$item['current']:'100+'}}{{$item['delta']>0?'+':''}}{{$item['delta']}}
    {{__('visibility.no_comparison')}}
    @endforeach
    +
    diff --git a/resources/views/reports/winners.blade.php b/resources/views/reports/winners.blade.php new file mode 100644 index 0000000..7207c93 --- /dev/null +++ b/resources/views/reports/winners.blade.php @@ -0,0 +1,16 @@ + +

    {{ __('winners.title') }}

    {{ __('winners.description') }}

    +
    + + + + + + + +
    +
    +
    +
    @forelse($rows as $row)@empty@endforelse
    {{ __('winners.keyword') }}{{ __('winners.project') }}{{ __('winners.previous') }}{{ __('winners.current') }}{{ __('winners.gained') }}{{ __('winners.visibility') }}{{ __('winners.last_check') }}
    {{ $row['keyword']->phrase }}
    {{ __('winners.categories.'.$row['category']) }}
    {{ $row['project']->name }}{{ $row['previous']??'—' }}{{ $row['current']??'—' }}{{ $row['new_entry']?__('winners.categories.new_entry'):'+'.$row['gained'] }}{{ number_format($row['contribution'],2) }}%{{ $row['checked_at']->format('d.m.Y H:i') }}
    {{ __('winners.empty') }}
    {{ $rows->links() }}
    +

    {{ __('winners.distribution') }}

    @foreach($distribution as $key=>$count)
    {{ __('winners.ranges.'.$key) }}{{ $count }}
    @endforeach
    +
    diff --git a/resources/views/serp-checks/customer-index.blade.php b/resources/views/serp-checks/customer-index.blade.php new file mode 100644 index 0000000..b8803b7 --- /dev/null +++ b/resources/views/serp-checks/customer-index.blade.php @@ -0,0 +1,4 @@ +

    {{__('customer.rank_tracking')}}

    {{__('serp_checks.title')}}

    {{__('serp_checks.description')}}
    @error('serp')
    {{$message}}
    @enderror @if(!config('serp.enabled')||app(\App\Serp\Operations\ActivationManager::class)->allowsNormal()===false)
    {{__('serp_checks.unavailable')}}
    @endif +
    +
    {{__('serp_checks.clear')}}
    +
    @forelse($checks as $check)@empty@endforelse
    {{__('serp_checks.keyword')}}{{__('serp_checks.project')}}{{__('serp_checks.type')}}{{__('serp_checks.status')}}{{__('serp_checks.rank')}}{{__('serp_checks.device')}}{{__('serp_checks.target')}}{{__('serp_checks.requested')}}{{__('serp_checks.completed_at')}}{{__('serp_checks.action')}}
    {{$check->phrase}}{{$check->keyword->project->name}}{{__('serp_checks.'.($check->origin==='scheduled'?'scheduled':'manual'))}}{{$check->status->label()}}{{$check->detected_rank?'#'.$check->detected_rank:($check->status===\App\Enums\SerpCheckStatus::Completed?'100+':'—')}}{{$check->device->label()}}{{$check->country_code}} / {{$check->language_code}}{{$check->created_at->translatedFormat('d M Y H:i')}}{{$check->completed_at?->translatedFormat('d M Y H:i')??'—'}}{{__('serp_checks.view')}}
    {{$checks->links()}}
    diff --git a/resources/views/serp-checks/customer-show.blade.php b/resources/views/serp-checks/customer-show.blade.php new file mode 100644 index 0000000..0fbd738 --- /dev/null +++ b/resources/views/serp-checks/customer-show.blade.php @@ -0,0 +1 @@ +

    {{$check->keyword->project->name}} · {{$check->keyword->project->domain}}

    {{__('serp_checks.details')}}

    {{$check->status->label()}}
    {{__('serp_checks.keyword')}}
    {{$check->phrase}}
    {{__('serp_checks.engine')}}
    {{$check->search_engine->label()}}
    {{__('serp_checks.target')}}
    {{$check->country_code}} / {{$check->language_code}} / {{$check->device->label()}}
    {{__('serp_checks.requested')}}
    {{$check->created_at->translatedFormat('d M Y H:i')}}
    {{__('serp_checks.started')}}
    {{$check->started_at?->translatedFormat('d M Y H:i')??'—'}}
    {{__('serp_checks.found_url')}}
    {{$check->results->firstWhere('is_project_domain',true)?->url??'—'}}
    @if($check->status===\App\Enums\SerpCheckStatus::Failed)
    {{__('serp_checks.safe_error')}}
    {{__('serp_checks.error.'.(in_array($check->error_code,['validation','timeout'],true)?$check->error_code:'failed'))}}
    @endif

    {{__('serp_checks.organic')}}

    @forelse($check->results as $result)@empty@endforelse
    {{__('serp_checks.result_rank')}}{{__('serp_checks.title_col')}}{{__('serp_checks.url')}}{{__('serp_checks.ours')}}
    #{{$result->position}}{{$result->title}}@if(in_array(parse_url($result->url,PHP_URL_SCHEME),['http','https'],true)){{$result->display_url?:parse_url($result->url,PHP_URL_HOST)}}@else{{$result->display_url}}@endif{{$result->is_project_domain?__('serp_checks.yes'):__('serp_checks.no')}}
    {{__('serp_checks.no_checks')}}
    diff --git a/resources/views/serp-checks/index.blade.php b/resources/views/serp-checks/index.blade.php new file mode 100644 index 0000000..1703934 --- /dev/null +++ b/resources/views/serp-checks/index.blade.php @@ -0,0 +1 @@ +

    SERP kontrol geçmişi

    {{ $keyword->phrase }}
    @if($keyword->status===\App\Enums\KeywordStatus::Active)@if(config('serp.enabled'))
    @csrf
    @elseSERP kontrol hizmeti henüz yapılandırılmamış.@endif @endif
    @error('serp')
    {{ $message }}
    @enderror
    @forelse($checks as $check)@empty@endforelse
    ZamanHedefDurumSonuç
    {{ $check->created_at->format('d.m.Y H:i') }}{{ $check->search_engine->label() }} · {{ $check->country_code }}/{{ $check->language_code }} · {{ $check->device->label() }}{{ $check->status->label() }}{{ $check->status===\App\Enums\SerpCheckStatus::Completed?$check->result_count:'—' }}
    Henüz gerçek kontrol kaydı yok.
    {{ $checks->links() }}
    \ No newline at end of file diff --git a/resources/views/serp-checks/show.blade.php b/resources/views/serp-checks/show.blade.php new file mode 100644 index 0000000..2525b03 --- /dev/null +++ b/resources/views/serp-checks/show.blade.php @@ -0,0 +1 @@ +

    SERP kontrolü

    {{ $check->phrase }} · {{ $check->status->label() }} · En iyi proje pozisyonu: {{ $best??'—' }}

    @forelse($check->results as $result)@empty@endforelse
    PozisyonSonuçProje
    {{ $result->position }}{{ $result->title?:$result->display_url }}@if($result->snippet)
    {{ $result->snippet }}
    @endif
    {{ $result->is_project_domain?'Evet':'Hayır' }}
    Kaydedilmiş sonuç yok.
    \ No newline at end of file diff --git a/resources/views/settings/show.blade.php b/resources/views/settings/show.blade.php new file mode 100644 index 0000000..a8d4eba --- /dev/null +++ b/resources/views/settings/show.blade.php @@ -0,0 +1,7 @@ +

    {{__('customer.my_account')}}

    {{__('settings.title')}}

    {{__('settings.description')}}
    +

    {{__('settings.appearance')}}

    @csrf @method('PUT')
    +

    {{__('settings.regional')}}

    @csrf @method('PUT')
    +

    {{__('settings.dashboard')}}

    @csrf @method('PUT')
    +

    {{__('settings.notifications')}}

    @csrf @method('PUT')
    +

    {{__('settings.reset')}}

    {{__('settings.reset_help')}}

    @csrf
    +
    diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php new file mode 100644 index 0000000..22dea3c --- /dev/null +++ b/resources/views/welcome.blade.php @@ -0,0 +1,54 @@ +@php($portal = app(\App\Support\PortalNavigationContext::class)->resolve(request())) + +
    +
    +
    +
    + {{ __('landing.eyebrow') }} +

    {{ __('landing.hero_title') }}

    +

    {{ __('landing.hero_description') }}

    +
    + @if($portal['kind'] === 'web') + {{ $portal['panel_label'] }} + @else + {{ __('landing.create_account') }} + {{ __('ui.sign_in') }} + @endif +
    +
    +
    +
    {{ __('landing.preview_project') }}{{ __('landing.preview_visibility') }}
    +
    {{ __('landing.preview_keywords') }}128
    + +
    ● {{ __('landing.preview_gained') }}● {{ __('landing.preview_stable') }}
    +
    +
    +
    + +
    +
    +
    {{ __('landing.features_eyebrow') }}

    {{ __('landing.features_title') }}

    {{ __('landing.features_description') }}

    +
    + @foreach(['keywords' => '◎', 'history' => '◷', 'serp' => '⌕', 'visibility' => '◒', 'movers' => '↕', 'competitors' => '◇', 'projects' => '▦', 'preferences' => '◐'] as $feature => $icon) +

    {{ __('landing.features.'.$feature.'.title') }}

    {{ __('landing.features.'.$feature.'.description') }}

    + @endforeach +
    +
    +
    + +
    +
    +
    {{ __('landing.how_eyebrow') }}

    {{ __('landing.how_title') }}

    +
      + @foreach(['project', 'keywords', 'track'] as $step) +
    1. {{ $loop->iteration }}

      {{ __('landing.steps.'.$step.'.title') }}

      {{ __('landing.steps.'.$step.'.description') }}

    2. + @endforeach +
    +
    +
    + +

    {{ __('landing.cta_title') }}

    {{ __('landing.cta_description') }}

    @if($portal['kind'] === 'web'){{ $portal['panel_label'] }}@else{{ __('landing.create_account') }}@endif
    +
    + + +
    diff --git a/routes/api.php b/routes/api.php new file mode 100644 index 0000000..4d7c3f1 --- /dev/null +++ b/routes/api.php @@ -0,0 +1,5 @@ +name('api.v1.')->group(base_path('routes/api/v1.php')); diff --git a/routes/api/v1.php b/routes/api/v1.php new file mode 100644 index 0000000..fe87f6d --- /dev/null +++ b/routes/api/v1.php @@ -0,0 +1,16 @@ +middleware(AuthenticateEarnApiToken::class.':tasks:read,bind') + ->name('earn.device.bind'); + +// Doğrulanmış Earn istemcisinden görev sonuçlarını kabul eder. +// Yazar: Gökhan Engin - İletişim : https://bit.ly/YazılımUzmanı +Route::post('/earn/tasks/results', [EarnTaskResultController::class, 'store']) + ->middleware(AuthenticateEarnApiToken::class.':tasks:read,results') + ->name('earn.tasks.results.store'); diff --git a/routes/console.php b/routes/console.php new file mode 100644 index 0000000..7d0d692 --- /dev/null +++ b/routes/console.php @@ -0,0 +1,18 @@ +comment(Inspiring::quote()); +})->purpose('Display an inspiring quote'); +Schedule::command('serp:dispatch-due')->everyMinute()->withoutOverlapping()->onOneServer(); +Schedule::command('serp:reconcile --execute')->everyFiveMinutes()->withoutOverlapping()->onOneServer(); +Artisan::command('earn:prune-api-access-logs', function () { + $cutoff = now()->subDays((int) config('earn.api.access_log_retention_days')); + $deleted = EarnApiAccessLog::query()->where('occurred_at', '<', $cutoff)->delete(); + $this->info("Pruned {$deleted} Earn API access logs."); +})->purpose('Delete expired detailed Earn API access logs'); +Schedule::command('earn:prune-api-access-logs')->dailyAt('03:20')->withoutOverlapping()->onOneServer(); diff --git a/routes/web.php b/routes/web.php new file mode 100644 index 0000000..7ae6ad8 --- /dev/null +++ b/routes/web.php @@ -0,0 +1,171 @@ +name('locale.update'); + +// Temporary, read-only endpoint for validating Kodular JSON parsing. +Route::get('/tasks', [TestTaskController::class, 'index']) + ->middleware(AuthenticateEarnApiToken::class.':tasks:read,tasks') + ->withoutMiddleware([ + EncryptCookies::class, + AddQueuedCookiesToResponse::class, + StartSession::class, + ShareErrorsFromSession::class, + PreventRequestForgery::class, + SetLocale::class, + ]) + ->name('test-tasks.index'); + +Route::view('/', 'welcome')->name('home'); +Route::get('/earn', function () { + $tasksPerUsd = (int) config('earn.tasks_per_usd'); + $minimumPayoutUsd = (int) config('earn.minimum_payout_usd'); + + return view('earn', [ + 'tasksPerUsd' => $tasksPerUsd, + 'minimumPayoutUsd' => $minimumPayoutUsd, + 'minimumPayoutTasks' => $tasksPerUsd * $minimumPayoutUsd, + ]); +})->name('earn'); + +Route::prefix('earn')->name('earn.')->group(function (): void { + Route::get('/terms', [EarnLegalPageController::class, 'terms'])->name('terms'); + Route::get('/privacy', [EarnLegalPageController::class, 'privacy'])->name('privacy'); + + Route::middleware('guest:earn')->group(function (): void { + Route::get('/login', [EarnAuthController::class, 'loginForm'])->name('login'); + Route::post('/login', [EarnAuthController::class, 'login'])->middleware('throttle:10,1')->name('login.store'); + Route::get('/register', [EarnAuthController::class, 'registerForm'])->name('register'); + Route::post('/register', [EarnAuthController::class, 'register'])->middleware('throttle:6,1')->name('register.store'); + }); + + Route::middleware('auth:earn')->group(function (): void { + Route::post('/logout', [EarnAuthController::class, 'logout'])->name('logout'); + Route::get('/verify-email', [EarnVerificationController::class, 'notice'])->name('verification.notice'); + Route::post('/email/verification-notification', [EarnVerificationController::class, 'send'])->middleware('throttle:6,1')->name('verification.send'); + Route::get('/verify-email/{id}/{hash}', [EarnVerificationController::class, 'verify'])->middleware(['signed', 'throttle:6,1'])->name('verification.verify'); + + Route::middleware(['earn.active', 'earn.verified'])->group(function (): void { + Route::get('/dashboard', EarnDashboardController::class)->name('dashboard'); + Route::get('/api-keys', [EarnApiKeyController::class, 'index'])->name('api-keys.index'); + Route::post('/api-keys', [EarnApiKeyController::class, 'store'])->middleware('throttle:5,1')->name('api-keys.store'); + Route::patch('/api-keys/{apiKey}/status', [EarnApiKeyController::class, 'status'])->middleware('throttle:10,1')->name('api-keys.status'); + Route::post('/api-keys/{apiKey}/revoke', [EarnApiKeyController::class, 'revoke'])->middleware('throttle:10,1')->name('api-keys.revoke'); + Route::delete('/api-keys/{apiKey}', [EarnApiKeyController::class, 'destroy'])->middleware('throttle:10,1')->name('api-keys.destroy'); + }); + }); +}); + +Route::middleware('guest')->group(function () { + Route::get('/login', [AuthenticatedSessionController::class, 'create'])->name('login'); + Route::post('/login', [AuthenticatedSessionController::class, 'store'])->middleware('throttle:10,1'); + Route::get('/register', [RegisteredUserController::class, 'create'])->name('register'); + Route::post('/register', [RegisteredUserController::class, 'store'])->middleware('throttle:6,1'); + Route::get('/forgot-password', [PasswordResetLinkController::class, 'create'])->name('password.request'); + Route::post('/forgot-password', [PasswordResetLinkController::class, 'store'])->middleware('throttle:3,1')->name('password.email'); + Route::get('/reset-password/{token}', [NewPasswordController::class, 'create'])->name('password.reset'); + Route::post('/reset-password', [NewPasswordController::class, 'store'])->middleware('throttle:6,1')->name('password.store'); +}); + +Route::middleware(['auth', 'active'])->group(function () { + Route::delete('/admin/users/{user}', UserDeletionController::class) + ->middleware(['verified', 'admin.portal']) + ->name('admin.users.destroy'); + Route::post('/logout', [AuthenticatedSessionController::class, 'destroy'])->name('logout'); + Route::middleware('customer.portal')->group(function () { + Route::get('/profile', [ProfileController::class, 'show'])->name('profile.show'); + Route::put('/profile', [ProfileController::class, 'update'])->middleware('throttle:20,1')->name('profile.update'); + Route::put('/profile/email', [ProfileController::class, 'email'])->middleware('throttle:5,1')->name('profile.email'); + Route::put('/profile/password', [ProfileController::class, 'password'])->middleware('throttle:5,1')->name('profile.password'); + Route::post('/profile/email/verification-notification', [ProfileController::class, 'resend'])->middleware('throttle:3,1')->name('profile.verification.send'); + Route::post('/profile/sessions/logout-others', [ProfileController::class, 'logoutOthers'])->middleware('throttle:5,1')->name('profile.sessions.logout-others'); + Route::get('/settings', [SettingsController::class, 'show'])->name('settings.show'); + Route::put('/settings/appearance', [SettingsController::class, 'appearance'])->name('settings.appearance'); + Route::put('/settings/regional', [SettingsController::class, 'regional'])->name('settings.regional'); + Route::put('/settings/dashboard', [SettingsController::class, 'dashboard'])->name('settings.dashboard'); + Route::put('/settings/notifications', [SettingsController::class, 'notifications'])->name('settings.notifications'); + Route::post('/settings/reset', [SettingsController::class, 'reset'])->middleware('throttle:5,1')->name('settings.reset'); + Route::get('/verify-email', [EmailVerificationController::class, 'notice'])->name('verification.notice'); + Route::get('/verify-email/{id}/{hash}', [EmailVerificationController::class, 'verify'])->middleware(['signed', 'throttle:6,1'])->name('verification.verify'); + Route::post('/email/verification-notification', [EmailVerificationController::class, 'send'])->middleware('throttle:6,1')->name('verification.send'); + Route::get('/dashboard', DashboardController::class)->middleware('verified')->name('dashboard'); + Route::middleware('verified')->group(function () { + Route::get('/projects', [ProjectController::class, 'index'])->name('projects.index'); + Route::get('/projects/create', [ProjectController::class, 'create'])->name('projects.create'); + Route::post('/projects', [ProjectController::class, 'store'])->name('projects.store'); + Route::get('/projects/{customerProject}', [ProjectController::class, 'show'])->name('projects.show'); + Route::get('/projects/{customerProject}/edit', [ProjectController::class, 'edit'])->name('projects.edit'); + Route::match(['put', 'patch'], '/projects/{customerProject}', [ProjectController::class, 'update'])->name('projects.update'); + Route::post('/projects/{customerProject}/archive', [ProjectController::class, 'archive'])->name('projects.archive'); + Route::post('/projects/{customerProject}/restore', [ProjectController::class, 'restore'])->name('projects.restore'); + Route::get('/keywords', [KeywordController::class, 'index'])->name('keywords.index'); + Route::get('/keywords/create', [KeywordController::class, 'create'])->name('keywords.create'); + Route::post('/keywords', [KeywordController::class, 'store'])->name('keywords.store'); + Route::get('/keywords/{keyword}', [KeywordController::class, 'show'])->name('keywords.show'); + Route::get('/keywords/{keyword}/edit', [KeywordController::class, 'edit'])->name('keywords.edit'); + Route::match(['put', 'patch'], '/keywords/{keyword}', [KeywordController::class, 'update'])->name('keywords.update'); + Route::patch('/keywords/{keyword}/status', [KeywordController::class, 'status'])->name('keywords.status'); + Route::post('/keywords/{keyword}/archive', [KeywordController::class, 'archive'])->name('keywords.archive'); + Route::post('/keywords/{keyword}/restore', [KeywordController::class, 'restore'])->name('keywords.restore'); + Route::get('/rankings', [RankingHistoryController::class, 'index'])->name('rankings.index'); + Route::get('/rankings/keywords/{keyword}', [RankingHistoryController::class, 'keyword'])->name('rankings.keywords.show'); + Route::get('/rankings/checks/{serpCheck}', [RankingHistoryController::class, 'check'])->name('rankings.checks.show'); + Route::get('/serp-checks', [SerpCheckController::class, 'customerIndex'])->name('serp-checks.index'); + Route::get('/serp-checks/{serpCheck}', [SerpCheckController::class, 'customerShow'])->name('serp-checks.show'); + Route::post('/keywords/{keyword}/serp-checks', [SerpCheckController::class, 'customerStore'])->middleware('throttle:serp-manual')->name('serp-checks.store'); + Route::get('/reports/visibility', VisibilityReportController::class)->name('reports.visibility'); + Route::get('/reports/winners', WinnersReportController::class)->name('reports.winners'); + Route::get('/reports/losers', LosersReportController::class)->name('reports.losers'); + Route::get('/reports/competitors', [CompetitorController::class, 'index'])->name('reports.competitors'); + Route::post('/projects/{p}/competitors', [CompetitorController::class, 'store'])->name('competitors.store'); + Route::put('/projects/{p}/competitors/{c}', [CompetitorController::class, 'update'])->name('competitors.update'); + Route::post('/projects/{p}/competitors/{c}/archive', [CompetitorController::class, 'archive'])->name('competitors.archive'); + Route::post('/projects/{p}/competitors/{c}/restore', [CompetitorController::class, 'restore'])->name('competitors.restore'); + Route::get('/projects/{p}/competitors/{c}', [CompetitorController::class, 'show'])->name('competitors.show'); + Route::get('/projects/{customerProject}/keywords', [KeywordController::class, 'index'])->name('projects.keywords.index'); + Route::get('/projects/{customerProject}/keywords/create', [KeywordController::class, 'create'])->name('projects.keywords.create'); + Route::post('/projects/{customerProject}/keywords', [KeywordController::class, 'store'])->name('projects.keywords.store'); + Route::get('/projects/{customerProject}/keywords/{customerKeyword}', [KeywordController::class, 'legacyShow'])->name('projects.keywords.show'); + Route::get('/projects/{customerProject}/keywords/{customerKeyword}/edit', [KeywordController::class, 'legacyEdit'])->name('projects.keywords.edit'); + Route::match(['put', 'patch'], '/projects/{customerProject}/keywords/{customerKeyword}', [KeywordController::class, 'legacyUpdate'])->name('projects.keywords.update'); + Route::post('/projects/{customerProject}/keywords/{customerKeyword}/archive', [KeywordController::class, 'legacyArchive'])->name('projects.keywords.archive'); + Route::post('/projects/{customerProject}/keywords/{customerKeyword}/restore', [KeywordController::class, 'legacyRestore'])->name('projects.keywords.restore'); + Route::get('/projects/{customerProject}/keywords/{customerKeyword}/serp-checks', [SerpCheckController::class, 'index'])->name('projects.keywords.serp-checks.index'); + Route::post('/projects/{customerProject}/keywords/{customerKeyword}/serp-checks', [SerpCheckController::class, 'store'])->middleware('throttle:serp-manual')->name('projects.keywords.serp-checks.store'); + Route::get('/projects/{customerProject}/keywords/{customerKeyword}/serp-checks/{customerSerpCheck}', [SerpCheckController::class, 'show'])->name('projects.keywords.serp-checks.show'); + Route::patch('/projects/{customerProject}/keywords/{customerKeyword}/tracking', [SerpCheckController::class, 'tracking'])->name('projects.keywords.tracking'); + }); + }); +}); diff --git a/storage/app/.gitignore b/storage/app/.gitignore new file mode 100644 index 0000000..fedb287 --- /dev/null +++ b/storage/app/.gitignore @@ -0,0 +1,4 @@ +* +!private/ +!public/ +!.gitignore diff --git a/storage/app/private/.gitignore b/storage/app/private/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/app/private/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/app/public/.gitignore b/storage/app/public/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/app/public/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/backups/mariadb-migration/.env-20260824-165801.backup b/storage/backups/mariadb-migration/.env-20260824-165801.backup new file mode 100644 index 0000000..0918cd6 --- /dev/null +++ b/storage/backups/mariadb-migration/.env-20260824-165801.backup @@ -0,0 +1,71 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY=base64:itMkbTKDbu7uknYiFL+zA9neFyvRHoAJUgsi4Z/UAec= +APP_DEBUG=true +APP_URL=http://localhost + +APP_LOCALE=en +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +# APP_MAINTENANCE_STORE=database + +# PHP_CLI_SERVER_WORKERS=4 + +BCRYPT_ROUNDS=12 + +LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=sqlite +# DB_HOST=127.0.0.1 +# DB_PORT=3306 +# DB_DATABASE=laravel +# DB_USERNAME=root +# DB_PASSWORD= + +SESSION_DRIVER=database +SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database +# CACHE_PREFIX= + +MEMCACHED_HOST=127.0.0.1 + +REDIS_CLIENT=phpredis +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=log +MAIL_SCHEME=null +MAIL_HOST=127.0.0.1 +MAIL_PORT=2525 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_FROM_ADDRESS="hello@example.com" +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +VITE_APP_NAME="${APP_NAME}" + +DATAFORSEO_LOGIN=API_LOGIN_ADRESİN +DATAFORSEO_PASSWORD=YENİ_OLUŞTURDUĞUN_API_PAROLASI +SERP_CHECKS_ENABLED=false +SERP_OPERATION_MODE=disabled +SERP_PROVIDER=dataforseo \ No newline at end of file diff --git a/storage/backups/mariadb-migration/database-20260824-165801.sqlite b/storage/backups/mariadb-migration/database-20260824-165801.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..194e068209084495bad7e49deaaa3670aee303e6 GIT binary patch literal 425984 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 literal 0 HcmV?d00001 diff --git a/storage/framework/.gitignore b/storage/framework/.gitignore new file mode 100644 index 0000000..05c4471 --- /dev/null +++ b/storage/framework/.gitignore @@ -0,0 +1,9 @@ +compiled.php +config.php +down +events.scanned.php +maintenance.php +routes.php +routes.scanned.php +schedule-* +services.json diff --git a/storage/framework/cache/.gitignore b/storage/framework/cache/.gitignore new file mode 100644 index 0000000..01e4a6c --- /dev/null +++ b/storage/framework/cache/.gitignore @@ -0,0 +1,3 @@ +* +!data/ +!.gitignore diff --git a/storage/framework/cache/data/.gitignore b/storage/framework/cache/data/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/cache/data/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/sessions/.gitignore b/storage/framework/sessions/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/sessions/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/testing/.gitignore b/storage/framework/testing/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/testing/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/views/.gitignore b/storage/framework/views/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/views/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/logs/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..f35b4e7 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,18 @@ +import { defineConfig } from 'vite'; +import laravel from 'laravel-vite-plugin'; +import tailwindcss from '@tailwindcss/vite'; + +export default defineConfig({ + plugins: [ + laravel({ + input: ['resources/css/app.css', 'resources/js/app.js'], + refresh: true, + }), + tailwindcss(), + ], + server: { + watch: { + ignored: ['**/storage/framework/views/**'], + }, + }, +});

    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