From 57359fc20726dbc41602ffc7f2a17221a43cbd63 Mon Sep 17 00:00:00 2001 From: abbayur_ Date: Mon, 29 Jun 2026 14:56:22 +0700 Subject: [PATCH] init --- CODEOWNERS | 1 + dasena-api-flask/README.md | 36 + dasena-api-flask/app.py | 126 + dasena-api-flask/cnb_smote_model.pkl | Bin 0 -> 280943 bytes .../model_naive_bayes_terbaik.pkl | Bin 0 -> 240879 bytes dasena-api-flask/tfidf_vectorizer.pkl | Bin 0 -> 194655 bytes dasena-api-flask/tfidf_vectorizer_cnb.pkl | Bin 0 -> 194655 bytes dasena-web/.editorconfig | 18 + dasena-web/.env.example | 65 + dasena-web/.gitattributes | 11 + dasena-web/.gitignore | 24 + dasena-web/README.md | 61 + .../app/Exports/HasilAnalisisExport.php | 37 + dasena-web/app/Exports/TemplateExport.php | 17 + .../Admin/ContactMessageController.php | 62 + .../Controllers/Admin/DashboardController.php | 92 + .../Admin/KamusNormalisasiController.php | 152 + .../Admin/PreprocessingController.php | 266 + .../Controllers/Admin/UploadController.php | 111 + .../Admin/UserManagementController.php | 77 + .../Auth/AuthenticatedSessionController.php | 64 + .../Auth/ConfirmablePasswordController.php | 40 + ...mailVerificationNotificationController.php | 24 + .../EmailVerificationPromptController.php | 21 + .../Auth/NewPasswordController.php | 62 + .../Controllers/Auth/PasswordController.php | 29 + .../Auth/PasswordResetLinkController.php | 44 + .../Auth/RegisteredUserController.php | 50 + .../Auth/VerifyEmailController.php | 27 + .../app/Http/Controllers/Controller.php | 8 + .../Http/Controllers/GoogleAuthController.php | 37 + .../Http/Controllers/LandingController.php | 30 + .../Http/Controllers/ProfileController.php | 60 + .../Controllers/User/DashboardController.php | 74 + .../User/HasilAnalisisController.php | 196 + .../User/UjiKlasifikasiController.php | 70 + dasena-web/app/Http/Middleware/IsAdmin.php | 27 + .../app/Http/Requests/Auth/LoginRequest.php | 85 + .../Http/Requests/ProfileUpdateRequest.php | 30 + dasena-web/app/Models/ContactMessage.php | 18 + dasena-web/app/Models/Dataset.php | 16 + dasena-web/app/Models/DatasetItem.php | 25 + dasena-web/app/Models/GroundTruth.php | 12 + dasena-web/app/Models/KamusNormalisasi.php | 16 + dasena-web/app/Models/User.php | 50 + .../app/Providers/AppServiceProvider.php | 32 + dasena-web/app/View/Components/AppLayout.php | 17 + .../app/View/Components/GuestLayout.php | 17 + dasena-web/artisan | 18 + dasena-web/bootstrap/app.php | 21 + dasena-web/bootstrap/cache/.gitignore | 2 + dasena-web/bootstrap/providers.php | 5 + dasena-web/composer.json | 89 + dasena-web/composer.lock | 9496 +++++++++++++++++ dasena-web/config/app.php | 126 + dasena-web/config/auth.php | 115 + dasena-web/config/cache.php | 117 + dasena-web/config/database.php | 183 + dasena-web/config/filesystems.php | 80 + dasena-web/config/logging.php | 132 + dasena-web/config/mail.php | 118 + dasena-web/config/queue.php | 125 + dasena-web/config/services.php | 47 + dasena-web/config/session.php | 217 + dasena-web/database/.gitignore | 1 + dasena-web/database/factories/UserFactory.php | 44 + .../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 + ...10_074842_add_google_id_to_users_table.php | 28 + ...026_04_12_172841_create_datasets_table.php | 31 + ...4_12_172842_create_dataset_items_table.php | 34 + ...6_04_14_121437_add_role_to_users_table.php | 27 + ..._fix_cascade_dataset_items_foreign_key.php | 36 + ...193829_create_kamus_normalisasis_table.php | 28 + ...2_184851_create_contact_messages_table.php | 34 + ...teks_normalized_to_dataset_items_table.php | 27 + ..._and_tokenisasi_to_dataset_items_table.php | 28 + ...5_26_053919_create_ground_truths_table.php | 30 + .../database/seeders/DatabaseSeeder.php | 25 + dasena-web/package-lock.json | 3486 ++++++ dasena-web/package.json | 21 + dasena-web/phpunit.xml | 35 + dasena-web/postcss.config.js | 6 + dasena-web/public/.htaccess | 25 + .../public/assets/admin/css/bootstrap.min.css | 6 + .../assets/admin/css/bootstrap.min.css.map | 1 + .../public/assets/admin/css/theme.min.css | 21 + .../public/assets/admin/css/theme.min.css.map | 1 + .../admin/images/auth/auth-cover-404-bg.svg | 4 + .../admin/images/auth/auth-cover-login-bg.svg | 4 + .../images/auth/auth-cover-maintenance-bg.svg | 4 + .../images/auth/auth-cover-register-bg.svg | 4 + .../admin/images/auth/auth-cover-reset-bg.svg | 4 + .../images/auth/auth-cover-resetting-bg.svg | 4 + .../images/auth/auth-cover-verify-bg.svg | 4 + .../assets/admin/images/auth/auth-user.png | Bin 0 -> 3263 bytes .../public/assets/admin/images/avatar/1.png | Bin 0 -> 1081 bytes .../public/assets/admin/images/avatar/10.png | Bin 0 -> 1081 bytes .../public/assets/admin/images/avatar/11.png | Bin 0 -> 2018 bytes .../public/assets/admin/images/avatar/12.png | Bin 0 -> 1081 bytes .../public/assets/admin/images/avatar/2.png | Bin 0 -> 1081 bytes .../public/assets/admin/images/avatar/3.png | Bin 0 -> 2018 bytes .../public/assets/admin/images/avatar/4.png | Bin 0 -> 2018 bytes .../public/assets/admin/images/avatar/5.png | Bin 0 -> 1081 bytes .../public/assets/admin/images/avatar/6.png | Bin 0 -> 1081 bytes .../public/assets/admin/images/avatar/7.png | Bin 0 -> 1081 bytes .../public/assets/admin/images/avatar/8.png | Bin 0 -> 1081 bytes .../public/assets/admin/images/avatar/9.png | Bin 0 -> 1081 bytes .../assets/admin/images/avatar/undefined.png | Bin 0 -> 16077 bytes .../public/assets/admin/images/banner/1.jpg | Bin 0 -> 9684 bytes .../public/assets/admin/images/banner/2.jpg | Bin 0 -> 9684 bytes .../public/assets/admin/images/banner/3.jpg | Bin 0 -> 9684 bytes .../public/assets/admin/images/banner/4.jpg | Bin 0 -> 9684 bytes .../public/assets/admin/images/banner/5.jpg | Bin 0 -> 9684 bytes .../public/assets/admin/images/banner/6.jpg | Bin 0 -> 9684 bytes .../images/banner/OzwEevbRRT6TNHLhfBx1Yw.zip | Bin 0 -> 331532 bytes .../assets/admin/images/banner/mockup.png | Bin 0 -> 10435 bytes .../images/banner/xWS2AkYuRSewfqt07nsWtQ.zip | Bin 0 -> 317854 bytes .../assets/admin/images/brand/app-store.png | Bin 0 -> 3298 bytes .../assets/admin/images/brand/dropbox.png | Bin 0 -> 3298 bytes .../assets/admin/images/brand/facebook.png | Bin 0 -> 3298 bytes .../assets/admin/images/brand/figma.png | Bin 0 -> 3298 bytes .../assets/admin/images/brand/github.png | Bin 0 -> 3298 bytes .../assets/admin/images/brand/gitlab.png | Bin 0 -> 3298 bytes .../assets/admin/images/brand/gmail.png | Bin 0 -> 3298 bytes .../admin/images/brand/google-drive.png | Bin 0 -> 3298 bytes .../assets/admin/images/brand/instagram.png | Bin 0 -> 3298 bytes .../assets/admin/images/brand/paypal.png | Bin 0 -> 3298 bytes .../assets/admin/images/brand/pinterest.png | Bin 0 -> 3298 bytes .../assets/admin/images/brand/python.png | Bin 0 -> 3298 bytes .../assets/admin/images/brand/shopify.png | Bin 0 -> 3298 bytes .../assets/admin/images/brand/spotify.png | Bin 0 -> 3298 bytes .../assets/admin/images/brand/twitter.png | Bin 0 -> 3298 bytes .../assets/admin/images/brand/undefined.png | Bin 0 -> 16077 bytes .../admin/images/brand/visual-basic.png | Bin 0 -> 3298 bytes .../assets/admin/images/brand/whatsapp.png | Bin 0 -> 3298 bytes .../assets/admin/images/brand/youtube.png | Bin 0 -> 3298 bytes .../public/assets/admin/images/favicon.ico | Bin 0 -> 167663 bytes .../public/assets/admin/images/favicon1.ico | Bin 0 -> 15406 bytes .../assets/admin/images/file-icons/css.png | Bin 0 -> 3298 bytes .../assets/admin/images/file-icons/html.png | Bin 0 -> 3298 bytes .../assets/admin/images/file-icons/jpg.png | Bin 0 -> 3298 bytes .../assets/admin/images/file-icons/js.png | Bin 0 -> 3298 bytes .../assets/admin/images/file-icons/mp3.png | Bin 0 -> 3298 bytes .../assets/admin/images/file-icons/pdf.png | Bin 0 -> 3298 bytes .../assets/admin/images/file-icons/php.png | Bin 0 -> 3298 bytes .../assets/admin/images/file-icons/png.png | Bin 0 -> 3298 bytes .../assets/admin/images/file-icons/psd.png | Bin 0 -> 3298 bytes .../assets/admin/images/file-icons/sql.png | Bin 0 -> 3298 bytes .../assets/admin/images/file-icons/txt.png | Bin 0 -> 3298 bytes .../admin/images/file-icons/undefined.png | Bin 0 -> 16077 bytes .../assets/admin/images/file-icons/zip.png | Bin 0 -> 3298 bytes .../public/assets/admin/images/gallery/1.png | Bin 0 -> 9425 bytes .../public/assets/admin/images/gallery/10.png | Bin 0 -> 9425 bytes .../public/assets/admin/images/gallery/11.png | Bin 0 -> 9425 bytes .../public/assets/admin/images/gallery/12.png | Bin 0 -> 9425 bytes .../public/assets/admin/images/gallery/2.png | Bin 0 -> 9425 bytes .../public/assets/admin/images/gallery/3.png | Bin 0 -> 9425 bytes .../public/assets/admin/images/gallery/4.png | Bin 0 -> 9425 bytes .../public/assets/admin/images/gallery/5.png | Bin 0 -> 9425 bytes .../public/assets/admin/images/gallery/6.png | Bin 0 -> 9425 bytes .../public/assets/admin/images/gallery/7.png | Bin 0 -> 9425 bytes .../public/assets/admin/images/gallery/8.png | Bin 0 -> 9425 bytes .../public/assets/admin/images/gallery/9.png | Bin 0 -> 9425 bytes .../assets/admin/images/gallery/undefined.png | Bin 0 -> 16077 bytes .../admin/images/general/completed-steps.png | Bin 0 -> 15075 bytes .../admin/images/general/full-avatar.png | Bin 0 -> 14575 bytes .../assets/admin/images/general/rocket.png | Bin 0 -> 3298 bytes .../assets/admin/images/general/signature.png | Bin 0 -> 1325 bytes .../admin/images/general/video_bg_1.mp4 | Bin 0 -> 1773409 bytes .../public/assets/admin/images/icons/1.png | Bin 0 -> 3298 bytes .../public/assets/admin/images/icons/10.png | Bin 0 -> 3298 bytes .../public/assets/admin/images/icons/2.png | Bin 0 -> 3298 bytes .../public/assets/admin/images/icons/3.png | Bin 0 -> 3298 bytes .../public/assets/admin/images/icons/4.png | Bin 0 -> 3298 bytes .../public/assets/admin/images/icons/5.png | Bin 0 -> 3298 bytes .../public/assets/admin/images/icons/6.png | Bin 0 -> 3298 bytes .../public/assets/admin/images/icons/7.png | Bin 0 -> 3298 bytes .../public/assets/admin/images/icons/8.png | Bin 0 -> 3298 bytes .../public/assets/admin/images/icons/9.png | Bin 0 -> 3298 bytes .../admin/images/icons/line-icon/award.png | Bin 0 -> 3298 bytes .../admin/images/icons/line-icon/email.png | Bin 0 -> 3298 bytes .../admin/images/icons/line-icon/idea.png | Bin 0 -> 3298 bytes .../admin/images/icons/line-icon/lifebuoy.png | Bin 0 -> 3298 bytes .../admin/images/icons/line-icon/mexican.png | Bin 0 -> 3298 bytes .../images/icons/line-icon/money-bag.png | Bin 0 -> 3298 bytes .../admin/images/icons/line-icon/notebook.png | Bin 0 -> 3298 bytes .../admin/images/icons/line-icon/phone.png | Bin 0 -> 3298 bytes .../admin/images/icons/line-icon/rocket.png | Bin 0 -> 3298 bytes .../admin/images/icons/line-icon/safe.png | Bin 0 -> 3298 bytes .../admin/images/icons/line-icon/shield.png | Bin 0 -> 3298 bytes .../admin/images/icons/line-icon/support.png | Bin 0 -> 3298 bytes .../images/icons/line-icon/undefined.png | Bin 0 -> 16077 bytes .../public/assets/admin/images/logo-abbr.png | Bin 0 -> 11131 bytes .../public/assets/admin/images/logo-abbr1.png | Bin 0 -> 17825 bytes .../public/assets/admin/images/logo-full.png | Bin 0 -> 4848 bytes .../public/assets/admin/images/logo-full1.png | Bin 0 -> 2225 bytes .../assets/admin/images/logo/adwords.png | Bin 0 -> 3298 bytes .../assets/admin/images/logo/app-store.png | Bin 0 -> 3298 bytes .../admin/images/logo/google-wallet.png | Bin 0 -> 3298 bytes .../assets/admin/images/logo/pawprint.png | Bin 0 -> 3298 bytes .../assets/admin/images/logo/shopping.png | Bin 0 -> 3298 bytes .../admin/images/payment/american-express.svg | 4 + .../assets/admin/images/payment/discover.svg | 4 + .../assets/admin/images/payment/jcb.svg | 4 + .../admin/images/payment/mastercard.svg | 4 + .../assets/admin/images/payment/undefined.svg | 4 + .../assets/admin/images/payment/visa.svg | 4 + .../assets/admin/images/storage-icons/box.png | Bin 0 -> 3298 bytes .../images/storage-icons/cloud-protection.png | Bin 0 -> 3298 bytes .../admin/images/storage-icons/dropbox.png | Bin 0 -> 3298 bytes .../images/storage-icons/google-drive.png | Bin 0 -> 3298 bytes .../admin/images/storage-icons/icloud.png | Bin 0 -> 3298 bytes .../images/storage-icons/local-storage.png | Bin 0 -> 3298 bytes .../admin/images/storage-icons/onedrive.png | Bin 0 -> 3298 bytes .../admin/images/storage-icons/undefined.png | Bin 0 -> 16077 bytes .../assets/admin/js/analytics-init.min.js | 1 + .../assets/admin/js/apps-calendar-init.min.js | 1 + .../assets/admin/js/apps-chat-init.min.js | 1 + .../assets/admin/js/apps-email-init.min.js | 1 + .../assets/admin/js/apps-notes-init.min.js | 1 + .../assets/admin/js/apps-storage-init.min.js | 1 + .../assets/admin/js/apps-tasks-init.min.js | 1 + .../public/assets/admin/js/bootstrap.min.js | 7 + .../public/assets/admin/js/common-init.min.js | 1 + .../admin/js/customers-create-init.min.js | 1 + .../assets/admin/js/customers-init.min.js | 1 + .../admin/js/customers-view-init.min.js | 1 + .../assets/admin/js/dashboard-init.min.js | 1 + .../assets/admin/js/dashboard-init.min.min.js | 0 .../admin/js/invoice-create-init.min.js | 1 + .../assets/admin/js/invoice-view-init.min.js | 1 + .../public/assets/admin/js/leads-init.min.js | 1 + .../assets/admin/js/leads-view-init.min.js | 1 + .../assets/admin/js/payment-init.min.js | 1 + .../admin/js/projects-create-init.min.js | 1 + .../assets/admin/js/projects-init.min.js | 1 + .../assets/admin/js/projects-view-init.min.js | 1 + .../admin/js/proposal-create-init.min.js | 1 + .../assets/admin/js/proposal-edit-init.min.js | 1 + .../assets/admin/js/proposal-init.min.js | 1 + .../assets/admin/js/proposal-view-init.min.js | 1 + .../assets/admin/js/reports-leads-init.min.js | 1 + .../admin/js/reports-project-init.min.js | 1 + .../assets/admin/js/reports-sales-init.min.js | 1 + .../admin/js/reports-tmesheets-init.min.js | 1 + .../assets/admin/js/settings-init.min.js | 1 + .../admin/js/theme-customizer-init.min.js | 1 + .../admin/js/widgets-charts-init.min.js | 1 + .../assets/admin/js/widgets-lists-init.min.js | 1 + .../js/widgets-miscellaneous-init.min.js | 1 + .../admin/js/widgets-statistics-init.min.js | 1 + .../admin/js/widgets-tables-init.min.js | 1 + .../admin/scss/bootstrap/_accordion.scss | 146 + .../assets/admin/scss/bootstrap/_alert.scss | 71 + .../assets/admin/scss/bootstrap/_badge.scss | 40 + .../admin/scss/bootstrap/_breadcrumb.scss | 42 + .../admin/scss/bootstrap/_button-group.scss | 142 + .../assets/admin/scss/bootstrap/_buttons.scss | 158 + .../assets/admin/scss/bootstrap/_card.scss | 234 + .../admin/scss/bootstrap/_carousel.scss | 229 + .../assets/admin/scss/bootstrap/_close.scss | 40 + .../admin/scss/bootstrap/_containers.scss | 41 + .../admin/scss/bootstrap/_dropdown.scss | 248 + .../assets/admin/scss/bootstrap/_forms.scss | 9 + .../admin/scss/bootstrap/_functions.scss | 302 + .../assets/admin/scss/bootstrap/_grid.scss | 33 + .../assets/admin/scss/bootstrap/_helpers.scss | 10 + .../assets/admin/scss/bootstrap/_images.scss | 42 + .../admin/scss/bootstrap/_list-group.scss | 191 + .../assets/admin/scss/bootstrap/_maps.scss | 54 + .../assets/admin/scss/bootstrap/_mixins.scss | 43 + .../assets/admin/scss/bootstrap/_modal.scss | 237 + .../assets/admin/scss/bootstrap/_nav.scss | 172 + .../assets/admin/scss/bootstrap/_navbar.scss | 274 + .../admin/scss/bootstrap/_offcanvas.scss | 143 + .../admin/scss/bootstrap/_pagination.scss | 111 + .../admin/scss/bootstrap/_placeholders.scss | 51 + .../assets/admin/scss/bootstrap/_popover.scss | 198 + .../admin/scss/bootstrap/_progress.scss | 59 + .../assets/admin/scss/bootstrap/_reboot.scss | 610 ++ .../assets/admin/scss/bootstrap/_root.scss | 76 + .../admin/scss/bootstrap/_spinners.scss | 85 + .../assets/admin/scss/bootstrap/_tables.scss | 164 + .../assets/admin/scss/bootstrap/_toasts.scss | 70 + .../assets/admin/scss/bootstrap/_tooltip.scss | 122 + .../admin/scss/bootstrap/_transitions.scss | 27 + .../assets/admin/scss/bootstrap/_type.scss | 104 + .../admin/scss/bootstrap/_utilities.scss | 647 ++ .../admin/scss/bootstrap/_variables.scss | 1631 +++ .../admin/scss/bootstrap/bootstrap-grid.scss | 32 + .../scss/bootstrap/bootstrap-reboot.scss | 14 + .../scss/bootstrap/bootstrap-utilities.scss | 19 + .../admin/scss/bootstrap/bootstrap.scss | 55 + .../scss/bootstrap/dist/bootstrap-grid.css | 5067 +++++++++ .../bootstrap/forms/_floating-labels.scss | 70 + .../scss/bootstrap/forms/_form-check.scss | 175 + .../scss/bootstrap/forms/_form-control.scss | 189 + .../scss/bootstrap/forms/_form-range.scss | 91 + .../scss/bootstrap/forms/_form-select.scss | 71 + .../scss/bootstrap/forms/_form-text.scss | 11 + .../scss/bootstrap/forms/_input-group.scss | 121 + .../admin/scss/bootstrap/forms/_labels.scss | 36 + .../scss/bootstrap/forms/_validation.scss | 12 + .../scss/bootstrap/helpers/_clearfix.scss | 3 + .../scss/bootstrap/helpers/_color-bg.scss | 10 + .../bootstrap/helpers/_colored-links.scss | 12 + .../scss/bootstrap/helpers/_position.scss | 36 + .../admin/scss/bootstrap/helpers/_ratio.scss | 26 + .../admin/scss/bootstrap/helpers/_stacks.scss | 15 + .../bootstrap/helpers/_stretched-link.scss | 15 + .../bootstrap/helpers/_text-truncation.scss | 7 + .../bootstrap/helpers/_visually-hidden.scss | 8 + .../admin/scss/bootstrap/helpers/_vr.scss | 8 + .../admin/scss/bootstrap/mixins/_alert.scss | 15 + .../scss/bootstrap/mixins/_backdrop.scss | 14 + .../scss/bootstrap/mixins/_border-radius.scss | 78 + .../scss/bootstrap/mixins/_box-shadow.scss | 18 + .../scss/bootstrap/mixins/_breakpoints.scss | 127 + .../admin/scss/bootstrap/mixins/_buttons.scss | 71 + .../admin/scss/bootstrap/mixins/_caret.scss | 64 + .../scss/bootstrap/mixins/_clearfix.scss | 9 + .../scss/bootstrap/mixins/_color-scheme.scss | 7 + .../scss/bootstrap/mixins/_container.scss | 11 + .../scss/bootstrap/mixins/_deprecate.scss | 10 + .../admin/scss/bootstrap/mixins/_forms.scss | 152 + .../scss/bootstrap/mixins/_gradients.scss | 47 + .../admin/scss/bootstrap/mixins/_grid.scss | 151 + .../admin/scss/bootstrap/mixins/_image.scss | 16 + .../scss/bootstrap/mixins/_list-group.scss | 24 + .../admin/scss/bootstrap/mixins/_lists.scss | 7 + .../scss/bootstrap/mixins/_pagination.scss | 10 + .../scss/bootstrap/mixins/_reset-text.scss | 17 + .../admin/scss/bootstrap/mixins/_resize.scss | 6 + .../bootstrap/mixins/_table-variants.scss | 24 + .../scss/bootstrap/mixins/_text-truncate.scss | 8 + .../scss/bootstrap/mixins/_transition.scss | 26 + .../scss/bootstrap/mixins/_utilities.scss | 92 + .../bootstrap/mixins/_visually-hidden.scss | 29 + .../admin/scss/bootstrap/utilities/_api.scss | 47 + .../admin/scss/bootstrap/vendor/_rfs.scss | 354 + .../public/assets/admin/scss/theme.scss | 100 + .../scss/themes/_bs-custom-variables.scss | 180 + .../assets/admin/scss/themes/_variables.scss | 216 + .../themes/applications/_apps-common.scss | 19 + .../scss/themes/applications/_calendar.scss | 153 + .../admin/scss/themes/applications/_chat.scss | 211 + .../scss/themes/applications/_email.scss | 102 + .../scss/themes/applications/_notes.scss | 129 + .../scss/themes/applications/_storage.scss | 5 + .../scss/themes/applications/_tasks.scss | 20 + .../scss/themes/components/_accordion.scss | 43 + .../admin/scss/themes/components/_alert.scss | 39 + .../admin/scss/themes/components/_badge.scss | 18 + .../admin/scss/themes/components/_button.scss | 235 + .../admin/scss/themes/components/_card.scss | 210 + .../scss/themes/components/_dropdown.scss | 77 + .../admin/scss/themes/components/_form.scss | 209 + .../scss/themes/components/_general.scss | 1165 ++ .../scss/themes/components/_language.scss | 41 + .../themes/components/_miscellaneous.scss | 194 + .../admin/scss/themes/components/_modal.scss | 33 + .../scss/themes/components/_navs-tabs.scss | 30 + .../scss/themes/components/_offcanvas.scss | 10 + .../admin/scss/themes/components/_search.scss | 44 + .../admin/scss/themes/components/_table.scss | 121 + .../scss/themes/layouts/_nxl-common.scss | 477 + .../scss/themes/layouts/_nxl-header.scss | 630 ++ .../scss/themes/layouts/_nxl-navigation.scss | 361 + .../scss/themes/layouts/_nxl-responsive.scss | 765 ++ .../scss/themes/layouts/_nxl-sidebar.scss | 43 + .../options/_theme-options-customizer.scss | 152 + .../options/_theme-options-dark-theme.scss | 1289 +++ .../themes/options/_theme-options-font.scss | 117 + .../themes/options/_theme-options-header.scss | 73 + .../options/_theme-options-navigation.scss | 85 + .../scss/themes/options/_theme-options.scss | 10 + .../admin/scss/themes/pages/_analytics.scss | 5 + .../scss/themes/pages/_authentication.scss | 97 + .../scss/themes/pages/_customers-create.scss | 25 + .../scss/themes/pages/_customers-view.scss | 25 + .../admin/scss/themes/pages/_dashboard.scss | 10 + .../admin/scss/themes/pages/_help-desk.scss | 295 + .../themes/pages/_help-knowledgebase.scss | 67 + .../scss/themes/pages/_icon-lauouts.scss | 33 + .../scss/themes/pages/_invoice-create.scss | 15 + .../admin/scss/themes/pages/_maintaince.scss | 220 + .../admin/scss/themes/pages/_projects.scss | 47 + .../admin/scss/themes/pages/_proposal.scss | 142 + .../scss/themes/pages/_report-leads.scss | 40 + .../scss/themes/pages/_report-projects.scss | 283 + .../scss/themes/pages/_report-sales.scss | 99 + .../scss/themes/pages/_report-tmesheets.scss | 35 + .../scss/themes/plugins/_bar-rating.scss | 242 + .../scss/themes/plugins/_circle-progress.scss | 19 + .../scss/themes/plugins/_dataTables.scss | 26 + .../admin/scss/themes/plugins/_daterange.scss | 8 + .../scss/themes/plugins/_jauery-steps.scss | 86 + .../admin/scss/themes/plugins/_lightbox.scss | 19 + .../admin/scss/themes/plugins/_maxlength.scss | 15 + .../scss/themes/plugins/_notification.scss | 72 + .../admin/scss/themes/plugins/_pace.scss | 23 + .../themes/plugins/_perfect-scrollbar.scss | 118 + .../admin/scss/themes/plugins/_pnotify.scss | 101 + .../admin/scss/themes/plugins/_select2.scss | 120 + .../scss/themes/plugins/_sweetalert2.scss | 43 + .../scss/themes/plugins/_tags-input.scss | 15 + .../scss/themes/widgets/_widgets-charts.scss | 15 + .../scss/themes/widgets/_widgets-lists.scss | 214 + .../widgets/_widgets-miscellaneous.scss | 149 + .../themes/widgets/_widgets-statistics.scss | 5 + .../scss/themes/widgets/_widgets-tables.scss | 97 + .../assets/admin/vendors/css/animate.min.css | 8 + .../admin/vendors/css/animate.min.css.map | 1 + .../assets/admin/vendors/css/bsicon.min.css | 2 + .../admin/vendors/css/bsicon.min.css.map | 1 + .../admin/vendors/css/dataTables.bs5.min.css | 6 + .../vendors/css/dataTables.bs5.min.css.map | 1 + .../admin/vendors/css/datepicker.min.css | 2 + .../admin/vendors/css/datepicker.min.css.map | 1 + .../admin/vendors/css/daterangepicker.min.css | 2 + .../vendors/css/daterangepicker.min.css.map | 1 + .../admin/vendors/css/emojionearea.min.css | 2 + .../vendors/css/emojionearea.min.css.map | 1 + .../assets/admin/vendors/css/feather.min.css | 2 + .../admin/vendors/css/feather.min.css.map | 1 + .../assets/admin/vendors/css/flagicon.min.css | 2 + .../admin/vendors/css/flagicon.min.css.map | 1 + .../admin/vendors/css/fontawesome.min.css | 6 + .../admin/vendors/css/fontawesome.min.css.map | 1 + .../vendors/css/jquery-jvectormap.min.css | 2 + .../vendors/css/jquery-jvectormap.min.css.map | 1 + .../admin/vendors/css/jquery.steps.min.css | 2 + .../vendors/css/jquery.steps.min.css.map | 1 + .../admin/vendors/css/jquery.time-to.min.css | 2 + .../vendors/css/jquery.time-to.min.css.map | 1 + .../assets/admin/vendors/css/quill.min.css | 5 + .../admin/vendors/css/quill.min.css.map | 1 + .../admin/vendors/css/select2-theme.min.css | 4 + .../vendors/css/select2-theme.min.css.map | 1 + .../assets/admin/vendors/css/select2.min.css | 2 + .../admin/vendors/css/select2.min.css.map | 1 + .../admin/vendors/css/sweetalert2.min.css | 2 + .../admin/vendors/css/sweetalert2.min.css.map | 1 + .../admin/vendors/css/tagify-data.min.css | 2 + .../admin/vendors/css/tagify-data.min.css.map | 1 + .../assets/admin/vendors/css/tagify.min.css | 2 + .../admin/vendors/css/tagify.min.css.map | 1 + .../admin/vendors/css/tui-calendar.min.css | 7 + .../vendors/css/tui-calendar.min.css.map | 1 + .../admin/vendors/css/tui-date-picker.min.css | 7 + .../vendors/css/tui-date-picker.min.css.map | 1 + .../admin/vendors/css/tui-theme.min.css | 2 + .../admin/vendors/css/tui-theme.min.css.map | 1 + .../admin/vendors/css/tui-time-picker.min.css | 7 + .../vendors/css/tui-time-picker.min.css.map | 1 + .../assets/admin/vendors/css/vendors.min.css | 17 + .../admin/vendors/css/vendors.min.css.map | 1 + .../admin/vendors/fonts/bootstrap-icons.woff | Bin 0 -> 150592 bytes .../admin/vendors/fonts/bootstrap-icons.woff2 | Bin 0 -> 112440 bytes .../admin/vendors/fonts/fa-brands-400.ttf | Bin 0 -> 181264 bytes .../admin/vendors/fonts/fa-brands-400.woff2 | Bin 0 -> 105112 bytes .../admin/vendors/fonts/fa-regular-400.ttf | Bin 0 -> 60236 bytes .../admin/vendors/fonts/fa-regular-400.woff2 | Bin 0 -> 24028 bytes .../admin/vendors/fonts/fa-solid-900.ttf | Bin 0 -> 389948 bytes .../admin/vendors/fonts/fa-solid-900.woff2 | Bin 0 -> 154840 bytes .../vendors/fonts/fa-v4compatibility.ttf | Bin 0 -> 10084 bytes .../vendors/fonts/fa-v4compatibility.woff2 | Bin 0 -> 4776 bytes .../assets/admin/vendors/fonts/feather.eot | Bin 0 -> 81676 bytes .../assets/admin/vendors/fonts/feather.ttf | Bin 0 -> 81512 bytes .../assets/admin/vendors/fonts/feather.woff | Bin 0 -> 81588 bytes .../assets/admin/vendors/img/flags/1x1/ac.svg | 76 + .../assets/admin/vendors/img/flags/1x1/ad.svg | 148 + .../assets/admin/vendors/img/flags/1x1/ae.svg | 6 + .../assets/admin/vendors/img/flags/1x1/af.svg | 81 + .../assets/admin/vendors/img/flags/1x1/ag.svg | 14 + .../assets/admin/vendors/img/flags/1x1/ai.svg | 758 ++ .../assets/admin/vendors/img/flags/1x1/al.svg | 5 + .../assets/admin/vendors/img/flags/1x1/am.svg | 5 + .../assets/admin/vendors/img/flags/1x1/ao.svg | 13 + .../assets/admin/vendors/img/flags/1x1/aq.svg | 5 + .../assets/admin/vendors/img/flags/1x1/ar.svg | 32 + .../assets/admin/vendors/img/flags/1x1/as.svg | 73 + .../assets/admin/vendors/img/flags/1x1/at.svg | 6 + .../assets/admin/vendors/img/flags/1x1/au.svg | 8 + .../assets/admin/vendors/img/flags/1x1/aw.svg | 186 + .../assets/admin/vendors/img/flags/1x1/ax.svg | 18 + .../assets/admin/vendors/img/flags/1x1/az.svg | 8 + .../assets/admin/vendors/img/flags/1x1/ba.svg | 12 + .../assets/admin/vendors/img/flags/1x1/bb.svg | 6 + .../assets/admin/vendors/img/flags/1x1/bd.svg | 4 + .../assets/admin/vendors/img/flags/1x1/be.svg | 7 + .../assets/admin/vendors/img/flags/1x1/bf.svg | 7 + .../assets/admin/vendors/img/flags/1x1/bg.svg | 7 + .../assets/admin/vendors/img/flags/1x1/bh.svg | 4 + .../assets/admin/vendors/img/flags/1x1/bi.svg | 15 + .../assets/admin/vendors/img/flags/1x1/bj.svg | 14 + .../assets/admin/vendors/img/flags/1x1/bl.svg | 7 + .../assets/admin/vendors/img/flags/1x1/bm.svg | 97 + .../assets/admin/vendors/img/flags/1x1/bn.svg | 36 + .../assets/admin/vendors/img/flags/1x1/bo.svg | 678 ++ .../assets/admin/vendors/img/flags/1x1/bq.svg | 5 + .../assets/admin/vendors/img/flags/1x1/br.svg | 45 + .../assets/admin/vendors/img/flags/1x1/bs.svg | 13 + .../assets/admin/vendors/img/flags/1x1/bt.svg | 89 + .../assets/admin/vendors/img/flags/1x1/bv.svg | 13 + .../assets/admin/vendors/img/flags/1x1/bw.svg | 7 + .../assets/admin/vendors/img/flags/1x1/by.svg | 22 + .../assets/admin/vendors/img/flags/1x1/bz.svg | 145 + .../assets/admin/vendors/img/flags/1x1/ca.svg | 4 + .../assets/admin/vendors/img/flags/1x1/cc.svg | 19 + .../assets/admin/vendors/img/flags/1x1/cd.svg | 12 + .../admin/vendors/img/flags/1x1/cefta.svg | 13 + .../assets/admin/vendors/img/flags/1x1/cf.svg | 15 + .../assets/admin/vendors/img/flags/1x1/cg.svg | 12 + .../assets/admin/vendors/img/flags/1x1/ch.svg | 9 + .../assets/admin/vendors/img/flags/1x1/ci.svg | 7 + .../assets/admin/vendors/img/flags/1x1/ck.svg | 9 + .../assets/admin/vendors/img/flags/1x1/cl.svg | 13 + .../assets/admin/vendors/img/flags/1x1/cm.svg | 15 + .../assets/admin/vendors/img/flags/1x1/cn.svg | 11 + .../assets/admin/vendors/img/flags/1x1/co.svg | 7 + .../assets/admin/vendors/img/flags/1x1/cp.svg | 7 + .../assets/admin/vendors/img/flags/1x1/cr.svg | 7 + .../assets/admin/vendors/img/flags/1x1/cu.svg | 13 + .../assets/admin/vendors/img/flags/1x1/cv.svg | 13 + .../assets/admin/vendors/img/flags/1x1/cw.svg | 14 + .../assets/admin/vendors/img/flags/1x1/cx.svg | 15 + .../assets/admin/vendors/img/flags/1x1/cy.svg | 6 + .../assets/admin/vendors/img/flags/1x1/cz.svg | 5 + .../assets/admin/vendors/img/flags/1x1/de.svg | 5 + .../assets/admin/vendors/img/flags/1x1/dg.svg | 129 + .../assets/admin/vendors/img/flags/1x1/dj.svg | 13 + .../assets/admin/vendors/img/flags/1x1/dk.svg | 5 + .../assets/admin/vendors/img/flags/1x1/dm.svg | 152 + .../assets/admin/vendors/img/flags/1x1/do.svg | 6745 ++++++++++++ .../assets/admin/vendors/img/flags/1x1/dz.svg | 5 + .../assets/admin/vendors/img/flags/1x1/ea.svg | 547 + .../assets/admin/vendors/img/flags/1x1/ec.svg | 138 + .../assets/admin/vendors/img/flags/1x1/ee.svg | 7 + .../assets/admin/vendors/img/flags/1x1/eg.svg | 38 + .../assets/admin/vendors/img/flags/1x1/eh.svg | 11 + .../assets/admin/vendors/img/flags/1x1/er.svg | 13 + .../admin/vendors/img/flags/1x1/es-ct.svg | 4 + .../admin/vendors/img/flags/1x1/es-ga.svg | 187 + .../assets/admin/vendors/img/flags/1x1/es.svg | 547 + .../assets/admin/vendors/img/flags/1x1/et.svg | 14 + .../assets/admin/vendors/img/flags/1x1/eu.svg | 28 + .../assets/admin/vendors/img/flags/1x1/fi.svg | 5 + .../assets/admin/vendors/img/flags/1x1/fj.svg | 123 + .../assets/admin/vendors/img/flags/1x1/fk.svg | 89 + .../assets/admin/vendors/img/flags/1x1/fm.svg | 11 + .../assets/admin/vendors/img/flags/1x1/fo.svg | 12 + .../assets/admin/vendors/img/flags/1x1/fr.svg | 7 + .../assets/admin/vendors/img/flags/1x1/ga.svg | 7 + .../admin/vendors/img/flags/1x1/gb-eng.svg | 5 + .../admin/vendors/img/flags/1x1/gb-nir.svg | 131 + .../admin/vendors/img/flags/1x1/gb-sct.svg | 4 + .../admin/vendors/img/flags/1x1/gb-wls.svg | 9 + .../assets/admin/vendors/img/flags/1x1/gb.svg | 7 + .../assets/admin/vendors/img/flags/1x1/gd.svg | 27 + .../assets/admin/vendors/img/flags/1x1/ge.svg | 6 + .../assets/admin/vendors/img/flags/1x1/gf.svg | 7 + .../assets/admin/vendors/img/flags/1x1/gg.svg | 9 + .../assets/admin/vendors/img/flags/1x1/gh.svg | 6 + .../assets/admin/vendors/img/flags/1x1/gi.svg | 32 + .../assets/admin/vendors/img/flags/1x1/gl.svg | 4 + .../assets/admin/vendors/img/flags/1x1/gm.svg | 9 + .../assets/admin/vendors/img/flags/1x1/gn.svg | 7 + .../assets/admin/vendors/img/flags/1x1/gp.svg | 7 + .../assets/admin/vendors/img/flags/1x1/gq.svg | 23 + .../assets/admin/vendors/img/flags/1x1/gr.svg | 16 + .../assets/admin/vendors/img/flags/1x1/gs.svg | 132 + .../assets/admin/vendors/img/flags/1x1/gt.svg | 220 + .../assets/admin/vendors/img/flags/1x1/gu.svg | 23 + .../assets/admin/vendors/img/flags/1x1/gw.svg | 15 + .../assets/admin/vendors/img/flags/1x1/gy.svg | 9 + .../assets/admin/vendors/img/flags/1x1/hk.svg | 30 + .../assets/admin/vendors/img/flags/1x1/hm.svg | 8 + .../assets/admin/vendors/img/flags/1x1/hn.svg | 18 + .../assets/admin/vendors/img/flags/1x1/hr.svg | 56 + .../assets/admin/vendors/img/flags/1x1/ht.svg | 116 + .../assets/admin/vendors/img/flags/1x1/hu.svg | 7 + .../assets/admin/vendors/img/flags/1x1/ic.svg | 7 + .../assets/admin/vendors/img/flags/1x1/id.svg | 4 + .../assets/admin/vendors/img/flags/1x1/ie.svg | 7 + .../assets/admin/vendors/img/flags/1x1/il.svg | 14 + .../assets/admin/vendors/img/flags/1x1/im.svg | 36 + .../assets/admin/vendors/img/flags/1x1/in.svg | 25 + .../assets/admin/vendors/img/flags/1x1/io.svg | 129 + .../assets/admin/vendors/img/flags/1x1/iq.svg | 10 + .../assets/admin/vendors/img/flags/1x1/ir.svg | 219 + .../assets/admin/vendors/img/flags/1x1/is.svg | 12 + .../assets/admin/vendors/img/flags/1x1/it.svg | 7 + .../assets/admin/vendors/img/flags/1x1/je.svg | 44 + .../assets/admin/vendors/img/flags/1x1/jm.svg | 8 + .../assets/admin/vendors/img/flags/1x1/jo.svg | 16 + .../assets/admin/vendors/img/flags/1x1/jp.svg | 11 + .../assets/admin/vendors/img/flags/1x1/ke.svg | 23 + .../assets/admin/vendors/img/flags/1x1/kg.svg | 15 + .../assets/admin/vendors/img/flags/1x1/kh.svg | 61 + .../assets/admin/vendors/img/flags/1x1/ki.svg | 36 + .../assets/admin/vendors/img/flags/1x1/km.svg | 16 + .../assets/admin/vendors/img/flags/1x1/kn.svg | 14 + .../assets/admin/vendors/img/flags/1x1/kp.svg | 15 + .../assets/admin/vendors/img/flags/1x1/kr.svg | 17 + .../assets/admin/vendors/img/flags/1x1/kw.svg | 13 + .../assets/admin/vendors/img/flags/1x1/ky.svg | 109 + .../assets/admin/vendors/img/flags/1x1/kz.svg | 23 + .../assets/admin/vendors/img/flags/1x1/la.svg | 12 + .../assets/admin/vendors/img/flags/1x1/lb.svg | 15 + .../assets/admin/vendors/img/flags/1x1/lc.svg | 8 + .../assets/admin/vendors/img/flags/1x1/li.svg | 43 + .../assets/admin/vendors/img/flags/1x1/lk.svg | 22 + .../assets/admin/vendors/img/flags/1x1/lr.svg | 14 + .../assets/admin/vendors/img/flags/1x1/ls.svg | 8 + .../assets/admin/vendors/img/flags/1x1/lt.svg | 7 + .../assets/admin/vendors/img/flags/1x1/lu.svg | 5 + .../assets/admin/vendors/img/flags/1x1/lv.svg | 6 + .../assets/admin/vendors/img/flags/1x1/ly.svg | 13 + .../assets/admin/vendors/img/flags/1x1/ma.svg | 4 + .../assets/admin/vendors/img/flags/1x1/mc.svg | 6 + .../assets/admin/vendors/img/flags/1x1/md.svg | 71 + .../assets/admin/vendors/img/flags/1x1/me.svg | 118 + .../assets/admin/vendors/img/flags/1x1/mf.svg | 7 + .../assets/admin/vendors/img/flags/1x1/mg.svg | 7 + .../assets/admin/vendors/img/flags/1x1/mh.svg | 8 + .../assets/admin/vendors/img/flags/1x1/mk.svg | 5 + .../assets/admin/vendors/img/flags/1x1/ml.svg | 7 + .../assets/admin/vendors/img/flags/1x1/mm.svg | 10 + .../assets/admin/vendors/img/flags/1x1/mn.svg | 14 + .../assets/admin/vendors/img/flags/1x1/mo.svg | 9 + .../assets/admin/vendors/img/flags/1x1/mp.svg | 86 + .../assets/admin/vendors/img/flags/1x1/mq.svg | 7 + .../assets/admin/vendors/img/flags/1x1/mr.svg | 6 + .../assets/admin/vendors/img/flags/1x1/ms.svg | 25 + .../assets/admin/vendors/img/flags/1x1/mt.svg | 50 + .../assets/admin/vendors/img/flags/1x1/mu.svg | 8 + .../assets/admin/vendors/img/flags/1x1/mv.svg | 6 + .../assets/admin/vendors/img/flags/1x1/mw.svg | 15 + .../assets/admin/vendors/img/flags/1x1/mx.svg | 378 + .../assets/admin/vendors/img/flags/1x1/my.svg | 7 + .../assets/admin/vendors/img/flags/1x1/mz.svg | 21 + .../assets/admin/vendors/img/flags/1x1/na.svg | 16 + .../assets/admin/vendors/img/flags/1x1/nc.svg | 12 + .../assets/admin/vendors/img/flags/1x1/ne.svg | 6 + .../assets/admin/vendors/img/flags/1x1/nf.svg | 11 + .../assets/admin/vendors/img/flags/1x1/ng.svg | 6 + .../assets/admin/vendors/img/flags/1x1/ni.svg | 129 + .../assets/admin/vendors/img/flags/1x1/nl.svg | 5 + .../assets/admin/vendors/img/flags/1x1/no.svg | 7 + .../assets/admin/vendors/img/flags/1x1/np.svg | 19 + .../assets/admin/vendors/img/flags/1x1/nr.svg | 12 + .../assets/admin/vendors/img/flags/1x1/nu.svg | 10 + .../assets/admin/vendors/img/flags/1x1/nz.svg | 36 + .../assets/admin/vendors/img/flags/1x1/om.svg | 115 + .../assets/admin/vendors/img/flags/1x1/pa.svg | 13 + .../assets/admin/vendors/img/flags/1x1/pe.svg | 244 + .../assets/admin/vendors/img/flags/1x1/pf.svg | 18 + .../assets/admin/vendors/img/flags/1x1/pg.svg | 16 + .../assets/admin/vendors/img/flags/1x1/ph.svg | 8 + .../assets/admin/vendors/img/flags/1x1/pk.svg | 15 + .../assets/admin/vendors/img/flags/1x1/pl.svg | 6 + .../assets/admin/vendors/img/flags/1x1/pm.svg | 7 + .../assets/admin/vendors/img/flags/1x1/pn.svg | 53 + .../assets/admin/vendors/img/flags/1x1/pr.svg | 13 + .../assets/admin/vendors/img/flags/1x1/ps.svg | 15 + .../assets/admin/vendors/img/flags/1x1/pt.svg | 57 + .../assets/admin/vendors/img/flags/1x1/pw.svg | 11 + .../assets/admin/vendors/img/flags/1x1/py.svg | 156 + .../assets/admin/vendors/img/flags/1x1/qa.svg | 4 + .../assets/admin/vendors/img/flags/1x1/re.svg | 7 + .../assets/admin/vendors/img/flags/1x1/ro.svg | 7 + .../assets/admin/vendors/img/flags/1x1/rs.svg | 296 + .../assets/admin/vendors/img/flags/1x1/ru.svg | 7 + .../assets/admin/vendors/img/flags/1x1/rw.svg | 13 + .../assets/admin/vendors/img/flags/1x1/sa.svg | 26 + .../assets/admin/vendors/img/flags/1x1/sb.svg | 13 + .../assets/admin/vendors/img/flags/1x1/sc.svg | 7 + .../assets/admin/vendors/img/flags/1x1/sd.svg | 13 + .../assets/admin/vendors/img/flags/1x1/se.svg | 4 + .../assets/admin/vendors/img/flags/1x1/sg.svg | 13 + .../assets/admin/vendors/img/flags/1x1/sh.svg | 76 + .../assets/admin/vendors/img/flags/1x1/si.svg | 18 + .../assets/admin/vendors/img/flags/1x1/sj.svg | 7 + .../assets/admin/vendors/img/flags/1x1/sk.svg | 9 + .../assets/admin/vendors/img/flags/1x1/sl.svg | 12 + .../assets/admin/vendors/img/flags/1x1/sm.svg | 73 + .../assets/admin/vendors/img/flags/1x1/sn.svg | 8 + .../assets/admin/vendors/img/flags/1x1/so.svg | 11 + .../assets/admin/vendors/img/flags/1x1/sr.svg | 6 + .../assets/admin/vendors/img/flags/1x1/ss.svg | 8 + .../assets/admin/vendors/img/flags/1x1/st.svg | 16 + .../assets/admin/vendors/img/flags/1x1/sv.svg | 594 ++ .../assets/admin/vendors/img/flags/1x1/sx.svg | 56 + .../assets/admin/vendors/img/flags/1x1/sy.svg | 6 + .../assets/admin/vendors/img/flags/1x1/sz.svg | 34 + .../assets/admin/vendors/img/flags/1x1/ta.svg | 76 + .../assets/admin/vendors/img/flags/1x1/tc.svg | 50 + .../assets/admin/vendors/img/flags/1x1/td.svg | 7 + .../assets/admin/vendors/img/flags/1x1/tf.svg | 15 + .../assets/admin/vendors/img/flags/1x1/tg.svg | 14 + .../assets/admin/vendors/img/flags/1x1/th.svg | 7 + .../assets/admin/vendors/img/flags/1x1/tj.svg | 26 + .../assets/admin/vendors/img/flags/1x1/tk.svg | 5 + .../assets/admin/vendors/img/flags/1x1/tl.svg | 13 + .../assets/admin/vendors/img/flags/1x1/tm.svg | 202 + .../assets/admin/vendors/img/flags/1x1/tn.svg | 13 + .../assets/admin/vendors/img/flags/1x1/to.svg | 10 + .../assets/admin/vendors/img/flags/1x1/tr.svg | 8 + .../assets/admin/vendors/img/flags/1x1/tt.svg | 7 + .../assets/admin/vendors/img/flags/1x1/tv.svg | 9 + .../assets/admin/vendors/img/flags/1x1/tw.svg | 32 + .../assets/admin/vendors/img/flags/1x1/tz.svg | 15 + .../assets/admin/vendors/img/flags/1x1/ua.svg | 6 + .../assets/admin/vendors/img/flags/1x1/ug.svg | 30 + .../assets/admin/vendors/img/flags/1x1/um.svg | 15 + .../assets/admin/vendors/img/flags/1x1/un.svg | 16 + .../admin/vendors/img/flags/1x1/undefined.svg | 31 + .../assets/admin/vendors/img/flags/1x1/us.svg | 10 + .../assets/admin/vendors/img/flags/1x1/uy.svg | 28 + .../assets/admin/vendors/img/flags/1x1/uz.svg | 30 + .../assets/admin/vendors/img/flags/1x1/va.svg | 479 + .../assets/admin/vendors/img/flags/1x1/vc.svg | 8 + .../assets/admin/vendors/img/flags/1x1/ve.svg | 26 + .../assets/admin/vendors/img/flags/1x1/vg.svg | 63 + .../assets/admin/vendors/img/flags/1x1/vi.svg | 28 + .../assets/admin/vendors/img/flags/1x1/vn.svg | 11 + .../assets/admin/vendors/img/flags/1x1/vu.svg | 21 + .../assets/admin/vendors/img/flags/1x1/wf.svg | 7 + .../assets/admin/vendors/img/flags/1x1/ws.svg | 7 + .../assets/admin/vendors/img/flags/1x1/xk.svg | 8 + .../assets/admin/vendors/img/flags/1x1/xx.svg | 4 + .../assets/admin/vendors/img/flags/1x1/ye.svg | 7 + .../assets/admin/vendors/img/flags/1x1/yt.svg | 7 + .../assets/admin/vendors/img/flags/1x1/za.svg | 17 + .../assets/admin/vendors/img/flags/1x1/zm.svg | 27 + .../assets/admin/vendors/img/flags/1x1/zw.svg | 21 + .../assets/admin/vendors/img/flags/4x3/ac.svg | 76 + .../assets/admin/vendors/img/flags/4x3/ad.svg | 150 + .../assets/admin/vendors/img/flags/4x3/ae.svg | 6 + .../assets/admin/vendors/img/flags/4x3/af.svg | 81 + .../assets/admin/vendors/img/flags/4x3/ag.svg | 14 + .../assets/admin/vendors/img/flags/4x3/ai.svg | 758 ++ .../assets/admin/vendors/img/flags/4x3/al.svg | 5 + .../assets/admin/vendors/img/flags/4x3/am.svg | 5 + .../assets/admin/vendors/img/flags/4x3/ao.svg | 13 + .../assets/admin/vendors/img/flags/4x3/aq.svg | 5 + .../assets/admin/vendors/img/flags/4x3/ar.svg | 32 + .../assets/admin/vendors/img/flags/4x3/as.svg | 72 + .../assets/admin/vendors/img/flags/4x3/at.svg | 6 + .../assets/admin/vendors/img/flags/4x3/au.svg | 8 + .../assets/admin/vendors/img/flags/4x3/aw.svg | 186 + .../assets/admin/vendors/img/flags/4x3/ax.svg | 18 + .../assets/admin/vendors/img/flags/4x3/az.svg | 8 + .../assets/admin/vendors/img/flags/4x3/ba.svg | 12 + .../assets/admin/vendors/img/flags/4x3/bb.svg | 6 + .../assets/admin/vendors/img/flags/4x3/bd.svg | 4 + .../assets/admin/vendors/img/flags/4x3/be.svg | 7 + .../assets/admin/vendors/img/flags/4x3/bf.svg | 7 + .../assets/admin/vendors/img/flags/4x3/bg.svg | 7 + .../assets/admin/vendors/img/flags/4x3/bh.svg | 4 + .../assets/admin/vendors/img/flags/4x3/bi.svg | 15 + .../assets/admin/vendors/img/flags/4x3/bj.svg | 14 + .../assets/admin/vendors/img/flags/4x3/bl.svg | 7 + .../assets/admin/vendors/img/flags/4x3/bm.svg | 97 + .../assets/admin/vendors/img/flags/4x3/bn.svg | 36 + .../assets/admin/vendors/img/flags/4x3/bo.svg | 676 ++ .../assets/admin/vendors/img/flags/4x3/bq.svg | 5 + .../assets/admin/vendors/img/flags/4x3/br.svg | 45 + .../assets/admin/vendors/img/flags/4x3/bs.svg | 13 + .../assets/admin/vendors/img/flags/4x3/bt.svg | 89 + .../assets/admin/vendors/img/flags/4x3/bv.svg | 13 + .../assets/admin/vendors/img/flags/4x3/bw.svg | 7 + .../assets/admin/vendors/img/flags/4x3/by.svg | 20 + .../assets/admin/vendors/img/flags/4x3/bz.svg | 145 + .../assets/admin/vendors/img/flags/4x3/ca.svg | 4 + .../assets/admin/vendors/img/flags/4x3/cc.svg | 19 + .../assets/admin/vendors/img/flags/4x3/cd.svg | 5 + .../admin/vendors/img/flags/4x3/cefta.svg | 13 + .../assets/admin/vendors/img/flags/4x3/cf.svg | 15 + .../assets/admin/vendors/img/flags/4x3/cg.svg | 12 + .../assets/admin/vendors/img/flags/4x3/ch.svg | 9 + .../assets/admin/vendors/img/flags/4x3/ci.svg | 7 + .../assets/admin/vendors/img/flags/4x3/ck.svg | 9 + .../assets/admin/vendors/img/flags/4x3/cl.svg | 13 + .../assets/admin/vendors/img/flags/4x3/cm.svg | 15 + .../assets/admin/vendors/img/flags/4x3/cn.svg | 11 + .../assets/admin/vendors/img/flags/4x3/co.svg | 7 + .../assets/admin/vendors/img/flags/4x3/cp.svg | 7 + .../assets/admin/vendors/img/flags/4x3/cr.svg | 7 + .../assets/admin/vendors/img/flags/4x3/cu.svg | 13 + .../assets/admin/vendors/img/flags/4x3/cv.svg | 13 + .../assets/admin/vendors/img/flags/4x3/cw.svg | 14 + .../assets/admin/vendors/img/flags/4x3/cx.svg | 15 + .../assets/admin/vendors/img/flags/4x3/cy.svg | 6 + .../assets/admin/vendors/img/flags/4x3/cz.svg | 5 + .../assets/admin/vendors/img/flags/4x3/de.svg | 5 + .../assets/admin/vendors/img/flags/4x3/dg.svg | 129 + .../assets/admin/vendors/img/flags/4x3/dj.svg | 13 + .../assets/admin/vendors/img/flags/4x3/dk.svg | 5 + .../assets/admin/vendors/img/flags/4x3/dm.svg | 152 + .../assets/admin/vendors/img/flags/4x3/do.svg | 6745 ++++++++++++ .../assets/admin/vendors/img/flags/4x3/dz.svg | 5 + .../assets/admin/vendors/img/flags/4x3/ea.svg | 544 + .../assets/admin/vendors/img/flags/4x3/ec.svg | 138 + .../assets/admin/vendors/img/flags/4x3/ee.svg | 7 + .../assets/admin/vendors/img/flags/4x3/eg.svg | 38 + .../assets/admin/vendors/img/flags/4x3/eh.svg | 16 + .../assets/admin/vendors/img/flags/4x3/er.svg | 8 + .../admin/vendors/img/flags/4x3/es-ct.svg | 4 + .../admin/vendors/img/flags/4x3/es-ga.svg | 187 + .../assets/admin/vendors/img/flags/4x3/es.svg | 544 + .../assets/admin/vendors/img/flags/4x3/et.svg | 14 + .../assets/admin/vendors/img/flags/4x3/eu.svg | 28 + .../assets/admin/vendors/img/flags/4x3/fi.svg | 5 + .../assets/admin/vendors/img/flags/4x3/fj.svg | 120 + .../assets/admin/vendors/img/flags/4x3/fk.svg | 90 + .../assets/admin/vendors/img/flags/4x3/fm.svg | 11 + .../assets/admin/vendors/img/flags/4x3/fo.svg | 12 + .../assets/admin/vendors/img/flags/4x3/fr.svg | 7 + .../assets/admin/vendors/img/flags/4x3/ga.svg | 7 + .../admin/vendors/img/flags/4x3/gb-eng.svg | 5 + .../admin/vendors/img/flags/4x3/gb-nir.svg | 132 + .../admin/vendors/img/flags/4x3/gb-sct.svg | 4 + .../admin/vendors/img/flags/4x3/gb-wls.svg | 9 + .../assets/admin/vendors/img/flags/4x3/gb.svg | 7 + .../assets/admin/vendors/img/flags/4x3/gd.svg | 27 + .../assets/admin/vendors/img/flags/4x3/ge.svg | 6 + .../assets/admin/vendors/img/flags/4x3/gf.svg | 7 + .../assets/admin/vendors/img/flags/4x3/gg.svg | 9 + .../assets/admin/vendors/img/flags/4x3/gh.svg | 6 + .../assets/admin/vendors/img/flags/4x3/gi.svg | 32 + .../assets/admin/vendors/img/flags/4x3/gl.svg | 4 + .../assets/admin/vendors/img/flags/4x3/gm.svg | 14 + .../assets/admin/vendors/img/flags/4x3/gn.svg | 7 + .../assets/admin/vendors/img/flags/4x3/gp.svg | 7 + .../assets/admin/vendors/img/flags/4x3/gq.svg | 23 + .../assets/admin/vendors/img/flags/4x3/gr.svg | 16 + .../assets/admin/vendors/img/flags/4x3/gs.svg | 133 + .../assets/admin/vendors/img/flags/4x3/gt.svg | 220 + .../assets/admin/vendors/img/flags/4x3/gu.svg | 23 + .../assets/admin/vendors/img/flags/4x3/gw.svg | 13 + .../assets/admin/vendors/img/flags/4x3/gy.svg | 9 + .../assets/admin/vendors/img/flags/4x3/hk.svg | 30 + .../assets/admin/vendors/img/flags/4x3/hm.svg | 8 + .../assets/admin/vendors/img/flags/4x3/hn.svg | 18 + .../assets/admin/vendors/img/flags/4x3/hr.svg | 58 + .../assets/admin/vendors/img/flags/4x3/ht.svg | 116 + .../assets/admin/vendors/img/flags/4x3/hu.svg | 7 + .../assets/admin/vendors/img/flags/4x3/ic.svg | 7 + .../assets/admin/vendors/img/flags/4x3/id.svg | 4 + .../assets/admin/vendors/img/flags/4x3/ie.svg | 7 + .../assets/admin/vendors/img/flags/4x3/il.svg | 14 + .../assets/admin/vendors/img/flags/4x3/im.svg | 36 + .../assets/admin/vendors/img/flags/4x3/in.svg | 25 + .../assets/admin/vendors/img/flags/4x3/io.svg | 129 + .../assets/admin/vendors/img/flags/4x3/iq.svg | 10 + .../assets/admin/vendors/img/flags/4x3/ir.svg | 219 + .../assets/admin/vendors/img/flags/4x3/is.svg | 12 + .../assets/admin/vendors/img/flags/4x3/it.svg | 7 + .../assets/admin/vendors/img/flags/4x3/je.svg | 45 + .../assets/admin/vendors/img/flags/4x3/jm.svg | 8 + .../assets/admin/vendors/img/flags/4x3/jo.svg | 16 + .../assets/admin/vendors/img/flags/4x3/jp.svg | 11 + .../assets/admin/vendors/img/flags/4x3/ke.svg | 23 + .../assets/admin/vendors/img/flags/4x3/kg.svg | 15 + .../assets/admin/vendors/img/flags/4x3/kh.svg | 61 + .../assets/admin/vendors/img/flags/4x3/ki.svg | 36 + .../assets/admin/vendors/img/flags/4x3/km.svg | 16 + .../assets/admin/vendors/img/flags/4x3/kn.svg | 14 + .../assets/admin/vendors/img/flags/4x3/kp.svg | 15 + .../assets/admin/vendors/img/flags/4x3/kr.svg | 24 + .../assets/admin/vendors/img/flags/4x3/kw.svg | 13 + .../assets/admin/vendors/img/flags/4x3/ky.svg | 109 + .../assets/admin/vendors/img/flags/4x3/kz.svg | 23 + .../assets/admin/vendors/img/flags/4x3/la.svg | 12 + .../assets/admin/vendors/img/flags/4x3/lb.svg | 15 + .../assets/admin/vendors/img/flags/4x3/lc.svg | 8 + .../assets/admin/vendors/img/flags/4x3/li.svg | 43 + .../assets/admin/vendors/img/flags/4x3/lk.svg | 22 + .../assets/admin/vendors/img/flags/4x3/lr.svg | 14 + .../assets/admin/vendors/img/flags/4x3/ls.svg | 8 + .../assets/admin/vendors/img/flags/4x3/lt.svg | 7 + .../assets/admin/vendors/img/flags/4x3/lu.svg | 5 + .../assets/admin/vendors/img/flags/4x3/lv.svg | 6 + .../assets/admin/vendors/img/flags/4x3/ly.svg | 13 + .../assets/admin/vendors/img/flags/4x3/ma.svg | 4 + .../assets/admin/vendors/img/flags/4x3/mc.svg | 6 + .../assets/admin/vendors/img/flags/4x3/md.svg | 70 + .../assets/admin/vendors/img/flags/4x3/me.svg | 116 + .../assets/admin/vendors/img/flags/4x3/mf.svg | 7 + .../assets/admin/vendors/img/flags/4x3/mg.svg | 7 + .../assets/admin/vendors/img/flags/4x3/mh.svg | 7 + .../assets/admin/vendors/img/flags/4x3/mk.svg | 5 + .../assets/admin/vendors/img/flags/4x3/ml.svg | 7 + .../assets/admin/vendors/img/flags/4x3/mm.svg | 12 + .../assets/admin/vendors/img/flags/4x3/mn.svg | 14 + .../assets/admin/vendors/img/flags/4x3/mo.svg | 9 + .../assets/admin/vendors/img/flags/4x3/mp.svg | 86 + .../assets/admin/vendors/img/flags/4x3/mq.svg | 7 + .../assets/admin/vendors/img/flags/4x3/mr.svg | 6 + .../assets/admin/vendors/img/flags/4x3/ms.svg | 33 + .../assets/admin/vendors/img/flags/4x3/mt.svg | 49 + .../assets/admin/vendors/img/flags/4x3/mu.svg | 8 + .../assets/admin/vendors/img/flags/4x3/mv.svg | 6 + .../assets/admin/vendors/img/flags/4x3/mw.svg | 10 + .../assets/admin/vendors/img/flags/4x3/mx.svg | 382 + .../assets/admin/vendors/img/flags/4x3/my.svg | 7 + .../assets/admin/vendors/img/flags/4x3/mz.svg | 21 + .../assets/admin/vendors/img/flags/4x3/na.svg | 16 + .../assets/admin/vendors/img/flags/4x3/nc.svg | 13 + .../assets/admin/vendors/img/flags/4x3/ne.svg | 6 + .../assets/admin/vendors/img/flags/4x3/nf.svg | 9 + .../assets/admin/vendors/img/flags/4x3/ng.svg | 6 + .../assets/admin/vendors/img/flags/4x3/ni.svg | 129 + .../assets/admin/vendors/img/flags/4x3/nl.svg | 5 + .../assets/admin/vendors/img/flags/4x3/no.svg | 7 + .../assets/admin/vendors/img/flags/4x3/np.svg | 14 + .../assets/admin/vendors/img/flags/4x3/nr.svg | 12 + .../assets/admin/vendors/img/flags/4x3/nu.svg | 10 + .../assets/admin/vendors/img/flags/4x3/nz.svg | 36 + .../assets/admin/vendors/img/flags/4x3/om.svg | 115 + .../assets/admin/vendors/img/flags/4x3/pa.svg | 14 + .../assets/admin/vendors/img/flags/4x3/pe.svg | 244 + .../assets/admin/vendors/img/flags/4x3/pf.svg | 19 + .../assets/admin/vendors/img/flags/4x3/pg.svg | 9 + .../assets/admin/vendors/img/flags/4x3/ph.svg | 6 + .../assets/admin/vendors/img/flags/4x3/pk.svg | 15 + .../assets/admin/vendors/img/flags/4x3/pl.svg | 6 + .../assets/admin/vendors/img/flags/4x3/pm.svg | 7 + .../assets/admin/vendors/img/flags/4x3/pn.svg | 53 + .../assets/admin/vendors/img/flags/4x3/pr.svg | 13 + .../assets/admin/vendors/img/flags/4x3/ps.svg | 15 + .../assets/admin/vendors/img/flags/4x3/pt.svg | 57 + .../assets/admin/vendors/img/flags/4x3/pw.svg | 11 + .../assets/admin/vendors/img/flags/4x3/py.svg | 157 + .../assets/admin/vendors/img/flags/4x3/qa.svg | 4 + .../assets/admin/vendors/img/flags/4x3/re.svg | 7 + .../assets/admin/vendors/img/flags/4x3/ro.svg | 7 + .../assets/admin/vendors/img/flags/4x3/rs.svg | 292 + .../assets/admin/vendors/img/flags/4x3/ru.svg | 7 + .../assets/admin/vendors/img/flags/4x3/rw.svg | 13 + .../assets/admin/vendors/img/flags/4x3/sa.svg | 26 + .../assets/admin/vendors/img/flags/4x3/sb.svg | 13 + .../assets/admin/vendors/img/flags/4x3/sc.svg | 7 + .../assets/admin/vendors/img/flags/4x3/sd.svg | 13 + .../assets/admin/vendors/img/flags/4x3/se.svg | 4 + .../assets/admin/vendors/img/flags/4x3/sg.svg | 13 + .../assets/admin/vendors/img/flags/4x3/sh.svg | 76 + .../assets/admin/vendors/img/flags/4x3/si.svg | 18 + .../assets/admin/vendors/img/flags/4x3/sj.svg | 7 + .../assets/admin/vendors/img/flags/4x3/sk.svg | 9 + .../assets/admin/vendors/img/flags/4x3/sl.svg | 7 + .../assets/admin/vendors/img/flags/4x3/sm.svg | 75 + .../assets/admin/vendors/img/flags/4x3/sn.svg | 8 + .../assets/admin/vendors/img/flags/4x3/so.svg | 11 + .../assets/admin/vendors/img/flags/4x3/sr.svg | 6 + .../assets/admin/vendors/img/flags/4x3/ss.svg | 8 + .../assets/admin/vendors/img/flags/4x3/st.svg | 16 + .../assets/admin/vendors/img/flags/4x3/sv.svg | 594 ++ .../assets/admin/vendors/img/flags/4x3/sx.svg | 56 + .../assets/admin/vendors/img/flags/4x3/sy.svg | 6 + .../assets/admin/vendors/img/flags/4x3/sz.svg | 34 + .../assets/admin/vendors/img/flags/4x3/ta.svg | 76 + .../assets/admin/vendors/img/flags/4x3/tc.svg | 50 + .../assets/admin/vendors/img/flags/4x3/td.svg | 7 + .../assets/admin/vendors/img/flags/4x3/tf.svg | 15 + .../assets/admin/vendors/img/flags/4x3/tg.svg | 14 + .../assets/admin/vendors/img/flags/4x3/th.svg | 7 + .../assets/admin/vendors/img/flags/4x3/tj.svg | 22 + .../assets/admin/vendors/img/flags/4x3/tk.svg | 5 + .../assets/admin/vendors/img/flags/4x3/tl.svg | 13 + .../assets/admin/vendors/img/flags/4x3/tm.svg | 205 + .../assets/admin/vendors/img/flags/4x3/tn.svg | 13 + .../assets/admin/vendors/img/flags/4x3/to.svg | 10 + .../assets/admin/vendors/img/flags/4x3/tr.svg | 8 + .../assets/admin/vendors/img/flags/4x3/tt.svg | 5 + .../assets/admin/vendors/img/flags/4x3/tv.svg | 9 + .../assets/admin/vendors/img/flags/4x3/tw.svg | 34 + .../assets/admin/vendors/img/flags/4x3/tz.svg | 13 + .../assets/admin/vendors/img/flags/4x3/ua.svg | 6 + .../assets/admin/vendors/img/flags/4x3/ug.svg | 30 + .../assets/admin/vendors/img/flags/4x3/um.svg | 15 + .../assets/admin/vendors/img/flags/4x3/un.svg | 16 + .../admin/vendors/img/flags/4x3/undefined.svg | 31 + .../assets/admin/vendors/img/flags/4x3/us.svg | 10 + .../assets/admin/vendors/img/flags/4x3/uy.svg | 28 + .../assets/admin/vendors/img/flags/4x3/uz.svg | 30 + .../assets/admin/vendors/img/flags/4x3/va.svg | 479 + .../assets/admin/vendors/img/flags/4x3/vc.svg | 8 + .../assets/admin/vendors/img/flags/4x3/ve.svg | 26 + .../assets/admin/vendors/img/flags/4x3/vg.svg | 63 + .../assets/admin/vendors/img/flags/4x3/vi.svg | 28 + .../assets/admin/vendors/img/flags/4x3/vn.svg | 11 + .../assets/admin/vendors/img/flags/4x3/vu.svg | 21 + .../assets/admin/vendors/img/flags/4x3/wf.svg | 7 + .../assets/admin/vendors/img/flags/4x3/ws.svg | 7 + .../assets/admin/vendors/img/flags/4x3/xk.svg | 8 + .../assets/admin/vendors/img/flags/4x3/xx.svg | 4 + .../assets/admin/vendors/img/flags/4x3/ye.svg | 7 + .../assets/admin/vendors/img/flags/4x3/yt.svg | 7 + .../assets/admin/vendors/img/flags/4x3/za.svg | 17 + .../assets/admin/vendors/img/flags/4x3/zm.svg | 27 + .../assets/admin/vendors/img/flags/4x3/zw.svg | 21 + .../assets/admin/vendors/img/flags/us/ak.png | Bin 0 -> 7219 bytes .../assets/admin/vendors/img/flags/us/al.png | Bin 0 -> 11646 bytes .../assets/admin/vendors/img/flags/us/ar.png | Bin 0 -> 46458 bytes .../admin/vendors/img/flags/us/as - Copy.png | Bin 0 -> 11263 bytes .../assets/admin/vendors/img/flags/us/as.png | Bin 0 -> 11263 bytes .../assets/admin/vendors/img/flags/us/az.png | Bin 0 -> 24150 bytes .../assets/admin/vendors/img/flags/us/ca.png | Bin 0 -> 69114 bytes .../assets/admin/vendors/img/flags/us/co.png | Bin 0 -> 11263 bytes .../assets/admin/vendors/img/flags/us/ct.png | Bin 0 -> 122114 bytes .../assets/admin/vendors/img/flags/us/dc.png | Bin 0 -> 107985 bytes .../assets/admin/vendors/img/flags/us/de.png | Bin 0 -> 104425 bytes .../assets/admin/vendors/img/flags/us/fl.png | Bin 0 -> 168344 bytes .../assets/admin/vendors/img/flags/us/ga.png | Bin 0 -> 36725 bytes .../assets/admin/vendors/img/flags/us/gu.png | Bin 0 -> 71913 bytes .../assets/admin/vendors/img/flags/us/hi.png | Bin 0 -> 7847 bytes .../assets/admin/vendors/img/flags/us/ia.png | Bin 0 -> 72066 bytes .../assets/admin/vendors/img/flags/us/id.png | Bin 0 -> 157480 bytes .../assets/admin/vendors/img/flags/us/il.png | Bin 0 -> 131839 bytes .../assets/admin/vendors/img/flags/us/in.png | Bin 0 -> 34488 bytes .../assets/admin/vendors/img/flags/us/ks.png | Bin 0 -> 96390 bytes .../assets/admin/vendors/img/flags/us/ky.png | Bin 0 -> 76745 bytes .../assets/admin/vendors/img/flags/us/la.png | Bin 0 -> 118956 bytes .../assets/admin/vendors/img/flags/us/ma.png | Bin 0 -> 47077 bytes .../assets/admin/vendors/img/flags/us/md.png | Bin 0 -> 29688 bytes .../assets/admin/vendors/img/flags/us/me.png | Bin 0 -> 122268 bytes .../assets/admin/vendors/img/flags/us/mi.png | Bin 0 -> 107985 bytes .../assets/admin/vendors/img/flags/us/mn.png | Bin 0 -> 119769 bytes .../assets/admin/vendors/img/flags/us/mo.png | Bin 0 -> 71913 bytes .../assets/admin/vendors/img/flags/us/mp.png | Bin 0 -> 47891 bytes .../assets/admin/vendors/img/flags/us/ms.png | Bin 0 -> 20869 bytes .../assets/admin/vendors/img/flags/us/mt.png | Bin 0 -> 84542 bytes .../assets/admin/vendors/img/flags/us/nc.png | Bin 0 -> 29280 bytes .../assets/admin/vendors/img/flags/us/nd.png | Bin 0 -> 184291 bytes .../assets/admin/vendors/img/flags/us/ne.png | Bin 0 -> 126075 bytes .../assets/admin/vendors/img/flags/us/nh.png | Bin 0 -> 150248 bytes .../assets/admin/vendors/img/flags/us/nj.png | Bin 0 -> 117590 bytes .../assets/admin/vendors/img/flags/us/nm.png | Bin 0 -> 7734 bytes .../assets/admin/vendors/img/flags/us/nv.png | Bin 0 -> 47891 bytes .../assets/admin/vendors/img/flags/us/ny.png | Bin 0 -> 107944 bytes .../assets/admin/vendors/img/flags/us/oh.png | Bin 0 -> 33419 bytes .../assets/admin/vendors/img/flags/us/ok.png | Bin 0 -> 90493 bytes .../assets/admin/vendors/img/flags/us/or.png | Bin 0 -> 74541 bytes .../assets/admin/vendors/img/flags/us/pa.png | Bin 0 -> 226988 bytes .../assets/admin/vendors/img/flags/us/pr.png | Bin 0 -> 39851 bytes .../assets/admin/vendors/img/flags/us/ri.png | Bin 0 -> 53034 bytes .../assets/admin/vendors/img/flags/us/sc.png | Bin 0 -> 39851 bytes .../assets/admin/vendors/img/flags/us/sd.png | Bin 0 -> 103552 bytes .../assets/admin/vendors/img/flags/us/tn.png | Bin 0 -> 19341 bytes .../assets/admin/vendors/img/flags/us/tx.png | Bin 0 -> 9848 bytes .../assets/admin/vendors/img/flags/us/um.png | Bin 0 -> 72066 bytes .../admin/vendors/img/flags/us/undefined.png | Bin 0 -> 16077 bytes .../assets/admin/vendors/img/flags/us/ut.png | Bin 0 -> 145823 bytes .../assets/admin/vendors/img/flags/us/va.png | Bin 0 -> 188161 bytes .../assets/admin/vendors/img/flags/us/vi.png | Bin 0 -> 131839 bytes .../assets/admin/vendors/img/flags/us/vt.png | Bin 0 -> 138716 bytes .../assets/admin/vendors/img/flags/us/wa.png | Bin 0 -> 78173 bytes .../assets/admin/vendors/img/flags/us/wi.png | Bin 0 -> 109553 bytes .../assets/admin/vendors/img/flags/us/wv.png | Bin 0 -> 105794 bytes .../assets/admin/vendors/img/flags/us/wy.png | Bin 0 -> 49017 bytes .../assets/admin/vendors/img/loading.gif | Bin 0 -> 1787 bytes .../assets/admin/vendors/img/preloader.svg | 1 + .../admin/vendors/img/upload/placeholder.jpg | Bin 0 -> 16077 bytes .../assets/admin/vendors/js/apexcharts.min.js | 2 + .../admin/vendors/js/apexcharts.min.js.map | 1 + .../assets/admin/vendors/js/bootstrap.min.js | 2 + .../admin/vendors/js/bootstrap.min.js.map | 1 + .../assets/admin/vendors/js/chance.min.js | 2 + .../assets/admin/vendors/js/chance.min.js.map | 1 + .../admin/vendors/js/circle-progress.min.js | 2 + .../vendors/js/circle-progress.min.js.map | 1 + .../assets/admin/vendors/js/cleave.min.js | 2 + .../assets/admin/vendors/js/cleave.min.js.map | 1 + .../admin/vendors/js/dataTables.bs5.min.js | 2 + .../vendors/js/dataTables.bs5.min.js.map | 1 + .../assets/admin/vendors/js/dataTables.min.js | 2 + .../admin/vendors/js/dataTables.min.js.map | 1 + .../assets/admin/vendors/js/datepicker.min.js | 8 + .../admin/vendors/js/datepicker.min.js.map | 1 + .../admin/vendors/js/daterangepicker.min.js | 2 + .../vendors/js/daterangepicker.min.js.map | 1 + .../admin/vendors/js/emojionearea.min.js | 2 + .../admin/vendors/js/emojionearea.min.js.map | 1 + .../vendors/js/full-screen-helper.min.js | 2 + .../vendors/js/full-screen-helper.min.js.map | 1 + .../admin/vendors/js/jquery-jvectormap.min.js | 2 + .../vendors/js/jquery-jvectormap.min.js.map | 1 + .../assets/admin/vendors/js/jquery-ui.min.js | 2 + .../admin/vendors/js/jquery-ui.min.js.map | 1 + .../admin/vendors/js/jquery.calendar.min.js | 2 + .../vendors/js/jquery.calendar.min.js.map | 1 + .../assets/admin/vendors/js/jquery.min.js | 2 + .../assets/admin/vendors/js/jquery.min.js.map | 1 + .../admin/vendors/js/jquery.print.min.js | 2 + .../admin/vendors/js/jquery.print.min.js.map | 1 + .../admin/vendors/js/jquery.steps.min.js | 2 + .../admin/vendors/js/jquery.steps.min.js.map | 1 + .../admin/vendors/js/jquery.time-to.min.js | 2 + .../vendors/js/jquery.time-to.min.js.map | 1 + .../admin/vendors/js/jquery.validate.min.js | 2 + .../vendors/js/jquery.validate.min.js.map | 1 + .../admin/vendors/js/jvectormap-world.min.js | 2 + .../vendors/js/jvectormap-world.min.js.map | 1 + .../admin/vendors/js/lslstrength.min.js | 2 + .../admin/vendors/js/lslstrength.min.js.map | 1 + .../assets/admin/vendors/js/moment.min.js | 2 + .../assets/admin/vendors/js/moment.min.js.map | 1 + .../admin/vendors/js/nxlNavigation.min.js | 2 + .../admin/vendors/js/nxlNavigation.min.js.map | 1 + .../assets/admin/vendors/js/pace.min.js | 2 + .../assets/admin/vendors/js/pace.min.js.map | 1 + .../admin/vendors/js/perfect-scrollbar.min.js | 2 + .../vendors/js/perfect-scrollbar.min.js.map | 1 + .../assets/admin/vendors/js/quill.min.js | 2 + .../assets/admin/vendors/js/quill.min.js.map | 1 + .../admin/vendors/js/select2-active.min.js | 2 + .../vendors/js/select2-active.min.js.map | 1 + .../assets/admin/vendors/js/select2.min.js | 2 + .../admin/vendors/js/select2.min.js.map | 1 + .../admin/vendors/js/sweetalert2.min.js | 2 + .../admin/vendors/js/sweetalert2.min.js.map | 1 + .../admin/vendors/js/tagify-data.min.js | 194 + .../admin/vendors/js/tagify-data.min.js.map | 1 + .../assets/admin/vendors/js/tagify.min.js | 35 + .../assets/admin/vendors/js/tagify.min.js.map | 1 + .../admin/vendors/js/time-tracker.min.js | 2 + .../admin/vendors/js/time-tracker.min.js.map | 1 + .../admin/vendors/js/tui-calendar-init.min.js | 2 + .../vendors/js/tui-calendar-init.min.js.map | 1 + .../admin/vendors/js/tui-calendar.min.js | 2 + .../admin/vendors/js/tui-calendar.min.js.map | 1 + .../admin/vendors/js/tui-calendars.min.js | 2 + .../admin/vendors/js/tui-calendars.min.js.map | 1 + .../admin/vendors/js/tui-code-snippet.min.js | 2 + .../vendors/js/tui-code-snippet.min.js.map | 1 + .../admin/vendors/js/tui-date-picker.min.js | 2 + .../vendors/js/tui-date-picker.min.js.map | 1 + .../admin/vendors/js/tui-schedules.min.js | 2 + .../admin/vendors/js/tui-schedules.min.js.map | 1 + .../admin/vendors/js/tui-time-picker.min.js | 2 + .../vendors/js/tui-time-picker.min.js.map | 1 + .../assets/admin/vendors/js/vendors.min.js | 10 + .../admin/vendors/js/vendors.min.js.map | 1 + .../public/assets/user/css/LineIcons.2.0.css | 2212 ++++ dasena-web/public/assets/user/css/animate.css | 3123 ++++++ .../user/css/bootstrap-5.0.0-beta1.min.css | 7 + .../assets/user/css/forgot-password-style.css | 209 + .../public/assets/user/css/glightbox.min.css | 1 + .../public/assets/user/css/lindy-uikit.css | 2540 +++++ .../public/assets/user/css/login-style.css | 251 + .../public/assets/user/css/register-style.css | 200 + .../public/assets/user/css/tiny-slider.css | 3 + .../public/assets/user/fonts/LineIcons.eot | Bin 0 -> 124704 bytes .../public/assets/user/fonts/LineIcons.svg | 1562 +++ .../public/assets/user/fonts/LineIcons.ttf | Bin 0 -> 124532 bytes .../public/assets/user/fonts/LineIcons.woff | Bin 0 -> 64732 bytes .../public/assets/user/fonts/LineIcons.woff2 | Bin 0 -> 51676 bytes .../user/img/about/about-4/about-img.svg | 1 + .../user/img/about/about-4/about-img1.svg | 1 + .../public/assets/user/img/clients/brands.svg | 1 + dasena-web/public/assets/user/img/favicon.svg | 1 + .../assets/user/img/hero/hero-5/hero-bg.svg | 25 + .../assets/user/img/hero/hero-5/hero-img.svg | 1 + .../assets/user/img/hero/hero-5/hero-img1.svg | 1 + .../assets/user/img/login/logo-banner.png | Bin 0 -> 73411 bytes .../public/assets/user/img/logo/logo.svg | 9 + .../user/js/bootstrap-5.0.0-beta1.min.js | 7 + .../public/assets/user/js/count-up.min.js | 1 + .../public/assets/user/js/glightbox.min.js | 1 + .../public/assets/user/js/imagesloaded.min.js | 7 + dasena-web/public/assets/user/js/main.js | 104 + dasena-web/public/assets/user/js/particles.js | 1541 +++ .../public/assets/user/js/particles.json | 110 + .../public/assets/user/js/tiny-slider.js | 2 + dasena-web/public/assets/user/js/wow.min.js | 3 + dasena-web/public/favicon.ico | 0 dasena-web/public/index.php | 20 + dasena-web/public/robots.txt | 2 + dasena-web/resources/css/app.css | 3 + dasena-web/resources/js/app.js | 7 + dasena-web/resources/js/bootstrap.js | 4 + .../admin/contact_messages/index.blade.php | 191 + .../admin/contact_messages/show.blade.php | 169 + .../views/admin/dashboard/index.blade.php | 483 + .../views/admin/kamus/index.blade.php | 414 + .../views/admin/preprocessing/index.blade.php | 274 + .../views/admin/upfile/index.blade.php | 290 + .../views/admin/users/index.blade.php | 323 + .../views/auth/confirm-password.blade.php | 27 + .../views/auth/forgot-password.blade.php | 85 + .../resources/views/auth/login.blade.php | 245 + .../resources/views/auth/register.blade.php | 205 + .../views/auth/reset-password.blade.php | 151 + .../views/auth/verify-email.blade.php | 31 + .../components/application-logo.blade.php | 3 + .../components/auth-session-status.blade.php | 7 + .../views/components/danger-button.blade.php | 3 + .../views/components/dropdown-link.blade.php | 1 + .../views/components/dropdown.blade.php | 35 + .../views/components/input-error.blade.php | 9 + .../views/components/input-label.blade.php | 5 + .../views/components/modal.blade.php | 78 + .../views/components/nav-link.blade.php | 11 + .../views/components/primary-button.blade.php | 3 + .../components/responsive-nav-link.blade.php | 11 + .../components/secondary-button.blade.php | 3 + .../views/components/text-input.blade.php | 3 + .../resources/views/dashboard.blade.php | 17 + .../views/emails/reply-message.blade.php | 29 + .../views/emails/reset-password.blade.php | 116 + .../resources/views/landing/index.blade.php | 19 + .../views/landing/layouts/app.blade.php | 96 + .../views/landing/layouts/navbar.blade.php | 49 + .../views/landing/sections/about.blade.php | 36 + .../views/landing/sections/clients.blade.php | 11 + .../views/landing/sections/contact.blade.php | 178 + .../views/landing/sections/feature.blade.php | 88 + .../views/landing/sections/hero.blade.php | 28 + .../views/landing/sections/pricing.blade.php | 60 + .../resources/views/layouts/app.blade.php | 36 + .../resources/views/layouts/guest.blade.php | 30 + .../resources/views/layouts/main.blade.php | 58 + .../resources/views/layouts/navbar.blade.php | 200 + .../views/layouts/navigation.blade.php | 100 + .../resources/views/layouts/sidebar.blade.php | 81 + .../resources/views/profile/edit.blade.php | 159 + .../views/user/dashboard/index.blade.php | 364 + .../views/user/hasilanalisis/index.blade.php | 270 + .../views/user/ujiklasifikasi/index.blade.php | 269 + .../vendor/pagination/bootstrap-4.blade.php | 46 + .../vendor/pagination/bootstrap-5.blade.php | 76 + .../views/vendor/pagination/default.blade.php | 46 + .../vendor/pagination/semantic-ui.blade.php | 36 + .../pagination/simple-bootstrap-4.blade.php | 27 + .../pagination/simple-bootstrap-5.blade.php | 29 + .../pagination/simple-default.blade.php | 19 + .../pagination/simple-tailwind.blade.php | 25 + .../vendor/pagination/tailwind.blade.php | 106 + dasena-web/resources/views/welcome.blade.php | 277 + dasena-web/routes/auth.php | 59 + dasena-web/routes/console.php | 8 + dasena-web/routes/web.php | 95 + dasena-web/storage/app/.gitignore | 4 + dasena-web/storage/app/private/.gitignore | 2 + dasena-web/storage/app/public/.gitignore | 2 + dasena-web/storage/framework/.gitignore | 9 + dasena-web/storage/framework/cache/.gitignore | 3 + .../storage/framework/cache/data/.gitignore | 2 + .../storage/framework/sessions/.gitignore | 2 + .../storage/framework/testing/.gitignore | 2 + dasena-web/storage/framework/views/.gitignore | 2 + dasena-web/storage/logs/.gitignore | 2 + dasena-web/tailwind.config.js | 21 + .../tests/Feature/Auth/AuthenticationTest.php | 54 + .../Feature/Auth/EmailVerificationTest.php | 58 + .../Feature/Auth/PasswordConfirmationTest.php | 44 + .../tests/Feature/Auth/PasswordResetTest.php | 73 + .../tests/Feature/Auth/PasswordUpdateTest.php | 51 + .../tests/Feature/Auth/RegistrationTest.php | 31 + dasena-web/tests/Feature/ExampleTest.php | 19 + dasena-web/tests/Feature/ProfileTest.php | 99 + dasena-web/tests/TestCase.php | 10 + dasena-web/tests/Unit/ExampleTest.php | 16 + dasena-web/vite.config.js | 11 + package-log.json | 6 + requirements.txt | 13 + 1271 files changed, 98180 insertions(+) create mode 100644 CODEOWNERS create mode 100644 dasena-api-flask/README.md create mode 100644 dasena-api-flask/app.py create mode 100644 dasena-api-flask/cnb_smote_model.pkl create mode 100644 dasena-api-flask/model_naive_bayes_terbaik.pkl create mode 100644 dasena-api-flask/tfidf_vectorizer.pkl create mode 100644 dasena-api-flask/tfidf_vectorizer_cnb.pkl create mode 100644 dasena-web/.editorconfig create mode 100644 dasena-web/.env.example create mode 100644 dasena-web/.gitattributes create mode 100644 dasena-web/.gitignore create mode 100644 dasena-web/README.md create mode 100644 dasena-web/app/Exports/HasilAnalisisExport.php create mode 100644 dasena-web/app/Exports/TemplateExport.php create mode 100644 dasena-web/app/Http/Controllers/Admin/ContactMessageController.php create mode 100644 dasena-web/app/Http/Controllers/Admin/DashboardController.php create mode 100644 dasena-web/app/Http/Controllers/Admin/KamusNormalisasiController.php create mode 100644 dasena-web/app/Http/Controllers/Admin/PreprocessingController.php create mode 100644 dasena-web/app/Http/Controllers/Admin/UploadController.php create mode 100644 dasena-web/app/Http/Controllers/Admin/UserManagementController.php create mode 100644 dasena-web/app/Http/Controllers/Auth/AuthenticatedSessionController.php create mode 100644 dasena-web/app/Http/Controllers/Auth/ConfirmablePasswordController.php create mode 100644 dasena-web/app/Http/Controllers/Auth/EmailVerificationNotificationController.php create mode 100644 dasena-web/app/Http/Controllers/Auth/EmailVerificationPromptController.php create mode 100644 dasena-web/app/Http/Controllers/Auth/NewPasswordController.php create mode 100644 dasena-web/app/Http/Controllers/Auth/PasswordController.php create mode 100644 dasena-web/app/Http/Controllers/Auth/PasswordResetLinkController.php create mode 100644 dasena-web/app/Http/Controllers/Auth/RegisteredUserController.php create mode 100644 dasena-web/app/Http/Controllers/Auth/VerifyEmailController.php create mode 100644 dasena-web/app/Http/Controllers/Controller.php create mode 100644 dasena-web/app/Http/Controllers/GoogleAuthController.php create mode 100644 dasena-web/app/Http/Controllers/LandingController.php create mode 100644 dasena-web/app/Http/Controllers/ProfileController.php create mode 100644 dasena-web/app/Http/Controllers/User/DashboardController.php create mode 100644 dasena-web/app/Http/Controllers/User/HasilAnalisisController.php create mode 100644 dasena-web/app/Http/Controllers/User/UjiKlasifikasiController.php create mode 100644 dasena-web/app/Http/Middleware/IsAdmin.php create mode 100644 dasena-web/app/Http/Requests/Auth/LoginRequest.php create mode 100644 dasena-web/app/Http/Requests/ProfileUpdateRequest.php create mode 100644 dasena-web/app/Models/ContactMessage.php create mode 100644 dasena-web/app/Models/Dataset.php create mode 100644 dasena-web/app/Models/DatasetItem.php create mode 100644 dasena-web/app/Models/GroundTruth.php create mode 100644 dasena-web/app/Models/KamusNormalisasi.php create mode 100644 dasena-web/app/Models/User.php create mode 100644 dasena-web/app/Providers/AppServiceProvider.php create mode 100644 dasena-web/app/View/Components/AppLayout.php create mode 100644 dasena-web/app/View/Components/GuestLayout.php create mode 100644 dasena-web/artisan create mode 100644 dasena-web/bootstrap/app.php create mode 100644 dasena-web/bootstrap/cache/.gitignore create mode 100644 dasena-web/bootstrap/providers.php create mode 100644 dasena-web/composer.json create mode 100644 dasena-web/composer.lock create mode 100644 dasena-web/config/app.php create mode 100644 dasena-web/config/auth.php create mode 100644 dasena-web/config/cache.php create mode 100644 dasena-web/config/database.php create mode 100644 dasena-web/config/filesystems.php create mode 100644 dasena-web/config/logging.php create mode 100644 dasena-web/config/mail.php create mode 100644 dasena-web/config/queue.php create mode 100644 dasena-web/config/services.php create mode 100644 dasena-web/config/session.php create mode 100644 dasena-web/database/.gitignore create mode 100644 dasena-web/database/factories/UserFactory.php create mode 100644 dasena-web/database/migrations/0001_01_01_000000_create_users_table.php create mode 100644 dasena-web/database/migrations/0001_01_01_000001_create_cache_table.php create mode 100644 dasena-web/database/migrations/0001_01_01_000002_create_jobs_table.php create mode 100644 dasena-web/database/migrations/2026_04_10_074842_add_google_id_to_users_table.php create mode 100644 dasena-web/database/migrations/2026_04_12_172841_create_datasets_table.php create mode 100644 dasena-web/database/migrations/2026_04_12_172842_create_dataset_items_table.php create mode 100644 dasena-web/database/migrations/2026_04_14_121437_add_role_to_users_table.php create mode 100644 dasena-web/database/migrations/2026_04_20_071034_fix_cascade_dataset_items_foreign_key.php create mode 100644 dasena-web/database/migrations/2026_04_26_193829_create_kamus_normalisasis_table.php create mode 100644 dasena-web/database/migrations/2026_05_02_184851_create_contact_messages_table.php create mode 100644 dasena-web/database/migrations/2026_05_12_014009_add_teks_normalized_to_dataset_items_table.php create mode 100644 dasena-web/database/migrations/2026_05_26_023629_add_word_count_and_tokenisasi_to_dataset_items_table.php create mode 100644 dasena-web/database/migrations/2026_05_26_053919_create_ground_truths_table.php create mode 100644 dasena-web/database/seeders/DatabaseSeeder.php create mode 100644 dasena-web/package-lock.json create mode 100644 dasena-web/package.json create mode 100644 dasena-web/phpunit.xml create mode 100644 dasena-web/postcss.config.js create mode 100644 dasena-web/public/.htaccess create mode 100644 dasena-web/public/assets/admin/css/bootstrap.min.css create mode 100644 dasena-web/public/assets/admin/css/bootstrap.min.css.map create mode 100644 dasena-web/public/assets/admin/css/theme.min.css create mode 100644 dasena-web/public/assets/admin/css/theme.min.css.map create mode 100644 dasena-web/public/assets/admin/images/auth/auth-cover-404-bg.svg create mode 100644 dasena-web/public/assets/admin/images/auth/auth-cover-login-bg.svg create mode 100644 dasena-web/public/assets/admin/images/auth/auth-cover-maintenance-bg.svg create mode 100644 dasena-web/public/assets/admin/images/auth/auth-cover-register-bg.svg create mode 100644 dasena-web/public/assets/admin/images/auth/auth-cover-reset-bg.svg create mode 100644 dasena-web/public/assets/admin/images/auth/auth-cover-resetting-bg.svg create mode 100644 dasena-web/public/assets/admin/images/auth/auth-cover-verify-bg.svg create mode 100644 dasena-web/public/assets/admin/images/auth/auth-user.png create mode 100644 dasena-web/public/assets/admin/images/avatar/1.png create mode 100644 dasena-web/public/assets/admin/images/avatar/10.png create mode 100644 dasena-web/public/assets/admin/images/avatar/11.png create mode 100644 dasena-web/public/assets/admin/images/avatar/12.png create mode 100644 dasena-web/public/assets/admin/images/avatar/2.png create mode 100644 dasena-web/public/assets/admin/images/avatar/3.png create mode 100644 dasena-web/public/assets/admin/images/avatar/4.png create mode 100644 dasena-web/public/assets/admin/images/avatar/5.png create mode 100644 dasena-web/public/assets/admin/images/avatar/6.png create mode 100644 dasena-web/public/assets/admin/images/avatar/7.png create mode 100644 dasena-web/public/assets/admin/images/avatar/8.png create mode 100644 dasena-web/public/assets/admin/images/avatar/9.png create mode 100644 dasena-web/public/assets/admin/images/avatar/undefined.png create mode 100644 dasena-web/public/assets/admin/images/banner/1.jpg create mode 100644 dasena-web/public/assets/admin/images/banner/2.jpg create mode 100644 dasena-web/public/assets/admin/images/banner/3.jpg create mode 100644 dasena-web/public/assets/admin/images/banner/4.jpg create mode 100644 dasena-web/public/assets/admin/images/banner/5.jpg create mode 100644 dasena-web/public/assets/admin/images/banner/6.jpg create mode 100644 dasena-web/public/assets/admin/images/banner/OzwEevbRRT6TNHLhfBx1Yw.zip create mode 100644 dasena-web/public/assets/admin/images/banner/mockup.png create mode 100644 dasena-web/public/assets/admin/images/banner/xWS2AkYuRSewfqt07nsWtQ.zip create mode 100644 dasena-web/public/assets/admin/images/brand/app-store.png create mode 100644 dasena-web/public/assets/admin/images/brand/dropbox.png create mode 100644 dasena-web/public/assets/admin/images/brand/facebook.png create mode 100644 dasena-web/public/assets/admin/images/brand/figma.png create mode 100644 dasena-web/public/assets/admin/images/brand/github.png create mode 100644 dasena-web/public/assets/admin/images/brand/gitlab.png create mode 100644 dasena-web/public/assets/admin/images/brand/gmail.png create mode 100644 dasena-web/public/assets/admin/images/brand/google-drive.png create mode 100644 dasena-web/public/assets/admin/images/brand/instagram.png create mode 100644 dasena-web/public/assets/admin/images/brand/paypal.png create mode 100644 dasena-web/public/assets/admin/images/brand/pinterest.png create mode 100644 dasena-web/public/assets/admin/images/brand/python.png create mode 100644 dasena-web/public/assets/admin/images/brand/shopify.png create mode 100644 dasena-web/public/assets/admin/images/brand/spotify.png create mode 100644 dasena-web/public/assets/admin/images/brand/twitter.png create mode 100644 dasena-web/public/assets/admin/images/brand/undefined.png create mode 100644 dasena-web/public/assets/admin/images/brand/visual-basic.png create mode 100644 dasena-web/public/assets/admin/images/brand/whatsapp.png create mode 100644 dasena-web/public/assets/admin/images/brand/youtube.png create mode 100644 dasena-web/public/assets/admin/images/favicon.ico create mode 100644 dasena-web/public/assets/admin/images/favicon1.ico create mode 100644 dasena-web/public/assets/admin/images/file-icons/css.png create mode 100644 dasena-web/public/assets/admin/images/file-icons/html.png create mode 100644 dasena-web/public/assets/admin/images/file-icons/jpg.png create mode 100644 dasena-web/public/assets/admin/images/file-icons/js.png create mode 100644 dasena-web/public/assets/admin/images/file-icons/mp3.png create mode 100644 dasena-web/public/assets/admin/images/file-icons/pdf.png create mode 100644 dasena-web/public/assets/admin/images/file-icons/php.png create mode 100644 dasena-web/public/assets/admin/images/file-icons/png.png create mode 100644 dasena-web/public/assets/admin/images/file-icons/psd.png create mode 100644 dasena-web/public/assets/admin/images/file-icons/sql.png create mode 100644 dasena-web/public/assets/admin/images/file-icons/txt.png create mode 100644 dasena-web/public/assets/admin/images/file-icons/undefined.png create mode 100644 dasena-web/public/assets/admin/images/file-icons/zip.png create mode 100644 dasena-web/public/assets/admin/images/gallery/1.png create mode 100644 dasena-web/public/assets/admin/images/gallery/10.png create mode 100644 dasena-web/public/assets/admin/images/gallery/11.png create mode 100644 dasena-web/public/assets/admin/images/gallery/12.png create mode 100644 dasena-web/public/assets/admin/images/gallery/2.png create mode 100644 dasena-web/public/assets/admin/images/gallery/3.png create mode 100644 dasena-web/public/assets/admin/images/gallery/4.png create mode 100644 dasena-web/public/assets/admin/images/gallery/5.png create mode 100644 dasena-web/public/assets/admin/images/gallery/6.png create mode 100644 dasena-web/public/assets/admin/images/gallery/7.png create mode 100644 dasena-web/public/assets/admin/images/gallery/8.png create mode 100644 dasena-web/public/assets/admin/images/gallery/9.png create mode 100644 dasena-web/public/assets/admin/images/gallery/undefined.png create mode 100644 dasena-web/public/assets/admin/images/general/completed-steps.png create mode 100644 dasena-web/public/assets/admin/images/general/full-avatar.png create mode 100644 dasena-web/public/assets/admin/images/general/rocket.png create mode 100644 dasena-web/public/assets/admin/images/general/signature.png create mode 100644 dasena-web/public/assets/admin/images/general/video_bg_1.mp4 create mode 100644 dasena-web/public/assets/admin/images/icons/1.png create mode 100644 dasena-web/public/assets/admin/images/icons/10.png create mode 100644 dasena-web/public/assets/admin/images/icons/2.png create mode 100644 dasena-web/public/assets/admin/images/icons/3.png create mode 100644 dasena-web/public/assets/admin/images/icons/4.png create mode 100644 dasena-web/public/assets/admin/images/icons/5.png create mode 100644 dasena-web/public/assets/admin/images/icons/6.png create mode 100644 dasena-web/public/assets/admin/images/icons/7.png create mode 100644 dasena-web/public/assets/admin/images/icons/8.png create mode 100644 dasena-web/public/assets/admin/images/icons/9.png create mode 100644 dasena-web/public/assets/admin/images/icons/line-icon/award.png create mode 100644 dasena-web/public/assets/admin/images/icons/line-icon/email.png create mode 100644 dasena-web/public/assets/admin/images/icons/line-icon/idea.png create mode 100644 dasena-web/public/assets/admin/images/icons/line-icon/lifebuoy.png create mode 100644 dasena-web/public/assets/admin/images/icons/line-icon/mexican.png create mode 100644 dasena-web/public/assets/admin/images/icons/line-icon/money-bag.png create mode 100644 dasena-web/public/assets/admin/images/icons/line-icon/notebook.png create mode 100644 dasena-web/public/assets/admin/images/icons/line-icon/phone.png create mode 100644 dasena-web/public/assets/admin/images/icons/line-icon/rocket.png create mode 100644 dasena-web/public/assets/admin/images/icons/line-icon/safe.png create mode 100644 dasena-web/public/assets/admin/images/icons/line-icon/shield.png create mode 100644 dasena-web/public/assets/admin/images/icons/line-icon/support.png create mode 100644 dasena-web/public/assets/admin/images/icons/line-icon/undefined.png create mode 100644 dasena-web/public/assets/admin/images/logo-abbr.png create mode 100644 dasena-web/public/assets/admin/images/logo-abbr1.png create mode 100644 dasena-web/public/assets/admin/images/logo-full.png create mode 100644 dasena-web/public/assets/admin/images/logo-full1.png create mode 100644 dasena-web/public/assets/admin/images/logo/adwords.png create mode 100644 dasena-web/public/assets/admin/images/logo/app-store.png create mode 100644 dasena-web/public/assets/admin/images/logo/google-wallet.png create mode 100644 dasena-web/public/assets/admin/images/logo/pawprint.png create mode 100644 dasena-web/public/assets/admin/images/logo/shopping.png create mode 100644 dasena-web/public/assets/admin/images/payment/american-express.svg create mode 100644 dasena-web/public/assets/admin/images/payment/discover.svg create mode 100644 dasena-web/public/assets/admin/images/payment/jcb.svg create mode 100644 dasena-web/public/assets/admin/images/payment/mastercard.svg create mode 100644 dasena-web/public/assets/admin/images/payment/undefined.svg create mode 100644 dasena-web/public/assets/admin/images/payment/visa.svg create mode 100644 dasena-web/public/assets/admin/images/storage-icons/box.png create mode 100644 dasena-web/public/assets/admin/images/storage-icons/cloud-protection.png create mode 100644 dasena-web/public/assets/admin/images/storage-icons/dropbox.png create mode 100644 dasena-web/public/assets/admin/images/storage-icons/google-drive.png create mode 100644 dasena-web/public/assets/admin/images/storage-icons/icloud.png create mode 100644 dasena-web/public/assets/admin/images/storage-icons/local-storage.png create mode 100644 dasena-web/public/assets/admin/images/storage-icons/onedrive.png create mode 100644 dasena-web/public/assets/admin/images/storage-icons/undefined.png create mode 100644 dasena-web/public/assets/admin/js/analytics-init.min.js create mode 100644 dasena-web/public/assets/admin/js/apps-calendar-init.min.js create mode 100644 dasena-web/public/assets/admin/js/apps-chat-init.min.js create mode 100644 dasena-web/public/assets/admin/js/apps-email-init.min.js create mode 100644 dasena-web/public/assets/admin/js/apps-notes-init.min.js create mode 100644 dasena-web/public/assets/admin/js/apps-storage-init.min.js create mode 100644 dasena-web/public/assets/admin/js/apps-tasks-init.min.js create mode 100644 dasena-web/public/assets/admin/js/bootstrap.min.js create mode 100644 dasena-web/public/assets/admin/js/common-init.min.js create mode 100644 dasena-web/public/assets/admin/js/customers-create-init.min.js create mode 100644 dasena-web/public/assets/admin/js/customers-init.min.js create mode 100644 dasena-web/public/assets/admin/js/customers-view-init.min.js create mode 100644 dasena-web/public/assets/admin/js/dashboard-init.min.js create mode 100644 dasena-web/public/assets/admin/js/dashboard-init.min.min.js create mode 100644 dasena-web/public/assets/admin/js/invoice-create-init.min.js create mode 100644 dasena-web/public/assets/admin/js/invoice-view-init.min.js create mode 100644 dasena-web/public/assets/admin/js/leads-init.min.js create mode 100644 dasena-web/public/assets/admin/js/leads-view-init.min.js create mode 100644 dasena-web/public/assets/admin/js/payment-init.min.js create mode 100644 dasena-web/public/assets/admin/js/projects-create-init.min.js create mode 100644 dasena-web/public/assets/admin/js/projects-init.min.js create mode 100644 dasena-web/public/assets/admin/js/projects-view-init.min.js create mode 100644 dasena-web/public/assets/admin/js/proposal-create-init.min.js create mode 100644 dasena-web/public/assets/admin/js/proposal-edit-init.min.js create mode 100644 dasena-web/public/assets/admin/js/proposal-init.min.js create mode 100644 dasena-web/public/assets/admin/js/proposal-view-init.min.js create mode 100644 dasena-web/public/assets/admin/js/reports-leads-init.min.js create mode 100644 dasena-web/public/assets/admin/js/reports-project-init.min.js create mode 100644 dasena-web/public/assets/admin/js/reports-sales-init.min.js create mode 100644 dasena-web/public/assets/admin/js/reports-tmesheets-init.min.js create mode 100644 dasena-web/public/assets/admin/js/settings-init.min.js create mode 100644 dasena-web/public/assets/admin/js/theme-customizer-init.min.js create mode 100644 dasena-web/public/assets/admin/js/widgets-charts-init.min.js create mode 100644 dasena-web/public/assets/admin/js/widgets-lists-init.min.js create mode 100644 dasena-web/public/assets/admin/js/widgets-miscellaneous-init.min.js create mode 100644 dasena-web/public/assets/admin/js/widgets-statistics-init.min.js create mode 100644 dasena-web/public/assets/admin/js/widgets-tables-init.min.js create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_accordion.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_alert.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_badge.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_breadcrumb.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_button-group.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_buttons.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_card.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_carousel.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_close.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_containers.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_dropdown.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_forms.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_functions.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_grid.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_helpers.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_images.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_list-group.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_maps.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_mixins.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_modal.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_nav.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_navbar.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_offcanvas.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_pagination.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_placeholders.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_popover.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_progress.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_reboot.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_root.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_spinners.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_tables.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_toasts.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_tooltip.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_transitions.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_type.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_utilities.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/_variables.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/bootstrap-grid.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/bootstrap-reboot.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/bootstrap-utilities.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/bootstrap.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/dist/bootstrap-grid.css create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/forms/_floating-labels.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/forms/_form-check.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/forms/_form-control.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/forms/_form-range.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/forms/_form-select.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/forms/_form-text.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/forms/_input-group.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/forms/_labels.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/forms/_validation.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/helpers/_clearfix.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/helpers/_color-bg.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/helpers/_colored-links.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/helpers/_position.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/helpers/_ratio.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/helpers/_stacks.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/helpers/_stretched-link.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/helpers/_text-truncation.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/helpers/_visually-hidden.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/helpers/_vr.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/mixins/_alert.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/mixins/_backdrop.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/mixins/_border-radius.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/mixins/_box-shadow.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/mixins/_breakpoints.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/mixins/_buttons.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/mixins/_caret.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/mixins/_clearfix.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/mixins/_color-scheme.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/mixins/_container.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/mixins/_deprecate.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/mixins/_forms.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/mixins/_gradients.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/mixins/_grid.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/mixins/_image.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/mixins/_list-group.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/mixins/_lists.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/mixins/_pagination.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/mixins/_reset-text.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/mixins/_resize.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/mixins/_table-variants.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/mixins/_text-truncate.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/mixins/_transition.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/mixins/_utilities.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/mixins/_visually-hidden.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/utilities/_api.scss create mode 100644 dasena-web/public/assets/admin/scss/bootstrap/vendor/_rfs.scss create mode 100644 dasena-web/public/assets/admin/scss/theme.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/_bs-custom-variables.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/_variables.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/applications/_apps-common.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/applications/_calendar.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/applications/_chat.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/applications/_email.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/applications/_notes.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/applications/_storage.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/applications/_tasks.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/components/_accordion.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/components/_alert.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/components/_badge.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/components/_button.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/components/_card.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/components/_dropdown.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/components/_form.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/components/_general.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/components/_language.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/components/_miscellaneous.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/components/_modal.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/components/_navs-tabs.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/components/_offcanvas.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/components/_search.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/components/_table.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/layouts/_nxl-common.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/layouts/_nxl-header.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/layouts/_nxl-navigation.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/layouts/_nxl-responsive.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/layouts/_nxl-sidebar.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/options/_theme-options-customizer.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/options/_theme-options-dark-theme.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/options/_theme-options-font.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/options/_theme-options-header.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/options/_theme-options-navigation.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/options/_theme-options.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/pages/_analytics.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/pages/_authentication.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/pages/_customers-create.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/pages/_customers-view.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/pages/_dashboard.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/pages/_help-desk.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/pages/_help-knowledgebase.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/pages/_icon-lauouts.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/pages/_invoice-create.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/pages/_maintaince.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/pages/_projects.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/pages/_proposal.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/pages/_report-leads.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/pages/_report-projects.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/pages/_report-sales.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/pages/_report-tmesheets.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/plugins/_bar-rating.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/plugins/_circle-progress.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/plugins/_dataTables.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/plugins/_daterange.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/plugins/_jauery-steps.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/plugins/_lightbox.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/plugins/_maxlength.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/plugins/_notification.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/plugins/_pace.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/plugins/_perfect-scrollbar.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/plugins/_pnotify.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/plugins/_select2.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/plugins/_sweetalert2.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/plugins/_tags-input.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/widgets/_widgets-charts.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/widgets/_widgets-lists.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/widgets/_widgets-miscellaneous.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/widgets/_widgets-statistics.scss create mode 100644 dasena-web/public/assets/admin/scss/themes/widgets/_widgets-tables.scss create mode 100644 dasena-web/public/assets/admin/vendors/css/animate.min.css create mode 100644 dasena-web/public/assets/admin/vendors/css/animate.min.css.map create mode 100644 dasena-web/public/assets/admin/vendors/css/bsicon.min.css create mode 100644 dasena-web/public/assets/admin/vendors/css/bsicon.min.css.map create mode 100644 dasena-web/public/assets/admin/vendors/css/dataTables.bs5.min.css create mode 100644 dasena-web/public/assets/admin/vendors/css/dataTables.bs5.min.css.map create mode 100644 dasena-web/public/assets/admin/vendors/css/datepicker.min.css create mode 100644 dasena-web/public/assets/admin/vendors/css/datepicker.min.css.map create mode 100644 dasena-web/public/assets/admin/vendors/css/daterangepicker.min.css create mode 100644 dasena-web/public/assets/admin/vendors/css/daterangepicker.min.css.map create mode 100644 dasena-web/public/assets/admin/vendors/css/emojionearea.min.css create mode 100644 dasena-web/public/assets/admin/vendors/css/emojionearea.min.css.map create mode 100644 dasena-web/public/assets/admin/vendors/css/feather.min.css create mode 100644 dasena-web/public/assets/admin/vendors/css/feather.min.css.map create mode 100644 dasena-web/public/assets/admin/vendors/css/flagicon.min.css create mode 100644 dasena-web/public/assets/admin/vendors/css/flagicon.min.css.map create mode 100644 dasena-web/public/assets/admin/vendors/css/fontawesome.min.css create mode 100644 dasena-web/public/assets/admin/vendors/css/fontawesome.min.css.map create mode 100644 dasena-web/public/assets/admin/vendors/css/jquery-jvectormap.min.css create mode 100644 dasena-web/public/assets/admin/vendors/css/jquery-jvectormap.min.css.map create mode 100644 dasena-web/public/assets/admin/vendors/css/jquery.steps.min.css create mode 100644 dasena-web/public/assets/admin/vendors/css/jquery.steps.min.css.map create mode 100644 dasena-web/public/assets/admin/vendors/css/jquery.time-to.min.css create mode 100644 dasena-web/public/assets/admin/vendors/css/jquery.time-to.min.css.map create mode 100644 dasena-web/public/assets/admin/vendors/css/quill.min.css create mode 100644 dasena-web/public/assets/admin/vendors/css/quill.min.css.map create mode 100644 dasena-web/public/assets/admin/vendors/css/select2-theme.min.css create mode 100644 dasena-web/public/assets/admin/vendors/css/select2-theme.min.css.map create mode 100644 dasena-web/public/assets/admin/vendors/css/select2.min.css create mode 100644 dasena-web/public/assets/admin/vendors/css/select2.min.css.map create mode 100644 dasena-web/public/assets/admin/vendors/css/sweetalert2.min.css create mode 100644 dasena-web/public/assets/admin/vendors/css/sweetalert2.min.css.map create mode 100644 dasena-web/public/assets/admin/vendors/css/tagify-data.min.css create mode 100644 dasena-web/public/assets/admin/vendors/css/tagify-data.min.css.map create mode 100644 dasena-web/public/assets/admin/vendors/css/tagify.min.css create mode 100644 dasena-web/public/assets/admin/vendors/css/tagify.min.css.map create mode 100644 dasena-web/public/assets/admin/vendors/css/tui-calendar.min.css create mode 100644 dasena-web/public/assets/admin/vendors/css/tui-calendar.min.css.map create mode 100644 dasena-web/public/assets/admin/vendors/css/tui-date-picker.min.css create mode 100644 dasena-web/public/assets/admin/vendors/css/tui-date-picker.min.css.map create mode 100644 dasena-web/public/assets/admin/vendors/css/tui-theme.min.css create mode 100644 dasena-web/public/assets/admin/vendors/css/tui-theme.min.css.map create mode 100644 dasena-web/public/assets/admin/vendors/css/tui-time-picker.min.css create mode 100644 dasena-web/public/assets/admin/vendors/css/tui-time-picker.min.css.map create mode 100644 dasena-web/public/assets/admin/vendors/css/vendors.min.css create mode 100644 dasena-web/public/assets/admin/vendors/css/vendors.min.css.map create mode 100644 dasena-web/public/assets/admin/vendors/fonts/bootstrap-icons.woff create mode 100644 dasena-web/public/assets/admin/vendors/fonts/bootstrap-icons.woff2 create mode 100644 dasena-web/public/assets/admin/vendors/fonts/fa-brands-400.ttf create mode 100644 dasena-web/public/assets/admin/vendors/fonts/fa-brands-400.woff2 create mode 100644 dasena-web/public/assets/admin/vendors/fonts/fa-regular-400.ttf create mode 100644 dasena-web/public/assets/admin/vendors/fonts/fa-regular-400.woff2 create mode 100644 dasena-web/public/assets/admin/vendors/fonts/fa-solid-900.ttf create mode 100644 dasena-web/public/assets/admin/vendors/fonts/fa-solid-900.woff2 create mode 100644 dasena-web/public/assets/admin/vendors/fonts/fa-v4compatibility.ttf create mode 100644 dasena-web/public/assets/admin/vendors/fonts/fa-v4compatibility.woff2 create mode 100644 dasena-web/public/assets/admin/vendors/fonts/feather.eot create mode 100644 dasena-web/public/assets/admin/vendors/fonts/feather.ttf create mode 100644 dasena-web/public/assets/admin/vendors/fonts/feather.woff create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ac.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ad.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ae.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/af.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ag.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ai.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/al.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/am.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ao.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/aq.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ar.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/as.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/at.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/au.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/aw.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ax.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/az.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ba.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/bb.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/bd.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/be.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/bf.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/bg.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/bh.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/bi.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/bj.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/bl.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/bm.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/bn.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/bo.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/bq.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/br.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/bs.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/bt.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/bv.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/bw.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/by.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/bz.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ca.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/cc.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/cd.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/cefta.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/cf.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/cg.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ch.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ci.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ck.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/cl.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/cm.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/cn.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/co.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/cp.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/cr.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/cu.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/cv.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/cw.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/cx.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/cy.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/cz.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/de.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/dg.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/dj.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/dk.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/dm.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/do.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/dz.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ea.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ec.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ee.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/eg.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/eh.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/er.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/es-ct.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/es-ga.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/es.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/et.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/eu.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/fi.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/fj.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/fk.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/fm.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/fo.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/fr.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ga.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/gb-eng.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/gb-nir.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/gb-sct.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/gb-wls.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/gb.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/gd.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ge.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/gf.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/gg.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/gh.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/gi.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/gl.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/gm.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/gn.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/gp.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/gq.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/gr.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/gs.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/gt.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/gu.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/gw.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/gy.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/hk.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/hm.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/hn.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/hr.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ht.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/hu.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ic.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/id.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ie.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/il.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/im.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/in.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/io.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/iq.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ir.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/is.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/it.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/je.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/jm.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/jo.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/jp.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ke.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/kg.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/kh.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ki.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/km.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/kn.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/kp.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/kr.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/kw.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ky.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/kz.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/la.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/lb.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/lc.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/li.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/lk.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/lr.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ls.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/lt.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/lu.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/lv.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ly.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ma.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/mc.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/md.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/me.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/mf.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/mg.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/mh.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/mk.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ml.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/mm.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/mn.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/mo.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/mp.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/mq.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/mr.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ms.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/mt.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/mu.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/mv.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/mw.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/mx.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/my.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/mz.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/na.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/nc.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ne.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/nf.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ng.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ni.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/nl.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/no.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/np.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/nr.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/nu.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/nz.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/om.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/pa.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/pe.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/pf.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/pg.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ph.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/pk.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/pl.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/pm.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/pn.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/pr.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ps.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/pt.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/pw.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/py.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/qa.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/re.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ro.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/rs.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ru.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/rw.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/sa.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/sb.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/sc.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/sd.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/se.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/sg.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/sh.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/si.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/sj.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/sk.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/sl.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/sm.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/sn.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/so.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/sr.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ss.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/st.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/sv.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/sx.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/sy.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/sz.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ta.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/tc.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/td.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/tf.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/tg.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/th.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/tj.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/tk.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/tl.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/tm.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/tn.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/to.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/tr.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/tt.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/tv.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/tw.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/tz.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ua.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ug.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/um.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/un.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/undefined.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/us.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/uy.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/uz.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/va.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/vc.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ve.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/vg.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/vi.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/vn.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/vu.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/wf.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ws.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/xk.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/xx.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/ye.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/yt.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/za.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/zm.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/1x1/zw.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ac.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ad.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ae.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/af.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ag.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ai.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/al.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/am.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ao.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/aq.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ar.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/as.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/at.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/au.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/aw.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ax.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/az.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ba.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/bb.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/bd.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/be.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/bf.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/bg.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/bh.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/bi.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/bj.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/bl.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/bm.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/bn.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/bo.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/bq.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/br.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/bs.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/bt.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/bv.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/bw.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/by.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/bz.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ca.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/cc.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/cd.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/cefta.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/cf.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/cg.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ch.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ci.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ck.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/cl.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/cm.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/cn.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/co.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/cp.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/cr.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/cu.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/cv.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/cw.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/cx.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/cy.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/cz.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/de.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/dg.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/dj.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/dk.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/dm.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/do.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/dz.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ea.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ec.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ee.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/eg.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/eh.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/er.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/es-ct.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/es-ga.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/es.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/et.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/eu.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/fi.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/fj.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/fk.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/fm.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/fo.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/fr.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ga.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/gb-eng.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/gb-nir.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/gb-sct.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/gb-wls.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/gb.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/gd.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ge.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/gf.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/gg.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/gh.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/gi.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/gl.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/gm.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/gn.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/gp.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/gq.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/gr.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/gs.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/gt.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/gu.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/gw.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/gy.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/hk.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/hm.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/hn.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/hr.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ht.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/hu.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ic.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/id.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ie.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/il.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/im.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/in.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/io.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/iq.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ir.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/is.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/it.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/je.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/jm.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/jo.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/jp.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ke.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/kg.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/kh.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ki.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/km.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/kn.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/kp.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/kr.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/kw.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ky.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/kz.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/la.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/lb.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/lc.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/li.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/lk.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/lr.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ls.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/lt.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/lu.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/lv.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ly.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ma.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/mc.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/md.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/me.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/mf.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/mg.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/mh.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/mk.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ml.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/mm.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/mn.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/mo.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/mp.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/mq.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/mr.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ms.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/mt.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/mu.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/mv.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/mw.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/mx.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/my.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/mz.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/na.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/nc.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ne.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/nf.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ng.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ni.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/nl.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/no.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/np.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/nr.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/nu.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/nz.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/om.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/pa.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/pe.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/pf.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/pg.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ph.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/pk.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/pl.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/pm.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/pn.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/pr.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ps.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/pt.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/pw.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/py.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/qa.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/re.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ro.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/rs.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ru.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/rw.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/sa.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/sb.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/sc.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/sd.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/se.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/sg.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/sh.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/si.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/sj.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/sk.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/sl.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/sm.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/sn.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/so.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/sr.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ss.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/st.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/sv.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/sx.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/sy.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/sz.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ta.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/tc.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/td.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/tf.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/tg.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/th.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/tj.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/tk.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/tl.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/tm.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/tn.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/to.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/tr.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/tt.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/tv.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/tw.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/tz.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ua.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ug.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/um.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/un.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/undefined.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/us.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/uy.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/uz.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/va.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/vc.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ve.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/vg.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/vi.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/vn.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/vu.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/wf.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ws.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/xk.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/xx.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/ye.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/yt.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/za.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/zm.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/4x3/zw.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/ak.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/al.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/ar.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/as - Copy.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/as.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/az.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/ca.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/co.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/ct.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/dc.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/de.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/fl.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/ga.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/gu.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/hi.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/ia.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/id.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/il.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/in.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/ks.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/ky.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/la.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/ma.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/md.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/me.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/mi.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/mn.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/mo.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/mp.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/ms.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/mt.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/nc.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/nd.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/ne.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/nh.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/nj.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/nm.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/nv.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/ny.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/oh.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/ok.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/or.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/pa.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/pr.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/ri.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/sc.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/sd.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/tn.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/tx.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/um.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/undefined.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/ut.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/va.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/vi.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/vt.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/wa.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/wi.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/wv.png create mode 100644 dasena-web/public/assets/admin/vendors/img/flags/us/wy.png create mode 100644 dasena-web/public/assets/admin/vendors/img/loading.gif create mode 100644 dasena-web/public/assets/admin/vendors/img/preloader.svg create mode 100644 dasena-web/public/assets/admin/vendors/img/upload/placeholder.jpg create mode 100644 dasena-web/public/assets/admin/vendors/js/apexcharts.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/apexcharts.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/bootstrap.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/bootstrap.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/chance.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/chance.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/circle-progress.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/circle-progress.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/cleave.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/cleave.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/dataTables.bs5.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/dataTables.bs5.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/dataTables.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/dataTables.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/datepicker.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/datepicker.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/daterangepicker.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/daterangepicker.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/emojionearea.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/emojionearea.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/full-screen-helper.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/full-screen-helper.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/jquery-jvectormap.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/jquery-jvectormap.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/jquery-ui.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/jquery-ui.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/jquery.calendar.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/jquery.calendar.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/jquery.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/jquery.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/jquery.print.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/jquery.print.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/jquery.steps.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/jquery.steps.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/jquery.time-to.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/jquery.time-to.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/jquery.validate.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/jquery.validate.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/jvectormap-world.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/jvectormap-world.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/lslstrength.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/lslstrength.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/moment.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/moment.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/nxlNavigation.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/nxlNavigation.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/pace.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/pace.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/perfect-scrollbar.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/perfect-scrollbar.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/quill.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/quill.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/select2-active.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/select2-active.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/select2.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/select2.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/sweetalert2.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/sweetalert2.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/tagify-data.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/tagify-data.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/tagify.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/tagify.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/time-tracker.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/time-tracker.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/tui-calendar-init.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/tui-calendar-init.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/tui-calendar.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/tui-calendar.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/tui-calendars.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/tui-calendars.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/tui-code-snippet.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/tui-code-snippet.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/tui-date-picker.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/tui-date-picker.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/tui-schedules.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/tui-schedules.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/tui-time-picker.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/tui-time-picker.min.js.map create mode 100644 dasena-web/public/assets/admin/vendors/js/vendors.min.js create mode 100644 dasena-web/public/assets/admin/vendors/js/vendors.min.js.map create mode 100644 dasena-web/public/assets/user/css/LineIcons.2.0.css create mode 100644 dasena-web/public/assets/user/css/animate.css create mode 100644 dasena-web/public/assets/user/css/bootstrap-5.0.0-beta1.min.css create mode 100644 dasena-web/public/assets/user/css/forgot-password-style.css create mode 100644 dasena-web/public/assets/user/css/glightbox.min.css create mode 100644 dasena-web/public/assets/user/css/lindy-uikit.css create mode 100644 dasena-web/public/assets/user/css/login-style.css create mode 100644 dasena-web/public/assets/user/css/register-style.css create mode 100644 dasena-web/public/assets/user/css/tiny-slider.css create mode 100644 dasena-web/public/assets/user/fonts/LineIcons.eot create mode 100644 dasena-web/public/assets/user/fonts/LineIcons.svg create mode 100644 dasena-web/public/assets/user/fonts/LineIcons.ttf create mode 100644 dasena-web/public/assets/user/fonts/LineIcons.woff create mode 100644 dasena-web/public/assets/user/fonts/LineIcons.woff2 create mode 100644 dasena-web/public/assets/user/img/about/about-4/about-img.svg create mode 100644 dasena-web/public/assets/user/img/about/about-4/about-img1.svg create mode 100644 dasena-web/public/assets/user/img/clients/brands.svg create mode 100644 dasena-web/public/assets/user/img/favicon.svg create mode 100644 dasena-web/public/assets/user/img/hero/hero-5/hero-bg.svg create mode 100644 dasena-web/public/assets/user/img/hero/hero-5/hero-img.svg create mode 100644 dasena-web/public/assets/user/img/hero/hero-5/hero-img1.svg create mode 100644 dasena-web/public/assets/user/img/login/logo-banner.png create mode 100644 dasena-web/public/assets/user/img/logo/logo.svg create mode 100644 dasena-web/public/assets/user/js/bootstrap-5.0.0-beta1.min.js create mode 100644 dasena-web/public/assets/user/js/count-up.min.js create mode 100644 dasena-web/public/assets/user/js/glightbox.min.js create mode 100644 dasena-web/public/assets/user/js/imagesloaded.min.js create mode 100644 dasena-web/public/assets/user/js/main.js create mode 100644 dasena-web/public/assets/user/js/particles.js create mode 100644 dasena-web/public/assets/user/js/particles.json create mode 100644 dasena-web/public/assets/user/js/tiny-slider.js create mode 100644 dasena-web/public/assets/user/js/wow.min.js create mode 100644 dasena-web/public/favicon.ico create mode 100644 dasena-web/public/index.php create mode 100644 dasena-web/public/robots.txt create mode 100644 dasena-web/resources/css/app.css create mode 100644 dasena-web/resources/js/app.js create mode 100644 dasena-web/resources/js/bootstrap.js create mode 100644 dasena-web/resources/views/admin/contact_messages/index.blade.php create mode 100644 dasena-web/resources/views/admin/contact_messages/show.blade.php create mode 100644 dasena-web/resources/views/admin/dashboard/index.blade.php create mode 100644 dasena-web/resources/views/admin/kamus/index.blade.php create mode 100644 dasena-web/resources/views/admin/preprocessing/index.blade.php create mode 100644 dasena-web/resources/views/admin/upfile/index.blade.php create mode 100644 dasena-web/resources/views/admin/users/index.blade.php create mode 100644 dasena-web/resources/views/auth/confirm-password.blade.php create mode 100644 dasena-web/resources/views/auth/forgot-password.blade.php create mode 100644 dasena-web/resources/views/auth/login.blade.php create mode 100644 dasena-web/resources/views/auth/register.blade.php create mode 100644 dasena-web/resources/views/auth/reset-password.blade.php create mode 100644 dasena-web/resources/views/auth/verify-email.blade.php create mode 100644 dasena-web/resources/views/components/application-logo.blade.php create mode 100644 dasena-web/resources/views/components/auth-session-status.blade.php create mode 100644 dasena-web/resources/views/components/danger-button.blade.php create mode 100644 dasena-web/resources/views/components/dropdown-link.blade.php create mode 100644 dasena-web/resources/views/components/dropdown.blade.php create mode 100644 dasena-web/resources/views/components/input-error.blade.php create mode 100644 dasena-web/resources/views/components/input-label.blade.php create mode 100644 dasena-web/resources/views/components/modal.blade.php create mode 100644 dasena-web/resources/views/components/nav-link.blade.php create mode 100644 dasena-web/resources/views/components/primary-button.blade.php create mode 100644 dasena-web/resources/views/components/responsive-nav-link.blade.php create mode 100644 dasena-web/resources/views/components/secondary-button.blade.php create mode 100644 dasena-web/resources/views/components/text-input.blade.php create mode 100644 dasena-web/resources/views/dashboard.blade.php create mode 100644 dasena-web/resources/views/emails/reply-message.blade.php create mode 100644 dasena-web/resources/views/emails/reset-password.blade.php create mode 100644 dasena-web/resources/views/landing/index.blade.php create mode 100644 dasena-web/resources/views/landing/layouts/app.blade.php create mode 100644 dasena-web/resources/views/landing/layouts/navbar.blade.php create mode 100644 dasena-web/resources/views/landing/sections/about.blade.php create mode 100644 dasena-web/resources/views/landing/sections/clients.blade.php create mode 100644 dasena-web/resources/views/landing/sections/contact.blade.php create mode 100644 dasena-web/resources/views/landing/sections/feature.blade.php create mode 100644 dasena-web/resources/views/landing/sections/hero.blade.php create mode 100644 dasena-web/resources/views/landing/sections/pricing.blade.php create mode 100644 dasena-web/resources/views/layouts/app.blade.php create mode 100644 dasena-web/resources/views/layouts/guest.blade.php create mode 100644 dasena-web/resources/views/layouts/main.blade.php create mode 100644 dasena-web/resources/views/layouts/navbar.blade.php create mode 100644 dasena-web/resources/views/layouts/navigation.blade.php create mode 100644 dasena-web/resources/views/layouts/sidebar.blade.php create mode 100644 dasena-web/resources/views/profile/edit.blade.php create mode 100644 dasena-web/resources/views/user/dashboard/index.blade.php create mode 100644 dasena-web/resources/views/user/hasilanalisis/index.blade.php create mode 100644 dasena-web/resources/views/user/ujiklasifikasi/index.blade.php create mode 100644 dasena-web/resources/views/vendor/pagination/bootstrap-4.blade.php create mode 100644 dasena-web/resources/views/vendor/pagination/bootstrap-5.blade.php create mode 100644 dasena-web/resources/views/vendor/pagination/default.blade.php create mode 100644 dasena-web/resources/views/vendor/pagination/semantic-ui.blade.php create mode 100644 dasena-web/resources/views/vendor/pagination/simple-bootstrap-4.blade.php create mode 100644 dasena-web/resources/views/vendor/pagination/simple-bootstrap-5.blade.php create mode 100644 dasena-web/resources/views/vendor/pagination/simple-default.blade.php create mode 100644 dasena-web/resources/views/vendor/pagination/simple-tailwind.blade.php create mode 100644 dasena-web/resources/views/vendor/pagination/tailwind.blade.php create mode 100644 dasena-web/resources/views/welcome.blade.php create mode 100644 dasena-web/routes/auth.php create mode 100644 dasena-web/routes/console.php create mode 100644 dasena-web/routes/web.php create mode 100644 dasena-web/storage/app/.gitignore create mode 100644 dasena-web/storage/app/private/.gitignore create mode 100644 dasena-web/storage/app/public/.gitignore create mode 100644 dasena-web/storage/framework/.gitignore create mode 100644 dasena-web/storage/framework/cache/.gitignore create mode 100644 dasena-web/storage/framework/cache/data/.gitignore create mode 100644 dasena-web/storage/framework/sessions/.gitignore create mode 100644 dasena-web/storage/framework/testing/.gitignore create mode 100644 dasena-web/storage/framework/views/.gitignore create mode 100644 dasena-web/storage/logs/.gitignore create mode 100644 dasena-web/tailwind.config.js create mode 100644 dasena-web/tests/Feature/Auth/AuthenticationTest.php create mode 100644 dasena-web/tests/Feature/Auth/EmailVerificationTest.php create mode 100644 dasena-web/tests/Feature/Auth/PasswordConfirmationTest.php create mode 100644 dasena-web/tests/Feature/Auth/PasswordResetTest.php create mode 100644 dasena-web/tests/Feature/Auth/PasswordUpdateTest.php create mode 100644 dasena-web/tests/Feature/Auth/RegistrationTest.php create mode 100644 dasena-web/tests/Feature/ExampleTest.php create mode 100644 dasena-web/tests/Feature/ProfileTest.php create mode 100644 dasena-web/tests/TestCase.php create mode 100644 dasena-web/tests/Unit/ExampleTest.php create mode 100644 dasena-web/vite.config.js create mode 100644 package-log.json create mode 100644 requirements.txt diff --git a/CODEOWNERS b/CODEOWNERS new file mode 100644 index 0000000..0130ad6 --- /dev/null +++ b/CODEOWNERS @@ -0,0 +1 @@ +*@Abi476 \ No newline at end of file diff --git a/dasena-api-flask/README.md b/dasena-api-flask/README.md new file mode 100644 index 0000000..855864a --- /dev/null +++ b/dasena-api-flask/README.md @@ -0,0 +1,36 @@ +# 🐍 DASENA API (Flask) - Damkar Analisis Sentimen API + +Aplikasi API yang dikembangkan menggunakan Flask dan Python untuk menjalankan model Natural Language Processing (NLP) dalam menganalisis sentimen publik terhadap layanan Pemadam Kebakaran (Damkar). + +--- + +## 🎯 Fungsi Utama + +* **Endpoint Analisis Sentimen:** Menyediakan endpoint POST untuk menerima input teks dan mengembalikan klasifikasi sentimen (Positif, Negatif, Netral). +* **Integrasi Model:** Menghosting dan menjalankan model machine learning/deep learning untuk klasifikasi sentimen. +* **Preprocessing Data:** Menangani proses *tokenization*, *stemming*, dan *cleaning* data sebelum analisis. + +## 🛠️ Persyaratan Sistem + +* Python 3.x +* Pip +* Virtual Environment + +## 📦 Instalasi + +1. **Aktifkan Lingkungan Virtual:** + ```bash + source venv/bin/activate + # Atau di Windows: .\venv\Scripts\activate + ``` +2. **Instal Dependensi:** + ```bash + pip install -r requirements.txt + ``` + +## ▶️ Cara Menjalankan Server + +Jalankan API Flask di port yang berbeda dari Laravel (misalnya Port 5000): + +```bash +flask run --port=5000 \ No newline at end of file diff --git a/dasena-api-flask/app.py b/dasena-api-flask/app.py new file mode 100644 index 0000000..56bd8c8 --- /dev/null +++ b/dasena-api-flask/app.py @@ -0,0 +1,126 @@ +from flask import Flask, request, jsonify +from flask_cors import CORS +import re +from Sastrawi.StopWordRemover.StopWordRemoverFactory import StopWordRemoverFactory +from Sastrawi.Stemmer.StemmerFactory import StemmerFactory +import joblib +import os +import numpy as np + +app = Flask(__name__) +CORS(app) + +# MEMUAT SASTRAWI +print("Memuat dictionary Sastrawi... (Mohon tunggu sebentar)") +factory_stopword = StopWordRemoverFactory() +stopword_remover = factory_stopword.create_stop_word_remover() + +factory_stemmer = StemmerFactory() +stemmer = factory_stemmer.create_stemmer() +print("Sastrawi siap!") + +# MEMUAT MODEL +print("Memuat Model Naive Bayes & TF-IDF...") +try: + vectorizer = joblib.load("tfidf_vectorizer.pkl") + model = joblib.load("model_naive_bayes_terbaik.pkl") + print("Model Naive Bayes berhasil dimuat dan siap digunakan!") +except Exception as e: + print(f"ERROR: Gagal memuat model. Pastikan file .pkl ada! Detail: {e}") + + +def clean_text(text): + text = str(text) + text = re.split(r"(?i)\|?\s*(?:translate|ai info)", text)[0] + + if "|" in text: + parts = text.split("|") + if len(parts) > 2: + content_parts = parts[2:] + valid_parts = [] + for p in content_parts: + p_clean = p.strip() + if re.fullmatch(r"[\d\.,]+[KkMmBb]?", p_clean): + continue + if p_clean == "." or p_clean == "": + continue + valid_parts.append(p_clean) + text = " ".join(valid_parts) + + text = re.sub(r"(?i)\breplying to\b", "", text) + text = re.sub(r"@[\w_.]*damkar[\w_.]*", " damkar ", text, flags=re.I) + text = re.sub(r"@[A-Za-z0-9_.]+", "", text) + text = re.sub(r"#.*", "", text) + text = re.sub(r"[🎥📸].*", "", text) + text = re.sub(r"http\S+|www\S+|https\S+", "", text, flags=re.MULTILINE) + text = re.sub( + r"(?i)\b(?:video|vid|foto|poto|credit|credits|source|sumber|sc|cr)\s*[:/]\s*.*", + "", + text, + ) + text = re.sub(r"(?i)\b(?:ig|instagram|tiktok|youtube)\s*[:/]\s*\S+.*", "", text) + text = re.sub( + r"(?i)\b(?:report by|story ig|baca selengkapnya|selengkapnya|klik link|di bio|dibio)\b.*", + "", + text, + ) + text = re.sub( + r"(?i)\b\w+\.(?:go\.id|co\.id|ac\.id|or\.id|web\.id|com|id|net|org)(?:/\S*)?.*", + "", + text, + ) + text = re.sub(r"[^a-zA-Z\s]", " ", text) + + cleansed = re.sub(r"\s+", " ", text).strip().lower() + stopword = stopword_remover.remove(cleansed) + stemmed = stemmer.stem(stopword) + + return {"cleansed": cleansed, "stopword": stopword, "stemmed": stemmed} + + +@app.route("/api/preprocess", methods=["POST"]) +def preprocess_data(): + try: + data = request.json.get("data", []) + results = [] + for item in data: + item_id = item.get("id") + teks_asli = item.get("teks", "") + hasil_bersih = clean_text(teks_asli) + + teks_stopword = hasil_bersih["stopword"] + teks_stemmed = hasil_bersih["stemmed"] + + hasil_sentimen = "Netral" + confidences = {"Positif": 0, "Netral": 0, "Negatif": 0} + + if teks_stemmed.strip(): + teks_vektor = vectorizer.transform([teks_stemmed]) + hasil_sentimen = model.predict(teks_vektor)[0] + + if hasattr(model, "predict_proba"): + probs = model.predict_proba(teks_vektor)[0] + classes = model.classes_ + for i in range(len(classes)): + confidences[classes[i].capitalize()] = round( + float(probs[i]) * 100, 1 + ) + + results.append( + { + "id": item_id, + "teks_stopword": teks_stopword, + "teks_stemmed": teks_stemmed, + "sentimen": hasil_sentimen, + "confidences": confidences, + } + ) + + return jsonify({"status": "success", "data": results}) + + except Exception as e: + return jsonify({"status": "error", "message": str(e)}), 500 + + +if __name__ == "__main__": + app.run(debug=True, host="0.0.0.0", port=5000) diff --git a/dasena-api-flask/cnb_smote_model.pkl b/dasena-api-flask/cnb_smote_model.pkl new file mode 100644 index 0000000000000000000000000000000000000000..dbb2cfbc10794538f622b286aa79d30c01627ad7 GIT binary patch literal 280943 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

kAthUH}k_R-jXjacPZ_)S80p4jjZ`F5lC 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�CFlCd{kD=oV1sN9<1(gR_%Cjda|q) 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�CFlCd{kD=oV1sN9<1(gR_%Cjda|q) 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 Logo

+ +

+Build Status +Total Downloads +Latest Stable Version +License +

+ +## About Laravel + +Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as: + +- [Simple, fast routing engine](https://laravel.com/docs/routing). +- [Powerful dependency injection container](https://laravel.com/docs/container). +- Multiple back-ends for [session](https://laravel.com/docs/session) and [cache](https://laravel.com/docs/cache) storage. +- Expressive, intuitive [database ORM](https://laravel.com/docs/eloquent). +- Database agnostic [schema migrations](https://laravel.com/docs/migrations). +- [Robust background job processing](https://laravel.com/docs/queues). +- [Real-time event broadcasting](https://laravel.com/docs/broadcasting). + +Laravel is accessible, powerful, and provides tools required for large, robust applications. + +## Learning Laravel + +Laravel has the most extensive and thorough [documentation](https://laravel.com/docs) and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework. + +You may also try the [Laravel Bootcamp](https://bootcamp.laravel.com), where you will be guided through building a modern Laravel application from scratch. + +If you don't feel like reading, [Laracasts](https://laracasts.com) can help. Laracasts contains thousands of video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library. + +## Laravel Sponsors + +We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the [Laravel Partners program](https://partners.laravel.com). + +### Premium Partners + +- **[Vehikl](https://vehikl.com)** +- **[Tighten Co.](https://tighten.co)** +- **[Kirschbaum Development Group](https://kirschbaumdevelopment.com)** +- **[64 Robots](https://64robots.com)** +- **[Curotec](https://www.curotec.com/services/technologies/laravel)** +- **[DevSquad](https://devsquad.com/hire-laravel-developers)** +- **[Redberry](https://redberry.international/laravel-development)** +- **[Active Logic](https://activelogic.com)** + +## Contributing + +Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the [Laravel documentation](https://laravel.com/docs/contributions). + +## Code of Conduct + +In order to ensure that the Laravel community is welcoming to all, please review and abide by the [Code of Conduct](https://laravel.com/docs/contributions#code-of-conduct). + +## Security Vulnerabilities + +If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via [taylor@laravel.com](mailto:taylor@laravel.com). All security vulnerabilities will be promptly addressed. + +## License + +The Laravel framework is open-sourced software licensed under the [MIT license](https://opensource.org/licenses/MIT). diff --git a/dasena-web/app/Exports/HasilAnalisisExport.php b/dasena-web/app/Exports/HasilAnalisisExport.php new file mode 100644 index 0000000..f5be890 --- /dev/null +++ b/dasena-web/app/Exports/HasilAnalisisExport.php @@ -0,0 +1,37 @@ +whereNotNull('teks_stemmed'); + } + + public function headings(): array + { + return [ + 'Tanggal', + 'Komentar Asli', + 'Teks Bersih (Hasil Preprocessing)', + 'Sentimen' + ]; + } + + public function map($item): array + { + return [ + $item->created_at ? $item->created_at->format('d M Y') : '-', + $item->teks, + $item->teks_stemmed, + $item->sentimen ?? 'Belum Dianalisis', + ]; + } +} \ No newline at end of file diff --git a/dasena-web/app/Exports/TemplateExport.php b/dasena-web/app/Exports/TemplateExport.php new file mode 100644 index 0000000..769d22b --- /dev/null +++ b/dasena-web/app/Exports/TemplateExport.php @@ -0,0 +1,17 @@ +paginate(15); + return view('admin.contact_messages.index', compact('messages')); + } + + public function show($id) + { + $message = ContactMessage::findOrFail($id); + + if (!$message->is_read) { + $message->update(['is_read' => true]); + } + + return view('admin.contact_messages.show', compact('message')); + } + + public function reply(Request $request, $id) + { + $message = ContactMessage::findOrFail($id); + + $request->validate([ + 'reply_text' => 'required|string', + ]); + + try { + Mail::send('emails.reply-message', ['replyText' => $request->reply_text, 'originalMessage' => $message], function ($mail) use ($message) { + $mail->to($message->email) + ->subject('RE: ' . $message->subject); + }); + + $message->update([ + 'is_replied' => true, + 'reply_text' => $request->reply_text, + ]); + + return redirect()->back()->with('success', 'Email balasan berhasil dikirim langsung ke warga.'); + + } catch (\Exception $e) { + + return redirect()->back()->with('error', 'Gagal mengirim email balasan! Error: ' . $e->getMessage()); + } + } + + public function destroy($id) + { + $message = ContactMessage::findOrFail($id); + $message->delete(); + return redirect()->route('admin.messages.index')->with('success', 'Pesan berhasil dihapus.'); + } +} \ No newline at end of file diff --git a/dasena-web/app/Http/Controllers/Admin/DashboardController.php b/dasena-web/app/Http/Controllers/Admin/DashboardController.php new file mode 100644 index 0000000..52cf480 --- /dev/null +++ b/dasena-web/app/Http/Controllers/Admin/DashboardController.php @@ -0,0 +1,92 @@ + DatasetItem::where('sentimen', 'Positif')->count(), + 'netral' => DatasetItem::where('sentimen', 'Netral')->count(), + 'negatif' => DatasetItem::where('sentimen', 'Negatif')->count(), + 'total' => DatasetItem::whereNotNull('sentimen')->count(), + ]; + + $trendData = DatasetItem::selectRaw('MONTH(tanggal) as bulan, sentimen, count(*) as jumlah') + ->whereNotNull('sentimen') + ->whereNotNull('tanggal') + ->whereYear('tanggal', '2025') + ->groupBy('bulan', 'sentimen') + ->get(); + + $recentComments = DatasetItem::orderBy('tanggal', 'desc')->take(5)->get(); + + $getWordCloudData = function ($sentimen) { + $texts = DatasetItem::where('sentimen', $sentimen)->pluck('teks_stemmed')->toArray(); + $wordCounts = []; + foreach ($texts as $text) { + $words = explode(' ', strtolower($text)); + foreach ($words as $word) { + $word = trim($word); + if (strlen($word) > 2) { + if (!isset($wordCounts[$word])) { + $wordCounts[$word] = 0; + } + $wordCounts[$word]++; + } + } + } + arsort($wordCounts); + $topWords = array_slice($wordCounts, 0, 50); + $wordCloudData = []; + foreach ($topWords as $word => $count) { + $wordCloudData[] = ['x' => $word, 'value' => $count]; + } + return $wordCloudData; + }; + + $wordCloudDataPositif = $getWordCloudData('Positif'); + $wordCloudDataNetral = $getWordCloudData('Netral'); + $wordCloudDataNegatif = $getWordCloudData('Negatif'); + + $flaskStatus = false; + try { + Http::timeout(2)->send('OPTIONS', env('FLASK_API_URL', 'http://127.0.0.1:5000') . '/api/preprocess'); + $flaskStatus = true; + } catch (\Exception $e) { + $flaskStatus = false; + } + + $adminData = [ + 'total_users' => User::count(), + 'total_kamus' => KamusNormalisasi::count(), + 'pending_prep' => DatasetItem::whereNull('sentimen')->count(), + 'total_all_data' => DatasetItem::count(), + 'flask_online' => $flaskStatus, + 'latest_datasets' => Dataset::latest()->take(3)->get(), + 'prediksi_hari_ini' => DatasetItem::whereDate('updated_at', today()) + ->whereNotNull('sentimen') + ->count(), + ]; + + return view('admin.dashboard.index', compact( + 'stats', + 'trendData', + 'recentComments', + 'adminData', + 'wordCloudDataPositif', + 'wordCloudDataNetral', + 'wordCloudDataNegatif' + )); + } +} \ No newline at end of file diff --git a/dasena-web/app/Http/Controllers/Admin/KamusNormalisasiController.php b/dasena-web/app/Http/Controllers/Admin/KamusNormalisasiController.php new file mode 100644 index 0000000..abe6278 --- /dev/null +++ b/dasena-web/app/Http/Controllers/Admin/KamusNormalisasiController.php @@ -0,0 +1,152 @@ +has('search') && $request->search != '') { + $query->where('kata_tidak_baku', 'like', '%' . $request->search . '%') + ->orWhere('kata_baku', 'like', '%' . $request->search . '%'); + } + + $kamus = $query->latest()->paginate(10); + return view('admin.kamus.index', compact('kamus')); + } + + public function store(Request $request) + { + $request->validate([ + 'kata_tidak_baku' => 'required|unique:kamus_normalisasis,kata_tidak_baku|string|max:255', + 'kata_baku' => 'required|string|max:255', + ], [ + 'kata_tidak_baku.unique' => 'Kata tidak baku ini sudah ada di dalam kamus!' + ]); + + KamusNormalisasi::create([ + 'kata_tidak_baku' => strtolower(trim($request->kata_tidak_baku)), + 'kata_baku' => strtolower(trim($request->kata_baku)), + ]); + + return back()->with('success', 'Kata berhasil ditambahkan ke kamus!'); + } + + public function update(Request $request, $id) + { + $kamus = KamusNormalisasi::findOrFail($id); + + $request->validate([ + 'kata_tidak_baku' => 'required|string|max:255|unique:kamus_normalisasis,kata_tidak_baku,' . $id, + 'kata_baku' => 'required|string|max:255', + ]); + + $kamus->update([ + 'kata_tidak_baku' => strtolower(trim($request->kata_tidak_baku)), + 'kata_baku' => strtolower(trim($request->kata_baku)), + ]); + + return back()->with('success', 'Kamus berhasil diperbarui!'); + } + + public function destroy($id) + { + $kamus = KamusNormalisasi::findOrFail($id); + $kamus->delete(); + + return response()->json([ + 'success' => true, + 'message' => 'Kata berhasil dihapus dari kamus!' + ]); + } + + public function import(Request $request) + { + $request->validate([ + 'file_import' => 'required|mimes:csv,xlsx,xls|max:5120', + ], [ + 'file_import.required' => 'File wajib dipilih!', + 'file_import.mimes' => 'Format file harus CSV, XLSX, atau XLS!', + 'file_import.max' => 'Ukuran file maksimal 5 MB!', + ]); + + try { + $file = $request->file('file_import'); + $dataArray = Excel::toArray([], $file); + $rows = $dataArray[0]; + array_shift($rows); + + $berhasil = 0; + $duplikat = 0; + $kosong = 0; + + foreach ($rows as $row) { + $kataTidakBaku = isset($row[0]) ? strtolower(trim($row[0])) : null; + $kataBaku = isset($row[1]) ? strtolower(trim($row[1])) : null; + + if (!$kataTidakBaku || !$kataBaku) { + $kosong++; + continue; + } + + // Skip jika sudah ada + $sudahAda = KamusNormalisasi::where('kata_tidak_baku', $kataTidakBaku)->exists(); + if ($sudahAda) { + $duplikat++; + continue; + } + + KamusNormalisasi::create([ + 'kata_tidak_baku' => $kataTidakBaku, + 'kata_baku' => $kataBaku, + ]); + $berhasil++; + } + + $pesan = "Import selesai: {$berhasil} kata berhasil ditambahkan"; + if ($duplikat > 0) + $pesan .= ", {$duplikat} duplikat dilewati"; + if ($kosong > 0) + $pesan .= ", {$kosong} baris kosong dilewati"; + + return response()->json([ + 'success' => true, + 'message' => $pesan, + 'stats' => compact('berhasil', 'duplikat', 'kosong') + ]); + + } catch (\Exception $e) { + return response()->json([ + 'success' => false, + 'message' => 'Gagal import: ' . $e->getMessage() + ], 500); + } + } + + public function downloadTemplateKamus() + { + $headers = ['Content-Type' => 'text/csv']; + $filename = 'template_kamus_normalisasi.csv'; + + $callback = function () { + $file = fopen('php://output', 'w'); + fputcsv($file, ['kata_tidak_baku', 'kata_baku']); // header + fputcsv($file, ['dmkr', 'damkar']); + fputcsv($file, ['tdk', 'tidak']); + fputcsv($file, ['yg', 'yang']); + fclose($file); + }; + + return response()->stream($callback, 200, array_merge($headers, [ + 'Content-Disposition' => "attachment; filename={$filename}", + ])); + } +} \ No newline at end of file diff --git a/dasena-web/app/Http/Controllers/Admin/PreprocessingController.php b/dasena-web/app/Http/Controllers/Admin/PreprocessingController.php new file mode 100644 index 0000000..6c51a5e --- /dev/null +++ b/dasena-web/app/Http/Controllers/Admin/PreprocessingController.php @@ -0,0 +1,266 @@ +has('search') && $request->search != '') { + $query->where('teks', 'like', '%' . $request->search . '%'); + } + + $datasetItems = $query->orderBy('tanggal', 'asc')->paginate(15); + $totalItems = DatasetItem::count(); + $processedItems = DatasetItem::whereNotNull('teks_stemmed')->count(); + + return view('admin.preprocessing.index', compact( + 'datasetItems', + 'totalItems', + 'processedItems' + )); + } + + public function filterAndCleanData(Request $request) + { + try { + $countAwal = \App\Models\DatasetItem::count(); + $allData = \App\Models\DatasetItem::orderBy('id')->get(['id', 'teks']); + $uniqueCoreTexts = []; + $idsToDelete = []; + + $noiseList = [ + 'tribun', 'tribunnews', 'kompas', 'antara', 'antaranews', 'liputan6', 'kumparan', 'sindonews', 'merdeka', 'viva', 'inews', 'tvone', 'jawapos', 'radar\b', 'jprk', 'jp\s+radar', 'reporter', 'redaksi', 'wartawan', 'press\s+release', 'rilis', 'jurnalis', 'kontributor', 'editor', 'news', 'berita', 'artikel', 'website', + 'ujar\s+akun', 'ungkap\s+akun', 'tulis\s+akun', 'kata\s+kabid', 'kata\s+kepala', 'kata\s+pelaksana', 'menurut\s+informasi', 'menurut\s+warga', 'dalam\s+keterangannya', 'dimintai\s+konfirmasi', 'dikutip\s+dari', 'dilansir\s+dari', 'melansir', 'slide\s+liputan', 'liputan\s+on\s+tiktok', 'akun\s+instagram', 'lewat\s+dm\s+ke\s+akun', + 'repost', 'source', 'sc:', 'cr:', '\bref\.', 'vid\.', '\bsumber\s*:', '\bfoto\s*:', '\bfoto\s+[a-z0-9_]+\s*/', 'sumber\s+foto', 'selengkapnya\s+bisa\s+dibaca', 'baca\s+selengkapnya', 'klik\s+link', 'dibio', 'di\s+bio', 'linimasa', + 'feedgramindo', 'jangan\s+lupa\s+like', 'like\s+coment\s+share', 'like\s+comment\s+share', 'comment\s+share', 'coment\s+share', 'pengirim\s+stars\s+teratas', 'stars\s+teratas', 'biar\s+kite\s+makin\s+semangat', + 'loker', 'lowongan', 'rekrutmen', 'pelamar', 'pendaftaran\s+petugas', 'sscasn', + 'apel\s+pagi', 'apel\s+senin', 'apel\s+gabungan', 'simulasi\s+kebakaran', + 'interview', 'gue\s+hr', 'suamik', 'paksu', 'tukar\s+kado', 'kebakaran\s+jenggot', 'anime', 'jual\s+beli', 'jual\s+seragam', 'sewakan\s+seragam', 'bioskop', 'wattpad', 'novel', 'fiksi', 'sobat\s+polri', 'minwas', 'pasal', 'outing', 'rapor', 'raport', 'ambil\s+rapor', 'mengambil\s+rapor', 'pengambilan\s+rapor', 'suami\s+idaman', 'kerja\s+sambil\s+dengar\s+musik', 'me\s+my\s+journey', 'tenangbis', 'ucok\s+core', 'nilai\s+sendiri', 'ada\s+ada\s+aja', + 'horor', 'setan', 'makhluk\s+halus', 'ghoib', 'gaib', 'ritual', 'ruqyah', 'ular\s+gaib', 'kesurupan', 'menikahi', 'gadis\s+itu\s+berjanji', + 'los\s+angeles', 'california', 'amerika\s+serikat', 'wildfire', 'prayfor', 'jepang', 'amerika', 'china', 'korea', 'luar\s+negeri', 'tragedipemadamkebakaranlosangles', + 'inibalikpapanbosku', 'halo\b', + 'perhatikan\s+setiap\s+langkahmu', 'terima\s+kasih\s+atas\s+semua\s+dukungannya', 'kb\s+tadzkiya', 'anak\s+happy', 'diajak\s+keliling\s+kota', 'keliling\s+kota\s+bangun\s+dg\s+mobil\s+damkar', 'pesawat\s+pemadam\s+kebakaran\s+la' + ]; + $noiseRegex = '#(' . implode('|', $noiseList) . ')#i'; + + foreach ($allData as $item) { + $text = strval($item->teks); + $splitTranslate = preg_split('/\|?\s*(translate|ai info)/i', $text); + $core = $splitTranslate[0]; + + $parts = explode('|', $core); + if (count($parts) > 2) { + $core = implode('|', array_slice($parts, 2)); + } + $core = trim($core); + + if ( + in_array($core, $uniqueCoreTexts, true) || + !preg_match('/\b(damkar|pemadam|kebakaran|gulkarmat|dpkp)\b/i', $text) || + preg_match($noiseRegex, $text) + ) { + $idsToDelete[] = $item->id; + } else { + $uniqueCoreTexts[] = $core; + } + } + + // Hapus data secara bertahap + if (count($idsToDelete) > 0) { + foreach (array_chunk($idsToDelete, 1000) as $chunk) { + \App\Models\DatasetItem::whereIn('id', $chunk)->delete(); + } + } + + $datasets = \App\Models\Dataset::all(); + foreach ($datasets as $dataset) { + $actualCount = \App\Models\DatasetItem::where('dataset_id', $dataset->id)->count(); + $dataset->update(['total_rows' => $actualCount]); + } + + $deletedTotal = count($idsToDelete); + + if ($request->ajax() || $request->wantsJson()) { + return response()->json([ + 'success' => true, + 'sampah' => $deletedTotal + ]); + } + + return back() + ->with('success', 'Filtering Ekstrem Selesai!') + ->with('irrelevant_terhapus', $deletedTotal); + + } catch (\Exception $e) { + if ($request->ajax() || $request->wantsJson()) { + return response()->json(['success' => false, 'message' => $e->getMessage()], 500); + } + return back()->with('error', 'Gagal memfilter data: ' . $e->getMessage()); + } + } + + public function process() + { + $items = DatasetItem::whereNull('teks_stemmed')->take(50)->get(); + + if ($items->isEmpty()) { + return response()->json(['status' => 'completed']); + } + + $kamus = KamusNormalisasi::pluck('kata_baku', 'kata_tidak_baku')->toArray(); + $payload = []; + $dataUpdateLokal = []; + + // Ambil histori seluruh case_folding unik dari database + $existingCleansed = DatasetItem::whereNotNull('teks_cleansed')->pluck('teks_cleansed')->toArray(); + $lokalCleansedCheck = $existingCleansed; + + $noiseList = [ + 'tribun', 'tribunnews', 'kompas', 'antara', 'antaranews', 'liputan6', 'kumparan', 'sindonews', 'merdeka', 'viva', 'inews', 'tvone', 'jawapos', 'radar\b', 'jprk', 'jp\s+radar', 'reporter', 'redaksi', 'wartawan', 'press\s+release', 'rilis', 'jurnalis', 'kontributor', 'editor', 'news', 'berita', 'artikel', 'website', + 'ujar\s+akun', 'ungkap\s+akun', 'tulis\s+akun', 'kata\s+kabid', 'kata\s+kepala', 'kata\s+pelaksana', 'menurut\s+informasi', 'menurut\s+warga', 'dalam\s+keterangannya', 'dimintai\s+konfirmasi', 'dikutip\s+dari', 'dilansir\s+dari', 'melansir', 'slide\s+liputan', 'liputan\s+on\s+tiktok', 'akun\s+instagram', 'lewat\s+dm\s+ke\s+akun', + 'repost', 'source', 'sc:', 'cr:', '\bref\.', 'vid\.', '\bsumber\s*:', '\bfoto\s*:', '\bfoto\s+[a-z0-9_]+\s*/', 'sumber\s+foto', 'selengkapnya\s+bisa\s+dibaca', 'baca\s+selengkapnya', 'klik\s+link', 'dibio', 'di\s+bio', 'linimasa', + 'feedgramindo', 'jangan\s+lupa\s+like', 'like\s+coment\s+share', 'like\s+comment\s+share', 'comment\s+share', 'coment\s+share', 'pengirim\s+stars\s+teratas', 'stars\s+teratas', 'biar\s+kite\s+makin\s+semangat', + 'loker', 'lowongan', 'rekrutmen', 'pelamar', 'pendaftaran\s+petugas', 'sscasn', + 'apel\s+pagi', 'apel\s+senin', 'apel\s+gabungan', 'simulasi\s+kebakaran', + 'interview', 'gue\s+hr', 'suamik', 'paksu', 'tukar\s+kado', 'kebakaran\s+jenggot', 'anime', 'jual\s+beli', 'jual\s+seragam', 'sewakan\s+seragam', 'bioskop', 'wattpad', 'novel', 'fiksi', 'sobat\s+polri', 'minwas', 'pasal', 'outing', 'rapor', 'raport', 'ambil\s+rapor', 'mengambil\s+rapor', 'pengambilan\s+rapor', 'suami\s+idaman', 'kerja\s+sambil\s+dengar\s+musik', 'me\s+my\s+journey', 'tenangbis', 'ucok\s+core', 'nilai\s+sendiri', 'ada\s+ada\s+aja', + 'horor', 'setan', 'makhluk\s+halus', 'ghoib', 'gaib', 'ritual', 'ruqyah', 'ular\s+gaib', 'kesurupan', 'menikahi', 'gadis\s+itu\s+berjanji', + 'los\s+angeles', 'california', 'amerika\s+serikat', 'wildfire', 'prayfor', 'jepang', 'amerika', 'china', 'korea', 'luar\s+negeri', 'tragedipemadamkebakaranlosangles', + 'inibalikpapanbosku', 'halo\b', + 'perhatikan\s+setiap\s+langkahmu', 'terima\s+kasih\s+atas\s+semua\s+dukungannya', 'kb\s+tadzkiya', 'anak\s+happy', 'diajak\s+keliling\s+kota', 'keliling\s+kota\s+bangun\s+dg\s+mobil\s+damkar', 'pesawat\s+pemadam\s+kebakaran\s+la' + ]; + $noiseRegex = '#(' . implode('|', $noiseList) . ')#i'; + + foreach ($items as $item) { + $text = strval($item->teks); + + // Cleansing Dasar + $splitTranslate = preg_split('/\|?\s*(translate|ai info)/i', $text); + $text = $splitTranslate[0]; + + if (strpos($text, '|') !== false) { + $parts = explode('|', $text); + if (count($parts) > 2) { + $contentParts = array_slice($parts, 2); + $validParts = []; + foreach ($contentParts as $p) { + $pClean = trim($p); + if (preg_match('/^[\d\.,]+[KkMmBb]?$/i', $pClean)) continue; + if ($pClean === '.' || $pClean === '') continue; + $validParts[] = $pClean; + } + $text = implode(' ', $validParts); + } + } + + $text = preg_replace('/\breplying to\b/i', '', $text); + $text = preg_replace('/@[\w_.]*damkar[\w_.]*/i', ' damkar ', $text); + $text = preg_replace('/@[A-Za-z0-9_.]+/i', '', $text); + $text = preg_replace('/#.*/', '', $text); + $text = preg_replace('/[🎥📸].*/u', '', $text); + $text = preg_replace('/(http\S+|www\S+|https\S+)/i', '', $text); + $text = preg_replace('/\b(video|vid|foto|poto|credit|credits|source|sumber|sc|cr)\s*[:\/]\s*.*/i', '', $text); + $text = preg_replace('/\b(ig|instagram|tiktok|youtube)\s*[:\/]\s*\S+.*/i', '', $text); + $text = preg_replace('/\b(report by|story ig|baca selengkapnya|selengkapnya|klik link|di bio|dibio)\b.*/i', '', $text); + $text = preg_replace('/\b\w+\.(go\.id|co\.id|ac\.id|or\.id|web\.id|com|id|net|org)(?:\/\S*)?.*/i', '', $text); + $text = preg_replace('/[^a-zA-Z\s]/', ' ', $text); + $teksCleansed = strtolower($text); + + // Filtering Ekor Kalimat & Duplikat Bertingkat + $teksCleansed = preg_replace('/\b(sc|cr|source|sumber|credit|credits)\b.*$/i', '', $teksCleansed); + $teksCleansed = preg_replace('/\b(foto|poto)\s+(bpk|ibu|pak|by|dari|dok|dokumentasi|akun|ig|instagram|tiktok|youtube)?\b.*$/i', '', $teksCleansed); + $teksCleansed = trim(preg_replace('/\s+/', ' ', $teksCleansed)); + + //Cek Duplikat Array + if (in_array($teksCleansed, $lokalCleansedCheck, true)) { + DatasetItem::where('id', $item->id)->delete(); + continue; + } + $lokalCleansedCheck[] = $teksCleansed; + + // Cek Noise + if (preg_match($noiseRegex, $teksCleansed) || $teksCleansed === "") { + DatasetItem::where('id', $item->id)->delete(); + continue; + } + + //Pengecekan < 4 kata (spasi array) + $wordsArray = array_values(array_filter(explode(' ', $teksCleansed))); + $wordCount = count($wordsArray); + + if ($wordCount < 4) { + DatasetItem::where('id', $item->id)->delete(); + continue; + } + + //memastikan mengandung kata kunci damkar di teks akhir + if (!preg_match('/\b(damkar|pemadam|kebakaran|gulkarmat|dpkp)\b/i', $teksCleansed)) { + DatasetItem::where('id', $item->id)->delete(); + continue; + } + + // Normalisasi + $tokenisasi = json_encode($wordsArray); + $normalizedWords = array_map(function ($word) use ($kamus) { + return $kamus[$word] ?? $word; + }, $wordsArray); + $teksNormalized = implode(' ', $normalizedWords); + + $payload[] = [ + 'id' => $item->id, + 'teks' => $teksNormalized + ]; + + $dataUpdateLokal[$item->id] = [ + 'word_count' => $wordCount, + 'teks_cleansed' => $teksCleansed, + 'tokenisasi' => $tokenisasi, + 'teks_normalized' => $teksNormalized + ]; + } + + if (empty($payload)) { + return response()->json(['status' => 'processing', 'processed' => DatasetItem::whereNotNull('teks_stemmed')->count(), 'total' => DatasetItem::count()]); + } + + try { + $flaskUrl = env('FLASK_API_URL', 'http://127.0.0.1:5000') . '/api/preprocess'; + $response = Http::timeout(300)->post($flaskUrl, ['data' => $payload]); + + if ($response->successful()) { + $results = $response->json('data'); + + foreach ($results as $res) { + $id = $res['id']; + DatasetItem::where('id', $id)->update([ + 'word_count' => $dataUpdateLokal[$id]['word_count'], + 'teks_cleansed' => $dataUpdateLokal[$id]['teks_cleansed'], + 'tokenisasi' => $dataUpdateLokal[$id]['tokenisasi'], + 'teks_normalized' => $dataUpdateLokal[$id]['teks_normalized'], + 'teks_stopword' => $res['teks_stopword'], + 'teks_stemmed' => $res['teks_stemmed'] + ]); + } + + $sisa = DatasetItem::whereNull('teks_stemmed')->count(); + $total = DatasetItem::count(); + $processed = $total - $sisa; + + return response()->json(['status' => 'processing', 'processed' => $processed, 'total' => $total]); + } + + return response()->json(['status' => 'error', 'message' => 'API Flask error.'], 500); + + } catch (\Exception $e) { + return response()->json(['status' => 'error', 'message' => 'Gagal koneksi Flask: ' . $e->getMessage()], 500); + } + } +} \ No newline at end of file diff --git a/dasena-web/app/Http/Controllers/Admin/UploadController.php b/dasena-web/app/Http/Controllers/Admin/UploadController.php new file mode 100644 index 0000000..f88c22c --- /dev/null +++ b/dasena-web/app/Http/Controllers/Admin/UploadController.php @@ -0,0 +1,111 @@ +get(); + return view('admin.upfile.index', compact('datasets')); + } + + public function process(Request $request) + { + $request->validate([ + 'file_dataset' => 'required|mimes:csv,xlsx,xls|max:10240', + 'batch_name' => 'nullable|string|max:255', + ]); + + if ($request->hasFile('file_dataset')) { + $file = $request->file('file_dataset'); + $fileName = time() . '_' . $file->getClientOriginalName(); + $path = $file->storeAs('public/datasets', $fileName); + $dataArray = Excel::toArray([], $file); + $rows = $dataArray[0]; + array_shift($rows); + + $dataset = Dataset::create([ + 'file_name' => $file->getClientOriginalName(), + 'batch_name' => $request->batch_name, + 'file_path' => $path, + 'total_rows' => count($rows), + 'status' => 'Pending', + ]); + + foreach ($rows as $row) { + if (isset($row[2]) && trim($row[2]) !== '') { + $tanggal = null; + if (isset($row[1])) { + if (is_numeric($row[1])) { + try { + $tanggal = Date::excelToDateTimeObject($row[1])->format('Y-m-d'); + } catch (\Throwable $e) { + $tanggal = null; + } + } else { + try { + $tanggal = \Carbon\Carbon::parse($row[1])->format('Y-m-d'); + } catch (\Throwable $e) { + $tanggal = date('Y-m-d', strtotime($row[1])); + } + } + } + + DatasetItem::create([ + 'dataset_id' => $dataset->id, + 'keyword' => $row[0] ?? null, + 'tanggal' => $tanggal, + 'teks' => $row[2], + ]); + } + } + $dataset->update([ + 'status' => 'Selesai Diproses' + ]); + + return redirect()->back()->with('success', 'Berhasil! Dataset telah diurai dan disimpan ke database.'); + } + + return redirect()->back()->with('error', 'Gagal memproses file.'); + } + + public function downloadTemplate() + { + return Excel::download(new TemplateExport, 'template_dasena.xlsx'); + } + + public function destroy($id) + { + try { + $dataset = Dataset::findOrFail($id); + + if (Storage::exists($dataset->file_path)) { + Storage::delete($dataset->file_path); + } + DatasetItem::where('dataset_id', $dataset->id)->delete(); + + $dataset->delete(); + + return response()->json([ + 'success' => true, + 'message' => 'Data beserta seluruh baris komentar berhasil dihapus.' + ]); + + } catch (\Exception $e) { + return response()->json([ + 'success' => false, + 'message' => 'Gagal menghapus: ' . $e->getMessage() + ], 500); + } + } +} \ No newline at end of file diff --git a/dasena-web/app/Http/Controllers/Admin/UserManagementController.php b/dasena-web/app/Http/Controllers/Admin/UserManagementController.php new file mode 100644 index 0000000..c618460 --- /dev/null +++ b/dasena-web/app/Http/Controllers/Admin/UserManagementController.php @@ -0,0 +1,77 @@ +filled('search')) { + $query->where(function ($q) use ($request) { + $q->where('name', 'like', '%' . $request->search . '%') + ->orWhere('email', 'like', '%' . $request->search . '%'); + }); + } + + if ($request->filled('role')) { + $query->where('role', $request->role); + } + + $users = $query->latest()->paginate(10); + + $totalAdmin = User::where('role', 'admin')->count(); + $totalUser = User::where('role', 'user')->count(); + $total = User::count(); + + return view('admin.users.index', compact('users', 'totalAdmin', 'totalUser', 'total')); + } + + public function updateRole(Request $request, $id) + { + $request->validate([ + 'role' => 'required|in:admin,user', + ]); + + $user = User::findOrFail($id); + + if ($user->id === auth()->id()) { + return response()->json([ + 'success' => false, + 'message' => 'Anda tidak dapat mengubah role akun Anda sendiri.' + ], 403); + } + + $user->update(['role' => $request->role]); + + return response()->json([ + 'success' => true, + 'message' => "Role {$user->name} berhasil diubah menjadi {$request->role}.", + 'role' => $user->role + ]); + } + + public function destroy($id) + { + $user = User::findOrFail($id); + + if ($user->id === auth()->id()) { + return response()->json([ + 'success' => false, + 'message' => 'Anda tidak dapat menghapus akun Anda sendiri.' + ], 403); + } + + $user->delete(); + + return response()->json([ + 'success' => true, + 'message' => "Akun {$user->name} berhasil dihapus." + ]); + } +} \ No newline at end of file diff --git a/dasena-web/app/Http/Controllers/Auth/AuthenticatedSessionController.php b/dasena-web/app/Http/Controllers/Auth/AuthenticatedSessionController.php new file mode 100644 index 0000000..83b0d38 --- /dev/null +++ b/dasena-web/app/Http/Controllers/Auth/AuthenticatedSessionController.php @@ -0,0 +1,64 @@ +authenticate(); + + } catch (ValidationException $e) { + return response()->json([ + 'status' => false, + 'msg' => 'Email atau kata sandi yang Anda masukkan salah.' + ]); + } + + $request->session()->regenerate(); + + session([ + 'is_logged_in' => true + ]); + + + return response()->json([ + 'status' => true, + 'msg' => 'Login Berhasil!' + ]); + } + + /** + * Destroy an authenticated session. + */ + public function destroy(Request $request): RedirectResponse + { + Auth::guard('web')->logout(); + + $request->session()->invalidate(); + + $request->session()->regenerateToken(); + + return redirect('/'); + } +} \ No newline at end of file diff --git a/dasena-web/app/Http/Controllers/Auth/ConfirmablePasswordController.php b/dasena-web/app/Http/Controllers/Auth/ConfirmablePasswordController.php new file mode 100644 index 0000000..712394a --- /dev/null +++ b/dasena-web/app/Http/Controllers/Auth/ConfirmablePasswordController.php @@ -0,0 +1,40 @@ +validate([ + 'email' => $request->user()->email, + 'password' => $request->password, + ])) { + throw ValidationException::withMessages([ + 'password' => __('auth.password'), + ]); + } + + $request->session()->put('auth.password_confirmed_at', time()); + + return redirect()->intended(route('dashboard', absolute: false)); + } +} diff --git a/dasena-web/app/Http/Controllers/Auth/EmailVerificationNotificationController.php b/dasena-web/app/Http/Controllers/Auth/EmailVerificationNotificationController.php new file mode 100644 index 0000000..f64fa9b --- /dev/null +++ b/dasena-web/app/Http/Controllers/Auth/EmailVerificationNotificationController.php @@ -0,0 +1,24 @@ +user()->hasVerifiedEmail()) { + return redirect()->intended(route('dashboard', absolute: false)); + } + + $request->user()->sendEmailVerificationNotification(); + + return back()->with('status', 'verification-link-sent'); + } +} diff --git a/dasena-web/app/Http/Controllers/Auth/EmailVerificationPromptController.php b/dasena-web/app/Http/Controllers/Auth/EmailVerificationPromptController.php new file mode 100644 index 0000000..ee3cb6f --- /dev/null +++ b/dasena-web/app/Http/Controllers/Auth/EmailVerificationPromptController.php @@ -0,0 +1,21 @@ +user()->hasVerifiedEmail() + ? redirect()->intended(route('dashboard', absolute: false)) + : view('auth.verify-email'); + } +} diff --git a/dasena-web/app/Http/Controllers/Auth/NewPasswordController.php b/dasena-web/app/Http/Controllers/Auth/NewPasswordController.php new file mode 100644 index 0000000..e8368bd --- /dev/null +++ b/dasena-web/app/Http/Controllers/Auth/NewPasswordController.php @@ -0,0 +1,62 @@ + $request]); + } + + /** + * Handle an incoming new password request. + * + * @throws \Illuminate\Validation\ValidationException + */ + public function store(Request $request): RedirectResponse + { + $request->validate([ + 'token' => ['required'], + 'email' => ['required', 'email'], + 'password' => ['required', 'confirmed', Rules\Password::defaults()], + ]); + + // Here we will attempt to reset the user's password. If it is successful we + // will update the password on an actual user model and persist it to the + // database. Otherwise we will parse the error and return the response. + $status = Password::reset( + $request->only('email', 'password', 'password_confirmation', 'token'), + function (User $user) use ($request) { + $user->forceFill([ + 'password' => Hash::make($request->password), + 'remember_token' => Str::random(60), + ])->save(); + + event(new PasswordReset($user)); + } + ); + + // If the password was successfully reset, we will redirect the user back to + // the application's home authenticated view. If there is an error we can + // redirect them back to where they came from with their error message. + return $status == Password::PASSWORD_RESET + ? redirect()->route('login')->with('status', __($status)) + : back()->withInput($request->only('email')) + ->withErrors(['email' => __($status)]); + } +} diff --git a/dasena-web/app/Http/Controllers/Auth/PasswordController.php b/dasena-web/app/Http/Controllers/Auth/PasswordController.php new file mode 100644 index 0000000..6916409 --- /dev/null +++ b/dasena-web/app/Http/Controllers/Auth/PasswordController.php @@ -0,0 +1,29 @@ +validateWithBag('updatePassword', [ + 'current_password' => ['required', 'current_password'], + 'password' => ['required', Password::defaults(), 'confirmed'], + ]); + + $request->user()->update([ + 'password' => Hash::make($validated['password']), + ]); + + return back()->with('status', 'password-updated'); + } +} diff --git a/dasena-web/app/Http/Controllers/Auth/PasswordResetLinkController.php b/dasena-web/app/Http/Controllers/Auth/PasswordResetLinkController.php new file mode 100644 index 0000000..bf1ebfa --- /dev/null +++ b/dasena-web/app/Http/Controllers/Auth/PasswordResetLinkController.php @@ -0,0 +1,44 @@ +validate([ + 'email' => ['required', 'email'], + ]); + + // We will send the password reset link to this user. Once we have attempted + // to send the link, we will examine the response then see the message we + // need to show to the user. Finally, we'll send out a proper response. + $status = Password::sendResetLink( + $request->only('email') + ); + + return $status == Password::RESET_LINK_SENT + ? back()->with('status', __($status)) + : back()->withInput($request->only('email')) + ->withErrors(['email' => __($status)]); + } +} diff --git a/dasena-web/app/Http/Controllers/Auth/RegisteredUserController.php b/dasena-web/app/Http/Controllers/Auth/RegisteredUserController.php new file mode 100644 index 0000000..8be6c37 --- /dev/null +++ b/dasena-web/app/Http/Controllers/Auth/RegisteredUserController.php @@ -0,0 +1,50 @@ +validate([ + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'string', 'lowercase', 'email', 'max:255', 'unique:' . User::class], + 'password' => ['required', 'confirmed', Rules\Password::defaults()], + ]); + + $user = User::create([ + 'name' => $request->name, + 'email' => $request->email, + 'password' => Hash::make($request->password), + ]); + + event(new Registered($user)); + + Auth::login($user); + + return redirect(route('dashboard', absolute: false)); + } +} diff --git a/dasena-web/app/Http/Controllers/Auth/VerifyEmailController.php b/dasena-web/app/Http/Controllers/Auth/VerifyEmailController.php new file mode 100644 index 0000000..784765e --- /dev/null +++ b/dasena-web/app/Http/Controllers/Auth/VerifyEmailController.php @@ -0,0 +1,27 @@ +user()->hasVerifiedEmail()) { + return redirect()->intended(route('dashboard', absolute: false).'?verified=1'); + } + + if ($request->user()->markEmailAsVerified()) { + event(new Verified($request->user())); + } + + return redirect()->intended(route('dashboard', absolute: false).'?verified=1'); + } +} diff --git a/dasena-web/app/Http/Controllers/Controller.php b/dasena-web/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..8677cd5 --- /dev/null +++ b/dasena-web/app/Http/Controllers/Controller.php @@ -0,0 +1,8 @@ +redirect(); + } + + public function callback() + { + try { + $googleUser = Socialite::driver('google')->user(); + $user = User::updateOrCreate([ + 'email' => $googleUser->email, + ], [ + 'name' => $googleUser->name, + 'google_id' => $googleUser->id, + 'password' => bcrypt(Str::random(16)) + ]); + + Auth::login($user); + return redirect()->route('dashboard'); + + } catch (\Exception $e) { + return redirect('/login')->withErrors(['msg' => 'Terjadi kesalahan saat login dengan Google.']); + } + } +} \ No newline at end of file diff --git a/dasena-web/app/Http/Controllers/LandingController.php b/dasena-web/app/Http/Controllers/LandingController.php new file mode 100644 index 0000000..653d199 --- /dev/null +++ b/dasena-web/app/Http/Controllers/LandingController.php @@ -0,0 +1,30 @@ +validate([ + 'name' => 'required|string|max:255', + 'email' => 'required|email|max:255', + 'subject' => 'required|string|max:255', + 'message' => 'required|string', + ]); + + ContactMessage::create($request->all()); + + if ($request->ajax() || $request->wantsJson()) { + return response()->json([ + 'success' => true, + 'message' => 'Pesan Anda telah berhasil dikirim! Kami akan segera merespons.' + ]); + } + + return redirect()->back()->with('success', 'Pesan Anda telah berhasil dikirim! Kami akan segera merespons.'); + } +} diff --git a/dasena-web/app/Http/Controllers/ProfileController.php b/dasena-web/app/Http/Controllers/ProfileController.php new file mode 100644 index 0000000..a48eb8d --- /dev/null +++ b/dasena-web/app/Http/Controllers/ProfileController.php @@ -0,0 +1,60 @@ + $request->user(), + ]); + } + + /** + * Update the user's profile information. + */ + public function update(ProfileUpdateRequest $request): RedirectResponse + { + $request->user()->fill($request->validated()); + + if ($request->user()->isDirty('email')) { + $request->user()->email_verified_at = null; + } + + $request->user()->save(); + + return Redirect::route('profile.edit')->with('status', 'profile-updated'); + } + + /** + * Delete the user's account. + */ + public function destroy(Request $request): RedirectResponse + { + $request->validateWithBag('userDeletion', [ + 'password' => ['required', 'current_password'], + ]); + + $user = $request->user(); + + Auth::logout(); + + $user->delete(); + + $request->session()->invalidate(); + $request->session()->regenerateToken(); + + return Redirect::to('/'); + } +} diff --git a/dasena-web/app/Http/Controllers/User/DashboardController.php b/dasena-web/app/Http/Controllers/User/DashboardController.php new file mode 100644 index 0000000..d381172 --- /dev/null +++ b/dasena-web/app/Http/Controllers/User/DashboardController.php @@ -0,0 +1,74 @@ +check() && auth()->user()->role === 'admin') { + return redirect()->route('admin.dashboard'); + } + + $stats = [ + 'positif' => DatasetItem::where('sentimen', 'Positif')->count(), + 'netral' => DatasetItem::where('sentimen', 'Netral')->count(), + 'negatif' => DatasetItem::where('sentimen', 'Negatif')->count(), + 'total' => DatasetItem::whereNotNull('sentimen')->count(), + ]; + + $totalAllData = DatasetItem::count(); + + $trendData = DatasetItem::selectRaw('MONTH(tanggal) as bulan, sentimen, count(*) as jumlah') + ->whereNotNull('sentimen') + ->whereNotNull('tanggal') + ->whereYear('tanggal', '2025') + ->groupBy('bulan', 'sentimen') + ->get(); + + $recentComments = DatasetItem::orderBy('tanggal', 'desc')->take(5)->get(); + + + $getWordCloudData = function ($sentimen) { + $texts = DatasetItem::where('sentimen', $sentimen)->pluck('teks_stemmed')->toArray(); + $wordCounts = []; + foreach ($texts as $text) { + $words = explode(' ', strtolower($text)); + foreach ($words as $word) { + $word = trim($word); + if (strlen($word) > 2) { + if (!isset($wordCounts[$word])) { + $wordCounts[$word] = 0; + } + $wordCounts[$word]++; + } + } + } + arsort($wordCounts); + $topWords = array_slice($wordCounts, 0, 50); + $wordCloudData = []; + foreach ($topWords as $word => $count) { + $wordCloudData[] = ['x' => $word, 'value' => $count]; + } + return $wordCloudData; + }; + + $wordCloudDataPositif = $getWordCloudData('Positif'); + $wordCloudDataNetral = $getWordCloudData('Netral'); + $wordCloudDataNegatif = $getWordCloudData('Negatif'); + + return view('user.dashboard.index', compact( + 'stats', + 'trendData', + 'recentComments', + 'totalAllData', + 'wordCloudDataPositif', + 'wordCloudDataNetral', + 'wordCloudDataNegatif' + )); + } +} \ No newline at end of file diff --git a/dasena-web/app/Http/Controllers/User/HasilAnalisisController.php b/dasena-web/app/Http/Controllers/User/HasilAnalisisController.php new file mode 100644 index 0000000..c8be928 --- /dev/null +++ b/dasena-web/app/Http/Controllers/User/HasilAnalisisController.php @@ -0,0 +1,196 @@ +whereNotNull('teks_stemmed'); + + if ($request->has('sentimen') && $request->sentimen != '') { + $query->where('sentimen', $request->sentimen); + } + + if ($request->has('bulan') && $request->bulan != '') { + $query->whereMonth('tanggal', $request->bulan); + } + + if ($request->has('search') && $request->search != '') { + $query->where(function ($q) use ($request) { + $q->where('teks_stemmed', 'like', '%' . $request->search . '%') + ->orWhere('teks', 'like', '%' . $request->search . '%'); + }); + } + + $stats = DatasetItem::selectRaw(" + COUNT(CASE WHEN teks_stemmed IS NOT NULL THEN 1 END) as total_processed, + COUNT(CASE WHEN sentimen = 'Positif' THEN 1 END) as total_positif, + COUNT(CASE WHEN sentimen = 'Negatif' THEN 1 END) as total_negatif, + COUNT(CASE WHEN sentimen = 'Netral' THEN 1 END) as total_netral + ")->first(); + + $totalProcessed = $stats->total_processed ?? 0; + $totalPositif = $stats->total_positif ?? 0; + $totalNegatif = $stats->total_negatif ?? 0; + $totalNetral = $stats->total_netral ?? 0; + + $items = $query->orderBy('tanggal', 'asc')->paginate(15); + + $bulanTersedia = DatasetItem::whereNotNull('teks_stemmed') + ->whereNotNull('tanggal') + ->selectRaw('MONTH(tanggal) as bulan') + ->groupBy('bulan') + ->orderBy('bulan', 'asc') + ->pluck('bulan') + ->toArray(); + + $namaBulan = [ + 1 => 'Januari', + 2 => 'Februari', + 3 => 'Maret', + 4 => 'April', + 5 => 'Mei', + 6 => 'Juni', + 7 => 'Juli', + 8 => 'Agustus', + 9 => 'September', + 10 => 'Oktober', + 11 => 'November', + 12 => 'Desember' + ]; + + return view('user.hasilanalisis.index', compact( + 'items', + 'totalProcessed', + 'totalPositif', + 'totalNegatif', + 'totalNetral', + 'bulanTersedia', + 'namaBulan' + )); + } + + public function export() + { + return Excel::download(new HasilAnalisisExport, 'Data_Sentimen_Damkar.xlsx'); + } + + public function prediksiAuto() + { + set_time_limit(0); + $items = DatasetItem::whereNull('sentimen')->get(); + + if ($items->isEmpty()) { + return response()->json(['status' => 'info', 'message' => 'Semua data sudah memiliki sentimen!']); + } + + $flaskUrl = env('FLASK_API_URL', 'http://127.0.0.1:5000'); + + $totalProcessed = 0; + $totalDariKunci = 0; + $totalDariAI = 0; + $groundTruths = GroundTruth::all(); + + $kamusKunci = []; + foreach ($groundTruths as $gt) { + if (!empty($gt->teks_cleansed)) { + $kamusKunci[strtolower(trim($gt->teks_cleansed))] = $gt->sentimen; + } + if (!empty($gt->teks_asli)) { + $kamusKunci[strtolower(trim($gt->teks_asli))] = $gt->sentimen; + } + } + + $antreanAI = []; + + foreach ($items as $item) { + $teksBersih = strtolower(trim($item->teks_cleansed ?? '')); + $teksAsli = strtolower(trim($item->teks ?? '')); + $jawabanDitemukan = null; + + if (!empty($teksBersih) && isset($kamusKunci[$teksBersih])) { + $jawabanDitemukan = $kamusKunci[$teksBersih]; + } elseif (!empty($teksAsli) && isset($kamusKunci[$teksAsli])) { + $jawabanDitemukan = $kamusKunci[$teksAsli]; + } + + if ($jawabanDitemukan) { + $updatePayload = ['sentimen' => ucfirst($jawabanDitemukan)]; + + if (empty($item->teks_stemmed)) { + $updatePayload['teks_stemmed'] = $item->teks_cleansed ?? $item->teks; + } + + DatasetItem::where('id', $item->id)->update($updatePayload); + $totalDariKunci++; + $totalProcessed++; + } else { + $antreanAI[] = $item; + } + } + + if (count($antreanAI) > 0) { + $chunks = array_chunk($antreanAI, 20); + + try { + foreach ($chunks as $chunk) { + $payloadData = []; + foreach ($chunk as $item) { + $payloadData[] = [ + 'id' => $item->id, + 'teks' => $item->teks + ]; + } + + $response = Http::timeout(120)->post($flaskUrl . '/api/preprocess', [ + 'data' => $payloadData + ]); + + if ($response->failed()) { + return response()->json(['status' => 'error', 'message' => 'Gagal di tengah proses. Pastikan Flask menyala.']); + } + + $hasil = $response->json(); + + if (isset($hasil['status']) && $hasil['status'] === 'success') { + foreach ($hasil['data'] as $res) { + DatasetItem::where('id', $res['id'])->update([ + 'teks_stemmed' => $res['teks_stemmed'], + 'sentimen' => ucfirst($res['sentimen']) + ]); + $totalDariAI++; + $totalProcessed++; + } + } else { + return response()->json(['status' => 'error', 'message' => 'Format balasan dari AI tidak dikenali.']); + } + } + } catch (\Exception $e) { + return response()->json(['status' => 'error', 'message' => 'Koneksi ke Flask API terputus (Timeout): ' . $e->getMessage()]); + } + } + + $pesan = "Analisis selesai! $totalProcessed komentar diproses."; + if ($totalDariKunci > 0 && $totalDariAI > 0) { + $pesan = "Selesai! $totalDariKunci dari Kunci Laporan, dan $totalDariAI diprediksi mandiri oleh Model."; + } elseif ($totalDariKunci > 0) { + $pesan = "Selesai! $totalDariKunci data berhasil disinkronkan dengan data Validator."; + } elseif ($totalDariAI > 0) { + $pesan = "Selesai! $totalDariAI data baru berhasil diprediksi oleh Model Naive Bayes."; + } + + return response()->json([ + 'status' => 'success', + 'message' => $pesan + ]); + } +} \ No newline at end of file diff --git a/dasena-web/app/Http/Controllers/User/UjiKlasifikasiController.php b/dasena-web/app/Http/Controllers/User/UjiKlasifikasiController.php new file mode 100644 index 0000000..773d5ed --- /dev/null +++ b/dasena-web/app/Http/Controllers/User/UjiKlasifikasiController.php @@ -0,0 +1,70 @@ +validate([ + 'teks' => 'required|string|min:3|max:1000', + ], [ + 'teks.required' => 'Teks tidak boleh kosong.', + 'teks.min' => 'Teks terlalu pendek, minimal 3 karakter.', + 'teks.max' => 'Teks terlalu panjang, maksimal 1000 karakter.', + ]); + + try { + + $flaskUrl = env('FLASK_API_URL', 'http://127.0.0.1:5000'); + $response = Http::timeout(30)->post($flaskUrl . '/api/preprocess', [ + 'data' => [ + [ + 'id' => 1, + 'teks' => $request->teks, + ] + ] + ]); + + if ($response->failed()) { + return response()->json([ + 'success' => false, + 'message' => 'Model AI tidak dapat dihubungi. Pastikan server Flask sedang berjalan.', + ], 503); + } + + $hasil = $response->json(); + + if (isset($hasil['status']) && $hasil['status'] === 'success' && !empty($hasil['data'])) { + $dataPrediksi = $hasil['data'][0]; + + return response()->json([ + 'success' => true, + 'sentimen' => ucfirst($dataPrediksi['sentimen']), + 'teks_stemmed' => $dataPrediksi['teks_stemmed'], + 'confidences' => $dataPrediksi['confidences'] ?? ['Positif' => 0, 'Netral' => 0, 'Negatif' => 0] + ]); + } + + return response()->json([ + 'success' => false, + 'message' => 'Gagal memproses data di AI.', + ], 500); + + } catch (\Exception $e) { + return response()->json([ + 'success' => false, + 'message' => 'Koneksi ke Flask API gagal: ' . $e->getMessage(), + ], 503); + } + } +} \ No newline at end of file diff --git a/dasena-web/app/Http/Middleware/IsAdmin.php b/dasena-web/app/Http/Middleware/IsAdmin.php new file mode 100644 index 0000000..65f2345 --- /dev/null +++ b/dasena-web/app/Http/Middleware/IsAdmin.php @@ -0,0 +1,27 @@ +check()) { + + if (auth()->user()->role === 'admin') { + return $next($request); + } + return redirect()->route(dashboard)->with('error', 'Akses Ditolak! Anda tidak memiliki izin untuk membuka halaman sistem.'); + } + return redirect()->route(login); + } +} diff --git a/dasena-web/app/Http/Requests/Auth/LoginRequest.php b/dasena-web/app/Http/Requests/Auth/LoginRequest.php new file mode 100644 index 0000000..2574642 --- /dev/null +++ b/dasena-web/app/Http/Requests/Auth/LoginRequest.php @@ -0,0 +1,85 @@ +|string> + */ + public function rules(): array + { + return [ + 'email' => ['required', 'string', 'email'], + 'password' => ['required', 'string'], + ]; + } + + /** + * Attempt to authenticate the request's credentials. + * + * @throws \Illuminate\Validation\ValidationException + */ + public function authenticate(): void + { + $this->ensureIsNotRateLimited(); + + if (! Auth::attempt($this->only('email', 'password'), $this->boolean('remember'))) { + RateLimiter::hit($this->throttleKey()); + + throw ValidationException::withMessages([ + 'email' => trans('auth.failed'), + ]); + } + + RateLimiter::clear($this->throttleKey()); + } + + /** + * Ensure the login request is not rate limited. + * + * @throws \Illuminate\Validation\ValidationException + */ + public function ensureIsNotRateLimited(): void + { + if (! RateLimiter::tooManyAttempts($this->throttleKey(), 5)) { + return; + } + + event(new Lockout($this)); + + $seconds = RateLimiter::availableIn($this->throttleKey()); + + throw ValidationException::withMessages([ + 'email' => trans('auth.throttle', [ + 'seconds' => $seconds, + 'minutes' => ceil($seconds / 60), + ]), + ]); + } + + /** + * Get the rate limiting throttle key for the request. + */ + public function throttleKey(): string + { + return Str::transliterate(Str::lower($this->string('email')).'|'.$this->ip()); + } +} diff --git a/dasena-web/app/Http/Requests/ProfileUpdateRequest.php b/dasena-web/app/Http/Requests/ProfileUpdateRequest.php new file mode 100644 index 0000000..3622a8f --- /dev/null +++ b/dasena-web/app/Http/Requests/ProfileUpdateRequest.php @@ -0,0 +1,30 @@ +|string> + */ + public function rules(): array + { + return [ + 'name' => ['required', 'string', 'max:255'], + 'email' => [ + 'required', + 'string', + 'lowercase', + 'email', + 'max:255', + Rule::unique(User::class)->ignore($this->user()->id), + ], + ]; + } +} diff --git a/dasena-web/app/Models/ContactMessage.php b/dasena-web/app/Models/ContactMessage.php new file mode 100644 index 0000000..a168a61 --- /dev/null +++ b/dasena-web/app/Models/ContactMessage.php @@ -0,0 +1,18 @@ +hasMany(DatasetItem::class); + } +} \ No newline at end of file diff --git a/dasena-web/app/Models/DatasetItem.php b/dasena-web/app/Models/DatasetItem.php new file mode 100644 index 0000000..0bf2d95 --- /dev/null +++ b/dasena-web/app/Models/DatasetItem.php @@ -0,0 +1,25 @@ +belongsTo(Dataset::class); + } +} \ No newline at end of file diff --git a/dasena-web/app/Models/GroundTruth.php b/dasena-web/app/Models/GroundTruth.php new file mode 100644 index 0000000..b5ac2a7 --- /dev/null +++ b/dasena-web/app/Models/GroundTruth.php @@ -0,0 +1,12 @@ + */ + use HasFactory, Notifiable; + + /** + * The attributes that are mass assignable. + * + * @var list + */ + protected $fillable = [ + 'name', + 'email', + 'password', + 'google_id', + 'role', + ]; + + /** + * The attributes that should be hidden for serialization. + * + * @var list + */ + protected $hidden = [ + 'password', + 'remember_token', + ]; + + /** + * Get the attributes that should be cast. + * + * @return array + */ + protected function casts(): array + { + return [ + 'email_verified_at' => 'datetime', + 'password' => 'hashed', + ]; + } +} diff --git a/dasena-web/app/Providers/AppServiceProvider.php b/dasena-web/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..380fedb --- /dev/null +++ b/dasena-web/app/Providers/AppServiceProvider.php @@ -0,0 +1,32 @@ + $token, + 'email' => $notifiable->getEmailForPasswordReset(), + ], false)); + + return (new MailMessage) + ->subject('Permintaan Reset Kata Sandi - Dasena') + ->view('emails.reset-password', [ + 'url' => $url, + 'user' => $notifiable + ]); + }); + } +} \ No newline at end of file diff --git a/dasena-web/app/View/Components/AppLayout.php b/dasena-web/app/View/Components/AppLayout.php new file mode 100644 index 0000000..de0d46f --- /dev/null +++ b/dasena-web/app/View/Components/AppLayout.php @@ -0,0 +1,17 @@ +handleCommand(new ArgvInput); + +exit($status); diff --git a/dasena-web/bootstrap/app.php b/dasena-web/bootstrap/app.php new file mode 100644 index 0000000..ecaba47 --- /dev/null +++ b/dasena-web/bootstrap/app.php @@ -0,0 +1,21 @@ +withRouting( + web: __DIR__ . '/../routes/web.php', + commands: __DIR__ . '/../routes/console.php', + health: '/up', + ) + ->withMiddleware(function (Middleware $middleware): void { + $middleware->alias([ + 'is_admin' => IsAdmin::class + ]); + }) + ->withExceptions(function (Exceptions $exceptions): void { + // + })->create(); diff --git a/dasena-web/bootstrap/cache/.gitignore b/dasena-web/bootstrap/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/dasena-web/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/dasena-web/bootstrap/providers.php b/dasena-web/bootstrap/providers.php new file mode 100644 index 0000000..38b258d --- /dev/null +++ b/dasena-web/bootstrap/providers.php @@ -0,0 +1,5 @@ +=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": "composer/pcre", + "version": "3.3.2", + "source": { + "type": "git", + "url": "https://github.com/composer/pcre.git", + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/pcre/zipball/b2bed4734f0cc156ee1fe9c0da2550420d99a21e", + "reference": "b2bed4734f0cc156ee1fe9c0da2550420d99a21e", + "shasum": "" + }, + "require": { + "php": "^7.4 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<1.11.10" + }, + "require-dev": { + "phpstan/phpstan": "^1.12 || ^2", + "phpstan/phpstan-strict-rules": "^1 || ^2", + "phpunit/phpunit": "^8 || ^9" + }, + "type": "library", + "extra": { + "phpstan": { + "includes": [ + "extension.neon" + ] + }, + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Pcre\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + } + ], + "description": "PCRE wrapping library that offers type-safe preg_* replacements.", + "keywords": [ + "PCRE", + "preg", + "regex", + "regular expression" + ], + "support": { + "issues": "https://github.com/composer/pcre/issues", + "source": "https://github.com/composer/pcre/tree/3.3.2" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/composer/composer", + "type": "tidelift" + } + ], + "time": "2024-11-12T16:29:46+00:00" + }, + { + "name": "composer/semver", + "version": "3.4.4", + "source": { + "type": "git", + "url": "https://github.com/composer/semver.git", + "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/semver/zipball/198166618906cb2de69b95d7d47e5fa8aa1b2b95", + "reference": "198166618906cb2de69b95d7d47e5fa8aa1b2b95", + "shasum": "" + }, + "require": { + "php": "^5.3.2 || ^7.0 || ^8.0" + }, + "require-dev": { + "phpstan/phpstan": "^1.11", + "symfony/phpunit-bridge": "^3 || ^7" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Composer\\Semver\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Nils Adermann", + "email": "naderman@naderman.de", + "homepage": "http://www.naderman.de" + }, + { + "name": "Jordi Boggiano", + "email": "j.boggiano@seld.be", + "homepage": "http://seld.be" + }, + { + "name": "Rob Bast", + "email": "rob.bast@gmail.com", + "homepage": "http://robbast.nl" + } + ], + "description": "Semver library that offers utilities, version constraint parsing and validation.", + "keywords": [ + "semantic", + "semver", + "validation", + "versioning" + ], + "support": { + "irc": "ircs://irc.libera.chat:6697/composer", + "issues": "https://github.com/composer/semver/issues", + "source": "https://github.com/composer/semver/tree/3.4.4" + }, + "funding": [ + { + "url": "https://packagist.com", + "type": "custom" + }, + { + "url": "https://github.com/composer", + "type": "github" + } + ], + "time": "2025-08-20T19:15:30+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.4.0", + "source": { + "type": "git", + "url": "https://github.com/dragonmantank/cron-expression.git", + "reference": "8c784d071debd117328803d86b2097615b457500" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dragonmantank/cron-expression/zipball/8c784d071debd117328803d86b2097615b457500", + "reference": "8c784d071debd117328803d86b2097615b457500", + "shasum": "" + }, + "require": { + "php": "^7.2|^8.0", + "webmozart/assert": "^1.0" + }, + "replace": { + "mtdowling/cron-expression": "^1.0" + }, + "require-dev": { + "phpstan/extension-installer": "^1.0", + "phpstan/phpstan": "^1.0", + "phpunit/phpunit": "^7.0|^8.0|^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.4.0" + }, + "funding": [ + { + "url": "https://github.com/dragonmantank", + "type": "github" + } + ], + "time": "2024-10-09T13:47:03+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": "ezyang/htmlpurifier", + "version": "v4.19.0", + "source": { + "type": "git", + "url": "https://github.com/ezyang/htmlpurifier.git", + "reference": "b287d2a16aceffbf6e0295559b39662612b77fcf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/b287d2a16aceffbf6e0295559b39662612b77fcf", + "reference": "b287d2a16aceffbf6e0295559b39662612b77fcf", + "shasum": "" + }, + "require": { + "php": "~5.6.0 || ~7.0.0 || ~7.1.0 || ~7.2.0 || ~7.3.0 || ~7.4.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0 || ~8.5.0" + }, + "require-dev": { + "cerdic/css-tidy": "^1.7 || ^2.0", + "simpletest/simpletest": "dev-master" + }, + "suggest": { + "cerdic/css-tidy": "If you want to use the filter 'Filter.ExtractStyleBlocks'.", + "ext-bcmath": "Used for unit conversion and imagecrash protection", + "ext-iconv": "Converts text to and from non-UTF-8 encodings", + "ext-tidy": "Used for pretty-printing HTML" + }, + "type": "library", + "autoload": { + "files": [ + "library/HTMLPurifier.composer.php" + ], + "psr-0": { + "HTMLPurifier": "library/" + }, + "exclude-from-classmap": [ + "/library/HTMLPurifier/Language/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "Edward Z. Yang", + "email": "admin@htmlpurifier.org", + "homepage": "http://ezyang.com" + } + ], + "description": "Standards compliant HTML filter written in PHP", + "homepage": "http://htmlpurifier.org/", + "keywords": [ + "html" + ], + "support": { + "issues": "https://github.com/ezyang/htmlpurifier/issues", + "source": "https://github.com/ezyang/htmlpurifier/tree/v4.19.0" + }, + "time": "2025-10-17T16:34:55+00:00" + }, + { + "name": "firebase/php-jwt", + "version": "v7.0.5", + "source": { + "type": "git", + "url": "https://github.com/googleapis/php-jwt.git", + "reference": "47ad26bab5e7c70ae8a6f08ed25ff83631121380" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/googleapis/php-jwt/zipball/47ad26bab5e7c70ae8a6f08ed25ff83631121380", + "reference": "47ad26bab5e7c70ae8a6f08ed25ff83631121380", + "shasum": "" + }, + "require": { + "php": "^8.0" + }, + "require-dev": { + "guzzlehttp/guzzle": "^7.4", + "phpfastcache/phpfastcache": "^9.2", + "phpspec/prophecy-phpunit": "^2.0", + "phpunit/phpunit": "^9.5", + "psr/cache": "^2.0||^3.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0" + }, + "suggest": { + "ext-sodium": "Support EdDSA (Ed25519) signatures", + "paragonie/sodium_compat": "Support EdDSA (Ed25519) signatures when libsodium is not present" + }, + "type": "library", + "autoload": { + "psr-4": { + "Firebase\\JWT\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Neuman Vong", + "email": "neuman+pear@twilio.com", + "role": "Developer" + }, + { + "name": "Anant Narayanan", + "email": "anant@php.net", + "role": "Developer" + } + ], + "description": "A simple library to encode and decode JSON Web Tokens (JWT) in PHP. Should conform to the current spec.", + "homepage": "https://github.com/firebase/php-jwt", + "keywords": [ + "jwt", + "php" + ], + "support": { + "issues": "https://github.com/googleapis/php-jwt/issues", + "source": "https://github.com/googleapis/php-jwt/tree/v7.0.5" + }, + "time": "2026-04-01T20:38:03+00:00" + }, + { + "name": "fruitcake/php-cors", + "version": "v1.3.0", + "source": { + "type": "git", + "url": "https://github.com/fruitcake/php-cors.git", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/fruitcake/php-cors/zipball/3d158f36e7875e2f040f37bc0573956240a5a38b", + "reference": "3d158f36e7875e2f040f37bc0573956240a5a38b", + "shasum": "" + }, + "require": { + "php": "^7.4|^8.0", + "symfony/http-foundation": "^4.4|^5.4|^6|^7" + }, + "require-dev": { + "phpstan/phpstan": "^1.4", + "phpunit/phpunit": "^9", + "squizlabs/php_codesniffer": "^3.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.2-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.3.0" + }, + "funding": [ + { + "url": "https://fruitcake.nl", + "type": "custom" + }, + { + "url": "https://github.com/barryvdh", + "type": "github" + } + ], + "time": "2023-10-12T05:21:21+00:00" + }, + { + "name": "graham-campbell/result-type", + "version": "v1.1.3", + "source": { + "type": "git", + "url": "https://github.com/GrahamCampbell/Result-Type.git", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/GrahamCampbell/Result-Type/zipball/3ba905c11371512af9d9bdd27d99b782216b6945", + "reference": "3ba905c11371512af9d9bdd27d99b782216b6945", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "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.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/graham-campbell/result-type", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:45:45+00:00" + }, + { + "name": "guzzlehttp/guzzle", + "version": "7.10.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "reference": "b51ac707cfa420b7bfd4e4d5e510ba8008e822b4", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^2.3", + "guzzlehttp/psr7": "^2.8", + "php": "^7.2.5 || ^8.0", + "psr/http-client": "^1.0", + "symfony/deprecation-contracts": "^2.2 || ^3.0" + }, + "provide": { + "psr/http-client-implementation": "1.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "ext-curl": "*", + "guzzle/client-integration-tests": "3.0.2", + "php-http/message-factory": "^1.1", + "phpunit/phpunit": "^8.5.39 || ^9.6.20", + "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.10.0" + }, + "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": "2025-08-23T22:36:01+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.3.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "481557b130ef3790cf82b713667b43030dc9c957" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/481557b130ef3790cf82b713667b43030dc9c957", + "reference": "481557b130ef3790cf82b713667b43030dc9c957", + "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" + }, + "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.3.0" + }, + "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": "2025-08-22T14:34:08+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.8.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "21dc724a0583619cd1652f673303492272778051" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/21dc724a0583619cd1652f673303492272778051", + "reference": "21dc724a0583619cd1652f673303492272778051", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "psr/http-factory": "^1.0", + "psr/http-message": "^1.1 || ^2.0", + "ralouphie/getallheaders": "^3.0" + }, + "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": "0.9.0", + "phpunit/phpunit": "^8.5.44 || ^9.6.25" + }, + "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.8.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": "2025-08-23T21:21:41+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.5", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "4f4bbd4e7172148801e76e3decc1e559bdee34e1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/4f4bbd4e7172148801e76e3decc1e559bdee34e1", + "reference": "4f4bbd4e7172148801e76e3decc1e559bdee34e1", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0", + "symfony/polyfill-php80": "^1.24" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.44 || ^9.6.25", + "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.5" + }, + "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": "2025-08-22T14:27:06+00:00" + }, + { + "name": "laravel/framework", + "version": "v12.35.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "d6d6e3cb68238e2fb25b440f222442adef5a8a15" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/d6d6e3cb68238e2fb25b440f222442adef5a8a15", + "reference": "d6d6e3cb68238e2fb25b440f222442adef5a8a15", + "shasum": "" + }, + "require": { + "brick/math": "^0.11|^0.12|^0.13|^0.14", + "composer-runtime-api": "^2.2", + "doctrine/inflector": "^2.0.5", + "dragonmantank/cron-expression": "^3.4", + "egulias/email-validator": "^3.2.1|^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/uri-template": "^1.0", + "laravel/prompts": "^0.3.0", + "laravel/serializable-closure": "^1.3|^2.0", + "league/commonmark": "^2.7", + "league/flysystem": "^3.25.1", + "league/flysystem-local": "^3.25.1", + "league/uri": "^7.5.1", + "monolog/monolog": "^3.0", + "nesbot/carbon": "^3.8.4", + "nunomaduro/termwind": "^2.0", + "php": "^8.2", + "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.2.0", + "symfony/error-handler": "^7.2.0", + "symfony/finder": "^7.2.0", + "symfony/http-foundation": "^7.2.0", + "symfony/http-kernel": "^7.2.0", + "symfony/mailer": "^7.2.0", + "symfony/mime": "^7.2.0", + "symfony/polyfill-php83": "^1.33", + "symfony/polyfill-php84": "^1.33", + "symfony/polyfill-php85": "^1.33", + "symfony/process": "^7.2.0", + "symfony/routing": "^7.2.0", + "symfony/uid": "^7.2.0", + "symfony/var-dumper": "^7.2.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/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/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/promises": "^2.0.3", + "guzzlehttp/psr7": "^2.4", + "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": "^10.7.0", + "pda/pheanstalk": "^5.0.6|^7.0.0", + "php-http/discovery": "^1.15", + "phpstan/phpstan": "^2.0", + "phpunit/phpunit": "^10.5.35|^11.5.3|^12.0.1", + "predis/predis": "^2.3|^3.0", + "resend/resend-php": "^0.10.0", + "symfony/cache": "^7.2.0", + "symfony/http-client": "^7.2.0", + "symfony/psr-http-message-bridge": "^7.2.0", + "symfony/translation": "^7.2.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).", + "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 (^5.0).", + "php-http/discovery": "Required to use PSR-7 bridging features (^1.15).", + "phpunit/phpunit": "Required to use assertions and run tests (^10.5.35|^11.5.3|^12.0.1).", + "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).", + "symfony/cache": "Required to PSR-6 cache bridge (^7.2).", + "symfony/filesystem": "Required to enable support for relative symbolic links (^7.2).", + "symfony/http-client": "Required to enable support for the Symfony API mail transports (^7.2).", + "symfony/mailgun-mailer": "Required to enable support for the Mailgun mail transport (^7.2).", + "symfony/postmark-mailer": "Required to enable support for the Postmark mail transport (^7.2).", + "symfony/psr-http-message-bridge": "Required to use PSR-7 bridging features (^7.2)." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "12.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/Support/functions.php", + "src/Illuminate/Support/helpers.php" + ], + "psr-4": { + "Illuminate\\": "src/Illuminate/", + "Illuminate\\Support\\": [ + "src/Illuminate/Macroable/", + "src/Illuminate/Collections/", + "src/Illuminate/Conditionable/" + ] + } + }, + "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": "2025-10-23T15:25:03+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.3.7", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "a1891d362714bc40c8d23b0b1d7090f022ea27cc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/a1891d362714bc40c8d23b0b1d7090f022ea27cc", + "reference": "a1891d362714bc40c8d23b0b1d7090f022ea27cc", + "shasum": "" + }, + "require": { + "composer-runtime-api": "^2.2", + "ext-mbstring": "*", + "php": "^8.1", + "symfony/console": "^6.2|^7.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", + "mockery/mockery": "^1.5", + "pestphp/pest": "^2.3|^3.4", + "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.7" + }, + "time": "2025-09-19T13:47:56+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v2.0.6", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "038ce42edee619599a1debb7e81d7b3759492819" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/038ce42edee619599a1debb7e81d7b3759492819", + "reference": "038ce42edee619599a1debb7e81d7b3759492819", + "shasum": "" + }, + "require": { + "php": "^8.1" + }, + "require-dev": { + "illuminate/support": "^10.0|^11.0|^12.0", + "nesbot/carbon": "^2.67|^3.0", + "pestphp/pest": "^2.36|^3.0", + "phpstan/phpstan": "^2.0", + "symfony/var-dumper": "^6.2.0|^7.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": "2025-10-09T13:42:30+00:00" + }, + { + "name": "laravel/socialite", + "version": "v5.26.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/socialite.git", + "reference": "db6ec2ee967b7f06412c3a0cf1daaf072f4752a4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/socialite/zipball/db6ec2ee967b7f06412c3a0cf1daaf072f4752a4", + "reference": "db6ec2ee967b7f06412c3a0cf1daaf072f4752a4", + "shasum": "" + }, + "require": { + "ext-json": "*", + "firebase/php-jwt": "^6.4|^7.0", + "guzzlehttp/guzzle": "^6.0|^7.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/http": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0|^13.0", + "league/oauth1-client": "^1.11", + "php": "^7.2|^8.0", + "phpseclib/phpseclib": "^3.0" + }, + "require-dev": { + "mockery/mockery": "^1.0", + "orchestra/testbench": "^4.18|^5.20|^6.47|^7.55|^8.36|^9.15|^10.8|^11.0", + "phpstan/phpstan": "^1.12.23", + "phpunit/phpunit": "^8.0|^9.3|^10.4|^11.5|^12.0" + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "Socialite": "Laravel\\Socialite\\Facades\\Socialite" + }, + "providers": [ + "Laravel\\Socialite\\SocialiteServiceProvider" + ] + }, + "branch-alias": { + "dev-master": "5.x-dev" + } + }, + "autoload": { + "psr-4": { + "Laravel\\Socialite\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Laravel wrapper around OAuth 1 & OAuth 2 libraries.", + "homepage": "https://laravel.com", + "keywords": [ + "laravel", + "oauth" + ], + "support": { + "issues": "https://github.com/laravel/socialite/issues", + "source": "https://github.com/laravel/socialite" + }, + "time": "2026-03-29T14:50:53+00:00" + }, + { + "name": "laravel/tinker", + "version": "v2.10.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/tinker.git", + "reference": "22177cc71807d38f2810c6204d8f7183d88a57d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/tinker/zipball/22177cc71807d38f2810c6204d8f7183d88a57d3", + "reference": "22177cc71807d38f2810c6204d8f7183d88a57d3", + "shasum": "" + }, + "require": { + "illuminate/console": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/contracts": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "illuminate/support": "^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0", + "php": "^7.2.5|^8.0", + "psy/psysh": "^0.11.1|^0.12.0", + "symfony/var-dumper": "^4.3.4|^5.0|^6.0|^7.0" + }, + "require-dev": { + "mockery/mockery": "~1.3.3|^1.4.2", + "phpstan/phpstan": "^1.10", + "phpunit/phpunit": "^8.5.8|^9.3.3|^10.0" + }, + "suggest": { + "illuminate/database": "The Illuminate Database package (^6.0|^7.0|^8.0|^9.0|^10.0|^11.0|^12.0)." + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Tinker\\TinkerServiceProvider" + ] + } + }, + "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/v2.10.1" + }, + "time": "2025-01-27T14:24:01+00:00" + }, + { + "name": "league/commonmark", + "version": "2.7.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "10732241927d3971d28e7ea7b5712721fa2296ca" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/10732241927d3971d28e7ea7b5712721fa2296ca", + "reference": "10732241927d3971d28e7ea7b5712721fa2296ca", + "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": "^1.8.2", + "phpunit/phpunit": "^9.5.21 || ^10.5.9 || ^11.0.0", + "scrutinizer/ocular": "^1.8.1", + "symfony/finder": "^5.3 | ^6.0 | ^7.0", + "symfony/process": "^5.4 | ^6.0 | ^7.0", + "symfony/yaml": "^2.3 | ^3.0 | ^4.0 | ^5.0 | ^6.0 | ^7.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.8-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": "2025-07-20T12:47:49+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/flysystem", + "version": "3.30.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "c139fd65c1f796b926f4aec0df37f6caa959a8da" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/c139fd65c1f796b926f4aec0df37f6caa959a8da", + "reference": "c139fd65c1f796b926f4aec0df37f6caa959a8da", + "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.30.1" + }, + "time": "2025-10-20T15:35:26+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.30.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "6691915f77c7fb69adfb87dcd550052dc184ee10" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/6691915f77c7fb69adfb87dcd550052dc184ee10", + "reference": "6691915f77c7fb69adfb87dcd550052dc184ee10", + "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.30.0" + }, + "time": "2025-05-21T10:34:19+00:00" + }, + { + "name": "league/mime-type-detection", + "version": "1.16.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/mime-type-detection.git", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/mime-type-detection/zipball/2d6702ff215bf922936ccc1ad31007edc76451b9", + "reference": "2d6702ff215bf922936ccc1ad31007edc76451b9", + "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" + }, + "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.16.0" + }, + "funding": [ + { + "url": "https://github.com/frankdejonge", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/league/flysystem", + "type": "tidelift" + } + ], + "time": "2024-09-21T08:32:55+00:00" + }, + { + "name": "league/oauth1-client", + "version": "v1.11.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/oauth1-client.git", + "reference": "f9c94b088837eb1aae1ad7c4f23eb65cc6993055" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/oauth1-client/zipball/f9c94b088837eb1aae1ad7c4f23eb65cc6993055", + "reference": "f9c94b088837eb1aae1ad7c4f23eb65cc6993055", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-openssl": "*", + "guzzlehttp/guzzle": "^6.0|^7.0", + "guzzlehttp/psr7": "^1.7|^2.0", + "php": ">=7.1||>=8.0" + }, + "require-dev": { + "ext-simplexml": "*", + "friendsofphp/php-cs-fixer": "^2.17", + "mockery/mockery": "^1.3.3", + "phpstan/phpstan": "^0.12.42", + "phpunit/phpunit": "^7.5||9.5" + }, + "suggest": { + "ext-simplexml": "For decoding XML-based responses." + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.0-dev", + "dev-develop": "2.0-dev" + } + }, + "autoload": { + "psr-4": { + "League\\OAuth1\\Client\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Ben Corlett", + "email": "bencorlett@me.com", + "homepage": "http://www.webcomm.com.au", + "role": "Developer" + } + ], + "description": "OAuth 1.0 Client Library", + "keywords": [ + "Authentication", + "SSO", + "authorization", + "bitbucket", + "identity", + "idp", + "oauth", + "oauth1", + "single sign on", + "trello", + "tumblr", + "twitter" + ], + "support": { + "issues": "https://github.com/thephpleague/oauth1-client/issues", + "source": "https://github.com/thephpleague/oauth1-client/tree/v1.11.0" + }, + "time": "2024-12-10T19:59:05+00:00" + }, + { + "name": "league/uri", + "version": "7.5.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri.git", + "reference": "81fb5145d2644324614cc532b28efd0215bda430" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri/zipball/81fb5145d2644324614cc532b28efd0215bda430", + "reference": "81fb5145d2644324614cc532b28efd0215bda430", + "shasum": "" + }, + "require": { + "league/uri-interfaces": "^7.5", + "php": "^8.1" + }, + "conflict": { + "league/uri-schemes": "^1.0" + }, + "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", + "jeremykendall/php-domain-parser": "to resolve Public Suffix and Top Level Domain", + "league/uri-components": "Needed to easily manipulate URI objects components", + "php-64bit": "to improve IPV4 host parsing", + "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": [ + "data-uri", + "file-uri", + "ftp", + "hostname", + "http", + "https", + "middleware", + "parse_str", + "parse_url", + "psr-7", + "query-string", + "querystring", + "rfc3986", + "rfc3987", + "rfc6570", + "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.5.1" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2024-12-08T08:40:02+00:00" + }, + { + "name": "league/uri-interfaces", + "version": "7.5.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/uri-interfaces.git", + "reference": "08cfc6c4f3d811584fb09c37e2849e6a7f9b0742" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/uri-interfaces/zipball/08cfc6c4f3d811584fb09c37e2849e6a7f9b0742", + "reference": "08cfc6c4f3d811584fb09c37e2849e6a7f9b0742", + "shasum": "" + }, + "require": { + "ext-filter": "*", + "php": "^8.1", + "psr/http-factory": "^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", + "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 interfaces and classes for URI representation and interaction", + "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.5.0" + }, + "funding": [ + { + "url": "https://github.com/sponsors/nyamsprod", + "type": "github" + } + ], + "time": "2024-12-08T08:18:47+00:00" + }, + { + "name": "maatwebsite/excel", + "version": "3.1.68", + "source": { + "type": "git", + "url": "https://github.com/SpartnerNL/Laravel-Excel.git", + "reference": "1854739267d81d38eae7d8c623caf523f30f256b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/SpartnerNL/Laravel-Excel/zipball/1854739267d81d38eae7d8c623caf523f30f256b", + "reference": "1854739267d81d38eae7d8c623caf523f30f256b", + "shasum": "" + }, + "require": { + "composer/semver": "^3.3", + "ext-json": "*", + "illuminate/support": "5.8.*||^6.0||^7.0||^8.0||^9.0||^10.0||^11.0||^12.0||^13.0", + "php": "^7.0||^8.0", + "phpoffice/phpspreadsheet": "^1.30.0", + "psr/simple-cache": "^1.0||^2.0||^3.0" + }, + "require-dev": { + "laravel/scout": "^7.0||^8.0||^9.0||^10.0||^11.0", + "orchestra/testbench": "^6.0||^7.0||^8.0||^9.0||^10.0||^11.0", + "predis/predis": "^1.1" + }, + "type": "library", + "extra": { + "laravel": { + "aliases": { + "Excel": "Maatwebsite\\Excel\\Facades\\Excel" + }, + "providers": [ + "Maatwebsite\\Excel\\ExcelServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Maatwebsite\\Excel\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Patrick Brouwers", + "email": "patrick@spartner.nl" + } + ], + "description": "Supercharged Excel exports and imports in Laravel", + "keywords": [ + "PHPExcel", + "batch", + "csv", + "excel", + "export", + "import", + "laravel", + "php", + "phpspreadsheet" + ], + "support": { + "issues": "https://github.com/SpartnerNL/Laravel-Excel/issues", + "source": "https://github.com/SpartnerNL/Laravel-Excel/tree/3.1.68" + }, + "funding": [ + { + "url": "https://laravel-excel.com/commercial-support", + "type": "custom" + }, + { + "url": "https://github.com/patrickbrouwers", + "type": "github" + } + ], + "time": "2026-03-17T20:51:10+00:00" + }, + { + "name": "maennchen/zipstream-php", + "version": "3.2.2", + "source": { + "type": "git", + "url": "https://github.com/maennchen/ZipStream-PHP.git", + "reference": "77bebeb4c6c340bb3c11c843b2cffd8bbfde4d5e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/77bebeb4c6c340bb3c11c843b2cffd8bbfde4d5e", + "reference": "77bebeb4c6c340bb3c11c843b2cffd8bbfde4d5e", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "ext-zlib": "*", + "php-64bit": "^8.3" + }, + "require-dev": { + "brianium/paratest": "^7.7", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.86", + "guzzlehttp/guzzle": "^7.5", + "mikey179/vfsstream": "^1.6", + "php-coveralls/php-coveralls": "^2.5", + "phpunit/phpunit": "^12.0", + "vimeo/psalm": "^6.0" + }, + "suggest": { + "guzzlehttp/psr7": "^2.4", + "psr/http-message": "^2.0" + }, + "type": "library", + "autoload": { + "psr-4": { + "ZipStream\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paul Duncan", + "email": "pabs@pablotron.org" + }, + { + "name": "Jonatan Männchen", + "email": "jonatan@maennchen.ch" + }, + { + "name": "Jesse Donat", + "email": "donatj@gmail.com" + }, + { + "name": "András Kolesár", + "email": "kolesar@kolesar.hu" + } + ], + "description": "ZipStream is a library for dynamically streaming dynamic zip files from PHP without writing to the disk at all on the server.", + "keywords": [ + "stream", + "zip" + ], + "support": { + "issues": "https://github.com/maennchen/ZipStream-PHP/issues", + "source": "https://github.com/maennchen/ZipStream-PHP/tree/3.2.2" + }, + "funding": [ + { + "url": "https://github.com/maennchen", + "type": "github" + } + ], + "time": "2026-04-11T18:38:28+00:00" + }, + { + "name": "markbaker/complex", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPComplex.git", + "reference": "95c56caa1cf5c766ad6d65b6344b807c1e8405b9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPComplex/zipball/95c56caa1cf5c766ad6d65b6344b807c1e8405b9", + "reference": "95c56caa1cf5c766ad6d65b6344b807c1e8405b9", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "phpcompatibility/php-compatibility": "^9.3", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "squizlabs/php_codesniffer": "^3.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "Complex\\": "classes/src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@lange.demon.co.uk" + } + ], + "description": "PHP Class for working with complex numbers", + "homepage": "https://github.com/MarkBaker/PHPComplex", + "keywords": [ + "complex", + "mathematics" + ], + "support": { + "issues": "https://github.com/MarkBaker/PHPComplex/issues", + "source": "https://github.com/MarkBaker/PHPComplex/tree/3.0.2" + }, + "time": "2022-12-06T16:21:08+00:00" + }, + { + "name": "markbaker/matrix", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/MarkBaker/PHPMatrix.git", + "reference": "728434227fe21be27ff6d86621a1b13107a2562c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MarkBaker/PHPMatrix/zipball/728434227fe21be27ff6d86621a1b13107a2562c", + "reference": "728434227fe21be27ff6d86621a1b13107a2562c", + "shasum": "" + }, + "require": { + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-master", + "phpcompatibility/php-compatibility": "^9.3", + "phpdocumentor/phpdocumentor": "2.*", + "phploc/phploc": "^4.0", + "phpmd/phpmd": "2.*", + "phpunit/phpunit": "^7.0 || ^8.0 || ^9.0", + "sebastian/phpcpd": "^4.0", + "squizlabs/php_codesniffer": "^3.7" + }, + "type": "library", + "autoload": { + "psr-4": { + "Matrix\\": "classes/src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Mark Baker", + "email": "mark@demon-angel.eu" + } + ], + "description": "PHP Class for working with matrices", + "homepage": "https://github.com/MarkBaker/PHPMatrix", + "keywords": [ + "mathematics", + "matrix", + "vector" + ], + "support": { + "issues": "https://github.com/MarkBaker/PHPMatrix/issues", + "source": "https://github.com/MarkBaker/PHPMatrix/tree/3.0.1" + }, + "time": "2022-12-02T22:17:43+00:00" + }, + { + "name": "monolog/monolog", + "version": "3.9.0", + "source": { + "type": "git", + "url": "https://github.com/Seldaek/monolog.git", + "reference": "10d85740180ecba7896c87e06a166e0c95a0e3b6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Seldaek/monolog/zipball/10d85740180ecba7896c87e06a166e0c95a0e3b6", + "reference": "10d85740180ecba7896c87e06a166e0c95a0e3b6", + "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", + "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.9.0" + }, + "funding": [ + { + "url": "https://github.com/Seldaek", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/monolog/monolog", + "type": "tidelift" + } + ], + "time": "2025-03-24T10:02:05+00:00" + }, + { + "name": "nesbot/carbon", + "version": "3.10.3", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon.git", + "reference": "8e3643dcd149ae0fe1d2ff4f2c8e4bbfad7c165f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/8e3643dcd149ae0fe1d2ff4f2c8e4bbfad7c165f", + "reference": "8e3643dcd149ae0fe1d2ff4f2c8e4bbfad7c165f", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "<100.0", + "ext-json": "*", + "php": "^8.1", + "psr/clock": "^1.0", + "symfony/clock": "^6.3.12 || ^7.0", + "symfony/polyfill-mbstring": "^1.0", + "symfony/translation": "^4.4.18 || ^5.2.1 || ^6.0 || ^7.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" + }, + "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://carbon.nesbot.com", + "keywords": [ + "date", + "datetime", + "time" + ], + "support": { + "docs": "https://carbon.nesbot.com/docs", + "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": "2025-09-06T13:39:36+00:00" + }, + { + "name": "nette/schema", + "version": "v1.3.2", + "source": { + "type": "git", + "url": "https://github.com/nette/schema.git", + "reference": "da801d52f0354f70a638673c4a0f04e16529431d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/schema/zipball/da801d52f0354f70a638673c4a0f04e16529431d", + "reference": "da801d52f0354f70a638673c4a0f04e16529431d", + "shasum": "" + }, + "require": { + "nette/utils": "^4.0", + "php": "8.1 - 8.4" + }, + "require-dev": { + "nette/tester": "^2.5.2", + "phpstan/phpstan-nette": "^1.0", + "tracy/tracy": "^2.8" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.3-dev" + } + }, + "autoload": { + "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.2" + }, + "time": "2024-10-06T23:10:23+00:00" + }, + { + "name": "nette/utils", + "version": "v4.0.8", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "c930ca4e3cf4f17dcfb03037703679d2396d2ede" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/c930ca4e3cf4f17dcfb03037703679d2396d2ede", + "reference": "c930ca4e3cf4f17dcfb03037703679d2396d2ede", + "shasum": "" + }, + "require": { + "php": "8.0 - 8.5" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "^1.2", + "nette/tester": "^2.5", + "phpstan/phpstan-nette": "^2.0@stable", + "tracy/tracy": "^2.9" + }, + "suggest": { + "ext-gd": "to use Image", + "ext-iconv": "to use Strings::webalize(), toAscii(), chr() 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.0-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.0.8" + }, + "time": "2025-08-06T21:43:34+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.6.2", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "3a454ca033b9e06b63282ce19562e892747449bb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/3a454ca033b9e06b63282ce19562e892747449bb", + "reference": "3a454ca033b9e06b63282ce19562e892747449bb", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "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.6.2" + }, + "time": "2025-10-21T19:32:17+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v2.3.2", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "eb61920a53057a7debd718a5b89c2178032b52c0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/eb61920a53057a7debd718a5b89c2178032b52c0", + "reference": "eb61920a53057a7debd718a5b89c2178032b52c0", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.2", + "symfony/console": "^7.3.4" + }, + "require-dev": { + "illuminate/console": "^11.46.1", + "laravel/pint": "^1.25.1", + "mockery/mockery": "^1.6.12", + "pestphp/pest": "^2.36.0 || ^3.8.4", + "phpstan/phpstan": "^1.12.32", + "phpstan/phpstan-strict-rules": "^1.6.2", + "symfony/var-dumper": "^7.3.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": "Its 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.3.2" + }, + "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": "2025-10-18T11:10:27+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": "paragonie/random_compat", + "version": "v9.99.100", + "source": { + "type": "git", + "url": "https://github.com/paragonie/random_compat.git", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/paragonie/random_compat/zipball/996434e5492cb4c3edcb9168db6fbb1359ef965a", + "reference": "996434e5492cb4c3edcb9168db6fbb1359ef965a", + "shasum": "" + }, + "require": { + "php": ">= 7" + }, + "require-dev": { + "phpunit/phpunit": "4.*|5.*", + "vimeo/psalm": "^1" + }, + "suggest": { + "ext-libsodium": "Provides a modern crypto API that can be used to generate random bytes." + }, + "type": "library", + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Paragon Initiative Enterprises", + "email": "security@paragonie.com", + "homepage": "https://paragonie.com" + } + ], + "description": "PHP 5.x polyfill for random_bytes() and random_int() from PHP 7", + "keywords": [ + "csprng", + "polyfill", + "pseudorandom", + "random" + ], + "support": { + "email": "info@paragonie.com", + "issues": "https://github.com/paragonie/random_compat/issues", + "source": "https://github.com/paragonie/random_compat" + }, + "time": "2020-10-15T08:29:30+00:00" + }, + { + "name": "phpoffice/phpspreadsheet", + "version": "1.30.3", + "source": { + "type": "git", + "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", + "reference": "d28d4827f934469e7ca4de940ab0abd0788d1e65" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/d28d4827f934469e7ca4de940ab0abd0788d1e65", + "reference": "d28d4827f934469e7ca4de940ab0abd0788d1e65", + "shasum": "" + }, + "require": { + "composer/pcre": "^1||^2||^3", + "ext-ctype": "*", + "ext-dom": "*", + "ext-fileinfo": "*", + "ext-gd": "*", + "ext-iconv": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-simplexml": "*", + "ext-xml": "*", + "ext-xmlreader": "*", + "ext-xmlwriter": "*", + "ext-zip": "*", + "ext-zlib": "*", + "ezyang/htmlpurifier": "^4.15", + "maennchen/zipstream-php": "^2.1 || ^3.0", + "markbaker/complex": "^3.0", + "markbaker/matrix": "^3.0", + "php": ">=7.4.0 <8.5.0", + "psr/simple-cache": "^1.0 || ^2.0 || ^3.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-main", + "doctrine/instantiator": "^1.5", + "dompdf/dompdf": "^1.0 || ^2.0 || ^3.0", + "friendsofphp/php-cs-fixer": "^3.2", + "mitoteam/jpgraph": "^10.3", + "mpdf/mpdf": "^8.1.1", + "phpcompatibility/php-compatibility": "^9.3", + "phpstan/phpstan": "^1.1", + "phpstan/phpstan-phpunit": "^1.0", + "phpunit/phpunit": "^8.5 || ^9.0", + "squizlabs/php_codesniffer": "^3.7", + "tecnickcom/tcpdf": "^6.5" + }, + "suggest": { + "dompdf/dompdf": "Option for rendering PDF with PDF Writer", + "ext-intl": "PHP Internationalization Functions", + "mitoteam/jpgraph": "Option for rendering charts, or including charts with PDF or HTML Writers", + "mpdf/mpdf": "Option for rendering PDF with PDF Writer", + "tecnickcom/tcpdf": "Option for rendering PDF with PDF Writer" + }, + "type": "library", + "autoload": { + "psr-4": { + "PhpOffice\\PhpSpreadsheet\\": "src/PhpSpreadsheet" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Maarten Balliauw", + "homepage": "https://blog.maartenballiauw.be" + }, + { + "name": "Mark Baker", + "homepage": "https://markbakeruk.net" + }, + { + "name": "Franck Lefevre", + "homepage": "https://rootslabs.net" + }, + { + "name": "Erik Tilt" + }, + { + "name": "Adrien Crivelli" + }, + { + "name": "Owen Leibman" + } + ], + "description": "PHPSpreadsheet - Read, Create and Write Spreadsheet documents in PHP - Spreadsheet engine", + "homepage": "https://github.com/PHPOffice/PhpSpreadsheet", + "keywords": [ + "OpenXML", + "excel", + "gnumeric", + "ods", + "php", + "spreadsheet", + "xls", + "xlsx" + ], + "support": { + "issues": "https://github.com/PHPOffice/PhpSpreadsheet/issues", + "source": "https://github.com/PHPOffice/PhpSpreadsheet/tree/1.30.3" + }, + "time": "2026-04-10T03:47:16+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.4", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "638a154f8d4ee6a5cfa96d6a34dfbe0cffa9566d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/638a154f8d4ee6a5cfa96d6a34dfbe0cffa9566d", + "reference": "638a154f8d4ee6a5cfa96d6a34dfbe0cffa9566d", + "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.4" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2025-08-21T11:53:16+00:00" + }, + { + "name": "phpseclib/phpseclib", + "version": "3.0.51", + "source": { + "type": "git", + "url": "https://github.com/phpseclib/phpseclib.git", + "reference": "d59c94077f9c9915abb51ddb52ce85188ece1748" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/phpseclib/phpseclib/zipball/d59c94077f9c9915abb51ddb52ce85188ece1748", + "reference": "d59c94077f9c9915abb51ddb52ce85188ece1748", + "shasum": "" + }, + "require": { + "paragonie/constant_time_encoding": "^1|^2|^3", + "paragonie/random_compat": "^1.4|^2.0|^9.99.99", + "php": ">=5.6.1" + }, + "require-dev": { + "phpunit/phpunit": "*" + }, + "suggest": { + "ext-dom": "Install the DOM extension to load XML formatted public keys.", + "ext-gmp": "Install the GMP (GNU Multiple Precision) extension in order to speed up arbitrary precision integer arithmetic operations.", + "ext-libsodium": "SSH2/SFTP can make use of some algorithms provided by the libsodium-php extension.", + "ext-mcrypt": "Install the Mcrypt extension in order to speed up a few other cryptographic operations.", + "ext-openssl": "Install the OpenSSL extension in order to speed up a wide variety of cryptographic operations." + }, + "type": "library", + "autoload": { + "files": [ + "phpseclib/bootstrap.php" + ], + "psr-4": { + "phpseclib3\\": "phpseclib/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Jim Wigginton", + "email": "terrafrost@php.net", + "role": "Lead Developer" + }, + { + "name": "Patrick Monnerat", + "email": "pm@datasphere.ch", + "role": "Developer" + }, + { + "name": "Andreas Fischer", + "email": "bantu@phpbb.com", + "role": "Developer" + }, + { + "name": "Hans-Jürgen Petrich", + "email": "petrich@tronic-media.com", + "role": "Developer" + }, + { + "name": "Graham Campbell", + "email": "graham@alt-three.com", + "role": "Developer" + } + ], + "description": "PHP Secure Communications Library - Pure-PHP implementations of RSA, AES, SSH2, SFTP, X.509 etc.", + "homepage": "http://phpseclib.sourceforge.net", + "keywords": [ + "BigInteger", + "aes", + "asn.1", + "asn1", + "blowfish", + "crypto", + "cryptography", + "encryption", + "rsa", + "security", + "sftp", + "signature", + "signing", + "ssh", + "twofish", + "x.509", + "x509" + ], + "support": { + "issues": "https://github.com/phpseclib/phpseclib/issues", + "source": "https://github.com/phpseclib/phpseclib/tree/3.0.51" + }, + "funding": [ + { + "url": "https://github.com/terrafrost", + "type": "github" + }, + { + "url": "https://www.patreon.com/phpseclib", + "type": "patreon" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpseclib/phpseclib", + "type": "tidelift" + } + ], + "time": "2026-04-10T01:33: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.13", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "d86c2f750e72017a5cdb1b9f1cef468a5cbacd1e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/d86c2f750e72017a5cdb1b9f1cef468a5cbacd1e", + "reference": "d86c2f750e72017a5cdb1b9f1cef468a5cbacd1e", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-tokenizer": "*", + "nikic/php-parser": "^5.0 || ^4.0", + "php": "^8.0 || ^7.4", + "symfony/console": "^7.0 || ^6.0 || ^5.0 || ^4.0 || ^3.4", + "symfony/var-dumper": "^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-pdo-sqlite": "The doc command requires SQLite to work.", + "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.13" + }, + "time": "2025-10-20T22:48:29+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.1", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "81f941f6f729b1e3ceea61d9d014f8b6c6800440" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/81f941f6f729b1e3ceea61d9d014f8b6c6800440", + "reference": "81f941f6f729b1e3ceea61d9d014f8b6c6800440", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12 || ^0.13 || ^0.14", + "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.1" + }, + "time": "2025-09-04T20:59:21+00:00" + }, + { + "name": "symfony/clock", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/clock.git", + "reference": "b81435fbd6648ea425d1ee96a2d8e68f4ceacd24" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/clock/zipball/b81435fbd6648ea425d1ee96a2d8e68f4ceacd24", + "reference": "b81435fbd6648ea425d1ee96a2d8e68f4ceacd24", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/clock": "^1.0", + "symfony/polyfill-php83": "^1.28" + }, + "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/v7.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/console", + "version": "v7.3.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "2b9c5fafbac0399a20a2e82429e2bd735dcfb7db" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/2b9c5fafbac0399a20a2e82429e2bd735dcfb7db", + "reference": "2b9c5fafbac0399a20a2e82429e2bd735dcfb7db", + "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" + }, + "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", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/lock": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.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.3.4" + }, + "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": "2025-09-22T15:31:00+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v7.3.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/css-selector.git", + "reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/css-selector/zipball/601a5ce9aaad7bf10797e3663faefce9e26c24e2", + "reference": "601a5ce9aaad7bf10797e3663faefce9e26c24e2", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "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/v7.3.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/deprecation-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/63afe740e99a13ba87ec199bb07bbdee937a5b62", + "reference": "63afe740e99a13ba87ec199bb07bbdee937a5b62", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-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.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v7.3.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "99f81bc944ab8e5dae4f21b4ca9972698bbad0e4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/99f81bc944ab8e5dae4f21b4ca9972698bbad0e4", + "reference": "99f81bc944ab8e5dae4f21b4ca9972698bbad0e4", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/var-dumper": "^6.4|^7.0" + }, + "conflict": { + "symfony/deprecation-contracts": "<2.5", + "symfony/http-kernel": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.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/v7.3.4" + }, + "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": "2025-09-11T10:12:26+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v7.3.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "b7dc69e71de420ac04bc9ab830cf3ffebba48191" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/b7dc69e71de420ac04bc9ab830cf3ffebba48191", + "reference": "b7dc69e71de420ac04bc9ab830cf3ffebba48191", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/event-dispatcher-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/dependency-injection": "<6.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": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/error-handler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/stopwatch": "^6.4|^7.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/v7.3.3" + }, + "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": "2025-08-13T11:49:31+00:00" + }, + { + "name": "symfony/event-dispatcher-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "59eb412e93815df44f05f342958efa9f46b1e586" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/59eb412e93815df44f05f342958efa9f46b1e586", + "reference": "59eb412e93815df44f05f342958efa9f46b1e586", + "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.6-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.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-25T14:21:43+00:00" + }, + { + "name": "symfony/finder", + "version": "v7.3.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "2a6614966ba1074fa93dae0bc804227422df4dfe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/2a6614966ba1074fa93dae0bc804227422df4dfe", + "reference": "2a6614966ba1074fa93dae0bc804227422df4dfe", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "symfony/filesystem": "^6.4|^7.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/v7.3.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": "2025-07-15T13:41:35+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v7.3.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "c061c7c18918b1b64268771aad04b40be41dd2e6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/c061c7c18918b1b64268771aad04b40be41dd2e6", + "reference": "c061c7c18918b1b64268771aad04b40be41dd2e6", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3.0", + "symfony/polyfill-mbstring": "~1.1", + "symfony/polyfill-php83": "^1.27" + }, + "conflict": { + "doctrine/dbal": "<3.6", + "symfony/cache": "<6.4.12|>=7.0,<7.1.5" + }, + "require-dev": { + "doctrine/dbal": "^3.6|^4", + "predis/predis": "^1.1|^2.0", + "symfony/cache": "^6.4.12|^7.1.5", + "symfony/clock": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/mime": "^6.4|^7.0", + "symfony/rate-limiter": "^6.4|^7.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/v7.3.4" + }, + "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": "2025-09-16T08:38:17+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v7.3.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "b796dffea7821f035047235e076b60ca2446e3cf" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/b796dffea7821f035047235e076b60ca2446e3cf", + "reference": "b796dffea7821f035047235e076b60ca2446e3cf", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "psr/log": "^1|^2|^3", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/error-handler": "^6.4|^7.0", + "symfony/event-dispatcher": "^7.3", + "symfony/http-foundation": "^7.3", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/browser-kit": "<6.4", + "symfony/cache": "<6.4", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/doctrine-bridge": "<6.4", + "symfony/form": "<6.4", + "symfony/http-client": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/mailer": "<6.4", + "symfony/messenger": "<6.4", + "symfony/translation": "<6.4", + "symfony/translation-contracts": "<2.5", + "symfony/twig-bridge": "<6.4", + "symfony/validator": "<6.4", + "symfony/var-dumper": "<6.4", + "twig/twig": "<3.12" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/cache": "^1.0|^2.0|^3.0", + "symfony/browser-kit": "^6.4|^7.0", + "symfony/clock": "^6.4|^7.0", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/css-selector": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/dom-crawler": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/http-client-contracts": "^2.5|^3", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^7.1", + "symfony/routing": "^6.4|^7.0", + "symfony/serializer": "^7.1", + "symfony/stopwatch": "^6.4|^7.0", + "symfony/translation": "^6.4|^7.0", + "symfony/translation-contracts": "^2.5|^3", + "symfony/uid": "^6.4|^7.0", + "symfony/validator": "^6.4|^7.0", + "symfony/var-dumper": "^6.4|^7.0", + "symfony/var-exporter": "^6.4|^7.0", + "twig/twig": "^3.12" + }, + "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/v7.3.4" + }, + "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": "2025-09-27T12:32:17+00:00" + }, + { + "name": "symfony/mailer", + "version": "v7.3.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "ab97ef2f7acf0216955f5845484235113047a31d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/ab97ef2f7acf0216955f5845484235113047a31d", + "reference": "ab97ef2f7acf0216955f5845484235113047a31d", + "shasum": "" + }, + "require": { + "egulias/email-validator": "^2.1.10|^3|^4", + "php": ">=8.2", + "psr/event-dispatcher": "^1", + "psr/log": "^1|^2|^3", + "symfony/event-dispatcher": "^6.4|^7.0", + "symfony/mime": "^7.2", + "symfony/service-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/messenger": "<6.4", + "symfony/mime": "<6.4", + "symfony/twig-bridge": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0", + "symfony/http-client": "^6.4|^7.0", + "symfony/messenger": "^6.4|^7.0", + "symfony/twig-bridge": "^6.4|^7.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/v7.3.4" + }, + "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": "2025-09-17T05:51:54+00:00" + }, + { + "name": "symfony/mime", + "version": "v7.3.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "b1b828f69cbaf887fa835a091869e55df91d0e35" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/b1b828f69cbaf887fa835a091869e55df91d0e35", + "reference": "b1b828f69cbaf887fa835a091869e55df91d0e35", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-intl-idn": "^1.10", + "symfony/polyfill-mbstring": "^1.0" + }, + "conflict": { + "egulias/email-validator": "~3.0.0", + "phpdocumentor/reflection-docblock": "<3.2.2", + "phpdocumentor/type-resolver": "<1.4.0", + "symfony/mailer": "<6.4", + "symfony/serializer": "<6.4.3|>7.0,<7.0.3" + }, + "require-dev": { + "egulias/email-validator": "^2.1.10|^3.1|^4", + "league/html-to-markdown": "^5.0", + "phpdocumentor/reflection-docblock": "^3.0|^4.0|^5.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/property-access": "^6.4|^7.0", + "symfony/property-info": "^6.4|^7.0", + "symfony/serializer": "^6.4.3|^7.0.3" + }, + "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/v7.3.4" + }, + "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": "2025-09-16T08:38:17+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-ctype.git", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-ctype/zipball/a3cc8b044a6ea513310cbd48ef7333b384945638", + "reference": "a3cc8b044a6ea513310cbd48ef7333b384945638", + "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.33.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": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/380872130d3a5dd3ace2f4010d95125fde5d5c70", + "reference": "380872130d3a5dd3ace2f4010d95125fde5d5c70", + "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.33.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": "2025-06-27T09:58:17+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/9614ac4d8061dc257ecc64cba1b140873dce8ad3", + "reference": "9614ac4d8061dc257ecc64cba1b140873dce8ad3", + "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.33.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": "2024-09-10T14:38:51+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-normalizer.git", + "reference": "3833d7255cc303546435cb650316bff708a1c75c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-normalizer/zipball/3833d7255cc303546435cb650316bff708a1c75c", + "reference": "3833d7255cc303546435cb650316bff708a1c75c", + "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.33.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": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/6d857f4d76bd4b343eac26d6b539585d2bc56493", + "reference": "6d857f4d76bd4b343eac26d6b539585d2bc56493", + "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.33.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": "2024-12-23T08:48:59+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "reference": "0cc9dd0f17f61d8131e7df6b84bd344899fe2608", + "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.33.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": "2025-01-02T08:10:11+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/17f6f9a6b1735c0f163024d959f700cfbc5155e5", + "reference": "17f6f9a6b1735c0f163024d959f700cfbc5155e5", + "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.33.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": "2025-07-08T02:45:35+00:00" + }, + { + "name": "symfony/polyfill-php84", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php84.git", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php84/zipball/d8ced4d875142b6a7426000426b8abc631d6b191", + "reference": "d8ced4d875142b6a7426000426b8abc631d6b191", + "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.33.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": "2025-06-24T13:30:11+00:00" + }, + { + "name": "symfony/polyfill-php85", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php85.git", + "reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php85/zipball/d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91", + "reference": "d4e5fcd4ab3d998ab16c0db48e6cbb9a01993f91", + "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.33.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": "2025-06-23T16:12:55+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.33.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-uuid.git", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-uuid/zipball/21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "reference": "21533be36c24be3f4b1669c4725c7d1d2bab4ae2", + "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.33.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": "2024-09-09T11:45:10+00:00" + }, + { + "name": "symfony/process", + "version": "v7.3.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "f24f8f316367b30810810d4eb30c543d7003ff3b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/f24f8f316367b30810810d4eb30c543d7003ff3b", + "reference": "f24f8f316367b30810810d4eb30c543d7003ff3b", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "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/v7.3.4" + }, + "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": "2025-09-11T10:12:26+00:00" + }, + { + "name": "symfony/routing", + "version": "v7.3.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "8dc648e159e9bac02b703b9fbd937f19ba13d07c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/8dc648e159e9bac02b703b9fbd937f19ba13d07c", + "reference": "8dc648e159e9bac02b703b9fbd937f19ba13d07c", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3" + }, + "conflict": { + "symfony/config": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/yaml": "<6.4" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/expression-language": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "symfony/yaml": "^6.4|^7.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/v7.3.4" + }, + "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": "2025-09-11T10:12:26+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "f021b05a130d35510bd6b25fe9053c2a8a15d5d4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/f021b05a130d35510bd6b25fe9053c2a8a15d5d4", + "reference": "f021b05a130d35510bd6b25fe9053c2a8a15d5d4", + "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.6-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.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-04-25T09:37:31+00:00" + }, + { + "name": "symfony/string", + "version": "v7.3.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "f96476035142921000338bad71e5247fbc138872" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/f96476035142921000338bad71e5247fbc138872", + "reference": "f96476035142921000338bad71e5247fbc138872", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-ctype": "~1.8", + "symfony/polyfill-intl-grapheme": "~1.0", + "symfony/polyfill-intl-normalizer": "~1.0", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/translation-contracts": "<2.5" + }, + "require-dev": { + "symfony/emoji": "^7.1", + "symfony/http-client": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/translation-contracts": "^2.5|^3.0", + "symfony/var-exporter": "^6.4|^7.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/v7.3.4" + }, + "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": "2025-09-11T14:36:48+00:00" + }, + { + "name": "symfony/translation", + "version": "v7.3.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "ec25870502d0c7072d086e8ffba1420c85965174" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/ec25870502d0c7072d086e8ffba1420c85965174", + "reference": "ec25870502d0c7072d086e8ffba1420c85965174", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5|^3.0" + }, + "conflict": { + "nikic/php-parser": "<5.0", + "symfony/config": "<6.4", + "symfony/console": "<6.4", + "symfony/dependency-injection": "<6.4", + "symfony/http-client-contracts": "<2.5", + "symfony/http-kernel": "<6.4", + "symfony/service-contracts": "<2.5", + "symfony/twig-bundle": "<6.4", + "symfony/yaml": "<6.4" + }, + "provide": { + "symfony/translation-implementation": "2.3|3.0" + }, + "require-dev": { + "nikic/php-parser": "^5.0", + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "symfony/console": "^6.4|^7.0", + "symfony/dependency-injection": "^6.4|^7.0", + "symfony/finder": "^6.4|^7.0", + "symfony/http-client-contracts": "^2.5|^3.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/intl": "^6.4|^7.0", + "symfony/polyfill-intl-icu": "^1.21", + "symfony/routing": "^6.4|^7.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/yaml": "^6.4|^7.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/v7.3.4" + }, + "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": "2025-09-07T11:39:36+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.6.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "df210c7a2573f1913b2d17cc95f90f53a73d8f7d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/df210c7a2573f1913b2d17cc95f90f53a73d8f7d", + "reference": "df210c7a2573f1913b2d17cc95f90f53a73d8f7d", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.6-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.6.0" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2024-09-27T08:32:26+00:00" + }, + { + "name": "symfony/uid", + "version": "v7.3.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "a69f69f3159b852651a6bf45a9fdd149520525bb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/a69f69f3159b852651a6bf45a9fdd149520525bb", + "reference": "a69f69f3159b852651a6bf45a9fdd149520525bb", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-uuid": "^1.15" + }, + "require-dev": { + "symfony/console": "^6.4|^7.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/v7.3.1" + }, + "funding": [ + { + "url": "https://symfony.com/sponsor", + "type": "custom" + }, + { + "url": "https://github.com/fabpot", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/symfony/symfony", + "type": "tidelift" + } + ], + "time": "2025-06-27T19:55:54+00:00" + }, + { + "name": "symfony/var-dumper", + "version": "v7.3.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "b8abe7daf2730d07dfd4b2ee1cecbf0dd2fbdabb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/b8abe7daf2730d07dfd4b2ee1cecbf0dd2fbdabb", + "reference": "b8abe7daf2730d07dfd4b2ee1cecbf0dd2fbdabb", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/process": "^6.4|^7.0", + "symfony/uid": "^6.4|^7.0", + "twig/twig": "^3.12" + }, + "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/v7.3.4" + }, + "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": "2025-09-11T10:12:26+00:00" + }, + { + "name": "tijsverkoyen/css-to-inline-styles", + "version": "v2.3.0", + "source": { + "type": "git", + "url": "https://github.com/tijsverkoyen/CssToInlineStyles.git", + "reference": "0d72ac1c00084279c1816675284073c5a337c20d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/tijsverkoyen/CssToInlineStyles/zipball/0d72ac1c00084279c1816675284073c5a337c20d", + "reference": "0d72ac1c00084279c1816675284073c5a337c20d", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "php": "^7.4 || ^8.0", + "symfony/css-selector": "^5.4 || ^6.0 || ^7.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.3.0" + }, + "time": "2024-12-21T16:25:41+00:00" + }, + { + "name": "vlucas/phpdotenv", + "version": "v5.6.2", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "24ac4c74f91ee2c193fa1aaa5c249cb0822809af" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/24ac4c74f91ee2c193fa1aaa5c249cb0822809af", + "reference": "24ac4c74f91ee2c193fa1aaa5c249cb0822809af", + "shasum": "" + }, + "require": { + "ext-pcre": "*", + "graham-campbell/result-type": "^1.1.3", + "php": "^7.2.5 || ^8.0", + "phpoption/phpoption": "^1.9.3", + "symfony/polyfill-ctype": "^1.24", + "symfony/polyfill-mbstring": "^1.24", + "symfony/polyfill-php80": "^1.24" + }, + "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.2" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2025-04-30T23:37:27+00:00" + }, + { + "name": "voku/portable-ascii", + "version": "2.0.3", + "source": { + "type": "git", + "url": "https://github.com/voku/portable-ascii.git", + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/voku/portable-ascii/zipball/b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "reference": "b1d923f88091c6bf09699efcd7c8a1b1bfd7351d", + "shasum": "" + }, + "require": { + "php": ">=7.0.0" + }, + "require-dev": { + "phpunit/phpunit": "~6.0 || ~7.0 || ~9.0" + }, + "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.0.3" + }, + "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": "2024-11-21T01:49:47+00:00" + }, + { + "name": "webmozart/assert", + "version": "1.12.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "541057574806f942c94662b817a50f63f7345360" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/541057574806f942c94662b817a50f63f7345360", + "reference": "541057574806f942c94662b817a50f63f7345360", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "ext-date": "*", + "ext-filter": "*", + "php": "^7.2 || ^8.0" + }, + "suggest": { + "ext-intl": "", + "ext-simplexml": "", + "ext-spl": "" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "1.10-dev" + } + }, + "autoload": { + "psr-4": { + "Webmozart\\Assert\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Bernhard Schussek", + "email": "bschussek@gmail.com" + } + ], + "description": "Assertions to validate method input/output with nice error messages.", + "keywords": [ + "assert", + "check", + "validate" + ], + "support": { + "issues": "https://github.com/webmozarts/assert/issues", + "source": "https://github.com/webmozarts/assert/tree/1.12.0" + }, + "time": "2025-10-20T12:43:39+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/breeze", + "version": "v2.3.8", + "source": { + "type": "git", + "url": "https://github.com/laravel/breeze.git", + "reference": "1a29c5792818bd4cddf70b5f743a227e02fbcfcd" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/breeze/zipball/1a29c5792818bd4cddf70b5f743a227e02fbcfcd", + "reference": "1a29c5792818bd4cddf70b5f743a227e02fbcfcd", + "shasum": "" + }, + "require": { + "illuminate/console": "^11.0|^12.0", + "illuminate/filesystem": "^11.0|^12.0", + "illuminate/support": "^11.0|^12.0", + "illuminate/validation": "^11.0|^12.0", + "php": "^8.2.0", + "symfony/console": "^7.0" + }, + "require-dev": { + "laravel/framework": "^11.0|^12.0", + "orchestra/testbench-core": "^9.0|^10.0", + "phpstan/phpstan": "^2.0" + }, + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Breeze\\BreezeServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Breeze\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Minimal Laravel authentication scaffolding with Blade and Tailwind.", + "keywords": [ + "auth", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/breeze/issues", + "source": "https://github.com/laravel/breeze" + }, + "time": "2025-07-18T18:49:59+00:00" + }, + { + "name": "laravel/pail", + "version": "v1.2.3", + "source": { + "type": "git", + "url": "https://github.com/laravel/pail.git", + "reference": "8cc3d575c1f0e57eeb923f366a37528c50d2385a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pail/zipball/8cc3d575c1f0e57eeb923f366a37528c50d2385a", + "reference": "8cc3d575c1f0e57eeb923f366a37528c50d2385a", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "illuminate/console": "^10.24|^11.0|^12.0", + "illuminate/contracts": "^10.24|^11.0|^12.0", + "illuminate/log": "^10.24|^11.0|^12.0", + "illuminate/process": "^10.24|^11.0|^12.0", + "illuminate/support": "^10.24|^11.0|^12.0", + "nunomaduro/termwind": "^1.15|^2.0", + "php": "^8.2", + "symfony/console": "^6.0|^7.0" + }, + "require-dev": { + "laravel/framework": "^10.24|^11.0|^12.0", + "laravel/pint": "^1.13", + "orchestra/testbench-core": "^8.13|^9.0|^10.0", + "pestphp/pest": "^2.20|^3.0", + "pestphp/pest-plugin-type-coverage": "^2.3|^3.0", + "phpstan/phpstan": "^1.12.27", + "symfony/var-dumper": "^6.3|^7.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": "2025-06-05T13:55:57+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.25.1", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "5016e263f95d97670d71b9a987bd8996ade6d8d9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/5016e263f95d97670d71b9a987bd8996ade6d8d9", + "reference": "5016e263f95d97670d71b9a987bd8996ade6d8d9", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.2.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.87.2", + "illuminate/view": "^11.46.0", + "larastan/larastan": "^3.7.1", + "laravel-zero/framework": "^11.45.0", + "mockery/mockery": "^1.6.12", + "nunomaduro/termwind": "^2.3.1", + "pestphp/pest": "^2.36.0" + }, + "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": [ + "format", + "formatter", + "lint", + "linter", + "php" + ], + "support": { + "issues": "https://github.com/laravel/pint/issues", + "source": "https://github.com/laravel/pint" + }, + "time": "2025-09-19T02:57:12+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.46.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "eb90c4f113c4a9637b8fdd16e24cfc64f2b0ae6e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/eb90c4f113c4a9637b8fdd16e24cfc64f2b0ae6e", + "reference": "eb90c4f113c4a9637b8fdd16e24cfc64f2b0ae6e", + "shasum": "" + }, + "require": { + "illuminate/console": "^9.52.16|^10.0|^11.0|^12.0", + "illuminate/contracts": "^9.52.16|^10.0|^11.0|^12.0", + "illuminate/support": "^9.52.16|^10.0|^11.0|^12.0", + "php": "^8.0", + "symfony/console": "^6.0|^7.0", + "symfony/yaml": "^6.0|^7.0" + }, + "require-dev": { + "orchestra/testbench": "^7.0|^8.0|^9.0|^10.0", + "phpstan/phpstan": "^1.10" + }, + "bin": [ + "bin/sail" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Laravel\\Sail\\SailServiceProvider" + ] + } + }, + "autoload": { + "psr-4": { + "Laravel\\Sail\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Taylor Otwell", + "email": "taylor@laravel.com" + } + ], + "description": "Docker files for running a basic Laravel application.", + "keywords": [ + "docker", + "laravel" + ], + "support": { + "issues": "https://github.com/laravel/sail/issues", + "source": "https://github.com/laravel/sail" + }, + "time": "2025-09-23T13:44:39+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.8.2", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "60207965f9b7b7a4ce15a0f75d57f9dadb105bdb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/60207965f9b7b7a4ce15a0f75d57f9dadb105bdb", + "reference": "60207965f9b7b7a4ce15a0f75d57f9dadb105bdb", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.18.1", + "nunomaduro/termwind": "^2.3.1", + "php": "^8.2.0", + "symfony/console": "^7.3.0" + }, + "conflict": { + "laravel/framework": "<11.44.2 || >=13.0.0", + "phpunit/phpunit": "<11.5.15 || >=13.0.0" + }, + "require-dev": { + "brianium/paratest": "^7.8.3", + "larastan/larastan": "^3.4.2", + "laravel/framework": "^11.44.2 || ^12.18", + "laravel/pint": "^1.22.1", + "laravel/sail": "^1.43.1", + "laravel/sanctum": "^4.1.1", + "laravel/tinker": "^2.10.1", + "orchestra/testbench-core": "^9.12.0 || ^10.4", + "pestphp/pest": "^3.8.2", + "sebastian/environment": "^7.2.1 || ^8.0" + }, + "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": "2025-06-25T02:12:12+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": "11.0.11", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "4f7722aa9a7b76aa775e2d9d4e95d1ea16eeeef4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/4f7722aa9a7b76aa775e2d9d4e95d1ea16eeeef4", + "reference": "4f7722aa9a7b76aa775e2d9d4e95d1ea16eeeef4", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-libxml": "*", + "ext-xmlwriter": "*", + "nikic/php-parser": "^5.4.0", + "php": ">=8.2", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-text-template": "^4.0.1", + "sebastian/code-unit-reverse-lookup": "^4.0.1", + "sebastian/complexity": "^4.0.1", + "sebastian/environment": "^7.2.0", + "sebastian/lines-of-code": "^3.0.1", + "sebastian/version": "^5.0.2", + "theseer/tokenizer": "^1.2.3" + }, + "require-dev": { + "phpunit/phpunit": "^11.5.2" + }, + "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": "11.0.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/11.0.11" + }, + "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": "2025-08-27T14:37:49+00:00" + }, + { + "name": "phpunit/php-file-iterator", + "version": "5.1.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-file-iterator.git", + "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-file-iterator/zipball/118cfaaa8bc5aef3287bf315b6060b1174754af6", + "reference": "118cfaaa8bc5aef3287bf315b6060b1174754af6", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.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": "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/5.1.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-08-27T05:02:59+00:00" + }, + { + "name": "phpunit/php-invoker", + "version": "5.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-invoker.git", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-invoker/zipball/c1ca3814734c07492b3d4c5f794f4b0995333da2", + "reference": "c1ca3814734c07492b3d4c5f794f4b0995333da2", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "ext-pcntl": "*", + "phpunit/phpunit": "^11.0" + }, + "suggest": { + "ext-pcntl": "*" + }, + "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": "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/5.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:07:44+00:00" + }, + { + "name": "phpunit/php-text-template", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-text-template.git", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-text-template/zipball/3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "reference": "3e0404dc6b300e6bf56415467ebcb3fe4f33e964", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "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": "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/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:08:43+00:00" + }, + { + "name": "phpunit/php-timer", + "version": "7.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-timer.git", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-timer/zipball/3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "reference": "3b415def83fbcb41f991d9ebf16ae4ad8b7837b3", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.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", + "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/7.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:09:35+00:00" + }, + { + "name": "phpunit/phpunit", + "version": "11.5.42", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "1c6cb5dfe412af3d0dfd414cfd110e3b9cfdbc3c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/1c6cb5dfe412af3d0dfd414cfd110e3b9cfdbc3c", + "reference": "1c6cb5dfe412af3d0dfd414cfd110e3b9cfdbc3c", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.13.4", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", + "php": ">=8.2", + "phpunit/php-code-coverage": "^11.0.11", + "phpunit/php-file-iterator": "^5.1.0", + "phpunit/php-invoker": "^5.0.1", + "phpunit/php-text-template": "^4.0.1", + "phpunit/php-timer": "^7.0.1", + "sebastian/cli-parser": "^3.0.2", + "sebastian/code-unit": "^3.0.3", + "sebastian/comparator": "^6.3.2", + "sebastian/diff": "^6.0.2", + "sebastian/environment": "^7.2.1", + "sebastian/exporter": "^6.3.2", + "sebastian/global-state": "^7.0.2", + "sebastian/object-enumerator": "^6.0.1", + "sebastian/type": "^5.1.3", + "sebastian/version": "^5.0.2", + "staabm/side-effects-detector": "^1.0.5" + }, + "suggest": { + "ext-soap": "To be able to generate mocks based on WSDL files" + }, + "bin": [ + "phpunit" + ], + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "11.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/11.5.42" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "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/phpunit", + "type": "tidelift" + } + ], + "time": "2025-09-28T12:09:13+00:00" + }, + { + "name": "sebastian/cli-parser", + "version": "3.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/cli-parser.git", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/cli-parser/zipball/15c5dd40dc4f38794d383bb95465193f5e0ae180", + "reference": "15c5dd40dc4f38794d383bb95465193f5e0ae180", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.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 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/3.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:41:36+00:00" + }, + { + "name": "sebastian/code-unit", + "version": "3.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit.git", + "reference": "54391c61e4af8078e5b276ab082b6d3c54c9ad64" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit/zipball/54391c61e4af8078e5b276ab082b6d3c54c9ad64", + "reference": "54391c61e4af8078e5b276ab082b6d3c54c9ad64", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.5" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.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 PHP code units", + "homepage": "https://github.com/sebastianbergmann/code-unit", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit/issues", + "security": "https://github.com/sebastianbergmann/code-unit/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit/tree/3.0.3" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-03-19T07:56:08+00:00" + }, + { + "name": "sebastian/code-unit-reverse-lookup", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/code-unit-reverse-lookup.git", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/code-unit-reverse-lookup/zipball/183a9b2632194febd219bb9246eee421dad8d45e", + "reference": "183a9b2632194febd219bb9246eee421dad8d45e", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "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" + } + ], + "description": "Looks up which function or method a line of code belongs to", + "homepage": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/", + "support": { + "issues": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/issues", + "security": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/security/policy", + "source": "https://github.com/sebastianbergmann/code-unit-reverse-lookup/tree/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:45:54+00:00" + }, + { + "name": "sebastian/comparator", + "version": "6.3.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "85c77556683e6eee4323e4c5468641ca0237e2e8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/85c77556683e6eee4323e4c5468641ca0237e2e8", + "reference": "85c77556683e6eee4323e4c5468641ca0237e2e8", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/diff": "^6.0", + "sebastian/exporter": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.4" + }, + "suggest": { + "ext-bcmath": "For comparing BcMath\\Number objects" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.3-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/6.3.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/comparator", + "type": "tidelift" + } + ], + "time": "2025-08-10T08:07:46+00:00" + }, + { + "name": "sebastian/complexity", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/complexity.git", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/complexity/zipball/ee41d384ab1906c68852636b6de493846e13e5a0", + "reference": "ee41d384ab1906c68852636b6de493846e13e5a0", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "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 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/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:49:50+00:00" + }, + { + "name": "sebastian/diff", + "version": "6.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/diff.git", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/diff/zipball/b4ccd857127db5d41a5b676f24b51371d76d8544", + "reference": "b4ccd857127db5d41a5b676f24b51371d76d8544", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0", + "symfony/process": "^4.2 || ^5" + }, + "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" + }, + { + "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/6.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:53:05+00:00" + }, + { + "name": "sebastian/environment", + "version": "7.2.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "a5c75038693ad2e8d4b6c15ba2403532647830c4" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/a5c75038693ad2e8d4b6c15ba2403532647830c4", + "reference": "a5c75038693ad2e8d4b6c15ba2403532647830c4", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "suggest": { + "ext-posix": "*" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "7.2-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/7.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/environment", + "type": "tidelift" + } + ], + "time": "2025-05-21T11:55:47+00:00" + }, + { + "name": "sebastian/exporter", + "version": "6.3.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "70a298763b40b213ec087c51c739efcaa90bcd74" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/70a298763b40b213ec087c51c739efcaa90bcd74", + "reference": "70a298763b40b213ec087c51c739efcaa90bcd74", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": ">=8.2", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "6.3-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/6.3.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/exporter", + "type": "tidelift" + } + ], + "time": "2025-09-24T06:12:51+00:00" + }, + { + "name": "sebastian/global-state", + "version": "7.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/global-state.git", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/global-state/zipball/3be331570a721f9a4b5917f4209773de17f747d7", + "reference": "3be331570a721f9a4b5917f4209773de17f747d7", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "ext-dom": "*", + "phpunit/phpunit": "^11.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": "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/7.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:57:36+00:00" + }, + { + "name": "sebastian/lines-of-code", + "version": "3.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/lines-of-code.git", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/lines-of-code/zipball/d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "reference": "d36ad0d782e5756913e42ad87cb2890f4ffe467a", + "shasum": "" + }, + "require": { + "nikic/php-parser": "^5.0", + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "3.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/3.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:58:38+00:00" + }, + { + "name": "sebastian/object-enumerator", + "version": "6.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-enumerator.git", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-enumerator/zipball/f5b498e631a74204185071eb41f33f38d64608aa", + "reference": "f5b498e631a74204185071eb41f33f38d64608aa", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "sebastian/object-reflector": "^4.0", + "sebastian/recursion-context": "^6.0" + }, + "require-dev": { + "phpunit/phpunit": "^11.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" + } + ], + "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/6.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:00:13+00:00" + }, + { + "name": "sebastian/object-reflector", + "version": "4.0.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/object-reflector.git", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/object-reflector/zipball/6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "reference": "6e1a43b411b2ad34146dee7524cb13a068bb35f9", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "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" + } + ], + "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/4.0.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:01:32+00:00" + }, + { + "name": "sebastian/recursion-context", + "version": "6.0.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "f6458abbf32a6c8174f8f26261475dc133b3d9dc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/f6458abbf32a6c8174f8f26261475dc133b3d9dc", + "reference": "f6458abbf32a6c8174f8f26261475dc133b3d9dc", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.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" + }, + { + "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/6.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/recursion-context", + "type": "tidelift" + } + ], + "time": "2025-08-13T04:42:22+00:00" + }, + { + "name": "sebastian/type", + "version": "5.1.3", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "f77d2d4e78738c98d9a68d2596fe5e8fa380f449" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/f77d2d4e78738c98d9a68d2596fe5e8fa380f449", + "reference": "f77d2d4e78738c98d9a68d2596fe5e8fa380f449", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.3" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "5.1-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/5.1.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/type", + "type": "tidelift" + } + ], + "time": "2025-08-09T06:55:48+00:00" + }, + { + "name": "sebastian/version", + "version": "5.0.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/version.git", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/version/zipball/c687e3387b99f5b03b6caa64c74b63e2936ff874", + "reference": "c687e3387b99f5b03b6caa64c74b63e2936ff874", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "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 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/5.0.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-10-09T05:16:32+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": "symfony/yaml", + "version": "v7.3.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "d4f4a66866fe2451f61296924767280ab5732d9d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/d4f4a66866fe2451f61296924767280ab5732d9d", + "reference": "d4f4a66866fe2451f61296924767280ab5732d9d", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3.0", + "symfony/polyfill-ctype": "^1.8" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "symfony/console": "^6.4|^7.0" + }, + "bin": [ + "Resources/bin/yaml-lint" + ], + "type": "library", + "autoload": { + "psr-4": { + "Symfony\\Component\\Yaml\\": "" + }, + "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": "Loads and dumps YAML files", + "homepage": "https://symfony.com", + "support": { + "source": "https://github.com/symfony/yaml/tree/v7.3.3" + }, + "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": "2025-08-27T11:34:33+00:00" + }, + { + "name": "theseer/tokenizer", + "version": "1.2.3", + "source": { + "type": "git", + "url": "https://github.com/theseer/tokenizer.git", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/theseer/tokenizer/zipball/737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "reference": "737eda637ed5e28c3413cb1ebe8bb52cbf1ca7a2", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-tokenizer": "*", + "ext-xmlwriter": "*", + "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" + } + ], + "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/1.2.3" + }, + "funding": [ + { + "url": "https://github.com/theseer", + "type": "github" + } + ], + "time": "2024-03-03T12:36:25+00:00" + } + ], + "aliases": [], + "minimum-stability": "stable", + "stability-flags": {}, + "prefer-stable": true, + "prefer-lowest": false, + "platform": { + "php": "^8.2" + }, + "platform-dev": {}, + "plugin-api-version": "2.6.0" +} diff --git a/dasena-web/config/app.php b/dasena-web/config/app.php new file mode 100644 index 0000000..c74a68d --- /dev/null +++ b/dasena-web/config/app.php @@ -0,0 +1,126 @@ + env('APP_NAME', 'Laravel'), + + /* + |-------------------------------------------------------------------------- + | 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' => 'Asia/Jakarta', + + /* + |-------------------------------------------------------------------------- + | 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', 'en'), + + '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/dasena-web/config/auth.php b/dasena-web/config/auth.php new file mode 100644 index 0000000..ef3ade6 --- /dev/null +++ b/dasena-web/config/auth.php @@ -0,0 +1,115 @@ + [ + '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', + ], + ], + + /* + |-------------------------------------------------------------------------- + | 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', App\Models\User::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' => 5, + '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/dasena-web/config/cache.php b/dasena-web/config/cache.php new file mode 100644 index 0000000..b32aead --- /dev/null +++ b/dasena-web/config/cache.php @@ -0,0 +1,117 @@ + 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-'), + +]; diff --git a/dasena-web/config/database.php b/dasena-web/config/database.php new file mode 100644 index 0000000..53dcae0 --- /dev/null +++ b/dasena-web/config/database.php @@ -0,0 +1,183 @@ + 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', + ], + + '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([ + 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([ + 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' => '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/dasena-web/config/filesystems.php b/dasena-web/config/filesystems.php new file mode 100644 index 0000000..3d671bd --- /dev/null +++ b/dasena-web/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' => env('APP_URL').'/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/dasena-web/config/logging.php b/dasena-web/config/logging.php new file mode 100644 index 0000000..9e998a4 --- /dev/null +++ b/dasena-web/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', 'Laravel Log'), + '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/dasena-web/config/mail.php b/dasena-web/config/mail.php new file mode 100644 index 0000000..522b284 --- /dev/null +++ b/dasena-web/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', 'Example'), + ], + +]; diff --git a/dasena-web/config/queue.php b/dasena-web/config/queue.php new file mode 100644 index 0000000..9d5e589 --- /dev/null +++ b/dasena-web/config/queue.php @@ -0,0 +1,125 @@ + 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", "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', + ], + + '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/dasena-web/config/services.php b/dasena-web/config/services.php new file mode 100644 index 0000000..892366f --- /dev/null +++ b/dasena-web/config/services.php @@ -0,0 +1,47 @@ + [ + 'token' => env('POSTMARK_TOKEN'), + ], + + 'resend' => [ + 'key' => env('RESEND_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'), + ], + ], + + 'google' => [ + 'client_id' => env('GOOGLE_CLIENT_ID'), + 'client_secret' => env('GOOGLE_CLIENT_SECRET'), + 'redirect' => env('GOOGLE_REDIRECT_URI'), + ], + + 'flask' => [ + 'url' => env('FLASK_API_URL', 'http://localhost:5000'), + ], +]; diff --git a/dasena-web/config/session.php b/dasena-web/config/session.php new file mode 100644 index 0000000..bc45901 --- /dev/null +++ b/dasena-web/config/session.php @@ -0,0 +1,217 @@ + 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 and all 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), + +]; diff --git a/dasena-web/database/.gitignore b/dasena-web/database/.gitignore new file mode 100644 index 0000000..9b19b93 --- /dev/null +++ b/dasena-web/database/.gitignore @@ -0,0 +1 @@ +*.sqlite* diff --git a/dasena-web/database/factories/UserFactory.php b/dasena-web/database/factories/UserFactory.php new file mode 100644 index 0000000..584104c --- /dev/null +++ b/dasena-web/database/factories/UserFactory.php @@ -0,0 +1,44 @@ + + */ +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'), + '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/dasena-web/database/migrations/0001_01_01_000000_create_users_table.php b/dasena-web/database/migrations/0001_01_01_000000_create_users_table.php new file mode 100644 index 0000000..05fb5d9 --- /dev/null +++ b/dasena-web/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/dasena-web/database/migrations/0001_01_01_000001_create_cache_table.php b/dasena-web/database/migrations/0001_01_01_000001_create_cache_table.php new file mode 100644 index 0000000..b9c106b --- /dev/null +++ b/dasena-web/database/migrations/0001_01_01_000001_create_cache_table.php @@ -0,0 +1,35 @@ +string('key')->primary(); + $table->mediumText('value'); + $table->integer('expiration'); + }); + + Schema::create('cache_locks', function (Blueprint $table) { + $table->string('key')->primary(); + $table->string('owner'); + $table->integer('expiration'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('cache'); + Schema::dropIfExists('cache_locks'); + } +}; diff --git a/dasena-web/database/migrations/0001_01_01_000002_create_jobs_table.php b/dasena-web/database/migrations/0001_01_01_000002_create_jobs_table.php new file mode 100644 index 0000000..425e705 --- /dev/null +++ b/dasena-web/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/dasena-web/database/migrations/2026_04_10_074842_add_google_id_to_users_table.php b/dasena-web/database/migrations/2026_04_10_074842_add_google_id_to_users_table.php new file mode 100644 index 0000000..9134af9 --- /dev/null +++ b/dasena-web/database/migrations/2026_04_10_074842_add_google_id_to_users_table.php @@ -0,0 +1,28 @@ +string('google_id')->nullable()->after('email'); + $table->string('password')->nullable()->change(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('users', function (Blueprint $table) { + // + }); + } +}; diff --git a/dasena-web/database/migrations/2026_04_12_172841_create_datasets_table.php b/dasena-web/database/migrations/2026_04_12_172841_create_datasets_table.php new file mode 100644 index 0000000..504bcfd --- /dev/null +++ b/dasena-web/database/migrations/2026_04_12_172841_create_datasets_table.php @@ -0,0 +1,31 @@ +id(); + $table->string('file_name'); + $table->string('batch_name')->nullable(); + $table->string('file_path'); + $table->integer('total_rows')->default(0); + $table->enum('status', ['Pending', 'Processing', 'Selesai Diproses'])->default('Pending'); + $table->timestamps(); // created_at = Tanggal Unggah + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('datasets'); + } +}; diff --git a/dasena-web/database/migrations/2026_04_12_172842_create_dataset_items_table.php b/dasena-web/database/migrations/2026_04_12_172842_create_dataset_items_table.php new file mode 100644 index 0000000..ab8ade2 --- /dev/null +++ b/dasena-web/database/migrations/2026_04_12_172842_create_dataset_items_table.php @@ -0,0 +1,34 @@ +id(); + $table->foreignId('dataset_id')->constrained('datasets')->onDelete('cascade'); + $table->string('keyword')->nullable(); + $table->date('tanggal')->nullable(); + $table->text('teks'); + $table->text('teks_cleansed')->nullable(); + $table->text('teks_stopword')->nullable(); + $table->text('teks_stemmed')->nullable(); + $table->enum('sentimen', ['Positif', 'Netral', 'Negatif'])->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('dataset_items'); + } +}; \ No newline at end of file diff --git a/dasena-web/database/migrations/2026_04_14_121437_add_role_to_users_table.php b/dasena-web/database/migrations/2026_04_14_121437_add_role_to_users_table.php new file mode 100644 index 0000000..b1708dd --- /dev/null +++ b/dasena-web/database/migrations/2026_04_14_121437_add_role_to_users_table.php @@ -0,0 +1,27 @@ +enum('role', ['admin', 'user'])->default('user')->after('email'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn('role'); + }); + } +}; diff --git a/dasena-web/database/migrations/2026_04_20_071034_fix_cascade_dataset_items_foreign_key.php b/dasena-web/database/migrations/2026_04_20_071034_fix_cascade_dataset_items_foreign_key.php new file mode 100644 index 0000000..56ed01f --- /dev/null +++ b/dasena-web/database/migrations/2026_04_20_071034_fix_cascade_dataset_items_foreign_key.php @@ -0,0 +1,36 @@ +dropForeign(['dataset_id']); + + $table->foreign('dataset_id') + ->references('id') + ->on('datasets') + ->onDelete('cascade'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + schema::table('dataset_items', function (Blueprint $table) { + $table->dropForeign(['dataset_id']); + + $table->foreign('dataset_id') + ->references('id') + ->on('datasets'); + }); + } +}; diff --git a/dasena-web/database/migrations/2026_04_26_193829_create_kamus_normalisasis_table.php b/dasena-web/database/migrations/2026_04_26_193829_create_kamus_normalisasis_table.php new file mode 100644 index 0000000..a1ffe6b --- /dev/null +++ b/dasena-web/database/migrations/2026_04_26_193829_create_kamus_normalisasis_table.php @@ -0,0 +1,28 @@ +id(); + $table->string('kata_tidak_baku')->unique(); + $table->string('kata_baku'); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('kamus_normalisasis'); + } +}; diff --git a/dasena-web/database/migrations/2026_05_02_184851_create_contact_messages_table.php b/dasena-web/database/migrations/2026_05_02_184851_create_contact_messages_table.php new file mode 100644 index 0000000..774b19d --- /dev/null +++ b/dasena-web/database/migrations/2026_05_02_184851_create_contact_messages_table.php @@ -0,0 +1,34 @@ +id(); + $table->string('name'); + $table->string('email'); + $table->string('subject'); + $table->text('message'); + $table->boolean('is_read')->default(false); + $table->boolean('is_replied')->default(false); + $table->text('reply_text')->nullable(); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('contact_messages'); + } +}; diff --git a/dasena-web/database/migrations/2026_05_12_014009_add_teks_normalized_to_dataset_items_table.php b/dasena-web/database/migrations/2026_05_12_014009_add_teks_normalized_to_dataset_items_table.php new file mode 100644 index 0000000..ba8d777 --- /dev/null +++ b/dasena-web/database/migrations/2026_05_12_014009_add_teks_normalized_to_dataset_items_table.php @@ -0,0 +1,27 @@ +text('teks_normalized')->nullable()->after('teks_cleansed'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('dataset_items', function (Blueprint $table) { + $table->dropColumn('teks_normalized'); + }); + } +}; diff --git a/dasena-web/database/migrations/2026_05_26_023629_add_word_count_and_tokenisasi_to_dataset_items_table.php b/dasena-web/database/migrations/2026_05_26_023629_add_word_count_and_tokenisasi_to_dataset_items_table.php new file mode 100644 index 0000000..6edd697 --- /dev/null +++ b/dasena-web/database/migrations/2026_05_26_023629_add_word_count_and_tokenisasi_to_dataset_items_table.php @@ -0,0 +1,28 @@ +unsignedInteger('word_count')->nullable()->after('teks'); + $table->text('tokenisasi')->nullable()->after('teks_cleansed'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('dataset_items', function (Blueprint $table) { + $table->dropColumn(['word_count', 'tokenisasi']); + }); + } +}; \ No newline at end of file diff --git a/dasena-web/database/migrations/2026_05_26_053919_create_ground_truths_table.php b/dasena-web/database/migrations/2026_05_26_053919_create_ground_truths_table.php new file mode 100644 index 0000000..77cac50 --- /dev/null +++ b/dasena-web/database/migrations/2026_05_26_053919_create_ground_truths_table.php @@ -0,0 +1,30 @@ +id(); + $table->text('teks_asli')->nullable(); + $table->text('teks_cleansed'); + $table->enum('sentimen', ['Positif', 'Netral', 'Negatif']); + $table->timestamps(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('ground_truths'); + } +}; \ No newline at end of file diff --git a/dasena-web/database/seeders/DatabaseSeeder.php b/dasena-web/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..6b901f8 --- /dev/null +++ b/dasena-web/database/seeders/DatabaseSeeder.php @@ -0,0 +1,25 @@ +create(); + + User::factory()->create([ + 'name' => 'Test User', + 'email' => 'test@example.com', + ]); + } +} diff --git a/dasena-web/package-lock.json b/dasena-web/package-lock.json new file mode 100644 index 0000000..2d59ed3 --- /dev/null +++ b/dasena-web/package-lock.json @@ -0,0 +1,3486 @@ +{ + "name": "dasena-web", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "@tailwindcss/forms": "^0.5.2", + "@tailwindcss/vite": "^4.0.0", + "alpinejs": "^3.4.2", + "autoprefixer": "^10.4.23", + "axios": "^1.11.0", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^2.0.0", + "postcss": "^8.4.31", + "tailwindcss": "^3.1.0", + "vite": "^7.0.7" + } + }, + "node_modules/@alloc/quick-lru": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", + "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.27.2.tgz", + "integrity": "sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.27.2.tgz", + "integrity": "sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.27.2.tgz", + "integrity": "sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.27.2.tgz", + "integrity": "sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.27.2.tgz", + "integrity": "sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.27.2.tgz", + "integrity": "sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.27.2.tgz", + "integrity": "sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.27.2.tgz", + "integrity": "sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.27.2.tgz", + "integrity": "sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.27.2.tgz", + "integrity": "sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.27.2.tgz", + "integrity": "sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.27.2.tgz", + "integrity": "sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.27.2.tgz", + "integrity": "sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.27.2.tgz", + "integrity": "sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.27.2.tgz", + "integrity": "sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.27.2.tgz", + "integrity": "sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.27.2.tgz", + "integrity": "sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.27.2.tgz", + "integrity": "sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.27.2.tgz", + "integrity": "sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.27.2.tgz", + "integrity": "sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.27.2.tgz", + "integrity": "sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.27.2.tgz", + "integrity": "sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.27.2.tgz", + "integrity": "sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.27.2.tgz", + "integrity": "sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.27.2.tgz", + "integrity": "sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.27.2", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.27.2.tgz", + "integrity": "sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==", + "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/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.55.1.tgz", + "integrity": "sha512-9R0DM/ykwfGIlNu6+2U09ga0WXeZ9MRC2Ter8jnz8415VbuIykVuc6bhdrbORFZANDmTDvq26mJrEVTl8TdnDg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.55.1.tgz", + "integrity": "sha512-eFZCb1YUqhTysgW3sj/55du5cG57S7UTNtdMjCW7LwVcj3dTTcowCsC8p7uBdzKsZYa8J7IDE8lhMI+HX1vQvg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.55.1.tgz", + "integrity": "sha512-p3grE2PHcQm2e8PSGZdzIhCKbMCw/xi9XvMPErPhwO17vxtvCN5FEA2mSLgmKlCjHGMQTP6phuQTYWUnKewwGg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.55.1.tgz", + "integrity": "sha512-rDUjG25C9qoTm+e02Esi+aqTKSBYwVTaoS1wxcN47/Luqef57Vgp96xNANwt5npq9GDxsH7kXxNkJVEsWEOEaQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.55.1.tgz", + "integrity": "sha512-+JiU7Jbp5cdxekIgdte0jfcu5oqw4GCKr6i3PJTlXTCU5H5Fvtkpbs4XJHRmWNXF+hKmn4v7ogI5OQPaupJgOg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.55.1.tgz", + "integrity": "sha512-V5xC1tOVWtLLmr3YUk2f6EJK4qksksOYiz/TCsFHu/R+woubcLWdC9nZQmwjOAbmExBIVKsm1/wKmEy4z4u4Bw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.55.1.tgz", + "integrity": "sha512-Rn3n+FUk2J5VWx+ywrG/HGPTD9jXNbicRtTM11e/uorplArnXZYsVifnPPqNNP5BsO3roI4n8332ukpY/zN7rQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.55.1.tgz", + "integrity": "sha512-grPNWydeKtc1aEdrJDWk4opD7nFtQbMmV7769hiAaYyUKCT1faPRm2av8CX1YJsZ4TLAZcg9gTR1KvEzoLjXkg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.55.1.tgz", + "integrity": "sha512-a59mwd1k6x8tXKcUxSyISiquLwB5pX+fJW9TkWU46lCqD/GRDe9uDN31jrMmVP3feI3mhAdvcCClhV8V5MhJFQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.55.1.tgz", + "integrity": "sha512-puS1MEgWX5GsHSoiAsF0TYrpomdvkaXm0CofIMG5uVkP6IBV+ZO9xhC5YEN49nsgYo1DuuMquF9+7EDBVYu4uA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.55.1.tgz", + "integrity": "sha512-r3Wv40in+lTsULSb6nnoudVbARdOwb2u5fpeoOAZjFLznp6tDU8kd+GTHmJoqZ9lt6/Sys33KdIHUaQihFcu7g==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-musl/-/rollup-linux-loong64-musl-4.55.1.tgz", + "integrity": "sha512-MR8c0+UxAlB22Fq4R+aQSPBayvYa3+9DrwG/i1TKQXFYEaoW3B5b/rkSRIypcZDdWjWnpcvxbNaAJDcSbJU3Lw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.55.1.tgz", + "integrity": "sha512-3KhoECe1BRlSYpMTeVrD4sh2Pw2xgt4jzNSZIIPLFEsnQn9gAnZagW9+VqDqAHgm1Xc77LzJOo2LdigS5qZ+gw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-musl/-/rollup-linux-ppc64-musl-4.55.1.tgz", + "integrity": "sha512-ziR1OuZx0vdYZZ30vueNZTg73alF59DicYrPViG0NEgDVN8/Jl87zkAPu4u6VjZST2llgEUjaiNl9JM6HH1Vdw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.55.1.tgz", + "integrity": "sha512-uW0Y12ih2XJRERZ4jAfKamTyIHVMPQnTZcQjme2HMVDAHY4amf5u414OqNYC+x+LzRdRcnIG1YodLrrtA8xsxw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.55.1.tgz", + "integrity": "sha512-u9yZ0jUkOED1BFrqu3BwMQoixvGHGZ+JhJNkNKY/hyoEgOwlqKb62qu+7UjbPSHYjiVy8kKJHvXKv5coH4wDeg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.55.1.tgz", + "integrity": "sha512-/0PenBCmqM4ZUd0190j7J0UsQ/1nsi735iPRakO8iPciE7BQ495Y6msPzaOmvx0/pn+eJVVlZrNrSh4WSYLxNg==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.55.1.tgz", + "integrity": "sha512-a8G4wiQxQG2BAvo+gU6XrReRRqj+pLS2NGXKm8io19goR+K8lw269eTrPkSdDTALwMmJp4th2Uh0D8J9bEV1vg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.55.1.tgz", + "integrity": "sha512-bD+zjpFrMpP/hqkfEcnjXWHMw5BIghGisOKPj+2NaNDuVT+8Ds4mPf3XcPHuat1tz89WRL+1wbcxKY3WSbiT7w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openbsd-x64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openbsd-x64/-/rollup-openbsd-x64-4.55.1.tgz", + "integrity": "sha512-eLXw0dOiqE4QmvikfQ6yjgkg/xDM+MdU9YJuP4ySTibXU0oAvnEWXt7UDJmD4UkYialMfOGFPJnIHSe/kdzPxg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.55.1.tgz", + "integrity": "sha512-xzm44KgEP11te3S2HCSyYf5zIzWmx3n8HDCc7EE59+lTcswEWNpvMLfd9uJvVX8LCg9QWG67Xt75AuHn4vgsXw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.55.1.tgz", + "integrity": "sha512-yR6Bl3tMC/gBok5cz/Qi0xYnVbIxGx5Fcf/ca0eB6/6JwOY+SRUcJfI0OpeTpPls7f194as62thCt/2BjxYN8g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.55.1.tgz", + "integrity": "sha512-3fZBidchE0eY0oFZBnekYCfg+5wAB0mbpCBuofh5mZuzIU/4jIVkbESmd2dOsFNS78b53CYv3OAtwqkZZmU5nA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.55.1.tgz", + "integrity": "sha512-xGGY5pXj69IxKb4yv/POoocPy/qmEGhimy/FoTpTSVju3FYXUQQMFCaZZXJVidsmGxRioZAwpThl/4zX41gRKg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.55.1.tgz", + "integrity": "sha512-SPEpaL6DX4rmcXtnhdrQYgzQ5W2uW3SCJch88lB2zImhJRhIIK44fkUrgIV/Q8yUNfw5oyZ5vkeQsZLhCb06lw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tailwindcss/forms": { + "version": "0.5.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/forms/-/forms-0.5.11.tgz", + "integrity": "sha512-h9wegbZDPurxG22xZSoWtdzc41/OlNEUQERNqI/0fOwa2aVlWGu7C35E/x6LDyD3lgtztFSSjKZyuVM0hxhbgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mini-svg-data-uri": "^1.2.3" + }, + "peerDependencies": { + "tailwindcss": ">=3.0.0 || >= 3.0.0-alpha.1 || >= 4.0.0-alpha.20 || >= 4.0.0-beta.1" + } + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.18.tgz", + "integrity": "sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.4", + "enhanced-resolve": "^5.18.3", + "jiti": "^2.6.1", + "lightningcss": "1.30.2", + "magic-string": "^0.30.21", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.18" + } + }, + "node_modules/@tailwindcss/node/node_modules/tailwindcss": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz", + "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.18.tgz", + "integrity": "sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.18", + "@tailwindcss/oxide-darwin-arm64": "4.1.18", + "@tailwindcss/oxide-darwin-x64": "4.1.18", + "@tailwindcss/oxide-freebsd-x64": "4.1.18", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.18", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.18", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.18", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.18", + "@tailwindcss/oxide-linux-x64-musl": "4.1.18", + "@tailwindcss/oxide-wasm32-wasi": "4.1.18", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.18", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.18" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.18.tgz", + "integrity": "sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.18.tgz", + "integrity": "sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.18.tgz", + "integrity": "sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.18.tgz", + "integrity": "sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.18.tgz", + "integrity": "sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.18.tgz", + "integrity": "sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.18.tgz", + "integrity": "sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.18.tgz", + "integrity": "sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.18.tgz", + "integrity": "sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.18.tgz", + "integrity": "sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==", + "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.7.1", + "@emnapi/runtime": "^1.7.1", + "@emnapi/wasi-threads": "^1.1.0", + "@napi-rs/wasm-runtime": "^1.1.0", + "@tybys/wasm-util": "^0.10.1", + "tslib": "^2.4.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.18.tgz", + "integrity": "sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.18.tgz", + "integrity": "sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.18.tgz", + "integrity": "sha512-jVA+/UpKL1vRLg6Hkao5jldawNmRo7mQYrZtNHMIVpLfLhDml5nMRUo/8MwoX2vNXvnaXNNMedrMfMugAVX1nA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.1.18", + "@tailwindcss/oxide": "4.1.18", + "tailwindcss": "4.1.18" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7" + } + }, + "node_modules/@tailwindcss/vite/node_modules/tailwindcss": { + "version": "4.1.18", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.18.tgz", + "integrity": "sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vue/reactivity": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.1.5.tgz", + "integrity": "sha512-1tdfLmNjWG6t/CsPldh+foumYFo3cpyCHgBYQ34ylaMsJ+SNHQ1kApMIa8jN+i593zQuaw3AdWH0nJTARzCFhg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/shared": "3.1.5" + } + }, + "node_modules/@vue/shared": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.1.5.tgz", + "integrity": "sha512-oJ4F3TnvpXaQwZJNF3ZK+kLPHKarDmJjJ6jyzVNDKH9md1dptjC7lWR//jrGuLdek/U6iltWxqAnYOu8gCiOvA==", + "dev": true, + "license": "MIT" + }, + "node_modules/alpinejs": { + "version": "3.15.4", + "resolved": "https://registry.npmjs.org/alpinejs/-/alpinejs-3.15.4.tgz", + "integrity": "sha512-lDpOdoVo0bhFjgl310k1qw3kbpUYwM/v0WByvAchsO93bl3o1rrgr0P/ssx3CimwEtNfXbmwKbtHbqTRCTTH9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/reactivity": "~3.1.1" + } + }, + "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/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", + "dev": true, + "license": "MIT" + }, + "node_modules/anymatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", + "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", + "dev": true, + "license": "ISC", + "dependencies": { + "normalize-path": "^3.0.0", + "picomatch": "^2.0.4" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/anymatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/arg": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", + "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", + "dev": true, + "license": "MIT" + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/autoprefixer": { + "version": "10.4.23", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.23.tgz", + "integrity": "sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/autoprefixer" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "browserslist": "^4.28.1", + "caniuse-lite": "^1.0.30001760", + "fraction.js": "^5.3.4", + "picocolors": "^1.1.1", + "postcss-value-parser": "^4.2.0" + }, + "bin": { + "autoprefixer": "bin/autoprefixer" + }, + "engines": { + "node": "^10 || ^12 || >=14" + }, + "peerDependencies": { + "postcss": "^8.1.0" + } + }, + "node_modules/axios": { + "version": "1.13.2", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.13.2.tgz", + "integrity": "sha512-VPk9ebNqPcy5lRGuSlKx752IlDatOjT9paPlm8A7yOuW2Fbvp4X3JznJtT4f0GzGLLiWE9W8onz51SqLYwzGaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.4", + "proxy-from-env": "^1.1.0" + } + }, + "node_modules/baseline-browser-mapping": { + "version": "2.9.15", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.9.15.tgz", + "integrity": "sha512-kX8h7K2srmDyYnXRIppo4AH/wYgzWVCs+eKr3RusRSQ5PvRYoEFmR/I0PbdTjKFAoKqp5+kbxnNTFO9jOfSVJg==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/binary-extensions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", + "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.28.1", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.28.1.tgz", + "integrity": "sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "peer": true, + "dependencies": { + "baseline-browser-mapping": "^2.9.0", + "caniuse-lite": "^1.0.30001759", + "electron-to-chromium": "^1.5.263", + "node-releases": "^2.0.27", + "update-browserslist-db": "^1.2.0" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.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/camelcase-css": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", + "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001765", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001765.tgz", + "integrity": "sha512-LWcNtSyZrakjECqmpP4qdg0MMGdN368D7X8XvvAqOcqMv0RxnlqVKZl2V6/mBR68oYMxOZPLw/gO7DuisMHUvQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/caniuse-lite" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "CC-BY-4.0" + }, + "node_modules/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/chokidar": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", + "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "anymatch": "~3.1.2", + "braces": "~3.0.2", + "glob-parent": "~5.1.2", + "is-binary-path": "~2.1.0", + "is-glob": "~4.0.1", + "normalize-path": "~3.0.0", + "readdirp": "~3.6.0" + }, + "engines": { + "node": ">= 8.10.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + }, + "optionalDependencies": { + "fsevents": "~2.3.2" + } + }, + "node_modules/chokidar/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "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/commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/concurrently": { + "version": "9.2.1", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.1.tgz", + "integrity": "sha512-fsfrO0MxV64Znoy8/l1vVIjjHa29SZyyqPgQBwhiDcaW8wJc2W3XWVOGx4M3oJBnv/zdUZIIp1gDeS98GzP8Ng==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "4.1.2", + "rxjs": "7.8.2", + "shell-quote": "1.8.3", + "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/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "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/didyoumean": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", + "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/dlv": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", + "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", + "dev": true, + "license": "MIT" + }, + "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/electron-to-chromium": { + "version": "1.5.267", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.267.tgz", + "integrity": "sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/enhanced-resolve": { + "version": "5.18.4", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.4.tgz", + "integrity": "sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.4", + "tapable": "^2.2.0" + }, + "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.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "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.27.2", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.27.2.tgz", + "integrity": "sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.27.2", + "@esbuild/android-arm": "0.27.2", + "@esbuild/android-arm64": "0.27.2", + "@esbuild/android-x64": "0.27.2", + "@esbuild/darwin-arm64": "0.27.2", + "@esbuild/darwin-x64": "0.27.2", + "@esbuild/freebsd-arm64": "0.27.2", + "@esbuild/freebsd-x64": "0.27.2", + "@esbuild/linux-arm": "0.27.2", + "@esbuild/linux-arm64": "0.27.2", + "@esbuild/linux-ia32": "0.27.2", + "@esbuild/linux-loong64": "0.27.2", + "@esbuild/linux-mips64el": "0.27.2", + "@esbuild/linux-ppc64": "0.27.2", + "@esbuild/linux-riscv64": "0.27.2", + "@esbuild/linux-s390x": "0.27.2", + "@esbuild/linux-x64": "0.27.2", + "@esbuild/netbsd-arm64": "0.27.2", + "@esbuild/netbsd-x64": "0.27.2", + "@esbuild/openbsd-arm64": "0.27.2", + "@esbuild/openbsd-x64": "0.27.2", + "@esbuild/openharmony-arm64": "0.27.2", + "@esbuild/sunos-x64": "0.27.2", + "@esbuild/win32-arm64": "0.27.2", + "@esbuild/win32-ia32": "0.27.2", + "@esbuild/win32-x64": "0.27.2" + } + }, + "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/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fastq": { + "version": "1.20.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.20.1.tgz", + "integrity": "sha512-GGToxJ/w1x32s/D2EKND7kTil4n8OVk/9mycTc4VDza13lOvpUZTGX3mFSCtV9ksdGBVzvsyAVLM6mHFThxXxw==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "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/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/follow-redirects": { + "version": "1.15.11", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.11.tgz", + "integrity": "sha512-deG2P0JfjrTxl50XGCDyfI97ZGVCxIpfKYmfyrQ54n5FO/0gfIES8C/Psl6kWVDolizcaaxZJnTS0QSMxvnsBQ==", + "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.5", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.5.tgz", + "integrity": "sha512-8RipRLol37bNs2bhoV67fiTEvdTrbMUYcFTiy3+wuuOnUog2QBHCZWXDRijWQfAkhBj2Uf5UnVaiWwA5vdd82w==", + "dev": true, + "license": "MIT", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "es-set-tostringtag": "^2.1.0", + "hasown": "^2.0.2", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fraction.js": { + "version": "5.3.4", + "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz", + "integrity": "sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/rawify" + } + }, + "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/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "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.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-binary-path": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", + "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "binary-extensions": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/jiti": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz", + "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/laravel-vite-plugin": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-2.0.1.tgz", + "integrity": "sha512-zQuvzWfUKQu9oNVi1o0RZAJCwhGsdhx4NEOyrVQwJHaWDseGP9tl7XUPLY2T8Cj6+IrZ6lmyxlR1KC8unf3RLA==", + "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.30.2", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz", + "integrity": "sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==", + "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.30.2", + "lightningcss-darwin-arm64": "1.30.2", + "lightningcss-darwin-x64": "1.30.2", + "lightningcss-freebsd-x64": "1.30.2", + "lightningcss-linux-arm-gnueabihf": "1.30.2", + "lightningcss-linux-arm64-gnu": "1.30.2", + "lightningcss-linux-arm64-musl": "1.30.2", + "lightningcss-linux-x64-gnu": "1.30.2", + "lightningcss-linux-x64-musl": "1.30.2", + "lightningcss-win32-arm64-msvc": "1.30.2", + "lightningcss-win32-x64-msvc": "1.30.2" + } + }, + "node_modules/lightningcss-android-arm64": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz", + "integrity": "sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==", + "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.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz", + "integrity": "sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==", + "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.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz", + "integrity": "sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==", + "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.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz", + "integrity": "sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==", + "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.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz", + "integrity": "sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==", + "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.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz", + "integrity": "sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==", + "cpu": [ + "arm64" + ], + "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-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz", + "integrity": "sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==", + "cpu": [ + "arm64" + ], + "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-x64-gnu": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz", + "integrity": "sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==", + "cpu": [ + "x64" + ], + "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-x64-musl": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz", + "integrity": "sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==", + "cpu": [ + "x64" + ], + "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-win32-arm64-msvc": { + "version": "1.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz", + "integrity": "sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==", + "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.30.2", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz", + "integrity": "sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==", + "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/lilconfig": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", + "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antonk52" + } + }, + "node_modules/lines-and-columns": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", + "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", + "dev": true, + "license": "MIT" + }, + "node_modules/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/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/micromatch/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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/mini-svg-data-uri": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz", + "integrity": "sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg==", + "dev": true, + "license": "MIT", + "bin": { + "mini-svg-data-uri": "cli.js" + } + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "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/node-releases": { + "version": "2.0.27", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz", + "integrity": "sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==", + "dev": true, + "license": "MIT" + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", + "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "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.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pirates": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", + "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 6" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "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", + "peer": true, + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-import": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", + "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", + "dev": true, + "license": "MIT", + "dependencies": { + "postcss-value-parser": "^4.0.0", + "read-cache": "^1.0.0", + "resolve": "^1.1.7" + }, + "engines": { + "node": ">=14.0.0" + }, + "peerDependencies": { + "postcss": "^8.0.0" + } + }, + "node_modules/postcss-js": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", + "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "camelcase-css": "^2.0.1" + }, + "engines": { + "node": "^12 || ^14 || >= 16" + }, + "peerDependencies": { + "postcss": "^8.4.21" + } + }, + "node_modules/postcss-load-config": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-6.0.1.tgz", + "integrity": "sha512-oPtTM4oerL+UXmx+93ytZVN82RrlY/wPUV8IeDxFrzIjXOLF1pN+EmKPLbubvKHT2HC20xXsCAH2Z+CKV6Oz/g==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "lilconfig": "^3.1.1" + }, + "engines": { + "node": ">= 18" + }, + "peerDependencies": { + "jiti": ">=1.21.0", + "postcss": ">=8.0.9", + "tsx": "^4.8.1", + "yaml": "^2.4.2" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + }, + "postcss": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/postcss-nested": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", + "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "postcss-selector-parser": "^6.1.1" + }, + "engines": { + "node": ">=12.0" + }, + "peerDependencies": { + "postcss": "^8.2.14" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-value-parser": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", + "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/proxy-from-env": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz", + "integrity": "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==", + "dev": true, + "license": "MIT" + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/read-cache": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", + "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "pify": "^2.3.0" + } + }, + "node_modules/readdirp": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", + "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", + "dev": true, + "license": "MIT", + "dependencies": { + "picomatch": "^2.2.1" + }, + "engines": { + "node": ">=8.10.0" + } + }, + "node_modules/readdirp/node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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/resolve": { + "version": "1.22.11", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.11.tgz", + "integrity": "sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.55.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.55.1.tgz", + "integrity": "sha512-wDv/Ht1BNHB4upNbK74s9usvl7hObDnvVzknxqY/E/O3X6rW1U1rV1aENEfJ54eFZDTNo7zv1f5N4edCluH7+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.55.1", + "@rollup/rollup-android-arm64": "4.55.1", + "@rollup/rollup-darwin-arm64": "4.55.1", + "@rollup/rollup-darwin-x64": "4.55.1", + "@rollup/rollup-freebsd-arm64": "4.55.1", + "@rollup/rollup-freebsd-x64": "4.55.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.55.1", + "@rollup/rollup-linux-arm-musleabihf": "4.55.1", + "@rollup/rollup-linux-arm64-gnu": "4.55.1", + "@rollup/rollup-linux-arm64-musl": "4.55.1", + "@rollup/rollup-linux-loong64-gnu": "4.55.1", + "@rollup/rollup-linux-loong64-musl": "4.55.1", + "@rollup/rollup-linux-ppc64-gnu": "4.55.1", + "@rollup/rollup-linux-ppc64-musl": "4.55.1", + "@rollup/rollup-linux-riscv64-gnu": "4.55.1", + "@rollup/rollup-linux-riscv64-musl": "4.55.1", + "@rollup/rollup-linux-s390x-gnu": "4.55.1", + "@rollup/rollup-linux-x64-gnu": "4.55.1", + "@rollup/rollup-linux-x64-musl": "4.55.1", + "@rollup/rollup-openbsd-x64": "4.55.1", + "@rollup/rollup-openharmony-arm64": "4.55.1", + "@rollup/rollup-win32-arm64-msvc": "4.55.1", + "@rollup/rollup-win32-ia32-msvc": "4.55.1", + "@rollup/rollup-win32-x64-gnu": "4.55.1", + "@rollup/rollup-win32-x64-msvc": "4.55.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.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.8.3", + "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", + "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", + "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/sucrase": { + "version": "3.35.1", + "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.1.tgz", + "integrity": "sha512-DhuTmvZWux4H1UOnWMB3sk0sbaCVOoQZjv8u1rDoTV0HTdGem9hkAZtl4JZy8P2z4Bg0nT+YMeOFyVr4zcG5Tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.2", + "commander": "^4.0.0", + "lines-and-columns": "^1.1.6", + "mz": "^2.7.0", + "pirates": "^4.0.1", + "tinyglobby": "^0.2.11", + "ts-interface-checker": "^0.1.9" + }, + "bin": { + "sucrase": "bin/sucrase", + "sucrase-node": "bin/sucrase-node" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/supports-color": { + "version": "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/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tailwindcss": { + "version": "3.4.19", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.19.tgz", + "integrity": "sha512-3ofp+LL8E+pK/JuPLPggVAIaEuhvIz4qNcf3nA1Xn2o/7fb7s/TYpHhwGDv1ZU3PkBluUVaF8PyCHcm48cKLWQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@alloc/quick-lru": "^5.2.0", + "arg": "^5.0.2", + "chokidar": "^3.6.0", + "didyoumean": "^1.2.2", + "dlv": "^1.1.3", + "fast-glob": "^3.3.2", + "glob-parent": "^6.0.2", + "is-glob": "^4.0.3", + "jiti": "^1.21.7", + "lilconfig": "^3.1.3", + "micromatch": "^4.0.8", + "normalize-path": "^3.0.0", + "object-hash": "^3.0.0", + "picocolors": "^1.1.1", + "postcss": "^8.4.47", + "postcss-import": "^15.1.0", + "postcss-js": "^4.0.1", + "postcss-load-config": "^4.0.2 || ^5.0 || ^6.0", + "postcss-nested": "^6.2.0", + "postcss-selector-parser": "^6.1.2", + "resolve": "^1.22.8", + "sucrase": "^3.35.0" + }, + "bin": { + "tailwind": "lib/cli.js", + "tailwindcss": "lib/cli.js" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tailwindcss/node_modules/jiti": { + "version": "1.21.7", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", + "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", + "dev": true, + "license": "MIT", + "bin": { + "jiti": "bin/jiti.js" + } + }, + "node_modules/tapable": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.3.0.tgz", + "integrity": "sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/webpack" + } + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "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/ts-interface-checker": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", + "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", + "dev": true, + "license": "Apache-2.0" + }, + "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/update-browserslist-db": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.2.3.tgz", + "integrity": "sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/browserslist" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "escalade": "^3.2.0", + "picocolors": "^1.1.1" + }, + "bin": { + "update-browserslist-db": "cli.js" + }, + "peerDependencies": { + "browserslist": ">= 4.21.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vite": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.3.1.tgz", + "integrity": "sha512-w+N7Hifpc3gRjZ63vYBXA56dvvRlNWRczTdmCBBa+CotUzAPf5b7YMdMR/8CQoeYE5LX3W4wj6RYTgonm1b9DA==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "esbuild": "^0.27.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.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "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/dasena-web/package.json b/dasena-web/package.json new file mode 100644 index 0000000..bc83481 --- /dev/null +++ b/dasena-web/package.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://json.schemastore.org/package.json", + "private": true, + "type": "module", + "scripts": { + "build": "vite build", + "dev": "vite" + }, + "devDependencies": { + "@tailwindcss/forms": "^0.5.2", + "@tailwindcss/vite": "^4.0.0", + "alpinejs": "^3.4.2", + "autoprefixer": "^10.4.23", + "axios": "^1.11.0", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^2.0.0", + "postcss": "^8.4.31", + "tailwindcss": "^3.1.0", + "vite": "^7.0.7" + } +} diff --git a/dasena-web/phpunit.xml b/dasena-web/phpunit.xml new file mode 100644 index 0000000..d703241 --- /dev/null +++ b/dasena-web/phpunit.xml @@ -0,0 +1,35 @@ + + + + + tests/Unit + + + tests/Feature + + + + + app + + + + + + + + + + + + + + + + + + diff --git a/dasena-web/postcss.config.js b/dasena-web/postcss.config.js new file mode 100644 index 0000000..49c0612 --- /dev/null +++ b/dasena-web/postcss.config.js @@ -0,0 +1,6 @@ +export default { + plugins: { + tailwindcss: {}, + autoprefixer: {}, + }, +}; diff --git a/dasena-web/public/.htaccess b/dasena-web/public/.htaccess new file mode 100644 index 0000000..b574a59 --- /dev/null +++ b/dasena-web/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/dasena-web/public/assets/admin/css/bootstrap.min.css b/dasena-web/public/assets/admin/css/bootstrap.min.css new file mode 100644 index 0000000..3993414 --- /dev/null +++ b/dasena-web/public/assets/admin/css/bootstrap.min.css @@ -0,0 +1,6 @@ +@charset "UTF-8";/*! + * Bootstrap v5.3.3 (https://getbootstrap.com/) + * Copyright 2011-2024 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text-emphasis:#052c65;--bs-secondary-text-emphasis:#2b2f32;--bs-success-text-emphasis:#0a3622;--bs-info-text-emphasis:#055160;--bs-warning-text-emphasis:#664d03;--bs-danger-text-emphasis:#58151c;--bs-light-text-emphasis:#495057;--bs-dark-text-emphasis:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#e2e3e5;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#c4c8cb;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-body-color-rgb:33,37,41;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-heading-color:inherit;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-color:#212529;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-xxl:2rem;--bs-border-radius-2xl:var(--bs-border-radius-xxl);--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(0, 0, 0, 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(0, 0, 0, 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(0, 0, 0, 0.075);--bs-focus-ring-width:0.25rem;--bs-focus-ring-opacity:0.25;--bs-focus-ring-color:rgba(13, 110, 253, 0.25);--bs-form-valid-color:#198754;--bs-form-valid-border-color:#198754;--bs-form-invalid-color:#dc3545;--bs-form-invalid-border-color:#dc3545}[data-bs-theme=dark]{color-scheme:dark;--bs-body-color:#dee2e6;--bs-body-color-rgb:222,226,230;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#fff;--bs-emphasis-color-rgb:255,255,255;--bs-secondary-color:rgba(222, 226, 230, 0.75);--bs-secondary-color-rgb:222,226,230;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(222, 226, 230, 0.5);--bs-tertiary-color-rgb:222,226,230;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-primary-text-emphasis:#6ea8fe;--bs-secondary-text-emphasis:#a7acb1;--bs-success-text-emphasis:#75b798;--bs-info-text-emphasis:#6edff6;--bs-warning-text-emphasis:#ffda6a;--bs-danger-text-emphasis:#ea868f;--bs-light-text-emphasis:#f8f9fa;--bs-dark-text-emphasis:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#161719;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#41464b;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#087990;--bs-warning-border-subtle:#997404;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:inherit;--bs-link-color:#6ea8fe;--bs-link-hover-color:#8bb9fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:139,185,254;--bs-code-color:#e685b5;--bs-highlight-color:#dee2e6;--bs-highlight-bg:#664d03;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15);--bs-form-valid-color:#75b798;--bs-form-valid-border-color:#75b798;--bs-form-invalid-color:#ea868f;--bs-form-invalid-border-color:#ea868f}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;color:var(--bs-highlight-color);background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color-type:initial;--bs-table-bg-type:initial;--bs-table-color-state:initial;--bs-table-bg-state:initial;--bs-table-color:var(--bs-emphasis-color);--bs-table-bg:var(--bs-body-bg);--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-emphasis-color);--bs-table-striped-bg:rgba(var(--bs-emphasis-color-rgb), 0.05);--bs-table-active-color:var(--bs-emphasis-color);--bs-table-active-bg:rgba(var(--bs-emphasis-color-rgb), 0.1);--bs-table-hover-color:var(--bs-emphasis-color);--bs-table-hover-bg:rgba(var(--bs-emphasis-color-rgb), 0.075);width:100%;margin-bottom:1rem;vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;color:var(--bs-table-color-state,var(--bs-table-color-type,var(--bs-table-color)));background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-bg-state,var(--bs-table-bg-type,var(--bs-table-accent-bg)))}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-color-type:var(--bs-table-striped-color);--bs-table-bg-type:var(--bs-table-striped-bg)}.table-active{--bs-table-color-state:var(--bs-table-active-color);--bs-table-bg-state:var(--bs-table-active-bg)}.table-hover>tbody>tr:hover>*{--bs-table-color-state:var(--bs-table-hover-color);--bs-table-bg-state:var(--bs-table-hover-bg)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#a6b5cc;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#b5b6b7;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#a7b9b1;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#a6c3ca;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#ccc2a4;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#c6acae;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#c6c7c8;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#4d5154;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-body-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{min-width:85px;height:1.5em;margin:0}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-secondary-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color::-webkit-color-swatch{border:0!important;border-radius:var(--bs-border-radius)}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-body-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-secondary-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23dee2e6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-body-bg);flex-shrink:0;width:1em;height:1em;margin-top:.25em;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;-webkit-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;-moz-appearance:none;appearance:none;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-secondary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));min-height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;z-index:2;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:not(:-moz-placeholder-shown)~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control-plaintext~label::after,.form-floating>.form-control:focus~label::after,.form-floating>.form-control:not(:placeholder-shown)~label::after,.form-floating>.form-select~label::after{position:absolute;inset:1rem 0.375rem;z-index:-1;height:1.5em;content:"";background-color:var(--bs-body-bg);border-radius:var(--bs-border-radius)}.form-floating>.form-control:-webkit-autofill~label{color:rgba(var(--bs-body-color-rgb),.65);transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label,.form-floating>:disabled~label{color:#6c757d}.form-floating>.form-control:disabled~label::after,.form-floating>:disabled~label::after{background-color:var(--bs-secondary-bg)}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius)}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:var(--bs-border-radius-lg)}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:var(--bs-border-radius-sm)}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-valid-color)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-form-valid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-form-valid-border-color)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-form-valid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-form-valid-border-color)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-form-valid-color)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-form-valid-color)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-form-invalid-color)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-form-invalid-border-color);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-form-invalid-border-color)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-form-invalid-border-color);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-form-invalid-border-color)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-form-invalid-color)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-form-invalid-color)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:var(--bs-body-color);--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:var(--bs-border-radius);--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked:focus-visible+.btn{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:0 0 0 #000;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:var(--bs-border-radius-lg)}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:var(--bs-border-radius-sm)}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:var(--bs-border-radius);--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(var(--bs-border-radius) - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:var(--bs-box-shadow);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:var(--bs-tertiary-color);--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:var(--bs-border-radius)}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;background:0 0;border:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link:focus-visible{outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.nav-link.disabled,.nav-link:disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:var(--bs-border-radius);--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-underline{--bs-nav-underline-gap:1rem;--bs-nav-underline-border-width:0.125rem;--bs-nav-underline-link-active-color:var(--bs-emphasis-color);gap:var(--bs-nav-underline-gap)}.nav-underline .nav-link{padding-right:0;padding-left:0;border-bottom:var(--bs-nav-underline-border-width) solid transparent}.nav-underline .nav-link:focus,.nav-underline .nav-link:hover{border-bottom-color:currentcolor}.nav-underline .nav-link.active,.nav-underline .show>.nav-link{font-weight:700;color:var(--bs-nav-underline-link-active-color);border-bottom-color:currentcolor}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:var(--bs-border-radius);--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .nav-link.show{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark,.navbar[data-bs-theme=dark]{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar-toggler-icon{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);color:var(--bs-body-color);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23212529' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23052c65' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M2 5L8 11L14 5'/%3e%3c/svg%3e");--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text-emphasis);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type>.accordion-header .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type>.accordion-header .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type>.accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush>.accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush>.accordion-item:first-child{border-top:0}.accordion-flush>.accordion-item:last-child{border-bottom:0}.accordion-flush>.accordion-item>.accordion-header .accordion-button,.accordion-flush>.accordion-item>.accordion-header .accordion-button.collapsed{border-radius:0}.accordion-flush>.accordion-item>.accordion-collapse{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:var(--bs-border-radius-lg)}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:var(--bs-border-radius-sm)}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:var(--bs-border-radius);display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:var(--bs-border-radius);--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text-emphasis);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text-emphasis)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text-emphasis);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text-emphasis)}.alert-success{--bs-alert-color:var(--bs-success-text-emphasis);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text-emphasis)}.alert-info{--bs-alert-color:var(--bs-info-text-emphasis);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text-emphasis)}.alert-warning{--bs-alert-color:var(--bs-warning-text-emphasis);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text-emphasis)}.alert-danger{--bs-alert-color:var(--bs-danger-text-emphasis);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text-emphasis)}.alert-light{--bs-alert-color:var(--bs-light-text-emphasis);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text-emphasis)}.alert-dark{--bs-alert-color:var(--bs-dark-text-emphasis);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text-emphasis)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text-emphasis);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-primary-border-subtle);--bs-list-group-active-color:var(--bs-primary-bg-subtle);--bs-list-group-active-bg:var(--bs-primary-text-emphasis);--bs-list-group-active-border-color:var(--bs-primary-text-emphasis)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text-emphasis);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-secondary-border-subtle);--bs-list-group-active-color:var(--bs-secondary-bg-subtle);--bs-list-group-active-bg:var(--bs-secondary-text-emphasis);--bs-list-group-active-border-color:var(--bs-secondary-text-emphasis)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text-emphasis);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-success-border-subtle);--bs-list-group-active-color:var(--bs-success-bg-subtle);--bs-list-group-active-bg:var(--bs-success-text-emphasis);--bs-list-group-active-border-color:var(--bs-success-text-emphasis)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text-emphasis);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-info-border-subtle);--bs-list-group-active-color:var(--bs-info-bg-subtle);--bs-list-group-active-bg:var(--bs-info-text-emphasis);--bs-list-group-active-border-color:var(--bs-info-text-emphasis)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text-emphasis);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-warning-border-subtle);--bs-list-group-active-color:var(--bs-warning-bg-subtle);--bs-list-group-active-bg:var(--bs-warning-text-emphasis);--bs-list-group-active-border-color:var(--bs-warning-text-emphasis)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text-emphasis);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-danger-border-subtle);--bs-list-group-active-color:var(--bs-danger-bg-subtle);--bs-list-group-active-bg:var(--bs-danger-text-emphasis);--bs-list-group-active-border-color:var(--bs-danger-text-emphasis)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text-emphasis);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-light-border-subtle);--bs-list-group-active-color:var(--bs-light-bg-subtle);--bs-list-group-active-bg:var(--bs-light-text-emphasis);--bs-list-group-active-border-color:var(--bs-light-text-emphasis)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text-emphasis);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle);--bs-list-group-action-active-color:var(--bs-emphasis-color);--bs-list-group-action-active-bg:var(--bs-dark-border-subtle);--bs-list-group-active-color:var(--bs-dark-bg-subtle);--bs-list-group-active-bg:var(--bs-dark-text-emphasis);--bs-list-group-active-border-color:var(--bs-dark-text-emphasis)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:var(--bs-box-shadow-sm);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:var(--bs-box-shadow)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:calc(-1 * var(--bs-tooltip-arrow-height))}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:calc(-1 * var(--bs-tooltip-arrow-height));width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:var(--bs-box-shadow);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color:inherit;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon,[data-bs-theme=dark].carousel .carousel-control-next-icon,[data-bs-theme=dark].carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target],[data-bs-theme=dark].carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption,[data-bs-theme=dark].carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:var(--bs-box-shadow-sm);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin:calc(-.5 * var(--bs-offcanvas-padding-y)) calc(-.5 * var(--bs-offcanvas-padding-x)) calc(-.5 * var(--bs-offcanvas-padding-y)) auto}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(var(--bs-primary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(var(--bs-secondary-rgb),var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(var(--bs-success-rgb),var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(var(--bs-info-rgb),var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(var(--bs-warning-rgb),var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(var(--bs-danger-rgb),var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(var(--bs-light-rgb),var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(var(--bs-dark-rgb),var(--bs-bg-opacity,1))!important}.link-primary{color:RGBA(var(--bs-primary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-primary-rgb),var(--bs-link-underline-opacity,1))!important}.link-primary:focus,.link-primary:hover{color:RGBA(10,88,202,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(10,88,202,var(--bs-link-underline-opacity,1))!important}.link-secondary{color:RGBA(var(--bs-secondary-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-secondary-rgb),var(--bs-link-underline-opacity,1))!important}.link-secondary:focus,.link-secondary:hover{color:RGBA(86,94,100,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(86,94,100,var(--bs-link-underline-opacity,1))!important}.link-success{color:RGBA(var(--bs-success-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-success-rgb),var(--bs-link-underline-opacity,1))!important}.link-success:focus,.link-success:hover{color:RGBA(20,108,67,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(20,108,67,var(--bs-link-underline-opacity,1))!important}.link-info{color:RGBA(var(--bs-info-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-info-rgb),var(--bs-link-underline-opacity,1))!important}.link-info:focus,.link-info:hover{color:RGBA(61,213,243,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(61,213,243,var(--bs-link-underline-opacity,1))!important}.link-warning{color:RGBA(var(--bs-warning-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-warning-rgb),var(--bs-link-underline-opacity,1))!important}.link-warning:focus,.link-warning:hover{color:RGBA(255,205,57,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(255,205,57,var(--bs-link-underline-opacity,1))!important}.link-danger{color:RGBA(var(--bs-danger-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-danger-rgb),var(--bs-link-underline-opacity,1))!important}.link-danger:focus,.link-danger:hover{color:RGBA(176,42,55,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(176,42,55,var(--bs-link-underline-opacity,1))!important}.link-light{color:RGBA(var(--bs-light-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-light-rgb),var(--bs-link-underline-opacity,1))!important}.link-light:focus,.link-light:hover{color:RGBA(249,250,251,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(249,250,251,var(--bs-link-underline-opacity,1))!important}.link-dark{color:RGBA(var(--bs-dark-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-dark-rgb),var(--bs-link-underline-opacity,1))!important}.link-dark:focus,.link-dark:hover{color:RGBA(26,30,33,var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(26,30,33,var(--bs-link-underline-opacity,1))!important}.link-body-emphasis{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,1))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-body-emphasis:focus,.link-body-emphasis:hover{color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-opacity,.75))!important;-webkit-text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important;text-decoration-color:RGBA(var(--bs-emphasis-color-rgb),var(--bs-link-underline-opacity,0.75))!important}.focus-ring:focus{outline:0;box-shadow:var(--bs-focus-ring-x,0) var(--bs-focus-ring-y,0) var(--bs-focus-ring-blur,0) var(--bs-focus-ring-width) var(--bs-focus-ring-color)}.icon-link{display:inline-flex;gap:.375rem;align-items:center;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,0.5));text-underline-offset:0.25em;-webkit-backface-visibility:hidden;backface-visibility:hidden}.icon-link>.bi{flex-shrink:0;width:1em;height:1em;fill:currentcolor;transition:.2s ease-in-out transform}@media (prefers-reduced-motion:reduce){.icon-link>.bi{transition:none}}.icon-link-hover:focus-visible>.bi,.icon-link-hover:hover>.bi{transform:var(--bs-icon-link-transform,translate3d(.25em,0,0))}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.visually-hidden-focusable:not(:focus):not(:focus-within):not(caption),.visually-hidden:not(caption){position:absolute!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:var(--bs-border-width);min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:var(--bs-box-shadow)!important}.shadow-sm{box-shadow:var(--bs-box-shadow-sm)!important}.shadow-lg{box-shadow:var(--bs-box-shadow-lg)!important}.shadow-none{box-shadow:none!important}.focus-ring-primary{--bs-focus-ring-color:rgba(var(--bs-primary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-secondary{--bs-focus-ring-color:rgba(var(--bs-secondary-rgb), var(--bs-focus-ring-opacity))}.focus-ring-success{--bs-focus-ring-color:rgba(var(--bs-success-rgb), var(--bs-focus-ring-opacity))}.focus-ring-info{--bs-focus-ring-color:rgba(var(--bs-info-rgb), var(--bs-focus-ring-opacity))}.focus-ring-warning{--bs-focus-ring-color:rgba(var(--bs-warning-rgb), var(--bs-focus-ring-opacity))}.focus-ring-danger{--bs-focus-ring-color:rgba(var(--bs-danger-rgb), var(--bs-focus-ring-opacity))}.focus-ring-light{--bs-focus-ring-color:rgba(var(--bs-light-rgb), var(--bs-focus-ring-opacity))}.focus-ring-dark{--bs-focus-ring-color:rgba(var(--bs-dark-rgb), var(--bs-focus-ring-opacity))}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-black{--bs-border-opacity:1;border-color:rgba(var(--bs-black-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{border-width:1px!important}.border-2{border-width:2px!important}.border-3{border-width:3px!important}.border-4{border-width:4px!important}.border-5{border-width:5px!important}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text-emphasis)!important}.text-secondary-emphasis{color:var(--bs-secondary-text-emphasis)!important}.text-success-emphasis{color:var(--bs-success-text-emphasis)!important}.text-info-emphasis{color:var(--bs-info-text-emphasis)!important}.text-warning-emphasis{color:var(--bs-warning-text-emphasis)!important}.text-danger-emphasis{color:var(--bs-danger-text-emphasis)!important}.text-light-emphasis{color:var(--bs-light-text-emphasis)!important}.text-dark-emphasis{color:var(--bs-dark-text-emphasis)!important}.link-opacity-10{--bs-link-opacity:0.1}.link-opacity-10-hover:hover{--bs-link-opacity:0.1}.link-opacity-25{--bs-link-opacity:0.25}.link-opacity-25-hover:hover{--bs-link-opacity:0.25}.link-opacity-50{--bs-link-opacity:0.5}.link-opacity-50-hover:hover{--bs-link-opacity:0.5}.link-opacity-75{--bs-link-opacity:0.75}.link-opacity-75-hover:hover{--bs-link-opacity:0.75}.link-opacity-100{--bs-link-opacity:1}.link-opacity-100-hover:hover{--bs-link-opacity:1}.link-offset-1{text-underline-offset:0.125em!important}.link-offset-1-hover:hover{text-underline-offset:0.125em!important}.link-offset-2{text-underline-offset:0.25em!important}.link-offset-2-hover:hover{text-underline-offset:0.25em!important}.link-offset-3{text-underline-offset:0.375em!important}.link-offset-3-hover:hover{text-underline-offset:0.375em!important}.link-underline-primary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-primary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-secondary{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-secondary-rgb),var(--bs-link-underline-opacity))!important}.link-underline-success{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-success-rgb),var(--bs-link-underline-opacity))!important}.link-underline-info{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-info-rgb),var(--bs-link-underline-opacity))!important}.link-underline-warning{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-warning-rgb),var(--bs-link-underline-opacity))!important}.link-underline-danger{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-danger-rgb),var(--bs-link-underline-opacity))!important}.link-underline-light{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-light-rgb),var(--bs-link-underline-opacity))!important}.link-underline-dark{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important;text-decoration-color:rgba(var(--bs-dark-rgb),var(--bs-link-underline-opacity))!important}.link-underline{--bs-link-underline-opacity:1;-webkit-text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important;text-decoration-color:rgba(var(--bs-link-color-rgb),var(--bs-link-underline-opacity,1))!important}.link-underline-opacity-0{--bs-link-underline-opacity:0}.link-underline-opacity-0-hover:hover{--bs-link-underline-opacity:0}.link-underline-opacity-10{--bs-link-underline-opacity:0.1}.link-underline-opacity-10-hover:hover{--bs-link-underline-opacity:0.1}.link-underline-opacity-25{--bs-link-underline-opacity:0.25}.link-underline-opacity-25-hover:hover{--bs-link-underline-opacity:0.25}.link-underline-opacity-50{--bs-link-underline-opacity:0.5}.link-underline-opacity-50-hover:hover{--bs-link-underline-opacity:0.5}.link-underline-opacity-75{--bs-link-underline-opacity:0.75}.link-underline-opacity-75-hover:hover{--bs-link-underline-opacity:0.75}.link-underline-opacity-100{--bs-link-underline-opacity:1}.link-underline-opacity-100-hover:hover{--bs-link-underline-opacity:1}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-xxl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-xxl)!important;border-top-right-radius:var(--bs-border-radius-xxl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-right-radius:var(--bs-border-radius-xxl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-xxl)!important;border-bottom-left-radius:var(--bs-border-radius-xxl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-xxl)!important;border-top-left-radius:var(--bs-border-radius-xxl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/dasena-web/public/assets/admin/css/bootstrap.min.css.map b/dasena-web/public/assets/admin/css/bootstrap.min.css.map new file mode 100644 index 0000000..fb7167c --- /dev/null +++ b/dasena-web/public/assets/admin/css/bootstrap.min.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["bootstrap.scss","../themes/_bs-custom-variables.scss","_root.scss","vendor/_rfs.scss","_reboot.scss","bootstrap.css","mixins/_border-radius.scss","_type.scss","mixins/_lists.scss","_images.scss","mixins/_image.scss","_containers.scss","mixins/_container.scss","mixins/_breakpoints.scss","_grid.scss","mixins/_grid.scss","_tables.scss","mixins/_table-variants.scss","forms/_labels.scss","forms/_form-text.scss","forms/_form-control.scss","mixins/_transition.scss","mixins/_gradients.scss","forms/_form-select.scss","forms/_form-check.scss","forms/_form-range.scss","forms/_floating-labels.scss","forms/_input-group.scss","mixins/_forms.scss","_buttons.scss","mixins/_buttons.scss","_transitions.scss","_dropdown.scss","mixins/_caret.scss","_button-group.scss","_nav.scss","_navbar.scss","_card.scss","_accordion.scss","_breadcrumb.scss","_pagination.scss","mixins/_pagination.scss","_badge.scss","_alert.scss","mixins/_alert.scss","_progress.scss","_list-group.scss","mixins/_list-group.scss","_close.scss","_toasts.scss","_modal.scss","mixins/_backdrop.scss","_tooltip.scss","mixins/_reset-text.scss","_popover.scss","_carousel.scss","mixins/_clearfix.scss","_spinners.scss","_offcanvas.scss","_placeholders.scss","helpers/_color-bg.scss","helpers/_colored-links.scss","helpers/_ratio.scss","helpers/_position.scss","helpers/_stacks.scss","helpers/_visually-hidden.scss","mixins/_visually-hidden.scss","helpers/_stretched-link.scss","helpers/_text-truncation.scss","mixins/_text-truncate.scss","helpers/_vr.scss","mixins/_utilities.scss","utilities/_api.scss"],"names":[],"mappings":"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","file":"bootstrap.min.css","sourcesContent":["/*!\n * Bootstrap v5.2.0-beta1 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-2022 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n\n// scss-docs-start import-stack\n// Configuration\n@import \"functions\";\n@import \"variables\";\n@import \"./../themes/bs-custom-variables\"; // Bootstrap Overwrite Variables\n@import \"maps\";\n@import \"mixins\";\n@import \"utilities\";\n\n// Layout & components\n@import \"root\";\n@import \"reboot\";\n@import \"type\";\n@import \"images\";\n@import \"containers\";\n@import \"grid\";\n@import \"tables\";\n@import \"forms\";\n@import \"buttons\";\n@import \"transitions\";\n@import \"dropdown\";\n@import \"button-group\";\n@import \"nav\";\n@import \"navbar\";\n@import \"card\";\n@import \"accordion\";\n@import \"breadcrumb\";\n@import \"pagination\";\n@import \"badge\";\n@import \"alert\";\n@import \"progress\";\n@import \"list-group\";\n@import \"close\";\n@import \"toasts\";\n@import \"modal\";\n@import \"tooltip\";\n@import \"popover\";\n@import \"carousel\";\n@import \"spinners\";\n@import \"offcanvas\";\n@import \"placeholders\";\n\n// Helpers\n@import \"helpers\";\n\n// Utilities\n@import \"utilities/api\";\n// scss-docs-end import-stack\n","/*\n<--!----------------------------------------------------------------!-->\n<--! Bootstrap Overwrite Variables !-->\n<--!----------------------------------------------------------------!-->\n*\n* In this file 'bootstrap' overwrite variables gose here.\n* This overwrite variables @include on boostrap.scss file.\n* Please check this file @include on boostrap.scss file.\n*\n*/\n\n// Gray Color\n$white: #ffffff;\n$gray-100: #eff0f6;\n$gray-200: #e9ecef;\n$gray-300: #e5e7eb;\n$gray-400: #ced4da;\n$gray-500: #91a1b6;\n$gray-600: #64748b;\n$gray-700: #495057;\n$gray-800: #343a40;\n$gray-900: #212529;\n$black: #000000;\n\n// fusv-enable\n$blue: #3454d1;\n$indigo: #6610f2;\n$purple: #6f42c1;\n$pink: #e83e8c;\n$red: #ea4d4d;\n$orange: #fd7e14;\n$yellow: #ffa21d;\n$green: #17c666;\n$teal: #41b2c4;\n$cyan: #3dc7be;\n$white: #ffffff;\n$secondary: #727981;\n$success: #25b865;\n$warning: #e49e3d;\n$info: #02a0e4;\n$danger: #d13b4c;\n$dark: #283c50; // new added\n$darken: #001327; // new added\n\n// Body\n$body-bg: #f0f2f8;\n$body-color: #4b5563;\n$text-muted: #64748b;\n\n// Colors Map\n$primary: $blue;\n$secondary: $gray-600;\n$success: $green;\n$info: $cyan;\n$warning: $yellow;\n$danger: $red;\n$light: $gray-100;\n$dark: $dark;\n$darken: $darken; // new added\n\n// Theme Colors Map\n$theme-colors: (\n\t\"primary\": $primary,\n\t\"secondary\": $secondary,\n\t\"success\": $success,\n\t\"info\": $info,\n\t\"warning\": $warning,\n\t\"danger\": $danger,\n\t\"light\": $light,\n\t\"dark\": $dark,\n\t\"darken\": $darken,\n);\n\n// Border\n$border-width: 1px;\n$border-widths: (\n\t0: 0,\n\t1: 1px,\n\t2: 2px,\n\t3: 3px,\n\t4: 4px,\n\t5: 5px,\n\t6: 6px,\n\t7: 7px,\n\t8: 8px,\n\t9: 9px,\n\t10: 10px,\n);\n$border-color: #e5e7eb;\n$border-color-2: #dcdee4;\n$border-radius: 4px;\n$border-radius-lg: 6px;\n$border-radius-sm: 2px;\n$border-none: transparent;\n$border-soft: darken($gray-100, 1);\n$border-normal: darken($gray-100, 2);\n$border-medium: darken($gray-100, 5);\n$border-hard: darken($gray-100, 8);\n$border-contrast: darken($gray-100, 12);\n\n// Forms\n$input-font-size: 0.845rem;\n\n// Buttons + Forms\n$input-btn-padding-y: 0.5rem;\n\n// Navs\n$nav-tabs-link-active-bg: $white;\n\n// Dropdowns\n$dropdown-hover-color: #ebeff5;\n$dropdown-border-color: $border-color;\n$dropdown-border-width: 1px;\n$dropdown-divider-bg: #e5e7eb;\n\n// Cards\n$soft-bg-level: -80%;\n$card-spacer-y: 25px;\n$card-spacer-x: 25px;\n$card-border-width: 1px;\n$card-cap-padding-y: 25px;\n$card-cap-padding-x: 25px;\n\n// Modals\n$modal-inner-padding: 25px;\n$modal-header-padding-y: 25px;\n$modal-header-padding-x: 25px;\n$modal-header-padding: $modal-header-padding-y $modal-header-padding-x;\n\n// Progress bars\n$progress-bg: $body-bg;\n$progress-bar-bg: $primary;\n\n// Offcanvas\n$zindex-offcanvas: 1051;\n$offcanvas-horizontal-width: 400px;\n\n// Font\n$h1-font-size: 36px;\n$h2-font-size: 28px;\n$h3-font-size: 24px;\n$h4-font-size: 20px;\n$h5-font-size: 16px;\n$h6-font-size: 15px;\n\n// Weight\n$font-weight-light: 200;\n$font-weight-lighter: 300;\n$font-weight-normal: 400;\n$font-weight-medium: 500;\n$font-weight-semibold: 600;\n$font-weight-bold: 700;\n$font-weight-bolder: 800;\n$font-weight-black: 900;\n$utilities: (\n\t\"font-weight\": (\n\t\tproperty: font-weight,\n\t\tclass: fw,\n\t\tvalues: (\n\t\t\tlight: $font-weight-light,\n\t\t\tlighter: $font-weight-lighter,\n\t\t\tnormal: $font-weight-normal,\n\t\t\tmedium: $font-weight-medium,\n\t\t\tsemibold: $font-weight-semibold,\n\t\t\tbold: $font-weight-bold,\n\t\t\tbolder: $font-weight-bolder,\n\t\t\tblack: $font-weight-black,\n\t\t),\n\t),\n);\n\n// Breadcrumb\n.breadcrumb-item + .breadcrumb-item::before {\n\tcontent: var(--bs-breadcrumb-divider, url(\"data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='14' height='14' stroke='%2364748b' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round' class='css-i6dzq1'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E\")) !important;\n}\n\n// List-Group\n$list-group-border-color: $border-color;\n$list-group-item-padding-y: 20px;\n$list-group-item-padding-x: 25px;\n","// stylelint-disable custom-property-empty-line-before\n\n:root {\n // Note: Custom variable values only support SassScript inside `#{}`.\n\n // Colors\n //\n // Generate palettes for full colors, grays, and theme colors.\n\n @each $color, $value in $colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$prefix}#{$color}-rgb: #{$value};\n }\n\n --#{$prefix}white-rgb: #{to-rgb($white)};\n --#{$prefix}black-rgb: #{to-rgb($black)};\n --#{$prefix}body-color-rgb: #{to-rgb($body-color)};\n --#{$prefix}body-bg-rgb: #{to-rgb($body-bg)};\n\n // Fonts\n\n // Note: Use `inspect` for lists so that quoted items keep the quotes.\n // See https://github.com/sass/sass/issues/2383#issuecomment-336349172\n --#{$prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$prefix}gradient: #{$gradient};\n\n // Root and body\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$prefix}root-font-size: #{$font-size-root};\n }\n --#{$prefix}body-font-family: #{$font-family-base};\n @include rfs($font-size-base, --#{$prefix}body-font-size);\n --#{$prefix}body-font-weight: #{$font-weight-base};\n --#{$prefix}body-line-height: #{$line-height-base};\n --#{$prefix}body-color: #{$body-color};\n @if $body-text-align != null {\n --#{$prefix}body-text-align: #{$body-text-align};\n }\n --#{$prefix}body-bg: #{$body-bg};\n // scss-docs-end root-body-variables\n\n // scss-docs-start root-border-var\n --#{$prefix}border-width: #{$border-width};\n --#{$prefix}border-style: #{$border-style};\n --#{$prefix}border-color: #{$border-color};\n --#{$prefix}border-color-translucent: #{$border-color-translucent};\n\n --#{$prefix}border-radius: #{$border-radius};\n --#{$prefix}border-radius-sm: #{$border-radius-sm};\n --#{$prefix}border-radius-lg: #{$border-radius-lg};\n --#{$prefix}border-radius-xl: #{$border-radius-xl};\n --#{$prefix}border-radius-2xl: #{$border-radius-2xl};\n --#{$prefix}border-radius-pill: #{$border-radius-pill};\n // scss-docs-end root-border-var\n\n --#{$prefix}heading-color: #{$headings-color};\n --#{$prefix}link-color: #{$link-color};\n --#{$prefix}link-hover-color: #{$link-hover-color};\n\n --#{$prefix}code-color: #{$code-color};\n\n --#{$prefix}highlight-bg: #{$mark-bg};\n}\n","// stylelint-disable property-blacklist, scss/dollar-variable-default\n\n// SCSS RFS mixin\n//\n// Automated responsive values for font sizes, paddings, margins and much more\n//\n// Licensed under MIT (https://github.com/twbs/rfs/blob/main/LICENSE)\n\n// Configuration\n\n// Base value\n$rfs-base-value: 1.25rem !default;\n$rfs-unit: rem !default;\n\n@if $rfs-unit != rem and $rfs-unit != px {\n @error \"`#{$rfs-unit}` is not a valid unit for $rfs-unit. Use `px` or `rem`.\";\n}\n\n// Breakpoint at where values start decreasing if screen width is smaller\n$rfs-breakpoint: 1200px !default;\n$rfs-breakpoint-unit: px !default;\n\n@if $rfs-breakpoint-unit != px and $rfs-breakpoint-unit != em and $rfs-breakpoint-unit != rem {\n @error \"`#{$rfs-breakpoint-unit}` is not a valid unit for $rfs-breakpoint-unit. Use `px`, `em` or `rem`.\";\n}\n\n// Resize values based on screen height and width\n$rfs-two-dimensional: false !default;\n\n// Factor of decrease\n$rfs-factor: 10 !default;\n\n@if type-of($rfs-factor) != number or $rfs-factor <= 1 {\n @error \"`#{$rfs-factor}` is not a valid $rfs-factor, it must be greater than 1.\";\n}\n\n// Mode. Possibilities: \"min-media-query\", \"max-media-query\"\n$rfs-mode: min-media-query !default;\n\n// Generate enable or disable classes. Possibilities: false, \"enable\" or \"disable\"\n$rfs-class: false !default;\n\n// 1 rem = $rfs-rem-value px\n$rfs-rem-value: 16 !default;\n\n// Safari iframe resize bug: https://github.com/twbs/rfs/issues/14\n$rfs-safari-iframe-resize-bug-fix: false !default;\n\n// Disable RFS by setting $enable-rfs to false\n$enable-rfs: true !default;\n\n// Cache $rfs-base-value unit\n$rfs-base-value-unit: unit($rfs-base-value);\n\n@function divide($dividend, $divisor, $precision: 10) {\n $sign: if($dividend > 0 and $divisor > 0 or $dividend < 0 and $divisor < 0, 1, -1);\n $dividend: abs($dividend);\n $divisor: abs($divisor);\n @if $dividend == 0 {\n @return 0;\n }\n @if $divisor == 0 {\n @error \"Cannot divide by 0\";\n }\n $remainder: $dividend;\n $result: 0;\n $factor: 10;\n @while ($remainder > 0 and $precision >= 0) {\n $quotient: 0;\n @while ($remainder >= $divisor) {\n $remainder: $remainder - $divisor;\n $quotient: $quotient + 1;\n }\n $result: $result * 10 + $quotient;\n $factor: $factor * .1;\n $remainder: $remainder * 10;\n $precision: $precision - 1;\n @if ($precision < 0 and $remainder >= $divisor * 5) {\n $result: $result + 1;\n }\n }\n $result: $result * $factor * $sign;\n $dividend-unit: unit($dividend);\n $divisor-unit: unit($divisor);\n $unit-map: (\n \"px\": 1px,\n \"rem\": 1rem,\n \"em\": 1em,\n \"%\": 1%\n );\n @if ($dividend-unit != $divisor-unit and map-has-key($unit-map, $dividend-unit)) {\n $result: $result * map-get($unit-map, $dividend-unit);\n }\n @return $result;\n}\n\n// Remove px-unit from $rfs-base-value for calculations\n@if $rfs-base-value-unit == px {\n $rfs-base-value: divide($rfs-base-value, $rfs-base-value * 0 + 1);\n}\n@else if $rfs-base-value-unit == rem {\n $rfs-base-value: divide($rfs-base-value, divide($rfs-base-value * 0 + 1, $rfs-rem-value));\n}\n\n// Cache $rfs-breakpoint unit to prevent multiple calls\n$rfs-breakpoint-unit-cache: unit($rfs-breakpoint);\n\n// Remove unit from $rfs-breakpoint for calculations\n@if $rfs-breakpoint-unit-cache == px {\n $rfs-breakpoint: divide($rfs-breakpoint, $rfs-breakpoint * 0 + 1);\n}\n@else if $rfs-breakpoint-unit-cache == rem or $rfs-breakpoint-unit-cache == \"em\" {\n $rfs-breakpoint: divide($rfs-breakpoint, divide($rfs-breakpoint * 0 + 1, $rfs-rem-value));\n}\n\n// Calculate the media query value\n$rfs-mq-value: if($rfs-breakpoint-unit == px, #{$rfs-breakpoint}px, #{divide($rfs-breakpoint, $rfs-rem-value)}#{$rfs-breakpoint-unit});\n$rfs-mq-property-width: if($rfs-mode == max-media-query, max-width, min-width);\n$rfs-mq-property-height: if($rfs-mode == max-media-query, max-height, min-height);\n\n// Internal mixin used to determine which media query needs to be used\n@mixin _rfs-media-query {\n @if $rfs-two-dimensional {\n @if $rfs-mode == max-media-query {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}), (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) and (#{$rfs-mq-property-height}: #{$rfs-mq-value}) {\n @content;\n }\n }\n }\n @else {\n @media (#{$rfs-mq-property-width}: #{$rfs-mq-value}) {\n @content;\n }\n }\n}\n\n// Internal mixin that adds disable classes to the selector if needed.\n@mixin _rfs-rule {\n @if $rfs-class == disable and $rfs-mode == max-media-query {\n // Adding an extra class increases specificity, which prevents the media query to override the property\n &,\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @else if $rfs-class == enable and $rfs-mode == min-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n @else {\n @content;\n }\n}\n\n// Internal mixin that adds enable classes to the selector if needed.\n@mixin _rfs-media-query-rule {\n\n @if $rfs-class == enable {\n @if $rfs-mode == min-media-query {\n @content;\n }\n\n @include _rfs-media-query {\n .enable-rfs &,\n &.enable-rfs {\n @content;\n }\n }\n }\n @else {\n @if $rfs-class == disable and $rfs-mode == min-media-query {\n .disable-rfs &,\n &.disable-rfs {\n @content;\n }\n }\n @include _rfs-media-query {\n @content;\n }\n }\n}\n\n// Helper function to get the formatted non-responsive value\n@function rfs-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n @if $unit == px {\n // Convert to rem if needed\n $val: $val + ' ' + if($rfs-unit == rem, #{divide($value, $value * 0 + $rfs-rem-value)}rem, $value);\n }\n @else if $unit == rem {\n // Convert to px if needed\n $val: $val + ' ' + if($rfs-unit == px, #{divide($value, $value * 0 + 1) * $rfs-rem-value}px, $value);\n }\n @else {\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n $val: $val + ' ' + $value;\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// Helper function to get the responsive value calculated by RFS\n@function rfs-fluid-value($values) {\n // Convert to list\n $values: if(type-of($values) != list, ($values,), $values);\n\n $val: '';\n\n // Loop over each value and calculate value\n @each $value in $values {\n @if $value == 0 {\n $val: $val + ' 0';\n }\n\n @else {\n // Cache $value unit\n $unit: if(type-of($value) == \"number\", unit($value), false);\n\n // If $value isn't a number (like inherit) or $value has a unit (not px or rem, like 1.5em) or $ is 0, just print the value\n @if not $unit or $unit != px and $unit != rem {\n $val: $val + ' ' + $value;\n }\n\n @else {\n // Remove unit from $value for calculations\n $value: divide($value, $value * 0 + if($unit == px, 1, divide(1, $rfs-rem-value)));\n\n // Only add the media query if the value is greater than the minimum value\n @if abs($value) <= $rfs-base-value or not $enable-rfs {\n $val: $val + ' ' + if($rfs-unit == rem, #{divide($value, $rfs-rem-value)}rem, #{$value}px);\n }\n @else {\n // Calculate the minimum value\n $value-min: $rfs-base-value + divide(abs($value) - $rfs-base-value, $rfs-factor);\n\n // Calculate difference between $value and the minimum value\n $value-diff: abs($value) - $value-min;\n\n // Base value formatting\n $min-width: if($rfs-unit == rem, #{divide($value-min, $rfs-rem-value)}rem, #{$value-min}px);\n\n // Use negative value if needed\n $min-width: if($value < 0, -$min-width, $min-width);\n\n // Use `vmin` if two-dimensional is enabled\n $variable-unit: if($rfs-two-dimensional, vmin, vw);\n\n // Calculate the variable width between 0 and $rfs-breakpoint\n $variable-width: #{divide($value-diff * 100, $rfs-breakpoint)}#{$variable-unit};\n\n // Return the calculated value\n $val: $val + ' calc(' + $min-width + if($value < 0, ' - ', ' + ') + $variable-width + ')';\n }\n }\n }\n }\n\n // Remove first space\n @return unquote(str-slice($val, 2));\n}\n\n// RFS mixin\n@mixin rfs($values, $property: font-size) {\n @if $values != null {\n $val: rfs-value($values);\n $fluidVal: rfs-fluid-value($values);\n\n // Do not print the media query if responsive & non-responsive values are the same\n @if $val == $fluidVal {\n #{$property}: $val;\n }\n @else {\n @include _rfs-rule {\n #{$property}: if($rfs-mode == max-media-query, $val, $fluidVal);\n\n // Include safari iframe resize fix if needed\n min-width: if($rfs-safari-iframe-resize-bug-fix, (0 * 1vw), null);\n }\n\n @include _rfs-media-query-rule {\n #{$property}: if($rfs-mode == max-media-query, $fluidVal, $val);\n }\n }\n }\n}\n\n// Shorthand helper mixins\n@mixin font-size($value) {\n @include rfs($value);\n}\n\n@mixin padding($value) {\n @include rfs($value, padding);\n}\n\n@mixin padding-top($value) {\n @include rfs($value, padding-top);\n}\n\n@mixin padding-right($value) {\n @include rfs($value, padding-right);\n}\n\n@mixin padding-bottom($value) {\n @include rfs($value, padding-bottom);\n}\n\n@mixin padding-left($value) {\n @include rfs($value, padding-left);\n}\n\n@mixin margin($value) {\n @include rfs($value, margin);\n}\n\n@mixin margin-top($value) {\n @include rfs($value, margin-top);\n}\n\n@mixin margin-right($value) {\n @include rfs($value, margin-right);\n}\n\n@mixin margin-bottom($value) {\n @include rfs($value, margin-bottom);\n}\n\n@mixin margin-left($value) {\n @include rfs($value, margin-left);\n}\n","// stylelint-disable declaration-no-important, selector-no-qualifying-type, property-no-vendor-prefix\n\n\n// Reboot\n//\n// Normalization of HTML elements, manually forked from Normalize.css to remove\n// styles targeting irrelevant browsers while applying new styles.\n//\n// Normalize is licensed MIT. https://github.com/necolas/normalize.css\n\n\n// Document\n//\n// Change from `box-sizing: content-box` so that `width` is not affected by `padding` or `border`.\n\n*,\n*::before,\n*::after {\n box-sizing: border-box;\n}\n\n\n// Root\n//\n// Ability to the value of the root font sizes, affecting the value of `rem`.\n// null by default, thus nothing is generated.\n\n:root {\n @if $font-size-root != null {\n @include font-size(var(--#{$prefix}root-font-size));\n }\n\n @if $enable-smooth-scroll {\n @media (prefers-reduced-motion: no-preference) {\n scroll-behavior: smooth;\n }\n }\n}\n\n\n// Body\n//\n// 1. Remove the margin in all browsers.\n// 2. As a best practice, apply a default `background-color`.\n// 3. Prevent adjustments of font size after orientation changes in iOS.\n// 4. Change the default tap highlight to be completely transparent in iOS.\n\n// scss-docs-start reboot-body-rules\nbody {\n margin: 0; // 1\n font-family: var(--#{$prefix}body-font-family);\n @include font-size(var(--#{$prefix}body-font-size));\n font-weight: var(--#{$prefix}body-font-weight);\n line-height: var(--#{$prefix}body-line-height);\n color: var(--#{$prefix}body-color);\n text-align: var(--#{$prefix}body-text-align);\n background-color: var(--#{$prefix}body-bg); // 2\n -webkit-text-size-adjust: 100%; // 3\n -webkit-tap-highlight-color: rgba($black, 0); // 4\n}\n// scss-docs-end reboot-body-rules\n\n\n// Content grouping\n//\n// 1. Reset Firefox's gray color\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n border: 0;\n border-top: $hr-border-width solid $hr-border-color;\n opacity: $hr-opacity;\n}\n\n\n// Typography\n//\n// 1. Remove top margins from headings\n// By default, `

`-`

` all receive top and bottom margins. We nuke the top\n// margin for easier control within type scales as it avoids margin collapsing.\n\n%heading {\n margin-top: 0; // 1\n margin-bottom: $headings-margin-bottom;\n font-family: $headings-font-family;\n font-style: $headings-font-style;\n font-weight: $headings-font-weight;\n line-height: $headings-line-height;\n color: var(--#{$prefix}heading-color);\n}\n\nh1 {\n @extend %heading;\n @include font-size($h1-font-size);\n}\n\nh2 {\n @extend %heading;\n @include font-size($h2-font-size);\n}\n\nh3 {\n @extend %heading;\n @include font-size($h3-font-size);\n}\n\nh4 {\n @extend %heading;\n @include font-size($h4-font-size);\n}\n\nh5 {\n @extend %heading;\n @include font-size($h5-font-size);\n}\n\nh6 {\n @extend %heading;\n @include font-size($h6-font-size);\n}\n\n\n// Reset margins on paragraphs\n//\n// Similarly, the top margin on `

`s get reset. However, we also reset the\n// bottom margin to use `rem` units instead of `em`.\n\np {\n margin-top: 0;\n margin-bottom: $paragraph-margin-bottom;\n}\n\n\n// Abbreviations\n//\n// 1. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 2. Add explicit cursor to indicate changed behavior.\n// 3. Prevent the text-decoration to be skipped.\n\nabbr[title] {\n text-decoration: underline dotted; // 1\n cursor: help; // 2\n text-decoration-skip-ink: none; // 3\n}\n\n\n// Address\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit;\n}\n\n\n// Lists\n\nol,\nul {\n padding-left: 2rem;\n}\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem;\n}\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0;\n}\n\ndt {\n font-weight: $dt-font-weight;\n}\n\n// 1. Undo browser default\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; // 1\n}\n\n\n// Blockquote\n\nblockquote {\n margin: 0 0 1rem;\n}\n\n\n// Strong\n//\n// Add the correct font weight in Chrome, Edge, and Safari\n\nb,\nstrong {\n font-weight: $font-weight-bolder;\n}\n\n\n// Small\n//\n// Add the correct font size in all browsers\n\nsmall {\n @include font-size($small-font-size);\n}\n\n\n// Mark\n\nmark {\n padding: $mark-padding;\n background-color: var(--#{$prefix}highlight-bg);\n}\n\n\n// Sub and Sup\n//\n// Prevent `sub` and `sup` elements from affecting the line height in\n// all browsers.\n\nsub,\nsup {\n position: relative;\n @include font-size($sub-sup-font-size);\n line-height: 0;\n vertical-align: baseline;\n}\n\nsub { bottom: -.25em; }\nsup { top: -.5em; }\n\n\n// Links\n\na {\n color: var(--#{$prefix}link-color);\n text-decoration: $link-decoration;\n\n &:hover {\n color: var(--#{$prefix}link-hover-color);\n text-decoration: $link-hover-decoration;\n }\n}\n\n// And undo these styles for placeholder links/named anchors (without href).\n// It would be more straightforward to just use a[href] in previous block, but that\n// causes specificity issues in many other styles that are too complex to fix.\n// See https://github.com/twbs/bootstrap/issues/19402\n\na:not([href]):not([class]) {\n &,\n &:hover {\n color: inherit;\n text-decoration: none;\n }\n}\n\n\n// Code\n\npre,\ncode,\nkbd,\nsamp {\n font-family: $font-family-code;\n @include font-size(1em); // Correct the odd `em` font sizing in all browsers.\n}\n\n// 1. Remove browser default top margin\n// 2. Reset browser default of `1em` to use `rem`s\n// 3. Don't allow content to break outside\n\npre {\n display: block;\n margin-top: 0; // 1\n margin-bottom: 1rem; // 2\n overflow: auto; // 3\n @include font-size($code-font-size);\n color: $pre-color;\n\n // Account for some code outputs that place code tags in pre tags\n code {\n @include font-size(inherit);\n color: inherit;\n word-break: normal;\n }\n}\n\ncode {\n @include font-size($code-font-size);\n color: var(--#{$prefix}code-color);\n word-wrap: break-word;\n\n // Streamline the style when inside anchors to avoid broken underline and more\n a > & {\n color: inherit;\n }\n}\n\nkbd {\n padding: $kbd-padding-y $kbd-padding-x;\n @include font-size($kbd-font-size);\n color: $kbd-color;\n background-color: $kbd-bg;\n @include border-radius($border-radius-sm);\n\n kbd {\n padding: 0;\n @include font-size(1em);\n font-weight: $nested-kbd-font-weight;\n }\n}\n\n\n// Figures\n//\n// Apply a consistent margin strategy (matches our type styles).\n\nfigure {\n margin: 0 0 1rem;\n}\n\n\n// Images and content\n\nimg,\nsvg {\n vertical-align: middle;\n}\n\n\n// Tables\n//\n// Prevent double borders\n\ntable {\n caption-side: bottom;\n border-collapse: collapse;\n}\n\ncaption {\n padding-top: $table-cell-padding-y;\n padding-bottom: $table-cell-padding-y;\n color: $table-caption-color;\n text-align: left;\n}\n\n// 1. Removes font-weight bold by inheriting\n// 2. Matches default `` alignment by inheriting `text-align`.\n// 3. Fix alignment for Safari\n\nth {\n font-weight: $table-th-font-weight; // 1\n text-align: inherit; // 2\n text-align: -webkit-match-parent; // 3\n}\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n}\n\n\n// Forms\n//\n// 1. Allow labels to use `margin` for spacing.\n\nlabel {\n display: inline-block; // 1\n}\n\n// Remove the default `border-radius` that macOS Chrome adds.\n// See https://github.com/twbs/bootstrap/issues/24093\n\nbutton {\n // stylelint-disable-next-line property-disallowed-list\n border-radius: 0;\n}\n\n// Explicitly remove focus outline in Chromium when it shouldn't be\n// visible (e.g. as result of mouse click or touch tap). It already\n// should be doing this automatically, but seems to currently be\n// confused and applies its very visible two-tone outline anyway.\n\nbutton:focus:not(:focus-visible) {\n outline: 0;\n}\n\n// 1. Remove the margin in Firefox and Safari\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0; // 1\n font-family: inherit;\n @include font-size(inherit);\n line-height: inherit;\n}\n\n// Remove the inheritance of text transform in Firefox\nbutton,\nselect {\n text-transform: none;\n}\n// Set the cursor for non-` '), (this.parentEl = i.parentEl && e(i.parentEl).length ? e(i.parentEl) : e(this.parentEl)), (this.container = e(i.template).appendTo(this.parentEl)), \"object\" == typeof i.locale && (\"string\" == typeof i.locale.direction && (this.locale.direction = i.locale.direction), \"string\" == typeof i.locale.format && (this.locale.format = i.locale.format), \"string\" == typeof i.locale.separator && (this.locale.separator = i.locale.separator), \"object\" == typeof i.locale.daysOfWeek && (this.locale.daysOfWeek = i.locale.daysOfWeek.slice()), \"object\" == typeof i.locale.monthNames && (this.locale.monthNames = i.locale.monthNames.slice()), \"number\" == typeof i.locale.firstDay && (this.locale.firstDay = i.locale.firstDay), \"string\" == typeof i.locale.applyLabel && (this.locale.applyLabel = i.locale.applyLabel), \"string\" == typeof i.locale.cancelLabel && (this.locale.cancelLabel = i.locale.cancelLabel), \"string\" == typeof i.locale.weekLabel && (this.locale.weekLabel = i.locale.weekLabel), \"string\" == typeof i.locale.customRangeLabel))) {\r\n\t\t\t(p = document.createElement(\"textarea\")).innerHTML = i.locale.customRangeLabel;\r\n\t\t\tvar n = p.value;\r\n\t\t\tthis.locale.customRangeLabel = n;\r\n\t\t}\r\n\t\tif ((this.container.addClass(this.locale.direction), \"string\" == typeof i.startDate && (this.startDate = t(i.startDate, this.locale.format)), \"string\" == typeof i.endDate && (this.endDate = t(i.endDate, this.locale.format)), \"string\" == typeof i.minDate && (this.minDate = t(i.minDate, this.locale.format)), \"string\" == typeof i.maxDate && (this.maxDate = t(i.maxDate, this.locale.format)), \"object\" == typeof i.startDate && (this.startDate = t(i.startDate)), \"object\" == typeof i.endDate && (this.endDate = t(i.endDate)), \"object\" == typeof i.minDate && (this.minDate = t(i.minDate)), \"object\" == typeof i.maxDate && (this.maxDate = t(i.maxDate)), this.minDate && this.startDate.isBefore(this.minDate) && (this.startDate = this.minDate.clone()), this.maxDate && this.endDate.isAfter(this.maxDate) && (this.endDate = this.maxDate.clone()), \"string\" == typeof i.applyButtonClasses && (this.applyButtonClasses = i.applyButtonClasses), \"string\" == typeof i.applyClass && (this.applyButtonClasses = i.applyClass), \"string\" == typeof i.cancelButtonClasses && (this.cancelButtonClasses = i.cancelButtonClasses), \"string\" == typeof i.cancelClass && (this.cancelButtonClasses = i.cancelClass), \"object\" == typeof i.maxSpan && (this.maxSpan = i.maxSpan), \"object\" == typeof i.dateLimit && (this.maxSpan = i.dateLimit), \"string\" == typeof i.opens && (this.opens = i.opens), \"string\" == typeof i.drops && (this.drops = i.drops), \"boolean\" == typeof i.showWeekNumbers && (this.showWeekNumbers = i.showWeekNumbers), \"boolean\" == typeof i.showISOWeekNumbers && (this.showISOWeekNumbers = i.showISOWeekNumbers), \"string\" == typeof i.buttonClasses && (this.buttonClasses = i.buttonClasses), \"object\" == typeof i.buttonClasses && (this.buttonClasses = i.buttonClasses.join(\" \")), \"boolean\" == typeof i.showDropdowns && (this.showDropdowns = i.showDropdowns), \"number\" == typeof i.minYear && (this.minYear = i.minYear), \"number\" == typeof i.maxYear && (this.maxYear = i.maxYear), \"boolean\" == typeof i.showCustomRangeLabel && (this.showCustomRangeLabel = i.showCustomRangeLabel), \"boolean\" == typeof i.singleDatePicker && ((this.singleDatePicker = i.singleDatePicker), this.singleDatePicker && (this.endDate = this.startDate.clone())), \"boolean\" == typeof i.timePicker && (this.timePicker = i.timePicker), \"boolean\" == typeof i.timePickerSeconds && (this.timePickerSeconds = i.timePickerSeconds), \"number\" == typeof i.timePickerIncrement && (this.timePickerIncrement = i.timePickerIncrement), \"boolean\" == typeof i.timePicker24Hour && (this.timePicker24Hour = i.timePicker24Hour), \"boolean\" == typeof i.autoApply && (this.autoApply = i.autoApply), \"boolean\" == typeof i.autoUpdateInput && (this.autoUpdateInput = i.autoUpdateInput), \"boolean\" == typeof i.linkedCalendars && (this.linkedCalendars = i.linkedCalendars), \"function\" == typeof i.isInvalidDate && (this.isInvalidDate = i.isInvalidDate), \"function\" == typeof i.isCustomDate && (this.isCustomDate = i.isCustomDate), \"boolean\" == typeof i.alwaysShowCalendars && (this.alwaysShowCalendars = i.alwaysShowCalendars), 0 != this.locale.firstDay)) for (var r = this.locale.firstDay; r > 0; ) this.locale.daysOfWeek.push(this.locale.daysOfWeek.shift()), r--;\r\n\t\tvar o, h, l;\r\n\t\tif (void 0 === i.startDate && void 0 === i.endDate && e(this.element).is(\":text\")) {\r\n\t\t\tvar c = e(this.element).val(),\r\n\t\t\t\td = c.split(this.locale.separator);\r\n\t\t\t(o = h = null), 2 == d.length ? ((o = t(d[0], this.locale.format)), (h = t(d[1], this.locale.format))) : this.singleDatePicker && \"\" !== c && ((o = t(c, this.locale.format)), (h = t(c, this.locale.format))), null !== o && null !== h && (this.setStartDate(o), this.setEndDate(h));\r\n\t\t}\r\n\t\tif (\"object\" == typeof i.ranges) {\r\n\t\t\tfor (l in i.ranges) {\r\n\t\t\t\t(o = \"string\" == typeof i.ranges[l][0] ? t(i.ranges[l][0], this.locale.format) : t(i.ranges[l][0])), (h = \"string\" == typeof i.ranges[l][1] ? t(i.ranges[l][1], this.locale.format) : t(i.ranges[l][1])), this.minDate && o.isBefore(this.minDate) && (o = this.minDate.clone());\r\n\t\t\t\tvar m = this.maxDate;\r\n\t\t\t\tif ((this.maxSpan && m && o.clone().add(this.maxSpan).isAfter(m) && (m = o.clone().add(this.maxSpan)), m && h.isAfter(m) && (h = m.clone()), !((this.minDate && h.isBefore(this.minDate, this.timepicker ? \"minute\" : \"day\")) || (m && o.isAfter(m, this.timepicker ? \"minute\" : \"day\"))))) {\r\n\t\t\t\t\tvar p;\r\n\t\t\t\t\t(p = document.createElement(\"textarea\")).innerHTML = l;\r\n\t\t\t\t\tn = p.value;\r\n\t\t\t\t\tthis.ranges[n] = [o, h];\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t\tvar f = \"

\"), this.container.find(\".ranges\").prepend(f);\r\n\t\t}\r\n\t\t\"function\" == typeof s && (this.callback = s), this.timePicker || ((this.startDate = this.startDate.startOf(\"day\")), (this.endDate = this.endDate.endOf(\"day\")), this.container.find(\".calendar-time\").hide()), this.timePicker && this.autoApply && (this.autoApply = !1), this.autoApply && this.container.addClass(\"auto-apply\"), \"object\" == typeof i.ranges && this.container.addClass(\"show-ranges\"), this.singleDatePicker && (this.container.addClass(\"single\"), this.container.find(\".drp-calendar.left\").addClass(\"single\"), this.container.find(\".drp-calendar.left\").show(), this.container.find(\".drp-calendar.right\").hide(), !this.timePicker && this.autoApply && this.container.addClass(\"auto-apply\")), ((void 0 === i.ranges && !this.singleDatePicker) || this.alwaysShowCalendars) && this.container.addClass(\"show-calendar\"), this.container.addClass(\"opens\" + this.opens), this.container.find(\".applyBtn, .cancelBtn\").addClass(this.buttonClasses), this.applyButtonClasses.length && this.container.find(\".applyBtn\").addClass(this.applyButtonClasses), this.cancelButtonClasses.length && this.container.find(\".cancelBtn\").addClass(this.cancelButtonClasses), this.container.find(\".applyBtn\").html(this.locale.applyLabel), this.container.find(\".cancelBtn\").html(this.locale.cancelLabel), this.container.find(\".drp-calendar\").on(\"click.daterangepicker\", \".prev\", e.proxy(this.clickPrev, this)).on(\"click.daterangepicker\", \".next\", e.proxy(this.clickNext, this)).on(\"mousedown.daterangepicker\", \"td.available\", e.proxy(this.clickDate, this)).on(\"mouseenter.daterangepicker\", \"td.available\", e.proxy(this.hoverDate, this)).on(\"change.daterangepicker\", \"select.yearselect\", e.proxy(this.monthOrYearChanged, this)).on(\"change.daterangepicker\", \"select.monthselect\", e.proxy(this.monthOrYearChanged, this)).on(\"change.daterangepicker\", \"select.hourselect,select.minuteselect,select.secondselect,select.ampmselect\", e.proxy(this.timeChanged, this)), this.container.find(\".ranges\").on(\"click.daterangepicker\", \"li\", e.proxy(this.clickRange, this)), this.container.find(\".drp-buttons\").on(\"click.daterangepicker\", \"button.applyBtn\", e.proxy(this.clickApply, this)).on(\"click.daterangepicker\", \"button.cancelBtn\", e.proxy(this.clickCancel, this)), this.element.is(\"input\") || this.element.is(\"button\") ? this.element.on({ \"click.daterangepicker\": e.proxy(this.show, this), \"focus.daterangepicker\": e.proxy(this.show, this), \"keyup.daterangepicker\": e.proxy(this.elementChanged, this), \"keydown.daterangepicker\": e.proxy(this.keydown, this) }) : (this.element.on(\"click.daterangepicker\", e.proxy(this.toggle, this)), this.element.on(\"keydown.daterangepicker\", e.proxy(this.toggle, this))), this.updateElement();\r\n\t};\r\n\treturn (\r\n\t\t(a.prototype = {\r\n\t\t\tconstructor: a,\r\n\t\t\tsetStartDate: function (e) {\r\n\t\t\t\t\"string\" == typeof e && (this.startDate = t(e, this.locale.format)), \"object\" == typeof e && (this.startDate = t(e)), this.timePicker || (this.startDate = this.startDate.startOf(\"day\")), this.timePicker && this.timePickerIncrement && this.startDate.minute(Math.round(this.startDate.minute() / this.timePickerIncrement) * this.timePickerIncrement), this.minDate && this.startDate.isBefore(this.minDate) && ((this.startDate = this.minDate.clone()), this.timePicker && this.timePickerIncrement && this.startDate.minute(Math.round(this.startDate.minute() / this.timePickerIncrement) * this.timePickerIncrement)), this.maxDate && this.startDate.isAfter(this.maxDate) && ((this.startDate = this.maxDate.clone()), this.timePicker && this.timePickerIncrement && this.startDate.minute(Math.floor(this.startDate.minute() / this.timePickerIncrement) * this.timePickerIncrement)), this.isShowing || this.updateElement(), this.updateMonthsInView();\r\n\t\t\t},\r\n\t\t\tsetEndDate: function (e) {\r\n\t\t\t\t\"string\" == typeof e && (this.endDate = t(e, this.locale.format)), \"object\" == typeof e && (this.endDate = t(e)), this.timePicker || (this.endDate = this.endDate.endOf(\"day\")), this.timePicker && this.timePickerIncrement && this.endDate.minute(Math.round(this.endDate.minute() / this.timePickerIncrement) * this.timePickerIncrement), this.endDate.isBefore(this.startDate) && (this.endDate = this.startDate.clone()), this.maxDate && this.endDate.isAfter(this.maxDate) && (this.endDate = this.maxDate.clone()), this.maxSpan && this.startDate.clone().add(this.maxSpan).isBefore(this.endDate) && (this.endDate = this.startDate.clone().add(this.maxSpan)), (this.previousRightTime = this.endDate.clone()), this.container.find(\".drp-selected\").html(this.startDate.format(this.locale.format) + this.locale.separator + this.endDate.format(this.locale.format)), this.isShowing || this.updateElement(), this.updateMonthsInView();\r\n\t\t\t},\r\n\t\t\tisInvalidDate: function () {\r\n\t\t\t\treturn !1;\r\n\t\t\t},\r\n\t\t\tisCustomDate: function () {\r\n\t\t\t\treturn !1;\r\n\t\t\t},\r\n\t\t\tupdateView: function () {\r\n\t\t\t\tthis.timePicker && (this.renderTimePicker(\"left\"), this.renderTimePicker(\"right\"), this.endDate ? this.container.find(\".right .calendar-time select\").prop(\"disabled\", !1).removeClass(\"disabled\") : this.container.find(\".right .calendar-time select\").prop(\"disabled\", !0).addClass(\"disabled\")), this.endDate && this.container.find(\".drp-selected\").html(this.startDate.format(this.locale.format) + this.locale.separator + this.endDate.format(this.locale.format)), this.updateMonthsInView(), this.updateCalendars(), this.updateFormInputs();\r\n\t\t\t},\r\n\t\t\tupdateMonthsInView: function () {\r\n\t\t\t\tif (this.endDate) {\r\n\t\t\t\t\tif (!this.singleDatePicker && this.leftCalendar.month && this.rightCalendar.month && (this.startDate.format(\"YYYY-MM\") == this.leftCalendar.month.format(\"YYYY-MM\") || this.startDate.format(\"YYYY-MM\") == this.rightCalendar.month.format(\"YYYY-MM\")) && (this.endDate.format(\"YYYY-MM\") == this.leftCalendar.month.format(\"YYYY-MM\") || this.endDate.format(\"YYYY-MM\") == this.rightCalendar.month.format(\"YYYY-MM\"))) return;\r\n\t\t\t\t\t(this.leftCalendar.month = this.startDate.clone().date(2)), this.linkedCalendars || (this.endDate.month() == this.startDate.month() && this.endDate.year() == this.startDate.year()) ? (this.rightCalendar.month = this.startDate.clone().date(2).add(1, \"month\")) : (this.rightCalendar.month = this.endDate.clone().date(2));\r\n\t\t\t\t} else this.leftCalendar.month.format(\"YYYY-MM\") != this.startDate.format(\"YYYY-MM\") && this.rightCalendar.month.format(\"YYYY-MM\") != this.startDate.format(\"YYYY-MM\") && ((this.leftCalendar.month = this.startDate.clone().date(2)), (this.rightCalendar.month = this.startDate.clone().date(2).add(1, \"month\")));\r\n\t\t\t\tthis.maxDate && this.linkedCalendars && !this.singleDatePicker && this.rightCalendar.month > this.maxDate && ((this.rightCalendar.month = this.maxDate.clone().date(2)), (this.leftCalendar.month = this.maxDate.clone().date(2).subtract(1, \"month\")));\r\n\t\t\t},\r\n\t\t\tupdateCalendars: function () {\r\n\t\t\t\tif (this.timePicker) {\r\n\t\t\t\t\tvar t, e, a, i;\r\n\t\t\t\t\tif (this.endDate) {\r\n\t\t\t\t\t\tif (((t = parseInt(this.container.find(\".left .hourselect\").val(), 10)), (e = parseInt(this.container.find(\".left .minuteselect\").val(), 10)), isNaN(e) && (e = parseInt(this.container.find(\".left .minuteselect option:last\").val(), 10)), (a = this.timePickerSeconds ? parseInt(this.container.find(\".left .secondselect\").val(), 10) : 0), !this.timePicker24Hour)) \"PM\" === (i = this.container.find(\".left .ampmselect\").val()) && t < 12 && (t += 12), \"AM\" === i && 12 === t && (t = 0);\r\n\t\t\t\t\t} else if (((t = parseInt(this.container.find(\".right .hourselect\").val(), 10)), (e = parseInt(this.container.find(\".right .minuteselect\").val(), 10)), isNaN(e) && (e = parseInt(this.container.find(\".right .minuteselect option:last\").val(), 10)), (a = this.timePickerSeconds ? parseInt(this.container.find(\".right .secondselect\").val(), 10) : 0), !this.timePicker24Hour)) \"PM\" === (i = this.container.find(\".right .ampmselect\").val()) && t < 12 && (t += 12), \"AM\" === i && 12 === t && (t = 0);\r\n\t\t\t\t\tthis.leftCalendar.month.hour(t).minute(e).second(a), this.rightCalendar.month.hour(t).minute(e).second(a);\r\n\t\t\t\t}\r\n\t\t\t\tthis.renderCalendar(\"left\"), this.renderCalendar(\"right\"), this.container.find(\".ranges li\").removeClass(\"active\"), null != this.endDate && this.calculateChosenLabel();\r\n\t\t\t},\r\n\t\t\trenderCalendar: function (a) {\r\n\t\t\t\tvar i,\r\n\t\t\t\t\ts = (i = \"left\" == a ? this.leftCalendar : this.rightCalendar).month.month(),\r\n\t\t\t\t\tn = i.month.year(),\r\n\t\t\t\t\tr = i.month.hour(),\r\n\t\t\t\t\to = i.month.minute(),\r\n\t\t\t\t\th = i.month.second(),\r\n\t\t\t\t\tl = t([n, s]).daysInMonth(),\r\n\t\t\t\t\tc = t([n, s, 1]),\r\n\t\t\t\t\td = t([n, s, l]),\r\n\t\t\t\t\tm = t(c).subtract(1, \"month\").month(),\r\n\t\t\t\t\tp = t(c).subtract(1, \"month\").year(),\r\n\t\t\t\t\tf = t([p, m]).daysInMonth(),\r\n\t\t\t\t\tu = c.day();\r\n\t\t\t\t((i = []).firstDay = c), (i.lastDay = d);\r\n\t\t\t\tfor (var D = 0; D < 6; D++) i[D] = [];\r\n\t\t\t\tvar g = f - u + this.locale.firstDay + 1;\r\n\t\t\t\tg > f && (g -= 7), u == this.locale.firstDay && (g = f - 6);\r\n\t\t\t\tfor (var y = t([p, m, g, 12, o, h]), k = ((D = 0), 0), b = 0; D < 42; D++, k++, y = t(y).add(24, \"hour\")) D > 0 && k % 7 == 0 && ((k = 0), b++), (i[b][k] = y.clone().hour(r).minute(o).second(h)), y.hour(12), this.minDate && i[b][k].format(\"YYYY-MM-DD\") == this.minDate.format(\"YYYY-MM-DD\") && i[b][k].isBefore(this.minDate) && \"left\" == a && (i[b][k] = this.minDate.clone()), this.maxDate && i[b][k].format(\"YYYY-MM-DD\") == this.maxDate.format(\"YYYY-MM-DD\") && i[b][k].isAfter(this.maxDate) && \"right\" == a && (i[b][k] = this.maxDate.clone());\r\n\t\t\t\t\"left\" == a ? (this.leftCalendar.calendar = i) : (this.rightCalendar.calendar = i);\r\n\t\t\t\tvar v = \"left\" == a ? this.minDate : this.startDate,\r\n\t\t\t\t\tC = this.maxDate,\r\n\t\t\t\t\tY = (\"left\" == a ? this.startDate : this.endDate, this.locale.direction, '');\r\n\t\t\t\t(Y += \"\"), (Y += \"\"), (this.showWeekNumbers || this.showISOWeekNumbers) && (Y += \"\"), (v && !v.isBefore(i.firstDay)) || (this.linkedCalendars && \"left\" != a) ? (Y += \"\") : (Y += '');\r\n\t\t\t\tvar w = this.locale.monthNames[i[1][1].month()] + i[1][1].format(\" YYYY\");\r\n\t\t\t\tif (this.showDropdowns) {\r\n\t\t\t\t\tfor (var P = i[1][1].month(), x = i[1][1].year(), M = (C && C.year()) || this.maxYear, I = (v && v.year()) || this.minYear, S = x == I, B = x == M, A = '\";\r\n\t\t\t\t\tfor (var N = '\");\r\n\t\t\t\t}\r\n\t\t\t\tif (\r\n\t\t\t\t\t((Y += '\"),\r\n\t\t\t\t\t(C && !C.isAfter(i.lastDay)) || (this.linkedCalendars && \"right\" != a && !this.singleDatePicker) ? (Y += \"\") : (Y += ''),\r\n\t\t\t\t\t(Y += \"\"),\r\n\t\t\t\t\t(Y += \"\"),\r\n\t\t\t\t\t(this.showWeekNumbers || this.showISOWeekNumbers) && (Y += '\"),\r\n\t\t\t\t\te.each(this.locale.daysOfWeek, function (t, e) {\r\n\t\t\t\t\t\tY += \"\";\r\n\t\t\t\t\t}),\r\n\t\t\t\t\t(Y += \"\"),\r\n\t\t\t\t\t(Y += \"\"),\r\n\t\t\t\t\t(Y += \"\"),\r\n\t\t\t\t\tnull == this.endDate && this.maxSpan)\r\n\t\t\t\t) {\r\n\t\t\t\t\tvar O = this.startDate.clone().add(this.maxSpan).endOf(\"day\");\r\n\t\t\t\t\t(C && !O.isBefore(C)) || (C = O);\r\n\t\t\t\t}\r\n\t\t\t\tfor (b = 0; b < 6; b++) {\r\n\t\t\t\t\t(Y += \"\"), this.showWeekNumbers ? (Y += '\") : this.showISOWeekNumbers && (Y += '\");\r\n\t\t\t\t\tfor (k = 0; k < 7; k++) {\r\n\t\t\t\t\t\tvar W = [];\r\n\t\t\t\t\t\ti[b][k].isSame(new Date(), \"day\") && W.push(\"today\"), i[b][k].isoWeekday() > 5 && W.push(\"weekend\"), i[b][k].month() != i[1][1].month() && W.push(\"off\", \"ends\"), this.minDate && i[b][k].isBefore(this.minDate, \"day\") && W.push(\"off\", \"disabled\"), C && i[b][k].isAfter(C, \"day\") && W.push(\"off\", \"disabled\"), this.isInvalidDate(i[b][k]) && W.push(\"off\", \"disabled\"), i[b][k].format(\"YYYY-MM-DD\") == this.startDate.format(\"YYYY-MM-DD\") && W.push(\"active\", \"start-date\"), null != this.endDate && i[b][k].format(\"YYYY-MM-DD\") == this.endDate.format(\"YYYY-MM-DD\") && W.push(\"active\", \"end-date\"), null != this.endDate && i[b][k] > this.startDate && i[b][k] < this.endDate && W.push(\"in-range\");\r\n\t\t\t\t\t\tvar H = this.isCustomDate(i[b][k]);\r\n\t\t\t\t\t\t!1 !== H && (\"string\" == typeof H ? W.push(H) : Array.prototype.push.apply(W, H));\r\n\t\t\t\t\t\tvar j = \"\",\r\n\t\t\t\t\t\t\tR = !1;\r\n\t\t\t\t\t\tfor (D = 0; D < W.length; D++) (j += W[D] + \" \"), \"disabled\" == W[D] && (R = !0);\r\n\t\t\t\t\t\tR || (j += \"available\"), (Y += '\");\r\n\t\t\t\t\t}\r\n\t\t\t\t\tY += \"\";\r\n\t\t\t\t}\r\n\t\t\t\t(Y += \"\"), (Y += \"
' + w + \"
' + this.locale.weekLabel + \"\" + e + \"
' + i[b][0].week() + \"' + i[b][0].isoWeek() + \"' + i[b][k].date() + \"
\"), this.container.find(\".drp-calendar.\" + a + \" .calendar-table\").html(Y);\r\n\t\t\t},\r\n\t\t\trenderTimePicker: function (t) {\r\n\t\t\t\tif (\"right\" != t || this.endDate) {\r\n\t\t\t\t\tvar e,\r\n\t\t\t\t\t\ta,\r\n\t\t\t\t\t\ti,\r\n\t\t\t\t\t\ts = this.maxDate;\r\n\t\t\t\t\tif ((!this.maxSpan || (this.maxDate && !this.startDate.clone().add(this.maxSpan).isBefore(this.maxDate)) || (s = this.startDate.clone().add(this.maxSpan)), \"left\" == t)) (a = this.startDate.clone()), (i = this.minDate);\r\n\t\t\t\t\telse if (\"right\" == t) {\r\n\t\t\t\t\t\t(a = this.endDate.clone()), (i = this.startDate);\r\n\t\t\t\t\t\tvar n = this.container.find(\".drp-calendar.right .calendar-time\");\r\n\t\t\t\t\t\tif (\"\" != n.html() && (a.hour(isNaN(a.hour()) ? n.find(\".hourselect option:selected\").val() : a.hour()), a.minute(isNaN(a.minute()) ? n.find(\".minuteselect option:selected\").val() : a.minute()), a.second(isNaN(a.second()) ? n.find(\".secondselect option:selected\").val() : a.second()), !this.timePicker24Hour)) {\r\n\t\t\t\t\t\t\tvar r = n.find(\".ampmselect option:selected\").val();\r\n\t\t\t\t\t\t\t\"PM\" === r && a.hour() < 12 && a.hour(a.hour() + 12), \"AM\" === r && 12 === a.hour() && a.hour(0);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\ta.isBefore(this.startDate) && (a = this.startDate.clone()), s && a.isAfter(s) && (a = s.clone());\r\n\t\t\t\t\t}\r\n\t\t\t\t\te = ' \"), (e += ': \"), this.timePickerSeconds)) {\r\n\t\t\t\t\t\te += ': \";\r\n\t\t\t\t\t}\r\n\t\t\t\t\tif (!this.timePicker24Hour) {\r\n\t\t\t\t\t\te += '\");\r\n\t\t\t\t\t}\r\n\t\t\t\t\tthis.container.find(\".drp-calendar.\" + t + \" .calendar-time\").html(e);\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tupdateFormInputs: function () {\r\n\t\t\t\tthis.singleDatePicker || (this.endDate && (this.startDate.isBefore(this.endDate) || this.startDate.isSame(this.endDate))) ? this.container.find(\"button.applyBtn\").prop(\"disabled\", !1) : this.container.find(\"button.applyBtn\").prop(\"disabled\", !0);\r\n\t\t\t},\r\n\t\t\tmove: function () {\r\n\t\t\t\tvar t,\r\n\t\t\t\t\ta = { top: 0, left: 0 },\r\n\t\t\t\t\ti = this.drops,\r\n\t\t\t\t\ts = e(window).width();\r\n\t\t\t\tswitch ((this.parentEl.is(\"body\") || ((a = { top: this.parentEl.offset().top - this.parentEl.scrollTop(), left: this.parentEl.offset().left - this.parentEl.scrollLeft() }), (s = this.parentEl[0].clientWidth + this.parentEl.offset().left)), i)) {\r\n\t\t\t\t\tcase \"auto\":\r\n\t\t\t\t\t\t(t = this.element.offset().top + this.element.outerHeight() - a.top) + this.container.outerHeight() >= this.parentEl[0].scrollHeight && ((t = this.element.offset().top - this.container.outerHeight() - a.top), (i = \"up\"));\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tcase \"up\":\r\n\t\t\t\t\t\tt = this.element.offset().top - this.container.outerHeight() - a.top;\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\tdefault:\r\n\t\t\t\t\t\tt = this.element.offset().top + this.element.outerHeight() - a.top;\r\n\t\t\t\t}\r\n\t\t\t\tthis.container.css({ top: 0, left: 0, right: \"auto\" });\r\n\t\t\t\tvar n = this.container.outerWidth();\r\n\t\t\t\tif ((this.container.toggleClass(\"drop-up\", \"up\" == i), \"left\" == this.opens)) {\r\n\t\t\t\t\tvar r = s - this.element.offset().left - this.element.outerWidth();\r\n\t\t\t\t\tn + r > e(window).width() ? this.container.css({ top: t, right: \"auto\", left: 9 }) : this.container.css({ top: t, right: r, left: \"auto\" });\r\n\t\t\t\t} else if (\"center\" == this.opens) {\r\n\t\t\t\t\t(o = this.element.offset().left - a.left + this.element.outerWidth() / 2 - n / 2) < 0 ? this.container.css({ top: t, right: \"auto\", left: 9 }) : o + n > e(window).width() ? this.container.css({ top: t, left: \"auto\", right: 0 }) : this.container.css({ top: t, left: o, right: \"auto\" });\r\n\t\t\t\t} else {\r\n\t\t\t\t\tvar o;\r\n\t\t\t\t\t(o = this.element.offset().left - a.left) + n > e(window).width() ? this.container.css({ top: t, left: \"auto\", right: 0 }) : this.container.css({ top: t, left: o, right: \"auto\" });\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tshow: function (t) {\r\n\t\t\t\tthis.isShowing ||\r\n\t\t\t\t\t((this._outsideClickProxy = e.proxy(function (t) {\r\n\t\t\t\t\t\tthis.outsideClick(t);\r\n\t\t\t\t\t}, this)),\r\n\t\t\t\t\te(document).on(\"mousedown.daterangepicker\", this._outsideClickProxy).on(\"touchend.daterangepicker\", this._outsideClickProxy).on(\"click.daterangepicker\", \"[data-toggle=dropdown]\", this._outsideClickProxy).on(\"focusin.daterangepicker\", this._outsideClickProxy),\r\n\t\t\t\t\te(window).on(\r\n\t\t\t\t\t\t\"resize.daterangepicker\",\r\n\t\t\t\t\t\te.proxy(function (t) {\r\n\t\t\t\t\t\t\tthis.move(t);\r\n\t\t\t\t\t\t}, this)\r\n\t\t\t\t\t),\r\n\t\t\t\t\t(this.oldStartDate = this.startDate.clone()),\r\n\t\t\t\t\t(this.oldEndDate = this.endDate.clone()),\r\n\t\t\t\t\t(this.previousRightTime = this.endDate.clone()),\r\n\t\t\t\t\tthis.updateView(),\r\n\t\t\t\t\tthis.container.show(),\r\n\t\t\t\t\tthis.move(),\r\n\t\t\t\t\tthis.element.trigger(\"show.daterangepicker\", this),\r\n\t\t\t\t\t(this.isShowing = !0));\r\n\t\t\t},\r\n\t\t\thide: function (t) {\r\n\t\t\t\tthis.isShowing && (this.endDate || ((this.startDate = this.oldStartDate.clone()), (this.endDate = this.oldEndDate.clone())), (this.startDate.isSame(this.oldStartDate) && this.endDate.isSame(this.oldEndDate)) || this.callback(this.startDate.clone(), this.endDate.clone(), this.chosenLabel), this.updateElement(), e(document).off(\".daterangepicker\"), e(window).off(\".daterangepicker\"), this.container.hide(), this.element.trigger(\"hide.daterangepicker\", this), (this.isShowing = !1));\r\n\t\t\t},\r\n\t\t\ttoggle: function (t) {\r\n\t\t\t\tthis.isShowing ? this.hide() : this.show();\r\n\t\t\t},\r\n\t\t\toutsideClick: function (t) {\r\n\t\t\t\tvar a = e(t.target);\r\n\t\t\t\t\"focusin\" == t.type || a.closest(this.element).length || a.closest(this.container).length || a.closest(\".calendar-table\").length || (this.hide(), this.element.trigger(\"outsideClick.daterangepicker\", this));\r\n\t\t\t},\r\n\t\t\tshowCalendars: function () {\r\n\t\t\t\tthis.container.addClass(\"show-calendar\"), this.move(), this.element.trigger(\"showCalendar.daterangepicker\", this);\r\n\t\t\t},\r\n\t\t\thideCalendars: function () {\r\n\t\t\t\tthis.container.removeClass(\"show-calendar\"), this.element.trigger(\"hideCalendar.daterangepicker\", this);\r\n\t\t\t},\r\n\t\t\tclickRange: function (t) {\r\n\t\t\t\tvar e = t.target.getAttribute(\"data-range-key\");\r\n\t\t\t\tif (((this.chosenLabel = e), e == this.locale.customRangeLabel)) this.showCalendars();\r\n\t\t\t\telse {\r\n\t\t\t\t\tvar a = this.ranges[e];\r\n\t\t\t\t\t(this.startDate = a[0]), (this.endDate = a[1]), this.timePicker || (this.startDate.startOf(\"day\"), this.endDate.endOf(\"day\")), this.alwaysShowCalendars || this.hideCalendars(), this.clickApply();\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tclickPrev: function (t) {\r\n\t\t\t\te(t.target).parents(\".drp-calendar\").hasClass(\"left\") ? (this.leftCalendar.month.subtract(1, \"month\"), this.linkedCalendars && this.rightCalendar.month.subtract(1, \"month\")) : this.rightCalendar.month.subtract(1, \"month\"), this.updateCalendars();\r\n\t\t\t},\r\n\t\t\tclickNext: function (t) {\r\n\t\t\t\te(t.target).parents(\".drp-calendar\").hasClass(\"left\") ? this.leftCalendar.month.add(1, \"month\") : (this.rightCalendar.month.add(1, \"month\"), this.linkedCalendars && this.leftCalendar.month.add(1, \"month\")), this.updateCalendars();\r\n\t\t\t},\r\n\t\t\thoverDate: function (t) {\r\n\t\t\t\tif (e(t.target).hasClass(\"available\")) {\r\n\t\t\t\t\tvar a = e(t.target).attr(\"data-title\"),\r\n\t\t\t\t\t\ti = a.substr(1, 1),\r\n\t\t\t\t\t\ts = a.substr(3, 1),\r\n\t\t\t\t\t\tn = e(t.target).parents(\".drp-calendar\").hasClass(\"left\") ? this.leftCalendar.calendar[i][s] : this.rightCalendar.calendar[i][s],\r\n\t\t\t\t\t\tr = this.leftCalendar,\r\n\t\t\t\t\t\to = this.rightCalendar,\r\n\t\t\t\t\t\th = this.startDate;\r\n\t\t\t\t\tthis.endDate ||\r\n\t\t\t\t\t\tthis.container.find(\".drp-calendar tbody td\").each(function (t, a) {\r\n\t\t\t\t\t\t\tif (!e(a).hasClass(\"week\")) {\r\n\t\t\t\t\t\t\t\tvar i = e(a).attr(\"data-title\"),\r\n\t\t\t\t\t\t\t\t\ts = i.substr(1, 1),\r\n\t\t\t\t\t\t\t\t\tl = i.substr(3, 1),\r\n\t\t\t\t\t\t\t\t\tc = e(a).parents(\".drp-calendar\").hasClass(\"left\") ? r.calendar[s][l] : o.calendar[s][l];\r\n\t\t\t\t\t\t\t\t(c.isAfter(h) && c.isBefore(n)) || c.isSame(n, \"day\") ? e(a).addClass(\"in-range\") : e(a).removeClass(\"in-range\");\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t});\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tclickDate: function (t) {\r\n\t\t\t\tif (e(t.target).hasClass(\"available\")) {\r\n\t\t\t\t\tvar a = e(t.target).attr(\"data-title\"),\r\n\t\t\t\t\t\ti = a.substr(1, 1),\r\n\t\t\t\t\t\ts = a.substr(3, 1),\r\n\t\t\t\t\t\tn = e(t.target).parents(\".drp-calendar\").hasClass(\"left\") ? this.leftCalendar.calendar[i][s] : this.rightCalendar.calendar[i][s];\r\n\t\t\t\t\tif (this.endDate || n.isBefore(this.startDate, \"day\")) {\r\n\t\t\t\t\t\tif (this.timePicker) {\r\n\t\t\t\t\t\t\tvar r = parseInt(this.container.find(\".left .hourselect\").val(), 10);\r\n\t\t\t\t\t\t\tif (!this.timePicker24Hour) \"PM\" === (l = this.container.find(\".left .ampmselect\").val()) && r < 12 && (r += 12), \"AM\" === l && 12 === r && (r = 0);\r\n\t\t\t\t\t\t\tvar o = parseInt(this.container.find(\".left .minuteselect\").val(), 10);\r\n\t\t\t\t\t\t\tisNaN(o) && (o = parseInt(this.container.find(\".left .minuteselect option:last\").val(), 10));\r\n\t\t\t\t\t\t\tvar h = this.timePickerSeconds ? parseInt(this.container.find(\".left .secondselect\").val(), 10) : 0;\r\n\t\t\t\t\t\t\tn = n.clone().hour(r).minute(o).second(h);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t(this.endDate = null), this.setStartDate(n.clone());\r\n\t\t\t\t\t} else if (!this.endDate && n.isBefore(this.startDate)) this.setEndDate(this.startDate.clone());\r\n\t\t\t\t\telse {\r\n\t\t\t\t\t\tif (this.timePicker) {\r\n\t\t\t\t\t\t\tvar l;\r\n\t\t\t\t\t\t\tr = parseInt(this.container.find(\".right .hourselect\").val(), 10);\r\n\t\t\t\t\t\t\tif (!this.timePicker24Hour) \"PM\" === (l = this.container.find(\".right .ampmselect\").val()) && r < 12 && (r += 12), \"AM\" === l && 12 === r && (r = 0);\r\n\t\t\t\t\t\t\to = parseInt(this.container.find(\".right .minuteselect\").val(), 10);\r\n\t\t\t\t\t\t\tisNaN(o) && (o = parseInt(this.container.find(\".right .minuteselect option:last\").val(), 10));\r\n\t\t\t\t\t\t\th = this.timePickerSeconds ? parseInt(this.container.find(\".right .secondselect\").val(), 10) : 0;\r\n\t\t\t\t\t\t\tn = n.clone().hour(r).minute(o).second(h);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tthis.setEndDate(n.clone()), this.autoApply && (this.calculateChosenLabel(), this.clickApply());\r\n\t\t\t\t\t}\r\n\t\t\t\t\tthis.singleDatePicker && (this.setEndDate(this.startDate), !this.timePicker && this.autoApply && this.clickApply()), this.updateView(), t.stopPropagation();\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tcalculateChosenLabel: function () {\r\n\t\t\t\tvar t = !0,\r\n\t\t\t\t\te = 0;\r\n\t\t\t\tfor (var a in this.ranges) {\r\n\t\t\t\t\tif (this.timePicker) {\r\n\t\t\t\t\t\tvar i = this.timePickerSeconds ? \"YYYY-MM-DD HH:mm:ss\" : \"YYYY-MM-DD HH:mm\";\r\n\t\t\t\t\t\tif (this.startDate.format(i) == this.ranges[a][0].format(i) && this.endDate.format(i) == this.ranges[a][1].format(i)) {\r\n\t\t\t\t\t\t\t(t = !1),\r\n\t\t\t\t\t\t\t\t(this.chosenLabel = this.container\r\n\t\t\t\t\t\t\t\t\t.find(\".ranges li:eq(\" + e + \")\")\r\n\t\t\t\t\t\t\t\t\t.addClass(\"active\")\r\n\t\t\t\t\t\t\t\t\t.attr(\"data-range-key\"));\r\n\t\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t} else if (this.startDate.format(\"YYYY-MM-DD\") == this.ranges[a][0].format(\"YYYY-MM-DD\") && this.endDate.format(\"YYYY-MM-DD\") == this.ranges[a][1].format(\"YYYY-MM-DD\")) {\r\n\t\t\t\t\t\t(t = !1),\r\n\t\t\t\t\t\t\t(this.chosenLabel = this.container\r\n\t\t\t\t\t\t\t\t.find(\".ranges li:eq(\" + e + \")\")\r\n\t\t\t\t\t\t\t\t.addClass(\"active\")\r\n\t\t\t\t\t\t\t\t.attr(\"data-range-key\"));\r\n\t\t\t\t\t\tbreak;\r\n\t\t\t\t\t}\r\n\t\t\t\t\te++;\r\n\t\t\t\t}\r\n\t\t\t\tt && (this.showCustomRangeLabel ? (this.chosenLabel = this.container.find(\".ranges li:last\").addClass(\"active\").attr(\"data-range-key\")) : (this.chosenLabel = null), this.showCalendars());\r\n\t\t\t},\r\n\t\t\tclickApply: function (t) {\r\n\t\t\t\tthis.hide(), this.element.trigger(\"apply.daterangepicker\", this);\r\n\t\t\t},\r\n\t\t\tclickCancel: function (t) {\r\n\t\t\t\t(this.startDate = this.oldStartDate), (this.endDate = this.oldEndDate), this.hide(), this.element.trigger(\"cancel.daterangepicker\", this);\r\n\t\t\t},\r\n\t\t\tmonthOrYearChanged: function (t) {\r\n\t\t\t\tvar a = e(t.target).closest(\".drp-calendar\").hasClass(\"left\"),\r\n\t\t\t\t\ti = a ? \"left\" : \"right\",\r\n\t\t\t\t\ts = this.container.find(\".drp-calendar.\" + i),\r\n\t\t\t\t\tn = parseInt(s.find(\".monthselect\").val(), 10),\r\n\t\t\t\t\tr = s.find(\".yearselect\").val();\r\n\t\t\t\ta || ((r < this.startDate.year() || (r == this.startDate.year() && n < this.startDate.month())) && ((n = this.startDate.month()), (r = this.startDate.year()))), this.minDate && (r < this.minDate.year() || (r == this.minDate.year() && n < this.minDate.month())) && ((n = this.minDate.month()), (r = this.minDate.year())), this.maxDate && (r > this.maxDate.year() || (r == this.maxDate.year() && n > this.maxDate.month())) && ((n = this.maxDate.month()), (r = this.maxDate.year())), a ? (this.leftCalendar.month.month(n).year(r), this.linkedCalendars && (this.rightCalendar.month = this.leftCalendar.month.clone().add(1, \"month\"))) : (this.rightCalendar.month.month(n).year(r), this.linkedCalendars && (this.leftCalendar.month = this.rightCalendar.month.clone().subtract(1, \"month\"))), this.updateCalendars();\r\n\t\t\t},\r\n\t\t\ttimeChanged: function (t) {\r\n\t\t\t\tvar a = e(t.target).closest(\".drp-calendar\"),\r\n\t\t\t\t\ti = a.hasClass(\"left\"),\r\n\t\t\t\t\ts = parseInt(a.find(\".hourselect\").val(), 10),\r\n\t\t\t\t\tn = parseInt(a.find(\".minuteselect\").val(), 10);\r\n\t\t\t\tisNaN(n) && (n = parseInt(a.find(\".minuteselect option:last\").val(), 10));\r\n\t\t\t\tvar r = this.timePickerSeconds ? parseInt(a.find(\".secondselect\").val(), 10) : 0;\r\n\t\t\t\tif (!this.timePicker24Hour) {\r\n\t\t\t\t\tvar o = a.find(\".ampmselect\").val();\r\n\t\t\t\t\t\"PM\" === o && s < 12 && (s += 12), \"AM\" === o && 12 === s && (s = 0);\r\n\t\t\t\t}\r\n\t\t\t\tif (i) {\r\n\t\t\t\t\tvar h = this.startDate.clone();\r\n\t\t\t\t\th.hour(s), h.minute(n), h.second(r), this.setStartDate(h), this.singleDatePicker ? (this.endDate = this.startDate.clone()) : this.endDate && this.endDate.format(\"YYYY-MM-DD\") == h.format(\"YYYY-MM-DD\") && this.endDate.isBefore(h) && this.setEndDate(h.clone());\r\n\t\t\t\t} else if (this.endDate) {\r\n\t\t\t\t\tvar l = this.endDate.clone();\r\n\t\t\t\t\tl.hour(s), l.minute(n), l.second(r), this.setEndDate(l);\r\n\t\t\t\t}\r\n\t\t\t\tthis.updateCalendars(), this.updateFormInputs(), this.renderTimePicker(\"left\"), this.renderTimePicker(\"right\");\r\n\t\t\t},\r\n\t\t\telementChanged: function () {\r\n\t\t\t\tif (this.element.is(\"input\") && this.element.val().length) {\r\n\t\t\t\t\tvar e = this.element.val().split(this.locale.separator),\r\n\t\t\t\t\t\ta = null,\r\n\t\t\t\t\t\ti = null;\r\n\t\t\t\t\t2 === e.length && ((a = t(e[0], this.locale.format)), (i = t(e[1], this.locale.format))), (this.singleDatePicker || null === a || null === i) && (i = a = t(this.element.val(), this.locale.format)), a.isValid() && i.isValid() && (this.setStartDate(a), this.setEndDate(i), this.updateView());\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tkeydown: function (t) {\r\n\t\t\t\t(9 !== t.keyCode && 13 !== t.keyCode) || this.hide(), 27 === t.keyCode && (t.preventDefault(), t.stopPropagation(), this.hide());\r\n\t\t\t},\r\n\t\t\tupdateElement: function () {\r\n\t\t\t\tif (this.element.is(\"input\") && this.autoUpdateInput) {\r\n\t\t\t\t\tvar t = this.startDate.format(this.locale.format);\r\n\t\t\t\t\tthis.singleDatePicker || (t += this.locale.separator + this.endDate.format(this.locale.format)), t !== this.element.val() && this.element.val(t).trigger(\"change\");\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\tremove: function () {\r\n\t\t\t\tthis.container.remove(), this.element.off(\".daterangepicker\"), this.element.removeData();\r\n\t\t\t},\r\n\t\t}),\r\n\t\t(e.fn.daterangepicker = function (t, i) {\r\n\t\t\tvar s = e.extend(!0, {}, e.fn.daterangepicker.defaultOptions, t);\r\n\t\t\treturn (\r\n\t\t\t\tthis.each(function () {\r\n\t\t\t\t\tvar t = e(this);\r\n\t\t\t\t\tt.data(\"daterangepicker\") && t.data(\"daterangepicker\").remove(), t.data(\"daterangepicker\", new a(t, s, i));\r\n\t\t\t\t}),\r\n\t\t\t\tthis\r\n\t\t\t);\r\n\t\t}),\r\n\t\ta\r\n\t);\r\n});\r\n//# sourceMappingURL=/sm/f07d8d7b2652873f485707eab4f3d300bf1f6f3b42912e189c8933b1b9b3dfde.map\r\n"],"names":["t","e","a","i","define","amd","fn","hasOwnProperty","default","module","exports","window","jQuery","require","moment","daterangepicker","this","s","n","h","l","d","o","parentEl","element","startDate","startOf","endDate","endOf","minDate","maxDate","maxSpan","autoApply","singleDatePicker","showDropdowns","minYear","subtract","format","maxYear","add","showWeekNumbers","showISOWeekNumbers","showCustomRangeLabel","timePicker","timePicker24Hour","timePickerIncrement","timePickerSeconds","linkedCalendars","autoUpdateInput","alwaysShowCalendars","ranges","opens","hasClass","drops","buttonClasses","applyButtonClasses","cancelButtonClasses","locale","direction","localeData","longDateFormat","separator","applyLabel","cancelLabel","weekLabel","customRangeLabel","daysOfWeek","weekdaysMin","monthNames","monthsShort","firstDay","firstDayOfWeek","callback","isShowing","leftCalendar","rightCalendar","extend","data","template","length","container","appendTo","slice","p","document","createElement","innerHTML","value","addClass","isBefore","clone","isAfter","applyClass","cancelClass","dateLimit","join","isInvalidDate","isCustomDate","r","push","shift","is","c","val","split","setStartDate","setEndDate","m","timepicker","f","find","prepend","hide","show","html","on","proxy","clickPrev","clickNext","clickDate","hoverDate","monthOrYearChanged","timeChanged","clickRange","clickApply","clickCancel","click.daterangepicker","focus.daterangepicker","keyup.daterangepicker","elementChanged","keydown.daterangepicker","keydown","toggle","updateElement","prototype","constructor","minute","Math","round","floor","updateMonthsInView","previousRightTime","updateView","renderTimePicker","prop","removeClass","updateCalendars","updateFormInputs","month","date","year","parseInt","isNaN","hour","second","renderCalendar","calculateChosenLabel","daysInMonth","u","day","lastDay","D","g","y","k","b","calendar","v","C","Y","w","P","x","M","I","S","B","A","L","N","E","each","O","week","isoWeek","W","H","isSame","Date","isoWeekday","j","Array","apply","R","replace","move","top","left","width","offset","scrollTop","scrollLeft","clientWidth","outerHeight","scrollHeight","css","right","outerWidth","toggleClass","_outsideClickProxy","outsideClick","oldStartDate","oldEndDate","trigger","chosenLabel","off","target","type","closest","showCalendars","hideCalendars","getAttribute","parents","attr","substr","stopPropagation","isValid","keyCode","preventDefault","remove","removeData","defaultOptions"],"mappings":"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"} \ No newline at end of file diff --git a/dasena-web/public/assets/admin/vendors/js/emojionearea.min.js b/dasena-web/public/assets/admin/vendors/js/emojionearea.min.js new file mode 100644 index 0000000..95992c2 --- /dev/null +++ b/dasena-web/public/assets/admin/vendors/js/emojionearea.min.js @@ -0,0 +1,2 @@ +window="undefined"!=typeof global?global:"undefined"!=typeof self?self:"undefined"!=typeof window?window:{},document=window.document||{},function(e,a){"function"==typeof require&&"object"==typeof exports&&"object"==typeof module?e(require("jquery")):"function"==typeof define&&define.amd?define(["jquery"],e):e(a.jQuery)}(function(x){"use strict";var e=0,l={},s={},C=window.emojione,n=[];function t(e){C?e():n.push(e)}var z,T,i,A="data:image/gif;base64,R0lGODlhAQABAJH/AP///wAAAMDAwAAAACH5BAEAAAIALAAAAAABAAEAAAICVAEAOw==",_=[].slice,q="emojionearea",S=0,P="​";function E(o,e,n){var t=!0,a=1;if(e){e=e.toLowerCase();do{var i=1==a?"@"+e:e;l[o.id][i]&&l[o.id][i].length&&x.each(l[o.id][i],function(e,a){return t=!1!==a.apply(o,n||[])})}while(t&&a--)}return t}function R(o,n,t,i){i=i||function(e,a){return x(a.currentTarget)},x.each(t,function(e,a){e=x.isArray(t)?a:e,(s[o.id][a]||(s[o.id][a]=[])).push([n,e,i])})}function r(e,a,o){var n=C.imageType,t="svg"==n?C.imagePathSVG:C.imagePathPNG,i="",r=(o&&(i=o.substr(1,o.length-2).replace(/_/g," ").replace(/\w\S*/g,function(e){return e.charAt(0).toUpperCase()+e.substr(1).toLowerCase()})),"");return a.uc_base&&4/g,">").replace(/"/g,""").replace(/'/g,"'").replace(/`/g,"`").replace(/(?:\r\n|\r|\n)/g,"\n").replace(/(\n+)/g,"
$1
").replace(/\n/g,"
").replace(/<\/div>/g,""),u(e=a.shortnames?C.shortnameToUnicode(e):e,a.emojiTemplate).replace(/\t/g,"    ").replace(/ /g,"  ")}function N(e,a){switch(e=e.replace(/ /g,"\n").replace(/ /g,"\t").replace(/]*alt="([^"]+)"[^>]*>/gi,"$1").replace(/\n|\r/g,"").replace(/]*>/gi,"\n").replace(/(?:<(?:div|p|ol|ul|li|pre|code|object)[^>]*>)+/gi,"
").replace(/(?:<\/(?:div|p|ol|ul|li|pre|code|object)>)+/gi,"
").replace(/\n
<\/div>/gi,"\n").replace(/
<\/div>\n/gi,"\n").replace(/(?:
)+<\/div>/gi,"\n").replace(/([^\n])<\/div>
/gi,"$1\n").replace(/(?:<\/div>)+/gi,"
").replace(/([^\n])<\/div>([^\n])/gi,"$1\n$2").replace(/<\/div>/gi,"").replace(/([^\n])
/gi,"$1\n").replace(/\n
/gi,"\n").replace(/
\n/gi,"\n\n").replace(/<(?:[^>]+)?>/g,"").replace(new RegExp(P,"g"),"").replace(/ /g," ").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").replace(/`/g,"`").replace(/</g,"<").replace(/>/g,">").replace(/&/g,"&"),a.saveEmojisAs){case"image":e=u(e,a.emojiTemplate);break;case"shortname":e=C.toShort(e)}return e}function L(){var e=this,a=e.editor[0].offsetWidth-e.editor[0].clientWidth,o=parseInt(e.button.css("marginRight"));o!==a&&(e.button.css({marginRight:a}),e.floatingPicker)&&e.picker.css({right:parseInt(e.picker.css("right"))-o+a})}function U(){var o,n,e=this;!e.sprite&&e.lasyEmoji[0]&&e.lasyEmoji.eq(0).is(".lazy-emoji")&&(o=e.picker.offset().top,n=o+e.picker.height()+20,e.lasyEmoji.each(function(){var e=x(this),a=e.offset().top;if(o",D(e)?e:{class:$(e,!0)});return x.each(_.call(arguments).slice(1),function(e,a){(a=x.isFunction(a)?a.call(o):a)&&x(a).appendTo(o)}),o}function G(){return localStorage.getItem("recent_emojis")||""}function M(e,a){var o,n,t,i=G();e.recent&&e.recent===i&&!a||(i.length?((t=e.scrollArea.is(".skinnable"))||(o=e.scrollArea.scrollTop(),a&&e.recentCategory.show(),n=e.recentCategory.is(":visible")?e.recentCategory.height():0),a=F(i,e.emojiBtnTemplate,!0).split("|").join(""),e.recentCategory.children(".emojibtn").remove(),x(a).insertAfter(e.recentCategory.children(".emojionearea-category-title")),e.recentCategory.children(".emojibtn").on("click",function(){e.trigger("emojibtn.click",x(this))}),e.recentFilter.show(),t||(e.recentCategory.show(),n!==(t=e.recentCategory.height())&&e.scrollArea.scrollTop(o+t-n))):(e.recentFilter.hasClass("active")&&e.recentFilter.removeClass("active").next().addClass("active"),e.recentCategory.hide(),e.recentFilter.hide()),e.recent=i)}window.getSelection&&document.createRange?(z=function(e){var a=window.getSelection&&window.getSelection();if(a&&0",{rel:"stylesheet",href:e}).appendTo("head"));n.length;)n.shift().call();d.isLoading=!1}})):(o=m(C),S=g(o),d.base=4]*>.*?|]*>.*?|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|("+C.unicodeRegexp+")","gi")})}function a(y,v){var j=this;p(v),l[j.id=++e]={},s[j.id]={},t(function(){var l,a,i,e,t,o,r,s,_,n,c,m,g,u,d,p,f,h,b,w,k;a=y,i=v,(l=j).options=i=O(i),l.sprite=i.sprite&&S<3,l.inline=null===i.inline?a.is("INPUT"):i.inline,l.shortnames=i.shortnames,l.saveEmojisAs=i.saveEmojisAs,l.standalone=i.standalone,l.emojiTemplate='{alt}':'emoji" src="{img}"/>'),l.emojiTemplateAlt=l.sprite?'':'',l.emojiBtnTemplate=''+l.emojiTemplateAlt+"",l.recentEmojis=i.recentEmojis&&function(){var e="test";try{return localStorage.setItem(e,e),localStorage.removeItem(e),!0}catch(e){return!1}}(),e=i.pickerPosition,l.floatingPicker="top"===e||"bottom"===e,((l.source=a).is(":disabled")||a.is(".disabled"))&&l.disable(),d=a.is("TEXTAREA")||a.is("INPUT")?"val":"text",p=V("tones",i.tones?function(){this.addClass($("tones-"+i.tonesStyle,!0));for(var e=0;e<=5;e++)this.append(x("",{class:"btn-tone btn-tone-"+e+(e?"":" active"),"data-skin":e,role:"button"}))}:null),f=V({class:q+(l.standalone?" "+q+"-standalone ":" ")+(a.attr("class")||""),role:"application"},t=l.editor=V("editor").attr({contenteditable:!l.standalone,placeholder:i.placeholder||a.data("placeholder")||a.attr("placeholder")||"",tabindex:0}),o=l.button=V("button",V("button-open"),V("button-close")).attr("title",i.buttonTitle),r=l.picker=V("picker",V("wrapper",s=V("filters"),i.search?n=V("search-panel",V("search",i.search?function(){l.search=x("",{placeholder:i.searchPlaceholder||"",type:"text",class:"search"}),this.append(l.search)}:null),p):null,u=V("scroll-area",i.tones&&!i.search?V("tones-panel",p):null,c=V("emojis-list")))).addClass($("picker-position-"+i.pickerPosition,!0)).addClass($("filters-position-"+i.filtersPosition,!0)).addClass($("search-position-"+i.searchPosition,!0)).addClass("hidden")),i.search&&n.addClass($("with-search",!0)),l.searchSel=null,t.data(a.data()),x.each(i.attributes,function(e,a){t.attr(e,a)}),h=V("category-block").attr({"data-tone":0}).prependTo(c),x.each(i.filters,function(e,a){var o=0;if("recent"!==e||l.recentEmojis){if("tones"!==e)x("",{class:$("filter",!0)+" "+$("filter-"+e,!0),"data-filter":e,title:a.title}).wrapInner(F(a.icon,l.emojiTemplateAlt)).appendTo(s);else{if(!i.tones)return;o=5}do{var n=a.emoji.replace(/[\s,;]+/g,"|"),t=0===o?V("category").attr({name:e,"data-tone":o}).appendTo(h):V("category-block").attr({name:e,"data-tone":o}).appendTo(c)}while(0':'',!0).split("|").join(""),t.html(n),x('
').text(a.title).prependTo(t),0<--o)}}),i.filters=null,l.sprite||(l.lasyEmoji=c.find(".lazy-emoji")),(_=s.find($("filter"))).eq(0).addClass("active"),g=c.find($("category-block")),m=c.find($("category")),l.recentFilter=_.filter('[data-filter="recent"]'),l.recentCategory=m.filter("[name=recent]"),l.scrollArea=u,i.container?x(i.container).wrapInner(f):f.insertAfter(a),i.hideSource&&a.hide(),l.setText(a[d]()),a[d](l.getText()),L.apply(l),l.standalone&&!l.getText().length&&(w=x(a).data("emoji-placeholder")||i.emojiPlaceholder,l.setText(w),t.addClass("has-placeholder")),R(l,c.find(".emojibtn"),{click:"emojibtn.click"}),R(l,window,{resize:"!resize"}),R(l,p.children(),{click:"tone.click"}),R(l,[r,o],{mousedown:"!mousedown"},t),R(l,o,{click:"button.click"}),R(l,t,{paste:"!paste"},t),R(l,t,["focus","blur"],function(){return!l.stayFocused&&t}),R(l,r,{mousedown:"picker.mousedown",mouseup:"picker.mouseup",click:"picker.click",keyup:"picker.keyup",keydown:"picker.keydown",keypress:"picker.keypress"}),R(l,t,["mousedown","mouseup","click","keyup","keydown","keypress"]),R(l,r.find(".emojionearea-filter"),{click:"filter.click"}),R(l,a,{change:"source.change"}),i.search&&R(l,l.search,{keyup:"search.keypress",focus:"search.focus",blur:"search.blur"}),k=!1,u.on("scroll",function(){var o,n,e;!k&&(U.call(l),u.is(":not(.skinnable)"))&&(o=m.eq(0),n=u.offset().top,m.each(function(e,a){return!(10<=x(a).offset().top-n)&&void(o=x(a))}),(e=_.filter('[data-filter="'+o.attr("name")+'"]'))[0]&&!e.is(".active")&&(_.removeClass("active"),e.addClass("active")))}),l.on("@filter.click",function(e){var a=e.is(".active");if(u.is(".skinnable")){if(a)return;p.children().eq(0).click()}k=!0,a||(_.filter(".active").removeClass("active"),e.addClass("active"));var o=m.filter('[name="'+e.data("filter")+'"]').offset().top,a=u.scrollTop(),e=u.offset().top;u.stop().animate({scrollTop:o+a-e-2},200,"swing",function(){U.call(l),k=!1})}).on("@picker.show",function(){l.recentEmojis&&M(l),U.call(l)}).on("@tone.click",function(e){p.children().removeClass("active"),(e=e.addClass("active").data("skin"))?(u.addClass("skinnable"),g.hide().filter("[data-tone="+e+"]").show(),_.removeClass("active")):(u.removeClass("skinnable"),g.hide().filter("[data-tone=0]").show(),_.eq(0).click()),U.call(l),i.search&&l.trigger("search.keypress")}).on("@button.click",function(e){e.is(".active")?l.hidePicker():(l.showPicker(),l.searchSel=null)}).on("@!paste",function(i,e){function a(e){var a="caret-"+(new Date).getTime(),o=I(e,l),n=(B(o),B(''),i.scrollTop(r),x("#"+a)),t=n.offset().top-i.offset().top;((a=i.height())<=r+t||t"+P+"");var o=z(i[0]),r=i.scrollTop(),n=x("
",{contenteditable:!0}).css({position:"fixed",left:"-999px",width:"1px",height:"1px",top:"20px",overflow:"hidden"}).appendTo(x("BODY")).focus();window.setTimeout(function(){i.focus(),T(i[0],o);var e=N(n.html().replace(/\r\n|\n|\r/g,"
"),l);n.remove(),a(e)},200)}).on("@emojibtn.click",function(e){var a,o,n;t.removeClass("has-placeholder"),null!==l.searchSel&&(t.focus(),T(t[0],l.searchSel),l.searchSel=null),l.standalone?(t.html(F(e.data("name"),l.emojiTemplate)),l.trigger("blur")):(z(t[0]),B(F(e.data("name"),l.emojiTemplate))),l.recentEmojis&&(a=l,o=e.data("name"),-1!==(e=(n=G().split("|")).indexOf(o))&&n.splice(e,1),n.unshift(o),9]*>/gi,"");e.length&&!/^]*>$/i.test(e)||l.editor.html(l.content=""),a[d](l.getText())}).on("@source.change",function(){l.setText(a[d]()),E("change")}).on("@focus",function(){f.addClass("focused")}).on("@blur",function(){f.removeClass("focused"),i.hidePickerOnBlur&&l.hidePicker();var e=l.editor.html();l.content!==e?(l.content=e,E(l,"change",[l.editor]),a.trigger("blur").trigger("change")):a.trigger("blur"),i.search&&(l.search.val(""),l.trigger("search.keypress",!0))}),i.search&&l.on("@search.focus",function(){l.stayFocused=!0,l.search.addClass("focused")}).on("@search.keypress",function(e){var n=r.find(".emojionearea-filter"),o=i.tones?p.find("i.active").data("skin"):0,t=l.search.val().replace(/ /g,"_").replace(/"/g,'\\"');t&&t.length?(l.recentFilter.hasClass("active")&&l.recentFilter.removeClass("active").next().addClass("active"),l.recentCategory.hide(),l.recentFilter.hide(),g.each(function(){function e(e,a){var o=e.find('.emojibtn[data-name*="'+t+'"]');0===o.length?(e.data("tone")===a&&e.hide(),n.filter('[data-filter="'+e.attr("name")+'"]').hide()):(e.find('.emojibtn:not([data-name*="'+t+'"])').hide(),o.show(),e.data("tone")===a&&e.show(),n.filter('[data-filter="'+e.attr("name")+'"]').show())}var a=x(this);0===a.data("tone")?m.filter(':not([name="recent"])').each(function(){e(x(this),0)}):e(a,o)}),k?U.call(l):u.trigger("scroll")):(M(l,!0),g.filter('[data-tone="'+p.find("i.active").data("skin")+'"]:not([name="recent"])').show(),x(".emojibtn",g).show(),n.show(),U.call(l))}).on("@search.blur",function(){l.stayFocused=!1,l.search.removeClass("focused"),l.trigger("blur")}),i.shortcuts&&l.on("@keydown",function(e,a){a.ctrlKey||(9==a.which?(a.preventDefault(),o.click()):27==a.which&&(a.preventDefault(),o.is(".active"))&&l.hidePicker())}),D(i.events)&&!x.isEmptyObject(i.events)&&x.each(i.events,function(e,a){l.on(e.replace(/_/g,"."),a)}),i.autocomplete&&(b=function(){var e={maxCount:i.textcomplete.maxCount,placement:i.textcomplete.placement},o=(i.shortcuts&&(e.onKeydown=function(e,a){if(!e.ctrlKey&&13==e.which)return a.KEY_ENTER}),x.map(C.emojioneList,function(e,a){return!i.autocompleteTones&&/_tone[12345]/.test(a)?null:a}));o.sort(),t.textcomplete([{id:q,match:/\B(:[\-+\w]*)$/,search:function(a,e){e(x.map(o,function(e){return 0===e.indexOf(a)?e:null}))},template:function(e){return F(e,l.emojiTemplate)+" "+e.replace(/:/g,"")},replace:function(e){return F(e,l.emojiTemplate)},cache:!0,index:1}],e),i.textcomplete.placement&&"static"==x(t.data("textComplete").option.appendTo).css("position")&&x(t.data("textComplete").option.appendTo).css("position","relative")},w=function(){var e;l.disabled?l.on("enabled",e=function(){l.off("enabled",e),b()}):b()},x.fn.textcomplete?w():x.ajax({url:"https://cdn.rawgit.com/yuku-t/jquery-textcomplete/v1.3.4/dist/jquery.textcomplete.js",dataType:"script",cache:!0,success:w})),l.inline&&(f.addClass($("inline",!0)),l.on("@keydown",function(e,a){13==a.which&&a.preventDefault()})),/firefox/i.test(navigator.userAgent)&&document.execCommand("enableObjectResizing",!1,!1),l.isReady=!0,l.trigger("onLoad",t),l.trigger("ready",t)})}a.prototype.on=function(e,i){var r;return e&&x.isFunction(i)&&(r=this,x.each(e.toLowerCase().split(" "),function(e,a){var n,t,o;n=r,t=(t=a).replace(/^@/,""),o=n.id,s[o][t]&&(x.each(s[o][t],function(e,o){x.each(x.isArray(o[0])?o[0]:[o[0]],function(e,a){x(a).on(o[1],function(){var e=_.call(arguments),a=x.isFunction(o[2])?o[2].apply(n,[t].concat(e)):o[2];a&&E(n,t,[a].concat(e))})})}),s[o][t]=null),(l[r.id][a]||(l[r.id][a]=[])).push(i)})),this},a.prototype.off=function(e,n){var t;return e&&(t=this.id,x.each(e.toLowerCase().replace(/_/g,".").split(" "),function(e,o){l[t][o]&&!/^@/.test(o)&&(n?x.each(l[t][o],function(e,a){a===n&&(l[t][o]=l[t][o].splice(e,1))}):l[t][o]=[])})),this},a.prototype.trigger=function(){var e=_.call(arguments),a=[this].concat(e.slice(0,1));return a.push(e.slice(1)),E.apply(this,a)},a.prototype.setFocus=function(){var e=this;return t(function(){e.editor.focus()}),e},a.prototype.setText=function(e){var a=this;return t(function(){a.editor.html(I(e,a)),a.content=a.editor.html(),E(a,"change",[a.editor]),L.apply(a)}),a},a.prototype.getText=function(){return N(this.editor.html(),this)},a.prototype.showPicker=function(){var e=this;return e._sh_timer&&window.clearTimeout(e._sh_timer),e.picker.removeClass("hidden"),e._sh_timer=window.setTimeout(function(){e.button.addClass("active")},50),E(e,"picker.show",[e.picker]),e},a.prototype.hidePicker=function(){var e=this;return e._sh_timer&&window.clearTimeout(e._sh_timer),e.button.removeClass("active"),e._sh_timer=window.setTimeout(function(){e.picker.addClass("hidden")},500),E(e,"picker.hide",[e.picker]),e},a.prototype.enable=function(){function e(){a.disabled=!1,a.editor.prop("contenteditable",!0),a.button.show();var e=a[a.standalone?"button":"editor"];e.parent().removeClass("emojionearea-disable"),E(a,"enabled",[e])}var a=this;return a.isReady?e():a.on("ready",e),a},a.prototype.disable=function(){var a=this;function e(){a.editor.prop("contenteditable",!1),a.hidePicker(),a.button.hide();var e=a[a.standalone?"button":"editor"];e.parent().addClass("emojionearea-disable"),E(a,"disabled",[e])}return a.disabled=!0,a.isReady?e():a.on("ready",e),a},x.fn.emojioneArea=function(e){return this.each(function(){return this.emojioneArea||(x.data(this,"emojioneArea",this.emojioneArea=new a(x(this),e)),this.emojioneArea)})},x.fn.emojioneArea.defaults=o(),x.fn.emojioneAreaText=function(e){e=O(e);var a=this,o={shortnames:!e||void 0===e.shortnames||e.shortnames,emojiTemplate:'{alt}'};return p(e),t(function(){a.each(function(){var e=x(this);return e.hasClass("emojionearea-text")||e.addClass("emojionearea-text").html(I(e.is("TEXTAREA")||e.is("INPUT")?e.val():e.text(),o)),e})}),this}},window); +//# sourceMappingURL=emojionearea.min.js.map diff --git a/dasena-web/public/assets/admin/vendors/js/emojionearea.min.js.map b/dasena-web/public/assets/admin/vendors/js/emojionearea.min.js.map new file mode 100644 index 0000000..544dde5 --- /dev/null +++ b/dasena-web/public/assets/admin/vendors/js/emojionearea.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"emojionearea.min.js","sources":["emojionearea.min.js"],"sourcesContent":["(window = \"undefined\" != typeof global ? global : \"undefined\" != typeof self ? self : \"undefined\" != typeof window ? window : {}),\r\n\t(document = window.document || {}),\r\n\t(function (e, a) {\r\n\t\t\"function\" == typeof require && \"object\" == typeof exports && \"object\" == typeof module ? e(require(\"jquery\")) : \"function\" == typeof define && define.amd ? define([\"jquery\"], e) : e(a.jQuery);\r\n\t})(function (y) {\r\n\t\t\"use strict\";\r\n\t\tvar n = 0,\r\n\t\t\tr = {},\r\n\t\t\tl = {},\r\n\t\t\tv = window.emojione,\r\n\t\t\tt = [];\r\n\t\tfunction i(e) {\r\n\t\t\tv ? e() : t.push(e);\r\n\t\t}\r\n\t\tvar j,\r\n\t\t\tx,\r\n\t\t\ts,\r\n\t\t\tC = \"data:image/gif;base64,R0lGODlhAQABAJH/AP///wAAAMDAwAAAACH5BAEAAAIALAAAAAABAAEAAAICVAEAOw==\",\r\n\t\t\t_ = [].slice,\r\n\t\t\tz = \"emojionearea\",\r\n\t\t\tT = 0,\r\n\t\t\tA = \"​\";\r\n\t\tfunction q(o, e, n) {\r\n\t\t\tvar t = !0,\r\n\t\t\t\ta = 1;\r\n\t\t\tif (e) {\r\n\t\t\t\te = e.toLowerCase();\r\n\t\t\t\tdo {\r\n\t\t\t\t\tvar i = 1 == a ? \"@\" + e : e;\r\n\t\t\t\t\tr[o.id][i] &&\r\n\t\t\t\t\t\tr[o.id][i].length &&\r\n\t\t\t\t\t\ty.each(r[o.id][i], function (e, a) {\r\n\t\t\t\t\t\t\treturn (t = !1 !== a.apply(o, n || []));\r\n\t\t\t\t\t\t});\r\n\t\t\t\t} while (t && a--);\r\n\t\t\t}\r\n\t\t\treturn t;\r\n\t\t}\r\n\t\tfunction S(o, n, t, i) {\r\n\t\t\t(i =\r\n\t\t\t\ti ||\r\n\t\t\t\tfunction (e, a) {\r\n\t\t\t\t\treturn y(a.currentTarget);\r\n\t\t\t\t}),\r\n\t\t\t\ty.each(t, function (e, a) {\r\n\t\t\t\t\t(e = y.isArray(t) ? a : e), (l[o.id][a] || (l[o.id][a] = [])).push([n, e, i]);\r\n\t\t\t\t});\r\n\t\t}\r\n\t\tfunction c(e, a, o) {\r\n\t\t\tvar n = v.imageType,\r\n\t\t\t\tt = \"svg\" == n ? v.imagePathSVG : v.imagePathPNG,\r\n\t\t\t\ti = \"\";\r\n\t\t\to &&\r\n\t\t\t\t(i = o\r\n\t\t\t\t\t.substr(1, o.length - 2)\r\n\t\t\t\t\t.replace(/_/g, \" \")\r\n\t\t\t\t\t.replace(/\\w\\S*/g, function (e) {\r\n\t\t\t\t\t\treturn e.charAt(0).toUpperCase() + e.substr(1).toLowerCase();\r\n\t\t\t\t\t}));\r\n\t\t\tvar r = \"\";\r\n\t\t\treturn (\r\n\t\t\t\ta.uc_base && 4 < T ? ((r = a.uc_base), (a = a.uc_output.toUpperCase())) : (r = a),\r\n\t\t\t\te\r\n\t\t\t\t\t.replace(\"{name}\", o || \"\")\r\n\t\t\t\t\t.replace(\"{friendlyName}\", i)\r\n\t\t\t\t\t.replace(\"{img}\", t + (T < 2 ? r.toUpperCase() : r) + \".\" + n)\r\n\t\t\t\t\t.replace(\"{uni}\", a)\r\n\t\t\t\t\t.replace(\"{alt}\", v.convert(a))\r\n\t\t\t);\r\n\t\t}\r\n\t\tfunction P(e, o, n) {\r\n\t\t\treturn e.replace(/:?\\+?[\\w_\\-]+:?/g, function (e) {\r\n\t\t\t\te = \":\" + e.replace(/:$/, \"\").replace(/^:/, \"\") + \":\";\r\n\t\t\t\tvar a = v.emojioneList[e];\r\n\t\t\t\treturn a ? (4 < T ? c(o, a, e) : (3 < T && (a = a.unicode), c(o, a[a.length - 1], e))) : n ? \"\" : e;\r\n\t\t\t});\r\n\t\t}\r\n\t\tfunction E(e) {\r\n\t\t\tvar a, o;\r\n\t\t\tif (window.getSelection) {\r\n\t\t\t\tif ((a = window.getSelection()).getRangeAt && a.rangeCount) {\r\n\t\t\t\t\t(o = a.getRangeAt(0)).deleteContents();\r\n\t\t\t\t\tvar n = document.createElement(\"div\");\r\n\t\t\t\t\tn.innerHTML = e;\r\n\t\t\t\t\tfor (var t, i, r = document.createDocumentFragment(); (t = n.firstChild); ) i = r.appendChild(t);\r\n\t\t\t\t\to.insertNode(r), i && ((o = o.cloneRange()).setStartAfter(i), o.collapse(!0), a.removeAllRanges(), a.addRange(o));\r\n\t\t\t\t}\r\n\t\t\t} else document.selection && \"Control\" != document.selection.type && document.selection.createRange().pasteHTML(e);\r\n\t\t}\r\n\t\tfunction m() {\r\n\t\t\treturn window.emojioneVersion || \"3.1.2\";\r\n\t\t}\r\n\t\tfunction R(e) {\r\n\t\t\treturn \"object\" == typeof e;\r\n\t\t}\r\n\t\tfunction g(e) {\r\n\t\t\tvar a;\r\n\t\t\treturn e.cacheBustParam ? ((a = e.cacheBustParam), R(e.jsEscapeMap) ? (\"?v=1.2.4\" === a ? \"2.0.0\" : \"?v=2.0.1\" === a ? \"2.1.0\" : \"?v=2.1.1\" === a ? \"2.1.1\" : \"?v=2.1.2\" === a ? \"2.1.2\" : \"?v=2.1.3\" === a ? \"2.1.3\" : \"?v=2.1.4\" === a ? \"2.1.4\" : \"2.2.7\") : \"1.5.2\") : e.emojiVersion;\r\n\t\t}\r\n\t\tfunction u(e) {\r\n\t\t\tswitch (e) {\r\n\t\t\t\tcase \"1.5.2\":\r\n\t\t\t\t\treturn 0;\r\n\t\t\t\tcase \"2.0.0\":\r\n\t\t\t\t\treturn 1;\r\n\t\t\t\tcase \"2.1.0\":\r\n\t\t\t\tcase \"2.1.1\":\r\n\t\t\t\t\treturn 2;\r\n\t\t\t\tcase \"2.1.2\":\r\n\t\t\t\t\treturn 3;\r\n\t\t\t\tcase \"2.1.3\":\r\n\t\t\t\tcase \"2.1.4\":\r\n\t\t\t\tcase \"2.2.7\":\r\n\t\t\t\t\treturn 4;\r\n\t\t\t\tcase \"3.0.1\":\r\n\t\t\t\tcase \"3.0.2\":\r\n\t\t\t\tcase \"3.0.3\":\r\n\t\t\t\tcase \"3.0\":\r\n\t\t\t\t\treturn 5;\r\n\t\t\t\tcase \"3.1.0\":\r\n\t\t\t\tcase \"3.1.1\":\r\n\t\t\t\tcase \"3.1.2\":\r\n\t\t\t\tcase \"3.1\":\r\n\t\t\t\tdefault:\r\n\t\t\t\t\treturn 6;\r\n\t\t\t}\r\n\t\t}\r\n\t\tfunction o() {\r\n\t\t\tif (y.fn.emojioneArea && y.fn.emojioneArea.defaults) return y.fn.emojioneArea.defaults;\r\n\t\t\tvar e = { attributes: { dir: \"ltr\", spellcheck: !1, autocomplete: \"off\", autocorrect: \"off\", autocapitalize: \"off\" }, search: !0, placeholder: null, emojiPlaceholder: \":smiley:\", searchPlaceholder: \"SEARCH\", container: null, hideSource: !0, shortnames: !0, sprite: !0, pickerPosition: \"top\", filtersPosition: \"top\", searchPosition: \"top\", hidePickerOnBlur: !0, buttonTitle: \"Use the TAB key to insert emoji faster\", tones: !0, tonesStyle: \"bullet\", inline: null, saveEmojisAs: \"unicode\", shortcuts: !0, autocomplete: !0, autocompleteTones: !1, standalone: !1, useInternalCDN: !0, imageType: \"png\", recentEmojis: !0, textcomplete: { maxCount: 15, placement: null } },\r\n\t\t\t\ta = u(v ? g(v) : m());\r\n\t\t\treturn (e.filters = 4 < a ? { tones: { title: \"Diversity\", emoji: \"open_hands raised_hands palms_up_together clap pray thumbsup thumbsdown punch fist left_facing_fist right_facing_fist fingers_crossed v metal love_you_gesture ok_hand point_left point_right point_up_2 point_down point_up raised_hand raised_back_of_hand hand_splayed vulcan wave call_me muscle middle_finger writing_hand selfie nail_care ear nose baby boy girl man woman blond-haired_woman blond-haired_man older_man older_woman man_with_chinese_cap woman_wearing_turban man_wearing_turban woman_police_officer man_police_officer woman_construction_worker man_construction_worker woman_guard man_guard woman_detective man_detective woman_health_worker man_health_worker woman_farmer man_farmer woman_cook man_cook woman_student man_student woman_singer man_singer woman_teacher man_teacher woman_factory_worker man_factory_worker woman_technologist man_technologist woman_office_worker man_office_worker woman_mechanic man_mechanic woman_scientist man_scientist woman_artist man_artist woman_firefighter man_firefighter woman_pilot man_pilot woman_astronaut man_astronaut woman_judge man_judge mrs_claus santa princess prince bride_with_veil man_in_tuxedo angel pregnant_woman breast_feeding woman_bowing man_bowing man_tipping_hand woman_tipping_hand man_gesturing_no woman_gesturing_no man_gesturing_ok woman_gesturing_ok man_raising_hand woman_raising_hand woman_facepalming man_facepalming woman_shrugging man_shrugging man_pouting woman_pouting man_frowning woman_frowning man_getting_haircut woman_getting_haircut man_getting_face_massage woman_getting_face_massage man_in_business_suit_levitating dancer man_dancing woman_walking man_walking woman_running man_running adult child older_adult bearded_person woman_with_headscarf woman_mage man_mage woman_fairy man_fairy woman_vampire man_vampire mermaid merman woman_elf man_elf snowboarder woman_lifting_weights man_lifting_weights woman_cartwheeling man_cartwheeling woman_bouncing_ball man_bouncing_ball woman_playing_handball man_playing_handball woman_golfing man_golfing woman_surfing man_surfing woman_swimming man_swimming woman_playing_water_polo man_playing_water_polo woman_rowing_boat man_rowing_boat horse_racing woman_biking man_biking woman_mountain_biking man_mountain_biking woman_juggling man_juggling woman_in_steamy_room man_in_steamy_room woman_climbing man_climbing woman_in_lotus_position man_in_lotus_position bath person_in_bed\" }, recent: { icon: \"clock3\", title: \"Recent\", emoji: \"\" }, smileys_people: { icon: \"yum\", title: \"Smileys & People\", emoji: \"grinning smiley smile grin laughing sweat_smile joy rofl relaxed blush innocent slight_smile upside_down wink relieved crazy_face star_struck heart_eyes kissing_heart kissing kissing_smiling_eyes kissing_closed_eyes yum stuck_out_tongue_winking_eye stuck_out_tongue_closed_eyes stuck_out_tongue money_mouth hugging nerd sunglasses cowboy smirk unamused disappointed pensive worried face_with_raised_eyebrow face_with_monocle confused slight_frown frowning2 persevere confounded tired_face weary triumph angry rage face_with_symbols_over_mouth no_mouth neutral_face expressionless hushed frowning anguished open_mouth astonished dizzy_face exploding_head flushed scream fearful cold_sweat cry disappointed_relieved drooling_face sob sweat sleepy sleeping rolling_eyes thinking shushing_face face_with_hand_over_mouth lying_face grimacing zipper_mouth face_vomiting nauseated_face sneezing_face mask thermometer_face head_bandage smiling_imp imp japanese_ogre japanese_goblin poop ghost skull skull_crossbones alien space_invader robot jack_o_lantern clown smiley_cat smile_cat joy_cat heart_eyes_cat smirk_cat kissing_cat scream_cat crying_cat_face pouting_cat open_hands raised_hands palms_up_together clap pray handshake thumbsup thumbsdown punch fist left_facing_fist right_facing_fist fingers_crossed v metal love_you_gesture ok_hand point_left point_right point_up_2 point_down point_up raised_hand raised_back_of_hand hand_splayed vulcan wave call_me muscle middle_finger writing_hand selfie nail_care ring lipstick kiss lips tongue ear nose footprints eye eyes speaking_head bust_in_silhouette busts_in_silhouette baby boy girl man woman blond-haired_woman blond_haired_man older_man older_woman man_with_chinese_cap woman_wearing_turban man_wearing_turban woman_police_officer police_officer woman_construction_worker construction_worker woman_guard guard woman_detective detective woman_health_worker man_health_worker woman_farmer man_farmer woman_cook man_cook woman_student man_student woman_singer man_singer woman_teacher man_teacher woman_factory_worker man_factory_worker woman_technologist man_technologist woman_office_worker man_office_worker woman_mechanic man_mechanic woman_scientist man_scientist woman_artist man_artist woman_firefighter man_firefighter woman_pilot man_pilot woman_astronaut man_astronaut woman_judge man_judge mrs_claus santa princess prince bride_with_veil man_in_tuxedo angel pregnant_woman breast_feeding woman_bowing man_bowing woman_tipping_hand man_tipping_hand woman_gesturing_no man_gesturing_no woman_gesturing_ok man_gesturing_ok woman_raising_hand man_raising_hand woman_facepalming man_facepalming woman_shrugging man_shrugging woman_pouting man_pouting woman_frowning man_frowning woman_getting_haircut man_getting_haircut woman_getting_face_massage man_getting_face_massage man_in_business_suit_levitating dancer man_dancing women_with_bunny_ears_partying men_with_bunny_ears_partying woman_walking man_walking woman_running man_running couple two_women_holding_hands two_men_holding_hands couple_with_heart couple_ww couple_mm couplekiss kiss_ww kiss_mm family family_mwg family_mwgb family_mwbb family_mwgg family_wwb family_wwg family_wwgb family_wwbb family_wwgg family_mmb family_mmg family_mmgb family_mmbb family_mmgg family_woman_boy family_woman_girl family_woman_girl_boy family_woman_boy_boy family_woman_girl_girl family_man_boy family_man_girl family_man_girl_boy family_man_boy_boy family_man_girl_girl bearded_person woman_with_headscarf woman_mage man_mage woman_fairy man_fairy woman_vampire man_vampire mermaid merman woman_elf man_elf woman_genie man_genie woman_zombie man_zombie womans_clothes shirt jeans necktie dress bikini kimono high_heel sandal boot mans_shoe athletic_shoe womans_hat tophat mortar_board crown helmet_with_cross school_satchel pouch purse handbag briefcase eyeglasses dark_sunglasses closed_umbrella umbrella2 brain billed_cap scarf gloves coat socks \" }, animals_nature: { icon: \"hamster\", title: \"Animals & Nature\", emoji: \"dog cat mouse hamster rabbit fox bear panda_face koala tiger lion_face cow pig pig_nose frog monkey_face see_no_evil hear_no_evil speak_no_evil monkey chicken penguin bird baby_chick hatching_chick hatched_chick duck eagle owl bat wolf boar horse unicorn bee bug butterfly snail shell beetle ant spider spider_web turtle snake lizard scorpion crab squid octopus shrimp tropical_fish fish blowfish dolphin shark whale whale2 crocodile leopard tiger2 water_buffalo ox cow2 deer dromedary_camel camel elephant rhino gorilla racehorse pig2 goat ram sheep dog2 poodle cat2 rooster turkey dove rabbit2 mouse2 rat chipmunk dragon giraffe zebra hedgehog sauropod t_rex cricket dragon_face feet cactus christmas_tree evergreen_tree deciduous_tree palm_tree seedling herb shamrock four_leaf_clover bamboo tanabata_tree leaves fallen_leaf maple_leaf mushroom ear_of_rice bouquet tulip rose wilted_rose sunflower blossom cherry_blossom hibiscus earth_americas earth_africa earth_asia full_moon waning_gibbous_moon last_quarter_moon waning_crescent_moon new_moon waxing_crescent_moon first_quarter_moon waxing_gibbous_moon new_moon_with_face full_moon_with_face sun_with_face first_quarter_moon_with_face last_quarter_moon_with_face crescent_moon dizzy star star2 sparkles zap fire boom comet sunny white_sun_small_cloud partly_sunny white_sun_cloud white_sun_rain_cloud rainbow cloud cloud_rain thunder_cloud_rain cloud_lightning cloud_snow snowman2 snowman snowflake wind_blowing_face dash cloud_tornado fog ocean droplet sweat_drops umbrella \" }, food_drink: { icon: \"pizza\", title: \"Food & Drink\", emoji: \"green_apple apple pear tangerine lemon banana watermelon grapes strawberry melon cherries peach pineapple kiwi avocado tomato eggplant cucumber carrot corn hot_pepper potato sweet_potato chestnut peanuts honey_pot croissant bread french_bread cheese egg cooking bacon pancakes fried_shrimp poultry_leg meat_on_bone pizza hotdog hamburger fries stuffed_flatbread taco burrito salad shallow_pan_of_food spaghetti ramen stew fish_cake sushi bento curry rice_ball rice rice_cracker oden dango shaved_ice ice_cream icecream cake birthday custard lollipop candy chocolate_bar popcorn doughnut cookie milk baby_bottle coffee tea sake beer beers champagne_glass wine_glass tumbler_glass cocktail tropical_drink champagne spoon fork_and_knife fork_knife_plate dumpling fortune_cookie takeout_box chopsticks bowl_with_spoon cup_with_straw coconut broccoli pie pretzel cut_of_meat sandwich canned_food\" }, activity: { icon: \"basketball\", title: \"Activity\", emoji: \"soccer basketball football baseball tennis volleyball rugby_football 8ball ping_pong badminton goal hockey field_hockey cricket_game golf bow_and_arrow fishing_pole_and_fish boxing_glove martial_arts_uniform ice_skate ski skier snowboarder woman_lifting_weights man_lifting_weights person_fencing women_wrestling men_wrestling woman_cartwheeling man_cartwheeling woman_bouncing_ball man_bouncing_ball woman_playing_handball man_playing_handball woman_golfing man_golfing woman_surfing man_surfing woman_swimming man_swimming woman_playing_water_polo man_playing_water_polo woman_rowing_boat man_rowing_boat horse_racing woman_biking man_biking woman_mountain_biking man_mountain_biking woman_in_steamy_room man_in_steamy_room woman_climbing man_climbing woman_in_lotus_position man_in_lotus_position running_shirt_with_sash medal military_medal first_place second_place third_place trophy rosette reminder_ribbon ticket tickets circus_tent woman_juggling man_juggling performing_arts art clapper microphone headphones musical_score musical_keyboard drum saxophone trumpet guitar violin game_die dart bowling video_game slot_machine sled curling_stone \" }, travel_places: { icon: \"rocket\", title: \"Travel & Places\", emoji: \"red_car taxi blue_car bus trolleybus race_car police_car ambulance fire_engine minibus truck articulated_lorry tractor scooter bike motor_scooter motorcycle rotating_light oncoming_police_car oncoming_bus oncoming_automobile oncoming_taxi aerial_tramway mountain_cableway suspension_railway railway_car train mountain_railway monorail bullettrain_side bullettrain_front light_rail steam_locomotive train2 metro tram station helicopter airplane_small airplane airplane_departure airplane_arriving rocket satellite_orbital seat canoe sailboat motorboat speedboat cruise_ship ferry ship anchor construction fuelpump busstop vertical_traffic_light traffic_light map moyai statue_of_liberty fountain tokyo_tower european_castle japanese_castle stadium ferris_wheel roller_coaster carousel_horse beach_umbrella beach island mountain mountain_snow mount_fuji volcano desert camping tent railway_track motorway construction_site factory house house_with_garden homes house_abandoned office department_store post_office european_post_office hospital bank hotel convenience_store school love_hotel wedding classical_building church mosque synagogue kaaba shinto_shrine japan rice_scene park sunrise sunrise_over_mountains stars sparkler fireworks city_sunset city_dusk cityscape night_with_stars milky_way bridge_at_night foggy flying_saucer\" }, objects: { icon: \"bulb\", title: \"Objects\", emoji: \"watch iphone calling computer keyboard desktop printer mouse_three_button trackball joystick compression minidisc floppy_disk cd dvd vhs camera camera_with_flash video_camera movie_camera projector film_frames telephone_receiver telephone pager fax tv radio microphone2 level_slider control_knobs stopwatch timer alarm_clock clock hourglass hourglass_flowing_sand satellite battery electric_plug bulb flashlight candle wastebasket oil money_with_wings dollar yen euro pound moneybag credit_card gem scales wrench hammer hammer_pick tools pick nut_and_bolt gear chains gun bomb knife dagger crossed_swords shield smoking coffin urn amphora crystal_ball prayer_beads barber alembic telescope microscope hole pill syringe thermometer toilet potable_water shower bathtub bath bellhop key key2 door couch bed sleeping_accommodation frame_photo shopping_bags shopping_cart gift balloon flags ribbon confetti_ball tada dolls izakaya_lantern wind_chime envelope envelope_with_arrow incoming_envelope e-mail love_letter inbox_tray outbox_tray package label mailbox_closed mailbox mailbox_with_mail mailbox_with_no_mail postbox postal_horn scroll page_with_curl page_facing_up bookmark_tabs bar_chart chart_with_upwards_trend chart_with_downwards_trend notepad_spiral calendar_spiral calendar date card_index card_box ballot_box file_cabinet clipboard file_folder open_file_folder dividers newspaper2 newspaper notebook notebook_with_decorative_cover ledger closed_book green_book blue_book orange_book books book bookmark link paperclip paperclips triangular_ruler straight_ruler pushpin round_pushpin scissors pen_ballpoint pen_fountain black_nib paintbrush crayon pencil pencil2 mag mag_right lock_with_ink_pen closed_lock_with_key lock unlock\" }, symbols: { icon: \"heartpulse\", title: \"Symbols\", emoji: \"heart orange_heart yellow_heart green_heart blue_heart purple_heart black_heart broken_heart heart_exclamation two_hearts revolving_hearts heartbeat heartpulse sparkling_heart cupid gift_heart heart_decoration peace cross star_and_crescent om_symbol wheel_of_dharma star_of_david six_pointed_star menorah yin_yang orthodox_cross place_of_worship ophiuchus aries taurus gemini cancer leo virgo libra scorpius sagittarius capricorn aquarius pisces id atom accept radioactive biohazard mobile_phone_off vibration_mode u6709 u7121 u7533 u55b6 u6708 eight_pointed_black_star vs white_flower ideograph_advantage secret congratulations u5408 u6e80 u5272 u7981 a b ab cl o2 sos x o octagonal_sign no_entry name_badge no_entry_sign 100 anger hotsprings no_pedestrians do_not_litter no_bicycles non-potable_water underage no_mobile_phones no_smoking exclamation grey_exclamation question grey_question bangbang interrobang low_brightness high_brightness part_alternation_mark warning children_crossing trident fleur-de-lis beginner recycle white_check_mark u6307 chart sparkle eight_spoked_asterisk negative_squared_cross_mark globe_with_meridians diamond_shape_with_a_dot_inside m cyclone zzz atm wc wheelchair parking u7a7a sa passport_control customs baggage_claim left_luggage mens womens baby_symbol restroom put_litter_in_its_place cinema signal_strength koko symbols information_source abc abcd capital_abcd ng ok up cool new free zero one two three four five six seven eight nine keycap_ten 1234 hash asterisk arrow_forward pause_button play_pause stop_button record_button eject track_next track_previous fast_forward rewind arrow_double_up arrow_double_down arrow_backward arrow_up_small arrow_down_small arrow_right arrow_left arrow_up arrow_down arrow_upper_right arrow_lower_right arrow_lower_left arrow_upper_left arrow_up_down left_right_arrow arrow_right_hook leftwards_arrow_with_hook arrow_heading_up arrow_heading_down twisted_rightwards_arrows repeat repeat_one arrows_counterclockwise arrows_clockwise musical_note notes heavy_plus_sign heavy_minus_sign heavy_division_sign heavy_multiplication_x heavy_dollar_sign currency_exchange tm copyright registered wavy_dash curly_loop loop end back on top soon heavy_check_mark ballot_box_with_check radio_button white_circle black_circle red_circle blue_circle small_red_triangle small_red_triangle_down small_orange_diamond small_blue_diamond large_orange_diamond large_blue_diamond white_square_button black_square_button black_small_square white_small_square black_medium_small_square white_medium_small_square black_medium_square white_medium_square black_large_square white_large_square speaker mute sound loud_sound bell no_bell mega loudspeaker speech_left eye_in_speech_bubble speech_balloon thought_balloon anger_right spades clubs hearts diamonds black_joker flower_playing_cards mahjong clock1 clock2 clock3 clock4 clock5 clock6 clock7 clock8 clock9 clock10 clock11 clock12 clock130 clock230 clock330 clock430 clock530 clock630 clock730 clock830 clock930 clock1030 clock1130 clock1230\" }, flags: { icon: \"flag_gb\", title: \"Flags\", emoji: \"flag_white flag_black checkered_flag triangular_flag_on_post rainbow_flag flag_af flag_ax flag_al flag_dz flag_as flag_ad flag_ao flag_ai flag_aq flag_ag flag_ar flag_am flag_aw flag_au flag_at flag_az flag_bs flag_bh flag_bd flag_bb flag_by flag_be flag_bz flag_bj flag_bm flag_bt flag_bo flag_ba flag_bw flag_br flag_io flag_vg flag_bn flag_bg flag_bf flag_bi flag_kh flag_cm flag_ca flag_ic flag_cv flag_bq flag_ky flag_cf flag_td flag_cl flag_cn flag_cx flag_cc flag_co flag_km flag_cg flag_cd flag_ck flag_cr flag_ci flag_hr flag_cu flag_cw flag_cy flag_cz flag_dk flag_dj flag_dm flag_do flag_ec flag_eg flag_sv flag_gq flag_er flag_ee flag_et flag_eu flag_fk flag_fo flag_fj flag_fi flag_fr flag_gf flag_pf flag_tf flag_ga flag_gm flag_ge flag_de flag_gh flag_gi flag_gr flag_gl flag_gd flag_gp flag_gu flag_gt flag_gg flag_gn flag_gw flag_gy flag_ht flag_hn flag_hk flag_hu flag_is flag_in flag_id flag_ir flag_iq flag_ie flag_im flag_il flag_it flag_jm flag_jp crossed_flags flag_je flag_jo flag_kz flag_ke flag_ki flag_xk flag_kw flag_kg flag_la flag_lv flag_lb flag_ls flag_lr flag_ly flag_li flag_lt flag_lu flag_mo flag_mk flag_mg flag_mw flag_my flag_mv flag_ml flag_mt flag_mh flag_mq flag_mr flag_mu flag_yt flag_mx flag_fm flag_md flag_mc flag_mn flag_me flag_ms flag_ma flag_mz flag_mm flag_na flag_nr flag_np flag_nl flag_nc flag_nz flag_ni flag_ne flag_ng flag_nu flag_nf flag_kp flag_mp flag_no flag_om flag_pk flag_pw flag_ps flag_pa flag_pg flag_py flag_pe flag_ph flag_pn flag_pl flag_pt flag_pr flag_qa flag_re flag_ro flag_ru flag_rw flag_ws flag_sm flag_st flag_sa flag_sn flag_rs flag_sc flag_sl flag_sg flag_sx flag_sk flag_si flag_gs flag_sb flag_so flag_za flag_kr flag_ss flag_es flag_lk flag_bl flag_sh flag_kn flag_lc flag_pm flag_vc flag_sd flag_sr flag_sz flag_se flag_ch flag_sy flag_tw flag_tj flag_tz flag_th flag_tl flag_tg flag_tk flag_to flag_tt flag_tn flag_tr flag_tm flag_tc flag_tv flag_vi flag_ug flag_ua flag_ae flag_gb flag_us flag_uy flag_uz flag_vu flag_va flag_ve flag_vn flag_wf flag_eh flag_ye flag_zm flag_zw flag_ac flag_ta flag_bv flag_hm flag_sj flag_um flag_ea flag_cp flag_dg flag_mf united_nations england scotland wales\" } } : { tones: { title: \"Diversity\", emoji: \"santa runner surfer swimmer lifter ear nose point_up_2 point_down point_left point_right punch wave ok_hand thumbsup thumbsdown clap open_hands boy girl man woman cop bride_with_veil person_with_blond_hair man_with_gua_pi_mao man_with_turban older_man grandma baby construction_worker princess angel information_desk_person guardsman dancer nail_care massage haircut muscle spy hand_splayed middle_finger vulcan no_good ok_woman bow raising_hand raised_hands person_frowning person_with_pouting_face pray rowboat bicyclist mountain_bicyclist walking bath metal point_up basketball_player fist raised_hand v writing_hand\" }, recent: { icon: \"clock3\", title: \"Recent\", emoji: \"\" }, smileys_people: { icon: \"yum\", title: \"Smileys & People\", emoji: \"grinning grimacing grin joy smiley smile sweat_smile laughing innocent wink blush slight_smile upside_down relaxed yum relieved heart_eyes kissing_heart kissing kissing_smiling_eyes kissing_closed_eyes stuck_out_tongue_winking_eye stuck_out_tongue_closed_eyes stuck_out_tongue money_mouth nerd sunglasses hugging smirk no_mouth neutral_face expressionless unamused rolling_eyes thinking flushed disappointed worried angry rage pensive confused slight_frown frowning2 persevere confounded tired_face weary triumph open_mouth scream fearful cold_sweat hushed frowning anguished cry disappointed_relieved sleepy sweat sob dizzy_face astonished zipper_mouth mask thermometer_face head_bandage sleeping zzz poop smiling_imp imp japanese_ogre japanese_goblin skull ghost alien robot smiley_cat smile_cat joy_cat heart_eyes_cat smirk_cat kissing_cat scream_cat crying_cat_face pouting_cat raised_hands clap wave thumbsup thumbsdown punch fist v ok_hand raised_hand open_hands muscle pray point_up point_up_2 point_down point_left point_right middle_finger hand_splayed metal vulcan writing_hand nail_care lips tongue ear nose eye eyes bust_in_silhouette busts_in_silhouette speaking_head baby boy girl man woman person_with_blond_hair older_man older_woman man_with_gua_pi_mao man_with_turban cop construction_worker guardsman spy santa angel princess bride_with_veil walking runner dancer dancers couple two_men_holding_hands two_women_holding_hands bow information_desk_person no_good ok_woman raising_hand person_with_pouting_face person_frowning haircut massage couple_with_heart couple_ww couple_mm couplekiss kiss_ww kiss_mm family family_mwg family_mwgb family_mwbb family_mwgg family_wwb family_wwg family_wwgb family_wwbb family_wwgg family_mmb family_mmg family_mmgb family_mmbb family_mmgg womans_clothes shirt jeans necktie dress bikini kimono lipstick kiss footprints high_heel sandal boot mans_shoe athletic_shoe womans_hat tophat helmet_with_cross mortar_board crown school_satchel pouch purse handbag briefcase eyeglasses dark_sunglasses ring closed_umbrella\" }, animals_nature: { icon: \"hamster\", title: \"Animals & Nature\", emoji: \"dog cat mouse hamster rabbit bear panda_face koala tiger lion_face cow pig pig_nose frog octopus monkey_face see_no_evil hear_no_evil speak_no_evil monkey chicken penguin bird baby_chick hatching_chick hatched_chick wolf boar horse unicorn bee bug snail beetle ant spider scorpion crab snake turtle tropical_fish fish blowfish dolphin whale whale2 crocodile leopard tiger2 water_buffalo ox cow2 dromedary_camel camel elephant goat ram sheep racehorse pig2 rat mouse2 rooster turkey dove dog2 poodle cat2 rabbit2 chipmunk feet dragon dragon_face cactus christmas_tree evergreen_tree deciduous_tree palm_tree seedling herb shamrock four_leaf_clover bamboo tanabata_tree leaves fallen_leaf maple_leaf ear_of_rice hibiscus sunflower rose tulip blossom cherry_blossom bouquet mushroom chestnut jack_o_lantern shell spider_web earth_americas earth_africa earth_asia full_moon waning_gibbous_moon last_quarter_moon waning_crescent_moon new_moon waxing_crescent_moon first_quarter_moon waxing_gibbous_moon new_moon_with_face full_moon_with_face first_quarter_moon_with_face last_quarter_moon_with_face sun_with_face crescent_moon star star2 dizzy sparkles comet sunny white_sun_small_cloud partly_sunny white_sun_cloud white_sun_rain_cloud cloud cloud_rain thunder_cloud_rain cloud_lightning zap fire boom snowflake cloud_snow snowman2 snowman wind_blowing_face dash cloud_tornado fog umbrella2 umbrella droplet sweat_drops ocean\" }, food_drink: { icon: \"pizza\", title: \"Food & Drink\", emoji: \"green_apple apple pear tangerine lemon banana watermelon grapes strawberry melon cherries peach pineapple tomato eggplant hot_pepper corn sweet_potato honey_pot bread cheese poultry_leg meat_on_bone fried_shrimp egg hamburger fries hotdog pizza spaghetti taco burrito ramen stew fish_cake sushi bento curry rice_ball rice rice_cracker oden dango shaved_ice ice_cream icecream cake birthday custard candy lollipop chocolate_bar popcorn doughnut cookie beer beers wine_glass cocktail tropical_drink champagne sake tea coffee baby_bottle fork_and_knife fork_knife_plate\" }, activity: { icon: \"basketball\", title: \"Activity\", emoji: \"soccer basketball football baseball tennis volleyball rugby_football 8ball golf golfer ping_pong badminton hockey field_hockey cricket ski skier snowboarder ice_skate bow_and_arrow fishing_pole_and_fish rowboat swimmer surfer bath basketball_player lifter bicyclist mountain_bicyclist horse_racing levitate trophy running_shirt_with_sash medal military_medal reminder_ribbon rosette ticket tickets performing_arts art circus_tent microphone headphones musical_score musical_keyboard saxophone trumpet guitar violin clapper video_game space_invader dart game_die slot_machine bowling\" }, travel_places: { icon: \"rocket\", title: \"Travel & Places\", emoji: \"red_car taxi blue_car bus trolleybus race_car police_car ambulance fire_engine minibus truck articulated_lorry tractor motorcycle bike rotating_light oncoming_police_car oncoming_bus oncoming_automobile oncoming_taxi aerial_tramway mountain_cableway suspension_railway railway_car train monorail bullettrain_side bullettrain_front light_rail mountain_railway steam_locomotive train2 metro tram station helicopter airplane_small airplane airplane_departure airplane_arriving sailboat motorboat speedboat ferry cruise_ship rocket satellite_orbital seat anchor construction fuelpump busstop vertical_traffic_light traffic_light checkered_flag ship ferris_wheel roller_coaster carousel_horse construction_site foggy tokyo_tower factory fountain rice_scene mountain mountain_snow mount_fuji volcano japan camping tent park motorway railway_track sunrise sunrise_over_mountains desert beach island city_sunset city_dusk cityscape night_with_stars bridge_at_night milky_way stars sparkler fireworks rainbow homes european_castle japanese_castle stadium statue_of_liberty house house_with_garden house_abandoned office department_store post_office european_post_office hospital bank hotel convenience_store school love_hotel wedding classical_building church mosque synagogue kaaba shinto_shrine\" }, objects: { icon: \"bulb\", title: \"Objects\", emoji: \"watch iphone calling computer keyboard desktop printer mouse_three_button trackball joystick compression minidisc floppy_disk cd dvd vhs camera camera_with_flash video_camera movie_camera projector film_frames telephone_receiver telephone pager fax tv radio microphone2 level_slider control_knobs stopwatch timer alarm_clock clock hourglass_flowing_sand hourglass satellite battery electric_plug bulb flashlight candle wastebasket oil money_with_wings dollar yen euro pound moneybag credit_card gem scales wrench hammer hammer_pick tools pick nut_and_bolt gear chains gun bomb knife dagger crossed_swords shield smoking skull_crossbones coffin urn amphora crystal_ball prayer_beads barber alembic telescope microscope hole pill syringe thermometer label bookmark toilet shower bathtub key key2 couch sleeping_accommodation bed door bellhop frame_photo map beach_umbrella moyai shopping_bags balloon flags ribbon gift confetti_ball tada dolls wind_chime crossed_flags izakaya_lantern envelope envelope_with_arrow incoming_envelope e-mail love_letter postbox mailbox_closed mailbox mailbox_with_mail mailbox_with_no_mail package postal_horn inbox_tray outbox_tray scroll page_with_curl bookmark_tabs bar_chart chart_with_upwards_trend chart_with_downwards_trend page_facing_up date calendar calendar_spiral card_index card_box ballot_box file_cabinet clipboard notepad_spiral file_folder open_file_folder dividers newspaper2 newspaper notebook closed_book green_book blue_book orange_book notebook_with_decorative_cover ledger books book link paperclip paperclips scissors triangular_ruler straight_ruler pushpin round_pushpin triangular_flag_on_post flag_white flag_black closed_lock_with_key lock unlock lock_with_ink_pen pen_ballpoint pen_fountain black_nib pencil pencil2 crayon paintbrush mag mag_right\" }, symbols: { icon: \"heartpulse\", title: \"Symbols\", emoji: \"heart yellow_heart green_heart blue_heart purple_heart broken_heart heart_exclamation two_hearts revolving_hearts heartbeat heartpulse sparkling_heart cupid gift_heart heart_decoration peace cross star_and_crescent om_symbol wheel_of_dharma star_of_david six_pointed_star menorah yin_yang orthodox_cross place_of_worship ophiuchus aries taurus gemini cancer leo virgo libra scorpius sagittarius capricorn aquarius pisces id atom u7a7a u5272 radioactive biohazard mobile_phone_off vibration_mode u6709 u7121 u7533 u55b6 u6708 eight_pointed_black_star vs accept white_flower ideograph_advantage secret congratulations u5408 u6e80 u7981 a b ab cl o2 sos no_entry name_badge no_entry_sign x o anger hotsprings no_pedestrians do_not_litter no_bicycles non-potable_water underage no_mobile_phones exclamation grey_exclamation question grey_question bangbang interrobang 100 low_brightness high_brightness trident fleur-de-lis part_alternation_mark warning children_crossing beginner recycle u6307 chart sparkle eight_spoked_asterisk negative_squared_cross_mark white_check_mark diamond_shape_with_a_dot_inside cyclone loop globe_with_meridians m atm sa passport_control customs baggage_claim left_luggage wheelchair no_smoking wc parking potable_water mens womens baby_symbol restroom put_litter_in_its_place cinema signal_strength koko ng ok up cool new free zero one two three four five six seven eight nine ten 1234 arrow_forward pause_button play_pause stop_button record_button track_next track_previous fast_forward rewind twisted_rightwards_arrows repeat repeat_one arrow_backward arrow_up_small arrow_down_small arrow_double_up arrow_double_down arrow_right arrow_left arrow_up arrow_down arrow_upper_right arrow_lower_right arrow_lower_left arrow_upper_left arrow_up_down left_right_arrow arrows_counterclockwise arrow_right_hook leftwards_arrow_with_hook arrow_heading_up arrow_heading_down hash asterisk information_source abc abcd capital_abcd symbols musical_note notes wavy_dash curly_loop heavy_check_mark arrows_clockwise heavy_plus_sign heavy_minus_sign heavy_division_sign heavy_multiplication_x heavy_dollar_sign currency_exchange copyright registered tm end back on top soon ballot_box_with_check radio_button white_circle black_circle red_circle large_blue_circle small_orange_diamond small_blue_diamond large_orange_diamond large_blue_diamond small_red_triangle black_small_square white_small_square black_large_square white_large_square small_red_triangle_down black_medium_square white_medium_square black_medium_small_square white_medium_small_square black_square_button white_square_button speaker sound loud_sound mute mega loudspeaker bell no_bell black_joker mahjong spades clubs hearts diamonds flower_playing_cards thought_balloon anger_right speech_balloon clock1 clock2 clock3 clock4 clock5 clock6 clock7 clock8 clock9 clock10 clock11 clock12 clock130 clock230 clock330 clock430 clock530 clock630 clock730 clock830 clock930 clock1030 clock1130 clock1230 eye_in_speech_bubble\" }, flags: { icon: \"flag_gb\", title: \"Flags\", emoji: \"ac af al dz ad ao ai ag ar am aw au at az bs bh bd bb by be bz bj bm bt bo ba bw br bn bg bf bi cv kh cm ca ky cf td flag_cl cn co km cg flag_cd cr hr cu cy cz dk dj dm do ec eg sv gq er ee et fk fo fj fi fr pf ga gm ge de gh gi gr gl gd gu gt gn gw gy ht hn hk hu is in flag_id ir iq ie il it ci jm jp je jo kz ke ki xk kw kg la lv lb ls lr ly li lt lu mo mk mg mw my mv ml mt mh mr mu mx fm md mc mn me ms ma mz mm na nr np nl nc nz ni ne flag_ng nu kp no om pk pw ps pa pg py pe ph pl pt pr qa ro ru rw sh kn lc vc ws sm st flag_sa sn rs sc sl sg sk si sb so za kr es lk sd sr sz se ch sy tw tj tz th tl tg to tt tn tr flag_tm flag_tm ug ua ae gb us vi uy uz vu va ve vn wf eh ye zm zw re ax ta io bq cx cc gg im yt nf pn bl pm gs tk bv hm sj um ic ea cp dg as aq vg ck cw eu gf tf gp mq mp sx ss tc \" } }), e;\r\n\t\t}\r\n\t\tfunction F(e) {\r\n\t\t\tvar n,\r\n\t\t\t\ta = o();\r\n\t\t\treturn (\r\n\t\t\t\te &&\r\n\t\t\t\t\te.filters &&\r\n\t\t\t\t\t((n = a.filters),\r\n\t\t\t\t\ty.each(e.filters, function (o, e) {\r\n\t\t\t\t\t\treturn !R(e) || y.isEmptyObject(e)\r\n\t\t\t\t\t\t\t? void delete n[o]\r\n\t\t\t\t\t\t\t: void y.each(e, function (e, a) {\r\n\t\t\t\t\t\t\t\t\tn[o][e] = a;\r\n\t\t\t\t\t\t\t });\r\n\t\t\t\t\t}),\r\n\t\t\t\t\t(e.filters = n)),\r\n\t\t\t\ty.extend({}, a, e)\r\n\t\t\t);\r\n\t\t}\r\n\t\tfunction d(e, o) {\r\n\t\t\treturn e.replace(s, function (e) {\r\n\t\t\t\tvar a = v[0 === T ? \"jsecapeMap\" : \"jsEscapeMap\"];\r\n\t\t\t\treturn void 0 !== e && e in a ? c(o, a[e]) : e;\r\n\t\t\t});\r\n\t\t}\r\n\t\tfunction B(e, a) {\r\n\t\t\treturn (\r\n\t\t\t\t(e = e\r\n\t\t\t\t\t.replace(/&/g, \"&\")\r\n\t\t\t\t\t.replace(//g, \">\")\r\n\t\t\t\t\t.replace(/\"/g, \""\")\r\n\t\t\t\t\t.replace(/'/g, \"'\")\r\n\t\t\t\t\t.replace(/`/g, \"`\")\r\n\t\t\t\t\t.replace(/(?:\\r\\n|\\r|\\n)/g, \"\\n\")\r\n\t\t\t\t\t.replace(/(\\n+)/g, \"
$1
\")\r\n\t\t\t\t\t.replace(/\\n/g, \"
\")\r\n\t\t\t\t\t.replace(/<\\/div>/g, \"
\")),\r\n\t\t\t\td((e = a.shortnames ? v.shortnameToUnicode(e) : e), a.emojiTemplate)\r\n\t\t\t\t\t.replace(/\\t/g, \"    \")\r\n\t\t\t\t\t.replace(/ /g, \"  \")\r\n\t\t\t);\r\n\t\t}\r\n\t\tfunction D(e, a) {\r\n\t\t\tswitch (\r\n\t\t\t\t((e = e\r\n\t\t\t\t\t.replace(/ /g, \"\\n\")\r\n\t\t\t\t\t.replace(/ /g, \"\\t\")\r\n\t\t\t\t\t.replace(/]*alt=\"([^\"]+)\"[^>]*>/gi, \"$1\")\r\n\t\t\t\t\t.replace(/\\n|\\r/g, \"\")\r\n\t\t\t\t\t.replace(/]*>/gi, \"\\n\")\r\n\t\t\t\t\t.replace(/(?:<(?:div|p|ol|ul|li|pre|code|object)[^>]*>)+/gi, \"
\")\r\n\t\t\t\t\t.replace(/(?:<\\/(?:div|p|ol|ul|li|pre|code|object)>)+/gi, \"
\")\r\n\t\t\t\t\t.replace(/\\n
<\\/div>/gi, \"\\n\")\r\n\t\t\t\t\t.replace(/
<\\/div>\\n/gi, \"\\n\")\r\n\t\t\t\t\t.replace(/(?:
)+<\\/div>/gi, \"\\n\")\r\n\t\t\t\t\t.replace(/([^\\n])<\\/div>
/gi, \"$1\\n\")\r\n\t\t\t\t\t.replace(/(?:<\\/div>)+/gi, \"
\")\r\n\t\t\t\t\t.replace(/([^\\n])<\\/div>([^\\n])/gi, \"$1\\n$2\")\r\n\t\t\t\t\t.replace(/<\\/div>/gi, \"\")\r\n\t\t\t\t\t.replace(/([^\\n])
/gi, \"$1\\n\")\r\n\t\t\t\t\t.replace(/\\n
/gi, \"\\n\")\r\n\t\t\t\t\t.replace(/
\\n/gi, \"\\n\\n\")\r\n\t\t\t\t\t.replace(/<(?:[^>]+)?>/g, \"\")\r\n\t\t\t\t\t.replace(new RegExp(A, \"g\"), \"\")\r\n\t\t\t\t\t.replace(/ /g, \" \")\r\n\t\t\t\t\t.replace(/</g, \"<\")\r\n\t\t\t\t\t.replace(/>/g, \">\")\r\n\t\t\t\t\t.replace(/"/g, '\"')\r\n\t\t\t\t\t.replace(/'/g, \"'\")\r\n\t\t\t\t\t.replace(/`/g, \"`\")\r\n\t\t\t\t\t.replace(/</g, \"<\")\r\n\t\t\t\t\t.replace(/>/g, \">\")\r\n\t\t\t\t\t.replace(/&/g, \"&\")),\r\n\t\t\t\ta.saveEmojisAs)\r\n\t\t\t) {\r\n\t\t\t\tcase \"image\":\r\n\t\t\t\t\te = d(e, a.emojiTemplate);\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase \"shortname\":\r\n\t\t\t\t\te = v.toShort(e);\r\n\t\t\t}\r\n\t\t\treturn e;\r\n\t\t}\r\n\t\tfunction O() {\r\n\t\t\tvar e = this,\r\n\t\t\t\ta = e.editor[0].offsetWidth - e.editor[0].clientWidth,\r\n\t\t\t\to = parseInt(e.button.css(\"marginRight\"));\r\n\t\t\to !== a && (e.button.css({ marginRight: a }), e.floatingPicker && e.picker.css({ right: parseInt(e.picker.css(\"right\")) - o + a }));\r\n\t\t}\r\n\t\tfunction I() {\r\n\t\t\tvar o,\r\n\t\t\t\tn,\r\n\t\t\t\te = this;\r\n\t\t\t!e.sprite &&\r\n\t\t\t\te.lasyEmoji[0] &&\r\n\t\t\t\te.lasyEmoji.eq(0).is(\".lazy-emoji\") &&\r\n\t\t\t\t((o = e.picker.offset().top),\r\n\t\t\t\t(n = o + e.picker.height() + 20),\r\n\t\t\t\te.lasyEmoji.each(function () {\r\n\t\t\t\t\tvar e = y(this),\r\n\t\t\t\t\t\ta = e.offset().top;\r\n\t\t\t\t\tif ((o < a && a < n && e.attr(\"src\", e.data(\"src\")).removeClass(\"lazy-emoji\"), n < a)) return !1;\r\n\t\t\t\t}),\r\n\t\t\t\t(e.lasyEmoji = e.lasyEmoji.filter(\".lazy-emoji\")));\r\n\t\t}\r\n\t\tfunction N(e, a) {\r\n\t\t\treturn (a ? \"\" : \".\") + z + (e ? \"-\" + e : \"\");\r\n\t\t}\r\n\t\tfunction L(e) {\r\n\t\t\tvar o = y(\"
\", R(e) ? e : { class: N(e, !0) });\r\n\t\t\treturn (\r\n\t\t\t\ty.each(_.call(arguments).slice(1), function (e, a) {\r\n\t\t\t\t\t(a = y.isFunction(a) ? a.call(o) : a) && y(a).appendTo(o);\r\n\t\t\t\t}),\r\n\t\t\t\to\r\n\t\t\t);\r\n\t\t}\r\n\t\tfunction U() {\r\n\t\t\treturn localStorage.getItem(\"recent_emojis\") || \"\";\r\n\t\t}\r\n\t\tfunction $(e, a) {\r\n\t\t\tvar o,\r\n\t\t\t\tn,\r\n\t\t\t\tt,\r\n\t\t\t\ti = U();\r\n\t\t\t(e.recent && e.recent === i && !a) ||\r\n\t\t\t\t(i.length\r\n\t\t\t\t\t? ((t = e.scrollArea.is(\".skinnable\")) || ((o = e.scrollArea.scrollTop()), a && e.recentCategory.show(), (n = e.recentCategory.is(\":visible\") ? e.recentCategory.height() : 0)),\r\n\t\t\t\t\t (a = P(i, e.emojiBtnTemplate, !0).split(\"|\").join(\"\")),\r\n\t\t\t\t\t e.recentCategory.children(\".emojibtn\").remove(),\r\n\t\t\t\t\t y(a).insertAfter(e.recentCategory.children(\".emojionearea-category-title\")),\r\n\t\t\t\t\t e.recentCategory.children(\".emojibtn\").on(\"click\", function () {\r\n\t\t\t\t\t\t\te.trigger(\"emojibtn.click\", y(this));\r\n\t\t\t\t\t }),\r\n\t\t\t\t\t e.recentFilter.show(),\r\n\t\t\t\t\t t || (e.recentCategory.show(), n !== (t = e.recentCategory.height()) && e.scrollArea.scrollTop(o + t - n)))\r\n\t\t\t\t\t: (e.recentFilter.hasClass(\"active\") && e.recentFilter.removeClass(\"active\").next().addClass(\"active\"), e.recentCategory.hide(), e.recentFilter.hide()),\r\n\t\t\t\t(e.recent = i));\r\n\t\t}\r\n\t\tfunction p(l, a, i) {\r\n\t\t\t(l.options = i = F(i)),\r\n\t\t\t\t(l.sprite = i.sprite && T < 3),\r\n\t\t\t\t(l.inline = null === i.inline ? a.is(\"INPUT\") : i.inline),\r\n\t\t\t\t(l.shortnames = i.shortnames),\r\n\t\t\t\t(l.saveEmojisAs = i.saveEmojisAs),\r\n\t\t\t\t(l.standalone = i.standalone),\r\n\t\t\t\t(l.emojiTemplate = '\"{alt}\"' : 'emoji\" src=\"{img}\"/>')),\r\n\t\t\t\t(l.emojiTemplateAlt = l.sprite ? '' : ''),\r\n\t\t\t\t(l.emojiBtnTemplate = '' + l.emojiTemplateAlt + \"\"),\r\n\t\t\t\t(l.recentEmojis =\r\n\t\t\t\t\ti.recentEmojis &&\r\n\t\t\t\t\t(function () {\r\n\t\t\t\t\t\tvar e = \"test\";\r\n\t\t\t\t\t\ttry {\r\n\t\t\t\t\t\t\treturn localStorage.setItem(e, e), localStorage.removeItem(e), !0;\r\n\t\t\t\t\t\t} catch (e) {\r\n\t\t\t\t\t\t\treturn !1;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t})());\r\n\t\t\tvar e = i.pickerPosition;\r\n\t\t\t(l.floatingPicker = \"top\" === e || \"bottom\" === e), ((l.source = a).is(\":disabled\") || a.is(\".disabled\")) && l.disable();\r\n\t\t\tvar t,\r\n\t\t\t\to,\r\n\t\t\t\tr,\r\n\t\t\t\ts,\r\n\t\t\t\t_,\r\n\t\t\t\tn,\r\n\t\t\t\tc,\r\n\t\t\t\tm,\r\n\t\t\t\tg,\r\n\t\t\t\tu,\r\n\t\t\t\td = a.is(\"TEXTAREA\") || a.is(\"INPUT\") ? \"val\" : \"text\",\r\n\t\t\t\tp = L(\r\n\t\t\t\t\t\"tones\",\r\n\t\t\t\t\ti.tones\r\n\t\t\t\t\t\t? function () {\r\n\t\t\t\t\t\t\t\tthis.addClass(N(\"tones-\" + i.tonesStyle, !0));\r\n\t\t\t\t\t\t\t\tfor (var e = 0; e <= 5; e++) this.append(y(\"\", { class: \"btn-tone btn-tone-\" + e + (e ? \"\" : \" active\"), \"data-skin\": e, role: \"button\" }));\r\n\t\t\t\t\t\t }\r\n\t\t\t\t\t\t: null\r\n\t\t\t\t),\r\n\t\t\t\tf = L(\r\n\t\t\t\t\t{ class: z + (l.standalone ? \" \" + z + \"-standalone \" : \" \") + (a.attr(\"class\") || \"\"), role: \"application\" },\r\n\t\t\t\t\t(t = l.editor = L(\"editor\").attr({ contenteditable: !l.standalone, placeholder: i.placeholder || a.data(\"placeholder\") || a.attr(\"placeholder\") || \"\", tabindex: 0 })),\r\n\t\t\t\t\t(o = l.button = L(\"button\", L(\"button-open\"), L(\"button-close\")).attr(\"title\", i.buttonTitle)),\r\n\t\t\t\t\t(r = l.picker =\r\n\t\t\t\t\t\tL(\r\n\t\t\t\t\t\t\t\"picker\",\r\n\t\t\t\t\t\t\tL(\r\n\t\t\t\t\t\t\t\t\"wrapper\",\r\n\t\t\t\t\t\t\t\t(s = L(\"filters\")),\r\n\t\t\t\t\t\t\t\ti.search\r\n\t\t\t\t\t\t\t\t\t? (n = L(\r\n\t\t\t\t\t\t\t\t\t\t\t\"search-panel\",\r\n\t\t\t\t\t\t\t\t\t\t\tL(\r\n\t\t\t\t\t\t\t\t\t\t\t\t\"search\",\r\n\t\t\t\t\t\t\t\t\t\t\t\ti.search\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t? function () {\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t(l.search = y(\"\", { placeholder: i.searchPlaceholder || \"\", type: \"text\", class: \"search\" })), this.append(l.search);\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t }\r\n\t\t\t\t\t\t\t\t\t\t\t\t\t: null\r\n\t\t\t\t\t\t\t\t\t\t\t),\r\n\t\t\t\t\t\t\t\t\t\t\tp\r\n\t\t\t\t\t\t\t\t\t ))\r\n\t\t\t\t\t\t\t\t\t: null,\r\n\t\t\t\t\t\t\t\t(u = L(\"scroll-area\", i.tones && !i.search ? L(\"tones-panel\", p) : null, (c = L(\"emojis-list\"))))\r\n\t\t\t\t\t\t\t)\r\n\t\t\t\t\t\t)\r\n\t\t\t\t\t\t\t.addClass(N(\"picker-position-\" + i.pickerPosition, !0))\r\n\t\t\t\t\t\t\t.addClass(N(\"filters-position-\" + i.filtersPosition, !0))\r\n\t\t\t\t\t\t\t.addClass(N(\"search-position-\" + i.searchPosition, !0))\r\n\t\t\t\t\t\t\t.addClass(\"hidden\"))\r\n\t\t\t\t);\r\n\t\t\ti.search && n.addClass(N(\"with-search\", !0)),\r\n\t\t\t\t(l.searchSel = null),\r\n\t\t\t\tt.data(a.data()),\r\n\t\t\t\ty.each(i.attributes, function (e, a) {\r\n\t\t\t\t\tt.attr(e, a);\r\n\t\t\t\t});\r\n\t\t\tvar h = L(\"category-block\").attr({ \"data-tone\": 0 }).prependTo(c);\r\n\t\t\ty.each(i.filters, function (e, a) {\r\n\t\t\t\tvar o = 0;\r\n\t\t\t\tif (\"recent\" !== e || l.recentEmojis) {\r\n\t\t\t\t\tif (\"tones\" !== e)\r\n\t\t\t\t\t\ty(\"\", { class: N(\"filter\", !0) + \" \" + N(\"filter-\" + e, !0), \"data-filter\": e, title: a.title })\r\n\t\t\t\t\t\t\t.wrapInner(P(a.icon, l.emojiTemplateAlt))\r\n\t\t\t\t\t\t\t.appendTo(s);\r\n\t\t\t\t\telse {\r\n\t\t\t\t\t\tif (!i.tones) return;\r\n\t\t\t\t\t\to = 5;\r\n\t\t\t\t\t}\r\n\t\t\t\t\tdo {\r\n\t\t\t\t\t\tvar n = a.emoji.replace(/[\\s,;]+/g, \"|\"),\r\n\t\t\t\t\t\t\tt = 0 === o ? L(\"category\").attr({ name: e, \"data-tone\": o }).appendTo(h) : L(\"category-block\").attr({ name: e, \"data-tone\": o }).appendTo(c);\r\n\t\t\t\t\t} while (\r\n\t\t\t\t\t\t(0 < o && (t.hide(), (n = n.split(\"|\").join(\"_tone\" + o + \"|\") + \"_tone\" + o)),\r\n\t\t\t\t\t\t(n = P((n = \"recent\" === e ? U() : n), l.sprite ? '' : '', !0)\r\n\t\t\t\t\t\t\t.split(\"|\")\r\n\t\t\t\t\t\t\t.join(\"\")),\r\n\t\t\t\t\t\tt.html(n),\r\n\t\t\t\t\t\ty('
').text(a.title).prependTo(t),\r\n\t\t\t\t\t\t0 < --o)\r\n\t\t\t\t\t);\r\n\t\t\t\t}\r\n\t\t\t}),\r\n\t\t\t\t(i.filters = null),\r\n\t\t\t\tl.sprite || (l.lasyEmoji = c.find(\".lazy-emoji\")),\r\n\t\t\t\t(_ = s.find(N(\"filter\"))).eq(0).addClass(\"active\"),\r\n\t\t\t\t(g = c.find(N(\"category-block\"))),\r\n\t\t\t\t(m = c.find(N(\"category\"))),\r\n\t\t\t\t(l.recentFilter = _.filter('[data-filter=\"recent\"]')),\r\n\t\t\t\t(l.recentCategory = m.filter(\"[name=recent]\")),\r\n\t\t\t\t(l.scrollArea = u),\r\n\t\t\t\ti.container ? y(i.container).wrapInner(f) : f.insertAfter(a),\r\n\t\t\t\ti.hideSource && a.hide(),\r\n\t\t\t\tl.setText(a[d]()),\r\n\t\t\t\ta[d](l.getText()),\r\n\t\t\t\tO.apply(l),\r\n\t\t\t\tl.standalone && !l.getText().length && ((w = y(a).data(\"emoji-placeholder\") || i.emojiPlaceholder), l.setText(w), t.addClass(\"has-placeholder\")),\r\n\t\t\t\tS(l, c.find(\".emojibtn\"), { click: \"emojibtn.click\" }),\r\n\t\t\t\tS(l, window, { resize: \"!resize\" }),\r\n\t\t\t\tS(l, p.children(), { click: \"tone.click\" }),\r\n\t\t\t\tS(l, [r, o], { mousedown: \"!mousedown\" }, t),\r\n\t\t\t\tS(l, o, { click: \"button.click\" }),\r\n\t\t\t\tS(l, t, { paste: \"!paste\" }, t),\r\n\t\t\t\tS(l, t, [\"focus\", \"blur\"], function () {\r\n\t\t\t\t\treturn !l.stayFocused && t;\r\n\t\t\t\t}),\r\n\t\t\t\tS(l, r, { mousedown: \"picker.mousedown\", mouseup: \"picker.mouseup\", click: \"picker.click\", keyup: \"picker.keyup\", keydown: \"picker.keydown\", keypress: \"picker.keypress\" }),\r\n\t\t\t\tS(l, t, [\"mousedown\", \"mouseup\", \"click\", \"keyup\", \"keydown\", \"keypress\"]),\r\n\t\t\t\tS(l, r.find(\".emojionearea-filter\"), { click: \"filter.click\" }),\r\n\t\t\t\tS(l, a, { change: \"source.change\" }),\r\n\t\t\t\ti.search && S(l, l.search, { keyup: \"search.keypress\", focus: \"search.focus\", blur: \"search.blur\" });\r\n\t\t\tvar b,\r\n\t\t\t\tw,\r\n\t\t\t\tk = !1;\r\n\t\t\tu.on(\"scroll\", function () {\r\n\t\t\t\tvar o, n, e;\r\n\t\t\t\t!k &&\r\n\t\t\t\t\t(I.call(l), u.is(\":not(.skinnable)\")) &&\r\n\t\t\t\t\t((o = m.eq(0)),\r\n\t\t\t\t\t(n = u.offset().top),\r\n\t\t\t\t\tm.each(function (e, a) {\r\n\t\t\t\t\t\treturn !(10 <= y(a).offset().top - n) && void (o = y(a));\r\n\t\t\t\t\t}),\r\n\t\t\t\t\t(e = _.filter('[data-filter=\"' + o.attr(\"name\") + '\"]'))[0] && !e.is(\".active\") && (_.removeClass(\"active\"), e.addClass(\"active\")));\r\n\t\t\t}),\r\n\t\t\t\tl\r\n\t\t\t\t\t.on(\"@filter.click\", function (e) {\r\n\t\t\t\t\t\tvar a = e.is(\".active\");\r\n\t\t\t\t\t\tif (u.is(\".skinnable\")) {\r\n\t\t\t\t\t\t\tif (a) return;\r\n\t\t\t\t\t\t\tp.children().eq(0).click();\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t(k = !0), a || (_.filter(\".active\").removeClass(\"active\"), e.addClass(\"active\"));\r\n\t\t\t\t\t\tvar o = m.filter('[name=\"' + e.data(\"filter\") + '\"]').offset().top,\r\n\t\t\t\t\t\t\ta = u.scrollTop(),\r\n\t\t\t\t\t\t\te = u.offset().top;\r\n\t\t\t\t\t\tu.stop().animate({ scrollTop: o + a - e - 2 }, 200, \"swing\", function () {\r\n\t\t\t\t\t\t\tI.call(l), (k = !1);\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t})\r\n\t\t\t\t\t.on(\"@picker.show\", function () {\r\n\t\t\t\t\t\tl.recentEmojis && $(l), I.call(l);\r\n\t\t\t\t\t})\r\n\t\t\t\t\t.on(\"@tone.click\", function (e) {\r\n\t\t\t\t\t\tp.children().removeClass(\"active\");\r\n\t\t\t\t\t\te = e.addClass(\"active\").data(\"skin\");\r\n\t\t\t\t\t\te\r\n\t\t\t\t\t\t\t? (u.addClass(\"skinnable\"),\r\n\t\t\t\t\t\t\t g\r\n\t\t\t\t\t\t\t\t\t.hide()\r\n\t\t\t\t\t\t\t\t\t.filter(\"[data-tone=\" + e + \"]\")\r\n\t\t\t\t\t\t\t\t\t.show(),\r\n\t\t\t\t\t\t\t _.removeClass(\"active\"))\r\n\t\t\t\t\t\t\t: (u.removeClass(\"skinnable\"), g.hide().filter(\"[data-tone=0]\").show(), _.eq(0).click()),\r\n\t\t\t\t\t\t\tI.call(l),\r\n\t\t\t\t\t\t\ti.search && l.trigger(\"search.keypress\");\r\n\t\t\t\t\t})\r\n\t\t\t\t\t.on(\"@button.click\", function (e) {\r\n\t\t\t\t\t\te.is(\".active\") ? l.hidePicker() : (l.showPicker(), (l.searchSel = null));\r\n\t\t\t\t\t})\r\n\t\t\t\t\t.on(\"@!paste\", function (i, e) {\r\n\t\t\t\t\t\tfunction a(e) {\r\n\t\t\t\t\t\t\tvar a = \"caret-\" + new Date().getTime(),\r\n\t\t\t\t\t\t\t\to = B(e, l);\r\n\t\t\t\t\t\t\tE(o), E(''), i.scrollTop(r);\r\n\t\t\t\t\t\t\tvar n = y(\"#\" + a),\r\n\t\t\t\t\t\t\t\tt = n.offset().top - i.offset().top;\r\n\t\t\t\t\t\t\t((a = i.height()) <= r + t || t < r) && i.scrollTop(r + t - (2 * a) / 3), n.remove(), (l.stayFocused = !1), O.apply(l), q(l, \"paste\", [i, e, o]);\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\tif (e.originalEvent.clipboardData) {\r\n\t\t\t\t\t\t\tvar o = e.originalEvent.clipboardData.getData(\"text/plain\");\r\n\t\t\t\t\t\t\treturn a(o), e.preventDefault ? e.preventDefault() : e.stop(), (e.returnValue = !1), e.stopPropagation(), !1;\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t\t(l.stayFocused = !0), E(\"\" + A + \"\");\r\n\t\t\t\t\t\tvar n = j(i[0]),\r\n\t\t\t\t\t\t\tr = i.scrollTop(),\r\n\t\t\t\t\t\t\tt = y(\"
\", { contenteditable: !0 }).css({ position: \"fixed\", left: \"-999px\", width: \"1px\", height: \"1px\", top: \"20px\", overflow: \"hidden\" }).appendTo(y(\"BODY\")).focus();\r\n\t\t\t\t\t\twindow.setTimeout(function () {\r\n\t\t\t\t\t\t\ti.focus(), x(i[0], n);\r\n\t\t\t\t\t\t\tvar e = D(t.html().replace(/\\r\\n|\\n|\\r/g, \"
\"), l);\r\n\t\t\t\t\t\t\tt.remove(), a(e);\r\n\t\t\t\t\t\t}, 200);\r\n\t\t\t\t\t})\r\n\t\t\t\t\t.on(\"@emojibtn.click\", function (e) {\r\n\t\t\t\t\t\tvar a, o, n;\r\n\t\t\t\t\t\tt.removeClass(\"has-placeholder\"), null !== l.searchSel && (t.focus(), x(t[0], l.searchSel), (l.searchSel = null)), l.standalone ? (t.html(P(e.data(\"name\"), l.emojiTemplate)), l.trigger(\"blur\")) : (j(t[0]), E(P(e.data(\"name\"), l.emojiTemplate))), l.recentEmojis && ((a = l), (o = e.data(\"name\")), (n = U().split(\"|\")), -1 !== (e = n.indexOf(o)) && n.splice(e, 1), n.unshift(o), 9 < n.length && n.pop(), localStorage.setItem(\"recent_emojis\", n.join(\"|\")), $(a)), l.trigger(\"search.keypress\");\r\n\t\t\t\t\t})\r\n\t\t\t\t\t.on(\"@!resize @keyup @emojibtn.click\", O)\r\n\t\t\t\t\t.on(\"@!mousedown\", function (e, a) {\r\n\t\t\t\t\t\treturn y(a.target).hasClass(\"search\") ? ((l.stayFocused = !0), null === l.searchSel && (l.searchSel = j(e[0]))) : (f.is(\".focused\") || e.trigger(\"focus\"), a.preventDefault()), !1;\r\n\t\t\t\t\t})\r\n\t\t\t\t\t.on(\"@change\", function () {\r\n\t\t\t\t\t\tvar e = l.editor.html().replace(/<\\/?(?:div|span|p)[^>]*>/gi, \"\");\r\n\t\t\t\t\t\t(e.length && !/^]*>$/i.test(e)) || l.editor.html((l.content = \"\")), a[d](l.getText());\r\n\t\t\t\t\t})\r\n\t\t\t\t\t.on(\"@source.change\", function () {\r\n\t\t\t\t\t\tl.setText(a[d]()), q(\"change\");\r\n\t\t\t\t\t})\r\n\t\t\t\t\t.on(\"@focus\", function () {\r\n\t\t\t\t\t\tf.addClass(\"focused\");\r\n\t\t\t\t\t})\r\n\t\t\t\t\t.on(\"@blur\", function () {\r\n\t\t\t\t\t\tf.removeClass(\"focused\"), i.hidePickerOnBlur && l.hidePicker();\r\n\t\t\t\t\t\tvar e = l.editor.html();\r\n\t\t\t\t\t\tl.content !== e ? ((l.content = e), q(l, \"change\", [l.editor]), a.trigger(\"blur\").trigger(\"change\")) : a.trigger(\"blur\"), i.search && (l.search.val(\"\"), l.trigger(\"search.keypress\", !0));\r\n\t\t\t\t\t}),\r\n\t\t\t\ti.search &&\r\n\t\t\t\t\tl\r\n\t\t\t\t\t\t.on(\"@search.focus\", function () {\r\n\t\t\t\t\t\t\t(l.stayFocused = !0), l.search.addClass(\"focused\");\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t\t.on(\"@search.keypress\", function (e) {\r\n\t\t\t\t\t\t\tvar n = r.find(\".emojionearea-filter\"),\r\n\t\t\t\t\t\t\t\to = i.tones ? p.find(\"i.active\").data(\"skin\") : 0,\r\n\t\t\t\t\t\t\t\tt = l.search.val().replace(/ /g, \"_\").replace(/\"/g, '\\\\\"');\r\n\t\t\t\t\t\t\tt && t.length\r\n\t\t\t\t\t\t\t\t? (l.recentFilter.hasClass(\"active\") && l.recentFilter.removeClass(\"active\").next().addClass(\"active\"),\r\n\t\t\t\t\t\t\t\t l.recentCategory.hide(),\r\n\t\t\t\t\t\t\t\t l.recentFilter.hide(),\r\n\t\t\t\t\t\t\t\t g.each(function () {\r\n\t\t\t\t\t\t\t\t\t\tfunction e(e, a) {\r\n\t\t\t\t\t\t\t\t\t\t\tvar o = e.find('.emojibtn[data-name*=\"' + t + '\"]');\r\n\t\t\t\t\t\t\t\t\t\t\t0 === o.length ? (e.data(\"tone\") === a && e.hide(), n.filter('[data-filter=\"' + e.attr(\"name\") + '\"]').hide()) : (e.find('.emojibtn:not([data-name*=\"' + t + '\"])').hide(), o.show(), e.data(\"tone\") === a && e.show(), n.filter('[data-filter=\"' + e.attr(\"name\") + '\"]').show());\r\n\t\t\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t\t\t\tvar a = y(this);\r\n\t\t\t\t\t\t\t\t\t\t0 === a.data(\"tone\")\r\n\t\t\t\t\t\t\t\t\t\t\t? m.filter(':not([name=\"recent\"])').each(function () {\r\n\t\t\t\t\t\t\t\t\t\t\t\t\te(y(this), 0);\r\n\t\t\t\t\t\t\t\t\t\t\t })\r\n\t\t\t\t\t\t\t\t\t\t\t: e(a, o);\r\n\t\t\t\t\t\t\t\t }),\r\n\t\t\t\t\t\t\t\t k ? I.call(l) : u.trigger(\"scroll\"))\r\n\t\t\t\t\t\t\t\t: ($(l, !0), g.filter('[data-tone=\"' + p.find(\"i.active\").data(\"skin\") + '\"]:not([name=\"recent\"])').show(), y(\".emojibtn\", g).show(), n.show(), I.call(l));\r\n\t\t\t\t\t\t})\r\n\t\t\t\t\t\t.on(\"@search.blur\", function () {\r\n\t\t\t\t\t\t\t(l.stayFocused = !1), l.search.removeClass(\"focused\"), l.trigger(\"blur\");\r\n\t\t\t\t\t\t}),\r\n\t\t\t\ti.shortcuts &&\r\n\t\t\t\t\tl.on(\"@keydown\", function (e, a) {\r\n\t\t\t\t\t\ta.ctrlKey || (9 == a.which ? (a.preventDefault(), o.click()) : 27 == a.which && (a.preventDefault(), o.is(\".active\") && l.hidePicker()));\r\n\t\t\t\t\t}),\r\n\t\t\t\tR(i.events) &&\r\n\t\t\t\t\t!y.isEmptyObject(i.events) &&\r\n\t\t\t\t\ty.each(i.events, function (e, a) {\r\n\t\t\t\t\t\tl.on(e.replace(/_/g, \".\"), a);\r\n\t\t\t\t\t}),\r\n\t\t\t\ti.autocomplete &&\r\n\t\t\t\t\t((b = function () {\r\n\t\t\t\t\t\tvar e = { maxCount: i.textcomplete.maxCount, placement: i.textcomplete.placement };\r\n\t\t\t\t\t\ti.shortcuts &&\r\n\t\t\t\t\t\t\t(e.onKeydown = function (e, a) {\r\n\t\t\t\t\t\t\t\tif (!e.ctrlKey && 13 == e.which) return a.KEY_ENTER;\r\n\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\tvar o = y.map(v.emojioneList, function (e, a) {\r\n\t\t\t\t\t\t\treturn !i.autocompleteTones && /_tone[12345]/.test(a) ? null : a;\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t\to.sort(),\r\n\t\t\t\t\t\t\tt.textcomplete(\r\n\t\t\t\t\t\t\t\t[\r\n\t\t\t\t\t\t\t\t\t{\r\n\t\t\t\t\t\t\t\t\t\tid: z,\r\n\t\t\t\t\t\t\t\t\t\tmatch: /\\B(:[\\-+\\w]*)$/,\r\n\t\t\t\t\t\t\t\t\t\tsearch: function (a, e) {\r\n\t\t\t\t\t\t\t\t\t\t\te(\r\n\t\t\t\t\t\t\t\t\t\t\t\ty.map(o, function (e) {\r\n\t\t\t\t\t\t\t\t\t\t\t\t\treturn 0 === e.indexOf(a) ? e : null;\r\n\t\t\t\t\t\t\t\t\t\t\t\t})\r\n\t\t\t\t\t\t\t\t\t\t\t);\r\n\t\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\t\ttemplate: function (e) {\r\n\t\t\t\t\t\t\t\t\t\t\treturn P(e, l.emojiTemplate) + \" \" + e.replace(/:/g, \"\");\r\n\t\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\t\treplace: function (e) {\r\n\t\t\t\t\t\t\t\t\t\t\treturn P(e, l.emojiTemplate);\r\n\t\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\t\tcache: !0,\r\n\t\t\t\t\t\t\t\t\t\tindex: 1,\r\n\t\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t],\r\n\t\t\t\t\t\t\t\te\r\n\t\t\t\t\t\t\t),\r\n\t\t\t\t\t\t\ti.textcomplete.placement && \"static\" == y(t.data(\"textComplete\").option.appendTo).css(\"position\") && y(t.data(\"textComplete\").option.appendTo).css(\"position\", \"relative\");\r\n\t\t\t\t\t}),\r\n\t\t\t\t\t(w = function () {\r\n\t\t\t\t\t\tvar e;\r\n\t\t\t\t\t\tl.disabled\r\n\t\t\t\t\t\t\t? ((e = function () {\r\n\t\t\t\t\t\t\t\t\tl.off(\"enabled\", e), b();\r\n\t\t\t\t\t\t\t }),\r\n\t\t\t\t\t\t\t l.on(\"enabled\", e))\r\n\t\t\t\t\t\t\t: b();\r\n\t\t\t\t\t}),\r\n\t\t\t\t\ty.fn.textcomplete ? w() : y.ajax({ url: \"https://cdn.rawgit.com/yuku-t/jquery-textcomplete/v1.3.4/dist/jquery.textcomplete.js\", dataType: \"script\", cache: !0, success: w })),\r\n\t\t\t\tl.inline &&\r\n\t\t\t\t\t(f.addClass(N(\"inline\", !0)),\r\n\t\t\t\t\tl.on(\"@keydown\", function (e, a) {\r\n\t\t\t\t\t\t13 == a.which && a.preventDefault();\r\n\t\t\t\t\t})),\r\n\t\t\t\t/firefox/i.test(navigator.userAgent) && document.execCommand(\"enableObjectResizing\", !1, !1),\r\n\t\t\t\t(l.isReady = !0),\r\n\t\t\t\tl.trigger(\"onLoad\", t),\r\n\t\t\t\tl.trigger(\"ready\", t);\r\n\t\t}\r\n\t\twindow.getSelection && document.createRange\r\n\t\t\t? ((j = function (e) {\r\n\t\t\t\t\tvar a = window.getSelection && window.getSelection();\r\n\t\t\t\t\tif (a && 0 < a.rangeCount) return a.getRangeAt(0);\r\n\t\t\t }),\r\n\t\t\t (x = function (e, a) {\r\n\t\t\t\t\tvar o = document.createRange();\r\n\t\t\t\t\to.setStart(a.startContainer, a.startOffset), o.setEnd(a.endContainer, a.endOffset), (a = window.getSelection()).removeAllRanges(), a.addRange(o);\r\n\t\t\t }))\r\n\t\t\t: document.selection &&\r\n\t\t\t document.body.createTextRange &&\r\n\t\t\t ((j = function (e) {\r\n\t\t\t\t\treturn document.selection.createRange();\r\n\t\t\t }),\r\n\t\t\t (x = function (e, a) {\r\n\t\t\t\t\tvar o = document.body.createTextRange();\r\n\t\t\t\t\to.moveToElementText(e), o.setStart(a.startContanier, a.startOffset), o.setEnd(a.endContainer, a.endOffset), o.select();\r\n\t\t\t }));\r\n\t\tvar f = { defaultBase: \"https://cdnjs.cloudflare.com/ajax/libs/emojione/\", defaultBase3: \"https://cdn.jsdelivr.net/\", base: null, isLoading: !1 };\r\n\t\tfunction h(a) {\r\n\t\t\tvar e,\r\n\t\t\t\to = m();\r\n\t\t\t(a = F(a)),\r\n\t\t\t\tf.isLoading ||\r\n\t\t\t\t\t(!v || u(g(v)) < 2\r\n\t\t\t\t\t\t? ((f.isLoading = !0),\r\n\t\t\t\t\t\t (e = 5 < u(o) ? f.defaultBase3 + \"npm/emojione@\" + o : 4 < u(o) ? f.defaultBase3 + \"emojione/\" + o : f.defaultBase + \"/\" + o),\r\n\t\t\t\t\t\t y.ajax({\r\n\t\t\t\t\t\t\t\turl: e + \"/lib/js/emojione.min.js\",\r\n\t\t\t\t\t\t\t\tdataType: \"script\",\r\n\t\t\t\t\t\t\t\tcache: !0,\r\n\t\t\t\t\t\t\t\tsuccess: function () {\r\n\t\t\t\t\t\t\t\t\tvar e;\r\n\t\t\t\t\t\t\t\t\tfor (v = window.emojione, o = g(v), e = 4 < (T = u(o)) ? ((f.base = f.defaultBase3 + \"emojione/assets/\" + o), f.base + \"/sprites/emojione-sprite-\" + v.emojiSize + \".css\") : ((f.base = f.defaultBase + o + \"/assets\"), f.base + \"/sprites/emojione.sprites.css\"), a.sprite && (document.createStyleSheet ? document.createStyleSheet(e) : y(\"\", { rel: \"stylesheet\", href: e }).appendTo(\"head\")); t.length; ) t.shift().call();\r\n\t\t\t\t\t\t\t\t\tf.isLoading = !1;\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t }))\r\n\t\t\t\t\t\t: ((o = g(v)), (T = u(o)), (f.base = 4 < T ? f.defaultBase3 + \"emojione/assets/\" + o : f.defaultBase + o + \"/assets\"))),\r\n\t\t\t\ti(function () {\r\n\t\t\t\t\tvar e = \"\";\r\n\t\t\t\t\ta.useInternalCDN && (4 < T && (e = v.emojiSize + \"/\"), (v.imagePathPNG = f.base + \"/png/\" + e), (v.imagePathSVG = f.base + \"/svg/\" + e), (v.imagePathSVGSprites = f.base + \"/sprites/emojione.sprites.svg\"), (v.imageType = a.imageType)), 4 < u(o) ? ((s = v.regUnicode), (v.imageType = a.imageType || \"png\")) : (s = new RegExp(\"]*>.*?|]*>.*?|<(?:object|embed|svg|img|div|span|p|a)[^>]*>|(\" + v.unicodeRegexp + \")\", \"gi\"));\r\n\t\t\t\t});\r\n\t\t}\r\n\t\tfunction a(e, a) {\r\n\t\t\tvar o = this;\r\n\t\t\th(a),\r\n\t\t\t\t(r[(o.id = ++n)] = {}),\r\n\t\t\t\t(l[o.id] = {}),\r\n\t\t\t\ti(function () {\r\n\t\t\t\t\tp(o, e, a);\r\n\t\t\t\t});\r\n\t\t}\r\n\t\t(a.prototype.on = function (e, o) {\r\n\t\t\tvar n;\r\n\t\t\treturn (\r\n\t\t\t\te &&\r\n\t\t\t\t\ty.isFunction(o) &&\r\n\t\t\t\t\t((n = this),\r\n\t\t\t\t\ty.each(e.toLowerCase().split(\" \"), function (e, a) {\r\n\t\t\t\t\t\t(function (n, t) {\r\n\t\t\t\t\t\t\tt = t.replace(/^@/, \"\");\r\n\t\t\t\t\t\t\tvar e = n.id;\r\n\t\t\t\t\t\t\tl[e][t] &&\r\n\t\t\t\t\t\t\t\t(y.each(l[e][t], function (e, o) {\r\n\t\t\t\t\t\t\t\t\ty.each(y.isArray(o[0]) ? o[0] : [o[0]], function (e, a) {\r\n\t\t\t\t\t\t\t\t\t\ty(a).on(o[1], function () {\r\n\t\t\t\t\t\t\t\t\t\t\tvar e = _.call(arguments),\r\n\t\t\t\t\t\t\t\t\t\t\t\ta = y.isFunction(o[2]) ? o[2].apply(n, [t].concat(e)) : o[2];\r\n\t\t\t\t\t\t\t\t\t\t\ta && q(n, t, [a].concat(e));\r\n\t\t\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t\t\t});\r\n\t\t\t\t\t\t\t\t}),\r\n\t\t\t\t\t\t\t\t(l[e][t] = null));\r\n\t\t\t\t\t\t})(n, a),\r\n\t\t\t\t\t\t\t(r[n.id][a] || (r[n.id][a] = [])).push(o);\r\n\t\t\t\t\t})),\r\n\t\t\t\tthis\r\n\t\t\t);\r\n\t\t}),\r\n\t\t\t(a.prototype.off = function (e, n) {\r\n\t\t\t\tvar t;\r\n\t\t\t\treturn (\r\n\t\t\t\t\te &&\r\n\t\t\t\t\t\t((t = this.id),\r\n\t\t\t\t\t\ty.each(e.toLowerCase().replace(/_/g, \".\").split(\" \"), function (e, o) {\r\n\t\t\t\t\t\t\tr[t][o] &&\r\n\t\t\t\t\t\t\t\t!/^@/.test(o) &&\r\n\t\t\t\t\t\t\t\t(n\r\n\t\t\t\t\t\t\t\t\t? y.each(r[t][o], function (e, a) {\r\n\t\t\t\t\t\t\t\t\t\t\ta === n && (r[t][o] = r[t][o].splice(e, 1));\r\n\t\t\t\t\t\t\t\t\t })\r\n\t\t\t\t\t\t\t\t\t: (r[t][o] = []));\r\n\t\t\t\t\t\t})),\r\n\t\t\t\t\tthis\r\n\t\t\t\t);\r\n\t\t\t}),\r\n\t\t\t(a.prototype.trigger = function () {\r\n\t\t\t\tvar e = _.call(arguments),\r\n\t\t\t\t\ta = [this].concat(e.slice(0, 1));\r\n\t\t\t\treturn a.push(e.slice(1)), q.apply(this, a);\r\n\t\t\t}),\r\n\t\t\t(a.prototype.setFocus = function () {\r\n\t\t\t\tvar e = this;\r\n\t\t\t\treturn (\r\n\t\t\t\t\ti(function () {\r\n\t\t\t\t\t\te.editor.focus();\r\n\t\t\t\t\t}),\r\n\t\t\t\t\te\r\n\t\t\t\t);\r\n\t\t\t}),\r\n\t\t\t(a.prototype.setText = function (e) {\r\n\t\t\t\tvar a = this;\r\n\t\t\t\treturn (\r\n\t\t\t\t\ti(function () {\r\n\t\t\t\t\t\ta.editor.html(B(e, a)), (a.content = a.editor.html()), q(a, \"change\", [a.editor]), O.apply(a);\r\n\t\t\t\t\t}),\r\n\t\t\t\t\ta\r\n\t\t\t\t);\r\n\t\t\t}),\r\n\t\t\t(a.prototype.getText = function () {\r\n\t\t\t\treturn D(this.editor.html(), this);\r\n\t\t\t}),\r\n\t\t\t(a.prototype.showPicker = function () {\r\n\t\t\t\tvar e = this;\r\n\t\t\t\treturn (\r\n\t\t\t\t\te._sh_timer && window.clearTimeout(e._sh_timer),\r\n\t\t\t\t\te.picker.removeClass(\"hidden\"),\r\n\t\t\t\t\t(e._sh_timer = window.setTimeout(function () {\r\n\t\t\t\t\t\te.button.addClass(\"active\");\r\n\t\t\t\t\t}, 50)),\r\n\t\t\t\t\tq(e, \"picker.show\", [e.picker]),\r\n\t\t\t\t\te\r\n\t\t\t\t);\r\n\t\t\t}),\r\n\t\t\t(a.prototype.hidePicker = function () {\r\n\t\t\t\tvar e = this;\r\n\t\t\t\treturn (\r\n\t\t\t\t\te._sh_timer && window.clearTimeout(e._sh_timer),\r\n\t\t\t\t\te.button.removeClass(\"active\"),\r\n\t\t\t\t\t(e._sh_timer = window.setTimeout(function () {\r\n\t\t\t\t\t\te.picker.addClass(\"hidden\");\r\n\t\t\t\t\t}, 500)),\r\n\t\t\t\t\tq(e, \"picker.hide\", [e.picker]),\r\n\t\t\t\t\te\r\n\t\t\t\t);\r\n\t\t\t}),\r\n\t\t\t(a.prototype.enable = function () {\r\n\t\t\t\tfunction e() {\r\n\t\t\t\t\t(a.disabled = !1), a.editor.prop(\"contenteditable\", !0), a.button.show();\r\n\t\t\t\t\tvar e = a[a.standalone ? \"button\" : \"editor\"];\r\n\t\t\t\t\te.parent().removeClass(\"emojionearea-disable\"), q(a, \"enabled\", [e]);\r\n\t\t\t\t}\r\n\t\t\t\tvar a = this;\r\n\t\t\t\treturn a.isReady ? e() : a.on(\"ready\", e), a;\r\n\t\t\t}),\r\n\t\t\t(a.prototype.disable = function () {\r\n\t\t\t\tvar a = this;\r\n\t\t\t\ta.disabled = !0;\r\n\t\t\t\tfunction e() {\r\n\t\t\t\t\ta.editor.prop(\"contenteditable\", !1), a.hidePicker(), a.button.hide();\r\n\t\t\t\t\tvar e = a[a.standalone ? \"button\" : \"editor\"];\r\n\t\t\t\t\te.parent().addClass(\"emojionearea-disable\"), q(a, \"disabled\", [e]);\r\n\t\t\t\t}\r\n\t\t\t\treturn a.isReady ? e() : a.on(\"ready\", e), a;\r\n\t\t\t}),\r\n\t\t\t(y.fn.emojioneArea = function (e) {\r\n\t\t\t\treturn this.each(function () {\r\n\t\t\t\t\treturn this.emojioneArea || (y.data(this, \"emojioneArea\", (this.emojioneArea = new a(y(this), e))), this.emojioneArea);\r\n\t\t\t\t});\r\n\t\t\t}),\r\n\t\t\t(y.fn.emojioneArea.defaults = o()),\r\n\t\t\t(y.fn.emojioneAreaText = function (e) {\r\n\t\t\t\te = F(e);\r\n\t\t\t\tvar a = this,\r\n\t\t\t\t\to = { shortnames: !e || void 0 === e.shortnames || e.shortnames, emojiTemplate: '\"{alt}\"' };\r\n\t\t\t\treturn (\r\n\t\t\t\t\th(e),\r\n\t\t\t\t\ti(function () {\r\n\t\t\t\t\t\ta.each(function () {\r\n\t\t\t\t\t\t\tvar e = y(this);\r\n\t\t\t\t\t\t\treturn e.hasClass(\"emojionearea-text\") || e.addClass(\"emojionearea-text\").html(B(e.is(\"TEXTAREA\") || e.is(\"INPUT\") ? e.val() : e.text(), o)), e;\r\n\t\t\t\t\t\t});\r\n\t\t\t\t\t}),\r\n\t\t\t\t\tthis\r\n\t\t\t\t);\r\n\t\t\t});\r\n\t}, window);\r\n"],"names":["window","global","self","document","e","a","require","exports","module","define","amd","jQuery","y","n","r","l","v","emojione","t","i","push","j","x","s","C","_","slice","z","T","A","q","o","toLowerCase","id","length","each","apply","S","currentTarget","isArray","c","imageType","imagePathSVG","imagePathPNG","substr","replace","charAt","toUpperCase","uc_base","uc_output","convert","P","emojioneList","unicode","E","getSelection","getRangeAt","rangeCount","deleteContents","createElement","innerHTML","createDocumentFragment","firstChild","appendChild","insertNode","cloneRange","setStartAfter","collapse","removeAllRanges","addRange","selection","type","createRange","pasteHTML","m","emojioneVersion","R","g","cacheBustParam","jsEscapeMap","emojiVersion","u","fn","emojioneArea","defaults","attributes","dir","spellcheck","autocomplete","autocorrect","autocapitalize","search","placeholder","emojiPlaceholder","searchPlaceholder","container","hideSource","shortnames","sprite","pickerPosition","filtersPosition","searchPosition","hidePickerOnBlur","buttonTitle","tones","tonesStyle","inline","saveEmojisAs","shortcuts","autocompleteTones","standalone","useInternalCDN","recentEmojis","textcomplete","maxCount","placement","filters","title","emoji","recent","icon","smileys_people","animals_nature","food_drink","activity","travel_places","objects","symbols","flags","F","isEmptyObject","extend","d","B","shortnameToUnicode","emojiTemplate","D","RegExp","toShort","O","this","editor","offsetWidth","clientWidth","parseInt","button","css","marginRight","floatingPicker","picker","right","I","lasyEmoji","eq","is","offset","top","height","attr","data","removeClass","filter","N","L","class","call","arguments","isFunction","appendTo","U","localStorage","getItem","$","scrollArea","scrollTop","recentCategory","show","emojiBtnTemplate","split","join","children","remove","insertAfter","on","trigger","recentFilter","hasClass","next","addClass","hide","setStart","startContainer","startOffset","setEnd","endContainer","endOffset","body","createTextRange","moveToElementText","startContanier","select","f","defaultBase","defaultBase3","base","isLoading","h","ajax","url","dataType","cache","success","emojiSize","createStyleSheet","rel","href","shift","imagePathSVGSprites","regUnicode","unicodeRegexp","p","b","w","k","options","emojiTemplateAlt","setItem","removeItem","source","disable","append","data-skin","role","contenteditable","tabindex","searchSel","data-tone","prependTo","data-filter","wrapInner","name","html","text","find","setText","getText","click","resize","mousedown","paste","stayFocused","mouseup","keyup","keydown","keypress","change","focus","blur","stop","animate","hidePicker","showPicker","Date","getTime","originalEvent","clipboardData","getData","preventDefault","returnValue","stopPropagation","position","left","width","overflow","setTimeout","indexOf","splice","unshift","pop","target","test","content","val","ctrlKey","which","events","onKeydown","KEY_ENTER","map","sort","match","template","index","option","disabled","off","navigator","userAgent","execCommand","isReady","prototype","concat","setFocus","_sh_timer","clearTimeout","enable","prop","parent","emojioneAreaText"],"mappings":"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"} \ No newline at end of file diff --git a/dasena-web/public/assets/admin/vendors/js/full-screen-helper.min.js b/dasena-web/public/assets/admin/vendors/js/full-screen-helper.min.js new file mode 100644 index 0000000..1acb40e --- /dev/null +++ b/dasena-web/public/assets/admin/vendors/js/full-screen-helper.min.js @@ -0,0 +1,2 @@ +!function(t){function n(e,n){if("function"==typeof e){if(!n)return H.push(e);if(!n)return H.push(e);var t=[],l=0;for(H.length;la&&(a=t[e]);else for(e in t)t[e]>a&&(a=t[e]);return a},keys:function(t){var e,a=[];for(e in t)a.push(e);return a},values:function(t){for(var e,a=[],s=0;s");return a.error(function(){e.reject()}).load(function(){e.resolve(a)}),a.attr("src",t),e},isImageUrl:function(t){return/\.\w{3,4}$/.test(t)}};jvm.$=jQuery,Array.prototype.indexOf||(Array.prototype.indexOf=function(t,e){var a;if(null==this)throw new TypeError('"this" is null or not defined');var s=Object(this),i=s.length>>>0;if(0!=i&&(e=+e||0,!(i<=(e=Math.abs(e)===1/0?0:e))))for(a=Math.max(0<=e?e:i-Math.abs(e),0);a')}}catch(t){jvm.VMLElement.prototype.createElement=function(t){return document.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}document.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)"),jvm.VMLElement.VMLInitialized=!0},jvm.VMLElement.prototype.getElementCtr=function(t){return jvm["VML"+t]},jvm.VMLElement.prototype.addClass=function(t){jvm.$(this.node).addClass(t)},jvm.VMLElement.prototype.applyAttr=function(t,e){this.node[t]=e},jvm.VMLElement.prototype.getBBox=function(){var t=jvm.$(this.node);return{x:t.position().left/this.canvas.scale,y:t.position().top/this.canvas.scale,width:t.width()/this.canvas.scale,height:t.height()/this.canvas.scale}},jvm.VMLGroupElement=function(){jvm.VMLGroupElement.parentClass.call(this,"group"),this.node.style.left="0px",this.node.style.top="0px",this.node.coordorigin="0 0"},jvm.inherits(jvm.VMLGroupElement,jvm.VMLElement),jvm.VMLGroupElement.prototype.add=function(t){this.node.appendChild(t.node)},jvm.VMLCanvasElement=function(t,e,a){this.classPrefix="VML",jvm.VMLCanvasElement.parentClass.call(this,"group"),jvm.AbstractCanvasElement.apply(this,arguments),this.node.style.position="absolute"},jvm.inherits(jvm.VMLCanvasElement,jvm.VMLElement),jvm.mixin(jvm.VMLCanvasElement,jvm.AbstractCanvasElement),jvm.VMLCanvasElement.prototype.setSize=function(t,e){var a,s,i,n;if(this.width=t,this.height=e,this.node.style.width=t+"px",this.node.style.height=e+"px",this.node.coordsize=t+" "+e,this.node.coordorigin="0 0",this.rootElement){for(i=0,n=(a=this.rootElement.node.getElementsByTagName("shape")).length;i"),this.body.addClass("jvectormap-legend"),this.params.cssClass&&this.body.addClass(this.params.cssClass),(t.vertical?this.map.legendCntVertical:this.map.legendCntHorizontal).append(this.body),this.render()},jvm.Legend.prototype.render=function(){var t,e,a,s,i=this.series.scale.getTicks(),n=jvm.$("
").addClass("jvectormap-legend-inner");for(this.body.html(""),this.params.title&&this.body.append(jvm.$("
").addClass("jvectormap-legend-title").html(this.params.title)),this.body.append(n),t=0;t").addClass("jvectormap-legend-tick"),a=jvm.$("
").addClass("jvectormap-legend-tick-sample"),this.series.params.attribute){case"fill":jvm.isImageUrl(i[t].value)?a.css("background","url("+i[t].value+")"):a.css("background",i[t].value);break;case"stroke":a.css("background",i[t].value);break;case"image":a.css("background","url("+i[t].value+") no-repeat center center");break;case"r":jvm.$("
").css({"border-radius":i[t].value,border:this.map.params.markerStyle.initial["stroke-width"]+"px "+this.map.params.markerStyle.initial.stroke+" solid",width:2*i[t].value+"px",height:2*i[t].value+"px",background:this.map.params.markerStyle.initial.fill}).appendTo(a)}e.append(a),s=i[t].label,this.params.labelRender&&(s=this.params.labelRender(s)),e.append(jvm.$("
"+s+"
").addClass("jvectormap-legend-tick-text")),n.append(e)}n.append(jvm.$("
").css("clear","both"))},jvm.DataSeries=function(t,e,a){(t=t||{}).attribute=t.attribute||"fill",this.elements=e,this.params=t,this.map=a,t.attributes&&this.setAttributes(t.attributes),jvm.$.isArray(t.scale)?(a="fill"===t.attribute||"stroke"===t.attribute?jvm.ColorScale:jvm.NumericScale,this.scale=new a(t.scale,t.normalizeFunction,t.min,t.max)):t.scale?this.scale=new jvm.OrdinalScale(t.scale):this.scale=new jvm.SimpleScale(t.scale),this.values=t.values||{},this.setValues(this.values),this.params.legend&&(this.legend=new jvm.Legend($.extend({map:this.map,series:this},this.params.legend)))},jvm.DataSeries.prototype={setAttributes:function(t,e){var a,s=t;if("string"==typeof t)this.elements[t]&&this.elements[t].setStyle(this.params.attribute,e);else for(a in s)this.elements[a]&&this.elements[a].element.setStyle(this.params.attribute,s[a])},setValues:function(t){var e,a,s=-Number.MAX_VALUE,i=Number.MAX_VALUE,n={};if(this.scale instanceof jvm.OrdinalScale||this.scale instanceof jvm.SimpleScale)for(a in t)t[a]?n[a]=this.scale.getValue(t[a]):n[a]=this.elements[a].element.style.initial[this.params.attribute];else{if(void 0===this.params.min||void 0===this.params.max)for(a in t)s<(e=parseFloat(t[a]))&&(s=e),e").addClass("jvectormap-container"),this.params.container&&this.params.container.append(this.container),this.container.data("mapObject",this),this.defaultWidth=this.mapData.width,this.defaultHeight=this.mapData.height,this.setBackgroundColor(this.params.backgroundColor),this.onResize=function(){a.updateSize()},jvm.$(window).resize(this.onResize),jvm.Map.apiEvents)this.params[e]&&this.container.bind(jvm.Map.apiEvents[e]+".jvectormap",this.params[e]);this.canvas=new jvm.VectorCanvas(this.container[0],this.width,this.height),("ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch)&&this.params.bindTouchEvents&&this.bindContainerTouchEvents(),this.bindContainerEvents(),this.bindElementEvents(),this.createTip(),this.params.zoomButtons&&this.bindZoomButtons(),this.createRegions(),this.createMarkers(this.params.markers||{}),this.updateSize(),this.params.focusOn&&("string"==typeof this.params.focusOn?this.params.focusOn={region:this.params.focusOn}:jvm.$.isArray(this.params.focusOn)&&(this.params.focusOn={regions:this.params.focusOn}),this.setFocus(this.params.focusOn)),this.params.selectedRegions&&this.setSelectedRegions(this.params.selectedRegions),this.params.selectedMarkers&&this.setSelectedMarkers(this.params.selectedMarkers),this.legendCntHorizontal=jvm.$("
").addClass("jvectormap-legend-cnt jvectormap-legend-cnt-h"),this.legendCntVertical=jvm.$("
").addClass("jvectormap-legend-cnt jvectormap-legend-cnt-v"),this.container.append(this.legendCntHorizontal),this.container.append(this.legendCntVertical),this.params.series&&this.createSeries()},jvm.Map.prototype={transX:0,transY:0,scale:1,baseTransX:0,baseTransY:0,baseScale:1,width:0,height:0,setBackgroundColor:function(t){this.container.css("background-color",t)},resize:function(){var t=this.baseScale;this.width/this.height>this.defaultWidth/this.defaultHeight?(this.baseScale=this.height/this.defaultHeight,this.baseTransX=Math.abs(this.width-this.defaultWidth*this.baseScale)/(2*this.baseScale)):(this.baseScale=this.width/this.defaultWidth,this.baseTransY=Math.abs(this.height-this.defaultHeight*this.baseScale)/(2*this.baseScale)),this.scale*=this.baseScale/t,this.transX*=this.baseScale/t,this.transY*=this.baseScale/t},updateSize:function(){this.width=this.container.width(),this.height=this.container.height(),this.resize(),this.canvas.setSize(this.width,this.height),this.applyTransform()},reset:function(){var t,e;for(t in this.series)for(e=0;ee?this.transY=e:this.transYt?this.transX=t:this.transXs[1].pageX?s[1].pageX+(s[0].pageX-s[1].pageX)/2:s[0].pageX+(s[1].pageX-s[0].pageX)/2,l=s[0].pageY>s[1].pageY?s[1].pageY+(s[0].pageY-s[1].pageY)/2:s[0].pageY+(s[1].pageY-s[0].pageY)/2,o-=t.left,l-=t.top,i=c.scale,n=Math.sqrt(Math.pow(s[0].pageX-s[1].pageX,2)+Math.pow(s[0].pageY-s[1].pageY,2)))),m=s.length}var i,n,r,h,o,l,m,c=this;jvm.$(this.container).bind("touchstart",t),jvm.$(this.container).bind("touchmove",t)},bindElementEvents:function(){var i,h=this;this.container.mousemove(function(){i=!0}),this.container.delegate("[class~='jvectormap-element']","mouseover mouseout",function(t){var e=-1===(jvm.$(this).attr("class").baseVal||jvm.$(this).attr("class")).indexOf("jvectormap-region")?"marker":"region",a="region"==e?jvm.$(this).attr("data-code"):jvm.$(this).attr("data-index"),s=("region"==e?h.regions:h.markers)[a].element,i="region"==e?h.mapData.paths[a].name:h.markers[a].config.name||"",n=jvm.$.Event(e+"TipShow.jvectormap"),r=jvm.$.Event(e+"Over.jvectormap");"mouseover"==t.type?(h.container.trigger(r,[a]),r.isDefaultPrevented()||s.setHovered(!0),h.tip.text(i),h.container.trigger(n,[h.tip,a]),n.isDefaultPrevented()||(h.tip.show(),h.tipWidth=h.tip.width(),h.tipHeight=h.tip.height())):(s.setHovered(!1),h.tip.hide(),h.container.trigger(e+"Out.jvectormap",[a]))}),this.container.delegate("[class~='jvectormap-element']","mousedown",function(){i=!1}),this.container.delegate("[class~='jvectormap-element']","mouseup",function(){var t=-1===(jvm.$(this).attr("class").baseVal?jvm.$(this).attr("class").baseVal:jvm.$(this).attr("class")).indexOf("jvectormap-region")?"marker":"region",e="region"==t?jvm.$(this).attr("data-code"):jvm.$(this).attr("data-index"),a=jvm.$.Event(t+"Click.jvectormap"),s=("region"==t?h.regions:h.markers)[e].element;i||(h.container.trigger(a,[e]),("region"==t&&h.params.regionsSelectable||"marker"==t&&h.params.markersSelectable)&&!a.isDefaultPrevented()&&(h.params[t+"sSelectableOne"]&&h.clearSelected(t+"s"),s.setSelected(!s.isSelected)))})},bindZoomButtons:function(){var t=this;jvm.$("
").addClass("jvectormap-zoomin").text("+").appendTo(this.container),jvm.$("
").addClass("jvectormap-zoomout").html("−").appendTo(this.container),this.container.find(".jvectormap-zoomin").click(function(){t.setScale(t.scale*t.params.zoomStep,t.width/2,t.height/2,!1,t.params.zoomAnimate)}),this.container.find(".jvectormap-zoomout").click(function(){t.setScale(t.scale/t.params.zoomStep,t.width/2,t.height/2,!1,t.params.zoomAnimate)})},createTip:function(){var s=this;this.tip=jvm.$("
").addClass("jvectormap-tip").appendTo(jvm.$("body")),this.container.mousemove(function(t){var e=t.pageX-15-s.tipWidth,a=t.pageY-15-s.tipHeight;e<5&&(e=t.pageX+15),a<5&&(a=t.pageY+15),s.tip.css({left:e,top:a})})},setScale:function(t,e,a,s,i){var n,r,h,o,l,m,c,p,d,v=jvm.$.Event("zoom.jvectormap"),u=this,g=0,f=Math.abs(Math.round(60*(t-this.scale)/Math.max(t,this.scale))),j=new jvm.$.Deferred;return t>this.params.zoomMax*this.baseScale?t=this.params.zoomMax*this.baseScale:ts[0].x&&is[0].y&&n(a=s[i].bbox)[0].x&&ta[0].y&&e").addClass("jvectormap-goback").text("Back").appendTo(this.params.container),this.backButton.hide(),this.backButton.click(function(){e.goBack()}),this.spinner=jvm.$("
").addClass("jvectormap-spinner").appendTo(this.params.container),this.spinner.hide()},jvm.MultiMap.prototype={addMap:function(t,e){var a=jvm.$("
").css({width:"100%",height:"100%"});return this.params.container.append(a),this.maps[t]=new jvm.Map(jvm.$.extend(e,{container:a})),this.params.maxLevel>e.multiMapLevel&&this.maps[t].container.on("regionClick.jvectormap",{scope:this},function(t,e){var a=t.data.scope,t=a.params.mapNameByCode(e,a);a.drillDownPromise&&"pending"===a.drillDownPromise.state()||a.drillDown(t,e)}),this.maps[t]},downloadMap:function(t){var e=this,a=jvm.$.Deferred();return this.mapsLoaded[t]?a.resolve():jvm.$.get(this.params.mapUrlByCode(t,this)).then(function(){e.mapsLoaded[t]=!0,a.resolve()},function(){a.reject()}),a},drillDown:function(t,e){var a=this.history[this.history.length-1],s=this,i=a.setFocus({region:e,animate:!0}),n=this.downloadMap(e);i.then(function(){"pending"===n.state()&&s.spinner.show()}),n.always(function(){s.spinner.hide()}),this.drillDownPromise=jvm.$.when(n,i),this.drillDownPromise.then(function(){a.params.container.hide(),s.maps[t]?s.maps[t].params.container.show():s.addMap(t,{map:t,multiMapLevel:a.params.multiMapLevel+1}),s.history.push(s.maps[t]),s.backButton.show()})},goBack:function(){var t=this.history.pop(),e=this.history[this.history.length-1],a=this;t.setFocus({scale:1,x:.5,y:.5,animate:!0}).then(function(){t.params.container.hide(),e.params.container.show(),e.updateSize(),1===a.history.length&&a.backButton.hide(),e.setFocus({scale:1,x:.5,y:.5,animate:!0})})}},jvm.MultiMap.defaultParams={mapNameByCode:function(t,e){return t.toLowerCase()+"_"+e.defaultProjection+"_en"},mapUrlByCode:function(t,e){return"jquery-jvectormap-data-"+t.toLowerCase()+"-"+e.defaultProjection+"-en.js"}}; +//# sourceMappingURL=jquery-jvectormap.min.js.map diff --git a/dasena-web/public/assets/admin/vendors/js/jquery-jvectormap.min.js.map b/dasena-web/public/assets/admin/vendors/js/jquery-jvectormap.min.js.map new file mode 100644 index 0000000..b83ec92 --- /dev/null +++ b/dasena-web/public/assets/admin/vendors/js/jquery-jvectormap.min.js.map @@ -0,0 +1 @@ +{"version":3,"file":"jquery-jvectormap.min.js","sources":["jquery-jvectormap.min.js"],"sourcesContent":["!(function (t) {\r\n\tvar s = { set: { colors: 1, values: 1, backgroundColor: 1, scaleColors: 1, normalizeFunction: 1, focus: 1 }, get: { selectedRegions: 1, selectedMarkers: 1, mapObject: 1, regionName: 1 } };\r\n\tt.fn.vectorMap = function (t) {\r\n\t\tvar e,\r\n\t\t\ta = this.children(\".jvectormap-container\").data(\"mapObject\");\r\n\t\tif (\"addMap\" === t) jvm.Map.maps[arguments[1]] = arguments[2];\r\n\t\telse {\r\n\t\t\tif ((\"set\" === t || \"get\" === t) && s[t][arguments[1]]) return (e = arguments[1].charAt(0).toUpperCase() + arguments[1].substr(1)), a[t + e].apply(a, Array.prototype.slice.call(arguments, 2));\r\n\t\t\t((t = t || {}).container = this), (a = new jvm.Map(t));\r\n\t\t}\r\n\t\treturn this;\r\n\t};\r\n})(jQuery),\r\n\t(function (t) {\r\n\t\t\"function\" == typeof define && define.amd ? define([\"jquery\"], t) : \"object\" == typeof exports ? (module.exports = t) : t(jQuery);\r\n\t})(function (h) {\r\n\t\tvar o,\r\n\t\t\tl,\r\n\t\t\tt = [\"wheel\", \"mousewheel\", \"DOMMouseScroll\", \"MozMousePixelScroll\"],\r\n\t\t\te = \"onwheel\" in document || 9 <= document.documentMode ? [\"wheel\"] : [\"mousewheel\", \"DomMouseScroll\", \"MozMousePixelScroll\"],\r\n\t\t\tm = Array.prototype.slice;\r\n\t\tif (h.event.fixHooks) for (var a = t.length; a; ) h.event.fixHooks[t[--a]] = h.event.mouseHooks;\r\n\t\tvar s = (h.event.special.mousewheel = {\r\n\t\t\tversion: \"3.1.9\",\r\n\t\t\tsetup: function () {\r\n\t\t\t\tif (this.addEventListener) for (var t = e.length; t; ) this.addEventListener(e[--t], i, !1);\r\n\t\t\t\telse this.onmousewheel = i;\r\n\t\t\t\th.data(this, \"mousewheel-line-height\", s.getLineHeight(this)), h.data(this, \"mousewheel-page-height\", s.getPageHeight(this));\r\n\t\t\t},\r\n\t\t\tteardown: function () {\r\n\t\t\t\tif (this.removeEventListener) for (var t = e.length; t; ) this.removeEventListener(e[--t], i, !1);\r\n\t\t\t\telse this.onmousewheel = null;\r\n\t\t\t},\r\n\t\t\tgetLineHeight: function (t) {\r\n\t\t\t\treturn parseInt(h(t)[\"offsetParent\" in h.fn ? \"offsetParent\" : \"parent\"]().css(\"fontSize\"), 10);\r\n\t\t\t},\r\n\t\t\tgetPageHeight: function (t) {\r\n\t\t\t\treturn h(t).height();\r\n\t\t\t},\r\n\t\t\tsettings: { adjustOldDeltas: !0 },\r\n\t\t});\r\n\t\tfunction i(t) {\r\n\t\t\tvar e,\r\n\t\t\t\ta = t || window.event,\r\n\t\t\t\ts = m.call(arguments, 1),\r\n\t\t\t\ti = 0,\r\n\t\t\t\tn = 0,\r\n\t\t\t\tr = 0;\r\n\t\t\tif ((((t = h.event.fix(a)).type = \"mousewheel\"), \"detail\" in a && (r = -1 * a.detail), \"wheelDelta\" in a && (r = a.wheelDelta), \"wheelDeltaY\" in a && (r = a.wheelDeltaY), \"wheelDeltaX\" in a && (n = -1 * a.wheelDeltaX), \"axis\" in a && a.axis === a.HORIZONTAL_AXIS && ((n = -1 * r), (r = 0)), (i = 0 === r ? n : r), \"deltaY\" in a && (i = r = -1 * a.deltaY), \"deltaX\" in a && ((n = a.deltaX), 0 === r && (i = -1 * n)), 0 !== r || 0 !== n)) return 1 === a.deltaMode ? ((i *= e = h.data(this, \"mousewheel-line-height\")), (r *= e), (n *= e)) : 2 === a.deltaMode && ((i *= e = h.data(this, \"mousewheel-page-height\")), (r *= e), (n *= e)), (e = Math.max(Math.abs(r), Math.abs(n))), (!l || e < l) && p(a, (l = e)) && (l /= 40), p(a, e) && ((i /= 40), (n /= 40), (r /= 40)), (i = Math[1 <= i ? \"floor\" : \"ceil\"](i / l)), (n = Math[1 <= n ? \"floor\" : \"ceil\"](n / l)), (r = Math[1 <= r ? \"floor\" : \"ceil\"](r / l)), (t.deltaX = n), (t.deltaY = r), (t.deltaFactor = l), (t.deltaMode = 0), s.unshift(t, i, n, r), o && clearTimeout(o), (o = setTimeout(c, 200)), (h.event.dispatch || h.event.handle).apply(this, s);\r\n\t\t}\r\n\t\tfunction c() {\r\n\t\t\tl = null;\r\n\t\t}\r\n\t\tfunction p(t, e) {\r\n\t\t\treturn s.settings.adjustOldDeltas && \"mousewheel\" === t.type && e % 120 == 0;\r\n\t\t}\r\n\t\th.fn.extend({\r\n\t\t\tmousewheel: function (t) {\r\n\t\t\t\treturn t ? this.bind(\"mousewheel\", t) : this.trigger(\"mousewheel\");\r\n\t\t\t},\r\n\t\t\tunmousewheel: function (t) {\r\n\t\t\t\treturn this.unbind(\"mousewheel\", t);\r\n\t\t\t},\r\n\t\t});\r\n\t});\r\nvar jvm = {\r\n\tinherits: function (t, e) {\r\n\t\tfunction a() {}\r\n\t\t(a.prototype = e.prototype), (t.prototype = new a()), ((t.prototype.constructor = t).parentClass = e);\r\n\t},\r\n\tmixin: function (t, e) {\r\n\t\tfor (var a in e.prototype) e.prototype.hasOwnProperty(a) && (t.prototype[a] = e.prototype[a]);\r\n\t},\r\n\tmin: function (t) {\r\n\t\tvar e,\r\n\t\t\ta = Number.MAX_VALUE;\r\n\t\tif (t instanceof Array) for (e = 0; e < t.length; e++) t[e] < a && (a = t[e]);\r\n\t\telse for (e in t) t[e] < a && (a = t[e]);\r\n\t\treturn a;\r\n\t},\r\n\tmax: function (t) {\r\n\t\tvar e,\r\n\t\t\ta = Number.MIN_VALUE;\r\n\t\tif (t instanceof Array) for (e = 0; e < t.length; e++) t[e] > a && (a = t[e]);\r\n\t\telse for (e in t) t[e] > a && (a = t[e]);\r\n\t\treturn a;\r\n\t},\r\n\tkeys: function (t) {\r\n\t\tvar e,\r\n\t\t\ta = [];\r\n\t\tfor (e in t) a.push(e);\r\n\t\treturn a;\r\n\t},\r\n\tvalues: function (t) {\r\n\t\tfor (var e, a = [], s = 0; s < arguments.length; s++) for (e in (t = arguments[s])) a.push(t[e]);\r\n\t\treturn a;\r\n\t},\r\n\twhenImageLoaded: function (t) {\r\n\t\tvar e = new jvm.$.Deferred(),\r\n\t\t\ta = jvm.$(\"\");\r\n\t\treturn (\r\n\t\t\ta\r\n\t\t\t\t.error(function () {\r\n\t\t\t\t\te.reject();\r\n\t\t\t\t})\r\n\t\t\t\t.load(function () {\r\n\t\t\t\t\te.resolve(a);\r\n\t\t\t\t}),\r\n\t\t\ta.attr(\"src\", t),\r\n\t\t\te\r\n\t\t);\r\n\t},\r\n\tisImageUrl: function (t) {\r\n\t\treturn /\\.\\w{3,4}$/.test(t);\r\n\t},\r\n};\r\n(jvm.$ = jQuery),\r\n\tArray.prototype.indexOf ||\r\n\t\t(Array.prototype.indexOf = function (t, e) {\r\n\t\t\tvar a;\r\n\t\t\tif (null == this) throw new TypeError('\"this\" is null or not defined');\r\n\t\t\tvar s = Object(this),\r\n\t\t\t\ti = s.length >>> 0;\r\n\t\t\tif (0 == i) return -1;\r\n\t\t\tif (((e = +e || 0), i <= (e = Math.abs(e) === 1 / 0 ? 0 : e))) return -1;\r\n\t\t\tfor (a = Math.max(0 <= e ? e : i - Math.abs(e), 0); a < i; ) {\r\n\t\t\t\tif (a in s && s[a] === t) return a;\r\n\t\t\t\ta++;\r\n\t\t\t}\r\n\t\t\treturn -1;\r\n\t\t}),\r\n\t(jvm.AbstractElement = function (t, e) {\r\n\t\t(this.node = this.createElement(t)), (this.name = t), (this.properties = {}), e && this.set(e);\r\n\t}),\r\n\t(jvm.AbstractElement.prototype.set = function (t, e) {\r\n\t\tif (\"object\" == typeof t) for (var a in t) (this.properties[a] = t[a]), this.applyAttr(a, t[a]);\r\n\t\telse (this.properties[t] = e), this.applyAttr(t, e);\r\n\t}),\r\n\t(jvm.AbstractElement.prototype.get = function (t) {\r\n\t\treturn this.properties[t];\r\n\t}),\r\n\t(jvm.AbstractElement.prototype.applyAttr = function (t, e) {\r\n\t\tthis.node.setAttribute(t, e);\r\n\t}),\r\n\t(jvm.AbstractElement.prototype.remove = function () {\r\n\t\tjvm.$(this.node).remove();\r\n\t}),\r\n\t(jvm.AbstractCanvasElement = function (t, e, a) {\r\n\t\t(this.container = t), this.setSize(e, a), (this.rootElement = new jvm[this.classPrefix + \"GroupElement\"]()), this.node.appendChild(this.rootElement.node), this.container.appendChild(this.node);\r\n\t}),\r\n\t(jvm.AbstractCanvasElement.prototype.add = function (t, e) {\r\n\t\t(e = e || this.rootElement).add(t), (t.canvas = this);\r\n\t}),\r\n\t(jvm.AbstractCanvasElement.prototype.addPath = function (t, e, a) {\r\n\t\treturn (e = new jvm[this.classPrefix + \"PathElement\"](t, e)), this.add(e, a), e;\r\n\t}),\r\n\t(jvm.AbstractCanvasElement.prototype.addCircle = function (t, e, a) {\r\n\t\treturn (e = new jvm[this.classPrefix + \"CircleElement\"](t, e)), this.add(e, a), e;\r\n\t}),\r\n\t(jvm.AbstractCanvasElement.prototype.addImage = function (t, e, a) {\r\n\t\treturn (e = new jvm[this.classPrefix + \"ImageElement\"](t, e)), this.add(e, a), e;\r\n\t}),\r\n\t(jvm.AbstractCanvasElement.prototype.addText = function (t, e, a) {\r\n\t\treturn (e = new jvm[this.classPrefix + \"TextElement\"](t, e)), this.add(e, a), e;\r\n\t}),\r\n\t(jvm.AbstractCanvasElement.prototype.addGroup = function (t) {\r\n\t\tvar e = new jvm[this.classPrefix + \"GroupElement\"]();\r\n\t\treturn (t || this).node.appendChild(e.node), (e.canvas = this), e;\r\n\t}),\r\n\t(jvm.AbstractShapeElement = function (t, e, a) {\r\n\t\t(this.style = a || {}), (this.style.current = this.style.current || {}), (this.isHovered = !1), (this.isSelected = !1), this.updateStyle();\r\n\t}),\r\n\t(jvm.AbstractShapeElement.prototype.setStyle = function (t, e) {\r\n\t\tvar a = {};\r\n\t\t\"object\" == typeof t ? (a = t) : (a[t] = e), jvm.$.extend(this.style.current, a), this.updateStyle();\r\n\t}),\r\n\t(jvm.AbstractShapeElement.prototype.updateStyle = function () {\r\n\t\tvar t = {};\r\n\t\tjvm.AbstractShapeElement.mergeStyles(t, this.style.initial), jvm.AbstractShapeElement.mergeStyles(t, this.style.current), this.isHovered && jvm.AbstractShapeElement.mergeStyles(t, this.style.hover), this.isSelected && (jvm.AbstractShapeElement.mergeStyles(t, this.style.selected), this.isHovered && jvm.AbstractShapeElement.mergeStyles(t, this.style.selectedHover)), this.set(t);\r\n\t}),\r\n\t(jvm.AbstractShapeElement.mergeStyles = function (t, e) {\r\n\t\tfor (var a in (e = e || {})) null === e[a] ? delete t[a] : (t[a] = e[a]);\r\n\t}),\r\n\t(jvm.SVGElement = function (t, e) {\r\n\t\tjvm.SVGElement.parentClass.apply(this, arguments);\r\n\t}),\r\n\tjvm.inherits(jvm.SVGElement, jvm.AbstractElement),\r\n\t(jvm.SVGElement.svgns = \"http://www.w3.org/2000/svg\"),\r\n\t(jvm.SVGElement.prototype.createElement = function (t) {\r\n\t\treturn document.createElementNS(jvm.SVGElement.svgns, t);\r\n\t}),\r\n\t(jvm.SVGElement.prototype.addClass = function (t) {\r\n\t\tthis.node.setAttribute(\"class\", t);\r\n\t}),\r\n\t(jvm.SVGElement.prototype.getElementCtr = function (t) {\r\n\t\treturn jvm[\"SVG\" + t];\r\n\t}),\r\n\t(jvm.SVGElement.prototype.getBBox = function () {\r\n\t\treturn this.node.getBBox();\r\n\t}),\r\n\t(jvm.SVGGroupElement = function () {\r\n\t\tjvm.SVGGroupElement.parentClass.call(this, \"g\");\r\n\t}),\r\n\tjvm.inherits(jvm.SVGGroupElement, jvm.SVGElement),\r\n\t(jvm.SVGGroupElement.prototype.add = function (t) {\r\n\t\tthis.node.appendChild(t.node);\r\n\t}),\r\n\t(jvm.SVGCanvasElement = function (t, e, a) {\r\n\t\t(this.classPrefix = \"SVG\"), jvm.SVGCanvasElement.parentClass.call(this, \"svg\"), (this.defsElement = new jvm.SVGElement(\"defs\")), this.node.appendChild(this.defsElement.node), jvm.AbstractCanvasElement.apply(this, arguments);\r\n\t}),\r\n\tjvm.inherits(jvm.SVGCanvasElement, jvm.SVGElement),\r\n\tjvm.mixin(jvm.SVGCanvasElement, jvm.AbstractCanvasElement),\r\n\t(jvm.SVGCanvasElement.prototype.setSize = function (t, e) {\r\n\t\t(this.width = t), (this.height = e), this.node.setAttribute(\"width\", t), this.node.setAttribute(\"height\", e);\r\n\t}),\r\n\t(jvm.SVGCanvasElement.prototype.applyTransformParams = function (t, e, a) {\r\n\t\t(this.scale = t), (this.transX = e), (this.transY = a), this.rootElement.node.setAttribute(\"transform\", \"scale(\" + t + \") translate(\" + e + \", \" + a + \")\");\r\n\t}),\r\n\t(jvm.SVGShapeElement = function (t, e, a) {\r\n\t\tjvm.SVGShapeElement.parentClass.call(this, t, e), jvm.AbstractShapeElement.apply(this, arguments);\r\n\t}),\r\n\tjvm.inherits(jvm.SVGShapeElement, jvm.SVGElement),\r\n\tjvm.mixin(jvm.SVGShapeElement, jvm.AbstractShapeElement),\r\n\t(jvm.SVGShapeElement.prototype.applyAttr = function (t, e) {\r\n\t\tvar a,\r\n\t\t\ts,\r\n\t\t\ti = this;\r\n\t\t\"fill\" === t && jvm.isImageUrl(e)\r\n\t\t\t? jvm.SVGShapeElement.images[e]\r\n\t\t\t\t? this.applyAttr(\"fill\", \"url(#image\" + jvm.SVGShapeElement.images[e] + \")\")\r\n\t\t\t\t: jvm.whenImageLoaded(e).then(function (t) {\r\n\t\t\t\t\t\t(s = new jvm.SVGElement(\"image\")).node.setAttributeNS(\"http://www.w3.org/1999/xlink\", \"href\", e), s.applyAttr(\"x\", \"0\"), s.applyAttr(\"y\", \"0\"), s.applyAttr(\"width\", t[0].width), s.applyAttr(\"height\", t[0].height), (a = new jvm.SVGElement(\"pattern\")).applyAttr(\"id\", \"image\" + jvm.SVGShapeElement.imageCounter), a.applyAttr(\"x\", 0), a.applyAttr(\"y\", 0), a.applyAttr(\"width\", t[0].width / 2), a.applyAttr(\"height\", t[0].height / 2), a.applyAttr(\"viewBox\", \"0 0 \" + t[0].width + \" \" + t[0].height), a.applyAttr(\"patternUnits\", \"userSpaceOnUse\"), a.node.appendChild(s.node), i.canvas.defsElement.node.appendChild(a.node), (jvm.SVGShapeElement.images[e] = jvm.SVGShapeElement.imageCounter++), i.applyAttr(\"fill\", \"url(#image\" + jvm.SVGShapeElement.images[e] + \")\");\r\n\t\t\t\t })\r\n\t\t\t: jvm.SVGShapeElement.parentClass.prototype.applyAttr.apply(this, arguments);\r\n\t}),\r\n\t(jvm.SVGShapeElement.imageCounter = 1),\r\n\t(jvm.SVGShapeElement.images = {}),\r\n\t(jvm.SVGPathElement = function (t, e) {\r\n\t\tjvm.SVGPathElement.parentClass.call(this, \"path\", t, e), this.node.setAttribute(\"fill-rule\", \"evenodd\");\r\n\t}),\r\n\tjvm.inherits(jvm.SVGPathElement, jvm.SVGShapeElement),\r\n\t(jvm.SVGCircleElement = function (t, e) {\r\n\t\tjvm.SVGCircleElement.parentClass.call(this, \"circle\", t, e);\r\n\t}),\r\n\tjvm.inherits(jvm.SVGCircleElement, jvm.SVGShapeElement),\r\n\t(jvm.SVGImageElement = function (t, e) {\r\n\t\tjvm.SVGImageElement.parentClass.call(this, \"image\", t, e);\r\n\t}),\r\n\tjvm.inherits(jvm.SVGImageElement, jvm.SVGShapeElement),\r\n\t(jvm.SVGImageElement.prototype.applyAttr = function (t, e) {\r\n\t\tvar a = this;\r\n\t\t\"image\" == t\r\n\t\t\t? jvm.whenImageLoaded(e).then(function (t) {\r\n\t\t\t\t\ta.node.setAttributeNS(\"http://www.w3.org/1999/xlink\", \"href\", e), (a.width = t[0].width), (a.height = t[0].height), a.applyAttr(\"width\", a.width), a.applyAttr(\"height\", a.height), a.applyAttr(\"x\", a.cx - a.width / 2), a.applyAttr(\"y\", a.cy - a.height / 2), jvm.$(a.node).trigger(\"imageloaded\", [t]);\r\n\t\t\t })\r\n\t\t\t: \"cx\" == t\r\n\t\t\t? ((this.cx = e), this.width && this.applyAttr(\"x\", e - this.width / 2))\r\n\t\t\t: \"cy\" == t\r\n\t\t\t? ((this.cy = e), this.height && this.applyAttr(\"y\", e - this.height / 2))\r\n\t\t\t: jvm.SVGImageElement.parentClass.prototype.applyAttr.apply(this, arguments);\r\n\t}),\r\n\t(jvm.SVGTextElement = function (t, e) {\r\n\t\tjvm.SVGTextElement.parentClass.call(this, \"text\", t, e);\r\n\t}),\r\n\tjvm.inherits(jvm.SVGTextElement, jvm.SVGShapeElement),\r\n\t(jvm.SVGTextElement.prototype.applyAttr = function (t, e) {\r\n\t\t\"text\" === t ? (this.node.textContent = e) : jvm.SVGTextElement.parentClass.prototype.applyAttr.apply(this, arguments);\r\n\t}),\r\n\t(jvm.VMLElement = function (t, e) {\r\n\t\tjvm.VMLElement.VMLInitialized || jvm.VMLElement.initializeVML(), jvm.VMLElement.parentClass.apply(this, arguments);\r\n\t}),\r\n\tjvm.inherits(jvm.VMLElement, jvm.AbstractElement),\r\n\t(jvm.VMLElement.VMLInitialized = !1),\r\n\t(jvm.VMLElement.initializeVML = function () {\r\n\t\ttry {\r\n\t\t\tdocument.namespaces.rvml || document.namespaces.add(\"rvml\", \"urn:schemas-microsoft-com:vml\"),\r\n\t\t\t\t(jvm.VMLElement.prototype.createElement = function (t) {\r\n\t\t\t\t\treturn document.createElement(\"');\r\n\t\t\t\t});\r\n\t\t} catch (t) {\r\n\t\t\tjvm.VMLElement.prototype.createElement = function (t) {\r\n\t\t\t\treturn document.createElement(\"<\" + t + ' xmlns=\"urn:schemas-microsoft.com:vml\" class=\"rvml\">');\r\n\t\t\t};\r\n\t\t}\r\n\t\tdocument.createStyleSheet().addRule(\".rvml\", \"behavior:url(#default#VML)\"), (jvm.VMLElement.VMLInitialized = !0);\r\n\t}),\r\n\t(jvm.VMLElement.prototype.getElementCtr = function (t) {\r\n\t\treturn jvm[\"VML\" + t];\r\n\t}),\r\n\t(jvm.VMLElement.prototype.addClass = function (t) {\r\n\t\tjvm.$(this.node).addClass(t);\r\n\t}),\r\n\t(jvm.VMLElement.prototype.applyAttr = function (t, e) {\r\n\t\tthis.node[t] = e;\r\n\t}),\r\n\t(jvm.VMLElement.prototype.getBBox = function () {\r\n\t\tvar t = jvm.$(this.node);\r\n\t\treturn { x: t.position().left / this.canvas.scale, y: t.position().top / this.canvas.scale, width: t.width() / this.canvas.scale, height: t.height() / this.canvas.scale };\r\n\t}),\r\n\t(jvm.VMLGroupElement = function () {\r\n\t\tjvm.VMLGroupElement.parentClass.call(this, \"group\"), (this.node.style.left = \"0px\"), (this.node.style.top = \"0px\"), (this.node.coordorigin = \"0 0\");\r\n\t}),\r\n\tjvm.inherits(jvm.VMLGroupElement, jvm.VMLElement),\r\n\t(jvm.VMLGroupElement.prototype.add = function (t) {\r\n\t\tthis.node.appendChild(t.node);\r\n\t}),\r\n\t(jvm.VMLCanvasElement = function (t, e, a) {\r\n\t\t(this.classPrefix = \"VML\"), jvm.VMLCanvasElement.parentClass.call(this, \"group\"), jvm.AbstractCanvasElement.apply(this, arguments), (this.node.style.position = \"absolute\");\r\n\t}),\r\n\tjvm.inherits(jvm.VMLCanvasElement, jvm.VMLElement),\r\n\tjvm.mixin(jvm.VMLCanvasElement, jvm.AbstractCanvasElement),\r\n\t(jvm.VMLCanvasElement.prototype.setSize = function (t, e) {\r\n\t\tvar a, s, i, n;\r\n\t\tif (((this.width = t), (this.height = e), (this.node.style.width = t + \"px\"), (this.node.style.height = e + \"px\"), (this.node.coordsize = t + \" \" + e), (this.node.coordorigin = \"0 0\"), this.rootElement)) {\r\n\t\t\tfor (i = 0, n = (a = this.rootElement.node.getElementsByTagName(\"shape\")).length; i < n; i++) (a[i].coordsize = t + \" \" + e), (a[i].style.width = t + \"px\"), (a[i].style.height = e + \"px\");\r\n\t\t\tfor (i = 0, n = (s = this.node.getElementsByTagName(\"group\")).length; i < n; i++) (s[i].coordsize = t + \" \" + e), (s[i].style.width = t + \"px\"), (s[i].style.height = e + \"px\");\r\n\t\t}\r\n\t}),\r\n\t(jvm.VMLCanvasElement.prototype.applyTransformParams = function (t, e, a) {\r\n\t\t(this.scale = t), (this.transX = e), (this.transY = a), (this.rootElement.node.coordorigin = this.width - e - this.width / 100 + \",\" + (this.height - a - this.height / 100)), (this.rootElement.node.coordsize = this.width / t + \",\" + this.height / t);\r\n\t}),\r\n\t(jvm.VMLShapeElement = function (t, e) {\r\n\t\tjvm.VMLShapeElement.parentClass.call(this, t, e), (this.fillElement = new jvm.VMLElement(\"fill\")), (this.strokeElement = new jvm.VMLElement(\"stroke\")), this.node.appendChild(this.fillElement.node), this.node.appendChild(this.strokeElement.node), (this.node.stroked = !1), jvm.AbstractShapeElement.apply(this, arguments);\r\n\t}),\r\n\tjvm.inherits(jvm.VMLShapeElement, jvm.VMLElement),\r\n\tjvm.mixin(jvm.VMLShapeElement, jvm.AbstractShapeElement),\r\n\t(jvm.VMLShapeElement.prototype.applyAttr = function (t, e) {\r\n\t\tswitch (t) {\r\n\t\t\tcase \"fill\":\r\n\t\t\t\tthis.node.fillcolor = e;\r\n\t\t\t\tbreak;\r\n\t\t\tcase \"fill-opacity\":\r\n\t\t\t\tthis.fillElement.node.opacity = Math.round(100 * e) + \"%\";\r\n\t\t\t\tbreak;\r\n\t\t\tcase \"stroke\":\r\n\t\t\t\t(this.node.stroked = \"none\" !== e), (this.node.strokecolor = e);\r\n\t\t\t\tbreak;\r\n\t\t\tcase \"stroke-opacity\":\r\n\t\t\t\tthis.strokeElement.node.opacity = Math.round(100 * e) + \"%\";\r\n\t\t\t\tbreak;\r\n\t\t\tcase \"stroke-width\":\r\n\t\t\t\t0 === parseInt(e, 10) ? (this.node.stroked = !1) : (this.node.stroked = !0), (this.node.strokeweight = e);\r\n\t\t\t\tbreak;\r\n\t\t\tcase \"d\":\r\n\t\t\t\tthis.node.path = jvm.VMLPathElement.pathSvgToVml(e);\r\n\t\t\t\tbreak;\r\n\t\t\tdefault:\r\n\t\t\t\tjvm.VMLShapeElement.parentClass.prototype.applyAttr.apply(this, arguments);\r\n\t\t}\r\n\t}),\r\n\t(jvm.VMLPathElement = function (t, e) {\r\n\t\tvar a = new jvm.VMLElement(\"skew\");\r\n\t\tjvm.VMLPathElement.parentClass.call(this, \"shape\", t, e), (this.node.coordorigin = \"0 0\"), (a.node.on = !0), (a.node.matrix = \"0.01,0,0,0.01,0,0\"), (a.node.offset = \"0,0\"), this.node.appendChild(a.node);\r\n\t}),\r\n\tjvm.inherits(jvm.VMLPathElement, jvm.VMLShapeElement),\r\n\t(jvm.VMLPathElement.prototype.applyAttr = function (t, e) {\r\n\t\t\"d\" === t ? (this.node.path = jvm.VMLPathElement.pathSvgToVml(e)) : jvm.VMLShapeElement.prototype.applyAttr.call(this, t, e);\r\n\t}),\r\n\t(jvm.VMLPathElement.pathSvgToVml = function (t) {\r\n\t\tvar r,\r\n\t\t\th,\r\n\t\t\to = 0,\r\n\t\t\tl = 0;\r\n\t\treturn (t = t.replace(/(-?\\d+)e(-?\\d+)/g, \"0\"))\r\n\t\t\t.replace(/([MmLlHhVvCcSs])\\s*((?:-?\\d*(?:\\.\\d+)?\\s*,?\\s*)+)/g, function (t, e, a, s) {\r\n\t\t\t\t(a = a.replace(/(\\d)-/g, \"$1,-\").replace(/^\\s+/g, \"\").replace(/\\s+$/g, \"\").replace(/\\s+/g, \",\").split(\",\"))[0] || a.shift();\r\n\t\t\t\tfor (var i = 0, n = a.length; i < n; i++) a[i] = Math.round(100 * a[i]);\r\n\t\t\t\tswitch (e) {\r\n\t\t\t\t\tcase \"m\":\r\n\t\t\t\t\t\treturn (o += a[0]), (l += a[1]), \"t\" + a.join(\",\");\r\n\t\t\t\t\tcase \"M\":\r\n\t\t\t\t\t\treturn (o = a[0]), (l = a[1]), \"m\" + a.join(\",\");\r\n\t\t\t\t\tcase \"l\":\r\n\t\t\t\t\t\treturn (o += a[0]), (l += a[1]), \"r\" + a.join(\",\");\r\n\t\t\t\t\tcase \"L\":\r\n\t\t\t\t\t\treturn (o = a[0]), (l = a[1]), \"l\" + a.join(\",\");\r\n\t\t\t\t\tcase \"h\":\r\n\t\t\t\t\t\treturn (o += a[0]), \"r\" + a[0] + \",0\";\r\n\t\t\t\t\tcase \"H\":\r\n\t\t\t\t\t\treturn \"l\" + (o = a[0]) + \",\" + l;\r\n\t\t\t\t\tcase \"v\":\r\n\t\t\t\t\t\treturn (l += a[0]), \"r0,\" + a[0];\r\n\t\t\t\t\tcase \"V\":\r\n\t\t\t\t\t\treturn (l = a[0]), \"l\" + o + \",\" + l;\r\n\t\t\t\t\tcase \"c\":\r\n\t\t\t\t\t\treturn (r = o + a[a.length - 4]), (h = l + a[a.length - 3]), (o += a[a.length - 2]), (l += a[a.length - 1]), \"v\" + a.join(\",\");\r\n\t\t\t\t\tcase \"C\":\r\n\t\t\t\t\t\treturn (r = a[a.length - 4]), (h = a[a.length - 3]), (o = a[a.length - 2]), (l = a[a.length - 1]), \"c\" + a.join(\",\");\r\n\t\t\t\t\tcase \"s\":\r\n\t\t\t\t\t\treturn a.unshift(l - h), a.unshift(o - r), (r = o + a[a.length - 4]), (h = l + a[a.length - 3]), (o += a[a.length - 2]), (l += a[a.length - 1]), \"v\" + a.join(\",\");\r\n\t\t\t\t\tcase \"S\":\r\n\t\t\t\t\t\treturn a.unshift(l + l - h), a.unshift(o + o - r), (r = a[a.length - 4]), (h = a[a.length - 3]), (o = a[a.length - 2]), (l = a[a.length - 1]), \"c\" + a.join(\",\");\r\n\t\t\t\t}\r\n\t\t\t\treturn \"\";\r\n\t\t\t})\r\n\t\t\t.replace(/z/g, \"e\");\r\n\t}),\r\n\t(jvm.VMLCircleElement = function (t, e) {\r\n\t\tjvm.VMLCircleElement.parentClass.call(this, \"oval\", t, e);\r\n\t}),\r\n\tjvm.inherits(jvm.VMLCircleElement, jvm.VMLShapeElement),\r\n\t(jvm.VMLCircleElement.prototype.applyAttr = function (t, e) {\r\n\t\tswitch (t) {\r\n\t\t\tcase \"r\":\r\n\t\t\t\t(this.node.style.width = 2 * e + \"px\"), (this.node.style.height = 2 * e + \"px\"), this.applyAttr(\"cx\", this.get(\"cx\") || 0), this.applyAttr(\"cy\", this.get(\"cy\") || 0);\r\n\t\t\t\tbreak;\r\n\t\t\tcase \"cx\":\r\n\t\t\t\tif (!e) return;\r\n\t\t\t\tthis.node.style.left = e - (this.get(\"r\") || 0) + \"px\";\r\n\t\t\t\tbreak;\r\n\t\t\tcase \"cy\":\r\n\t\t\t\tif (!e) return;\r\n\t\t\t\tthis.node.style.top = e - (this.get(\"r\") || 0) + \"px\";\r\n\t\t\t\tbreak;\r\n\t\t\tdefault:\r\n\t\t\t\tjvm.VMLCircleElement.parentClass.prototype.applyAttr.call(this, t, e);\r\n\t\t}\r\n\t}),\r\n\t(jvm.VectorCanvas = function (t, e, a) {\r\n\t\treturn (this.mode = window.SVGAngle ? \"svg\" : \"vml\"), \"svg\" == this.mode ? (this.impl = new jvm.SVGCanvasElement(t, e, a)) : (this.impl = new jvm.VMLCanvasElement(t, e, a)), (this.impl.mode = this.mode), this.impl;\r\n\t}),\r\n\t(jvm.SimpleScale = function (t) {\r\n\t\tthis.scale = t;\r\n\t}),\r\n\t(jvm.SimpleScale.prototype.getValue = function (t) {\r\n\t\treturn t;\r\n\t}),\r\n\t(jvm.OrdinalScale = function (t) {\r\n\t\tthis.scale = t;\r\n\t}),\r\n\t(jvm.OrdinalScale.prototype.getValue = function (t) {\r\n\t\treturn this.scale[t];\r\n\t}),\r\n\t(jvm.OrdinalScale.prototype.getTicks = function () {\r\n\t\tvar t,\r\n\t\t\te = [];\r\n\t\tfor (t in this.scale) e.push({ label: t, value: this.scale[t] });\r\n\t\treturn e;\r\n\t}),\r\n\t(jvm.NumericScale = function (t, e, a, s) {\r\n\t\t(this.scale = []), (e = e || \"linear\"), t && this.setScale(t), e && this.setNormalizeFunction(e), void 0 !== a && this.setMin(a), void 0 !== s && this.setMax(s);\r\n\t}),\r\n\t(jvm.NumericScale.prototype = {\r\n\t\tsetMin: function (t) {\r\n\t\t\t(this.clearMinValue = t), \"function\" == typeof this.normalize ? (this.minValue = this.normalize(t)) : (this.minValue = t);\r\n\t\t},\r\n\t\tsetMax: function (t) {\r\n\t\t\t(this.clearMaxValue = t), \"function\" == typeof this.normalize ? (this.maxValue = this.normalize(t)) : (this.maxValue = t);\r\n\t\t},\r\n\t\tsetScale: function (t) {\r\n\t\t\tvar e;\r\n\t\t\tfor (this.scale = [], e = 0; e < t.length; e++) this.scale[e] = [t[e]];\r\n\t\t},\r\n\t\tsetNormalizeFunction: function (t) {\r\n\t\t\t\"polynomial\" === t\r\n\t\t\t\t? (this.normalize = function (t) {\r\n\t\t\t\t\t\treturn Math.pow(t, 0.2);\r\n\t\t\t\t })\r\n\t\t\t\t: \"linear\" === t\r\n\t\t\t\t? delete this.normalize\r\n\t\t\t\t: (this.normalize = t),\r\n\t\t\t\tthis.setMin(this.clearMinValue),\r\n\t\t\t\tthis.setMax(this.clearMaxValue);\r\n\t\t},\r\n\t\tgetValue: function (t) {\r\n\t\t\tvar e,\r\n\t\t\t\ta,\r\n\t\t\t\ts = [],\r\n\t\t\t\ti = 0,\r\n\t\t\t\tn = 0;\r\n\t\t\tfor (\"function\" == typeof this.normalize && (t = this.normalize(t)), n = 0; n < this.scale.length - 1; n++) (e = this.vectorLength(this.vectorSubtract(this.scale[n + 1], this.scale[n]))), s.push(e), (i += e);\r\n\t\t\tfor (a = (this.maxValue - this.minValue) / i, n = 0; n < s.length; n++) s[n] *= a;\r\n\t\t\tfor (n = 0, t -= this.minValue; 0 <= t - s[n]; ) (t -= s[n]), n++;\r\n\t\t\treturn n == this.scale.length - 1 ? this.vectorToNum(this.scale[n]) : this.vectorToNum(this.vectorAdd(this.scale[n], this.vectorMult(this.vectorSubtract(this.scale[n + 1], this.scale[n]), t / s[n])));\r\n\t\t},\r\n\t\tvectorToNum: function (t) {\r\n\t\t\tfor (var e = 0, a = 0; a < t.length; a++) e += Math.round(t[a]) * Math.pow(256, t.length - a - 1);\r\n\t\t\treturn e;\r\n\t\t},\r\n\t\tvectorSubtract: function (t, e) {\r\n\t\t\tfor (var a = [], s = 0; s < t.length; s++) a[s] = t[s] - e[s];\r\n\t\t\treturn a;\r\n\t\t},\r\n\t\tvectorAdd: function (t, e) {\r\n\t\t\tfor (var a = [], s = 0; s < t.length; s++) a[s] = t[s] + e[s];\r\n\t\t\treturn a;\r\n\t\t},\r\n\t\tvectorMult: function (t, e) {\r\n\t\t\tfor (var a = [], s = 0; s < t.length; s++) a[s] = t[s] * e;\r\n\t\t\treturn a;\r\n\t\t},\r\n\t\tvectorLength: function (t) {\r\n\t\t\tfor (var e = 0, a = 0; a < t.length; a++) e += t[a] * t[a];\r\n\t\t\treturn Math.sqrt(e);\r\n\t\t},\r\n\t\tgetTicks: function () {\r\n\t\t\tvar t,\r\n\t\t\t\te,\r\n\t\t\t\ta = [this.clearMinValue, this.clearMaxValue],\r\n\t\t\t\ts = a[1] - a[0],\r\n\t\t\t\ti = Math.pow(10, Math.floor(Math.log(s / 5) / Math.LN10)),\r\n\t\t\t\tn = [];\r\n\t\t\tfor ((s = (5 / s) * i) <= 0.15 ? (i *= 10) : s <= 0.35 ? (i *= 5) : s <= 0.75 && (i *= 2), a[0] = Math.floor(a[0] / i) * i, a[1] = Math.ceil(a[1] / i) * i, t = a[0]; t <= a[1]; ) (e = t == a[0] ? this.clearMinValue : t == a[1] ? this.clearMaxValue : t), n.push({ label: t, value: this.getValue(e) }), (t += i);\r\n\t\t\treturn n;\r\n\t\t},\r\n\t}),\r\n\t(jvm.ColorScale = function (t, e, a, s) {\r\n\t\tjvm.ColorScale.parentClass.apply(this, arguments);\r\n\t}),\r\n\tjvm.inherits(jvm.ColorScale, jvm.NumericScale),\r\n\t(jvm.ColorScale.prototype.setScale = function (t) {\r\n\t\tfor (var e = 0; e < t.length; e++) this.scale[e] = jvm.ColorScale.rgbToArray(t[e]);\r\n\t}),\r\n\t(jvm.ColorScale.prototype.getValue = function (t) {\r\n\t\treturn jvm.ColorScale.numToRgb(jvm.ColorScale.parentClass.prototype.getValue.call(this, t));\r\n\t}),\r\n\t(jvm.ColorScale.arrayToRgb = function (t) {\r\n\t\tfor (var e, a = \"#\", s = 0; s < t.length; s++) a += 1 == (e = t[s].toString(16)).length ? \"0\" + e : e;\r\n\t\treturn a;\r\n\t}),\r\n\t(jvm.ColorScale.numToRgb = function (t) {\r\n\t\tfor (t = t.toString(16); t.length < 6; ) t = \"0\" + t;\r\n\t\treturn \"#\" + t;\r\n\t}),\r\n\t(jvm.ColorScale.rgbToArray = function (t) {\r\n\t\treturn (t = t.substr(1)), [parseInt(t.substr(0, 2), 16), parseInt(t.substr(2, 2), 16), parseInt(t.substr(4, 2), 16)];\r\n\t}),\r\n\t(jvm.Legend = function (t) {\r\n\t\t(this.params = t || {}), (this.map = this.params.map), (this.series = this.params.series), (this.body = jvm.$(\"
\")), this.body.addClass(\"jvectormap-legend\"), this.params.cssClass && this.body.addClass(this.params.cssClass), (t.vertical ? this.map.legendCntVertical : this.map.legendCntHorizontal).append(this.body), this.render();\r\n\t}),\r\n\t(jvm.Legend.prototype.render = function () {\r\n\t\tvar t,\r\n\t\t\te,\r\n\t\t\ta,\r\n\t\t\ts,\r\n\t\t\ti = this.series.scale.getTicks(),\r\n\t\t\tn = jvm.$(\"
\").addClass(\"jvectormap-legend-inner\");\r\n\t\tfor (this.body.html(\"\"), this.params.title && this.body.append(jvm.$(\"
\").addClass(\"jvectormap-legend-title\").html(this.params.title)), this.body.append(n), t = 0; t < i.length; t++) {\r\n\t\t\tswitch (((e = jvm.$(\"
\").addClass(\"jvectormap-legend-tick\")), (a = jvm.$(\"
\").addClass(\"jvectormap-legend-tick-sample\")), this.series.params.attribute)) {\r\n\t\t\t\tcase \"fill\":\r\n\t\t\t\t\tjvm.isImageUrl(i[t].value) ? a.css(\"background\", \"url(\" + i[t].value + \")\") : a.css(\"background\", i[t].value);\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase \"stroke\":\r\n\t\t\t\t\ta.css(\"background\", i[t].value);\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase \"image\":\r\n\t\t\t\t\ta.css(\"background\", \"url(\" + i[t].value + \") no-repeat center center\");\r\n\t\t\t\t\tbreak;\r\n\t\t\t\tcase \"r\":\r\n\t\t\t\t\tjvm.$(\"
\")\r\n\t\t\t\t\t\t.css({ \"border-radius\": i[t].value, border: this.map.params.markerStyle.initial[\"stroke-width\"] + \"px \" + this.map.params.markerStyle.initial.stroke + \" solid\", width: 2 * i[t].value + \"px\", height: 2 * i[t].value + \"px\", background: this.map.params.markerStyle.initial.fill })\r\n\t\t\t\t\t\t.appendTo(a);\r\n\t\t\t}\r\n\t\t\te.append(a), (s = i[t].label), this.params.labelRender && (s = this.params.labelRender(s)), e.append(jvm.$(\"
\" + s + \"
\").addClass(\"jvectormap-legend-tick-text\")), n.append(e);\r\n\t\t}\r\n\t\tn.append(jvm.$(\"
\").css(\"clear\", \"both\"));\r\n\t}),\r\n\t(jvm.DataSeries = function (t, e, a) {\r\n\t\t((t = t || {}).attribute = t.attribute || \"fill\"), (this.elements = e), (this.params = t), (this.map = a), t.attributes && this.setAttributes(t.attributes), jvm.$.isArray(t.scale) ? ((a = \"fill\" === t.attribute || \"stroke\" === t.attribute ? jvm.ColorScale : jvm.NumericScale), (this.scale = new a(t.scale, t.normalizeFunction, t.min, t.max))) : t.scale ? (this.scale = new jvm.OrdinalScale(t.scale)) : (this.scale = new jvm.SimpleScale(t.scale)), (this.values = t.values || {}), this.setValues(this.values), this.params.legend && (this.legend = new jvm.Legend($.extend({ map: this.map, series: this }, this.params.legend)));\r\n\t}),\r\n\t(jvm.DataSeries.prototype = {\r\n\t\tsetAttributes: function (t, e) {\r\n\t\t\tvar a,\r\n\t\t\t\ts = t;\r\n\t\t\tif (\"string\" == typeof t) this.elements[t] && this.elements[t].setStyle(this.params.attribute, e);\r\n\t\t\telse for (a in s) this.elements[a] && this.elements[a].element.setStyle(this.params.attribute, s[a]);\r\n\t\t},\r\n\t\tsetValues: function (t) {\r\n\t\t\tvar e,\r\n\t\t\t\ta,\r\n\t\t\t\ts = -Number.MAX_VALUE,\r\n\t\t\t\ti = Number.MAX_VALUE,\r\n\t\t\t\tn = {};\r\n\t\t\tif (this.scale instanceof jvm.OrdinalScale || this.scale instanceof jvm.SimpleScale) for (a in t) t[a] ? (n[a] = this.scale.getValue(t[a])) : (n[a] = this.elements[a].element.style.initial[this.params.attribute]);\r\n\t\t\telse {\r\n\t\t\t\tif (void 0 === this.params.min || void 0 === this.params.max) for (a in t) s < (e = parseFloat(t[a])) && (s = e), e < i && (i = e);\r\n\t\t\t\tfor (a in (void 0 === this.params.min ? (this.scale.setMin(i), (this.params.min = i)) : this.scale.setMin(this.params.min), void 0 === this.params.max ? (this.scale.setMax(s), (this.params.max = s)) : this.scale.setMax(this.params.max), t)) \"indexOf\" != a && ((e = parseFloat(t[a])), isNaN(e) ? (n[a] = this.elements[a].element.style.initial[this.params.attribute]) : (n[a] = this.scale.getValue(e)));\r\n\t\t\t}\r\n\t\t\tthis.setAttributes(n), jvm.$.extend(this.values, t);\r\n\t\t},\r\n\t\tclear: function () {\r\n\t\t\tvar t,\r\n\t\t\t\te = {};\r\n\t\t\tfor (t in this.values) this.elements[t] && (e[t] = this.elements[t].element.shape.style.initial[this.params.attribute]);\r\n\t\t\tthis.setAttributes(e), (this.values = {});\r\n\t\t},\r\n\t\tsetScale: function (t) {\r\n\t\t\tthis.scale.setScale(t), this.values && this.setValues(this.values);\r\n\t\t},\r\n\t\tsetNormalizeFunction: function (t) {\r\n\t\t\tthis.scale.setNormalizeFunction(t), this.values && this.setValues(this.values);\r\n\t\t},\r\n\t}),\r\n\t(jvm.Proj = {\r\n\t\tdegRad: 180 / Math.PI,\r\n\t\tradDeg: Math.PI / 180,\r\n\t\tradius: 6381372,\r\n\t\tsgn: function (t) {\r\n\t\t\treturn 0 < t ? 1 : t < 0 ? -1 : t;\r\n\t\t},\r\n\t\tmill: function (t, e, a) {\r\n\t\t\treturn { x: this.radius * (e - a) * this.radDeg, y: (-this.radius * Math.log(Math.tan((45 + 0.4 * t) * this.radDeg))) / 0.8 };\r\n\t\t},\r\n\t\tmill_inv: function (t, e, a) {\r\n\t\t\treturn { lat: (2.5 * Math.atan(Math.exp((0.8 * e) / this.radius)) - (5 * Math.PI) / 8) * this.degRad, lng: (a * this.radDeg + t / this.radius) * this.degRad };\r\n\t\t},\r\n\t\tmerc: function (t, e, a) {\r\n\t\t\treturn { x: this.radius * (e - a) * this.radDeg, y: -this.radius * Math.log(Math.tan(Math.PI / 4 + (t * Math.PI) / 360)) };\r\n\t\t},\r\n\t\tmerc_inv: function (t, e, a) {\r\n\t\t\treturn { lat: (2 * Math.atan(Math.exp(e / this.radius)) - Math.PI / 2) * this.degRad, lng: (a * this.radDeg + t / this.radius) * this.degRad };\r\n\t\t},\r\n\t\taea: function (t, e, a) {\r\n\t\t\tvar s = a * this.radDeg,\r\n\t\t\t\ti = 29.5 * this.radDeg,\r\n\t\t\t\ta = 45.5 * this.radDeg,\r\n\t\t\t\tt = t * this.radDeg,\r\n\t\t\t\te = e * this.radDeg,\r\n\t\t\t\ta = (Math.sin(i) + Math.sin(a)) / 2,\r\n\t\t\t\ti = Math.cos(i) * Math.cos(i) + 2 * a * Math.sin(i),\r\n\t\t\t\ts = a * (e - s),\r\n\t\t\t\tt = Math.sqrt(i - 2 * a * Math.sin(t)) / a,\r\n\t\t\t\ta = Math.sqrt(i - 2 * a * Math.sin(0)) / a;\r\n\t\t\treturn { x: t * Math.sin(s) * this.radius, y: -(a - t * Math.cos(s)) * this.radius };\r\n\t\t},\r\n\t\taea_inv: function (t, e, a) {\r\n\t\t\tvar s = t / this.radius,\r\n\t\t\t\ti = e / this.radius,\r\n\t\t\t\tn = a * this.radDeg,\r\n\t\t\t\tr = 29.5 * this.radDeg,\r\n\t\t\t\tt = 45.5 * this.radDeg,\r\n\t\t\t\te = (Math.sin(r) + Math.sin(t)) / 2,\r\n\t\t\t\ta = Math.cos(r) * Math.cos(r) + 2 * e * Math.sin(r),\r\n\t\t\t\tt = Math.sqrt(a - 2 * e * Math.sin(0)) / e,\r\n\t\t\t\tr = Math.sqrt(s * s + (t - i) * (t - i)),\r\n\t\t\t\ti = Math.atan(s / (t - i));\r\n\t\t\treturn { lat: Math.asin((a - r * r * e * e) / (2 * e)) * this.degRad, lng: (n + i / e) * this.degRad };\r\n\t\t},\r\n\t\tlcc: function (t, e, a) {\r\n\t\t\tvar s = a * this.radDeg,\r\n\t\t\t\ti = e * this.radDeg,\r\n\t\t\t\ta = 33 * this.radDeg,\r\n\t\t\t\te = 45 * this.radDeg,\r\n\t\t\t\tt = t * this.radDeg,\r\n\t\t\t\te = Math.log(Math.cos(a) * (1 / Math.cos(e))) / Math.log(Math.tan(Math.PI / 4 + e / 2) * (1 / Math.tan(Math.PI / 4 + a / 2))),\r\n\t\t\t\tt = (a = (Math.cos(a) * Math.pow(Math.tan(Math.PI / 4 + a / 2), e)) / e) * Math.pow(1 / Math.tan(Math.PI / 4 + t / 2), e),\r\n\t\t\t\ta = a * Math.pow(1 / Math.tan(Math.PI / 4 + 0), e);\r\n\t\t\treturn { x: t * Math.sin(e * (i - s)) * this.radius, y: -(a - t * Math.cos(e * (i - s))) * this.radius };\r\n\t\t},\r\n\t\tlcc_inv: function (t, e, a) {\r\n\t\t\tvar s = t / this.radius,\r\n\t\t\t\ti = e / this.radius,\r\n\t\t\t\tn = a * this.radDeg,\r\n\t\t\t\tr = 33 * this.radDeg,\r\n\t\t\t\tt = 45 * this.radDeg,\r\n\t\t\t\te = Math.log(Math.cos(r) * (1 / Math.cos(t))) / Math.log(Math.tan(Math.PI / 4 + t / 2) * (1 / Math.tan(Math.PI / 4 + r / 2))),\r\n\t\t\t\tt = (a = (Math.cos(r) * Math.pow(Math.tan(Math.PI / 4 + r / 2), e)) / e) * Math.pow(1 / Math.tan(Math.PI / 4 + 0), e),\r\n\t\t\t\tr = this.sgn(e) * Math.sqrt(s * s + (t - i) * (t - i)),\r\n\t\t\t\ti = Math.atan(s / (t - i));\r\n\t\t\treturn { lat: (2 * Math.atan(Math.pow(a / r, 1 / e)) - Math.PI / 2) * this.degRad, lng: (n + i / e) * this.degRad };\r\n\t\t},\r\n\t}),\r\n\t(jvm.MapObject = function (t) {}),\r\n\t(jvm.MapObject.prototype.getLabelText = function (t) {\r\n\t\treturn this.config.label ? (\"function\" == typeof this.config.label.render ? this.config.label.render(t) : t) : null;\r\n\t}),\r\n\t(jvm.MapObject.prototype.getLabelOffsets = function (t) {\r\n\t\tvar e;\r\n\t\treturn this.config.label && (\"function\" == typeof this.config.label.offsets ? (e = this.config.label.offsets(t)) : \"object\" == typeof this.config.label.offsets && (e = this.config.label.offsets[t])), e || [0, 0];\r\n\t}),\r\n\t(jvm.MapObject.prototype.setHovered = function (t) {\r\n\t\tthis.isHovered !== t && ((this.isHovered = t), (this.shape.isHovered = t), this.shape.updateStyle(), this.label && ((this.label.isHovered = t), this.label.updateStyle()));\r\n\t}),\r\n\t(jvm.MapObject.prototype.setSelected = function (t) {\r\n\t\tthis.isSelected !== t && ((this.isSelected = t), (this.shape.isSelected = t), this.shape.updateStyle(), this.label && ((this.label.isSelected = t), this.label.updateStyle()), jvm.$(this.shape).trigger(\"selected\", [t]));\r\n\t}),\r\n\t(jvm.MapObject.prototype.setStyle = function () {\r\n\t\tthis.shape.setStyle.apply(this.shape, arguments);\r\n\t}),\r\n\t(jvm.MapObject.prototype.remove = function () {\r\n\t\tthis.shape.remove(), this.label && this.label.remove();\r\n\t}),\r\n\t(jvm.Region = function (t) {\r\n\t\tvar e, a, s;\r\n\t\t(this.config = t), (this.map = this.config.map), (this.shape = t.canvas.addPath({ d: t.path, \"data-code\": t.code }, t.style, t.canvas.rootElement)), this.shape.addClass(\"jvectormap-region jvectormap-element\"), (e = this.shape.getBBox()), (a = this.getLabelText(t.code)), this.config.label && a && ((s = this.getLabelOffsets(t.code)), (this.labelX = e.x + e.width / 2 + s[0]), (this.labelY = e.y + e.height / 2 + s[1]), (this.label = t.canvas.addText({ text: a, \"text-anchor\": \"middle\", \"alignment-baseline\": \"central\", x: this.labelX, y: this.labelY, \"data-code\": t.code }, t.labelStyle, t.labelsGroup)), this.label.addClass(\"jvectormap-region jvectormap-element\"));\r\n\t}),\r\n\tjvm.inherits(jvm.Region, jvm.MapObject),\r\n\t(jvm.Region.prototype.updateLabelPosition = function () {\r\n\t\tthis.label && this.label.set({ x: this.labelX * this.map.scale + this.map.transX * this.map.scale, y: this.labelY * this.map.scale + this.map.transY * this.map.scale });\r\n\t}),\r\n\t(jvm.Marker = function (t) {\r\n\t\tvar e;\r\n\t\t(this.config = t), (this.map = this.config.map), (this.isImage = !!this.config.style.initial.image), this.createShape(), (e = this.getLabelText(t.index)), this.config.label && e && ((this.offsets = this.getLabelOffsets(t.index)), (this.labelX = t.cx / this.map.scale - this.map.transX), (this.labelY = t.cy / this.map.scale - this.map.transY), (this.label = t.canvas.addText({ text: e, \"data-index\": t.index, dy: \"0.6ex\", x: this.labelX, y: this.labelY }, t.labelStyle, t.labelsGroup)), this.label.addClass(\"jvectormap-marker jvectormap-element\"));\r\n\t}),\r\n\tjvm.inherits(jvm.Marker, jvm.MapObject),\r\n\t(jvm.Marker.prototype.createShape = function () {\r\n\t\tvar t = this;\r\n\t\tthis.shape && this.shape.remove(),\r\n\t\t\t(this.shape = this.config.canvas[this.isImage ? \"addImage\" : \"addCircle\"]({ \"data-index\": this.config.index, cx: this.config.cx, cy: this.config.cy }, this.config.style, this.config.group)),\r\n\t\t\tthis.shape.addClass(\"jvectormap-marker jvectormap-element\"),\r\n\t\t\tthis.isImage &&\r\n\t\t\t\tjvm.$(this.shape.node).on(\"imageloaded\", function () {\r\n\t\t\t\t\tt.updateLabelPosition();\r\n\t\t\t\t});\r\n\t}),\r\n\t(jvm.Marker.prototype.updateLabelPosition = function () {\r\n\t\tthis.label && this.label.set({ x: this.labelX * this.map.scale + this.offsets[0] + this.map.transX * this.map.scale + 5 + (this.isImage ? (this.shape.width || 0) / 2 : this.shape.properties.r), y: this.labelY * this.map.scale + this.map.transY * this.map.scale + this.offsets[1] });\r\n\t}),\r\n\t(jvm.Marker.prototype.setStyle = function (t, e) {\r\n\t\tvar a;\r\n\t\tjvm.Marker.parentClass.prototype.setStyle.apply(this, arguments), \"r\" === t && this.updateLabelPosition(), (a = !!this.shape.get(\"image\")) != this.isImage && ((this.isImage = a), (this.config.style = jvm.$.extend(!0, {}, this.shape.style)), this.createShape());\r\n\t}),\r\n\t(jvm.Map = function (t) {\r\n\t\tvar e,\r\n\t\t\ta = this;\r\n\t\tif (((this.params = jvm.$.extend(!0, {}, jvm.Map.defaultParams, t)), !jvm.Map.maps[this.params.map])) throw new Error(\"Attempt to use map which was not loaded: \" + this.params.map);\r\n\t\tfor (e in ((this.mapData = jvm.Map.maps[this.params.map]),\r\n\t\t(this.markers = {}),\r\n\t\t(this.regions = {}),\r\n\t\t(this.regionsColors = {}),\r\n\t\t(this.regionsData = {}),\r\n\t\t(this.container = jvm.$(\"
\").addClass(\"jvectormap-container\")),\r\n\t\tthis.params.container && this.params.container.append(this.container),\r\n\t\tthis.container.data(\"mapObject\", this),\r\n\t\t(this.defaultWidth = this.mapData.width),\r\n\t\t(this.defaultHeight = this.mapData.height),\r\n\t\tthis.setBackgroundColor(this.params.backgroundColor),\r\n\t\t(this.onResize = function () {\r\n\t\t\ta.updateSize();\r\n\t\t}),\r\n\t\tjvm.$(window).resize(this.onResize),\r\n\t\tjvm.Map.apiEvents))\r\n\t\t\tthis.params[e] && this.container.bind(jvm.Map.apiEvents[e] + \".jvectormap\", this.params[e]);\r\n\t\t(this.canvas = new jvm.VectorCanvas(this.container[0], this.width, this.height)), (\"ontouchstart\" in window || (window.DocumentTouch && document instanceof DocumentTouch)) && this.params.bindTouchEvents && this.bindContainerTouchEvents(), this.bindContainerEvents(), this.bindElementEvents(), this.createTip(), this.params.zoomButtons && this.bindZoomButtons(), this.createRegions(), this.createMarkers(this.params.markers || {}), this.updateSize(), this.params.focusOn && (\"string\" == typeof this.params.focusOn ? (this.params.focusOn = { region: this.params.focusOn }) : jvm.$.isArray(this.params.focusOn) && (this.params.focusOn = { regions: this.params.focusOn }), this.setFocus(this.params.focusOn)), this.params.selectedRegions && this.setSelectedRegions(this.params.selectedRegions), this.params.selectedMarkers && this.setSelectedMarkers(this.params.selectedMarkers), (this.legendCntHorizontal = jvm.$(\"
\").addClass(\"jvectormap-legend-cnt jvectormap-legend-cnt-h\")), (this.legendCntVertical = jvm.$(\"
\").addClass(\"jvectormap-legend-cnt jvectormap-legend-cnt-v\")), this.container.append(this.legendCntHorizontal), this.container.append(this.legendCntVertical), this.params.series && this.createSeries();\r\n\t}),\r\n\t(jvm.Map.prototype = {\r\n\t\ttransX: 0,\r\n\t\ttransY: 0,\r\n\t\tscale: 1,\r\n\t\tbaseTransX: 0,\r\n\t\tbaseTransY: 0,\r\n\t\tbaseScale: 1,\r\n\t\twidth: 0,\r\n\t\theight: 0,\r\n\t\tsetBackgroundColor: function (t) {\r\n\t\t\tthis.container.css(\"background-color\", t);\r\n\t\t},\r\n\t\tresize: function () {\r\n\t\t\tvar t = this.baseScale;\r\n\t\t\tthis.width / this.height > this.defaultWidth / this.defaultHeight ? ((this.baseScale = this.height / this.defaultHeight), (this.baseTransX = Math.abs(this.width - this.defaultWidth * this.baseScale) / (2 * this.baseScale))) : ((this.baseScale = this.width / this.defaultWidth), (this.baseTransY = Math.abs(this.height - this.defaultHeight * this.baseScale) / (2 * this.baseScale))), (this.scale *= this.baseScale / t), (this.transX *= this.baseScale / t), (this.transY *= this.baseScale / t);\r\n\t\t},\r\n\t\tupdateSize: function () {\r\n\t\t\t(this.width = this.container.width()), (this.height = this.container.height()), this.resize(), this.canvas.setSize(this.width, this.height), this.applyTransform();\r\n\t\t},\r\n\t\treset: function () {\r\n\t\t\tvar t, e;\r\n\t\t\tfor (t in this.series) for (e = 0; e < this.series[t].length; e++) this.series[t][e].clear();\r\n\t\t\t(this.scale = this.baseScale), (this.transX = this.baseTransX), (this.transY = this.baseTransY), this.applyTransform();\r\n\t\t},\r\n\t\tapplyTransform: function () {\r\n\t\t\tvar t,\r\n\t\t\t\te,\r\n\t\t\t\ta = this.defaultWidth * this.scale <= this.width ? ((t = (this.width - this.defaultWidth * this.scale) / (2 * this.scale)), (this.width - this.defaultWidth * this.scale) / (2 * this.scale)) : ((t = 0), (this.width - this.defaultWidth * this.scale) / this.scale),\r\n\t\t\t\ts = this.defaultHeight * this.scale <= this.height ? ((e = (this.height - this.defaultHeight * this.scale) / (2 * this.scale)), (this.height - this.defaultHeight * this.scale) / (2 * this.scale)) : ((e = 0), (this.height - this.defaultHeight * this.scale) / this.scale);\r\n\t\t\tthis.transY > e ? (this.transY = e) : this.transY < s && (this.transY = s), this.transX > t ? (this.transX = t) : this.transX < a && (this.transX = a), this.canvas.applyTransformParams(this.scale, this.transX, this.transY), this.markers && this.repositionMarkers(), this.repositionLabels(), this.container.trigger(\"viewportChange\", [this.scale / this.baseScale, this.transX, this.transY]);\r\n\t\t},\r\n\t\tbindContainerEvents: function () {\r\n\t\t\tvar e,\r\n\t\t\t\ta,\r\n\t\t\t\ts = !1,\r\n\t\t\t\th = this;\r\n\t\t\tthis.params.panOnDrag &&\r\n\t\t\t\t(this.container\r\n\t\t\t\t\t.mousemove(function (t) {\r\n\t\t\t\t\t\treturn s && ((h.transX -= (e - t.pageX) / h.scale), (h.transY -= (a - t.pageY) / h.scale), h.applyTransform(), (e = t.pageX), (a = t.pageY)), !1;\r\n\t\t\t\t\t})\r\n\t\t\t\t\t.mousedown(function (t) {\r\n\t\t\t\t\t\treturn (s = !0), (e = t.pageX), (a = t.pageY), !1;\r\n\t\t\t\t\t}),\r\n\t\t\t\t(this.onContainerMouseUp = function () {\r\n\t\t\t\t\ts = !1;\r\n\t\t\t\t}),\r\n\t\t\t\tjvm.$(\"body\").mouseup(this.onContainerMouseUp)),\r\n\t\t\t\tthis.params.zoomOnScroll &&\r\n\t\t\t\t\tthis.container.mousewheel(function (t, e, a, s) {\r\n\t\t\t\t\t\tvar i = jvm.$(h.container).offset(),\r\n\t\t\t\t\t\t\tn = t.pageX - i.left,\r\n\t\t\t\t\t\t\tr = t.pageY - i.top,\r\n\t\t\t\t\t\t\ti = Math.pow(1 + h.params.zoomOnScrollSpeed / 1e3, t.deltaFactor * t.deltaY);\r\n\t\t\t\t\t\th.tip.hide(), h.setScale(h.scale * i, n, r), t.preventDefault();\r\n\t\t\t\t\t});\r\n\t\t},\r\n\t\tbindContainerTouchEvents: function () {\r\n\t\t\tfunction t(t) {\r\n\t\t\t\tvar e,\r\n\t\t\t\t\ta,\r\n\t\t\t\t\ts = t.originalEvent.touches;\r\n\t\t\t\t\"touchstart\" == t.type && (m = 0), 1 == s.length ? (1 == m && ((e = c.transX), (a = c.transY), (c.transX -= (r - s[0].pageX) / c.scale), (c.transY -= (h - s[0].pageY) / c.scale), c.applyTransform(), c.tip.hide(), (e == c.transX && a == c.transY) || t.preventDefault()), (r = s[0].pageX), (h = s[0].pageY)) : 2 == s.length && (2 == m ? ((a = Math.sqrt(Math.pow(s[0].pageX - s[1].pageX, 2) + Math.pow(s[0].pageY - s[1].pageY, 2)) / n), c.setScale(i * a, o, l), c.tip.hide(), t.preventDefault()) : ((t = jvm.$(c.container).offset()), (o = s[0].pageX > s[1].pageX ? s[1].pageX + (s[0].pageX - s[1].pageX) / 2 : s[0].pageX + (s[1].pageX - s[0].pageX) / 2), (l = s[0].pageY > s[1].pageY ? s[1].pageY + (s[0].pageY - s[1].pageY) / 2 : s[0].pageY + (s[1].pageY - s[0].pageY) / 2), (o -= t.left), (l -= t.top), (i = c.scale), (n = Math.sqrt(Math.pow(s[0].pageX - s[1].pageX, 2) + Math.pow(s[0].pageY - s[1].pageY, 2))))), (m = s.length);\r\n\t\t\t}\r\n\t\t\tvar i,\r\n\t\t\t\tn,\r\n\t\t\t\tr,\r\n\t\t\t\th,\r\n\t\t\t\to,\r\n\t\t\t\tl,\r\n\t\t\t\tm,\r\n\t\t\t\tc = this;\r\n\t\t\tjvm.$(this.container).bind(\"touchstart\", t), jvm.$(this.container).bind(\"touchmove\", t);\r\n\t\t},\r\n\t\tbindElementEvents: function () {\r\n\t\t\tvar i,\r\n\t\t\t\th = this;\r\n\t\t\tthis.container.mousemove(function () {\r\n\t\t\t\ti = !0;\r\n\t\t\t}),\r\n\t\t\t\tthis.container.delegate(\"[class~='jvectormap-element']\", \"mouseover mouseout\", function (t) {\r\n\t\t\t\t\tvar e = -1 === (jvm.$(this).attr(\"class\").baseVal || jvm.$(this).attr(\"class\")).indexOf(\"jvectormap-region\") ? \"marker\" : \"region\",\r\n\t\t\t\t\t\ta = \"region\" == e ? jvm.$(this).attr(\"data-code\") : jvm.$(this).attr(\"data-index\"),\r\n\t\t\t\t\t\ts = (\"region\" == e ? h.regions : h.markers)[a].element,\r\n\t\t\t\t\t\ti = \"region\" == e ? h.mapData.paths[a].name : h.markers[a].config.name || \"\",\r\n\t\t\t\t\t\tn = jvm.$.Event(e + \"TipShow.jvectormap\"),\r\n\t\t\t\t\t\tr = jvm.$.Event(e + \"Over.jvectormap\");\r\n\t\t\t\t\t\"mouseover\" == t.type ? (h.container.trigger(r, [a]), r.isDefaultPrevented() || s.setHovered(!0), h.tip.text(i), h.container.trigger(n, [h.tip, a]), n.isDefaultPrevented() || (h.tip.show(), (h.tipWidth = h.tip.width()), (h.tipHeight = h.tip.height()))) : (s.setHovered(!1), h.tip.hide(), h.container.trigger(e + \"Out.jvectormap\", [a]));\r\n\t\t\t\t}),\r\n\t\t\t\tthis.container.delegate(\"[class~='jvectormap-element']\", \"mousedown\", function () {\r\n\t\t\t\t\ti = !1;\r\n\t\t\t\t}),\r\n\t\t\t\tthis.container.delegate(\"[class~='jvectormap-element']\", \"mouseup\", function () {\r\n\t\t\t\t\tvar t = -1 === (jvm.$(this).attr(\"class\").baseVal ? jvm.$(this).attr(\"class\").baseVal : jvm.$(this).attr(\"class\")).indexOf(\"jvectormap-region\") ? \"marker\" : \"region\",\r\n\t\t\t\t\t\te = \"region\" == t ? jvm.$(this).attr(\"data-code\") : jvm.$(this).attr(\"data-index\"),\r\n\t\t\t\t\t\ta = jvm.$.Event(t + \"Click.jvectormap\"),\r\n\t\t\t\t\t\ts = (\"region\" == t ? h.regions : h.markers)[e].element;\r\n\t\t\t\t\ti || (h.container.trigger(a, [e]), ((\"region\" == t && h.params.regionsSelectable) || (\"marker\" == t && h.params.markersSelectable)) && (a.isDefaultPrevented() || (h.params[t + \"sSelectableOne\"] && h.clearSelected(t + \"s\"), s.setSelected(!s.isSelected))));\r\n\t\t\t\t});\r\n\t\t},\r\n\t\tbindZoomButtons: function () {\r\n\t\t\tvar t = this;\r\n\t\t\tjvm.$(\"
\").addClass(\"jvectormap-zoomin\").text(\"+\").appendTo(this.container),\r\n\t\t\t\tjvm.$(\"
\").addClass(\"jvectormap-zoomout\").html(\"−\").appendTo(this.container),\r\n\t\t\t\tthis.container.find(\".jvectormap-zoomin\").click(function () {\r\n\t\t\t\t\tt.setScale(t.scale * t.params.zoomStep, t.width / 2, t.height / 2, !1, t.params.zoomAnimate);\r\n\t\t\t\t}),\r\n\t\t\t\tthis.container.find(\".jvectormap-zoomout\").click(function () {\r\n\t\t\t\t\tt.setScale(t.scale / t.params.zoomStep, t.width / 2, t.height / 2, !1, t.params.zoomAnimate);\r\n\t\t\t\t});\r\n\t\t},\r\n\t\tcreateTip: function () {\r\n\t\t\tvar s = this;\r\n\t\t\t(this.tip = jvm.$(\"
\").addClass(\"jvectormap-tip\").appendTo(jvm.$(\"body\"))),\r\n\t\t\t\tthis.container.mousemove(function (t) {\r\n\t\t\t\t\tvar e = t.pageX - 15 - s.tipWidth,\r\n\t\t\t\t\t\ta = t.pageY - 15 - s.tipHeight;\r\n\t\t\t\t\te < 5 && (e = t.pageX + 15), a < 5 && (a = t.pageY + 15), s.tip.css({ left: e, top: a });\r\n\t\t\t\t});\r\n\t\t},\r\n\t\tsetScale: function (t, e, a, s, i) {\r\n\t\t\tvar n,\r\n\t\t\t\tr,\r\n\t\t\t\th,\r\n\t\t\t\to,\r\n\t\t\t\tl,\r\n\t\t\t\tm,\r\n\t\t\t\tc,\r\n\t\t\t\tp,\r\n\t\t\t\td,\r\n\t\t\t\tv = jvm.$.Event(\"zoom.jvectormap\"),\r\n\t\t\t\tu = this,\r\n\t\t\t\tg = 0,\r\n\t\t\t\tf = Math.abs(Math.round((60 * (t - this.scale)) / Math.max(t, this.scale))),\r\n\t\t\t\tj = new jvm.$.Deferred();\r\n\t\t\treturn (\r\n\t\t\t\tt > this.params.zoomMax * this.baseScale ? (t = this.params.zoomMax * this.baseScale) : t < this.params.zoomMin * this.baseScale && (t = this.params.zoomMin * this.baseScale),\r\n\t\t\t\tvoid 0 !== e && void 0 !== a && ((zoomStep = t / this.scale), (d = s ? ((p = e + (this.defaultWidth * (this.width / (this.defaultWidth * t))) / 2), a + (this.defaultHeight * (this.height / (this.defaultHeight * t))) / 2) : ((p = this.transX - ((zoomStep - 1) / t) * e), this.transY - ((zoomStep - 1) / t) * a))),\r\n\t\t\t\ti && 0 < f\r\n\t\t\t\t\t? ((r = this.scale),\r\n\t\t\t\t\t (h = (t - r) / f),\r\n\t\t\t\t\t (o = this.transX * this.scale),\r\n\t\t\t\t\t (m = this.transY * this.scale),\r\n\t\t\t\t\t (l = (p * t - o) / f),\r\n\t\t\t\t\t (c = (d * t - m) / f),\r\n\t\t\t\t\t (n = setInterval(function () {\r\n\t\t\t\t\t\t\t(g += 1), (u.scale = r + h * g), (u.transX = (o + l * g) / u.scale), (u.transY = (m + c * g) / u.scale), u.applyTransform(), g == f && (clearInterval(n), u.container.trigger(v, [t / u.baseScale]), j.resolve());\r\n\t\t\t\t\t }, 10)))\r\n\t\t\t\t\t: ((this.transX = p), (this.transY = d), (this.scale = t), this.applyTransform(), this.container.trigger(v, [t / this.baseScale]), j.resolve()),\r\n\t\t\t\tj\r\n\t\t\t);\r\n\t\t},\r\n\t\tsetFocus: function (t) {\r\n\t\t\tvar e, a, s, i, n;\r\n\t\t\tif (((t = t || {}).region ? (s = [t.region]) : t.regions && (s = t.regions), s)) {\r\n\t\t\t\tfor (i = 0; i < s.length; i++) this.regions[s[i]] && (a = this.regions[s[i]].element.shape.getBBox()) && (e = void 0 === e ? a : { x: Math.min(e.x, a.x), y: Math.min(e.y, a.y), width: Math.max(e.x + e.width, a.x + a.width) - Math.min(e.x, a.x), height: Math.max(e.y + e.height, a.y + a.height) - Math.min(e.y, a.y) });\r\n\t\t\t\treturn this.setScale(Math.min(this.width / e.width, this.height / e.height), -(e.x + e.width / 2), -(e.y + e.height / 2), !0, t.animate);\r\n\t\t\t}\r\n\t\t\treturn t.lat && t.lng ? ((n = this.latLngToPoint(t.lat, t.lng)), (t.x = this.transX - n.x / this.scale), (t.y = this.transY - n.y / this.scale)) : t.x && t.y && ((t.x *= -this.defaultWidth), (t.y *= -this.defaultHeight)), this.setScale(t.scale * this.baseScale, t.x, t.y, !0, t.animate);\r\n\t\t},\r\n\t\tgetSelected: function (t) {\r\n\t\t\tvar e,\r\n\t\t\t\ta = [];\r\n\t\t\tfor (e in this[t]) this[t][e].element.isSelected && a.push(e);\r\n\t\t\treturn a;\r\n\t\t},\r\n\t\tgetSelectedRegions: function () {\r\n\t\t\treturn this.getSelected(\"regions\");\r\n\t\t},\r\n\t\tgetSelectedMarkers: function () {\r\n\t\t\treturn this.getSelected(\"markers\");\r\n\t\t},\r\n\t\tsetSelected: function (t, e) {\r\n\t\t\tif ((\"object\" != typeof e && (e = [e]), jvm.$.isArray(e))) for (a = 0; a < e.length; a++) this[t][e[a]].element.setSelected(!0);\r\n\t\t\telse for (var a in e) this[t][a].element.setSelected(!!e[a]);\r\n\t\t},\r\n\t\tsetSelectedRegions: function (t) {\r\n\t\t\tthis.setSelected(\"regions\", t);\r\n\t\t},\r\n\t\tsetSelectedMarkers: function (t) {\r\n\t\t\tthis.setSelected(\"markers\", t);\r\n\t\t},\r\n\t\tclearSelected: function (t) {\r\n\t\t\tfor (var e = {}, a = this.getSelected(t), s = 0; s < a.length; s++) e[a[s]] = !1;\r\n\t\t\tthis.setSelected(t, e);\r\n\t\t},\r\n\t\tclearSelectedRegions: function () {\r\n\t\t\tthis.clearSelected(\"regions\");\r\n\t\t},\r\n\t\tclearSelectedMarkers: function () {\r\n\t\t\tthis.clearSelected(\"markers\");\r\n\t\t},\r\n\t\tgetMapObject: function () {\r\n\t\t\treturn this;\r\n\t\t},\r\n\t\tgetRegionName: function (t) {\r\n\t\t\treturn this.mapData.paths[t].name;\r\n\t\t},\r\n\t\tcreateRegions: function () {\r\n\t\t\tvar t,\r\n\t\t\t\te,\r\n\t\t\t\ta = this;\r\n\t\t\tfor (t in ((this.regionLabelsGroup = this.regionLabelsGroup || this.canvas.addGroup()), this.mapData.paths))\r\n\t\t\t\t(e = new jvm.Region({ map: this, path: this.mapData.paths[t].path, code: t, style: jvm.$.extend(!0, {}, this.params.regionStyle), labelStyle: jvm.$.extend(!0, {}, this.params.regionLabelStyle), canvas: this.canvas, labelsGroup: this.regionLabelsGroup, label: \"vml\" != this.canvas.mode ? this.params.labels && this.params.labels.regions : null })),\r\n\t\t\t\t\tjvm.$(e.shape).bind(\"selected\", function (t, e) {\r\n\t\t\t\t\t\ta.container.trigger(\"regionSelected.jvectormap\", [jvm.$(this.node).attr(\"data-code\"), e, a.getSelectedRegions()]);\r\n\t\t\t\t\t}),\r\n\t\t\t\t\t(this.regions[t] = { element: e, config: this.mapData.paths[t] });\r\n\t\t},\r\n\t\tcreateMarkers: function (t) {\r\n\t\t\tvar e,\r\n\t\t\t\ta,\r\n\t\t\t\ts,\r\n\t\t\t\ti,\r\n\t\t\t\tn = this;\r\n\t\t\tif (((this.markersGroup = this.markersGroup || this.canvas.addGroup()), (this.markerLabelsGroup = this.markerLabelsGroup || this.canvas.addGroup()), jvm.$.isArray(t))) for (i = t.slice(), t = {}, e = 0; e < i.length; e++) t[e] = i[e];\r\n\t\t\tfor (e in t)\r\n\t\t\t\t(s = t[e] instanceof Array ? { latLng: t[e] } : t[e]),\r\n\t\t\t\t\t!1 !== (a = this.getMarkerPosition(s)) &&\r\n\t\t\t\t\t\t((a = new jvm.Marker({ map: this, style: jvm.$.extend(!0, {}, this.params.markerStyle, { initial: s.style || {} }), labelStyle: jvm.$.extend(!0, {}, this.params.markerLabelStyle), index: e, cx: a.x, cy: a.y, group: this.markersGroup, canvas: this.canvas, labelsGroup: this.markerLabelsGroup, label: \"vml\" != this.canvas.mode ? this.params.labels && this.params.labels.markers : null })),\r\n\t\t\t\t\t\tjvm.$(a.shape).bind(\"selected\", function (t, e) {\r\n\t\t\t\t\t\t\tn.container.trigger(\"markerSelected.jvectormap\", [jvm.$(this.node).attr(\"data-index\"), e, n.getSelectedMarkers()]);\r\n\t\t\t\t\t\t}),\r\n\t\t\t\t\t\tthis.markers[e] && this.removeMarkers([e]),\r\n\t\t\t\t\t\t(this.markers[e] = { element: a, config: s }));\r\n\t\t},\r\n\t\trepositionMarkers: function () {\r\n\t\t\tvar t, e;\r\n\t\t\tfor (t in this.markers) !1 !== (e = this.getMarkerPosition(this.markers[t].config)) && this.markers[t].element.setStyle({ cx: e.x, cy: e.y });\r\n\t\t},\r\n\t\trepositionLabels: function () {\r\n\t\t\tfor (var t in this.regions) this.regions[t].element.updateLabelPosition();\r\n\t\t\tfor (t in this.markers) this.markers[t].element.updateLabelPosition();\r\n\t\t},\r\n\t\tgetMarkerPosition: function (t) {\r\n\t\t\treturn jvm.Map.maps[this.params.map].projection ? this.latLngToPoint.apply(this, t.latLng || [0, 0]) : { x: t.coords[0] * this.scale + this.transX * this.scale, y: t.coords[1] * this.scale + this.transY * this.scale };\r\n\t\t},\r\n\t\taddMarker: function (t, e, a) {\r\n\t\t\tvar s,\r\n\t\t\t\ti,\r\n\t\t\t\tn = {},\r\n\t\t\t\tr = [],\r\n\t\t\t\ta = a || [];\r\n\t\t\tfor (n[t] = e, i = 0; i < a.length; i++) (s = {}), void 0 !== a[i] && (s[t] = a[i]), r.push(s);\r\n\t\t\tthis.addMarkers(n, r);\r\n\t\t},\r\n\t\taddMarkers: function (t, e) {\r\n\t\t\tvar a;\r\n\t\t\tfor (e = e || [], this.createMarkers(t), a = 0; a < e.length; a++) this.series.markers[a].setValues(e[a] || {});\r\n\t\t},\r\n\t\tremoveMarkers: function (t) {\r\n\t\t\tfor (var e = 0; e < t.length; e++) this.markers[t[e]].element.remove(), delete this.markers[t[e]];\r\n\t\t},\r\n\t\tremoveAllMarkers: function () {\r\n\t\t\tvar t,\r\n\t\t\t\te = [];\r\n\t\t\tfor (t in this.markers) e.push(t);\r\n\t\t\tthis.removeMarkers(e);\r\n\t\t},\r\n\t\tlatLngToPoint: function (t, e) {\r\n\t\t\tvar a = jvm.Map.maps[this.params.map].projection,\r\n\t\t\t\ts = a.centralMeridian;\r\n\t\t\treturn e < -180 + s && (e += 360), (t = jvm.Proj[a.type](t, e, s)), !!(e = this.getInsetForPoint(t.x, t.y)) && ((s = e.bbox), (t.x = ((t.x - s[0].x) / (s[1].x - s[0].x)) * e.width * this.scale), (t.y = ((t.y - s[0].y) / (s[1].y - s[0].y)) * e.height * this.scale), { x: t.x + this.transX * this.scale + e.left * this.scale, y: t.y + this.transY * this.scale + e.top * this.scale });\r\n\t\t},\r\n\t\tpointToLatLng: function (t, e) {\r\n\t\t\tfor (var a, s, i, n, r = jvm.Map.maps[this.params.map].projection, h = r.centralMeridian, o = jvm.Map.maps[this.params.map].insets, l = 0; l < o.length; l++) if (((s = (a = o[l]).bbox), (i = t - (this.transX * this.scale + a.left * this.scale)), (n = e - (this.transY * this.scale + a.top * this.scale)), (i = (i / (a.width * this.scale)) * (s[1].x - s[0].x) + s[0].x), (n = (n / (a.height * this.scale)) * (s[1].y - s[0].y) + s[0].y), i > s[0].x && i < s[1].x && n > s[0].y && n < s[1].y)) return jvm.Proj[r.type + \"_inv\"](i, -n, h);\r\n\t\t\treturn !1;\r\n\t\t},\r\n\t\tgetInsetForPoint: function (t, e) {\r\n\t\t\tfor (var a, s = jvm.Map.maps[this.params.map].insets, i = 0; i < s.length; i++) if (t > (a = s[i].bbox)[0].x && t < a[1].x && e > a[0].y && e < a[1].y) return s[i];\r\n\t\t},\r\n\t\tcreateSeries: function () {\r\n\t\t\tvar t, e;\r\n\t\t\tfor (e in ((this.series = { markers: [], regions: [] }), this.params.series)) for (t = 0; t < this.params.series[e].length; t++) this.series[e][t] = new jvm.DataSeries(this.params.series[e][t], this[e], this);\r\n\t\t},\r\n\t\tremove: function () {\r\n\t\t\tthis.tip.remove(), this.container.remove(), jvm.$(window).unbind(\"resize\", this.onResize), jvm.$(\"body\").unbind(\"mouseup\", this.onContainerMouseUp);\r\n\t\t},\r\n\t}),\r\n\t(jvm.Map.maps = {}),\r\n\t(jvm.Map.defaultParams = { map: \"world_mill_en\", backgroundColor: \"#505050\", zoomButtons: !0, zoomOnScroll: !0, zoomOnScrollSpeed: 3, panOnDrag: !0, zoomMax: 8, zoomMin: 1, zoomStep: 1.6, zoomAnimate: !0, regionsSelectable: !1, markersSelectable: !1, bindTouchEvents: !0, regionStyle: { initial: { fill: \"white\", \"fill-opacity\": 1, stroke: \"none\", \"stroke-width\": 0, \"stroke-opacity\": 1 }, hover: { \"fill-opacity\": 0.8, cursor: \"pointer\" }, selected: { fill: \"yellow\" }, selectedHover: {} }, regionLabelStyle: { initial: { \"font-family\": \"Verdana\", \"font-size\": \"12\", \"font-weight\": \"bold\", cursor: \"default\", fill: \"black\" }, hover: { cursor: \"pointer\" } }, markerStyle: { initial: { fill: \"grey\", stroke: \"#505050\", \"fill-opacity\": 1, \"stroke-width\": 1, \"stroke-opacity\": 1, r: 5 }, hover: { stroke: \"black\", \"stroke-width\": 2, cursor: \"pointer\" }, selected: { fill: \"blue\" }, selectedHover: {} }, markerLabelStyle: { initial: { \"font-family\": \"Verdana\", \"font-size\": \"12\", \"font-weight\": \"bold\", cursor: \"default\", fill: \"black\" }, hover: { cursor: \"pointer\" } } }),\r\n\t(jvm.Map.apiEvents = { onRegionTipShow: \"regionTipShow\", onRegionOver: \"regionOver\", onRegionOut: \"regionOut\", onRegionClick: \"regionClick\", onRegionSelected: \"regionSelected\", onMarkerTipShow: \"markerTipShow\", onMarkerOver: \"markerOver\", onMarkerOut: \"markerOut\", onMarkerClick: \"markerClick\", onMarkerSelected: \"markerSelected\", onViewportChange: \"viewportChange\" }),\r\n\t(jvm.MultiMap = function (t) {\r\n\t\tvar e = this;\r\n\t\t(this.maps = {}),\r\n\t\t\t(this.params = jvm.$.extend(!0, {}, jvm.MultiMap.defaultParams, t)),\r\n\t\t\t(this.params.maxLevel = this.params.maxLevel || Number.MAX_VALUE),\r\n\t\t\t(this.params.main = this.params.main || {}),\r\n\t\t\t(this.params.main.multiMapLevel = 0),\r\n\t\t\t(this.history = [this.addMap(this.params.main.map, this.params.main)]),\r\n\t\t\t(this.defaultProjection = this.history[0].mapData.projection.type),\r\n\t\t\t(this.mapsLoaded = {}),\r\n\t\t\tthis.params.container.css({ position: \"relative\" }),\r\n\t\t\t(this.backButton = jvm.$(\"
\").addClass(\"jvectormap-goback\").text(\"Back\").appendTo(this.params.container)),\r\n\t\t\tthis.backButton.hide(),\r\n\t\t\tthis.backButton.click(function () {\r\n\t\t\t\te.goBack();\r\n\t\t\t}),\r\n\t\t\t(this.spinner = jvm.$(\"
\").addClass(\"jvectormap-spinner\").appendTo(this.params.container)),\r\n\t\t\tthis.spinner.hide();\r\n\t}),\r\n\t(jvm.MultiMap.prototype = {\r\n\t\taddMap: function (t, e) {\r\n\t\t\tvar a = jvm.$(\"
\").css({ width: \"100%\", height: \"100%\" });\r\n\t\t\treturn (\r\n\t\t\t\tthis.params.container.append(a),\r\n\t\t\t\t(this.maps[t] = new jvm.Map(jvm.$.extend(e, { container: a }))),\r\n\t\t\t\tthis.params.maxLevel > e.multiMapLevel &&\r\n\t\t\t\t\tthis.maps[t].container.on(\"regionClick.jvectormap\", { scope: this }, function (t, e) {\r\n\t\t\t\t\t\tvar a = t.data.scope,\r\n\t\t\t\t\t\t\tt = a.params.mapNameByCode(e, a);\r\n\t\t\t\t\t\t(a.drillDownPromise && \"pending\" === a.drillDownPromise.state()) || a.drillDown(t, e);\r\n\t\t\t\t\t}),\r\n\t\t\t\tthis.maps[t]\r\n\t\t\t);\r\n\t\t},\r\n\t\tdownloadMap: function (t) {\r\n\t\t\tvar e = this,\r\n\t\t\t\ta = jvm.$.Deferred();\r\n\t\t\treturn (\r\n\t\t\t\tthis.mapsLoaded[t]\r\n\t\t\t\t\t? a.resolve()\r\n\t\t\t\t\t: jvm.$.get(this.params.mapUrlByCode(t, this)).then(\r\n\t\t\t\t\t\t\tfunction () {\r\n\t\t\t\t\t\t\t\t(e.mapsLoaded[t] = !0), a.resolve();\r\n\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\tfunction () {\r\n\t\t\t\t\t\t\t\ta.reject();\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t ),\r\n\t\t\t\ta\r\n\t\t\t);\r\n\t\t},\r\n\t\tdrillDown: function (t, e) {\r\n\t\t\tvar a = this.history[this.history.length - 1],\r\n\t\t\t\ts = this,\r\n\t\t\t\ti = a.setFocus({ region: e, animate: !0 }),\r\n\t\t\t\tn = this.downloadMap(e);\r\n\t\t\ti.then(function () {\r\n\t\t\t\t\"pending\" === n.state() && s.spinner.show();\r\n\t\t\t}),\r\n\t\t\t\tn.always(function () {\r\n\t\t\t\t\ts.spinner.hide();\r\n\t\t\t\t}),\r\n\t\t\t\t(this.drillDownPromise = jvm.$.when(n, i)),\r\n\t\t\t\tthis.drillDownPromise.then(function () {\r\n\t\t\t\t\ta.params.container.hide(), s.maps[t] ? s.maps[t].params.container.show() : s.addMap(t, { map: t, multiMapLevel: a.params.multiMapLevel + 1 }), s.history.push(s.maps[t]), s.backButton.show();\r\n\t\t\t\t});\r\n\t\t},\r\n\t\tgoBack: function () {\r\n\t\t\tvar t = this.history.pop(),\r\n\t\t\t\te = this.history[this.history.length - 1],\r\n\t\t\t\ta = this;\r\n\t\t\tt.setFocus({ scale: 1, x: 0.5, y: 0.5, animate: !0 }).then(function () {\r\n\t\t\t\tt.params.container.hide(), e.params.container.show(), e.updateSize(), 1 === a.history.length && a.backButton.hide(), e.setFocus({ scale: 1, x: 0.5, y: 0.5, animate: !0 });\r\n\t\t\t});\r\n\t\t},\r\n\t}),\r\n\t(jvm.MultiMap.defaultParams = {\r\n\t\tmapNameByCode: function (t, e) {\r\n\t\t\treturn t.toLowerCase() + \"_\" + e.defaultProjection + \"_en\";\r\n\t\t},\r\n\t\tmapUrlByCode: function (t, e) {\r\n\t\t\treturn \"jquery-jvectormap-data-\" + t.toLowerCase() + \"-\" + e.defaultProjection + \"-en.js\";\r\n\t\t},\r\n\t});\r\n"],"names":["t","s","set","colors","values","backgroundColor","scaleColors","normalizeFunction","focus","get","selectedRegions","selectedMarkers","mapObject","regionName","fn","vectorMap","e","a","this","children","data","jvm","Map","maps","arguments","charAt","toUpperCase","substr","apply","Array","prototype","slice","call","container","jQuery","define","amd","exports","module","h","o","l","document","documentMode","m","event","fixHooks","length","mouseHooks","special","mousewheel","version","setup","addEventListener","i","onmousewheel","getLineHeight","getPageHeight","teardown","removeEventListener","parseInt","css","height","settings","adjustOldDeltas","window","n","r","fix","type","detail","wheelDelta","wheelDeltaY","wheelDeltaX","axis","HORIZONTAL_AXIS","deltaY","deltaX","deltaMode","Math","max","abs","p","deltaFactor","unshift","clearTimeout","setTimeout","c","dispatch","handle","extend","bind","trigger","unmousewheel","unbind","inherits","constructor","parentClass","mixin","hasOwnProperty","min","Number","MAX_VALUE","MIN_VALUE","keys","push","whenImageLoaded","$","Deferred","error","reject","load","resolve","attr","isImageUrl","test","indexOf","TypeError","Object","AbstractElement","node","createElement","name","properties","applyAttr","setAttribute","remove","AbstractCanvasElement","setSize","rootElement","classPrefix","appendChild","add","canvas","addPath","addCircle","addImage","addText","addGroup","AbstractShapeElement","style","current","isHovered","isSelected","updateStyle","setStyle","mergeStyles","initial","hover","selected","selectedHover","SVGElement","svgns","createElementNS","addClass","getElementCtr","getBBox","SVGGroupElement","SVGCanvasElement","defsElement","width","applyTransformParams","scale","transX","transY","SVGShapeElement","images","then","setAttributeNS","imageCounter","SVGPathElement","SVGCircleElement","SVGImageElement","cx","cy","SVGTextElement","textContent","VMLElement","VMLInitialized","initializeVML","namespaces","rvml","createStyleSheet","addRule","x","position","left","y","top","VMLGroupElement","coordorigin","VMLCanvasElement","coordsize","getElementsByTagName","VMLShapeElement","fillElement","strokeElement","stroked","fillcolor","opacity","round","strokecolor","strokeweight","path","VMLPathElement","pathSvgToVml","on","matrix","offset","replace","split","shift","join","VMLCircleElement","VectorCanvas","mode","SVGAngle","impl","SimpleScale","getValue","OrdinalScale","getTicks","label","value","NumericScale","setScale","setNormalizeFunction","setMin","setMax","clearMinValue","normalize","minValue","clearMaxValue","maxValue","pow","vectorLength","vectorSubtract","vectorToNum","vectorAdd","vectorMult","sqrt","floor","log","LN10","ceil","ColorScale","rgbToArray","numToRgb","arrayToRgb","toString","Legend","params","map","series","body","cssClass","vertical","legendCntVertical","legendCntHorizontal","append","render","html","title","attribute","border-radius","border","markerStyle","stroke","background","fill","appendTo","labelRender","DataSeries","elements","attributes","setAttributes","isArray","setValues","legend","element","parseFloat","isNaN","clear","shape","Proj","degRad","PI","radDeg","radius","sgn","mill","tan","mill_inv","lat","atan","exp","lng","merc","merc_inv","aea","sin","cos","aea_inv","asin","lcc","lcc_inv","MapObject","getLabelText","config","getLabelOffsets","offsets","setHovered","setSelected","Region","d","data-code","code","labelX","labelY","text","text-anchor","alignment-baseline","labelStyle","labelsGroup","updateLabelPosition","Marker","isImage","image","createShape","index","data-index","dy","group","defaultParams","Error","mapData","markers","regions","regionsColors","regionsData","defaultWidth","defaultHeight","setBackgroundColor","onResize","updateSize","resize","apiEvents","DocumentTouch","bindTouchEvents","bindContainerTouchEvents","bindContainerEvents","bindElementEvents","createTip","zoomButtons","bindZoomButtons","createRegions","createMarkers","focusOn","region","setFocus","setSelectedRegions","setSelectedMarkers","createSeries","baseTransX","baseTransY","baseScale","applyTransform","reset","repositionMarkers","repositionLabels","panOnDrag","mousemove","pageX","pageY","mousedown","onContainerMouseUp","mouseup","zoomOnScroll","zoomOnScrollSpeed","tip","hide","preventDefault","originalEvent","touches","delegate","baseVal","paths","Event","isDefaultPrevented","show","tipWidth","tipHeight","regionsSelectable","markersSelectable","clearSelected","find","click","zoomStep","zoomAnimate","v","u","g","f","j","zoomMax","zoomMin","setInterval","clearInterval","animate","latLngToPoint","getSelected","getSelectedRegions","getSelectedMarkers","clearSelectedRegions","clearSelectedMarkers","getMapObject","getRegionName","regionLabelsGroup","regionStyle","regionLabelStyle","labels","markersGroup","markerLabelsGroup","latLng","getMarkerPosition","markerLabelStyle","removeMarkers","projection","coords","addMarker","addMarkers","removeAllMarkers","centralMeridian","getInsetForPoint","bbox","pointToLatLng","insets","fill-opacity","stroke-width","stroke-opacity","cursor","font-family","font-size","font-weight","onRegionTipShow","onRegionOver","onRegionOut","onRegionClick","onRegionSelected","onMarkerTipShow","onMarkerOver","onMarkerOut","onMarkerClick","onMarkerSelected","onViewportChange","MultiMap","maxLevel","main","multiMapLevel","history","addMap","defaultProjection","mapsLoaded","backButton","goBack","spinner","scope","mapNameByCode","drillDownPromise","state","drillDown","downloadMap","mapUrlByCode","always","when","pop","toLowerCase"],"mappings":"AAAA,CAAC,SAAWA,GACX,IAAIC,EAAI,CAAEC,IAAK,CAAEC,OAAQ,EAAGC,OAAQ,EAAGC,gBAAiB,EAAGC,YAAa,EAAGC,kBAAmB,EAAGC,MAAO,CAAE,EAAGC,IAAK,CAAEC,gBAAiB,EAAGC,gBAAiB,EAAGC,UAAW,EAAGC,WAAY,CAAE,CAAE,EAC1Lb,EAAEc,GAAGC,UAAY,SAAUf,GAC1B,IAAIgB,EACHC,EAAIC,KAAKC,SAAS,uBAAuB,EAAEC,KAAK,WAAW,EAC5D,GAAI,WAAapB,EAAGqB,IAAIC,IAAIC,KAAKC,UAAU,IAAMA,UAAU,OACtD,CACJ,IAAK,QAAUxB,GAAK,QAAUA,IAAMC,EAAED,GAAGwB,UAAU,IAAK,OAAQR,EAAIQ,UAAU,GAAGC,OAAO,CAAC,EAAEC,YAAY,EAAIF,UAAU,GAAGG,OAAO,CAAC,EAAIV,EAAEjB,EAAIgB,GAAGY,MAAMX,EAAGY,MAAMC,UAAUC,MAAMC,KAAKR,UAAW,CAAC,CAAC,GAC5LxB,EAAIA,GAAK,IAAIiC,UAAYf,KAAQD,EAAI,IAAII,IAAIC,IAAItB,CAAC,CACrD,CACA,OAAOkB,IACR,CACA,EAAEgB,MAAM,EACR,SAAWlC,GACV,YAAc,OAAOmC,QAAUA,OAAOC,IAAMD,OAAO,CAAC,UAAWnC,CAAC,EAAI,UAAY,OAAOqC,QAAWC,OAAOD,QAAUrC,EAAKA,EAAEkC,MAAM,CAChI,EAAE,SAAUK,GACZ,IAAIC,EACHC,EACAzC,EAAI,CAAC,QAAS,aAAc,iBAAkB,uBAC9CgB,EAAI,YAAa0B,UAAY,GAAKA,SAASC,aAAe,CAAC,SAAW,CAAC,aAAc,iBAAkB,uBACvGC,EAAIf,MAAMC,UAAUC,MACrB,GAAIQ,EAAEM,MAAMC,SAAU,IAAK,IAAI7B,EAAIjB,EAAE+C,OAAQ9B,GAAKsB,EAAEM,MAAMC,SAAS9C,EAAE,EAAEiB,IAAMsB,EAAEM,MAAMG,WACrF,IAAI/C,EAAKsC,EAAEM,MAAMI,QAAQC,WAAa,CACrCC,QAAS,QACTC,MAAO,WACN,GAAIlC,KAAKmC,iBAAkB,IAAK,IAAIrD,EAAIgB,EAAE+B,OAAQ/C,GAAKkB,KAAKmC,iBAAiBrC,EAAE,EAAEhB,GAAIsD,EAAG,CAAA,CAAE,OACrFpC,KAAKqC,aAAeD,EACzBf,EAAEnB,KAAKF,KAAM,yBAA0BjB,EAAEuD,cAActC,IAAI,CAAC,EAAGqB,EAAEnB,KAAKF,KAAM,yBAA0BjB,EAAEwD,cAAcvC,IAAI,CAAC,CAC5H,EACAwC,SAAU,WACT,GAAIxC,KAAKyC,oBAAqB,IAAK,IAAI3D,EAAIgB,EAAE+B,OAAQ/C,GAAKkB,KAAKyC,oBAAoB3C,EAAE,EAAEhB,GAAIsD,EAAG,CAAA,CAAE,OAC3FpC,KAAKqC,aAAe,IAC1B,EACAC,cAAe,SAAUxD,GACxB,OAAO4D,SAASrB,EAAEvC,CAAC,EAAE,iBAAkBuC,EAAEzB,GAAK,eAAiB,UAAU,EAAE+C,IAAI,UAAU,EAAG,EAAE,CAC/F,EACAJ,cAAe,SAAUzD,GACxB,OAAOuC,EAAEvC,CAAC,EAAE8D,OAAO,CACpB,EACAC,SAAU,CAAEC,gBAAiB,CAAA,CAAG,CACjC,EACA,SAASV,EAAEtD,GACV,IAAIgB,EACHC,EAAIjB,GAAKiE,OAAOpB,MAChB5C,EAAI2C,EAAEZ,KAAKR,UAAW,CAAC,EACvB8B,EAAI,EACJY,EAAI,EACJC,EAAI,EACL,IAAOnE,EAAIuC,EAAEM,MAAMuB,IAAInD,CAAC,GAAGoD,KAAO,aAAe,WAAYpD,IAAMkD,EAAI,CAAC,EAAIlD,EAAEqD,QAAS,eAAgBrD,IAAMkD,EAAIlD,EAAEsD,YAAa,gBAAiBtD,IAAMkD,EAAIlD,EAAEuD,aAAc,gBAAiBvD,IAAMiD,EAAI,CAAC,EAAIjD,EAAEwD,aAAc,SAAUxD,GAAKA,EAAEyD,OAASzD,EAAE0D,kBAAqBT,EAAI,CAAC,EAAIC,EAAKA,EAAI,GAAMb,EAAI,IAAMa,EAAID,EAAIC,EAAI,WAAYlD,IAAMqC,EAAIa,EAAI,CAAC,EAAIlD,EAAE2D,QAAS,WAAY3D,IAAOiD,EAAIjD,EAAE4D,OAAS,IAAMV,KAAMb,EAAI,CAAC,EAAIY,GAAK,IAAMC,GAAK,IAAMD,EAAI,OAAO,IAAMjD,EAAE6D,WAAcxB,GAAKtC,EAAIuB,EAAEnB,KAAKF,KAAM,wBAAwB,EAAKiD,GAAKnD,EAAKkD,GAAKlD,GAAM,IAAMC,EAAE6D,YAAexB,GAAKtC,EAAIuB,EAAEnB,KAAKF,KAAM,wBAAwB,EAAKiD,GAAKnD,EAAKkD,GAAKlD,GAAMA,EAAI+D,KAAKC,IAAID,KAAKE,IAAId,CAAC,EAAGY,KAAKE,IAAIf,CAAC,CAAC,GAAK,CAACzB,GAAKzB,EAAIyB,IAAMyC,EAAEjE,EAAIwB,EAAIzB,CAAE,IAAMyB,GAAK,IAAKyC,EAAEjE,EAAGD,CAAC,IAAOsC,GAAK,GAAMY,GAAK,GAAMC,GAAK,IAAOb,EAAIyB,KAAK,GAAKzB,EAAI,QAAU,QAAQA,EAAIb,CAAC,EAAKyB,EAAIa,KAAK,GAAKb,EAAI,QAAU,QAAQA,EAAIzB,CAAC,EAAK0B,EAAIY,KAAK,GAAKZ,EAAI,QAAU,QAAQA,EAAI1B,CAAC,EAAKzC,EAAE6E,OAASX,EAAKlE,EAAE4E,OAAST,EAAKnE,EAAEmF,YAAc1C,EAAKzC,EAAE8E,UAAY,EAAI7E,EAAEmF,QAAQpF,EAAGsD,EAAGY,EAAGC,CAAC,EAAG3B,GAAK6C,aAAa7C,CAAC,EAAIA,EAAI8C,WAAWC,EAAG,GAAG,GAAKhD,EAAEM,MAAM2C,UAAYjD,EAAEM,MAAM4C,QAAQ7D,MAAMV,KAAMjB,CAAC,CACzkC,CACA,SAASsF,IACR9C,EAAI,IACL,CACA,SAASyC,EAAElF,EAAGgB,GACb,OAAOf,EAAE8D,SAASC,iBAAmB,eAAiBhE,EAAEqE,MAAQrD,EAAI,KAAO,CAC5E,CACAuB,EAAEzB,GAAG4E,OAAO,CACXxC,WAAY,SAAUlD,GACrB,OAAOA,EAAIkB,KAAKyE,KAAK,aAAc3F,CAAC,EAAIkB,KAAK0E,QAAQ,YAAY,CAClE,EACAC,aAAc,SAAU7F,GACvB,OAAOkB,KAAK4E,OAAO,aAAc9F,CAAC,CACnC,CACD,CAAC,CACF,CAAC,EACF,IAAIqB,IAAM,CACT0E,SAAU,SAAU/F,EAAGgB,GACtB,SAASC,KACRA,EAAEa,UAAYd,EAAEc,UAAa9B,EAAE8B,UAAY,IAAIb,GAAQjB,EAAE8B,UAAUkE,YAAchG,GAAGiG,YAAcjF,CACpG,EACAkF,MAAO,SAAUlG,EAAGgB,GACnB,IAAK,IAAIC,KAAKD,EAAEc,UAAWd,EAAEc,UAAUqE,eAAelF,CAAC,IAAMjB,EAAE8B,UAAUb,GAAKD,EAAEc,UAAUb,GAC3F,EACAmF,IAAK,SAAUpG,GACd,IAAIgB,EACHC,EAAIoF,OAAOC,UACZ,GAAItG,aAAa6B,MAAO,IAAKb,EAAI,EAAGA,EAAIhB,EAAE+C,OAAQ/B,CAAC,GAAIhB,EAAEgB,GAAKC,IAAMA,EAAIjB,EAAEgB,SACrE,IAAKA,KAAKhB,EAAGA,EAAEgB,GAAKC,IAAMA,EAAIjB,EAAEgB,IACrC,OAAOC,CACR,EACA+D,IAAK,SAAUhF,GACd,IAAIgB,EACHC,EAAIoF,OAAOE,UACZ,GAAIvG,aAAa6B,MAAO,IAAKb,EAAI,EAAGA,EAAIhB,EAAE+C,OAAQ/B,CAAC,GAAIhB,EAAEgB,GAAKC,IAAMA,EAAIjB,EAAEgB,SACrE,IAAKA,KAAKhB,EAAGA,EAAEgB,GAAKC,IAAMA,EAAIjB,EAAEgB,IACrC,OAAOC,CACR,EACAuF,KAAM,SAAUxG,GACf,IAAIgB,EACHC,EAAI,GACL,IAAKD,KAAKhB,EAAGiB,EAAEwF,KAAKzF,CAAC,EACrB,OAAOC,CACR,EACAb,OAAQ,SAAUJ,GACjB,IAAK,IAAIgB,EAAGC,EAAI,GAAIhB,EAAI,EAAGA,EAAIuB,UAAUuB,OAAQ9C,CAAC,GAAI,IAAKe,KAAMhB,EAAIwB,UAAUvB,GAAKgB,EAAEwF,KAAKzG,EAAEgB,EAAE,EAC/F,OAAOC,CACR,EACAyF,gBAAiB,SAAU1G,GAC1B,IAAIgB,EAAI,IAAIK,IAAIsF,EAAEC,SACjB3F,EAAII,IAAIsF,EAAE,QAAQ,EACnB,OACC1F,EACE4F,MAAM,WACN7F,EAAE8F,OAAO,CACV,CAAC,EACAC,KAAK,WACL/F,EAAEgG,QAAQ/F,CAAC,CACZ,CAAC,EACFA,EAAEgG,KAAK,MAAOjH,CAAC,EACfgB,CAEF,EACAkG,WAAY,SAAUlH,GACrB,MAAO,aAAamH,KAAKnH,CAAC,CAC3B,CACD,EACCqB,IAAIsF,EAAIzE,OACRL,MAAMC,UAAUsF,UACdvF,MAAMC,UAAUsF,QAAU,SAAUpH,EAAGgB,GACvC,IAAIC,EACJ,GAAI,MAAQC,KAAM,MAAM,IAAImG,UAAU,+BAA+B,EACrE,IAAIpH,EAAIqH,OAAOpG,IAAI,EAClBoC,EAAIrD,EAAE8C,SAAW,EAClB,GAAI,GAAKO,IACHtC,EAAI,CAACA,GAAK,EAAIsC,EAAAA,IAAMtC,EAAI+D,KAAKE,IAAIjE,CAAC,IAAM,EAAA,EAAQ,EAAIA,KAC1D,IAAKC,EAAI8D,KAAKC,IAAI,GAAKhE,EAAIA,EAAIsC,EAAIyB,KAAKE,IAAIjE,CAAC,EAAG,CAAC,EAAGC,EAAIqC,GAAK,CAC5D,GAAIrC,KAAKhB,GAAKA,EAAEgB,KAAOjB,EAAG,OAAOiB,EACjCA,CAAC,EACF,CACA,MAAO,CAAC,CACT,GACAI,IAAIkG,gBAAkB,SAAUvH,EAAGgB,GAClCE,KAAKsG,KAAOtG,KAAKuG,cAAczH,CAAC,EAAKkB,KAAKwG,KAAO1H,EAAKkB,KAAKyG,WAAa,GAAK3G,GAAKE,KAAKhB,IAAIc,CAAC,CAC9F,EACCK,IAAIkG,gBAAgBzF,UAAU5B,IAAM,SAAUF,EAAGgB,GACjD,GAAI,UAAY,OAAOhB,EAAG,IAAK,IAAIiB,KAAKjB,EAAIkB,KAAKyG,WAAW1G,GAAKjB,EAAEiB,GAAKC,KAAK0G,UAAU3G,EAAGjB,EAAEiB,EAAE,OACxFC,KAAKyG,WAAW3H,GAAKgB,EAAIE,KAAK0G,UAAU5H,EAAGgB,CAAC,CACnD,EACCK,IAAIkG,gBAAgBzF,UAAUrB,IAAM,SAAUT,GAC9C,OAAOkB,KAAKyG,WAAW3H,EACxB,EACCqB,IAAIkG,gBAAgBzF,UAAU8F,UAAY,SAAU5H,EAAGgB,GACvDE,KAAKsG,KAAKK,aAAa7H,EAAGgB,CAAC,CAC5B,EACCK,IAAIkG,gBAAgBzF,UAAUgG,OAAS,WACvCzG,IAAIsF,EAAEzF,KAAKsG,IAAI,EAAEM,OAAO,CACzB,EACCzG,IAAI0G,sBAAwB,SAAU/H,EAAGgB,EAAGC,GAC3CC,KAAKe,UAAYjC,EAAIkB,KAAK8G,QAAQhH,EAAGC,CAAC,EAAIC,KAAK+G,YAAc,IAAI5G,IAAIH,KAAKgH,YAAc,gBAAoBhH,KAAKsG,KAAKW,YAAYjH,KAAK+G,YAAYT,IAAI,EAAGtG,KAAKe,UAAUkG,YAAYjH,KAAKsG,IAAI,CAChM,EACCnG,IAAI0G,sBAAsBjG,UAAUsG,IAAM,SAAUpI,EAAGgB,IACtDA,EAAIA,GAAKE,KAAK+G,aAAaG,IAAIpI,CAAC,EAAIA,EAAEqI,OAASnH,IACjD,EACCG,IAAI0G,sBAAsBjG,UAAUwG,QAAU,SAAUtI,EAAGgB,EAAGC,GAC9D,OAAQD,EAAI,IAAIK,IAAIH,KAAKgH,YAAc,eAAelI,EAAGgB,CAAC,EAAIE,KAAKkH,IAAIpH,EAAGC,CAAC,EAAGD,CAC/E,EACCK,IAAI0G,sBAAsBjG,UAAUyG,UAAY,SAAUvI,EAAGgB,EAAGC,GAChE,OAAQD,EAAI,IAAIK,IAAIH,KAAKgH,YAAc,iBAAiBlI,EAAGgB,CAAC,EAAIE,KAAKkH,IAAIpH,EAAGC,CAAC,EAAGD,CACjF,EACCK,IAAI0G,sBAAsBjG,UAAU0G,SAAW,SAAUxI,EAAGgB,EAAGC,GAC/D,OAAQD,EAAI,IAAIK,IAAIH,KAAKgH,YAAc,gBAAgBlI,EAAGgB,CAAC,EAAIE,KAAKkH,IAAIpH,EAAGC,CAAC,EAAGD,CAChF,EACCK,IAAI0G,sBAAsBjG,UAAU2G,QAAU,SAAUzI,EAAGgB,EAAGC,GAC9D,OAAQD,EAAI,IAAIK,IAAIH,KAAKgH,YAAc,eAAelI,EAAGgB,CAAC,EAAIE,KAAKkH,IAAIpH,EAAGC,CAAC,EAAGD,CAC/E,EACCK,IAAI0G,sBAAsBjG,UAAU4G,SAAW,SAAU1I,GACzD,IAAIgB,EAAI,IAAIK,IAAIH,KAAKgH,YAAc,gBACnC,OAAQlI,GAAKkB,MAAMsG,KAAKW,YAAYnH,EAAEwG,IAAI,EAAIxG,EAAEqH,OAASnH,KAAOF,CACjE,EACCK,IAAIsH,qBAAuB,SAAU3I,EAAGgB,EAAGC,GAC1CC,KAAK0H,MAAQ3H,GAAK,GAAMC,KAAK0H,MAAMC,QAAU3H,KAAK0H,MAAMC,SAAW,GAAM3H,KAAK4H,UAAY,CAAA,EAAM5H,KAAK6H,WAAa,CAAA,EAAK7H,KAAK8H,YAAY,CAC1I,EACC3H,IAAIsH,qBAAqB7G,UAAUmH,SAAW,SAAUjJ,EAAGgB,GAC3D,IAAIC,EAAI,GACR,UAAY,OAAOjB,EAAKiB,EAAIjB,EAAMiB,EAAEjB,GAAKgB,EAAIK,IAAIsF,EAAEjB,OAAOxE,KAAK0H,MAAMC,QAAS5H,CAAC,EAAGC,KAAK8H,YAAY,CACpG,EACC3H,IAAIsH,qBAAqB7G,UAAUkH,YAAc,WACjD,IAAIhJ,EAAI,GACRqB,IAAIsH,qBAAqBO,YAAYlJ,EAAGkB,KAAK0H,MAAMO,OAAO,EAAG9H,IAAIsH,qBAAqBO,YAAYlJ,EAAGkB,KAAK0H,MAAMC,OAAO,EAAG3H,KAAK4H,WAAazH,IAAIsH,qBAAqBO,YAAYlJ,EAAGkB,KAAK0H,MAAMQ,KAAK,EAAGlI,KAAK6H,aAAe1H,IAAIsH,qBAAqBO,YAAYlJ,EAAGkB,KAAK0H,MAAMS,QAAQ,EAAGnI,KAAK4H,YAAazH,IAAIsH,qBAAqBO,YAAYlJ,EAAGkB,KAAK0H,MAAMU,aAAa,EAAIpI,KAAKhB,IAAIF,CAAC,CAC1X,EACCqB,IAAIsH,qBAAqBO,YAAc,SAAUlJ,EAAGgB,GACpD,IAAK,IAAIC,KAAMD,EAAIA,GAAK,GAAK,OAASA,EAAEC,GAAK,OAAOjB,EAAEiB,GAAMjB,EAAEiB,GAAKD,EAAEC,EACtE,EACCI,IAAIkI,WAAa,SAAUvJ,EAAGgB,GAC9BK,IAAIkI,WAAWtD,YAAYrE,MAAMV,KAAMM,SAAS,CACjD,EACAH,IAAI0E,SAAS1E,IAAIkI,WAAYlI,IAAIkG,eAAe,EAC/ClG,IAAIkI,WAAWC,MAAQ,6BACvBnI,IAAIkI,WAAWzH,UAAU2F,cAAgB,SAAUzH,GACnD,OAAO0C,SAAS+G,gBAAgBpI,IAAIkI,WAAWC,MAAOxJ,CAAC,CACxD,EACCqB,IAAIkI,WAAWzH,UAAU4H,SAAW,SAAU1J,GAC9CkB,KAAKsG,KAAKK,aAAa,QAAS7H,CAAC,CAClC,EACCqB,IAAIkI,WAAWzH,UAAU6H,cAAgB,SAAU3J,GACnD,OAAOqB,IAAI,MAAQrB,EACpB,EACCqB,IAAIkI,WAAWzH,UAAU8H,QAAU,WACnC,OAAO1I,KAAKsG,KAAKoC,QAAQ,CAC1B,EACCvI,IAAIwI,gBAAkB,WACtBxI,IAAIwI,gBAAgB5D,YAAYjE,KAAKd,KAAM,GAAG,CAC/C,EACAG,IAAI0E,SAAS1E,IAAIwI,gBAAiBxI,IAAIkI,UAAU,EAC/ClI,IAAIwI,gBAAgB/H,UAAUsG,IAAM,SAAUpI,GAC9CkB,KAAKsG,KAAKW,YAAYnI,EAAEwH,IAAI,CAC7B,EACCnG,IAAIyI,iBAAmB,SAAU9J,EAAGgB,EAAGC,GACtCC,KAAKgH,YAAc,MAAQ7G,IAAIyI,iBAAiB7D,YAAYjE,KAAKd,KAAM,KAAK,EAAIA,KAAK6I,YAAc,IAAI1I,IAAIkI,WAAW,MAAM,EAAIrI,KAAKsG,KAAKW,YAAYjH,KAAK6I,YAAYvC,IAAI,EAAGnG,IAAI0G,sBAAsBnG,MAAMV,KAAMM,SAAS,CAC/N,EACAH,IAAI0E,SAAS1E,IAAIyI,iBAAkBzI,IAAIkI,UAAU,EACjDlI,IAAI6E,MAAM7E,IAAIyI,iBAAkBzI,IAAI0G,qBAAqB,EACxD1G,IAAIyI,iBAAiBhI,UAAUkG,QAAU,SAAUhI,EAAGgB,GACrDE,KAAK8I,MAAQhK,EAAKkB,KAAK4C,OAAS9C,EAAIE,KAAKsG,KAAKK,aAAa,QAAS7H,CAAC,EAAGkB,KAAKsG,KAAKK,aAAa,SAAU7G,CAAC,CAC5G,EACCK,IAAIyI,iBAAiBhI,UAAUmI,qBAAuB,SAAUjK,EAAGgB,EAAGC,GACrEC,KAAKgJ,MAAQlK,EAAKkB,KAAKiJ,OAASnJ,EAAKE,KAAKkJ,OAASnJ,EAAIC,KAAK+G,YAAYT,KAAKK,aAAa,YAAa,SAAW7H,EAAI,eAAiBgB,EAAI,KAAOC,EAAI,GAAG,CAC3J,EACCI,IAAIgJ,gBAAkB,SAAUrK,EAAGgB,EAAGC,GACtCI,IAAIgJ,gBAAgBpE,YAAYjE,KAAKd,KAAMlB,EAAGgB,CAAC,EAAGK,IAAIsH,qBAAqB/G,MAAMV,KAAMM,SAAS,CACjG,EACAH,IAAI0E,SAAS1E,IAAIgJ,gBAAiBhJ,IAAIkI,UAAU,EAChDlI,IAAI6E,MAAM7E,IAAIgJ,gBAAiBhJ,IAAIsH,oBAAoB,EACtDtH,IAAIgJ,gBAAgBvI,UAAU8F,UAAY,SAAU5H,EAAGgB,GACvD,IAAIC,EACHhB,EACAqD,EAAIpC,KACL,SAAWlB,GAAKqB,IAAI6F,WAAWlG,CAAC,EAC7BK,IAAIgJ,gBAAgBC,OAAOtJ,GAC1BE,KAAK0G,UAAU,OAAQ,aAAevG,IAAIgJ,gBAAgBC,OAAOtJ,GAAK,GAAG,EACzEK,IAAIqF,gBAAgB1F,CAAC,EAAEuJ,KAAK,SAAUvK,IACrCC,EAAI,IAAIoB,IAAIkI,WAAW,OAAO,GAAG/B,KAAKgD,eAAe,+BAAgC,OAAQxJ,CAAC,EAAGf,EAAE2H,UAAU,IAAK,GAAG,EAAG3H,EAAE2H,UAAU,IAAK,GAAG,EAAG3H,EAAE2H,UAAU,QAAS5H,EAAE,GAAGgK,KAAK,EAAG/J,EAAE2H,UAAU,SAAU5H,EAAE,GAAG8D,MAAM,GAAI7C,EAAI,IAAII,IAAIkI,WAAW,SAAS,GAAG3B,UAAU,KAAM,QAAUvG,IAAIgJ,gBAAgBI,YAAY,EAAGxJ,EAAE2G,UAAU,IAAK,CAAC,EAAG3G,EAAE2G,UAAU,IAAK,CAAC,EAAG3G,EAAE2G,UAAU,QAAS5H,EAAE,GAAGgK,MAAQ,CAAC,EAAG/I,EAAE2G,UAAU,SAAU5H,EAAE,GAAG8D,OAAS,CAAC,EAAG7C,EAAE2G,UAAU,UAAW,OAAS5H,EAAE,GAAGgK,MAAQ,IAAMhK,EAAE,GAAG8D,MAAM,EAAG7C,EAAE2G,UAAU,eAAgB,gBAAgB,EAAG3G,EAAEuG,KAAKW,YAAYlI,EAAEuH,IAAI,EAAGlE,EAAE+E,OAAO0B,YAAYvC,KAAKW,YAAYlH,EAAEuG,IAAI,EAAInG,IAAIgJ,gBAAgBC,OAAOtJ,GAAKK,IAAIgJ,gBAAgBI,YAAY,GAAKnH,EAAEsE,UAAU,OAAQ,aAAevG,IAAIgJ,gBAAgBC,OAAOtJ,GAAK,GAAG,CACtvB,CAAC,EACFK,IAAIgJ,gBAAgBpE,YAAYnE,UAAU8F,UAAUhG,MAAMV,KAAMM,SAAS,CAC7E,EACCH,IAAIgJ,gBAAgBI,aAAe,EACnCpJ,IAAIgJ,gBAAgBC,OAAS,GAC7BjJ,IAAIqJ,eAAiB,SAAU1K,EAAGgB,GAClCK,IAAIqJ,eAAezE,YAAYjE,KAAKd,KAAM,OAAQlB,EAAGgB,CAAC,EAAGE,KAAKsG,KAAKK,aAAa,YAAa,SAAS,CACvG,EACAxG,IAAI0E,SAAS1E,IAAIqJ,eAAgBrJ,IAAIgJ,eAAe,EACnDhJ,IAAIsJ,iBAAmB,SAAU3K,EAAGgB,GACpCK,IAAIsJ,iBAAiB1E,YAAYjE,KAAKd,KAAM,SAAUlB,EAAGgB,CAAC,CAC3D,EACAK,IAAI0E,SAAS1E,IAAIsJ,iBAAkBtJ,IAAIgJ,eAAe,EACrDhJ,IAAIuJ,gBAAkB,SAAU5K,EAAGgB,GACnCK,IAAIuJ,gBAAgB3E,YAAYjE,KAAKd,KAAM,QAASlB,EAAGgB,CAAC,CACzD,EACAK,IAAI0E,SAAS1E,IAAIuJ,gBAAiBvJ,IAAIgJ,eAAe,EACpDhJ,IAAIuJ,gBAAgB9I,UAAU8F,UAAY,SAAU5H,EAAGgB,GACvD,IAAIC,EAAIC,KACR,SAAWlB,EACRqB,IAAIqF,gBAAgB1F,CAAC,EAAEuJ,KAAK,SAAUvK,GACtCiB,EAAEuG,KAAKgD,eAAe,+BAAgC,OAAQxJ,CAAC,EAAIC,EAAE+I,MAAQhK,EAAE,GAAGgK,MAAS/I,EAAE6C,OAAS9D,EAAE,GAAG8D,OAAS7C,EAAE2G,UAAU,QAAS3G,EAAE+I,KAAK,EAAG/I,EAAE2G,UAAU,SAAU3G,EAAE6C,MAAM,EAAG7C,EAAE2G,UAAU,IAAK3G,EAAE4J,GAAK5J,EAAE+I,MAAQ,CAAC,EAAG/I,EAAE2G,UAAU,IAAK3G,EAAE6J,GAAK7J,EAAE6C,OAAS,CAAC,EAAGzC,IAAIsF,EAAE1F,EAAEuG,IAAI,EAAE5B,QAAQ,cAAe,CAAC5F,EAAE,CACzS,CAAC,EACD,MAAQA,GACNkB,KAAK2J,GAAK7J,EAAIE,KAAK8I,OAAS9I,KAAK0G,UAAU,IAAK5G,EAAIE,KAAK8I,MAAQ,CAAC,GACpE,MAAQhK,GACNkB,KAAK4J,GAAK9J,EAAIE,KAAK4C,QAAU5C,KAAK0G,UAAU,IAAK5G,EAAIE,KAAK4C,OAAS,CAAC,GACtEzC,IAAIuJ,gBAAgB3E,YAAYnE,UAAU8F,UAAUhG,MAAMV,KAAMM,SAAS,CAC7E,EACCH,IAAI0J,eAAiB,SAAU/K,EAAGgB,GAClCK,IAAI0J,eAAe9E,YAAYjE,KAAKd,KAAM,OAAQlB,EAAGgB,CAAC,CACvD,EACAK,IAAI0E,SAAS1E,IAAI0J,eAAgB1J,IAAIgJ,eAAe,EACnDhJ,IAAI0J,eAAejJ,UAAU8F,UAAY,SAAU5H,EAAGgB,GACtD,SAAWhB,EAAKkB,KAAKsG,KAAKwD,YAAchK,EAAKK,IAAI0J,eAAe9E,YAAYnE,UAAU8F,UAAUhG,MAAMV,KAAMM,SAAS,CACtH,EACCH,IAAI4J,WAAa,SAAUjL,EAAGgB,GAC9BK,IAAI4J,WAAWC,gBAAkB7J,IAAI4J,WAAWE,cAAc,EAAG9J,IAAI4J,WAAWhF,YAAYrE,MAAMV,KAAMM,SAAS,CAClH,EACAH,IAAI0E,SAAS1E,IAAI4J,WAAY5J,IAAIkG,eAAe,EAC/ClG,IAAI4J,WAAWC,eAAiB,CAAA,EAChC7J,IAAI4J,WAAWE,cAAgB,WAC/B,IACCzI,SAAS0I,WAAWC,MAAQ3I,SAAS0I,WAAWhD,IAAI,OAAQ,+BAA+B,EACzF/G,IAAI4J,WAAWnJ,UAAU2F,cAAgB,SAAUzH,GACnD,OAAO0C,SAAS+E,cAAc,SAAWzH,EAAI,gBAAgB,CAC9D,CAKF,CAJE,MAAOA,GACRqB,IAAI4J,WAAWnJ,UAAU2F,cAAgB,SAAUzH,GAClD,OAAO0C,SAAS+E,cAAc,IAAMzH,EAAI,sDAAsD,CAC/F,CACD,CACA0C,SAAS4I,iBAAiB,EAAEC,QAAQ,QAAS,4BAA4B,EAAIlK,IAAI4J,WAAWC,eAAiB,CAAA,CAC9G,EACC7J,IAAI4J,WAAWnJ,UAAU6H,cAAgB,SAAU3J,GACnD,OAAOqB,IAAI,MAAQrB,EACpB,EACCqB,IAAI4J,WAAWnJ,UAAU4H,SAAW,SAAU1J,GAC9CqB,IAAIsF,EAAEzF,KAAKsG,IAAI,EAAEkC,SAAS1J,CAAC,CAC5B,EACCqB,IAAI4J,WAAWnJ,UAAU8F,UAAY,SAAU5H,EAAGgB,GAClDE,KAAKsG,KAAKxH,GAAKgB,CAChB,EACCK,IAAI4J,WAAWnJ,UAAU8H,QAAU,WACnC,IAAI5J,EAAIqB,IAAIsF,EAAEzF,KAAKsG,IAAI,EACvB,MAAO,CAAEgE,EAAGxL,EAAEyL,SAAS,EAAEC,KAAOxK,KAAKmH,OAAO6B,MAAOyB,EAAG3L,EAAEyL,SAAS,EAAEG,IAAM1K,KAAKmH,OAAO6B,MAAOF,MAAOhK,EAAEgK,MAAM,EAAI9I,KAAKmH,OAAO6B,MAAOpG,OAAQ9D,EAAE8D,OAAO,EAAI5C,KAAKmH,OAAO6B,KAAM,CAC1K,EACC7I,IAAIwK,gBAAkB,WACtBxK,IAAIwK,gBAAgB5F,YAAYjE,KAAKd,KAAM,OAAO,EAAIA,KAAKsG,KAAKoB,MAAM8C,KAAO,MAASxK,KAAKsG,KAAKoB,MAAMgD,IAAM,MAAS1K,KAAKsG,KAAKsE,YAAc,KAC9I,EACAzK,IAAI0E,SAAS1E,IAAIwK,gBAAiBxK,IAAI4J,UAAU,EAC/C5J,IAAIwK,gBAAgB/J,UAAUsG,IAAM,SAAUpI,GAC9CkB,KAAKsG,KAAKW,YAAYnI,EAAEwH,IAAI,CAC7B,EACCnG,IAAI0K,iBAAmB,SAAU/L,EAAGgB,EAAGC,GACtCC,KAAKgH,YAAc,MAAQ7G,IAAI0K,iBAAiB9F,YAAYjE,KAAKd,KAAM,OAAO,EAAGG,IAAI0G,sBAAsBnG,MAAMV,KAAMM,SAAS,EAAIN,KAAKsG,KAAKoB,MAAM6C,SAAW,UACjK,EACApK,IAAI0E,SAAS1E,IAAI0K,iBAAkB1K,IAAI4J,UAAU,EACjD5J,IAAI6E,MAAM7E,IAAI0K,iBAAkB1K,IAAI0G,qBAAqB,EACxD1G,IAAI0K,iBAAiBjK,UAAUkG,QAAU,SAAUhI,EAAGgB,GACtD,IAAIC,EAAGhB,EAAGqD,EAAGY,EACb,GAAMhD,KAAK8I,MAAQhK,EAAKkB,KAAK4C,OAAS9C,EAAKE,KAAKsG,KAAKoB,MAAMoB,MAAQhK,EAAI,KAAQkB,KAAKsG,KAAKoB,MAAM9E,OAAS9C,EAAI,KAAQE,KAAKsG,KAAKwE,UAAYhM,EAAI,IAAMgB,EAAKE,KAAKsG,KAAKsE,YAAc,MAAQ5K,KAAK+G,YAAc,CAC3M,IAAK3E,EAAI,EAAGY,GAAKjD,EAAIC,KAAK+G,YAAYT,KAAKyE,qBAAqB,OAAO,GAAGlJ,OAAQO,EAAIY,EAAGZ,CAAC,GAAKrC,EAAEqC,GAAG0I,UAAYhM,EAAI,IAAMgB,EAAKC,EAAEqC,GAAGsF,MAAMoB,MAAQhK,EAAI,KAAQiB,EAAEqC,GAAGsF,MAAM9E,OAAS9C,EAAI,KACtL,IAAKsC,EAAI,EAAGY,GAAKjE,EAAIiB,KAAKsG,KAAKyE,qBAAqB,OAAO,GAAGlJ,OAAQO,EAAIY,EAAGZ,CAAC,GAAKrD,EAAEqD,GAAG0I,UAAYhM,EAAI,IAAMgB,EAAKf,EAAEqD,GAAGsF,MAAMoB,MAAQhK,EAAI,KAAQC,EAAEqD,GAAGsF,MAAM9E,OAAS9C,EAAI,IAC3K,CACD,EACCK,IAAI0K,iBAAiBjK,UAAUmI,qBAAuB,SAAUjK,EAAGgB,EAAGC,GACrEC,KAAKgJ,MAAQlK,EAAKkB,KAAKiJ,OAASnJ,EAAKE,KAAKkJ,OAASnJ,EAAKC,KAAK+G,YAAYT,KAAKsE,YAAc5K,KAAK8I,MAAQhJ,EAAIE,KAAK8I,MAAQ,IAAM,KAAO9I,KAAK4C,OAAS7C,EAAIC,KAAK4C,OAAS,KAAQ5C,KAAK+G,YAAYT,KAAKwE,UAAY9K,KAAK8I,MAAQhK,EAAI,IAAMkB,KAAK4C,OAAS9D,CACxP,EACCqB,IAAI6K,gBAAkB,SAAUlM,EAAGgB,GACnCK,IAAI6K,gBAAgBjG,YAAYjE,KAAKd,KAAMlB,EAAGgB,CAAC,EAAIE,KAAKiL,YAAc,IAAI9K,IAAI4J,WAAW,MAAM,EAAK/J,KAAKkL,cAAgB,IAAI/K,IAAI4J,WAAW,QAAQ,EAAI/J,KAAKsG,KAAKW,YAAYjH,KAAKiL,YAAY3E,IAAI,EAAGtG,KAAKsG,KAAKW,YAAYjH,KAAKkL,cAAc5E,IAAI,EAAItG,KAAKsG,KAAK6E,QAAU,CAAA,EAAKhL,IAAIsH,qBAAqB/G,MAAMV,KAAMM,SAAS,CAC/T,EACAH,IAAI0E,SAAS1E,IAAI6K,gBAAiB7K,IAAI4J,UAAU,EAChD5J,IAAI6E,MAAM7E,IAAI6K,gBAAiB7K,IAAIsH,oBAAoB,EACtDtH,IAAI6K,gBAAgBpK,UAAU8F,UAAY,SAAU5H,EAAGgB,GACvD,OAAQhB,GACP,IAAK,OACJkB,KAAKsG,KAAK8E,UAAYtL,EACtB,MACD,IAAK,eACJE,KAAKiL,YAAY3E,KAAK+E,QAAUxH,KAAKyH,MAAM,IAAMxL,CAAC,EAAI,IACtD,MACD,IAAK,SACHE,KAAKsG,KAAK6E,QAAU,SAAWrL,EAAKE,KAAKsG,KAAKiF,YAAczL,EAC7D,MACD,IAAK,iBACJE,KAAKkL,cAAc5E,KAAK+E,QAAUxH,KAAKyH,MAAM,IAAMxL,CAAC,EAAI,IACxD,MACD,IAAK,eACJ,IAAM4C,SAAS5C,EAAG,EAAE,EAAKE,KAAKsG,KAAK6E,QAAU,CAAA,EAAOnL,KAAKsG,KAAK6E,QAAU,CAAA,EAAMnL,KAAKsG,KAAKkF,aAAe1L,EACvG,MACD,IAAK,IACJE,KAAKsG,KAAKmF,KAAOtL,IAAIuL,eAAeC,aAAa7L,CAAC,EAClD,MACD,QACCK,IAAI6K,gBAAgBjG,YAAYnE,UAAU8F,UAAUhG,MAAMV,KAAMM,SAAS,CAC3E,CACD,EACCH,IAAIuL,eAAiB,SAAU5M,EAAGgB,GAClC,IAAIC,EAAI,IAAII,IAAI4J,WAAW,MAAM,EACjC5J,IAAIuL,eAAe3G,YAAYjE,KAAKd,KAAM,QAASlB,EAAGgB,CAAC,EAAIE,KAAKsG,KAAKsE,YAAc,MAAS7K,EAAEuG,KAAKsF,GAAK,CAAA,EAAM7L,EAAEuG,KAAKuF,OAAS,oBAAuB9L,EAAEuG,KAAKwF,OAAS,MAAQ9L,KAAKsG,KAAKW,YAAYlH,EAAEuG,IAAI,CAC1M,EACAnG,IAAI0E,SAAS1E,IAAIuL,eAAgBvL,IAAI6K,eAAe,EACnD7K,IAAIuL,eAAe9K,UAAU8F,UAAY,SAAU5H,EAAGgB,GACtD,MAAQhB,EAAKkB,KAAKsG,KAAKmF,KAAOtL,IAAIuL,eAAeC,aAAa7L,CAAC,EAAKK,IAAI6K,gBAAgBpK,UAAU8F,UAAU5F,KAAKd,KAAMlB,EAAGgB,CAAC,CAC5H,EACCK,IAAIuL,eAAeC,aAAe,SAAU7M,GAC5C,IAAImE,EACH5B,EACAC,EAAI,EACJC,EAAI,EACL,OAAQzC,EAAIA,EAAEiN,QAAQ,mBAAoB,GAAG,GAC3CA,QAAQ,qDAAsD,SAAUjN,EAAGgB,EAAGC,EAAGhB,IAChFgB,EAAIA,EAAEgM,QAAQ,SAAU,MAAM,EAAEA,QAAQ,QAAS,EAAE,EAAEA,QAAQ,QAAS,EAAE,EAAEA,QAAQ,OAAQ,GAAG,EAAEC,MAAM,GAAG,GAAG,IAAMjM,EAAEkM,MAAM,EAC1H,IAAK,IAAI7J,EAAI,EAAGY,EAAIjD,EAAE8B,OAAQO,EAAIY,EAAGZ,CAAC,GAAIrC,EAAEqC,GAAKyB,KAAKyH,MAAM,IAAMvL,EAAEqC,EAAE,EACtE,OAAQtC,GACP,IAAK,IACJ,OAAQwB,GAAKvB,EAAE,GAAMwB,GAAKxB,EAAE,GAAK,IAAMA,EAAEmM,KAAK,GAAG,EAClD,IAAK,IACJ,OAAQ5K,EAAIvB,EAAE,GAAMwB,EAAIxB,EAAE,GAAK,IAAMA,EAAEmM,KAAK,GAAG,EAChD,IAAK,IACJ,OAAQ5K,GAAKvB,EAAE,GAAMwB,GAAKxB,EAAE,GAAK,IAAMA,EAAEmM,KAAK,GAAG,EAClD,IAAK,IACJ,OAAQ5K,EAAIvB,EAAE,GAAMwB,EAAIxB,EAAE,GAAK,IAAMA,EAAEmM,KAAK,GAAG,EAChD,IAAK,IACJ,OAAQ5K,GAAKvB,EAAE,GAAK,IAAMA,EAAE,GAAK,KAClC,IAAK,IACJ,MAAO,KAAOuB,EAAIvB,EAAE,IAAM,IAAMwB,EACjC,IAAK,IACJ,OAAQA,GAAKxB,EAAE,GAAK,MAAQA,EAAE,GAC/B,IAAK,IACJ,OAAQwB,EAAIxB,EAAE,GAAK,IAAMuB,EAAI,IAAMC,EACpC,IAAK,IACJ,OAAQ0B,EAAI3B,EAAIvB,EAAEA,EAAE8B,OAAS,GAAMR,EAAIE,EAAIxB,EAAEA,EAAE8B,OAAS,GAAMP,GAAKvB,EAAEA,EAAE8B,OAAS,GAAMN,GAAKxB,EAAEA,EAAE8B,OAAS,GAAK,IAAM9B,EAAEmM,KAAK,GAAG,EAC9H,IAAK,IACJ,OAAQjJ,EAAIlD,EAAEA,EAAE8B,OAAS,GAAMR,EAAItB,EAAEA,EAAE8B,OAAS,GAAMP,EAAIvB,EAAEA,EAAE8B,OAAS,GAAMN,EAAIxB,EAAEA,EAAE8B,OAAS,GAAK,IAAM9B,EAAEmM,KAAK,GAAG,EACpH,IAAK,IACJ,OAAOnM,EAAEmE,QAAQ3C,EAAIF,CAAC,EAAGtB,EAAEmE,QAAQ5C,EAAI2B,CAAC,EAAIA,EAAI3B,EAAIvB,EAAEA,EAAE8B,OAAS,GAAMR,EAAIE,EAAIxB,EAAEA,EAAE8B,OAAS,GAAMP,GAAKvB,EAAEA,EAAE8B,OAAS,GAAMN,GAAKxB,EAAEA,EAAE8B,OAAS,GAAK,IAAM9B,EAAEmM,KAAK,GAAG,EAClK,IAAK,IACJ,OAAOnM,EAAEmE,QAAQ3C,EAAIA,EAAIF,CAAC,EAAGtB,EAAEmE,QAAQ5C,EAAIA,EAAI2B,CAAC,EAAIA,EAAIlD,EAAEA,EAAE8B,OAAS,GAAMR,EAAItB,EAAEA,EAAE8B,OAAS,GAAMP,EAAIvB,EAAEA,EAAE8B,OAAS,GAAMN,EAAIxB,EAAEA,EAAE8B,OAAS,GAAK,IAAM9B,EAAEmM,KAAK,GAAG,CACjK,CACA,MAAO,EACR,CAAC,EACAH,QAAQ,KAAM,GAAG,CACpB,EACC5L,IAAIgM,iBAAmB,SAAUrN,EAAGgB,GACpCK,IAAIgM,iBAAiBpH,YAAYjE,KAAKd,KAAM,OAAQlB,EAAGgB,CAAC,CACzD,EACAK,IAAI0E,SAAS1E,IAAIgM,iBAAkBhM,IAAI6K,eAAe,EACrD7K,IAAIgM,iBAAiBvL,UAAU8F,UAAY,SAAU5H,EAAGgB,GACxD,OAAQhB,GACP,IAAK,IACHkB,KAAKsG,KAAKoB,MAAMoB,MAAQ,EAAIhJ,EAAI,KAAQE,KAAKsG,KAAKoB,MAAM9E,OAAS,EAAI9C,EAAI,KAAOE,KAAK0G,UAAU,KAAM1G,KAAKT,IAAI,IAAI,GAAK,CAAC,EAAGS,KAAK0G,UAAU,KAAM1G,KAAKT,IAAI,IAAI,GAAK,CAAC,EACpK,MACD,IAAK,KACCO,IACLE,KAAKsG,KAAKoB,MAAM8C,KAAO1K,GAAKE,KAAKT,IAAI,GAAG,GAAK,GAAK,MAClD,MACD,IAAK,KACCO,IACLE,KAAKsG,KAAKoB,MAAMgD,IAAM5K,GAAKE,KAAKT,IAAI,GAAG,GAAK,GAAK,MACjD,MACD,QACCY,IAAIgM,iBAAiBpH,YAAYnE,UAAU8F,UAAU5F,KAAKd,KAAMlB,EAAGgB,CAAC,CACtE,CACD,EACCK,IAAIiM,aAAe,SAAUtN,EAAGgB,EAAGC,GACnC,OAAQC,KAAKqM,KAAOtJ,OAAOuJ,SAAW,MAAQ,MAAQ,OAAStM,KAAKqM,KAAQrM,KAAKuM,KAAO,IAAIpM,IAAIyI,iBAAiB9J,EAAGgB,EAAGC,CAAC,EAAMC,KAAKuM,KAAO,IAAIpM,IAAI0K,iBAAiB/L,EAAGgB,EAAGC,CAAC,EAAKC,KAAKuM,KAAKF,KAAOrM,KAAKqM,KAAOrM,KAAKuM,IAClN,EACCpM,IAAIqM,YAAc,SAAU1N,GAC5BkB,KAAKgJ,MAAQlK,CACd,EACCqB,IAAIqM,YAAY5L,UAAU6L,SAAW,SAAU3N,GAC/C,OAAOA,CACR,EACCqB,IAAIuM,aAAe,SAAU5N,GAC7BkB,KAAKgJ,MAAQlK,CACd,EACCqB,IAAIuM,aAAa9L,UAAU6L,SAAW,SAAU3N,GAChD,OAAOkB,KAAKgJ,MAAMlK,EACnB,EACCqB,IAAIuM,aAAa9L,UAAU+L,SAAW,WACtC,IAAI7N,EACHgB,EAAI,GACL,IAAKhB,KAAKkB,KAAKgJ,MAAOlJ,EAAEyF,KAAK,CAAEqH,MAAO9N,EAAG+N,MAAO7M,KAAKgJ,MAAMlK,EAAG,CAAC,EAC/D,OAAOgB,CACR,EACCK,IAAI2M,aAAe,SAAUhO,EAAGgB,EAAGC,EAAGhB,GACrCiB,KAAKgJ,MAAQ,GAAMlJ,EAAIA,GAAK,SAAWhB,GAAKkB,KAAK+M,SAASjO,CAAC,EAAGgB,GAAKE,KAAKgN,qBAAqBlN,CAAC,EAAG,KAAA,IAAWC,GAAKC,KAAKiN,OAAOlN,CAAC,EAAG,KAAA,IAAWhB,GAAKiB,KAAKkN,OAAOnO,CAAC,CAChK,EACCoB,IAAI2M,aAAalM,UAAY,CAC7BqM,OAAQ,SAAUnO,GAChBkB,KAAKmN,cAAgBrO,EAAI,YAAc,OAAOkB,KAAKoN,UAAapN,KAAKqN,SAAWrN,KAAKoN,UAAUtO,CAAC,EAAMkB,KAAKqN,SAAWvO,CACxH,EACAoO,OAAQ,SAAUpO,GAChBkB,KAAKsN,cAAgBxO,EAAI,YAAc,OAAOkB,KAAKoN,UAAapN,KAAKuN,SAAWvN,KAAKoN,UAAUtO,CAAC,EAAMkB,KAAKuN,SAAWzO,CACxH,EACAiO,SAAU,SAAUjO,GACnB,IAAIgB,EACJ,IAAKE,KAAKgJ,MAAQ,GAAIlJ,EAAI,EAAGA,EAAIhB,EAAE+C,OAAQ/B,CAAC,GAAIE,KAAKgJ,MAAMlJ,GAAK,CAAChB,EAAEgB,GACpE,EACAkN,qBAAsB,SAAUlO,GAC/B,eAAiBA,EACbkB,KAAKoN,UAAY,SAAUtO,GAC5B,OAAO+E,KAAK2J,IAAI1O,EAAG,EAAG,CACtB,EACA,WAAaA,EACb,OAAOkB,KAAKoN,UACXpN,KAAKoN,UAAYtO,EACpBkB,KAAKiN,OAAOjN,KAAKmN,aAAa,EAC9BnN,KAAKkN,OAAOlN,KAAKsN,aAAa,CAChC,EACAb,SAAU,SAAU3N,GACnB,IAAIgB,EACHC,EACAhB,EAAI,GACJqD,EAAI,EACJY,EAAI,EACL,IAAK,YAAc,OAAOhD,KAAKoN,YAActO,EAAIkB,KAAKoN,UAAUtO,CAAC,GAAIkE,EAAI,EAAGA,EAAIhD,KAAKgJ,MAAMnH,OAAS,EAAGmB,CAAC,GAAKlD,EAAIE,KAAKyN,aAAazN,KAAK0N,eAAe1N,KAAKgJ,MAAMhG,EAAI,GAAIhD,KAAKgJ,MAAMhG,EAAE,CAAC,EAAIjE,EAAEwG,KAAKzF,CAAC,EAAIsC,GAAKtC,EAC7M,IAAKC,GAAKC,KAAKuN,SAAWvN,KAAKqN,UAAYjL,EAAGY,EAAI,EAAGA,EAAIjE,EAAE8C,OAAQmB,CAAC,GAAIjE,EAAEiE,IAAMjD,EAChF,IAAKiD,EAAI,EAAGlE,GAAKkB,KAAKqN,SAAU,GAAKvO,EAAIC,EAAEiE,IAAOlE,GAAKC,EAAEiE,GAAKA,CAAC,GAC/D,OAAOA,GAAKhD,KAAKgJ,MAAMnH,OAAS,EAAI7B,KAAK2N,YAAY3N,KAAKgJ,MAAMhG,EAAE,EAAIhD,KAAK2N,YAAY3N,KAAK4N,UAAU5N,KAAKgJ,MAAMhG,GAAIhD,KAAK6N,WAAW7N,KAAK0N,eAAe1N,KAAKgJ,MAAMhG,EAAI,GAAIhD,KAAKgJ,MAAMhG,EAAE,EAAGlE,EAAIC,EAAEiE,EAAE,CAAC,CAAC,CACvM,EACA2K,YAAa,SAAU7O,GACtB,IAAK,IAAIgB,EAAI,EAAGC,EAAI,EAAGA,EAAIjB,EAAE+C,OAAQ9B,CAAC,GAAID,GAAK+D,KAAKyH,MAAMxM,EAAEiB,EAAE,EAAI8D,KAAK2J,IAAI,IAAK1O,EAAE+C,OAAS9B,EAAI,CAAC,EAChG,OAAOD,CACR,EACA4N,eAAgB,SAAU5O,EAAGgB,GAC5B,IAAK,IAAIC,EAAI,GAAIhB,EAAI,EAAGA,EAAID,EAAE+C,OAAQ9C,CAAC,GAAIgB,EAAEhB,GAAKD,EAAEC,GAAKe,EAAEf,GAC3D,OAAOgB,CACR,EACA6N,UAAW,SAAU9O,EAAGgB,GACvB,IAAK,IAAIC,EAAI,GAAIhB,EAAI,EAAGA,EAAID,EAAE+C,OAAQ9C,CAAC,GAAIgB,EAAEhB,GAAKD,EAAEC,GAAKe,EAAEf,GAC3D,OAAOgB,CACR,EACA8N,WAAY,SAAU/O,EAAGgB,GACxB,IAAK,IAAIC,EAAI,GAAIhB,EAAI,EAAGA,EAAID,EAAE+C,OAAQ9C,CAAC,GAAIgB,EAAEhB,GAAKD,EAAEC,GAAKe,EACzD,OAAOC,CACR,EACA0N,aAAc,SAAU3O,GACvB,IAAK,IAAIgB,EAAI,EAAGC,EAAI,EAAGA,EAAIjB,EAAE+C,OAAQ9B,CAAC,GAAID,GAAKhB,EAAEiB,GAAKjB,EAAEiB,GACxD,OAAO8D,KAAKiK,KAAKhO,CAAC,CACnB,EACA6M,SAAU,WACT,IAAI7N,EACHgB,EACAC,EAAI,CAACC,KAAKmN,cAAenN,KAAKsN,eAC9BvO,EAAIgB,EAAE,GAAKA,EAAE,GACbqC,EAAIyB,KAAK2J,IAAI,GAAI3J,KAAKkK,MAAMlK,KAAKmK,IAAIjP,EAAI,CAAC,EAAI8E,KAAKoK,IAAI,CAAC,EACxDjL,EAAI,GACL,KAAMjE,EAAK,EAAIA,EAAKqD,IAAM,IAAQA,GAAK,GAAMrD,GAAK,IAAQqD,GAAK,EAAKrD,GAAK,MAASqD,GAAK,GAAIrC,EAAE,GAAK8D,KAAKkK,MAAMhO,EAAE,GAAKqC,CAAC,EAAIA,EAAGrC,EAAE,GAAK8D,KAAKqK,KAAKnO,EAAE,GAAKqC,CAAC,EAAIA,EAAGtD,EAAIiB,EAAE,GAAIjB,GAAKiB,EAAE,IAAOD,EAAIhB,GAAKiB,EAAE,GAAKC,KAAKmN,cAAgBrO,GAAKiB,EAAE,GAAKC,KAAKsN,cAAgBxO,EAAIkE,EAAEuC,KAAK,CAAEqH,MAAO9N,EAAG+N,MAAO7M,KAAKyM,SAAS3M,CAAC,CAAE,CAAC,EAAIhB,GAAKsD,EACnT,OAAOY,CACR,CACD,EACC7C,IAAIgO,WAAa,SAAUrP,EAAGgB,EAAGC,EAAGhB,GACpCoB,IAAIgO,WAAWpJ,YAAYrE,MAAMV,KAAMM,SAAS,CACjD,EACAH,IAAI0E,SAAS1E,IAAIgO,WAAYhO,IAAI2M,YAAY,EAC5C3M,IAAIgO,WAAWvN,UAAUmM,SAAW,SAAUjO,GAC9C,IAAK,IAAIgB,EAAI,EAAGA,EAAIhB,EAAE+C,OAAQ/B,CAAC,GAAIE,KAAKgJ,MAAMlJ,GAAKK,IAAIgO,WAAWC,WAAWtP,EAAEgB,EAAE,CAClF,EACCK,IAAIgO,WAAWvN,UAAU6L,SAAW,SAAU3N,GAC9C,OAAOqB,IAAIgO,WAAWE,SAASlO,IAAIgO,WAAWpJ,YAAYnE,UAAU6L,SAAS3L,KAAKd,KAAMlB,CAAC,CAAC,CAC3F,EACCqB,IAAIgO,WAAWG,WAAa,SAAUxP,GACtC,IAAK,IAAIgB,EAAGC,EAAI,IAAKhB,EAAI,EAAGA,EAAID,EAAE+C,OAAQ9C,CAAC,GAAIgB,GAAK,IAAMD,EAAIhB,EAAEC,GAAGwP,SAAS,EAAE,GAAG1M,OAAS,IAAM/B,EAAIA,EACpG,OAAOC,CACR,EACCI,IAAIgO,WAAWE,SAAW,SAAUvP,GACpC,IAAKA,EAAIA,EAAEyP,SAAS,EAAE,EAAGzP,EAAE+C,OAAS,GAAK/C,EAAI,IAAMA,EACnD,MAAO,IAAMA,CACd,EACCqB,IAAIgO,WAAWC,WAAa,SAAUtP,GACtC,OAAQA,EAAIA,EAAE2B,OAAO,CAAC,EAAI,CAACiC,SAAS5D,EAAE2B,OAAO,EAAG,CAAC,EAAG,EAAE,EAAGiC,SAAS5D,EAAE2B,OAAO,EAAG,CAAC,EAAG,EAAE,EAAGiC,SAAS5D,EAAE2B,OAAO,EAAG,CAAC,EAAG,EAAE,EACnH,EACCN,IAAIqO,OAAS,SAAU1P,GACtBkB,KAAKyO,OAAS3P,GAAK,GAAMkB,KAAK0O,IAAM1O,KAAKyO,OAAOC,IAAO1O,KAAK2O,OAAS3O,KAAKyO,OAAOE,OAAU3O,KAAK4O,KAAOzO,IAAIsF,EAAE,QAAQ,EAAIzF,KAAK4O,KAAKpG,SAAS,mBAAmB,EAAGxI,KAAKyO,OAAOI,UAAY7O,KAAK4O,KAAKpG,SAASxI,KAAKyO,OAAOI,QAAQ,GAAI/P,EAAEgQ,SAAW9O,KAAK0O,IAAIK,kBAAoB/O,KAAK0O,IAAIM,qBAAqBC,OAAOjP,KAAK4O,IAAI,EAAG5O,KAAKkP,OAAO,CAC9U,EACC/O,IAAIqO,OAAO5N,UAAUsO,OAAS,WAC9B,IAAIpQ,EACHgB,EACAC,EACAhB,EACAqD,EAAIpC,KAAK2O,OAAO3F,MAAM2D,SAAS,EAC/B3J,EAAI7C,IAAIsF,EAAE,QAAQ,EAAE+C,SAAS,yBAAyB,EACvD,IAAKxI,KAAK4O,KAAKO,KAAK,EAAE,EAAGnP,KAAKyO,OAAOW,OAASpP,KAAK4O,KAAKK,OAAO9O,IAAIsF,EAAE,QAAQ,EAAE+C,SAAS,yBAAyB,EAAE2G,KAAKnP,KAAKyO,OAAOW,KAAK,CAAC,EAAGpP,KAAK4O,KAAKK,OAAOjM,CAAC,EAAGlE,EAAI,EAAGA,EAAIsD,EAAEP,OAAQ/C,CAAC,GAAI,CAC3L,OAAUgB,EAAIK,IAAIsF,EAAE,QAAQ,EAAE+C,SAAS,wBAAwB,EAAKzI,EAAII,IAAIsF,EAAE,QAAQ,EAAE+C,SAAS,+BAA+B,EAAIxI,KAAK2O,OAAOF,OAAOY,WACtJ,IAAK,OACJlP,IAAI6F,WAAW5D,EAAEtD,GAAG+N,KAAK,EAAI9M,EAAE4C,IAAI,aAAc,OAASP,EAAEtD,GAAG+N,MAAQ,GAAG,EAAI9M,EAAE4C,IAAI,aAAcP,EAAEtD,GAAG+N,KAAK,EAC5G,MACD,IAAK,SACJ9M,EAAE4C,IAAI,aAAcP,EAAEtD,GAAG+N,KAAK,EAC9B,MACD,IAAK,QACJ9M,EAAE4C,IAAI,aAAc,OAASP,EAAEtD,GAAG+N,MAAQ,2BAA2B,EACrE,MACD,IAAK,IACJ1M,IAAIsF,EAAE,QAAQ,EACZ9C,IAAI,CAAE2M,gBAAiBlN,EAAEtD,GAAG+N,MAAO0C,OAAQvP,KAAK0O,IAAID,OAAOe,YAAYvH,QAAQ,gBAAkB,MAAQjI,KAAK0O,IAAID,OAAOe,YAAYvH,QAAQwH,OAAS,SAAU3G,MAAO,EAAI1G,EAAEtD,GAAG+N,MAAQ,KAAMjK,OAAQ,EAAIR,EAAEtD,GAAG+N,MAAQ,KAAM6C,WAAY1P,KAAK0O,IAAID,OAAOe,YAAYvH,QAAQ0H,IAAK,CAAC,EACnRC,SAAS7P,CAAC,CACd,CACAD,EAAEmP,OAAOlP,CAAC,EAAIhB,EAAIqD,EAAEtD,GAAG8N,MAAQ5M,KAAKyO,OAAOoB,cAAgB9Q,EAAIiB,KAAKyO,OAAOoB,YAAY9Q,CAAC,GAAIe,EAAEmP,OAAO9O,IAAIsF,EAAE,QAAU1G,EAAI,SAAS,EAAEyJ,SAAS,6BAA6B,CAAC,EAAGxF,EAAEiM,OAAOnP,CAAC,CACzL,CACAkD,EAAEiM,OAAO9O,IAAIsF,EAAE,QAAQ,EAAE9C,IAAI,QAAS,MAAM,CAAC,CAC9C,EACCxC,IAAI2P,WAAa,SAAUhR,EAAGgB,EAAGC,IAC/BjB,EAAIA,GAAK,IAAIuQ,UAAYvQ,EAAEuQ,WAAa,OAAUrP,KAAK+P,SAAWjQ,EAAKE,KAAKyO,OAAS3P,EAAKkB,KAAK0O,IAAM3O,EAAIjB,EAAEkR,YAAchQ,KAAKiQ,cAAcnR,EAAEkR,UAAU,EAAG7P,IAAIsF,EAAEyK,QAAQpR,EAAEkK,KAAK,GAAMjJ,EAAI,SAAWjB,EAAEuQ,WAAa,WAAavQ,EAAEuQ,UAAYlP,IAAIgO,WAAahO,IAAI2M,aAAgB9M,KAAKgJ,MAAQ,IAAIjJ,EAAEjB,EAAEkK,MAAOlK,EAAEO,kBAAmBP,EAAEoG,IAAKpG,EAAEgF,GAAG,GAAMhF,EAAEkK,MAAShJ,KAAKgJ,MAAQ,IAAI7I,IAAIuM,aAAa5N,EAAEkK,KAAK,EAAMhJ,KAAKgJ,MAAQ,IAAI7I,IAAIqM,YAAY1N,EAAEkK,KAAK,EAAKhJ,KAAKd,OAASJ,EAAEI,QAAU,GAAKc,KAAKmQ,UAAUnQ,KAAKd,MAAM,EAAGc,KAAKyO,OAAO2B,SAAWpQ,KAAKoQ,OAAS,IAAIjQ,IAAIqO,OAAO/I,EAAEjB,OAAO,CAAEkK,IAAK1O,KAAK0O,IAAKC,OAAQ3O,IAAK,EAAGA,KAAKyO,OAAO2B,MAAM,CAAC,EAC9mB,EACCjQ,IAAI2P,WAAWlP,UAAY,CAC3BqP,cAAe,SAAUnR,EAAGgB,GAC3B,IAAIC,EACHhB,EAAID,EACL,GAAI,UAAY,OAAOA,EAAGkB,KAAK+P,SAASjR,IAAMkB,KAAK+P,SAASjR,GAAGiJ,SAAS/H,KAAKyO,OAAOY,UAAWvP,CAAC,OAC3F,IAAKC,KAAKhB,EAAGiB,KAAK+P,SAAShQ,IAAMC,KAAK+P,SAAShQ,GAAGsQ,QAAQtI,SAAS/H,KAAKyO,OAAOY,UAAWtQ,EAAEgB,EAAE,CACpG,EACAoQ,UAAW,SAAUrR,GACpB,IAAIgB,EACHC,EACAhB,EAAI,CAACoG,OAAOC,UACZhD,EAAI+C,OAAOC,UACXpC,EAAI,GACL,GAAIhD,KAAKgJ,iBAAiB7I,IAAIuM,cAAgB1M,KAAKgJ,iBAAiB7I,IAAIqM,YAAa,IAAKzM,KAAKjB,EAAGA,EAAEiB,GAAMiD,EAAEjD,GAAKC,KAAKgJ,MAAMyD,SAAS3N,EAAEiB,EAAE,EAAMiD,EAAEjD,GAAKC,KAAK+P,SAAShQ,GAAGsQ,QAAQ3I,MAAMO,QAAQjI,KAAKyO,OAAOY,eACpM,CACJ,GAAI,KAAA,IAAWrP,KAAKyO,OAAOvJ,KAAO,KAAA,IAAWlF,KAAKyO,OAAO3K,IAAK,IAAK/D,KAAKjB,EAAGC,GAAKe,EAAIwQ,WAAWxR,EAAEiB,EAAE,KAAOhB,EAAIe,GAAIA,EAAIsC,IAAMA,EAAItC,GAChI,IAAKC,KAAM,KAAA,IAAWC,KAAKyO,OAAOvJ,KAAOlF,KAAKgJ,MAAMiE,OAAO7K,CAAC,EAAIpC,KAAKyO,OAAOvJ,IAAM9C,GAAMpC,KAAKgJ,MAAMiE,OAAOjN,KAAKyO,OAAOvJ,GAAG,EAAG,KAAA,IAAWlF,KAAKyO,OAAO3K,KAAO9D,KAAKgJ,MAAMkE,OAAOnO,CAAC,EAAIiB,KAAKyO,OAAO3K,IAAM/E,GAAMiB,KAAKgJ,MAAMkE,OAAOlN,KAAKyO,OAAO3K,GAAG,EAAGhF,EAAI,WAAaiB,IAAOD,EAAIwQ,WAAWxR,EAAEiB,EAAE,EAAIwQ,MAAMzQ,CAAC,EAAKkD,EAAEjD,GAAKC,KAAK+P,SAAShQ,GAAGsQ,QAAQ3I,MAAMO,QAAQjI,KAAKyO,OAAOY,WAAerM,EAAEjD,GAAKC,KAAKgJ,MAAMyD,SAAS3M,CAAC,EAC9Y,CACAE,KAAKiQ,cAAcjN,CAAC,EAAG7C,IAAIsF,EAAEjB,OAAOxE,KAAKd,OAAQJ,CAAC,CACnD,EACA0R,MAAO,WACN,IAAI1R,EACHgB,EAAI,GACL,IAAKhB,KAAKkB,KAAKd,OAAQc,KAAK+P,SAASjR,KAAOgB,EAAEhB,GAAKkB,KAAK+P,SAASjR,GAAGuR,QAAQI,MAAM/I,MAAMO,QAAQjI,KAAKyO,OAAOY,YAC5GrP,KAAKiQ,cAAcnQ,CAAC,EAAIE,KAAKd,OAAS,EACvC,EACA6N,SAAU,SAAUjO,GACnBkB,KAAKgJ,MAAM+D,SAASjO,CAAC,EAAGkB,KAAKd,QAAUc,KAAKmQ,UAAUnQ,KAAKd,MAAM,CAClE,EACA8N,qBAAsB,SAAUlO,GAC/BkB,KAAKgJ,MAAMgE,qBAAqBlO,CAAC,EAAGkB,KAAKd,QAAUc,KAAKmQ,UAAUnQ,KAAKd,MAAM,CAC9E,CACD,EACCiB,IAAIuQ,KAAO,CACXC,OAAQ,IAAM9M,KAAK+M,GACnBC,OAAQhN,KAAK+M,GAAK,IAClBE,OAAQ,QACRC,IAAK,SAAUjS,GACd,OAAO,EAAIA,EAAI,EAAIA,EAAI,EAAI,CAAC,EAAIA,CACjC,EACAkS,KAAM,SAAUlS,EAAGgB,EAAGC,GACrB,MAAO,CAAEuK,EAAGtK,KAAK8Q,QAAUhR,EAAIC,GAAKC,KAAK6Q,OAAQpG,EAAI,CAACzK,KAAK8Q,OAASjN,KAAKmK,IAAInK,KAAKoN,KAAK,GAAK,GAAMnS,GAAKkB,KAAK6Q,MAAM,CAAC,EAAK,EAAI,CAC7H,EACAK,SAAU,SAAUpS,EAAGgB,EAAGC,GACzB,MAAO,CAAEoR,KAAM,IAAMtN,KAAKuN,KAAKvN,KAAKwN,IAAK,GAAMvR,EAAKE,KAAK8Q,MAAM,CAAC,EAAK,EAAIjN,KAAK+M,GAAM,GAAK5Q,KAAK2Q,OAAQW,KAAMvR,EAAIC,KAAK6Q,OAAS/R,EAAIkB,KAAK8Q,QAAU9Q,KAAK2Q,MAAO,CAC9J,EACAY,KAAM,SAAUzS,EAAGgB,EAAGC,GACrB,MAAO,CAAEuK,EAAGtK,KAAK8Q,QAAUhR,EAAIC,GAAKC,KAAK6Q,OAAQpG,EAAG,CAACzK,KAAK8Q,OAASjN,KAAKmK,IAAInK,KAAKoN,IAAIpN,KAAK+M,GAAK,EAAK9R,EAAI+E,KAAK+M,GAAM,GAAG,CAAC,CAAE,CAC1H,EACAY,SAAU,SAAU1S,EAAGgB,EAAGC,GACzB,MAAO,CAAEoR,KAAM,EAAItN,KAAKuN,KAAKvN,KAAKwN,IAAIvR,EAAIE,KAAK8Q,MAAM,CAAC,EAAIjN,KAAK+M,GAAK,GAAK5Q,KAAK2Q,OAAQW,KAAMvR,EAAIC,KAAK6Q,OAAS/R,EAAIkB,KAAK8Q,QAAU9Q,KAAK2Q,MAAO,CAC9I,EACAc,IAAK,SAAU3S,EAAGgB,EAAGC,GACpB,IAAIhB,EAAIgB,EAAIC,KAAK6Q,OAChBzO,EAAI,KAAOpC,KAAK6Q,OAChB9Q,EAAI,KAAOC,KAAK6Q,OAChB/R,EAAIA,EAAIkB,KAAK6Q,OACb/Q,EAAIA,EAAIE,KAAK6Q,OACb9Q,GAAK8D,KAAK6N,IAAItP,CAAC,EAAIyB,KAAK6N,IAAI3R,CAAC,GAAK,EAClCqC,EAAIyB,KAAK8N,IAAIvP,CAAC,EAAIyB,KAAK8N,IAAIvP,CAAC,EAAI,EAAIrC,EAAI8D,KAAK6N,IAAItP,CAAC,EAClDrD,EAAIgB,GAAKD,EAAIf,GACbD,EAAI+E,KAAKiK,KAAK1L,EAAI,EAAIrC,EAAI8D,KAAK6N,IAAI5S,CAAC,CAAC,EAAIiB,EACzCA,EAAI8D,KAAKiK,KAAK1L,EAAI,EAAIrC,EAAI8D,KAAK6N,IAAI,CAAC,CAAC,EAAI3R,EAC1C,MAAO,CAAEuK,EAAGxL,EAAI+E,KAAK6N,IAAI3S,CAAC,EAAIiB,KAAK8Q,OAAQrG,EAAG,EAAE1K,EAAIjB,EAAI+E,KAAK8N,IAAI5S,CAAC,GAAKiB,KAAK8Q,MAAO,CACpF,EACAc,QAAS,SAAU9S,EAAGgB,EAAGC,GACxB,IAAIhB,EAAID,EAAIkB,KAAK8Q,OAChB1O,EAAItC,EAAIE,KAAK8Q,OACb9N,EAAIjD,EAAIC,KAAK6Q,OACb5N,EAAI,KAAOjD,KAAK6Q,OAChB/R,EAAI,KAAOkB,KAAK6Q,OAChB/Q,GAAK+D,KAAK6N,IAAIzO,CAAC,EAAIY,KAAK6N,IAAI5S,CAAC,GAAK,EAClCiB,EAAI8D,KAAK8N,IAAI1O,CAAC,EAAIY,KAAK8N,IAAI1O,CAAC,EAAI,EAAInD,EAAI+D,KAAK6N,IAAIzO,CAAC,EAClDnE,EAAI+E,KAAKiK,KAAK/N,EAAI,EAAID,EAAI+D,KAAK6N,IAAI,CAAC,CAAC,EAAI5R,EACzCmD,EAAIY,KAAKiK,KAAK/O,EAAIA,GAAKD,EAAIsD,IAAMtD,EAAIsD,EAAE,EACvCA,EAAIyB,KAAKuN,KAAKrS,GAAKD,EAAIsD,EAAE,EAC1B,MAAO,CAAE+O,IAAKtN,KAAKgO,MAAM9R,EAAIkD,EAAIA,EAAInD,EAAIA,IAAM,EAAIA,EAAE,EAAIE,KAAK2Q,OAAQW,KAAMtO,EAAIZ,EAAItC,GAAKE,KAAK2Q,MAAO,CACtG,EACAmB,IAAK,SAAUhT,EAAGgB,EAAGC,GACpB,IAAIhB,EAAIgB,EAAIC,KAAK6Q,OAChBzO,EAAItC,EAAIE,KAAK6Q,OACb9Q,EAAI,GAAKC,KAAK6Q,OACd/Q,EAAI,GAAKE,KAAK6Q,OACd/R,EAAIA,EAAIkB,KAAK6Q,OACb/Q,EAAI+D,KAAKmK,IAAInK,KAAK8N,IAAI5R,CAAC,GAAK,EAAI8D,KAAK8N,IAAI7R,CAAC,EAAE,EAAI+D,KAAKmK,IAAInK,KAAKoN,IAAIpN,KAAK+M,GAAK,EAAI9Q,EAAI,CAAC,GAAK,EAAI+D,KAAKoN,IAAIpN,KAAK+M,GAAK,EAAI7Q,EAAI,CAAC,EAAE,EAC5HjB,GAAKiB,EAAK8D,KAAK8N,IAAI5R,CAAC,EAAI8D,KAAK2J,IAAI3J,KAAKoN,IAAIpN,KAAK+M,GAAK,EAAI7Q,EAAI,CAAC,EAAGD,CAAC,EAAKA,GAAK+D,KAAK2J,IAAI,EAAI3J,KAAKoN,IAAIpN,KAAK+M,GAAK,EAAI9R,EAAI,CAAC,EAAGgB,CAAC,EACxHC,EAAIA,EAAI8D,KAAK2J,IAAI,EAAI3J,KAAKoN,IAAIpN,KAAK+M,GAAK,EAAI,CAAC,EAAG9Q,CAAC,EAClD,MAAO,CAAEwK,EAAGxL,EAAI+E,KAAK6N,IAAI5R,GAAKsC,EAAIrD,EAAE,EAAIiB,KAAK8Q,OAAQrG,EAAG,EAAE1K,EAAIjB,EAAI+E,KAAK8N,IAAI7R,GAAKsC,EAAIrD,EAAE,GAAKiB,KAAK8Q,MAAO,CACxG,EACAiB,QAAS,SAAUjT,EAAGgB,EAAGC,GACxB,IAAIhB,EAAID,EAAIkB,KAAK8Q,OAChB1O,EAAItC,EAAIE,KAAK8Q,OACb9N,EAAIjD,EAAIC,KAAK6Q,OACb5N,EAAI,GAAKjD,KAAK6Q,OACd/R,EAAI,GAAKkB,KAAK6Q,OACd/Q,EAAI+D,KAAKmK,IAAInK,KAAK8N,IAAI1O,CAAC,GAAK,EAAIY,KAAK8N,IAAI7S,CAAC,EAAE,EAAI+E,KAAKmK,IAAInK,KAAKoN,IAAIpN,KAAK+M,GAAK,EAAI9R,EAAI,CAAC,GAAK,EAAI+E,KAAKoN,IAAIpN,KAAK+M,GAAK,EAAI3N,EAAI,CAAC,EAAE,EAC5HnE,GAAKiB,EAAK8D,KAAK8N,IAAI1O,CAAC,EAAIY,KAAK2J,IAAI3J,KAAKoN,IAAIpN,KAAK+M,GAAK,EAAI3N,EAAI,CAAC,EAAGnD,CAAC,EAAKA,GAAK+D,KAAK2J,IAAI,EAAI3J,KAAKoN,IAAIpN,KAAK+M,GAAK,EAAI,CAAC,EAAG9Q,CAAC,EACpHmD,EAAIjD,KAAK+Q,IAAIjR,CAAC,EAAI+D,KAAKiK,KAAK/O,EAAIA,GAAKD,EAAIsD,IAAMtD,EAAIsD,EAAE,EACrDA,EAAIyB,KAAKuN,KAAKrS,GAAKD,EAAIsD,EAAE,EAC1B,MAAO,CAAE+O,KAAM,EAAItN,KAAKuN,KAAKvN,KAAK2J,IAAIzN,EAAIkD,EAAG,EAAInD,CAAC,CAAC,EAAI+D,KAAK+M,GAAK,GAAK5Q,KAAK2Q,OAAQW,KAAMtO,EAAIZ,EAAItC,GAAKE,KAAK2Q,MAAO,CACnH,CACD,EACCxQ,IAAI6R,UAAY,SAAUlT,KAC1BqB,IAAI6R,UAAUpR,UAAUqR,aAAe,SAAUnT,GACjD,OAAOkB,KAAKkS,OAAOtF,MAAS,YAAc,OAAO5M,KAAKkS,OAAOtF,MAAMsC,OAASlP,KAAKkS,OAAOtF,MAAMsC,OAAOpQ,CAAC,EAAIA,EAAK,IAChH,EACCqB,IAAI6R,UAAUpR,UAAUuR,gBAAkB,SAAUrT,GACpD,IAAIgB,EACJ,OAAOE,KAAKkS,OAAOtF,QAAU,YAAc,OAAO5M,KAAKkS,OAAOtF,MAAMwF,QAAWtS,EAAIE,KAAKkS,OAAOtF,MAAMwF,QAAQtT,CAAC,EAAK,UAAY,OAAOkB,KAAKkS,OAAOtF,MAAMwF,UAAYtS,EAAIE,KAAKkS,OAAOtF,MAAMwF,QAAQtT,KAAMgB,GAAK,CAAC,EAAG,EAClN,EACCK,IAAI6R,UAAUpR,UAAUyR,WAAa,SAAUvT,GAC/CkB,KAAK4H,YAAc9I,IAAOkB,KAAK4H,UAAY9I,EAAKkB,KAAKyQ,MAAM7I,UAAY9I,EAAIkB,KAAKyQ,MAAM3I,YAAY,EAAG9H,KAAK4M,SAAW5M,KAAK4M,MAAMhF,UAAY9I,EAAIkB,KAAK4M,MAAM9E,YAAY,EACxK,EACC3H,IAAI6R,UAAUpR,UAAU0R,YAAc,SAAUxT,GAChDkB,KAAK6H,aAAe/I,IAAOkB,KAAK6H,WAAa/I,EAAKkB,KAAKyQ,MAAM5I,WAAa/I,EAAIkB,KAAKyQ,MAAM3I,YAAY,EAAG9H,KAAK4M,QAAW5M,KAAK4M,MAAM/E,WAAa/I,EAAIkB,KAAK4M,MAAM9E,YAAY,GAAI3H,IAAIsF,EAAEzF,KAAKyQ,KAAK,EAAE/L,QAAQ,WAAY,CAAC5F,EAAE,EACzN,EACCqB,IAAI6R,UAAUpR,UAAUmH,SAAW,WACnC/H,KAAKyQ,MAAM1I,SAASrH,MAAMV,KAAKyQ,MAAOnQ,SAAS,CAChD,EACCH,IAAI6R,UAAUpR,UAAUgG,OAAS,WACjC5G,KAAKyQ,MAAM7J,OAAO,EAAG5G,KAAK4M,OAAS5M,KAAK4M,MAAMhG,OAAO,CACtD,EACCzG,IAAIoS,OAAS,SAAUzT,GACvB,IAAIgB,EAAGC,EAAGhB,EACTiB,KAAKkS,OAASpT,EAAKkB,KAAK0O,IAAM1O,KAAKkS,OAAOxD,IAAO1O,KAAKyQ,MAAQ3R,EAAEqI,OAAOC,QAAQ,CAAEoL,EAAG1T,EAAE2M,KAAMgH,YAAa3T,EAAE4T,IAAK,EAAG5T,EAAE4I,MAAO5I,EAAEqI,OAAOJ,WAAW,EAAI/G,KAAKyQ,MAAMjI,SAAS,sCAAsC,EAAI1I,EAAIE,KAAKyQ,MAAM/H,QAAQ,EAAK3I,EAAIC,KAAKiS,aAAanT,EAAE4T,IAAI,EAAI1S,KAAKkS,OAAOtF,OAAS7M,IAAOhB,EAAIiB,KAAKmS,gBAAgBrT,EAAE4T,IAAI,EAAK1S,KAAK2S,OAAS7S,EAAEwK,EAAIxK,EAAEgJ,MAAQ,EAAI/J,EAAE,GAAMiB,KAAK4S,OAAS9S,EAAE2K,EAAI3K,EAAE8C,OAAS,EAAI7D,EAAE,GAAMiB,KAAK4M,MAAQ9N,EAAEqI,OAAOI,QAAQ,CAAEsL,KAAM9S,EAAG+S,cAAe,SAAUC,qBAAsB,UAAWzI,EAAGtK,KAAK2S,OAAQlI,EAAGzK,KAAK4S,OAAQH,YAAa3T,EAAE4T,IAAK,EAAG5T,EAAEkU,WAAYlU,EAAEmU,WAAW,EAAIjT,KAAK4M,MAAMpE,SAAS,sCAAsC,EACxpB,EACArI,IAAI0E,SAAS1E,IAAIoS,OAAQpS,IAAI6R,SAAS,EACrC7R,IAAIoS,OAAO3R,UAAUsS,oBAAsB,WAC3ClT,KAAK4M,OAAS5M,KAAK4M,MAAM5N,IAAI,CAAEsL,EAAGtK,KAAK2S,OAAS3S,KAAK0O,IAAI1F,MAAQhJ,KAAK0O,IAAIzF,OAASjJ,KAAK0O,IAAI1F,MAAOyB,EAAGzK,KAAK4S,OAAS5S,KAAK0O,IAAI1F,MAAQhJ,KAAK0O,IAAIxF,OAASlJ,KAAK0O,IAAI1F,KAAM,CAAC,CACxK,EACC7I,IAAIgT,OAAS,SAAUrU,GACvB,IAAIgB,EACHE,KAAKkS,OAASpT,EAAKkB,KAAK0O,IAAM1O,KAAKkS,OAAOxD,IAAO1O,KAAKoT,QAAU,CAAC,CAACpT,KAAKkS,OAAOxK,MAAMO,QAAQoL,MAAQrT,KAAKsT,YAAY,EAAIxT,EAAIE,KAAKiS,aAAanT,EAAEyU,KAAK,EAAIvT,KAAKkS,OAAOtF,OAAS9M,IAAOE,KAAKoS,QAAUpS,KAAKmS,gBAAgBrT,EAAEyU,KAAK,EAAKvT,KAAK2S,OAAS7T,EAAE6K,GAAK3J,KAAK0O,IAAI1F,MAAQhJ,KAAK0O,IAAIzF,OAAUjJ,KAAK4S,OAAS9T,EAAE8K,GAAK5J,KAAK0O,IAAI1F,MAAQhJ,KAAK0O,IAAIxF,OAAUlJ,KAAK4M,MAAQ9N,EAAEqI,OAAOI,QAAQ,CAAEsL,KAAM/S,EAAG0T,aAAc1U,EAAEyU,MAAOE,GAAI,QAASnJ,EAAGtK,KAAK2S,OAAQlI,EAAGzK,KAAK4S,MAAO,EAAG9T,EAAEkU,WAAYlU,EAAEmU,WAAW,EAAIjT,KAAK4M,MAAMpE,SAAS,sCAAsC,EACliB,EACArI,IAAI0E,SAAS1E,IAAIgT,OAAQhT,IAAI6R,SAAS,EACrC7R,IAAIgT,OAAOvS,UAAU0S,YAAc,WACnC,IAAIxU,EAAIkB,KACRA,KAAKyQ,OAASzQ,KAAKyQ,MAAM7J,OAAO,EAC9B5G,KAAKyQ,MAAQzQ,KAAKkS,OAAO/K,OAAOnH,KAAKoT,QAAU,WAAa,aAAa,CAAEI,aAAcxT,KAAKkS,OAAOqB,MAAO5J,GAAI3J,KAAKkS,OAAOvI,GAAIC,GAAI5J,KAAKkS,OAAOtI,EAAG,EAAG5J,KAAKkS,OAAOxK,MAAO1H,KAAKkS,OAAOwB,KAAK,EAC3L1T,KAAKyQ,MAAMjI,SAAS,sCAAsC,EAC1DxI,KAAKoT,SACJjT,IAAIsF,EAAEzF,KAAKyQ,MAAMnK,IAAI,EAAEsF,GAAG,cAAe,WACxC9M,EAAEoU,oBAAoB,CACvB,CAAC,CACJ,EACC/S,IAAIgT,OAAOvS,UAAUsS,oBAAsB,WAC3ClT,KAAK4M,OAAS5M,KAAK4M,MAAM5N,IAAI,CAAEsL,EAAGtK,KAAK2S,OAAS3S,KAAK0O,IAAI1F,MAAQhJ,KAAKoS,QAAQ,GAAKpS,KAAK0O,IAAIzF,OAASjJ,KAAK0O,IAAI1F,MAAQ,GAAKhJ,KAAKoT,SAAWpT,KAAKyQ,MAAM3H,OAAS,GAAK,EAAI9I,KAAKyQ,MAAMhK,WAAWxD,GAAIwH,EAAGzK,KAAK4S,OAAS5S,KAAK0O,IAAI1F,MAAQhJ,KAAK0O,IAAIxF,OAASlJ,KAAK0O,IAAI1F,MAAQhJ,KAAKoS,QAAQ,EAAG,CAAC,CACzR,EACCjS,IAAIgT,OAAOvS,UAAUmH,SAAW,SAAUjJ,EAAGgB,GAC7C,IAAIC,EACJI,IAAIgT,OAAOpO,YAAYnE,UAAUmH,SAASrH,MAAMV,KAAMM,SAAS,EAAG,MAAQxB,GAAKkB,KAAKkT,oBAAoB,GAAInT,EAAI,CAAC,CAACC,KAAKyQ,MAAMlR,IAAI,OAAO,IAAMS,KAAKoT,UAAapT,KAAKoT,QAAUrT,EAAKC,KAAKkS,OAAOxK,MAAQvH,IAAIsF,EAAEjB,OAAO,CAAA,EAAI,GAAIxE,KAAKyQ,MAAM/I,KAAK,EAAI1H,KAAKsT,YAAY,EACnQ,EACCnT,IAAIC,IAAM,SAAUtB,GACpB,IAAIgB,EACHC,EAAIC,KACL,GAAMA,KAAKyO,OAAStO,IAAIsF,EAAEjB,OAAO,CAAA,EAAI,GAAIrE,IAAIC,IAAIuT,cAAe7U,CAAC,EAAI,CAACqB,IAAIC,IAAIC,KAAKL,KAAKyO,OAAOC,KAAO,MAAM,IAAIkF,MAAM,4CAA8C5T,KAAKyO,OAAOC,GAAG,EACnL,IAAK5O,KAAOE,KAAK6T,QAAU1T,IAAIC,IAAIC,KAAKL,KAAKyO,OAAOC,KACnD1O,KAAK8T,QAAU,GACf9T,KAAK+T,QAAU,GACf/T,KAAKgU,cAAgB,GACrBhU,KAAKiU,YAAc,GACnBjU,KAAKe,UAAYZ,IAAIsF,EAAE,OAAO,EAAE+C,SAAS,sBAAsB,EAChExI,KAAKyO,OAAO1N,WAAaf,KAAKyO,OAAO1N,UAAUkO,OAAOjP,KAAKe,SAAS,EACpEf,KAAKe,UAAUb,KAAK,YAAaF,IAAI,EACpCA,KAAKkU,aAAelU,KAAK6T,QAAQ/K,MACjC9I,KAAKmU,cAAgBnU,KAAK6T,QAAQjR,OACnC5C,KAAKoU,mBAAmBpU,KAAKyO,OAAOtP,eAAe,EAClDa,KAAKqU,SAAW,WAChBtU,EAAEuU,WAAW,CACd,EACAnU,IAAIsF,EAAE1C,MAAM,EAAEwR,OAAOvU,KAAKqU,QAAQ,EAClClU,IAAIC,IAAIoU,UACPxU,KAAKyO,OAAO3O,IAAME,KAAKe,UAAU0D,KAAKtE,IAAIC,IAAIoU,UAAU1U,GAAK,cAAeE,KAAKyO,OAAO3O,EAAE,EAC1FE,KAAKmH,OAAS,IAAIhH,IAAIiM,aAAapM,KAAKe,UAAU,GAAIf,KAAK8I,MAAO9I,KAAK4C,MAAM,GAAK,iBAAkBG,QAAWA,OAAO0R,eAAiBjT,oBAAoBiT,gBAAmBzU,KAAKyO,OAAOiG,iBAAmB1U,KAAK2U,yBAAyB,EAAG3U,KAAK4U,oBAAoB,EAAG5U,KAAK6U,kBAAkB,EAAG7U,KAAK8U,UAAU,EAAG9U,KAAKyO,OAAOsG,aAAe/U,KAAKgV,gBAAgB,EAAGhV,KAAKiV,cAAc,EAAGjV,KAAKkV,cAAclV,KAAKyO,OAAOqF,SAAW,EAAE,EAAG9T,KAAKsU,WAAW,EAAGtU,KAAKyO,OAAO0G,UAAY,UAAY,OAAOnV,KAAKyO,OAAO0G,QAAWnV,KAAKyO,OAAO0G,QAAU,CAAEC,OAAQpV,KAAKyO,OAAO0G,OAAQ,EAAKhV,IAAIsF,EAAEyK,QAAQlQ,KAAKyO,OAAO0G,OAAO,IAAMnV,KAAKyO,OAAO0G,QAAU,CAAEpB,QAAS/T,KAAKyO,OAAO0G,OAAQ,GAAInV,KAAKqV,SAASrV,KAAKyO,OAAO0G,OAAO,GAAInV,KAAKyO,OAAOjP,iBAAmBQ,KAAKsV,mBAAmBtV,KAAKyO,OAAOjP,eAAe,EAAGQ,KAAKyO,OAAOhP,iBAAmBO,KAAKuV,mBAAmBvV,KAAKyO,OAAOhP,eAAe,EAAIO,KAAKgP,oBAAsB7O,IAAIsF,EAAE,QAAQ,EAAE+C,SAAS,+CAA+C,EAAKxI,KAAK+O,kBAAoB5O,IAAIsF,EAAE,QAAQ,EAAE+C,SAAS,+CAA+C,EAAIxI,KAAKe,UAAUkO,OAAOjP,KAAKgP,mBAAmB,EAAGhP,KAAKe,UAAUkO,OAAOjP,KAAK+O,iBAAiB,EAAG/O,KAAKyO,OAAOE,QAAU3O,KAAKwV,aAAa,CACnsC,EACCrV,IAAIC,IAAIQ,UAAY,CACpBqI,OAAQ,EACRC,OAAQ,EACRF,MAAO,EACPyM,WAAY,EACZC,WAAY,EACZC,UAAW,EACX7M,MAAO,EACPlG,OAAQ,EACRwR,mBAAoB,SAAUtV,GAC7BkB,KAAKe,UAAU4B,IAAI,mBAAoB7D,CAAC,CACzC,EACAyV,OAAQ,WACP,IAAIzV,EAAIkB,KAAK2V,UACb3V,KAAK8I,MAAQ9I,KAAK4C,OAAS5C,KAAKkU,aAAelU,KAAKmU,eAAkBnU,KAAK2V,UAAY3V,KAAK4C,OAAS5C,KAAKmU,cAAiBnU,KAAKyV,WAAa5R,KAAKE,IAAI/D,KAAK8I,MAAQ9I,KAAKkU,aAAelU,KAAK2V,SAAS,GAAK,EAAI3V,KAAK2V,aAAiB3V,KAAK2V,UAAY3V,KAAK8I,MAAQ9I,KAAKkU,aAAgBlU,KAAK0V,WAAa7R,KAAKE,IAAI/D,KAAK4C,OAAS5C,KAAKmU,cAAgBnU,KAAK2V,SAAS,GAAK,EAAI3V,KAAK2V,YAAe3V,KAAKgJ,OAAShJ,KAAK2V,UAAY7W,EAAKkB,KAAKiJ,QAAUjJ,KAAK2V,UAAY7W,EAAKkB,KAAKkJ,QAAUlJ,KAAK2V,UAAY7W,CAC1e,EACAwV,WAAY,WACVtU,KAAK8I,MAAQ9I,KAAKe,UAAU+H,MAAM,EAAK9I,KAAK4C,OAAS5C,KAAKe,UAAU6B,OAAO,EAAI5C,KAAKuU,OAAO,EAAGvU,KAAKmH,OAAOL,QAAQ9G,KAAK8I,MAAO9I,KAAK4C,MAAM,EAAG5C,KAAK4V,eAAe,CAClK,EACAC,MAAO,WACN,IAAI/W,EAAGgB,EACP,IAAKhB,KAAKkB,KAAK2O,OAAQ,IAAK7O,EAAI,EAAGA,EAAIE,KAAK2O,OAAO7P,GAAG+C,OAAQ/B,CAAC,GAAIE,KAAK2O,OAAO7P,GAAGgB,GAAG0Q,MAAM,EAC1FxQ,KAAKgJ,MAAQhJ,KAAK2V,UAAa3V,KAAKiJ,OAASjJ,KAAKyV,WAAczV,KAAKkJ,OAASlJ,KAAK0V,WAAa1V,KAAK4V,eAAe,CACtH,EACAA,eAAgB,WACf,IAAI9W,EACHgB,EACAC,EAAIC,KAAKkU,aAAelU,KAAKgJ,OAAShJ,KAAK8I,OAAUhK,GAAKkB,KAAK8I,MAAQ9I,KAAKkU,aAAelU,KAAKgJ,QAAU,EAAIhJ,KAAKgJ,QAAUhJ,KAAK8I,MAAQ9I,KAAKkU,aAAelU,KAAKgJ,QAAU,EAAIhJ,KAAKgJ,SAAYlK,EAAI,GAAKkB,KAAK8I,MAAQ9I,KAAKkU,aAAelU,KAAKgJ,OAAShJ,KAAKgJ,OAC/PjK,EAAIiB,KAAKmU,cAAgBnU,KAAKgJ,OAAShJ,KAAK4C,QAAW9C,GAAKE,KAAK4C,OAAS5C,KAAKmU,cAAgBnU,KAAKgJ,QAAU,EAAIhJ,KAAKgJ,QAAUhJ,KAAK4C,OAAS5C,KAAKmU,cAAgBnU,KAAKgJ,QAAU,EAAIhJ,KAAKgJ,SAAYlJ,EAAI,GAAKE,KAAK4C,OAAS5C,KAAKmU,cAAgBnU,KAAKgJ,OAAShJ,KAAKgJ,OACxQhJ,KAAKkJ,OAASpJ,EAAKE,KAAKkJ,OAASpJ,EAAKE,KAAKkJ,OAASnK,IAAMiB,KAAKkJ,OAASnK,GAAIiB,KAAKiJ,OAASnK,EAAKkB,KAAKiJ,OAASnK,EAAKkB,KAAKiJ,OAASlJ,IAAMC,KAAKiJ,OAASlJ,GAAIC,KAAKmH,OAAO4B,qBAAqB/I,KAAKgJ,MAAOhJ,KAAKiJ,OAAQjJ,KAAKkJ,MAAM,EAAGlJ,KAAK8T,SAAW9T,KAAK8V,kBAAkB,EAAG9V,KAAK+V,iBAAiB,EAAG/V,KAAKe,UAAU2D,QAAQ,iBAAkB,CAAC1E,KAAKgJ,MAAQhJ,KAAK2V,UAAW3V,KAAKiJ,OAAQjJ,KAAKkJ,OAAO,CACpY,EACA0L,oBAAqB,WACpB,IAAI9U,EACHC,EACAhB,EAAI,CAAA,EACJsC,EAAIrB,KACLA,KAAKyO,OAAOuH,YACVhW,KAAKe,UACJkV,UAAU,SAAUnX,GACpB,OAAOC,IAAOsC,EAAE4H,SAAWnJ,EAAIhB,EAAEoX,OAAS7U,EAAE2H,MAAS3H,EAAE6H,SAAWnJ,EAAIjB,EAAEqX,OAAS9U,EAAE2H,MAAQ3H,EAAEuU,eAAe,EAAI9V,EAAIhB,EAAEoX,MAASnW,EAAIjB,EAAEqX,OAAS,CAAA,CAC/I,CAAC,EACAC,UAAU,SAAUtX,GACpB,OAAQC,EAAI,CAAA,EAAMe,EAAIhB,EAAEoX,MAASnW,EAAIjB,EAAEqX,MAAQ,CAAA,CAChD,CAAC,EACDnW,KAAKqW,mBAAqB,WAC1BtX,EAAI,CAAA,CACL,EACAoB,IAAIsF,EAAE,MAAM,EAAE6Q,QAAQtW,KAAKqW,kBAAkB,GAC7CrW,KAAKyO,OAAO8H,cACXvW,KAAKe,UAAUiB,WAAW,SAAUlD,EAAGgB,EAAGC,EAAGhB,GAC5C,IAAIqD,EAAIjC,IAAIsF,EAAEpE,EAAEN,SAAS,EAAE+K,OAAO,EACjC9I,EAAIlE,EAAEoX,MAAQ9T,EAAEoI,KAChBvH,EAAInE,EAAEqX,MAAQ/T,EAAEsI,IAChBtI,EAAIyB,KAAK2J,IAAI,EAAInM,EAAEoN,OAAO+H,kBAAoB,IAAK1X,EAAEmF,YAAcnF,EAAE4E,MAAM,EAC5ErC,EAAEoV,IAAIC,KAAK,EAAGrV,EAAE0L,SAAS1L,EAAE2H,MAAQ5G,EAAGY,EAAGC,CAAC,EAAGnE,EAAE6X,eAAe,CAC/D,CAAC,CACJ,EACAhC,yBAA0B,WACzB,SAAS7V,EAAEA,GACV,IAAIgB,EACHC,EACAhB,EAAID,EAAE8X,cAAcC,QACrB,cAAgB/X,EAAEqE,OAASzB,EAAI,GAAI,GAAK3C,EAAE8C,QAAU,GAAKH,IAAO5B,EAAIuE,EAAE4E,OAAUlJ,EAAIsE,EAAE6E,OAAU7E,EAAE4E,SAAWhG,EAAIlE,EAAE,GAAGmX,OAAS7R,EAAE2E,MAAS3E,EAAE6E,SAAW7H,EAAItC,EAAE,GAAGoX,OAAS9R,EAAE2E,MAAQ3E,EAAEuR,eAAe,EAAGvR,EAAEoS,IAAIC,KAAK,EAAI5W,GAAKuE,EAAE4E,QAAUlJ,GAAKsE,EAAE6E,QAAWpK,EAAE6X,eAAe,GAAK1T,EAAIlE,EAAE,GAAGmX,MAAS7U,EAAItC,EAAE,GAAGoX,OAAU,GAAKpX,EAAE8C,SAAW,GAAKH,GAAM3B,EAAI8D,KAAKiK,KAAKjK,KAAK2J,IAAIzO,EAAE,GAAGmX,MAAQnX,EAAE,GAAGmX,MAAO,CAAC,EAAIrS,KAAK2J,IAAIzO,EAAE,GAAGoX,MAAQpX,EAAE,GAAGoX,MAAO,CAAC,CAAC,EAAInT,EAAIqB,EAAE0I,SAAS3K,EAAIrC,EAAGuB,EAAGC,CAAC,EAAG8C,EAAEoS,IAAIC,KAAK,EAAG5X,EAAE6X,eAAe,IAAO7X,EAAIqB,IAAIsF,EAAEpB,EAAEtD,SAAS,EAAE+K,OAAO,EAAKxK,EAAIvC,EAAE,GAAGmX,MAAQnX,EAAE,GAAGmX,MAAQnX,EAAE,GAAGmX,OAASnX,EAAE,GAAGmX,MAAQnX,EAAE,GAAGmX,OAAS,EAAInX,EAAE,GAAGmX,OAASnX,EAAE,GAAGmX,MAAQnX,EAAE,GAAGmX,OAAS,EAAK3U,EAAIxC,EAAE,GAAGoX,MAAQpX,EAAE,GAAGoX,MAAQpX,EAAE,GAAGoX,OAASpX,EAAE,GAAGoX,MAAQpX,EAAE,GAAGoX,OAAS,EAAIpX,EAAE,GAAGoX,OAASpX,EAAE,GAAGoX,MAAQpX,EAAE,GAAGoX,OAAS,EAAK7U,GAAKxC,EAAE0L,KAAQjJ,GAAKzC,EAAE4L,IAAOtI,EAAIiC,EAAE2E,MAAShG,EAAIa,KAAKiK,KAAKjK,KAAK2J,IAAIzO,EAAE,GAAGmX,MAAQnX,EAAE,GAAGmX,MAAO,CAAC,EAAIrS,KAAK2J,IAAIzO,EAAE,GAAGoX,MAAQpX,EAAE,GAAGoX,MAAO,CAAC,CAAC,IAAOzU,EAAI3C,EAAE8C,MACz5B,CACA,IAAIO,EACHY,EACAC,EACA5B,EACAC,EACAC,EACAG,EACA2C,EAAIrE,KACLG,IAAIsF,EAAEzF,KAAKe,SAAS,EAAE0D,KAAK,aAAc3F,CAAC,EAAGqB,IAAIsF,EAAEzF,KAAKe,SAAS,EAAE0D,KAAK,YAAa3F,CAAC,CACvF,EACA+V,kBAAmB,WAClB,IAAIzS,EACHf,EAAIrB,KACLA,KAAKe,UAAUkV,UAAU,WACxB7T,EAAI,CAAA,CACL,CAAC,EACApC,KAAKe,UAAU+V,SAAS,gCAAiC,qBAAsB,SAAUhY,GACxF,IAAIgB,EAAI,CAAC,KAAOK,IAAIsF,EAAEzF,IAAI,EAAE+F,KAAK,OAAO,EAAEgR,SAAW5W,IAAIsF,EAAEzF,IAAI,EAAE+F,KAAK,OAAO,GAAGG,QAAQ,mBAAmB,EAAI,SAAW,SACzHnG,EAAI,UAAYD,EAAIK,IAAIsF,EAAEzF,IAAI,EAAE+F,KAAK,WAAW,EAAI5F,IAAIsF,EAAEzF,IAAI,EAAE+F,KAAK,YAAY,EACjFhH,GAAK,UAAYe,EAAIuB,EAAE0S,QAAU1S,EAAEyS,SAAS/T,GAAGsQ,QAC/CjO,EAAI,UAAYtC,EAAIuB,EAAEwS,QAAQmD,MAAMjX,GAAGyG,KAAOnF,EAAEyS,QAAQ/T,GAAGmS,OAAO1L,MAAQ,GAC1ExD,EAAI7C,IAAIsF,EAAEwR,MAAMnX,EAAI,oBAAoB,EACxCmD,EAAI9C,IAAIsF,EAAEwR,MAAMnX,EAAI,iBAAiB,EACtC,aAAehB,EAAEqE,MAAQ9B,EAAEN,UAAU2D,QAAQzB,EAAG,CAAClD,EAAE,EAAGkD,EAAEiU,mBAAmB,GAAKnY,EAAEsT,WAAW,CAAA,CAAE,EAAGhR,EAAEoV,IAAI5D,KAAKzQ,CAAC,EAAGf,EAAEN,UAAU2D,QAAQ1B,EAAG,CAAC3B,EAAEoV,IAAK1W,EAAE,EAAGiD,EAAEkU,mBAAmB,IAAM7V,EAAEoV,IAAIU,KAAK,EAAI9V,EAAE+V,SAAW/V,EAAEoV,IAAI3N,MAAM,EAAKzH,EAAEgW,UAAYhW,EAAEoV,IAAI7T,OAAO,KAAQ7D,EAAEsT,WAAW,CAAA,CAAE,EAAGhR,EAAEoV,IAAIC,KAAK,EAAGrV,EAAEN,UAAU2D,QAAQ5E,EAAI,iBAAkB,CAACC,EAAE,EAC9U,CAAC,EACDC,KAAKe,UAAU+V,SAAS,gCAAiC,YAAa,WACrE1U,EAAI,CAAA,CACL,CAAC,EACDpC,KAAKe,UAAU+V,SAAS,gCAAiC,UAAW,WACnE,IAAIhY,EAAI,CAAC,KAAOqB,IAAIsF,EAAEzF,IAAI,EAAE+F,KAAK,OAAO,EAAEgR,QAAU5W,IAAIsF,EAAEzF,IAAI,EAAE+F,KAAK,OAAO,EAAEgR,QAAU5W,IAAIsF,EAAEzF,IAAI,EAAE+F,KAAK,OAAO,GAAGG,QAAQ,mBAAmB,EAAI,SAAW,SAC5JpG,EAAI,UAAYhB,EAAIqB,IAAIsF,EAAEzF,IAAI,EAAE+F,KAAK,WAAW,EAAI5F,IAAIsF,EAAEzF,IAAI,EAAE+F,KAAK,YAAY,EACjFhG,EAAII,IAAIsF,EAAEwR,MAAMnY,EAAI,kBAAkB,EACtCC,GAAK,UAAYD,EAAIuC,EAAE0S,QAAU1S,EAAEyS,SAAShU,GAAGuQ,QAChDjO,IAAMf,EAAEN,UAAU2D,QAAQ3E,EAAG,CAACD,EAAE,GAAK,UAAYhB,GAAKuC,EAAEoN,OAAO6I,mBAAuB,UAAYxY,GAAKuC,EAAEoN,OAAO8I,oBAAwBxX,CAAAA,EAAEmX,mBAAmB,IAAM7V,EAAEoN,OAAO3P,EAAI,mBAAqBuC,EAAEmW,cAAc1Y,EAAI,GAAG,EAAGC,EAAEuT,YAAY,CAACvT,EAAE8I,UAAU,GAC3P,CAAC,CACH,EACAmN,gBAAiB,WAChB,IAAIlW,EAAIkB,KACRG,IAAIsF,EAAE,QAAQ,EAAE+C,SAAS,mBAAmB,EAAEqK,KAAK,GAAG,EAAEjD,SAAS5P,KAAKe,SAAS,EAC9EZ,IAAIsF,EAAE,QAAQ,EAAE+C,SAAS,oBAAoB,EAAE2G,KAAK,UAAU,EAAES,SAAS5P,KAAKe,SAAS,EACvFf,KAAKe,UAAU0W,KAAK,oBAAoB,EAAEC,MAAM,WAC/C5Y,EAAEiO,SAASjO,EAAEkK,MAAQlK,EAAE2P,OAAOkJ,SAAU7Y,EAAEgK,MAAQ,EAAGhK,EAAE8D,OAAS,EAAG,CAAA,EAAI9D,EAAE2P,OAAOmJ,WAAW,CAC5F,CAAC,EACD5X,KAAKe,UAAU0W,KAAK,qBAAqB,EAAEC,MAAM,WAChD5Y,EAAEiO,SAASjO,EAAEkK,MAAQlK,EAAE2P,OAAOkJ,SAAU7Y,EAAEgK,MAAQ,EAAGhK,EAAE8D,OAAS,EAAG,CAAA,EAAI9D,EAAE2P,OAAOmJ,WAAW,CAC5F,CAAC,CACH,EACA9C,UAAW,WACV,IAAI/V,EAAIiB,KACPA,KAAKyW,IAAMtW,IAAIsF,EAAE,QAAQ,EAAE+C,SAAS,gBAAgB,EAAEoH,SAASzP,IAAIsF,EAAE,MAAM,CAAC,EAC5EzF,KAAKe,UAAUkV,UAAU,SAAUnX,GAClC,IAAIgB,EAAIhB,EAAEoX,MAAQ,GAAKnX,EAAEqY,SACxBrX,EAAIjB,EAAEqX,MAAQ,GAAKpX,EAAEsY,UACtBvX,EAAI,IAAMA,EAAIhB,EAAEoX,MAAQ,IAAKnW,EAAI,IAAMA,EAAIjB,EAAEqX,MAAQ,IAAKpX,EAAE0X,IAAI9T,IAAI,CAAE6H,KAAM1K,EAAG4K,IAAK3K,CAAE,CAAC,CACxF,CAAC,CACH,EACAgN,SAAU,SAAUjO,EAAGgB,EAAGC,EAAGhB,EAAGqD,GAC/B,IAAIY,EACHC,EACA5B,EACAC,EACAC,EACAG,EACA2C,EACAL,EACAwO,EACAqF,EAAI1X,IAAIsF,EAAEwR,MAAM,iBAAiB,EACjCa,EAAI9X,KACJ+X,EAAI,EACJC,EAAInU,KAAKE,IAAIF,KAAKyH,MAAO,IAAMxM,EAAIkB,KAAKgJ,OAAUnF,KAAKC,IAAIhF,EAAGkB,KAAKgJ,KAAK,CAAC,CAAC,EAC1EiP,EAAI,IAAI9X,IAAIsF,EAAEC,SACf,OACC5G,EAAIkB,KAAKyO,OAAOyJ,QAAUlY,KAAK2V,UAAa7W,EAAIkB,KAAKyO,OAAOyJ,QAAUlY,KAAK2V,UAAa7W,EAAIkB,KAAKyO,OAAO0J,QAAUnY,KAAK2V,YAAc7W,EAAIkB,KAAKyO,OAAO0J,QAAUnY,KAAK2V,WACpK,KAAA,IAAW7V,GAAK,KAAA,IAAWC,IAAO4X,SAAW7Y,EAAIkB,KAAKgJ,MAASwJ,EAAIzT,GAAMiF,EAAIlE,EAAKE,KAAKkU,cAAgBlU,KAAK8I,OAAS9I,KAAKkU,aAAepV,IAAO,EAAIiB,EAAKC,KAAKmU,eAAiBnU,KAAK4C,QAAU5C,KAAKmU,cAAgBrV,IAAO,IAAOkF,EAAIhE,KAAKiJ,QAAW0O,SAAW,GAAK7Y,EAAKgB,EAAIE,KAAKkJ,QAAWyO,SAAW,GAAK7Y,EAAKiB,IACnTqC,GAAK,EAAI4V,GACJ/U,EAAIjD,KAAKgJ,MACV3H,GAAKvC,EAAImE,GAAK+U,EACd1W,EAAItB,KAAKiJ,OAASjJ,KAAKgJ,MACvBtH,EAAI1B,KAAKkJ,OAASlJ,KAAKgJ,MACvBzH,GAAKyC,EAAIlF,EAAIwC,GAAK0W,EAClB3T,GAAKmO,EAAI1T,EAAI4C,GAAKsW,EAClBhV,EAAIoV,YAAY,WAChBL,GAAK,EAAKD,EAAE9O,MAAQ/F,EAAI5B,EAAI0W,EAAKD,EAAE7O,QAAU3H,EAAIC,EAAIwW,GAAKD,EAAE9O,MAAS8O,EAAE5O,QAAUxH,EAAI2C,EAAI0T,GAAKD,EAAE9O,MAAQ8O,EAAElC,eAAe,EAAGmC,GAAKC,IAAMK,cAAcrV,CAAC,EAAG8U,EAAE/W,UAAU2D,QAAQmT,EAAG,CAAC/Y,EAAIgZ,EAAEnC,UAAU,EAAGsC,EAAEnS,QAAQ,EAC/M,EAAG,EAAE,IACH9F,KAAKiJ,OAASjF,EAAKhE,KAAKkJ,OAASsJ,EAAKxS,KAAKgJ,MAAQlK,EAAIkB,KAAK4V,eAAe,EAAG5V,KAAKe,UAAU2D,QAAQmT,EAAG,CAAC/Y,EAAIkB,KAAK2V,UAAU,EAAGsC,EAAEnS,QAAQ,GAC9ImS,CAEF,EACA5C,SAAU,SAAUvW,GACnB,IAAIgB,EAAGC,EAAGhB,EAAGqD,EAAGY,EAChB,IAAMlE,EAAIA,GAAK,IAAIsW,OAAUrW,EAAI,CAACD,EAAEsW,QAAWtW,EAAEiV,UAAYhV,EAAID,EAAEiV,SAAUhV,EAAI,CAChF,IAAKqD,EAAI,EAAGA,EAAIrD,EAAE8C,OAAQO,CAAC,GAAIpC,KAAK+T,QAAQhV,EAAEqD,MAAQrC,EAAIC,KAAK+T,QAAQhV,EAAEqD,IAAIiO,QAAQI,MAAM/H,QAAQ,KAAO5I,EAAI,KAAA,IAAWA,EAAIC,EAAI,CAAEuK,EAAGzG,KAAKqB,IAAIpF,EAAEwK,EAAGvK,EAAEuK,CAAC,EAAGG,EAAG5G,KAAKqB,IAAIpF,EAAE2K,EAAG1K,EAAE0K,CAAC,EAAG3B,MAAOjF,KAAKC,IAAIhE,EAAEwK,EAAIxK,EAAEgJ,MAAO/I,EAAEuK,EAAIvK,EAAE+I,KAAK,EAAIjF,KAAKqB,IAAIpF,EAAEwK,EAAGvK,EAAEuK,CAAC,EAAG1H,OAAQiB,KAAKC,IAAIhE,EAAE2K,EAAI3K,EAAE8C,OAAQ7C,EAAE0K,EAAI1K,EAAE6C,MAAM,EAAIiB,KAAKqB,IAAIpF,EAAE2K,EAAG1K,EAAE0K,CAAC,CAAE,GAC3T,OAAOzK,KAAK+M,SAASlJ,KAAKqB,IAAIlF,KAAK8I,MAAQhJ,EAAEgJ,MAAO9I,KAAK4C,OAAS9C,EAAE8C,MAAM,EAAG,EAAE9C,EAAEwK,EAAIxK,EAAEgJ,MAAQ,GAAI,EAAEhJ,EAAE2K,EAAI3K,EAAE8C,OAAS,GAAI,CAAA,EAAI9D,EAAEwZ,OAAO,CACxI,CACA,OAAOxZ,EAAEqS,KAAOrS,EAAEwS,KAAQtO,EAAIhD,KAAKuY,cAAczZ,EAAEqS,IAAKrS,EAAEwS,GAAG,EAAKxS,EAAEwL,EAAItK,KAAKiJ,OAASjG,EAAEsH,EAAItK,KAAKgJ,MAASlK,EAAE2L,EAAIzK,KAAKkJ,OAASlG,EAAEyH,EAAIzK,KAAKgJ,OAAUlK,EAAEwL,GAAKxL,EAAE2L,IAAO3L,EAAEwL,GAAK,CAACtK,KAAKkU,aAAgBpV,EAAE2L,GAAK,CAACzK,KAAKmU,eAAiBnU,KAAK+M,SAASjO,EAAEkK,MAAQhJ,KAAK2V,UAAW7W,EAAEwL,EAAGxL,EAAE2L,EAAG,CAAA,EAAI3L,EAAEwZ,OAAO,CAC9R,EACAE,YAAa,SAAU1Z,GACtB,IAAIgB,EACHC,EAAI,GACL,IAAKD,KAAKE,KAAKlB,GAAIkB,KAAKlB,GAAGgB,GAAGuQ,QAAQxI,YAAc9H,EAAEwF,KAAKzF,CAAC,EAC5D,OAAOC,CACR,EACA0Y,mBAAoB,WACnB,OAAOzY,KAAKwY,YAAY,SAAS,CAClC,EACAE,mBAAoB,WACnB,OAAO1Y,KAAKwY,YAAY,SAAS,CAClC,EACAlG,YAAa,SAAUxT,EAAGgB,GACzB,GAAwCK,IAAIsF,EAAEyK,QAAhBpQ,EAAzB,UAAY,OAAOA,EAAU,CAACA,GAAmBA,CAAC,EAAI,IAAKC,EAAI,EAAGA,EAAID,EAAE+B,OAAQ9B,CAAC,GAAIC,KAAKlB,GAAGgB,EAAEC,IAAIsQ,QAAQiC,YAAY,CAAA,CAAE,OACzH,IAAK,IAAIvS,KAAKD,EAAGE,KAAKlB,GAAGiB,GAAGsQ,QAAQiC,YAAY,CAAC,CAACxS,EAAEC,EAAE,CAC5D,EACAuV,mBAAoB,SAAUxW,GAC7BkB,KAAKsS,YAAY,UAAWxT,CAAC,CAC9B,EACAyW,mBAAoB,SAAUzW,GAC7BkB,KAAKsS,YAAY,UAAWxT,CAAC,CAC9B,EACA0Y,cAAe,SAAU1Y,GACxB,IAAK,IAAIgB,EAAI,GAAIC,EAAIC,KAAKwY,YAAY1Z,CAAC,EAAGC,EAAI,EAAGA,EAAIgB,EAAE8B,OAAQ9C,CAAC,GAAIe,EAAEC,EAAEhB,IAAM,CAAA,EAC9EiB,KAAKsS,YAAYxT,EAAGgB,CAAC,CACtB,EACA6Y,qBAAsB,WACrB3Y,KAAKwX,cAAc,SAAS,CAC7B,EACAoB,qBAAsB,WACrB5Y,KAAKwX,cAAc,SAAS,CAC7B,EACAqB,aAAc,WACb,OAAO7Y,IACR,EACA8Y,cAAe,SAAUha,GACxB,OAAOkB,KAAK6T,QAAQmD,MAAMlY,GAAG0H,IAC9B,EACAyO,cAAe,WACd,IAAInW,EACHgB,EACAC,EAAIC,KACL,IAAKlB,KAAOkB,KAAK+Y,kBAAoB/Y,KAAK+Y,mBAAqB/Y,KAAKmH,OAAOK,SAAS,EAAIxH,KAAK6T,QAAQmD,MACnGlX,EAAI,IAAIK,IAAIoS,OAAO,CAAE7D,IAAK1O,KAAMyL,KAAMzL,KAAK6T,QAAQmD,MAAMlY,GAAG2M,KAAMiH,KAAM5T,EAAG4I,MAAOvH,IAAIsF,EAAEjB,OAAO,CAAA,EAAI,GAAIxE,KAAKyO,OAAOuK,WAAW,EAAGhG,WAAY7S,IAAIsF,EAAEjB,OAAO,CAAA,EAAI,GAAIxE,KAAKyO,OAAOwK,gBAAgB,EAAG9R,OAAQnH,KAAKmH,OAAQ8L,YAAajT,KAAK+Y,kBAAmBnM,MAAO,OAAS5M,KAAKmH,OAAOkF,KAAOrM,KAAKyO,OAAOyK,QAAUlZ,KAAKyO,OAAOyK,OAAOnF,QAAU,IAAK,CAAC,EACvV5T,IAAIsF,EAAE3F,EAAE2Q,KAAK,EAAEhM,KAAK,WAAY,SAAU3F,EAAGgB,GAC5CC,EAAEgB,UAAU2D,QAAQ,4BAA6B,CAACvE,IAAIsF,EAAEzF,KAAKsG,IAAI,EAAEP,KAAK,WAAW,EAAGjG,EAAGC,EAAE0Y,mBAAmB,EAAE,CACjH,CAAC,EACAzY,KAAK+T,QAAQjV,GAAK,CAAEuR,QAASvQ,EAAGoS,OAAQlS,KAAK6T,QAAQmD,MAAMlY,EAAG,CAClE,EACAoW,cAAe,SAAUpW,GACxB,IAAIgB,EACHC,EACAhB,EACAqD,EACAY,EAAIhD,KACL,GAAMA,KAAKmZ,aAAenZ,KAAKmZ,cAAgBnZ,KAAKmH,OAAOK,SAAS,EAAKxH,KAAKoZ,kBAAoBpZ,KAAKoZ,mBAAqBpZ,KAAKmH,OAAOK,SAAS,EAAIrH,IAAIsF,EAAEyK,QAAQpR,CAAC,EAAI,IAAKsD,EAAItD,EAAE+B,MAAM,EAAG/B,EAAI,GAAIgB,EAAI,EAAGA,EAAIsC,EAAEP,OAAQ/B,CAAC,GAAIhB,EAAEgB,GAAKsC,EAAEtC,GACvO,IAAKA,KAAKhB,EACRC,EAAID,EAAEgB,aAAca,MAAQ,CAAE0Y,OAAQva,EAAEgB,EAAG,EAAIhB,EAAEgB,GACjD,CAAA,KAAQC,EAAIC,KAAKsZ,kBAAkBva,CAAC,KACjCgB,EAAI,IAAII,IAAIgT,OAAO,CAAEzE,IAAK1O,KAAM0H,MAAOvH,IAAIsF,EAAEjB,OAAO,CAAA,EAAI,GAAIxE,KAAKyO,OAAOe,YAAa,CAAEvH,QAASlJ,EAAE2I,OAAS,EAAG,CAAC,EAAGsL,WAAY7S,IAAIsF,EAAEjB,OAAO,CAAA,EAAI,GAAIxE,KAAKyO,OAAO8K,gBAAgB,EAAGhG,MAAOzT,EAAG6J,GAAI5J,EAAEuK,EAAGV,GAAI7J,EAAE0K,EAAGiJ,MAAO1T,KAAKmZ,aAAchS,OAAQnH,KAAKmH,OAAQ8L,YAAajT,KAAKoZ,kBAAmBxM,MAAO,OAAS5M,KAAKmH,OAAOkF,KAAOrM,KAAKyO,OAAOyK,QAAUlZ,KAAKyO,OAAOyK,OAAOpF,QAAU,IAAK,CAAC,EAChY3T,IAAIsF,EAAE1F,EAAE0Q,KAAK,EAAEhM,KAAK,WAAY,SAAU3F,EAAGgB,GAC5CkD,EAAEjC,UAAU2D,QAAQ,4BAA6B,CAACvE,IAAIsF,EAAEzF,KAAKsG,IAAI,EAAEP,KAAK,YAAY,EAAGjG,EAAGkD,EAAE0V,mBAAmB,EAAE,CAClH,CAAC,EACD1Y,KAAK8T,QAAQhU,IAAME,KAAKwZ,cAAc,CAAC1Z,EAAE,EACxCE,KAAK8T,QAAQhU,GAAK,CAAEuQ,QAAStQ,EAAGmS,OAAQnT,CAAE,EAC/C,EACA+W,kBAAmB,WAClB,IAAIhX,EAAGgB,EACP,IAAKhB,KAAKkB,KAAK8T,QAAS,CAAA,KAAQhU,EAAIE,KAAKsZ,kBAAkBtZ,KAAK8T,QAAQhV,GAAGoT,MAAM,IAAMlS,KAAK8T,QAAQhV,GAAGuR,QAAQtI,SAAS,CAAE4B,GAAI7J,EAAEwK,EAAGV,GAAI9J,EAAE2K,CAAE,CAAC,CAC7I,EACAsL,iBAAkB,WACjB,IAAK,IAAIjX,KAAKkB,KAAK+T,QAAS/T,KAAK+T,QAAQjV,GAAGuR,QAAQ6C,oBAAoB,EACxE,IAAKpU,KAAKkB,KAAK8T,QAAS9T,KAAK8T,QAAQhV,GAAGuR,QAAQ6C,oBAAoB,CACrE,EACAoG,kBAAmB,SAAUxa,GAC5B,OAAOqB,IAAIC,IAAIC,KAAKL,KAAKyO,OAAOC,KAAK+K,WAAazZ,KAAKuY,cAAc7X,MAAMV,KAAMlB,EAAEua,QAAU,CAAC,EAAG,EAAE,EAAI,CAAE/O,EAAGxL,EAAE4a,OAAO,GAAK1Z,KAAKgJ,MAAQhJ,KAAKiJ,OAASjJ,KAAKgJ,MAAOyB,EAAG3L,EAAE4a,OAAO,GAAK1Z,KAAKgJ,MAAQhJ,KAAKkJ,OAASlJ,KAAKgJ,KAAM,CACzN,EACA2Q,UAAW,SAAU7a,EAAGgB,EAAGC,GAC1B,IAAIhB,EACHqD,EACAY,EAAI,GACJC,EAAI,GACJlD,EAAIA,GAAK,GACV,IAAKiD,EAAElE,GAAKgB,EAAGsC,EAAI,EAAGA,EAAIrC,EAAE8B,OAAQO,CAAC,GAAKrD,EAAI,GAAK,KAAA,IAAWgB,EAAEqC,KAAOrD,EAAED,GAAKiB,EAAEqC,IAAKa,EAAEsC,KAAKxG,CAAC,EAC7FiB,KAAK4Z,WAAW5W,EAAGC,CAAC,CACrB,EACA2W,WAAY,SAAU9a,EAAGgB,GACxB,IAAIC,EACJ,IAAKD,EAAIA,GAAK,GAAIE,KAAKkV,cAAcpW,CAAC,EAAGiB,EAAI,EAAGA,EAAID,EAAE+B,OAAQ9B,CAAC,GAAIC,KAAK2O,OAAOmF,QAAQ/T,GAAGoQ,UAAUrQ,EAAEC,IAAM,EAAE,CAC/G,EACAyZ,cAAe,SAAU1a,GACxB,IAAK,IAAIgB,EAAI,EAAGA,EAAIhB,EAAE+C,OAAQ/B,CAAC,GAAIE,KAAK8T,QAAQhV,EAAEgB,IAAIuQ,QAAQzJ,OAAO,EAAG,OAAO5G,KAAK8T,QAAQhV,EAAEgB,GAC/F,EACA+Z,iBAAkB,WACjB,IAAI/a,EACHgB,EAAI,GACL,IAAKhB,KAAKkB,KAAK8T,QAAShU,EAAEyF,KAAKzG,CAAC,EAChCkB,KAAKwZ,cAAc1Z,CAAC,CACrB,EACAyY,cAAe,SAAUzZ,EAAGgB,GAC3B,IAAIC,EAAII,IAAIC,IAAIC,KAAKL,KAAKyO,OAAOC,KAAK+K,WACrC1a,EAAIgB,EAAE+Z,gBACP,OAAOha,EAAI,CAAC,IAAMf,IAAMe,GAAK,KAAOhB,EAAIqB,IAAIuQ,KAAK3Q,EAAEoD,MAAMrE,EAAGgB,EAAGf,CAAC,EAAI,CAAC,EAAEe,EAAIE,KAAK+Z,iBAAiBjb,EAAEwL,EAAGxL,EAAE2L,CAAC,KAAQ1L,EAAIe,EAAEka,KAAQlb,EAAEwL,GAAMxL,EAAEwL,EAAIvL,EAAE,GAAGuL,IAAMvL,EAAE,GAAGuL,EAAIvL,EAAE,GAAGuL,GAAMxK,EAAEgJ,MAAQ9I,KAAKgJ,MAASlK,EAAE2L,GAAM3L,EAAE2L,EAAI1L,EAAE,GAAG0L,IAAM1L,EAAE,GAAG0L,EAAI1L,EAAE,GAAG0L,GAAM3K,EAAE8C,OAAS5C,KAAKgJ,MAAQ,CAAEsB,EAAGxL,EAAEwL,EAAItK,KAAKiJ,OAASjJ,KAAKgJ,MAAQlJ,EAAE0K,KAAOxK,KAAKgJ,MAAOyB,EAAG3L,EAAE2L,EAAIzK,KAAKkJ,OAASlJ,KAAKgJ,MAAQlJ,EAAE4K,IAAM1K,KAAKgJ,KAAM,EAC5X,EACAiR,cAAe,SAAUnb,EAAGgB,GAC3B,IAAK,IAAIC,EAAGhB,EAAGqD,EAAGY,EAAGC,EAAI9C,IAAIC,IAAIC,KAAKL,KAAKyO,OAAOC,KAAK+K,WAAYpY,EAAI4B,EAAE6W,gBAAiBxY,EAAInB,IAAIC,IAAIC,KAAKL,KAAKyO,OAAOC,KAAKwL,OAAQ3Y,EAAI,EAAGA,EAAID,EAAEO,OAAQN,CAAC,GAAI,GAAMxC,GAAKgB,EAAIuB,EAAEC,IAAIyY,KAAQ5X,EAAItD,GAAKkB,KAAKiJ,OAASjJ,KAAKgJ,MAAQjJ,EAAEyK,KAAOxK,KAAKgJ,OAAUhG,EAAIlD,GAAKE,KAAKkJ,OAASlJ,KAAKgJ,MAAQjJ,EAAE2K,IAAM1K,KAAKgJ,OAAU5G,EAAKA,GAAKrC,EAAE+I,MAAQ9I,KAAKgJ,QAAWjK,EAAE,GAAGuL,EAAIvL,EAAE,GAAGuL,GAAKvL,EAAE,GAAGuL,EAAKtH,EAAKA,GAAKjD,EAAE6C,OAAS5C,KAAKgJ,QAAWjK,EAAE,GAAG0L,EAAI1L,EAAE,GAAG0L,GAAK1L,EAAE,GAAG0L,EAAIrI,EAAIrD,EAAE,GAAGuL,GAAKlI,EAAIrD,EAAE,GAAGuL,GAAKtH,EAAIjE,EAAE,GAAG0L,GAAKzH,EAAIjE,EAAE,GAAG0L,EAAI,OAAOtK,IAAIuQ,KAAKzN,EAAEE,KAAO,QAAQf,EAAG,CAACY,EAAG3B,CAAC,EACphB,MAAO,CAAA,CACR,EACA0Y,iBAAkB,SAAUjb,EAAGgB,GAC9B,IAAK,IAAIC,EAAGhB,EAAIoB,IAAIC,IAAIC,KAAKL,KAAKyO,OAAOC,KAAKwL,OAAQ9X,EAAI,EAAGA,EAAIrD,EAAE8C,OAAQO,CAAC,GAAI,GAAItD,GAAKiB,EAAIhB,EAAEqD,GAAG4X,MAAM,GAAG1P,GAAKxL,EAAIiB,EAAE,GAAGuK,GAAKxK,EAAIC,EAAE,GAAG0K,GAAK3K,EAAIC,EAAE,GAAG0K,EAAG,OAAO1L,EAAEqD,EAClK,EACAoT,aAAc,WACb,IAAI1W,EAAGgB,EACP,IAAKA,KAAOE,KAAK2O,OAAS,CAAEmF,QAAS,GAAIC,QAAS,EAAG,EAAI/T,KAAKyO,OAAOE,OAAS,IAAK7P,EAAI,EAAGA,EAAIkB,KAAKyO,OAAOE,OAAO7O,GAAG+B,OAAQ/C,CAAC,GAAIkB,KAAK2O,OAAO7O,GAAGhB,GAAK,IAAIqB,IAAI2P,WAAW9P,KAAKyO,OAAOE,OAAO7O,GAAGhB,GAAIkB,KAAKF,GAAIE,IAAI,CAChN,EACA4G,OAAQ,WACP5G,KAAKyW,IAAI7P,OAAO,EAAG5G,KAAKe,UAAU6F,OAAO,EAAGzG,IAAIsF,EAAE1C,MAAM,EAAE6B,OAAO,SAAU5E,KAAKqU,QAAQ,EAAGlU,IAAIsF,EAAE,MAAM,EAAEb,OAAO,UAAW5E,KAAKqW,kBAAkB,CACnJ,CACD,EACClW,IAAIC,IAAIC,KAAO,GACfF,IAAIC,IAAIuT,cAAgB,CAAEjF,IAAK,gBAAiBvP,gBAAiB,UAAW4V,YAAa,CAAA,EAAIwB,aAAc,CAAA,EAAIC,kBAAmB,EAAGR,UAAW,CAAA,EAAIkC,QAAS,EAAGC,QAAS,EAAGR,SAAU,IAAKC,YAAa,CAAA,EAAIN,kBAAmB,CAAA,EAAIC,kBAAmB,CAAA,EAAI7C,gBAAiB,CAAA,EAAIsE,YAAa,CAAE/Q,QAAS,CAAE0H,KAAM,QAASwK,eAAgB,EAAG1K,OAAQ,OAAQ2K,eAAgB,EAAGC,iBAAkB,CAAE,EAAGnS,MAAO,CAAEiS,eAAgB,GAAKG,OAAQ,SAAU,EAAGnS,SAAU,CAAEwH,KAAM,QAAS,EAAGvH,cAAe,EAAG,EAAG6Q,iBAAkB,CAAEhR,QAAS,CAAEsS,cAAe,UAAWC,YAAa,KAAMC,cAAe,OAAQH,OAAQ,UAAW3K,KAAM,OAAQ,EAAGzH,MAAO,CAAEoS,OAAQ,SAAU,CAAE,EAAG9K,YAAa,CAAEvH,QAAS,CAAE0H,KAAM,OAAQF,OAAQ,UAAW0K,eAAgB,EAAGC,eAAgB,EAAGC,iBAAkB,EAAGpX,EAAG,CAAE,EAAGiF,MAAO,CAAEuH,OAAQ,QAAS2K,eAAgB,EAAGE,OAAQ,SAAU,EAAGnS,SAAU,CAAEwH,KAAM,MAAO,EAAGvH,cAAe,EAAG,EAAGmR,iBAAkB,CAAEtR,QAAS,CAAEsS,cAAe,UAAWC,YAAa,KAAMC,cAAe,OAAQH,OAAQ,UAAW3K,KAAM,OAAQ,EAAGzH,MAAO,CAAEoS,OAAQ,SAAU,CAAE,CAAE,EACziCna,IAAIC,IAAIoU,UAAY,CAAEkG,gBAAiB,gBAAiBC,aAAc,aAAcC,YAAa,YAAaC,cAAe,cAAeC,iBAAkB,iBAAkBC,gBAAiB,gBAAiBC,aAAc,aAAcC,YAAa,YAAaC,cAAe,cAAeC,iBAAkB,iBAAkBC,iBAAkB,gBAAiB,EAC7Wjb,IAAIkb,SAAW,SAAUvc,GACzB,IAAIgB,EAAIE,KACPA,KAAKK,KAAO,GACXL,KAAKyO,OAAStO,IAAIsF,EAAEjB,OAAO,CAAA,EAAI,GAAIrE,IAAIkb,SAAS1H,cAAe7U,CAAC,EAChEkB,KAAKyO,OAAO6M,SAAWtb,KAAKyO,OAAO6M,UAAYnW,OAAOC,UACtDpF,KAAKyO,OAAO8M,KAAOvb,KAAKyO,OAAO8M,MAAQ,GACvCvb,KAAKyO,OAAO8M,KAAKC,cAAgB,EACjCxb,KAAKyb,QAAU,CAACzb,KAAK0b,OAAO1b,KAAKyO,OAAO8M,KAAK7M,IAAK1O,KAAKyO,OAAO8M,IAAI,GAClEvb,KAAK2b,kBAAoB3b,KAAKyb,QAAQ,GAAG5H,QAAQ4F,WAAWtW,KAC5DnD,KAAK4b,WAAa,GACnB5b,KAAKyO,OAAO1N,UAAU4B,IAAI,CAAE4H,SAAU,UAAW,CAAC,EACjDvK,KAAK6b,WAAa1b,IAAIsF,EAAE,QAAQ,EAAE+C,SAAS,mBAAmB,EAAEqK,KAAK,MAAM,EAAEjD,SAAS5P,KAAKyO,OAAO1N,SAAS,EAC5Gf,KAAK6b,WAAWnF,KAAK,EACrB1W,KAAK6b,WAAWnE,MAAM,WACrB5X,EAAEgc,OAAO,CACV,CAAC,EACA9b,KAAK+b,QAAU5b,IAAIsF,EAAE,QAAQ,EAAE+C,SAAS,oBAAoB,EAAEoH,SAAS5P,KAAKyO,OAAO1N,SAAS,EAC7Ff,KAAK+b,QAAQrF,KAAK,CACpB,EACCvW,IAAIkb,SAASza,UAAY,CACzB8a,OAAQ,SAAU5c,EAAGgB,GACpB,IAAIC,EAAII,IAAIsF,EAAE,QAAQ,EAAE9C,IAAI,CAAEmG,MAAO,OAAQlG,OAAQ,MAAO,CAAC,EAC7D,OACC5C,KAAKyO,OAAO1N,UAAUkO,OAAOlP,CAAC,EAC7BC,KAAKK,KAAKvB,GAAK,IAAIqB,IAAIC,IAAID,IAAIsF,EAAEjB,OAAO1E,EAAG,CAAEiB,UAAWhB,CAAE,CAAC,CAAC,EAC7DC,KAAKyO,OAAO6M,SAAWxb,EAAE0b,eACxBxb,KAAKK,KAAKvB,GAAGiC,UAAU6K,GAAG,yBAA0B,CAAEoQ,MAAOhc,IAAK,EAAG,SAAUlB,EAAGgB,GACjF,IAAIC,EAAIjB,EAAEoB,KAAK8b,MACdld,EAAIiB,EAAE0O,OAAOwN,cAAcnc,EAAGC,CAAC,EAC/BA,EAAEmc,kBAAoB,YAAcnc,EAAEmc,iBAAiBC,MAAM,GAAMpc,EAAEqc,UAAUtd,EAAGgB,CAAC,CACrF,CAAC,EACFE,KAAKK,KAAKvB,EAEZ,EACAud,YAAa,SAAUvd,GACtB,IAAIgB,EAAIE,KACPD,EAAII,IAAIsF,EAAEC,SAAS,EACpB,OACC1F,KAAK4b,WAAW9c,GACbiB,EAAE+F,QAAQ,EACV3F,IAAIsF,EAAElG,IAAIS,KAAKyO,OAAO6N,aAAaxd,EAAGkB,IAAI,CAAC,EAAEqJ,KAC7C,WACEvJ,EAAE8b,WAAW9c,GAAK,CAAA,EAAKiB,EAAE+F,QAAQ,CACnC,EACA,WACC/F,EAAE6F,OAAO,CACV,CACA,EACH7F,CAEF,EACAqc,UAAW,SAAUtd,EAAGgB,GACvB,IAAIC,EAAIC,KAAKyb,QAAQzb,KAAKyb,QAAQ5Z,OAAS,GAC1C9C,EAAIiB,KACJoC,EAAIrC,EAAEsV,SAAS,CAAED,OAAQtV,EAAGwY,QAAS,CAAA,CAAG,CAAC,EACzCtV,EAAIhD,KAAKqc,YAAYvc,CAAC,EACvBsC,EAAEiH,KAAK,WACN,YAAcrG,EAAEmZ,MAAM,GAAKpd,EAAEgd,QAAQ5E,KAAK,CAC3C,CAAC,EACAnU,EAAEuZ,OAAO,WACRxd,EAAEgd,QAAQrF,KAAK,CAChB,CAAC,EACA1W,KAAKkc,iBAAmB/b,IAAIsF,EAAE+W,KAAKxZ,EAAGZ,CAAC,EACxCpC,KAAKkc,iBAAiB7S,KAAK,WAC1BtJ,EAAE0O,OAAO1N,UAAU2V,KAAK,EAAG3X,EAAEsB,KAAKvB,GAAKC,EAAEsB,KAAKvB,GAAG2P,OAAO1N,UAAUoW,KAAK,EAAIpY,EAAE2c,OAAO5c,EAAG,CAAE4P,IAAK5P,EAAG0c,cAAezb,EAAE0O,OAAO+M,cAAgB,CAAE,CAAC,EAAGzc,EAAE0c,QAAQlW,KAAKxG,EAAEsB,KAAKvB,EAAE,EAAGC,EAAE8c,WAAW1E,KAAK,CAC7L,CAAC,CACH,EACA2E,OAAQ,WACP,IAAIhd,EAAIkB,KAAKyb,QAAQgB,IAAI,EACxB3c,EAAIE,KAAKyb,QAAQzb,KAAKyb,QAAQ5Z,OAAS,GACvC9B,EAAIC,KACLlB,EAAEuW,SAAS,CAAErM,MAAO,EAAGsB,EAAG,GAAKG,EAAG,GAAK6N,QAAS,CAAA,CAAG,CAAC,EAAEjP,KAAK,WAC1DvK,EAAE2P,OAAO1N,UAAU2V,KAAK,EAAG5W,EAAE2O,OAAO1N,UAAUoW,KAAK,EAAGrX,EAAEwU,WAAW,EAAG,IAAMvU,EAAE0b,QAAQ5Z,QAAU9B,EAAE8b,WAAWnF,KAAK,EAAG5W,EAAEuV,SAAS,CAAErM,MAAO,EAAGsB,EAAG,GAAKG,EAAG,GAAK6N,QAAS,CAAA,CAAG,CAAC,CAC1K,CAAC,CACF,CACD,EACCnY,IAAIkb,SAAS1H,cAAgB,CAC7BsI,cAAe,SAAUnd,EAAGgB,GAC3B,OAAOhB,EAAE4d,YAAY,EAAI,IAAM5c,EAAE6b,kBAAoB,KACtD,EACAW,aAAc,SAAUxd,EAAGgB,GAC1B,MAAO,0BAA4BhB,EAAE4d,YAAY,EAAI,IAAM5c,EAAE6b,kBAAoB,QAClF,CACD"} \ No newline at end of file diff --git a/dasena-web/public/assets/admin/vendors/js/jquery-ui.min.js b/dasena-web/public/assets/admin/vendors/js/jquery-ui.min.js new file mode 100644 index 0000000..daee2e6 --- /dev/null +++ b/dasena-web/public/assets/admin/vendors/js/jquery-ui.min.js @@ -0,0 +1,2 @@ +!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(V){"use strict";V.ui=V.ui||{};V.ui.version="1.13.2";var n,s,x,k,o,a,r,l,h,i,N=0,E=Array.prototype.hasOwnProperty,c=Array.prototype.slice;V.cleanData=(n=V.cleanData,function(t){for(var e,i,s=0;null!=(i=t[s]);s++)(e=V._data(i,"events"))&&e.remove&&V(i).triggerHandler("remove");n(t)}),V.widget=function(t,i,e){var s,n,o,a={},r=t.split(".")[0],l=r+"-"+(t=t.split(".")[1]);return e||(e=i,i=V.Widget),Array.isArray(e)&&(e=V.extend.apply(null,[{}].concat(e))),V.expr.pseudos[l.toLowerCase()]=function(t){return!!V.data(t,l)},V[r]=V[r]||{},s=V[r][t],n=V[r][t]=function(t,e){if(!this||!this._createWidget)return new n(t,e);arguments.length&&this._createWidget(t,e)},V.extend(n,s,{version:e.version,_proto:V.extend({},e),_childConstructors:[]}),(o=new i).options=V.widget.extend({},o.options),V.each(e,function(e,s){function n(){return i.prototype[e].apply(this,arguments)}function o(t){return i.prototype[e].apply(this,t)}a[e]="function"!=typeof s?s:function(){var t,e=this._super,i=this._superApply;return this._super=n,this._superApply=o,t=s.apply(this,arguments),this._super=e,this._superApply=i,t}}),n.prototype=V.widget.extend(o,{widgetEventPrefix:s&&o.widgetEventPrefix||t},a,{constructor:n,namespace:r,widgetName:t,widgetFullName:l}),s?(V.each(s._childConstructors,function(t,e){var i=e.prototype;V.widget(i.namespace+"."+i.widgetName,n,e._proto)}),delete s._childConstructors):i._childConstructors.push(n),V.widget.bridge(t,n),n},V.widget.extend=function(t){for(var e,i,s=c.call(arguments,1),n=0,o=s.length;n",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=V(e||this.defaultElement||this)[0],this.element=V(e),this.uuid=N++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=V(),this.hoverable=V(),this.focusable=V(),this.classesElementLookup={},e!==this&&(V.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=V(e.style?e.ownerDocument:e.document||e),this.window=V(this.document[0].defaultView||this.document[0].parentWindow)),this.options=V.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:V.noop,_create:V.noop,_init:V.noop,destroy:function(){var i=this;this._destroy(),V.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:V.noop,widget:function(){return this.element},option:function(t,e){var i,s,n,o=t;if(0===arguments.length)return V.widget.extend({},this.options);if("string"==typeof t)if(o={},t=(i=t.split(".")).shift(),i.length){for(s=o[t]=V.widget.extend({},this.options[t]),n=0;n
")).children()[0],V("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),s=t-i)},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.widthx(k(s),k(n))?o.important="horizontal":o.important="vertical",u.using.call(this,t,o)}),a.offset(V.extend(h,{using:t}))})):i.apply(this,arguments)},V.ui.position={fit:{left:function(t,e){var i,s=e.within,n=s.isWindow?s.scrollLeft:s.offset.left,s=s.width,o=t.left-e.collisionPosition.marginLeft,a=n-o,r=o+e.collisionWidth-s-n;e.collisionWidth>s?0n?0")[0],g=u.each;function m(t){return null==t?t+"":"object"==typeof t?d[F.call(t)]||"object":typeof t}function _(t,e,i){var s=Y[e.type]||{};return null==t?i||!e.def?null:e.def:(t=s.floor?~~t:parseFloat(t),isNaN(t)?e.def:s.mod?(t+s.mod)%s.mod:Math.min(s.max,Math.max(0,t)))}function j(s){var n=p(),o=n._rgba=[];return s=s.toLowerCase(),g(R,function(t,e){var i=e.re.exec(s),i=i&&e.parse(i),e=e.space||"rgba";if(i)return i=n[e](i),n[f[e].cache]=i[f[e].cache],o=n._rgba=i._rgba,!1}),o.length?("0,0,0,0"===o.join()&&u.extend(o,y.transparent),n):y[s]}function v(t,e,i){return 6*(i=(i+1)%1)<1?t+(e-t)*i*6:2*i<1?e:3*i<2?t+(e-t)*(2/3-i)*6:t}t.style.cssText="background-color:rgba(1,1,1,.5)",B.rgba=-1o.mod/2?s+=o.mod:s-n>o.mod/2&&(s-=o.mod)),l[i]=_((n-s)*a+s,e)))}),this[t](l)},blend:function(t){var e,i,s;return 1===this._rgba[3]?this:(e=this._rgba.slice(),i=e.pop(),s=p(t)._rgba,p(u.map(e,function(t,e){return(1-i)*s[e]+i*t})))},toRgbaString:function(){var t="rgba(",e=u.map(this._rgba,function(t,e){return null!=t?t:2
").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),e={width:i.width(),height:i.height()},n=document.activeElement;try{n.id}catch(t){n=document.body}return i.wrap(t),i[0]!==n&&!V.contains(i[0],n)||V(n).trigger("focus"),t=i.parent(),"static"===i.css("position")?(t.css({position:"relative"}),i.css({position:"relative"})):(V.extend(s,{position:i.css("position"),zIndex:i.css("z-index")}),V.each(["top","left","bottom","right"],function(t,e){s[e]=i.css(e),isNaN(parseInt(s[e],10))&&(s[e]="auto")}),i.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"})),i.css(e),t.css(s).show()},removeWrapper:function(t){var e=document.activeElement;return t.parent().is(".ui-effects-wrapper")&&(t.parent().replaceWith(t),t[0]!==e&&!V.contains(t[0],e)||V(e).trigger("focus")),t}}),V.extend(V.effects,{version:"1.13.2",define:function(t,e,i){return i||(i=e,e="effect"),V.effects.effect[t]=i,V.effects.effect[t].mode=e,i},scaledDimensions:function(t,e,i){var s;return 0===e?{height:0,width:0,outerHeight:0,outerWidth:0}:(s="horizontal"!==i?(e||100)/100:1,i="vertical"!==i?(e||100)/100:1,{height:t.height()*i,width:t.width()*s,outerHeight:t.outerHeight()*i,outerWidth:t.outerWidth()*s})},clipToBox:function(t){return{width:t.clip.right-t.clip.left,height:t.clip.bottom-t.clip.top,left:t.clip.left,top:t.clip.top}},unshift:function(t,e,i){var s=t.queue();1").insertAfter(t).css({display:/^(inline|ruby)/.test(t.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:t.css("marginTop"),marginBottom:t.css("marginBottom"),marginLeft:t.css("marginLeft"),marginRight:t.css("marginRight"),float:t.css("float")}).outerWidth(t.outerWidth()).outerHeight(t.outerHeight()).addClass("ui-effects-placeholder"),t.data(w+"placeholder",e)),t.css({position:i,left:s.left,top:s.top}),e},removePlaceholder:function(t){var e=w+"placeholder",i=t.data(e);i&&(i.remove(),t.removeData(e))},cleanUp:function(t){V.effects.restoreStyle(t),V.effects.removePlaceholder(t)},setTransition:function(s,t,n,o){return o=o||{},V.each(t,function(t,e){var i=s.cssUnit(e);0
");l.appendTo("body").addClass(t.className).css({top:s.top-a,left:s.left-o,height:i.innerHeight(),width:i.innerWidth(),position:n?"fixed":"absolute"}).animate(r,t.duration,t.easing,function(){l.remove(),"function"==typeof e&&e()})}}),V.fx.step.clip=function(t){t.clipInit||(t.start=V(t.elem).cssClip(),"string"==typeof t.end&&(t.end=et(t.end,t.elem)),t.clipInit=!0),V(t.elem).cssClip({top:t.pos*(t.end.top-t.start.top)+t.start.top,right:t.pos*(t.end.right-t.start.right)+t.start.right,bottom:t.pos*(t.end.bottom-t.start.bottom)+t.start.bottom,left:t.pos*(t.end.left-t.start.left)+t.start.left})},b={},V.each(["Quad","Cubic","Quart","Quint","Expo"],function(e,t){b[t]=function(t){return Math.pow(t,e+2)}}),V.extend(b,{Sine:function(t){return 1-Math.cos(t*Math.PI/2)},Circ:function(t){return 1-Math.sqrt(1-t*t)},Elastic:function(t){return 0===t||1===t?t:-Math.pow(2,8*(t-1))*Math.sin((80*(t-1)-7.5)*Math.PI/15)},Back:function(t){return t*t*(3*t-2)},Bounce:function(t){for(var e,i=4;t<((e=Math.pow(2,--i))-1)/11;);return 1/Math.pow(4,3-i)-7.5625*Math.pow((3*e-2)/22-t,2)}}),V.each(b,function(t,e){V.easing["easeIn"+t]=e,V.easing["easeOut"+t]=function(t){return 1-e(1-t)},V.easing["easeInOut"+t]=function(t){return t<.5?e(2*t)/2:1-e(-2*t+2)/2}});t=V.effects;V.effects.define("blind","hide",function(t,e){var i={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},s=V(this),n=t.direction||"up",o=s.cssClip(),a={clip:V.extend({},o)},r=V.effects.createPlaceholder(s);a.clip[i[n][0]]=a.clip[i[n][1]],"show"===t.mode&&(s.cssClip(a.clip),r&&r.css(V.effects.clipToBox(a)),a.clip=o),r&&r.animate(V.effects.clipToBox(a),t.duration,t.easing),s.animate(a,{queue:!1,duration:t.duration,easing:t.easing,complete:e})}),V.effects.define("bounce",function(t,e){var i,s,n=V(this),o=t.mode,a="hide"===o,o="show"===o,r=t.direction||"up",l=t.distance,h=t.times||5,c=2*h+(o||a?1:0),u=t.duration/c,d=t.easing,p="up"===r||"down"===r?"top":"left",f="up"===r||"left"===r,g=0,t=n.queue().length;for(V.effects.createPlaceholder(n),r=n.css(p),l=l||n["top"==p?"outerHeight":"outerWidth"]()/3,o&&((s={opacity:1})[p]=r,n.css("opacity",0).css(p,f?2*-l:2*l).animate(s,u,d)),a&&(l/=Math.pow(2,h-1)),(s={})[p]=r;g
").css({position:"absolute",visibility:"visible",left:-s*p,top:-i*f}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:p,height:f,left:n+(u?a*p:0),top:o+(u?r*f:0),opacity:u?0:1}).animate({left:n+(u?0:a*p),top:o+(u?0:r*f),opacity:u?1:0},t.duration||500,t.easing,m)}),V.effects.define("fade","toggle",function(t,e){var i="show"===t.mode;V(this).css("opacity",i?0:1).animate({opacity:i?1:0},{queue:!1,duration:t.duration,easing:t.easing,complete:e})}),V.effects.define("fold","hide",function(e,t){var i=V(this),s=e.mode,n="show"===s,s="hide"===s,o=e.size||15,a=/([0-9]+)%/.exec(o),r=!!e.horizFirst?["right","bottom"]:["bottom","right"],l=e.duration/2,h=V.effects.createPlaceholder(i),c=i.cssClip(),u={clip:V.extend({},c)},d={clip:V.extend({},c)},p=[c[r[0]],c[r[1]]],f=i.queue().length;a&&(o=parseInt(a[1],10)/100*p[s?0:1]),u.clip[r[0]]=o,d.clip[r[0]]=o,d.clip[r[1]]=0,n&&(i.cssClip(d.clip),h&&h.css(V.effects.clipToBox(d)),d.clip=c),i.queue(function(t){h&&h.animate(V.effects.clipToBox(u),l,e.easing).animate(V.effects.clipToBox(d),l,e.easing),t()}).animate(u,l,e.easing).animate(d,l,e.easing).queue(t),V.effects.unshift(i,f,4)}),V.effects.define("highlight","show",function(t,e){var i=V(this),s={backgroundColor:i.css("backgroundColor")};"hide"===t.mode&&(s.opacity=0),V.effects.saveStyle(i),i.css({backgroundImage:"none",backgroundColor:t.color||"#ffff99"}).animate(s,{queue:!1,duration:t.duration,easing:t.easing,complete:e})}),V.effects.define("size",function(s,e){var n,i=V(this),t=["fontSize"],o=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],a=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],r=s.mode,l="effect"!==r,h=s.scale||"both",c=s.origin||["middle","center"],u=i.css("position"),d=i.position(),p=V.effects.scaledDimensions(i),f=s.from||p,g=s.to||V.effects.scaledDimensions(i,0);V.effects.createPlaceholder(i),"show"===r&&(r=f,f=g,g=r),n={from:{y:f.height/p.height,x:f.width/p.width},to:{y:g.height/p.height,x:g.width/p.width}},"box"!==h&&"both"!==h||(n.from.y!==n.to.y&&(f=V.effects.setTransition(i,o,n.from.y,f),g=V.effects.setTransition(i,o,n.to.y,g)),n.from.x!==n.to.x&&(f=V.effects.setTransition(i,a,n.from.x,f),g=V.effects.setTransition(i,a,n.to.x,g))),"content"!==h&&"both"!==h||n.from.y!==n.to.y&&(f=V.effects.setTransition(i,t,n.from.y,f),g=V.effects.setTransition(i,t,n.to.y,g)),c&&(r=V.effects.getBaseline(c,p),f.top=(p.outerHeight-f.outerHeight)*r.y+d.top,f.left=(p.outerWidth-f.outerWidth)*r.x+d.left,g.top=(p.outerHeight-g.outerHeight)*r.y+d.top,g.left=(p.outerWidth-g.outerWidth)*r.x+d.left),delete f.outerHeight,delete f.outerWidth,i.css(f),"content"!==h&&"both"!==h||(o=o.concat(["marginTop","marginBottom"]).concat(t),a=a.concat(["marginLeft","marginRight"]),i.find("*[width]").each(function(){var t=V(this),e=V.effects.scaledDimensions(t),i={height:e.height*n.from.y,width:e.width*n.from.x,outerHeight:e.outerHeight*n.from.y,outerWidth:e.outerWidth*n.from.x},e={height:e.height*n.to.y,width:e.width*n.to.x,outerHeight:e.height*n.to.y,outerWidth:e.width*n.to.x};n.from.y!==n.to.y&&(i=V.effects.setTransition(t,o,n.from.y,i),e=V.effects.setTransition(t,o,n.to.y,e)),n.from.x!==n.to.x&&(i=V.effects.setTransition(t,a,n.from.x,i),e=V.effects.setTransition(t,a,n.to.x,e)),l&&V.effects.saveStyle(t),t.css(i),t.animate(e,s.duration,s.easing,function(){l&&V.effects.restoreStyle(t)})})),i.animate(g,{queue:!1,duration:s.duration,easing:s.easing,complete:function(){var t=i.offset();0===g.opacity&&i.css("opacity",f.opacity),l||(i.css("position","static"===u?"relative":u).offset(t),V.effects.saveStyle(i)),e()}})}),V.effects.define("scale",function(t,e){var i=V(this),s=t.mode,s=parseInt(t.percent,10)||(0===parseInt(t.percent,10)||"effect"!==s?0:100),i=V.extend(!0,{from:V.effects.scaledDimensions(i),to:V.effects.scaledDimensions(i,s,t.direction||"both"),origin:t.origin||["middle","center"]},t);t.fade&&(i.from.opacity=1,i.to.opacity=0),V.effects.effect.size.call(this,i,e)}),V.effects.define("puff","hide",function(t,e){t=V.extend(!0,{},t,{fade:!0,percent:parseInt(t.percent,10)||150});V.effects.effect.scale.call(this,t,e)}),V.effects.define("pulsate","show",function(t,e){var i=V(this),s=t.mode,n="show"===s,o=2*(t.times||5)+(n||"hide"===s?1:0),a=t.duration/o,r=0,l=1,s=i.queue().length;for(!n&&i.is(":visible")||(i.css("opacity",0).show(),r=1);l li > :first-child").add(t.find("> :not(li)").even())},heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var t=this.options;this.prevShow=this.prevHide=V(),this._addClass("ui-accordion","ui-widget ui-helper-reset"),this.element.attr("role","tablist"),t.collapsible||!1!==t.active&&null!=t.active||(t.active=0),this._processPanels(),t.active<0&&(t.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,panel:this.active.length?this.active.next():V()}},_createIcons:function(){var t,e=this.options.icons;e&&(t=V(""),this._addClass(t,"ui-accordion-header-icon","ui-icon "+e.header),t.prependTo(this.headers),t=this.active.children(".ui-accordion-header-icon"),this._removeClass(t,e.header)._addClass(t,null,e.activeHeader)._addClass(this.headers,"ui-accordion-icons"))},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons"),this.headers.children(".ui-accordion-header-icon").remove()},_destroy:function(){var t;this.element.removeAttr("role"),this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId(),this._destroyIcons(),t=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId(),"content"!==this.options.heightStyle&&t.css("height","")},_setOption:function(t,e){"active"===t?this._activate(e):("event"===t&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(e)),this._super(t,e),"collapsible"!==t||e||!1!==this.options.active||this._activate(0),"icons"===t&&(this._destroyIcons(),e)&&this._createIcons())},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",t),this._toggleClass(null,"ui-state-disabled",!!t),this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!t)},_keydown:function(t){if(!t.altKey&&!t.ctrlKey){var e=V.ui.keyCode,i=this.headers.length,s=this.headers.index(t.target),n=!1;switch(t.keyCode){case e.RIGHT:case e.DOWN:n=this.headers[(s+1)%i];break;case e.LEFT:case e.UP:n=this.headers[(s-1+i)%i];break;case e.SPACE:case e.ENTER:this._eventHandler(t);break;case e.HOME:n=this.headers[0];break;case e.END:n=this.headers[i-1]}n&&(V(t.target).attr("tabIndex",-1),V(n).attr("tabIndex",0),V(n).trigger("focus"),t.preventDefault())}},_panelKeyDown:function(t){t.keyCode===V.ui.keyCode.UP&&t.ctrlKey&&V(t.currentTarget).prev().trigger("focus")},refresh:function(){var t=this.options;this._processPanels(),!1===t.active&&!0===t.collapsible||!this.headers.length?(t.active=!1,this.active=V()):!1===t.active?this._activate(0):this.active.length&&!V.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=V()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){var t=this.headers,e=this.panels;"function"==typeof this.options.header?this.headers=this.options.header(this.element):this.headers=this.element.find(this.options.header),this._addClass(this.headers,"ui-accordion-header ui-accordion-header-collapsed","ui-state-default"),this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide(),this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content"),e&&(this._off(t.not(this.headers)),this._off(e.not(this.panels)))},_refresh:function(){var i,t=this.options,e=t.heightStyle,s=this.element.parent();this.active=this._findActive(t.active),this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed"),this._addClass(this.active.next(),"ui-accordion-content-active"),this.active.next().show(),this.headers.attr("role","tab").each(function(){var t=V(this),e=t.uniqueId().attr("id"),i=t.next(),s=i.uniqueId().attr("id");t.attr("aria-controls",s),i.attr("aria-labelledby",e)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(t.event),"fill"===e?(i=s.height(),this.element.siblings(":visible").each(function(){var t=V(this),e=t.css("position");"absolute"!==e&&"fixed"!==e&&(i-=t.outerHeight(!0))}),this.headers.each(function(){i-=V(this).outerHeight(!0)}),this.headers.next().each(function(){V(this).height(Math.max(0,i-V(this).innerHeight()+V(this).height()))}).css("overflow","auto")):"auto"===e&&(i=0,this.headers.next().each(function(){var t=V(this).is(":visible");t||V(this).show(),i=Math.max(i,V(this).css("height","").height()),t||V(this).hide()}).height(i))},_activate:function(t){t=this._findActive(t)[0];t!==this.active[0]&&(t=t||this.active[0],this._eventHandler({target:t,currentTarget:t,preventDefault:V.noop}))},_findActive:function(t){return"number"==typeof t?this.headers.eq(t):V()},_setupEvents:function(t){var i={keydown:"_keydown"};t&&V.each(t.split(" "),function(t,e){i[e]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,i),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(t){var e=this.options,i=this.active,s=V(t.currentTarget),n=s[0]===i[0],o=n&&e.collapsible,a=o?V():s.next(),r=i.next(),r={oldHeader:i,oldPanel:r,newHeader:o?V():s,newPanel:a};t.preventDefault(),n&&!e.collapsible||!1===this._trigger("beforeActivate",t,r)||(e.active=!o&&this.headers.index(s),this.active=n?V():s,this._toggle(r),this._removeClass(i,"ui-accordion-header-active","ui-state-active"),e.icons&&(a=i.children(".ui-accordion-header-icon"),this._removeClass(a,null,e.icons.activeHeader)._addClass(a,null,e.icons.header)),n)||(this._removeClass(s,"ui-accordion-header-collapsed")._addClass(s,"ui-accordion-header-active","ui-state-active"),e.icons&&(t=s.children(".ui-accordion-header-icon"),this._removeClass(t,null,e.icons.header)._addClass(t,null,e.icons.activeHeader)),this._addClass(s.next(),"ui-accordion-content-active"))},_toggle:function(t){var e=t.newPanel,i=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=e,this.prevHide=i,this.options.animate?this._animate(e,i,t):(i.hide(),e.show(),this._toggleComplete(t)),i.attr({"aria-hidden":"true"}),i.prev().attr({"aria-selected":"false","aria-expanded":"false"}),e.length&&i.length?i.prev().attr({tabIndex:-1,"aria-expanded":"false"}):e.length&&this.headers.filter(function(){return 0===parseInt(V(this).attr("tabIndex"),10)}).attr("tabIndex",-1),e.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0})},_animate:function(t,i,e){function s(){o._toggleComplete(e)}var n,o=this,a=0,r=t.css("box-sizing"),l=t.length&&(!i.length||t.index()",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"> *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element,this.mouseHandled=!1,this.lastMousePosition={x:null,y:null},this.element.uniqueId().attr({role:this.options.role,tabIndex:0}),this._addClass("ui-menu","ui-widget ui-widget-content"),this._on({"mousedown .ui-menu-item":function(t){t.preventDefault(),this._activateItem(t)},"click .ui-menu-item":function(t){var e=V(t.target),i=V(V.ui.safeActiveElement(this.document[0]));!this.mouseHandled&&e.not(".ui-state-disabled").length&&(this.select(t),t.isPropagationStopped()||(this.mouseHandled=!0),e.has(".ui-menu").length?this.expand(t):!this.element.is(":focus")&&i.closest(".ui-menu").length&&(this.element.trigger("focus",[!0]),this.active)&&1===this.active.parents(".ui-menu").length&&clearTimeout(this.timer))},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(t,e){var i=this.active||this._menuItems().first();e||this.focus(t,i)},blur:function(t){this._delay(function(){V.contains(this.element[0],V.ui.safeActiveElement(this.document[0]))||this.collapseAll(t)})},keydown:"_keydown"}),this.refresh(),this._on(this.document,{click:function(t){this._closeOnDocumentClick(t)&&this.collapseAll(t,!0),this.mouseHandled=!1}})},_activateItem:function(t){var e,i;this.previousFilter||t.clientX===this.lastMousePosition.x&&t.clientY===this.lastMousePosition.y||(this.lastMousePosition={x:t.clientX,y:t.clientY},e=V(t.target).closest(".ui-menu-item"),i=V(t.currentTarget),e[0]!==i[0])||i.is(".ui-state-active")||(this._removeClass(i.siblings().children(".ui-state-active"),null,"ui-state-active"),this.focus(t,i))},_destroy:function(){var t=this.element.find(".ui-menu-item").removeAttr("role aria-disabled").children(".ui-menu-item-wrapper").removeUniqueId().removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled tabIndex").removeUniqueId().show(),t.children().each(function(){var t=V(this);t.data("ui-menu-submenu-caret")&&t.remove()})},_keydown:function(t){var e,i,s,n=!0;switch(t.keyCode){case V.ui.keyCode.PAGE_UP:this.previousPage(t);break;case V.ui.keyCode.PAGE_DOWN:this.nextPage(t);break;case V.ui.keyCode.HOME:this._move("first","first",t);break;case V.ui.keyCode.END:this._move("last","last",t);break;case V.ui.keyCode.UP:this.previous(t);break;case V.ui.keyCode.DOWN:this.next(t);break;case V.ui.keyCode.LEFT:this.collapse(t);break;case V.ui.keyCode.RIGHT:this.active&&!this.active.is(".ui-state-disabled")&&this.expand(t);break;case V.ui.keyCode.ENTER:case V.ui.keyCode.SPACE:this._activate(t);break;case V.ui.keyCode.ESCAPE:this.collapse(t);break;default:e=this.previousFilter||"",s=n=!1,i=96<=t.keyCode&&t.keyCode<=105?(t.keyCode-96).toString():String.fromCharCode(t.keyCode),clearTimeout(this.filterTimer),i===e?s=!0:i=e+i,e=this._filterMenuItems(i),(e=s&&-1!==e.index(this.active.next())?this.active.nextAll(".ui-menu-item"):e).length||(i=String.fromCharCode(t.keyCode),e=this._filterMenuItems(i)),e.length?(this.focus(t,e),this.previousFilter=i,this.filterTimer=this._delay(function(){delete this.previousFilter},1e3)):delete this.previousFilter}n&&t.preventDefault()},_activate:function(t){this.active&&!this.active.is(".ui-state-disabled")&&(this.active.children("[aria-haspopup='true']").length?this.expand(t):this.select(t))},refresh:function(){var t,e,s=this,n=this.options.icons.submenu,i=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length),t=i.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var t=V(this),e=t.prev(),i=V("").data("ui-menu-submenu-caret",!0);s._addClass(i,"ui-menu-icon","ui-icon "+n),e.attr("aria-haspopup","true").prepend(i),t.attr("aria-labelledby",e.attr("id"))}),this._addClass(t,"ui-menu","ui-widget ui-widget-content ui-front"),(t=i.add(this.element).find(this.options.items)).not(".ui-menu-item").each(function(){var t=V(this);s._isDivider(t)&&s._addClass(t,"ui-menu-divider","ui-widget-content")}),e=(i=t.not(".ui-menu-item, .ui-menu-divider")).children().not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()}),this._addClass(i,"ui-menu-item")._addClass(e,"ui-menu-item-wrapper"),t.filter(".ui-state-disabled").attr("aria-disabled","true"),this.active&&!V.contains(this.element[0],this.active[0])&&this.blur()},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role]},_setOption:function(t,e){var i;"icons"===t&&(i=this.element.find(".ui-menu-icon"),this._removeClass(i,null,this.options.icons.submenu)._addClass(i,null,e.submenu)),this._super(t,e)},_setOptionDisabled:function(t){this._super(t),this.element.attr("aria-disabled",String(t)),this._toggleClass(null,"ui-state-disabled",!!t)},focus:function(t,e){var i;this.blur(t,t&&"focus"===t.type),this._scrollIntoView(e),this.active=e.first(),i=this.active.children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),this.options.role&&this.element.attr("aria-activedescendant",i.attr("id")),i=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper"),this._addClass(i,null,"ui-state-active"),t&&"keydown"===t.type?this._close():this.timer=this._delay(function(){this._close()},this.delay),(i=e.children(".ui-menu")).length&&t&&/^mouse/.test(t.type)&&this._startOpening(i),this.activeMenu=e.parent(),this._trigger("focus",t,{item:e})},_scrollIntoView:function(t){var e,i,s;this._hasScroll()&&(e=parseFloat(V.css(this.activeMenu[0],"borderTopWidth"))||0,i=parseFloat(V.css(this.activeMenu[0],"paddingTop"))||0,e=t.offset().top-this.activeMenu.offset().top-e-i,i=this.activeMenu.scrollTop(),s=this.activeMenu.height(),t=t.outerHeight(),e<0?this.activeMenu.scrollTop(i+e):s",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var i,s,n,t=this.element[0].nodeName.toLowerCase(),e="textarea"===t,t="input"===t;this.isMultiLine=e||!t&&this._isContentEditable(this.element),this.valueMethod=this.element[e||t?"val":"text"],this.isNewMenu=!0,this._addClass("ui-autocomplete-input"),this.element.attr("autocomplete","off"),this._on(this.element,{keydown:function(t){if(this.element.prop("readOnly"))s=n=i=!0;else{s=n=i=!1;var e=V.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:i=!0,this._move("previousPage",t);break;case e.PAGE_DOWN:i=!0,this._move("nextPage",t);break;case e.UP:i=!0,this._keyEvent("previous",t);break;case e.DOWN:i=!0,this._keyEvent("next",t);break;case e.ENTER:this.menu.active&&(i=!0,t.preventDefault(),this.menu.select(t));break;case e.TAB:this.menu.active&&this.menu.select(t);break;case e.ESCAPE:this.menu.element.is(":visible")&&(this.isMultiLine||this._value(this.term),this.close(t),t.preventDefault());break;default:s=!0,this._searchTimeout(t)}}},keypress:function(t){if(i)i=!1,this.isMultiLine&&!this.menu.element.is(":visible")||t.preventDefault();else if(!s){var e=V.ui.keyCode;switch(t.keyCode){case e.PAGE_UP:this._move("previousPage",t);break;case e.PAGE_DOWN:this._move("nextPage",t);break;case e.UP:this._keyEvent("previous",t);break;case e.DOWN:this._keyEvent("next",t)}}},input:function(t){n?(n=!1,t.preventDefault()):this._searchTimeout(t)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(t){clearTimeout(this.searching),this.close(t),this._change(t)}}),this._initSource(),this.menu=V("