From 1c24eeceb5ccc016aa0bb80f00941f6ab3519957 Mon Sep 17 00:00:00 2001 From: cipalipampam Date: Fri, 11 Jul 2025 15:36:23 +0700 Subject: [PATCH] project tugas akhir --- .editorconfig | 18 + .env.example | 65 + .gitattributes | 11 + .gitignore | 23 + README.md | 61 + app/Http/Controllers/Controller.php | 13 + app/Http/Controllers/DashboardController.php | 122 + app/Http/Controllers/ExportController.php | 266 + app/Http/Controllers/InputDataController.php | 160 + app/Http/Controllers/KebijakanController.php | 108 + app/Http/Controllers/PerformaController.php | 268 + app/Http/Controllers/PrediksiController.php | 946 + app/Http/Controllers/ProfileController.php | 66 + app/Http/Controllers/SessionsController.php | 86 + .../Controllers/TrainingDataController.php | 53 + .../Controllers/UserManagementController.php | 93 + .../Controllers/VisualisasiController.php | 439 + app/Http/Kernel.php | 89 + app/Http/Middleware/Authenticate.php | 21 + app/Http/Middleware/CheckRole.php | 24 + app/Http/Middleware/EncryptCookies.php | 17 + .../PreventRequestsDuringMaintenance.php | 17 + .../Middleware/RedirectIfAuthenticated.php | 32 + app/Http/Middleware/TrimStrings.php | 19 + app/Http/Middleware/TrustHosts.php | 20 + app/Http/Middleware/TrustProxies.php | 28 + app/Http/Middleware/VerifyCsrfToken.php | 17 + app/Models/DistanceCalculation.php | 27 + app/Models/Evaluations.php | 25 + app/Models/GraduationRule.php | 22 + app/Models/Prediction.php | 18 + app/Models/Student.php | 32 + app/Models/StudentValue.php | 16 + app/Models/User.php | 49 + app/Models/WeightCalculation.php | 17 + app/Models/WeightRatio.php | 17 + app/Providers/AppServiceProvider.php | 24 + artisan | 18 + bootstrap/app.php | 18 + bootstrap/cache/.gitignore | 2 + bootstrap/providers.php | 5 + composer.json | 77 + composer.lock | 9034 ++++++++ config/app.php | 126 + config/auth.php | 115 + config/cache.php | 108 + config/database.php | 174 + config/filesystems.php | 80 + config/logging.php | 132 + config/mail.php | 118 + config/queue.php | 112 + config/services.php | 38 + config/session.php | 217 + database/.gitignore | 1 + database/factories/UserFactory.php | 44 + .../0001_01_01_000000_create_users_table.php | 49 + .../0001_01_01_000001_create_cache_table.php | 35 + ...025_04_27_101411_create_students_table.php | 28 + ..._28_052536_create_student_values_table.php | 26 + ...647_create_distance_calculations_table.php | 26 + ...53634_create_weight_calculations_table.php | 25 + ..._04_28_053739_create_predictions_table.php | 26 + ...4_28_053846_create_weight_ratios_table.php | 27 + ..._05_16_034906_create_evaluations_table.php | 38 + ...2_165958_create_graduation_rules_table.php | 29 + ...5_06_13_023756_add_role_to_users_table.php | 28 + ...0000_drop_unique_nisn_on_student_table.php | 22 + database/seeders/DatabaseSeeder.php | 28 + database/seeders/UserSeeder.php | 37 + laravel | Bin 0 -> 593920 bytes package-lock.json | 2264 ++ package.json | 16 + phpunit.xml | 33 + public/.htaccess | 25 + public/assets/css/demo.css | 39 + public/assets/css/docs.css | 1426 ++ public/assets/css/material-dashboard.css | 17565 ++++++++++++++++ public/assets/css/material-dashboard.css.map | 1 + public/assets/css/material-dashboard.min.css | 88 + .../css/nextjs-material-dashboard-pro.min.css | 18 + public/assets/css/nucleo-icons.css | 597 + public/assets/css/nucleo-svg.css | 135 + public/assets/fonts/nucleo-icons.eot | Bin 0 -> 18516 bytes public/assets/fonts/nucleo-icons.svg | 312 + public/assets/fonts/nucleo-icons.ttf | Bin 0 -> 18292 bytes public/assets/fonts/nucleo-icons.woff | Bin 0 -> 10220 bytes public/assets/fonts/nucleo-icons.woff2 | Bin 0 -> 8580 bytes public/assets/fonts/nucleo.eot | Bin 0 -> 26524 bytes public/assets/fonts/nucleo.ttf | Bin 0 -> 26364 bytes public/assets/fonts/nucleo.woff | Bin 0 -> 15168 bytes public/assets/fonts/nucleo.woff2 | Bin 0 -> 12616 bytes public/assets/img/apple-icon.png | Bin 0 -> 2446 bytes public/assets/img/bg-pricing.jpg | Bin 0 -> 936651 bytes public/assets/img/bg-smart-home-1.jpg | Bin 0 -> 766637 bytes public/assets/img/bg-smart-home-2.jpg | Bin 0 -> 681766 bytes public/assets/img/bootstrap.png | Bin 0 -> 25598 bytes public/assets/img/bruce-mars.jpg | Bin 0 -> 26785 bytes public/assets/img/down-arrow-dark.svg | 11 + public/assets/img/down-arrow-white.svg | 1 + public/assets/img/down-arrow.svg | 11 + public/assets/img/drake.jpg | Bin 0 -> 15331 bytes public/assets/img/favicon.png | Bin 0 -> 2761 bytes public/assets/img/home-decor-1.jpg | Bin 0 -> 937206 bytes public/assets/img/home-decor-2.jpg | Bin 0 -> 1088035 bytes public/assets/img/home-decor-3.jpg | Bin 0 -> 1159457 bytes public/assets/img/icons/flags/AU.png | Bin 0 -> 1253 bytes public/assets/img/icons/flags/BR.png | Bin 0 -> 1172 bytes public/assets/img/icons/flags/DE.png | Bin 0 -> 927 bytes public/assets/img/icons/flags/GB.png | Bin 0 -> 1376 bytes public/assets/img/icons/flags/US.png | Bin 0 -> 1157 bytes public/assets/img/illustrations/chat.png | Bin 0 -> 39793 bytes .../img/illustrations/danger-chat-ill.png | Bin 0 -> 156611 bytes .../img/illustrations/dark-lock-ill.png | Bin 0 -> 173336 bytes public/assets/img/illustrations/error-404.png | Bin 0 -> 147784 bytes public/assets/img/illustrations/error-500.png | Bin 0 -> 35420 bytes .../img/illustrations/illustration-lock.jpg | Bin 0 -> 283124 bytes .../img/illustrations/illustration-reset.jpg | Bin 0 -> 307658 bytes .../img/illustrations/illustration-signin.jpg | Bin 0 -> 531130 bytes .../img/illustrations/illustration-signup.jpg | Bin 0 -> 502012 bytes .../illustration-verification.jpg | Bin 0 -> 199055 bytes public/assets/img/illustrations/lock.png | Bin 0 -> 36200 bytes .../assets/img/illustrations/pattern-tree.svg | 20 + .../assets/img/illustrations/rocket-white.png | Bin 0 -> 65096 bytes public/assets/img/ivana-square.jpg | Bin 0 -> 21720 bytes public/assets/img/ivana-squares.jpg | Bin 0 -> 21257 bytes public/assets/img/ivancik.jpg | Bin 0 -> 725542 bytes public/assets/img/kal-visuals-square.jpg | Bin 0 -> 21187 bytes public/assets/img/laravel-1.svg | 1 + public/assets/img/logo-ct-dark.png | Bin 0 -> 6956 bytes public/assets/img/logo-ct.png | Bin 0 -> 5756 bytes .../img/logos/gray-logos/logo-coinbase.svg | 16 + .../assets/img/logos/gray-logos/logo-nasa.svg | 9 + .../img/logos/gray-logos/logo-netflix.svg | 9 + .../img/logos/gray-logos/logo-pinterest.svg | 9 + .../img/logos/gray-logos/logo-spotify.svg | 9 + .../img/logos/gray-logos/logo-vodafone.svg | 9 + public/assets/img/logos/mastercard.png | Bin 0 -> 41970 bytes public/assets/img/logos/visa.png | Bin 0 -> 46206 bytes public/assets/img/marie.jpg | Bin 0 -> 25325 bytes public/assets/img/meeting.jpg | Bin 0 -> 430291 bytes public/assets/img/office-dark.jpg | Bin 0 -> 78202 bytes public/assets/img/product-12.jpg | Bin 0 -> 405209 bytes public/assets/img/products/product-1-min.jpg | Bin 0 -> 140780 bytes public/assets/img/products/product-11.jpg | Bin 0 -> 1289641 bytes public/assets/img/products/product-2-min.jpg | Bin 0 -> 112048 bytes public/assets/img/products/product-3-min.jpg | Bin 0 -> 81151 bytes public/assets/img/products/product-4-min.jpg | Bin 0 -> 66913 bytes public/assets/img/products/product-5-min.jpg | Bin 0 -> 88380 bytes public/assets/img/products/product-6-min.jpg | Bin 0 -> 120547 bytes public/assets/img/products/product-7-min.jpg | Bin 0 -> 98795 bytes .../assets/img/products/product-details-1.jpg | Bin 0 -> 299730 bytes .../assets/img/products/product-details-2.jpg | Bin 0 -> 178848 bytes .../assets/img/products/product-details-3.jpg | Bin 0 -> 139474 bytes .../assets/img/products/product-details-4.jpg | Bin 0 -> 155967 bytes .../assets/img/products/product-details-5.jpg | Bin 0 -> 156027 bytes public/assets/img/shapes/pattern-lines.svg | 91 + public/assets/img/shapes/waves-white.svg | 324 + public/assets/img/small-logos/bootstrap.svg | 9 + .../assets/img/small-logos/creative-tim.svg | 7 + public/assets/img/small-logos/devto.svg | 9 + public/assets/img/small-logos/github.svg | 10 + .../assets/img/small-logos/google-webdev.svg | 11 + public/assets/img/small-logos/icon-bulb.svg | 37 + .../assets/img/small-logos/icon-sun-cloud.png | Bin 0 -> 96900 bytes public/assets/img/small-logos/logo-asana.svg | 16 + .../assets/img/small-logos/logo-atlassian.svg | 16 + .../assets/img/small-logos/logo-invision.svg | 10 + public/assets/img/small-logos/logo-jira.svg | 21 + public/assets/img/small-logos/logo-slack.svg | 12 + .../assets/img/small-logos/logo-spotify.svg | 9 + public/assets/img/small-logos/logo-xd.svg | 11 + public/assets/img/team-1.jpg | Bin 0 -> 27795 bytes public/assets/img/team-2.jpg | Bin 0 -> 23880 bytes public/assets/img/team-3.jpg | Bin 0 -> 21970 bytes public/assets/img/team-4.jpg | Bin 0 -> 14489 bytes public/assets/img/team-5.jpg | Bin 0 -> 24747 bytes public/assets/img/tesla-model-s.png | Bin 0 -> 110646 bytes public/assets/img/vr-bg.jpg | Bin 0 -> 264736 bytes public/assets/js/chartjs.min.js | 13 + public/assets/js/choices.min.js | 11 + public/assets/js/core/bootstrap.bundle.min.js | 7 + public/assets/js/core/bootstrap.min.js | 7 + public/assets/js/core/popper.min.js | 5 + public/assets/js/countup.min.js | 1 + public/assets/js/datatables.js | 8 + public/assets/js/docs.js | 34 + public/assets/js/docs.min.js | 19 + public/assets/js/dragula.min.js | 1 + public/assets/js/dropzone.min.js | 1 + public/assets/js/flatpickr.min.js | 2 + public/assets/js/fullcalendar.min.js | 6 + public/assets/js/holder.min.js | 13 + public/assets/js/jkanban.js | 1696 ++ public/assets/js/jquery.min.js | 2 + public/assets/js/material-dashboard.js | 809 + public/assets/js/material-dashboard.js.map | 1 + public/assets/js/material-dashboard.min.js | 2 + public/assets/js/moment.min.js | 7 + public/assets/js/multistep-form.js | 167 + public/assets/js/nouislider.min.js | 2 + public/assets/js/photoswipe-ui-default.min.js | 858 + public/assets/js/photoswipe.min.js | 4 + public/assets/js/plugins/Chart.extension.js | 130 + public/assets/js/plugins/bootstrap-notify.js | 432 + public/assets/js/plugins/chartjs.min.js | 13 + .../js/plugins/perfect-scrollbar.min.js | 19 + .../assets/js/plugins/smooth-scrollbar.min.js | 25 + public/assets/js/plugins/sweetalert.min.js | 5 + public/assets/js/plugins/world.js | 2464 +++ public/assets/js/prism.js | 1026 + public/assets/js/quill.min.js | 7 + public/assets/js/round-slider.min.js | 271 + public/assets/scss/material-dashboard.scss | 30 + .../scss/material-dashboard/_accordion.scss | 28 + .../scss/material-dashboard/_alert.scss | 17 + .../scss/material-dashboard/_avatars.scss | 123 + .../scss/material-dashboard/_backgrounds.scss | 19 + .../scss/material-dashboard/_badge.scss | 8 + .../scss/material-dashboard/_breadcrumbs.scss | 48 + .../scss/material-dashboard/_buttons.scss | 190 + .../material-dashboard/_cards-extend.scss | 4 + .../scss/material-dashboard/_cards.scss | 60 + .../scss/material-dashboard/_components.scss | 5 + .../material-dashboard/_dark-version.scss | 238 + .../material-dashboard/_dropdown-extend.scss | 31 + .../scss/material-dashboard/_dropdown.scss | 292 + .../scss/material-dashboard/_dropup.scss | 41 + .../material-dashboard/_fixed-plugin.scss | 60 + .../_floating-elements.scss | 73 + .../scss/material-dashboard/_footer.scss | 17 + .../scss/material-dashboard/_forms.scss | 49 + .../scss/material-dashboard/_gradients.scss | 18 + .../scss/material-dashboard/_header.scss | 25 + .../scss/material-dashboard/_icons.scss | 32 + .../scss/material-dashboard/_info-areas.scss | 178 + .../scss/material-dashboard/_list-check.scss | 25 + .../scss/material-dashboard/_misc-extend.scss | 244 + .../assets/scss/material-dashboard/_misc.scss | 365 + .../assets/scss/material-dashboard/_nav.scss | 123 + .../material-dashboard/_navbar-vertical.scss | 706 + .../scss/material-dashboard/_navbar.scss | 220 + .../scss/material-dashboard/_pagination.scss | 58 + .../scss/material-dashboard/_popovers.scss | 10 + .../scss/material-dashboard/_progress.scss | 15 + .../scss/material-dashboard/_ripple.scss | 15 + .../scss/material-dashboard/_rtl-extend.scss | 63 + .../assets/scss/material-dashboard/_rtl.scss | 105 + .../material-dashboard/_social-buttons.scss | 42 + .../scss/material-dashboard/_tables.scss | 53 + .../assets/scss/material-dashboard/_tilt.scss | 11 + .../scss/material-dashboard/_timeline.scss | 137 + .../scss/material-dashboard/_tooltips.scss | 9 + .../scss/material-dashboard/_typography.scss | 301 + .../material-dashboard/_utilities-extend.scss | 11 + .../scss/material-dashboard/_utilities.scss | 832 + .../scss/material-dashboard/_variables.scss | 1672 ++ .../badges/_badge-circle.scss | 29 + .../material-dashboard/badges/_badge-dot.scss | 42 + .../badges/_badge-floating.scss | 17 + .../material-dashboard/badges/_badge.scss | 93 + .../bootstrap/_accordion.scss | 118 + .../material-dashboard/bootstrap/_alert.scss | 57 + .../material-dashboard/bootstrap/_badge.scss | 29 + .../bootstrap/_breadcrumb.scss | 28 + .../bootstrap/_button-group.scss | 139 + .../bootstrap/_buttons.scss | 111 + .../material-dashboard/bootstrap/_card.scss | 216 + .../bootstrap/_carousel.scss | 229 + .../material-dashboard/bootstrap/_close.scss | 40 + .../bootstrap/_containers.scss | 41 + .../bootstrap/_dropdown.scss | 240 + .../material-dashboard/bootstrap/_forms.scss | 9 + .../bootstrap/_functions.scss | 302 + .../material-dashboard/bootstrap/_grid.scss | 33 + .../bootstrap/_helpers.scss | 9 + .../material-dashboard/bootstrap/_images.scss | 42 + .../bootstrap/_list-group.scss | 174 + .../material-dashboard/bootstrap/_mixins.scss | 43 + .../material-dashboard/bootstrap/_modal.scss | 209 + .../material-dashboard/bootstrap/_nav.scss | 139 + .../material-dashboard/bootstrap/_navbar.scss | 335 + .../bootstrap/_offcanvas.scss | 83 + .../bootstrap/_pagination.scss | 64 + .../bootstrap/_placeholders.scss | 51 + .../bootstrap/_popover.scss | 158 + .../bootstrap/_progress.scss | 48 + .../material-dashboard/bootstrap/_reboot.scss | 625 + .../material-dashboard/bootstrap/_root.scss | 54 + .../bootstrap/_spinners.scss | 69 + .../material-dashboard/bootstrap/_tables.scss | 155 + .../material-dashboard/bootstrap/_toasts.scss | 51 + .../bootstrap/_tooltip.scss | 115 + .../bootstrap/_transitions.scss | 27 + .../material-dashboard/bootstrap/_type.scss | 104 + .../bootstrap/_utilities.scss | 630 + .../bootstrap/_variables.scss | 1641 ++ .../bootstrap/bootstrap-grid.scss | 67 + .../bootstrap/bootstrap-reboot.scss | 13 + .../bootstrap/bootstrap-utilities.scss | 18 + .../bootstrap/bootstrap.scss | 53 + .../bootstrap/forms/_floating-labels.scss | 63 + .../bootstrap/forms/_form-check.scss | 152 + .../bootstrap/forms/_form-control.scss | 219 + .../bootstrap/forms/_form-range.scss | 91 + .../bootstrap/forms/_form-select.scss | 72 + .../bootstrap/forms/_form-text.scss | 11 + .../bootstrap/forms/_input-group.scss | 121 + .../bootstrap/forms/_labels.scss | 36 + .../bootstrap/forms/_validation.scss | 12 + .../bootstrap/helpers/_clearfix.scss | 3 + .../bootstrap/helpers/_colored-links.scss | 12 + .../bootstrap/helpers/_position.scss | 30 + .../bootstrap/helpers/_ratio.scss | 26 + .../bootstrap/helpers/_stacks.scss | 15 + .../bootstrap/helpers/_stretched-link.scss | 15 + .../bootstrap/helpers/_text-truncation.scss | 7 + .../bootstrap/helpers/_visually-hidden.scss | 8 + .../bootstrap/helpers/_vr.scss | 8 + .../bootstrap/mixins/_alert.scss | 11 + .../bootstrap/mixins/_backdrop.scss | 14 + .../bootstrap/mixins/_border-radius.scss | 78 + .../bootstrap/mixins/_box-shadow.scss | 18 + .../bootstrap/mixins/_breakpoints.scss | 127 + .../bootstrap/mixins/_buttons.scss | 133 + .../bootstrap/mixins/_caret.scss | 64 + .../bootstrap/mixins/_clearfix.scss | 9 + .../bootstrap/mixins/_color-scheme.scss | 7 + .../bootstrap/mixins/_container.scss | 9 + .../bootstrap/mixins/_deprecate.scss | 10 + .../bootstrap/mixins/_forms.scss | 144 + .../bootstrap/mixins/_gradients.scss | 47 + .../bootstrap/mixins/_grid.scss | 151 + .../bootstrap/mixins/_image.scss | 16 + .../bootstrap/mixins/_list-group.scss | 24 + .../bootstrap/mixins/_lists.scss | 7 + .../bootstrap/mixins/_pagination.scss | 31 + .../bootstrap/mixins/_reset-text.scss | 17 + .../bootstrap/mixins/_resize.scss | 6 + .../bootstrap/mixins/_table-variants.scss | 21 + .../bootstrap/mixins/_text-truncate.scss | 8 + .../bootstrap/mixins/_transition.scss | 26 + .../bootstrap/mixins/_utilities.scss | 89 + .../bootstrap/mixins/_visually-hidden.scss | 29 + .../bootstrap/utilities/_api.scss | 47 + .../bootstrap/vendor/_rfs.scss | 354 + .../cards/card-background.scss | 81 + .../material-dashboard/cards/card-blog.scss | 17 + .../cards/card-horizontal.scss | 24 + .../cards/card-pricing.scss | 48 + .../cards/card-profile.scss | 59 + .../material-dashboard/cards/card-rotate.scss | 148 + .../material-dashboard/custom/_styles.scss | 0 .../material-dashboard/custom/_variables.scss | 0 .../material-dashboard/forms/_form-check.scss | 91 + .../forms/_form-select.scss | 3 + .../forms/_form-switch.scss | 43 + .../scss/material-dashboard/forms/_forms.scss | 6 + .../forms/_input-group.scss | 312 + .../material-dashboard/forms/_inputs.scss | 47 + .../material-dashboard/forms/_labels.scss | 21 + .../material-dashboard/mixins/_badge.scss | 12 + .../material-dashboard/mixins/_buttons.scss | 12 + .../mixins/_colored-shadows.scss | 5 + .../material-dashboard/mixins/_hover.scss | 27 + .../mixins/_social-buttons.scss | 46 + .../material-dashboard/mixins/_vendor.scss | 51 + .../material-dashboard/mixins/mixins.scss | 6 + .../plugins/free/_flatpickr.scss | 878 + .../plugins/free/_nouislider.scss | 298 + .../plugins/free/_perfect-scrollbar.scss | 116 + .../plugins/free/_prism.scss | 142 + .../plugins/free/plugins.scss | 4 + .../plugins/pro/_carousel-slick.scss | 102 + .../plugins/pro/_choices.scss | 455 + .../plugins/pro/_datatable-extend.scss | 126 + .../plugins/pro/_datatable.scss | 179 + .../plugins/pro/_dragula.scss | 22 + .../plugins/pro/_dropzone.scss | 396 + .../plugins/pro/_fullcalendar-extend.scss | 96 + .../plugins/pro/_fullcalendar.scss | 1434 ++ .../plugins/pro/_glidejs.scss | 179 + .../plugins/pro/_highlight.scss | 83 + .../plugins/pro/_kanban.scss | 158 + .../plugins/pro/_leaflet.scss | 656 + .../plugins/pro/_list-check.scss | 17 + .../plugins/pro/_photoswipe.scss | 182 + .../plugins/pro/_quill.scss | 949 + .../plugins/pro/_rating-widget.scss | 36 + .../plugins/pro/_sweetalert2-extend.scss | 70 + .../plugins/pro/_sweetalert2.scss | 1322 ++ .../plugins/pro/_vector-map.scss | 131 + .../plugins/pro/multi-step.scss | 188 + .../plugins/pro/plugins-extend.scss | 22 + .../scss/material-dashboard/theme-pro.scss | 37 + .../assets/scss/material-dashboard/theme.scss | 63 + .../variables/_animations.scss | 45 + .../variables/_avatars.scss | 28 + .../material-dashboard/variables/_badge.scss | 40 + .../variables/_breadcrumb.scss | 5 + .../variables/_cards-extend.scss | 28 + .../material-dashboard/variables/_cards.scss | 65 + .../variables/_choices.scss | 8 + .../variables/_dark-version.scss | 9 + .../variables/_dropdowns.scss | 53 + .../variables/_fixed-plugin.scss | 7 + .../variables/_form-switch.scss | 3 + .../variables/_full-calendar.scss | 6 + .../material-dashboard/variables/_header.scss | 24 + .../variables/_info-areas.scss | 32 + .../variables/_misc-extend.scss | 48 + .../material-dashboard/variables/_misc.scss | 59 + .../variables/_navbar-vertical.scss | 65 + .../material-dashboard/variables/_navbar.scss | 17 + .../variables/_pagination.scss | 19 + .../material-dashboard/variables/_ripple.scss | 32 + .../material-dashboard/variables/_rtl.scss | 1 + .../variables/_social-buttons.scss | 28 + .../material-dashboard/variables/_table.scss | 19 + .../variables/_timeline.scss | 20 + .../variables/_utilities-extend.scss | 32 + .../variables/_utilities.scss | 191 + .../variables/_virtual-reality.scss | 5 + public/favicon.ico | 0 public/images/background_welcome.png | Bin 0 -> 178341 bytes public/index.php | 20 + public/robots.txt | 2 + public/templates/template_data_latih.xlsx | Bin 0 -> 10443 bytes public/templates/template_data_siswa.xlsx | Bin 0 -> 10422 bytes resources/css/app.css | 11 + resources/js/app.js | 102 + resources/js/bootstrap.js | 4 + .../views/components/footers/auth.blade.php | 10 + .../views/components/footers/guest.blade.php | 12 + resources/views/components/layout.blade.php | 55 + .../components/navbars/navs/auth.blade.php | 38 + .../components/navbars/navs/guest.blade.php | 41 + .../components/navbars/sidebar.blade.php | 116 + resources/views/components/plugins.blade.php | 72 + resources/views/dashboard/index.blade.php | 434 + resources/views/errors/401.blade.php | 25 + resources/views/errors/403.blade.php | 25 + resources/views/errors/404.blade.php | 25 + resources/views/errors/405.blade.php | 25 + resources/views/errors/419.blade.php | 25 + resources/views/errors/429.blade.php | 25 + resources/views/errors/500.blade.php | 25 + resources/views/errors/503.blade.php | 25 + resources/views/exports/pdf.blade.php | 79 + resources/views/exports/print.blade.php | 104 + resources/views/pages/data-latih.blade.php | 229 + .../views/pages/edit-data-latih.blade.php | 116 + resources/views/pages/export.blade.php | 281 + resources/views/pages/input-data.blade.php | 256 + .../views/pages/kebijakan/create.blade.php | 223 + .../views/pages/kebijakan/index.blade.php | 151 + resources/views/pages/performa.blade.php | 318 + resources/views/pages/prediksi.blade.php | 799 + resources/views/pages/profile.blade.php | 122 + .../views/pages/static-sign-in.blade.php | 75 + .../views/pages/static-sign-up.blade.php | 75 + .../pages/user-management/create.blade.php | 82 + .../pages/user-management/edit.blade.php | 83 + .../pages/user-management/index.blade.php | 92 + .../views/pages/visualisasi-data.blade.php | 614 + resources/views/sessions/create.blade.php | 79 + .../views/sessions/password/reset.blade.php | 65 + .../views/sessions/password/verify.blade.php | 92 + resources/views/welcome.blade.php | 17 + routes/console.php | 8 + routes/web.php | 81 + storage/app/.gitignore | 4 + storage/app/private/.gitignore | 2 + storage/app/public/.gitignore | 2 + storage/framework/.gitignore | 9 + storage/framework/cache/.gitignore | 3 + storage/framework/cache/data/.gitignore | 2 + storage/framework/sessions/.gitignore | 2 + storage/framework/testing/.gitignore | 2 + storage/framework/views/.gitignore | 2 + storage/logs/.gitignore | 2 + tests/Feature/ExampleTest.php | 19 + tests/TestCase.php | 10 + tests/Unit/ExampleTest.php | 16 + vite.config.js | 13 + 484 files changed, 76743 insertions(+) create mode 100644 .editorconfig create mode 100644 .env.example create mode 100644 .gitattributes create mode 100644 .gitignore create mode 100644 README.md create mode 100644 app/Http/Controllers/Controller.php create mode 100644 app/Http/Controllers/DashboardController.php create mode 100644 app/Http/Controllers/ExportController.php create mode 100644 app/Http/Controllers/InputDataController.php create mode 100644 app/Http/Controllers/KebijakanController.php create mode 100644 app/Http/Controllers/PerformaController.php create mode 100644 app/Http/Controllers/PrediksiController.php create mode 100644 app/Http/Controllers/ProfileController.php create mode 100644 app/Http/Controllers/SessionsController.php create mode 100644 app/Http/Controllers/TrainingDataController.php create mode 100644 app/Http/Controllers/UserManagementController.php create mode 100644 app/Http/Controllers/VisualisasiController.php create mode 100644 app/Http/Kernel.php create mode 100644 app/Http/Middleware/Authenticate.php create mode 100644 app/Http/Middleware/CheckRole.php create mode 100644 app/Http/Middleware/EncryptCookies.php create mode 100644 app/Http/Middleware/PreventRequestsDuringMaintenance.php create mode 100644 app/Http/Middleware/RedirectIfAuthenticated.php create mode 100644 app/Http/Middleware/TrimStrings.php create mode 100644 app/Http/Middleware/TrustHosts.php create mode 100644 app/Http/Middleware/TrustProxies.php create mode 100644 app/Http/Middleware/VerifyCsrfToken.php create mode 100644 app/Models/DistanceCalculation.php create mode 100644 app/Models/Evaluations.php create mode 100644 app/Models/GraduationRule.php create mode 100644 app/Models/Prediction.php create mode 100644 app/Models/Student.php create mode 100644 app/Models/StudentValue.php create mode 100644 app/Models/User.php create mode 100644 app/Models/WeightCalculation.php create mode 100644 app/Models/WeightRatio.php create mode 100644 app/Providers/AppServiceProvider.php create mode 100644 artisan create mode 100644 bootstrap/app.php create mode 100644 bootstrap/cache/.gitignore create mode 100644 bootstrap/providers.php create mode 100644 composer.json create mode 100644 composer.lock create mode 100644 config/app.php create mode 100644 config/auth.php create mode 100644 config/cache.php create mode 100644 config/database.php create mode 100644 config/filesystems.php create mode 100644 config/logging.php create mode 100644 config/mail.php create mode 100644 config/queue.php create mode 100644 config/services.php create mode 100644 config/session.php create mode 100644 database/.gitignore create mode 100644 database/factories/UserFactory.php create mode 100644 database/migrations/0001_01_01_000000_create_users_table.php create mode 100644 database/migrations/0001_01_01_000001_create_cache_table.php create mode 100644 database/migrations/2025_04_27_101411_create_students_table.php create mode 100644 database/migrations/2025_04_28_052536_create_student_values_table.php create mode 100644 database/migrations/2025_04_28_052647_create_distance_calculations_table.php create mode 100644 database/migrations/2025_04_28_053634_create_weight_calculations_table.php create mode 100644 database/migrations/2025_04_28_053739_create_predictions_table.php create mode 100644 database/migrations/2025_04_28_053846_create_weight_ratios_table.php create mode 100644 database/migrations/2025_05_16_034906_create_evaluations_table.php create mode 100644 database/migrations/2025_06_12_165958_create_graduation_rules_table.php create mode 100644 database/migrations/2025_06_13_023756_add_role_to_users_table.php create mode 100644 database/migrations/2025_06_14_000000_drop_unique_nisn_on_student_table.php create mode 100644 database/seeders/DatabaseSeeder.php create mode 100644 database/seeders/UserSeeder.php create mode 100644 laravel create mode 100644 package-lock.json create mode 100644 package.json create mode 100644 phpunit.xml create mode 100644 public/.htaccess create mode 100644 public/assets/css/demo.css create mode 100644 public/assets/css/docs.css create mode 100644 public/assets/css/material-dashboard.css create mode 100644 public/assets/css/material-dashboard.css.map create mode 100644 public/assets/css/material-dashboard.min.css create mode 100644 public/assets/css/nextjs-material-dashboard-pro.min.css create mode 100644 public/assets/css/nucleo-icons.css create mode 100644 public/assets/css/nucleo-svg.css create mode 100644 public/assets/fonts/nucleo-icons.eot create mode 100644 public/assets/fonts/nucleo-icons.svg create mode 100644 public/assets/fonts/nucleo-icons.ttf create mode 100644 public/assets/fonts/nucleo-icons.woff create mode 100644 public/assets/fonts/nucleo-icons.woff2 create mode 100644 public/assets/fonts/nucleo.eot create mode 100644 public/assets/fonts/nucleo.ttf create mode 100644 public/assets/fonts/nucleo.woff create mode 100644 public/assets/fonts/nucleo.woff2 create mode 100644 public/assets/img/apple-icon.png create mode 100644 public/assets/img/bg-pricing.jpg create mode 100644 public/assets/img/bg-smart-home-1.jpg create mode 100644 public/assets/img/bg-smart-home-2.jpg create mode 100644 public/assets/img/bootstrap.png create mode 100644 public/assets/img/bruce-mars.jpg create mode 100644 public/assets/img/down-arrow-dark.svg create mode 100644 public/assets/img/down-arrow-white.svg create mode 100644 public/assets/img/down-arrow.svg create mode 100644 public/assets/img/drake.jpg create mode 100644 public/assets/img/favicon.png create mode 100644 public/assets/img/home-decor-1.jpg create mode 100644 public/assets/img/home-decor-2.jpg create mode 100644 public/assets/img/home-decor-3.jpg create mode 100644 public/assets/img/icons/flags/AU.png create mode 100644 public/assets/img/icons/flags/BR.png create mode 100644 public/assets/img/icons/flags/DE.png create mode 100644 public/assets/img/icons/flags/GB.png create mode 100644 public/assets/img/icons/flags/US.png create mode 100644 public/assets/img/illustrations/chat.png create mode 100644 public/assets/img/illustrations/danger-chat-ill.png create mode 100644 public/assets/img/illustrations/dark-lock-ill.png create mode 100644 public/assets/img/illustrations/error-404.png create mode 100644 public/assets/img/illustrations/error-500.png create mode 100644 public/assets/img/illustrations/illustration-lock.jpg create mode 100644 public/assets/img/illustrations/illustration-reset.jpg create mode 100644 public/assets/img/illustrations/illustration-signin.jpg create mode 100644 public/assets/img/illustrations/illustration-signup.jpg create mode 100644 public/assets/img/illustrations/illustration-verification.jpg create mode 100644 public/assets/img/illustrations/lock.png create mode 100644 public/assets/img/illustrations/pattern-tree.svg create mode 100644 public/assets/img/illustrations/rocket-white.png create mode 100644 public/assets/img/ivana-square.jpg create mode 100644 public/assets/img/ivana-squares.jpg create mode 100644 public/assets/img/ivancik.jpg create mode 100644 public/assets/img/kal-visuals-square.jpg create mode 100644 public/assets/img/laravel-1.svg create mode 100644 public/assets/img/logo-ct-dark.png create mode 100644 public/assets/img/logo-ct.png create mode 100644 public/assets/img/logos/gray-logos/logo-coinbase.svg create mode 100644 public/assets/img/logos/gray-logos/logo-nasa.svg create mode 100644 public/assets/img/logos/gray-logos/logo-netflix.svg create mode 100644 public/assets/img/logos/gray-logos/logo-pinterest.svg create mode 100644 public/assets/img/logos/gray-logos/logo-spotify.svg create mode 100644 public/assets/img/logos/gray-logos/logo-vodafone.svg create mode 100644 public/assets/img/logos/mastercard.png create mode 100644 public/assets/img/logos/visa.png create mode 100644 public/assets/img/marie.jpg create mode 100644 public/assets/img/meeting.jpg create mode 100644 public/assets/img/office-dark.jpg create mode 100644 public/assets/img/product-12.jpg create mode 100644 public/assets/img/products/product-1-min.jpg create mode 100644 public/assets/img/products/product-11.jpg create mode 100644 public/assets/img/products/product-2-min.jpg create mode 100644 public/assets/img/products/product-3-min.jpg create mode 100644 public/assets/img/products/product-4-min.jpg create mode 100644 public/assets/img/products/product-5-min.jpg create mode 100644 public/assets/img/products/product-6-min.jpg create mode 100644 public/assets/img/products/product-7-min.jpg create mode 100644 public/assets/img/products/product-details-1.jpg create mode 100644 public/assets/img/products/product-details-2.jpg create mode 100644 public/assets/img/products/product-details-3.jpg create mode 100644 public/assets/img/products/product-details-4.jpg create mode 100644 public/assets/img/products/product-details-5.jpg create mode 100644 public/assets/img/shapes/pattern-lines.svg create mode 100644 public/assets/img/shapes/waves-white.svg create mode 100644 public/assets/img/small-logos/bootstrap.svg create mode 100644 public/assets/img/small-logos/creative-tim.svg create mode 100644 public/assets/img/small-logos/devto.svg create mode 100644 public/assets/img/small-logos/github.svg create mode 100644 public/assets/img/small-logos/google-webdev.svg create mode 100644 public/assets/img/small-logos/icon-bulb.svg create mode 100644 public/assets/img/small-logos/icon-sun-cloud.png create mode 100644 public/assets/img/small-logos/logo-asana.svg create mode 100644 public/assets/img/small-logos/logo-atlassian.svg create mode 100644 public/assets/img/small-logos/logo-invision.svg create mode 100644 public/assets/img/small-logos/logo-jira.svg create mode 100644 public/assets/img/small-logos/logo-slack.svg create mode 100644 public/assets/img/small-logos/logo-spotify.svg create mode 100644 public/assets/img/small-logos/logo-xd.svg create mode 100644 public/assets/img/team-1.jpg create mode 100644 public/assets/img/team-2.jpg create mode 100644 public/assets/img/team-3.jpg create mode 100644 public/assets/img/team-4.jpg create mode 100644 public/assets/img/team-5.jpg create mode 100644 public/assets/img/tesla-model-s.png create mode 100644 public/assets/img/vr-bg.jpg create mode 100644 public/assets/js/chartjs.min.js create mode 100644 public/assets/js/choices.min.js create mode 100644 public/assets/js/core/bootstrap.bundle.min.js create mode 100644 public/assets/js/core/bootstrap.min.js create mode 100644 public/assets/js/core/popper.min.js create mode 100644 public/assets/js/countup.min.js create mode 100644 public/assets/js/datatables.js create mode 100644 public/assets/js/docs.js create mode 100644 public/assets/js/docs.min.js create mode 100644 public/assets/js/dragula.min.js create mode 100644 public/assets/js/dropzone.min.js create mode 100644 public/assets/js/flatpickr.min.js create mode 100644 public/assets/js/fullcalendar.min.js create mode 100644 public/assets/js/holder.min.js create mode 100644 public/assets/js/jkanban.js create mode 100644 public/assets/js/jquery.min.js create mode 100644 public/assets/js/material-dashboard.js create mode 100644 public/assets/js/material-dashboard.js.map create mode 100644 public/assets/js/material-dashboard.min.js create mode 100644 public/assets/js/moment.min.js create mode 100644 public/assets/js/multistep-form.js create mode 100644 public/assets/js/nouislider.min.js create mode 100644 public/assets/js/photoswipe-ui-default.min.js create mode 100644 public/assets/js/photoswipe.min.js create mode 100644 public/assets/js/plugins/Chart.extension.js create mode 100644 public/assets/js/plugins/bootstrap-notify.js create mode 100644 public/assets/js/plugins/chartjs.min.js create mode 100644 public/assets/js/plugins/perfect-scrollbar.min.js create mode 100644 public/assets/js/plugins/smooth-scrollbar.min.js create mode 100644 public/assets/js/plugins/sweetalert.min.js create mode 100644 public/assets/js/plugins/world.js create mode 100644 public/assets/js/prism.js create mode 100644 public/assets/js/quill.min.js create mode 100644 public/assets/js/round-slider.min.js create mode 100644 public/assets/scss/material-dashboard.scss create mode 100644 public/assets/scss/material-dashboard/_accordion.scss create mode 100644 public/assets/scss/material-dashboard/_alert.scss create mode 100644 public/assets/scss/material-dashboard/_avatars.scss create mode 100644 public/assets/scss/material-dashboard/_backgrounds.scss create mode 100644 public/assets/scss/material-dashboard/_badge.scss create mode 100644 public/assets/scss/material-dashboard/_breadcrumbs.scss create mode 100644 public/assets/scss/material-dashboard/_buttons.scss create mode 100644 public/assets/scss/material-dashboard/_cards-extend.scss create mode 100644 public/assets/scss/material-dashboard/_cards.scss create mode 100644 public/assets/scss/material-dashboard/_components.scss create mode 100644 public/assets/scss/material-dashboard/_dark-version.scss create mode 100644 public/assets/scss/material-dashboard/_dropdown-extend.scss create mode 100644 public/assets/scss/material-dashboard/_dropdown.scss create mode 100644 public/assets/scss/material-dashboard/_dropup.scss create mode 100644 public/assets/scss/material-dashboard/_fixed-plugin.scss create mode 100644 public/assets/scss/material-dashboard/_floating-elements.scss create mode 100644 public/assets/scss/material-dashboard/_footer.scss create mode 100644 public/assets/scss/material-dashboard/_forms.scss create mode 100644 public/assets/scss/material-dashboard/_gradients.scss create mode 100644 public/assets/scss/material-dashboard/_header.scss create mode 100644 public/assets/scss/material-dashboard/_icons.scss create mode 100644 public/assets/scss/material-dashboard/_info-areas.scss create mode 100644 public/assets/scss/material-dashboard/_list-check.scss create mode 100644 public/assets/scss/material-dashboard/_misc-extend.scss create mode 100644 public/assets/scss/material-dashboard/_misc.scss create mode 100644 public/assets/scss/material-dashboard/_nav.scss create mode 100644 public/assets/scss/material-dashboard/_navbar-vertical.scss create mode 100644 public/assets/scss/material-dashboard/_navbar.scss create mode 100644 public/assets/scss/material-dashboard/_pagination.scss create mode 100644 public/assets/scss/material-dashboard/_popovers.scss create mode 100644 public/assets/scss/material-dashboard/_progress.scss create mode 100644 public/assets/scss/material-dashboard/_ripple.scss create mode 100644 public/assets/scss/material-dashboard/_rtl-extend.scss create mode 100644 public/assets/scss/material-dashboard/_rtl.scss create mode 100644 public/assets/scss/material-dashboard/_social-buttons.scss create mode 100644 public/assets/scss/material-dashboard/_tables.scss create mode 100644 public/assets/scss/material-dashboard/_tilt.scss create mode 100644 public/assets/scss/material-dashboard/_timeline.scss create mode 100644 public/assets/scss/material-dashboard/_tooltips.scss create mode 100644 public/assets/scss/material-dashboard/_typography.scss create mode 100644 public/assets/scss/material-dashboard/_utilities-extend.scss create mode 100644 public/assets/scss/material-dashboard/_utilities.scss create mode 100644 public/assets/scss/material-dashboard/_variables.scss create mode 100644 public/assets/scss/material-dashboard/badges/_badge-circle.scss create mode 100644 public/assets/scss/material-dashboard/badges/_badge-dot.scss create mode 100644 public/assets/scss/material-dashboard/badges/_badge-floating.scss create mode 100644 public/assets/scss/material-dashboard/badges/_badge.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_accordion.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_alert.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_badge.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_breadcrumb.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_button-group.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_buttons.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_card.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_carousel.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_close.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_containers.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_dropdown.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_forms.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_functions.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_grid.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_helpers.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_images.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_list-group.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_mixins.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_modal.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_nav.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_navbar.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_offcanvas.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_pagination.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_placeholders.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_popover.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_progress.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_reboot.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_root.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_spinners.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_tables.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_toasts.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_tooltip.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_transitions.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_type.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_utilities.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/_variables.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/bootstrap-grid.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/bootstrap-reboot.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/bootstrap-utilities.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/bootstrap.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/forms/_floating-labels.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/forms/_form-check.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/forms/_form-control.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/forms/_form-range.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/forms/_form-select.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/forms/_form-text.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/forms/_input-group.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/forms/_labels.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/forms/_validation.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/helpers/_clearfix.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/helpers/_colored-links.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/helpers/_position.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/helpers/_ratio.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/helpers/_stacks.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/helpers/_stretched-link.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/helpers/_text-truncation.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/helpers/_visually-hidden.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/helpers/_vr.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/mixins/_alert.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/mixins/_backdrop.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/mixins/_border-radius.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/mixins/_box-shadow.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/mixins/_breakpoints.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/mixins/_buttons.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/mixins/_caret.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/mixins/_clearfix.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/mixins/_color-scheme.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/mixins/_container.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/mixins/_deprecate.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/mixins/_forms.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/mixins/_gradients.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/mixins/_grid.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/mixins/_image.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/mixins/_list-group.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/mixins/_lists.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/mixins/_pagination.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/mixins/_reset-text.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/mixins/_resize.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/mixins/_table-variants.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/mixins/_text-truncate.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/mixins/_transition.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/mixins/_utilities.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/mixins/_visually-hidden.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/utilities/_api.scss create mode 100644 public/assets/scss/material-dashboard/bootstrap/vendor/_rfs.scss create mode 100644 public/assets/scss/material-dashboard/cards/card-background.scss create mode 100644 public/assets/scss/material-dashboard/cards/card-blog.scss create mode 100644 public/assets/scss/material-dashboard/cards/card-horizontal.scss create mode 100644 public/assets/scss/material-dashboard/cards/card-pricing.scss create mode 100644 public/assets/scss/material-dashboard/cards/card-profile.scss create mode 100644 public/assets/scss/material-dashboard/cards/card-rotate.scss create mode 100644 public/assets/scss/material-dashboard/custom/_styles.scss create mode 100644 public/assets/scss/material-dashboard/custom/_variables.scss create mode 100644 public/assets/scss/material-dashboard/forms/_form-check.scss create mode 100644 public/assets/scss/material-dashboard/forms/_form-select.scss create mode 100644 public/assets/scss/material-dashboard/forms/_form-switch.scss create mode 100644 public/assets/scss/material-dashboard/forms/_forms.scss create mode 100644 public/assets/scss/material-dashboard/forms/_input-group.scss create mode 100644 public/assets/scss/material-dashboard/forms/_inputs.scss create mode 100644 public/assets/scss/material-dashboard/forms/_labels.scss create mode 100644 public/assets/scss/material-dashboard/mixins/_badge.scss create mode 100644 public/assets/scss/material-dashboard/mixins/_buttons.scss create mode 100644 public/assets/scss/material-dashboard/mixins/_colored-shadows.scss create mode 100644 public/assets/scss/material-dashboard/mixins/_hover.scss create mode 100644 public/assets/scss/material-dashboard/mixins/_social-buttons.scss create mode 100644 public/assets/scss/material-dashboard/mixins/_vendor.scss create mode 100644 public/assets/scss/material-dashboard/mixins/mixins.scss create mode 100644 public/assets/scss/material-dashboard/plugins/free/_flatpickr.scss create mode 100644 public/assets/scss/material-dashboard/plugins/free/_nouislider.scss create mode 100644 public/assets/scss/material-dashboard/plugins/free/_perfect-scrollbar.scss create mode 100644 public/assets/scss/material-dashboard/plugins/free/_prism.scss create mode 100644 public/assets/scss/material-dashboard/plugins/free/plugins.scss create mode 100644 public/assets/scss/material-dashboard/plugins/pro/_carousel-slick.scss create mode 100644 public/assets/scss/material-dashboard/plugins/pro/_choices.scss create mode 100644 public/assets/scss/material-dashboard/plugins/pro/_datatable-extend.scss create mode 100644 public/assets/scss/material-dashboard/plugins/pro/_datatable.scss create mode 100644 public/assets/scss/material-dashboard/plugins/pro/_dragula.scss create mode 100644 public/assets/scss/material-dashboard/plugins/pro/_dropzone.scss create mode 100644 public/assets/scss/material-dashboard/plugins/pro/_fullcalendar-extend.scss create mode 100644 public/assets/scss/material-dashboard/plugins/pro/_fullcalendar.scss create mode 100644 public/assets/scss/material-dashboard/plugins/pro/_glidejs.scss create mode 100644 public/assets/scss/material-dashboard/plugins/pro/_highlight.scss create mode 100644 public/assets/scss/material-dashboard/plugins/pro/_kanban.scss create mode 100644 public/assets/scss/material-dashboard/plugins/pro/_leaflet.scss create mode 100644 public/assets/scss/material-dashboard/plugins/pro/_list-check.scss create mode 100644 public/assets/scss/material-dashboard/plugins/pro/_photoswipe.scss create mode 100644 public/assets/scss/material-dashboard/plugins/pro/_quill.scss create mode 100644 public/assets/scss/material-dashboard/plugins/pro/_rating-widget.scss create mode 100644 public/assets/scss/material-dashboard/plugins/pro/_sweetalert2-extend.scss create mode 100644 public/assets/scss/material-dashboard/plugins/pro/_sweetalert2.scss create mode 100644 public/assets/scss/material-dashboard/plugins/pro/_vector-map.scss create mode 100644 public/assets/scss/material-dashboard/plugins/pro/multi-step.scss create mode 100644 public/assets/scss/material-dashboard/plugins/pro/plugins-extend.scss create mode 100644 public/assets/scss/material-dashboard/theme-pro.scss create mode 100644 public/assets/scss/material-dashboard/theme.scss create mode 100644 public/assets/scss/material-dashboard/variables/_animations.scss create mode 100644 public/assets/scss/material-dashboard/variables/_avatars.scss create mode 100644 public/assets/scss/material-dashboard/variables/_badge.scss create mode 100644 public/assets/scss/material-dashboard/variables/_breadcrumb.scss create mode 100644 public/assets/scss/material-dashboard/variables/_cards-extend.scss create mode 100644 public/assets/scss/material-dashboard/variables/_cards.scss create mode 100644 public/assets/scss/material-dashboard/variables/_choices.scss create mode 100644 public/assets/scss/material-dashboard/variables/_dark-version.scss create mode 100644 public/assets/scss/material-dashboard/variables/_dropdowns.scss create mode 100644 public/assets/scss/material-dashboard/variables/_fixed-plugin.scss create mode 100644 public/assets/scss/material-dashboard/variables/_form-switch.scss create mode 100644 public/assets/scss/material-dashboard/variables/_full-calendar.scss create mode 100644 public/assets/scss/material-dashboard/variables/_header.scss create mode 100644 public/assets/scss/material-dashboard/variables/_info-areas.scss create mode 100644 public/assets/scss/material-dashboard/variables/_misc-extend.scss create mode 100644 public/assets/scss/material-dashboard/variables/_misc.scss create mode 100644 public/assets/scss/material-dashboard/variables/_navbar-vertical.scss create mode 100644 public/assets/scss/material-dashboard/variables/_navbar.scss create mode 100644 public/assets/scss/material-dashboard/variables/_pagination.scss create mode 100644 public/assets/scss/material-dashboard/variables/_ripple.scss create mode 100644 public/assets/scss/material-dashboard/variables/_rtl.scss create mode 100644 public/assets/scss/material-dashboard/variables/_social-buttons.scss create mode 100644 public/assets/scss/material-dashboard/variables/_table.scss create mode 100644 public/assets/scss/material-dashboard/variables/_timeline.scss create mode 100644 public/assets/scss/material-dashboard/variables/_utilities-extend.scss create mode 100644 public/assets/scss/material-dashboard/variables/_utilities.scss create mode 100644 public/assets/scss/material-dashboard/variables/_virtual-reality.scss create mode 100644 public/favicon.ico create mode 100644 public/images/background_welcome.png create mode 100644 public/index.php create mode 100644 public/robots.txt create mode 100644 public/templates/template_data_latih.xlsx create mode 100644 public/templates/template_data_siswa.xlsx create mode 100644 resources/css/app.css create mode 100644 resources/js/app.js create mode 100644 resources/js/bootstrap.js create mode 100644 resources/views/components/footers/auth.blade.php create mode 100644 resources/views/components/footers/guest.blade.php create mode 100644 resources/views/components/layout.blade.php create mode 100644 resources/views/components/navbars/navs/auth.blade.php create mode 100644 resources/views/components/navbars/navs/guest.blade.php create mode 100644 resources/views/components/navbars/sidebar.blade.php create mode 100644 resources/views/components/plugins.blade.php create mode 100644 resources/views/dashboard/index.blade.php create mode 100644 resources/views/errors/401.blade.php create mode 100644 resources/views/errors/403.blade.php create mode 100644 resources/views/errors/404.blade.php create mode 100644 resources/views/errors/405.blade.php create mode 100644 resources/views/errors/419.blade.php create mode 100644 resources/views/errors/429.blade.php create mode 100644 resources/views/errors/500.blade.php create mode 100644 resources/views/errors/503.blade.php create mode 100644 resources/views/exports/pdf.blade.php create mode 100644 resources/views/exports/print.blade.php create mode 100644 resources/views/pages/data-latih.blade.php create mode 100644 resources/views/pages/edit-data-latih.blade.php create mode 100644 resources/views/pages/export.blade.php create mode 100644 resources/views/pages/input-data.blade.php create mode 100644 resources/views/pages/kebijakan/create.blade.php create mode 100644 resources/views/pages/kebijakan/index.blade.php create mode 100644 resources/views/pages/performa.blade.php create mode 100644 resources/views/pages/prediksi.blade.php create mode 100644 resources/views/pages/profile.blade.php create mode 100644 resources/views/pages/static-sign-in.blade.php create mode 100644 resources/views/pages/static-sign-up.blade.php create mode 100644 resources/views/pages/user-management/create.blade.php create mode 100644 resources/views/pages/user-management/edit.blade.php create mode 100644 resources/views/pages/user-management/index.blade.php create mode 100644 resources/views/pages/visualisasi-data.blade.php create mode 100644 resources/views/sessions/create.blade.php create mode 100644 resources/views/sessions/password/reset.blade.php create mode 100644 resources/views/sessions/password/verify.blade.php create mode 100644 resources/views/welcome.blade.php create mode 100644 routes/console.php create mode 100644 routes/web.php create mode 100644 storage/app/.gitignore create mode 100644 storage/app/private/.gitignore create mode 100644 storage/app/public/.gitignore create mode 100644 storage/framework/.gitignore create mode 100644 storage/framework/cache/.gitignore create mode 100644 storage/framework/cache/data/.gitignore create mode 100644 storage/framework/sessions/.gitignore create mode 100644 storage/framework/testing/.gitignore create mode 100644 storage/framework/views/.gitignore create mode 100644 storage/logs/.gitignore create mode 100644 tests/Feature/ExampleTest.php create mode 100644 tests/TestCase.php create mode 100644 tests/Unit/ExampleTest.php create mode 100644 vite.config.js diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..8f0de65 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,18 @@ +root = true + +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +trim_trailing_whitespace = false + +[*.{yml,yaml}] +indent_size = 2 + +[docker-compose.yml] +indent_size = 4 diff --git a/.env.example b/.env.example new file mode 100644 index 0000000..35db1dd --- /dev/null +++ b/.env.example @@ -0,0 +1,65 @@ +APP_NAME=Laravel +APP_ENV=local +APP_KEY= +APP_DEBUG=true +APP_URL=http://localhost + +APP_LOCALE=en +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +# APP_MAINTENANCE_STORE=database + +PHP_CLI_SERVER_WORKERS=4 + +BCRYPT_ROUNDS=12 + +LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=sqlite +# DB_HOST=127.0.0.1 +# DB_PORT=3306 +# DB_DATABASE=laravel +# DB_USERNAME=root +# DB_PASSWORD= + +SESSION_DRIVER=database +SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database +# CACHE_PREFIX= + +MEMCACHED_HOST=127.0.0.1 + +REDIS_CLIENT=phpredis +REDIS_HOST=127.0.0.1 +REDIS_PASSWORD=null +REDIS_PORT=6379 + +MAIL_MAILER=log +MAIL_SCHEME=null +MAIL_HOST=127.0.0.1 +MAIL_PORT=2525 +MAIL_USERNAME=null +MAIL_PASSWORD=null +MAIL_FROM_ADDRESS="hello@example.com" +MAIL_FROM_NAME="${APP_NAME}" + +AWS_ACCESS_KEY_ID= +AWS_SECRET_ACCESS_KEY= +AWS_DEFAULT_REGION=us-east-1 +AWS_BUCKET= +AWS_USE_PATH_STYLE_ENDPOINT=false + +VITE_APP_NAME="${APP_NAME}" diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000..fcb21d3 --- /dev/null +++ b/.gitattributes @@ -0,0 +1,11 @@ +* text=auto eol=lf + +*.blade.php diff=html +*.css diff=css +*.html diff=html +*.md diff=markdown +*.php diff=php + +/.github export-ignore +CHANGELOG.md export-ignore +.styleci.yml export-ignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..c7cf1fa --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +/.phpunit.cache +/node_modules +/public/build +/public/hot +/public/storage +/storage/*.key +/storage/pail +/vendor +.env +.env.backup +.env.production +.phpactor.json +.phpunit.result.cache +Homestead.json +Homestead.yaml +npm-debug.log +yarn-error.log +/auth.json +/.fleet +/.idea +/.nova +/.vscode +/.zed diff --git a/README.md b/README.md new file mode 100644 index 0000000..6851ea9 --- /dev/null +++ b/README.md @@ -0,0 +1,61 @@ +

Laravel 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/app/Http/Controllers/Controller.php b/app/Http/Controllers/Controller.php new file mode 100644 index 0000000..a0a2a8a --- /dev/null +++ b/app/Http/Controllers/Controller.php @@ -0,0 +1,13 @@ +count(); + $trainingStatusCounts = Student::select('true_status', DB::raw('count(*) as total')) + ->where('jenis_data', 'training') + ->whereNotNull('true_status') + ->groupBy('true_status') + ->pluck('total', 'true_status') + ->toArray(); + $trainingStats = [ + 'count' => $trainingCount, + 'lulus' => $trainingStatusCounts['lulus'] ?? 0, + 'lulus_bersyarat' => $trainingStatusCounts['lulus bersyarat'] ?? 0, + 'tidak_lulus' => $trainingStatusCounts['tidak lulus'] ?? 0, + ]; + + // Data siswa testing + $testingCount = Student::where('jenis_data', 'testing')->count(); + $testingStatusCounts = Prediction::select('predicted_status', DB::raw('count(*) as total')) + ->whereNotNull('predicted_status') + ->whereHas('student', function($q) { + $q->where('jenis_data', 'testing'); + }) + ->groupBy('predicted_status') + ->pluck('total', 'predicted_status') + ->toArray(); + $testingStats = [ + 'count' => $testingCount, + 'lulus' => $testingStatusCounts['lulus'] ?? 0, + 'lulus_bersyarat' => $testingStatusCounts['lulus bersyarat'] ?? 0, + 'tidak_lulus' => $testingStatusCounts['tidak lulus'] ?? 0, + ]; + + // Get semester trend data + $semesterTrendData = $this->getSemesterTrendData(); + + // Calculate average values per semester (hanya untuk siswa testing) + $testingStudentIds = Student::where('jenis_data', 'testing')->pluck('id')->toArray(); + $semesterAverages = []; + for ($i = 1; $i <= 6; $i++) { + $semesterAverages["Semester $i"] = StudentValue::where('key', "semester_$i") + ->where('value', '!=', '') + ->whereIn('student_id', $testingStudentIds) + ->avg(DB::raw('CAST(value AS DECIMAL(10,2))')) ?? 0; + } + + // Round all values to 2 decimal places for better display + foreach ($semesterAverages as $key => $value) { + $semesterAverages[$key] = round($value, 2); + } + + return view('dashboard.index', compact( + 'trainingStats', + 'testingStats', + 'semesterTrendData', + 'semesterAverages' + )); + } + + private function getSemesterTrendData(){ + $statusCategories = ['lulus', 'lulus bersyarat', 'tidak lulus']; + $trendData = []; + + foreach ($statusCategories as $status) { + $studentIds = $this->getStudentIdsByStatus($status); + + $averages = []; + for ($i = 1; $i <= 6; $i++) { + $query = StudentValue::where('key', "semester_$i") + ->where('value', '!=', ''); + + if (!empty($studentIds)) { + $query->whereIn('student_id', $studentIds); + } + + $averages[] = $query->avg(DB::raw('CAST(value AS DECIMAL(10,2))')) ?? 0; + } + + $trendData[$status] = $averages; + } + + return [ + 'labels' => ['Semester 1', 'Semester 2', 'Semester 3', 'Semester 4', 'Semester 5', 'Semester 6'], + 'datasets' => $trendData + ]; + } + + private function getStudentIdsByStatus($status){ + // Ambil hanya student_id yang jenis_data-nya 'testing' + return Prediction::where('predicted_status', $status) + ->whereHas('student', function($query) { + $query->where('jenis_data', 'testing'); + }) + ->pluck('test_student_id') + ->toArray(); + } + + private function convertAttitudeToNumeric($value) + { + $value = strtolower(trim($value)); + $map = [ + 'baik' => 3, + 'cukup baik' => 2, + 'kurang baik' => 1, + '' => 0 + ]; + + return $map[$value] ?? 0; + } +} diff --git a/app/Http/Controllers/ExportController.php b/app/Http/Controllers/ExportController.php new file mode 100644 index 0000000..b6f4964 --- /dev/null +++ b/app/Http/Controllers/ExportController.php @@ -0,0 +1,266 @@ +getExportHistory(); + // Get unique years from students table + $tahunAngkatan = Student::select('tahun_angkatan') + ->distinct() + ->orderBy('tahun_angkatan', 'desc') + ->pluck('tahun_angkatan'); + + return view('pages.export', compact('exportHistory', 'tahunAngkatan')); + } catch (Exception $e) { + return back()->with('error', 'Terjadi kesalahan: ' . $e->getMessage()); + } + } + + public function export(Request $request) + { + try { + // Validate the request + $request->validate([ + 'fileFormat' => 'required|in:pdf,csv', + 'dataType' => 'required|in:all,passed,failed,conditional_passed,prediction', + 'title' => 'nullable|string|max:255', + // 'schoolYear' => 'nullable|string|max:20', + 'tahunAngkatan' => 'nullable|string|max:4', + ]); + + // Get data based on the type + $data = $this->getDataByType($request->dataType, $request->tahunAngkatan); + + if ($data->isEmpty()) { + // Jika request AJAX, balas JSON error + if ($request->ajax() || $request->wantsJson()) { + return response()->json(['error' => 'Data tidak ditemukan untuk konfigurasi yang dipilih.'], 422); + } + return back()->with('error', 'Tidak ada data yang dapat diekspor'); + } + + // Get included columns + $includedColumns = $this->getIncludedColumns($request); + + if (empty($includedColumns)) { + if ($request->ajax() || $request->wantsJson()) { + return response()->json(['error' => 'Pilih minimal satu kolom untuk diekspor'], 422); + } + return back()->with('error', 'Pilih minimal satu kolom untuk diekspor'); + } + + // Export based on format + switch ($request->fileFormat) { + case 'pdf': + return $this->exportPdf($data, $includedColumns, $request->title, $request->tahunAngkatan); + case 'csv': + return $this->exportCsv($data, $includedColumns, $request->title, $request->tahunAngkatan); + default: + if ($request->ajax() || $request->wantsJson()) { + return response()->json(['error' => 'Format tidak valid'], 422); + } + return back()->with('error', 'Format tidak valid'); + } + } catch (Exception $e) { + if ($request->ajax() || $request->wantsJson()) { + return response()->json(['error' => 'Terjadi kesalahan saat mengekspor data: ' . $e->getMessage()], 500); + } + return back()->with('error', 'Terjadi kesalahan saat mengekspor data: ' . $e->getMessage()); + } + } + + private function getDataByType($type, $tahunAngkatan = null) + { + try { + $query = Student::with(['studentValues', 'prediction']) + ->where('jenis_data', 'testing'); + + // Apply year filter if specified + if (!empty($tahunAngkatan)) { + $query->where('tahun_angkatan', $tahunAngkatan); + } + + switch ($type) { + case 'all': + return $query->get(); + case 'passed': + // Hanya testing dengan predicted_status lulus + return $query->whereHas('prediction', function($q) { + $q->where('predicted_status', 'lulus'); + })->get(); + case 'conditional_passed': + // Hanya testing dengan predicted_status lulus bersyarat + return $query->whereHas('prediction', function($q) { + $q->where('predicted_status', 'lulus bersyarat'); + })->get(); + case 'failed': + // Hanya testing dengan predicted_status tidak lulus + return $query->whereHas('prediction', function($q) { + $q->where('predicted_status', 'tidak lulus'); + })->get(); + case 'prediction': + // Semua testing yang punya prediksi + return $query->whereHas('prediction')->get(); + default: + return collect([]); + } + } catch (Exception $e) { + throw new Exception('Gagal mengambil data: ' . $e->getMessage()); + } + } + + private function getIncludedColumns(Request $request) + { + // Ambil array columns[] dari request + $columns = $request->input('columns', []); + return $columns; + } + + private function exportPdf($data, $columns, $title, $tahunAngkatan) + { + try { + $formattedData = $this->formatDataForExport($data, $columns); + + $pdf = PDF::loadView('exports.pdf', [ + 'data' => $formattedData, + 'columns' => $columns, + 'title' => $title ?: 'Laporan Data Siswa', + 'tahunAngkatan' => $tahunAngkatan ?: date('Y') + ]); + + // Set PDF to landscape orientation + $pdf->setPaper('a4', 'landscape'); + + $this->saveExportHistory('pdf', $title); + + return $pdf->download(($title ?: 'Laporan_Data_Siswa') . '.pdf'); + } catch (Exception $e) { + throw new Exception('Gagal mengekspor PDF: ' . $e->getMessage()); + } + } + + private function exportCsv($data, $columns, $title, $schoolYear) + { + try { + $formattedData = $this->formatDataForExport($data, $columns); + + $spreadsheet = new Spreadsheet(); + $sheet = $spreadsheet->getActiveSheet(); + + // Add headers + $col = 1; + foreach ($columns as $column) { + $sheet->setCellValueByColumnAndRow($col, 1, ucwords(str_replace('_', ' ', $column))); + $col++; + } + + // Add data + $row = 2; + foreach ($formattedData as $item) { + $col = 1; + foreach ($columns as $column) { + $sheet->setCellValueByColumnAndRow($col, $row, $item[$column] ?? ''); + $col++; + } + $row++; + } + + // Create writer + $writer = new Csv($spreadsheet); + $filename = ($title ?: 'Laporan_Data_Siswa') . '.csv'; + $filepath = storage_path('app/public/' . $filename); + + // Save file + $writer->save($filepath); + + $this->saveExportHistory('csv', $title); + + return Response::download($filepath, $filename, [ + 'Content-Type' => 'text/csv', + ])->deleteFileAfterSend(true); + } catch (Exception $e) { + throw new Exception('Gagal mengekspor CSV: ' . $e->getMessage()); + } + } + + private function formatDataForExport($students, $columns) + { + try { + $formattedData = []; + foreach ($students as $student) { + $item = []; + foreach ($columns as $col) { + if ($col === 'nisn') { + $item['nisn'] = $student->nisn; + } elseif ($col === 'name') { + $item['name'] = $student->name; + } elseif ($col === 'status') { + $item['status'] = $student->prediction->predicted_status ?? 'Belum ada status'; + } else { + // Cek di studentValues + $value = null; + if ($student->studentValues) { + foreach ($student->studentValues as $sv) { + if ($sv->key === $col) { + $value = $sv->value; + break; + } + } + } + $item[$col] = $value; + } + } + $formattedData[] = $item; + } + return $formattedData; + } catch (Exception $e) { + throw new Exception('Gagal memformat data: ' . $e->getMessage()); + } + } + + private function saveExportHistory($format, $title) + { + // Implementation for saving export history + return true; + } + + private function getExportHistory() + { + // Mock data for export history + return [ + [ + 'date' => '20 Jun 2023', + 'time' => '14:30', + 'filename' => 'Laporan_Kelulusan_2023', + 'format' => 'Excel', + 'size' => '256 KB', + ], + [ + 'date' => '15 Jun 2023', + 'time' => '09:15', + 'filename' => 'Data_Siswa_Lulus_2023', + 'format' => 'PDF', + 'size' => '512 KB', + ], + [ + 'date' => '10 Jun 2023', + 'time' => '11:45', + 'filename' => 'Hasil_Prediksi_Batch_1', + 'format' => 'CSV', + 'size' => '128 KB', + ], + ]; + } +} diff --git a/app/Http/Controllers/InputDataController.php b/app/Http/Controllers/InputDataController.php new file mode 100644 index 0000000..0212007 --- /dev/null +++ b/app/Http/Controllers/InputDataController.php @@ -0,0 +1,160 @@ +hasFile('excel_file')) { + return response()->json([ + 'status' => 'error', + 'message' => 'File tidak ditemukan pada request!', + ]); + } + + $file = $request->file('excel_file'); // disamakan dengan name di form + $spreadsheet = IOFactory::load($file->getPathname()); + $worksheet = $spreadsheet->getActiveSheet(); + + $rows = []; + foreach ($worksheet->getRowIterator() as $index => $row) { + $cellIterator = $row->getCellIterator(); + $cellIterator->setIterateOnlyExistingCells(false); + + $cells = []; + foreach ($cellIterator as $cell) { + $cells[] = $cell->getFormattedValue(); // lebih aman dari getValue() + } + + // Skip baris kosong + if (array_filter($cells)) { + $rows[] = $cells; + } + } + + if (count($rows) < 2) { + return response()->json([ + 'status' => 'error', + 'message' => 'Data tidak cukup (minimal 2 baris: header dan 1 data)', + ]); + } + + $headers = $rows[0]; + $dataRows = array_slice($rows, 1); + + $formattedRows = []; + foreach ($dataRows as $dataRow) { + $formattedRow = []; + foreach ($headers as $key => $header) { + $formattedRow[$header] = $dataRow[$key] ?? ''; + } + $formattedRows[] = $formattedRow; + } + + return response()->json([ + 'status' => 'success', + 'headers' => $headers, + 'rows' => $formattedRows + ]); + + } catch (\Exception $e) { + Log::error('Excel Preview Error: ' . $e->getMessage()); + return response()->json([ + 'status' => 'error', + 'message' => 'Gagal memproses file Excel: ' . $e->getMessage(), + ]); + } + } + public function simpanData(Request $request) + { + $data = $request->input('data'); + + if (empty($data)) { + return response()->json(['status' => 'error', 'message' => 'Data tidak boleh kosong.']); + } + + DB::beginTransaction(); + try { + foreach ($data as $row) { + // Ambil dan normalisasi nama dan NISN + $name = trim($row['nama'] ?? ''); + $nisn = trim($row['nisn'] ?? ''); + $trueStatus = trim($row['status'] ?? ''); + $tahunAngkatan = trim($row['tahun angkatan'] ?? ''); + + // Tentukan jenis data secara otomatis + $jenisData = $trueStatus !== '' ? 'training' : 'testing'; + + // Lewati jika NISN atau nama kosong + if ($name === '' || $nisn === '') { + continue; + } + + // Lewati jika siswa sudah ada sebagai data latih + if ($jenisData === 'training' && Student::where('nisn', $nisn)->where('jenis_data', 'training')->exists()) { + continue; + } + + // Simpan siswa baru + $student = Student::create([ + 'nisn' => $nisn, + 'name' => $name, + 'true_status' => $trueStatus !== '' ? $trueStatus : null, + 'jenis_data' => $jenisData, + 'tahun_angkatan' => $tahunAngkatan, + ]); + + // Simpan atribut nilai + foreach ($row as $key => $value) { + if (in_array($key, ['nama', 'nisn', 'jenis_data', 'status'])) { + continue; + } + + if (trim($key) !== '' && $value !== null) { + StudentValue::create([ + 'student_id' => $student->id, + 'key' => trim($key), + 'value' => trim($value), + ]); + } + } + } + + DB::commit(); + return response()->json(['status' => 'success', 'message' => 'Data berhasil disimpan.']); + } catch (\Exception $e) { + DB::rollback(); + return response()->json(['status' => 'error', 'message' => 'Gagal menyimpan data: ' . $e->getMessage()]); + } + } + + public function downloadTemplate() + { + $path = public_path('templates/template_data_latih.xlsx'); + + if (!file_exists($path)) { + return response()->json([ + 'status' => 'error', + 'message' => 'Template file tidak ditemukan' + ], 404); + } + + return response()->download($path, 'template_data_latih.xlsx', [ + 'Content-Type' => 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet', + ]); + } + +} diff --git a/app/Http/Controllers/KebijakanController.php b/app/Http/Controllers/KebijakanController.php new file mode 100644 index 0000000..ed93f6f --- /dev/null +++ b/app/Http/Controllers/KebijakanController.php @@ -0,0 +1,108 @@ +middleware(['auth', CheckRole::class.':superadministrator']); + } + + public function index() + { + $rules = GraduationRule::orderBy('priority')->get(); + return view('pages.kebijakan.index', compact('rules')); + } + + public function create() + { + return view('pages.kebijakan.create'); + } + + public function store(Request $request) + { + $rules = $request->input('rules', []); + + if (empty($rules)) { + return redirect()->back() + ->with('error', 'Tidak ada aturan yang ditambahkan') + ->withInput(); + } + + $validator = Validator::make($request->all(), [ + 'rules' => 'required|array', + 'rules.*.attribute' => 'required|string', + 'rules.*.operator' => 'required|in:<,<=,=,>=,>', + 'rules.*.value' => 'required|numeric', + 'rules.*.category' => 'required|in:lulus,lulus bersyarat,tidak lulus', + 'rules.*.priority' => 'required|integer|min:1', + ]); + + if ($validator->fails()) { + return redirect()->back() + ->withErrors($validator) + ->withInput(); + } + + try { + foreach ($rules as $rule) { + // Additional validation for value ranges + $value = floatval($rule['value']); + $attribute = $rule['attribute']; + + if (in_array($attribute, ['sikap', 'kerajinan', 'kerapian'])) { + if ($value < 0 || $value > 1) { + return redirect()->back() + ->withErrors(['value' => 'Nilai untuk ' . $attribute . ' harus antara 0 dan 1']) + ->withInput(); + } + } elseif (in_array($attribute, ['rata_rata', 'usp'])) { + if ($value < 0 || $value > 100) { + return redirect()->back() + ->withErrors(['value' => 'Nilai untuk ' . $attribute . ' harus antara 0 dan 100']) + ->withInput(); + } + } + + GraduationRule::create([ + 'attribute' => $rule['attribute'], + 'operator' => $rule['operator'], + 'value' => $rule['value'], + 'category' => $rule['category'], + 'priority' => $rule['priority'] + ]); + } + + return redirect()->route('kebijakan.index') + ->with('success', 'Semua aturan berhasil ditambahkan'); + } catch (\Exception $e) { + return redirect()->back() + ->with('error', 'Terjadi kesalahan saat menambahkan aturan: ' . $e->getMessage()) + ->withInput(); + } + } + + public function destroy($id) + { + try { + $rule = GraduationRule::findOrFail($id); + $rule->delete(); + + return response()->json([ + 'success' => true, + 'message' => 'Aturan berhasil dihapus' + ]); + } catch (\Exception $e) { + return response()->json([ + 'success' => false, + 'message' => 'Terjadi kesalahan saat menghapus aturan: ' . $e->getMessage() + ], 500); + } + } +} diff --git a/app/Http/Controllers/PerformaController.php b/app/Http/Controllers/PerformaController.php new file mode 100644 index 0000000..decc390 --- /dev/null +++ b/app/Http/Controllers/PerformaController.php @@ -0,0 +1,268 @@ + 'lulus', + 'lulus bersyarat' => 'lulus_bersyarat', + 'tidak lulus' => 'tidak_lulus' + ]; + + public function index() + { + Log::info('[PerformaController] Memanggil index()'); + $latestEvaluation = Evaluations::latest()->first(); + $evaluationHistory = Evaluations::orderBy('created_at', 'desc')->get(); + return view('pages.performa', compact('latestEvaluation', 'evaluationHistory')); + } + + public function evaluate(Request $request) + { + Log::info('[PerformaController] Memanggil evaluate()', ['training_percentage' => $request->training_percentage]); + $request->validate([ + 'training_percentage' => 'required|integer|min:10|max:90' + ]); + + try { + Log::info('[PerformaController] Mulai proses evaluasi'); + $students = Student::whereNotNull('true_status')->get(); + $students = $students->all(); + + // Konsistensi shuffle + mt_srand($request->training_percentage); + shuffle($students); + $students = collect($students); + + $splitIndex = (int) (count($students) * ($request->training_percentage / 100)); + $trainingData = $students->slice(0, $splitIndex); + $testingData = $students->slice($splitIndex); + + Log::info('[PerformaController] Jumlah data latih & uji', [ + 'training_count' => count($trainingData), + 'testing_count' => count($testingData) + ]); + + // Ambil min-max untuk normalisasi HANYA dari data latih + $minMax = $this->calculateMinMax($trainingData); + Log::info('[PerformaController] MinMax training', $minMax); + + $classes = ['lulus', 'lulus_bersyarat', 'tidak_lulus']; + $confusionMatrix = []; + foreach ($classes as $actual) { + foreach ($classes as $predicted) { + $confusionMatrix[$actual][$predicted] = 0; + } + } + + $total = 0; + $correctPredictions = 0; + $observedClasses = []; + + foreach ($testingData as $testStudent) { + $neighbors = $this->getKNearestNeighbors($testStudent, $trainingData, 5, $minMax); + $predictedStatus = $this->predictStatus($neighbors); + + $trueStatusKey = strtolower(trim($testStudent->true_status)); + if (!array_key_exists($trueStatusKey, self::STATUS_MAP)) { + Log::warning("Unknown true status '{$testStudent->true_status}' for student ID {$testStudent->id}"); + continue; + } + + $actualStatus = self::STATUS_MAP[$trueStatusKey]; + + if (!isset($confusionMatrix[$actualStatus][$predictedStatus])) { + Log::warning("Unexpected predicted status '{$predictedStatus}'"); + continue; + } + + $confusionMatrix[$actualStatus][$predictedStatus]++; + $observedClasses[$actualStatus] = true; + $total++; + + if ($predictedStatus === $actualStatus) { + $correctPredictions++; + } + } + + $accuracy = ($total > 0) ? ($correctPredictions / $total) * 100 : 0; + Log::info('[PerformaController] Akurasi evaluasi', ['accuracy' => $accuracy, 'total' => $total, 'benar' => $correctPredictions]); + + $classMetrics = []; + $allClasses = array_values(self::STATUS_MAP); + + foreach ($allClasses as $class) { + $tp = $confusionMatrix[$class][$class]; + $fp = array_sum(array_column($confusionMatrix, $class)) - $tp; + $fn = array_sum($confusionMatrix[$class]) - $tp; + + $precision = ($tp + $fp) > 0 ? ($tp / ($tp + $fp)) * 100 : 0; + $recall = ($tp + $fn) > 0 ? ($tp / ($tp + $fn)) * 100 : 0; + $f1Score = ($precision + $recall) > 0 ? (2 * $precision * $recall) / ($precision + $recall) : 0; + + $classMetrics[$class] = [ + 'precision' => $precision, + 'recall' => $recall, + 'f1_score' => $f1Score + ]; + } + + $macroPrecision = count($allClasses) > 0 ? array_sum(array_column($classMetrics, 'precision')) / count($allClasses) : 0; + $macroRecall = count($allClasses) > 0 ? array_sum(array_column($classMetrics, 'recall')) / count($allClasses) : 0; + $macroF1 = count($allClasses) > 0 ? array_sum(array_column($classMetrics, 'f1_score')) / count($allClasses) : 0; + + Log::info('[PerformaController] Macro metrics', [ + 'precision' => $macroPrecision, + 'recall' => $macroRecall, + 'f1_score' => $macroF1 + ]); + Log::info('[PerformaController] Confusion matrix', $confusionMatrix); + + Evaluations::create([ + 'training_percentage' => $request->training_percentage, + 'k_value' => 5, + 'accuracy' => $accuracy, + 'error_rate' => 100 - $accuracy, + 'precision' => $macroPrecision, + 'recall' => $macroRecall, + 'f1_score' => $macroF1, + 'confusion_matrix' => $confusionMatrix, + 'training_data_count' => count($trainingData), + 'test_data_count' => $total + ]); + + Log::info('[PerformaController] Evaluasi selesai & data disimpan'); + return redirect()->route('performa')->with('success', 'Evaluasi berhasil dilakukan'); + } catch (\Exception $e) { + Log::error('[PerformaController] Evaluation error: ' . $e->getMessage()); + return redirect()->route('performa')->with('error', 'Terjadi kesalahan saat melakukan evaluasi'); + } + } + + private function getKNearestNeighbors($testStudent, $trainingData, $k, $minMax) + { + Log::info('[PerformaController] Memanggil getKNearestNeighbors()', [ + 'test_student_id' => $testStudent->id, + 'k' => $k + ]); + $distances = []; + + foreach ($trainingData as $trainStudent) { + $distance = $this->calculateDistance($testStudent, $trainStudent, $minMax); + $distances[] = [ + 'student' => $trainStudent, + 'distance' => $distance + ]; + } + + usort($distances, fn($a, $b) => $a['distance'] <=> $b['distance']); + + return array_slice($distances, 0, $k); + } + + private function calculateDistance($student1, $student2, $minMax) + { + Log::info('[PerformaController] Memanggil calculateDistance()', [ + 'student1_id' => $student1->id, 'student2_id' => $student2->id]); + $features = ['avg_semester_score', 'usp_score', 'kerapian', 'kerajinan']; + $sumSquaredDiff = 0; + + foreach ($features as $feature) { + $min = $minMax[$feature]['min']; + $max = $minMax[$feature]['max']; + + $value1 = $this->getFeatureValue($student1, $feature); + $value2 = $this->getFeatureValue($student2, $feature); + + if (is_null($value1) || is_null($value2)) continue; + + $v1 = $this->normalize($value1, $min, $max); + $v2 = $this->normalize($value2, $min, $max); + + $sumSquaredDiff += pow($v1 - $v2, 2); + } + + return sqrt($sumSquaredDiff); + } + + private function normalize($value, $min, $max) + { + Log::info('[PerformaController] Memanggil normalize()', ['value' => $value, 'min' => $min, 'max' => $max]); + return ($max - $min) == 0 ? 0 : ($value - $min) / ($max - $min); + } + + private function calculateMinMax($data) + { + Log::info('[PerformaController] Memanggil calculateMinMax()'); + $features = ['avg_semester_score', 'usp_score', 'kerapian', 'kerajinan']; + $minMax = []; + + foreach ($features as $feature) { + $values = $data->map(function($student) use ($feature) { + return $this->getFeatureValue($student, $feature); + })->filter(fn($v) => !is_null($v))->all(); + + if (count($values) === 0) { + $minMax[$feature] = ['min' => 0, 'max' => 1]; + } else { + $minMax[$feature] = [ + 'min' => min($values), + 'max' => max($values) + ]; + } + } + + return $minMax; + } + + private function predictStatus($neighbors) + { + Log::info('[PerformaController] Memanggil predictStatus()', ['neighbor_count' => count($neighbors)]); + $classWeights = [ + 'lulus' => 0, + 'lulus_bersyarat' => 0, + 'tidak_lulus' => 0 + ]; + + foreach ($neighbors as $neighbor) { + $trueStatusKey = strtolower(trim($neighbor['student']->true_status)); + if (!array_key_exists($trueStatusKey, self::STATUS_MAP)) { + continue; + } + + $status = self::STATUS_MAP[$trueStatusKey]; + $weight = 1 / ($neighbor['distance'] + 0.001); // Avoid division by zero + $classWeights[$status] += $weight; + } + + return array_search(max($classWeights), $classWeights); + } + + // Helper untuk mengambil nilai fitur dari student_values + private function getFeatureValue($student, $key) + { + // Untuk avg_semester_score, hitung rata-rata semester_1 sampai semester_6 + if ($key === 'avg_semester_score') { + $semesterKeys = ['semester_1', 'semester_2', 'semester_3', 'semester_4', 'semester_5', 'semester_6']; + $values = collect($semesterKeys)->map(function($k) use ($student) { + return (float) optional($student->studentValues->firstWhere('key', $k))->value; + })->filter(function($v) { return !is_null($v) && $v !== 0; }); + return $values->count() > 0 ? $values->avg() : null; + } + // Untuk usp_score, key-nya 'usp' + if ($key === 'usp_score') { + return (float) optional($student->studentValues->firstWhere('key', 'usp'))->value; + } + // Untuk kerapian dan kerajinan + if (in_array($key, ['kerapian', 'kerajinan'])) { + return (float) optional($student->studentValues->firstWhere('key', $key))->value; + } + return null; + } +} \ No newline at end of file diff --git a/app/Http/Controllers/PrediksiController.php b/app/Http/Controllers/PrediksiController.php new file mode 100644 index 0000000..c32c4af --- /dev/null +++ b/app/Http/Controllers/PrediksiController.php @@ -0,0 +1,946 @@ + 0.4, + 'usp_score' => 0.3, + 'kerapian' => 0.1, + 'kerajinan' => 0.1, + 'sikap' => 0.1 + ]; + + // ==================== ROUTE HANDLERS ==================== + public function index() + { + return view('pages.prediksi'); + } + + public function showResult($id) + { + Log::info("=== MENAMPILKAN HASIL PREDIKSI ===", ['student_id' => $id]); + + $testStudent = Student::with('studentValues')->findOrFail($id); + + Log::info("Data siswa yang ditemukan", [ + 'student_id' => $testStudent->id, + 'nisn' => $testStudent->nisn, + 'name' => $testStudent->name, + 'student_values_count' => $testStudent->studentValues->count() + ]); + + // Ambil data hasil distance dan weight yang sudah dihitung sebelumnya + $distanceData = DistanceCalculation::with(['trainingStudent', 'weightCalculation']) + ->where('test_student_id', $testStudent->id) + ->get(); + + Log::info("Data perhitungan jarak yang ditemukan", [ + 'distance_calculations_count' => $distanceData->count() + ]); + + $results = $distanceData->map(function ($data) { + return [ + 'nisn' => $data->trainingStudent->nisn ?? '-', + 'nama' => $data->trainingStudent->name ?? '-', + 'distance' => $data->distance, + 'weight' => optional($data->weightCalculation)->weight, + 'true_status' => optional($data->trainingStudent)->true_status ?? '-' + ]; + }); + + Log::info("Hasil prediksi yang akan ditampilkan", [ + 'results_count' => $results->count(), + 'results_summary' => $results->take(3)->toArray() // Ambil 3 hasil pertama untuk log + ]); + + // Ambil prediksi final + $prediction = Prediction::where('test_student_id', $testStudent->id)->first(); + $predictedStatus = $prediction ? $prediction->predicted_status : null; + if ($prediction) { + Log::info("Prediksi final", [ + 'predicted_status' => $prediction->predicted_status, + 'k_value' => $prediction->k_value + ]); + } + + Log::info("=== SELESAI MENAMPILKAN HASIL PREDIKSI ==="); + + return view('pages.prediksi', compact('testStudent', 'results', 'predictedStatus')); + } + + public function processAndPredict(Request $request) + { + Log::info("=== MULAI PROSES PREDIKSI MANUAL ==="); + + $data = $request->input('data'); + $k = $request->input('k_value', 5); // Default K value to 5 if not provided + + Log::info("Data input yang diterima", [ + 'data' => $data, + 'k_value' => $k + ]); + + if (!$data || !is_array($data)) { + Log::error("Input data tidak valid", ['data' => $data]); + return back()->with('error', 'Input data tidak valid.'); + } + + // Extract name and NISN + $name = $data['nama'] ?? ''; + $nisn = $data['nisn'] ?? ''; + + Log::info("Data siswa yang akan diproses", [ + 'name' => $name, + 'nisn' => $nisn + ]); + + if (empty($name) || empty($nisn)) { + Log::error("Nama atau NISN kosong", ['name' => $name, 'nisn' => $nisn]); + return back()->with('error', 'Nama dan NISN harus diisi.'); + } + + Log::info("Membuat record siswa baru"); + $testStudent = Student::create([ + 'nisn' => $nisn, + 'name' => $name, + 'jenis_data' => 'testing', + 'true_status' => null + ]); + + Log::info("Siswa berhasil dibuat", [ + 'student_id' => $testStudent->id, + 'nisn' => $testStudent->nisn, + 'name' => $testStudent->name + ]); + + // Remove name and NISN from data before creating student values + unset($data['nama'], $data['nisn']); + + Log::info("Menyimpan nilai-nilai siswa"); + // Create student values for remaining data + foreach ($data as $key => $value) { + if (trim($key) !== '' && $value !== null) { + StudentValue::create([ + 'student_id' => $testStudent->id, + 'key' => $key, + 'value' => $value + ]); + + Log::info("Nilai siswa disimpan", [ + 'student_id' => $testStudent->id, + 'key' => $key, + 'value' => $value + ]); + } + } + + Log::info("Memulai proses prediksi untuk siswa", ['student_id' => $testStudent->id]); + $this->predictForStudent($testStudent, $k); + + // Ambil hasil prediksi manual + $prediction = Prediction::where('test_student_id', $testStudent->id)->first(); + $neighbors = \App\Models\DistanceCalculation::with(['trainingStudent', 'weightCalculation']) + ->where('test_student_id', $testStudent->id) + ->orderBy('distance') + ->limit($k) + ->get() + ->map(function ($item) { + return [ + 'nisn' => $item->trainingStudent->nisn ?? '-', + 'nama' => $item->trainingStudent->name ?? '-', + 'true_status' => $item->trainingStudent->true_status ?? '-', + 'distance' => $item->distance, + 'weight' => optional($item->weightCalculation)->weight, + ]; + })->toArray(); + $ratios = \App\Models\WeightRatio::where('test_student_id', $testStudent->id)->get(['class', 'total_weight', 'weight_ratio']); + $manualPrediction = [ + 'nisn' => $testStudent->nisn, + 'name' => $testStudent->name, + 'status' => $prediction ? $prediction->predicted_status : '-', + 'neighbors' => $neighbors, + 'ratios' => $ratios + ]; + $studentValues = $testStudent->studentValues->pluck('value', 'key')->toArray(); + // Hitung rata-rata nilai akademik (semester_1 sampai semester_6) + $akademik = collect(range(1,6))->map(function($i) use ($studentValues) { + return isset($studentValues['semester_'.$i]) ? floatval($studentValues['semester_'.$i]) : null; + })->filter()->avg(); + // Normalisasi ke 0-1 (anggap skala 0-100) + $akademik_normalized = $akademik !== null ? round($akademik / 100, 4) : 0; + return view('pages.prediksi', [ + 'manualPrediction' => $manualPrediction, + 'studentValues' => $studentValues, + 'activeInputMethod' => 'manual', + 'akademik_normalized' => $akademik_normalized + ])->with('success', 'Prediksi berhasil dilakukan.'); + } + + // ==================== FUNGSI PENENTUAN STATUS KELULUSAN ==================== + private function tentukanStatusKelulusan($fitur) + { + Log::info("=== MULAI PENENTUAN STATUS KELULUSAN ===", ['fitur' => $fitur]); + + // Ambil semua aturan kelulusan dan urutkan berdasarkan priority + $rules = GraduationRule::orderBy('priority')->get(); + Log::info("Aturan kelulusan yang ditemukan", ['rules_count' => $rules->count()]); + + foreach ($rules as $rule) { + $attribute = $rule->attribute; + $operator = $rule->operator; + $value = $rule->value; + $category = $rule->category; + + Log::info("Mengevaluasi aturan", [ + 'attribute' => $attribute, + 'operator' => $operator, + 'value' => $value, + 'category' => $category + ]); + + // Cek apakah atribut ada dalam fitur + if (!isset($fitur[$attribute])) { + Log::info("Atribut tidak ditemukan dalam fitur", ['attribute' => $attribute]); + continue; + } + + $fiturValue = $this->convertToNumeric($fitur[$attribute]); + $ruleValue = floatval($value); + + Log::info("Nilai fitur vs aturan", [ + 'fitur_value' => $fiturValue, + 'rule_value' => $ruleValue, + 'operator' => $operator + ]); + + // Evaluasi aturan berdasarkan operator + $isRuleMet = match ($operator) { + '=' => $fiturValue == $ruleValue, + '>=' => $fiturValue >= $ruleValue, + '<=' => $fiturValue <= $ruleValue, + '>' => $fiturValue > $ruleValue, + '<' => $fiturValue < $ruleValue, + default => false + }; + + Log::info("Hasil evaluasi aturan", [ + 'is_rule_met' => $isRuleMet, + 'category' => $category + ]); + + if ($isRuleMet) { + Log::info("=== ATURAN KELULUSAN DITEMUKAN ===", ['category' => $category]); + return $category; + } + } + + // Jika tidak ada aturan yang terpenuhi, gunakan hasil Fuzzy KNN + Log::info("=== TIDAK ADA ATURAN KELULUSAN YANG TERPENUHI ==="); + return null; + } + + // ==================== FUNGSI UTAMA FUZZY KNN ==================== + private function predictForStudent($testStudent, $k = 5) + { + Log::info("=== MULAI PREDIKSI UNTUK SISWA ===", [ + 'student_id' => $testStudent->id, + 'nisn' => $testStudent->nisn, + 'name' => $testStudent->name, + 'k_value' => $k + ]); + + // 1. Persiapan Data + Log::info("1. Persiapan Data - Mencari MinMax dari data training"); + $minMax = $this->getMinMaxPerFeatureFromTraining(); + if (empty($minMax)) { + Log::error('MinMax data kosong, pastikan data latih sudah ada.'); + return; + } + Log::info("MinMax data berhasil diperoleh", ['minMax' => $minMax]); + + // 2. Normalisasi Data Testing + Log::info("2. Normalisasi Data Testing"); + $testValues = $testStudent->studentValues->pluck('value', 'key'); + Log::info("Data testing sebelum normalisasi", ['testValues' => $testValues->toArray()]); + + $testValues = $this->processAndNormalizeData($testValues, $minMax); + Log::info("Data testing setelah normalisasi", ['normalizedTestValues' => $testValues]); + + // 3. Ambil Data Training + Log::info("3. Mengambil Data Training"); + $trainingStudents = Student::where('jenis_data', 'training') + ->whereNotNull('true_status') + ->where('id', '!=', $testStudent->id) + ->with('studentValues') + ->get(); + + Log::info("Jumlah data training yang ditemukan", ['count' => $trainingStudents->count()]); + + // 4. Hitung Jarak ke Setiap Data Training + Log::info("4. Menghitung Jarak ke Setiap Data Training"); + $distances = []; + foreach ($trainingStudents as $train) { + $trainValues = $train->studentValues->pluck('value', 'key'); + $trainValues = $this->processAndNormalizeData($trainValues, $minMax); + + $distance = $this->calculateFeatureWeightedDistance($testValues, $trainValues); + $distances[] = [ + 'student' => $train, + 'distance' => $distance + ]; + + Log::info("Jarak ke training student", [ + 'training_id' => $train->id, + 'training_nisn' => $train->nisn, + 'training_name' => $train->name, + 'distance' => $distance, + 'true_status' => $train->true_status + ]); + } + + // 5. Ambil K Tetangga Terdekat + Log::info("5. Mengambil K Tetangga Terdekat", ['k' => $k]); + $neighbors = collect($distances)->sortBy('distance')->take($k); + + Log::info("K tetangga terdekat", [ + 'neighbors' => $neighbors->map(function ($item) { + return [ + 'id' => $item['student']->id, + 'nisn' => $item['student']->nisn, + 'name' => $item['student']->name, + 'distance' => $item['distance'], + 'true_status' => $item['student']->true_status + ]; + })->toArray() + ]); + + // 6. Inisialisasi Bobot Kelas + Log::info("6. Inisialisasi Bobot Kelas"); + $classWeights = [ + 'lulus' => 0, + 'lulus bersyarat' => 0, + 'tidak lulus' => 0, + ]; + Log::info("Bobot kelas awal", $classWeights); + + // 7. Hitung Bobot Fuzzy untuk Setiap Tetangga + Log::info("7. Menghitung Bobot Fuzzy untuk Setiap Tetangga"); + foreach ($neighbors as $item) { + $train = $item['student']; + $distance = $item['distance']; + + // Simpan Perhitungan Jarak + $distanceCalc = DistanceCalculation::create([ + 'test_student_id' => $testStudent->id, + 'training_data_id' => $train->id, + 'distance' => $distance + ]); + + // Hitung Bobot Fuzzy + $weight = $this->calculateFuzzyWeight($distance); + Log::info("Perhitungan bobot fuzzy", [ + 'training_id' => $train->id, + 'training_nisn' => $train->nisn, + 'distance' => $distance, + 'fuzzy_weight' => $weight, + 'true_status' => $train->true_status + ]); + + // Simpan Perhitungan Bobot + WeightCalculation::create([ + 'distance_calculation_id' => $distanceCalc->id, + 'weight' => $weight + ]); + + // Akumulasi Bobot untuk Setiap Kelas + $status = $train->true_status; + if ($status && isset($classWeights[$status])) { + $classWeights[$status] += $weight; + Log::info("Akumulasi bobot untuk kelas", [ + 'status' => $status, + 'weight_added' => $weight, + 'total_weight' => $classWeights[$status] + ]); + } + } + + // 8. Hitung Total Bobot + Log::info("8. Menghitung Total Bobot"); + $totalWeight = array_sum($classWeights); + Log::info("Total bobot semua kelas", ['totalWeight' => $totalWeight]); + + // 9. Simpan Rasio Bobot untuk Setiap Kelas + Log::info("9. Menyimpan Rasio Bobot untuk Setiap Kelas"); + WeightRatio::where('test_student_id', $testStudent->id)->delete(); + foreach ($classWeights as $status => $weight) { + $weightRatio = $totalWeight > 0 ? $weight / $totalWeight : 0; + WeightRatio::create([ + 'test_student_id' => $testStudent->id, + 'class' => $status, + 'total_weight' => $weight, + 'weight_ratio' => $weightRatio, + ]); + + Log::info("Rasio bobot untuk kelas", [ + 'status' => $status, + 'total_weight' => $weight, + 'weight_ratio' => $weightRatio + ]); + } + + // 10. Tentukan Kelas dengan Bobot Tertinggi (Fuzzy KNN) + Log::info("10. Menentukan Kelas dengan Bobot Tertinggi (Fuzzy KNN)"); + $fuzzyKnnStatus = collect($classWeights)->sortDesc()->keys()->first(); + Log::info("Hasil Fuzzy KNN", [ + 'fuzzyKnnStatus' => $fuzzyKnnStatus, + 'classWeights' => $classWeights + ]); + + // 11. Cek Aturan Kelulusan + Log::info("11. Mengecek Aturan Kelulusan"); + $fitur = $testStudent->studentValues->pluck('value', 'key')->toArray(); + Log::info("Fitur untuk pengecekan aturan", ['fitur' => $fitur]); + + $ruleBasedStatus = $this->tentukanStatusKelulusan($fitur); + Log::info("Hasil pengecekan aturan kelulusan", ['ruleBasedStatus' => $ruleBasedStatus]); + + // 12. Simpan Hasil Prediksi (Prioritaskan aturan kelulusan jika ada) + $finalStatus = $ruleBasedStatus ?? $fuzzyKnnStatus; + Log::info("12. Status Final Prediksi", [ + 'ruleBasedStatus' => $ruleBasedStatus, + 'fuzzyKnnStatus' => $fuzzyKnnStatus, + 'finalStatus' => $finalStatus + ]); + + Prediction::create([ + 'test_student_id' => $testStudent->id, + 'predicted_status' => $finalStatus, + 'k_value' => $k + ]); + + Log::info("=== SELESAI PREDIKSI UNTUK SISWA ===", [ + 'student_id' => $testStudent->id, + 'nisn' => $testStudent->nisn, + 'final_prediction' => $finalStatus, + 'k_value' => $k + ]); + } + + // ==================== FUNGSI PENDUKUNG ==================== + private function normalize($value, $min, $max) + { + if ($value === null) { + Log::info("Nilai null, return 0"); + return 0; + } + + $value = floatval($value); + $min = floatval($min); + $max = floatval($max); + + if ($max - $min == 0) { + Log::info("Min dan max sama, return 0 untuk menghindari pembagian nol", [ + 'value' => $value, + 'min' => $min, + 'max' => $max + ]); + return 0; // Hindari pembagian dengan nol + } + + // Normalisasi dan batasi hasil antara 0 dan 1 + $normalized = ($value - $min) / ($max - $min); + $result = max(0, min(1, $normalized)); + + Log::info("Normalisasi nilai", [ + 'original_value' => $value, + 'min' => $min, + 'max' => $max, + 'normalized' => $normalized, + 'final_result' => $result + ]); + + return $result; + } + + private function processAndNormalizeData($studentValues, $minMax) + { + Log::info("=== MULAI PROSES NORMALISASI DATA ==="); + Log::info("Data yang akan dinormalisasi", ['studentValues' => $studentValues->toArray()]); + Log::info("MinMax yang digunakan", ['minMax' => $minMax]); + + $normalizedValues = []; + + foreach ($studentValues as $key => $value) { + $val = $this->convertToNumeric($value); + + if (isset($minMax[$key])) { + $min = $minMax[$key]['min']; + $max = $minMax[$key]['max']; + $normalizedValues[$key] = $this->normalize($val, $min, $max); + + Log::info("Normalisasi fitur", [ + 'feature' => $key, + 'original_value' => $value, + 'numeric_value' => $val, + 'min' => $min, + 'max' => $max, + 'normalized_value' => $normalizedValues[$key] + ]); + } else { + // Jika min/max tidak ditemukan, gunakan bobot default + $normalizedValues[$key] = 0; + Log::warning("Feature {$key} tidak memiliki min/max values, menggunakan 0"); + } + } + + Log::info("=== SELESAI PROSES NORMALISASI DATA ===", ['normalizedValues' => $normalizedValues]); + return $normalizedValues; + } + + private function getMinMaxPerFeatureFromTraining() + { + Log::info("=== MULAI MENCARI MINMAX DARI DATA TRAINING ==="); + + // Ambil semua atribut dari data siswa uji + $testStudent = Student::where('jenis_data', 'testing') + ->latest() + ->first(); + + if (!$testStudent) { + Log::error('Tidak ada data siswa uji yang ditemukan.'); + return []; + } + + Log::info("Siswa uji yang digunakan untuk referensi", [ + 'student_id' => $testStudent->id, + 'nisn' => $testStudent->nisn, + 'name' => $testStudent->name + ]); + + $testAttributes = $testStudent->studentValues->pluck('key')->unique()->toArray(); + Log::info("Atribut yang akan dicari minmax", ['attributes' => $testAttributes]); + + $minMax = []; + + // Ambil data latih + $dataLatih = Student::where('jenis_data', 'training') + ->whereNotNull('true_status') + ->with('studentValues') + ->get(); + + Log::info("Data latih yang ditemukan", [ + 'training_count' => $dataLatih->count() + ]); + + foreach ($testAttributes as $attribute) { + Log::info("Mencari minmax untuk atribut", ['attribute' => $attribute]); + + if ($dataLatih->isNotEmpty()) { + // Jika ada data latih, gunakan min dan max dari data latih + $values = $dataLatih->flatMap(function ($student) use ($attribute) { + return $student->studentValues + ->where('key', $attribute) + ->pluck('value') + ->map(function ($value) { + return $this->convertToNumeric($value); + }); + })->filter()->values(); + + if ($values->isNotEmpty()) { + $min = $values->min(); + $max = $values->max(); + $minMax[$attribute] = [ + 'min' => $min, + 'max' => $max + ]; + + Log::info("Minmax dari data latih", [ + 'attribute' => $attribute, + 'min' => $min, + 'max' => $max, + 'values_count' => $values->count() + ]); + } else { + Log::warning("Tidak ada nilai untuk atribut dalam data latih", ['attribute' => $attribute]); + } + } else { + // Jika tidak ada data latih, gunakan nilai default berdasarkan atribut + Log::info("Tidak ada data latih, menggunakan nilai default untuk atribut", ['attribute' => $attribute]); + + switch ($attribute) { + case 'rata_rata': + case 'usp': + $minMax[$attribute] = ['min' => 0, 'max' => 100]; + break; + case 'sikap': + case 'kerajinan': + case 'kerapian': + $minMax[$attribute] = ['min' => 0, 'max' => 1]; + break; + default: + $minMax[$attribute] = ['min' => 0, 'max' => 100]; + } + + Log::info("Nilai default yang digunakan", [ + 'attribute' => $attribute, + 'minmax' => $minMax[$attribute] + ]); + } + } + + Log::info("=== SELESAI MENCARI MINMAX DARI DATA TRAINING ===", ['minMax' => $minMax]); + return $minMax; + } + + private function calculateFuzzyMembership($distance, $m = self::FUZZY_STRENGTH) + { + // Fungsi keanggotaan fuzzy menggunakan Euclidean distance + // μ(x) = 1 / (1 + ε + d²) + // Dimana d adalah jarak Euclidean dan ε adalah nilai kecil untuk menghindari pembagian nol + $adjustedDistance = $distance + self::EPSILON; + $membership = 1 / (1 + pow($adjustedDistance, 2)); + + Log::info("Perhitungan Fuzzy Membership", [ + 'distance' => $distance, + 'epsilon' => self::EPSILON, + 'adjusted_distance' => $adjustedDistance, + 'membership' => $membership + ]); + + return $membership; + } + + private function calculateFuzzyWeight($distance, $m = self::FUZZY_STRENGTH) + { + // Perhitungan bobot fuzzy menggunakan Euclidean distance + // w = 1 / (1 + ε + d²) + $weight = $this->calculateFuzzyMembership($distance, $m); + + Log::info("Perhitungan Fuzzy Weight", [ + 'distance' => $distance, + 'fuzzy_weight' => $weight + ]); + + return $weight; + } + + private function calculateFeatureWeightedDistance($testValues, $trainValues) + { + Log::info("=== MULAI PERHITUNGAN JARAK BERBOBOT ==="); + Log::info("Data test", ['testValues' => $testValues]); + Log::info("Data training", ['trainValues' => $trainValues]); + + $sum = 0; + $totalWeight = 0; + $featureDetails = []; + + foreach ($testValues as $key => $value) { + if (isset($trainValues[$key])) { + $testVal = $this->convertToNumeric($value); + $trainVal = $this->convertToNumeric($trainValues[$key]); + + // Pembobotan fitur sesuai kaidah + $weight = self::FEATURE_WEIGHTS[$key] ?? 0.1; + $squaredDiff = pow($testVal - $trainVal, 2); + $weightedDiff = $weight * $squaredDiff; + + $sum += $weightedDiff; + $totalWeight += $weight; + + $featureDetails[] = [ + 'feature' => $key, + 'test_value' => $testVal, + 'train_value' => $trainVal, + 'difference' => $testVal - $trainVal, + 'squared_diff' => $squaredDiff, + 'feature_weight' => $weight, + 'weighted_diff' => $weightedDiff + ]; + + Log::info("Perhitungan fitur", [ + 'feature' => $key, + 'test_value' => $testVal, + 'train_value' => $trainVal, + 'difference' => $testVal - $trainVal, + 'squared_diff' => $squaredDiff, + 'feature_weight' => $weight, + 'weighted_diff' => $weightedDiff + ]); + } + } + + // Normalisasi jarak dengan total bobot + $finalDistance = $totalWeight > 0 ? sqrt($sum / $totalWeight) : 0; + + Log::info("=== HASIL PERHITUNGAN JARAK BERBOBOT ===", [ + 'sum' => $sum, + 'total_weight' => $totalWeight, + 'final_distance' => $finalDistance, + 'feature_details' => $featureDetails + ]); + + return $finalDistance; + } + + private function convertToNumeric($value) + { + $originalValue = $value; + + $map = [ + 'baik' => 1, + 'cukup' => 0.5, + 'kurang' => 0 + ]; + + if (is_numeric($value)) { + $result = floatval($value); + Log::info("Konversi nilai numerik", [ + 'original_value' => $originalValue, + 'converted_value' => $result + ]); + return $result; + } + + $value = strtolower(trim($value)); + $result = $map[$value] ?? 0; + + Log::info("Konversi nilai non-numerik", [ + 'original_value' => $originalValue, + 'cleaned_value' => $value, + 'converted_value' => $result, + 'mapping_used' => $map[$value] ?? 'default (0)' + ]); + + return $result; + } + + public function uploadExcelDanPrediksi(Request $request) + { + Log::info("=== MULAI PROSES UPLOAD EXCEL DAN PREDIKSI ==="); + + try { + if (!$request->hasFile('excel_file')) { + Log::error("File tidak ditemukan pada request"); + return response()->json(['status' => 'error', 'message' => 'File tidak ditemukan pada request!']); + } + + $file = $request->file('excel_file'); + $k = 5; // Fixed K value + + Log::info("File Excel yang diupload", [ + 'filename' => $file->getClientOriginalName(), + 'size' => $file->getSize(), + 'mime_type' => $file->getMimeType(), + 'k_value' => $k + ]); + + // Validate file extension + $extension = $file->getClientOriginalExtension(); + if (!in_array($extension, ['xlsx', 'xls', 'csv'])) { + Log::error("Format file tidak didukung", ['extension' => $extension]); + return back()->with('error', 'Format file tidak didukung. Gunakan file Excel (.xlsx, .xls) atau CSV.'); + } + + Log::info("Memulai proses membaca file Excel"); + $spreadsheet = IOFactory::load($file->getPathname()); + $worksheet = $spreadsheet->getActiveSheet(); + + $rows = []; + foreach ($worksheet->getRowIterator() as $index => $row) { + $cellIterator = $row->getCellIterator(); + $cellIterator->setIterateOnlyExistingCells(false); + $cells = []; + + foreach ($cellIterator as $cell) { + $cells[] = $cell->getFormattedValue(); + } + + if (array_filter($cells)) { + $rows[] = $cells; + } + } + + Log::info("Data yang dibaca dari Excel", [ + 'total_rows' => count($rows), + 'first_row' => $rows[0] ?? null + ]); + + if (count($rows) < 2) { + Log::error("Data tidak cukup", ['row_count' => count($rows)]); + return back()->with('error', 'Data tidak cukup (minimal header dan satu baris data).'); + } + + $headers = $rows[0]; + $dataRows = array_slice($rows, 1); + $formattedRows = []; + + Log::info("Header yang ditemukan", ['headers' => $headers]); + + // Validate required headers + $requiredHeaders = ['nama', 'nisn', 'semester_1', 'semester_2', 'semester_3', 'semester_4', 'semester_5', 'semester_6', 'usp', 'sikap', 'kerapian', 'kerajinan']; + $missingHeaders = array_diff($requiredHeaders, array_map('strtolower', $headers)); + + if (!empty($missingHeaders)) { + Log::error("Header yang diperlukan tidak ditemukan", ['missing_headers' => $missingHeaders]); + return back()->with('error', 'Format Excel tidak sesuai. Header yang diperlukan: ' . implode(', ', $missingHeaders)); + } + + Log::info("Memformat data dari Excel"); + foreach ($dataRows as $index => $dataRow) { + $formatted = []; + foreach ($headers as $i => $header) { + $formatted[strtolower(trim($header))] = trim($dataRow[$i] ?? ''); + } + $formattedRows[] = $formatted; + + Log::info("Data baris " . ($index + 1), ['formatted_data' => $formatted]); + } + + Log::info("Memulai transaksi database"); + DB::beginTransaction(); + $insertedStudents = []; + $existingNISNs = []; + + foreach ($formattedRows as $index => $row) { + $name = trim($row['nama'] ?? ''); + $nisn = trim($row['nisn'] ?? ''); + + Log::info("Memproses baris " . ($index + 1), [ + 'name' => $name, + 'nisn' => $nisn + ]); + + if ($name === '' || $nisn === '') { + Log::warning("Baris " . ($index + 1) . " dilewati karena nama atau NISN kosong"); + continue; + } + + // Check for duplicate NISN + if (in_array($nisn, $existingNISNs)) { + Log::error("NISN duplikat ditemukan", ['nisn' => $nisn]); + DB::rollback(); + return back()->with('error', "NISN duplikat ditemukan: $nisn"); + } + $existingNISNs[] = $nisn; + + // Check if NISN already exists as training data + if (Student::where('nisn', $nisn)->where('jenis_data', 'training')->exists()) { + Log::error("NISN sudah terdaftar sebagai data latih", ['nisn' => $nisn]); + DB::rollback(); + return back()->with('error', "NISN sudah terdaftar sebagai data latih: $nisn"); + } + + // Simpan siswa sebagai testing + $student = Student::create([ + 'nisn' => $nisn, + 'name' => $name, + 'true_status' => null, + 'jenis_data' => 'testing', + ]); + + Log::info("Siswa berhasil dibuat", [ + 'student_id' => $student->id, + 'nisn' => $student->nisn, + 'name' => $student->name + ]); + + // Simpan nilai-nilai atribut (kecuali nama dan NISN) + $excludedFields = ['nama', 'nisn', 'status', 'jenis_data']; + foreach ($row as $key => $value) { + if (!in_array(strtolower(trim($key)), $excludedFields) && trim($key) !== '' && $value !== null) { + StudentValue::create([ + 'student_id' => $student->id, + 'key' => trim($key), + 'value' => trim($value), + ]); + + Log::info("Nilai siswa disimpan", [ + 'student_id' => $student->id, + 'key' => trim($key), + 'value' => trim($value) + ]); + } + } + + $insertedStudents[] = $student; + } + + if (empty($insertedStudents)) { + Log::error("Tidak ada data valid yang dapat diproses"); + DB::rollback(); + return back()->with('error', 'Tidak ada data valid yang dapat diproses.'); + } + + Log::info("Commit transaksi database", ['inserted_count' => count($insertedStudents)]); + DB::commit(); + + // Jalankan prediksi untuk setiap siswa yang baru diinsert + Log::info("Memulai prediksi untuk semua siswa yang diinsert"); + foreach ($insertedStudents as $index => $testStudent) { + Log::info("Prediksi untuk siswa " . ($index + 1) . " dari " . count($insertedStudents), [ + 'student_id' => $testStudent->id, + 'nisn' => $testStudent->nisn + ]); + $this->predictForStudent($testStudent, $k); + } + + // Ambil hasil prediksi untuk semua siswa + $excelPredictions = []; + foreach ($insertedStudents as $student) { + $prediction = Prediction::where('test_student_id', $student->id)->first(); + $neighbors = \App\Models\DistanceCalculation::with(['trainingStudent', 'weightCalculation']) + ->where('test_student_id', $student->id) + ->orderBy('distance') + ->limit($k) + ->get() + ->map(function ($item) { + return [ + 'nisn' => $item->trainingStudent->nisn ?? '-', + 'nama' => $item->trainingStudent->name ?? '-', + 'true_status' => $item->trainingStudent->true_status ?? '-', + 'distance' => $item->distance, + 'weight' => optional($item->weightCalculation)->weight, + ]; + })->toArray(); + $ratios = \App\Models\WeightRatio::where('test_student_id', $student->id)->get(['class', 'total_weight', 'weight_ratio']); + $excelPredictions[] = [ + 'nisn' => $student->nisn, + 'name' => $student->name, + 'status' => $prediction ? $prediction->predicted_status : '-', + 'neighbors' => $neighbors, + 'ratios' => $ratios + ]; + } + return view('pages.prediksi', [ + 'excelPredictions' => $excelPredictions, + 'activeInputMethod' => 'excel' + ])->with('success', 'Data Excel berhasil diproses dan diprediksi.'); + + } catch (\Exception $e) { + Log::error("Error dalam upload Excel dan prediksi", [ + 'error_message' => $e->getMessage(), + 'error_trace' => $e->getTraceAsString() + ]); + DB::rollback(); + Log::error('Upload & Prediksi Error: ' . $e->getMessage()); + return back()->with('error', 'Terjadi kesalahan: ' . $e->getMessage()); + } + } +} diff --git a/app/Http/Controllers/ProfileController.php b/app/Http/Controllers/ProfileController.php new file mode 100644 index 0000000..ab0cc64 --- /dev/null +++ b/app/Http/Controllers/ProfileController.php @@ -0,0 +1,66 @@ + $token, + 'email' => $request->email, + ]); + } + + public function create() + { + return view('pages.profile'); + } + + public function index() + { + return view('pages.laravel-examples.user-management'); + } + + public function inputData() + { + return view('pages.input-data'); + } + + public function profile() + { + return view('pages.profile'); + } + + public function staticSignIn() + { + return view('pages.static-sign-in'); + } + + public function staticSignUp() + { + return view('pages.static-sign-up'); + } + + public function update() + { + $user = request()->user(); + $attributes = request()->validate([ + 'email' => 'required|email|unique:users,email,' . $user->id, + 'name' => 'required', + 'phone' => 'required|max:10', + 'about' => 'required:max:150', + 'location' => 'required' + ]); + + auth()->user()->update($attributes); + return back()->withStatus('Profile successfully updated.'); + } +} diff --git a/app/Http/Controllers/SessionsController.php b/app/Http/Controllers/SessionsController.php new file mode 100644 index 0000000..514670c --- /dev/null +++ b/app/Http/Controllers/SessionsController.php @@ -0,0 +1,86 @@ +validate([ + 'email' => 'required|email', + 'password' => 'required' + ]); + + if (!auth()->attempt($attributes)) { + throw ValidationException::withMessages([ + 'email' => 'Your provided credentials could not be verified.' + ]); + } + + session()->regenerate(); + + return redirect()->intended('/dashboard')->with('success', 'Welcome back!'); + } + + public function show(){ + request()->validate([ + 'email' => 'required|email', + ]); + + $status = Password::sendResetLink( + request()->only('email') + ); + + return $status === Password::RESET_LINK_SENT + ? back()->with(['status' => __($status)]) + : back()->withErrors(['email' => __($status)]); + + } + + public function update(){ + + request()->validate([ + 'token' => 'required', + 'email' => 'required|email', + 'password' => 'required|min:8|confirmed', + ]); + + $status = Password::reset( + request()->only('email', 'password', 'password_confirmation', 'token'), + function ($user, $password) { + $user->forceFill([ + 'password' => ($password) + ])->setRememberToken(Str::random(60)); + + $user->save(); + + event(new PasswordReset($user)); + } + ); + + return $status === Password::PASSWORD_RESET + ? redirect()->route('login')->with('status', __($status)) + : back()->withErrors(['email' => [__($status)]]); + } + + public function destroy() + { + auth()->logout(); + + return redirect('/'); + } + +} diff --git a/app/Http/Controllers/TrainingDataController.php b/app/Http/Controllers/TrainingDataController.php new file mode 100644 index 0000000..89d43a9 --- /dev/null +++ b/app/Http/Controllers/TrainingDataController.php @@ -0,0 +1,53 @@ +with('studentValues')->get(); + return view('pages.data-latih', compact('students')); + } + + // Tampilkan form edit data latih + public function edit($id) + { + $student = Student::where('jenis_data', 'training')->with('studentValues')->findOrFail($id); + return view('pages.edit-data-latih', compact('student')); + } + + // Update data latih + public function update(Request $request, $id) + { + $student = Student::where('jenis_data', 'training')->findOrFail($id); + $student->update($request->only(['nisn', 'name', 'tahun_angkatan', 'true_status'])); + + // Update nilai/atribut + $values = $request->input('values', []); + foreach ($values as $key => $value) { + StudentValue::updateOrCreate( + ['student_id' => $student->id, 'key' => $key], + ['value' => $value] + ); + } + return redirect()->route('training.index')->with('success', 'Data latih berhasil diupdate.'); + } + + // Hapus data latih + public function destroy($id) + { + $student = Student::where('jenis_data', 'training')->findOrFail($id); + DB::transaction(function () use ($student) { + $student->studentValues()->delete(); + $student->delete(); + }); + return redirect()->route('training.index')->with('success', 'Data latih berhasil dihapus.'); + } +} \ No newline at end of file diff --git a/app/Http/Controllers/UserManagementController.php b/app/Http/Controllers/UserManagementController.php new file mode 100644 index 0000000..1b64465 --- /dev/null +++ b/app/Http/Controllers/UserManagementController.php @@ -0,0 +1,93 @@ +middleware(['auth', \App\Http\Middleware\CheckRole::class.':superadministrator']); + } + + public function index() + { + $users = User::all(); + return view('pages.user-management.index', compact('users')); + } + + public function create() + { + return view('pages.user-management.create'); + } + + public function store(Request $request) + { + $request->validate([ + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'string', 'email', 'max:255', 'unique:users'], + 'password' => ['required', 'confirmed', Password::defaults()], + 'role' => ['required', 'in:admin,superadministrator'], + ]); + + User::create([ + 'name' => $request->name, + 'email' => $request->email, + 'password' => Hash::make($request->password), + 'role' => $request->role, + ]); + + return redirect()->route('user-management.index') + ->with('success', 'User berhasil ditambahkan'); + } + + public function edit(User $user) + { + return view('pages.user-management.edit', compact('user')); + } + + public function update(Request $request, User $user) + { + $request->validate([ + 'name' => ['required', 'string', 'max:255'], + 'email' => ['required', 'string', 'email', 'max:255', 'unique:users,email,'.$user->id], + 'role' => ['required', 'in:admin,superadministrator'], + ]); + + $user->update([ + 'name' => $request->name, + 'email' => $request->email, + 'role' => $request->role, + ]); + + if ($request->filled('password')) { + $request->validate([ + 'password' => ['confirmed', Password::defaults()], + ]); + + $user->update([ + 'password' => Hash::make($request->password), + ]); + } + + return redirect()->route('user-management.index') + ->with('success', 'User berhasil diperbarui'); + } + + public function destroy(User $user) + { + if ($user->id === auth()->id()) { + return redirect()->route('user-management.index') + ->with('error', 'Tidak dapat menghapus akun sendiri'); + } + + $user->delete(); + + return redirect()->route('user-management.index') + ->with('success', 'User berhasil dihapus'); + } +} diff --git a/app/Http/Controllers/VisualisasiController.php b/app/Http/Controllers/VisualisasiController.php new file mode 100644 index 0000000..58eaad0 --- /dev/null +++ b/app/Http/Controllers/VisualisasiController.php @@ -0,0 +1,439 @@ +input('status', 'all'); + $semesterFilter = $request->input('semester', [1, 2, 3, 4, 5, 6]); + $tahunAngkatanFilter = $request->input('tahun_angkatan', 'all'); + + if (!is_array($semesterFilter)) { + $semesterFilter = [$semesterFilter]; + } + + // Get available tahun angkatan for filter dropdown + $availableTahunAngkatan = Student::select('tahun_angkatan') + ->whereNotNull('tahun_angkatan') + ->distinct() + ->pluck('tahun_angkatan') + ->sort() + ->values(); + + // Prediction distribution data + $statusCounts = $this->getPredictionDistribution($statusFilter, $tahunAngkatanFilter, $semesterFilter); + + // Academic vs Non-Academic data + $acadVsNonAcadData = $this->getAcademicVsNonAcademicData($statusFilter, $tahunAngkatanFilter, $semesterFilter); + + // Semester trend data + $semesterTrendData = $this->getSemesterTrendData($statusFilter, $semesterFilter, $tahunAngkatanFilter); + + // Hapus pemanggilan getCorrelationData dan variabel correlationData + // Tambahkan pembuatan data histogram + $histogramData = [ + 'labels' => [], + 'datasets' => [] + ]; + $studentTableData = []; + $studentQuery = Student::query()->where('jenis_data', 'testing'); + if ($tahunAngkatanFilter !== 'all') { + $studentQuery->where('tahun_angkatan', $tahunAngkatanFilter); + } + // Filter hanya siswa yang punya nilai di semester yang dipilih + if (!empty($semesterFilter)) { + $semesterKeys = array_map(fn($s) => "semester_$s", $semesterFilter); + $studentQuery->whereExists(function($q) use ($semesterKeys) { + $q->select(DB::raw(1)) + ->from('student_values') + ->whereColumn('student_values.student_id', 'student.id') + ->whereIn('student_values.key', $semesterKeys) + ->where('student_values.value', '!=', ''); + }); + } + $students = $studentQuery->get(); + $studentIds = $students->pluck('id'); + // Ambil prediksi status + $predictions = Prediction::whereIn('test_student_id', $studentIds) + ->pluck('predicted_status', 'test_student_id'); + // Ambil semua nilai student_values sekaligus + $studentValues = StudentValue::whereIn('student_id', $studentIds) + ->whereIn('key', array_merge( + array_map(fn($s) => "semester_$s", range(1,6)), + ['usp','sikap','kerapian','kerajinan'] + )) + ->get() + ->groupBy('student_id'); + foreach ($students as $student) { + $values = $studentValues[$student->id] ?? collect(); + $row = [ + 'nama' => $student->name, + 'nisn' => $student->nisn, + 'tahun_angkatan' => $student->tahun_angkatan, + ]; + // Nilai semester 1-6 + for ($i=1; $i<=6; $i++) { + $row["semester_$i"] = optional($values->firstWhere('key', "semester_$i"))->value; + } + // USP, sikap, kerapian, kerajinan + $row['usp'] = optional($values->firstWhere('key', 'usp'))->value; + $row['sikap'] = optional($values->firstWhere('key', 'sikap'))->value; + $row['kerapian'] = optional($values->firstWhere('key', 'kerapian'))->value; + $row['kerajinan'] = optional($values->firstWhere('key', 'kerajinan'))->value; + // Status prediksi + $row['status_prediksi'] = $predictions[$student->id] ?? '-'; + // Filter status jika dipilih + if ($statusFilter === 'all' || strtolower($row['status_prediksi']) === strtolower($statusFilter)) { + $studentTableData[] = $row; + } + } + + // Hapus pemanggilan getCorrelationData dan variabel correlationData + // Tambahkan pembuatan data histogram + $histogramData = [ + 'labels' => [], + 'datasets' => [] + ]; + $studentCount = count($studentTableData); + if ($studentCount > 0) { + // Ambil nilai USP, rata-rata semester, sikap, kerapian, kerajinan + $usp = []; + $rataSemester = []; + $sikap = []; + $kerapian = []; + $kerajinan = []; + foreach ($studentTableData as $row) { + if (is_numeric($row['usp'])) $usp[] = floatval($row['usp']); + $semesterVals = []; + for ($i=1; $i<=6; $i++) { + if (is_numeric($row["semester_$i"])) $semesterVals[] = floatval($row["semester_$i"]); + } + if (count($semesterVals)) $rataSemester[] = array_sum($semesterVals)/count($semesterVals); + if ($row['sikap'] !== null && $row['sikap'] !== '') $sikap[] = $row['sikap']; + if ($row['kerapian'] !== null && $row['kerapian'] !== '') $kerapian[] = $row['kerapian']; + if ($row['kerajinan'] !== null && $row['kerajinan'] !== '') $kerajinan[] = $row['kerajinan']; + } + // Helper untuk binning + $makeHistogram = function($data, $binCount, $min, $max) { + $bins = array_fill(0, $binCount, 0); + $binLabels = []; + $step = ($max - $min) / $binCount; + for ($i=0; $i<$binCount; $i++) { + $binLabels[] = round($min + $i*$step, 1) . ' - ' . round($min + ($i+1)*$step, 1); + } + foreach ($data as $val) { + $idx = (int) floor(($val - $min) / ($max - $min) * $binCount); + if ($idx < 0) $idx = 0; + if ($idx >= $binCount) $idx = $binCount-1; + $bins[$idx]++; + } + return [$binLabels, $bins]; + }; + // USP + if (count($usp)) { + list($labels, $counts) = $makeHistogram($usp, 10, 0, 100); + $histogramData['labels'] = $labels; + $histogramData['datasets'][] = [ + 'label' => 'USP', + 'data' => $counts, + 'backgroundColor' => 'rgba(54, 162, 235, 0.6)' + ]; + } + // Rata-rata semester + if (count($rataSemester)) { + list($labels, $counts) = $makeHistogram($rataSemester, 10, 0, 100); + if (empty($histogramData['labels'])) $histogramData['labels'] = $labels; + $histogramData['datasets'][] = [ + 'label' => 'Rata-rata Semester', + 'data' => $counts, + 'backgroundColor' => 'rgba(255, 99, 132, 0.6)' + ]; + } + // Non-akademik (sikap, kerapian, kerajinan) - 3 bin: kurang baik, cukup baik, baik + $nonAkademikMap = ['kurang baik'=>0, 'cukup baik'=>1, 'baik'=>2]; + $nonAkademikLabels = ['Kurang Baik', 'Cukup Baik', 'Baik']; + foreach ([['sikap',$sikap,'rgba(255, 206, 86, 0.7)'],['kerapian',$kerapian,'rgba(75, 192, 192, 0.7)'],['kerajinan',$kerajinan,'rgba(153, 102, 255, 0.7)']] as [$label,$data,$color]) { + if (count($data)) { + $bins = [0,0,0]; + foreach ($data as $v) { + $idx = $nonAkademikMap[strtolower($v)] ?? null; + if ($idx !== null) $bins[$idx]++; + } + $histogramData['datasets'][] = [ + 'label' => ucfirst($label), + 'data' => $bins, + 'backgroundColor' => $color + ]; + if (empty($histogramData['labels'])) $histogramData['labels'] = $nonAkademikLabels; + } + } + } + + return view('pages.visualisasi-data', compact( + 'statusCounts', + 'acadVsNonAcadData', + 'semesterTrendData', + 'statusFilter', + 'semesterFilter', + 'tahunAngkatanFilter', + 'availableTahunAngkatan', + 'studentTableData', + 'histogramData', + )); + } + + private function getPredictionDistribution($statusFilter, $tahunAngkatanFilter, $semesterFilter) + { + $semesterKeys = array_map(fn($s) => "semester_$s", $semesterFilter); + $query = Prediction::select('predicted_status', DB::raw('count(*) as total')) + ->join('student', 'predictions.test_student_id', '=', 'student.id') + ->whereNotNull('predicted_status') + ->where('student.jenis_data', 'testing'); + + if ($statusFilter !== 'all') { + $query->where('predicted_status', $statusFilter); + } + + if ($tahunAngkatanFilter !== 'all') { + $query->where('student.tahun_angkatan', $tahunAngkatanFilter); + } + // Filter hanya siswa yang punya nilai di semester yang dipilih + $query->whereExists(function($q) use ($semesterKeys) { + $q->select(DB::raw(1)) + ->from('student_values') + ->whereColumn('student_values.student_id', 'student.id') + ->whereIn('student_values.key', $semesterKeys) + ->where('student_values.value', '!=', ''); + }); + + $results = $query->groupBy('predicted_status') + ->pluck('total', 'predicted_status') + ->toArray(); + + return [ + 'lulus' => $results['lulus'] ?? 0, + 'lulus_bersyarat' => $results['lulus bersyarat'] ?? 0, + 'tidak_lulus' => $results['tidak lulus'] ?? 0 + ]; + } + + private function getAcademicVsNonAcademicData($statusFilter, $tahunAngkatanFilter, $semesterFilter) + { + $semesterKeys = array_map(fn($s) => "semester_$s", $semesterFilter); + // Query untuk nilai akademik + $academicQuery = StudentValue::select('key', DB::raw('AVG(CAST(value AS DECIMAL(10,2))) as average')) + ->join('student', 'student_values.student_id', '=', 'student.id') + ->where('value', '!=', '') + ->where('student.jenis_data', 'testing') + ->whereIn('key', array_merge($semesterKeys, ['usp'])); + + // Query untuk nilai non-akademik + $nonAcademicQuery = StudentValue::select('key', 'value') + ->join('student', 'student_values.student_id', '=', 'student.id') + ->where('value', '!=', '') + ->where('student.jenis_data', 'testing') + ->whereIn('key', ['sikap', 'kerajinan', 'kerapian']); + + if ($tahunAngkatanFilter !== 'all') { + $academicQuery->where('student.tahun_angkatan', $tahunAngkatanFilter); + $nonAcademicQuery->where('student.tahun_angkatan', $tahunAngkatanFilter); + } + + if ($statusFilter !== 'all') { + $academicQuery->join('predictions', 'student.id', '=', 'predictions.test_student_id') + ->where('predictions.predicted_status', $statusFilter); + $nonAcademicQuery->join('predictions', 'student.id', '=', 'predictions.test_student_id') + ->where('predictions.predicted_status', $statusFilter); + } + + $academicResults = $academicQuery->groupBy('key') + ->pluck('average', 'key') + ->toArray(); + + // Proses nilai non-akademik + $nonAcademicResults = $nonAcademicQuery->get() + ->groupBy('key') + ->map(function($values) { + $numericValues = $values->map(function($value) { + return $this->convertAttitudeToNumeric($value->value); + }); + return $numericValues->avg(); + }) + ->toArray(); + + // Hanya semester yang dipilih + $academic = []; + foreach ($semesterKeys as $key) { + $label = 'Rata-Rata ' . ucfirst(str_replace('_', ' ', $key)); + $academic[$label] = $academicResults[$key] ?? 0; + } + $academic['USP'] = $academicResults['usp'] ?? 0; + + return [ + 'academic' => $academic, + 'non_academic' => [ + 'sikap' => $nonAcademicResults['sikap'] ?? 0, + 'kerajinan' => $nonAcademicResults['kerajinan'] ?? 0, + 'kerapian' => $nonAcademicResults['kerapian'] ?? 0 + ] + ]; + } + + private function convertAttitudeToNumeric($value) + { + $value = strtolower(trim($value)); + $map = [ + 'baik' => 3, + 'cukup baik' => 2, + 'kurang baik' => 1, + '' => 0 + ]; + + return $map[$value] ?? 0; + } + + private function getSemesterTrendData($statusFilter, $semesterFilter, $tahunAngkatanFilter) + { + // Jika status filter adalah 'all', tampilkan semua status + $statusCategories = $statusFilter === 'all' + ? ['lulus', 'lulus bersyarat', 'tidak lulus'] + : [$statusFilter]; + + $trendData = []; + + foreach ($statusCategories as $status) { + $studentIds = $this->getStudentIdsByStatus($status, $tahunAngkatanFilter); + + if (empty($studentIds)) { + continue; // Skip jika tidak ada data untuk status ini + } + + $averages = []; + foreach ($semesterFilter as $i) { + $query = StudentValue::where('key', "semester_$i") + ->where('value', '!=', '') + ->whereIn('student_id', $studentIds) + ->join('student', 'student_values.student_id', '=', 'student.id') + ->where('student.jenis_data', 'testing'); + + $average = $query->avg(DB::raw('CAST(value AS DECIMAL(10,2))')) ?? 0; + // Pastikan nilai dalam rentang 0-100 + $average = max(0, min(100, $average)); + $averages[] = round($average, 2); + } + + // Hanya tambahkan ke trendData jika ada nilai yang tidak 0 + if (array_sum($averages) > 0) { + $trendData[$status] = $averages; + } + } + $labels = array_map(fn($i) => 'Semester ' . $i, $semesterFilter); + return [ + 'labels' => $labels, + 'datasets' => $trendData + ]; + } + + private function getCorrelationData($statusFilter, $tahunAngkatanFilter, $semesterFilter) + { + $semesterKeys = array_map(fn($s) => "semester_$s", $semesterFilter); + $allKeys = array_merge($semesterKeys, ['usp', 'sikap', 'kerajinan', 'kerapian']); + $query = StudentValue::select('key', 'value') + ->join('student', 'student_values.student_id', '=', 'student.id') + ->where('value', '!=', '') + ->where('student.jenis_data', 'testing') + ->whereIn('key', $allKeys); + + if ($tahunAngkatanFilter !== 'all') { + $query->where('student.tahun_angkatan', $tahunAngkatanFilter); + } + + if ($statusFilter !== 'all') { + $query->join('predictions', 'student.id', '=', 'predictions.test_student_id') + ->where('predictions.predicted_status', $statusFilter); + } + + $data = $query->get() + ->groupBy('key') + ->map(function($values) { + return $values->pluck('value')->map(function($value) { + return floatval($value); + })->toArray(); + }); + + $labels = array_keys($data->toArray()); + $correlationMatrix = []; + + foreach ($labels as $label1) { + $correlationMatrix[$label1] = []; + foreach ($labels as $label2) { + $correlationMatrix[$label1][$label2] = $this->calculateCorrelation( + $data[$label1] ?? [], + $data[$label2] ?? [] + ); + } + } + + return [ + 'labels' => $labels, + 'data' => $correlationMatrix + ]; + } + + private function getStudentIdsByStatus($status, $tahunAngkatanFilter) + { + $query = Prediction::select('test_student_id') + ->join('student', 'predictions.test_student_id', '=', 'student.id') + ->where('predicted_status', $status) + ->where('student.jenis_data', 'testing'); + + if ($tahunAngkatanFilter !== 'all') { + $query->where('student.tahun_angkatan', $tahunAngkatanFilter); + } + + return $query->pluck('test_student_id')->toArray(); + } + + private function calculateCorrelation($x, $y) + { + // Ensure arrays are of equal length by taking the minimum length + $n = min(count($x), count($y)); + + if ($n <= 1) return 0; // Cannot calculate correlation with less than 2 points + + // Take only the first n elements from each array + $x = array_slice($x, 0, $n); + $y = array_slice($y, 0, $n); + + // Calculate means + $meanX = array_sum($x) / $n; + $meanY = array_sum($y) / $n; + + // Calculate correlation coefficient + $numerator = 0; + $denominatorX = 0; + $denominatorY = 0; + + for ($i = 0; $i < $n; $i++) { + $xDiff = $x[$i] - $meanX; + $yDiff = $y[$i] - $meanY; + + $numerator += $xDiff * $yDiff; + $denominatorX += $xDiff * $xDiff; + $denominatorY += $yDiff * $yDiff; + } + + $denominator = sqrt($denominatorX * $denominatorY); + + return $denominator == 0 ? 0 : $numerator / $denominator; + } +} diff --git a/app/Http/Kernel.php b/app/Http/Kernel.php new file mode 100644 index 0000000..c8f5fcd --- /dev/null +++ b/app/Http/Kernel.php @@ -0,0 +1,89 @@ + + */ + protected $middleware = [ + // + ]; + + /** + * The application's route middleware groups. + * + * @var array> + */ + protected $middlewareGroups = [ + 'web' => [ + // Web middleware group; + ], + + 'api' => [ + // API middleware group + ], + ]; + + /** + * The application's route middleware aliases. + * + * Aliases may be used instead of class names to assign middleware to routes and groups. + * + * @var array + */ + protected $middlewareAliases = [ + 'auth' => \App\Http\Middleware\Authenticate::class, + 'auth.basic' => \Illuminate\Auth\Middleware\AuthenticateWithBasicAuth::class, + 'auth.session' => \Illuminate\Session\Middleware\AuthenticateSession::class, + 'cache.headers' => \Illuminate\Http\Middleware\SetCacheHeaders::class, + 'can' => \Illuminate\Auth\Middleware\Authorize::class, + 'guest' => \App\Http\Middleware\RedirectIfAuthenticated::class, + 'password.confirm' => \Illuminate\Auth\Middleware\RequirePassword::class, + 'precognitive' => \Illuminate\Foundation\Http\Middleware\HandlePrecognitiveRequests::class, + 'signed' => \App\Http\Middleware\ValidateSignature::class, + 'throttle' => \Illuminate\Routing\Middleware\ThrottleRequests::class, + 'verified' => \Illuminate\Auth\Middleware\EnsureEmailIsVerified::class, + 'role' => \App\Http\Middleware\CheckRole::class, + ]; + + /** + * Register the application's route middleware. + * + * These middleware may be assigned to groups or used individually. + * + * @var array + */ + protected function configureRateLimiting() + { + // + } + + /** + * Configure the rate limiters for the application. + * + * @return void + */ + protected function routes() + { + // + } + + /** + * Configure the rate limiters for the application. + * + * @return void + */ + protected function schedule(Schedule $schedule) + { + // $schedule->command('inspire')->hourly(); + } +} \ No newline at end of file diff --git a/app/Http/Middleware/Authenticate.php b/app/Http/Middleware/Authenticate.php new file mode 100644 index 0000000..704089a --- /dev/null +++ b/app/Http/Middleware/Authenticate.php @@ -0,0 +1,21 @@ +expectsJson()) { + return route('login'); + } + } +} diff --git a/app/Http/Middleware/CheckRole.php b/app/Http/Middleware/CheckRole.php new file mode 100644 index 0000000..69082a6 --- /dev/null +++ b/app/Http/Middleware/CheckRole.php @@ -0,0 +1,24 @@ +user() || $request->user()->role !== $role) { + return redirect()->route('dashboard')->with('error', 'Unauthorized access.'); + } + + return $next($request); + } +} diff --git a/app/Http/Middleware/EncryptCookies.php b/app/Http/Middleware/EncryptCookies.php new file mode 100644 index 0000000..033136a --- /dev/null +++ b/app/Http/Middleware/EncryptCookies.php @@ -0,0 +1,17 @@ +check()) { + return redirect(RouteServiceProvider::HOME); + } + } + + return $next($request); + } +} diff --git a/app/Http/Middleware/TrimStrings.php b/app/Http/Middleware/TrimStrings.php new file mode 100644 index 0000000..a8a252d --- /dev/null +++ b/app/Http/Middleware/TrimStrings.php @@ -0,0 +1,19 @@ +allSubdomainsOfApplicationUrl(), + ]; + } +} diff --git a/app/Http/Middleware/TrustProxies.php b/app/Http/Middleware/TrustProxies.php new file mode 100644 index 0000000..0c7d3b6 --- /dev/null +++ b/app/Http/Middleware/TrustProxies.php @@ -0,0 +1,28 @@ +belongsTo(Student::class, 'test_student_id'); + } + + public function trainingStudent() + { + return $this->belongsTo(Student::class, 'training_data_id'); + } + + public function weightCalculation() + { + return $this->hasOne(WeightCalculation::class, 'distance_calculation_id'); + } +} diff --git a/app/Models/Evaluations.php b/app/Models/Evaluations.php new file mode 100644 index 0000000..46ffc91 --- /dev/null +++ b/app/Models/Evaluations.php @@ -0,0 +1,25 @@ + 'array', + ]; +} diff --git a/app/Models/GraduationRule.php b/app/Models/GraduationRule.php new file mode 100644 index 0000000..351e93e --- /dev/null +++ b/app/Models/GraduationRule.php @@ -0,0 +1,22 @@ +belongsTo(Student::class, 'test_student_id'); + } +} + diff --git a/app/Models/Student.php b/app/Models/Student.php new file mode 100644 index 0000000..3aba19d --- /dev/null +++ b/app/Models/Student.php @@ -0,0 +1,32 @@ +hasMany(StudentValue::class, 'student_id'); + } + + public function trainingDistanceCalculations() + { + return $this->hasMany(DistanceCalculation::class, 'training_data_id'); + } + + public function testDistanceCalculations() + { + return $this->hasMany(DistanceCalculation::class, 'test_student_id'); + } + + public function prediction() + { + return $this->hasOne(Prediction::class, 'test_student_id'); + } + +} diff --git a/app/Models/StudentValue.php b/app/Models/StudentValue.php new file mode 100644 index 0000000..c85f9ea --- /dev/null +++ b/app/Models/StudentValue.php @@ -0,0 +1,16 @@ +belongsTo(Student::class, 'student_id'); + } +} diff --git a/app/Models/User.php b/app/Models/User.php new file mode 100644 index 0000000..cc74357 --- /dev/null +++ b/app/Models/User.php @@ -0,0 +1,49 @@ + */ + use HasFactory, Notifiable; + + /** + * The attributes that are mass assignable. + * + * @var list + */ + protected $fillable = [ + 'name', + 'email', + 'password', + '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/app/Models/WeightCalculation.php b/app/Models/WeightCalculation.php new file mode 100644 index 0000000..d051d7b --- /dev/null +++ b/app/Models/WeightCalculation.php @@ -0,0 +1,17 @@ +belongsTo(DistanceCalculation::class, 'distance_calculation_id'); + } +} diff --git a/app/Models/WeightRatio.php b/app/Models/WeightRatio.php new file mode 100644 index 0000000..4410095 --- /dev/null +++ b/app/Models/WeightRatio.php @@ -0,0 +1,17 @@ +belongsTo(Student::class, 'test_student_id'); + } +} diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php new file mode 100644 index 0000000..452e6b6 --- /dev/null +++ b/app/Providers/AppServiceProvider.php @@ -0,0 +1,24 @@ +handleCommand(new ArgvInput); + +exit($status); diff --git a/bootstrap/app.php b/bootstrap/app.php new file mode 100644 index 0000000..7b162da --- /dev/null +++ b/bootstrap/app.php @@ -0,0 +1,18 @@ +withRouting( + web: __DIR__.'/../routes/web.php', + commands: __DIR__.'/../routes/console.php', + health: '/up', + ) + ->withMiddleware(function (Middleware $middleware) { + // + }) + ->withExceptions(function (Exceptions $exceptions) { + // + })->create(); diff --git a/bootstrap/cache/.gitignore b/bootstrap/cache/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/bootstrap/cache/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/bootstrap/providers.php b/bootstrap/providers.php new file mode 100644 index 0000000..38b258d --- /dev/null +++ b/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.3", + "source": { + "type": "git", + "url": "https://github.com/composer/semver.git", + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/composer/semver/zipball/4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "reference": "4313d26ada5e0c4edfbd1dc481a92ff7bff91f12", + "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.3" + }, + "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-09-19T14:15:21+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.0.10", + "source": { + "type": "git", + "url": "https://github.com/doctrine/inflector.git", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/doctrine/inflector/zipball/5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "reference": "5817d0659c5b50c9b950feb9af7b9668e2c436bc", + "shasum": "" + }, + "require": { + "php": "^7.2 || ^8.0" + }, + "require-dev": { + "doctrine/coding-standard": "^11.0", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpstan/phpstan-strict-rules": "^1.3", + "phpunit/phpunit": "^8.5 || ^9.5", + "vimeo/psalm": "^4.25 || ^5.4" + }, + "type": "library", + "autoload": { + "psr-4": { + "Doctrine\\Inflector\\": "lib/Doctrine/Inflector" + } + }, + "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.0.10" + }, + "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": "2024-02-18T20:23:39+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": "dompdf/dompdf", + "version": "v3.1.0", + "source": { + "type": "git", + "url": "https://github.com/dompdf/dompdf.git", + "reference": "a51bd7a063a65499446919286fb18b518177155a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/dompdf/zipball/a51bd7a063a65499446919286fb18b518177155a", + "reference": "a51bd7a063a65499446919286fb18b518177155a", + "shasum": "" + }, + "require": { + "dompdf/php-font-lib": "^1.0.0", + "dompdf/php-svg-lib": "^1.0.0", + "ext-dom": "*", + "ext-mbstring": "*", + "masterminds/html5": "^2.0", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "ext-gd": "*", + "ext-json": "*", + "ext-zip": "*", + "mockery/mockery": "^1.3", + "phpunit/phpunit": "^7.5 || ^8 || ^9 || ^10 || ^11", + "squizlabs/php_codesniffer": "^3.5", + "symfony/process": "^4.4 || ^5.4 || ^6.2 || ^7.0" + }, + "suggest": { + "ext-gd": "Needed to process images", + "ext-gmagick": "Improves image processing performance", + "ext-imagick": "Improves image processing performance", + "ext-zlib": "Needed for pdf stream compression" + }, + "type": "library", + "autoload": { + "psr-4": { + "Dompdf\\": "src/" + }, + "classmap": [ + "lib/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1" + ], + "authors": [ + { + "name": "The Dompdf Community", + "homepage": "https://github.com/dompdf/dompdf/blob/master/AUTHORS.md" + } + ], + "description": "DOMPDF is a CSS 2.1 compliant HTML to PDF converter", + "homepage": "https://github.com/dompdf/dompdf", + "support": { + "issues": "https://github.com/dompdf/dompdf/issues", + "source": "https://github.com/dompdf/dompdf/tree/v3.1.0" + }, + "time": "2025-01-15T14:09:04+00:00" + }, + { + "name": "dompdf/php-font-lib", + "version": "1.0.1", + "source": { + "type": "git", + "url": "https://github.com/dompdf/php-font-lib.git", + "reference": "6137b7d4232b7f16c882c75e4ca3991dbcf6fe2d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/php-font-lib/zipball/6137b7d4232b7f16c882c75e4ca3991dbcf6fe2d", + "reference": "6137b7d4232b7f16c882c75e4ca3991dbcf6fe2d", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^7.1 || ^8.0" + }, + "require-dev": { + "symfony/phpunit-bridge": "^3 || ^4 || ^5 || ^6" + }, + "type": "library", + "autoload": { + "psr-4": { + "FontLib\\": "src/FontLib" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-2.1-or-later" + ], + "authors": [ + { + "name": "The FontLib Community", + "homepage": "https://github.com/dompdf/php-font-lib/blob/master/AUTHORS.md" + } + ], + "description": "A library to read, parse, export and make subsets of different types of font files.", + "homepage": "https://github.com/dompdf/php-font-lib", + "support": { + "issues": "https://github.com/dompdf/php-font-lib/issues", + "source": "https://github.com/dompdf/php-font-lib/tree/1.0.1" + }, + "time": "2024-12-02T14:37:59+00:00" + }, + { + "name": "dompdf/php-svg-lib", + "version": "1.0.0", + "source": { + "type": "git", + "url": "https://github.com/dompdf/php-svg-lib.git", + "reference": "eb045e518185298eb6ff8d80d0d0c6b17aecd9af" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/dompdf/php-svg-lib/zipball/eb045e518185298eb6ff8d80d0d0c6b17aecd9af", + "reference": "eb045e518185298eb6ff8d80d0d0c6b17aecd9af", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^7.1 || ^8.0", + "sabberworm/php-css-parser": "^8.4" + }, + "require-dev": { + "phpunit/phpunit": "^7.5 || ^8.5 || ^9.5" + }, + "type": "library", + "autoload": { + "psr-4": { + "Svg\\": "src/Svg" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "LGPL-3.0-or-later" + ], + "authors": [ + { + "name": "The SvgLib Community", + "homepage": "https://github.com/dompdf/php-svg-lib/blob/master/AUTHORS.md" + } + ], + "description": "A library to read, parse and export to PDF SVG files.", + "homepage": "https://github.com/dompdf/php-svg-lib", + "support": { + "issues": "https://github.com/dompdf/php-svg-lib/issues", + "source": "https://github.com/dompdf/php-svg-lib/tree/1.0.0" + }, + "time": "2024-04-29T13:26:35+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.18.0", + "source": { + "type": "git", + "url": "https://github.com/ezyang/htmlpurifier.git", + "reference": "cb56001e54359df7ae76dc522d08845dc741621b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ezyang/htmlpurifier/zipball/cb56001e54359df7ae76dc522d08845dc741621b", + "reference": "cb56001e54359df7ae76dc522d08845dc741621b", + "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" + }, + "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.18.0" + }, + "time": "2024-11-01T03:51:45+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.9.3", + "source": { + "type": "git", + "url": "https://github.com/guzzle/guzzle.git", + "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/guzzle/zipball/7b2f29fe81dc4da0ca0ea7d42107a0845946ea77", + "reference": "7b2f29fe81dc4da0ca0ea7d42107a0845946ea77", + "shasum": "" + }, + "require": { + "ext-json": "*", + "guzzlehttp/promises": "^1.5.3 || ^2.0.3", + "guzzlehttp/psr7": "^2.7.0", + "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.9.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://github.com/Nyholm", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/guzzlehttp/guzzle", + "type": "tidelift" + } + ], + "time": "2025-03-27T13:37:11+00:00" + }, + { + "name": "guzzlehttp/promises", + "version": "2.2.0", + "source": { + "type": "git", + "url": "https://github.com/guzzle/promises.git", + "reference": "7c69f28996b0a6920945dd20b3857e499d9ca96c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/promises/zipball/7c69f28996b0a6920945dd20b3857e499d9ca96c", + "reference": "7c69f28996b0a6920945dd20b3857e499d9ca96c", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.39 || ^9.6.20" + }, + "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.2.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-03-27T13:27:01+00:00" + }, + { + "name": "guzzlehttp/psr7", + "version": "2.7.1", + "source": { + "type": "git", + "url": "https://github.com/guzzle/psr7.git", + "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/psr7/zipball/c2270caaabe631b3b44c85f99e5a04bbb8060d16", + "reference": "c2270caaabe631b3b44c85f99e5a04bbb8060d16", + "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.39 || ^9.6.20" + }, + "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.7.1" + }, + "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-03-27T12:30:47+00:00" + }, + { + "name": "guzzlehttp/uri-template", + "version": "v1.0.4", + "source": { + "type": "git", + "url": "https://github.com/guzzle/uri-template.git", + "reference": "30e286560c137526eccd4ce21b2de477ab0676d2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/guzzle/uri-template/zipball/30e286560c137526eccd4ce21b2de477ab0676d2", + "reference": "30e286560c137526eccd4ce21b2de477ab0676d2", + "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.36 || ^9.6.15", + "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.4" + }, + "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-02-03T10:55:03+00:00" + }, + { + "name": "laravel/framework", + "version": "v12.9.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/framework.git", + "reference": "3db59aa0f382c349c78a92f3e5b5522e00e3301b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/framework/zipball/3db59aa0f382c349c78a92f3e5b5522e00e3301b", + "reference": "3db59aa0f382c349c78a92f3e5b5522e00e3301b", + "shasum": "" + }, + "require": { + "brick/math": "^0.11|^0.12", + "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.6", + "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.31", + "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/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", + "orchestra/testbench-core": "^10.0.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", + "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 use the eloquent factory builder (^1.9.1).", + "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).", + "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-04-16T15:44:19+00:00" + }, + { + "name": "laravel/prompts", + "version": "v0.3.5", + "source": { + "type": "git", + "url": "https://github.com/laravel/prompts.git", + "reference": "57b8f7efe40333cdb925700891c7d7465325d3b1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/prompts/zipball/57b8f7efe40333cdb925700891c7d7465325d3b1", + "reference": "57b8f7efe40333cdb925700891c7d7465325d3b1", + "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.11", + "phpstan/phpstan-mockery": "^1.1" + }, + "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.5" + }, + "time": "2025-02-11T13:34:40+00:00" + }, + { + "name": "laravel/serializable-closure", + "version": "v2.0.4", + "source": { + "type": "git", + "url": "https://github.com/laravel/serializable-closure.git", + "reference": "b352cf0534aa1ae6b4d825d1e762e35d43f8a841" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/serializable-closure/zipball/b352cf0534aa1ae6b4d825d1e762e35d43f8a841", + "reference": "b352cf0534aa1ae6b4d825d1e762e35d43f8a841", + "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-03-19T13:51:03+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.6.2", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/commonmark.git", + "reference": "06c3b0bf2540338094575612f4a1778d0d2d5e94" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/commonmark/zipball/06c3b0bf2540338094575612f4a1778d0d2d5e94", + "reference": "06c3b0bf2540338094575612f4a1778d0d2d5e94", + "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" + }, + "suggest": { + "symfony/yaml": "v2.3+ required if using the Front Matter extension" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "2.7-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-04-18T21:09:27+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.29.1", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem.git", + "reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem/zipball/edc1bb7c86fab0776c3287dbd19b5fa278347319", + "reference": "edc1bb7c86fab0776c3287dbd19b5fa278347319", + "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", + "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", + "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.29.1" + }, + "time": "2024-10-08T08:58:34+00:00" + }, + { + "name": "league/flysystem-local", + "version": "3.29.0", + "source": { + "type": "git", + "url": "https://github.com/thephpleague/flysystem-local.git", + "reference": "e0e8d52ce4b2ed154148453d321e97c8e931bd27" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/thephpleague/flysystem-local/zipball/e0e8d52ce4b2ed154148453d321e97c8e931bd27", + "reference": "e0e8d52ce4b2ed154148453d321e97c8e931bd27", + "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.29.0" + }, + "time": "2024-08-09T21:24:39+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/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.64", + "source": { + "type": "git", + "url": "https://github.com/SpartnerNL/Laravel-Excel.git", + "reference": "e25d44a2d91da9179cd2d7fec952313548597a79" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/SpartnerNL/Laravel-Excel/zipball/e25d44a2d91da9179cd2d7fec952313548597a79", + "reference": "e25d44a2d91da9179cd2d7fec952313548597a79", + "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", + "php": "^7.0||^8.0", + "phpoffice/phpspreadsheet": "^1.29.9", + "psr/simple-cache": "^1.0||^2.0||^3.0" + }, + "require-dev": { + "laravel/scout": "^7.0||^8.0||^9.0||^10.0", + "orchestra/testbench": "^6.0||^7.0||^8.0||^9.0||^10.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.64" + }, + "funding": [ + { + "url": "https://laravel-excel.com/commercial-support", + "type": "custom" + }, + { + "url": "https://github.com/patrickbrouwers", + "type": "github" + } + ], + "time": "2025-02-24T11:12:50+00:00" + }, + { + "name": "maennchen/zipstream-php", + "version": "3.1.2", + "source": { + "type": "git", + "url": "https://github.com/maennchen/ZipStream-PHP.git", + "reference": "aeadcf5c412332eb426c0f9b4485f6accba2a99f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/maennchen/ZipStream-PHP/zipball/aeadcf5c412332eb426c0f9b4485f6accba2a99f", + "reference": "aeadcf5c412332eb426c0f9b4485f6accba2a99f", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "ext-zlib": "*", + "php-64bit": "^8.2" + }, + "require-dev": { + "brianium/paratest": "^7.7", + "ext-zip": "*", + "friendsofphp/php-cs-fixer": "^3.16", + "guzzlehttp/guzzle": "^7.5", + "mikey179/vfsstream": "^1.6", + "php-coveralls/php-coveralls": "^2.5", + "phpunit/phpunit": "^11.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.1.2" + }, + "funding": [ + { + "url": "https://github.com/maennchen", + "type": "github" + } + ], + "time": "2025-01-27T12:07:53+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": "masterminds/html5", + "version": "2.9.0", + "source": { + "type": "git", + "url": "https://github.com/Masterminds/html5-php.git", + "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/Masterminds/html5-php/zipball/f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", + "reference": "f5ac2c0b0a2eefca70b2ce32a5809992227e75a6", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "php": ">=5.3.0" + }, + "require-dev": { + "phpunit/phpunit": "^4.8.35 || ^5.7.21 || ^6 || ^7 || ^8 || ^9" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-master": "2.7-dev" + } + }, + "autoload": { + "psr-4": { + "Masterminds\\": "src" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Matt Butcher", + "email": "technosophos@gmail.com" + }, + { + "name": "Matt Farina", + "email": "matt@mattfarina.com" + }, + { + "name": "Asmir Mustafic", + "email": "goetas@gmail.com" + } + ], + "description": "An HTML5 parser and serializer.", + "homepage": "http://masterminds.github.io/html5-php", + "keywords": [ + "HTML5", + "dom", + "html", + "parser", + "querypath", + "serializer", + "xml" + ], + "support": { + "issues": "https://github.com/Masterminds/html5-php/issues", + "source": "https://github.com/Masterminds/html5-php/tree/2.9.0" + }, + "time": "2024-03-31T07:05:07+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.9.0", + "source": { + "type": "git", + "url": "https://github.com/CarbonPHP/carbon.git", + "reference": "6d16a8a015166fe54e22c042e0805c5363aef50d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/CarbonPHP/carbon/zipball/6d16a8a015166fe54e22c042e0805c5363aef50d", + "reference": "6d16a8a015166fe54e22c042e0805c5363aef50d", + "shasum": "" + }, + "require": { + "carbonphp/carbon-doctrine-types": "<100.0", + "ext-json": "*", + "php": "^8.1", + "psr/clock": "^1.0", + "symfony/clock": "^6.3 || ^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": "^3.57.2", + "kylekatarnls/multi-tester": "^2.5.3", + "ondrejmirtes/better-reflection": "^6.25.0.4", + "phpmd/phpmd": "^2.15.0", + "phpstan/extension-installer": "^1.3.1", + "phpstan/phpstan": "^1.11.2", + "phpunit/phpunit": "^10.5.20", + "squizlabs/php_codesniffer": "^3.9.0" + }, + "bin": [ + "bin/carbon" + ], + "type": "library", + "extra": { + "laravel": { + "providers": [ + "Carbon\\Laravel\\ServiceProvider" + ] + }, + "phpstan": { + "includes": [ + "extension.neon" + ] + }, + "branch-alias": { + "dev-2.x": "2.x-dev", + "dev-master": "3.x-dev" + } + }, + "autoload": { + "psr-4": { + "Carbon\\": "src/Carbon/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Brian Nesbitt", + "email": "brian@nesbot.com", + "homepage": "https://markido.com" + }, + { + "name": "kylekatarnls", + "homepage": "https://github.com/kylekatarnls" + } + ], + "description": "An API extension for DateTime that supports 281 different languages.", + "homepage": "https://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-03-27T12:57:33+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.6", + "source": { + "type": "git", + "url": "https://github.com/nette/utils.git", + "reference": "ce708655043c7050eb050df361c5e313cf708309" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nette/utils/zipball/ce708655043c7050eb050df361c5e313cf708309", + "reference": "ce708655043c7050eb050df361c5e313cf708309", + "shasum": "" + }, + "require": { + "php": "8.0 - 8.4" + }, + "conflict": { + "nette/finder": "<3", + "nette/schema": "<1.2.2" + }, + "require-dev": { + "jetbrains/phpstorm-attributes": "dev-master", + "nette/tester": "^2.5", + "phpstan/phpstan": "^1.0", + "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": { + "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.6" + }, + "time": "2025-03-30T21:06:30+00:00" + }, + { + "name": "nikic/php-parser", + "version": "v5.4.0", + "source": { + "type": "git", + "url": "https://github.com/nikic/PHP-Parser.git", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nikic/PHP-Parser/zipball/447a020a1f875a434d62f2a401f53b82a396e494", + "reference": "447a020a1f875a434d62f2a401f53b82a396e494", + "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.0-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.4.0" + }, + "time": "2024-12-30T11:07:19+00:00" + }, + { + "name": "nunomaduro/termwind", + "version": "v2.3.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/termwind.git", + "reference": "52915afe6a1044e8b9cee1bcff836fb63acf9cda" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/termwind/zipball/52915afe6a1044e8b9cee1bcff836fb63acf9cda", + "reference": "52915afe6a1044e8b9cee1bcff836fb63acf9cda", + "shasum": "" + }, + "require": { + "ext-mbstring": "*", + "php": "^8.2", + "symfony/console": "^7.1.8" + }, + "require-dev": { + "illuminate/console": "^11.33.2", + "laravel/pint": "^1.18.2", + "mockery/mockery": "^1.6.12", + "pestphp/pest": "^2.36.0", + "phpstan/phpstan": "^1.12.11", + "phpstan/phpstan-strict-rules": "^1.6.1", + "symfony/var-dumper": "^7.1.8", + "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.0" + }, + "funding": [ + { + "url": "https://www.paypal.com/paypalme/enunomaduro", + "type": "custom" + }, + { + "url": "https://github.com/nunomaduro", + "type": "github" + }, + { + "url": "https://github.com/xiCO2k", + "type": "github" + } + ], + "time": "2024-11-21T10:39:51+00:00" + }, + { + "name": "phpoffice/phpspreadsheet", + "version": "1.29.10", + "source": { + "type": "git", + "url": "https://github.com/PHPOffice/PhpSpreadsheet.git", + "reference": "c80041b1628c4f18030407134fe88303661d4e4e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/PHPOffice/PhpSpreadsheet/zipball/c80041b1628c4f18030407134fe88303661d4e4e", + "reference": "c80041b1628c4f18030407134fe88303661d4e4e", + "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 || ^8.0", + "psr/http-client": "^1.0", + "psr/http-factory": "^1.0", + "psr/simple-cache": "^1.0 || ^2.0 || ^3.0" + }, + "require-dev": { + "dealerdirect/phpcodesniffer-composer-installer": "dev-main", + "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" + } + ], + "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.29.10" + }, + "time": "2025-02-08T02:56:14+00:00" + }, + { + "name": "phpoption/phpoption", + "version": "1.9.3", + "source": { + "type": "git", + "url": "https://github.com/schmittjoh/php-option.git", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/schmittjoh/php-option/zipball/e3fac8b24f56113f7cb96af14958c0dd16330f54", + "reference": "e3fac8b24f56113f7cb96af14958c0dd16330f54", + "shasum": "" + }, + "require": { + "php": "^7.2.5 || ^8.0" + }, + "require-dev": { + "bamarni/composer-bin-plugin": "^1.8.2", + "phpunit/phpunit": "^8.5.39 || ^9.6.20 || ^10.5.28" + }, + "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.3" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpoption/phpoption", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:41:07+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.8", + "source": { + "type": "git", + "url": "https://github.com/bobthecow/psysh.git", + "reference": "85057ceedee50c49d4f6ecaff73ee96adb3b3625" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/bobthecow/psysh/zipball/85057ceedee50c49d4f6ecaff73ee96adb3b3625", + "reference": "85057ceedee50c49d4f6ecaff73ee96adb3b3625", + "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" + }, + "suggest": { + "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", + "homepage": "http://justinhileman.com" + } + ], + "description": "An interactive shell for modern PHP.", + "homepage": "http://psysh.org", + "keywords": [ + "REPL", + "console", + "interactive", + "shell" + ], + "support": { + "issues": "https://github.com/bobthecow/psysh/issues", + "source": "https://github.com/bobthecow/psysh/tree/v0.12.8" + }, + "time": "2025-03-16T03:05:19+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.7.6", + "source": { + "type": "git", + "url": "https://github.com/ramsey/uuid.git", + "reference": "91039bc1faa45ba123c4328958e620d382ec7088" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/ramsey/uuid/zipball/91039bc1faa45ba123c4328958e620d382ec7088", + "reference": "91039bc1faa45ba123c4328958e620d382ec7088", + "shasum": "" + }, + "require": { + "brick/math": "^0.8.8 || ^0.9 || ^0.10 || ^0.11 || ^0.12", + "ext-json": "*", + "php": "^8.0", + "ramsey/collection": "^1.2 || ^2.0" + }, + "replace": { + "rhumsaa/uuid": "self.version" + }, + "require-dev": { + "captainhook/captainhook": "^5.10", + "captainhook/plugin-composer": "^5.3", + "dealerdirect/phpcodesniffer-composer-installer": "^0.7.0", + "doctrine/annotations": "^1.8", + "ergebnis/composer-normalize": "^2.15", + "mockery/mockery": "^1.3", + "paragonie/random-lib": "^2", + "php-mock/php-mock": "^2.2", + "php-mock/php-mock-mockery": "^1.3", + "php-parallel-lint/php-parallel-lint": "^1.1", + "phpbench/phpbench": "^1.0", + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-mockery": "^1.1", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^8.5 || ^9", + "ramsey/composer-repl": "^1.4", + "slevomat/coding-standard": "^8.4", + "squizlabs/php_codesniffer": "^3.5", + "vimeo/psalm": "^4.9" + }, + "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.7.6" + }, + "funding": [ + { + "url": "https://github.com/ramsey", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/ramsey/uuid", + "type": "tidelift" + } + ], + "time": "2024-04-27T21:32:50+00:00" + }, + { + "name": "sabberworm/php-css-parser", + "version": "v8.8.0", + "source": { + "type": "git", + "url": "https://github.com/MyIntervals/PHP-CSS-Parser.git", + "reference": "3de493bdddfd1f051249af725c7e0d2c38fed740" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/MyIntervals/PHP-CSS-Parser/zipball/3de493bdddfd1f051249af725c7e0d2c38fed740", + "reference": "3de493bdddfd1f051249af725c7e0d2c38fed740", + "shasum": "" + }, + "require": { + "ext-iconv": "*", + "php": "^5.6.20 || ^7.0.0 || ~8.0.0 || ~8.1.0 || ~8.2.0 || ~8.3.0 || ~8.4.0" + }, + "require-dev": { + "phpunit/phpunit": "5.7.27 || 6.5.14 || 7.5.20 || 8.5.41" + }, + "suggest": { + "ext-mbstring": "for parsing UTF-8 CSS" + }, + "type": "library", + "extra": { + "branch-alias": { + "dev-main": "9.0.x-dev" + } + }, + "autoload": { + "psr-4": { + "Sabberworm\\CSS\\": "src/" + } + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "MIT" + ], + "authors": [ + { + "name": "Raphael Schweikert" + }, + { + "name": "Oliver Klee", + "email": "github@oliverklee.de" + }, + { + "name": "Jake Hotson", + "email": "jake.github@qzdesign.co.uk" + } + ], + "description": "Parser for CSS Files written in PHP", + "homepage": "https://www.sabberworm.com/blog/2010/6/10/php-css-parser", + "keywords": [ + "css", + "parser", + "stylesheet" + ], + "support": { + "issues": "https://github.com/MyIntervals/PHP-CSS-Parser/issues", + "source": "https://github.com/MyIntervals/PHP-CSS-Parser/tree/v8.8.0" + }, + "time": "2025-03-23T17:59:05+00:00" + }, + { + "name": "symfony/clock", + "version": "v7.2.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.2.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.2.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/console.git", + "reference": "e51498ea18570c062e7df29d05a7003585b19b88" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/console/zipball/e51498ea18570c062e7df29d05a7003585b19b88", + "reference": "e51498ea18570c062e7df29d05a7003585b19b88", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0", + "symfony/service-contracts": "^2.5|^3", + "symfony/string": "^6.4|^7.0" + }, + "conflict": { + "symfony/dependency-injection": "<6.4", + "symfony/dotenv": "<6.4", + "symfony/event-dispatcher": "<6.4", + "symfony/lock": "<6.4", + "symfony/process": "<6.4" + }, + "provide": { + "psr/log-implementation": "1.0|2.0|3.0" + }, + "require-dev": { + "psr/log": "^1|^2|^3", + "symfony/config": "^6.4|^7.0", + "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.2.5" + }, + "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-03-12T08:11:12+00:00" + }, + { + "name": "symfony/css-selector", + "version": "v7.2.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.2.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.5.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/deprecation-contracts.git", + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/deprecation-contracts/zipball/74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", + "reference": "74c71c939a79f7d5bf3c1ce9f5ea37ba0114c6f6", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.5-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.5.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": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/error-handler", + "version": "v7.2.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/error-handler.git", + "reference": "102be5e6a8e4f4f3eb3149bcbfa33a80d1ee374b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/error-handler/zipball/102be5e6a8e4f4f3eb3149bcbfa33a80d1ee374b", + "reference": "102be5e6a8e4f4f3eb3149bcbfa33a80d1ee374b", + "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/deprecation-contracts": "^2.5|^3", + "symfony/http-kernel": "^6.4|^7.0", + "symfony/serializer": "^6.4|^7.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.2.5" + }, + "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-03-03T07:12:39+00:00" + }, + { + "name": "symfony/event-dispatcher", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher.git", + "reference": "910c5db85a5356d0fea57680defec4e99eb9c8c1" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher/zipball/910c5db85a5356d0fea57680defec4e99eb9c8c1", + "reference": "910c5db85a5356d0fea57680defec4e99eb9c8c1", + "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.2.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/event-dispatcher-contracts", + "version": "v3.5.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/event-dispatcher-contracts.git", + "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/event-dispatcher-contracts/zipball/7642f5e970b672283b7823222ae8ef8bbc160b9f", + "reference": "7642f5e970b672283b7823222ae8ef8bbc160b9f", + "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.5-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.5.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": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/finder", + "version": "v7.2.2", + "source": { + "type": "git", + "url": "https://github.com/symfony/finder.git", + "reference": "87a71856f2f56e4100373e92529eed3171695cfb" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/finder/zipball/87a71856f2f56e4100373e92529eed3171695cfb", + "reference": "87a71856f2f56e4100373e92529eed3171695cfb", + "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.2.2" + }, + "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-12-30T19:00:17+00:00" + }, + { + "name": "symfony/http-foundation", + "version": "v7.2.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-foundation.git", + "reference": "371272aeb6286f8135e028ca535f8e4d6f114126" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-foundation/zipball/371272aeb6286f8135e028ca535f8e4d6f114126", + "reference": "371272aeb6286f8135e028ca535f8e4d6f114126", + "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/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.2.5" + }, + "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-03-25T15:54:33+00:00" + }, + { + "name": "symfony/http-kernel", + "version": "v7.2.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/http-kernel.git", + "reference": "b1fe91bc1fa454a806d3f98db4ba826eb9941a54" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/http-kernel/zipball/b1fe91bc1fa454a806d3f98db4ba826eb9941a54", + "reference": "b1fe91bc1fa454a806d3f98db4ba826eb9941a54", + "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": "^6.4|^7.0", + "symfony/http-foundation": "^6.4|^7.0", + "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.2.5" + }, + "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-03-28T13:32:50+00:00" + }, + { + "name": "symfony/mailer", + "version": "v7.2.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/mailer.git", + "reference": "f3871b182c44997cf039f3b462af4a48fb85f9d3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mailer/zipball/f3871b182c44997cf039f3b462af4a48fb85f9d3", + "reference": "f3871b182c44997cf039f3b462af4a48fb85f9d3", + "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.2.3" + }, + "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-01-27T11:08:17+00:00" + }, + { + "name": "symfony/mime", + "version": "v7.2.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/mime.git", + "reference": "87ca22046b78c3feaff04b337f33b38510fd686b" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/mime/zipball/87ca22046b78c3feaff04b337f33b38510fd686b", + "reference": "87ca22046b78c3feaff04b337f33b38510fd686b", + "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.2.4" + }, + "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-02-19T08:51:20+00:00" + }, + { + "name": "symfony/polyfill-ctype", + "version": "v1.31.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.31.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-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-grapheme", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-grapheme.git", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-grapheme/zipball/b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "reference": "b9123926e3b7bc2f98c02ad54f6a4b02b91a8abe", + "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.31.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-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-idn", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-intl-idn.git", + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-intl-idn/zipball/c36586dcf89a12315939e00ec9b4474adcb1d773", + "reference": "c36586dcf89a12315939e00ec9b4474adcb1d773", + "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.31.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-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-intl-normalizer", + "version": "v1.31.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.31.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-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-mbstring", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-mbstring.git", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-mbstring/zipball/85181ba99b2345b0ef10ce42ecac37612d9fd341", + "reference": "85181ba99b2345b0ef10ce42ecac37612d9fd341", + "shasum": "" + }, + "require": { + "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.31.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-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php80", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php80.git", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php80/zipball/60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "reference": "60328e362d4c2c802a54fcbf04f9d3fb892b4cf8", + "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.31.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-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-php83", + "version": "v1.31.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/polyfill-php83.git", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/polyfill-php83/zipball/2fb86d65e2d424369ad2905e83b236a8805ba491", + "reference": "2fb86d65e2d424369ad2905e83b236a8805ba491", + "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.31.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-09T11:45:10+00:00" + }, + { + "name": "symfony/polyfill-uuid", + "version": "v1.31.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.31.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-09T11:45:10+00:00" + }, + { + "name": "symfony/process", + "version": "v7.2.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/process.git", + "reference": "87b7c93e57df9d8e39a093d32587702380ff045d" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/process/zipball/87b7c93e57df9d8e39a093d32587702380ff045d", + "reference": "87b7c93e57df9d8e39a093d32587702380ff045d", + "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.2.5" + }, + "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-03-13T12:21:46+00:00" + }, + { + "name": "symfony/routing", + "version": "v7.2.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/routing.git", + "reference": "ee9a67edc6baa33e5fae662f94f91fd262930996" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/routing/zipball/ee9a67edc6baa33e5fae662f94f91fd262930996", + "reference": "ee9a67edc6baa33e5fae662f94f91fd262930996", + "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.2.3" + }, + "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-01-17T10:56:55+00:00" + }, + { + "name": "symfony/service-contracts", + "version": "v3.5.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/service-contracts.git", + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/service-contracts/zipball/e53260aabf78fb3d63f8d79d69ece59f80d5eda0", + "reference": "e53260aabf78fb3d63f8d79d69ece59f80d5eda0", + "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.5-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.5.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": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/string", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/string.git", + "reference": "446e0d146f991dde3e73f45f2c97a9faad773c82" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/string/zipball/446e0d146f991dde3e73f45f2c97a9faad773c82", + "reference": "446e0d146f991dde3e73f45f2c97a9faad773c82", + "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/error-handler": "^6.4|^7.0", + "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.2.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-11-13T13:31:26+00:00" + }, + { + "name": "symfony/translation", + "version": "v7.2.4", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation.git", + "reference": "283856e6981286cc0d800b53bd5703e8e363f05a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation/zipball/283856e6981286cc0d800b53bd5703e8e363f05a", + "reference": "283856e6981286cc0d800b53bd5703e8e363f05a", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/deprecation-contracts": "^2.5|^3", + "symfony/polyfill-mbstring": "~1.0", + "symfony/translation-contracts": "^2.5|^3.0" + }, + "conflict": { + "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": "^4.18|^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.2.4" + }, + "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-02-13T10:27:23+00:00" + }, + { + "name": "symfony/translation-contracts", + "version": "v3.5.1", + "source": { + "type": "git", + "url": "https://github.com/symfony/translation-contracts.git", + "reference": "4667ff3bd513750603a09c8dedbea942487fb07c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/translation-contracts/zipball/4667ff3bd513750603a09c8dedbea942487fb07c", + "reference": "4667ff3bd513750603a09c8dedbea942487fb07c", + "shasum": "" + }, + "require": { + "php": ">=8.1" + }, + "type": "library", + "extra": { + "thanks": { + "url": "https://github.com/symfony/contracts", + "name": "symfony/contracts" + }, + "branch-alias": { + "dev-main": "3.5-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.5.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": "2024-09-25T14:20:29+00:00" + }, + { + "name": "symfony/uid", + "version": "v7.2.0", + "source": { + "type": "git", + "url": "https://github.com/symfony/uid.git", + "reference": "2d294d0c48df244c71c105a169d0190bfb080426" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/uid/zipball/2d294d0c48df244c71c105a169d0190bfb080426", + "reference": "2d294d0c48df244c71c105a169d0190bfb080426", + "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.2.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/var-dumper", + "version": "v7.2.3", + "source": { + "type": "git", + "url": "https://github.com/symfony/var-dumper.git", + "reference": "82b478c69745d8878eb60f9a049a4d584996f73a" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/var-dumper/zipball/82b478c69745d8878eb60f9a049a4d584996f73a", + "reference": "82b478c69745d8878eb60f9a049a4d584996f73a", + "shasum": "" + }, + "require": { + "php": ">=8.2", + "symfony/polyfill-mbstring": "~1.0" + }, + "conflict": { + "symfony/console": "<6.4" + }, + "require-dev": { + "ext-iconv": "*", + "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.2.3" + }, + "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-01-17T11:39:41+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.1", + "source": { + "type": "git", + "url": "https://github.com/vlucas/phpdotenv.git", + "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/vlucas/phpdotenv/zipball/a59a13791077fe3d44f90e7133eb68e7d22eaff2", + "reference": "a59a13791077fe3d44f90e7133eb68e7d22eaff2", + "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.1" + }, + "funding": [ + { + "url": "https://github.com/GrahamCampbell", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/vlucas/phpdotenv", + "type": "tidelift" + } + ], + "time": "2024-07-20T21:52:34+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.11.0", + "source": { + "type": "git", + "url": "https://github.com/webmozarts/assert.git", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/webmozarts/assert/zipball/11cb2199493b2f8a3b53e7f19068fc6aac760991", + "reference": "11cb2199493b2f8a3b53e7f19068fc6aac760991", + "shasum": "" + }, + "require": { + "ext-ctype": "*", + "php": "^7.2 || ^8.0" + }, + "conflict": { + "phpstan/phpstan": "<0.12.20", + "vimeo/psalm": "<4.6.1 || 4.6.2" + }, + "require-dev": { + "phpunit/phpunit": "^8.5.13" + }, + "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.11.0" + }, + "time": "2022-06-03T18:03:27+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.0", + "source": { + "type": "git", + "url": "https://github.com/filp/whoops.git", + "reference": "a7de6c3c6c3c022f5cfc337f8ede6a14460cf77e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/filp/whoops/zipball/a7de6c3c6c3c022f5cfc337f8ede6a14460cf77e", + "reference": "a7de6c3c6c3c022f5cfc337f8ede6a14460cf77e", + "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.0" + }, + "funding": [ + { + "url": "https://github.com/denis-sokolov", + "type": "github" + } + ], + "time": "2025-03-15T12:00:00+00:00" + }, + { + "name": "hamcrest/hamcrest-php", + "version": "v2.0.1", + "source": { + "type": "git", + "url": "https://github.com/hamcrest/hamcrest-php.git", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/hamcrest/hamcrest-php/zipball/8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "reference": "8c3d0a3f6af734494ad8f6fbbee0ba92422859f3", + "shasum": "" + }, + "require": { + "php": "^5.3|^7.0|^8.0" + }, + "replace": { + "cordoval/hamcrest-php": "*", + "davedevelopment/hamcrest-php": "*", + "kodova/hamcrest-php": "*" + }, + "require-dev": { + "phpunit/php-file-iterator": "^1.4 || ^2.0", + "phpunit/phpunit": "^4.8.36 || ^5.7 || ^6.5 || ^7.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.0.1" + }, + "time": "2020-07-09T08:09:16+00:00" + }, + { + "name": "laravel/pail", + "version": "v1.2.2", + "source": { + "type": "git", + "url": "https://github.com/laravel/pail.git", + "reference": "f31f4980f52be17c4667f3eafe034e6826787db2" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pail/zipball/f31f4980f52be17c4667f3eafe034e6826787db2", + "reference": "f31f4980f52be17c4667f3eafe034e6826787db2", + "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.10", + "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": [ + "laravel", + "logs", + "php", + "tail" + ], + "support": { + "issues": "https://github.com/laravel/pail/issues", + "source": "https://github.com/laravel/pail" + }, + "time": "2025-01-28T15:15:15+00:00" + }, + { + "name": "laravel/pint", + "version": "v1.22.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/pint.git", + "reference": "7ddfaa6523a675fae5c4123ee38fc6bfb8ee4f36" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/pint/zipball/7ddfaa6523a675fae5c4123ee38fc6bfb8ee4f36", + "reference": "7ddfaa6523a675fae5c4123ee38fc6bfb8ee4f36", + "shasum": "" + }, + "require": { + "ext-json": "*", + "ext-mbstring": "*", + "ext-tokenizer": "*", + "ext-xml": "*", + "php": "^8.2.0" + }, + "require-dev": { + "friendsofphp/php-cs-fixer": "^3.75.0", + "illuminate/view": "^11.44.2", + "larastan/larastan": "^3.3.1", + "laravel-zero/framework": "^11.36.1", + "mockery/mockery": "^1.6.12", + "nunomaduro/termwind": "^2.3", + "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-04-08T22:11:45+00:00" + }, + { + "name": "laravel/sail", + "version": "v1.41.0", + "source": { + "type": "git", + "url": "https://github.com/laravel/sail.git", + "reference": "fe1a4ada0abb5e4bd99eb4e4b0d87906c00cdeec" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/laravel/sail/zipball/fe1a4ada0abb5e4bd99eb4e4b0d87906c00cdeec", + "reference": "fe1a4ada0abb5e4bd99eb4e4b0d87906c00cdeec", + "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-01-24T15:45:36+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.0", + "source": { + "type": "git", + "url": "https://github.com/myclabs/DeepCopy.git", + "reference": "024473a478be9df5fdaca2c793f2232fe788e414" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/myclabs/DeepCopy/zipball/024473a478be9df5fdaca2c793f2232fe788e414", + "reference": "024473a478be9df5fdaca2c793f2232fe788e414", + "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.0" + }, + "funding": [ + { + "url": "https://tidelift.com/funding/github/packagist/myclabs/deep-copy", + "type": "tidelift" + } + ], + "time": "2025-02-12T12:17:51+00:00" + }, + { + "name": "nunomaduro/collision", + "version": "v8.8.0", + "source": { + "type": "git", + "url": "https://github.com/nunomaduro/collision.git", + "reference": "4cf9f3b47afff38b139fb79ce54fc71799022ce8" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/nunomaduro/collision/zipball/4cf9f3b47afff38b139fb79ce54fc71799022ce8", + "reference": "4cf9f3b47afff38b139fb79ce54fc71799022ce8", + "shasum": "" + }, + "require": { + "filp/whoops": "^2.18.0", + "nunomaduro/termwind": "^2.3.0", + "php": "^8.2.0", + "symfony/console": "^7.2.5" + }, + "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.2", + "laravel/framework": "^11.44.2 || ^12.6", + "laravel/pint": "^1.21.2", + "laravel/sail": "^1.41.0", + "laravel/sanctum": "^4.0.8", + "laravel/tinker": "^2.10.1", + "orchestra/testbench-core": "^9.12.0 || ^10.1", + "pestphp/pest": "^3.8.0", + "sebastian/environment": "^7.2.0 || ^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-04-03T14:33:09+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.9", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/php-code-coverage.git", + "reference": "14d63fbcca18457e49c6f8bebaa91a87e8e188d7" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/php-code-coverage/zipball/14d63fbcca18457e49c6f8bebaa91a87e8e188d7", + "reference": "14d63fbcca18457e49c6f8bebaa91a87e8e188d7", + "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.9" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-02-25T13:26:39+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.17", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/phpunit.git", + "reference": "fd2e863a2995cdfd864fb514b5e0b28b09895b5c" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/phpunit/zipball/fd2e863a2995cdfd864fb514b5e0b28b09895b5c", + "reference": "fd2e863a2995cdfd864fb514b5e0b28b09895b5c", + "shasum": "" + }, + "require": { + "ext-dom": "*", + "ext-json": "*", + "ext-libxml": "*", + "ext-mbstring": "*", + "ext-xml": "*", + "ext-xmlwriter": "*", + "myclabs/deep-copy": "^1.13.0", + "phar-io/manifest": "^2.0.4", + "phar-io/version": "^3.2.1", + "php": ">=8.2", + "phpunit/php-code-coverage": "^11.0.9", + "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.1", + "sebastian/diff": "^6.0.2", + "sebastian/environment": "^7.2.0", + "sebastian/exporter": "^6.3.0", + "sebastian/global-state": "^7.0.2", + "sebastian/object-enumerator": "^6.0.1", + "sebastian/type": "^5.1.2", + "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.17" + }, + "funding": [ + { + "url": "https://phpunit.de/sponsors.html", + "type": "custom" + }, + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + }, + { + "url": "https://tidelift.com/funding/github/packagist/phpunit/phpunit", + "type": "tidelift" + } + ], + "time": "2025-04-08T07:59:11+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.1", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/comparator.git", + "reference": "24b8fbc2c8e201bb1308e7b05148d6ab393b6959" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/comparator/zipball/24b8fbc2c8e201bb1308e7b05148d6ab393b6959", + "reference": "24b8fbc2c8e201bb1308e7b05148d6ab393b6959", + "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.1" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-03-07T06:57:01+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.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/environment.git", + "reference": "855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/environment/zipball/855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5", + "reference": "855f3ae0ab316bbafe1ba4e16e9f3c078d24a0c5", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "require-dev": { + "phpunit/phpunit": "^11.0" + }, + "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.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T04:54:44+00:00" + }, + { + "name": "sebastian/exporter", + "version": "6.3.0", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/exporter.git", + "reference": "3473f61172093b2da7de1fb5782e1f24cc036dc3" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/exporter/zipball/3473f61172093b2da7de1fb5782e1f24cc036dc3", + "reference": "3473f61172093b2da7de1fb5782e1f24cc036dc3", + "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.1-dev" + } + }, + "autoload": { + "classmap": [ + "src/" + ] + }, + "notification-url": "https://packagist.org/downloads/", + "license": [ + "BSD-3-Clause" + ], + "authors": [ + { + "name": "Sebastian Bergmann", + "email": "sebastian@phpunit.de" + }, + { + "name": "Jeff Welch", + "email": "whatthejeff@gmail.com" + }, + { + "name": "Volker Dusch", + "email": "github@wallbash.com" + }, + { + "name": "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.0" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-12-05T09:17:50+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.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/recursion-context.git", + "reference": "694d156164372abbd149a4b85ccda2e4670c0e16" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/recursion-context/zipball/694d156164372abbd149a4b85ccda2e4670c0e16", + "reference": "694d156164372abbd149a4b85ccda2e4670c0e16", + "shasum": "" + }, + "require": { + "php": ">=8.2" + }, + "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" + }, + { + "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.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2024-07-03T05:10:34+00:00" + }, + { + "name": "sebastian/type", + "version": "5.1.2", + "source": { + "type": "git", + "url": "https://github.com/sebastianbergmann/type.git", + "reference": "a8a7e30534b0eb0c77cd9d07e82de1a114389f5e" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/sebastianbergmann/type/zipball/a8a7e30534b0eb0c77cd9d07e82de1a114389f5e", + "reference": "a8a7e30534b0eb0c77cd9d07e82de1a114389f5e", + "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.2" + }, + "funding": [ + { + "url": "https://github.com/sebastianbergmann", + "type": "github" + } + ], + "time": "2025-03-18T13:35:50+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.2.5", + "source": { + "type": "git", + "url": "https://github.com/symfony/yaml.git", + "reference": "4c4b6f4cfcd7e52053f0c8bfad0f7f30fb924912" + }, + "dist": { + "type": "zip", + "url": "https://api.github.com/repos/symfony/yaml/zipball/4c4b6f4cfcd7e52053f0c8bfad0f7f30fb924912", + "reference": "4c4b6f4cfcd7e52053f0c8bfad0f7f30fb924912", + "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.2.5" + }, + "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-03-03T07:12:39+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/config/app.php b/config/app.php new file mode 100644 index 0000000..324b513 --- /dev/null +++ b/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' => 'UTC', + + /* + |-------------------------------------------------------------------------- + | Application Locale Configuration + |-------------------------------------------------------------------------- + | + | The application locale determines the default locale that will be used + | by Laravel's translation / localization methods. This option can be + | set to any locale for which you plan to have translation strings. + | + */ + + 'locale' => env('APP_LOCALE', '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(',', env('APP_PREVIOUS_KEYS', '')) + ), + ], + + /* + |-------------------------------------------------------------------------- + | Maintenance Mode Driver + |-------------------------------------------------------------------------- + | + | These configuration options determine the driver used to determine and + | manage Laravel's "maintenance mode" status. The "cache" driver will + | allow maintenance mode to be controlled across multiple machines. + | + | Supported drivers: "file", "cache" + | + */ + + 'maintenance' => [ + 'driver' => env('APP_MAINTENANCE_DRIVER', 'file'), + 'store' => env('APP_MAINTENANCE_STORE', 'database'), + ], + +]; diff --git a/config/auth.php b/config/auth.php new file mode 100644 index 0000000..0ba5d5d --- /dev/null +++ b/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' => 60, + 'throttle' => 60, + ], + ], + + /* + |-------------------------------------------------------------------------- + | Password Confirmation Timeout + |-------------------------------------------------------------------------- + | + | Here you may define the amount of seconds before a password confirmation + | window expires and users are asked to re-enter their password via the + | confirmation screen. By default, the timeout lasts for three hours. + | + */ + + 'password_timeout' => env('AUTH_PASSWORD_TIMEOUT', 10800), + +]; diff --git a/config/cache.php b/config/cache.php new file mode 100644 index 0000000..925f7d2 --- /dev/null +++ b/config/cache.php @@ -0,0 +1,108 @@ + 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", "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', + ], + + ], + + /* + |-------------------------------------------------------------------------- + | 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(env('APP_NAME', 'laravel'), '_').'_cache_'), + +]; diff --git a/config/database.php b/config/database.php new file mode 100644 index 0000000..8910562 --- /dev/null +++ b/config/database.php @@ -0,0 +1,174 @@ + 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, + ], + + '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(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'), + ], + + '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'), + ], + + ], + +]; diff --git a/config/filesystems.php b/config/filesystems.php new file mode 100644 index 0000000..3d671bd --- /dev/null +++ b/config/filesystems.php @@ -0,0 +1,80 @@ + env('FILESYSTEM_DISK', 'local'), + + /* + |-------------------------------------------------------------------------- + | Filesystem Disks + |-------------------------------------------------------------------------- + | + | Below you may configure as many filesystem disks as necessary, and you + | may even configure multiple disks for the same driver. Examples for + | most supported storage drivers are configured here for reference. + | + | Supported drivers: "local", "ftp", "sftp", "s3" + | + */ + + 'disks' => [ + + 'local' => [ + 'driver' => 'local', + 'root' => storage_path('app/private'), + 'serve' => true, + 'throw' => false, + 'report' => false, + ], + + 'public' => [ + 'driver' => 'local', + 'root' => storage_path('app/public'), + 'url' => 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/config/logging.php b/config/logging.php new file mode 100644 index 0000000..1345f6f --- /dev/null +++ b/config/logging.php @@ -0,0 +1,132 @@ + env('LOG_CHANNEL', 'stack'), + + /* + |-------------------------------------------------------------------------- + | Deprecations Log Channel + |-------------------------------------------------------------------------- + | + | This option controls the log channel that should be used to log warnings + | regarding deprecated PHP and library features. This allows you to get + | your application ready for upcoming major versions of dependencies. + | + */ + + 'deprecations' => [ + 'channel' => env('LOG_DEPRECATIONS_CHANNEL', 'null'), + 'trace' => env('LOG_DEPRECATIONS_TRACE', false), + ], + + /* + |-------------------------------------------------------------------------- + | Log Channels + |-------------------------------------------------------------------------- + | + | Here you may configure the log channels for your application. Laravel + | utilizes the Monolog PHP logging library, which includes a variety + | of powerful log handlers and formatters that you're free to use. + | + | Available drivers: "single", "daily", "slack", "syslog", + | "errorlog", "monolog", "custom", "stack" + | + */ + + 'channels' => [ + + 'stack' => [ + 'driver' => 'stack', + 'channels' => explode(',', 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/config/mail.php b/config/mail.php new file mode 100644 index 0000000..0034532 --- /dev/null +++ b/config/mail.php @@ -0,0 +1,118 @@ + env('MAIL_MAILER', 'log'), + + /* + |-------------------------------------------------------------------------- + | Mailer Configurations + |-------------------------------------------------------------------------- + | + | Here you may configure all of the mailers used by your application plus + | their respective settings. Several examples have been configured for + | you and you are free to add your own as your application requires. + | + | Laravel supports a variety of mail "transport" drivers that can be used + | when delivering an email. You may specify which one you're using for + | your mailers below. You may also add additional mailers if needed. + | + | Supported: "smtp", "sendmail", "mailgun", "ses", "ses-v2", + | "postmark", "resend", "log", "array", + | "failover", "roundrobin" + | + */ + + 'mailers' => [ + + 'smtp' => [ + 'transport' => 'smtp', + 'scheme' => env('MAIL_SCHEME'), + 'url' => env('MAIL_URL'), + 'host' => env('MAIL_HOST', '127.0.0.1'), + 'port' => env('MAIL_PORT', 2525), + 'username' => env('MAIL_USERNAME'), + 'password' => env('MAIL_PASSWORD'), + 'timeout' => null, + 'local_domain' => env('MAIL_EHLO_DOMAIN', parse_url(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/config/queue.php b/config/queue.php new file mode 100644 index 0000000..116bd8d --- /dev/null +++ b/config/queue.php @@ -0,0 +1,112 @@ + 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", "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, + ], + + ], + + /* + |-------------------------------------------------------------------------- + | Job Batching + |-------------------------------------------------------------------------- + | + | The following options configure the database and table that store job + | batching information. These options can be updated to any database + | connection and table which has been defined by your application. + | + */ + + 'batching' => [ + 'database' => env('DB_CONNECTION', 'sqlite'), + 'table' => 'job_batches', + ], + + /* + |-------------------------------------------------------------------------- + | Failed Queue Jobs + |-------------------------------------------------------------------------- + | + | These options configure the behavior of failed queue job logging so you + | can control how and where failed jobs are stored. Laravel ships with + | support for storing failed jobs in a simple file or in a database. + | + | Supported drivers: "database-uuids", "dynamodb", "file", "null" + | + */ + + 'failed' => [ + 'driver' => env('QUEUE_FAILED_DRIVER', 'database-uuids'), + 'database' => env('DB_CONNECTION', 'sqlite'), + 'table' => 'failed_jobs', + ], + +]; diff --git a/config/services.php b/config/services.php new file mode 100644 index 0000000..27a3617 --- /dev/null +++ b/config/services.php @@ -0,0 +1,38 @@ + [ + 'token' => env('POSTMARK_TOKEN'), + ], + + 'ses' => [ + 'key' => env('AWS_ACCESS_KEY_ID'), + 'secret' => env('AWS_SECRET_ACCESS_KEY'), + 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), + ], + + 'resend' => [ + 'key' => env('RESEND_KEY'), + ], + + 'slack' => [ + 'notifications' => [ + 'bot_user_oauth_token' => env('SLACK_BOT_USER_OAUTH_TOKEN'), + 'channel' => env('SLACK_BOT_USER_DEFAULT_CHANNEL'), + ], + ], + +]; diff --git a/config/session.php b/config/session.php new file mode 100644 index 0000000..ba0aa60 --- /dev/null +++ b/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: "apc", "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(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/database/.gitignore b/database/.gitignore new file mode 100644 index 0000000..9b19b93 --- /dev/null +++ b/database/.gitignore @@ -0,0 +1 @@ +*.sqlite* diff --git a/database/factories/UserFactory.php b/database/factories/UserFactory.php new file mode 100644 index 0000000..584104c --- /dev/null +++ b/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/database/migrations/0001_01_01_000000_create_users_table.php b/database/migrations/0001_01_01_000000_create_users_table.php new file mode 100644 index 0000000..05fb5d9 --- /dev/null +++ b/database/migrations/0001_01_01_000000_create_users_table.php @@ -0,0 +1,49 @@ +id(); + $table->string('name'); + $table->string('email')->unique(); + $table->timestamp('email_verified_at')->nullable(); + $table->string('password'); + $table->rememberToken(); + $table->timestamps(); + }); + + Schema::create('password_reset_tokens', function (Blueprint $table) { + $table->string('email')->primary(); + $table->string('token'); + $table->timestamp('created_at')->nullable(); + }); + + Schema::create('sessions', function (Blueprint $table) { + $table->string('id')->primary(); + $table->foreignId('user_id')->nullable()->index(); + $table->string('ip_address', 45)->nullable(); + $table->text('user_agent')->nullable(); + $table->longText('payload'); + $table->integer('last_activity')->index(); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('users'); + Schema::dropIfExists('password_reset_tokens'); + Schema::dropIfExists('sessions'); + } +}; diff --git a/database/migrations/0001_01_01_000001_create_cache_table.php b/database/migrations/0001_01_01_000001_create_cache_table.php new file mode 100644 index 0000000..b9c106b --- /dev/null +++ b/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/database/migrations/2025_04_27_101411_create_students_table.php b/database/migrations/2025_04_27_101411_create_students_table.php new file mode 100644 index 0000000..1f79b8f --- /dev/null +++ b/database/migrations/2025_04_27_101411_create_students_table.php @@ -0,0 +1,28 @@ +id(); + $table->string('nisn', 20)->unique(); + $table->string('name'); + $table->string('tahun_angkatan', 4)->nullable(); + $table->enum('jenis_data', ['training', 'testing'])->default('testing'); + $table->string('true_status')->nullable(); + $table->timestamps(); + }); + } + + public function down() + { + Schema::dropIfExists('students'); + } +} \ No newline at end of file diff --git a/database/migrations/2025_04_28_052536_create_student_values_table.php b/database/migrations/2025_04_28_052536_create_student_values_table.php new file mode 100644 index 0000000..7e2fe1a --- /dev/null +++ b/database/migrations/2025_04_28_052536_create_student_values_table.php @@ -0,0 +1,26 @@ +id(); + $table->foreignId('student_id')->constrained('student')->onDelete('cascade'); + $table->string('key'); + $table->string('value'); + $table->timestamps(); + }); + } + + public function down() + { + Schema::dropIfExists('student_values'); + } +} diff --git a/database/migrations/2025_04_28_052647_create_distance_calculations_table.php b/database/migrations/2025_04_28_052647_create_distance_calculations_table.php new file mode 100644 index 0000000..c89129d --- /dev/null +++ b/database/migrations/2025_04_28_052647_create_distance_calculations_table.php @@ -0,0 +1,26 @@ +id(); + $table->foreignId('test_student_id')->constrained('student')->onDelete('cascade'); + $table->foreignId('training_data_id')->constrained('student')->onDelete('cascade'); + $table->decimal('distance', 10, 5); + $table->timestamps(); + }); + } + + public function down() + { + Schema::dropIfExists('distance_calculations'); + } +} diff --git a/database/migrations/2025_04_28_053634_create_weight_calculations_table.php b/database/migrations/2025_04_28_053634_create_weight_calculations_table.php new file mode 100644 index 0000000..20b91e0 --- /dev/null +++ b/database/migrations/2025_04_28_053634_create_weight_calculations_table.php @@ -0,0 +1,25 @@ +id(); + $table->foreignId('distance_calculation_id')->constrained('distance_calculations')->onDelete('cascade'); + $table->decimal('weight', 15, 6); + $table->timestamps(); + }); + } + + public function down() + { + Schema::dropIfExists('weight_calculations'); + } +} diff --git a/database/migrations/2025_04_28_053739_create_predictions_table.php b/database/migrations/2025_04_28_053739_create_predictions_table.php new file mode 100644 index 0000000..128fd0c --- /dev/null +++ b/database/migrations/2025_04_28_053739_create_predictions_table.php @@ -0,0 +1,26 @@ +id(); + $table->foreignId('test_student_id')->constrained('student')->onDelete('cascade'); + $table->enum('predicted_status', ['lulus', 'lulus bersyarat', 'tidak lulus']); + $table->integer('k_value'); + $table->timestamps(); + }); + } + + public function down() + { + Schema::dropIfExists('predictions'); + } +} diff --git a/database/migrations/2025_04_28_053846_create_weight_ratios_table.php b/database/migrations/2025_04_28_053846_create_weight_ratios_table.php new file mode 100644 index 0000000..6571a38 --- /dev/null +++ b/database/migrations/2025_04_28_053846_create_weight_ratios_table.php @@ -0,0 +1,27 @@ +id(); + $table->foreignId('test_student_id')->constrained('student')->onDelete('cascade'); + $table->enum('class', ['lulus', 'lulus bersyarat', 'tidak lulus']); + $table->decimal('weight_ratio', 10, 5); + $table->float('total_weight')->default(0); + $table->timestamps(); + }); + } + + public function down() + { + Schema::dropIfExists('weight_ratios'); + } +} diff --git a/database/migrations/2025_05_16_034906_create_evaluations_table.php b/database/migrations/2025_05_16_034906_create_evaluations_table.php new file mode 100644 index 0000000..6bc440a --- /dev/null +++ b/database/migrations/2025_05_16_034906_create_evaluations_table.php @@ -0,0 +1,38 @@ +id(); + $table->integer('training_percentage'); // 10, 20, ..., 100 + $table->integer('k_value')->nullable(); // nilai K yang digunakan + $table->float('accuracy')->nullable(); + $table->float('error_rate')->nullable(); + $table->json('confusion_matrix')->nullable(); // simpan TP, FP, TN, FN dalam JSON + $table->float('precision')->nullable(); + $table->float('recall')->nullable(); + $table->float('f1_score')->nullable(); + $table->integer('training_data_count')->nullable(); + $table->integer('test_data_count')->nullable(); + $table->timestamps(); +}); + + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::dropIfExists('evaluations'); + } +}; diff --git a/database/migrations/2025_06_12_165958_create_graduation_rules_table.php b/database/migrations/2025_06_12_165958_create_graduation_rules_table.php new file mode 100644 index 0000000..a09afd5 --- /dev/null +++ b/database/migrations/2025_06_12_165958_create_graduation_rules_table.php @@ -0,0 +1,29 @@ +id(); + $table->string('attribute'); // Misal: 'rata_rata_semester', 'usp', 'sikap', dst. + $table->string('operator'); // Misal: '>=', '<', '=', dst. + $table->float('value')->nullable(); // Nilai pembanding (untuk numerik) + $table->string('value_text')->nullable(); // Untuk nilai non-numerik (misal: 'baik') + $table->string('category'); // Hasil kategori: 'LULUS', 'LULUS_BERSYARAT', 'TIDAK_LULUS' + $table->integer('priority')->default(1); // Untuk urutan evaluasi aturan + $table->timestamps(); + }); + } + + public function down() + { + Schema::dropIfExists('graduation_rules'); + } +} diff --git a/database/migrations/2025_06_13_023756_add_role_to_users_table.php b/database/migrations/2025_06_13_023756_add_role_to_users_table.php new file mode 100644 index 0000000..31bd17e --- /dev/null +++ b/database/migrations/2025_06_13_023756_add_role_to_users_table.php @@ -0,0 +1,28 @@ +string('role')->default('admin')->after('email'); + }); + } + + /** + * Reverse the migrations. + */ + public function down(): void + { + Schema::table('users', function (Blueprint $table) { + $table->dropColumn('role'); + }); + } +}; diff --git a/database/migrations/2025_06_14_000000_drop_unique_nisn_on_student_table.php b/database/migrations/2025_06_14_000000_drop_unique_nisn_on_student_table.php new file mode 100644 index 0000000..57191e5 --- /dev/null +++ b/database/migrations/2025_06_14_000000_drop_unique_nisn_on_student_table.php @@ -0,0 +1,22 @@ +dropUnique(['nisn']); + }); + } + + public function down() + { + Schema::table('student', function (Blueprint $table) { + $table->unique('nisn'); + }); + } +} \ No newline at end of file diff --git a/database/seeders/DatabaseSeeder.php b/database/seeders/DatabaseSeeder.php new file mode 100644 index 0000000..7a02bcc --- /dev/null +++ b/database/seeders/DatabaseSeeder.php @@ -0,0 +1,28 @@ +create(); + + $this->call([ + UserSeeder::class, + ]); + + // User::factory()->create([ + // 'name' => 'user1', + // 'email' => 'agungalamsyah719@gmail.com', + // 'password' => 'pasword123' + // ]); + } +} diff --git a/database/seeders/UserSeeder.php b/database/seeders/UserSeeder.php new file mode 100644 index 0000000..1bf3c91 --- /dev/null +++ b/database/seeders/UserSeeder.php @@ -0,0 +1,37 @@ +create([ + 'name' => 'Super Administrator', + 'email' => 'agungalamsyah719@gmail.com', + 'password' => Hash::make('password123'), + 'role' => 'superadministrator', + ]); + User::factory()->create([ + 'name' => 'Administrator', + 'email' => 'Firman@example.com', + 'password' => Hash::make('password123'), + 'role' => 'admin', + ]); + User::factory()->create([ + 'name' => 'Administrator', + 'email' => 'alamsyah@example.com', + 'password' => Hash::make('password123'), + 'role' => 'admin', + ]); + + } +} diff --git a/laravel b/laravel new file mode 100644 index 0000000000000000000000000000000000000000..38a196ea079fe97084b3a05a4dff036dd967d0ca GIT binary patch literal 593920 zcmeEv37i~7*?!M`?d;@&1wvr6Nl2Dl({s-(WO84SY{*H%u}pR+$tHV*JqQWs9D78( zP*FjYLsV2i@x=SYTNF7I{XF-~Xrndc{dq&pdBczx}*b zUDZ!jZ#nPW?xAe+p8kQ}%usV!nWR`O%F^a$MX}$bD9ZKZ|MYJPN!V$I{A;O5*GUo^ zi#kqm;KzZN@SBqYFZtitaKzu{>u*@+vw256-}3Hq|Iu^3>n_(yr`5i~`nYA4f3%Ld zf7io>lc%|wX3esU93IN-?#Uh;$aZyi4t4kU4OS#iSh0E4vaPF{w=P?L?yBaNif>w) z=e2ZqwKRA44Q2Oc2bvEKboXWk4mTgj9&XMI5A}EVbq-{EvwcI&ef{MB!#zC|GV!&!DB6;&Z;kQpKs$qcnL zcahXkcW;)Q#qdF7st*%3X1n+H!2$DXPPDaoAiF0!knQWt4mP(;c%Vh|U~6-KUvpQs zCrcRJnHlWNbY)xf9aCLR;jpEc)vnDUVtC(BM`xy|bGRp?T_c@C)A(zp^9w`QtgD+` z2U73K;_F?zQkgB}a`$Ejx;rcVY}}XiD!}_x?^lEMJzO|zimNFew~RJv9@a(c9-PX1 zS@$=F{45e1Lj#%azV5!g9fW|HdKZCK>0f*qs_VzQ|FtN+0IhXJd{m!^oVC_`da|pj zwbfEgYL|~TDOxBG^0_Je1>?Uobfu_?It>_U09cz<(V9%OGqg3U_{Ml_R8&RMgL@{C z7G}C7=j-n4%3ev#k&p&_PiDAhi1aiQU!u1g7|vFAV&t&I)o#tr_G_JV zKA?H8Geaua(bL~~fb4QXLP)C znFy_+?B(3;hWv@NHaMHkZaV&nlup5arPtN8YKA2@t8~)Y!9m;UN(_;S5<%H@7sTjIpm zEv>m7E?3ix8J2>j6v7jQ4Nm;)<}VgKOruyQ@~CBc^GJfC`(Q_=t80LmEK?G9S~#7| zUUIkC(u|8s4js%K?&;5v8_(*C%{z#iuDAu^iAx&q*4D*tXVZ!q^)5F(lMa=pJh>$f z?Y1F5U3103%;4am{(-IzQt|9i$58))EV+HwJLu${r289qEZdvu?kT&VqV_GCaoun9 z8x;O@OLkjZ*EyX{7sczHv2L|GRNccaGO%%DaFemSnp6_RE{*KCWP=@AaT6VhcEmAp z{(Lu5`{NP~wd2ekt@)`ot)VD7G`DMCYae#rtz}$g*Iem{x+9aiy+r*BQaZ=W$c^rv z?wZj6;c1B)x>pP%qh2yVDKVz}6UokDlhxTYf4*gBDJn~??qHU5-56!?SsUl4sxRl^ z255prkOJ>`Kg-C-tN7neqfNLtemA5_63c1sR3abUiLvH<#%U>I`{E?5aC-> zz)wECjZ>7sqk+2u*96WDOlkaSg16Kr6fsX{Tfvtge{1=nlJT=n; zrUy(9m>w`aV0ysxfaw9#1EvQ|511Y>Js{|Tlbp7&Rc98#vOeIk&9YR?c(?*?a-d>@ zVmT?oVL8QNi(7T46D;eedTk3m)l)6X$(AWD+gw^`X>vsQMuW{Z-8wN-V2w?++gfR^ zq{kjS@l?0f*5uJf{f!peOiNiRFzChee@oy3h5Tp!nI14bV0ysxfaw9#1EvQ|511Y> zJz#pk^nmFB(*yDz$hBC!%IOQkImgU!cq>`U*1U}@=)j`3rP<3fy$5@;i#q#zA(>bh zj4f0{&1x*AMpEJ6?9k!aYH0Sd{X>ga9@){kW9#BIYxZpJ-!1RFW z0n-Df2TTu`9xy#%dcgF6=>gLNrU(9uJ%H!`=J@}=_yU`!W_rN%faw9#1EvQ|511Y> zJz#pk^nmFB(*vdlhzGRw|NiF{@}K!gLNrUy(9m>w`aV0ysxfaw9#1OMk9 zuwHqQ=k(lxu{rkh6FqyfdlS8iV%>*hpCI^0m8%_O+jXAlbfhNB4^0 z!L8djE?=>8?fD0`htz$m)lhs`P=8apM)!?F{ z!{X8Gj-353wHs_}CI!VJZOxa*BCXBK4w7Z=JF>ga=^k1f4aXOSW6kr_Tct`ZQ+ff%|{MI&)cHmqwU@6_jImZ-_zCGb6MB<8@k&=t703r9)#^9YhStS(1sPseY@7E2X}WT z2X^gPe=yU#dSK^{2*Ikf-o3lmtUi)iu`W)|=WywKHV~W1!Cj?ehsd$yM7hJe&hISM zW#z&6p7UX2+aXe)!QG**gS&f@VN%APjaz%VcW&Jf+PP!%ft^RzcW>z38Qr*Y+2tFz z?me_?KlyjfhVZWa+akMmtP1Yhy5Ug!*1b`bmD$>Vd3!i`_P%qb{id}3|6wKY@c%i< z%>qmhm>w`aV0ysxfaw9#1EvQ|511Y>Jz#pk^nmGsf1wBF+b;6Zd8F5xD=LluUseJy z{|hT%nle3LdcgF6=>gLNrUy(9m>w`aV0ysxfaw9#1EvT5Z9HJJc|4`@|MN<~)c^n6 zTow`aV0ysxfaw9#1EvQ|511Y>Jz#p^U*!Rp&F+Ez-`xNIU*%ELj_Co@ z1EvQ|511Y>Jz#pk^nmFB(*vdlOb?hI`1kdIx&Qya@3k>&W_rN%faw9#1EvQ|511Y> zJz#pk^nmFB(*vdl{#70@pa1`>JZai7Jz#pk^nmFB(*vdlOb?hIFg;*;!1RFW0n-Ej zz8)~2|Nr}58?$Dn2TTu`9xy#%dcgF6=>gLNrUy(9m>w`aV0z$R1?8-XteKI?1qKH+_bca`U_p4&X_?pNF&cJFk%T%UAx zx+Xin6_#f#w^%kPFDW1Vr|Y{Z=vJn; z&S(mU6G8G9iErs1Jd|l(Io#WOxH*y-8pw3_b@%P<8SWV#3Aww}UowvxvOvq5ooWfh=VkTrLW=`fUaxoJ! z6f-CB7P*)S8H$-E-Xa$>Aww~9B5#q4nUJBFIf1vx#Z1Uh%uM4fs$9&348_b;-Xa$> zs-c*f!dv8GMl}>OlX;6=%&3N9W)g3aiy75W%mjFgT+FD3Vy2O|$i<9mC}#Y;MJ{Gk zLow69TjXL!H54;G-Xa$>s-c+iau$PJ%&10Urrkp<&Ml8Vf?UiP37K{`Z;%TaBN5Z? z;tg^UV$;?$>+YpcJkR#XeFOJ@<+&Ld;T2qxiWt$`8+GvOFqN7CFFB{E!cr4g7+9Dpv=Nk#Yb1fzJf)4%`;FA#gNsRp8PW8)hdbB)7|-HjJDp4YglG1<7Vac1KQjUN9i{%8EZ z^*`qSzW*!!Px?RTf4Bd7|A_yvzt^AfZ}YG7pY2!ubNna!{eDZsvkgx){Ji18hWi^n z({OjgZ4Eax9BsI&;nId|!_I~c4a*v$4Xq6`8YVY5d@uO^?*h}b9K8ebhW#dyP~dnuIa8um&N%v=kJ|Ab$;LZW#`A8?|0tl ze7*A;=YTWoJl}babBR-R&UQ9Ay^dELe|G%Z@hF*P`Ml#Jj@unKIK~}UIQkqJ$5zK0 zN6N9#(d?M&aN1w6KV|=={YUou?f2O~Y=4jadVA4+$iClxk$sbWg*|3(wV!Ga*sZo_ zZGW)+%=UooE4EMAK481a_6FOvwn5t-+fLiLwzMr|n`1l4=Cl68`i%8A)*oBHWBr2l zqt^FY-)=o>z0%rm-EG}wU2APq8f??8n2QM|f|irZnRwE263ZkkO)L|)oX9dU%LyzK zwM=7~h-E6vge_B8CS;k+GOA?~%LFZfawe9vG_p*>;%Aw-rGaH)79Yz*Enb$1SUfBf zwzyd)WO1>KYH_km(Bdd(qDhOLWfB$}%fu~KmWf#`EEBabk47WPtL&Sw@(-2?DX*}M zs=UlHLFJ`#CX!TMWSNBW0?Wje=UFDEJjXIonDQr9iSVmPIW|^S!P&pG!DnDYGgz_NE#FZbiOicL! z%S4q2SSF%;pJl?z_gE&Re3xZZds#+RZfBXG za$7kQO)9stOhUPZW#Yzn-CZ-%^nW!?(G7)8rWx~oR%Y>8>mQj@=%LJ7|IYZjSJj*1M9LvO&Ykjuq7WC+9 zD0U4?N3Uk-$W<&IzLKRwSFp5tgr$Rr%V{-vIZG!Fv2^@0mW~axbaaTNBZDj*9$@Lv zr7W!;Wa(gkIUP*)v2>!BrQ1OHhK9&ycWodN}O9!(w9ZV*>SUSzVwMhF#M0`8EFHX{oK7Tnv2DUgIj&5h^$TpS^ zZ)NGw7M4~wvvlyhayp*e#L|g&mX2>^>DUIAj-JcXk#kr&yq={)>sVS{%hJI$<#a5$ znxzw~SUSFvrDH2tI=Y;tBgtt$ zIgh0ib6Glm22020uyk}bOGjq0bhw43Lo-=gZD#4<>E(1Nc^XS6X0UYpRF;lSXX)rE zEFC$SrNbw&bf}4?)e~7dctSa?Ca1AVoFOm6xkCPdJ50E*5cad3vH<5XP0+|^&MCJw# zklBF_GC#0|%n+<0a|CTuoKSTN(K(blvj!Uy#1)c1& zbecnepp%`@DJkmS*#rbS*(>NI=%UoD8f;Y5y{VQOY(yA4vj!{PIyKi|L&7vZy#}j_ zV%tt5SkTF4gibRE7fCmW+vJgyVgI)_px z*I=Wf_Y$d-YOvz>PE9q~a9p&LJ+THG60Y+JHCR>D&u!BP7Id;2q0>|X2AwppB%P)Z zEa+sFrPE{r1f8tt>_l6bNdyEsSs9&#v4I+FRJfCEtieWvI~{)wHY|D%lWM5JhJ@?v ztHG*CQ5t()iU)L(ViOtYU3*s(`Ml=CJILo%A4dAh47frGJ@|g42i}kLrSC(!|9wdJ-GOxP9Z2`Q7wH4ts$mhcGt>kmT_*C+F=GbQP**Z3ve9jx)L_X(^;z9ly zBOA%*oDuBgH@kQ)`J7qAz`wb$o_wBO@Q}~b@@vWGjJ%6{o|;=tKBwm}@;_w-KJ9@g z$fxppI{t6m(>R|zx&M^^3jb2Sqv1OZZ)(`uaI)_gzW4g}`4)Qr;{CMuO7AkS)AL== zn?2h+r?`LVzQf(^UgY|#>ps_2~lK5(>atN69J_{m6Ou<-1EcP zvo=1i^D~`82{H>Xf!vtB=iQs1yKUrJouBC(N{~5#3FMyiJ+Hg%HqYN`FRA`@A(H^5 z6ICpirth|1;(Ik&)G0ydP?AgqQ0NuuyMA!wZS7|q)cKvxp(L3J(4dxAl^fC@yz2VT zym;Y@wZE$xMB-v4l4K%a0!k`;=d&lbpZJTzf>1IKK%r~Xci!@wm*4lX*<#QHnFi1t zY&IWZRJm6WNoD{hkg@c`4=ud=kw5Pg zM3V9U1ae#Y;TxTgHGk|8F=UdA{!1Qu+49Zw_x^hKC))2nqY4^JMXF{xBRG^KV}A<$ zY5IH5>`}L0^@Jdl4E-tesq}a6z4!TVKKZmDlnnkU^qKTG-}TA=3Eh94Ae2l2Q0TGr z{ZmegJiOrRf>1I8P=dZ>`APamm%iuMkL~v$jQuIJ-nrI;k{JLB{eAkqduBZN z>RaAb<)(U2G67J6zF@g3{gtD?|JZ)lD>YEHI_M%PHJl{le+q3#e`Qnj+C}pg3qr~8 ze*&u9pZ@aiHvM3J{9HjO8U52zuTFnq%3pKm{QAd&P%`+Z(5>muUH6F_zaRgiAe4;# zOVH;nKTZG0ANcyr#7B8(IFSlfwcgsHBpLZr=#SD5{_)-~-F0Qv5V0hy!Z zc`$$U#=U~2lA%9^ZcRUU(aFyizWyyiD477D(1+6xdhY(}!ks@8gp%=p3Hn@JH-%E+ zswWd+97>YmKZVwFQ#~jd{ZnW?H`RlZ!9Ru8b5lJi8T(UcJvY^ZlA(VI`ghBj=}-P7 zd++DB{+ai1D3&5R9&Uu99ZGlz6vGV5->0TO{_QWE_}q7&)%lsup`^Q9sPgvoNA8;O zovXKP)A^mwp@gek=+^W-kNxa(H{Foa`I*k4q>~l;Qu@xT@7%ciuBvFQccw`Pg+8nN zD*daEZEX9-v#0Y#kfq^7PQf`zJCw9D=u_!my}tR2+s~^SF4Ti2Z1hy04X1y#-MiqU z_PcdT&^eT}mJ799lm2DnbKm{w#qZPkoz9_zrCex#`WL_a=1IF>{AJb8$guio9=rXG zk-$9i6v4&S0zSVGj!>)!|zNdVj^j+;+|`TVrA?$H?*R|Tdv zhY?*;f-OlOd!gs$zkOQ~EbZ(P?CkWh7uBQB-SQ1V*jXjmS?ObsfBaGBLcs}+Xj=)^ zMqrP;Z_OvF#vs~>=u{w@D#20&_QJ>CHPEN?8=XVZWC@l`AN$SE8c&@wtn(Y4L(xPD zmPjA_ZNfeMXM$5O(Rc|KPapf^Q@?!O@2YwooSWWsMl@D}#nQ)~{N|dkUUj6lM!K+Q z2^LKsduqeQA6KjH4(pZ{DZwHH_K&}>U2#mXv~UR)P9J;r;+w9&OlRUwx00a}ER=q7 z|HVJPJMti3TD=K~s9J)l=_fD!#@e<&4hh17C0H>16p zwmUu`2wPNwElNN6#bx(=_z&v^VGB#Jh3Tihbj$MHo2t68NS%3#=z3Ma>Sk-UpOhQCkO0bsnpKe}v*JGb<6okzz!Dgoabi3>A*_YoU2x~6En$u7J z;t#F;4^|Civ}q9?OVQIyu+!7Wg1%c?6N_|yqjM;FS_yVqozm(I!lN@vuo-o(TRqsR zCD^HTu3J6W^b%}(opY-PJEa6Wh1{3icJ{#sE~`5Kda#pAu#?lr_WaKkPwWsJa7Rxn z!A?pa+kaQv7W+*#rRmN|M4L*mru4B(U;ohFfiDZfPAtJrOdq@9fA09z1670U2&Ox9 zEJaT!!A?jYyET8&p-ErR`Hjw@=(G}STKdUzJdc0LRrScG-fTd0Y6&(q{p1DX?w>8G zy1}Xon^J;JNk4h_XgOb_y0FP5*yQw+?|Iv;=bX7u5H_gcRXan7@uo>cJXHu!cG=sR#3wV7@vosR#3xVBV#d+`o0h z51y~ORjW5_j(SQk&(f~WpTDzV%P4;V>cZS5n0sme?S1z(UocM)<|@HlOAp>TCH>xh zk08uhf;pES2`_)(%u`PgggHtu$I^!N`I|m8cPkI8H>Qu;OECM=hVRZ%?*8>0L71%s zvn}}%@v+968#@|X{7?Enb%f7$MLk|(~fH$>l{<;KeOLq@3qHluiCz4yWY0THp}{y^^?}Ct!u1K%MVB; z%)hb+qL42%S%?}Srfq5HsJxuDq^W`p zB+&*_*cnnVND;Ks=G2360ZU?ulopRdhM>V_*Mn6(69Oz2g#cOHl zoD4^!kRE8Tne|{*iy2VKNEEUI4c1%_R^65mSU3vNfd)Ih9;`M@!=We?2O8`&DH!Ai z8f=CX3|a#Xc4|FXZFGm#D0BuIY`PQ-8Uqb>N z*c2%k^aC1fay?jWqY#Qkp&ig*lcZqK4QQ}HJy>m{5Q;{j8PH&jQZVQRG?-rs2CaYw zYp4gSZGu9PD0BiE%qIndMnHpk>%nSUu247%eSik@NWq{D&|vO*u-XPM6pBI@put>H zFlYian6n-(9;~*(Qxj=C^T$29rC{v;n}|ie(^Zqdeeq@`mdes3%X}pXGSiK zC;yt4pFh5r>rH#5@%&#i@Z4({s5fl`8Gu&tzw1@J?)(cR02=IBJs6p6s2=%ghoJwr z1&(3dd41{mKNkXbx-)H0 z+wQYnZad57w0^_-I_p;JG|Nvcw_A2w&QSiWe6&3DJ#JzN2DtOxWTaYZnOPLn+_#4G zn&=2dx=o%kUJRAO@OBnT^;9rX47&tlT&>2XPC>fH+F%zoF5$&WO<}C7)!2R98tZi| zOEBQoYFz4%j#pznd_)`hqQ)hBZH@I%DGYqI8oT6cjM1-F<5E{BU1Mz+j2f5lf;Gk{ zSgWz~xHZ=6PM2UPtkt;G3m>n>diaPoCPs}*_}Uulp;8zUYc+Pr*BIkst;VGr0O=ZQ z17y^=gcqza#>ZNX?Z>UL-c7_343f1Pm+n1|S7SYVL>n!m#wC1hjrC9|43@PT+vIDE z5wlj~(ru4)jkTdOYFxq#))*sat;SaQ8e{mZ)wp!WC0%1}9E}>6@PakQFj}jz<#;vL zy=z;7v9wm>(#_s+YOIToXoG6hxP-5%u`ViwF|}4>MZU%uSZg&d-DgVISQ}xZ#wEO9 zjWNJRjV-Spx5j$+s!K4+MvW(KagSGHJ$ytPZj%~M;A?BFhe~0zt=0G+b!%Mj=6DH) z-1AXl_1!gJc0GJV8++r7OL#F<3PW$L#;??`aUIpm5{$n!AD3?D>-o6eeSJh5h~tb) z_^KM$DRnu<;jh=3STV=h3S+gUCT8=@wb_SJ0lJu_!?%Us$eSejWIwO_oI7 zJkFqGM+}w12!0l>T;;f^3R`Dbv;@O=jWsV;)m#i8(Z=(raS1PmN?|y!@%)AQJg+k% zTY@pYR^!q@t}f5(;3L}L9^NY9Yig{k%)p}lQjMRlTjP2|z||PwYwV~VL#BVNe(i$L zNY%61dUnpjh`$MOQnHhN?B>JkZhBTw?UBN8U-S8M_0OQr7<4tp{Ms2*4`S<_K^;41 zVfe3|LCH>?GpK`3Y2$xz?eBHZpx$tJ35Nd~Yf7W&daS93k6<1E<3vjd&$Ff;Duuzn z=JRLk*0|nCdn?@t;^!i3{@>Ve#NX!YZy?)ldPh9p^6ql~(R01)F4sz@)xN^|xMdajx%pS^0sp9T zZ_}(R z?!KYy-t0j0!GZ4H%)sI11KGpPnc<=S?!L|evZ-O;P;*~D`TuZF&w}QbA+pI~$KcR# z7dhThiLUs~L>bvG^25x~@L)^xWtoA_eVKvg&VAX=1Ekp6Uv&31&nrDIox7m9lweH6 zp$cNpZEdZr(t(c4GCjjtb|Mv3A!m>oA{EIDwKR8;)KGVCmYl`#L1d~A@97`NcJJ+j z1LoD7XlwI8c29O7+t-;LY;KwGK#S(V*5>}c=B{i{b|~B2nHlWNbY)xf9aCN8rID6m zR=YNbh~a%h9i5q;&f%Vnc8zonP2;bX&MypIv#xG(9Z0<^i?4U>N@cc?%iWtD=%dvGf6W!>Kx^0P>6(AOz;5CUfET?AUC zfAM9gt{?CI*P`@-W%MfD zwA5NNJ$b@?+cvH{Z`-QobsJZ%I=|e4byWPm1?^b5X(P=vzH4dCw*_2H)2CaC8!E5V zgz-tb*T&FA(Ml_K6&23y%k+}gUB~PDvjn3NkbOv;8h~()obqz0M4&U`J1X=K<1Bl#`9T7c0Jj zC+pF%|4?6cfSq}T$Fi3n>?SHYax0+MD^_;&CF`xNM3LOIZk9zUap}^Y?xAc)=_Y`1 zi*y|2s&=RqnLsY!b2T+JS#npgv(vtB&^e>yoy$aM4P`IqZa3slq_x4>bavD6Po#7T z{wuw%rd2a6xml%?&JGUZ-l?M}LvC?0o50X8kySw;uy>-gveq3AP#MdpYxg9Q7(~KFGf~6F~6NL><{Ojf~ z7ClU(SSRwRWqR{Sf};CiN2aT5fS4>(5_eiSoy=Zxx7gB*i%Sk2%pC6N&yX9>>Wj@g zh?=gr1>uQH8t>ND#cpTQiW&7TH$9UMm8Lv7GDO2|Lw>sEii4TK!9)E6T^*$2*`bc1 z{sUQZ`>c1+$va8+H}F`tH`Coyc0on$TQuXk-{?0e{OOkLwzjTwI-4$v*E?g~YIUf( zhp{c28-t3B-PNR$Aa-eF$0Zx=(2ASrNVFr4iSy^Xk=h@ZXs8`$?r64=2BXAW3&)aW&1HX~|F3Z1#5VE%gI~ zEM?^^wXiQ}yh{xT%kZ)fDk;A^Gt{}SwhwBB{@?9rRRZs9+}`jGU(|D>+wHuD95DY( z511Y>Jz#pE;%w&MR-?8~5t(4K?wZp`n59 z-NQrrgRuUC~i`&~jpg-m&eSiM|xe>4J zMA(Q;C1X0NL0Q3hqBbZS*`j$hi+Yu2hiyJnDBTj3?}jSJ&Jz7-l^^M|0L+ldJ+}P+ z^-KZdf0z4+()gVJ_YJ@BeaU;9r$DmipXmY91EvQ|511Y>Jz#p^|G)!zrz@aX$X~%> zAu>@V9A53%<-MY`F-1$NoKVBj1*L->o+Q!$hLRXRUnHptJlAHJ3e z&Sn`dR)MQdTe|c^_`7mx`fbtQ`VZHxnvd3Q5)h5&r#s;Ym#g4#l^hXrEZrW~{+6Dx zNBb*RrJM+bLW1X1bK=a#Kj)T&PzA19diIU@yNP+{g3~&N=bp_ARKsDi^@q-({B(zo zch3DD`TPFTIVH>G6DlV{p|DWpbbiEa{Bz!k>)5VkE%DCh@OLruPG9PW>Xa((5buPl zxT77)pK71*4xx?~ME}3IqsD~JuPRK-&Q-B5HY^ET1 zHuZx^O$wUOZ)3#V`C4rZIqT{dC25E9ek*lEnJ4Erl&?lPL7XUf7WEwwQUy)uJ3`Ej zgc#e%-`3|@+(bU$nfm;p8W!;Tq{T=pL$*%KJ1x{7|M#8GKj)8#kT+kG7-Z+Sstr=e zTQi~&jQ>|CZ&d>K2VNIw4@@Kb|GlSie`Co1od0wFYy2zxu7>ZD_y28aIL-H4-v@m? zzM%JS-uuY=|CV~~o*#JL?%Cy;;eOoxKJxy*g|25@pLAX8TI2FLA0Y4l+wMHY@e9Z8 zjy(?5{=EJ3_G|1b>@M4PZEvz|u{Bx$*ZM(guQh1-o8>;sm6oLzyYekk4g7^ykauF@ zrK2vq!?vm+Bu9QUk;ujZ+Bz$)*C@J8Ye@@31BN3TSk4;vKf4E+QKWXfARxItjlImTV?ag^ebvdZ)UVhHNQN zg^dVf$(90DSn)S(lkEhmu%V=0oau!g*;JqktBU%njch8Q(aB+iPGm;`jZPX^l1^k_ z0gX-$SvrwT1vEN2K&Pr@$aOC(*-1cik)wi6qEsaN2~=UDqAxH{k^Ka!un}P_*-M}b z8y0?@GTBj}3L6r}k{t!Au;g`^I=s_4)JAp_(CB10LZ`U|j5lm+U`aZWO$9VM*=6ZO zb`#L(WG8e=R_)nQmri6e0nJ7B3OWh8C`C3CsKQ1?-J2pC2~=St!dSAMKowTJbt2md zRAI>mfI8P-=TM4lB~XP`MX_yULjjFWHY0Q*I|^uY(!i2*BD)D_bh63PiEJpK(aDB; zr>ac?>(YtrB%ry-#^@BU8g16al3fIY>>8la$!dg7WUBy;P8wK}PGrLXjZRisI+5K1G&)()*@?C=WQzdJ zMOH>9VJz7wpb8rm?qtbE0ae(DaHm5y38=z`Mekv-RX`OsBwS~*RX`P%Y#*c3jOiRo zk?jFIr<4B50GpCza{v$eI$-6<6eD{Bc$x@Ql1m{nKjp!&4lR@5y$|00=b1?`j7g$_ zinssq&}dw+d&S%TcxXhp!ej#g9vY4d-Xr4me>^lK+OQhm>j~H0u1j4}=L_V`f7dzNol_i-I&N}Y>}aw7&i*0$u>CB% zV*8qH%yy0~V13B?4(kQhGb~S8K4Q7l5+QH>`>Zzl7yd})$Q9ONr?JeAaH47oxo)?W zBiFbJ91AA~&8>2pFO3myF%;H3W#* z^&@yi`+=(o2*K+wU!RyT_Np4J_!#=i8f-*(+74Px()L=ux=bNp; zlDB;7G=VyY+PVl9bn+UZQzrp~P8wK}PP+*fbn?p5DMNsulb6s*_|jZLK%kSC(MkA5 zzM}>kO^CLN7uR4TNzo9vs0JGr9;jVdgC#G8(7FCPhf){RU{%rcZQDh#pp(Z4opus1 z=%j%q>2yB9f=(V;I_)4p(8+_=N%XRACm_(t!{{V@AF{0m8x_;bLMy>u;RDk>ua#$Gkoi6u;O%DTZ0vU{;;M7tBT%twXG&t(8*VT~Xixu_+a2V+f7jWz*``~6VZGJbNk;!qSnjg)TSCgqqzVTA;yE}S=RQsH z+`~C|9I-SFu_W4i<=|@s)3l0U5}j(#t*8NuM^kQj4Osl?aBf)*Sp0cjj>;U^Ig3Am z$x)pH1B*A%xh1692&t(?LMjKT17b=;OU6_VS_cqosx+}6bO5oY5@HDtG;@$RfLK!* zvBbfUIq+cdA#RS!9azcY?R1Xn9T-@=q0Ujk0|SfeSaMYHz`)`UV{(u@fLK!u5euRR z5KBYL5(}ya5NnDwu^@Q>v8I4nq7zd&h#kOWRIVyZ$C5zur=BV<4 zfyoOKbp{kVhf+BzePCenJ~o|S>KsbtsP=(@#qR-f5I=xelMN9I@&^!0L(38i`Uene zvNW+EegLs1qbn30rR2^aC~#vkBbM+~Yi>>rSX_yan_UBr2tRbo&8h*5YY}oSHDK|1 zx!lYeuqryvY0E(d0b)%uL@Wp)Kr9U{ORUof7{r<+O)SVDK&(k1mf&;0R1N|N5NlEe zu|%IcSp3OUj!GjKSbXv~2W{3Lt5KR* zL>!?Js}aN!9@!CHgvJf_I65ZYBN1^#6XhYXiQ<2O6($ z+}haWe_R{?FK9T{@Ue#BhJ^1W-xq!3zKy=g+W3E`_f*d>J-2(Zp2hBG-S=tZf5r7R z*QjfqtHJrG^JZsN0zgoc(3h&+S` zXlYN84TwBM2WV+eK|qM!MCYM4Kx27I`3i|Y|Ia~jz=OpfvE{C=0Y^lq@KQM{Jz&+A zm?xpy0|pL>cTH4$z`&~L9aCEl>H`q#WFy4NL4N>ZX=q7etFW;w>$-2Rt|`th>%p4FW4!V$?xJ2n;OVV&$j`fq}&rXym92fq^CT zO3)#ISSJ}G7L*7emWGxk7NiIu)=ARDf(`-1I*AZV_?c!73IuTDqzYmQ_y15K@ZhNM z1NIzMBe0Ss?hUCNfq}(k0XeEiU|@;i?B1GlmY65mL%<+blObYd2^z%G(6YqpB47}! zNt#$tB!E~=AeL~81uX)&(NsY!(S9@sJpvCFf1aD8x&&6TM2kg*2@EW*hRa=CQ*H5Q za5*YXU?r=ft#n%s+5`~mL_@@aIswGe(6YpWJORWyQJPrLCV*Hcf>^@bfGPppII)6Q z!b4#w6L_%1%q~?Zu#zS2v8Y6WfhCAVH3|$I66HoJM@0$@tcr>w+Hz1SfLJFOA{KNC zAeM%fB^HDVAl3=e#DYoz#5#cxOMJ2d`UG&}1V$`j)ng7C1s*IxEUHytB}+Uqpkf6E zmbiJRY6S+CxOt~?1qPOw*@a#K#F}P^SZfFx#M01m#43&dzb5wl|2l2_|FHKR-i&vy z=Z~JdJpG=KHvYfDy~OQyJ>a_DwZ(O!^D%Aw-{SbK<0Fn?N5cN1{R{SMwekPAZLha& zx1DPJrS&#zmvyc-{y%65E3YVDlNlEv5a=Bf06fy1KHM5#QL9x$-Dd^As`2MjDeu+2ky zfY>0f102Zg@9xX=?ap)`(0Od9b10RE_5iV=q2*#Do`?1T#A=o%7IX(7Rx^6@uujc% z4yE!C9Dp0m6~q#K0FZ~~fCop#=W3|*fR!8(p83pE=>Y?a3jp#|dceTK>z-11Dm`Fe zah-b}(gP6dbVI~~_5j4v(6YpW_5j2>U7A?X9e`M;qc;~Fo8}=n05?udUdm&!wP zz=Na0n$SFz9Y!5bHEU#Dew!#M02R z#Dew!#5zrySkN7SSf|O{Cg$f66u5C(1+hd&#re54U~$P({)`&1_-$gIN)K4IC5T0( z2MjDeW0I%R0|pjf=#_``0K}SMh*;1bfLIz@mRQgpfLJr6i3QyOh&2OUp{U3*55WP5 zHG>gLbexvTLvz4`qr!uiJe3}>k|W|hIF%kSa9H@sL!L?x7+8G9Bu}LW46KT_(rtN2 z4?wI_4G{~{0}x9?%MuIH0}$&}X<|Wk0AigAVu`BR^UxcB8>cd236F~NkR0$}@u|2x zRUWXCBf=BJd8#~MV2OJysytv|i58104;WbDaVL}qAl7t4#Deqy#M02R#Deqy#F{Qm zEXWQ(tmz<@=xkaZdINBSJyVW}w;PZg@L-7+%UuH&UIX?Y`~1H^JvOf#$Ks>e0`(XJ zi;rdtt_gQDu=tKb1t<>?5Oa+L1lb|D6c8F(G9U_&9v~p*$_7LMvI7LfT$z@(0KEY? zJ-2*?Vxm1#ssPCW4~_~yZYfaZ0V`Qz&_R_43>+4}ZK28o1{Pl@k*CT71{QysmWT2H z#5%(WvGR}}przH&lElhGdH`abAxo@0WCtMD8H8Bkqgm(;z>PC1h$TD}hU9<;i_cBx zsq%o8EI}-)JYZn)$FzB>JYe9E_$@6}9x$-@I*B}#2O!oQL&Spg0L0SJvc!V)0K}Rj zO)SU`K&&~0Si%p7^3WTA8*>=3#QT3p4tTJ{y&+W|u#zPvcB%4!fyKMRJXIbra7g@| zyKBx_6;Me3zv>RUR;~L{~_a z2MjE6k42RS3@m>0o`>=P#A-1_EJzPPEDbG7EJzPPtQKivL3RLQwcs90xW$6r0NiLX zLM%uQc(C}E#d)ecU?oe;zft7@14|H#Di0V~f>=~}z`zp3g7N^wnrVnw>j)ae($I3m z`fqstUx4=z8;fLPqX5q#HWs1L7447NLC3RHQ( zz+vH)Z3U`4U|{i0P773dz`)|#m;#gsh>e9tVxs`*0b)Z#%f&{#0OADu@<1k5>+e}pf>$rew$dJ$^%xi_>4(`Di0V~e8oh8Di0V~e8!|el?MzgzUZ+4t#cvY}^J>7tiyl)2sytxT z4hzo`6{zxnfyHkV3siZ)z``4Tw-ul~0I|+AL@Y=TKr9U{ODsqaK&&&Ri3QmKh;=4f zEKzMp0eS-v>r6&0VX$rK4Vg#$^%xi_>4(`Di0V~f>=~}z`){rDi)~nfPuwl zObSpQfLN`Dhz02Zh^3)ri3RBah}9}hEXWQ(tX2?9_%;c818}3Yf>@%elma9NJXoT| zqRInSviKUW0#zO`u(+_KK$Qm!EOC!Tl?MzgzG9*P4AT+dOKolW8KtM!f1EL7o0RkdI0z%x$&>Mi$ zk@6La32%O0gyet+i)%xRRC&Nk7N46gQsn^yOAw1H4;WZnbX=gy0|r)Og8f=s0m=gq z%gF0sQUyp4Kr90rG7&s&xOa-buU|{iO5(Ov^K&+6F7OMd10f?ocC0ncl zqz52YNVdf)Kz0CPh0tON&vZa<0B(dBvBXC#kR0$}abZb;Di2u6;;U&3RC&O_;txFv zRC&O_5~JAzHRmibO|qYWK`hk}vAPKw#M02R#Deqy#8Rb+1=#_JrAiSCdINAnWyBI* zn^l11fCr1OzbR1V0V`SfWmc&IRUR;~cvo1U$^!-#Urk$}$^!;gMIF{wfbsyu3K}97 zqz53DhL$B3qz52YP?}hf9e`Lt3_3&?{S}}$05^ga#1ejv1<3&q78e~CsPcf7EHRp; z$^!-ti$5iy$^!-#7nT&L@_>OQ9z{WU0AejRL@Y=TKr9U{ODsqaK&-{m#DeSq#99nu z33r9i8-N>&8L`B{kR0$}i58104_L|KOHm6{dBDIDT_IH-FtEhUJ5?Squ=v8R0+a_J z)*?g1I)|V^EDbG3ER6qy$_JIeM*F(?9 z+uJkTGd!rXwp!=Vrp3I)7-unV#Nr~}VwAHOGh%TeZ!yAIj2f}HfVUXtEJlo2oX=Yf zaTdcyES||*R5^yhSc%!iHkz zblxHtGhst9a~fwc#Klb5P|VEWEpjmvG88kX@)o(62^or+>AXcQW^9+k&Bs-p_n;|x5&jz$WY8Q@fNw52^or+6M2hV%!CZZ%n7_jE@nc8VrCj=QRQML zWGH5)@)o(6Q4Ph+6y72iGpeDOnao?{Vn#I-Gn06WT+FD3VkW>_s-c+i@fNw5Q4Ph6m$Mk;Vn#I*GwmK?ac+6^5#(aVNXWFi zd4pWY7>Ss67jKY@7$X7G?&J+}0b?Xy+8w+>E?$g;OS_#n$c2lMXlb|c2DxZ45-jaj z-XIq&Mq;Ji!W-mc#lR4uH2%L;3EUI7FyL*xuW?V~H2+uq2mPlte6Qh1!#v-kzM?PW z{gwBP-m}P#fA93HChz;Z-Mz{657%9;T`srtQ_e2u6vvkxeU4M@-?3kAKg0I0EpH2w zH~hWcnzH=C@^;Hg2}3cniL)5zVkTiIX4-j+T+GA`#mq+DA{R4pLou^~x5&jz z+)&J%%Uk4PCT=KZ&fzU`F%vfwGwXSaT+GA`#mqY1A{R4pLou_Kx5&jz+)&J{;Vp78 z6E_qyt2v7?E@t9}VrCU@k&Bs_p_p08TjXLUW+-M>@D{n4i5ZHS<-A2MW@3h7W*Kjh zi`B zE@q;JVkW{{%7`|mh^+^pjnU9@+L(9|TMvL(DQRM1 z+W`1}I0}L#_Hmyi^9$;Yc ztvHKx=K%&*MVBA96|wUGh?O)%ENndhVrghuVqxn65GyH7ENnXfVkHT&L=~~ABK8{q zH^A^n#Tl`Lw>v3f%K;uN{xfh1aze>COWTEYTIxod+0Le2rHTI}dDUPM7z2ld-_W=ijj30JyP~5lj5u5L*uLVDW7di*)A!R?hUc?0Em?~L@aDQ0AguqSz=-90T3%KO)P9X0Ai)3?hUcu0JxE6#1g-~ z!OVNi*)A!1`fwXR}dHJ&I1fAac|gLbI#%|Rd`aAOH0mhi?BMQl01gT?pXEYh6^SjplW zyB6ur0}L!Nu}gOzU|{i0$BK040R|R-V{j2W4}e%_8zL6A9ssd4v@Ef(^#F)5u&ez>Tvjh$Z}323rpB;HY>fOm`k&B})*C?mWQ2;y3R_y7K@7OLT>F z=K%&5f16zqI}d^A^zoW+PG zd>35AmIFLk{8iLNy7K@lS$r#;BHej_fyLMV7wOIe3@kn>EYh6^7+4i`SX&W04}e&0 zhKRL+pg}AREk~^XhUfny@E&4gt!!+Jz;lR=wK9$F$hiasdaq@%A-rSD2qXtQSbV3) z5vn|3C5y+#2vr_1uy|~YP~`ywhlJmXH$s&M3@rXMZ3M~##KsyUu`vSa0b)Z#%f&`~ z1kwW#YmGFqAUgoD)__=|9r6hD2H?h;3Sx=QKaN0hz=Oqm^AV~%U?q#cSYm`K4;Wbd zHBlo}dBDKpz4-`L9x$+YZ$1L$0f@EQ5V0UV0I@W*EU_Rx0I^m}6AQ8f5NkDvCCm-z z4Zw}nj99`G+ar)1@L=)Xd`779fR!x%n)VT@JYZn)=l>&AdBDIS;oF}Psytv|@qz6K zlm{TzDnrDA^Z>-t(6YpW^Z>+KB~2{I4nV9`AeQJh?IVi_3fx%5h$YU-g*9ODf$hkG z8nF0O+z3@3uxf|J&zUL@7+CyOI3rYfz`){9(?*~?0I^mYA{L|vAeM%fB^IOyAl6E0 zVnKEQVyy(RM71F!&>MhQD=Ua4+>b(Xz=Or-ct@!6fR!vkEUG+UV2Q4fDi0VqB&_Zn zp~?dWmbk})@&LqIVTf3e9)MUHT9#Ol9)MUYq=^OD0f@DN5KFvehu#3(SW!VN;eHg7 z10F2?j@J>YJYXeDbcIxTz`)|q|3|3ufPq7C(G8PFsPce;#T82kkOLc|N8-N?^v2aYhPl4os2a79~MjC6t!o>QIef~d6J=R{1 zP#%C-=Nci_2&4xf zmWGxj)(E5rAlA9k#DeSq#5z~13y0nS+&H&_SfYz}Mj$!h!BOGnZiFfiSjpnr&=IOU zU|{jrB#uz!0RxLarXA_8IcEteTpt00SmzibRxd$=SQ=WESdbooSm#I+3$gl_eE zm>bX=fE(vj5KC0CJOar94;Ek8HA0mKtYq=mB#uz!0RxM_&2EG$4;WbdZFVD6dBDJ` z=uo(A1j+*tYrP?2L3#jUX=qtuL3#jUt(PViWCtMDdUS=tGab+yfE(*8h$TFlh2($- zON?fz@_>~rJm^S`P~`ywiwjFesPce;#qY63sPce;CAvZ=4?wJShKL2}0f?ocWr+pp z0f@Cunplt>fLQB5EaBTE=ncS)b&OcTnz9i{4tTKm^Zya5JYXe@@BcqSl?Mzg{>G9K zsytv|@izvKP~`ywtD=)qZ6i<~fLLn{5v!e`K`ad|N38#b=l`Sd9%5sgY;26ebBK*? zhz(KE)#yfo0=>6Y#D?g^_9!F=JUA*GSff;Vz)BWxbVsT3fPuvu-BGGMU|{j_$0$`E zFtGUC^eB`Eh>fjAVq+B21H^`gmWz$}D5M7<)>dg^L3RLQZI$WGN1--6nX=2V@n0Ggu##;@L-9lII28gC5sPiN2&6FfhAfj zsytv|@!P~vsytv|aW&s4lm{TzW<$h+^Z>-t(6YpW^Z>-#EKMxP4nVBUgjmA*09@PaYsS;KAY=%TcO4 zU?qz$#Tli_0|pismW)#60RxM_igT1I4;WY#ou6tOh4KKz+GL1WrxP@YrJ-es1?d5Z zwMm*-kR5a zmU!Grl?MzguCW}2@&LqYH$*H*4?rvpElVs&4?wJTX<|Wk0AjV{9!q#s2)zNg!5$08 z#KDjp@L=&*agI)^0SmvC`akyh{}}byh2=OFU#2}qJ;uP|UHDjF!rcrkK7}|2-#DNC$T$PPfPoiZ)f zDD(y()=ow&VF}+TBnLcLf>=~}z)F_5H>An~1{N0`k5c6U1Bb*%@R!z{v$&dl^dJF) zSmzreRzE?5SQ=WESdbooSm#R<3$gwFMPc+dg80l0C#5n@4dz=I`-MU@AvWbtL% zqf~joz!Jow$^!-#?+Qn$@_>QGg(ag<9)MUo3=s>`0}x9?%MuIH0}yM6G_fE%0I_xu zVu?ODOpQWs0B-CsLM%uQc(C~Tn^CGfU?oR{Zw*H~YDyO0ihA_o8nF0^!BMI_VAU4C zc^`%H0L0pEh**#wfLIz@mROJ;fLPn5i3QmKh_xLpmZ)NB6nX=2W4jSzL2|%@#n<1A zQsn_FIU;_WM3n~&92T8kO^s6J0Ru}Aiz*KoSmGWF$^#HgQ@a> zm8>gl*9TMO0R!u9daMto$^!-t={+UV2UFz%1M7;e^uTRnP#%C-mlz^enxH`}4J}Ko zB?Js&T_Q~^$PPfPOVDEJJi^yI)zldD2H?ge6~xk+*wzO_a=?SdZxhF;@_>~rF%?IZ z2MnxBES>lYrpBo9fPuw@C1X^1z`&|r80(eXHU{MZh}H2L#L`2j#vnZau{3mjV(Ee7 zV~`$zSRKb9mL4)Z2H63K)lsL#(nF=jLIeeFbW{*arytb^t2JQp=l^5D8gN8-u4arX z4_LKzyF&eHQ{@2zi*JQ9MwJH)EWXBT49Wu#>taL1g7g5y($KQRg7g5yx>%Z6kR5QGHI`#k zdBDKBU7=pJ+s2?g0I@DIL@Y=TKr9U{ODsqaK&*?Ti3QmKh;@fLIrzD-`a{pf>$rL98h?VBxM1Q-RGW{YvgTmuaqQ33=L$u`?~w~_6+w74~BxF z=)z!Zp&DvdV<|P73hCSQ^ESDcN~)39daIf7}2Hn|tFs^QmqBdfkmH*b@BC94{Kt#`8O+jQ|ZxtFr4 z;iw@lIeDAhYgyIsYrU6Mzn%`>CLc#(V{v5XZSrvxHWo)V-Xn-g#nCmqNj{81hQjD--XtGIAwyAg6>pLcqL85=x{^1^$56;n z3|+yS6EqY(dwG+5^aKq>&mP_+A3Z@s(Uav(^3fAC6g^#)CWA>n zdV)rxXHzFJ*-D3$!6X+wNh86tX*X|?3!bEr*x8ifEpoAwG!i=hvHJgUI%CpZp2yRj z!q*%2q{iut2?Ogs8`1|)o|tZ7U|pHE9=L5BD-SRsw(m72#PraqaV$N+gqVh|KOv?E zj*nyM0Vc%u9cMyJ4;dcEvI9(r?ZXtlj)X`Ll^Vx-1I%gdD_SaQIFbyr&H zgXzixRPLMUVPmy7GX5br+WCgXzix2G(6^r3Y>s$I1f`Yp)? zHHM`JAl4pPVvS+h0f@B+#M0S9L+?~mV_0thZtP*i(wqO+2V=-t(6YqB(gP5yOPW|%b^u~^5n|~{ zmi7IF^#1`~jcdDr|tTzBR zIvKI_1aSIbEIHu8QE_!OU3tJt)_r-me#vy@0R!tU-qi=wl?M#0yG?>Vn65lvUboYu`!ON2Z#*~Ef*W{aV$LmvHGNmg=GgIRv(BZJg~)j18}2{5lftvSaQIFbvIqr zb8>2&t~_8Ri|hZ#>B<8J79W3%)0GDdEWWU0oUS}zU|nsR-Z{68W90#e)oX}YSb6|r zX=qtuVd(*g)hkUbEIR#{8zNSqdOjjPTYD=_Obmaj9 zi_e&h)0GDdth=y8ui9JEIk0RG_)+Su=D`LIv`CfEIRB<8J)_t+Pe#vy@0R!vqSgH@ED-Rf0 z6`lBO8^_865Np37Vqxh4h^3)riG`&HAl80qVqw_*hoMeh4cUcp`j%M z;wYpC2#8_XfH(@-0Rmze0Uw4+pcz)BV$bR4D1 z0|wSz!lzFxsytv|@hQZkRC&O_;!}u6p*#Swh71u4(gP4nL(38i(gP4{NSauX9e`Lv zAePQbD}5(JZvbu#F=7eNza53-fCoqQws+JonJN!h$>LAbj#A|T1MBWss$Viy9x$*t zvBs(LfPqy}hqaAEc>rP!8X?v=qz53DhL$AOIHU(4)}So0#vwZZu?7jT#Cu`r4Zw}T z3StS5SRgsz!Ma=c>R#S)sytvNOHAxi<(x85G5)I+^Aqe;1&f11OWj>WB_$e z&S}JmhzcqyASx&*C@Lx{<^&3g0TX6ap1M{~uhq5b53B0;z8`qs$1nG;b8}VAocUMn zz3aMGZGc5;SFjL009dbc1`DwRfb}}8SpEJj`|iIXZvZx4*8`R|m9id@16!S^x09zMDJ{ao_X*`u+2+UEfU}h*+PoT;EL|h`7@4 zP>Oydx7Q~agH*K_=JP>i;j~?|Oxtlx?vBOqeH+djphpjjy4*=F1yud>A0AP{Y z6)Z##0M;9v!9wf+V7&o%bM;mn@&;hz4FZ;4jL3m4?t4sI|9{?Y@<2w`2ir%x$paDB z)K9mg-QP{87#yO0M?~0kBOrV zqXHY33Rr44ZM6OraeY{QAB~P%87#yO0M;b{OMNRu-T+`-B4DX=bfbtI*kXrUVK;do zBkTSD(QfiU#16N@Zt_6HeUEAD4^}sMAYz9V3&{h3b+H#%h#mkeQoDkM=mEgG*cmLu z4gl800IT0GrQcTEDDnni-An>A$kC?NbL$1q6Yx$_0C`+b^x$m@3dkeZvZyL7H+6( zrAHAtu*D9~SX(_stPbyX-v5__(ici^DIHZBEPlN>TYP?T>!F8+t{-~!&_0Df6h2j$4VxT!e{a4G+y{Pww@<=&e+Be#F{ui4wOZ^({h{+qcob7khR%)r1m z1{MZhIIwm42kEz`UzXk}^-${C)Y+*@^6})&$=4@aiGL+-Ph6fjIFSp#9?pa(gqsK7 z36`xR0^4Ke7m~m)B)E#_sXC(99y7m@xLW40UcGfSW>N*6U-gyz57p2<0=CCYvLLRm z4=Xof+G8eR5Lfs8x>3J{tvzNU2644|L!>=sG6r$A`o*<9W+KBd;i5tY#>T^m)#!TLzgV+^5h>e=WK?gCC zJ0dn}A_pDBu5d+c)Z`61h+To3xAJYWJ!+B$onO`!J&0)m9W`l#xLSStZjYMOL0qlQ z@3luw>>#ez-zY~-?jWw#uVSMYKUJ+iv1Ii1=CK7g$~Suuws!O)qsD!b)NX(^M-e^1 zZSu{IeAPw~JHTD?&A3Ub6HCY&;A!T~LYLZ#8%5;67T5J7casM)a^JI|`z>EN(w?^g7 zZS5%X24Lgz9)909ssP%yudoir~wwK-N3^8|G~i>LFx0Q zt4l|eO2r3?OU09l+YbF`=p92ZAKJO_i^7eC^9!}XzYN|wc*)?}{J-;`HQxd_I$zA) zpPS8{nAj!SKt z{C09Nc~Wvs;*rGli8B*>g})0w5}p@UgTI(RfY1M;G4nU?JnfAdxV1iOd+deX=ax~S zTf2kU9y6hV&NGv!`+i=g-#xWGX2Jt;b>B}t_g9%1zKwMqX zo&hj2W&#AA7mD>BjJL;3grM_6L2@_9TVp0e(0QR)@3?$MVkRCtM-_Q55(1V{iceE5yaJfKU3cyF_R;RtJPc0?J*N1h^y5hs`i*k62#SN z7h`11LkQ9 zfcBUP62#SY{n#c@5Lc^Rvi6us6vWl~ch)fzDTu4p<&5nylPQR+)rTRDjG0hD2eG$$ zA!cF)9mGiPikQh2bP#*1Gh!xG&_V32xKV01HpWbxp!3Ums}Ew$r>gsY)u{hE)Oe~| z?U%L3Otv8YCs!BDw#Q7kAg=EFDd_%xa+5BItJNm|$e4*2bP#)s7h)!0&_Rsku85h0 zK?kw7I3s4_1s%lRf*YmMQf-f!U_s}X^%g-)n*wQ%nQ%c|?SPmG8N}7H}TdV_eCF_SguAa=DgVkT(NLF{TL z#7xAX^UJzg5L0grkC~W3T&+%%w8u=`Ag)%QMcp1Vd4srGohNCJnZQ9@tu7jDkD0_l zT&+F>XJpJo4myZk<%O6D9dr;QxhrBOb*v$+T$D$kg@d+>Np1kL|s$YE{}6SK-5*e zngar&Ru|-tj3XdGh)sDRhJ*kiMsiogkPslmrkoK&I)D(H!V0K;pBzUlfFPL?#MIj* z<46X?)cOsNaSjN`*lL%nJVnNbZW5$qIB38+S&`1O+;Xjbjy4@2Q!H zK`ixu4->}?J<)bh^zI_Vq+#e&_Qg}3o#QP=paUNSHw(ypo7?` zBVu^}-#=IgN;j5HE~Sb$6<=D+4&6L->QJF@Tj3RjO$KitJacf1{GIu;^V{U^&YhRr zK6`KW!t9#NeVI!#yAIqxaM{2f=?BtRr1wdEKXrAgocwWeeKJZsn3zbk!iP<|e*)vBeOjM)G(&jxIb!!|ec-Xu z^7+E!3G3Q+pVlWH&5Gys=Ui*|X@4KJ<@J5kb;EX__6Jg1ULQzZ*RuPxzmVGU`a^|*pq_(`ik-DyK_gS`>Z+U$rbzNlj*|g_T%Wodl>^|*z)byK2 zRl84n9yR^uQN`}lo<~i;c~rLhwC7RNZyxP$_i4|grr$i;&+gNnM@_$Zw6EQ#J&&4x z^JpKtPkSCU{pQi$cAxet(JpqM_B?9%&7)`9ecJP=;Wv+V zw)?c_QNwQ@t+D#7+w-X5H;;C*`?Tj#-ESW4X!mK)qq^Tb+QIJAo=0`Rd9=OVr#+AA ze)DKMyH9%_)&1ttGweR?c~tkCN88$c+ViOHH;=Zl`?Tj#-ESUkZTD%pEl^yL4qE4->u9{lUzCwub$hvrkcujS@)&+p0q z|19&K%&Rl|5B#Yo|9@Hfz;q^cUuvo+|G#bGM~U|(&PwdvlmEZfX@ekWk0ba`X3i4t zaH&6|*B*|1WCwLEi0g&i{*AU1ic9=ls8@)ko=#j3fU~X3nC|9@RJs z0LaWCx#J$yI0^vBFI;roql(56{wKe1(QJdNbMWIx{SzdM3`s+8Xe0O^Q>#Cy*BV%J0phhKOr^`#I(7EaisnUl6gT) zom&`3@IR*3n>pj0|Cg~NwbMDy`F~N@^s6`L|3$42NRM;=U(^-t2eU@Tk^d*e=DZL? z0RSOJa#zGq06>V%IU|PfKOr^;#MJRXr2Yw#IYCTWu-!T*?AZ%L1H{$Iw{`-S72 z{};9TOY-e;&i{*AZ%L1H{$JD%2~_0&39(r(#83c0h>_eCF%$q0VzbVOA^cB>%^Jki zl|ltqw@H$2tEmYJKWqob&&p)@QfIIsY$ehXg9} z|Ag3#7h)&?AjC-Sir9`uO^D4nBZlxlAvWXmEQZuSK_ZFphB{a?j^KYxtv=haJjX|v+Di;F$=|9cc3D}1zYUZL7k|9?+@ zEPqUXDEEz?`v23jyJvo#`B3KUp8EeM(|4!enm#g}>#6_0CV5(Nm&C(~_xIHQ4+sAZ z?sR+qm;bswfjR)9^cq0!Na+OX0Ep6STq&JE4FFMkjSHm{2>%mj*Yqre+LZMK^8Ycl zzEWg@%K&6-{n-N(Tm~R&_2;Ze1gjWM6JKqPM{2c7Q(mtEQAxN10cjm z?ur=d00^Kc?32drWW{fQ+p_%xr?o07R{i ze@$>1fT-0AVS9qh07R|dTAM%_03o))3o+CI5Mm^EMGSQSgxCgW#83l3h;0C3+7Rmm z!v6%x20?6CdpO28^8Yb)UHfv@9_KOu89P!3NyoViK-B89-`nF{1|VvOHwG>P5VeVk z^$DW)`O(NY$^ZzlRUgF0Q3pVXk=zlnanu12Vymu*jiUyD5LQkuN<6H(HYW0UJ+T&aXAZmv<29yC1Vk=&Vp$>o$ zBe^SLr~@FxR-6$-4FDmw0>sqo5W@ci$%-JR-!(!0Kc;qgW8g9X8CzdaG|puJqE>%F zuRYFX0HSs<2)GPD)DEi{$^ZzlWiP}~2SA9C+!Zm@0T5!#&WND~fDl_Yh-r_)YmX!R zPmnANV)|7K`Tv;OVc&zx0Ay_SQF`rhE&~v?{#k6C%K${}u!?aRfT$}?<+L6dM;QPi zw&aBv>Hr8alDi^?Isig!$r&-!01#qJKur19ZI2`TPmqWw+|bsnb>9DP2}*aBt|}c~ z$`rp`94{VQ+=~4FQ-;yK`qVEbRj)*rnx!S=tX z_5SDt+yA20S0YWY{V!^VS5esigxGt$5QG0uh>_eCG5G(4*n6B2gZEE}y$26*%9Co_ z6EOV=lJ^K=dO+d($JF`*q$b$@m$B8KUTIIT{V!?<#Mu59wfb{W?FqL3MeVSP!Tu-2 z-tC1L{C`4>dy+dC)oZMwLT6x!S=tX^+ysCLU zN>dr$8kvCoPl&zK3o-crgc!+P5rh9vh`rMpF?j!k*gKt8F_``Y$vb-xQ#()a{bTC7 z9&fh)Wo-R!#{}E|qOR#55ZL|~wSKo_g6)4%JFH@`{|T{ocp(P=pAaLtD`N2f39)xL zBL?rE5POHyvlvW&g5({7m>v@N{xNl3JDb}RZ2!yHk$RtIg6)4%J0QmPzo_-Q9TRN- zi&}qt$^`6xLW~UXSD$t6Y3H7P+F7sZV3aVEB+P%p^n(Ud^{KIwaQz9i z4+^Gg?`smqe@w04_nl<_U&huS&OXWhzo_+*%1QSBMXh(QCfWZNwLVfg3ICrk{eaI( zIEerNt%M|ZTnQ%;0HBrd1FkFKB+P$8>;rh7(?%*M;rbIKALv0$`%XIv<3Fa>d+?L& z|I64>L;EB;$^O5nYwA^alKp>C>x1Ew?Ei~ezwbK<|DO=M-U~4V00=RXyCQ}F03mk0 zGh#6R39;*Ov(@gcO~UmjNUrZeOuK753FAMe)~9wS+5eZZ^}+B7_Wwn#U&SWa{};9X z6B85c|BKooNd*6&5PQE5ViO1e5Mm^EL~H^907C5ju82**{3pcT55&|D{c!yWlK1x@ zrmb9QBJ`1CrGXn#MHOh2^jw|wf;sq!T!ID9cjO4)Sh7fU(^m8 zAMF2&T7NY01pEJ@c5n#b{}W>G^Fj;(078u9u81K3K#0B188MjugxLF>Rx!B#1j+jZ zF?EUG1dRWf+QA`U|6j(|2g4`W{};9XD<%`{|BKqe=Vbq1)D9aT@c#+1YrPOd0Dur9 zxhrA_01#r=IwJ=2pAfqitC;qoc>=CKK_aHGzV=`O#(zxh;1IC?FJr3_>%9Lz4bT6d z$q@iiJ0OM#03r4fFT{`m zAjC-SiWo8ggxE)%5rh9vh<(K6COZk^pCI{24`SL^g-Lk-F||IfJIN6M8QTFdjsS>S z{~R~T5dcx^ZTLx!0Ek-usxXNN03r5aFT{`mAjC-SiWo8ggxH6j5rh9vh<(@zF&O^@ z$%lIoQ}4*Z`;V#h&vBC+0g$mB5aS4dsP%87lN_JSuZ42)|rq+KdY?31YGPXXiHpvkH zQR~A*lNzW4)KzuK*d#{)L|xGyQ86-! z2mm4WAuq&`0U*Rk?ur;P0EF0woDqZnPl$cU=|&0TpCI{=Af{gf;r++d`s%z%jsVEm z`s%z%jsS?drgua*0wC(DeqwS2K-3kjr#v!=2mm4WK`+FR0U*Rk?ur;P0EE~F9TDri z|3B@{|C@sGPmJEmgzH~Pr`Z1&wcfp&V*g*%`qLVw*#8%`{*`o!{eMyGqasuA|B2CC zd>EZV0Du@Jxg(=f2mlbHw>UByO~L%9W$+d(gUWngdkU^UL2?U2(ommRGX>*6rq;ib zPO<+lW9#1+rr7@%wLXnB#s0sj9S~#xU)1`CxheSngxJkqh#>$#h>_eCF$4ezv74O{ zgZWR0-Ry)ITz`V(<{refyT(&6{$px=eajU4|1!2dQ#r-{zo_*^%2VwBi&~!ypJe}E z)Oz=768=9S_6Z-vCJ_K2#7ORl*dzh~gxDus5u1ehPl$cOAf{f2CgJ)MB%ct(^n153 z{$pzWjdGIxe;Hf9icPZrFKT_2-X#0~qOR&6V%h%}bw#TlnS}pOh<)4(F$4ezF_OC? zh5!H|_Hk##VEz+g9|vOUT@Sea1j)w*F}3$K3FAMe)}O^Z$^O5Ltv{S?lKp>CJM4O} z|1WBXT@UvEMeVSP!T%@3KIVlO0sw><$z2gc0Duttm@{H9{|T{=;YO*w)lI_nCrCaf zh^Y%fCt>`@)cR9QC)xj(vGtGplkESC+F|dO{eMyG3qdE@{};9XsD(-R|Ag30UWg$8 zK!}mt6)^+=2(g=-5rg?ph}{Il)T|Cn0;xIfAMzl^Ov zYGIQ7e^Kk7#U|PR7q$9Xtn>c=G(P`t3ON9x^mah*Na+-E07U8Su9Qw813;AC?(#S{ z1@oUcyS-;2)S6gR@c(0K{k?XIV*oO?zC>nl08#4?LY?9mfT;D4b5n=` z&_ehbpM`J=IRHY8jwLb4Q#W4U;>uV3DI0hhU{ddx*5Cb5@KJA4VasY%F$z2gc4uBB*v@>GJ z01#rI#=TYz3Cw?jraUD1|Gk4zy3K#1Mug&1-Ggc!+P z5kn4u5WCG8F=PM;vD>hUX=9O7F#idX+jtEOrPQyfT;CW{1nFkMD1{+O#L(k^PeCQPguS0(Ru%Wx}E@L2{DqpA_o7T5WCA6F?j!k*j-ruv>Uh6F#QRVyL=FX?;lg^w|%GC{+F@!7W_2Z z|Dx9Wqtk5vi&}q&oo4%A)cPRNH0*yu>`ouVrr`e*VkCD&YzqEAA$F%LVpH(`39&nY zn0mJZrawV)rw3wF@cm=zx;DDno?`o7#@1W#Q*8f>+9629_P?n0h)uEmFY1c+cRn%& z`=1c|oEKv7{|PaYyCMevpAh?;Gh*=m39--NMyWk%VG5={LGn34Oq~&#g6|(wJM4C_ z{V!wdSFtI!|3$4|#irQ)7qvd+F~#=3s2z4YVE+?hpY=iv{y!l`a#zIQ{}W=Lbw&){ zKOy#6Ag10>gXvF@d{z+Czf8jSkE!)F%2RCr%h>7~<@OZY|Dvv`9}uS4{uj0WyqGDr z|3$4YpPGXGPl(;&g&6#QLX70Dh{69S#O`oL4BkH>b_Z^h>QxM;KS6Rw4`S-uEPVf% z+F`eY?SC2DVHIQhU(^nvZnpnL?Qo-H`(M-!H%i$5gcup%9_RnCXGKB@1gu1=McKTfVsMu`U#6Ny&%a5xi=1dp2To&I;ix^uF@c6;xzbfi1*1Y;W)9$lk_gVGo^Hp}AWxLOcSD&x6 z`m7GyeU`oYJj3p@W%XGd_UiK$cArhV&z4u8|7-VY&!ei}JUZR()1F6Fzj<_;-KRZ| zs($n6RJ%`m9##G3(aY^V?Rix7n@6YEecJP=>Nk&GX7_2&qpIILda2cC#hyo1zj^c$ zyH9%_Rs81Bi|sz`c~tS6M=!GbwC7R9Zyud&_i4|gir+js$?nshM-{($^g_E&dmdH% z=Fto6KJ9r_@ta4_xBIl`QN?c_ooM%I&!dXpJo+E2&$2y_Dt`0m1iMdr9+my((eZYl z_B<;4&79tc~thBM@QRz+ViOFH;<0$?Xxm$&!e*6JUY_u)0#(S2(M?bBkVq{c~lwpn@5M+ zeOmLVGVC{x4zv5T=22zXZyr6{?$eq_m0`bmbg12@HIK}3V{ z|Ag2*xKU~?!)c`c36gsRF@3%e!T*?A|AF*r&i~8U4v2C7U(_}A2gjy4|1W9> z#5n&i>Wa3+WMmroe?shTFT_v)K!}mt6)_Y55Mp;bBZlxlA$B)bG4-<;QvU?W-GZ3f z)1F4~Kc?1yC}*1U|1!2dgFnsre^J+l)lZR}{};9XIJ{}j|BG5*tTv7OKOy!7FT_v) zK!}mt6)_Y55Mp0&MhxM9LhK6$F?C9B8mWJRL_*>E1J4FKUuaz{L8Py;}Ce!~^d8RY*7&u`!+tBrom zAox#!eS?2l4Q&*&J%j9jOs&sI&u|HVjICb*XSf7F)cOGH43_|iT3_fk!zBQs)<4J1 zpag&r`??omr~x3vNbZUlY5)kauR9}#{68V~b=+jN&v7#d{u3l$_dyKV|Cn0;Haf#4 z05Z0|(qo2807PBW|Gl{cK-BsG>kO9wh+4m=HiHrXLhNf^h@l365F@!OVyFQi#J=W= z*fjG0gxJ?y5SvEupCI{~Af|sBLiRtVcDTuM34n~PKSOGoO8`WzKRJ7vO8`WzKH#T4 z%_RV$u4sR2Bhx4WAjIzTL2Mc|0E8IH9TA&G4FDl_pEF{}{}W>O0WodC?KFb_1j&7Z znEq`P+5ec@;Z=c40Ay_axfau00w8MrDmKj}0HSu-Q{xfM)xCB7PcG$M%5&%&< zAjTyCqSk*?bDB#4M6HkEPoo5Y5c`T3VyFQi#7ORn7-|3rv9CBIhWtMv_7xze-nK>X zpCI{)Ag0|NYEL8kA5-g(jGg8Z02w=KsJCjk1VGgK^E{`y1VGddh;a#ks2xfoQ361S zec1~!)Bq4-BzHv&H2{RzmmLx7y#GJ#&i|i*@lT9?mkD=xUts@V)ao6R_6+;~qShab zF~k19s2yHO+5Z={zEore{y#DL9Un$#5C9-XN$$w#3<3be=yx0$jb>o}(=zxSEQ8v5 zq8YgU1j%<8l7{+WZU)AGOs%&TX4wCiu_N^oJj4FKsP#3KGwlD1x~euNX4wB1wSF0# zf&Wj4J>Z2H0sw><$z2gc0DusCz!@=^|Ag2BKuntjnt|(2kUSuWsUHPrVEo6_b@ij* z4Ez5wwmwNT!~VahYwCE*4Ez70*1wX@u>UV={ShiN@c#+1Z+jtz001FIa#zF<03gJ^ z?Ti@Ae?sir2C=60m2?KKKSA>C9>laB{0xl$m|FiZH^ctFjP0y$3(T{=cZJ z`qi8Le^EQ^-NOGT#J=T)7yYZO0 z|1ou4``xVe4Ez5wcBEIc|1WBXXEFBwMO{^UelzUPr!Tcx0z6r$Cs~B8=g5;Zmm|hLzKc?32dd#r@FJtS!dN{-Wzo_+lw=?Yj zi`oG(_Wwn#|LWlk{C`61elNrj03gIj?ur-!0EF26&WOSMC&catV%lAg8Myugi8#Uy z{UbMw|CqY2PBG1}|1V?fBeyf`|BG6mB${FWU)1UwW#|3>X?*_wEOG!u>5l=qBc-#* z0T87>cBOO{833a6$DmaEKsF2WpE&!m$3i#@|39YI-)m<%1|VbW&zzm*7=Wm2>bI3y zjsb{TzYxxH3_#TSZ*$Hf20#npk9-!wS>yl+F_OC?h8zGP_9JJ+kO3gXeq<2SdUowu znEwRHk9rW(KF-a;|BtEb>hBZJatuJmj`Wal3_#TSyxT0t07R`ng=Lmw0HQWERejD9 z>GPwJS;PPcu^)ONh8zGPMsiogkOLsZe&~!CG600w53!1=A%Xc%ko-^((?2=G|BtEl z2mQ=&3_!-#e_?orV*sMoS5VDx3_#R+#AY}KAZmv<2E+geu^;##HiH}hAx3gX#Ac8K zAjE#)ir5S?0EE~N3}X5%CYb*O$qxiEec}!Ne@v}Eu55;505Z12z6ZwuM6Lf&&J4!@ zM6Iu&n&B9LsP$iOok0wM5c|FtV#omyVkCD(3^@Qo?EB7$Ap<~&eIGYU<)Yo5f%#96 zd|wb#-)3jv|Hst&XR#TM0m#@6u}F>qh+2RC{|v_fMD4JOaSTAz6>VC1WCk$+LhO59 zh#?0+h>_eCG2{RUvF|w}h7159_C1$pu^E{E1j+Y&5QG08Q#7|8EXTca^Rx9bU>5zg!$I9$VaM=to2E7&>KWP2uN-_Z41Q*kkZF zgP$0@WN>Z%iToY;H|Gz@Cv*4Y-j+K)w`KNw*_G^zv)gBWnt6BTbaN))V*?)_xNxAJ z{(JgU={KeiNIjXlD>a&WUTTx%Ht$!7rW&2;o)<49}vi&b={j2CK z+yA20SNF}b{V!^LDts39KQZ>87h~}Mi7}G9G6w&j7<v1k_FKP_Vq8piaC0Ze~_ z?Z~>^_JKyOn-vpCq0O1Ga|F_{bTC7{#}FZ ze;Hd}J~hkszo;D$WBXs!`cF*Evi&b={YeY6u>T1$GQd5~|35f*x}N_x2lJmW{WUPv z-fZXK`V(ls7EINU&%yYQsr9c6bL{`i*m{F>j{Sd8>%U4j$Ns;l^_y~Y?Ej0}9AMh# zk+;u}M&{uE6Q+;)tb}t20MJTEa>tc$4gmmK2_JP`3Flz`6Jn3zc}^P)pM&d9kUT1g zskijzVEo6_`jv2w{eKx-|5iH3{=ca8J0ElG|BG6`63(&zFY1am05&oQ|DO>1l^0?N z01#p%cSQ^V07C3n&WOSMC&Ye*=Q-`>+8kVeg5+0%m^vUm2jf4c)<4h9vHve)NBTEI z_Wwn#uRWM$|6kPlle1>o{};8xTPgg1LhP45h|MAZK!}mt5wTeW00^;Px*|3U^Pdp= zB~~%@6B%58g5;NinEFOJ3*$eg)}OdA%l^NNt-n#uvi~n?eQI}>{eMwc^?z^n|3$4Y zZ<&SvPl!F@g%|<=gc!+P5kmlg5PQTKF_`~^*durr)2?E(aQz9AM+7nTjdB*oe@tCh zS1!!5|1V?fgW#Mu8Awf@|gS@{2i*u!3kApk&#k=zwA1ON!J zhn*3F`A>*Fj2oqT;{&cgLGo}9VroEP{KwRF{mvZw|1x%@-*jRBU)1`T$1MB*qSil) z&9eV5YJJRO7XCjW_6sk>5C9;=NbZUl0sw^AFPssB`A>-b0;`zXgo5i&kcca64n64e zBGl(c?O7QAF}1^ulKp=fTb+k|+MfS6#~FY>@}$;hDd&&@AUyxzgXbJV0E8#W9r2t) z2!QbXgDakM2mlbCf53B`b_JY+^G|^Nfqz*I{kts8|Cm}|raZ?P02y0<=FA*t07R`n zDtwMJ0HUs{ZNE9r0EoJxUAsr-kO3gXe(!}CLI8vq$z2gc2!Ig#y)$A601#ro2V&a8 z7Utmm6C}SE#ME`1b1?s7YJJdcjw1jvwt59@&v67m)HVH|oFf3D)~AW)I07JQeSzN` zA^?QgV_t|M13-w8+!Zlo00^r7@0!^fDrqg7h=c&5Mm^EMGP4L zLhN_Wh{69S#C`|Fv~i$082<#x?|Kl^ZkNo#`;V#huL^S<0g$ovMF(>n0T8wRu!T8} z0Ek+j^qAuafT;Bz=^P>egxGJr5JLul5F@!OV#ojxV!w4p4E{eM_FLR2weOR2F#ZXW z-wI;t9l1Gp|1q_LGr$o58C!p3%p6AmM6G`to#P0AsP!8ja~uH>wLTL$hX?>6_8Tw6 zkO3gXNbZUlG600wZ=4Z>|4)eh#vrEmH(~q}B){oFOl@7k`;Vy|5aS4djIA#^nBxe5 zs2vdF2!N>dvD-P00Ek+@r#6QO03r5kFT{`mAjC-SiWo8ggxIeg5ySic{=q^}y0LU} zDOJ3w_|jr_=;onQhYE$;3a=<^GI;yonS)#8@64Z_-zIl=?!4Ug*?Y4WX4hoy%Uoiz z{`U`DHn2zff%FyWeNx{~U7ac?f1F&Oj1mtfCK9di;czA#2_7}wJN@s3E4T0c&Y}4i zw7!Mj^7_W(mD|~UTHkmyL->4;@ych|eOljmG!Y}OKDV{|w7&6Z4i@+7a~rGArv0td zme;pZuiV=1)B0AbdB^tpb8cn#X?-iT+VuKX>XlpCeOlj2HOFLl{W-U=`?S85YOF}F zJ~y}fw7!*U>OZ~u+|2INo<~i;d96AH;;zwKJ9tb@S8^kyH9%_HT>q$pxviEj~agSC~x;^&!dLlJj&U9+ViO4H;=M* zpY}Xz_|2n?-KRZ|8h-O=!0ywYM-9Jul(ze{=TXCN9;K{4>-Icq_|2oF-KRZ|>VESm zVfSgzqq^Tb3hh4ac~tkCM}gg^J&)>M^Jv|h?LO^!RQH-k>n^wZwC7RXYaXq8lijC1 zkLq6YXx(LYpY}Yed(ESDZ?yZg=TY5j9<6(W)n{bSqq^5TT6d}4r#+7%uX(iY61z`( z9z|aBXx+tjpY}Y8yynrm*V}#C^CM<`mEXWDDs;}ueJNM=TXgX9-V9VY0smY&phh*|4+N~ z|K}0>r#-5_@eWsAZD`MP{$JGkZP0nn|BG5*wmZ-He^KktUYY0ozo_*)?eob0(;n4d zefFs4Q2;=DR3vxYqnbwn0PRuz)p3t1nn(Dbwn6{uvJE$gGYk^d*e{^Erg3IGT(lDi^?0sunn zFV2V|{7;De1!j)clAcHEpCI{*Af`5R<`Mjlsr9LcdCvdK*bb{0=l?~mKi+4a^Z%mO zBR0qRe^KiZn?wGe5PRGQu{jg~5Mm^EL~ITP0EF1%u87Sc{7;BI4#c$4!a1b=36jTq z5L1`BA^0Ct>sPTk&i~8U`ZHAKIR7td{f%;t^Z%mOpMy8Y`F~M6R1zWoPl)~53o#S` z5Mm^EMGOT1gxH^*5kvT&5c@L_Q#*c0{SzdA7R1yy$~gr8V`_bRb&m7@GPb^KcaHP_ zqSl}PKgaohQCIaYE9d`3tuNc1L;jx-`;!-9C;%YDNbZUl3IGVPKRF|Y@IN8;Cxe)} z^<9(4eO7|C4`LmdDi_JlKHr~x3vp1?w=MhxM9g5(K7 zOr4XSNB%#i*5{<>xeP$Yj?{O{c`gGGwLT|3&t(9jR(}YkJ^$=SF}42dt@B(4AY(fq z#$^Da)}M$s&t(9juBzX&=D7?&)cQjg=TQbgi2c(GG1LJNVkCD(40Qm6*gu^SLk$2S z_D>+D-S?PB_@5y8ry!<&7@SA`Kc=p0PZDX*a~Xh)t$!(<=Q03M>(7#!=Q03Ms~_ju z^IQfXYW?xV^C$x##Qx!h80r8BF_OC?hB^R3>>tjEp$32u`-jsihVVZ@@()2w{l+kl z{C`ZX-}jj3G5{GnQtv&?a~XiB_4^+4Tm~R&hgFQr07R|dy`4uH03r5wFT_v>K!}mt z6*1HS5MqCKMhrCogxKGKn6~nE9^rq2N8*zCw1*<67C z4>rSuE1L`O{=sILFl?&5fd!cUVAG6v#yMwPaN!xRdwD~Bms^1EA5+)Wr)n&8?f;&! z^%nd>*Z%KO>no8Ky7qsMT7NkELf8K9QR|(B1=#Kn#9On-tT5X96b z&OChom|AaM&3EnpP{!7qSMy!_zelaVQO`@-{V|BKpTw}b6}QCFJE9j1|a*#Cssf4vZc|4)dK+!ZnS|Ag3o zoe_igPl)~3Ag15cg6U6?{I>@&?a3JP@cmm+KR#ui?SE10KQS@S_P?kd zRx!5!MXk5s=VAX7V*l|%4E{eMMsiog;Qte1|8YhP-ajGsA0Va;63xT(CrJJyi0R{y z@cm=zy80l|dA9#$>_~l#(>&Y%qShbgInVaLs2z4Y*!~xFMSFr=Z6UH`vFt#_{$;Qs^DFzd4tE+7CvuM8x2TnQHt0H9Zftm{g+0P~*^%i?)X4GCO- zf+Q=5X?Ka*3o!m;YP|=)(DnaA8C(C#u+a7Yd(`?c(n8n&?@{aXZVO%izelb2;1}Tk z6Ji-J#1H@=#7ORn7y*B&f%{r^zL zcGz3%`u{!Zn!4sVPoe_iiPl%-rV(KK(0$hKBB;A9UdJTl} zA5-f;e7Ml{|3ewu;YQi@|9jN>y|sm||KFq5ht(Fk{(q0UqMeu{3-JF5v6L5L2mlab zBzHv&0RTcQ<%}52e?lw;#I!X~3vm4jl9V8(&LJ(p_>ZaeVYP*>{~yZOk^U*N>;Lzt zYkGCp|L;-jH$E1+{(p~JUqQ71|DO;`dLf1Y03k+lSHutiAjFc+h{60P#FDsCYGWP? zaQz7qF{B%MHH`n5T7PcrLf8NAF{IU>Z|(U1w*{qpN^dJ2RmvCdD^3-UFK#yUz|cE} zP9NH}@JQkM!dZpA2Ok^!=-~N-Yx7U$@5*19KP*3xyEiwMJ0@4melL4X_LS^SnTImh zX3og$KJe>-8wM^M7*0QtzCC?;`rvdTb$9BmsiTbl|J~$D@O&r&XO1VGd^^`77&M*u{v_ed8x z0w8MrhQ}fz0EAf43o&E>2r-hoB8ChAAy#xo4E{eMR>TUZMhwP3K~faN)bFy3@cv_J z{d3$RM*w7OeI@)NM*u{vzsW9g1VGgKo9rS-07PBUz9Nk*A_72&4S6Ak3;-cUa#zHV z0U*SNToGG<|4)bwxvXLfmm3*DGSq{Z)?r7LWlT#7ORl*a9*Dgjm5DG5G(4SOKe;dfOJpKS5IP zK@8r1OkG#6pbOmyKqzBJS~I)7(2W4}s2$!$yAgmMwf++m3*87nkJ=#;i3k88Ht2;I zG5~}a$z2gc27nM7bVdyRKOr`VRZM&S{{oDEf@Dw-({Fyl`;V#h&tePR2tX)fJD5-1 z2tbe8Arje*0Q9IGwr#r+fF89&BoYw-LM-ov7%~8a7|C4`Lk55l%R3_m|DO=c8^rXv zSs4EWNnQ|BTj2}v{$pwffAf^5s`cmpFLWaSq5R492VX68BLF>W{kNDFx)FdLwZ3#} z0TBQ~Ea!z7G5~}a$z2gc27nODIU@EnJ^ybJ#y>H-6%(#6?^|U5U(^oo3+(@kT3@8R z$o{{m^&b2p`~RYLcqN7ZPmFHq!{{Oc0K_QC9T{Cj0Du_X(vi_<5#~QFgInTZPP-|$ z2-lw=*^(hq7sj*~Vf@F``c1h-_WxyU2gKO_7q#AlUu6GZ)cVh$EVBPEYKM(A`2U31 z7G8)U06>V5+!Zkd00^-yoDqZhPl#=ShdJ&0!XjLMf@BLpOusD$<3Fa>Kg=z%|1V?f zALbU>{};7B@V3bQzo_-G-9`5QMXkTnE*@xpYlPV5UWg$8K!}mt6)^+=2(itb5rg?p zh;8ojzOV?_pCH-12Qls2#v+XWm|E|_FS7qHW9!fVTV(%V)cS9?F0%hGYW=RqBK!ZM z))yZv!v814HuFLZ0RTdbUs=8PE3e?n|Cr&SEDKS8pYAf`@JF2eYasq5+j z=|%ScWo-SoTNl~?7j;ejp0vpRzo;Fa#n}HBwSHr55&l0Rwy76l2mlabBzHv&0RTd5 zQ)k3r{u5%G0x|Wo7+imXWYZqRv=06vjQ^Ng{{`wr_WxyU{VVAr`~RZW@7*r4|1WC& zQ45Rg|BG6`>#+#`pAg%`3o!%$2r-hoBDSMZ6JnbD^iDLjVwmyus#4!L-*VJW#OB@3bwf@kB zC5{1zTJMuCAqGGT;dVX?;SzEHgc!+P5kn4u5ZlffF=PM;vF%(I!X=ph1j%-SnEI7= z3I2aft-seUaSTAl)}J}E#4!L->&sh~I0hhU{o~vc#{fjFzt=7y20(~C!wWIw00=RX zyCQ}h03r4aXT*>JAjF;l#Iz4&OECWll4tZFrnTZ1;s3|f`a>5MIR+qO>k(Vz7=Wnt zh%IsqK-3O_B8~xwTK^I2MZ^FIv2A@2TSN|k5F@!GVvEQD5MtZ9BDRPO03o(5Zj{Uy1|VvEFnp0?0HW5{9xNgT zK!|PQg&1-Ggc!+P5kn4u5ZlHXF=PM;v29##l#4L`36gCDF||*+2>(B()}Q~k$T0vJ z+hN~>V*sMA>Hp*$0}!>tD#kGYQR~lQUPKIl5Zl@dG2{RUF_OC?h8zGPwzV^2$N&&x zTVoYd8w4=_36iY^G4*YB5&nNn?XZe*3_!+qNZxV`K-3N|r5pngwfd#By~r^DQR~ZF z77+s=#J2K63^@QojO4C}AqPN+ZRLy@G600wRzOT!1GNbApCA!WxS@?B`hU~A6i-ck+td&ooY=ouF0LtVQp^qgYv}RR zbwj^M&!=lc-yZtH&?knjO>G$3Ff=iA#nAafrw+Yf=;)yXhAKn54Q)F#G!z#8TKIM0 zCxveo?kRk#@ZrLH3X6r&!kY@`7tScWsBmoIkV3t%XJLoJriJw2KTT!ALxbNL{PN%( zgC85bZg6#Qa&X!NUiK2lpM^d2q|YT>d}#Kjk0E{~-T0Q^9ac{)72< z24$0MXd**h?ZJJAG|CxO(`%v~f*)M1B$bKw)U3N7)nO&E?D0^1+W!V$5 zhi8Yg`(}5}Zkf$x{*(Dr=8?<~GGEKwmANJJ!OS}{vzfPKF3p^iIW==)=7`L2W}nPX znawikfqxAAcHpN2-yFDm;FAL%8hFRR%)nIxuOB#T;H3k{4IDa9AJ}7HyMf|BnEp%p zSLq+7zm~o;{fX4=sgI`Kn_5h*PrWg9ZtAqu^HWEr)~5DNtx0X38c6;#`Mc!L%=wG= zByUUJkbGxyHhFdO;^eE7FH0Vue0H*t+%vg-vXo3D{+f6+@uS4o6L%$UPF$bZkeEzd zk+>l7%EXHj$0QC)99SwPcTSYc4U?NKH>*)%mmo;Iq*X4LtJPNUNWqkLbQ;azVQDmi zUr3`K{9GDQ@Q^fW!GqGM20xQVCHSc{%E3>#Q5g8=2Xa--DMkBaK8uj3AX+*&nq)`h#FO6z&mozHD zozf@=pW{YrIQXnITEQLCXa=`SqY->Y8uj4Q(ujgjNuw6rMvZ)O>qMq2vyU zYAvcqwQ401br_7w)moz*l@qm%OjgRZdb2W|sBUbV2!FZSXeKHf|NG%aqfs^g|MJFm ztJ!Kb8m+|sopuG=Nl~So*ss&BHw@+FMwHmM({9u%6=Qvt6Z@cDE7#2&s8^$UV(*Rr zeYIL?REBGby*9R^$o$*XDv3Qe>dk*^7UgPU5B~p`E5p^{#O@p0_2EXj)v6?(g|_Lx zV%|zCjcQ`IjsO4Fa5JhmYl&U?SJfy7@8L#$IC!@-TEV-d(G1=xjYjYeY1D&jq!9&g zmqsnvAdPCUDve68B8_se%#CO`SdvC7Sd>OHSdc~|n3qO9n3F~n%u1sc%t)geOiQB@ zOi800Omd?(985@~6^u)x8H`Dz5sXTs9;}x}6ueCuwcxGNs0MG5MkTmf8s*?BZd8YZ zE2Ys2)=8roTrrs3F2n*^sW#p$*Y(TgI(m~_*DjOm>Ko;{@&>ssU&_~&;Y;MYb+KGG zUoY2?a$P-Nt}Exsb@{b?T^>GHu3P8Gb@ObwZoEdW>#vsU=q$Oe zohjGVSIKqdm2zD^qkCN*9)5*fxBgeIo2Scl<21RhpDNeU%jLRuid&CO?x_+o!M~BFD?O?gC z9wgV51LeAW0AJUKN94NImh0wPxo!;0b-g9mQB$sK4Y{t?<+>8db-BjZ=KNN&jkoUEY(gYr}iUb!&IIZazz{8@tJMeOI}Tc9HAa zGv&Ivvs_o!$aQ%qzOD}MDA%nW-sa~I@(sQYum_mb!)kW^&!wRIclr$aPeb>snE+t3z^KDadtskgvqbVd>jQEf zrRBPolIvUt3MpO^~Gnm{q zQN#a#IQ$15bIemt%{(d8!vAKInHsHKQ<5e z!_`{Z90#1(c4NC~J`LP54@*04Y&V)UV{g|JJ8f)7=2^%@yAsdnwp*22*}NcZzp-s9 zks498mDqY?+dR9O2d-u!?6m8{E%VoI3?~X3+vbm2E!P|2lijxYz0}K5VokSQ#g0>y z$Zu>nTNU#>IGjjy+vblqTpvzs+HF^dtBqPYvE9aY!|Y^4<#J*ZZddD3xsk|iY}f0< zb@RNID0bTw^C%d#66uX?^UG|Q-+m&qv27|oBRr};v)eWSDExhcjcpi7=D$en%}`pm;< zYGb<=MP?mqCbrqwHn}9j!*F8rZX16)^RPLXH?{QlrQa9i2DAUo{we#gspkKRd6T^< zdu?_pJDR;L``Ya3*%xGw%C@unnfKT&vYE`kGLK~*%zQiZ#muKNH)h_InKN&(mtMxYR4(mO+NzW*{=4{x;?IlUDc)QBOz|Vd_Y@b3Z!5l`cuw)u;)%s0io?ZyiaQlI zE2fA3G4$J^pALO<=a+XfQK$)zIsQ&Ki2@&~ZbD4%LVD7}{>AX!aZaQutNj zhlQ^d?ks$w@czPTVWRNn!t2a#!^wr`77i>_3cD7zF60OQGx*2BUkrZN>^0nOPD6O_ z;Nsx=!8Z<`J9ygQ^9PR{Tx)h3)(mbwIFSEm{&)GG<-e7`Cx2W1hWtCtKEu`di}SC} zzbt=z{@M9Pe$V{&`BFY%b{QVc{V4bK++DewbJyoKotuQcQZ_cKjhsEvjT>^ zn_*6~4S6@iyeNjen_-Njkasi8305KRW|#uvkasi81P^&P!<<4C@@|GXi#g=o46`(Z zyqjUxg^+hMOs#0hyBSeqION@osL={}HzR5^L*C7Z8jX;5GonU4)5jAQd z?`A}eYRJ18QKJ&_ZbsB7hrF8+)rUjg%`mG?$h#TlH8$kk41-U|yBTJY4|zAkyzhs+ zn}J&*?`A~xYRJ18QN0rKZbnouhrF9%mcWpAGtBB8@@_^HHACLbh@wWwyBU$WDf4cI zSwutL&4{8}$h#R)R1JAI!@TK-yqjU}$|3J&M780tvzuWa1)^Fj{3Ih*YlgQUB zje2;qG@|em-A2{CT{5HpcgM}_I+p+Mj+;5V@c*eDH^ZnY^a+?zla~*eQS$^5Fr$^` zaKMaKnyr8tH4k;c$GgCq8t~v_(x?YFNh1nADvet35ouI|4@;vG+$fE5a053Q!@-B7 z(F#5&jb`uxX*7cCrBM&wFO4X;P8zk~ebT4~*LE8EN+-J@l0v7!dFS78NN~)jqnU<)WcUuBMSdl8ny6rX;j10q)`b^l}0&yIXBFj zc#1Sy;mf4a3|}gZM)(qG)Wa7`BMM(6jaqoJG^*iA(x`+lltwvx0XNK=_7ln z!nM+RyZV$W>}C$BOH`QJ{Q4XHqhH)@_)*vJkuwevUH-6Q#OUPfJ|>FKT^#^b*Sd39+5M5JUYxAx3gn#8CfFi0$l*7;66sv7Hfr(pESx zq3E9=*|`TXb&wr(|1q^bVYkHP|1!2dC%nYv|Dvwx|K42wFY2ng+--@=|3z)y>iT@g zt>wj2#7ORn80!BCu{F+!q4u8;TVoK@FZn3?CrH)^VtO^|{$pzW zN1T_q{9ne_e6Jk4gA%^;Y zLX70Dh@t+U5ZlQav6_(*VmskRsm%#5q3E9=*~ten)cwcQ`V#ylF8`OY^yPYO;_`n{J3NbV`M;_N{H=%XEEh-L3;^B{{+bnf|wpq)cwcQ`mdNSarwWD zt^bPY5|{srT3_w3#O42@uBxj%mbm<1)cS)&mQemrh*1H&$M^sC4;F&bjir-IDU;=Y zX)!x=vq|I^3bz$rQP{*d-DeJNk-sy4c7B`O-MRB}+h_01UYK2zxzBk1yAIqxaM{2f z=?BtRr1wdEKXrAgocwWeeKJZsn3zbk!iU3|a3pxtbno=P6Rv!2HrQ_O9kw6HXJ2$dp9hydKRV&c=U9DKhwVPg zUVR>I_t~=gtPXqid6eB})9$n7)#s6RpAEaurdOXw*nQURJ{w+r9&Yy;*?rc%`aI0; zvu5`hdG+~hyU(iKXU(h6L+w5*cAr(RJ`b_`wC7RPZyp_N^;xm!QPpoA9c1@u&!dXp zJUY%Lj`n@4-weOmL#4B>Sz-plUOnn%@Pzj?H$-KRB=s>6QsXb-zj zYaUgH{pQi`cAwTfst)_jqi5NDTJxwn>^F~gv-`B>QFYjF9_?!PY0V>(O7~)E7rReu z9#x0^=Fu~)K3mp2GCOi!f6krlKJ9tb@|#C%>^|*z)bg80JK25O^Qh%Fk9M^CwC7RF zZyxPn_i4|gmd`xu`2TkVrO%hHE*()S6(1-r6;CQ|JM<%ymVf!s&V^qTZZviGwZXp( z-a2@R`TpO(^PkOMVXEbex%+doxf63+nu>wd>`SscWPX{s!PK(vH}J=SkDHu-BmIx` zr_)!Zk4ooLUrkM>jx*o?`*w0Mc~Wvs;t^9@er95?@OS3>f9HkO;4i@)P8$T>|2SIS zy1PxaCw4-$+f>Uq^^Z21_UzfF(i)D-IQTE7Mrm)kTHm+a*tb$$Q)#TN)YqDD{8N9_ zUgq=vWNiIOk;|Jub?lmcY(D=_#@3(vvdriIiCVu+wT$!sXq##epPkTU8~{i=p(JZDb{E9do6gHP_%Ei``#H;e{-2DkM{McMPaRwT?SUme|4+tt zI7yVx{}Z(yu_c`UM~FSk2eBm_07!_D+!3)Q8~{j&J@oh&>B_j`pC&C7k+4 zkUXmgv1*^m*XKv=rHh}c)_-wviO>I&vDKe7ZZGlqf1D4*rX&9T4O5|72`+La_7xe_K$xr}VbcQKfwGzT%WQyKl3h2h98b=|j5~ z9w}U3IIFO?Ic4vogXf#~|0m7qc~|BS%Max4&5fBl^`d$Izb1Q1cBjlknQJp=WOg@I z|2LTT|Kao#>D$wnrw>jiQg@r$^rOuC|96us$rqVJ;(n5NSK_q9F5x5Q{r`f{6jB7Y zbzkYV|F^x&B>-if)cO^086^OO=l(u;E~5s3@Fck-p3A5KAUyYX#d8_?f5LNr;Hh21 zmJ$3X!1m`~RztsCg6w}xtv{}NnM(ju<8lTmm5KiuU6| zBg-fOAjJ0bLJTzkgc!+P5kn0CA-110V#xm!V*44yhP4m-%Lx7xB>VLsrrs_=_CKc9 zf7fD}O8{i-NV{#&Ugi=2QR`2HU*-}3QR_3(%Ul8=YJH{0GD-jlv33rgC;=eE_VPjuH2{Pd$z2gc4FDmwmos9>{}W<+ z0Wr0|iQqp$vR4mc>Sr-z|6^)%7G0k^a-Scymv?-s+MJEm=RfW9qxLeF0LY)*;YP_N z0HW4!+b(knfT;D`w#z61AjJ0cLJTzkgc!+P5kn0CA-1O@Vx9N@Tf6>$w)mCeeDUPs zGkX00>k6+bln4Jh_{kps|ImCY_qE(y?)g3b|Iae-$-FwV|G=Mm{Qt|+2c|Qr`%+Uq z{{Ob-g!%U+&Pwdv*ijMjY^T|oeV7$vzQqbmpi5TkWRMxzy&|FjI&UGB6i zaQz9AIz!TEYPa-OVEo6_4v4Y;FJtQ~!&lh<7qvO?vky;we$-xJ|6kPlFK4f?|1WBD z#8;nz`uu2Q1^z!F7I`6t001FIa#zF<03gI7XT)Is6Jn9e`@#xbe}W_u#MCdeD=_|J zYQ1~4!v4REt>0K%VgFy$`p+7#u>UV=hg}c$|3$6;g4FWm=C?+O)qD_JMgV{iBe^4D z%Lo7vVl`L9mSO%AVl^P9-dKa{Pmt7l5L0Gi+RHHhV`_(85BC3MY<=18GW-9cb_lDn z|1WBXup0aSqSl{pu?+v85UYA2h5!H|Msiog5C9;=s?LbP{3pb!xKSz>?e;QUe}bgi zgP7J{U54==Q|n_M%k2Nl*beUt?Ei~eU$(o<{=ca8H_B!9|3&TaN(%p<5UY40h5!H| zMsiog5C9;=D$a<({3paJE;q_$xc&r5MG(`!RKoa=sU5;$#h>_eCu~Uqi5Gy+)2J@c~D`OQ??|Q)X zCrHE*Zs^r8{$pzWMo<3#^z81LUuQm)IlCwS|77~^^jp(MrgJ^{ z|7((`nGa$-oOpjv{(m_5Z*ZsE`@j6x?G@wzh|&>2?nvnhasWi>h%2Ql$N&(fBUlKv z_u3Vh|HRpdEQIQu$qM}cm|AbeuW$@N#@0IwD;xt5btKt90)cTjw6^;SO*bW8(#{fjF4-~C%3_#TS)b0w$ z07Pv*>d=SAK0g{+K@5NpYk47t8~`Cka#zHV10cj&&WIrcK!~-lim4HU`A?9v1Tpmi ztSj*UV`}{y!wSa$WNh=)6&*oXB-;-Nq`(M=N)0urh?DM1c zD%<~}HXl0b^Pl$l(a0+7e`51cA2wIv{}Y=ecVu%F{y(vKs4JVR@cxO-L&2u@Jz*85 zKe2fz|3m4||6hggA5-i7(N(tpWo&g_Ona5>e^Kin;#S%I7q#9WU1j@U)D`Vc%g8G1 ze?sgKFT~*g6JjKHMGXEwA$Eu}V(|V6u|u2?gXvF@9MXfB_D-`3-#@0-Z>X)Z{V!uj z>aD<4w*N)#fEe5VqSl|By~_5#sP#djRoMT8*ug%Ct-${$#7ORl*b4lALhN8y#8%+_ z6JiG&#Psj&F#QRVgL@ED-=E?8$J7oFacuv~*m}fP*!~x_!+QeT|Dx8fVk>O_i&~%Z zSb_adh#lmG82o=ijO4C}!T%@34su2e-ajFB5D-(odACm6zR=$13AxXY+AD1Ti&}ru z!V25}qIOut*!~x_`Q~b$KW3jFjjX`_C&Ui$LJa;tAx3gn#NhuEVh1=Q2JfE`I{?pO z%D--V1*ShiazGDa+VKAheE*o*!Fgi)U&eOWP-FXF)cQ|Mtg!trYPAL5USa!R)cQK( z71;lT7#ZLm=l>sUj^BHFp8vNB^Pez18aG?@LqA-90_|wQR9&O83gbVf*4M|Zvi~n* z>+^1_?Ei~e9}Hh*|6kPlecx5~|3$5jRIbARCrpp>SqWDW0HBqS_{)f5C9;=NbZUl0sw^AkwE*;d*A7q!FoE&KnXc0i2%e^EQ!DB=GTVuyJlh5!H|Msiog z5C9;=4s%8f=072Jm=j`f{Rxu8dJt2ufiV7KYJHMumHmGiTYogsD*OMU)^Fdgvi~n? zeeJ<2`~RY@XeZ{#D*S&!?Acz3Apk&#k=zwA1ON!JXFDSX^PdoVHW1Tp->$;-CrHE; z)|VQu!uXG=9d4BD|I65s){uVMp8vOjBLK(qq}IQUZa@Tp@I1~3&ke``5S}D=#B&2O z0EFjpu6S;M|4(=x2RyYF)CL&;1lV!>%W9~%OE$p!kE!c=HAets>`1TX2!N>d-$>uU z5dcx^6X6>;0w8J!#1H`>#GdDc7%~8a7|C4`Lk55ld!935@c#+1=NZJb>E!kX82<#x z^Lh}|J_T-o_a9U1KVZFqBLFhCzUW{BM*u{ve;eJv5dcx^pW`-g1VGgKEae7700^;T zy%0kNfDj|OD`Ln15Msx=BDMgiA-iBZ02!M>O zPlT^>1VGd^{lf)E07R`vY?UJbqSn`tt|9_Jh#ljD*eWsrgc!*k5nDwDfDk*z88P_( zgxE2-QK}#IVf+&$#|UD2X8_)ROzp63%Mkz>TW`a!as)usdK-R~BLJdy*tX>efT$f_ z6%YX+#GdPg7%~8a7|C4`Lk55ld#*EL@c#+1=K?XcGXUeCAbD;NV(K*z-hWK3zfrDo z1VF}iSj9L3AZiE1I07JQ2gEo6AZq>LY^#U>5Ms~qLJS!ILX70Dh#><&h&{&{G5G(4 z*mH2B)aE5tVf+&$&*?!-?T*6xkE!)_Evp;>kg*;7O^yJF+9BA@5dcx^tMgVl0w8LK z8zmwDgxJwuh#><&h>_eCF=PM;v7;Rk!~6gK!9q~Fv2=1NRlKSA(qeY#=Al!E3WeJW zuPAIXc>Ca)gInb9%%7d#CUor~jRB?^~(o*?rpcsNpw{ zUTgPh&!dLlJUZ9z)1F5Szj<_y-KRZ|8h-QWY`af;9yR>t(QE8J?RnJjn@6v<`?Tj# z!*3p)W%p^%qlVu+I@9X2ZqK8J-#mJi-KRZ|>VEU+m3E)@JgWQ6qciM2?Rix9n@6v( z`?Tj#-ESWKuid9TkLrH&=ybbJdmh#O=Fw?(pY}Ye`^}?M?LO^!RQH=lFSq-&=TY5n z9-U(K8QJrw?l+HKX7_2&qsVU_z0~g0o=1`2JbH=Ur#+7%zj^dxyH9%_MSk<>MRuR| zJc|70(aCn7_B@LG=Fv%ZpY}Y8{N~XM?LO^!6#31g7ubE;^CSdqo<}vmd31u^r#+8qe)H&fyH9%_)%@nsadw~fJgWK4qvzRu+ViO9 zH;?`gdv6{eNmaf7r#k5*-RX2#WRooj3W7j-OFGjTG%y1bn0)~T5E&K`S!5Ly#bu%> zxS^n!ed$gn$%s4R4ho8j;({yg3W|#RzVW-y$>f}_O7(C~&F}jM->^PF3&{B8QjQ7+mzTIp}oKaO%y#?ie0|CBrbe*nRM+M_y^cewO>R0Ev<7q$LC z&;ic>i`p%CL&|?bepDLZ{J*I61#bhK{};9X@PPs3|7nkEQ)rdsG7` z0H8gpO~yT{`~brLv<Zvd%(f@Bjz(y4ac1`zxYsP%r~0O$XuZ+$h=0O$Wj zt$z*50O$Wjt>0-M;QYU+_370C+S^1DyXCbylAh;rzd- z^<}#Q$o~^!8zLcw0sumcUsFe8TWKOwfkG>akiPmpX7#MFlN0D}JkwZ5iu zfb;*-x4x2Sfb;*N)~8noIR7tded=L=^Z%mOn>ho>{}W>CBO!(Y078u9R>V*MK!~k3 zBZlxlA+{cfX$x-$koqS`)>k2>&Tb+2A5a&%)qQjRU;5T(@CP{mFY2836}_ba&i{*A zU$#5I`F~OCGx!6@{}W>CA|ZwX078u9R>V*MK!~j~BZlxlA+`>PX-(w;r2Yw#bybLI zV>tr|{s+|hV9fyM|D|vJId}t{{};9XbzcLV{};7BgFnFee^KjC^Bh3_pAcIc2{9A^ z5Mm^^B8CD0LTs%WF@*mKv9)*>Q$Ow_^-qvUBD_<7qeSpOpf2e9=KR0(tNG63m2uU-%jav6ZA^^4L$E&~v?{@t8|Tm~R&eH4EXWdJl0 zo*88#97G)eAx3g5VyFWk#LhG$h8h4u>`coeM6JKq4x$Wz5IZ9hVyFWk#7J&M40Qm6*coQTPy;}S zoq@+W^(=<)KS6SaAf~_9BL5#y8@ATC3_$wUmsAdL8Gxwu$6E|=8Gxt_1w~v2AZmS1 zdH`hrgxKaNhz+0)fDj|O5wQW(0T5!Ft%wbv27nOT>=4s03=#e(NH$j?roB-PApajw z>yIlN;4%Q|TYtR80G9!X+JG3B0f<`vg5Uuz0}!=g-vea;gxKkk5JMdRAx3g5VyFWk z#7;LOh8h4u>~!2H)w`Go{}UvqS0Sd}xj_Cupw>T&4R9HN^sRpu8{jekQ5$O3xC}tl zhOIR&0}!=g7DE{TA$D3M#83x7h>_fi80r8BvD3_mp$32uI}JBV^}Ywf{{+ctQ4mA^ zKcLn>iw$rYfb?zHz2!0hQ5$A4E&~v?VQY=c07Pv-3}pa>*r|~aLmdDiMsh1+r~@Fx zPBkNj8URAHF)V@t=e*OPcJO6)>?f>(5R2kL@Z2ybeuoPwcU(|Xw z2Vwsco99Mha}fSNu}N|xn}hKGiOqAZY!1TvCpOOoo7!_R24VUWo9FT$N`EfKAbkIT zTA%V5Wcy$G);kM>Z2ybefEe5VqSmhy2HE}>wcdgsg#Ay5ZHa^!{C`4>}cMXj%=9Ax`n)EVt_NzWkce?sg9kr0FbPl%D+ ziWvNVLhJ=*#NhoCVlTifrZukyVfqs!FA&7kdnJSL{R3+KZpR?o|I&9}eURuN+yA20 z`=f(w|BG6GnCBqd|Dw)lzqOu0*#Css*^v-~|4)dK+=>|de?shRGh*=m39+*=i>YT4 znEnLG*@BpMJeCIG`v=teWAFyq{+GV<>Xh9e+yA20AI?6=_P?kNkNa%@i#p>{q^h@G z_YA`RC&Zo~2{HKpgc!-Kh{69S#GY?P4BkH>_I%7@+NJ0qOn-vp`BjLiZ?o|I18V)j z>Vs_mOW*o~2L{>x7qzS8)%}@EgKYncT5Z9X2HE}>wLT6x2>YK9BLn>Zsq_DbVEz-P z7Xec(XhU%Q3ABp@Q#Is6F#ZE-{h6~v?Eg#OdV_R`{eMyGk6;;M|6kO4Yhj4}e^KkL zg(3L=gz1Z-%!ES-0MJZGa^p-mga81|gfFtrghMd@39%OeG3|^n1lOM+c~KQ&%G*Y1 z2*!Uvt>5<@V*g+I*3X1P?Ei~eZ!HY5|1avS`YCvb{eMyG%Ug!v{}W;tMnVh$078u9 zR>TkhAjB>-BL?%I5W5i1bLv?Pu0KI?VHIL(HH`m&S|1D_V*g+IHmpk7{};94d5-;m zQR@*KWdC2(hP^fT|Ag2JqaZej001FIawB4c2mlabFSH^y2=kv1dm&~q?L0IH*PkGH zVHINP&0iS*0k!_DvO)I$rEh&|caZ&mQ5#mJ?Ej0}kR)RNU(^}xoug+E{y!mhK_tWw z03gIjZbb|M07C2nGh#6R39$=+nAU?IgzHa`Tu_CWdQA)CKcLpX#bl8Ef9YHQZp}gV z|3$4o|9_DEe^Kj;^ak1g7q$LbY!LoGA$EQw#1H@=#7J&M3;_T_?0hp~F#id$^DQ^Z zLAd?|$@zkqe&Ykie?V>6_+bBE`qmfe4YL0)YD46f{eMv#wr|=07q$Mx#XOJD!;a%kw>i$}Hm+62&_b-=*I0A4v4{Ci}cL)&x z!t*6j@Ek%0fbb-_5zirH00_^QSn(W!|4(?n#NpYkEmIzX@lSxggukp#{XzrYe?YB& zjvL|#fb^Z$e{zlhh+6*~H^dPDQD@cVfkPYt5Ot0w8_o)tk3N903ru{w6!b z5dcx^Z?Z!i0T8wRCOd=(03mj1B*c&bAjC*+MGP4LLhMpAV(|Y7u}guNcBwFQoRbkG zmkMI)cc2Wx`wyt~MF&G10g%28dukj35Oq$!;mi>LQR|Z)LmUARwSL262oV56?2<@` zAp<~&k=%+HG600wC1%9n{}W=Dm=J^UPmo+9i0J`^_a9K}lO97H0g%4c&vB(8jsS>S zpY#~w2!N=w>ICW#M*u{vf2ZaUA^?Qg#gPz027nMFxfL;F00^;*&4|JOC&Vsxh^hC~ zhG6^?Bo_-}dNsWNfLg!dF~ku7>07_2HpCGCQR~n17~%+ksP)^nLmUARwLa-Fga`m3 z_Tos0Ap<~&k=%+HG600wi_M6^|0l#=j9E;(Z94?xpCEa06=LdVF?jz0wZVKkXtCOG zqvQyHd~*Gs+7L$oL~XcHas)us`tv-75CI^>E{cR0G5~}a$*qVX13-vfWJK&Kdj8)q zjDKSErA&B1y`?wI{=ca8n{vbK|BG7hUJbMVFY2s%DL%~pzo;|XHCoRw{C{HfnkbA8 zBLF~*lHADXFaiL?=ru-0^TROzX&Sr+cUt8Nyfh5gpCGx0A?Z{b6T>k618RNDW0?Ja z>06%+A7=kw)OrtonEiiI>ob+Z?Ei~ef2SRW|4)cr9SJc600=RXTM*l3B=Tp!1X6ct`x+yG5XRFjQ@bTpx@wU|6lsnAGI*V{=cXV z_5l0;qSkxxL+t;HI@7I;O7{%G|0l$*h=dpd0E8IHt%xB2K!{yoMhxaZA$EmBOb-cM ze}d!+K}F6_-G(^^AZq=AAj2F35Or4ndvgpx)EVvbP0ui5 z05lO^A7vsOMh<`wBe@kZ&=KE13-vfkH)sP%^~408-X)cRwMhB*cxYJF;V7%>1s?B$UVLk@rtBe@kZuN8301;Wq6!Z@7}`vCrDmag_!y_ z3;#c$HW&mP1CYKAvlzz!L~THfV*sKy%wik^5Vbz-F^m`hA$DCP#E=6Z#7J&M3^@Qo z>^d`I$N&&x*I^b@&qFZ(36kro5Yr~!hT;DQ)P`A%V*t{(zJh9)V*sKy+$cE)AZi0* z90L$_M*IBRGmIDjA$Dyf#E=6Z#7J&M3^@Qo>{>Ho$N&&x*8(x+Hcx37=08DlZ53kb zSq%PvK&>y*8|D~*^ldHF)MiDn{y(nXB=cjgS`9#Z$TAr4?J9$ZR-^9I%%M%AQ-`{+7b9>VRP1iLY*7()NS2P|Ge<=Ry z_;VV*)6n10QUCq=H`M22KaRaAR`h=Ez0K>X`=x8%^v}Aj&#r#YVLt17$74SGWbb$k z3A$w0Z9T%@rtck(u8XU$+;Y)n7hQJYCD*vX;NoK+!rMID-=^;!kNNDAz2h;w&1d=B z^u6OTpMA1-JchUVOn;lccctdDPxh|V@HP+gwVCm~E7i@8k-pDE{cZZ*m732y*}GE1 zKj$<2ZTjAon$JAhyHdm3JjCCo?_H_+%#*zi8hY*_qXXEN115j=;^*TJN)A)6Kx#r z=Wo+Ljyj@^qka8t`o~d6v~jeLzfJ!*>WDUu_V%~wA4eV0#?fB>HvQwMBicB6n!io| zIO>Qtj`sAo=^sZO(ZlYNJK8vE^0(<5NA5LY6`yPzg{{EXZLRmW=^sbMCmToMZN~g<`o~f6$;MH5o1VW-|2Qf>**FSs zv(De9e;gH`Y#fEQ`Px_c+w_m4;**V|@HTJox9J~8#U~p_;cdRs-==>Y6`yPzg}3<% zUz=V2aa4S=aTMO>_5L>f=H}%>mds8FG|I^+S$&GtcBgp^L-qdTYds8FG{?p#nYb|?IBMAM|-qdUP z57nu58Ap)&52y?3w~UW){9pRkS0asY{9n{Lecv4a7q$M(*%6Nai&|e#IfD2_fi81nyw*lWy)A^T5=y#_n%S{r5rp?`wpHG)`|)&d$q?mwW`pKUS1@qg)C z?-P!2{9n|16K90u|Dx8PIXlAfe^KiTiAE6rC&XSI1+ih|{|PaY8xb2u{+|$gwH2{p zWd8}VS3AVCo>gfWp?`wp)qt5hdKT)edpD&+hLCXi`p$<7VmF|JsXsU zIsPwdeFT4)^~v)N+71rY$5bdki4=AG3~S1FmnF^bwNKDaQt8T&g(xp$Nxobn8i5$FKYcEP{SPm z7j;HEIC_Q=|0l#K0RR8g`Trvb{}ZNfbeM((q(knY+0qD7{{-3_1=FzSxo|at{{eMD zujc%}^c}h?4ey)t|Dq1f;D@U@|1av$^D)BJoc|YfXa+w_-7|vxKVkZYCz%Pu{RJFie^sLHM5#djk*)DeVrEl}3>ICrI8Ph=tv3!_^4> z2h^cQu!O5Q|1W)qKF@`#IsY%}&{s@^t2zHK>d=jka5d-uMIHKX%`kP(2=f1g*o~18 zLjeFGMsh1+C;%YDZZso?@IN7TBM=Mw-4;L3xmgUUe}d#jK`d-Nh!M({tN4h=|$t2zHKeTVL? zg{wLLFY3?}7sJ(@{}*-W`TyZ+&i{+rFpDAoPl&xP5@IL-AjC*+MGOT1gxKrMh#~w> zh`kPog{(@$zbvHw36j@EK@7qFfZFgZ#`%BgJM`><@K4V9e^DC{V5+=>_q00^=Eogfy1PbNQt@IN8e?+{bJp>hPNe}bgH z3Nh`Pb_BuyfLdP|KEnBb={v9YHaPz;YW?vRBb@&ibtqzCUv_DP^Z%mOXYfam|0l$@ zJ_%ysoudGN5F>eQ#KP3Y5flIrVq49KA^cB>Z3SXs%`biy%alft`X@-l6z&XL6NWWd z8bR<& zh`q&(82o=i>@7e{`>;O>gFS?9I5z zY7rZO@lTMvxe77$S{B}aKplEaS=d)y8sP|l^qmiTJP22F1VGfGC*g&wIRYT+(C4^t zHAetMZCENG0zinpDGFjE$N&&xBsU^9f(!s5_9io8@c#+1H(?eFIXWf$%YyMwki4l1 zu@DnKTn+C(pbkCHGhEFP0O>pQIWAny5dcve5aS4ds6$V}3-6mF0HO{}dW5NaMi2oY z#BPp+7%~8a7|E@OAp<~&-E2k-{y!mhGY|{=-4-tu+_o)@e}d#@K`iVQ6JZUOM&SJi z)P_AZjsQsC`e(5bjsS?-;0$mCK-32Fi6a1_4m~<0>|5&@K?HyhyD1W4$N&&xB)1}l z3;-c^lNmAi|Ag30xKW0j&J*_QmPTOw6C^hYV)`99c>e))=qo0|`{oFM^d0(&iEuSX z07R{S+#lfxfT#_KaRflrh8ra!0EE~ZBO!(i03k+lD`Ln15MpmMA~wJNzq79GGj08C zC$=@GznFeU`tg4gshQyZ> zZ%=GY?B(A7_wMF1n-6UIQPX(Si<^#Z{6pgh-24AJ+Yk(;Y?S?f zQHO5Ig{#^B7q$LQJIemQsP&AFvi~n?y|pk3|DPDWEefNf2mlbHBsVfTiU0sHdYh5a z{3y(Sng(yPJj{*4^(RPfV@N`a55oV+iIq@c#+1TO%Qc001FIaw}p801#rgnh}HfPl(-$J8j4|ZTOc3*PkG{ zwF)uyt_O_&fLiZfjk5nQeTOE)!#_Fu|Dp~pp$b>C|1WC8EXMx7sP%W+QTYFa*gGO2 zh5!H|Msh1+2mlab?=T|<^PdoVhiMjr>rarpqYAN*Ol9~V3dVmx9cnFvtJ(jTzV$JW zQTG2u9r}ui@V?pq7j;&Di)a5|)P@@+{C`61?U4{e0Dur9xfL-400^yt#I?Ei~8 z6ZZaxupuRux}=8 z&tw$Fe?V=R#n}IszVqrGmr?frMQylIvi~n?{l?lT`~RX2eaU&)7uhok|DO3#HW&dB)hFOgLe^F<{vIk+Ge183ZH`f0*x2;H3`4{v&`X}0N-rehj^zhnLXMEu_P>*FWI z6AfQ#c=L|+|4{vw`a@$sk4?p16gzUq`oFvGzjb%p*8lQvm&T9-AWDY-xslQ_28CG4+N8iW5IP=|(*!qprDkiPY`2V)!q5OwH* zpy7RU3_#TSMd=vF07R`{l#U?=Koj9$l!s>oQR^d>V;lnzwLa}J#xVd<>(d@%hyf5{ z1CbCz4uB9NxfLGKp1|Vwvv)Cxd07Pw=#W)5a>d=?ch5g<=qlf_z zV(*HC7;*rF7|E@OAqPN+y~~UkG600wyBuO+r(=Zux}{N={{+dqst^nNS3~DO`2PX5 z{&9blV*t{3XhnS3$0?0+3_#Qd#5e{ZYQrqXF#u5;3g4I?41rV^@?&7=08Cqo^YpD{nR}FZ;b8#Ngh>(bpqS}q7FT+A#_}fvHdUV zjJC47XAJf~u{jZi%`y1@#3sp&Y>vVICpIUnY>vVECpIT6)880Oe`0fj|4^Okt=BR5 z{sFaqoiN7szx18&3j3ReO}%4m|BE{G%$cwTOJi*Ri&|d>KgRaIs6&r63hTRP4E8@E zHXaEv`2U0$$*qXN|0l%8&4|JKC&b1r)880Oe}ZIO5YtY7r7`&a0kvVbgYAFmTb~La zWBXs!?u6wK8bf|m8e{uk)cS|GF}D9jt-r&L!Tu-2#v&mG|DO;exfL<^|Ag3>88LYO zgxHuvOuyR!)1M$26U5X{`eX3@18RM3%NX1L(zo8c8e{uk)cTVa#@PNBwLaxB#`eFc z^}8Kou>T3M(MX8F|0l#qZbc0KKOr`1MhxCRAvOxcw2R3xnEnLGs2~>h5~r{!zcdEl zKcF_;DB1p(zV&g)F}D9jZ9t6ee^DFuY}x)7wf-=VG1&iv*hnPA;Qte1B)1|4|DO;W zF(U@=pAZ|tjZ$mDkHPdONJa!P^-&;W@cjd7{Ze#{?SJW8zh^tf_P?kNH%hkuMXfKN z8e{uk)S+eYVFR;g4E8@EHXI2t`2U0$$*qXN|0l$T&4|JKC&Y$LvlvW&f@HV~F*Ts@ z{R8TP-t}VpU-~x8Vr>75+Axc;{V(dQdXH#~?SD}lZj`Y92{AIjcXIw;7@_m)|4%OD z|J%|JrQccQ|0DmuJ#|GYSLOdB|KFEPC%#(c|0DnZXwzKNrB(hv^8Z`oE8@v2{~!7P z_Shq_=_>yp`TtLfqi^_M`Ei*4gz1dKRDHV~hwD$E%?PGy4}KiRe?YCrbe#Qv={v9g zTDdYKS8oh5K}KW#$o&i)cPgEIQ#$7w*fKs|3$4&?T)kmFKT_Ha-98t zQ5z70|4)cbM?wq%078u9R>TkhAjGE4h{60P#HN9m)`K61>raqOM?nn6e?YCTRUT*m zU;5S;l8&+eFKT_>ZH)bYQ5%*F?Ei~ef8xRz{C`4hDhgs_2mlabBsU^9h5!H|Hf2R@ z4CX%}Hf5Q`#^CxBBvTO(8-wv5Q0s4$W97P#3gj zOlge$f9czR82kUC&gs1k_Wwm~*uG`|U(|*r1N?tNtQ-k31ONyzl3Ni&0DurHn-PQg zPl%NrVx8LZmNB^g1W8#CQ$KQ#!T1lT3wkyC|I)WUNi@d(zo_+LwK4YpMQxbH*#8%` z{#k4c{y!l$83{2200=RXTMdowM*!Z(gIZr2GmZ!V;rZSuc#b0jKzNeei03#m z0EFjzt$2>Z|0g`(3p|y7knHP=LmqP4SQ-F0T8u5Of-%N03r6CNQfZ= zK!}mtiWo8ggxGt`h{69S#NGqMw1vjwF#ZXW_XuM8Sq$EPK&`JK9p?yu^sRr68|Mgs zsP)GhjdKJ*)cP#tI7a|PtuLJ#M+ATn+a3uqWB>>;l3Ni&27nOTZbl6LKOwf=A*P@5 zVf+&$+XXT8T6P@Xe?T4j8otoyxN(jENZg4IY{rNf*8fM>U0v6ipDhEuUz4QOnbkcPB4N?whzbae3l^=KGtkZfe81s_hW7f;)SqA97~2**+12*H#p|g1x@&sTKWA<|wYhHpqYgYO=S~mp=*V|= zZ@B2HYqzv7yXMkMU)G-Q>bUyKEf-yO(PbB2a?K^zT-AQ=1y^46vMpC`xjJOyCFDnE zZr$W>z36MbvwIg?-{^0>%inr&7hB)pZ@tssde<(tzTV$@!QXo4F1EhT-+JEPdSMq^ zU+Zr@=Wji~i>8JV(Y8?t#|la&+KCBD}AjO{A0CqSI6op z{?`3twXmyW^<;nR{;^uv)v?;=Z{0su3%fd2SNL1^kJZAij@6U=t^3DnVOPiMiT>98 zW3{lWV|BT|b^ll`?CMxu=5O6URtvj2R!{J^?jNg#T^p@f`6=r z+&V*kv~Fv!zfJ!L&HG1aNCP21TDSFi{x<#NGVdRkAq|B5Xx-N5`rGu6#=L(thBOfJ zqjg)4^S9|AgL(fL3~3Aq|B5Xx-K&{x|2WD;8%Le~HvQu$7i}CB{B8QjQ7+mz%KO{&kE2|)ag_77=^sbAXyYjB zZ__`Ha?!?7#^0uY9Oa^oqYi(Y{&AFxHja+cVj*jxT=^sbgXyfQef1Cbsl#Mcu=KcSt-1+|#2>#O^)t$V;VI=!db>u1!5mAoWj>e3&88zx8ke!T*3-e>nRD=l`W|ed=L? z^Z%mOryeFa|1WC2B|X9Ue^KjG4-?4$6Jj5Vgcu3{2r-gd5kmn0A@(6NVhH~eVjqHE zs4ZEWK!XF^oc|ZK z!IDP)pAh?C6vW0+06>V5+=$pX3IGVP4_Xl$NBEx*`yde0R)&uw^-qv|unMs-2RURZ zQyNF`KcLp9SI0U3FMaE4D#tnhFY27u7A}o*{$JEteW@Gg|3#hA;@vZj{68V~fk=p< z0Dur9xfL-K01#pyFe8TWKOy!3+$gp0AsI*NpCI{wAf|n)D2*fdA5iO$P#Nd^zx1uI zBpT=Zzo_*Y{Bh3zi(3Eg)^X1Ni(3CIHjey1A@=@Ah@k+05F@!2F%$q0V(&L2hVVZj z_I?v$Nc|He?-#_>M;DAE_#aT~PxBn-{J-?AKc#1!^Z%mOKZ}iX{$JGk!w1GW|1WC& zDLv!J{}W>Gi-Z^o00=RXTMHr9_kDC!g4FDnbaUiDN_dxicAo;i; zrk;!@kpB;;3+hRDg3AD;Z~bv)6I=!$YJC)cg3ACztq-wIa2bH8^~V}dpbUTz`&cBz zPzOMWk=%+H>Hr9_kC_oe4FDnbG2Cm_vlznv1j)w)G4)|*6UhGu)cSkv1eXCw-v-3E z3_#R|eGe`J5Vc`zjmrQ;Z9oiV0EE~_BO!)5078u9R>V*TK!|203k+lD`KbvAjIx6BZe9PLhLTgV%jMF1j7FW$z6h&`jvJQ$o~h_`m+ZnxC}u0 z)>nH>a2bH8^~YOGa2bH8^-=r@E&~v?zS?5~WdMZOM;Dhe zwcXRUwQYG@Q~C?(o71b(d(->>&Tef_{WMihy)bn|%dc8KNbmpqSMrm|S0#Is^@;lu zHzwB7`~PllKBM`7rXMzqHJ#gZSmWdL{=Y)}Z}E@Dua7Tnc%tE+hMVa9e_yY^wf@xl zePiE?4aLrm9Zv86dx@8+`%~SA7ZnNY><6Vuw*NoNqbjGK_9xl?7qy09qCOtSqi>YV!Z)01rfi(0?!JIVIHsP)GhPs08u#O{fN82o=ijO13t z;Qte1_m~lb_fLr31H`oc=p;;kg5(}SOugGN3Ew}U*56?#+5VTl^>5gjWcy##dh=?M z?SE10&zzlP`(M=hg9j#I{}W<&M?q`?{y!l`awB3B@c#+1yRC>#!22h}?skZ&?WYNt z{shV0f|!0g4!(att@lSK*#4Kk^|ROn+yA20n^zNT|BKp?Rb%^K)EVspzGnjVKOy$% zNQlAzC&Wl@MGXEwA@*rAV(|V6u}@-yv>HPoq%lZG`NZ*#;l-{THyRCz*&u=|A z^^??W>atWv%kNu0&~kN4XY%jKk0oD`T%JrMzLdB*u`1El{I%wHG;eC&r|HK{m8KUq zJ*)ATjkArHG#(TGef$G%{r|kU=hpvQ8=K59jd(-;=tk^-`kG%=+eD7Ix zzpQ)z&X)VW|6hI*hCiYC1&5~k5YS0D{RGz+1kFzMIu>SsK&?;ePO|4OeY;~0Lh_m+ zKPpYK=Pzpgo9HIl^B1)~Mmfozzo;|XJI>Ncc>V{wa#Zhrp8d|d=HhEE5BW7iepH%- z>rc}k>21?r_at2ZeW-Vu{tP|mCt>*$WcLFyZIE&jUO!=Se-&hEHSGR?x}e8|U4Q92 zuOA-l`inZJA0F)bi#pq>J#c1{U4Kz$I+fd>ODEy_6J(!{0$I-_eE$Q13F!fuft2DT zjDNbxe%^YMorLL6kbNGIsplfN{e;Qqt02=p$4$cU52y>;FS|6!zQ6RH*Z-l}_ZPKc z+m?NQQD^m^oPB>$XSBm(=_GuAg6wnAAS*dNK}LErWU&4Tvd@_zgY8d{eGZVR$0YoI z!sK&Rkf~=fSpETZLA|P*WanS{Hq2z~{EIrL{X>@~+4&cBR(r!MO|tVZY6E0&{t2@C zqCi%fg!fOkOVV3!m+=1Sc6p!ub_wI3AiK{5861DYAvS!%W8Rzw~W*@Mrg5)cX3VNp}B5tzVN)vimRUj5bWa zbQ11ALH5~bkiq{a$VhL64E{es_E|e*`#UW`_E|uteyW1&Pnd`)+^OEaorLipP#b14 z_Wz}Cbslow|KC>Ec5mD3s{H@9)~~e=w8H=YacaVy1Nf|#U$)G)T+&iV{v-ME8z%M8h_k4(Rgv=v2OkUzW9~#e8XQG?rL~> zLr+7T*8iu}x5gff-4fdn+spg5H|Aa7*8h*zZS$@1LoP~Xw*0@!!#JaTW?ou`M`%jRO-U=Dqe}e2wcF17; z6J%ckWXi4T(j+{8!sJU;kZB+3CSm&r)CPNi-GAvjum9xi{)^hMbIb0(s11;@`!8yP zJplKgAp2r8$l(7IWTdx32LGQR`=T8(nEwRX7x7T09?@|936n1hWa@{qNf`eDwE;5r z|E2G|{*$x+FKUAa#s0sj^)ZjhGZ+8f>hofjPQw2u$i5H-vYtsK0O+BN^wx*6NkjmM zvM*REn_vIWEcpM;=`W_=kv=WGUzPtqnYti#Ov@izK2+uZAD664d?E4X#F{Gq|GQ0t zP3Jcq(fC;7j9dR79sgbY{qd{fg@*q&e5RqlVOc|C{r&Yf)vv5i$G#eSx6A(@?ET0a z_s;X4S@(;&nUE#F|3{@Ve19VITgF`Ukl(+yBzH0W!A#MV(Vmo@KWGMXj&tE3^GCYW?(AhW$^F zJro79Qu!pOr+X~vjrZ6x0su7oJ!GBz@@1I+1ldD)kkj5{%P{>3lZON{^=hFE-#?%( z=+$ihOW%gwHMajnozw4+vHdSQ`Q79{wkpQ5njP%y23<&^&?CW;O;QkY2Uk7CBEpOQVgvr+h zGW}!(<3FI*r-{n!|4ZNQZBQXk10g>umD&Fnbxv<_u>UXWtlnN>|6kPlHE9|CKSB1j zXpkWRK#-B%3Ksn?5oirLjr&xBfS+eBmfAqui7Dl`%jR4 z)j_6R>Xgc`{RtCsh&$B|ei_DpK&^ktd71rx>07^rTW0@X)cQ10nf-rJs}tVy>wn7s z-`uvQZTIxo-1=Yg|IbSODm9n7ICXT(?^@p9a+UM{|K{EW*zfZH@xd6T1KXLLMp-gWR!2b`Z^$%rbjsZyD`c!zC zV*sMo-!ID?0}!==vI`gg-uj2KGGYKk*|(!nh9Ce@MtU=4NCFUL-?meR6aZ27ZPQ!^ z`=2=Zb`@o6mjMBQfZCA4>WJm!JWZ%M6rmYVz!~G{r#31g}K38G=e@tDau5F@i zS^ClR8`4L%KG1qu>u#wJq&BwvwdMAfCCTq6Z%7`N_+sMn#NN%HXg;^Ox#^Ckjg9|o z9BVu={+syQOW`qH#FBB za?1X7xm-s_zEH?zJM)F*D_1UG-P^vZZ+&n3h82CQH{!o~S8v?hzIn}t4ZT-iaMjfp zU3Q^=GJX+!(*y(g^L*w?$>)ZY57uX63> zcKpgkoDf*(>|MFJw|&K?4Xa&i?dvyf=v!v{wR^YT&|G)mUi5d#yFa`8&-vG$e{JXo z%Xcry1VRGzqvcy)*<5$<{%9kgb4R-s96RSU0kD`;*wn8X)})>E!+Bv=DI`a zv*cYQpx9OH?kIL$boE7-gnyjQCHcTapU00**?N6*-Ld=N<8&9@r*Z#MCYz%c&$)EV zm6yFFytTp-2W3aLaCArK(V1*}#x;c>b#HxnbKUN{qqQsZ7hVvq%`g5W_)+iHm$@%y zPiW~A;FFwp(Z#je$OM0z{E|%WxUJVU*X>7bMOTgbeX$_L}>Xkf6M;&NO$LVq2){cE&Jal-OX>4j_{c;@we=M zr*t>JQ#wM+7yDcGzgfDQ-z*)WsTdvm4 zq-SnD-`~1_92R*TMr{2&f9w9SSmd!7vGsHPt^3Dgk;h}i*0=au_m9aUkI9IwpW|!2 z%RerQJT4=){sMpN{;}D`V>4pwXZu_CkIyb1pAlPszQ1+<813RQ8nN}W{H^=PX%~;v zh^?RLZ{0suyLNS~p5brZKUTYTb*ygox9%USUAsC~PxrU(AFExvI#y5fx9%USUAs0` z=l%bwy0*L9UfZ^;tucLn`lj^C^j@vsbLan^*?M5=N2&4Dd8uc%{G#Q3F8^Oh{w4X5 zPP`^@aw6^O|KHZUzWHfQ-)g$O>5QfW8Xs}_{}(qN>GlThh+iJhHvGBa z&W2aH{C~XuzWN*M`|4X_Uyi*swl4N`m;WF0&heg6_w%}`oo^A8Djfd*8E>TNx1%Z? z{ui}AP*~yczo_+kX*=qtQMRLcDv1BnrYGr*o1VoA^8e)D{M72-R1p2A?Wmt( z&oi+6tF?S7RS@~7?WmvfpQ=;u=OXnVQ0r5x6%PMP-};^P3Wxtitt{!>?hG6L;Rm0BfS|ipO_&-^q(O63HChIkRkI=nEXT_(}yLH z`VXk}hyGVM{4ag$-`rH;@V}__S+5F*|3#fu?-W-!{4Z+tq5n%O2>%mgKaK_&;{OC0 z>5Y(eSCIdwo%J7^ch)P&{u5z(Kd!v6%>52HZVQ$hTnrZUo-r!wUKiLxKsDMR+3DEp!5hKbNWaq`0| z$^yIMwI@Qv{sU^m4U^OV(zm`Uyu#^!QR@@<6;A()+Hk|<^uMUphyO3FApK92{U91; z$o~^%q&HGlte^mZp2~h;ekw!upCJ1I?w0{OtTrYH{SziXsDeyA5hC^x6;A(4 z--btjPXCKqpAW2X`d`%gP)&u?|Dx8%9V+{}Z;c?MI6NKyZ#chte*N$K|If7bx1HG5 zme!vCpA0$wf3oSkre`$%ym6}WMLX92*T$DL{IlVs4c9j;t$(8ap8Boz%U%8d*WCGk zYh!zO4|(tOPWPT(_x&fy2;`@b`6nJ9b3D2LyUz)&$>S8V{zTMc!ed_h^f!gLe?VQx z2TaV`eRJwx`p&zT*C{_ar~XBqD`-d36sP`0oh@i5`zcQSi#k(K{@%w;A@zUoe(pH+ zU-G1P@ikX&2}Ut$eQ`^t5d1%o8^Ek*(Jz@o^nV}H)3j$1=ckbSC(wTBK+}I^2>cT& zzl;JJBL4w3asf(IIQcJq=R-W}P_wx-#mRqByPSl!Z%+P;+5j3S|3#hA4$tGJko+gm zei0Egg#QUNYQPQ};{OENFCu`3>_36_3*2GV^8zyegvu`jGAi#ns-l02@0^gn_2Xf)6&C;%YPr~xx*6_fxF zXph=Kt04bRpgoEiP5mf$os$tNj|yl7ZBcmz(f@#2f9tGp1%ULOSI@;2t^g2qF0V#~ zD*!~D)y_$!3ReJ#I-~vMODm`Vphvk!7&OD9Tu%ix0JL5py?MQWA^=)1JYrriApcL0 zJ>nqKZ+#&5PnbL+kg4aw3X=Z;bwR&7#{~e=w_!Hp0sv9#L--Xg01&nQ?12gw0Ek*W zn=P%N0DvI-c@)S>6_fzb{u=24nIRrsK?wlueEggkGvJ-CApTE~{Tz@fA4p3T#Qq7B zpI1S)IMWyYd{ja3KcF`3uW|lg`Zko`a{gb`2CIPc|DrZ5N;&^8YC~lt^8W$rT|J1{&;nWLKhqU~xrP6X?OGolg$qy#4N){4- zOMEnOePU_z6V3NGzo~g;b4$~go8H>Au4&K4Z#KTG@tnrP;y;g1#xIB;-tbt%T*IXe z$JYP7{^Rx6*Oy}diG4cun%D`kxc7PQZQe%jX?5SIyUpkSm!{b6|2>ac!^!}5KRvMh zj_I?k0+&v~@uvqiYQXxy);$H!p8))w8Ney{{RH6e9Dr)qeF{E5A@n=`#@xQ0@&S1Y zR)0Y49u>7}cKoI9y!P?BG{ug;sP)JAOtIrHYQ5_|#g4zI^{)FA9DkbSe#@L0ZfHxV z;Q13~q_<+WWD2f7tqXojm{}OlPr>ph&VCEd)SE-F`iYd^3TN&;z{aZ@n;X+C?LIkWt&mrlX=C(x(? zD`?$QaQC*xcx-RRMC1(4KXFD4*g1puPn`Y6&KZ1v;_Nq$ zGgl_7oE2dB6DhwD&h*>#u>1q+f__F~=U@7Ee`@U~XXjtkhWU)0e^F=EyF*j#{EIrH z{nnOF!TG2A=C7GE(|r@(KVe3CD`rck;QrHn^VbpXo3Q?gvtMIAQ;$qo{zS^Jg|obN zKWz%8e?VQ(j_cACd;ijRUjND2`xmvVSJYC<-oL1`dVhhve^F<&_TSPec>l!NucC1V z_n$Z;y`3}o|HRp^B5(%tpE&y!p3l^d3`~C_T7N{(6zqTE?6GK^Apk&}k>1W3A^^nMV`k3g*Z)Hc{{Q^> z|EH$+ZvAHKyIME9_5Tl2qp2;aBU^ska!1RhEypJR;MV`wB)by-NPH&o`oxKec=P9* z-`IRgb8FLsO}DuG|3QsEY#eTULE|CupT#Tj3**mj_+!I|8?I@{*Z;Ntqi+4bH1^ z?!TyW`o7uy7xkjk*lYLA?!TxP9sF5K-7^jM|KPox1OFGsF?5SIi+X8(8pc1(cz=5UZtLGEKgJ8~)7vd%NQmgO9y6zBIP|MZAcxT3sJE4cng<3V&w8 zObgO!IR7-`Q3K`~ZyMe|&3Jz{&v^N1`2NJ%pRrQV-rc5Q_Y*09=I`72*NeXJa35hB zet$q+Q2UD0Z2L>!`i#dk+y0`?xzjX)sMPr6Z2OBkt9F8?*!CB7M%(vsQ?UIBv_C}y zZ3@mmfkq8jLF=A^_fIR*KM`n#WlDYuwm)(9C#)3IJ8W?KiIhJHXZmM-*!=;up0g=- z{iW}`_IbNB#jd}o4J!q9{Y9;J-ly307q!7Lfa_13{V^hEF#d@%YQWAJtbgL{k9N*r z`x9q>w9IEyu=|OWKMH5+*>DPue?X0cnRIi?6dV82cV0iIu<6UXKL}^~J%5<~ z0d+zDw`T8O`p)a!3ikd*ZCH`A_b=+K-e+O&U(^}xuI6!5@cxOj-$&#O_CIk(4Olr_ zGKByDJ)r&G{(v?G_n$!fJ#L)pttQz1go>EPZudbuCBgU)s0}wx_Wz}C{R7$*`~RZW zN7km;{}**Ou~D}T8~IQo_cTU@>I6v&ng&yZPPjRKUZV9&4Iyx}@ot#@{!7pz-R)&iE7Y zPsLvz&o}(F;jV_4H}us1xBl+>H`cGHZ;0I&yD`=mYw^D9z13Ui^8Y`o8w^?h_f8`P zaNr?sh4XJv3<&A@t9|jJl8#pM|E1|i#c5;#Xg&IG0#Pr`Pa_3D82%gcUBJ1j)njQI z=0Ab-@2dGut%m&{P%kQisogiH0Hp6lFL|x4<`jUabNb(#Qvjk~^lq@)eRB#x)QfiD zYN>mskpiGCkALxe7xI^OC*}nv6C9#f=$%FkfIuVpPC=`25Z`gr2m|Z`SpOw=)-Y0Q zG?1T08h~*7R~T+JWTk0@00@|W?F6@)YNP-H>czO#RC5?W`d*A%O*MxBM7Yiyt189=_2U8a^$>CVez?~33DorCBK>NBR2X1Ayz}psQ~Fa46zz& zP6dcM46zz&P6dcM46zz&P6dcM46#sk&ooj2gxKGAf>^DyTual41rTB+4@az)x;Twk z03r7G8i>`B=BJSeAjJOe5DV5S){>Q`5dL>y!6PBM?A{{cUH6)j03BG>t?6Ax82Vh}BRRr;!LC z#Qs(bu^Q6+G{OLc*x$kst05~*BLhH?{B0+Q)l?${5Ku2htfrc?0Mhqj#A>QJ3n1#n zh}Bec7C_XC5v!@@EP$vNBUVG*GmR_&A@trPxqzw zZ2eB_K-Kww&uV$B<%2C(w&at)OTND<|GzAeX#SGR|F3S|t?BDcw>F*Hv~S~2sQ&-i z@n6T^6MsoO)9@$f|KC9G|NC718|qK4PsP3xds}RMY=7^^-h_9a_sqIq)Xjvf|NTEI zZCeNf#Oiq@<${M2)jHt6v~3{_P^DgUq)~14LKvV*z33c}TI!x{2m^q}SZpUe){>XD zAq@Z?=jGu%)>0R@Aq@Z?W3d`M){^G8AqfB;V=>2Lcfi1^B`a-11OPm`9xu2Q=c-@% zf=;~}DS&|5y_~>*U##8tLKvW`@4Q~U5C*7H=k)4@FhG^sfY?G9ph}$yp7&Mj_wLz- zFaROuMM4a5078u9R>TkoAjCW~Vogp;hEe%;bG`2PfnCy43Q2ml1si%v7D z-S8x1OW)KIxAw+hyV~`b(UFd8qPmKQYVP1XR&E`{{gjo4~%jan_h?j#H8=M`c^l+ z5CN!CFFO0LCSubI5r8UnRz0+)7a{;vYW<&4{lGG z5rg|r4{lGG5QFItNW3SaAO_n%pkDOC>e_#1cK@Ys{f%;(-G5Q*pT(xx{TFpseVd(T z_g~Z*t@`+Bxc>)ZoBqFySWQ#Oy-_IW+u%o~X@md>G-@OqG`xH$OnuxmLIAX9`(Fah z+I?;sA%H!R{QIxNE$~=YtJ@{hu>KDrmC&XZU$|HtJlCRD&!uTj0Q{GG&KCodA-$`~ zKR?osO4FPG5Oq$k<^+JKvwAfr07RY9s(Yr90HEpYKg?RlmTQgoO_in*0U*jqUW2k4 z>f$sa05qNbr^a+fZ?y`1<7h264fCJ)`cDX7H9A}}4a=YS`Vaq=gK>viT`rl1bWc=GXt9T*&{or5{SaGcErAA*r9Gwx_O0<*NMuPbFWS>`SH-U#;^0&ul)h>CvXS zrc0~*|G&pS7T+3Q5l=RJso~8HYZ`X1|3>|7^{3Uh#~z7I$6gdW()*2fhj+P`t^0G` zC;f|k*7I>frww;QtbNap) z{QoMod;h5RlP~!HRciGLwPzdre?lxC2{8l!2r-gd5kmlg5R01;gZWR0#W9Piw{qe7 z6C`m#Os|IVA5iNzLAEXU|1s&?fY^fnU!~S>f^1vx|Etu7S!}`ouTmRkG5G(4SVJVl z4tH`wjO13t5C9;=8qA2n{3pa3FpC8?FKW+2aQz9A20=`(hVdUz8xULY|6|g(;cKA*TMaY*yM&DS&^(Da3-mp2{d&icQt@x=Jw;uGb~~g^?e&Q_O_q4X=U%~ zW$q%p*^VWdzz!tMAE)+bU9+Y6W;-(-?v3%8?$i2~_4T%|?puA*`c11MHoUPvBcHd^ zJ?(b5W9l}nS-Zlud}80m^}QQ6t!(c-V^v?T>GQ7Y?{LjNd&k$%-Ra``neGjJ8~fT< zZ(85pyRvVCwY_7j+H)_tFLrhosl8R34(~m!cXjUy)8{*}{}|Wa{_~$Nlj+K5^O=qf zz4(o7f0*_CN4th{^9{Kqr#rX2Grzv?gf;Ce`j+)>?p@LDzQC2nPq(K3Ij+&8cl@<; z8F#i!cgLztD|%P0>RsmkEbEu`ZrWh_eNXQ{%C-1hw3zEC6uP<#?({Bhaar%`&Fv>H zKYo2*@9GWiGn<;;(0`|8e3i2|7_Rl z;X7K*=QG{ixy*{*dwVczXXcU5g8U_DrtW<-DI0dsnPqeukSk+_&k*_Oj*eYuzyKU1b}Q>-!IL zO)r37?C#1Jx^l}->uX=T$&I1*^}Q<`tG%mjqiJRTp{~&#e|0yOx;whE`DJ~pd)rUm zw7Rc%{YGnZ&yeN{?lCr>%Vep!z6~pT-JE9oHdpo^Qq^3h*p+n+E?e$?=M9@SxYmrH zZdrf3Yi^$%h!@>$r_hndoUzgLH(uF)uzV`_MpJjFU#4)v=G6}D_7gEstl!x|Rn2wf zx;u)UMc0V?8|;|TOrLIT|ADT#9Rtt3!!6%c=e8c4s?t9la}0>|G7~dY3P= zeUoSOKixHV!j3s7@1|V0((hfl{B-y0FJF&Aw*fQcX?-X6p0Z)h>NTeCbxr?%uJMIi zM0YmVktybB%(ZVi-c1>O=9|vC{(W7GnfZ^KcXgib7?7^sliU=sasB4@Q#P%41JK=Q zO`mdO|30qG9Zy5<=>ms#6?>Pt=YY+V~0v z9O~*lewlkzIk|Ub?@H5WJga{%*Vsur8Y>iC?5Q(HPigJFYu97WZC}59d0riPIYLy!Re;R)7-4ljyc5inOFAj=^EWJPv%{crOVX> z)8o)7E7rJ?VEl|5`uA|n(JkCP9k{mKaqjsI%U7OCk88bs?&G5+D#_U~5JWT#tm<~us(Z)WbX63;X1*Y~b6 zeU%&g+gy`75G}YT>n=yr`sJHfxKV$CyOX=8)#D?KrW5+puGzijsdCx)Zg5dOt%x2u0HP0WE?rK;> zwD+yDw!ET0;aaAJUPnj4onKhUcXYas+J4fS6F1p@>&^YmuBl#p$XrK0=gj%;e3pOf z6PLROU$^L+fBLmPRG;48V>Gb}_s;1p) zv*1oRS=H-?j(b|;8>pK`SDBXrC-ui&(+BSOv$?_Kh%M5(!mR*IqjKK=zpJk8zP20N zR`v0NkvzrfY`bpDd(*;e3H$K)l=j#8v>-=3P; zZLwOtJyn|Fasc_{`W?_2E(Z{`K9WDfC+qfJ+`qm@1jmrTyG00L?QVhiN}G3i@>qujPo z4p5~wAa?oUPp+@}*tSp(P}R4=jYc^DA=VNJG1LPPVkEaBhI#-(ti_BNssISF79bWl zN47R%i2oBLEmerA)yVz_)CR<;1^}g*(zhYDMMVI9wE?k(DuAlK4S|P+Du61r0Wnko z5Ms$lh@lLC5F@!2F_ZxiVo5V%C;=eEl0Zyd1&i!IL6WROOsz)zKcF@scJ^Ym0Wqor z0AljV4Tvoi0#vCDh%FQXRH+S!p%8!&OGH8pl>meo$*qW?5`Yj(7!jLa|KGWg|DQkq z|Mc|Jcbxx+{C_2NVXC9$FD)P0asD6j|HmgA5?@ZdJ+X1e`G3g&|EOua>BUXQHvVD9 z`G3g&zaoBIys6=VhPPDZ|M!bM94p5ziXByz|G!ha?w|knN;3%l6Qg@G;f5tC=l?~m zXLN@1|DrZ5Njd*7YQvJ0^Z%kYEJ>07Cr0;*!srYN0EkhN8yTHhyTIsPMn>~92>;VG zxEH2D^^z2+e}ZH$hNM%kM({tN)*nPL!})*dTfbhI;rzd-_370a&i{*Azh0Q({J*I6 z>xCKQ{|T|DMM4Y(0E8IHt%#ujfTqExnGr+ypAdVR2{EMp36iHpK@7qFfLed2o#Fhy z^ldx5 zY)=znNc|HedqzPF!T*5TfEefhrEddboc|ZK0Wr@1i`sw~=l?}*Kn(eRLTrynh@k+0 z5F@!2F%$q0VtbeoL-?N%+XIMcx5j2VoQxpZqY5##8o~d7+VCvK`G4u#fEefhMQwN% z_fi7zzLgvE9vxA^cB>?GD7$9uiXj1j+7I zh^f^G{s+{CS&Z}l(zkwNZHDvzqBhK8oc|ZKen~pR`F~Lx9`}*|C&YG(gcu3{2r-gd z5j)7K39;SGh#~w>i0uZ%w0pNRNc|He;s|%@)d>Cv)CR;j|1W(T5aay6s11m5{$JE; z#OBxkcmJO`|Nq|j>*FWI6IJ#9L-kwg4~_jiHdR&s-(C0Ly1Q-bfBCmdv&aDur3V0V zBc-#*0T87JSSg)F27o9%0F-JsaA#ru6K4lhO@!Ke?JWHNfEp2N-)nbjZavR(3_$wM z7q#V_vm65ubxyD57=Wntk8`se0}!=-BAi7GfF{EIqfCUe$N>;yB)1}l8~`D9&TtGs)CR;j1|VwvjdF%#0HW64 zC}$7@AjI~Ggcx!Fgc!-Kh#?0+i0xxW3>g4IY#$(|-noGJPmt_Wg_wE{g#RB=(zoG8$uR&?8xZ3dfT*)w+9%i_on$B%HtnqR3{|oWI z#XlOqKEAZ!iH3U`ZX*Bx>-D$RpIX0f?0d1H*x9ke$^U^4=*#E@lGor9L3;& zAjbB;^ldi*Pl&af z5rg+nh_wST^_Cb+e}bev3S#j618V&`VV3QG>07@}m}UE4)P@@++yA20?{>_x{V!^L zZObg|e?siwNQlAzC&Wl@MGXEwA$G7CF?j!k*ug+dy)_ThpCCC{5L2H~HVfZBpf=26 zZ2wE&dHpA6`(Mkze{I7a z^$*p*v;Oq@Lt>A{wo(57aqqp}6<)6HFLj?%tolR#mHZssf8zAnj#Kp!{&TSXiL_@6 zr+PJ<|A1Qm{;)X?07&0??cP>tjspOq*6+&AaR5Nn`Uko>4giQ+&*>Zj0L1ALQKrH< zBmihCB)M@aoI?VDrotnvQ{f!ke?sgCOoiGt!yIgXg5(H6Os|IXA5iNb=;k;8Absl} z=;k;8AZq=xbdCc6qSimq&2a!g)cOayIRpR*vBM)Fh6Dg1Msh1+NB|IGhno?D`%j1+ z4#c#ZYjd#u36jI3AO`0@pw{O+<~RT#ed_~nvm5{rbx!?z&vF1j)cV-&EC&EYtw(GY z0RTemSy2$1MFM~jBe@Z=StI}mv1eHkn}z#Nh&>C4sW;bP`x7M3szOYyhVvg#>u0f9 z4gg5s`dMt20|27dmr%`e06^4+v>FEhL~U3zAOJv!Ju?zwNB|IGB)1}l1OOrSOfzC| z{|T{Y0x|WP0k%Iu^2{p4lTkh zAjA$eBL?%I5IfW~iNWKG)K7sh{sU^m#s~ZV(zkl!Bk5MvZ%FJ}*Y>BjN87&J z_CVXG+dj}%X}i7c=C&K!u4p^I?Xn>EcUvO;@AU7|KTUr#eSiAn={wTn z>08q`reB`EG<{BbL;A#YcltT$gVTGY-)CW^jsduN|lzLU_%G3p^(^IFUj!R`y zho$yOC0qW}^81#bwS24P3oV~;rw~rG+}84jmh0Vn3AVIsY&ofANz2hK?Jaw@G$#L% z{7v#l$*(8xOWu{7OO7OON%kkNO};q!{N&o?3CYgnvy%rT+mf-wUlPAeJe>GS;-18Z z64Qx+#G4bZc5gO#VPdm8&+xg4BNBTi+Cw%Q{`aH*eFOjd2LAUA{O=q1-#75TZ{Yvl zZy@DPDDEzHxzp(ju|iY*?y)QL-aq%QKNdgiq&F7f%|)GE#dExW;omKGxEBz0cYA-9 zi=y`@x#;r#C>NdHALOFo{a!Be-tXih=lxbLvfkrzk@0>b7aiWO`J&kE{Yoy1-eYpn z<^57FI=x@WMZtSiF7n$Ei;VXjx#;k|%@>{B-nZnU=zUWzy1a+vqSO0^Tok;o z%SGP%nq1_(ugXQ%dr&Si-dE(J!}~H{6uP|!-2Tx7iW z$wi0vUcSh7dw0l1(R+_vba~t5qSKp`i-I>R7kO_+E^^*BxyX9ca*^?-YoHcw=&r_eSL+=Z(lk)*F_Kj5j0~9o`^cbaZ&u5xyX1o$VG?uO1^M&;w$8$=v^-tUEa&(qSJesTokEKO0y^S-65&+ts zIyTDo)EsI6XnTs}#_g#&)Bw=-)Unp>sX65TX?yBeY)@&A#+XC!pEj6|}ZFWx}I?k!GD6} zXhBS$+Cug}pw`z?&T$EV^qtrD%_RV$*84bfTmm3!Lu!jl07Pw=#ZUr3h&?9~VqH#7 zh>_fi7-|3rvFDf(L;jx-dk$`tT1R*e!GD6}If9tFsAdk?|A5*Mso@d;>09mNl;*eu zK-7jCC6@q*+JG3B0Ek-eM$e%HfDk(>5@M(UAjC*+MGQ3ngxFDL#E}0d#Et@D+EC0K zg8u}`QB{bk)yVz_)CGOtTmm3{8=l3u1VGgKNX;CV0EpV~EXE}OqSm|7b0`5I#Ey)F z7-|3rF_K#mLk$2ScBC0GHNQ6d++fg)&FnbX93Yp2Hd?9 zzB=~RwIo|y(&0;M@Ay$^JE#9eo!6^5{V(dAUd`!$QD^mPPXCKKqgD58NBW--E$j@@ z?2ow(LX_k+5UrsuZb$r|5G~X~w1zad9nt?ik?||ISupIgRsZ2TmlV*@ zlI@86Q!=o?jC88S2>l1dq2EeK&!z1g{g2g(W-m4Bl=H#<#*0kM=;%)UDA>3-Hz=4frq$1Gs(f%dDmQg&E@SO)l3j9 z`t>_<#qFp7AjN$@8i+b^T!Ks6fEcj8+9OD0kS#D>T zbu4kO++CalF3lnTPtzF5YfNJ`)WtdE{|T^MEx>9>^K;1l)5Ba24|D3hTZH}zlAI8x zS0ncyP`g*JhkP+1KPt^}{9pPuY^+_oxNpOHf#d(uw_#(A;zSs{|R*? zb#0$>iT`zNd#4{xkELIjKC1N(t#`Iw-}=1Pc>-($iyKeMu znoTvuWp`OE;4y^WdkLX~sR_NBrUgPMNgfCxbYo*WCe%%RooSd9F`sx04HCjoxjPmQ3oq>)Pvz zYj0_jwS%;x@Lt#_Oc5FjxilBB46i>C(qmc^{(095$tY=HkvWg6_EX%0@PPMoUSzlk zxiN}r&Z5PePga`QeGy|j#*hekF@g%3w`1>GtMlo85nQ|c~M&$}k&|Ea^aFa{F zavFt%7%{5Jht{k)9vaf<1}6#0FiJK;YZf$nnJ{r2Ckcr#O2(o!QxXy^&y=T>eO@35 zMh;XX3_!`+PJSQ634BIH$biXc99n&BIhC0QeQG!2Q82P>)n#|p?s(l(qG_U;X?>oUcUb8&?qAxDMIQ? zHo6@pJf45{{`6{`DCE5e`d+w+E*2b@_s01g=~0{LibxmTbGXQm2uUv)J&P`CkC$4| z&1>qbqLA^D(Ua)HjmKjex)7&TNO#F-3cB#!F3alAYICBH>ypuZ=z`GsY`qp2I8n%R z5%gan37r|TXsB4x?S(pBQQmHXp-PbCvcPHm7o7=TzUtSFd-y;nq`1g@__r=P6LN0X z0L?m160%&BbfD9x$|s+B)RvQk3>PI^qSJGX7mBVw!$*pc-69@(CmcXWo+fW>oKn&Y z#S_Qt<<|y7BBZut^ddU)I5wiy=sTP!pD8J>*0osU@S2(SdoJE=Q(J zRU@ zxk(L$#1%nb3!~AV$+y<`HvOwWBfKvc(0*IoT6tw%F zCda}mHQ+=c`y*Q&gLdS2D%HPvjuVB{kBqiJzfRpa=Z{J|IZ?>_5cHLB5uFSO+E>iE zHa!~UbVYjodXpg$l0Gte5}mlaZrAEjUV%|n6f!x6sqoF1H3A=@LPEzpVf z`Ja#9caRf>RF90FMkg%Ed&{@I#EC+xhoCQ2-4yAH@_OKpf*}#|Ju<51CN&hYJu<51 zCN>Ju<51CN&fiJu<51CN&hYJOq6qltr7)cVD-?#iR5dj&!)fy&i?gkP}iopCcJVB4l-B^gg;it?15HO}$oelkYdtJQMM@}uQ*OHuPb=2hkaW{2smX}4*jslF+j@vL#av9qz1;l5$LVYngMpwl1J zf2(h<&!@YhOVstymD4`aZq|;{R@WMZ!@_q$Ga--Wk|y5k^;SZ?U(oIii@kp7 z)mfMUa2_$c9j(~;%ohIi3qHxBlsX5rfx>LGVt-1H3WvPTq`F<01jKHj5QkP2pER`A zy=Y#$kk6wmep6lEDA#WfV>nqSB=d-u1Baj`xqtg}=9JEyRw0om3m$-yqC*z;srn@+ z3Q0VI24EkrYS(AL-wkW>p-#x)5xoJ8(5iA>3mw|$bt6{wFeLD(QO!cMGCa)m*uTBf zsIp2c(k4O@Pe!qSk4y|bol67QeN^gl!(p68A!#QY9e`HO?;QL4 zlvkW6Wb9-#4lTDWFZ%W_GhBg6C_H63>`6Q#d9#}+{SVC`iKv8LVAuGHKU~Ir7nyt!1zsK z8FfNxj*`JB>5B*Z>I$)ZHbqFw$#Ub+!iCu$eaL%{4|PIHju^GHK#PW@m}WRy@R1^< zhHm@k3PT-Z$O*|f;w5tiGl_BZkz&_Wqvnie5({;9Ni&+kOk$Fq z)5r{F5{nce`$l|Z#& z)b2H|(Eje6XzP#YcC>u>)!~;L-{3=?tuRU)Y%GD6{ZzBXj6z<)RB~L5orx_|jT+!N z>BGEQN2++ev#FvjKBA#$W&Q86&$;9kVN^w%e?)QeVnt8K_LSBPb&Mgg*++CXTHYn! z(l#x<0(NRvolP-Hykr=HmLA-{B5WGtIf*$Tnxq=l3suqbo!`&tzxIq$oLAHVbcBnI zKcZiwWjk;8Sd*konc#gXGnCFose1Jmv~2yK)7O1&VQj`25*vOrx*aXq{hucXTbE{R z#~5-pNHf|9E!p^P%=B?H7@IMM#QLd5b@=ye`Ov(LeoETG*p4wI*87O!liIp#&*8sR zVQj}3a@I}NtILO$&8hIpb!8=EGsciu=c7@4W(F5*(c%1c#&(P$vGzxF09ukaSMPul z-!Qgg42iW;QLWG!Eeo9fi*EPtjO`dhV$C#E<3USbzuz`;L>OZ`#*niHM#-k1@|#lMvqjYio9Ef({4$5cEY*iNJ?}n*+xM)(y;ozW|sN@MVC*|AYTQ|LOjp z`-k}5_uJ$*2Cul6&3eI_XzgRQS^l-`w|sADV<~37Yu;cUWv*!sG@ZlW0qkXpG`=c+L_A`)3sU3}X%a+P^!^*fnFwUY%mqk>_dUY_-ZW!X-?X zRHIlm{^VfrUy8;l!L2b0W{*PIJLa%4h`p*eX%167t-=e{IS? zkCfI}|U??COnqepULc8b}N=YGQu8zQ{2Log+n)@&5BVeI{jI-hwstwm8R z3VEJ)m^*!FeNHTrVv*=x?+)jZZ70%WY6S@P2#Q6Zdjs~@seE@ZCl*ezaC9$jLCy1n z0ywdX6sw5t&Fs5%X3{cFtOCU*tkJA$SRZ!UTIMij_hSzbd<><}Y5qC8}6Sij_nUzw7(p zK(2L+T{DL4B`8(`J@l-|JGr-47);e#D8)jNr$nPZG0TrLcFh>Fhfpj8J(zU3?}yft zytYv(La-O7SaI}Ve%;ji*8_v6s|0F!p3GO0lBo;nmw^`knAf zWU69CC{_e{!u{gQI4dxA%^0#5rdVMWYbr^2doaa$d%ESuN+lq!~s zV!6=0`j#8JOkO3MYSjStoD|E6?zQ{Id@0)N0ZSFjL9ra@UWeAZ4-c-M{`gg~>=et6 z?k$|TsD9a=oLDxBWkdH;y8fYU>lGDOwH8FNAQhLWB+~7H6bn>wi5eC_u>cj9sA2vT z^H*_+8s+d@Xn5?E*Q1(R+T3oTm?frL*DJIAn}41Dys2VlikV~j zC4RM~XgjZXgeqpDm?@_J@*HS!Kd%UgDrTgZF=k{`^`m7A<>nM=pqL@Xzn**U%2HnO zd9|FrT~9H6jQ{T?G|4whq_?Ju=_sa)37FJM8}^0QgP|&>rIT$rLa?&C^Qgq zYA$LL{_FMMA>m6DBCeY6@H^jy-=`02nEuEh4ChrgMTQ&_zDNo9Eq?1WZL73E`TC{; z;>(nP)9~9$@~(XQ8CfT`MSP(Wa4LTB2+TR#K9yH0zElY~1$iFS8s9nlFT5bWSP3{8 zgA2rRUA*p&>dwKJD*?Yjo@aio?j7=))9N6;UXw>u;<(wM@?9JJ$=HT5WFJGZF*qdk{f~uSv)sqRMpJAw zJ`qPQO-cHPu?=I$K8j+akmq(`)4vf3jBOZ0_Be{gAu@U$R)Q+`3Y{l4yF=QW3vEexWGOA4ZQC_zqm|{$8!zeZkd$PsI zD}ON3DokuB#fD-}PQ6~|6k}d8u^|*2f<2kD=ALF!torrCZTz#x{&0 z`yh%9!aqq{CmkxXg0T%_$Ucx_12MLLOXz6EPayNy22gAO#$MPPzx0YxsGflS6zh+J zMDC6K1uH`lW60i*V*T(h)#~A{jqwQT8t>_9e#l zSB(7I>ycd*>r1h|`05VnJ-XCr<$*A*^`TfFjP+Q4^uc3JtT)Aa;}CGgY0>!^lZ$Ds z7sYzvfU`#Xq$A@;fr<5`SWk>KZEcYDaEk0fu^#xmJ%2Pgr&j<>)swLli^Y!~dCTp$ zdcDP{V%;g$9b+4!mtAYgDY6^Ix~b0+R+)jlE5*91&k`oqg<@UQX9*MQOtH@DvxJFt zqF5*OS;E9RQmkVpUDAPK9Wv>X_7rQMNtb*|l6Dkpmr0j=PO;CC=bypHiacdp z0TIgi7GZBov9=i7y!Oz$L5yt}L-sZlYl9zXYUK7iaD=f9W60i`Vy*G5V@lMOFT7r3 z;KE^wY(=qF_$K^k^32&I7`tW+*;`VqB|f&~7By!wo)nnYT2QP7zAet(KCG_SE3&G{ z<`ip=k1cxCkmgSqiWo!oW)y3NvE*;GmfYlu9LCf|>B zH{i6^fMN|WHs|?);$FEE)nltqvHI90-%YrX=Ow4LdK9aNv7PxBSbB0|btzUCyX4xj z!c`gX9!!_ip;#T9n$BCJe@JsaYw-SGO|usA|5Jh*1?3AoA2>g-Ltq~K_CG(MML<6P zKm8N^WBtSN7x*^f+`j{N|8KVrwuW2YShiWlSn62J<|F1==2qqcroT){_`N^U_{8{& zahx&6s5cxnd}nB8D5SrvU!?D?FROc~+oBt;tD-Y%_iLwUTWE6$=Y>R}i%?SY2utAl zi>`(%9m34GxZc`#NZ%oYigxKfaL|a(13M2^9xv-Lzy=Nac`a!?ALWAH{1C8e8QiN| z=RQS=Z9X;{y7P%*OV$)ak3LaMc|NNyXwN5#%^50Y-8-Y9L7yl#e^N1vw?UgeQA~NI zVix6s7JZ`FlzGL_qfZo@vZfds^@(E2b1H@&eWKWyp<>o8B-);;*!W4sEZzp4`b071 zm5N!E3%c})VngN?Lz_PFu_0@Up;wl4M4=Tr>6`b4od^NOKcpD5O5O)>QB6UCJ0 zR1EFT)uRK=RiD~5)B;$uzL6cw?W^2USgZ@=@qL{E@;^&ivLwttWxz74L$qB$Ny%mScSJi<38~*<-HWE zP}QMlKLn>^gm?d?7~O3AZ>@U0z1~dJ%0+5H^L`lFhnI46p_5@ypR(V2X;E3U!v>xF z#OLo=K3Act=T1F>x9N^x;FjLqx-a#ztWttf3%dEq5xi9#L4ohXD%m#j?Z*bK{p1Mf ze)uRCboGb8Tz&IjN8rV(R8vGlTR)jKZ@iTA@iyq~CyFW0N4cP_pUm^u87XEKazsO4 zKT-VpQ;M0q4VwGOJg2-uF_UsZUq4a&N>#C1EkZ45>?gD1m6u|4Gvc>)krTaw8fyEg z0$u)j;X0xFK^Nwas5|#LXSIh58vV%;yi`8|mC}J)(CSZ);3eM?sO+Z-^!<|~p!-od z0u|Z?z2D>rUZ@^{T7f_`^nR0B^TO*0(w~1d-UbceWY$ogk8(llH&OgtRWVNcd#@x; zhN7YMn<##sp<=bN0UNY`6UCHIuUL(O_y6kf{=YBiJN*8iBk(eQ|L=tR|L+E@2^b#W z^nd5S-~Vg>dj7fmPW#RF>*813`j2(3wLh-?e{b1oaa$T#{LRPBbIqTd3!846mYe#T z9L5*MZN>@48b-6>q+y1km7%Eqx;{z&mA-=RiEg`YlrBbR)gIPSKva~CwAh26bvsx}d+FNG_at$j7&`2U z;@}JwE8lISBBG(io+u9fq+%9tgFbtrnDR=+EXoBf_C#@^%qxZ-d!o2d))YgdJyA?~ zPQ}nkQ@JYoi-Ui+F zL^0)+idmEkI_-(#{Fzq_t@cE5{;Vm6hI^uz@|=pH*PbZOmyzN~ubNT(gB2-8L$^Iq zobOYLnY;~p?ulZ`D-<&+7qr_G#d$NY7#i-0;=EZ?3|;p`G37ZGL&H5$oF_xY%6HpH zXEb!&6UBKxshGvvpzWS0ro2)yi*iBBJyD!H^NOM8o+!?pHN~A%6;qy5F?8J%#kn%C z7~1ZM;#^r%49)k%$CT$(41M=Ran1}CS5oe-QZ#hl6U8|{shGvvp#PpIraZ$0W5@-q z_e61y%qxc8d!jf;))YenK2c10hCIfQ3wrN~;_MkJW>s}YL-RdRoc)uES-cHe@QGr| zE9J2$7j)kf#o02i7~1cN;%r${3_bWnG37ZGL;F2Z9F(DAR>@#AG~g4(L7!C2;%(4{ zPZU#LshCB%paGvK4$Qn_Xu&6n1GACAA-=d)npD6bKq+%9tgI;{1nDR=+EXoCK_(ZW^<`qL9K2hwKHN~H$ zDyBTA;_9i2tr;p-z79u5(f5D6{{Oz9Z-N>GWe+?PI5)6kU`W8NfYky0arOTj|6Ts$ z{cHRC`5pJ0>DR`ukoCHCiM5xtyydZFlVyY@+M+cdFi$l%G3PR!H_bP7GKCs%8#eJ(eTrBAi_^wv4Z)(N#emVvE$G1 zu}%qQ5OH%sGg>?$E_!&9a(Wp|L1&PxJcI^~$aXCMrr$iy8*d-KH~CMhfSnTkaT zsxf5tJ(@Yp`YLDqL_W!)1T`6i%`g0l=C2GboV%g2kdJBCDM3vJIo$k3(cHCL_q<)P zpVusuW5{OrpgA{=oj;gVke7v`44K7Cll9+r{N#2MFAGH(l-0~bvseC7K759xL-7v{+e6CCRoG>|$vPz{%OI}G*9pZx2;Mc-^okdSstk&nQT&(dceQ)k zh7T1bD9E6SHSf`a^;@>;^Dq|3VZHG?B`C|FW=EkPYuuSQsHQRk$vjw5f~pK+HZPvb ziS1w7%q`3CNp?z5kwMJnt%wqupEZ`;tGt9%%tBd)Y<3P>blrM3_k$aJWNiY$)^iW<7J^RgRpsoxoG~zX*Hj;&aPxxZ||3t>`Wvs=k{`{! zN7Hhj?sK}>96r`5l}I(4I}{}fk<;EKe8-21QfR8#+(L1bkk~nFf5HMj)+vRgnKht< zK0mDOSf6pdupA{y#Xp+egciLk?!4P751(04Dwf7-wxIYwAMC1N8NkazZ3dYbxnPOm z7dy1y*7oORp)Nya@e;!uU)R0*jph{EHmX4+Lymmwc+rd#Z!EdF58-YSDf zHOaxpIwh#YAcvcy5n8@2MZ0jGR|~n?*>y@#d_hqIT0Z~smCk>c!?@`R76(#dWHV!Qgy0+|Qg|57IO{r`U{?^^kLD5sk>eee+ zg&h+&2SW z)to|}7c092K0K~CHfGx0A>qy$0-nT85my^do_dQH#Jw{FJb{~M9<=zT_BXsB?w%pw zaol3!*K2s`7rY?upCRBe+zVzXcK4fgyddtNA>dKm$J(~SmHglHg1Co?T(MtIObC?3}p4Ki%HU(8U;XNY!L;51!<`dlsn8 z8OU=;F*3Ltd-aRz=d_C$yJrkJB)mQ)nE<=6bJ`dKjw$b2D#wUds3hP{d|Ay}8S&(z za`&tlk3+(1R1$Cpwpe$4!LKXwf_Rlm0&d4(2jS;!VZ0z-r;>obVsP}1h&V>LkS!Ij zR7t>X$n&n-g~tmdUW<6GN&;@hzW{}og=rY4gKZJ7R!P7u_!mI)Z1r%jMR7=Qjv>M! z;q@vBxEX_Oi@b{EjOREcykaE*f5G54j+}?HGj`7ya!7d1N&;@e;Q7PLvT;krt5yrnWhLYE2{DTC`Vc;H~SK8*fX#_O!;kRoJo9iBM} zAAW7cSOkU*hRfhuJaY<<{Yn3bS87EW{2BiOT%WipH{(^AZLxw3uE9T#*$Wveo#M4v zUIvpf_@CMZq8Q6juq~F8!POYNI`-6J#^WO!43oiC_;ge(*ni(bUa4hea3#L1@}Hj4 zW}^~R-ZCSd4ylX`uE2A3b@H{OhP+^D8C;HUtTA)SHW|hXmXg6`cmlNU_$H+hFIZ9r zmm<%5SKhV*7>iS|kFkUdF2T2e21$R}KjXC+DuYQF+^Q)%QTd$141qbM5E)#I!54|& z-DJGBu%#B4!9+ZB25j9~=`UWX#bhu6&zxyicc~a&u&4|!!V4CairRAUDKCiEw0 zX|=MZa$R3$_{SmPbuI}wPu)3esd%MJ0?t);4jaU4T@r9kW}SmqyCmT3%sL0JcS*pX zGV2_?;w1rR;RPOk)`_7rcuxmj^OAr+;=cI2-+WlYJpu5lmjs-N!I019mT1gtF{cdv zfWc-3ug6~F1#`&Y4BU(Fe{Nz-Azm=M3{J=Q$C&ni1}oncm{97I z{Eqtl;Mbbu|C6jet>r9_NdCX7MKGtBrD&-F!gf9aO% z`s%{9&$L_c*Z*R)df}ijO=u$I(wx`K_kQsg-4Kd_Q?4zGgH}HsDSsztd&c{e@@5(( zite;nOc}w57HqzKB4N66iKi$wn-+^HgY$q38cweBSGS{z6QRPU#bU|`-OvL4Cd}JBG~8MnB#xIk(RQ#%mgrm7o=au%)o(_-EhO)3j*7dAt%dWXSAn6kq-L zLsKxLdVp;g8Zs!W*?{Iv7}d|SXMOe=l18Q~E{RhDi&3%HaiJ%8&5lSlTQVP7Tr}wH!x|5jsPY~fRmmwqM+Q+` zvOP+Cl~A^5?vZ?`C=E+fjN_<@BXj4z5pkH8g=P$LeoEqNXi@Ht1D-`O!i{Xn(2_wU zml%ll|5QKj#^E-+W}zd4m@T1Mfc6V*5@zkM!^b+ML1|`NqLkn3ov&P!)2vg1mJF)6 z9ZEr!9XE{1C&wt(!HN=eWKhNUgW)Nz&kqh>nx9XxC_y&{VM8;jM^WA(qa02NdNPRQ z&~1^tc(pAL!tzY8M56?XyKiD zLqFtY#GKi7p(#UVlhMNOs}F3sb_l}=W5_8%YX)(1vG!=rjH&llHGjw0jxi)k(3wHZ z7R9bg9J@Yt>`_L=UX+rJa!SyZLChBIgc4)AWbav6`O3=dQguq7r=j?Rw3VxEe0NM) z+o6KCO+#Z*e9rnuYrbSWi?IZY5;SGV2OEdx#+N8PzW5u)kuiousdXw_M6($!Uc0U7 z?IydF8!FT5QIVnqtr^5_5q#+`Zg-{K=={}rS!m0kEPjq#T{7m5;SHIyM;C9(9#ECcWO6fywk8XLwg2g zg$ihCct6kTe;HGQ%|d&I%x*_Z3l@5o`^m3-$Lo}!HG@p%!g`dnJnU}lVMcv0+br~F z$cK9qB_3PiDfUpg)FRVWP6_%mh}qx_Zhy+x@~8+=g4PUTHaMf(AB%NL(4axhW^nss zqxI6z3~qlcRFvwbDbDEj$726C|)7kT@ao$!akA~O=>a0kd>01l`>jM~|S zaXVv$jvQ`(8T7{)mGDy0Yn5pV6^ni{=!d}to2Nax!YkD(gI1i12_H94$B0I-rCMar zf~Q>k_>lfT^I9~^pc#WF%e4r<#|z5eju1>3d^WUAu77z!`P&gVlIM9dWJW*)Bd5wf zMuRNXfWas4@@!|sJ=mc9?Fd1S>I;Cl>S`Eo=@#_gObRl*;TAmG3FbR?PH9@Fqj#h;KM;5&Sb1-JHM zv>K>L#UGI%;9Hz;)LrTs!MJ;}rQ**>5bzByayikr$m?3XQt^i*2>2R0 zTn1m^+gzzdiF+9DWUNq(LmDQ7FEO~Qb@`^{l@{6HP#JuI&tnhM#cqrXnGFt+!RN?h zI9f$om6zAzU>SUdJUPOaO%2@53l5UOr^u7%yOXQ){>=*xl))#+Q*3v*AP1|MQjr8umki#)ph~$S8|*2AxA8Hm zlq<49{ILo03vdhnSgDjNvO)a02?G9u>s8&s)?~)x3LES$gMZ^vzI}O*Em0QFN3lWt z$q8cdFZ_hO)Dr*gbLAvwgZQHp1iXnK$&5X|5JvNY__GrP{1by)%i11&!wcdMPZ011 z2CwAWUy1SB%L*Miq)sw;9Z$JO z3_8xgsm2*@a!B|C6a>72r`$+KWT?O^6@P+)fS2(tV9UDf&yFcU#`8p!L&6`SAmAlD z0d%ek*YER!_%jp)yof=Iv*zV7ydeG%1pzPM)A78{==RE2BxYpGA+?dg^Vm7&X|22V z;I-IV2G8L;@@F5WPI;;XS&<8e)Jg`=Vleqhy(>p}!Im<327?c?^{8Ep7i=Mer?FSt ztxTEKoezZf|7w~InxNl;rUlgx3Jg3KI4iJiVDW$(0Z9R029)#n_;2wa=I`>?`R(&kT`iqOdr~_cum2y6SO1F_dJ3g9cd-QCKbr(y@?>2H2U%s| zzmK$%E7Iu-Pj?5Ahg=dg$diQ~?CQ%TL@E|%w8Ky|>5wNYJJ>T`*+FFoHqs|gMAIGo zw`hlp7-0;#NRK=bZOce>xc4<0=?agECQb6NsIk`eDbdUw*hr^5toADJK%tO{xk!^d z5gny2Ivju9+G~F>6iwRXiKnA77Ok=an*`1B#M5*K3?qyo7wMBHq9d~)TEsSq=*TRJ zhHiNxn(lz1kTK+vDy7cph%AVPR(T>iB8#G-U!I7jJ76ee47o_FJn?jRhN6`}tv0-r zW>l)^@K1_n?Z75M$2<{Dcc4_r!d#?Vo`|lP1<}whPdr^Qi=v@vo`|M9;1yi~V?=a? z3`Hy7ZEX?J5_HTH(G@-^nzaKPX`3ga=?;{lS(r)5h^9N>6%Bp!M0DAVL^GqT(WG&nh%Wmn(aas#BC zL+3mZT_%g7p?#i+raRyj4XyJ;bm=UJhTeH1x^xyrLjye#O?RLa%?iJ{r2MI(OJyjU z1xHKJJWoWI`lM*q4s251RMB(?yrQ9do_M-s7DPk)JP}fLCw5 zKPj5E0~_h2C!*;Nl%iRfi!{*_(IHt74Q=#9bjT+~vm!P&(o9c8(;X;9voIIwqbH(^ zXDFHlN0Ux^BD#1MMMDWU5lwf%D;lb|iRfY(ie^P`q9rKbCZdadQZ#D^HVJCDiDh%TC;Xyxlx6j}c-M#!NFN+I?CIm!3`X#Ib3zyQ4d-)sLJ{*r%9QvW~0 zua#dx>ox0QYY%If#beoM8E&a!(U|v{Cz~6ZvzyME=9)T~iW_ekR~h@`-v3vI?S^rN z8V0le5B+p~OMQOb6YmBB*7r80%WtU17({nkC5A)rM|+ys$5kkuuBs>_woaN|O$yrmPm^O|mD1&MGh%C} zvBDU%Bga#z{>^j$J$*7_Ykg!}pkJqMobyMeoxE(#RMsvep)*4k4HYZ8|C?10ZB%kY z7{>yBwxcuQ%UAun(R)1rl~{_?4UrsDWn-_4&V-!XH9)hDQ~Jq>lB)2GTOpLx`l z7foB~(B2ZAo@2aFbp07VRCLFry2&P7M5murU3LDBcLoz8Hj3SaM~QCqk^K{$UbCS6 z@&n$r@TzR|NA@y0y?WH~YB#-0AXM3^AK44&^iMZ`HHVI62xJV2?kXSI{pfU^lSA@f z@{ZQ3+J*29x%{GVfn35>?GHWs)$=l<68dqvU6>^kBPt(C=+$c-#H87&I_CHQE8mwc?#9g%7_qCHCbPotQkJumQ~ zq8oxY#B2nfkckWX%(RbUu&k(&=!UorWrbvvux7&R)`J%*?Xp=2-pF>bm#2n|9XrO4 zk9E2sc0;@zfxWzEWPV+r06tW7mrFGpE(}16!xq<@H~SDT3!xh#IUK5<|Bdb2`%Mxb z>vTiphDZ*_HSJZMId`l-%ZG|?h}pmdS_-C%Oy~F#yTli4X4N)7} zY#ds2>S91_?isu+1Z-q>Hkz|-bg{oJ%F<;UE2t;BA!f(`)(6if)M2$ZT0O@7%SNpM#WD-YRw>U?U&ydo<@-trYFF z%e;0WUPIV&xKumocFy~E-zby2%-T@V4WSy!!f)038x_jU3sKr-1x`gb#A{@BK1vKv z*x4{(5HAbi8kxmc;2$q)HUD!TAM12Oq=uZ{aD-u6w#x693kif)M35VK*L(`aR_ zF@7bR4&!AZSVLL-JGWv-x$VCOHsxg@P9w9)Xi1@!=)7kHFPklmg-5{(6}G;A&-l?` zog$|@2(!dhVfZ&P|BQD%e^VA4GG~U<9hi!i9fcAag^v4{)oCj#4kAi)x&zWs+(c9C zt6Xa;E1k>?5sPk!(-23M#dCRX^{th*wyDFg!5DJ7{nE^u(VQxSI_2MWov|Hb2=f1t z`m6s>*8lsTe|Ps;@Oi-J0iOp_J>YQ5D@O|TkSF$X+@02(fh~tyUO7^zi#)woS8lFP zSNo?PO>?;Al_P~Z$TMKtsU8E<6)I;0$}2|-wUOt?%SqRdrhAad2$WZj6lx*QB6s^? z+0qp%X9UVCM+!C3{ax|ZyEO4`R#J(-Io$HfkwOi0|76Wge}(_-b!Slp<&`6a&(Qrd zTb>T7r3^-Se;b!nMmgN_%8^2KbpKwnr$?K4zg4PQlvj=vs-gRDQr?W+>z%e!1?80^ zg&1`Irm63sph=2jWX9_pZh7TM0ipZP{V)A+);pS`68Lhs<&`6aXbdjsn)_h^UW@X| zkwR5;|835IAJ@+31?80^g(~Pl(CtYh&vfGj<&`6a%DCEaNTJZ1ZM{I1=#RrKuN*13 za4oL>@QnxCctLsPNI}G4aPsXvqj*6lEsPYLxN3Cou)DcV@`9CQuo5o+-u3Uk6vmr9 zE9m8LJ7my-YdDY9U2W{lYtb%)c3g|QV_?*-UwA>A4BD`BIu_ASW;|fCrOGQu3Q-u` zaj(n#6kdz+%8^1O_G*W2PDTqDGj!;1%PU6;5qQ0^&~L()e!*)|UO7?-$Ih8qu1WH3 zCCCb+Io$HfkwQg0S687Ou5>vSlG?SgL3!m!+%D~Te#%vA93wcv2IZ9_h4R>|>l!Y* zBk@X=SB@0Q;hA%%bN(ufATrycymF)vhMiOFO#WY2@LH5tj>MlP@w_N&EBLfMFDS1Z zDU`ur_gVF7aa)vEjucAcnbZ2t$)~G$Ey^oL3Z?Kd{uW>UU@|W#uN*0q#OHBct2>Vu z@PhKnkwOW4j9SMZ4KDJ6^2(7ok>Gi;V5I4GeO^#rIZ_D0mFm4_iFLCpLB=eMaJc1_ zBk>1JJdg7qnfc%`FDS1ZDHOxkW0#Z`YrOAP_?Mh*QC>MxD2ltQ=ktKi13nM?G`9QD zSjK+TtFYnyUkKWv!T-(5z~=#<2YepzdBEoZp9g#%@Oi-J0iOqa9`JeK|3?p0 z6Resd*#!+O88EQ(;LaW4KhagIk<|zOJO5wFWyc|abTtn05WN2z0#9jz_6AK2Y7&$K z|F7@Q=K-Gwd>-(5z~=#<2YepzdBEoZp9g#%@Oi-Jf&UF2sInRs!6=d&7I5p+ePHL_ zy}s)FRhQ1a`lNp&hIQgunf1!6VIhp*G`xSW%+Su&WZ6vj&w^w%4vVbAyi%si(nKZ*r4uT;v$0X13Nl+X;+$@2XUmF4^C%YP;1%YUV42^L@{ Z-yERd!YkUP`@lgXI^#kB#@39X{{yepGt2-0 literal 0 HcmV?d00001 diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..d590f45 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2264 @@ +{ + "name": "Tugas-akhir", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "devDependencies": { + "@tailwindcss/vite": "^4.0.0", + "axios": "^1.8.2", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^1.2.0", + "tailwindcss": "^4.0.0", + "vite": "^6.2.4" + } + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.5.tgz", + "integrity": "sha512-9o3TMmpmftaCMepOdA5k/yDw8SfInyzWWTjYTFCX3kPSDJMROQTb8jg+h9Cnwnmm1vOzvxN7gIfB5V2ewpjtGA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.5.tgz", + "integrity": "sha512-AdJKSPeEHgi7/ZhuIPtcQKr5RQdo6OO2IL87JkianiMYMPbCtot9fxPbrMiBADOWWm3T2si9stAiVsGbTQFkbA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.5.tgz", + "integrity": "sha512-VGzGhj4lJO+TVGV1v8ntCZWJktV7SGCs3Pn1GRWI1SBFtRALoomm8k5E9Pmwg3HOAal2VDc2F9+PM/rEY6oIDg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.5.tgz", + "integrity": "sha512-D2GyJT1kjvO//drbRT3Hib9XPwQeWd9vZoBJn+bu/lVsOZ13cqNdDeqIF/xQ5/VmWvMduP6AmXvylO/PIc2isw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.5.tgz", + "integrity": "sha512-GtaBgammVvdF7aPIgH2jxMDdivezgFu6iKpmT+48+F8Hhg5J/sfnDieg0aeG/jfSvkYQU2/pceFPDKlqZzwnfQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.5.tgz", + "integrity": "sha512-1iT4FVL0dJ76/q1wd7XDsXrSW+oLoquptvh4CLR4kITDtqi2e/xwXwdCVH8hVHU43wgJdsq7Gxuzcs6Iq/7bxQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.5.tgz", + "integrity": "sha512-nk4tGP3JThz4La38Uy/gzyXtpkPW8zSAmoUhK9xKKXdBCzKODMc2adkB2+8om9BDYugz+uGV7sLmpTYzvmz6Sw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.5.tgz", + "integrity": "sha512-PrikaNjiXdR2laW6OIjlbeuCPrPaAl0IwPIaRv+SMV8CiM8i2LqVUHFC1+8eORgWyY7yhQY+2U2fA55mBzReaw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.5.tgz", + "integrity": "sha512-cPzojwW2okgh7ZlRpcBEtsX7WBuqbLrNXqLU89GxWbNt6uIg78ET82qifUy3W6OVww6ZWobWub5oqZOVtwolfw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.5.tgz", + "integrity": "sha512-Z9kfb1v6ZlGbWj8EJk9T6czVEjjq2ntSYLY2cw6pAZl4oKtfgQuS4HOq41M/BcoLPzrUbNd+R4BXFyH//nHxVg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.5.tgz", + "integrity": "sha512-sQ7l00M8bSv36GLV95BVAdhJ2QsIbCuCjh/uYrWiMQSUuV+LpXwIqhgJDcvMTj+VsQmqAHL2yYaasENvJ7CDKA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.5.tgz", + "integrity": "sha512-0ur7ae16hDUC4OL5iEnDb0tZHDxYmuQyhKhsPBV8f99f6Z9KQM02g33f93rNH5A30agMS46u2HP6qTdEt6Q1kg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.5.tgz", + "integrity": "sha512-kB/66P1OsHO5zLz0i6X0RxlQ+3cu0mkxS3TKFvkb5lin6uwZ/ttOkP3Z8lfR9mJOBk14ZwZ9182SIIWFGNmqmg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.5.tgz", + "integrity": "sha512-UZCmJ7r9X2fe2D6jBmkLBMQetXPXIsZjQJCjgwpVDz+YMcS6oFR27alkgGv3Oqkv07bxdvw7fyB71/olceJhkQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.5.tgz", + "integrity": "sha512-kTxwu4mLyeOlsVIFPfQo+fQJAV9mh24xL+y+Bm6ej067sYANjyEw1dNHmvoqxJUCMnkBdKpvOn0Ahql6+4VyeA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.5.tgz", + "integrity": "sha512-K2dSKTKfmdh78uJ3NcWFiqyRrimfdinS5ErLSn3vluHNeHVnBAFWC8a4X5N+7FgVE1EjXS1QDZbpqZBjfrqMTQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.5.tgz", + "integrity": "sha512-uhj8N2obKTE6pSZ+aMUbqq+1nXxNjZIIjCjGLfsWvVpy7gKCOL6rsY1MhRh9zLtUtAI7vpgLMK6DxjO8Qm9lJw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.5.tgz", + "integrity": "sha512-pwHtMP9viAy1oHPvgxtOv+OkduK5ugofNTVDilIzBLpoWAM16r7b/mxBvfpuQDpRQFMfuVr5aLcn4yveGvBZvw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.5.tgz", + "integrity": "sha512-WOb5fKrvVTRMfWFNCroYWWklbnXH0Q5rZppjq0vQIdlsQKuw6mdSihwSo4RV/YdQ5UCKKvBy7/0ZZYLBZKIbwQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.5.tgz", + "integrity": "sha512-7A208+uQKgTxHd0G0uqZO8UjK2R0DDb4fDmERtARjSHWxqMTye4Erz4zZafx7Di9Cv+lNHYuncAkiGFySoD+Mw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.5.tgz", + "integrity": "sha512-G4hE405ErTWraiZ8UiSoesH8DaCsMm0Cay4fsFWOOUcz8b8rC6uCvnagr+gnioEjWn0wC+o1/TAHt+It+MpIMg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.5.tgz", + "integrity": "sha512-l+azKShMy7FxzY0Rj4RCt5VD/q8mG/e+mDivgspo+yL8zW7qEwctQ6YqKX34DTEleFAvCIUviCFX1SDZRSyMQA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.5.tgz", + "integrity": "sha512-O2S7SNZzdcFG7eFKgvwUEZ2VG9D/sn/eIiz8XRZ1Q/DO5a3s76Xv0mdBzVM5j5R639lXQmPmSo0iRpHqUUrsxw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.5.tgz", + "integrity": "sha512-onOJ02pqs9h1iMJ1PQphR+VZv8qBMQ77Klcsqv9CNW2w6yLqoURLcgERAIurY6QE63bbLuqgP9ATqajFLK5AMQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.5.tgz", + "integrity": "sha512-TXv6YnJ8ZMVdX+SXWVBo/0p8LTcrUYngpWjvm91TMjjBQii7Oz11Lw5lbDV5Y0TzuhSJHwiH4hEtC1I42mMS0g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@isaacs/fs-minipass": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@isaacs/fs-minipass/-/fs-minipass-4.0.1.tgz", + "integrity": "sha512-wgm9Ehl2jpeqP3zw/7mo3kRHFp5MEDhqAdwy1fTGkHAwnkGOVsgpvQhL8B5n1qlb01jV3n/bI0ZfZp5lWA1k4w==", + "dev": true, + "dependencies": { + "minipass": "^7.0.4" + }, + "engines": { + "node": ">=18.0.0" + } + }, + "node_modules/@jridgewell/gen-mapping": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.8.tgz", + "integrity": "sha512-imAbBGkb+ebQyxKgzv5Hu2nmROxoDOXHh80evxdoXNOrvAnVx7zimzc1Oo5h9RlfV4vPXaE2iM5pOFbvOCClWA==", + "dev": true, + "dependencies": { + "@jridgewell/set-array": "^1.2.1", + "@jridgewell/sourcemap-codec": "^1.4.10", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/set-array": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz", + "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==", + "dev": true, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz", + "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ==", + "dev": true + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.25", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz", + "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==", + "dev": true, + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.44.1.tgz", + "integrity": "sha512-JAcBr1+fgqx20m7Fwe1DxPUl/hPkee6jA6Pl7n1v2EFiktAHenTaXl5aIFjUIEsfn9w3HE4gK1lEgNGMzBDs1w==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.44.1.tgz", + "integrity": "sha512-RurZetXqTu4p+G0ChbnkwBuAtwAbIwJkycw1n6GvlGlBuS4u5qlr5opix8cBAYFJgaY05TWtM+LaoFggUmbZEQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.44.1.tgz", + "integrity": "sha512-fM/xPesi7g2M7chk37LOnmnSTHLG/v2ggWqKj3CCA1rMA4mm5KVBT1fNoswbo1JhPuNNZrVwpTvlCVggv8A2zg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.44.1.tgz", + "integrity": "sha512-gDnWk57urJrkrHQ2WVx9TSVTH7lSlU7E3AFqiko+bgjlh78aJ88/3nycMax52VIVjIm3ObXnDL2H00e/xzoipw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.44.1.tgz", + "integrity": "sha512-wnFQmJ/zPThM5zEGcnDcCJeYJgtSLjh1d//WuHzhf6zT3Md1BvvhJnWoy+HECKu2bMxaIcfWiu3bJgx6z4g2XA==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.44.1.tgz", + "integrity": "sha512-uBmIxoJ4493YATvU2c0upGz87f99e3wop7TJgOA/bXMFd2SvKCI7xkxY/5k50bv7J6dw1SXT4MQBQSLn8Bb/Uw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.44.1.tgz", + "integrity": "sha512-n0edDmSHlXFhrlmTK7XBuwKlG5MbS7yleS1cQ9nn4kIeW+dJH+ExqNgQ0RrFRew8Y+0V/x6C5IjsHrJmiHtkxQ==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.44.1.tgz", + "integrity": "sha512-8WVUPy3FtAsKSpyk21kV52HCxB+me6YkbkFHATzC2Yd3yuqHwy2lbFL4alJOLXKljoRw08Zk8/xEj89cLQ/4Nw==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.44.1.tgz", + "integrity": "sha512-yuktAOaeOgorWDeFJggjuCkMGeITfqvPgkIXhDqsfKX8J3jGyxdDZgBV/2kj/2DyPaLiX6bPdjJDTu9RB8lUPQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.44.1.tgz", + "integrity": "sha512-W+GBM4ifET1Plw8pdVaecwUgxmiH23CfAUj32u8knq0JPFyK4weRy6H7ooxYFD19YxBulL0Ktsflg5XS7+7u9g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loongarch64-gnu": { + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loongarch64-gnu/-/rollup-linux-loongarch64-gnu-4.44.1.tgz", + "integrity": "sha512-1zqnUEMWp9WrGVuVak6jWTl4fEtrVKfZY7CvcBmUUpxAJ7WcSowPSAWIKa/0o5mBL/Ij50SIf9tuirGx63Ovew==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-powerpc64le-gnu": { + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.44.1.tgz", + "integrity": "sha512-Rl3JKaRu0LHIx7ExBAAnf0JcOQetQffaw34T8vLlg9b1IhzcBgaIdnvEbbsZq9uZp3uAH+JkHd20Nwn0h9zPjA==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.44.1.tgz", + "integrity": "sha512-j5akelU3snyL6K3N/iX7otLBIl347fGwmd95U5gS/7z6T4ftK288jKq3A5lcFKcx7wwzb5rgNvAg3ZbV4BqUSw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.44.1.tgz", + "integrity": "sha512-ppn5llVGgrZw7yxbIm8TTvtj1EoPgYUAbfw0uDjIOzzoqlZlZrLJ/KuiE7uf5EpTpCTrNt1EdtzF0naMm0wGYg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.44.1.tgz", + "integrity": "sha512-Hu6hEdix0oxtUma99jSP7xbvjkUM/ycke/AQQ4EC5g7jNRLLIwjcNwaUy95ZKBJJwg1ZowsclNnjYqzN4zwkAw==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.44.1.tgz", + "integrity": "sha512-EtnsrmZGomz9WxK1bR5079zee3+7a+AdFlghyd6VbAjgRJDbTANJ9dcPIPAi76uG05micpEL+gPGmAKYTschQw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.44.1.tgz", + "integrity": "sha512-iAS4p+J1az6Usn0f8xhgL4PaU878KEtutP4hqw52I4IO6AGoyOkHCxcc4bqufv1tQLdDWFx8lR9YlwxKuv3/3g==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.44.1.tgz", + "integrity": "sha512-NtSJVKcXwcqozOl+FwI41OH3OApDyLk3kqTJgx8+gp6On9ZEt5mYhIsKNPGuaZr3p9T6NWPKGU/03Vw4CNU9qg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.44.1.tgz", + "integrity": "sha512-JYA3qvCOLXSsnTR3oiyGws1Dm0YTuxAAeaYGVlGpUsHqloPcFjPg+X0Fj2qODGLNwQOAcCiQmHub/V007kiH5A==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.44.1.tgz", + "integrity": "sha512-J8o22LuF0kTe7m+8PvW9wk3/bRq5+mRo5Dqo6+vXb7otCm3TPhYOJqOaQtGU9YMWQSL3krMnoOxMr0+9E6F3Ug==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@tailwindcss/node": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.11.tgz", + "integrity": "sha512-yzhzuGRmv5QyU9qLNg4GTlYI6STedBWRE7NjxP45CsFYYq9taI0zJXZBMqIC/c8fViNLhmrbpSFS57EoxUmD6Q==", + "dev": true, + "dependencies": { + "@ampproject/remapping": "^2.3.0", + "enhanced-resolve": "^5.18.1", + "jiti": "^2.4.2", + "lightningcss": "1.30.1", + "magic-string": "^0.30.17", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.11" + } + }, + "node_modules/@tailwindcss/oxide": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.11.tgz", + "integrity": "sha512-Q69XzrtAhuyfHo+5/HMgr1lAiPP/G40OMFAnws7xcFEYqcypZmdW8eGXaOUIeOl1dzPJBPENXgbjsOyhg2nkrg==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "detect-libc": "^2.0.4", + "tar": "^7.4.3" + }, + "engines": { + "node": ">= 10" + }, + "optionalDependencies": { + "@tailwindcss/oxide-android-arm64": "4.1.11", + "@tailwindcss/oxide-darwin-arm64": "4.1.11", + "@tailwindcss/oxide-darwin-x64": "4.1.11", + "@tailwindcss/oxide-freebsd-x64": "4.1.11", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.11", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.11", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.11", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.11", + "@tailwindcss/oxide-linux-x64-musl": "4.1.11", + "@tailwindcss/oxide-wasm32-wasi": "4.1.11", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.11", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.11" + } + }, + "node_modules/@tailwindcss/oxide-android-arm64": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.11.tgz", + "integrity": "sha512-3IfFuATVRUMZZprEIx9OGDjG3Ou3jG4xQzNTvjDoKmU9JdmoCohQJ83MYd0GPnQIu89YoJqvMM0G3uqLRFtetg==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-arm64": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.11.tgz", + "integrity": "sha512-ESgStEOEsyg8J5YcMb1xl8WFOXfeBmrhAwGsFxxB2CxY9evy63+AtpbDLAyRkJnxLy2WsD1qF13E97uQyP1lfQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-darwin-x64": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.11.tgz", + "integrity": "sha512-EgnK8kRchgmgzG6jE10UQNaH9Mwi2n+yw1jWmof9Vyg2lpKNX2ioe7CJdf9M5f8V9uaQxInenZkOxnTVL3fhAw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-freebsd-x64": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.11.tgz", + "integrity": "sha512-xdqKtbpHs7pQhIKmqVpxStnY1skuNh4CtbcyOHeX1YBE0hArj2romsFGb6yUmzkq/6M24nkxDqU8GYrKrz+UcA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.11.tgz", + "integrity": "sha512-ryHQK2eyDYYMwB5wZL46uoxz2zzDZsFBwfjssgB7pzytAeCCa6glsiJGjhTEddq/4OsIjsLNMAiMlHNYnkEEeg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.11.tgz", + "integrity": "sha512-mYwqheq4BXF83j/w75ewkPJmPZIqqP1nhoghS9D57CLjsh3Nfq0m4ftTotRYtGnZd3eCztgbSPJ9QhfC91gDZQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-arm64-musl": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.11.tgz", + "integrity": "sha512-m/NVRFNGlEHJrNVk3O6I9ggVuNjXHIPoD6bqay/pubtYC9QIdAMpS+cswZQPBLvVvEF6GtSNONbDkZrjWZXYNQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-gnu": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.11.tgz", + "integrity": "sha512-YW6sblI7xukSD2TdbbaeQVDysIm/UPJtObHJHKxDEcW2exAtY47j52f8jZXkqE1krdnkhCMGqP3dbniu1Te2Fg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-linux-x64-musl": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.11.tgz", + "integrity": "sha512-e3C/RRhGunWYNC3aSF7exsQkdXzQ/M+aYuZHKnw4U7KQwTJotnWsGOIVih0s2qQzmEzOFIJ3+xt7iq67K/p56Q==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-wasm32-wasi": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.11.tgz", + "integrity": "sha512-Xo1+/GU0JEN/C/dvcammKHzeM6NqKovG+6921MR6oadee5XPBaKOumrJCXvopJ/Qb5TH7LX/UAywbqrP4lax0g==", + "bundleDependencies": [ + "@napi-rs/wasm-runtime", + "@emnapi/core", + "@emnapi/runtime", + "@tybys/wasm-util", + "@emnapi/wasi-threads", + "tslib" + ], + "cpu": [ + "wasm32" + ], + "dev": true, + "optional": true, + "dependencies": { + "@emnapi/core": "^1.4.3", + "@emnapi/runtime": "^1.4.3", + "@emnapi/wasi-threads": "^1.0.2", + "@napi-rs/wasm-runtime": "^0.2.11", + "@tybys/wasm-util": "^0.9.0", + "tslib": "^2.8.0" + }, + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.11.tgz", + "integrity": "sha512-UgKYx5PwEKrac3GPNPf6HVMNhUIGuUh4wlDFR2jYYdkX6pL/rn73zTq/4pzUm8fOjAn5L8zDeHp9iXmUGOXZ+w==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/oxide-win32-x64-msvc": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.11.tgz", + "integrity": "sha512-YfHoggn1j0LK7wR82TOucWc5LDCguHnoS879idHekmmiR7g9HUtMw9MI0NHatS28u/Xlkfi9w5RJWgz2Dl+5Qg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.11.tgz", + "integrity": "sha512-RHYhrR3hku0MJFRV+fN2gNbDNEh3dwKvY8XJvTxCSXeMOsCRSr+uKvDWQcbizrHgjML6ZmTE5OwMrl5wKcujCw==", + "dev": true, + "dependencies": { + "@tailwindcss/node": "4.1.11", + "@tailwindcss/oxide": "4.1.11", + "tailwindcss": "4.1.11" + }, + "peerDependencies": { + "vite": "^5.2.0 || ^6 || ^7" + } + }, + "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 + }, + "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, + "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, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", + "dev": true + }, + "node_modules/axios": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-1.10.0.tgz", + "integrity": "sha512-/1xYAC4MP/HEG+3duIhFr4ZQXR4sQXOIe+o6sdqzeykGLx6Upp/1p8MHqhINOvGeP7xyNHe7tsiJByc4SSVUxw==", + "dev": true, + "dependencies": { + "follow-redirects": "^1.15.6", + "form-data": "^4.0.0", + "proxy-from-env": "^1.1.0" + } + }, + "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, + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "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, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "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, + "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, + "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 + }, + "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, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/concurrently": { + "version": "9.2.0", + "resolved": "https://registry.npmjs.org/concurrently/-/concurrently-9.2.0.tgz", + "integrity": "sha512-IsB/fiXTupmagMW4MNp2lx2cdSN2FfZq78vF90LBB+zZHArbIQZjQtzXCiXnvTxCZSvXanTqFLWBjw2UkLx1SQ==", + "dev": true, + "dependencies": { + "chalk": "^4.1.2", + "lodash": "^4.17.21", + "rxjs": "^7.8.1", + "shell-quote": "^1.8.1", + "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/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/detect-libc": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.4.tgz", + "integrity": "sha512-3UDv+G9CsCKO1WKMGw9fwq/SWJYbI0c5Y7LU1AXYoDdbhE2AHQ6N6Nb34sG8Fj7T5APy8qXDCKuuIHd1BR0tVA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/enhanced-resolve": { + "version": "5.18.2", + "resolved": "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-5.18.2.tgz", + "integrity": "sha512-6Jw4sE1maoRJo3q8MsSIn2onJFbLTOjY9hlx4DZXmOKvLRd1Ok2kXmAGXaafL2+ijsJZ1ClYbl/pmqr9+k4iUQ==", + "dev": true, + "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, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-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, + "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, + "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.25.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.5.tgz", + "integrity": "sha512-P8OtKZRv/5J5hhz0cUAdu/cLuPIKXpQl1R9pZtvmHWQvrAUVd0UNIPT4IB4W3rNOqVO0rlqHmCIbSwxh/c9yUQ==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.5", + "@esbuild/android-arm": "0.25.5", + "@esbuild/android-arm64": "0.25.5", + "@esbuild/android-x64": "0.25.5", + "@esbuild/darwin-arm64": "0.25.5", + "@esbuild/darwin-x64": "0.25.5", + "@esbuild/freebsd-arm64": "0.25.5", + "@esbuild/freebsd-x64": "0.25.5", + "@esbuild/linux-arm": "0.25.5", + "@esbuild/linux-arm64": "0.25.5", + "@esbuild/linux-ia32": "0.25.5", + "@esbuild/linux-loong64": "0.25.5", + "@esbuild/linux-mips64el": "0.25.5", + "@esbuild/linux-ppc64": "0.25.5", + "@esbuild/linux-riscv64": "0.25.5", + "@esbuild/linux-s390x": "0.25.5", + "@esbuild/linux-x64": "0.25.5", + "@esbuild/netbsd-arm64": "0.25.5", + "@esbuild/netbsd-x64": "0.25.5", + "@esbuild/openbsd-arm64": "0.25.5", + "@esbuild/openbsd-x64": "0.25.5", + "@esbuild/sunos-x64": "0.25.5", + "@esbuild/win32-arm64": "0.25.5", + "@esbuild/win32-ia32": "0.25.5", + "@esbuild/win32-x64": "0.25.5" + } + }, + "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, + "engines": { + "node": ">=6" + } + }, + "node_modules/fdir": { + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.6.tgz", + "integrity": "sha512-hiFoqpyZcfNm1yc4u8oWCf9A2c4D3QjCrks3zmoVKVxpQRzmPNar1hUJcBG2RQHvEVGDN+Jm81ZheVLAQMK6+w==", + "dev": true, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/follow-redirects": { + "version": "1.15.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.9.tgz", + "integrity": "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ==", + "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/form-data": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-4.0.3.tgz", + "integrity": "sha512-qsITQPfmvMOSAdeyZ+12I1c+CKSstAFAwu+97zrnWAbIr5u8wfsExUzCesVLC8NgHuRUqNN4Zy6UPWUTRGslcA==", + "dev": true, + "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/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, + "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, + "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, + "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, + "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, + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "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 + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jiti": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.4.2.tgz", + "integrity": "sha512-rg9zJN+G4n2nfJl5MW3BMygZX56zKPNVEYYqq7adpmMh4Jn2QNEwhvQlFy6jPVdcod7txZtKHWnyZiA3a0zP7A==", + "dev": true, + "bin": { + "jiti": "lib/jiti-cli.mjs" + } + }, + "node_modules/laravel-vite-plugin": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/laravel-vite-plugin/-/laravel-vite-plugin-1.3.0.tgz", + "integrity": "sha512-P5qyG56YbYxM8OuYmK2OkhcKe0AksNVJUjq9LUZ5tOekU9fBn9LujYyctI4t9XoLjuMvHJXXpCoPntY1oKltuA==", + "dev": true, + "dependencies": { + "picocolors": "^1.0.0", + "vite-plugin-full-reload": "^1.1.0" + }, + "bin": { + "clean-orphaned-assets": "bin/clean.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0" + } + }, + "node_modules/lightningcss": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz", + "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", + "dev": true, + "dependencies": { + "detect-libc": "^2.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.30.1", + "lightningcss-darwin-x64": "1.30.1", + "lightningcss-freebsd-x64": "1.30.1", + "lightningcss-linux-arm-gnueabihf": "1.30.1", + "lightningcss-linux-arm64-gnu": "1.30.1", + "lightningcss-linux-arm64-musl": "1.30.1", + "lightningcss-linux-x64-gnu": "1.30.1", + "lightningcss-linux-x64-musl": "1.30.1", + "lightningcss-win32-arm64-msvc": "1.30.1", + "lightningcss-win32-x64-msvc": "1.30.1" + } + }, + "node_modules/lightningcss-darwin-arm64": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz", + "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "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.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz", + "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==", + "cpu": [ + "x64" + ], + "dev": true, + "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.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz", + "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==", + "cpu": [ + "x64" + ], + "dev": true, + "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.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz", + "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==", + "cpu": [ + "arm" + ], + "dev": true, + "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.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz", + "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==", + "cpu": [ + "arm64" + ], + "dev": true, + "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.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz", + "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "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.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz", + "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", + "cpu": [ + "x64" + ], + "dev": true, + "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.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz", + "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", + "cpu": [ + "x64" + ], + "dev": true, + "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.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz", + "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==", + "cpu": [ + "arm64" + ], + "dev": true, + "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.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz", + "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/magic-string": { + "version": "0.30.17", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.17.tgz", + "integrity": "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA==", + "dev": true, + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.0" + } + }, + "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, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mime-db": { + "version": "1.52.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz", + "integrity": "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.35", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz", + "integrity": "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==", + "dev": true, + "dependencies": { + "mime-db": "1.52.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/minizlib": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", + "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", + "dev": true, + "dependencies": { + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "dev": true, + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "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" + } + ], + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "dev": true + }, + "node_modules/picomatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "dev": true, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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" + } + ], + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "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 + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rollup": { + "version": "4.44.1", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.44.1.tgz", + "integrity": "sha512-x8H8aPvD+xbl0Do8oez5f5o8eMS3trfCghc4HhLAnCkj7Vl0d1JWGs0UF/D886zLW2rOj2QymV/JcSSsw+XDNg==", + "dev": true, + "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.44.1", + "@rollup/rollup-android-arm64": "4.44.1", + "@rollup/rollup-darwin-arm64": "4.44.1", + "@rollup/rollup-darwin-x64": "4.44.1", + "@rollup/rollup-freebsd-arm64": "4.44.1", + "@rollup/rollup-freebsd-x64": "4.44.1", + "@rollup/rollup-linux-arm-gnueabihf": "4.44.1", + "@rollup/rollup-linux-arm-musleabihf": "4.44.1", + "@rollup/rollup-linux-arm64-gnu": "4.44.1", + "@rollup/rollup-linux-arm64-musl": "4.44.1", + "@rollup/rollup-linux-loongarch64-gnu": "4.44.1", + "@rollup/rollup-linux-powerpc64le-gnu": "4.44.1", + "@rollup/rollup-linux-riscv64-gnu": "4.44.1", + "@rollup/rollup-linux-riscv64-musl": "4.44.1", + "@rollup/rollup-linux-s390x-gnu": "4.44.1", + "@rollup/rollup-linux-x64-gnu": "4.44.1", + "@rollup/rollup-linux-x64-musl": "4.44.1", + "@rollup/rollup-win32-arm64-msvc": "4.44.1", + "@rollup/rollup-win32-ia32-msvc": "4.44.1", + "@rollup/rollup-win32-x64-msvc": "4.44.1", + "fsevents": "~2.3.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "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, + "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, + "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, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/tailwindcss": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.11.tgz", + "integrity": "sha512-2E9TBm6MDD/xKYe+dvJZAmg3yxIEDNRc0jwlNyDg/4Fil2QcSLjFKGVff0lAf1jjeaArlG/M75Ey/EYr/OJtBA==", + "dev": true + }, + "node_modules/tapable": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/tar": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "dev": true, + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tinyglobby": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "dev": true, + "dependencies": { + "fdir": "^6.4.4", + "picomatch": "^4.0.2" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tree-kill": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/tree-kill/-/tree-kill-1.2.2.tgz", + "integrity": "sha512-L0Orpi8qGpRG//Nd+H90vFB+3iHnue1zSSGmNOOCh1GLJ7rUKVwV2HvijphGQS2UmhUZewS9VgvxYIdgr+fG1A==", + "dev": true, + "bin": { + "tree-kill": "cli.js" + } + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true + }, + "node_modules/vite": { + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.4.4", + "picomatch": "^4.0.2", + "postcss": "^8.5.3", + "rollup": "^4.34.9", + "tinyglobby": "^0.2.13" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", + "jiti": ">=1.21.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "sass-embedded": "*", + "stylus": "*", + "sugarss": "*", + "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, + "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, + "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, + "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, + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "dev": true, + "engines": { + "node": ">=18" + } + }, + "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, + "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, + "engines": { + "node": ">=12" + } + } + } +} diff --git a/package.json b/package.json new file mode 100644 index 0000000..4e4ab6f --- /dev/null +++ b/package.json @@ -0,0 +1,16 @@ +{ + "private": true, + "type": "module", + "scripts": { + "build": "vite build", + "dev": "vite" + }, + "devDependencies": { + "@tailwindcss/vite": "^4.0.0", + "axios": "^1.8.2", + "concurrently": "^9.0.1", + "laravel-vite-plugin": "^1.2.0", + "tailwindcss": "^4.0.0", + "vite": "^6.2.4" + } +} diff --git a/phpunit.xml b/phpunit.xml new file mode 100644 index 0000000..61c031c --- /dev/null +++ b/phpunit.xml @@ -0,0 +1,33 @@ + + + + + tests/Unit + + + tests/Feature + + + + + app + + + + + + + + + + + + + + + + diff --git a/public/.htaccess b/public/.htaccess new file mode 100644 index 0000000..b574a59 --- /dev/null +++ b/public/.htaccess @@ -0,0 +1,25 @@ + + + Options -MultiViews -Indexes + + + RewriteEngine On + + # Handle Authorization Header + RewriteCond %{HTTP:Authorization} . + RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] + + # Handle X-XSRF-Token Header + RewriteCond %{HTTP:x-xsrf-token} . + RewriteRule .* - [E=HTTP_X_XSRF_TOKEN:%{HTTP:X-XSRF-Token}] + + # Redirect Trailing Slashes If Not A Folder... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_URI} (.+)/$ + RewriteRule ^ %1 [L,R=301] + + # Send Requests To Front Controller... + RewriteCond %{REQUEST_FILENAME} !-d + RewriteCond %{REQUEST_FILENAME} !-f + RewriteRule ^ index.php [L] + diff --git a/public/assets/css/demo.css b/public/assets/css/demo.css new file mode 100644 index 0000000..88fafdb --- /dev/null +++ b/public/assets/css/demo.css @@ -0,0 +1,39 @@ +@media (min-width: 992px){ +.navbar.navbar-hover .nav-item.dropdown:hover>.dropdown-menu, +.navbar.navbar-hover .nav-item.dropdown>.dropdown-menu .dropdown-item.open+.dropdown-menu { + display: block; + opacity: 1; + pointer-events: auto; + visibility: visible; + transform: translate(0); + animation: none; + transition: all .3s ease; + } +} +@media (min-width: 768px){ + .ct-sidebar { + top: 3rem; + } +} + +.ct-navbar{ + background-color: #212529!important; + padding-top: 0.1rem!important; + padding-bottom: 0.1rem!important; +} + +.ct-example { + position: relative; + border: 2px solid #f5f7ff !important; + border-bottom: none !important; + padding: 1rem 1rem 2rem 1rem; + margin-bottom: -1.25rem; +} + +.ct-example .skew-separator.skew-mini:after { + height: unset; +} + +.ct-example .skew-separator.skew-top:after { + display: none!important; +} diff --git a/public/assets/css/docs.css b/public/assets/css/docs.css new file mode 100644 index 0000000..ac57e89 --- /dev/null +++ b/public/assets/css/docs.css @@ -0,0 +1,1426 @@ +.ct-docs-typography, [class*="ct-docs"] { + font-family: Open Sans, sans-serif; +} + +.ct-docs-navbar { + position: relative; + display: flex; + padding: 16px 16px; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + background-color: #212529 !important; + padding-top: 0.1rem !important; + padding-bottom: 0.1rem !important; + box-shadow: rgba(116, 129, 141, .1) 0 1px 1px 0; + flex-direction: row !important; + flex-flow: row nowrap; + justify-content: flex-start; +} + +.ct-docs-sidebar-product{ + padding: 4px 24px 20px; + display: flex; +} + +.ct-docs-sidebar-product-image{ + width: 30px; +} + +.ct-docs-sidebar-product-image img{ + width: 30px; +} + +.ct-docs-sidebar-product-text{ + margin-left: 5px; + margin-top: auto; + margin-bottom: auto; + color: rgba(0, 0, 0, .85); + font-size: 16px; + font-weight: 600; + line-height: 1.7; + text-decoration: none; + background-color: transparent; +} + +.ct-docs-navbar-nav-link-inner--text{ + margin-left: 4px; +} + +@media (min-width: 768px) { + .ct-docs-navbar { + position: -webkit-sticky; + position: sticky; + z-index: 1071; + top: 0; + } +} + +@media (min-width: 768px) { + .ct-docs-navbar { + align-items: center !important; + } +} + +@media (max-width: 991.98px) { + .ct-docs-navbar { + padding-right: 8px; + padding-left: 8px; + } +} + +.ct-docs-navbar-brand { + font-size: 20px; + line-height: inherit; + display: inline-block; + margin-right: 16px; + padding-top: 0.0625rem; + padding-bottom: 0.0625rem; + white-space: nowrap; + font-size: 14px; + font-weight: 600; + letter-spacing: 0.05px; + text-transform: uppercase; + color: rgba(255, 255, 255, .65); +} + +@media (min-width: 768px) { + .ct-docs-navbar-brand { + margin-right: 8px !important; + } +} + +.ct-docs-navbar-brand-img { + height: 30px; + vertical-align: middle; + border-style: none; +} + +.ct-docs-navbar-text{ + font-size: 14px; + text-transform: uppercase; + color: rgba(255, 255, 255, .9) !important; +} + +.ct-docs-navbar-border{ + margin: 0 10px; + height: 15px; + border: 1px solid #909090; + display: block; +} + +.ct-docs-navbar-nav-left { + display: flex; + flex-direction: column; + margin-bottom: 0; + padding-left: 0; + list-style: none; + display: none !important; + flex-direction: row; + margin-right: auto !important; + margin-left: 24px !important; + flex-direction: row !important; +} + +@media (min-width: 768px) { + .ct-docs-navbar-nav-left { + display: flex !important; + } +} + +.ct-docs-nav-item-dropdown { + display: inline-block; + position: relative; +} + +@media (min-width: 992px) { + .ct-docs-nav-item-dropdown { + margin-right: 8px; + } +} + +.ct-docs-navbar-nav-link { + padding-right: 8px; + padding-left: 8px; + color: rgba(255, 255, 255, .9) !important; + font-size: 14px; + font-weight: 500; + letter-spacing: 0; + text-transform: normal; + display: block; +} + +.ct-docs-navbar-nav-link:hover { + color: #fff !important; + background-color: transparent !important; +} + +@media (min-width: 992px) { + .ct-docs-navbar-nav-link { + padding-top: 16px; + padding-bottom: 16px; + border-radius: 6px; + } +} + +.ct-docs-navbar-dropdown-menu { + z-index: 1000; + top: 100%; + left: 0; + display: none; + padding: 8px 0; + list-style: none; + text-align: left; + color: #525f7f; + border: 0 solid rgba(0, 0, 0, .15); + border-radius: 7px; + background-color: #fff; + background-clip: padding-box; + box-shadow: 0 50px 100px rgba(50, 50, 93, .1), 0 15px 35px rgba(50, 50, 93, .15), 0 5px 15px rgba(0, 0, 0, .1); + margin: 0; + pointer-events: none; + opacity: 0; + position: static; + float: none; + min-width: 192px; + position: absolute; + font-size: 14px; +} + +@media (min-width: 992px) { + .ct-docs-navbar-dropdown-menu { + margin: 0; + pointer-events: none; + opacity: 0; + } +} + +.ct-docs-navbar-dropdown-item { + font-size: 14px; + padding: 8px 16px; + font-weight: 400; + display: block; + clear: both; + width: 100%; + text-align: inherit; + white-space: nowrap; + color: #212529; + border: 0; + background-color: transparent; + text-decoration: none; +} + +.ct-docs-navbar-dropdown-item:hover{ + text-decoration: none; + color: #16181b; + background-color: #f6f9fc; +} + +.ct-docs-navbar-nav-right { + display: flex; + flex-direction: column; + margin-bottom: 0; + padding-left: 0; + list-style: none; + flex-direction: row !important; + flex-direction: row; + margin-left: 24px !important; + display: none !important; +} + +@media (min-width: 768px) { + .ct-docs-navbar-nav-right { + display: flex !important; + } +} + +@media (min-width: 992px) { + .ct-docs-navbar-nav-item { + margin-right: 8px; + } +} + +.ct-docs-btn-upgrade { + display: none !important; + margin-right: 8px; + color: #5e72e4; + font-size: 14px; + position: relative; + transition: all 0.15s ease; + letter-spacing: 0.025em; + text-transform: none; + will-change: transform; + border-color: #fff; + background-color: #fff; + box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08); + font-weight: 600; + line-height: 1.5; + padding: 10px 20px; + cursor: pointer; + -webkit-user-select: none; + -ms-user-select: none; + user-select: none; + text-align: center; + vertical-align: middle; + border: 1px solid transparent; + border-radius: 04px; + text-decoration: none; +} + +@media (min-width: 576px) { + .ct-docs-btn-upgrade { + margin-left: 16px !important; + } +} + +@media (min-width: 768px) { + .ct-docs-btn-upgrade { + display: block !important; + } +} + +.ct-docs-navbar-toggler { + font-size: 20px; + line-height: 1; + padding: 4px 12px; + border: 1px solid transparent; + border-radius: 4px; + background-color: transparent; + color: rgba(255, 255, 255, .95); + border-color: transparent; + cursor: pointer; + line-height: 1; + margin-left: auto !important; + display: block !important; +} + +@media (min-width: 768px) { + .ct-docs-navbar-toggler { + display: none !important; + } +} + +.ct-docs-navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + content: ''; + vertical-align: middle; + background: no-repeat center center; + background-size: 100% 100%; + background-image: url('data:image/svg+xml,%3csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'30\' height=\'30\' viewBox=\'0 0 30 30\'%3e%3cpath stroke=\'rgba(255, 255, 255, 0.95)\' stroke-linecap=\'round\' stroke-miterlimit=\'10\' stroke-width=\'2\' d=\'M4 7h22M4 15h22M4 23h22\'/%3e%3c/svg%3e'); +} + +.ct-docs-main-container { + position: relative !important; + width: 100%; + margin-right: auto; + margin-left: auto; + padding-right: 15px; + padding-left: 15px; +} + +.ct-docs-main-content-row { + display: flex; + margin-right: -15px; + margin-left: -15px; + flex-wrap: wrap; +} + +@media (min-width: 1200px) { + .ct-docs-main-content-row { + flex-wrap: nowrap !important; + } +} + +.ct-docs-main-footer-row { + bottom: 0; + width: 100% !important; + position: absolute !important; + border-top: 1px solid #e9ecef !important; + display: flex; + margin-right: -15px; + margin-left: -15px; + flex-wrap: wrap; +} + +.ct-docs-main-footer-blank-col { + max-width: 100%; + flex: 0 0 100%; + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; +} + +@media (min-width: 768px) { + .ct-docs-main-footer-blank-col { + max-width: 25%; + flex: 0 0 25%; + } +} + +@media (min-width: 1200px) { + .ct-docs-main-footer-blank-col { + max-width: 16.66667%; + flex: 0 0 16.66667%; + } +} + +.ct-docs-main-footer-col { + max-width: 100%; + flex: 0 0 100%; + position: relative; + width: 100%; +} + +@media (min-width: 768px) { + .ct-docs-main-footer-col { + max-width: 75%; + flex: 0 0 75%; + } +} + +.ct-docs-footer { + padding: 30px 0; + background: #f8f9fe; + padding-bottom: 16px !important; + padding-top: 16px !important; + background-color: transparent !important; + display: block; +} + +@media (min-width: 768px) { + .ct-docs-footer { + padding-left: 48px !important; + } +} + +.ct-docs-footer-inner-row { + align-items: center !important; + display: flex; + margin-right: -15px; + margin-left: -15px; + flex-wrap: wrap; +} + +@media (min-width: 992px) { + .ct-docs-footer-inner-row { + justify-content: space-between !important; + } +} + +.ct-docs-footer-col { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; +} + +@media (min-width: 992px) { + .ct-docs-footer-col { + max-width: 50%; + flex: 0 0 50%; + } +} + +.ct-docs-footer-copyright { + font-size: 14px; + color: #8898aa !important; + text-align: center !important; +} + +.ct-docs-footer-copyright a:hover{ + color: #233dd2; +} + +@media (min-width: 992px) { + .ct-docs-footer-copyright { + text-align: left !important; + } +} + +.ct-docs-footer-copyright-author { + font-weight: 600 !important; + margin-left: 4px !important; + text-decoration: none; + color: #5e72e4; + background-color: transparent; +} + +.ct-docs-footer-nav-footer { + display: flex; + margin-bottom: 0; + padding-left: 0; + list-style: none; + flex-wrap: wrap; + justify-content: center !important; +} + +@media (min-width: 992px) { + .ct-docs-footer-nav-footer { + justify-content: flex-end !important; + } +} + +.ct-docs-footer-nav { + color: #8898aa !important; + font-size: 14px; + display: block; + padding: 4px 12px; + text-decoration: none; + background-color: transparent; +} + +.ct-docs-footer-nav-link { + color: #8898aa !important; + font-size: 14px; + font-weight: 400; + display: block; + padding: 4px 12px; + text-decoration: none; + background-color: transparent; +} + +.ct-docs-footer-nav-link:hover { + color: #525f7f !important; +} + +.ct-docs-sidebar-col { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; + max-width: 100%; + flex: 0 0 100%; + border-bottom: 1px solid #e6ecf1; + background-color: #f5f7f9; + order: 0; +} + +@media (min-width: 768px) { + .ct-docs-sidebar-col { + max-width: 25%; + flex: 0 0 25%; + } +} + +@media (min-width: 1200px) { + .ct-docs-sidebar-col { + max-width: 16.66667%; + flex: 0 0 16.66667%; + } +} + +@media (min-width: 768px) { + .ct-docs-sidebar-col { + border-right: 1px solid #e6ecf1; + } +} + +@media (min-width: 768px) { + .ct-docs-sidebar-col { + position: -webkit-sticky; + position: sticky; + z-index: 1000; + top: 48px; + height: calc(100vh - 48px); + } +} + +@media (min-width: 1200px) { + .ct-docs-sidebar-col { + flex: 0 1 320px; + } +} + +.ct-docs-sidebar-collapse-links { + display: none; + margin-right: -15px; + margin-left: -15px; + padding: 0; + max-height: 0; + overflow: hidden; + transition: max-height 0.15s ease-out, padding 0.15s ease-out; +} + +@media (min-width: 768px) { + .ct-docs-sidebar-collapse-links { + display: block !important; + padding: 32px 0 16px; + } +} + +@media (min-width: 768px) { + .ct-docs-sidebar-collapse-links { + overflow-y: auto; + max-height: calc(100vh - 80px); + } +} + +.ct-docs-toc-item-active { + margin-bottom: 16px; +} + +.ct-docs-toc-item-active>.ct-docs-toc-link { + color: rgba(0, 0, 0, .85); + font-size: 14px; + font-weight: 600; + display: block; + padding: 4px 24px; + text-decoration: none; + background-color: transparent; +} + +.ct-docs-toc-item-active>.ct-docs-nav-sidenav { + display: block; + margin-bottom: 0; + padding-left: 0; + list-style: none; + flex-wrap: wrap; +} + +.ct-docs-nav-sidenav>li>a { + font-size: 13.5px; + font-weight: 400; + display: block; + padding: 4px 24px; + color: #4c555a; + text-decoration: none; + background-color: transparent; +} + +.ct-docs-nav-sidenav-active>a { + font-weight: 500; + position: relative; + padding-left: 32px; + color: #0099e5; + background-color: transparent; +} + +.ct-docs-sidenav-pro-badge { + text-transform: uppercase; + float: right !important; + color: #2643e9; + background-color: #eaecfb; + font-size: 66%; + font-weight: 600; + line-height: 1; + display: inline-block; + padding: .35rem .375rem; + transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; + text-align: center; + vertical-align: baseline; + white-space: nowrap; + border-radius: 6px; +} + +.ct-docs-badge-pro{ + font-size: 10px; + font-weight: 600; + line-height: 1; + display: inline-block; + padding: 6px; + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; + text-align: center; + vertical-align: baseline; + white-space: nowrap; + border-radius: 5px; + color: #2643e9; + background-color: #eaecfb; + text-transform: uppercase; +} + +.ct-docs-toc-col { + position: -webkit-sticky; + position: sticky; + top: 64px; + overflow-y: auto; + height: calc(100vh - 64px); + font-size: 14px; + padding-top: 32px; + padding-bottom: 24px; + order: 2; + display: none !important; + width: 100%; + padding-right: 15px; + padding-left: 15px; +} + +@media (min-width: 1200px) { + .ct-docs-toc-col { + display: block !important; + } +} + +@media (min-width: 1200px) { + .ct-docs-toc-col { + max-width: 16.66667%; + flex: 0 0 16.66667%; + } +} + +.ct-docs-toc-col .section-nav { + padding-left: 0; + border-left: 1px solid #eee; +} + +.ct-docs-toc-col .toc-entry { + font-size: 16px; + display: block; +} + +.ct-docs-toc-col .toc-entry a { + font-weight: 400; + font-size: 14.4px; + display: block; + padding: 2px 24px; + color: #99979c; + text-decoration: none; + background-color: transparent; +} + +.ct-docs-toc-col .toc-entry a:hover { + text-decoration: none; + color: #5e72e4; +} + +.ct-docs-toc-col .section-nav ul { + padding-left: 16px; +} + +.ct-docs-content-col { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; + display: block; + order: 1; + margin-bottom: 96px !important; + max-width: 100%; + flex: 0 0 100%; +} + +@media (min-width: 768px) { + .ct-docs-content-col { + padding-left: 48px !important; + } +} + +@media (min-width: 768px) { + .ct-docs-content-col { + padding-bottom: 16px !important; + } +} + +@media (min-width: 768px) { + .ct-docs-content-col { + padding-top: 16px !important; + } +} + +@media (min-width: 576px) { + .ct-docs-content-col { + margin-bottom: 72px !important; + } +} + +@media (min-width: 768px) { + .ct-docs-content-col { + max-width: 66.66667%; + flex: 0 0 66.66667%; + } +} + +@media (min-width: 1200px) { + .ct-docs-content-col { + max-width: 58.33333%; + flex: 0 0 58.33333%; + } +} + +.ct-docs-content-col .ct-docs-page-title { + margin-bottom: 24px; + padding-left: 20px; + border-left: 2px solid #5e72e4; +} + +.ct-docs-content-col .ct-docs-page-title-lead { + font-weight: 500; + color: #3b454e; +} + +@media (min-width: 576px) { + .ct-docs-content-col .ct-docs-page-title-lead { + font-size: 14px; + max-width: 80%; + margin-bottom: 16px; + } +} + +@media (min-width: 992px) { + .ct-docs-content-col>ol, .ct-docs-content-col>p, .ct-docs-content-col>ul { + max-width: 80%; + } +} + +.ct-docs-page-h1-title { + font-family: inherit; + color: #32325d; + font-weight: 300; + margin-top: 16px; + margin-bottom: 8px; + font-size: 26px; +} + +@media (min-width: 576px) { + .ct-docs-page-h1-title { + font-size: 24px; + font-weight: 600; + } +} + +@media (min-width: 576px) { + .ct-docs-page-h1-title { + margin-top: 8px !important; + } +} + +@media (min-width: 576px) { + .ct-docs-page-h1-title { + display: inline-block !important; + } +} + +.ct-docs-page-title-pro-line { + font-size: 24px !important; + font-weight: 600 !important; +} + +.ct-docs-page-title-pro-bage { + color: #fff !important; + font-size: 14px !important; + font-weight: 600 !important; + padding-left: 16px !important; + padding-right: 16px !important; + padding-bottom: 8px !important; + padding-top: 8px !important; + display: inline !important; + border-radius: 6px !important; + background-color: #5e72e4 !important; +} + +@media (max-width: 1200px) { + .ct-docs-page-h1-title { + font-size: calc(1.2875rem + .45vw); + } +} + +.ct-docs-navbar-dropdown-menu-show { + display: block; + opacity: 1; + pointer-events: auto; + visibility: visible; + transform: translate(0); + animation: none; + transition: all .3s ease; +} + +.ct-docs-navbar-dropdown-menu::before { + position: absolute; + z-index: -5; + bottom: 100%; + left: 20px; + display: block; + width: 16px; + height: 16px; + content: ''; + transform: rotate(-45deg) translateY(16px); + border-radius: 4px; + background: #fff; + box-shadow: none; +} + +li.ct-docs-nav-sidenav-active a { + font-weight: 500; + position: relative; + padding-left: 32px; + color: #0099e5; + background-color: transparent; +} + +li.ct-docs-nav-sidenav-active a:before { + position: absolute; + top: 50%; + left: 24px; + width: 2px; + height: 16px; + content: ''; + transform: translateY(-50%); + background-color: #0099e5; +} + +.ct-docs-content-col a.ct-docs-start-button { + font-size: 14px; + font-weight: 600; + position: relative; + transition: all .15s ease; + letter-spacing: .025em; + text-transform: none; + padding: 10px 20px; + border-radius: 4px; + will-change: transform; + margin-bottom: 24px !important; + margin-top: 24px !important; + color: #fff; + border-color: #5e72e4; + background-color: #5e72e4; + box-shadow: 0 4px 6px rgba(50,50,93,.11), 0 1px 3px rgba(0,0,0,.08); + display: inline-block; +} + +.ct-docs-content-col a.ct-docs-start-button:hover { + transform: translateY(-1px); + box-shadow: 0 7px 14px rgba(50, 50, 93, .1), 0 3px 6px rgba(0, 0, 0, .08); + color: #fff; + border-color: #5e72e4; + background-color: #5e72e4; +} + +.ct-docs-content-col a.ct-docs-start-button:active { + color: #fff; + border-color: #5e72e4; + background-color: #324cdd; +} + +.docs { + background: #fff; +} + +.btn-clipboard { + font-size: 12px; + font-weight: 400; + position: absolute; + z-index: 10; + top: 16px; + right: 16px; + display: block; + padding: 4px 8px; + cursor: pointer; + color: #fff; + border: 0; + border-radius: 4px; + background-color: transparent; + background-color: #5e72e4; +} + +.btn-clipboard:hover { + color: #fff; + background-color: #324cdd; +} + +pre[class*=language-] { + overflow: auto; + margin: 0; + padding: 20px; +} + +code[class*=language-], pre[class*=language-] { + font-family: Consolas, Menlo, Monaco, 'Andale Mono WT', 'Andale Mono', 'Lucida Console', 'Lucida Sans Typewriter', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Liberation Mono', 'Nimbus Mono L', 'Courier New', Courier, monospace; + font-size: 14px; + line-height: 1.375; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + hyphens: none; + color: #5e6687; + border-radius: 4px; + background: #f5f7ff; + direction: ltr; + -ms-hyphens: none; +} + +.token.tag { + color: #3d8fd1; +} + +.token.attr-name { + color: #c76b29; +} + +.token.attr-value, .token.control, .token.directive, .token.keyword, .token.unit { + color: #ac9739; +} + +.token.punctuation { + color: #5e6687; +} + +.ct-docs-content-col>h1 { + font-size: 26px; + font-weight: 600; + margin-top: 48px; + line-height: 1.5; + margin-bottom: 8px; + color: #32325d; +} + +.ct-docs-content-col>h2 { + font-size: 24px; + font-weight: 600; + margin-top: 48px; + line-height: 1.5; + margin-bottom: 8px; + color: #32325d; +} + +.ct-docs-content-col>h3 { + font-size: 20px; + font-weight: 600; + margin-top: 40px; + line-height: 1.5; + margin-bottom: 8px; + color: #32325d; +} + +.ct-docs-content-col>h4 { + font-size: 15px; + font-weight: 600; + margin-top: 40px; + line-height: 1.5; + margin-bottom: 8px; + color: #32325d; +} + +.ct-docs-content-col>p { + font-size: 16px; + font-weight: 300; + line-height: 1.7; + margin-top: 0; + margin-bottom: 16px; + text-align: left; + color: #525f7f; +} + +.ct-docs-content-col > a, +.ct-docs-content-col > p > a, +.ct-docs-content-col > p > strong > a, +.ct-docs-content-col > ul > li, +.ct-docs-content-col > ul > li > a, +.ct-docs-description a { + text-decoration: none; + color: #5e72e4; + background-color: transparent; +} + +.ct-docs-content-col > ol > li > p{ + color: #525f7f; +} + +.ct-docs-content-col>ul.pagination, +.ct-docs-content-col>ul.breadcrumb { + list-style-type: none; +} + +.ct-docs-content-col>ul { + list-style-type: disc; +} + +.ct-docs-content-col>ol { + list-style-type: decimal; +} + +.ct-docs-content-col>ul, +.ct-docs-content-col>ol { + max-width: 80%; + margin-top: 0; + margin-bottom: 15px; + margin-top: 30px; +} + +.ct-docs-content-col>ul>li, +.ct-docs-content-col>ol>li { + margin-bottom: 4px; + font-size: 16px; + font-weight: 400; + line-height: 1.5; + color: #525f7f; +} + +.ct-docs-info-row { + margin-top: 48px !important; + display: flex; + margin-right: -15px; + margin-left: -15px; + flex-wrap: wrap; +} + +.ct-docs-info-col { + position: relative; + width: 100%; + padding-right: 15px; + padding-left: 15px; +} + +.ct-docs-info-col a{ + text-decoration: none; + color: #5e72e4; +} + +.ct-docs-info-col a:hover{ + text-decoration: none; + color: #233dd2; +} + +@media (min-width: 768px) { + .ct-docs-info-col { + max-width: 33.33333%; + flex: 0 0 33.33333%; + } +} + +.ct-docs-info-col > h6 { + font-size: 1rem; + font-family: inherit; + font-weight: 600; + line-height: 1.5; + margin-bottom: .5rem; + color: #32325d; + margin-top: 0; + text-align: left; + text-transform: inherit; +} + +.ct-docs-info-col > p, +.ct-docs-info-col > p.description { + font-size: .875rem; + font-weight: 300; + line-height: 1.7; + margin-top: 0; + margin-bottom: 1rem; + text-align: left; + color: #525f7f; + font-family: Open Sans,sans-serif; +} + +.ct-docs-info-icon-primary, +.ct-docs-info-icon-danger, +.ct-docs-info-icon-warning { + color: #fff !important; + display: inline-flex; + padding: 12px; + text-align: center; + border-radius: 50%; + align-items: center; + justify-content: center; + margin-bottom: 16px !important; + width: 48px; + height: 48px; +} + +.ct-docs-info-icon-primary { + background: linear-gradient(87deg, #5e72e4 0, #825ee4 100%) !important; +} + +.ct-docs-info-icon-danger { + background: linear-gradient(87deg, #f5365c 0, #f56036 100%) !important; +} + +.ct-docs-info-icon-warning { + background: linear-gradient(87deg, #fb6340 0, #fbb140 100%) !important; +} + +.ct-docs-content-col>table>tbody>tr>td, +.ct-docs-content-col>table>tbody>tr>th, +.ct-docs-content-col>table>tfoot>tr>td, +.ct-docs-content-col>table>tfoot>tr>th, +.ct-docs-content-col>table>thead>tr>td, +.ct-docs-content-col>table>thead>tr>th { + padding: 16px; + vertical-align: top; + border: 1px solid #e9ecef; +} + +.ct-docs-content-col>table.table>tbody>tr>td{ + color: #525f7f !important; +} + +.ct-docs-content-col>table.table>thead>tr>th{ + color: #525f7f !important; +} + +.ct-docs-content-col>table>tbody>tr>td>a{ + color: #5e72e4; +} + +.ct-docs-content-col>table>tbody>tr>td>a:hover{ + color: #233dd2; +} + +.ct-docs-content-col >table.bg-dark>tbody>tr>td, +.ct-docs-content-col >table.bg-dark>tbody>tr>th, +.ct-docs-content-col >table.bg-dark>tfoot>tr>td, +.ct-docs-content-col >table.bg-dark>tfoot>tr>th, +.ct-docs-content-col >table.bg-dark>thead>tr>td, +.ct-docs-content-col >table.bg-dark>thead>tr>th{ + border: none; +} + +.ct-docs-content-col > table { + width: 100%; + max-width: 100%; + margin-bottom: 16px; +} + +.color-swatch { + margin: 1rem 0; + border-radius: .25rem; + background-color: #f4f5f7; +} + +.color-swatch-header { + position: relative; + height: 0; + padding-bottom: 50%; + border: 1px solid transparent; + border-radius: .25rem .25rem 0 0; +} + +.color-swatch-body { + position: relative; + left: 50%; + float: left; + padding: 10px 0; + transform: translateX(-50%); +} + +.color-swatch-body .prop-item-wrap { + float: left; + min-width: 65px; + padding: 0 15px; +} + +.color-swatch-body .prop-item { + padding: 15px 0; +} + +.color-swatch-body .prop-item .label { + font-size: 11px; + font-weight: 400; + line-height: 16px; + text-transform: uppercase; + color: #62748c; +} + +.color-swatch-body .prop-item .value { + font-size: 14px; + font-weight: 400; +} + +.color-swatch:after { + display: table; + clear: both; + content: ' '; +} + +.ct-docs-content-col #grid-system~.ct-example-row .row div[class^="col"] span { + font-size: 14px; + display: block; + margin: 16px 0; + padding: 12px; + color: #393f49; + border-radius: 4px; + border: 1px solid rgba(0, 0, 0, .1); + box-shadow: none; +} + +.ct-docs-content-col .row div[class^="col"] .btn-icon-clipboard span { + border: none; + margin-top: 0; + margin-bottom: 0; + padding-top: 0; + padding-bottom: 0; +} + +.ct-example { + position: relative; + border: 2px solid #f5f7ff !important; + border-bottom: none !important; + padding: 1rem 1rem 2rem 1rem; + margin-bottom: -1.25rem; +} + +.ct-docs-content-col>ul.nav { + list-style-type: none; +} + +.ct-docs-alert { + font-size: 14px; + font-weight: 400; + color: #fff; + border-color: #7889e8; + background-color: #7889e8; + position: relative; + padding: 16px 24px; + margin-bottom: 16px; + border: 1px solid transparent; + border-radius: 6px; +} + +/* gray colors */ + +.table-colors .swatch, +.table-colors:first-child .swatch { + display: inline-block; + float: left; + width: 40px; + height: 40px; + margin-right: 20px; + border: 1px solid transparent; + border-radius: 4px; +} + +.table-colors td:nth-child(1), +.table-colors:first-child td:nth-child(1) { + line-height: 40px; +} + +/* START Material Dashboard Dark Particularity */ + +.dark-edition .ct-example { + background: #202940; + color: #ffffff; +} + +.dark-edition .ct-example .nav-link { + color: #8b92a9; +} + +.docs.dark-edition .ct-docs-content-col > .nav { + padding: 15px; + background: #202940; +} + +.docs.dark-edition .slider { + background: #c8c8c8 !important; +} + +.docs.dark-edition .ct-chart .ct-series-a .ct-area, +.docs.dark-edition .ct-chart .ct-series-a .ct-bar, +.docs.dark-edition .ct-chart .ct-series-a .ct-line, +.docs.dark-edition .ct-chart .ct-series-a .ct-point, +.docs.dark-edition .ct-chart .ct-series-a .ct-slice-donut, +.docs.dark-edition .ct-chart .ct-series-a .ct-slice-donut-solid, +.docs.dark-edition .ct-chart .ct-series-a .ct-slice-pie { + stroke: #ffffff !important; +} + +.docs.dark-edition .ct-chart .ct-label { + color: #ffffff +} + +.docs.dark-edition .ct-chart .ct-grid { + stroke: hsl(0deg 0% 100% / 20%); +} + +.dark-edition .list-group-item, +.dark-edition .alert-icon .material-icons, +.dark-edition .ct-example .nav-link:hover, +.dark-edition .ct-example .nav-link.active { + color: #ffffff !important; +} + +.dark-edition .iframe-container iframe { + width: 100%; + height: 60vh; +} + +.dark-edition .btn.btn-fab { + font-size: 1rem; +} + +/* STOP Material Dashboard Dark Particularity */ + + + + +/* START Black Dashboard Particularity */ + +.black-design-edition .ct-example{ + background: linear-gradient(#1e1e2f,#1e1e24); +} + +.black-design-edition .ct-example .dropdown.btn-group .btn{ + margin: 0; +} +/* STOP Black Dashboard Particularity */ + + +.ct-docs-content-col > hr { + margin-top: 2rem; + margin-bottom: 2rem; + border: 0; + border-top: 1px solid rgba(0,0,0,.1); + overflow: visible; + box-sizing: content-box; + height: 0; + display: block; + font-family: Open Sans,sans-serif; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + text-align: left; + color: #525f7f; +} + +.ct-docs-content-col > ul > li > ul, +.ct-docs-content-col > ol > li > ol { + margin-left: 40px; +} +.ct-docs-content-col > ul > li > ul > li, +.ct-docs-content-col > ol > li > ol > li { + margin-bottom: .25rem; +} +.ct-docs-content-col > ul > li > ul { + list-style-type: circle; +} +.ct-docs-content-col > ol > li > ol { + list-style-type: decimal; +} + +.highlight .language-js .token.string, +.highlight .token.language-javascript .token.string { + color: #22a2c9; +} +.highlight .language-js .token.function, +.highlight .token.language-javascript .token.function { + color: #3d8fd1; +} +.highlight .language-js .token.operator, +.highlight .token.language-javascript .token.operator { + color: #c76b29; +} +.highlight .language-js .token.comment, +.highlight .token.language-javascript .token.comment { + color: #898ea4; +} +.highlight .language-js .token.template-string .token.template-punctuation.string, +.highlight .language-js .token.template-string .token.string { + color: #399c58; +} +.highlight .language-js .token.class-name, +.highlight .token.language-javascript .token.class-name{ + color: #b586c3; +} +.highlight .language-js .token.boolean, +.highlight .token.language-javascript .token.boolean { + color: #fb8002; +} +.highlight .token.language-javascript .token.keyword { + color: #ac9739; +} diff --git a/public/assets/css/material-dashboard.css b/public/assets/css/material-dashboard.css new file mode 100644 index 0000000..6a08126 --- /dev/null +++ b/public/assets/css/material-dashboard.css @@ -0,0 +1,17565 @@ + + @media (max-width:500px){ + + .bottom-footer { + bottom: -3% !important; + } + + .page-header{ + overflow:scroll !important; + } + } + .bottom-footer { + bottom: 2% +} + +.signin-margin{ + margin-top: 5rem !important; + margin-bottom: 5rem !important; +} + .inputerror{ + font-size: 0.75rem; + margin-top: 0.30rem; + } + + input:-webkit-autofill, +input:-webkit-autofill:hover, +input:-webkit-autofill:focus, +textarea:-webkit-autofill, +textarea:-webkit-autofill:hover, +textarea:-webkit-autofill:focus, +select:-webkit-autofill, +select:-webkit-autofill:hover, +select:-webkit-autofill:focus { + -webkit-text-fill-color: black; + transition: background-color 5000s ease-in-out 0s; +} + +:root { + --bs-blue: #63B3ED; + --bs-indigo: #596CFF; + --bs-purple: #6f42c1; + --bs-pink: #d63384; + --bs-red: #F56565; + --bs-orange: #fd7e14; + --bs-yellow: #FBD38D; + --bs-green: #81E6D9; + --bs-teal: #20c997; + --bs-cyan: #0dcaf0; + --bs-white: #fff; + --bs-gray: #6c757d; + --bs-gray-dark: #343a40; + --bs-gray-100: #f8f9fa; + --bs-gray-200: #f0f2f5; + --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: #e91e63; + --bs-secondary: #7b809a; + --bs-success: #4CAF50; + --bs-info: #1A73E8; + --bs-warning: #fb8c00; + --bs-danger: #F44335; + --bs-light: #f0f2f5; + --bs-dark: #344767; + --bs-white: #fff; + --bs-primary-rgb: 233, 30, 99; + --bs-secondary-rgb: 123, 128, 154; + --bs-success-rgb: 76, 175, 80; + --bs-info-rgb: 26, 115, 232; + --bs-warning-rgb: 251, 140, 0; + --bs-danger-rgb: 244, 67, 53; + --bs-light-rgb: 240, 242, 245; + --bs-dark-rgb: 52, 71, 103; + --bs-white-rgb: 255, 255, 255; + --bs-white-rgb: 255, 255, 255; + --bs-black-rgb: 0, 0, 0; + --bs-body-color-rgb: 123, 128, 154; + --bs-body-bg-rgb: 255, 255, 255; + --bs-font-sans-serif: "Roboto", Helvetica, Arial, sans-serif; + --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: #7b809a; + --bs-body-bg: #fff; } + +*, +*::before, +*::after { + 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: rgba(0, 0, 0, 0); } + +hr { + margin: 1rem 0; + color: inherit; + background-color: currentColor; + border: 0; + opacity: 0.25; } + +hr:not([size]) { + height: 1px; } + +h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { + margin-top: 0; + margin-bottom: 0.5rem; + font-weight: 400; + line-height: 1.2; + color: #344767; } + +h1, .h1 { + font-size: calc(1.425rem + 2.1vw); } + @media (min-width: 1200px) { + h1, .h1 { + font-size: 3rem; } } + +h2, .h2 { + font-size: calc(1.35rem + 1.2vw); } + @media (min-width: 1200px) { + h2, .h2 { + font-size: 2.25rem; } } + +h3, .h3 { + font-size: calc(1.3125rem + 0.75vw); } + @media (min-width: 1200px) { + h3, .h3 { + font-size: 1.875rem; } } + +h4, .h4 { + font-size: calc(1.275rem + 0.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], +abbr[data-bs-original-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; } + +ol, +ul, +dl { + margin-top: 0; + margin-bottom: 1rem; } + +ol ol, +ul ul, +ol ul, +ul ol { + margin-bottom: 0; } + +dt { + font-weight: 600; } + +dd { + margin-bottom: .5rem; + margin-left: 0; } + +blockquote { + margin: 0 0 1rem; } + +b, +strong { + font-weight: 700; } + +small, .small { + font-size: 0.875em; } + +mark, .mark { + padding: 0.2em; + background-color: #fcf8e3; } + +sub, +sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline; } + +sub { + bottom: -.25em; } + +sup { + top: -.5em; } + +a { + color: #e91e63; + text-decoration: none; } + a:hover { + color: #e91e63; + text-decoration: none; } + +a:not([href]):not([class]), a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none; } + +pre, +code, +kbd, +samp { + font-family: var(--bs-font-monospace); + font-size: 1em; + direction: ltr /* rtl:ignore */; + unicode-bidi: bidi-override; } + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 0.875em; } + pre code { + font-size: inherit; + color: inherit; + word-break: normal; } + +code { + font-size: 0.875em; + color: #d63384; + word-wrap: break-word; } + a > code { + color: inherit; } + +kbd { + padding: 0.2rem 0.4rem; + font-size: 0.875em; + color: #fff; + background-color: #212529; + border-radius: 0.125rem; } + kbd kbd { + padding: 0; + font-size: 1em; + font-weight: 600; } + +figure { + margin: 0 0 1rem; } + +img, +svg { + vertical-align: middle; } + +table { + caption-side: bottom; + border-collapse: collapse; } + +caption { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + color: #6c757d; + text-align: left; } + +th { + text-align: inherit; + text-align: -webkit-match-parent; } + +thead, +tbody, +tfoot, +tr, +td, +th { + border-color: inherit; + border-style: solid; + border-width: 0; } + +label { + display: inline-block; } + +button { + border-radius: 0; } + +button:focus:not(:focus-visible) { + outline: 0; } + +input, +button, +select, +optgroup, +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]::-webkit-calendar-picker-indicator { + display: none; } + +button, +[type="button"], +[type="reset"], +[type="submit"] { + -webkit-appearance: button; } + button:not(:disabled), + [type="button"]:not(:disabled), + [type="reset"]:not(:disabled), + [type="submit"]: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: 0.5rem; + font-size: calc(1.275rem + 0.3vw); + line-height: inherit; } + @media (min-width: 1200px) { + legend { + font-size: 1.5rem; } } + legend + * { + clear: left; } + +::-webkit-datetime-edit-fields-wrapper, +::-webkit-datetime-edit-text, +::-webkit-datetime-edit-minute, +::-webkit-datetime-edit-hour-field, +::-webkit-datetime-edit-day-field, +::-webkit-datetime-edit-month-field, +::-webkit-datetime-edit-year-field { + padding: 0; } + +::-webkit-inner-spin-button { + height: auto; } + +[type="search"] { + outline-offset: -2px; + -webkit-appearance: textfield; } + +/* rtl:raw: +[type="tel"], +[type="url"], +[type="email"], +[type="number"] { + direction: ltr; +} +*/ +::-webkit-search-decoration { + -webkit-appearance: none; } + +::-webkit-color-swatch-wrapper { + padding: 0; } + +::file-selector-button { + font: inherit; } + +::-webkit-file-upload-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: 400; } + +.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: 0.5rem; } + +.initialism { + font-size: 0.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: 0.875em; + color: #6c757d; } + .blockquote-footer::before { + content: "\2014\00A0"; } + +.img-fluid { + max-width: 100%; + height: auto; } + +.img-thumbnail { + padding: 0.25rem; + background-color: #fff; + border: 1px solid #dee2e6; + border-radius: 0.375rem; + max-width: 100%; + height: auto; } + +.figure { + display: inline-block; } + +.figure-img { + margin-bottom: 0.5rem; + line-height: 1; } + +.figure-caption { + font-size: 0.875em; + color: #6c757d; } + +.container, +.container-fluid, +.container-sm, +.container-md, +.container-lg, +.container-xl, +.container-xxl { + width: 100%; + padding-right: var(--bs-gutter-x, 1.5rem); + padding-left: var(--bs-gutter-x, 1.5rem); + margin-right: auto; + margin-left: auto; } + +@media (min-width: 576px) { + .container, .container-sm { + max-width: 540px; } } + +@media (min-width: 768px) { + .container, .container-sm, .container-md { + max-width: 720px; } } + +@media (min-width: 992px) { + .container, .container-sm, .container-md, .container-lg { + max-width: 960px; } } + +@media (min-width: 1200px) { + .container, .container-sm, .container-md, .container-lg, .container-xl { + max-width: 1140px; } } + +@media (min-width: 1400px) { + .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl { + max-width: 1320px; } } + +.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.33333%; } + +.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.66667%; } + +.col-auto { + flex: 0 0 auto; + width: auto; } + +.col-1 { + flex: 0 0 auto; + width: 8.33333%; } + +.col-2 { + flex: 0 0 auto; + width: 16.66667%; } + +.col-3 { + flex: 0 0 auto; + width: 25%; } + +.col-4 { + flex: 0 0 auto; + width: 33.33333%; } + +.col-5 { + flex: 0 0 auto; + width: 41.66667%; } + +.col-6 { + flex: 0 0 auto; + width: 50%; } + +.col-7 { + flex: 0 0 auto; + width: 58.33333%; } + +.col-8 { + flex: 0 0 auto; + width: 66.66667%; } + +.col-9 { + flex: 0 0 auto; + width: 75%; } + +.col-10 { + flex: 0 0 auto; + width: 83.33333%; } + +.col-11 { + flex: 0 0 auto; + width: 91.66667%; } + +.col-12 { + flex: 0 0 auto; + width: 100%; } + +.offset-1 { + margin-left: 8.33333%; } + +.offset-2 { + margin-left: 16.66667%; } + +.offset-3 { + margin-left: 25%; } + +.offset-4 { + margin-left: 33.33333%; } + +.offset-5 { + margin-left: 41.66667%; } + +.offset-6 { + margin-left: 50%; } + +.offset-7 { + margin-left: 58.33333%; } + +.offset-8 { + margin-left: 66.66667%; } + +.offset-9 { + margin-left: 75%; } + +.offset-10 { + margin-left: 83.33333%; } + +.offset-11 { + margin-left: 91.66667%; } + +.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; } + +.g-6, +.gx-6 { + --bs-gutter-x: 4rem; } + +.g-6, +.gy-6 { + --bs-gutter-y: 4rem; } + +.g-7, +.gx-7 { + --bs-gutter-x: 6rem; } + +.g-7, +.gy-7 { + --bs-gutter-y: 6rem; } + +.g-8, +.gx-8 { + --bs-gutter-x: 8rem; } + +.g-8, +.gy-8 { + --bs-gutter-y: 8rem; } + +.g-9, +.gx-9 { + --bs-gutter-x: 10rem; } + +.g-9, +.gy-9 { + --bs-gutter-y: 10rem; } + +.g-10, +.gx-10 { + --bs-gutter-x: 12rem; } + +.g-10, +.gy-10 { + --bs-gutter-y: 12rem; } + +.g-11, +.gx-11 { + --bs-gutter-x: 14rem; } + +.g-11, +.gy-11 { + --bs-gutter-y: 14rem; } + +.g-12, +.gx-12 { + --bs-gutter-x: 16rem; } + +.g-12, +.gy-12 { + --bs-gutter-y: 16rem; } + +@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.33333%; } + .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.66667%; } + .col-sm-auto { + flex: 0 0 auto; + width: auto; } + .col-sm-1 { + flex: 0 0 auto; + width: 8.33333%; } + .col-sm-2 { + flex: 0 0 auto; + width: 16.66667%; } + .col-sm-3 { + flex: 0 0 auto; + width: 25%; } + .col-sm-4 { + flex: 0 0 auto; + width: 33.33333%; } + .col-sm-5 { + flex: 0 0 auto; + width: 41.66667%; } + .col-sm-6 { + flex: 0 0 auto; + width: 50%; } + .col-sm-7 { + flex: 0 0 auto; + width: 58.33333%; } + .col-sm-8 { + flex: 0 0 auto; + width: 66.66667%; } + .col-sm-9 { + flex: 0 0 auto; + width: 75%; } + .col-sm-10 { + flex: 0 0 auto; + width: 83.33333%; } + .col-sm-11 { + flex: 0 0 auto; + width: 91.66667%; } + .col-sm-12 { + flex: 0 0 auto; + width: 100%; } + .offset-sm-0 { + margin-left: 0; } + .offset-sm-1 { + margin-left: 8.33333%; } + .offset-sm-2 { + margin-left: 16.66667%; } + .offset-sm-3 { + margin-left: 25%; } + .offset-sm-4 { + margin-left: 33.33333%; } + .offset-sm-5 { + margin-left: 41.66667%; } + .offset-sm-6 { + margin-left: 50%; } + .offset-sm-7 { + margin-left: 58.33333%; } + .offset-sm-8 { + margin-left: 66.66667%; } + .offset-sm-9 { + margin-left: 75%; } + .offset-sm-10 { + margin-left: 83.33333%; } + .offset-sm-11 { + margin-left: 91.66667%; } + .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; } + .g-sm-6, + .gx-sm-6 { + --bs-gutter-x: 4rem; } + .g-sm-6, + .gy-sm-6 { + --bs-gutter-y: 4rem; } + .g-sm-7, + .gx-sm-7 { + --bs-gutter-x: 6rem; } + .g-sm-7, + .gy-sm-7 { + --bs-gutter-y: 6rem; } + .g-sm-8, + .gx-sm-8 { + --bs-gutter-x: 8rem; } + .g-sm-8, + .gy-sm-8 { + --bs-gutter-y: 8rem; } + .g-sm-9, + .gx-sm-9 { + --bs-gutter-x: 10rem; } + .g-sm-9, + .gy-sm-9 { + --bs-gutter-y: 10rem; } + .g-sm-10, + .gx-sm-10 { + --bs-gutter-x: 12rem; } + .g-sm-10, + .gy-sm-10 { + --bs-gutter-y: 12rem; } + .g-sm-11, + .gx-sm-11 { + --bs-gutter-x: 14rem; } + .g-sm-11, + .gy-sm-11 { + --bs-gutter-y: 14rem; } + .g-sm-12, + .gx-sm-12 { + --bs-gutter-x: 16rem; } + .g-sm-12, + .gy-sm-12 { + --bs-gutter-y: 16rem; } } + +@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.33333%; } + .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.66667%; } + .col-md-auto { + flex: 0 0 auto; + width: auto; } + .col-md-1 { + flex: 0 0 auto; + width: 8.33333%; } + .col-md-2 { + flex: 0 0 auto; + width: 16.66667%; } + .col-md-3 { + flex: 0 0 auto; + width: 25%; } + .col-md-4 { + flex: 0 0 auto; + width: 33.33333%; } + .col-md-5 { + flex: 0 0 auto; + width: 41.66667%; } + .col-md-6 { + flex: 0 0 auto; + width: 50%; } + .col-md-7 { + flex: 0 0 auto; + width: 58.33333%; } + .col-md-8 { + flex: 0 0 auto; + width: 66.66667%; } + .col-md-9 { + flex: 0 0 auto; + width: 75%; } + .col-md-10 { + flex: 0 0 auto; + width: 83.33333%; } + .col-md-11 { + flex: 0 0 auto; + width: 91.66667%; } + .col-md-12 { + flex: 0 0 auto; + width: 100%; } + .offset-md-0 { + margin-left: 0; } + .offset-md-1 { + margin-left: 8.33333%; } + .offset-md-2 { + margin-left: 16.66667%; } + .offset-md-3 { + margin-left: 25%; } + .offset-md-4 { + margin-left: 33.33333%; } + .offset-md-5 { + margin-left: 41.66667%; } + .offset-md-6 { + margin-left: 50%; } + .offset-md-7 { + margin-left: 58.33333%; } + .offset-md-8 { + margin-left: 66.66667%; } + .offset-md-9 { + margin-left: 75%; } + .offset-md-10 { + margin-left: 83.33333%; } + .offset-md-11 { + margin-left: 91.66667%; } + .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; } + .g-md-6, + .gx-md-6 { + --bs-gutter-x: 4rem; } + .g-md-6, + .gy-md-6 { + --bs-gutter-y: 4rem; } + .g-md-7, + .gx-md-7 { + --bs-gutter-x: 6rem; } + .g-md-7, + .gy-md-7 { + --bs-gutter-y: 6rem; } + .g-md-8, + .gx-md-8 { + --bs-gutter-x: 8rem; } + .g-md-8, + .gy-md-8 { + --bs-gutter-y: 8rem; } + .g-md-9, + .gx-md-9 { + --bs-gutter-x: 10rem; } + .g-md-9, + .gy-md-9 { + --bs-gutter-y: 10rem; } + .g-md-10, + .gx-md-10 { + --bs-gutter-x: 12rem; } + .g-md-10, + .gy-md-10 { + --bs-gutter-y: 12rem; } + .g-md-11, + .gx-md-11 { + --bs-gutter-x: 14rem; } + .g-md-11, + .gy-md-11 { + --bs-gutter-y: 14rem; } + .g-md-12, + .gx-md-12 { + --bs-gutter-x: 16rem; } + .g-md-12, + .gy-md-12 { + --bs-gutter-y: 16rem; } } + +@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.33333%; } + .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.66667%; } + .col-lg-auto { + flex: 0 0 auto; + width: auto; } + .col-lg-1 { + flex: 0 0 auto; + width: 8.33333%; } + .col-lg-2 { + flex: 0 0 auto; + width: 16.66667%; } + .col-lg-3 { + flex: 0 0 auto; + width: 25%; } + .col-lg-4 { + flex: 0 0 auto; + width: 33.33333%; } + .col-lg-5 { + flex: 0 0 auto; + width: 41.66667%; } + .col-lg-6 { + flex: 0 0 auto; + width: 50%; } + .col-lg-7 { + flex: 0 0 auto; + width: 58.33333%; } + .col-lg-8 { + flex: 0 0 auto; + width: 66.66667%; } + .col-lg-9 { + flex: 0 0 auto; + width: 75%; } + .col-lg-10 { + flex: 0 0 auto; + width: 83.33333%; } + .col-lg-11 { + flex: 0 0 auto; + width: 91.66667%; } + .col-lg-12 { + flex: 0 0 auto; + width: 100%; } + .offset-lg-0 { + margin-left: 0; } + .offset-lg-1 { + margin-left: 8.33333%; } + .offset-lg-2 { + margin-left: 16.66667%; } + .offset-lg-3 { + margin-left: 25%; } + .offset-lg-4 { + margin-left: 33.33333%; } + .offset-lg-5 { + margin-left: 41.66667%; } + .offset-lg-6 { + margin-left: 50%; } + .offset-lg-7 { + margin-left: 58.33333%; } + .offset-lg-8 { + margin-left: 66.66667%; } + .offset-lg-9 { + margin-left: 75%; } + .offset-lg-10 { + margin-left: 83.33333%; } + .offset-lg-11 { + margin-left: 91.66667%; } + .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; } + .g-lg-6, + .gx-lg-6 { + --bs-gutter-x: 4rem; } + .g-lg-6, + .gy-lg-6 { + --bs-gutter-y: 4rem; } + .g-lg-7, + .gx-lg-7 { + --bs-gutter-x: 6rem; } + .g-lg-7, + .gy-lg-7 { + --bs-gutter-y: 6rem; } + .g-lg-8, + .gx-lg-8 { + --bs-gutter-x: 8rem; } + .g-lg-8, + .gy-lg-8 { + --bs-gutter-y: 8rem; } + .g-lg-9, + .gx-lg-9 { + --bs-gutter-x: 10rem; } + .g-lg-9, + .gy-lg-9 { + --bs-gutter-y: 10rem; } + .g-lg-10, + .gx-lg-10 { + --bs-gutter-x: 12rem; } + .g-lg-10, + .gy-lg-10 { + --bs-gutter-y: 12rem; } + .g-lg-11, + .gx-lg-11 { + --bs-gutter-x: 14rem; } + .g-lg-11, + .gy-lg-11 { + --bs-gutter-y: 14rem; } + .g-lg-12, + .gx-lg-12 { + --bs-gutter-x: 16rem; } + .g-lg-12, + .gy-lg-12 { + --bs-gutter-y: 16rem; } } + +@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.33333%; } + .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.66667%; } + .col-xl-auto { + flex: 0 0 auto; + width: auto; } + .col-xl-1 { + flex: 0 0 auto; + width: 8.33333%; } + .col-xl-2 { + flex: 0 0 auto; + width: 16.66667%; } + .col-xl-3 { + flex: 0 0 auto; + width: 25%; } + .col-xl-4 { + flex: 0 0 auto; + width: 33.33333%; } + .col-xl-5 { + flex: 0 0 auto; + width: 41.66667%; } + .col-xl-6 { + flex: 0 0 auto; + width: 50%; } + .col-xl-7 { + flex: 0 0 auto; + width: 58.33333%; } + .col-xl-8 { + flex: 0 0 auto; + width: 66.66667%; } + .col-xl-9 { + flex: 0 0 auto; + width: 75%; } + .col-xl-10 { + flex: 0 0 auto; + width: 83.33333%; } + .col-xl-11 { + flex: 0 0 auto; + width: 91.66667%; } + .col-xl-12 { + flex: 0 0 auto; + width: 100%; } + .offset-xl-0 { + margin-left: 0; } + .offset-xl-1 { + margin-left: 8.33333%; } + .offset-xl-2 { + margin-left: 16.66667%; } + .offset-xl-3 { + margin-left: 25%; } + .offset-xl-4 { + margin-left: 33.33333%; } + .offset-xl-5 { + margin-left: 41.66667%; } + .offset-xl-6 { + margin-left: 50%; } + .offset-xl-7 { + margin-left: 58.33333%; } + .offset-xl-8 { + margin-left: 66.66667%; } + .offset-xl-9 { + margin-left: 75%; } + .offset-xl-10 { + margin-left: 83.33333%; } + .offset-xl-11 { + margin-left: 91.66667%; } + .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; } + .g-xl-6, + .gx-xl-6 { + --bs-gutter-x: 4rem; } + .g-xl-6, + .gy-xl-6 { + --bs-gutter-y: 4rem; } + .g-xl-7, + .gx-xl-7 { + --bs-gutter-x: 6rem; } + .g-xl-7, + .gy-xl-7 { + --bs-gutter-y: 6rem; } + .g-xl-8, + .gx-xl-8 { + --bs-gutter-x: 8rem; } + .g-xl-8, + .gy-xl-8 { + --bs-gutter-y: 8rem; } + .g-xl-9, + .gx-xl-9 { + --bs-gutter-x: 10rem; } + .g-xl-9, + .gy-xl-9 { + --bs-gutter-y: 10rem; } + .g-xl-10, + .gx-xl-10 { + --bs-gutter-x: 12rem; } + .g-xl-10, + .gy-xl-10 { + --bs-gutter-y: 12rem; } + .g-xl-11, + .gx-xl-11 { + --bs-gutter-x: 14rem; } + .g-xl-11, + .gy-xl-11 { + --bs-gutter-y: 14rem; } + .g-xl-12, + .gx-xl-12 { + --bs-gutter-x: 16rem; } + .g-xl-12, + .gy-xl-12 { + --bs-gutter-y: 16rem; } } + +@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.33333%; } + .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.66667%; } + .col-xxl-auto { + flex: 0 0 auto; + width: auto; } + .col-xxl-1 { + flex: 0 0 auto; + width: 8.33333%; } + .col-xxl-2 { + flex: 0 0 auto; + width: 16.66667%; } + .col-xxl-3 { + flex: 0 0 auto; + width: 25%; } + .col-xxl-4 { + flex: 0 0 auto; + width: 33.33333%; } + .col-xxl-5 { + flex: 0 0 auto; + width: 41.66667%; } + .col-xxl-6 { + flex: 0 0 auto; + width: 50%; } + .col-xxl-7 { + flex: 0 0 auto; + width: 58.33333%; } + .col-xxl-8 { + flex: 0 0 auto; + width: 66.66667%; } + .col-xxl-9 { + flex: 0 0 auto; + width: 75%; } + .col-xxl-10 { + flex: 0 0 auto; + width: 83.33333%; } + .col-xxl-11 { + flex: 0 0 auto; + width: 91.66667%; } + .col-xxl-12 { + flex: 0 0 auto; + width: 100%; } + .offset-xxl-0 { + margin-left: 0; } + .offset-xxl-1 { + margin-left: 8.33333%; } + .offset-xxl-2 { + margin-left: 16.66667%; } + .offset-xxl-3 { + margin-left: 25%; } + .offset-xxl-4 { + margin-left: 33.33333%; } + .offset-xxl-5 { + margin-left: 41.66667%; } + .offset-xxl-6 { + margin-left: 50%; } + .offset-xxl-7 { + margin-left: 58.33333%; } + .offset-xxl-8 { + margin-left: 66.66667%; } + .offset-xxl-9 { + margin-left: 75%; } + .offset-xxl-10 { + margin-left: 83.33333%; } + .offset-xxl-11 { + margin-left: 91.66667%; } + .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; } + .g-xxl-6, + .gx-xxl-6 { + --bs-gutter-x: 4rem; } + .g-xxl-6, + .gy-xxl-6 { + --bs-gutter-y: 4rem; } + .g-xxl-7, + .gx-xxl-7 { + --bs-gutter-x: 6rem; } + .g-xxl-7, + .gy-xxl-7 { + --bs-gutter-y: 6rem; } + .g-xxl-8, + .gx-xxl-8 { + --bs-gutter-x: 8rem; } + .g-xxl-8, + .gy-xxl-8 { + --bs-gutter-y: 8rem; } + .g-xxl-9, + .gx-xxl-9 { + --bs-gutter-x: 10rem; } + .g-xxl-9, + .gy-xxl-9 { + --bs-gutter-y: 10rem; } + .g-xxl-10, + .gx-xxl-10 { + --bs-gutter-x: 12rem; } + .g-xxl-10, + .gy-xxl-10 { + --bs-gutter-y: 12rem; } + .g-xxl-11, + .gx-xxl-11 { + --bs-gutter-x: 14rem; } + .g-xxl-11, + .gy-xxl-11 { + --bs-gutter-y: 14rem; } + .g-xxl-12, + .gx-xxl-12 { + --bs-gutter-x: 16rem; } + .g-xxl-12, + .gy-xxl-12 { + --bs-gutter-y: 16rem; } } + +.table { + --bs-table-bg: transparent; + --bs-table-accent-bg: transparent; + --bs-table-striped-color: #7b809a; + --bs-table-striped-bg: rgba(0, 0, 0, 0.05); + --bs-table-active-color: #7b809a; + --bs-table-active-bg: rgba(0, 0, 0, 0.1); + --bs-table-hover-color: #7b809a; + --bs-table-hover-bg: rgba(0, 0, 0, 0.075); + width: 100%; + margin-bottom: 1rem; + color: #7b809a; + vertical-align: top; + border-color: #f0f2f5; } + .table > :not(caption) > * > * { + padding: 0.5rem 0.5rem; + background-color: var(--bs-table-bg); + border-bottom-width: 1px; + box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); } + .table > tbody { + vertical-align: inherit; } + .table > thead { + vertical-align: bottom; } + .table > :not(:first-child) { + border-top: 2px solid currentColor; } + +.caption-top { + caption-side: top; } + +.table-sm > :not(caption) > * > * { + padding: 0.25rem 0.25rem; } + +.table-bordered > :not(caption) > * { + border-width: 1px 0; } + .table-bordered > :not(caption) > * > * { + border-width: 0 1px; } + +.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-accent-bg: var(--bs-table-striped-bg); + color: var(--bs-table-striped-color); } + +.table-active { + --bs-table-accent-bg: var(--bs-table-active-bg); + color: var(--bs-table-active-color); } + +.table-hover > tbody > tr:hover > * { + --bs-table-accent-bg: var(--bs-table-hover-bg); + color: var(--bs-table-hover-color); } + +.table-primary { + --bs-table-bg: #fbd2e0; + --bs-table-striped-bg: #eec8d5; + --bs-table-striped-color: #000; + --bs-table-active-bg: #e2bdca; + --bs-table-active-color: #000; + --bs-table-hover-bg: #e8c2cf; + --bs-table-hover-color: #000; + color: #000; + border-color: #e2bdca; } + +.table-secondary { + --bs-table-bg: #e5e6eb; + --bs-table-striped-bg: #dadbdf; + --bs-table-striped-color: #000; + --bs-table-active-bg: #cecfd4; + --bs-table-active-color: #000; + --bs-table-hover-bg: #d4d5d9; + --bs-table-hover-color: #000; + color: #000; + border-color: #cecfd4; } + +.table-success { + --bs-table-bg: #dbefdc; + --bs-table-striped-bg: #d0e3d1; + --bs-table-striped-color: #000; + --bs-table-active-bg: #c5d7c6; + --bs-table-active-color: #000; + --bs-table-hover-bg: #cbddcc; + --bs-table-hover-color: #000; + color: #000; + border-color: #c5d7c6; } + +.table-info { + --bs-table-bg: #d1e3fa; + --bs-table-striped-bg: #c7d8ee; + --bs-table-striped-color: #000; + --bs-table-active-bg: #bccce1; + --bs-table-active-color: #000; + --bs-table-hover-bg: #c1d2e7; + --bs-table-hover-color: #000; + color: #000; + border-color: #bccce1; } + +.table-warning { + --bs-table-bg: #fee8cc; + --bs-table-striped-bg: #f1dcc2; + --bs-table-striped-color: #000; + --bs-table-active-bg: #e5d1b8; + --bs-table-active-color: #000; + --bs-table-hover-bg: #ebd7bd; + --bs-table-hover-color: #000; + color: #000; + border-color: #e5d1b8; } + +.table-danger { + --bs-table-bg: #fdd9d7; + --bs-table-striped-bg: #f0cecc; + --bs-table-striped-color: #000; + --bs-table-active-bg: #e4c3c2; + --bs-table-active-color: #000; + --bs-table-hover-bg: #eac9c7; + --bs-table-hover-color: #000; + color: #000; + border-color: #e4c3c2; } + +.table-light { + --bs-table-bg: #f0f2f5; + --bs-table-striped-bg: #e4e6e9; + --bs-table-striped-color: #000; + --bs-table-active-bg: #d8dadd; + --bs-table-active-color: #000; + --bs-table-hover-bg: #dee0e3; + --bs-table-hover-color: #000; + color: #000; + border-color: #d8dadd; } + +.table-dark { + --bs-table-bg: #344767; + --bs-table-striped-bg: #3e506f; + --bs-table-striped-color: #fff; + --bs-table-active-bg: #485976; + --bs-table-active-color: #fff; + --bs-table-hover-bg: #435572; + --bs-table-hover-color: #fff; + color: #fff; + border-color: #485976; } + +.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: 0.5rem; + font-size: 0.875rem; + font-weight: 400; + color: #7b809a; } + +.col-form-label { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + margin-bottom: 0; + font-size: inherit; + font-weight: 400; + line-height: 1.5rem; + color: #7b809a; } + +.col-form-label-lg { + padding-top: calc(0.75rem + 1px); + padding-bottom: calc(0.75rem + 1px); + font-size: 0.875rem; } + +.col-form-label-sm { + padding-top: calc(0.25rem + 1px); + padding-bottom: calc(0.25rem + 1px); + font-size: 0.75rem; } + +.form-text { + margin-top: 0.25rem; + font-size: 0.875em; + color: #6c757d; } + +.form-control { + display: block; + width: 100%; + padding: 0.5rem 0; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.5rem; + color: #495057; + background-color: transparent; + background-clip: padding-box; + border: 1px solid #d2d6da; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border-radius: 0.375rem; + transition: 0.2s ease; } + @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: #495057; + background-color: transparent; + border-color: transparent; + outline: 0; + box-shadow: none; } + .form-control::-webkit-date-and-time-value { + height: 1.5rem; } + .form-control::-moz-placeholder { + color: #adb5bd; + opacity: 1; } + .form-control:-ms-input-placeholder { + color: #adb5bd; + opacity: 1; } + .form-control::placeholder { + color: #adb5bd; + opacity: 1; } + .form-control:disabled, .form-control[readonly] { + background-color: #f0f2f5; + opacity: 1; } + .form-control::file-selector-button { + padding: 0.5rem 0; + margin: -0.5rem 0; + -webkit-margin-end: 0; + margin-inline-end: 0; + color: #495057; + background-color: transparent; + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: 1px; + border-radius: 0; + transition: all 0.15s ease-in; } + @media (prefers-reduced-motion: reduce) { + .form-control::file-selector-button { + transition: none; } } + .form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: rgba(0, 0, 0, 0.05); } + .form-control::-webkit-file-upload-button { + padding: 0.5rem 0; + margin: -0.5rem 0; + -webkit-margin-end: 0; + margin-inline-end: 0; + color: #495057; + background-color: transparent; + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width: 1px; + border-radius: 0; + -webkit-transition: all 0.15s ease-in; + transition: all 0.15s ease-in; } + @media (prefers-reduced-motion: reduce) { + .form-control::-webkit-file-upload-button { + -webkit-transition: none; + transition: none; } } + .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button { + background-color: rgba(0, 0, 0, 0.05); } + +.form-control-plaintext { + display: block; + width: 100%; + padding: 0.5rem 0; + margin-bottom: 0; + line-height: 1.5rem; + color: #344767; + background-color: transparent; + border: solid transparent; + border-width: 1px 0; } + .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0; } + +.form-control-sm { + min-height: unset; + padding: 0.25rem 0.75rem; + font-size: 0.75rem; + border-radius: 0.125rem; } + .form-control-sm::file-selector-button { + padding: 0.25rem 0.75rem; + margin: -0.25rem -0.75rem; + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem; } + .form-control-sm::-webkit-file-upload-button { + padding: 0.25rem 0.75rem; + margin: -0.25rem -0.75rem; + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem; } + +.form-control-lg { + min-height: unset; + padding: 0.75rem 0.75rem; + font-size: 0.875rem; + border-radius: 0.5rem; } + .form-control-lg::file-selector-button { + padding: 0.75rem 0.75rem; + margin: -0.75rem -0.75rem; + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem; } + .form-control-lg::-webkit-file-upload-button { + padding: 0.75rem 0.75rem; + margin: -0.75rem -0.75rem; + -webkit-margin-end: 0.75rem; + margin-inline-end: 0.75rem; } + +textarea.form-control { + min-height: unset; } + +textarea.form-control-sm { + min-height: unset; } + +textarea.form-control-lg { + min-height: unset; } + +.form-control-color { + width: 3rem; + height: auto; + padding: 0.5rem; } + .form-control-color:not(:disabled):not([readonly]) { + cursor: pointer; } + .form-control-color::-moz-color-swatch { + height: 1.5rem; + border-radius: 0.375rem; } + .form-control-color::-webkit-color-swatch { + height: 1.5rem; + border-radius: 0.375rem; } + +.form-select { + display: block; + width: 100%; + padding: 0.5rem 1rem 0.5rem 0; + -moz-padding-start: -3px; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.5rem; + color: #495057; + background-color: transparent; + background-image: 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 5l6 6 6-6'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right 0 center; + background-size: 16px 12px; + border: 1px solid #d2d6da; + border-radius: 0.375rem; + transition: 0.2s ease; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; } + @media (prefers-reduced-motion: reduce) { + .form-select { + transition: none; } } + .form-select:focus { + border-color: transparent; + outline: 0; + box-shadow: none; } + .form-select[multiple], .form-select[size]:not([size="1"]) { + padding-right: 0; + background-image: none; } + .form-select:disabled { + color: #6c757d; + background-color: #f0f2f5; } + .form-select:-moz-focusring { + color: transparent; + text-shadow: 0 0 0 #495057; } + +.form-select-sm { + padding-top: 0.25rem; + padding-bottom: 0.25rem; + padding-left: 0.75rem; + font-size: 0.75rem; + border-radius: 0.125rem; } + +.form-select-lg { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + padding-left: 0.75rem; + font-size: 0.875rem; + border-radius: 0.5rem; } + +.form-check { + display: block; + min-height: auto; + padding-left: 1.73em; + margin-bottom: 0.125rem; } + .form-check .form-check-input { + float: left; + margin-left: -1.73em; } + +.form-check-input { + width: 1.23em; + height: 1.23em; + margin-top: 0.135em; + vertical-align: top; + background-color: #fff; + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: none; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + -webkit-print-color-adjust: exact; + color-adjust: exact; + transition: background-color 0.25s ease, border-color 0.25s ease, background-position 0.15s ease-in-out, opacity 0.15s ease-out, box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .form-check-input { + transition: none; } } + .form-check-input[type="checkbox"] { + border-radius: 0.35rem; } + .form-check-input[type="radio"] { + border-radius: 50%; } + .form-check-input:active { + filter: brightness(99%); } + .form-check-input:focus { + border-color: none; + outline: 0; + box-shadow: none; } + .form-check-input:checked { + background-color: transparent; + border-color: transparent; } + .form-check-input:checked[type="checkbox"] { + background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%); } + .form-check-input:checked[type="radio"] { + background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%); } + .form-check-input[type="checkbox"]:indeterminate { + background-color: #e91e63; + border-color: #e91e63; + background-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: 0.5; } + .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label { + opacity: 0.5; } + +.form-switch { + padding-left: 2.375rem; } + .form-switch .form-check-input { + width: 1.875rem; + margin-left: -2.375rem; + background-image: none; + background-position: left center; + border-radius: 1.875rem; + transition: background-color 0.25s ease, border-color 0.25s ease, background-position 0.15s ease-in-out, opacity 0.15s ease-out, box-shadow 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + transition: none; } } + .form-switch .form-check-input:focus { + background-image: none; } + .form-switch .form-check-input:checked { + background-position: right center; + background-image: none; } + +.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: 0.65; } + +.form-range { + width: 100%; + height: calc(1rem + 4px); + padding: 0; + background-color: transparent; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; } + .form-range:focus { + outline: 0; } + .form-range:focus::-webkit-slider-thumb { + box-shadow: 0 0 0 1px #fff, none; } + .form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #fff, none; } + .form-range::-moz-focus-outer { + border: 0; } + .form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #e91e63; + border: 0; + border-radius: 1rem; + -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -webkit-appearance: none; + appearance: none; } + @media (prefers-reduced-motion: reduce) { + .form-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none; } } + .form-range::-webkit-slider-thumb:active { + background-color: #f9c1d4; } + .form-range::-webkit-slider-runnable-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; } + .form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #e91e63; + border: 0; + border-radius: 1rem; + -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; + -moz-appearance: none; + appearance: none; } + @media (prefers-reduced-motion: reduce) { + .form-range::-moz-range-thumb { + -moz-transition: none; + transition: none; } } + .form-range::-moz-range-thumb:active { + background-color: #f9c1d4; } + .form-range::-moz-range-track { + width: 100%; + height: 0.5rem; + color: transparent; + cursor: pointer; + background-color: #dee2e6; + border-color: transparent; + border-radius: 1rem; } + .form-range:disabled { + pointer-events: none; } + .form-range:disabled::-webkit-slider-thumb { + background-color: #adb5bd; } + .form-range:disabled::-moz-range-thumb { + background-color: #adb5bd; } + +.form-floating { + position: relative; } + .form-floating > .form-control, + .form-floating > .form-select { + height: calc(3.5rem + 2px); + line-height: 1.25; } + .form-floating > label { + position: absolute; + top: 0; + left: 0; + height: 100%; + padding: 1rem 0; + pointer-events: none; + border: 1px solid transparent; + transform-origin: 0 0; + transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .form-floating > label { + transition: none; } } + .form-floating > .form-control { + padding: 1rem 0; } + .form-floating > .form-control::-moz-placeholder { + color: transparent; } + .form-floating > .form-control:-ms-input-placeholder { + color: transparent; } + .form-floating > .form-control::placeholder { + color: transparent; } + .form-floating > .form-control:not(:-moz-placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; } + .form-floating > .form-control:not(:-ms-input-placeholder) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; } + .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) { + padding-top: 1.625rem; + padding-bottom: 0.625rem; } + .form-floating > .form-control:-webkit-autofill { + padding-top: 1.625rem; + padding-bottom: 0.625rem; } + .form-floating > .form-select { + padding-top: 1.625rem; + padding-bottom: 0.625rem; } + .form-floating > .form-control:not(:-moz-placeholder-shown) ~ label { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); } + .form-floating > .form-control:not(:-ms-input-placeholder) ~ label { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); } + .form-floating > .form-control:focus ~ label, + .form-floating > .form-control:not(:placeholder-shown) ~ label, + .form-floating > .form-select ~ label { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); } + .form-floating > .form-control:-webkit-autofill ~ label { + opacity: 0.65; + transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); } + +.input-group { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: stretch; + width: 100%; } + .input-group > .form-control, + .input-group > .form-select { + position: relative; + flex: 1 1 auto; + width: 1%; + min-width: 0; } + .input-group > .form-control:focus, + .input-group > .form-select:focus { + z-index: 3; } + .input-group .btn { + position: relative; + z-index: 2; } + .input-group .btn:focus { + z-index: 3; } + +.input-group-text { + display: flex; + align-items: center; + padding: 0.5rem 0; + font-size: 0.875rem; + font-weight: 400; + line-height: 1.5rem; + color: #344767; + text-align: center; + white-space: nowrap; + background-color: transparent; + border: 1px solid #d2d6da; + border-radius: 0.375rem; } + +.input-group-lg > .form-control, +.input-group-lg > .form-select, +.input-group-lg > .input-group-text, +.input-group-lg > .btn { + padding: 0.75rem 0.75rem; + font-size: 0.875rem; + border-radius: 0.5rem; } + +.input-group-sm > .form-control, +.input-group-sm > .form-select, +.input-group-sm > .input-group-text, +.input-group-sm > .btn { + padding: 0.25rem 0.75rem; + font-size: 0.75rem; + border-radius: 0.125rem; } + +.input-group-lg > .form-select, +.input-group-sm > .form-select { + padding-right: 1rem; } + +.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu), +.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; } + +.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu), +.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4) { + 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: -1px; + border-top-left-radius: 0; + border-bottom-left-radius: 0; } + +.valid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: #66d432; } + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + color: #000; + background-color: rgba(102, 212, 50, 0.9); + border-radius: 0.375rem; } + +.was-validated :valid ~ .valid-feedback, +.was-validated :valid ~ .valid-tooltip, +.is-valid ~ .valid-feedback, +.is-valid ~ .valid-tooltip { + display: block; } + +.was-validated .form-control:valid, .form-control.is-valid { + border-color: #66d432; + padding-right: unset; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3e%3cpath fill='%2366d432' d='M2.3 6.73L.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 0.75rem center; + background-size: 1rem 1rem; } + .was-validated .form-control:valid:focus, .form-control.is-valid:focus { + border-color: #66d432; + box-shadow: 0 0 0 2px rgba(102, 212, 50, 0.25); } + +.was-validated textarea.form-control:valid, textarea.form-control.is-valid { + padding-right: unset; + background-position: top 0.75rem right 0.75rem; } + +.was-validated .form-select:valid, .form-select.is-valid { + border-color: #66d432; } + .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size="1"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size="1"] { + padding-right: 1rem; + background-image: 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 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3e%3cpath fill='%2366d432' d='M2.3 6.73L.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-position: right 0 center, center right 1rem; + background-size: 16px 12px, 1rem 1rem; } + .was-validated .form-select:valid:focus, .form-select.is-valid:focus { + border-color: #66d432; + box-shadow: 0 0 0 2px rgba(102, 212, 50, 0.25); } + +.was-validated .form-check-input:valid, .form-check-input.is-valid { + border-color: #66d432; } + .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked { + background-color: #66d432; } + .was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus { + box-shadow: 0 0 0 2px rgba(102, 212, 50, 0.25); } + .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { + color: #66d432; } + +.form-check-inline .form-check-input ~ .valid-feedback { + margin-left: .5em; } + +.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid, .was-validated +.input-group .form-select:valid, +.input-group .form-select.is-valid { + z-index: 1; } + .was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus, .was-validated + .input-group .form-select:valid:focus, + .input-group .form-select.is-valid:focus { + z-index: 3; } + +.invalid-feedback { + display: none; + width: 100%; + margin-top: 0.25rem; + font-size: 0.875em; + color: #fd5c70; } + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: 0.25rem 0.5rem; + margin-top: .1rem; + font-size: 0.875rem; + color: #000; + background-color: rgba(253, 92, 112, 0.9); + border-radius: 0.375rem; } + +.was-validated :invalid ~ .invalid-feedback, +.was-validated :invalid ~ .invalid-tooltip, +.is-invalid ~ .invalid-feedback, +.is-invalid ~ .invalid-tooltip { + display: block; } + +.was-validated .form-control:invalid, .form-control.is-invalid { + border-color: #fd5c70; + padding-right: unset; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd5c70' viewBox='0 0 12 12'%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='%23fd5c70' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right 0.75rem center; + background-size: 1rem 1rem; } + .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus { + border-color: #fd5c70; + box-shadow: 0 0 0 2px rgba(253, 92, 112, 0.25); } + +.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid { + padding-right: unset; + background-position: top 0.75rem right 0.75rem; } + +.was-validated .form-select:invalid, .form-select.is-invalid { + border-color: #fd5c70; } + .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size="1"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size="1"] { + padding-right: 1rem; + background-image: 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 5l6 6 6-6'/%3e%3c/svg%3e"), url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd5c70' viewBox='0 0 12 12'%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='%23fd5c70' stroke='none'/%3e%3c/svg%3e"); + background-position: right 0 center, center right 1rem; + background-size: 16px 12px, 1rem 1rem; } + .was-validated .form-select:invalid:focus, .form-select.is-invalid:focus { + border-color: #fd5c70; + box-shadow: 0 0 0 2px rgba(253, 92, 112, 0.25); } + +.was-validated .form-check-input:invalid, .form-check-input.is-invalid { + border-color: #fd5c70; } + .was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked { + background-color: #fd5c70; } + .was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus { + box-shadow: 0 0 0 2px rgba(253, 92, 112, 0.25); } + .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { + color: #fd5c70; } + +.form-check-inline .form-check-input ~ .invalid-feedback { + margin-left: .5em; } + +.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid, .was-validated +.input-group .form-select:invalid, +.input-group .form-select.is-invalid { + z-index: 2; } + .was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus, .was-validated + .input-group .form-select:invalid:focus, + .input-group .form-select.is-invalid:focus { + z-index: 3; } + +.btn { + display: inline-block; + font-weight: 700; + line-height: 1.667; + color: #7b809a; + text-align: center; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: transparent; + border: 1px solid transparent; + padding: 0.625rem 1.5rem; + font-size: 0.75rem; + border-radius: 0.5rem; + transition: all 0.15s ease-in; } + @media (prefers-reduced-motion: reduce) { + .btn { + transition: none; } } + .btn:hover { + color: #7b809a; } + .btn-check:focus + .btn, .btn:focus { + outline: 0; + box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.09), 0 2px 3px -1px rgba(0, 0, 0, 0.07); } + .btn:disabled, .btn.disabled, + fieldset:disabled .btn { + pointer-events: none; + opacity: 0.65; } + +.btn-primary { + color: #000; + background-color: #e91e63; + border-color: #e91e63; } + .btn-primary:hover { + color: #000; + background-color: #ec407a; + border-color: #eb3573; } + .btn-check:focus + .btn-primary, .btn-primary:focus { + color: #000; + background-color: #ec407a; + border-color: #eb3573; + box-shadow: 0 0 0 0.2rem rgba(198, 26, 84, 0.5); } + .btn-check:checked + .btn-primary, + .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active, + .show > .btn-primary.dropdown-toggle { + color: #000; + background-color: #ed4b82; + border-color: #eb3573; } + .btn-check:checked + .btn-primary:focus, + .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus, + .show > .btn-primary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(198, 26, 84, 0.5); } + .btn-primary:disabled, .btn-primary.disabled { + color: #000; + background-color: #e91e63; + border-color: #e91e63; } + +.btn-secondary { + color: #000; + background-color: #7b809a; + border-color: #7b809a; } + .btn-secondary:hover { + color: #000; + background-color: #8f93a9; + border-color: #888da4; } + .btn-check:focus + .btn-secondary, .btn-secondary:focus { + color: #000; + background-color: #8f93a9; + border-color: #888da4; + box-shadow: 0 0 0 0.2rem rgba(105, 109, 131, 0.5); } + .btn-check:checked + .btn-secondary, + .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active, + .show > .btn-secondary.dropdown-toggle { + color: #000; + background-color: #9599ae; + border-color: #888da4; } + .btn-check:checked + .btn-secondary:focus, + .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus, + .show > .btn-secondary.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(105, 109, 131, 0.5); } + .btn-secondary:disabled, .btn-secondary.disabled { + color: #000; + background-color: #7b809a; + border-color: #7b809a; } + +.btn-success { + color: #000; + background-color: #4CAF50; + border-color: #4CAF50; } + .btn-success:hover { + color: #000; + background-color: #67bb6a; + border-color: #5eb762; } + .btn-check:focus + .btn-success, .btn-success:focus { + color: #000; + background-color: #67bb6a; + border-color: #5eb762; + box-shadow: 0 0 0 0.2rem rgba(65, 149, 68, 0.5); } + .btn-check:checked + .btn-success, + .btn-check:active + .btn-success, .btn-success:active, .btn-success.active, + .show > .btn-success.dropdown-toggle { + color: #000; + background-color: #70bf73; + border-color: #5eb762; } + .btn-check:checked + .btn-success:focus, + .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus, + .show > .btn-success.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(65, 149, 68, 0.5); } + .btn-success:disabled, .btn-success.disabled { + color: #000; + background-color: #4CAF50; + border-color: #4CAF50; } + +.btn-info { + color: #fff; + background-color: #1A73E8; + border-color: #1A73E8; } + .btn-info:hover { + color: #fff; + background-color: #1662c5; + border-color: #155cba; } + .btn-check:focus + .btn-info, .btn-info:focus { + color: #fff; + background-color: #1662c5; + border-color: #155cba; + box-shadow: 0 0 0 0.2rem rgba(60, 136, 235, 0.5); } + .btn-check:checked + .btn-info, + .btn-check:active + .btn-info, .btn-info:active, .btn-info.active, + .show > .btn-info.dropdown-toggle { + color: #fff; + background-color: #155cba; + border-color: #1456ae; } + .btn-check:checked + .btn-info:focus, + .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus, + .show > .btn-info.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(60, 136, 235, 0.5); } + .btn-info:disabled, .btn-info.disabled { + color: #fff; + background-color: #1A73E8; + border-color: #1A73E8; } + +.btn-warning { + color: #000; + background-color: #fb8c00; + border-color: #fb8c00; } + .btn-warning:hover { + color: #000; + background-color: #fc9d26; + border-color: #fb981a; } + .btn-check:focus + .btn-warning, .btn-warning:focus { + color: #000; + background-color: #fc9d26; + border-color: #fb981a; + box-shadow: 0 0 0 0.2rem rgba(213, 119, 0, 0.5); } + .btn-check:checked + .btn-warning, + .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active, + .show > .btn-warning.dropdown-toggle { + color: #000; + background-color: #fca333; + border-color: #fb981a; } + .btn-check:checked + .btn-warning:focus, + .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus, + .show > .btn-warning.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(213, 119, 0, 0.5); } + .btn-warning:disabled, .btn-warning.disabled { + color: #000; + background-color: #fb8c00; + border-color: #fb8c00; } + +.btn-danger { + color: #000; + background-color: #F44335; + border-color: #F44335; } + .btn-danger:hover { + color: #000; + background-color: #f65f53; + border-color: #f55649; } + .btn-check:focus + .btn-danger, .btn-danger:focus { + color: #000; + background-color: #f65f53; + border-color: #f55649; + box-shadow: 0 0 0 0.2rem rgba(207, 57, 45, 0.5); } + .btn-check:checked + .btn-danger, + .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active, + .show > .btn-danger.dropdown-toggle { + color: #000; + background-color: #f6695d; + border-color: #f55649; } + .btn-check:checked + .btn-danger:focus, + .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus, + .show > .btn-danger.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(207, 57, 45, 0.5); } + .btn-danger:disabled, .btn-danger.disabled { + color: #000; + background-color: #F44335; + border-color: #F44335; } + +.btn-light { + color: #000; + background-color: #f0f2f5; + border-color: #f0f2f5; } + .btn-light:hover { + color: #000; + background-color: #f2f4f7; + border-color: #f2f3f6; } + .btn-check:focus + .btn-light, .btn-light:focus { + color: #000; + background-color: #f2f4f7; + border-color: #f2f3f6; + box-shadow: 0 0 0 0.2rem rgba(204, 206, 208, 0.5); } + .btn-check:checked + .btn-light, + .btn-check:active + .btn-light, .btn-light:active, .btn-light.active, + .show > .btn-light.dropdown-toggle { + color: #000; + background-color: #f3f5f7; + border-color: #f2f3f6; } + .btn-check:checked + .btn-light:focus, + .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus, + .show > .btn-light.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(204, 206, 208, 0.5); } + .btn-light:disabled, .btn-light.disabled { + color: #000; + background-color: #f0f2f5; + border-color: #f0f2f5; } + +.btn-dark { + color: #fff; + background-color: #344767; + border-color: #344767; } + .btn-dark:hover { + color: #fff; + background-color: #2c3c58; + border-color: #2a3952; } + .btn-check:focus + .btn-dark, .btn-dark:focus { + color: #fff; + background-color: #2c3c58; + border-color: #2a3952; + box-shadow: 0 0 0 0.2rem rgba(82, 99, 126, 0.5); } + .btn-check:checked + .btn-dark, + .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active, + .show > .btn-dark.dropdown-toggle { + color: #fff; + background-color: #2a3952; + border-color: #27354d; } + .btn-check:checked + .btn-dark:focus, + .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus, + .show > .btn-dark.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(82, 99, 126, 0.5); } + .btn-dark:disabled, .btn-dark.disabled { + color: #fff; + background-color: #344767; + border-color: #344767; } + +.btn-white { + color: #000; + background-color: #fff; + border-color: #fff; } + .btn-white:hover { + color: #000; + background-color: white; + border-color: white; } + .btn-check:focus + .btn-white, .btn-white:focus { + color: #000; + background-color: white; + border-color: white; + box-shadow: 0 0 0 0.2rem rgba(217, 217, 217, 0.5); } + .btn-check:checked + .btn-white, + .btn-check:active + .btn-white, .btn-white:active, .btn-white.active, + .show > .btn-white.dropdown-toggle { + color: #000; + background-color: white; + border-color: white; } + .btn-check:checked + .btn-white:focus, + .btn-check:active + .btn-white:focus, .btn-white:active:focus, .btn-white.active:focus, + .show > .btn-white.dropdown-toggle:focus { + box-shadow: 0 0 0 0.2rem rgba(217, 217, 217, 0.5); } + .btn-white:disabled, .btn-white.disabled { + color: #000; + background-color: #fff; + border-color: #fff; } + +.btn-outline-primary { + color: #e91e63; + border-color: #e91e63; } + .btn-outline-primary:hover { + color: #000; + background-color: #e91e63; + border-color: #e91e63; } + .btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus { + box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.5); } + .btn-check:checked + .btn-outline-primary, + .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show { + color: #000; + background-color: #e91e63; + border-color: #e91e63; } + .btn-check:checked + .btn-outline-primary:focus, + .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.5); } + .btn-outline-primary:disabled, .btn-outline-primary.disabled { + color: #e91e63; + background-color: transparent; } + +.btn-outline-secondary { + color: #7b809a; + border-color: #7b809a; } + .btn-outline-secondary:hover { + color: #000; + background-color: #7b809a; + border-color: #7b809a; } + .btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus { + box-shadow: 0 0 0 0.2rem rgba(123, 128, 154, 0.5); } + .btn-check:checked + .btn-outline-secondary, + .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show { + color: #000; + background-color: #7b809a; + border-color: #7b809a; } + .btn-check:checked + .btn-outline-secondary:focus, + .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.2rem rgba(123, 128, 154, 0.5); } + .btn-outline-secondary:disabled, .btn-outline-secondary.disabled { + color: #7b809a; + background-color: transparent; } + +.btn-outline-success { + color: #4CAF50; + border-color: #4CAF50; } + .btn-outline-success:hover { + color: #000; + background-color: #4CAF50; + border-color: #4CAF50; } + .btn-check:focus + .btn-outline-success, .btn-outline-success:focus { + box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.5); } + .btn-check:checked + .btn-outline-success, + .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show { + color: #000; + background-color: #4CAF50; + border-color: #4CAF50; } + .btn-check:checked + .btn-outline-success:focus, + .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.5); } + .btn-outline-success:disabled, .btn-outline-success.disabled { + color: #4CAF50; + background-color: transparent; } + +.btn-outline-info { + color: #1A73E8; + border-color: #1A73E8; } + .btn-outline-info:hover { + color: #fff; + background-color: #1A73E8; + border-color: #1A73E8; } + .btn-check:focus + .btn-outline-info, .btn-outline-info:focus { + box-shadow: 0 0 0 0.2rem rgba(26, 115, 232, 0.5); } + .btn-check:checked + .btn-outline-info, + .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show { + color: #fff; + background-color: #1A73E8; + border-color: #1A73E8; } + .btn-check:checked + .btn-outline-info:focus, + .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.2rem rgba(26, 115, 232, 0.5); } + .btn-outline-info:disabled, .btn-outline-info.disabled { + color: #1A73E8; + background-color: transparent; } + +.btn-outline-warning { + color: #fb8c00; + border-color: #fb8c00; } + .btn-outline-warning:hover { + color: #000; + background-color: #fb8c00; + border-color: #fb8c00; } + .btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus { + box-shadow: 0 0 0 0.2rem rgba(251, 140, 0, 0.5); } + .btn-check:checked + .btn-outline-warning, + .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show { + color: #000; + background-color: #fb8c00; + border-color: #fb8c00; } + .btn-check:checked + .btn-outline-warning:focus, + .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.2rem rgba(251, 140, 0, 0.5); } + .btn-outline-warning:disabled, .btn-outline-warning.disabled { + color: #fb8c00; + background-color: transparent; } + +.btn-outline-danger { + color: #F44335; + border-color: #F44335; } + .btn-outline-danger:hover { + color: #000; + background-color: #F44335; + border-color: #F44335; } + .btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus { + box-shadow: 0 0 0 0.2rem rgba(244, 67, 53, 0.5); } + .btn-check:checked + .btn-outline-danger, + .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show { + color: #000; + background-color: #F44335; + border-color: #F44335; } + .btn-check:checked + .btn-outline-danger:focus, + .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.2rem rgba(244, 67, 53, 0.5); } + .btn-outline-danger:disabled, .btn-outline-danger.disabled { + color: #F44335; + background-color: transparent; } + +.btn-outline-light { + color: #f0f2f5; + border-color: #f0f2f5; } + .btn-outline-light:hover { + color: #000; + background-color: #f0f2f5; + border-color: #f0f2f5; } + .btn-check:focus + .btn-outline-light, .btn-outline-light:focus { + box-shadow: 0 0 0 0.2rem rgba(240, 242, 245, 0.5); } + .btn-check:checked + .btn-outline-light, + .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show { + color: #000; + background-color: #f0f2f5; + border-color: #f0f2f5; } + .btn-check:checked + .btn-outline-light:focus, + .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.2rem rgba(240, 242, 245, 0.5); } + .btn-outline-light:disabled, .btn-outline-light.disabled { + color: #f0f2f5; + background-color: transparent; } + +.btn-outline-dark { + color: #344767; + border-color: #344767; } + .btn-outline-dark:hover { + color: #fff; + background-color: #344767; + border-color: #344767; } + .btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 71, 103, 0.5); } + .btn-check:checked + .btn-outline-dark, + .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show { + color: #fff; + background-color: #344767; + border-color: #344767; } + .btn-check:checked + .btn-outline-dark:focus, + .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.2rem rgba(52, 71, 103, 0.5); } + .btn-outline-dark:disabled, .btn-outline-dark.disabled { + color: #344767; + background-color: transparent; } + +.btn-outline-white { + color: #fff; + border-color: #fff; } + .btn-outline-white:hover { + color: #000; + background-color: #fff; + border-color: #fff; } + .btn-check:focus + .btn-outline-white, .btn-outline-white:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); } + .btn-check:checked + .btn-outline-white, + .btn-check:active + .btn-outline-white, .btn-outline-white:active, .btn-outline-white.active, .btn-outline-white.dropdown-toggle.show { + color: #000; + background-color: #fff; + border-color: #fff; } + .btn-check:checked + .btn-outline-white:focus, + .btn-check:active + .btn-outline-white:focus, .btn-outline-white:active:focus, .btn-outline-white.active:focus, .btn-outline-white.dropdown-toggle.show:focus { + box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); } + .btn-outline-white:disabled, .btn-outline-white.disabled { + color: #fff; + background-color: transparent; } + +.btn-link { + font-weight: 400; + color: #e91e63; + text-decoration: none; } + .btn-link:hover { + color: #e91e63; + text-decoration: none; } + .btn-link:focus { + text-decoration: none; } + .btn-link:disabled, .btn-link.disabled { + color: #6c757d; } + +.btn-lg, .btn-group-lg > .btn { + padding: 0.75rem 1.75rem; + font-size: 0.875rem; + border-radius: 0.5rem; } + +.btn-sm, .btn-group-sm > .btn { + padding: 0.375rem 1rem; + font-size: 0.75rem; + border-radius: 0.5rem; } + +.fade { + transition: opacity 0.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 0.35s ease; } + @media (prefers-reduced-motion: reduce) { + .collapsing { + transition: none; } } + .collapsing.collapse-horizontal { + width: 0; + height: auto; + transition: width 0.35s ease; } + @media (prefers-reduced-motion: reduce) { + .collapsing.collapse-horizontal { + transition: none; } } + +.dropup, +.dropend, +.dropdown, +.dropstart { + position: relative; } + +.dropdown-toggle { + white-space: nowrap; } + .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid; + border-right: 0.3em solid transparent; + border-bottom: 0; + border-left: 0.3em solid transparent; } + .dropdown-toggle:empty::after { + margin-left: 0; } + +.dropdown-menu { + position: absolute; + z-index: 1000; + display: none; + min-width: 11rem; + padding: 0.5rem 0; + margin: 0; + font-size: 0.875rem; + color: #7b809a; + text-align: left; + list-style: none; + background-color: #fff; + background-clip: padding-box; + border: 0 solid transparent; + border-radius: 0.375rem; } + .dropdown-menu[data-bs-popper] { + top: 100%; + left: 0; + margin-top: 1.625rem; } + +.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: 1.625rem; } + +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0; + border-right: 0.3em solid transparent; + border-bottom: 0.3em solid; + border-left: 0.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: 1.625rem; } + +.dropend .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0; + border-bottom: 0.3em solid transparent; + border-left: 0.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: 1.625rem; } + +.dropstart .dropdown-toggle::after { + display: inline-block; + margin-left: 0.255em; + vertical-align: 0.255em; + content: ""; } + +.dropstart .dropdown-toggle::after { + display: none; } + +.dropstart .dropdown-toggle::before { + display: inline-block; + margin-right: 0.255em; + vertical-align: 0.255em; + content: ""; + border-top: 0.3em solid transparent; + border-right: 0.3em solid; + border-bottom: 0.3em solid transparent; } + +.dropstart .dropdown-toggle:empty::after { + margin-left: 0; } + +.dropstart .dropdown-toggle::before { + vertical-align: 0; } + +.dropdown-divider { + height: 0; + margin: 0.5rem 0; + overflow: hidden; + border-top: 1px solid transparent; } + +.dropdown-item { + display: block; + width: 100%; + padding: 0.3rem 1rem; + clear: both; + font-weight: 400; + color: #7b809a; + text-align: inherit; + white-space: nowrap; + background-color: transparent; + border: 0; } + .dropdown-item:hover, .dropdown-item:focus { + color: #344767; + background-color: #f0f2f5; } + .dropdown-item.active, .dropdown-item:active { + color: #7b809a; + text-decoration: none; + background-color: transparent; } + .dropdown-item.disabled, .dropdown-item:disabled { + color: #6c757d; + pointer-events: none; + background-color: transparent; } + +.dropdown-menu.show { + display: block; } + +.dropdown-header { + display: block; + padding: 0.5rem 1rem; + margin-bottom: 0; + font-size: 0.875rem; + color: #6c757d; + white-space: nowrap; } + +.dropdown-item-text { + display: block; + padding: 0.3rem 1rem; + color: #7b809a; } + +.dropdown-menu-dark { + color: #dee2e6; + background-color: #343a40; + border-color: transparent; } + .dropdown-menu-dark .dropdown-item { + color: #dee2e6; } + .dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus { + color: #fff; + background-color: rgba(255, 255, 255, 0.15); } + .dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active { + color: #7b809a; + background-color: transparent; } + .dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled { + color: #adb5bd; } + .dropdown-menu-dark .dropdown-divider { + border-color: transparent; } + .dropdown-menu-dark .dropdown-item-text { + color: #dee2e6; } + .dropdown-menu-dark .dropdown-header { + color: #adb5bd; } + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-flex; + vertical-align: middle; } + .btn-group > .btn, + .btn-group-vertical > .btn { + position: relative; + flex: 1 1 auto; } + .btn-group > .btn-check:checked + .btn, + .btn-group > .btn-check:focus + .btn, + .btn-group > .btn:hover, + .btn-group > .btn:focus, + .btn-group > .btn:active, + .btn-group > .btn.active, + .btn-group-vertical > .btn-check:checked + .btn, + .btn-group-vertical > .btn-check:focus + .btn, + .btn-group-vertical > .btn:hover, + .btn-group-vertical > .btn:focus, + .btn-group-vertical > .btn:active, + .btn-group-vertical > .btn.active { + z-index: 1; } + +.btn-toolbar { + display: flex; + flex-wrap: wrap; + justify-content: flex-start; } + .btn-toolbar .input-group { + width: auto; } + +.btn-group > .btn:not(:first-child), +.btn-group > .btn-group:not(:first-child) { + margin-left: -1px; } + +.btn-group > .btn:not(:last-child):not(.dropdown-toggle), +.btn-group > .btn-group:not(:last-child) > .btn { + border-top-right-radius: 0; + border-bottom-right-radius: 0; } + +.btn-group > .btn:nth-child(n + 3), +.btn-group > :not(.btn-check) + .btn, +.btn-group > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-bottom-left-radius: 0; } + +.dropdown-toggle-split { + padding-right: 1.125rem; + padding-left: 1.125rem; } + .dropdown-toggle-split::after, + .dropup .dropdown-toggle-split::after, + .dropend .dropdown-toggle-split::after { + margin-left: 0; } + .dropstart .dropdown-toggle-split::before { + margin-right: 0; } + +.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split { + padding-right: 0.75rem; + padding-left: 0.75rem; } + +.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split { + padding-right: 1.3125rem; + padding-left: 1.3125rem; } + +.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:not(:first-child), + .btn-group-vertical > .btn-group:not(:first-child) { + margin-top: -1px; } + .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle), + .btn-group-vertical > .btn-group:not(:last-child) > .btn { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; } + .btn-group-vertical > .btn ~ .btn, + .btn-group-vertical > .btn-group:not(:first-child) > .btn { + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.nav { + display: flex; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none; } + +.nav-link { + display: block; + padding: 0.5rem 1rem; + color: #e91e63; + transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .nav-link { + transition: none; } } + .nav-link:hover, .nav-link:focus { + color: #e91e63; } + .nav-link.disabled { + color: #6c757d; + pointer-events: none; + cursor: default; } + +.nav-tabs { + border-bottom: 1px solid #dee2e6; } + .nav-tabs .nav-link { + margin-bottom: -1px; + background: none; + border: 1px solid transparent; + border-top-left-radius: 0.375rem; + border-top-right-radius: 0.375rem; } + .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus { + border-color: #f0f2f5 #f0f2f5 #dee2e6; + isolation: isolate; } + .nav-tabs .nav-link.disabled { + color: #6c757d; + background-color: transparent; + border-color: transparent; } + .nav-tabs .nav-link.active, + .nav-tabs .nav-item.show .nav-link { + color: #495057; + background-color: #fff; + border-color: #dee2e6 #dee2e6 #fff; } + .nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.nav-pills .nav-link { + background: none; + border: 0; + border-radius: 0.75rem; } + +.nav-pills .nav-link.active, +.nav-pills .show > .nav-link { + color: #344767; + background-color: #fff; } + +.nav-fill > .nav-link, +.nav-fill .nav-item { + flex: 1 1 auto; + text-align: center; } + +.nav-justified > .nav-link, +.nav-justified .nav-item { + 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 { + position: relative; + display: flex; + flex-wrap: wrap; + align-items: center; + justify-content: space-between; + padding-top: 0.5rem; + padding-right: 1rem; + padding-bottom: 0.5rem; + padding-left: 1rem; } + .navbar > .container, + .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl { + display: flex; + flex-wrap: inherit; + align-items: center; + justify-content: space-between; } + +.navbar-brand { + padding-top: 0.40625rem; + padding-bottom: 0.40625rem; + margin-right: 1rem; + font-size: 1.125rem; + white-space: nowrap; } + +.navbar-nav { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none; } + .navbar-nav .nav-link { + padding-right: 0; + padding-left: 0; } + .navbar-nav .dropdown-menu { + position: static; } + +.navbar-text { + padding-top: 0.5rem; + padding-bottom: 0.5rem; } + +.navbar-collapse { + flex-basis: 100%; + flex-grow: 1; + align-items: center; } + +.navbar-toggler { + padding: 0.25rem 0.75rem; + font-size: 1.125rem; + line-height: 1; + background-color: transparent; + border: 1px solid transparent; + border-radius: 0.5rem; + transition: box-shadow 0.15s ease-in-out; } + @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 0.2rem; } + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + 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: 0.5rem; + padding-left: 0.5rem; } + .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-header { + display: none; } + .navbar-expand-sm .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none; } + .navbar-expand-sm .offcanvas-top, + .navbar-expand-sm .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; } + .navbar-expand-sm .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: 0.5rem; + padding-left: 0.5rem; } + .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-header { + display: none; } + .navbar-expand-md .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none; } + .navbar-expand-md .offcanvas-top, + .navbar-expand-md .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; } + .navbar-expand-md .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: 0.5rem; + padding-left: 0.5rem; } + .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-header { + display: none; } + .navbar-expand-lg .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none; } + .navbar-expand-lg .offcanvas-top, + .navbar-expand-lg .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; } + .navbar-expand-lg .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: 0.5rem; + padding-left: 0.5rem; } + .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-header { + display: none; } + .navbar-expand-xl .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none; } + .navbar-expand-xl .offcanvas-top, + .navbar-expand-xl .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; } + .navbar-expand-xl .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: 0.5rem; + padding-left: 0.5rem; } + .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-header { + display: none; } + .navbar-expand-xxl .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none; } + .navbar-expand-xxl .offcanvas-top, + .navbar-expand-xxl .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; } + .navbar-expand-xxl .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: 0.5rem; + padding-left: 0.5rem; } + .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-header { + display: none; } + .navbar-expand .offcanvas { + position: inherit; + bottom: 0; + z-index: 1000; + flex-grow: 1; + visibility: visible !important; + background-color: transparent; + border-right: 0; + border-left: 0; + transition: none; + transform: none; } + .navbar-expand .offcanvas-top, + .navbar-expand .offcanvas-bottom { + height: auto; + border-top: 0; + border-bottom: 0; } + .navbar-expand .offcanvas-body { + display: flex; + flex-grow: 0; + padding: 0; + overflow-y: visible; } + +.navbar-light .navbar-brand { + color: rgba(52, 71, 103, 0.9); } + .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus { + color: rgba(52, 71, 103, 0.9); } + +.navbar-light .navbar-nav .nav-link { + color: #344767; } + .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus { + color: rgba(52, 71, 103, 0.7); } + .navbar-light .navbar-nav .nav-link.disabled { + color: rgba(52, 71, 103, 0.3); } + +.navbar-light .navbar-nav .show > .nav-link, +.navbar-light .navbar-nav .nav-link.active { + color: rgba(52, 71, 103, 0.9); } + +.navbar-light .navbar-toggler { + color: #344767; + border-color: rgba(52, 71, 103, 0.1); } + +.navbar-light .navbar-toggler-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23344767' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } + +.navbar-light .navbar-text { + color: #344767; } + .navbar-light .navbar-text a, + .navbar-light .navbar-text a:hover, + .navbar-light .navbar-text a:focus { + color: rgba(52, 71, 103, 0.9); } + +.navbar-dark .navbar-brand { + color: #fff; } + .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus { + color: #fff; } + +.navbar-dark .navbar-nav .nav-link { + color: rgba(255, 255, 255, 0.85); } + .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus { + color: rgba(255, 255, 255, 0.75); } + .navbar-dark .navbar-nav .nav-link.disabled { + color: rgba(255, 255, 255, 0.25); } + +.navbar-dark .navbar-nav .show > .nav-link, +.navbar-dark .navbar-nav .nav-link.active { + color: #fff; } + +.navbar-dark .navbar-toggler { + color: rgba(255, 255, 255, 0.85); + border-color: rgba(255, 255, 255, 0.1); } + +.navbar-dark .navbar-toggler-icon { + background-image: 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.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); } + +.navbar-dark .navbar-text { + color: rgba(255, 255, 255, 0.85); } + .navbar-dark .navbar-text a, + .navbar-dark .navbar-text a:hover, + .navbar-dark .navbar-text a:focus { + color: #fff; } + +.card { + position: relative; + display: flex; + flex-direction: column; + min-width: 0; + word-wrap: break-word; + background-color: #fff; + background-clip: border-box; + border: 0 solid rgba(0, 0, 0, 0.125); + border-radius: 0.75rem; } + .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: 0.75rem; + border-top-right-radius: 0.75rem; } + .card > .list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: 0.75rem; + border-bottom-left-radius: 0.75rem; } + .card > .card-header + .list-group, + .card > .list-group + .card-footer { + border-top: 0; } + +.card-body { + flex: 1 1 auto; + padding: 1rem 1rem; } + +.card-title { + margin-bottom: 0.5rem; } + +.card-subtitle { + margin-top: -0.25rem; + margin-bottom: 0; } + +.card-text:last-child { + margin-bottom: 0; } + +.card-link + .card-link { + margin-left: 1rem; } + +.card-header { + padding: 0.5rem 1rem; + margin-bottom: 0; + background-color: #fff; + border-bottom: 0 solid rgba(0, 0, 0, 0.125); } + .card-header:first-child { + border-radius: 0.75rem 0.75rem 0 0; } + +.card-footer { + padding: 0.5rem 1rem; + background-color: #fff; + border-top: 0 solid rgba(0, 0, 0, 0.125); } + .card-footer:last-child { + border-radius: 0 0 0.75rem 0.75rem; } + +.card-header-tabs { + margin-right: -0.5rem; + margin-bottom: -0.5rem; + margin-left: -0.5rem; + border-bottom: 0; } + +.card-header-pills { + margin-right: -0.5rem; + margin-left: -0.5rem; } + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: 1rem; + border-radius: 0.75rem; } + +.card-img, +.card-img-top, +.card-img-bottom { + width: 100%; } + +.card-img, +.card-img-top { + border-top-left-radius: 0.75rem; + border-top-right-radius: 0.75rem; } + +.card-img, +.card-img-bottom { + border-bottom-right-radius: 0.75rem; + border-bottom-left-radius: 0.75rem; } + +.card-group > .card { + margin-bottom: 0.75rem; } + +@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-img-top, + .card-group > .card:not(:last-child) .card-header { + border-top-right-radius: 0; } + .card-group > .card:not(:last-child) .card-img-bottom, + .card-group > .card:not(:last-child) .card-footer { + 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-img-top, + .card-group > .card:not(:first-child) .card-header { + border-top-left-radius: 0; } + .card-group > .card:not(:first-child) .card-img-bottom, + .card-group > .card:not(:first-child) .card-footer { + border-bottom-left-radius: 0; } } + +.accordion-button { + position: relative; + display: flex; + align-items: center; + width: 100%; + padding: 1rem 0rem; + font-size: 1rem; + color: #7b809a; + text-align: left; + background-color: transparent; + border: 0; + border-radius: 0; + overflow-anchor: none; + transition: all 0.15s ease-in, border-radius 0.15s ease; } + @media (prefers-reduced-motion: reduce) { + .accordion-button { + transition: none; } } + .accordion-button:not(.collapsed) { + color: #344767; + background-color: transparent; + box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.125); } + .accordion-button:not(.collapsed)::after { + background-image: none; + transform: rotate(180deg); } + .accordion-button::after { + flex-shrink: 0; + width: 1rem; + height: 1rem; + margin-left: auto; + content: ""; + background-image: none; + background-repeat: no-repeat; + background-size: 1rem; + transition: transform 0.2s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .accordion-button::after { + transition: none; } } + .accordion-button:hover { + z-index: 2; } + .accordion-button:focus { + z-index: 3; + border-color: transparent; + outline: 0; + box-shadow: none; } + +.accordion-header { + margin-bottom: 0; } + +.accordion-item { + background-color: transparent; + border: 0 solid rgba(0, 0, 0, 0.125); } + .accordion-item:first-of-type { + border-top-left-radius: 0.125rem; + border-top-right-radius: 0.125rem; } + .accordion-item:first-of-type .accordion-button { + border-top-left-radius: 0.125rem; + border-top-right-radius: 0.125rem; } + .accordion-item:not(:first-of-type) { + border-top: 0; } + .accordion-item:last-of-type { + border-bottom-right-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; } + .accordion-item:last-of-type .accordion-button.collapsed { + border-bottom-right-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; } + .accordion-item:last-of-type .accordion-collapse { + border-bottom-right-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; } + +.accordion-body { + padding: 1rem 0rem; } + +.accordion-flush .accordion-collapse { + border-width: 0; } + +.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-button { + border-radius: 0; } + +.breadcrumb { + display: flex; + flex-wrap: wrap; + padding: 0.5rem 1rem; + margin-bottom: 1rem; + list-style: none; + background-color: #f0f2f5; + border-radius: 0.375rem; } + +.breadcrumb-item + .breadcrumb-item { + padding-left: 0.5rem; } + .breadcrumb-item + .breadcrumb-item::before { + float: left; + padding-right: 0.5rem; + color: #6c757d; + content: var(--bs-breadcrumb-divider, "/") /* rtl: var(--bs-breadcrumb-divider, "/") */; } + +.breadcrumb-item.active { + color: #6c757d; } + +.pagination { + display: flex; + padding-left: 0; + list-style: none; } + +.page-link { + position: relative; + display: block; + color: #e91e63; + background-color: #fff; + border: 1px solid #dee2e6; + 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; } + @media (prefers-reduced-motion: reduce) { + .page-link { + transition: none; } } + .page-link:hover { + z-index: 2; + color: #e91e63; + background-color: #f0f2f5; + border-color: #dee2e6; } + .page-link:focus { + z-index: 3; + color: #e91e63; + background-color: #f0f2f5; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.25); } + +.page-item:not(:first-child) .page-link { + margin-left: -1px; } + +.page-item.active .page-link { + z-index: 3; + color: #fff; + background-color: #e91e63; + border-color: #e91e63; } + +.page-item.disabled .page-link { + color: #6c757d; + pointer-events: none; + background-color: #fff; + border-color: #dee2e6; } + +.page-link { + padding: 0.375rem 0.75rem; } + +.page-item:first-child .page-link { + border-top-left-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; } + +.page-item:last-child .page-link { + border-top-right-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; } + +.pagination-lg .page-link { + padding: 0.75rem 1.5rem; + font-size: 1.125rem; } + +.pagination-lg .page-item:first-child .page-link { + border-top-left-radius: 0.5rem; + border-bottom-left-radius: 0.5rem; } + +.pagination-lg .page-item:last-child .page-link { + border-top-right-radius: 0.5rem; + border-bottom-right-radius: 0.5rem; } + +.pagination-sm .page-link { + padding: 0.25rem 0.5rem; + font-size: 0.875rem; } + +.pagination-sm .page-item:first-child .page-link { + border-top-left-radius: 0.125rem; + border-bottom-left-radius: 0.125rem; } + +.pagination-sm .page-item:last-child .page-link { + border-top-right-radius: 0.125rem; + border-bottom-right-radius: 0.125rem; } + +.badge { + display: inline-block; + padding: 0.55em 0.9em; + font-size: 0.75em; + font-weight: 700; + line-height: 1; + color: #fff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: 0.45rem; } + .badge:empty { + display: none; } + +.btn .badge { + position: relative; + top: -1px; } + +.alert { + position: relative; + padding: 1rem 1rem; + margin-bottom: 1rem; + border: 0 solid transparent; + border-radius: 0.375rem; } + +.alert-heading { + color: inherit; } + +.alert-link { + font-weight: 600; } + +.alert-dismissible { + padding-right: 3rem; } + .alert-dismissible .btn-close { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 1.25rem 1rem; } + +.alert-primary { + color: #8c123b; + background-color: #fbd2e0; + border-color: #f8bcd0; } + .alert-primary .alert-link { + color: #700e2f; } + +.alert-secondary { + color: #4a4d5c; + background-color: #e5e6eb; + border-color: #d7d9e1; } + .alert-secondary .alert-link { + color: #3b3e4a; } + +.alert-success { + color: #2e6930; + background-color: #dbefdc; + border-color: #c9e7cb; } + .alert-success .alert-link { + color: #255426; } + +.alert-info { + color: #10458b; + background-color: #d1e3fa; + border-color: #bad5f8; } + .alert-info .alert-link { + color: #0d376f; } + +.alert-warning { + color: #975400; + background-color: #fee8cc; + border-color: #feddb3; } + .alert-warning .alert-link { + color: #794300; } + +.alert-danger { + color: #922820; + background-color: #fdd9d7; + border-color: #fcc7c2; } + .alert-danger .alert-link { + color: #75201a; } + +.alert-light { + color: #606162; + background-color: #fcfcfd; + border-color: #fbfbfc; } + .alert-light .alert-link { + color: #4d4e4e; } + +.alert-dark { + color: #1f2b3e; + background-color: #d6dae1; + border-color: #c2c8d1; } + .alert-dark .alert-link { + color: #192232; } + +.alert-white { + color: #666666; + background-color: white; + border-color: white; } + .alert-white .alert-link { + color: #525252; } + +@-webkit-keyframes progress-bar-stripes { + 0% { + background-position-x: 6px; } } + +@keyframes progress-bar-stripes { + 0% { + background-position-x: 6px; } } + +.progress { + display: flex; + height: 6px; + overflow: hidden; + font-size: 0.75rem; + background-color: #f0f2f5; + border-radius: 0.125rem; } + +.progress-bar { + display: flex; + flex-direction: column; + justify-content: center; + overflow: hidden; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #e91e63; + transition: width 0.6s ease; } + @media (prefers-reduced-motion: reduce) { + .progress-bar { + transition: none; } } + +.progress-bar-striped { + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 6px 6px; } + +.progress-bar-animated { + -webkit-animation: 1s linear infinite progress-bar-stripes; + animation: 1s linear infinite progress-bar-stripes; } + @media (prefers-reduced-motion: reduce) { + .progress-bar-animated { + -webkit-animation: none; + animation: none; } } + +.list-group { + display: flex; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: 0.375rem; } + +.list-group-numbered { + list-style-type: none; + counter-reset: section; } + .list-group-numbered > li::before { + content: counters(section, ".") ". "; + counter-increment: section; } + +.list-group-item-action { + width: 100%; + color: #495057; + text-align: inherit; } + .list-group-item-action:hover, .list-group-item-action:focus { + z-index: 1; + color: #495057; + text-decoration: none; + background-color: #f8f9fa; } + .list-group-item-action:active { + color: #7b809a; + background-color: #f0f2f5; } + +.list-group-item { + position: relative; + display: block; + padding: 0.5rem 1rem; + color: inherit; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.125); } + .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: #6c757d; + pointer-events: none; + background-color: #fff; } + .list-group-item.active { + z-index: 2; + color: #fff; + background-color: #e91e63; + border-color: #e91e63; } + .list-group-item + .list-group-item { + border-top-width: 0; } + .list-group-item + .list-group-item.active { + margin-top: -1px; + border-top-width: 1px; } + +.list-group-horizontal { + flex-direction: row; } + .list-group-horizontal > .list-group-item:first-child { + border-bottom-left-radius: 0.375rem; + border-top-right-radius: 0; } + .list-group-horizontal > .list-group-item:last-child { + border-top-right-radius: 0.375rem; + 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: 1px; + border-left-width: 0; } + .list-group-horizontal > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; } + +@media (min-width: 576px) { + .list-group-horizontal-sm { + flex-direction: row; } + .list-group-horizontal-sm > .list-group-item:first-child { + border-bottom-left-radius: 0.375rem; + border-top-right-radius: 0; } + .list-group-horizontal-sm > .list-group-item:last-child { + border-top-right-radius: 0.375rem; + 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: 1px; + border-left-width: 0; } + .list-group-horizontal-sm > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; } } + +@media (min-width: 768px) { + .list-group-horizontal-md { + flex-direction: row; } + .list-group-horizontal-md > .list-group-item:first-child { + border-bottom-left-radius: 0.375rem; + border-top-right-radius: 0; } + .list-group-horizontal-md > .list-group-item:last-child { + border-top-right-radius: 0.375rem; + 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: 1px; + border-left-width: 0; } + .list-group-horizontal-md > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; } } + +@media (min-width: 992px) { + .list-group-horizontal-lg { + flex-direction: row; } + .list-group-horizontal-lg > .list-group-item:first-child { + border-bottom-left-radius: 0.375rem; + border-top-right-radius: 0; } + .list-group-horizontal-lg > .list-group-item:last-child { + border-top-right-radius: 0.375rem; + 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: 1px; + border-left-width: 0; } + .list-group-horizontal-lg > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; } } + +@media (min-width: 1200px) { + .list-group-horizontal-xl { + flex-direction: row; } + .list-group-horizontal-xl > .list-group-item:first-child { + border-bottom-left-radius: 0.375rem; + border-top-right-radius: 0; } + .list-group-horizontal-xl > .list-group-item:last-child { + border-top-right-radius: 0.375rem; + 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: 1px; + border-left-width: 0; } + .list-group-horizontal-xl > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; } } + +@media (min-width: 1400px) { + .list-group-horizontal-xxl { + flex-direction: row; } + .list-group-horizontal-xxl > .list-group-item:first-child { + border-bottom-left-radius: 0.375rem; + border-top-right-radius: 0; } + .list-group-horizontal-xxl > .list-group-item:last-child { + border-top-right-radius: 0.375rem; + 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: 1px; + border-left-width: 0; } + .list-group-horizontal-xxl > .list-group-item + .list-group-item.active { + margin-left: -1px; + border-left-width: 1px; } } + +.list-group-flush { + border-radius: 0; } + .list-group-flush > .list-group-item { + border-width: 0 0 1px; } + .list-group-flush > .list-group-item:last-child { + border-bottom-width: 0; } + +.list-group-item-primary { + color: #8c123b; + background-color: #fbd2e0; } + .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus { + color: #8c123b; + background-color: #e2bdca; } + .list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: #8c123b; + border-color: #8c123b; } + +.list-group-item-secondary { + color: #4a4d5c; + background-color: #e5e6eb; } + .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus { + color: #4a4d5c; + background-color: #cecfd4; } + .list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: #4a4d5c; + border-color: #4a4d5c; } + +.list-group-item-success { + color: #2e6930; + background-color: #dbefdc; } + .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus { + color: #2e6930; + background-color: #c5d7c6; } + .list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: #2e6930; + border-color: #2e6930; } + +.list-group-item-info { + color: #10458b; + background-color: #d1e3fa; } + .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus { + color: #10458b; + background-color: #bccce1; } + .list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: #10458b; + border-color: #10458b; } + +.list-group-item-warning { + color: #975400; + background-color: #fee8cc; } + .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus { + color: #975400; + background-color: #e5d1b8; } + .list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: #975400; + border-color: #975400; } + +.list-group-item-danger { + color: #922820; + background-color: #fdd9d7; } + .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus { + color: #922820; + background-color: #e4c3c2; } + .list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: #922820; + border-color: #922820; } + +.list-group-item-light { + color: #606162; + background-color: #fcfcfd; } + .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus { + color: #606162; + background-color: #e3e3e4; } + .list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: #606162; + border-color: #606162; } + +.list-group-item-dark { + color: #1f2b3e; + background-color: #d6dae1; } + .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus { + color: #1f2b3e; + background-color: #c1c4cb; } + .list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: #1f2b3e; + border-color: #1f2b3e; } + +.list-group-item-white { + color: #666666; + background-color: white; } + .list-group-item-white.list-group-item-action:hover, .list-group-item-white.list-group-item-action:focus { + color: #666666; + background-color: #e6e6e6; } + .list-group-item-white.list-group-item-action.active { + color: #fff; + background-color: #666666; + border-color: #666666; } + +.btn-close { + box-sizing: content-box; + width: 1em; + height: 1em; + padding: 0.25em 0.25em; + color: #fff; + background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat; + border: 0; + border-radius: 0.25rem; + opacity: 0.5; } + .btn-close:hover { + color: #fff; + text-decoration: none; + opacity: 0.75; } + .btn-close:focus { + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.25); + opacity: 1; } + .btn-close:disabled, .btn-close.disabled { + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + opacity: 0.25; } + +.btn-close-white { + filter: invert(1) grayscale(100%) brightness(200%); } + +.toast { + width: 350px; + max-width: 100%; + font-size: 0.875rem; + pointer-events: auto; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border: 0 solid transparent; + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + border-radius: 0.375rem; } + .toast.showing { + opacity: 0; } + .toast:not(.show) { + display: none; } + +.toast-container { + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + max-width: 100%; + pointer-events: none; } + .toast-container > :not(:last-child) { + margin-bottom: 1.5rem; } + +.toast-header { + display: flex; + align-items: center; + padding: 0.75rem 0.75rem; + color: #344767; + background-color: rgba(255, 255, 255, 0.85); + background-clip: padding-box; + border-bottom: 0 solid rgba(0, 0, 0, 0.05); + border-top-left-radius: 0.375rem; + border-top-right-radius: 0.375rem; } + .toast-header .btn-close { + margin-right: -0.375rem; + margin-left: 0.75rem; } + +.toast-body { + padding: 0.75rem; + word-wrap: break-word; } + +.modal { + position: fixed; + top: 0; + left: 0; + z-index: 1050; + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0; } + +.modal-dialog { + position: relative; + width: auto; + margin: 0.5rem; + pointer-events: none; } + .modal.fade .modal-dialog { + transition: transform 0.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% - 1rem); } + .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% - 1rem); } + +.modal-content { + position: relative; + display: flex; + flex-direction: column; + width: 100%; + pointer-events: auto; + background-color: #fff; + background-clip: padding-box; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 0.5rem; + outline: 0; } + +.modal-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000; } + .modal-backdrop.fade { + opacity: 0; } + .modal-backdrop.show { + opacity: 0.5; } + +.modal-header { + display: flex; + flex-shrink: 0; + align-items: center; + justify-content: space-between; + padding: 1rem 1rem; + border-bottom: 1px solid #dee2e6; + border-top-left-radius: calc(0.5rem - 1px); + border-top-right-radius: calc(0.5rem - 1px); } + .modal-header .btn-close { + padding: 0.5rem 0.5rem; + margin: -0.5rem -0.5rem -0.5rem auto; } + +.modal-title { + margin-bottom: 0; + line-height: 1.5; } + +.modal-body { + position: relative; + flex: 1 1 auto; + padding: 1rem; } + +.modal-footer { + display: flex; + flex-wrap: wrap; + flex-shrink: 0; + align-items: center; + justify-content: flex-end; + padding: 0.75rem; + border-top: 1px solid #dee2e6; + border-bottom-right-radius: calc(0.5rem - 1px); + border-bottom-left-radius: calc(0.5rem - 1px); } + .modal-footer > * { + margin: 0.25rem; } + +@media (min-width: 576px) { + .modal-dialog { + max-width: 500px; + margin: 1.75rem auto; } + .modal-dialog-scrollable { + height: calc(100% - 3.5rem); } + .modal-dialog-centered { + min-height: calc(100% - 3.5rem); } + .modal-sm { + max-width: 300px; } } + +@media (min-width: 992px) { + .modal-lg, + .modal-xl { + max-width: 800px; } } + +@media (min-width: 1200px) { + .modal-xl { + max-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-header { + border-radius: 0; } + .modal-fullscreen .modal-body { + overflow-y: auto; } + .modal-fullscreen .modal-footer { + border-radius: 0; } + +@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-header { + border-radius: 0; } + .modal-fullscreen-sm-down .modal-body { + overflow-y: auto; } + .modal-fullscreen-sm-down .modal-footer { + border-radius: 0; } } + +@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-header { + border-radius: 0; } + .modal-fullscreen-md-down .modal-body { + overflow-y: auto; } + .modal-fullscreen-md-down .modal-footer { + border-radius: 0; } } + +@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-header { + border-radius: 0; } + .modal-fullscreen-lg-down .modal-body { + overflow-y: auto; } + .modal-fullscreen-lg-down .modal-footer { + border-radius: 0; } } + +@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-header { + border-radius: 0; } + .modal-fullscreen-xl-down .modal-body { + overflow-y: auto; } + .modal-fullscreen-xl-down .modal-footer { + border-radius: 0; } } + +@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-header { + border-radius: 0; } + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto; } + .modal-fullscreen-xxl-down .modal-footer { + border-radius: 0; } } + +.tooltip { + position: absolute; + z-index: 1070; + display: block; + margin: 0; + 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; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.875rem; + word-wrap: break-word; + opacity: 0; } + .tooltip.show { + opacity: 0.9; } + .tooltip .tooltip-arrow { + position: absolute; + display: block; + width: 0.8rem; + height: 0.4rem; } + .tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: transparent; + border-style: solid; } + +.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^="top"] { + padding: 0.4rem 0; } + .bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow { + bottom: 0; } + .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="top"] .tooltip-arrow::before { + top: -1px; + border-width: 0.4rem 0.4rem 0; + border-top-color: #000; } + +.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^="right"] { + padding: 0 0.4rem; } + .bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow { + left: 0; + width: 0.4rem; + height: 0.8rem; } + .bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="right"] .tooltip-arrow::before { + right: -1px; + border-width: 0.4rem 0.4rem 0.4rem 0; + border-right-color: #000; } + +.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^="bottom"] { + padding: 0.4rem 0; } + .bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow { + top: 0; } + .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="bottom"] .tooltip-arrow::before { + bottom: -1px; + border-width: 0 0.4rem 0.4rem; + border-bottom-color: #000; } + +.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^="left"] { + padding: 0 0.4rem; } + .bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow { + right: 0; + width: 0.4rem; + height: 0.8rem; } + .bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^="left"] .tooltip-arrow::before { + left: -1px; + border-width: 0.4rem 0 0.4rem 0.4rem; + border-left-color: #000; } + +.tooltip-inner { + max-width: 200px; + padding: 0.25rem 0.5rem; + color: #fff; + text-align: center; + background-color: #000; + border-radius: 0.375rem; } + +.popover { + position: absolute; + top: 0; + left: 0 /* rtl:ignore */; + z-index: 1060; + display: block; + max-width: 276px; + 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; + word-spacing: normal; + white-space: normal; + line-break: auto; + font-size: 0.75rem; + word-wrap: break-word; + background-color: #fff; + background-clip: padding-box; + border: 0px solid rgba(0, 0, 0, 0.2); + border-radius: 0.5rem; } + .popover .popover-arrow { + position: absolute; + display: block; + width: 1rem; + height: 0.5rem; } + .popover .popover-arrow::before, .popover .popover-arrow::after { + position: absolute; + display: block; + content: ""; + border-color: transparent; + border-style: solid; } + +.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow { + bottom: calc(-0.5rem - 0px); } + .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::before { + bottom: 0; + border-width: 0.5rem 0.5rem 0; + border-top-color: rgba(0, 0, 0, 0.25); } + .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="top"] > .popover-arrow::after { + bottom: 0px; + border-width: 0.5rem 0.5rem 0; + border-top-color: #fff; } + +.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow { + left: calc(-0.5rem - 0px); + width: 0.5rem; + height: 1rem; } + .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::before { + left: 0; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: rgba(0, 0, 0, 0.25); } + .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="right"] > .popover-arrow::after { + left: 0px; + border-width: 0.5rem 0.5rem 0.5rem 0; + border-right-color: #fff; } + +.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow { + top: calc(-0.5rem - 0px); } + .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::before { + top: 0; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: rgba(0, 0, 0, 0.25); } + .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="bottom"] > .popover-arrow::after { + top: 0px; + border-width: 0 0.5rem 0.5rem 0.5rem; + border-bottom-color: #fff; } + +.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^="bottom"] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: 1rem; + margin-left: -0.5rem; + content: ""; + border-bottom: 0px solid #f0f2f5; } + +.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow { + right: calc(-0.5rem - 0px); + width: 0.5rem; + height: 1rem; } + .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::before { + right: 0; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: rgba(0, 0, 0, 0.25); } + .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^="left"] > .popover-arrow::after { + right: 0px; + border-width: 0.5rem 0 0.5rem 0.5rem; + border-left-color: #fff; } + +.popover-header { + padding: 0.5rem 1rem; + margin-bottom: 0; + font-size: 1rem; + color: #344767; + background-color: #f0f2f5; + border-bottom: 0px solid rgba(0, 0, 0, 0.2); + border-top-left-radius: calc(0.5rem - 0px); + border-top-right-radius: calc(0.5rem - 0px); } + .popover-header:empty { + display: none; } + +.popover-body { + padding: 1rem 1rem; + color: #7b809a; } + +.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 0.6s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .carousel-item { + transition: none; } } + +.carousel-item.active, +.carousel-item-next, +.carousel-item-prev { + display: block; } + +/* rtl:begin:ignore */ +.carousel-item-next:not(.carousel-item-start), +.active.carousel-item-end { + transform: translateX(100%); } + +.carousel-item-prev:not(.carousel-item-end), +.active.carousel-item-start { + transform: translateX(-100%); } + +/* rtl:end:ignore */ +.carousel-fade .carousel-item { + opacity: 0; + transition-property: opacity; + transform: none; } + +.carousel-fade .carousel-item.active, +.carousel-fade .carousel-item-next.carousel-item-start, +.carousel-fade .carousel-item-prev.carousel-item-end { + z-index: 1; + opacity: 1; } + +.carousel-fade .active.carousel-item-start, +.carousel-fade .active.carousel-item-end { + z-index: 0; + opacity: 0; + transition: opacity 0s 0.6s; } + @media (prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-start, + .carousel-fade .active.carousel-item-end { + transition: none; } } + +.carousel-control-prev, +.carousel-control-next { + 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: none; + border: 0; + opacity: 0.5; + transition: opacity 0.15s ease; } + @media (prefers-reduced-motion: reduce) { + .carousel-control-prev, + .carousel-control-next { + transition: none; } } + .carousel-control-prev:hover, .carousel-control-prev:focus, + .carousel-control-next:hover, + .carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: 0.9; } + +.carousel-control-prev { + left: 0; } + +.carousel-control-next { + right: 0; } + +.carousel-control-prev-icon, +.carousel-control-next-icon { + display: inline-block; + width: 2rem; + height: 2rem; + background-repeat: no-repeat; + background-position: 50%; + background-size: 100% 100%; } + +/* rtl:options: { + "autoRename": true, + "stringMap":[ { + "name" : "prev-next", + "search" : "prev", + "replace" : "next" + } ] +} */ +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%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' fill='%23fff' viewBox='0 0 16 16'%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%; + list-style: none; } + .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: 0.5; + transition: opacity 0.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-prev-icon, +.carousel-dark .carousel-control-next-icon { + filter: invert(1) grayscale(100); } + +.carousel-dark .carousel-indicators [data-bs-target] { + background-color: #000; } + +.carousel-dark .carousel-caption { + color: #000; } + +@-webkit-keyframes spinner-border { + to { + transform: rotate(360deg) /* rtl:ignore */; } } + +@keyframes spinner-border { + to { + transform: rotate(360deg) /* rtl:ignore */; } } + +.spinner-border { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: -0.125em; + border: 0.25em solid currentColor; + border-right-color: transparent; + border-radius: 50%; + -webkit-animation: 0.75s linear infinite spinner-border; + animation: 0.75s linear infinite spinner-border; } + +.spinner-border-sm { + width: 1rem; + height: 1rem; + border-width: 0.2em; } + +@-webkit-keyframes spinner-grow { + 0% { + transform: scale(0); } + 50% { + opacity: 1; + transform: none; } } + +@keyframes spinner-grow { + 0% { + transform: scale(0); } + 50% { + opacity: 1; + transform: none; } } + +.spinner-grow { + display: inline-block; + width: 2rem; + height: 2rem; + vertical-align: -0.125em; + background-color: currentColor; + border-radius: 50%; + opacity: 0; + -webkit-animation: 0.75s linear infinite spinner-grow; + animation: 0.75s linear infinite spinner-grow; } + +.spinner-grow-sm { + width: 1rem; + height: 1rem; } + +@media (prefers-reduced-motion: reduce) { + .spinner-border, + .spinner-grow { + -webkit-animation-duration: 1.5s; + animation-duration: 1.5s; } } + +.offcanvas { + position: fixed; + bottom: 0; + z-index: 1045; + display: flex; + flex-direction: column; + max-width: 100%; + visibility: hidden; + background-color: #fff; + background-clip: padding-box; + outline: 0; + transition: transform 0.3s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .offcanvas { + transition: none; } } + +.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: 0.5; } + +.offcanvas-header { + display: flex; + align-items: center; + justify-content: space-between; + padding: 1rem 1rem; } + .offcanvas-header .btn-close { + padding: 0.5rem 0.5rem; + margin-top: -0.5rem; + margin-right: -0.5rem; + margin-bottom: -0.5rem; } + +.offcanvas-title { + margin-bottom: 0; + line-height: 1.5; } + +.offcanvas-body { + flex-grow: 1; + padding: 1rem 1rem; + overflow-y: auto; } + +.offcanvas-start { + top: 0; + left: 0; + width: 400px; + border-right: 1px solid rgba(0, 0, 0, 0.2); + transform: translateX(-100%); } + +.offcanvas-end { + top: 0; + right: 0; + width: 400px; + border-left: 1px solid rgba(0, 0, 0, 0.2); + transform: translateX(100%); } + +.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: 30vh; + max-height: 100%; + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + transform: translateY(-100%); } + +.offcanvas-bottom { + right: 0; + left: 0; + height: 30vh; + max-height: 100%; + border-top: 1px solid rgba(0, 0, 0, 0.2); + transform: translateY(100%); } + +.offcanvas.show { + transform: none; } + +.placeholder { + display: inline-block; + min-height: 1em; + vertical-align: middle; + cursor: wait; + background-color: currentColor; + opacity: 0.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 { + -webkit-animation: placeholder-glow 2s ease-in-out infinite; + animation: placeholder-glow 2s ease-in-out infinite; } + +@-webkit-keyframes placeholder-glow { + 50% { + opacity: 0.2; } } + +@keyframes placeholder-glow { + 50% { + opacity: 0.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%; + -webkit-animation: placeholder-wave 2s linear infinite; + animation: placeholder-wave 2s linear infinite; } + +@-webkit-keyframes placeholder-wave { + 100% { + -webkit-mask-position: -200% 0%; + mask-position: -200% 0%; } } + +@keyframes placeholder-wave { + 100% { + -webkit-mask-position: -200% 0%; + mask-position: -200% 0%; } } + +.clearfix::after { + display: block; + clear: both; + content: ""; } + +.link-primary { + color: #e91e63; } + .link-primary:hover, .link-primary:focus { + color: #ed4b82; } + +.link-secondary { + color: #7b809a; } + .link-secondary:hover, .link-secondary:focus { + color: #9599ae; } + +.link-success { + color: #4CAF50; } + .link-success:hover, .link-success:focus { + color: #70bf73; } + +.link-info { + color: #1A73E8; } + .link-info:hover, .link-info:focus { + color: #155cba; } + +.link-warning { + color: #fb8c00; } + .link-warning:hover, .link-warning:focus { + color: #fca333; } + +.link-danger { + color: #F44335; } + .link-danger:hover, .link-danger:focus { + color: #f6695d; } + +.link-light { + color: #f0f2f5; } + .link-light:hover, .link-light:focus { + color: #f3f5f7; } + +.link-dark { + color: #344767; } + .link-dark:hover, .link-dark:focus { + color: #2a3952; } + +.link-white { + color: #fff; } + .link-white:hover, .link-white:focus { + color: white; } + +.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: calc(3 / 4 * 100%); } + +.ratio-16x9 { + --bs-aspect-ratio: calc(9 / 16 * 100%); } + +.ratio-21x9 { + --bs-aspect-ratio: calc(9 / 21 * 100%); } + +.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; } + +@media (min-width: 576px) { + .sticky-sm-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; } } + +@media (min-width: 768px) { + .sticky-md-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; } } + +@media (min-width: 992px) { + .sticky-lg-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; } } + +@media (min-width: 1200px) { + .sticky-xl-top { + position: -webkit-sticky; + position: sticky; + top: 0; + z-index: 1020; } } + +@media (min-width: 1400px) { + .sticky-xxl-top { + position: -webkit-sticky; + position: sticky; + top: 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) { + position: absolute !important; + 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; } + +.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: 1px; + min-height: 1em; + background-color: currentColor; + opacity: 0.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; } + +.opacity-0 { + opacity: 0 !important; } + +.opacity-1 { + opacity: 0.1 !important; } + +.opacity-2 { + opacity: 0.2 !important; } + +.opacity-3 { + opacity: 0.3 !important; } + +.opacity-4 { + opacity: 0.4 !important; } + +.opacity-5 { + opacity: 0.5 !important; } + +.opacity-6 { + opacity: 0.6 !important; } + +.opacity-7 { + opacity: 0.7 !important; } + +.opacity-8 { + opacity: 0.8 !important; } + +.opacity-9 { + opacity: 0.9 !important; } + +.opacity-10 { + opacity: 1 !important; } + +.overflow-auto { + overflow: auto !important; } + +.overflow-hidden { + overflow: hidden !important; } + +.overflow-visible { + overflow: visible !important; } + +.overflow-scroll { + overflow: 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-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: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; } + +.shadow-sm { + box-shadow: 0 0.3125rem 0.625rem 0 rgba(0, 0, 0, 0.12) !important; } + +.shadow-lg { + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important; } + +.shadow-xl { + box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important; } + +.shadow-none { + box-shadow: none !important; } + +.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-1 { + top: 1% !important; } + +.top-2 { + top: 2% !important; } + +.top-3 { + top: 3% !important; } + +.top-4 { + top: 4% !important; } + +.top-5 { + top: 5% !important; } + +.top-6 { + top: 6% !important; } + +.top-7 { + top: 7% !important; } + +.top-8 { + top: 8% !important; } + +.top-9 { + top: 9% !important; } + +.top-10 { + top: 10% !important; } + +.top-50 { + top: 50% !important; } + +.top-100 { + top: 100% !important; } + +.bottom-0 { + bottom: 0 !important; } + +.bottom-1 { + bottom: 1% !important; } + +.bottom-2 { + bottom: 2% !important; } + +.bottom-3 { + bottom: 3% !important; } + +.bottom-4 { + bottom: 4% !important; } + +.bottom-5 { + bottom: 5% !important; } + +.bottom-6 { + bottom: 6% !important; } + +.bottom-7 { + bottom: 7% !important; } + +.bottom-8 { + bottom: 8% !important; } + +.bottom-9 { + bottom: 9% !important; } + +.bottom-10 { + bottom: 10% !important; } + +.bottom-50 { + bottom: 50% !important; } + +.bottom-100 { + bottom: 100% !important; } + +.start-0 { + left: 0 !important; } + +.start-1 { + left: 1% !important; } + +.start-2 { + left: 2% !important; } + +.start-3 { + left: 3% !important; } + +.start-4 { + left: 4% !important; } + +.start-5 { + left: 5% !important; } + +.start-6 { + left: 6% !important; } + +.start-7 { + left: 7% !important; } + +.start-8 { + left: 8% !important; } + +.start-9 { + left: 9% !important; } + +.start-10 { + left: 10% !important; } + +.start-50 { + left: 50% !important; } + +.start-100 { + left: 100% !important; } + +.end-0 { + right: 0 !important; } + +.end-1 { + right: 1% !important; } + +.end-2 { + right: 2% !important; } + +.end-3 { + right: 3% !important; } + +.end-4 { + right: 4% !important; } + +.end-5 { + right: 5% !important; } + +.end-6 { + right: 6% !important; } + +.end-7 { + right: 7% !important; } + +.end-8 { + right: 8% !important; } + +.end-9 { + right: 9% !important; } + +.end-10 { + right: 10% !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: 1px solid #dee2e6 !important; } + +.border-0 { + border: 0 !important; } + +.border-top { + border-top: 1px solid #dee2e6 !important; } + +.border-top-0 { + border-top: 0 !important; } + +.border-end { + border-right: 1px solid #dee2e6 !important; } + +.border-end-0 { + border-right: 0 !important; } + +.border-bottom { + border-bottom: 1px solid #dee2e6 !important; } + +.border-bottom-0 { + border-bottom: 0 !important; } + +.border-start { + border-left: 1px solid #dee2e6 !important; } + +.border-start-0 { + border-left: 0 !important; } + +.border-primary { + border-color: #e91e63 !important; } + +.border-secondary { + border-color: #7b809a !important; } + +.border-success { + border-color: #4CAF50 !important; } + +.border-info { + border-color: #1A73E8 !important; } + +.border-warning { + border-color: #fb8c00 !important; } + +.border-danger { + border-color: #F44335 !important; } + +.border-light { + border-color: #f0f2f5 !important; } + +.border-dark { + border-color: #344767 !important; } + +.border-white { + border-color: #fff !important; } + +.border-0 { + border-width: 0 !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; } + +.w-0 { + width: 0% !important; } + +.w-1 { + width: 1% !important; } + +.w-2 { + width: 2% !important; } + +.w-3 { + width: 3% !important; } + +.w-4 { + width: 4% !important; } + +.w-5 { + width: 5% !important; } + +.w-6 { + width: 6% !important; } + +.w-7 { + width: 7% !important; } + +.w-8 { + width: 8% !important; } + +.w-9 { + width: 9% !important; } + +.w-10 { + width: 10% !important; } + +.w-15 { + width: 15% !important; } + +.w-20 { + width: 20% !important; } + +.w-25 { + width: 25% !important; } + +.w-30 { + width: 30% !important; } + +.w-35 { + width: 35% !important; } + +.w-40 { + width: 40% !important; } + +.w-45 { + width: 45% !important; } + +.w-50 { + width: 50% !important; } + +.w-55 { + width: 55% !important; } + +.w-60 { + width: 60% !important; } + +.w-65 { + width: 65% !important; } + +.w-70 { + width: 70% !important; } + +.w-75 { + width: 75% !important; } + +.w-80 { + width: 80% !important; } + +.w-85 { + width: 85% !important; } + +.w-90 { + width: 90% !important; } + +.w-95 { + width: 95% !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-25 { + min-height: 25vh !important; } + +.min-vh-35 { + min-height: 35vh !important; } + +.min-vh-45 { + min-height: 45vh !important; } + +.min-vh-50 { + min-height: 50vh !important; } + +.min-vh-55 { + min-height: 55vh !important; } + +.min-vh-65 { + min-height: 65vh !important; } + +.min-vh-70 { + min-height: 70vh !important; } + +.min-vh-75 { + min-height: 75vh !important; } + +.min-vh-80 { + min-height: 80vh !important; } + +.min-vh-85 { + min-height: 85vh !important; } + +.min-vh-90 { + min-height: 90vh !important; } + +.min-vh-95 { + min-height: 95vh !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; } + +.gap-0 { + gap: 0 !important; } + +.gap-1 { + gap: 0.25rem !important; } + +.gap-2 { + gap: 0.5rem !important; } + +.gap-3 { + gap: 1rem !important; } + +.gap-4 { + gap: 1.5rem !important; } + +.gap-5 { + gap: 3rem !important; } + +.gap-6 { + gap: 4rem !important; } + +.gap-7 { + gap: 6rem !important; } + +.gap-8 { + gap: 8rem !important; } + +.gap-9 { + gap: 10rem !important; } + +.gap-10 { + gap: 12rem !important; } + +.gap-11 { + gap: 14rem !important; } + +.gap-12 { + gap: 16rem !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: 0.25rem !important; } + +.m-2 { + margin: 0.5rem !important; } + +.m-3 { + margin: 1rem !important; } + +.m-4 { + margin: 1.5rem !important; } + +.m-5 { + margin: 3rem !important; } + +.m-6 { + margin: 4rem !important; } + +.m-7 { + margin: 6rem !important; } + +.m-8 { + margin: 8rem !important; } + +.m-9 { + margin: 10rem !important; } + +.m-10 { + margin: 12rem !important; } + +.m-11 { + margin: 14rem !important; } + +.m-12 { + margin: 16rem !important; } + +.m-auto { + margin: auto !important; } + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + +.mx-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + +.mx-2 { + margin-right: 0.5rem !important; + margin-left: 0.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-6 { + margin-right: 4rem !important; + margin-left: 4rem !important; } + +.mx-7 { + margin-right: 6rem !important; + margin-left: 6rem !important; } + +.mx-8 { + margin-right: 8rem !important; + margin-left: 8rem !important; } + +.mx-9 { + margin-right: 10rem !important; + margin-left: 10rem !important; } + +.mx-10 { + margin-right: 12rem !important; + margin-left: 12rem !important; } + +.mx-11 { + margin-right: 14rem !important; + margin-left: 14rem !important; } + +.mx-12 { + margin-right: 16rem !important; + margin-left: 16rem !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: 0.25rem !important; + margin-bottom: 0.25rem !important; } + +.my-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.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-6 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; } + +.my-7 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; } + +.my-8 { + margin-top: 8rem !important; + margin-bottom: 8rem !important; } + +.my-9 { + margin-top: 10rem !important; + margin-bottom: 10rem !important; } + +.my-10 { + margin-top: 12rem !important; + margin-bottom: 12rem !important; } + +.my-11 { + margin-top: 14rem !important; + margin-bottom: 14rem !important; } + +.my-12 { + margin-top: 16rem !important; + margin-bottom: 16rem !important; } + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important; } + +.mt-0 { + margin-top: 0 !important; } + +.mt-1 { + margin-top: 0.25rem !important; } + +.mt-2 { + margin-top: 0.5rem !important; } + +.mt-3 { + margin-top: 1rem !important; } + +.mt-4 { + margin-top: 1.5rem !important; } + +.mt-5 { + margin-top: 3rem !important; } + +.mt-6 { + margin-top: 4rem !important; } + +.mt-7 { + margin-top: 6rem !important; } + +.mt-8 { + margin-top: 8rem !important; } + +.mt-9 { + margin-top: 10rem !important; } + +.mt-10 { + margin-top: 12rem !important; } + +.mt-11 { + margin-top: 14rem !important; } + +.mt-12 { + margin-top: 16rem !important; } + +.mt-auto { + margin-top: auto !important; } + +.me-0 { + margin-right: 0 !important; } + +.me-1 { + margin-right: 0.25rem !important; } + +.me-2 { + margin-right: 0.5rem !important; } + +.me-3 { + margin-right: 1rem !important; } + +.me-4 { + margin-right: 1.5rem !important; } + +.me-5 { + margin-right: 3rem !important; } + +.me-6 { + margin-right: 4rem !important; } + +.me-7 { + margin-right: 6rem !important; } + +.me-8 { + margin-right: 8rem !important; } + +.me-9 { + margin-right: 10rem !important; } + +.me-10 { + margin-right: 12rem !important; } + +.me-11 { + margin-right: 14rem !important; } + +.me-12 { + margin-right: 16rem !important; } + +.me-auto { + margin-right: auto !important; } + +.mb-0 { + margin-bottom: 0 !important; } + +.mb-1 { + margin-bottom: 0.25rem !important; } + +.mb-2 { + margin-bottom: 0.5rem !important; } + +.mb-3 { + margin-bottom: 1rem !important; } + +.mb-4 { + margin-bottom: 1.5rem !important; } + +.mb-5 { + margin-bottom: 3rem !important; } + +.mb-6 { + margin-bottom: 4rem !important; } + +.mb-7 { + margin-bottom: 6rem !important; } + +.mb-8 { + margin-bottom: 8rem !important; } + +.mb-9 { + margin-bottom: 10rem !important; } + +.mb-10 { + margin-bottom: 12rem !important; } + +.mb-11 { + margin-bottom: 14rem !important; } + +.mb-12 { + margin-bottom: 16rem !important; } + +.mb-auto { + margin-bottom: auto !important; } + +.ms-0 { + margin-left: 0 !important; } + +.ms-1 { + margin-left: 0.25rem !important; } + +.ms-2 { + margin-left: 0.5rem !important; } + +.ms-3 { + margin-left: 1rem !important; } + +.ms-4 { + margin-left: 1.5rem !important; } + +.ms-5 { + margin-left: 3rem !important; } + +.ms-6 { + margin-left: 4rem !important; } + +.ms-7 { + margin-left: 6rem !important; } + +.ms-8 { + margin-left: 8rem !important; } + +.ms-9 { + margin-left: 10rem !important; } + +.ms-10 { + margin-left: 12rem !important; } + +.ms-11 { + margin-left: 14rem !important; } + +.ms-12 { + margin-left: 16rem !important; } + +.ms-auto { + margin-left: auto !important; } + +.m-n1 { + margin: -0.25rem !important; } + +.m-n2 { + margin: -0.5rem !important; } + +.m-n3 { + margin: -1rem !important; } + +.m-n4 { + margin: -1.5rem !important; } + +.m-n5 { + margin: -3rem !important; } + +.m-n6 { + margin: -4rem !important; } + +.m-n7 { + margin: -6rem !important; } + +.m-n8 { + margin: -8rem !important; } + +.m-n9 { + margin: -10rem !important; } + +.m-n10 { + margin: -12rem !important; } + +.m-n11 { + margin: -14rem !important; } + +.m-n12 { + margin: -16rem !important; } + +.mx-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; } + +.mx-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; } + +.mx-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; } + +.mx-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; } + +.mx-n5 { + margin-right: -3rem !important; + margin-left: -3rem !important; } + +.mx-n6 { + margin-right: -4rem !important; + margin-left: -4rem !important; } + +.mx-n7 { + margin-right: -6rem !important; + margin-left: -6rem !important; } + +.mx-n8 { + margin-right: -8rem !important; + margin-left: -8rem !important; } + +.mx-n9 { + margin-right: -10rem !important; + margin-left: -10rem !important; } + +.mx-n10 { + margin-right: -12rem !important; + margin-left: -12rem !important; } + +.mx-n11 { + margin-right: -14rem !important; + margin-left: -14rem !important; } + +.mx-n12 { + margin-right: -16rem !important; + margin-left: -16rem !important; } + +.my-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; } + +.my-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; } + +.my-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; } + +.my-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; } + +.my-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; } + +.my-n6 { + margin-top: -4rem !important; + margin-bottom: -4rem !important; } + +.my-n7 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; } + +.my-n8 { + margin-top: -8rem !important; + margin-bottom: -8rem !important; } + +.my-n9 { + margin-top: -10rem !important; + margin-bottom: -10rem !important; } + +.my-n10 { + margin-top: -12rem !important; + margin-bottom: -12rem !important; } + +.my-n11 { + margin-top: -14rem !important; + margin-bottom: -14rem !important; } + +.my-n12 { + margin-top: -16rem !important; + margin-bottom: -16rem !important; } + +.mt-n1 { + margin-top: -0.25rem !important; } + +.mt-n2 { + margin-top: -0.5rem !important; } + +.mt-n3 { + margin-top: -1rem !important; } + +.mt-n4 { + margin-top: -1.5rem !important; } + +.mt-n5 { + margin-top: -3rem !important; } + +.mt-n6 { + margin-top: -4rem !important; } + +.mt-n7 { + margin-top: -6rem !important; } + +.mt-n8 { + margin-top: -8rem !important; } + +.mt-n9 { + margin-top: -10rem !important; } + +.mt-n10 { + margin-top: -12rem !important; } + +.mt-n11 { + margin-top: -14rem !important; } + +.mt-n12 { + margin-top: -16rem !important; } + +.me-n1 { + margin-right: -0.25rem !important; } + +.me-n2 { + margin-right: -0.5rem !important; } + +.me-n3 { + margin-right: -1rem !important; } + +.me-n4 { + margin-right: -1.5rem !important; } + +.me-n5 { + margin-right: -3rem !important; } + +.me-n6 { + margin-right: -4rem !important; } + +.me-n7 { + margin-right: -6rem !important; } + +.me-n8 { + margin-right: -8rem !important; } + +.me-n9 { + margin-right: -10rem !important; } + +.me-n10 { + margin-right: -12rem !important; } + +.me-n11 { + margin-right: -14rem !important; } + +.me-n12 { + margin-right: -16rem !important; } + +.mb-n1 { + margin-bottom: -0.25rem !important; } + +.mb-n2 { + margin-bottom: -0.5rem !important; } + +.mb-n3 { + margin-bottom: -1rem !important; } + +.mb-n4 { + margin-bottom: -1.5rem !important; } + +.mb-n5 { + margin-bottom: -3rem !important; } + +.mb-n6 { + margin-bottom: -4rem !important; } + +.mb-n7 { + margin-bottom: -6rem !important; } + +.mb-n8 { + margin-bottom: -8rem !important; } + +.mb-n9 { + margin-bottom: -10rem !important; } + +.mb-n10 { + margin-bottom: -12rem !important; } + +.mb-n11 { + margin-bottom: -14rem !important; } + +.mb-n12 { + margin-bottom: -16rem !important; } + +.ms-n1 { + margin-left: -0.25rem !important; } + +.ms-n2 { + margin-left: -0.5rem !important; } + +.ms-n3 { + margin-left: -1rem !important; } + +.ms-n4 { + margin-left: -1.5rem !important; } + +.ms-n5 { + margin-left: -3rem !important; } + +.ms-n6 { + margin-left: -4rem !important; } + +.ms-n7 { + margin-left: -6rem !important; } + +.ms-n8 { + margin-left: -8rem !important; } + +.ms-n9 { + margin-left: -10rem !important; } + +.ms-n10 { + margin-left: -12rem !important; } + +.ms-n11 { + margin-left: -14rem !important; } + +.ms-n12 { + margin-left: -16rem !important; } + +.p-0 { + padding: 0 !important; } + +.p-1 { + padding: 0.25rem !important; } + +.p-2 { + padding: 0.5rem !important; } + +.p-3 { + padding: 1rem !important; } + +.p-4 { + padding: 1.5rem !important; } + +.p-5 { + padding: 3rem !important; } + +.p-6 { + padding: 4rem !important; } + +.p-7 { + padding: 6rem !important; } + +.p-8 { + padding: 8rem !important; } + +.p-9 { + padding: 10rem !important; } + +.p-10 { + padding: 12rem !important; } + +.p-11 { + padding: 14rem !important; } + +.p-12 { + padding: 16rem !important; } + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + +.px-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + +.px-2 { + padding-right: 0.5rem !important; + padding-left: 0.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; } + +.px-6 { + padding-right: 4rem !important; + padding-left: 4rem !important; } + +.px-7 { + padding-right: 6rem !important; + padding-left: 6rem !important; } + +.px-8 { + padding-right: 8rem !important; + padding-left: 8rem !important; } + +.px-9 { + padding-right: 10rem !important; + padding-left: 10rem !important; } + +.px-10 { + padding-right: 12rem !important; + padding-left: 12rem !important; } + +.px-11 { + padding-right: 14rem !important; + padding-left: 14rem !important; } + +.px-12 { + padding-right: 16rem !important; + padding-left: 16rem !important; } + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + +.py-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + +.py-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.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; } + +.py-6 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; } + +.py-7 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; } + +.py-8 { + padding-top: 8rem !important; + padding-bottom: 8rem !important; } + +.py-9 { + padding-top: 10rem !important; + padding-bottom: 10rem !important; } + +.py-10 { + padding-top: 12rem !important; + padding-bottom: 12rem !important; } + +.py-11 { + padding-top: 14rem !important; + padding-bottom: 14rem !important; } + +.py-12 { + padding-top: 16rem !important; + padding-bottom: 16rem !important; } + +.pt-0 { + padding-top: 0 !important; } + +.pt-1 { + padding-top: 0.25rem !important; } + +.pt-2 { + padding-top: 0.5rem !important; } + +.pt-3 { + padding-top: 1rem !important; } + +.pt-4 { + padding-top: 1.5rem !important; } + +.pt-5 { + padding-top: 3rem !important; } + +.pt-6 { + padding-top: 4rem !important; } + +.pt-7 { + padding-top: 6rem !important; } + +.pt-8 { + padding-top: 8rem !important; } + +.pt-9 { + padding-top: 10rem !important; } + +.pt-10 { + padding-top: 12rem !important; } + +.pt-11 { + padding-top: 14rem !important; } + +.pt-12 { + padding-top: 16rem !important; } + +.pe-0 { + padding-right: 0 !important; } + +.pe-1 { + padding-right: 0.25rem !important; } + +.pe-2 { + padding-right: 0.5rem !important; } + +.pe-3 { + padding-right: 1rem !important; } + +.pe-4 { + padding-right: 1.5rem !important; } + +.pe-5 { + padding-right: 3rem !important; } + +.pe-6 { + padding-right: 4rem !important; } + +.pe-7 { + padding-right: 6rem !important; } + +.pe-8 { + padding-right: 8rem !important; } + +.pe-9 { + padding-right: 10rem !important; } + +.pe-10 { + padding-right: 12rem !important; } + +.pe-11 { + padding-right: 14rem !important; } + +.pe-12 { + padding-right: 16rem !important; } + +.pb-0 { + padding-bottom: 0 !important; } + +.pb-1 { + padding-bottom: 0.25rem !important; } + +.pb-2 { + padding-bottom: 0.5rem !important; } + +.pb-3 { + padding-bottom: 1rem !important; } + +.pb-4 { + padding-bottom: 1.5rem !important; } + +.pb-5 { + padding-bottom: 3rem !important; } + +.pb-6 { + padding-bottom: 4rem !important; } + +.pb-7 { + padding-bottom: 6rem !important; } + +.pb-8 { + padding-bottom: 8rem !important; } + +.pb-9 { + padding-bottom: 10rem !important; } + +.pb-10 { + padding-bottom: 12rem !important; } + +.pb-11 { + padding-bottom: 14rem !important; } + +.pb-12 { + padding-bottom: 16rem !important; } + +.ps-0 { + padding-left: 0 !important; } + +.ps-1 { + padding-left: 0.25rem !important; } + +.ps-2 { + padding-left: 0.5rem !important; } + +.ps-3 { + padding-left: 1rem !important; } + +.ps-4 { + padding-left: 1.5rem !important; } + +.ps-5 { + padding-left: 3rem !important; } + +.ps-6 { + padding-left: 4rem !important; } + +.ps-7 { + padding-left: 6rem !important; } + +.ps-8 { + padding-left: 8rem !important; } + +.ps-9 { + padding-left: 10rem !important; } + +.ps-10 { + padding-left: 12rem !important; } + +.ps-11 { + padding-left: 14rem !important; } + +.ps-12 { + padding-left: 16rem !important; } + +.font-monospace { + font-family: var(--bs-font-monospace) !important; } + +.fs-1 { + font-size: calc(1.425rem + 2.1vw) !important; } + +.fs-2 { + font-size: calc(1.35rem + 1.2vw) !important; } + +.fs-3 { + font-size: calc(1.3125rem + 0.75vw) !important; } + +.fs-4 { + font-size: calc(1.275rem + 0.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-light { + font-weight: 300 !important; } + +.fw-lighter { + font-weight: lighter !important; } + +.fw-normal { + font-weight: 400 !important; } + +.fw-bold { + font-weight: 600 !important; } + +.fw-bolder { + font-weight: 700 !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; } + +/* rtl:begin:remove */ +.text-break { + word-wrap: break-word !important; + word-break: break-word !important; } + +/* rtl:end:remove */ +.text-primary { + color: #e91e63 !important; } + +.text-secondary { + color: #7b809a !important; } + +.text-success { + color: #4CAF50 !important; } + +.text-info { + color: #1A73E8 !important; } + +.text-warning { + color: #fb8c00 !important; } + +.text-danger { + color: #F44335 !important; } + +.text-light { + color: #f0f2f5 !important; } + +.text-dark { + color: #344767 !important; } + +.text-white { + color: #fff !important; } + +.text-body { + color: #7b809a !important; } + +.text-rose { + color: #e91e63 !important; } + +.text-muted { + color: #6c757d !important; } + +.text-black-50 { + color: rgba(0, 0, 0, 0.5) !important; } + +.text-white-50 { + color: rgba(255, 255, 255, 0.5) !important; } + +.text-reset { + 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; } + +.bg-primary { + background-color: #e91e63 !important; } + +.bg-secondary { + background-color: #7b809a !important; } + +.bg-success { + background-color: #4CAF50 !important; } + +.bg-info { + background-color: #1A73E8 !important; } + +.bg-warning { + background-color: #fb8c00 !important; } + +.bg-danger { + background-color: #F44335 !important; } + +.bg-light { + background-color: #f0f2f5 !important; } + +.bg-dark { + background-color: #344767 !important; } + +.bg-white { + background-color: #fff !important; } + +.bg-body { + background-color: #fff !important; } + +.bg-transparent { + background-color: transparent !important; } + +.bg-gray-100 { + background-color: #f8f9fa !important; } + +.bg-gray-200 { + background-color: #f0f2f5 !important; } + +.bg-gray-300 { + background-color: #dee2e6 !important; } + +.bg-gray-400 { + background-color: #ced4da !important; } + +.bg-gray-500 { + background-color: #adb5bd !important; } + +.bg-gray-600 { + background-color: #6c757d !important; } + +.bg-gray-700 { + background-color: #495057 !important; } + +.bg-gray-800 { + background-color: #343a40 !important; } + +.bg-gray-900 { + background-color: #212529 !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-gradient { + background-image: var(--bs-gradient) !important; } + +.user-select-all { + -webkit-user-select: all !important; + -moz-user-select: all !important; + -ms-user-select: all !important; + user-select: all !important; } + +.user-select-auto { + -webkit-user-select: auto !important; + -moz-user-select: auto !important; + -ms-user-select: auto !important; + user-select: auto !important; } + +.user-select-none { + -webkit-user-select: none !important; + -moz-user-select: none !important; + -ms-user-select: none !important; + user-select: none !important; } + +.pe-none { + pointer-events: none !important; } + +.pe-auto { + pointer-events: auto !important; } + +.rounded { + border-radius: 0.25rem !important; } + +.rounded-0 { + border-radius: 0 !important; } + +.rounded-1 { + border-radius: 0.125rem !important; } + +.rounded-2 { + border-radius: 0.25rem !important; } + +.rounded-3 { + border-radius: 0.5rem !important; } + +.rounded-circle, .avatar.rounded-circle img { + border-radius: 50% !important; } + +.rounded-pill { + border-radius: 50rem !important; } + +.rounded-top { + border-top-left-radius: 0.25rem !important; + border-top-right-radius: 0.25rem !important; } + +.rounded-end { + border-top-right-radius: 0.25rem !important; + border-bottom-right-radius: 0.25rem !important; } + +.rounded-bottom { + border-bottom-right-radius: 0.25rem !important; + border-bottom-left-radius: 0.25rem !important; } + +.rounded-start { + border-bottom-left-radius: 0.25rem !important; + border-top-left-radius: 0.25rem !important; } + +.visible { + visibility: visible !important; } + +.invisible { + visibility: hidden !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; } + +.shadow-primary { + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4) !important; } + +.shadow-secondary { + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(210, 210, 210, 0.4) !important; } + +.shadow-info { + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4) !important; } + +.shadow-warning { + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4) !important; } + +.shadow-success { + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4) !important; } + +.shadow-danger { + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4) !important; } + +.shadow-dark { + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(64, 64, 64, 0.4) !important; } + +.shadow-light { + box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4) !important; } + +.transform-scale-5 { + transform: scale(0.5) !important; } + +.transform-scale-6 { + transform: scale(0.6) !important; } + +.transform-scale-7 { + transform: scale(0.7) !important; } + +.transform-scale-8 { + transform: scale(0.8) !important; } + +.transform-scale-9 { + transform: scale(0.9) !important; } + +.transform-scale-10 { + transform: scale(1) !important; } + +.z-index-0 { + z-index: 0 !important; } + +.z-index-1 { + z-index: 1 !important; } + +.z-index-2 { + z-index: 2 !important; } + +.z-index-3 { + z-index: 3 !important; } + +.letter-spacing-1 { + letter-spacing: 1px !important; } + +.letter-spacing-2 { + letter-spacing: 2px !important; } + +.letter-spacing-3 { + letter-spacing: 3px !important; } + +.letter-spacing-4 { + letter-spacing: 4px !important; } + +.letter-spacing-5 { + letter-spacing: 5px !important; } + +.border-radius-top-start { + border-top-left-radius: 0.25rem !important; } + +.border-radius-top-start-0 { + border-top-left-radius: 0 !important; } + +.border-radius-top-start-sm { + border-top-left-radius: 0.125rem !important; } + +.border-radius-top-start-md { + border-top-left-radius: 0.25rem !important; } + +.border-radius-top-start-lg { + border-top-left-radius: 0.5rem !important; } + +.border-radius-top-start-xl { + border-top-left-radius: 0.75rem !important; } + +.border-radius-top-start-2xl { + border-top-left-radius: 1rem !important; } + +.border-radius-top-start-circle { + border-top-left-radius: 50% !important; } + +.border-radius-top-start-pill { + border-top-left-radius: 50rem !important; } + +.border-radius-top-end { + border-top-right-radius: 0.25rem !important; } + +.border-radius-top-end-0 { + border-top-right-radius: 0 !important; } + +.border-radius-top-end-sm { + border-top-right-radius: 0.125rem !important; } + +.border-radius-top-end-md { + border-top-right-radius: 0.25rem !important; } + +.border-radius-top-end-lg { + border-top-right-radius: 0.5rem !important; } + +.border-radius-top-end-xl { + border-top-right-radius: 0.75rem !important; } + +.border-radius-top-end-2xl { + border-top-right-radius: 1rem !important; } + +.border-radius-top-end-circle { + border-top-right-radius: 50% !important; } + +.border-radius-top-end-pill { + border-top-right-radius: 50rem !important; } + +.border-radius-bottom-start { + border-bottom-left-radius: 0.25rem !important; } + +.border-radius-bottom-start-0 { + border-bottom-left-radius: 0 !important; } + +.border-radius-bottom-start-sm { + border-bottom-left-radius: 0.125rem !important; } + +.border-radius-bottom-start-md { + border-bottom-left-radius: 0.25rem !important; } + +.border-radius-bottom-start-lg { + border-bottom-left-radius: 0.5rem !important; } + +.border-radius-bottom-start-xl { + border-bottom-left-radius: 0.75rem !important; } + +.border-radius-bottom-start-2xl { + border-bottom-left-radius: 1rem !important; } + +.border-radius-bottom-start-circle { + border-bottom-left-radius: 50% !important; } + +.border-radius-bottom-start-pill { + border-bottom-left-radius: 50rem !important; } + +.border-radius-bottom-end { + border-bottom-right-radius: 0.25rem !important; } + +.border-radius-bottom-end-0 { + border-bottom-right-radius: 0 !important; } + +.border-radius-bottom-end-sm { + border-bottom-right-radius: 0.125rem !important; } + +.border-radius-bottom-end-md { + border-bottom-right-radius: 0.25rem !important; } + +.border-radius-bottom-end-lg { + border-bottom-right-radius: 0.5rem !important; } + +.border-radius-bottom-end-xl { + border-bottom-right-radius: 0.75rem !important; } + +.border-radius-bottom-end-2xl { + border-bottom-right-radius: 1rem !important; } + +.border-radius-bottom-end-circle { + border-bottom-right-radius: 50% !important; } + +.border-radius-bottom-end-pill { + border-bottom-right-radius: 50rem !important; } + +.max-height-100 { + max-height: 100px !important; } + +.max-height-150 { + max-height: 150px !important; } + +.max-height-160 { + max-height: 160px !important; } + +.max-height-200 { + max-height: 200px !important; } + +.max-height-250 { + max-height: 250px !important; } + +.max-height-300 { + max-height: 300px !important; } + +.max-height-400 { + max-height: 400px !important; } + +.max-height-500 { + max-height: 500px !important; } + +.max-height-600 { + max-height: 600px !important; } + +.max-height-vh-10 { + max-height: 10vh !important; } + +.max-height-vh-20 { + max-height: 20vh !important; } + +.max-height-vh-30 { + max-height: 30vh !important; } + +.max-height-vh-40 { + max-height: 40vh !important; } + +.max-height-vh-50 { + max-height: 50vh !important; } + +.max-height-vh-60 { + max-height: 60vh !important; } + +.max-height-vh-70 { + max-height: 70vh !important; } + +.max-height-vh-80 { + max-height: 80vh !important; } + +.max-height-vh-90 { + max-height: 90vh !important; } + +.max-height-vh-100 { + max-height: 100vh !important; } + +.min-height-100 { + min-height: 100px !important; } + +.min-height-150 { + min-height: 150px !important; } + +.min-height-160 { + min-height: 160px !important; } + +.min-height-200 { + min-height: 200px !important; } + +.min-height-250 { + min-height: 250px !important; } + +.min-height-300 { + min-height: 300px !important; } + +.min-height-400 { + min-height: 400px !important; } + +.min-height-500 { + min-height: 500px !important; } + +.min-height-600 { + min-height: 600px !important; } + +.height-100 { + height: 100px !important; } + +.height-200 { + height: 200px !important; } + +.height-300 { + height: 300px !important; } + +.height-400 { + height: 400px !important; } + +.height-500 { + height: 500px !important; } + +.height-600 { + height: 600px !important; } + +.max-width-100 { + max-width: 100px !important; } + +.max-width-200 { + max-width: 200px !important; } + +.max-width-300 { + max-width: 300px !important; } + +.max-width-400 { + max-width: 400px !important; } + +.max-width-500 { + max-width: 500px !important; } + +@media (min-width: 576px) { + .float-sm-start { + float: left !important; } + .float-sm-end { + float: right !important; } + .float-sm-none { + float: 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-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; } + .border-top-sm { + border-top: 1px solid #dee2e6 !important; } + .border-top-sm-0 { + border-top: 0 !important; } + .border-end-sm { + border-right: 1px solid #dee2e6 !important; } + .border-end-sm-0 { + border-right: 0 !important; } + .border-bottom-sm { + border-bottom: 1px solid #dee2e6 !important; } + .border-bottom-sm-0 { + border-bottom: 0 !important; } + .border-start-sm { + border-left: 1px solid #dee2e6 !important; } + .border-start-sm-0 { + border-left: 0 !important; } + .w-sm-0 { + width: 0% !important; } + .w-sm-1 { + width: 1% !important; } + .w-sm-2 { + width: 2% !important; } + .w-sm-3 { + width: 3% !important; } + .w-sm-4 { + width: 4% !important; } + .w-sm-5 { + width: 5% !important; } + .w-sm-6 { + width: 6% !important; } + .w-sm-7 { + width: 7% !important; } + .w-sm-8 { + width: 8% !important; } + .w-sm-9 { + width: 9% !important; } + .w-sm-10 { + width: 10% !important; } + .w-sm-15 { + width: 15% !important; } + .w-sm-20 { + width: 20% !important; } + .w-sm-25 { + width: 25% !important; } + .w-sm-30 { + width: 30% !important; } + .w-sm-35 { + width: 35% !important; } + .w-sm-40 { + width: 40% !important; } + .w-sm-45 { + width: 45% !important; } + .w-sm-50 { + width: 50% !important; } + .w-sm-55 { + width: 55% !important; } + .w-sm-60 { + width: 60% !important; } + .w-sm-65 { + width: 65% !important; } + .w-sm-70 { + width: 70% !important; } + .w-sm-75 { + width: 75% !important; } + .w-sm-80 { + width: 80% !important; } + .w-sm-85 { + width: 85% !important; } + .w-sm-90 { + width: 90% !important; } + .w-sm-95 { + width: 95% !important; } + .w-sm-100 { + width: 100% !important; } + .w-sm-auto { + width: auto !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; } + .gap-sm-0 { + gap: 0 !important; } + .gap-sm-1 { + gap: 0.25rem !important; } + .gap-sm-2 { + gap: 0.5rem !important; } + .gap-sm-3 { + gap: 1rem !important; } + .gap-sm-4 { + gap: 1.5rem !important; } + .gap-sm-5 { + gap: 3rem !important; } + .gap-sm-6 { + gap: 4rem !important; } + .gap-sm-7 { + gap: 6rem !important; } + .gap-sm-8 { + gap: 8rem !important; } + .gap-sm-9 { + gap: 10rem !important; } + .gap-sm-10 { + gap: 12rem !important; } + .gap-sm-11 { + gap: 14rem !important; } + .gap-sm-12 { + gap: 16rem !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: 0.25rem !important; } + .m-sm-2 { + margin: 0.5rem !important; } + .m-sm-3 { + margin: 1rem !important; } + .m-sm-4 { + margin: 1.5rem !important; } + .m-sm-5 { + margin: 3rem !important; } + .m-sm-6 { + margin: 4rem !important; } + .m-sm-7 { + margin: 6rem !important; } + .m-sm-8 { + margin: 8rem !important; } + .m-sm-9 { + margin: 10rem !important; } + .m-sm-10 { + margin: 12rem !important; } + .m-sm-11 { + margin: 14rem !important; } + .m-sm-12 { + margin: 16rem !important; } + .m-sm-auto { + margin: auto !important; } + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + .mx-sm-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + .mx-sm-2 { + margin-right: 0.5rem !important; + margin-left: 0.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-6 { + margin-right: 4rem !important; + margin-left: 4rem !important; } + .mx-sm-7 { + margin-right: 6rem !important; + margin-left: 6rem !important; } + .mx-sm-8 { + margin-right: 8rem !important; + margin-left: 8rem !important; } + .mx-sm-9 { + margin-right: 10rem !important; + margin-left: 10rem !important; } + .mx-sm-10 { + margin-right: 12rem !important; + margin-left: 12rem !important; } + .mx-sm-11 { + margin-right: 14rem !important; + margin-left: 14rem !important; } + .mx-sm-12 { + margin-right: 16rem !important; + margin-left: 16rem !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: 0.25rem !important; + margin-bottom: 0.25rem !important; } + .my-sm-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.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-6 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; } + .my-sm-7 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; } + .my-sm-8 { + margin-top: 8rem !important; + margin-bottom: 8rem !important; } + .my-sm-9 { + margin-top: 10rem !important; + margin-bottom: 10rem !important; } + .my-sm-10 { + margin-top: 12rem !important; + margin-bottom: 12rem !important; } + .my-sm-11 { + margin-top: 14rem !important; + margin-bottom: 14rem !important; } + .my-sm-12 { + margin-top: 16rem !important; + margin-bottom: 16rem !important; } + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important; } + .mt-sm-0 { + margin-top: 0 !important; } + .mt-sm-1 { + margin-top: 0.25rem !important; } + .mt-sm-2 { + margin-top: 0.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-6 { + margin-top: 4rem !important; } + .mt-sm-7 { + margin-top: 6rem !important; } + .mt-sm-8 { + margin-top: 8rem !important; } + .mt-sm-9 { + margin-top: 10rem !important; } + .mt-sm-10 { + margin-top: 12rem !important; } + .mt-sm-11 { + margin-top: 14rem !important; } + .mt-sm-12 { + margin-top: 16rem !important; } + .mt-sm-auto { + margin-top: auto !important; } + .me-sm-0 { + margin-right: 0 !important; } + .me-sm-1 { + margin-right: 0.25rem !important; } + .me-sm-2 { + margin-right: 0.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-6 { + margin-right: 4rem !important; } + .me-sm-7 { + margin-right: 6rem !important; } + .me-sm-8 { + margin-right: 8rem !important; } + .me-sm-9 { + margin-right: 10rem !important; } + .me-sm-10 { + margin-right: 12rem !important; } + .me-sm-11 { + margin-right: 14rem !important; } + .me-sm-12 { + margin-right: 16rem !important; } + .me-sm-auto { + margin-right: auto !important; } + .mb-sm-0 { + margin-bottom: 0 !important; } + .mb-sm-1 { + margin-bottom: 0.25rem !important; } + .mb-sm-2 { + margin-bottom: 0.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-6 { + margin-bottom: 4rem !important; } + .mb-sm-7 { + margin-bottom: 6rem !important; } + .mb-sm-8 { + margin-bottom: 8rem !important; } + .mb-sm-9 { + margin-bottom: 10rem !important; } + .mb-sm-10 { + margin-bottom: 12rem !important; } + .mb-sm-11 { + margin-bottom: 14rem !important; } + .mb-sm-12 { + margin-bottom: 16rem !important; } + .mb-sm-auto { + margin-bottom: auto !important; } + .ms-sm-0 { + margin-left: 0 !important; } + .ms-sm-1 { + margin-left: 0.25rem !important; } + .ms-sm-2 { + margin-left: 0.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-6 { + margin-left: 4rem !important; } + .ms-sm-7 { + margin-left: 6rem !important; } + .ms-sm-8 { + margin-left: 8rem !important; } + .ms-sm-9 { + margin-left: 10rem !important; } + .ms-sm-10 { + margin-left: 12rem !important; } + .ms-sm-11 { + margin-left: 14rem !important; } + .ms-sm-12 { + margin-left: 16rem !important; } + .ms-sm-auto { + margin-left: auto !important; } + .m-sm-n1 { + margin: -0.25rem !important; } + .m-sm-n2 { + margin: -0.5rem !important; } + .m-sm-n3 { + margin: -1rem !important; } + .m-sm-n4 { + margin: -1.5rem !important; } + .m-sm-n5 { + margin: -3rem !important; } + .m-sm-n6 { + margin: -4rem !important; } + .m-sm-n7 { + margin: -6rem !important; } + .m-sm-n8 { + margin: -8rem !important; } + .m-sm-n9 { + margin: -10rem !important; } + .m-sm-n10 { + margin: -12rem !important; } + .m-sm-n11 { + margin: -14rem !important; } + .m-sm-n12 { + margin: -16rem !important; } + .mx-sm-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; } + .mx-sm-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; } + .mx-sm-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; } + .mx-sm-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; } + .mx-sm-n5 { + margin-right: -3rem !important; + margin-left: -3rem !important; } + .mx-sm-n6 { + margin-right: -4rem !important; + margin-left: -4rem !important; } + .mx-sm-n7 { + margin-right: -6rem !important; + margin-left: -6rem !important; } + .mx-sm-n8 { + margin-right: -8rem !important; + margin-left: -8rem !important; } + .mx-sm-n9 { + margin-right: -10rem !important; + margin-left: -10rem !important; } + .mx-sm-n10 { + margin-right: -12rem !important; + margin-left: -12rem !important; } + .mx-sm-n11 { + margin-right: -14rem !important; + margin-left: -14rem !important; } + .mx-sm-n12 { + margin-right: -16rem !important; + margin-left: -16rem !important; } + .my-sm-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; } + .my-sm-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; } + .my-sm-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; } + .my-sm-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; } + .my-sm-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; } + .my-sm-n6 { + margin-top: -4rem !important; + margin-bottom: -4rem !important; } + .my-sm-n7 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; } + .my-sm-n8 { + margin-top: -8rem !important; + margin-bottom: -8rem !important; } + .my-sm-n9 { + margin-top: -10rem !important; + margin-bottom: -10rem !important; } + .my-sm-n10 { + margin-top: -12rem !important; + margin-bottom: -12rem !important; } + .my-sm-n11 { + margin-top: -14rem !important; + margin-bottom: -14rem !important; } + .my-sm-n12 { + margin-top: -16rem !important; + margin-bottom: -16rem !important; } + .mt-sm-n1 { + margin-top: -0.25rem !important; } + .mt-sm-n2 { + margin-top: -0.5rem !important; } + .mt-sm-n3 { + margin-top: -1rem !important; } + .mt-sm-n4 { + margin-top: -1.5rem !important; } + .mt-sm-n5 { + margin-top: -3rem !important; } + .mt-sm-n6 { + margin-top: -4rem !important; } + .mt-sm-n7 { + margin-top: -6rem !important; } + .mt-sm-n8 { + margin-top: -8rem !important; } + .mt-sm-n9 { + margin-top: -10rem !important; } + .mt-sm-n10 { + margin-top: -12rem !important; } + .mt-sm-n11 { + margin-top: -14rem !important; } + .mt-sm-n12 { + margin-top: -16rem !important; } + .me-sm-n1 { + margin-right: -0.25rem !important; } + .me-sm-n2 { + margin-right: -0.5rem !important; } + .me-sm-n3 { + margin-right: -1rem !important; } + .me-sm-n4 { + margin-right: -1.5rem !important; } + .me-sm-n5 { + margin-right: -3rem !important; } + .me-sm-n6 { + margin-right: -4rem !important; } + .me-sm-n7 { + margin-right: -6rem !important; } + .me-sm-n8 { + margin-right: -8rem !important; } + .me-sm-n9 { + margin-right: -10rem !important; } + .me-sm-n10 { + margin-right: -12rem !important; } + .me-sm-n11 { + margin-right: -14rem !important; } + .me-sm-n12 { + margin-right: -16rem !important; } + .mb-sm-n1 { + margin-bottom: -0.25rem !important; } + .mb-sm-n2 { + margin-bottom: -0.5rem !important; } + .mb-sm-n3 { + margin-bottom: -1rem !important; } + .mb-sm-n4 { + margin-bottom: -1.5rem !important; } + .mb-sm-n5 { + margin-bottom: -3rem !important; } + .mb-sm-n6 { + margin-bottom: -4rem !important; } + .mb-sm-n7 { + margin-bottom: -6rem !important; } + .mb-sm-n8 { + margin-bottom: -8rem !important; } + .mb-sm-n9 { + margin-bottom: -10rem !important; } + .mb-sm-n10 { + margin-bottom: -12rem !important; } + .mb-sm-n11 { + margin-bottom: -14rem !important; } + .mb-sm-n12 { + margin-bottom: -16rem !important; } + .ms-sm-n1 { + margin-left: -0.25rem !important; } + .ms-sm-n2 { + margin-left: -0.5rem !important; } + .ms-sm-n3 { + margin-left: -1rem !important; } + .ms-sm-n4 { + margin-left: -1.5rem !important; } + .ms-sm-n5 { + margin-left: -3rem !important; } + .ms-sm-n6 { + margin-left: -4rem !important; } + .ms-sm-n7 { + margin-left: -6rem !important; } + .ms-sm-n8 { + margin-left: -8rem !important; } + .ms-sm-n9 { + margin-left: -10rem !important; } + .ms-sm-n10 { + margin-left: -12rem !important; } + .ms-sm-n11 { + margin-left: -14rem !important; } + .ms-sm-n12 { + margin-left: -16rem !important; } + .p-sm-0 { + padding: 0 !important; } + .p-sm-1 { + padding: 0.25rem !important; } + .p-sm-2 { + padding: 0.5rem !important; } + .p-sm-3 { + padding: 1rem !important; } + .p-sm-4 { + padding: 1.5rem !important; } + .p-sm-5 { + padding: 3rem !important; } + .p-sm-6 { + padding: 4rem !important; } + .p-sm-7 { + padding: 6rem !important; } + .p-sm-8 { + padding: 8rem !important; } + .p-sm-9 { + padding: 10rem !important; } + .p-sm-10 { + padding: 12rem !important; } + .p-sm-11 { + padding: 14rem !important; } + .p-sm-12 { + padding: 16rem !important; } + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + .px-sm-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + .px-sm-2 { + padding-right: 0.5rem !important; + padding-left: 0.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; } + .px-sm-6 { + padding-right: 4rem !important; + padding-left: 4rem !important; } + .px-sm-7 { + padding-right: 6rem !important; + padding-left: 6rem !important; } + .px-sm-8 { + padding-right: 8rem !important; + padding-left: 8rem !important; } + .px-sm-9 { + padding-right: 10rem !important; + padding-left: 10rem !important; } + .px-sm-10 { + padding-right: 12rem !important; + padding-left: 12rem !important; } + .px-sm-11 { + padding-right: 14rem !important; + padding-left: 14rem !important; } + .px-sm-12 { + padding-right: 16rem !important; + padding-left: 16rem !important; } + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + .py-sm-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + .py-sm-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.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; } + .py-sm-6 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; } + .py-sm-7 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; } + .py-sm-8 { + padding-top: 8rem !important; + padding-bottom: 8rem !important; } + .py-sm-9 { + padding-top: 10rem !important; + padding-bottom: 10rem !important; } + .py-sm-10 { + padding-top: 12rem !important; + padding-bottom: 12rem !important; } + .py-sm-11 { + padding-top: 14rem !important; + padding-bottom: 14rem !important; } + .py-sm-12 { + padding-top: 16rem !important; + padding-bottom: 16rem !important; } + .pt-sm-0 { + padding-top: 0 !important; } + .pt-sm-1 { + padding-top: 0.25rem !important; } + .pt-sm-2 { + padding-top: 0.5rem !important; } + .pt-sm-3 { + padding-top: 1rem !important; } + .pt-sm-4 { + padding-top: 1.5rem !important; } + .pt-sm-5 { + padding-top: 3rem !important; } + .pt-sm-6 { + padding-top: 4rem !important; } + .pt-sm-7 { + padding-top: 6rem !important; } + .pt-sm-8 { + padding-top: 8rem !important; } + .pt-sm-9 { + padding-top: 10rem !important; } + .pt-sm-10 { + padding-top: 12rem !important; } + .pt-sm-11 { + padding-top: 14rem !important; } + .pt-sm-12 { + padding-top: 16rem !important; } + .pe-sm-0 { + padding-right: 0 !important; } + .pe-sm-1 { + padding-right: 0.25rem !important; } + .pe-sm-2 { + padding-right: 0.5rem !important; } + .pe-sm-3 { + padding-right: 1rem !important; } + .pe-sm-4 { + padding-right: 1.5rem !important; } + .pe-sm-5 { + padding-right: 3rem !important; } + .pe-sm-6 { + padding-right: 4rem !important; } + .pe-sm-7 { + padding-right: 6rem !important; } + .pe-sm-8 { + padding-right: 8rem !important; } + .pe-sm-9 { + padding-right: 10rem !important; } + .pe-sm-10 { + padding-right: 12rem !important; } + .pe-sm-11 { + padding-right: 14rem !important; } + .pe-sm-12 { + padding-right: 16rem !important; } + .pb-sm-0 { + padding-bottom: 0 !important; } + .pb-sm-1 { + padding-bottom: 0.25rem !important; } + .pb-sm-2 { + padding-bottom: 0.5rem !important; } + .pb-sm-3 { + padding-bottom: 1rem !important; } + .pb-sm-4 { + padding-bottom: 1.5rem !important; } + .pb-sm-5 { + padding-bottom: 3rem !important; } + .pb-sm-6 { + padding-bottom: 4rem !important; } + .pb-sm-7 { + padding-bottom: 6rem !important; } + .pb-sm-8 { + padding-bottom: 8rem !important; } + .pb-sm-9 { + padding-bottom: 10rem !important; } + .pb-sm-10 { + padding-bottom: 12rem !important; } + .pb-sm-11 { + padding-bottom: 14rem !important; } + .pb-sm-12 { + padding-bottom: 16rem !important; } + .ps-sm-0 { + padding-left: 0 !important; } + .ps-sm-1 { + padding-left: 0.25rem !important; } + .ps-sm-2 { + padding-left: 0.5rem !important; } + .ps-sm-3 { + padding-left: 1rem !important; } + .ps-sm-4 { + padding-left: 1.5rem !important; } + .ps-sm-5 { + padding-left: 3rem !important; } + .ps-sm-6 { + padding-left: 4rem !important; } + .ps-sm-7 { + padding-left: 6rem !important; } + .ps-sm-8 { + padding-left: 8rem !important; } + .ps-sm-9 { + padding-left: 10rem !important; } + .ps-sm-10 { + padding-left: 12rem !important; } + .ps-sm-11 { + padding-left: 14rem !important; } + .ps-sm-12 { + padding-left: 16rem !important; } + .text-sm-start { + text-align: left !important; } + .text-sm-end { + text-align: right !important; } + .text-sm-center { + text-align: center !important; } + .transform-scale-sm-5 { + transform: scale(0.5) !important; } + .transform-scale-sm-6 { + transform: scale(0.6) !important; } + .transform-scale-sm-7 { + transform: scale(0.7) !important; } + .transform-scale-sm-8 { + transform: scale(0.8) !important; } + .transform-scale-sm-9 { + transform: scale(0.9) !important; } + .transform-scale-sm-10 { + transform: scale(1) !important; } + .border-radius-top-start-sm { + border-top-left-radius: 0.25rem !important; } + .border-radius-top-start-sm-0 { + border-top-left-radius: 0 !important; } + .border-radius-top-start-sm-sm { + border-top-left-radius: 0.125rem !important; } + .border-radius-top-start-sm-md { + border-top-left-radius: 0.25rem !important; } + .border-radius-top-start-sm-lg { + border-top-left-radius: 0.5rem !important; } + .border-radius-top-start-sm-xl { + border-top-left-radius: 0.75rem !important; } + .border-radius-top-start-sm-2xl { + border-top-left-radius: 1rem !important; } + .border-radius-top-start-sm-circle { + border-top-left-radius: 50% !important; } + .border-radius-top-start-sm-pill { + border-top-left-radius: 50rem !important; } + .border-radius-top-end-sm { + border-top-right-radius: 0.25rem !important; } + .border-radius-top-end-sm-0 { + border-top-right-radius: 0 !important; } + .border-radius-top-end-sm-sm { + border-top-right-radius: 0.125rem !important; } + .border-radius-top-end-sm-md { + border-top-right-radius: 0.25rem !important; } + .border-radius-top-end-sm-lg { + border-top-right-radius: 0.5rem !important; } + .border-radius-top-end-sm-xl { + border-top-right-radius: 0.75rem !important; } + .border-radius-top-end-sm-2xl { + border-top-right-radius: 1rem !important; } + .border-radius-top-end-sm-circle { + border-top-right-radius: 50% !important; } + .border-radius-top-end-sm-pill { + border-top-right-radius: 50rem !important; } + .border-radius-bottom-start-sm { + border-bottom-left-radius: 0.25rem !important; } + .border-radius-bottom-start-sm-0 { + border-bottom-left-radius: 0 !important; } + .border-radius-bottom-start-sm-sm { + border-bottom-left-radius: 0.125rem !important; } + .border-radius-bottom-start-sm-md { + border-bottom-left-radius: 0.25rem !important; } + .border-radius-bottom-start-sm-lg { + border-bottom-left-radius: 0.5rem !important; } + .border-radius-bottom-start-sm-xl { + border-bottom-left-radius: 0.75rem !important; } + .border-radius-bottom-start-sm-2xl { + border-bottom-left-radius: 1rem !important; } + .border-radius-bottom-start-sm-circle { + border-bottom-left-radius: 50% !important; } + .border-radius-bottom-start-sm-pill { + border-bottom-left-radius: 50rem !important; } + .border-radius-bottom-end-sm { + border-bottom-right-radius: 0.25rem !important; } + .border-radius-bottom-end-sm-0 { + border-bottom-right-radius: 0 !important; } + .border-radius-bottom-end-sm-sm { + border-bottom-right-radius: 0.125rem !important; } + .border-radius-bottom-end-sm-md { + border-bottom-right-radius: 0.25rem !important; } + .border-radius-bottom-end-sm-lg { + border-bottom-right-radius: 0.5rem !important; } + .border-radius-bottom-end-sm-xl { + border-bottom-right-radius: 0.75rem !important; } + .border-radius-bottom-end-sm-2xl { + border-bottom-right-radius: 1rem !important; } + .border-radius-bottom-end-sm-circle { + border-bottom-right-radius: 50% !important; } + .border-radius-bottom-end-sm-pill { + border-bottom-right-radius: 50rem !important; } } + +@media (min-width: 768px) { + .float-md-start { + float: left !important; } + .float-md-end { + float: right !important; } + .float-md-none { + float: 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-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; } + .border-top-md { + border-top: 1px solid #dee2e6 !important; } + .border-top-md-0 { + border-top: 0 !important; } + .border-end-md { + border-right: 1px solid #dee2e6 !important; } + .border-end-md-0 { + border-right: 0 !important; } + .border-bottom-md { + border-bottom: 1px solid #dee2e6 !important; } + .border-bottom-md-0 { + border-bottom: 0 !important; } + .border-start-md { + border-left: 1px solid #dee2e6 !important; } + .border-start-md-0 { + border-left: 0 !important; } + .w-md-0 { + width: 0% !important; } + .w-md-1 { + width: 1% !important; } + .w-md-2 { + width: 2% !important; } + .w-md-3 { + width: 3% !important; } + .w-md-4 { + width: 4% !important; } + .w-md-5 { + width: 5% !important; } + .w-md-6 { + width: 6% !important; } + .w-md-7 { + width: 7% !important; } + .w-md-8 { + width: 8% !important; } + .w-md-9 { + width: 9% !important; } + .w-md-10 { + width: 10% !important; } + .w-md-15 { + width: 15% !important; } + .w-md-20 { + width: 20% !important; } + .w-md-25 { + width: 25% !important; } + .w-md-30 { + width: 30% !important; } + .w-md-35 { + width: 35% !important; } + .w-md-40 { + width: 40% !important; } + .w-md-45 { + width: 45% !important; } + .w-md-50 { + width: 50% !important; } + .w-md-55 { + width: 55% !important; } + .w-md-60 { + width: 60% !important; } + .w-md-65 { + width: 65% !important; } + .w-md-70 { + width: 70% !important; } + .w-md-75 { + width: 75% !important; } + .w-md-80 { + width: 80% !important; } + .w-md-85 { + width: 85% !important; } + .w-md-90 { + width: 90% !important; } + .w-md-95 { + width: 95% !important; } + .w-md-100 { + width: 100% !important; } + .w-md-auto { + width: auto !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; } + .gap-md-0 { + gap: 0 !important; } + .gap-md-1 { + gap: 0.25rem !important; } + .gap-md-2 { + gap: 0.5rem !important; } + .gap-md-3 { + gap: 1rem !important; } + .gap-md-4 { + gap: 1.5rem !important; } + .gap-md-5 { + gap: 3rem !important; } + .gap-md-6 { + gap: 4rem !important; } + .gap-md-7 { + gap: 6rem !important; } + .gap-md-8 { + gap: 8rem !important; } + .gap-md-9 { + gap: 10rem !important; } + .gap-md-10 { + gap: 12rem !important; } + .gap-md-11 { + gap: 14rem !important; } + .gap-md-12 { + gap: 16rem !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: 0.25rem !important; } + .m-md-2 { + margin: 0.5rem !important; } + .m-md-3 { + margin: 1rem !important; } + .m-md-4 { + margin: 1.5rem !important; } + .m-md-5 { + margin: 3rem !important; } + .m-md-6 { + margin: 4rem !important; } + .m-md-7 { + margin: 6rem !important; } + .m-md-8 { + margin: 8rem !important; } + .m-md-9 { + margin: 10rem !important; } + .m-md-10 { + margin: 12rem !important; } + .m-md-11 { + margin: 14rem !important; } + .m-md-12 { + margin: 16rem !important; } + .m-md-auto { + margin: auto !important; } + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + .mx-md-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + .mx-md-2 { + margin-right: 0.5rem !important; + margin-left: 0.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-6 { + margin-right: 4rem !important; + margin-left: 4rem !important; } + .mx-md-7 { + margin-right: 6rem !important; + margin-left: 6rem !important; } + .mx-md-8 { + margin-right: 8rem !important; + margin-left: 8rem !important; } + .mx-md-9 { + margin-right: 10rem !important; + margin-left: 10rem !important; } + .mx-md-10 { + margin-right: 12rem !important; + margin-left: 12rem !important; } + .mx-md-11 { + margin-right: 14rem !important; + margin-left: 14rem !important; } + .mx-md-12 { + margin-right: 16rem !important; + margin-left: 16rem !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: 0.25rem !important; + margin-bottom: 0.25rem !important; } + .my-md-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.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-6 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; } + .my-md-7 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; } + .my-md-8 { + margin-top: 8rem !important; + margin-bottom: 8rem !important; } + .my-md-9 { + margin-top: 10rem !important; + margin-bottom: 10rem !important; } + .my-md-10 { + margin-top: 12rem !important; + margin-bottom: 12rem !important; } + .my-md-11 { + margin-top: 14rem !important; + margin-bottom: 14rem !important; } + .my-md-12 { + margin-top: 16rem !important; + margin-bottom: 16rem !important; } + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important; } + .mt-md-0 { + margin-top: 0 !important; } + .mt-md-1 { + margin-top: 0.25rem !important; } + .mt-md-2 { + margin-top: 0.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-6 { + margin-top: 4rem !important; } + .mt-md-7 { + margin-top: 6rem !important; } + .mt-md-8 { + margin-top: 8rem !important; } + .mt-md-9 { + margin-top: 10rem !important; } + .mt-md-10 { + margin-top: 12rem !important; } + .mt-md-11 { + margin-top: 14rem !important; } + .mt-md-12 { + margin-top: 16rem !important; } + .mt-md-auto { + margin-top: auto !important; } + .me-md-0 { + margin-right: 0 !important; } + .me-md-1 { + margin-right: 0.25rem !important; } + .me-md-2 { + margin-right: 0.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-6 { + margin-right: 4rem !important; } + .me-md-7 { + margin-right: 6rem !important; } + .me-md-8 { + margin-right: 8rem !important; } + .me-md-9 { + margin-right: 10rem !important; } + .me-md-10 { + margin-right: 12rem !important; } + .me-md-11 { + margin-right: 14rem !important; } + .me-md-12 { + margin-right: 16rem !important; } + .me-md-auto { + margin-right: auto !important; } + .mb-md-0 { + margin-bottom: 0 !important; } + .mb-md-1 { + margin-bottom: 0.25rem !important; } + .mb-md-2 { + margin-bottom: 0.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-6 { + margin-bottom: 4rem !important; } + .mb-md-7 { + margin-bottom: 6rem !important; } + .mb-md-8 { + margin-bottom: 8rem !important; } + .mb-md-9 { + margin-bottom: 10rem !important; } + .mb-md-10 { + margin-bottom: 12rem !important; } + .mb-md-11 { + margin-bottom: 14rem !important; } + .mb-md-12 { + margin-bottom: 16rem !important; } + .mb-md-auto { + margin-bottom: auto !important; } + .ms-md-0 { + margin-left: 0 !important; } + .ms-md-1 { + margin-left: 0.25rem !important; } + .ms-md-2 { + margin-left: 0.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-6 { + margin-left: 4rem !important; } + .ms-md-7 { + margin-left: 6rem !important; } + .ms-md-8 { + margin-left: 8rem !important; } + .ms-md-9 { + margin-left: 10rem !important; } + .ms-md-10 { + margin-left: 12rem !important; } + .ms-md-11 { + margin-left: 14rem !important; } + .ms-md-12 { + margin-left: 16rem !important; } + .ms-md-auto { + margin-left: auto !important; } + .m-md-n1 { + margin: -0.25rem !important; } + .m-md-n2 { + margin: -0.5rem !important; } + .m-md-n3 { + margin: -1rem !important; } + .m-md-n4 { + margin: -1.5rem !important; } + .m-md-n5 { + margin: -3rem !important; } + .m-md-n6 { + margin: -4rem !important; } + .m-md-n7 { + margin: -6rem !important; } + .m-md-n8 { + margin: -8rem !important; } + .m-md-n9 { + margin: -10rem !important; } + .m-md-n10 { + margin: -12rem !important; } + .m-md-n11 { + margin: -14rem !important; } + .m-md-n12 { + margin: -16rem !important; } + .mx-md-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; } + .mx-md-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; } + .mx-md-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; } + .mx-md-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; } + .mx-md-n5 { + margin-right: -3rem !important; + margin-left: -3rem !important; } + .mx-md-n6 { + margin-right: -4rem !important; + margin-left: -4rem !important; } + .mx-md-n7 { + margin-right: -6rem !important; + margin-left: -6rem !important; } + .mx-md-n8 { + margin-right: -8rem !important; + margin-left: -8rem !important; } + .mx-md-n9 { + margin-right: -10rem !important; + margin-left: -10rem !important; } + .mx-md-n10 { + margin-right: -12rem !important; + margin-left: -12rem !important; } + .mx-md-n11 { + margin-right: -14rem !important; + margin-left: -14rem !important; } + .mx-md-n12 { + margin-right: -16rem !important; + margin-left: -16rem !important; } + .my-md-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; } + .my-md-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; } + .my-md-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; } + .my-md-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; } + .my-md-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; } + .my-md-n6 { + margin-top: -4rem !important; + margin-bottom: -4rem !important; } + .my-md-n7 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; } + .my-md-n8 { + margin-top: -8rem !important; + margin-bottom: -8rem !important; } + .my-md-n9 { + margin-top: -10rem !important; + margin-bottom: -10rem !important; } + .my-md-n10 { + margin-top: -12rem !important; + margin-bottom: -12rem !important; } + .my-md-n11 { + margin-top: -14rem !important; + margin-bottom: -14rem !important; } + .my-md-n12 { + margin-top: -16rem !important; + margin-bottom: -16rem !important; } + .mt-md-n1 { + margin-top: -0.25rem !important; } + .mt-md-n2 { + margin-top: -0.5rem !important; } + .mt-md-n3 { + margin-top: -1rem !important; } + .mt-md-n4 { + margin-top: -1.5rem !important; } + .mt-md-n5 { + margin-top: -3rem !important; } + .mt-md-n6 { + margin-top: -4rem !important; } + .mt-md-n7 { + margin-top: -6rem !important; } + .mt-md-n8 { + margin-top: -8rem !important; } + .mt-md-n9 { + margin-top: -10rem !important; } + .mt-md-n10 { + margin-top: -12rem !important; } + .mt-md-n11 { + margin-top: -14rem !important; } + .mt-md-n12 { + margin-top: -16rem !important; } + .me-md-n1 { + margin-right: -0.25rem !important; } + .me-md-n2 { + margin-right: -0.5rem !important; } + .me-md-n3 { + margin-right: -1rem !important; } + .me-md-n4 { + margin-right: -1.5rem !important; } + .me-md-n5 { + margin-right: -3rem !important; } + .me-md-n6 { + margin-right: -4rem !important; } + .me-md-n7 { + margin-right: -6rem !important; } + .me-md-n8 { + margin-right: -8rem !important; } + .me-md-n9 { + margin-right: -10rem !important; } + .me-md-n10 { + margin-right: -12rem !important; } + .me-md-n11 { + margin-right: -14rem !important; } + .me-md-n12 { + margin-right: -16rem !important; } + .mb-md-n1 { + margin-bottom: -0.25rem !important; } + .mb-md-n2 { + margin-bottom: -0.5rem !important; } + .mb-md-n3 { + margin-bottom: -1rem !important; } + .mb-md-n4 { + margin-bottom: -1.5rem !important; } + .mb-md-n5 { + margin-bottom: -3rem !important; } + .mb-md-n6 { + margin-bottom: -4rem !important; } + .mb-md-n7 { + margin-bottom: -6rem !important; } + .mb-md-n8 { + margin-bottom: -8rem !important; } + .mb-md-n9 { + margin-bottom: -10rem !important; } + .mb-md-n10 { + margin-bottom: -12rem !important; } + .mb-md-n11 { + margin-bottom: -14rem !important; } + .mb-md-n12 { + margin-bottom: -16rem !important; } + .ms-md-n1 { + margin-left: -0.25rem !important; } + .ms-md-n2 { + margin-left: -0.5rem !important; } + .ms-md-n3 { + margin-left: -1rem !important; } + .ms-md-n4 { + margin-left: -1.5rem !important; } + .ms-md-n5 { + margin-left: -3rem !important; } + .ms-md-n6 { + margin-left: -4rem !important; } + .ms-md-n7 { + margin-left: -6rem !important; } + .ms-md-n8 { + margin-left: -8rem !important; } + .ms-md-n9 { + margin-left: -10rem !important; } + .ms-md-n10 { + margin-left: -12rem !important; } + .ms-md-n11 { + margin-left: -14rem !important; } + .ms-md-n12 { + margin-left: -16rem !important; } + .p-md-0 { + padding: 0 !important; } + .p-md-1 { + padding: 0.25rem !important; } + .p-md-2 { + padding: 0.5rem !important; } + .p-md-3 { + padding: 1rem !important; } + .p-md-4 { + padding: 1.5rem !important; } + .p-md-5 { + padding: 3rem !important; } + .p-md-6 { + padding: 4rem !important; } + .p-md-7 { + padding: 6rem !important; } + .p-md-8 { + padding: 8rem !important; } + .p-md-9 { + padding: 10rem !important; } + .p-md-10 { + padding: 12rem !important; } + .p-md-11 { + padding: 14rem !important; } + .p-md-12 { + padding: 16rem !important; } + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + .px-md-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + .px-md-2 { + padding-right: 0.5rem !important; + padding-left: 0.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; } + .px-md-6 { + padding-right: 4rem !important; + padding-left: 4rem !important; } + .px-md-7 { + padding-right: 6rem !important; + padding-left: 6rem !important; } + .px-md-8 { + padding-right: 8rem !important; + padding-left: 8rem !important; } + .px-md-9 { + padding-right: 10rem !important; + padding-left: 10rem !important; } + .px-md-10 { + padding-right: 12rem !important; + padding-left: 12rem !important; } + .px-md-11 { + padding-right: 14rem !important; + padding-left: 14rem !important; } + .px-md-12 { + padding-right: 16rem !important; + padding-left: 16rem !important; } + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + .py-md-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + .py-md-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.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; } + .py-md-6 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; } + .py-md-7 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; } + .py-md-8 { + padding-top: 8rem !important; + padding-bottom: 8rem !important; } + .py-md-9 { + padding-top: 10rem !important; + padding-bottom: 10rem !important; } + .py-md-10 { + padding-top: 12rem !important; + padding-bottom: 12rem !important; } + .py-md-11 { + padding-top: 14rem !important; + padding-bottom: 14rem !important; } + .py-md-12 { + padding-top: 16rem !important; + padding-bottom: 16rem !important; } + .pt-md-0 { + padding-top: 0 !important; } + .pt-md-1 { + padding-top: 0.25rem !important; } + .pt-md-2 { + padding-top: 0.5rem !important; } + .pt-md-3 { + padding-top: 1rem !important; } + .pt-md-4 { + padding-top: 1.5rem !important; } + .pt-md-5 { + padding-top: 3rem !important; } + .pt-md-6 { + padding-top: 4rem !important; } + .pt-md-7 { + padding-top: 6rem !important; } + .pt-md-8 { + padding-top: 8rem !important; } + .pt-md-9 { + padding-top: 10rem !important; } + .pt-md-10 { + padding-top: 12rem !important; } + .pt-md-11 { + padding-top: 14rem !important; } + .pt-md-12 { + padding-top: 16rem !important; } + .pe-md-0 { + padding-right: 0 !important; } + .pe-md-1 { + padding-right: 0.25rem !important; } + .pe-md-2 { + padding-right: 0.5rem !important; } + .pe-md-3 { + padding-right: 1rem !important; } + .pe-md-4 { + padding-right: 1.5rem !important; } + .pe-md-5 { + padding-right: 3rem !important; } + .pe-md-6 { + padding-right: 4rem !important; } + .pe-md-7 { + padding-right: 6rem !important; } + .pe-md-8 { + padding-right: 8rem !important; } + .pe-md-9 { + padding-right: 10rem !important; } + .pe-md-10 { + padding-right: 12rem !important; } + .pe-md-11 { + padding-right: 14rem !important; } + .pe-md-12 { + padding-right: 16rem !important; } + .pb-md-0 { + padding-bottom: 0 !important; } + .pb-md-1 { + padding-bottom: 0.25rem !important; } + .pb-md-2 { + padding-bottom: 0.5rem !important; } + .pb-md-3 { + padding-bottom: 1rem !important; } + .pb-md-4 { + padding-bottom: 1.5rem !important; } + .pb-md-5 { + padding-bottom: 3rem !important; } + .pb-md-6 { + padding-bottom: 4rem !important; } + .pb-md-7 { + padding-bottom: 6rem !important; } + .pb-md-8 { + padding-bottom: 8rem !important; } + .pb-md-9 { + padding-bottom: 10rem !important; } + .pb-md-10 { + padding-bottom: 12rem !important; } + .pb-md-11 { + padding-bottom: 14rem !important; } + .pb-md-12 { + padding-bottom: 16rem !important; } + .ps-md-0 { + padding-left: 0 !important; } + .ps-md-1 { + padding-left: 0.25rem !important; } + .ps-md-2 { + padding-left: 0.5rem !important; } + .ps-md-3 { + padding-left: 1rem !important; } + .ps-md-4 { + padding-left: 1.5rem !important; } + .ps-md-5 { + padding-left: 3rem !important; } + .ps-md-6 { + padding-left: 4rem !important; } + .ps-md-7 { + padding-left: 6rem !important; } + .ps-md-8 { + padding-left: 8rem !important; } + .ps-md-9 { + padding-left: 10rem !important; } + .ps-md-10 { + padding-left: 12rem !important; } + .ps-md-11 { + padding-left: 14rem !important; } + .ps-md-12 { + padding-left: 16rem !important; } + .text-md-start { + text-align: left !important; } + .text-md-end { + text-align: right !important; } + .text-md-center { + text-align: center !important; } + .transform-scale-md-5 { + transform: scale(0.5) !important; } + .transform-scale-md-6 { + transform: scale(0.6) !important; } + .transform-scale-md-7 { + transform: scale(0.7) !important; } + .transform-scale-md-8 { + transform: scale(0.8) !important; } + .transform-scale-md-9 { + transform: scale(0.9) !important; } + .transform-scale-md-10 { + transform: scale(1) !important; } + .border-radius-top-start-md { + border-top-left-radius: 0.25rem !important; } + .border-radius-top-start-md-0 { + border-top-left-radius: 0 !important; } + .border-radius-top-start-md-sm { + border-top-left-radius: 0.125rem !important; } + .border-radius-top-start-md-md { + border-top-left-radius: 0.25rem !important; } + .border-radius-top-start-md-lg { + border-top-left-radius: 0.5rem !important; } + .border-radius-top-start-md-xl { + border-top-left-radius: 0.75rem !important; } + .border-radius-top-start-md-2xl { + border-top-left-radius: 1rem !important; } + .border-radius-top-start-md-circle { + border-top-left-radius: 50% !important; } + .border-radius-top-start-md-pill { + border-top-left-radius: 50rem !important; } + .border-radius-top-end-md { + border-top-right-radius: 0.25rem !important; } + .border-radius-top-end-md-0 { + border-top-right-radius: 0 !important; } + .border-radius-top-end-md-sm { + border-top-right-radius: 0.125rem !important; } + .border-radius-top-end-md-md { + border-top-right-radius: 0.25rem !important; } + .border-radius-top-end-md-lg { + border-top-right-radius: 0.5rem !important; } + .border-radius-top-end-md-xl { + border-top-right-radius: 0.75rem !important; } + .border-radius-top-end-md-2xl { + border-top-right-radius: 1rem !important; } + .border-radius-top-end-md-circle { + border-top-right-radius: 50% !important; } + .border-radius-top-end-md-pill { + border-top-right-radius: 50rem !important; } + .border-radius-bottom-start-md { + border-bottom-left-radius: 0.25rem !important; } + .border-radius-bottom-start-md-0 { + border-bottom-left-radius: 0 !important; } + .border-radius-bottom-start-md-sm { + border-bottom-left-radius: 0.125rem !important; } + .border-radius-bottom-start-md-md { + border-bottom-left-radius: 0.25rem !important; } + .border-radius-bottom-start-md-lg { + border-bottom-left-radius: 0.5rem !important; } + .border-radius-bottom-start-md-xl { + border-bottom-left-radius: 0.75rem !important; } + .border-radius-bottom-start-md-2xl { + border-bottom-left-radius: 1rem !important; } + .border-radius-bottom-start-md-circle { + border-bottom-left-radius: 50% !important; } + .border-radius-bottom-start-md-pill { + border-bottom-left-radius: 50rem !important; } + .border-radius-bottom-end-md { + border-bottom-right-radius: 0.25rem !important; } + .border-radius-bottom-end-md-0 { + border-bottom-right-radius: 0 !important; } + .border-radius-bottom-end-md-sm { + border-bottom-right-radius: 0.125rem !important; } + .border-radius-bottom-end-md-md { + border-bottom-right-radius: 0.25rem !important; } + .border-radius-bottom-end-md-lg { + border-bottom-right-radius: 0.5rem !important; } + .border-radius-bottom-end-md-xl { + border-bottom-right-radius: 0.75rem !important; } + .border-radius-bottom-end-md-2xl { + border-bottom-right-radius: 1rem !important; } + .border-radius-bottom-end-md-circle { + border-bottom-right-radius: 50% !important; } + .border-radius-bottom-end-md-pill { + border-bottom-right-radius: 50rem !important; } } + +@media (min-width: 992px) { + .float-lg-start { + float: left !important; } + .float-lg-end { + float: right !important; } + .float-lg-none { + float: 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-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; } + .border-top-lg { + border-top: 1px solid #dee2e6 !important; } + .border-top-lg-0 { + border-top: 0 !important; } + .border-end-lg { + border-right: 1px solid #dee2e6 !important; } + .border-end-lg-0 { + border-right: 0 !important; } + .border-bottom-lg { + border-bottom: 1px solid #dee2e6 !important; } + .border-bottom-lg-0 { + border-bottom: 0 !important; } + .border-start-lg { + border-left: 1px solid #dee2e6 !important; } + .border-start-lg-0 { + border-left: 0 !important; } + .w-lg-0 { + width: 0% !important; } + .w-lg-1 { + width: 1% !important; } + .w-lg-2 { + width: 2% !important; } + .w-lg-3 { + width: 3% !important; } + .w-lg-4 { + width: 4% !important; } + .w-lg-5 { + width: 5% !important; } + .w-lg-6 { + width: 6% !important; } + .w-lg-7 { + width: 7% !important; } + .w-lg-8 { + width: 8% !important; } + .w-lg-9 { + width: 9% !important; } + .w-lg-10 { + width: 10% !important; } + .w-lg-15 { + width: 15% !important; } + .w-lg-20 { + width: 20% !important; } + .w-lg-25 { + width: 25% !important; } + .w-lg-30 { + width: 30% !important; } + .w-lg-35 { + width: 35% !important; } + .w-lg-40 { + width: 40% !important; } + .w-lg-45 { + width: 45% !important; } + .w-lg-50 { + width: 50% !important; } + .w-lg-55 { + width: 55% !important; } + .w-lg-60 { + width: 60% !important; } + .w-lg-65 { + width: 65% !important; } + .w-lg-70 { + width: 70% !important; } + .w-lg-75 { + width: 75% !important; } + .w-lg-80 { + width: 80% !important; } + .w-lg-85 { + width: 85% !important; } + .w-lg-90 { + width: 90% !important; } + .w-lg-95 { + width: 95% !important; } + .w-lg-100 { + width: 100% !important; } + .w-lg-auto { + width: auto !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; } + .gap-lg-0 { + gap: 0 !important; } + .gap-lg-1 { + gap: 0.25rem !important; } + .gap-lg-2 { + gap: 0.5rem !important; } + .gap-lg-3 { + gap: 1rem !important; } + .gap-lg-4 { + gap: 1.5rem !important; } + .gap-lg-5 { + gap: 3rem !important; } + .gap-lg-6 { + gap: 4rem !important; } + .gap-lg-7 { + gap: 6rem !important; } + .gap-lg-8 { + gap: 8rem !important; } + .gap-lg-9 { + gap: 10rem !important; } + .gap-lg-10 { + gap: 12rem !important; } + .gap-lg-11 { + gap: 14rem !important; } + .gap-lg-12 { + gap: 16rem !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: 0.25rem !important; } + .m-lg-2 { + margin: 0.5rem !important; } + .m-lg-3 { + margin: 1rem !important; } + .m-lg-4 { + margin: 1.5rem !important; } + .m-lg-5 { + margin: 3rem !important; } + .m-lg-6 { + margin: 4rem !important; } + .m-lg-7 { + margin: 6rem !important; } + .m-lg-8 { + margin: 8rem !important; } + .m-lg-9 { + margin: 10rem !important; } + .m-lg-10 { + margin: 12rem !important; } + .m-lg-11 { + margin: 14rem !important; } + .m-lg-12 { + margin: 16rem !important; } + .m-lg-auto { + margin: auto !important; } + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + .mx-lg-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + .mx-lg-2 { + margin-right: 0.5rem !important; + margin-left: 0.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-6 { + margin-right: 4rem !important; + margin-left: 4rem !important; } + .mx-lg-7 { + margin-right: 6rem !important; + margin-left: 6rem !important; } + .mx-lg-8 { + margin-right: 8rem !important; + margin-left: 8rem !important; } + .mx-lg-9 { + margin-right: 10rem !important; + margin-left: 10rem !important; } + .mx-lg-10 { + margin-right: 12rem !important; + margin-left: 12rem !important; } + .mx-lg-11 { + margin-right: 14rem !important; + margin-left: 14rem !important; } + .mx-lg-12 { + margin-right: 16rem !important; + margin-left: 16rem !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: 0.25rem !important; + margin-bottom: 0.25rem !important; } + .my-lg-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.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-6 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; } + .my-lg-7 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; } + .my-lg-8 { + margin-top: 8rem !important; + margin-bottom: 8rem !important; } + .my-lg-9 { + margin-top: 10rem !important; + margin-bottom: 10rem !important; } + .my-lg-10 { + margin-top: 12rem !important; + margin-bottom: 12rem !important; } + .my-lg-11 { + margin-top: 14rem !important; + margin-bottom: 14rem !important; } + .my-lg-12 { + margin-top: 16rem !important; + margin-bottom: 16rem !important; } + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important; } + .mt-lg-0 { + margin-top: 0 !important; } + .mt-lg-1 { + margin-top: 0.25rem !important; } + .mt-lg-2 { + margin-top: 0.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-6 { + margin-top: 4rem !important; } + .mt-lg-7 { + margin-top: 6rem !important; } + .mt-lg-8 { + margin-top: 8rem !important; } + .mt-lg-9 { + margin-top: 10rem !important; } + .mt-lg-10 { + margin-top: 12rem !important; } + .mt-lg-11 { + margin-top: 14rem !important; } + .mt-lg-12 { + margin-top: 16rem !important; } + .mt-lg-auto { + margin-top: auto !important; } + .me-lg-0 { + margin-right: 0 !important; } + .me-lg-1 { + margin-right: 0.25rem !important; } + .me-lg-2 { + margin-right: 0.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-6 { + margin-right: 4rem !important; } + .me-lg-7 { + margin-right: 6rem !important; } + .me-lg-8 { + margin-right: 8rem !important; } + .me-lg-9 { + margin-right: 10rem !important; } + .me-lg-10 { + margin-right: 12rem !important; } + .me-lg-11 { + margin-right: 14rem !important; } + .me-lg-12 { + margin-right: 16rem !important; } + .me-lg-auto { + margin-right: auto !important; } + .mb-lg-0 { + margin-bottom: 0 !important; } + .mb-lg-1 { + margin-bottom: 0.25rem !important; } + .mb-lg-2 { + margin-bottom: 0.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-6 { + margin-bottom: 4rem !important; } + .mb-lg-7 { + margin-bottom: 6rem !important; } + .mb-lg-8 { + margin-bottom: 8rem !important; } + .mb-lg-9 { + margin-bottom: 10rem !important; } + .mb-lg-10 { + margin-bottom: 12rem !important; } + .mb-lg-11 { + margin-bottom: 14rem !important; } + .mb-lg-12 { + margin-bottom: 16rem !important; } + .mb-lg-auto { + margin-bottom: auto !important; } + .ms-lg-0 { + margin-left: 0 !important; } + .ms-lg-1 { + margin-left: 0.25rem !important; } + .ms-lg-2 { + margin-left: 0.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-6 { + margin-left: 4rem !important; } + .ms-lg-7 { + margin-left: 6rem !important; } + .ms-lg-8 { + margin-left: 8rem !important; } + .ms-lg-9 { + margin-left: 10rem !important; } + .ms-lg-10 { + margin-left: 12rem !important; } + .ms-lg-11 { + margin-left: 14rem !important; } + .ms-lg-12 { + margin-left: 16rem !important; } + .ms-lg-auto { + margin-left: auto !important; } + .m-lg-n1 { + margin: -0.25rem !important; } + .m-lg-n2 { + margin: -0.5rem !important; } + .m-lg-n3 { + margin: -1rem !important; } + .m-lg-n4 { + margin: -1.5rem !important; } + .m-lg-n5 { + margin: -3rem !important; } + .m-lg-n6 { + margin: -4rem !important; } + .m-lg-n7 { + margin: -6rem !important; } + .m-lg-n8 { + margin: -8rem !important; } + .m-lg-n9 { + margin: -10rem !important; } + .m-lg-n10 { + margin: -12rem !important; } + .m-lg-n11 { + margin: -14rem !important; } + .m-lg-n12 { + margin: -16rem !important; } + .mx-lg-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; } + .mx-lg-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; } + .mx-lg-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; } + .mx-lg-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; } + .mx-lg-n5 { + margin-right: -3rem !important; + margin-left: -3rem !important; } + .mx-lg-n6 { + margin-right: -4rem !important; + margin-left: -4rem !important; } + .mx-lg-n7 { + margin-right: -6rem !important; + margin-left: -6rem !important; } + .mx-lg-n8 { + margin-right: -8rem !important; + margin-left: -8rem !important; } + .mx-lg-n9 { + margin-right: -10rem !important; + margin-left: -10rem !important; } + .mx-lg-n10 { + margin-right: -12rem !important; + margin-left: -12rem !important; } + .mx-lg-n11 { + margin-right: -14rem !important; + margin-left: -14rem !important; } + .mx-lg-n12 { + margin-right: -16rem !important; + margin-left: -16rem !important; } + .my-lg-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; } + .my-lg-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; } + .my-lg-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; } + .my-lg-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; } + .my-lg-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; } + .my-lg-n6 { + margin-top: -4rem !important; + margin-bottom: -4rem !important; } + .my-lg-n7 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; } + .my-lg-n8 { + margin-top: -8rem !important; + margin-bottom: -8rem !important; } + .my-lg-n9 { + margin-top: -10rem !important; + margin-bottom: -10rem !important; } + .my-lg-n10 { + margin-top: -12rem !important; + margin-bottom: -12rem !important; } + .my-lg-n11 { + margin-top: -14rem !important; + margin-bottom: -14rem !important; } + .my-lg-n12 { + margin-top: -16rem !important; + margin-bottom: -16rem !important; } + .mt-lg-n1 { + margin-top: -0.25rem !important; } + .mt-lg-n2 { + margin-top: -0.5rem !important; } + .mt-lg-n3 { + margin-top: -1rem !important; } + .mt-lg-n4 { + margin-top: -1.5rem !important; } + .mt-lg-n5 { + margin-top: -3rem !important; } + .mt-lg-n6 { + margin-top: -4rem !important; } + .mt-lg-n7 { + margin-top: -6rem !important; } + .mt-lg-n8 { + margin-top: -8rem !important; } + .mt-lg-n9 { + margin-top: -10rem !important; } + .mt-lg-n10 { + margin-top: -12rem !important; } + .mt-lg-n11 { + margin-top: -14rem !important; } + .mt-lg-n12 { + margin-top: -16rem !important; } + .me-lg-n1 { + margin-right: -0.25rem !important; } + .me-lg-n2 { + margin-right: -0.5rem !important; } + .me-lg-n3 { + margin-right: -1rem !important; } + .me-lg-n4 { + margin-right: -1.5rem !important; } + .me-lg-n5 { + margin-right: -3rem !important; } + .me-lg-n6 { + margin-right: -4rem !important; } + .me-lg-n7 { + margin-right: -6rem !important; } + .me-lg-n8 { + margin-right: -8rem !important; } + .me-lg-n9 { + margin-right: -10rem !important; } + .me-lg-n10 { + margin-right: -12rem !important; } + .me-lg-n11 { + margin-right: -14rem !important; } + .me-lg-n12 { + margin-right: -16rem !important; } + .mb-lg-n1 { + margin-bottom: -0.25rem !important; } + .mb-lg-n2 { + margin-bottom: -0.5rem !important; } + .mb-lg-n3 { + margin-bottom: -1rem !important; } + .mb-lg-n4 { + margin-bottom: -1.5rem !important; } + .mb-lg-n5 { + margin-bottom: -3rem !important; } + .mb-lg-n6 { + margin-bottom: -4rem !important; } + .mb-lg-n7 { + margin-bottom: -6rem !important; } + .mb-lg-n8 { + margin-bottom: -8rem !important; } + .mb-lg-n9 { + margin-bottom: -10rem !important; } + .mb-lg-n10 { + margin-bottom: -12rem !important; } + .mb-lg-n11 { + margin-bottom: -14rem !important; } + .mb-lg-n12 { + margin-bottom: -16rem !important; } + .ms-lg-n1 { + margin-left: -0.25rem !important; } + .ms-lg-n2 { + margin-left: -0.5rem !important; } + .ms-lg-n3 { + margin-left: -1rem !important; } + .ms-lg-n4 { + margin-left: -1.5rem !important; } + .ms-lg-n5 { + margin-left: -3rem !important; } + .ms-lg-n6 { + margin-left: -4rem !important; } + .ms-lg-n7 { + margin-left: -6rem !important; } + .ms-lg-n8 { + margin-left: -8rem !important; } + .ms-lg-n9 { + margin-left: -10rem !important; } + .ms-lg-n10 { + margin-left: -12rem !important; } + .ms-lg-n11 { + margin-left: -14rem !important; } + .ms-lg-n12 { + margin-left: -16rem !important; } + .p-lg-0 { + padding: 0 !important; } + .p-lg-1 { + padding: 0.25rem !important; } + .p-lg-2 { + padding: 0.5rem !important; } + .p-lg-3 { + padding: 1rem !important; } + .p-lg-4 { + padding: 1.5rem !important; } + .p-lg-5 { + padding: 3rem !important; } + .p-lg-6 { + padding: 4rem !important; } + .p-lg-7 { + padding: 6rem !important; } + .p-lg-8 { + padding: 8rem !important; } + .p-lg-9 { + padding: 10rem !important; } + .p-lg-10 { + padding: 12rem !important; } + .p-lg-11 { + padding: 14rem !important; } + .p-lg-12 { + padding: 16rem !important; } + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + .px-lg-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + .px-lg-2 { + padding-right: 0.5rem !important; + padding-left: 0.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; } + .px-lg-6 { + padding-right: 4rem !important; + padding-left: 4rem !important; } + .px-lg-7 { + padding-right: 6rem !important; + padding-left: 6rem !important; } + .px-lg-8 { + padding-right: 8rem !important; + padding-left: 8rem !important; } + .px-lg-9 { + padding-right: 10rem !important; + padding-left: 10rem !important; } + .px-lg-10 { + padding-right: 12rem !important; + padding-left: 12rem !important; } + .px-lg-11 { + padding-right: 14rem !important; + padding-left: 14rem !important; } + .px-lg-12 { + padding-right: 16rem !important; + padding-left: 16rem !important; } + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + .py-lg-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + .py-lg-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.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; } + .py-lg-6 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; } + .py-lg-7 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; } + .py-lg-8 { + padding-top: 8rem !important; + padding-bottom: 8rem !important; } + .py-lg-9 { + padding-top: 10rem !important; + padding-bottom: 10rem !important; } + .py-lg-10 { + padding-top: 12rem !important; + padding-bottom: 12rem !important; } + .py-lg-11 { + padding-top: 14rem !important; + padding-bottom: 14rem !important; } + .py-lg-12 { + padding-top: 16rem !important; + padding-bottom: 16rem !important; } + .pt-lg-0 { + padding-top: 0 !important; } + .pt-lg-1 { + padding-top: 0.25rem !important; } + .pt-lg-2 { + padding-top: 0.5rem !important; } + .pt-lg-3 { + padding-top: 1rem !important; } + .pt-lg-4 { + padding-top: 1.5rem !important; } + .pt-lg-5 { + padding-top: 3rem !important; } + .pt-lg-6 { + padding-top: 4rem !important; } + .pt-lg-7 { + padding-top: 6rem !important; } + .pt-lg-8 { + padding-top: 8rem !important; } + .pt-lg-9 { + padding-top: 10rem !important; } + .pt-lg-10 { + padding-top: 12rem !important; } + .pt-lg-11 { + padding-top: 14rem !important; } + .pt-lg-12 { + padding-top: 16rem !important; } + .pe-lg-0 { + padding-right: 0 !important; } + .pe-lg-1 { + padding-right: 0.25rem !important; } + .pe-lg-2 { + padding-right: 0.5rem !important; } + .pe-lg-3 { + padding-right: 1rem !important; } + .pe-lg-4 { + padding-right: 1.5rem !important; } + .pe-lg-5 { + padding-right: 3rem !important; } + .pe-lg-6 { + padding-right: 4rem !important; } + .pe-lg-7 { + padding-right: 6rem !important; } + .pe-lg-8 { + padding-right: 8rem !important; } + .pe-lg-9 { + padding-right: 10rem !important; } + .pe-lg-10 { + padding-right: 12rem !important; } + .pe-lg-11 { + padding-right: 14rem !important; } + .pe-lg-12 { + padding-right: 16rem !important; } + .pb-lg-0 { + padding-bottom: 0 !important; } + .pb-lg-1 { + padding-bottom: 0.25rem !important; } + .pb-lg-2 { + padding-bottom: 0.5rem !important; } + .pb-lg-3 { + padding-bottom: 1rem !important; } + .pb-lg-4 { + padding-bottom: 1.5rem !important; } + .pb-lg-5 { + padding-bottom: 3rem !important; } + .pb-lg-6 { + padding-bottom: 4rem !important; } + .pb-lg-7 { + padding-bottom: 6rem !important; } + .pb-lg-8 { + padding-bottom: 8rem !important; } + .pb-lg-9 { + padding-bottom: 10rem !important; } + .pb-lg-10 { + padding-bottom: 12rem !important; } + .pb-lg-11 { + padding-bottom: 14rem !important; } + .pb-lg-12 { + padding-bottom: 16rem !important; } + .ps-lg-0 { + padding-left: 0 !important; } + .ps-lg-1 { + padding-left: 0.25rem !important; } + .ps-lg-2 { + padding-left: 0.5rem !important; } + .ps-lg-3 { + padding-left: 1rem !important; } + .ps-lg-4 { + padding-left: 1.5rem !important; } + .ps-lg-5 { + padding-left: 3rem !important; } + .ps-lg-6 { + padding-left: 4rem !important; } + .ps-lg-7 { + padding-left: 6rem !important; } + .ps-lg-8 { + padding-left: 8rem !important; } + .ps-lg-9 { + padding-left: 10rem !important; } + .ps-lg-10 { + padding-left: 12rem !important; } + .ps-lg-11 { + padding-left: 14rem !important; } + .ps-lg-12 { + padding-left: 16rem !important; } + .text-lg-start { + text-align: left !important; } + .text-lg-end { + text-align: right !important; } + .text-lg-center { + text-align: center !important; } + .transform-scale-lg-5 { + transform: scale(0.5) !important; } + .transform-scale-lg-6 { + transform: scale(0.6) !important; } + .transform-scale-lg-7 { + transform: scale(0.7) !important; } + .transform-scale-lg-8 { + transform: scale(0.8) !important; } + .transform-scale-lg-9 { + transform: scale(0.9) !important; } + .transform-scale-lg-10 { + transform: scale(1) !important; } + .border-radius-top-start-lg { + border-top-left-radius: 0.25rem !important; } + .border-radius-top-start-lg-0 { + border-top-left-radius: 0 !important; } + .border-radius-top-start-lg-sm { + border-top-left-radius: 0.125rem !important; } + .border-radius-top-start-lg-md { + border-top-left-radius: 0.25rem !important; } + .border-radius-top-start-lg-lg { + border-top-left-radius: 0.5rem !important; } + .border-radius-top-start-lg-xl { + border-top-left-radius: 0.75rem !important; } + .border-radius-top-start-lg-2xl { + border-top-left-radius: 1rem !important; } + .border-radius-top-start-lg-circle { + border-top-left-radius: 50% !important; } + .border-radius-top-start-lg-pill { + border-top-left-radius: 50rem !important; } + .border-radius-top-end-lg { + border-top-right-radius: 0.25rem !important; } + .border-radius-top-end-lg-0 { + border-top-right-radius: 0 !important; } + .border-radius-top-end-lg-sm { + border-top-right-radius: 0.125rem !important; } + .border-radius-top-end-lg-md { + border-top-right-radius: 0.25rem !important; } + .border-radius-top-end-lg-lg { + border-top-right-radius: 0.5rem !important; } + .border-radius-top-end-lg-xl { + border-top-right-radius: 0.75rem !important; } + .border-radius-top-end-lg-2xl { + border-top-right-radius: 1rem !important; } + .border-radius-top-end-lg-circle { + border-top-right-radius: 50% !important; } + .border-radius-top-end-lg-pill { + border-top-right-radius: 50rem !important; } + .border-radius-bottom-start-lg { + border-bottom-left-radius: 0.25rem !important; } + .border-radius-bottom-start-lg-0 { + border-bottom-left-radius: 0 !important; } + .border-radius-bottom-start-lg-sm { + border-bottom-left-radius: 0.125rem !important; } + .border-radius-bottom-start-lg-md { + border-bottom-left-radius: 0.25rem !important; } + .border-radius-bottom-start-lg-lg { + border-bottom-left-radius: 0.5rem !important; } + .border-radius-bottom-start-lg-xl { + border-bottom-left-radius: 0.75rem !important; } + .border-radius-bottom-start-lg-2xl { + border-bottom-left-radius: 1rem !important; } + .border-radius-bottom-start-lg-circle { + border-bottom-left-radius: 50% !important; } + .border-radius-bottom-start-lg-pill { + border-bottom-left-radius: 50rem !important; } + .border-radius-bottom-end-lg { + border-bottom-right-radius: 0.25rem !important; } + .border-radius-bottom-end-lg-0 { + border-bottom-right-radius: 0 !important; } + .border-radius-bottom-end-lg-sm { + border-bottom-right-radius: 0.125rem !important; } + .border-radius-bottom-end-lg-md { + border-bottom-right-radius: 0.25rem !important; } + .border-radius-bottom-end-lg-lg { + border-bottom-right-radius: 0.5rem !important; } + .border-radius-bottom-end-lg-xl { + border-bottom-right-radius: 0.75rem !important; } + .border-radius-bottom-end-lg-2xl { + border-bottom-right-radius: 1rem !important; } + .border-radius-bottom-end-lg-circle { + border-bottom-right-radius: 50% !important; } + .border-radius-bottom-end-lg-pill { + border-bottom-right-radius: 50rem !important; } } + +@media (min-width: 1200px) { + .float-xl-start { + float: left !important; } + .float-xl-end { + float: right !important; } + .float-xl-none { + float: 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-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; } + .border-top-xl { + border-top: 1px solid #dee2e6 !important; } + .border-top-xl-0 { + border-top: 0 !important; } + .border-end-xl { + border-right: 1px solid #dee2e6 !important; } + .border-end-xl-0 { + border-right: 0 !important; } + .border-bottom-xl { + border-bottom: 1px solid #dee2e6 !important; } + .border-bottom-xl-0 { + border-bottom: 0 !important; } + .border-start-xl { + border-left: 1px solid #dee2e6 !important; } + .border-start-xl-0 { + border-left: 0 !important; } + .w-xl-0 { + width: 0% !important; } + .w-xl-1 { + width: 1% !important; } + .w-xl-2 { + width: 2% !important; } + .w-xl-3 { + width: 3% !important; } + .w-xl-4 { + width: 4% !important; } + .w-xl-5 { + width: 5% !important; } + .w-xl-6 { + width: 6% !important; } + .w-xl-7 { + width: 7% !important; } + .w-xl-8 { + width: 8% !important; } + .w-xl-9 { + width: 9% !important; } + .w-xl-10 { + width: 10% !important; } + .w-xl-15 { + width: 15% !important; } + .w-xl-20 { + width: 20% !important; } + .w-xl-25 { + width: 25% !important; } + .w-xl-30 { + width: 30% !important; } + .w-xl-35 { + width: 35% !important; } + .w-xl-40 { + width: 40% !important; } + .w-xl-45 { + width: 45% !important; } + .w-xl-50 { + width: 50% !important; } + .w-xl-55 { + width: 55% !important; } + .w-xl-60 { + width: 60% !important; } + .w-xl-65 { + width: 65% !important; } + .w-xl-70 { + width: 70% !important; } + .w-xl-75 { + width: 75% !important; } + .w-xl-80 { + width: 80% !important; } + .w-xl-85 { + width: 85% !important; } + .w-xl-90 { + width: 90% !important; } + .w-xl-95 { + width: 95% !important; } + .w-xl-100 { + width: 100% !important; } + .w-xl-auto { + width: auto !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; } + .gap-xl-0 { + gap: 0 !important; } + .gap-xl-1 { + gap: 0.25rem !important; } + .gap-xl-2 { + gap: 0.5rem !important; } + .gap-xl-3 { + gap: 1rem !important; } + .gap-xl-4 { + gap: 1.5rem !important; } + .gap-xl-5 { + gap: 3rem !important; } + .gap-xl-6 { + gap: 4rem !important; } + .gap-xl-7 { + gap: 6rem !important; } + .gap-xl-8 { + gap: 8rem !important; } + .gap-xl-9 { + gap: 10rem !important; } + .gap-xl-10 { + gap: 12rem !important; } + .gap-xl-11 { + gap: 14rem !important; } + .gap-xl-12 { + gap: 16rem !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: 0.25rem !important; } + .m-xl-2 { + margin: 0.5rem !important; } + .m-xl-3 { + margin: 1rem !important; } + .m-xl-4 { + margin: 1.5rem !important; } + .m-xl-5 { + margin: 3rem !important; } + .m-xl-6 { + margin: 4rem !important; } + .m-xl-7 { + margin: 6rem !important; } + .m-xl-8 { + margin: 8rem !important; } + .m-xl-9 { + margin: 10rem !important; } + .m-xl-10 { + margin: 12rem !important; } + .m-xl-11 { + margin: 14rem !important; } + .m-xl-12 { + margin: 16rem !important; } + .m-xl-auto { + margin: auto !important; } + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + .mx-xl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + .mx-xl-2 { + margin-right: 0.5rem !important; + margin-left: 0.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-6 { + margin-right: 4rem !important; + margin-left: 4rem !important; } + .mx-xl-7 { + margin-right: 6rem !important; + margin-left: 6rem !important; } + .mx-xl-8 { + margin-right: 8rem !important; + margin-left: 8rem !important; } + .mx-xl-9 { + margin-right: 10rem !important; + margin-left: 10rem !important; } + .mx-xl-10 { + margin-right: 12rem !important; + margin-left: 12rem !important; } + .mx-xl-11 { + margin-right: 14rem !important; + margin-left: 14rem !important; } + .mx-xl-12 { + margin-right: 16rem !important; + margin-left: 16rem !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: 0.25rem !important; + margin-bottom: 0.25rem !important; } + .my-xl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.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-6 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; } + .my-xl-7 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; } + .my-xl-8 { + margin-top: 8rem !important; + margin-bottom: 8rem !important; } + .my-xl-9 { + margin-top: 10rem !important; + margin-bottom: 10rem !important; } + .my-xl-10 { + margin-top: 12rem !important; + margin-bottom: 12rem !important; } + .my-xl-11 { + margin-top: 14rem !important; + margin-bottom: 14rem !important; } + .my-xl-12 { + margin-top: 16rem !important; + margin-bottom: 16rem !important; } + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important; } + .mt-xl-0 { + margin-top: 0 !important; } + .mt-xl-1 { + margin-top: 0.25rem !important; } + .mt-xl-2 { + margin-top: 0.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-6 { + margin-top: 4rem !important; } + .mt-xl-7 { + margin-top: 6rem !important; } + .mt-xl-8 { + margin-top: 8rem !important; } + .mt-xl-9 { + margin-top: 10rem !important; } + .mt-xl-10 { + margin-top: 12rem !important; } + .mt-xl-11 { + margin-top: 14rem !important; } + .mt-xl-12 { + margin-top: 16rem !important; } + .mt-xl-auto { + margin-top: auto !important; } + .me-xl-0 { + margin-right: 0 !important; } + .me-xl-1 { + margin-right: 0.25rem !important; } + .me-xl-2 { + margin-right: 0.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-6 { + margin-right: 4rem !important; } + .me-xl-7 { + margin-right: 6rem !important; } + .me-xl-8 { + margin-right: 8rem !important; } + .me-xl-9 { + margin-right: 10rem !important; } + .me-xl-10 { + margin-right: 12rem !important; } + .me-xl-11 { + margin-right: 14rem !important; } + .me-xl-12 { + margin-right: 16rem !important; } + .me-xl-auto { + margin-right: auto !important; } + .mb-xl-0 { + margin-bottom: 0 !important; } + .mb-xl-1 { + margin-bottom: 0.25rem !important; } + .mb-xl-2 { + margin-bottom: 0.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-6 { + margin-bottom: 4rem !important; } + .mb-xl-7 { + margin-bottom: 6rem !important; } + .mb-xl-8 { + margin-bottom: 8rem !important; } + .mb-xl-9 { + margin-bottom: 10rem !important; } + .mb-xl-10 { + margin-bottom: 12rem !important; } + .mb-xl-11 { + margin-bottom: 14rem !important; } + .mb-xl-12 { + margin-bottom: 16rem !important; } + .mb-xl-auto { + margin-bottom: auto !important; } + .ms-xl-0 { + margin-left: 0 !important; } + .ms-xl-1 { + margin-left: 0.25rem !important; } + .ms-xl-2 { + margin-left: 0.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-6 { + margin-left: 4rem !important; } + .ms-xl-7 { + margin-left: 6rem !important; } + .ms-xl-8 { + margin-left: 8rem !important; } + .ms-xl-9 { + margin-left: 10rem !important; } + .ms-xl-10 { + margin-left: 12rem !important; } + .ms-xl-11 { + margin-left: 14rem !important; } + .ms-xl-12 { + margin-left: 16rem !important; } + .ms-xl-auto { + margin-left: auto !important; } + .m-xl-n1 { + margin: -0.25rem !important; } + .m-xl-n2 { + margin: -0.5rem !important; } + .m-xl-n3 { + margin: -1rem !important; } + .m-xl-n4 { + margin: -1.5rem !important; } + .m-xl-n5 { + margin: -3rem !important; } + .m-xl-n6 { + margin: -4rem !important; } + .m-xl-n7 { + margin: -6rem !important; } + .m-xl-n8 { + margin: -8rem !important; } + .m-xl-n9 { + margin: -10rem !important; } + .m-xl-n10 { + margin: -12rem !important; } + .m-xl-n11 { + margin: -14rem !important; } + .m-xl-n12 { + margin: -16rem !important; } + .mx-xl-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; } + .mx-xl-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; } + .mx-xl-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; } + .mx-xl-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; } + .mx-xl-n5 { + margin-right: -3rem !important; + margin-left: -3rem !important; } + .mx-xl-n6 { + margin-right: -4rem !important; + margin-left: -4rem !important; } + .mx-xl-n7 { + margin-right: -6rem !important; + margin-left: -6rem !important; } + .mx-xl-n8 { + margin-right: -8rem !important; + margin-left: -8rem !important; } + .mx-xl-n9 { + margin-right: -10rem !important; + margin-left: -10rem !important; } + .mx-xl-n10 { + margin-right: -12rem !important; + margin-left: -12rem !important; } + .mx-xl-n11 { + margin-right: -14rem !important; + margin-left: -14rem !important; } + .mx-xl-n12 { + margin-right: -16rem !important; + margin-left: -16rem !important; } + .my-xl-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; } + .my-xl-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; } + .my-xl-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; } + .my-xl-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; } + .my-xl-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; } + .my-xl-n6 { + margin-top: -4rem !important; + margin-bottom: -4rem !important; } + .my-xl-n7 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; } + .my-xl-n8 { + margin-top: -8rem !important; + margin-bottom: -8rem !important; } + .my-xl-n9 { + margin-top: -10rem !important; + margin-bottom: -10rem !important; } + .my-xl-n10 { + margin-top: -12rem !important; + margin-bottom: -12rem !important; } + .my-xl-n11 { + margin-top: -14rem !important; + margin-bottom: -14rem !important; } + .my-xl-n12 { + margin-top: -16rem !important; + margin-bottom: -16rem !important; } + .mt-xl-n1 { + margin-top: -0.25rem !important; } + .mt-xl-n2 { + margin-top: -0.5rem !important; } + .mt-xl-n3 { + margin-top: -1rem !important; } + .mt-xl-n4 { + margin-top: -1.5rem !important; } + .mt-xl-n5 { + margin-top: -3rem !important; } + .mt-xl-n6 { + margin-top: -4rem !important; } + .mt-xl-n7 { + margin-top: -6rem !important; } + .mt-xl-n8 { + margin-top: -8rem !important; } + .mt-xl-n9 { + margin-top: -10rem !important; } + .mt-xl-n10 { + margin-top: -12rem !important; } + .mt-xl-n11 { + margin-top: -14rem !important; } + .mt-xl-n12 { + margin-top: -16rem !important; } + .me-xl-n1 { + margin-right: -0.25rem !important; } + .me-xl-n2 { + margin-right: -0.5rem !important; } + .me-xl-n3 { + margin-right: -1rem !important; } + .me-xl-n4 { + margin-right: -1.5rem !important; } + .me-xl-n5 { + margin-right: -3rem !important; } + .me-xl-n6 { + margin-right: -4rem !important; } + .me-xl-n7 { + margin-right: -6rem !important; } + .me-xl-n8 { + margin-right: -8rem !important; } + .me-xl-n9 { + margin-right: -10rem !important; } + .me-xl-n10 { + margin-right: -12rem !important; } + .me-xl-n11 { + margin-right: -14rem !important; } + .me-xl-n12 { + margin-right: -16rem !important; } + .mb-xl-n1 { + margin-bottom: -0.25rem !important; } + .mb-xl-n2 { + margin-bottom: -0.5rem !important; } + .mb-xl-n3 { + margin-bottom: -1rem !important; } + .mb-xl-n4 { + margin-bottom: -1.5rem !important; } + .mb-xl-n5 { + margin-bottom: -3rem !important; } + .mb-xl-n6 { + margin-bottom: -4rem !important; } + .mb-xl-n7 { + margin-bottom: -6rem !important; } + .mb-xl-n8 { + margin-bottom: -8rem !important; } + .mb-xl-n9 { + margin-bottom: -10rem !important; } + .mb-xl-n10 { + margin-bottom: -12rem !important; } + .mb-xl-n11 { + margin-bottom: -14rem !important; } + .mb-xl-n12 { + margin-bottom: -16rem !important; } + .ms-xl-n1 { + margin-left: -0.25rem !important; } + .ms-xl-n2 { + margin-left: -0.5rem !important; } + .ms-xl-n3 { + margin-left: -1rem !important; } + .ms-xl-n4 { + margin-left: -1.5rem !important; } + .ms-xl-n5 { + margin-left: -3rem !important; } + .ms-xl-n6 { + margin-left: -4rem !important; } + .ms-xl-n7 { + margin-left: -6rem !important; } + .ms-xl-n8 { + margin-left: -8rem !important; } + .ms-xl-n9 { + margin-left: -10rem !important; } + .ms-xl-n10 { + margin-left: -12rem !important; } + .ms-xl-n11 { + margin-left: -14rem !important; } + .ms-xl-n12 { + margin-left: -16rem !important; } + .p-xl-0 { + padding: 0 !important; } + .p-xl-1 { + padding: 0.25rem !important; } + .p-xl-2 { + padding: 0.5rem !important; } + .p-xl-3 { + padding: 1rem !important; } + .p-xl-4 { + padding: 1.5rem !important; } + .p-xl-5 { + padding: 3rem !important; } + .p-xl-6 { + padding: 4rem !important; } + .p-xl-7 { + padding: 6rem !important; } + .p-xl-8 { + padding: 8rem !important; } + .p-xl-9 { + padding: 10rem !important; } + .p-xl-10 { + padding: 12rem !important; } + .p-xl-11 { + padding: 14rem !important; } + .p-xl-12 { + padding: 16rem !important; } + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + .px-xl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + .px-xl-2 { + padding-right: 0.5rem !important; + padding-left: 0.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; } + .px-xl-6 { + padding-right: 4rem !important; + padding-left: 4rem !important; } + .px-xl-7 { + padding-right: 6rem !important; + padding-left: 6rem !important; } + .px-xl-8 { + padding-right: 8rem !important; + padding-left: 8rem !important; } + .px-xl-9 { + padding-right: 10rem !important; + padding-left: 10rem !important; } + .px-xl-10 { + padding-right: 12rem !important; + padding-left: 12rem !important; } + .px-xl-11 { + padding-right: 14rem !important; + padding-left: 14rem !important; } + .px-xl-12 { + padding-right: 16rem !important; + padding-left: 16rem !important; } + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + .py-xl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + .py-xl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.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; } + .py-xl-6 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; } + .py-xl-7 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; } + .py-xl-8 { + padding-top: 8rem !important; + padding-bottom: 8rem !important; } + .py-xl-9 { + padding-top: 10rem !important; + padding-bottom: 10rem !important; } + .py-xl-10 { + padding-top: 12rem !important; + padding-bottom: 12rem !important; } + .py-xl-11 { + padding-top: 14rem !important; + padding-bottom: 14rem !important; } + .py-xl-12 { + padding-top: 16rem !important; + padding-bottom: 16rem !important; } + .pt-xl-0 { + padding-top: 0 !important; } + .pt-xl-1 { + padding-top: 0.25rem !important; } + .pt-xl-2 { + padding-top: 0.5rem !important; } + .pt-xl-3 { + padding-top: 1rem !important; } + .pt-xl-4 { + padding-top: 1.5rem !important; } + .pt-xl-5 { + padding-top: 3rem !important; } + .pt-xl-6 { + padding-top: 4rem !important; } + .pt-xl-7 { + padding-top: 6rem !important; } + .pt-xl-8 { + padding-top: 8rem !important; } + .pt-xl-9 { + padding-top: 10rem !important; } + .pt-xl-10 { + padding-top: 12rem !important; } + .pt-xl-11 { + padding-top: 14rem !important; } + .pt-xl-12 { + padding-top: 16rem !important; } + .pe-xl-0 { + padding-right: 0 !important; } + .pe-xl-1 { + padding-right: 0.25rem !important; } + .pe-xl-2 { + padding-right: 0.5rem !important; } + .pe-xl-3 { + padding-right: 1rem !important; } + .pe-xl-4 { + padding-right: 1.5rem !important; } + .pe-xl-5 { + padding-right: 3rem !important; } + .pe-xl-6 { + padding-right: 4rem !important; } + .pe-xl-7 { + padding-right: 6rem !important; } + .pe-xl-8 { + padding-right: 8rem !important; } + .pe-xl-9 { + padding-right: 10rem !important; } + .pe-xl-10 { + padding-right: 12rem !important; } + .pe-xl-11 { + padding-right: 14rem !important; } + .pe-xl-12 { + padding-right: 16rem !important; } + .pb-xl-0 { + padding-bottom: 0 !important; } + .pb-xl-1 { + padding-bottom: 0.25rem !important; } + .pb-xl-2 { + padding-bottom: 0.5rem !important; } + .pb-xl-3 { + padding-bottom: 1rem !important; } + .pb-xl-4 { + padding-bottom: 1.5rem !important; } + .pb-xl-5 { + padding-bottom: 3rem !important; } + .pb-xl-6 { + padding-bottom: 4rem !important; } + .pb-xl-7 { + padding-bottom: 6rem !important; } + .pb-xl-8 { + padding-bottom: 8rem !important; } + .pb-xl-9 { + padding-bottom: 10rem !important; } + .pb-xl-10 { + padding-bottom: 12rem !important; } + .pb-xl-11 { + padding-bottom: 14rem !important; } + .pb-xl-12 { + padding-bottom: 16rem !important; } + .ps-xl-0 { + padding-left: 0 !important; } + .ps-xl-1 { + padding-left: 0.25rem !important; } + .ps-xl-2 { + padding-left: 0.5rem !important; } + .ps-xl-3 { + padding-left: 1rem !important; } + .ps-xl-4 { + padding-left: 1.5rem !important; } + .ps-xl-5 { + padding-left: 3rem !important; } + .ps-xl-6 { + padding-left: 4rem !important; } + .ps-xl-7 { + padding-left: 6rem !important; } + .ps-xl-8 { + padding-left: 8rem !important; } + .ps-xl-9 { + padding-left: 10rem !important; } + .ps-xl-10 { + padding-left: 12rem !important; } + .ps-xl-11 { + padding-left: 14rem !important; } + .ps-xl-12 { + padding-left: 16rem !important; } + .text-xl-start { + text-align: left !important; } + .text-xl-end { + text-align: right !important; } + .text-xl-center { + text-align: center !important; } + .transform-scale-xl-5 { + transform: scale(0.5) !important; } + .transform-scale-xl-6 { + transform: scale(0.6) !important; } + .transform-scale-xl-7 { + transform: scale(0.7) !important; } + .transform-scale-xl-8 { + transform: scale(0.8) !important; } + .transform-scale-xl-9 { + transform: scale(0.9) !important; } + .transform-scale-xl-10 { + transform: scale(1) !important; } + .border-radius-top-start-xl { + border-top-left-radius: 0.25rem !important; } + .border-radius-top-start-xl-0 { + border-top-left-radius: 0 !important; } + .border-radius-top-start-xl-sm { + border-top-left-radius: 0.125rem !important; } + .border-radius-top-start-xl-md { + border-top-left-radius: 0.25rem !important; } + .border-radius-top-start-xl-lg { + border-top-left-radius: 0.5rem !important; } + .border-radius-top-start-xl-xl { + border-top-left-radius: 0.75rem !important; } + .border-radius-top-start-xl-2xl { + border-top-left-radius: 1rem !important; } + .border-radius-top-start-xl-circle { + border-top-left-radius: 50% !important; } + .border-radius-top-start-xl-pill { + border-top-left-radius: 50rem !important; } + .border-radius-top-end-xl { + border-top-right-radius: 0.25rem !important; } + .border-radius-top-end-xl-0 { + border-top-right-radius: 0 !important; } + .border-radius-top-end-xl-sm { + border-top-right-radius: 0.125rem !important; } + .border-radius-top-end-xl-md { + border-top-right-radius: 0.25rem !important; } + .border-radius-top-end-xl-lg { + border-top-right-radius: 0.5rem !important; } + .border-radius-top-end-xl-xl { + border-top-right-radius: 0.75rem !important; } + .border-radius-top-end-xl-2xl { + border-top-right-radius: 1rem !important; } + .border-radius-top-end-xl-circle { + border-top-right-radius: 50% !important; } + .border-radius-top-end-xl-pill { + border-top-right-radius: 50rem !important; } + .border-radius-bottom-start-xl { + border-bottom-left-radius: 0.25rem !important; } + .border-radius-bottom-start-xl-0 { + border-bottom-left-radius: 0 !important; } + .border-radius-bottom-start-xl-sm { + border-bottom-left-radius: 0.125rem !important; } + .border-radius-bottom-start-xl-md { + border-bottom-left-radius: 0.25rem !important; } + .border-radius-bottom-start-xl-lg { + border-bottom-left-radius: 0.5rem !important; } + .border-radius-bottom-start-xl-xl { + border-bottom-left-radius: 0.75rem !important; } + .border-radius-bottom-start-xl-2xl { + border-bottom-left-radius: 1rem !important; } + .border-radius-bottom-start-xl-circle { + border-bottom-left-radius: 50% !important; } + .border-radius-bottom-start-xl-pill { + border-bottom-left-radius: 50rem !important; } + .border-radius-bottom-end-xl { + border-bottom-right-radius: 0.25rem !important; } + .border-radius-bottom-end-xl-0 { + border-bottom-right-radius: 0 !important; } + .border-radius-bottom-end-xl-sm { + border-bottom-right-radius: 0.125rem !important; } + .border-radius-bottom-end-xl-md { + border-bottom-right-radius: 0.25rem !important; } + .border-radius-bottom-end-xl-lg { + border-bottom-right-radius: 0.5rem !important; } + .border-radius-bottom-end-xl-xl { + border-bottom-right-radius: 0.75rem !important; } + .border-radius-bottom-end-xl-2xl { + border-bottom-right-radius: 1rem !important; } + .border-radius-bottom-end-xl-circle { + border-bottom-right-radius: 50% !important; } + .border-radius-bottom-end-xl-pill { + border-bottom-right-radius: 50rem !important; } } + +@media (min-width: 1400px) { + .float-xxl-start { + float: left !important; } + .float-xxl-end { + float: right !important; } + .float-xxl-none { + float: 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-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; } + .border-top-xxl { + border-top: 1px solid #dee2e6 !important; } + .border-top-xxl-0 { + border-top: 0 !important; } + .border-end-xxl { + border-right: 1px solid #dee2e6 !important; } + .border-end-xxl-0 { + border-right: 0 !important; } + .border-bottom-xxl { + border-bottom: 1px solid #dee2e6 !important; } + .border-bottom-xxl-0 { + border-bottom: 0 !important; } + .border-start-xxl { + border-left: 1px solid #dee2e6 !important; } + .border-start-xxl-0 { + border-left: 0 !important; } + .w-xxl-0 { + width: 0% !important; } + .w-xxl-1 { + width: 1% !important; } + .w-xxl-2 { + width: 2% !important; } + .w-xxl-3 { + width: 3% !important; } + .w-xxl-4 { + width: 4% !important; } + .w-xxl-5 { + width: 5% !important; } + .w-xxl-6 { + width: 6% !important; } + .w-xxl-7 { + width: 7% !important; } + .w-xxl-8 { + width: 8% !important; } + .w-xxl-9 { + width: 9% !important; } + .w-xxl-10 { + width: 10% !important; } + .w-xxl-15 { + width: 15% !important; } + .w-xxl-20 { + width: 20% !important; } + .w-xxl-25 { + width: 25% !important; } + .w-xxl-30 { + width: 30% !important; } + .w-xxl-35 { + width: 35% !important; } + .w-xxl-40 { + width: 40% !important; } + .w-xxl-45 { + width: 45% !important; } + .w-xxl-50 { + width: 50% !important; } + .w-xxl-55 { + width: 55% !important; } + .w-xxl-60 { + width: 60% !important; } + .w-xxl-65 { + width: 65% !important; } + .w-xxl-70 { + width: 70% !important; } + .w-xxl-75 { + width: 75% !important; } + .w-xxl-80 { + width: 80% !important; } + .w-xxl-85 { + width: 85% !important; } + .w-xxl-90 { + width: 90% !important; } + .w-xxl-95 { + width: 95% !important; } + .w-xxl-100 { + width: 100% !important; } + .w-xxl-auto { + width: auto !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; } + .gap-xxl-0 { + gap: 0 !important; } + .gap-xxl-1 { + gap: 0.25rem !important; } + .gap-xxl-2 { + gap: 0.5rem !important; } + .gap-xxl-3 { + gap: 1rem !important; } + .gap-xxl-4 { + gap: 1.5rem !important; } + .gap-xxl-5 { + gap: 3rem !important; } + .gap-xxl-6 { + gap: 4rem !important; } + .gap-xxl-7 { + gap: 6rem !important; } + .gap-xxl-8 { + gap: 8rem !important; } + .gap-xxl-9 { + gap: 10rem !important; } + .gap-xxl-10 { + gap: 12rem !important; } + .gap-xxl-11 { + gap: 14rem !important; } + .gap-xxl-12 { + gap: 16rem !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: 0.25rem !important; } + .m-xxl-2 { + margin: 0.5rem !important; } + .m-xxl-3 { + margin: 1rem !important; } + .m-xxl-4 { + margin: 1.5rem !important; } + .m-xxl-5 { + margin: 3rem !important; } + .m-xxl-6 { + margin: 4rem !important; } + .m-xxl-7 { + margin: 6rem !important; } + .m-xxl-8 { + margin: 8rem !important; } + .m-xxl-9 { + margin: 10rem !important; } + .m-xxl-10 { + margin: 12rem !important; } + .m-xxl-11 { + margin: 14rem !important; } + .m-xxl-12 { + margin: 16rem !important; } + .m-xxl-auto { + margin: auto !important; } + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important; } + .mx-xxl-1 { + margin-right: 0.25rem !important; + margin-left: 0.25rem !important; } + .mx-xxl-2 { + margin-right: 0.5rem !important; + margin-left: 0.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-6 { + margin-right: 4rem !important; + margin-left: 4rem !important; } + .mx-xxl-7 { + margin-right: 6rem !important; + margin-left: 6rem !important; } + .mx-xxl-8 { + margin-right: 8rem !important; + margin-left: 8rem !important; } + .mx-xxl-9 { + margin-right: 10rem !important; + margin-left: 10rem !important; } + .mx-xxl-10 { + margin-right: 12rem !important; + margin-left: 12rem !important; } + .mx-xxl-11 { + margin-right: 14rem !important; + margin-left: 14rem !important; } + .mx-xxl-12 { + margin-right: 16rem !important; + margin-left: 16rem !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: 0.25rem !important; + margin-bottom: 0.25rem !important; } + .my-xxl-2 { + margin-top: 0.5rem !important; + margin-bottom: 0.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-6 { + margin-top: 4rem !important; + margin-bottom: 4rem !important; } + .my-xxl-7 { + margin-top: 6rem !important; + margin-bottom: 6rem !important; } + .my-xxl-8 { + margin-top: 8rem !important; + margin-bottom: 8rem !important; } + .my-xxl-9 { + margin-top: 10rem !important; + margin-bottom: 10rem !important; } + .my-xxl-10 { + margin-top: 12rem !important; + margin-bottom: 12rem !important; } + .my-xxl-11 { + margin-top: 14rem !important; + margin-bottom: 14rem !important; } + .my-xxl-12 { + margin-top: 16rem !important; + margin-bottom: 16rem !important; } + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important; } + .mt-xxl-0 { + margin-top: 0 !important; } + .mt-xxl-1 { + margin-top: 0.25rem !important; } + .mt-xxl-2 { + margin-top: 0.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-6 { + margin-top: 4rem !important; } + .mt-xxl-7 { + margin-top: 6rem !important; } + .mt-xxl-8 { + margin-top: 8rem !important; } + .mt-xxl-9 { + margin-top: 10rem !important; } + .mt-xxl-10 { + margin-top: 12rem !important; } + .mt-xxl-11 { + margin-top: 14rem !important; } + .mt-xxl-12 { + margin-top: 16rem !important; } + .mt-xxl-auto { + margin-top: auto !important; } + .me-xxl-0 { + margin-right: 0 !important; } + .me-xxl-1 { + margin-right: 0.25rem !important; } + .me-xxl-2 { + margin-right: 0.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-6 { + margin-right: 4rem !important; } + .me-xxl-7 { + margin-right: 6rem !important; } + .me-xxl-8 { + margin-right: 8rem !important; } + .me-xxl-9 { + margin-right: 10rem !important; } + .me-xxl-10 { + margin-right: 12rem !important; } + .me-xxl-11 { + margin-right: 14rem !important; } + .me-xxl-12 { + margin-right: 16rem !important; } + .me-xxl-auto { + margin-right: auto !important; } + .mb-xxl-0 { + margin-bottom: 0 !important; } + .mb-xxl-1 { + margin-bottom: 0.25rem !important; } + .mb-xxl-2 { + margin-bottom: 0.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-6 { + margin-bottom: 4rem !important; } + .mb-xxl-7 { + margin-bottom: 6rem !important; } + .mb-xxl-8 { + margin-bottom: 8rem !important; } + .mb-xxl-9 { + margin-bottom: 10rem !important; } + .mb-xxl-10 { + margin-bottom: 12rem !important; } + .mb-xxl-11 { + margin-bottom: 14rem !important; } + .mb-xxl-12 { + margin-bottom: 16rem !important; } + .mb-xxl-auto { + margin-bottom: auto !important; } + .ms-xxl-0 { + margin-left: 0 !important; } + .ms-xxl-1 { + margin-left: 0.25rem !important; } + .ms-xxl-2 { + margin-left: 0.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-6 { + margin-left: 4rem !important; } + .ms-xxl-7 { + margin-left: 6rem !important; } + .ms-xxl-8 { + margin-left: 8rem !important; } + .ms-xxl-9 { + margin-left: 10rem !important; } + .ms-xxl-10 { + margin-left: 12rem !important; } + .ms-xxl-11 { + margin-left: 14rem !important; } + .ms-xxl-12 { + margin-left: 16rem !important; } + .ms-xxl-auto { + margin-left: auto !important; } + .m-xxl-n1 { + margin: -0.25rem !important; } + .m-xxl-n2 { + margin: -0.5rem !important; } + .m-xxl-n3 { + margin: -1rem !important; } + .m-xxl-n4 { + margin: -1.5rem !important; } + .m-xxl-n5 { + margin: -3rem !important; } + .m-xxl-n6 { + margin: -4rem !important; } + .m-xxl-n7 { + margin: -6rem !important; } + .m-xxl-n8 { + margin: -8rem !important; } + .m-xxl-n9 { + margin: -10rem !important; } + .m-xxl-n10 { + margin: -12rem !important; } + .m-xxl-n11 { + margin: -14rem !important; } + .m-xxl-n12 { + margin: -16rem !important; } + .mx-xxl-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important; } + .mx-xxl-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important; } + .mx-xxl-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important; } + .mx-xxl-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important; } + .mx-xxl-n5 { + margin-right: -3rem !important; + margin-left: -3rem !important; } + .mx-xxl-n6 { + margin-right: -4rem !important; + margin-left: -4rem !important; } + .mx-xxl-n7 { + margin-right: -6rem !important; + margin-left: -6rem !important; } + .mx-xxl-n8 { + margin-right: -8rem !important; + margin-left: -8rem !important; } + .mx-xxl-n9 { + margin-right: -10rem !important; + margin-left: -10rem !important; } + .mx-xxl-n10 { + margin-right: -12rem !important; + margin-left: -12rem !important; } + .mx-xxl-n11 { + margin-right: -14rem !important; + margin-left: -14rem !important; } + .mx-xxl-n12 { + margin-right: -16rem !important; + margin-left: -16rem !important; } + .my-xxl-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important; } + .my-xxl-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important; } + .my-xxl-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important; } + .my-xxl-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important; } + .my-xxl-n5 { + margin-top: -3rem !important; + margin-bottom: -3rem !important; } + .my-xxl-n6 { + margin-top: -4rem !important; + margin-bottom: -4rem !important; } + .my-xxl-n7 { + margin-top: -6rem !important; + margin-bottom: -6rem !important; } + .my-xxl-n8 { + margin-top: -8rem !important; + margin-bottom: -8rem !important; } + .my-xxl-n9 { + margin-top: -10rem !important; + margin-bottom: -10rem !important; } + .my-xxl-n10 { + margin-top: -12rem !important; + margin-bottom: -12rem !important; } + .my-xxl-n11 { + margin-top: -14rem !important; + margin-bottom: -14rem !important; } + .my-xxl-n12 { + margin-top: -16rem !important; + margin-bottom: -16rem !important; } + .mt-xxl-n1 { + margin-top: -0.25rem !important; } + .mt-xxl-n2 { + margin-top: -0.5rem !important; } + .mt-xxl-n3 { + margin-top: -1rem !important; } + .mt-xxl-n4 { + margin-top: -1.5rem !important; } + .mt-xxl-n5 { + margin-top: -3rem !important; } + .mt-xxl-n6 { + margin-top: -4rem !important; } + .mt-xxl-n7 { + margin-top: -6rem !important; } + .mt-xxl-n8 { + margin-top: -8rem !important; } + .mt-xxl-n9 { + margin-top: -10rem !important; } + .mt-xxl-n10 { + margin-top: -12rem !important; } + .mt-xxl-n11 { + margin-top: -14rem !important; } + .mt-xxl-n12 { + margin-top: -16rem !important; } + .me-xxl-n1 { + margin-right: -0.25rem !important; } + .me-xxl-n2 { + margin-right: -0.5rem !important; } + .me-xxl-n3 { + margin-right: -1rem !important; } + .me-xxl-n4 { + margin-right: -1.5rem !important; } + .me-xxl-n5 { + margin-right: -3rem !important; } + .me-xxl-n6 { + margin-right: -4rem !important; } + .me-xxl-n7 { + margin-right: -6rem !important; } + .me-xxl-n8 { + margin-right: -8rem !important; } + .me-xxl-n9 { + margin-right: -10rem !important; } + .me-xxl-n10 { + margin-right: -12rem !important; } + .me-xxl-n11 { + margin-right: -14rem !important; } + .me-xxl-n12 { + margin-right: -16rem !important; } + .mb-xxl-n1 { + margin-bottom: -0.25rem !important; } + .mb-xxl-n2 { + margin-bottom: -0.5rem !important; } + .mb-xxl-n3 { + margin-bottom: -1rem !important; } + .mb-xxl-n4 { + margin-bottom: -1.5rem !important; } + .mb-xxl-n5 { + margin-bottom: -3rem !important; } + .mb-xxl-n6 { + margin-bottom: -4rem !important; } + .mb-xxl-n7 { + margin-bottom: -6rem !important; } + .mb-xxl-n8 { + margin-bottom: -8rem !important; } + .mb-xxl-n9 { + margin-bottom: -10rem !important; } + .mb-xxl-n10 { + margin-bottom: -12rem !important; } + .mb-xxl-n11 { + margin-bottom: -14rem !important; } + .mb-xxl-n12 { + margin-bottom: -16rem !important; } + .ms-xxl-n1 { + margin-left: -0.25rem !important; } + .ms-xxl-n2 { + margin-left: -0.5rem !important; } + .ms-xxl-n3 { + margin-left: -1rem !important; } + .ms-xxl-n4 { + margin-left: -1.5rem !important; } + .ms-xxl-n5 { + margin-left: -3rem !important; } + .ms-xxl-n6 { + margin-left: -4rem !important; } + .ms-xxl-n7 { + margin-left: -6rem !important; } + .ms-xxl-n8 { + margin-left: -8rem !important; } + .ms-xxl-n9 { + margin-left: -10rem !important; } + .ms-xxl-n10 { + margin-left: -12rem !important; } + .ms-xxl-n11 { + margin-left: -14rem !important; } + .ms-xxl-n12 { + margin-left: -16rem !important; } + .p-xxl-0 { + padding: 0 !important; } + .p-xxl-1 { + padding: 0.25rem !important; } + .p-xxl-2 { + padding: 0.5rem !important; } + .p-xxl-3 { + padding: 1rem !important; } + .p-xxl-4 { + padding: 1.5rem !important; } + .p-xxl-5 { + padding: 3rem !important; } + .p-xxl-6 { + padding: 4rem !important; } + .p-xxl-7 { + padding: 6rem !important; } + .p-xxl-8 { + padding: 8rem !important; } + .p-xxl-9 { + padding: 10rem !important; } + .p-xxl-10 { + padding: 12rem !important; } + .p-xxl-11 { + padding: 14rem !important; } + .p-xxl-12 { + padding: 16rem !important; } + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important; } + .px-xxl-1 { + padding-right: 0.25rem !important; + padding-left: 0.25rem !important; } + .px-xxl-2 { + padding-right: 0.5rem !important; + padding-left: 0.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; } + .px-xxl-6 { + padding-right: 4rem !important; + padding-left: 4rem !important; } + .px-xxl-7 { + padding-right: 6rem !important; + padding-left: 6rem !important; } + .px-xxl-8 { + padding-right: 8rem !important; + padding-left: 8rem !important; } + .px-xxl-9 { + padding-right: 10rem !important; + padding-left: 10rem !important; } + .px-xxl-10 { + padding-right: 12rem !important; + padding-left: 12rem !important; } + .px-xxl-11 { + padding-right: 14rem !important; + padding-left: 14rem !important; } + .px-xxl-12 { + padding-right: 16rem !important; + padding-left: 16rem !important; } + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important; } + .py-xxl-1 { + padding-top: 0.25rem !important; + padding-bottom: 0.25rem !important; } + .py-xxl-2 { + padding-top: 0.5rem !important; + padding-bottom: 0.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; } + .py-xxl-6 { + padding-top: 4rem !important; + padding-bottom: 4rem !important; } + .py-xxl-7 { + padding-top: 6rem !important; + padding-bottom: 6rem !important; } + .py-xxl-8 { + padding-top: 8rem !important; + padding-bottom: 8rem !important; } + .py-xxl-9 { + padding-top: 10rem !important; + padding-bottom: 10rem !important; } + .py-xxl-10 { + padding-top: 12rem !important; + padding-bottom: 12rem !important; } + .py-xxl-11 { + padding-top: 14rem !important; + padding-bottom: 14rem !important; } + .py-xxl-12 { + padding-top: 16rem !important; + padding-bottom: 16rem !important; } + .pt-xxl-0 { + padding-top: 0 !important; } + .pt-xxl-1 { + padding-top: 0.25rem !important; } + .pt-xxl-2 { + padding-top: 0.5rem !important; } + .pt-xxl-3 { + padding-top: 1rem !important; } + .pt-xxl-4 { + padding-top: 1.5rem !important; } + .pt-xxl-5 { + padding-top: 3rem !important; } + .pt-xxl-6 { + padding-top: 4rem !important; } + .pt-xxl-7 { + padding-top: 6rem !important; } + .pt-xxl-8 { + padding-top: 8rem !important; } + .pt-xxl-9 { + padding-top: 10rem !important; } + .pt-xxl-10 { + padding-top: 12rem !important; } + .pt-xxl-11 { + padding-top: 14rem !important; } + .pt-xxl-12 { + padding-top: 16rem !important; } + .pe-xxl-0 { + padding-right: 0 !important; } + .pe-xxl-1 { + padding-right: 0.25rem !important; } + .pe-xxl-2 { + padding-right: 0.5rem !important; } + .pe-xxl-3 { + padding-right: 1rem !important; } + .pe-xxl-4 { + padding-right: 1.5rem !important; } + .pe-xxl-5 { + padding-right: 3rem !important; } + .pe-xxl-6 { + padding-right: 4rem !important; } + .pe-xxl-7 { + padding-right: 6rem !important; } + .pe-xxl-8 { + padding-right: 8rem !important; } + .pe-xxl-9 { + padding-right: 10rem !important; } + .pe-xxl-10 { + padding-right: 12rem !important; } + .pe-xxl-11 { + padding-right: 14rem !important; } + .pe-xxl-12 { + padding-right: 16rem !important; } + .pb-xxl-0 { + padding-bottom: 0 !important; } + .pb-xxl-1 { + padding-bottom: 0.25rem !important; } + .pb-xxl-2 { + padding-bottom: 0.5rem !important; } + .pb-xxl-3 { + padding-bottom: 1rem !important; } + .pb-xxl-4 { + padding-bottom: 1.5rem !important; } + .pb-xxl-5 { + padding-bottom: 3rem !important; } + .pb-xxl-6 { + padding-bottom: 4rem !important; } + .pb-xxl-7 { + padding-bottom: 6rem !important; } + .pb-xxl-8 { + padding-bottom: 8rem !important; } + .pb-xxl-9 { + padding-bottom: 10rem !important; } + .pb-xxl-10 { + padding-bottom: 12rem !important; } + .pb-xxl-11 { + padding-bottom: 14rem !important; } + .pb-xxl-12 { + padding-bottom: 16rem !important; } + .ps-xxl-0 { + padding-left: 0 !important; } + .ps-xxl-1 { + padding-left: 0.25rem !important; } + .ps-xxl-2 { + padding-left: 0.5rem !important; } + .ps-xxl-3 { + padding-left: 1rem !important; } + .ps-xxl-4 { + padding-left: 1.5rem !important; } + .ps-xxl-5 { + padding-left: 3rem !important; } + .ps-xxl-6 { + padding-left: 4rem !important; } + .ps-xxl-7 { + padding-left: 6rem !important; } + .ps-xxl-8 { + padding-left: 8rem !important; } + .ps-xxl-9 { + padding-left: 10rem !important; } + .ps-xxl-10 { + padding-left: 12rem !important; } + .ps-xxl-11 { + padding-left: 14rem !important; } + .ps-xxl-12 { + padding-left: 16rem !important; } + .text-xxl-start { + text-align: left !important; } + .text-xxl-end { + text-align: right !important; } + .text-xxl-center { + text-align: center !important; } + .transform-scale-xxl-5 { + transform: scale(0.5) !important; } + .transform-scale-xxl-6 { + transform: scale(0.6) !important; } + .transform-scale-xxl-7 { + transform: scale(0.7) !important; } + .transform-scale-xxl-8 { + transform: scale(0.8) !important; } + .transform-scale-xxl-9 { + transform: scale(0.9) !important; } + .transform-scale-xxl-10 { + transform: scale(1) !important; } + .border-radius-top-start-xxl { + border-top-left-radius: 0.25rem !important; } + .border-radius-top-start-xxl-0 { + border-top-left-radius: 0 !important; } + .border-radius-top-start-xxl-sm { + border-top-left-radius: 0.125rem !important; } + .border-radius-top-start-xxl-md { + border-top-left-radius: 0.25rem !important; } + .border-radius-top-start-xxl-lg { + border-top-left-radius: 0.5rem !important; } + .border-radius-top-start-xxl-xl { + border-top-left-radius: 0.75rem !important; } + .border-radius-top-start-xxl-2xl { + border-top-left-radius: 1rem !important; } + .border-radius-top-start-xxl-circle { + border-top-left-radius: 50% !important; } + .border-radius-top-start-xxl-pill { + border-top-left-radius: 50rem !important; } + .border-radius-top-end-xxl { + border-top-right-radius: 0.25rem !important; } + .border-radius-top-end-xxl-0 { + border-top-right-radius: 0 !important; } + .border-radius-top-end-xxl-sm { + border-top-right-radius: 0.125rem !important; } + .border-radius-top-end-xxl-md { + border-top-right-radius: 0.25rem !important; } + .border-radius-top-end-xxl-lg { + border-top-right-radius: 0.5rem !important; } + .border-radius-top-end-xxl-xl { + border-top-right-radius: 0.75rem !important; } + .border-radius-top-end-xxl-2xl { + border-top-right-radius: 1rem !important; } + .border-radius-top-end-xxl-circle { + border-top-right-radius: 50% !important; } + .border-radius-top-end-xxl-pill { + border-top-right-radius: 50rem !important; } + .border-radius-bottom-start-xxl { + border-bottom-left-radius: 0.25rem !important; } + .border-radius-bottom-start-xxl-0 { + border-bottom-left-radius: 0 !important; } + .border-radius-bottom-start-xxl-sm { + border-bottom-left-radius: 0.125rem !important; } + .border-radius-bottom-start-xxl-md { + border-bottom-left-radius: 0.25rem !important; } + .border-radius-bottom-start-xxl-lg { + border-bottom-left-radius: 0.5rem !important; } + .border-radius-bottom-start-xxl-xl { + border-bottom-left-radius: 0.75rem !important; } + .border-radius-bottom-start-xxl-2xl { + border-bottom-left-radius: 1rem !important; } + .border-radius-bottom-start-xxl-circle { + border-bottom-left-radius: 50% !important; } + .border-radius-bottom-start-xxl-pill { + border-bottom-left-radius: 50rem !important; } + .border-radius-bottom-end-xxl { + border-bottom-right-radius: 0.25rem !important; } + .border-radius-bottom-end-xxl-0 { + border-bottom-right-radius: 0 !important; } + .border-radius-bottom-end-xxl-sm { + border-bottom-right-radius: 0.125rem !important; } + .border-radius-bottom-end-xxl-md { + border-bottom-right-radius: 0.25rem !important; } + .border-radius-bottom-end-xxl-lg { + border-bottom-right-radius: 0.5rem !important; } + .border-radius-bottom-end-xxl-xl { + border-bottom-right-radius: 0.75rem !important; } + .border-radius-bottom-end-xxl-2xl { + border-bottom-right-radius: 1rem !important; } + .border-radius-bottom-end-xxl-circle { + border-bottom-right-radius: 50% !important; } + .border-radius-bottom-end-xxl-pill { + border-bottom-right-radius: 50rem !important; } } + +@media (min-width: 1200px) { + .fs-1 { + font-size: 3rem !important; } + .fs-2 { + font-size: 2.25rem !important; } + .fs-3 { + font-size: 1.875rem !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-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; } } + +/*! + +========================================================= +* Material Dashboard - v3.0.0 +========================================================= + +* Product Page: https://www.creative-tim.com/product/material-dashboard +* Copyright 2021 Creative Tim (https://www.creative-tim.com) +* Licensed under MIT (site.license) + +* Coded by www.creative-tim.com + +========================================================= + +* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. + +*/ +.alert-primary { + background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%); } + +.alert-secondary { + background-image: linear-gradient(195deg, #747b8a 0%, #495361 100%); } + +.alert-success { + background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%); } + +.alert-info { + background-image: linear-gradient(195deg, #49a3f1 0%, #1A73E8 100%); } + +.alert-warning { + background-image: linear-gradient(195deg, #FFA726 0%, #FB8C00 100%); } + +.alert-danger { + background-image: linear-gradient(195deg, #EF5350 0%, #E53935 100%); } + +.alert-light { + background-image: linear-gradient(195deg, #EBEFF4 0%, #CED4DA 100%); } + +.alert-dark { + background-image: linear-gradient(195deg, #42424a 0%, #191919 100%); } + +.btn-close:focus { + box-shadow: none; } + +.alert-dismissible .btn-close { + background-image: none; } + +.avatar { + color: #fff; + display: inline-flex; + align-items: center; + justify-content: center; + font-size: 1rem; + border-radius: 50rem; + height: 48px; + width: 48px; + transition: all .2s ease-in-out; } + .avatar img { + width: 100%; } + .avatar + .avatar-content { + display: inline-block; + margin-left: 0.75rem; } + .avatar.avatar-raised { + margin-top: -24px; } + .avatar.avatar-scale-up:hover { + transform: scale(1.2); } + +.active .avatar.avatar-scale-up { + transform: scale(1.2); } + +.avatar-xxl { + width: 110px !important; + height: 110px !important; } + .avatar-xxl.avatar-raised { + margin-top: -55px; } + +.avatar-xl { + width: 74px !important; + height: 74px !important; } + .avatar-xl.avatar-raised { + margin-top: -37px; } + +.avatar-lg { + width: 58px !important; + height: 58px !important; + font-size: 0.875rem; } + .avatar-lg.avatar-raised { + margin-top: -29px; } + +.avatar-sm { + width: 36px !important; + height: 36px !important; + font-size: 0.875rem; } + .avatar-sm.avatar-raised { + margin-top: -18px; } + +.avatar-xs { + width: 24px !important; + height: 24px !important; + font-size: 0.75rem; } + .avatar-xs.avatar-raised { + margin-top: -12px; } + +.avatar-group .avatar { + position: relative; + z-index: 2; + border: 2px solid #fff; } + .avatar-group .avatar:hover { + z-index: 3; } + +.avatar-group .avatar + .avatar { + margin-left: -1rem; } + +.badge.bg-primary { + background: #e91e63; } + +.badge.bg-secondary { + background: #7b809a; } + +.badge.bg-success { + background: #4CAF50; } + +.badge.bg-info { + background: #1A73E8; } + +.badge.bg-warning { + background: #fb8c00; } + +.badge.bg-danger { + background: #F44335; } + +.badge.bg-light { + background: #f0f2f5; } + +.badge.bg-dark { + background: #344767; } + +.badge.bg-white { + background: #fff; } + +.badge { + text-transform: uppercase; } + +.btn { + margin-bottom: 1rem; + letter-spacing: 0; + text-transform: uppercase; + background-size: 150%; + background-position-x: 25%; + position: relative; + overflow: hidden; } + .btn:not([class*="btn-outline-"]) { + border: 0; } + .btn:active, .btn:active:focus, .btn:active:hover { + box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.09), 0 2px 3px -1px rgba(0, 0, 0, 0.07); + transform: none; + opacity: 0.85; } + .btn.bg-white:hover { + color: #7b809a; } + .btn.btn-link { + box-shadow: none; + font-weight: 700; } + .btn.btn-link:hover, .btn.btn-link:focus { + box-shadow: none; } + .btn.btn-round { + border-radius: 1.875rem; } + .btn.btn-icon-only { + width: 2.375rem; + height: 2.375rem; + padding: 0.7rem 0.7rem; } + .btn.btn-sm.btn-icon-only, .btn-group-sm > .btn.btn-icon-only { + width: 1.5rem; + height: 1.5rem; + padding: 0.3rem 0.3rem; } + .btn.btn-sm i, .btn-group-sm > .btn i { + font-size: 0.5rem; } + .btn.btn-lg.btn-icon-only, .btn-group-lg > .btn.btn-icon-only { + width: 3.25rem; + height: 3.25rem; + padding: 1rem 1rem; } + .btn.btn-lg i, .btn-group-lg > .btn i { + font-size: 1.2rem; + position: relative; + top: 0px; } + .btn.btn-rounded { + border-radius: 1.875rem; } + .btn .material-icons { + vertical-align: middle; + margin-top: -1px; + margin-bottom: -1px; + font-size: 1.1rem; + display: inline-block; + top: 0; } + +.btn-check:checked + .btn svg .color-background { + fill: #fff; } + +.btn-check:checked + .btn:hover svg .color-background { + fill: #344767; } + +.icon-move-right i { + transition: all 0.2s cubic-bezier(0.34, 1.61, 0.7, 1.3); } + +.icon-move-right:hover i, .icon-move-right:focus i { + transform: translateX(5px); } + +.icon-move-left i { + transition: all 0.2s cubic-bezier(0.34, 1.61, 0.7, 1.3); } + +.icon-move-left:hover i, .icon-move-left:focus i { + transform: translateX(-5px); } + +.btn-primary, +.btn.bg-gradient-primary { + box-shadow: 0 3px 3px 0 rgba(233, 30, 99, 0.15), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.15); } + .btn-primary:hover, + .btn.bg-gradient-primary:hover { + background-color: #e91e63; + border-color: #e91e63; + box-shadow: 0 14px 26px -12px rgba(233, 30, 99, 0.4), 0 4px 23px 0 rgba(233, 30, 99, 0.15), 0 8px 10px -5px rgba(233, 30, 99, 0.2); } + .btn-primary .btn.bg-outline-primary, + .btn.bg-gradient-primary .btn.bg-outline-primary { + border: 1px solid #e91e63; } + .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, + .show > .btn-primary.dropdown-toggle, + .btn.bg-gradient-primary:not(:disabled):not(.disabled).active, + .btn.bg-gradient-primary:not(:disabled):not(.disabled):active, + .show > + .btn.bg-gradient-primary.dropdown-toggle { + color: color-yiq(#e91e63); + background-color: #e91e63; } + .btn-primary.focus, .btn-primary:focus, + .btn.bg-gradient-primary.focus, + .btn.bg-gradient-primary:focus { + color: #fff; } + +.btn-outline-primary { + box-shadow: none; } + .btn-outline-primary:hover:not(.active) { + background-color: transparent; + opacity: .75; + box-shadow: none; + color: #e91e63; } + +.btn-secondary, +.btn.bg-gradient-secondary { + box-shadow: 0 3px 3px 0 rgba(123, 128, 154, 0.15), 0 3px 1px -2px rgba(123, 128, 154, 0.2), 0 1px 5px 0 rgba(123, 128, 154, 0.15); } + .btn-secondary:hover, + .btn.bg-gradient-secondary:hover { + background-color: #7b809a; + border-color: #7b809a; + box-shadow: 0 14px 26px -12px rgba(123, 128, 154, 0.4), 0 4px 23px 0 rgba(123, 128, 154, 0.15), 0 8px 10px -5px rgba(123, 128, 154, 0.2); } + .btn-secondary .btn.bg-outline-secondary, + .btn.bg-gradient-secondary .btn.bg-outline-secondary { + border: 1px solid #7b809a; } + .btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, + .show > .btn-secondary.dropdown-toggle, + .btn.bg-gradient-secondary:not(:disabled):not(.disabled).active, + .btn.bg-gradient-secondary:not(:disabled):not(.disabled):active, + .show > + .btn.bg-gradient-secondary.dropdown-toggle { + color: color-yiq(#7b809a); + background-color: #7b809a; } + .btn-secondary.focus, .btn-secondary:focus, + .btn.bg-gradient-secondary.focus, + .btn.bg-gradient-secondary:focus { + color: #fff; } + +.btn-outline-secondary { + box-shadow: none; } + .btn-outline-secondary:hover:not(.active) { + background-color: transparent; + opacity: .75; + box-shadow: none; + color: #7b809a; } + +.btn-success, +.btn.bg-gradient-success { + box-shadow: 0 3px 3px 0 rgba(76, 175, 80, 0.15), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.15); } + .btn-success:hover, + .btn.bg-gradient-success:hover { + background-color: #4CAF50; + border-color: #4CAF50; + box-shadow: 0 14px 26px -12px rgba(76, 175, 80, 0.4), 0 4px 23px 0 rgba(76, 175, 80, 0.15), 0 8px 10px -5px rgba(76, 175, 80, 0.2); } + .btn-success .btn.bg-outline-success, + .btn.bg-gradient-success .btn.bg-outline-success { + border: 1px solid #4CAF50; } + .btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active, + .show > .btn-success.dropdown-toggle, + .btn.bg-gradient-success:not(:disabled):not(.disabled).active, + .btn.bg-gradient-success:not(:disabled):not(.disabled):active, + .show > + .btn.bg-gradient-success.dropdown-toggle { + color: color-yiq(#4CAF50); + background-color: #4CAF50; } + .btn-success.focus, .btn-success:focus, + .btn.bg-gradient-success.focus, + .btn.bg-gradient-success:focus { + color: #fff; } + +.btn-outline-success { + box-shadow: none; } + .btn-outline-success:hover:not(.active) { + background-color: transparent; + opacity: .75; + box-shadow: none; + color: #4CAF50; } + +.btn-info, +.btn.bg-gradient-info { + box-shadow: 0 3px 3px 0 rgba(26, 115, 232, 0.15), 0 3px 1px -2px rgba(26, 115, 232, 0.2), 0 1px 5px 0 rgba(26, 115, 232, 0.15); } + .btn-info:hover, + .btn.bg-gradient-info:hover { + background-color: #1A73E8; + border-color: #1A73E8; + box-shadow: 0 14px 26px -12px rgba(26, 115, 232, 0.4), 0 4px 23px 0 rgba(26, 115, 232, 0.15), 0 8px 10px -5px rgba(26, 115, 232, 0.2); } + .btn-info .btn.bg-outline-info, + .btn.bg-gradient-info .btn.bg-outline-info { + border: 1px solid #1A73E8; } + .btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active, + .show > .btn-info.dropdown-toggle, + .btn.bg-gradient-info:not(:disabled):not(.disabled).active, + .btn.bg-gradient-info:not(:disabled):not(.disabled):active, + .show > + .btn.bg-gradient-info.dropdown-toggle { + color: color-yiq(#1A73E8); + background-color: #1A73E8; } + .btn-info.focus, .btn-info:focus, + .btn.bg-gradient-info.focus, + .btn.bg-gradient-info:focus { + color: #fff; } + +.btn-outline-info { + box-shadow: none; } + .btn-outline-info:hover:not(.active) { + background-color: transparent; + opacity: .75; + box-shadow: none; + color: #1A73E8; } + +.btn-warning, +.btn.bg-gradient-warning { + box-shadow: 0 3px 3px 0 rgba(251, 140, 0, 0.15), 0 3px 1px -2px rgba(251, 140, 0, 0.2), 0 1px 5px 0 rgba(251, 140, 0, 0.15); } + .btn-warning:hover, + .btn.bg-gradient-warning:hover { + background-color: #fb8c00; + border-color: #fb8c00; + box-shadow: 0 14px 26px -12px rgba(251, 140, 0, 0.4), 0 4px 23px 0 rgba(251, 140, 0, 0.15), 0 8px 10px -5px rgba(251, 140, 0, 0.2); } + .btn-warning .btn.bg-outline-warning, + .btn.bg-gradient-warning .btn.bg-outline-warning { + border: 1px solid #fb8c00; } + .btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active, + .show > .btn-warning.dropdown-toggle, + .btn.bg-gradient-warning:not(:disabled):not(.disabled).active, + .btn.bg-gradient-warning:not(:disabled):not(.disabled):active, + .show > + .btn.bg-gradient-warning.dropdown-toggle { + color: color-yiq(#fb8c00); + background-color: #fb8c00; } + .btn-warning.focus, .btn-warning:focus, + .btn.bg-gradient-warning.focus, + .btn.bg-gradient-warning:focus { + color: #fff; } + +.btn-outline-warning { + box-shadow: none; } + .btn-outline-warning:hover:not(.active) { + background-color: transparent; + opacity: .75; + box-shadow: none; + color: #fb8c00; } + +.btn-danger, +.btn.bg-gradient-danger { + box-shadow: 0 3px 3px 0 rgba(244, 67, 53, 0.15), 0 3px 1px -2px rgba(244, 67, 53, 0.2), 0 1px 5px 0 rgba(244, 67, 53, 0.15); } + .btn-danger:hover, + .btn.bg-gradient-danger:hover { + background-color: #F44335; + border-color: #F44335; + box-shadow: 0 14px 26px -12px rgba(244, 67, 53, 0.4), 0 4px 23px 0 rgba(244, 67, 53, 0.15), 0 8px 10px -5px rgba(244, 67, 53, 0.2); } + .btn-danger .btn.bg-outline-danger, + .btn.bg-gradient-danger .btn.bg-outline-danger { + border: 1px solid #F44335; } + .btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active, + .show > .btn-danger.dropdown-toggle, + .btn.bg-gradient-danger:not(:disabled):not(.disabled).active, + .btn.bg-gradient-danger:not(:disabled):not(.disabled):active, + .show > + .btn.bg-gradient-danger.dropdown-toggle { + color: color-yiq(#F44335); + background-color: #F44335; } + .btn-danger.focus, .btn-danger:focus, + .btn.bg-gradient-danger.focus, + .btn.bg-gradient-danger:focus { + color: #fff; } + +.btn-outline-danger { + box-shadow: none; } + .btn-outline-danger:hover:not(.active) { + background-color: transparent; + opacity: .75; + box-shadow: none; + color: #F44335; } + +.btn-light, +.btn.bg-gradient-light { + box-shadow: 0 3px 3px 0 rgba(240, 242, 245, 0.15), 0 3px 1px -2px rgba(240, 242, 245, 0.2), 0 1px 5px 0 rgba(240, 242, 245, 0.15); } + .btn-light:hover, + .btn.bg-gradient-light:hover { + background-color: #f0f2f5; + border-color: #f0f2f5; + box-shadow: 0 14px 26px -12px rgba(240, 242, 245, 0.4), 0 4px 23px 0 rgba(240, 242, 245, 0.15), 0 8px 10px -5px rgba(240, 242, 245, 0.2); } + .btn-light .btn.bg-outline-light, + .btn.bg-gradient-light .btn.bg-outline-light { + border: 1px solid #f0f2f5; } + .btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active, + .show > .btn-light.dropdown-toggle, + .btn.bg-gradient-light:not(:disabled):not(.disabled).active, + .btn.bg-gradient-light:not(:disabled):not(.disabled):active, + .show > + .btn.bg-gradient-light.dropdown-toggle { + color: color-yiq(#f0f2f5); + background-color: #f0f2f5; } + +.btn-outline-light { + box-shadow: none; } + .btn-outline-light:hover:not(.active) { + background-color: transparent; + opacity: .75; + box-shadow: none; + color: #f0f2f5; } + +.btn-dark, +.btn.bg-gradient-dark { + box-shadow: 0 3px 3px 0 rgba(52, 71, 103, 0.15), 0 3px 1px -2px rgba(52, 71, 103, 0.2), 0 1px 5px 0 rgba(52, 71, 103, 0.15); } + .btn-dark:hover, + .btn.bg-gradient-dark:hover { + background-color: #344767; + border-color: #344767; + box-shadow: 0 14px 26px -12px rgba(52, 71, 103, 0.4), 0 4px 23px 0 rgba(52, 71, 103, 0.15), 0 8px 10px -5px rgba(52, 71, 103, 0.2); } + .btn-dark .btn.bg-outline-dark, + .btn.bg-gradient-dark .btn.bg-outline-dark { + border: 1px solid #344767; } + .btn-dark:not(:disabled):not(.disabled).active, .btn-dark:not(:disabled):not(.disabled):active, + .show > .btn-dark.dropdown-toggle, + .btn.bg-gradient-dark:not(:disabled):not(.disabled).active, + .btn.bg-gradient-dark:not(:disabled):not(.disabled):active, + .show > + .btn.bg-gradient-dark.dropdown-toggle { + color: color-yiq(#344767); + background-color: #344767; } + .btn-dark.focus, .btn-dark:focus, + .btn.bg-gradient-dark.focus, + .btn.bg-gradient-dark:focus { + color: #fff; } + +.btn-outline-dark { + box-shadow: none; } + .btn-outline-dark:hover:not(.active) { + background-color: transparent; + opacity: .75; + box-shadow: none; + color: #344767; } + +.btn-white, +.btn.bg-gradient-white { + box-shadow: 0 3px 3px 0 rgba(255, 255, 255, 0.15), 0 3px 1px -2px rgba(255, 255, 255, 0.2), 0 1px 5px 0 rgba(255, 255, 255, 0.15); } + .btn-white:hover, + .btn.bg-gradient-white:hover { + background-color: #fff; + border-color: #fff; + box-shadow: 0 14px 26px -12px rgba(255, 255, 255, 0.4), 0 4px 23px 0 rgba(255, 255, 255, 0.15), 0 8px 10px -5px rgba(255, 255, 255, 0.2); } + .btn-white .btn.bg-outline-white, + .btn.bg-gradient-white .btn.bg-outline-white { + border: 1px solid #fff; } + .btn-white:not(:disabled):not(.disabled).active, .btn-white:not(:disabled):not(.disabled):active, + .show > .btn-white.dropdown-toggle, + .btn.bg-gradient-white:not(:disabled):not(.disabled).active, + .btn.bg-gradient-white:not(:disabled):not(.disabled):active, + .show > + .btn.bg-gradient-white.dropdown-toggle { + color: color-yiq(#fff); + background-color: #fff; } + +.btn-outline-white { + box-shadow: none; } + .btn-outline-white:hover:not(.active) { + background-color: transparent; + opacity: .75; + box-shadow: none; + color: #fff; } + +.btn-outline-white { + border-color: rgba(255, 255, 255, 0.75); + background: rgba(255, 255, 255, 0.1); } + +.btn-primary, +.btn.bg-gradient-primary { + color: #fff; } + .btn-primary:hover, + .btn.bg-gradient-primary:hover { + color: #fff; } + +.btn-secondary, +.btn.bg-gradient-secondary { + color: #fff; } + .btn-secondary:hover, + .btn.bg-gradient-secondary:hover { + color: #fff; } + +.btn-danger, +.btn.bg-gradient-danger { + color: #fff; } + .btn-danger:hover, + .btn.bg-gradient-danger:hover { + color: #fff; } + +.btn-info, +.btn.bg-gradient-info { + color: #fff; } + .btn-info:hover, + .btn.bg-gradient-info:hover { + color: #fff; } + +.btn-success, +.btn.bg-gradient-success { + color: #fff; } + .btn-success:hover, + .btn.bg-gradient-success:hover { + color: #fff; } + +.btn-warning, +.btn.bg-gradient-warning { + color: #fff; } + .btn-warning:hover, + .btn.bg-gradient-warning:hover { + color: #fff; } + +.btn-dark, +.btn.bg-gradient-dark { + color: #fff; } + .btn-dark:hover, + .btn.bg-gradient-dark:hover { + color: #fff; } + +.btn-light, +.btn.bg-gradient-light { + color: #3A416F; } + .btn-light:hover, + .btn.bg-gradient-light:hover { + color: #3A416F; } + +.breadcrumb-item { + font-size: 0.875rem; } + .breadcrumb-item.text-white::before { + color: #fff; } + +.breadcrumb-dark { + background-color: #344767; } + .breadcrumb-dark .breadcrumb-item { + font-weight: 600; } + .breadcrumb-dark .breadcrumb-item a { + color: #f8f9fa; } + .breadcrumb-dark .breadcrumb-item a:hover { + color: #fff; } + .breadcrumb-dark .breadcrumb-item + .breadcrumb-item::before { + color: #adb5bd; } + .breadcrumb-dark .breadcrumb-item.active { + color: #dee2e6; } + +.breadcrumb-links { + padding: 0; + margin: 0; + background: transparent; } + +.card { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); } + .card[data-animation="true"] .card-header { + transform: translate3d(0, 0, 0); + transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1); } + .card:hover[data-animation="true"] .card-header { + transform: translate3d(0, -50px, 0); } + .card .card-header { + padding: 1.5rem; } + .card .card-body { + font-family: "Roboto", Helvetica, Arial, sans-serif; + padding: 1.5rem; } + .card.card-plain { + background-color: transparent; + box-shadow: none; } + .card .card-footer { + padding: 1.5rem; + background-color: transparent; } + +.author { + display: flex; } + .author .name > span { + line-height: 1.571; + font-weight: 600; + font-size: 0.875rem; + color: #3A416F; } + .author .stats { + font-size: 0.875rem; + font-weight: 400; } + +.card.card-background { + align-items: center; } + .card.card-background .full-background { + background-position: 50%; + background-size: cover; + margin-bottom: 30px; + width: 100%; + height: 100%; + position: absolute; + border-radius: 0.75rem; } + .card.card-background .card-body { + color: #fff; + position: relative; + z-index: 2; } + .card.card-background .card-body .content-center, + .card.card-background .card-body .content-left { + min-height: 330px; + max-width: 450px; + padding-top: 60px; + padding-bottom: 60px; } + .card.card-background .card-body .content-center { + text-align: center; } + .card.card-background .card-body.body-left { + width: 90%; } + .card.card-background .card-body .author .name span, + .card.card-background .card-body .author .name .stats { + color: #fff; } + .card.card-background:after { + position: absolute; + top: 0; + bottom: 0; + left: 0; + height: 100%; + width: 100%; + z-index: 1; + display: block; + content: ""; + background: rgba(0, 0, 0, 0.56); + border-radius: 0.75rem; } + .card.card-background.card-background-mask-primary:before { + background: rgba(0, 0, 0, 0.2); } + .card.card-background.card-background-mask-primary:after { + background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%); + opacity: .85; } + .card.card-background.card-background-mask-secondary:before { + background: rgba(0, 0, 0, 0.2); } + .card.card-background.card-background-mask-secondary:after { + background-image: linear-gradient(195deg, #747b8a 0%, #495361 100%); + opacity: .85; } + .card.card-background.card-background-mask-success:before { + background: rgba(0, 0, 0, 0.2); } + .card.card-background.card-background-mask-success:after { + background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%); + opacity: .85; } + .card.card-background.card-background-mask-info:before { + background: rgba(0, 0, 0, 0.2); } + .card.card-background.card-background-mask-info:after { + background-image: linear-gradient(195deg, #49a3f1 0%, #1A73E8 100%); + opacity: .85; } + .card.card-background.card-background-mask-warning:before { + background: rgba(0, 0, 0, 0.2); } + .card.card-background.card-background-mask-warning:after { + background-image: linear-gradient(195deg, #FFA726 0%, #FB8C00 100%); + opacity: .85; } + .card.card-background.card-background-mask-danger:before { + background: rgba(0, 0, 0, 0.2); } + .card.card-background.card-background-mask-danger:after { + background-image: linear-gradient(195deg, #EF5350 0%, #E53935 100%); + opacity: .85; } + .card.card-background.card-background-mask-light:before { + background: rgba(0, 0, 0, 0.2); } + .card.card-background.card-background-mask-light:after { + background-image: linear-gradient(195deg, #EBEFF4 0%, #CED4DA 100%); + opacity: .85; } + .card.card-background.card-background-mask-dark:before { + background: rgba(0, 0, 0, 0.2); } + .card.card-background.card-background-mask-dark:after { + background-image: linear-gradient(195deg, #42424a 0%, #191919 100%); + opacity: .85; } + .card.card-background .card-category { + font-size: 0.875rem; + font-weight: 600; } + .card.card-background .card-description { + margin-top: 24px; + margin-bottom: 24px; } + +.rotating-card-container { + -o-perspective: 800px; + -ms-perspective: 800px; + perspective: 800px; } + .rotating-card-container .card-rotate { + background: transparent; + box-shadow: none; } + .rotating-card-container .card-rotate:after { + display: none; } + .rotating-card-container .card { + transition: all 0.8s cubic-bezier(0.34, 1.45, 0.7, 1); + transform-style: preserve-3d; + position: relative; } + .rotating-card-container .card .back, + .rotating-card-container .card .front { + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + position: absolute; + background-color: #fff; + border-radius: 0.5rem; + top: 0; + left: 0; + justify-content: center; + align-content: center; + display: -moz-flex; + display: -o-flex; + display: flex; + -moz-flex-direction: column; + -o-flex-direction: column; + flex-direction: column; } + .rotating-card-container .card .back .card-body, + .rotating-card-container .card .front .card-body { + justify-content: center; + align-content: center; + display: -moz-flex; + display: -o-flex; + display: flex; + -moz-flex-direction: column; + -o-flex-direction: column; + flex-direction: column; } + .rotating-card-container .card .back:after, + .rotating-card-container .card .front:after { + position: absolute; + z-index: 1; + width: 100%; + height: 100%; + display: block; + left: 0; + top: 0; + content: ""; + border-radius: 0.5rem; + background-image: linear-gradient(195deg, #EC407A, #D81B60); + opacity: .85; } + .rotating-card-container .card .front { + z-index: 2; + position: relative; } + .rotating-card-container .card .back { + transform: rotateY(180deg); + z-index: 5; + text-align: center; + width: 100%; + height: 100%; } + .rotating-card-container .card .back.back-background .card-body { + position: relative; + z-index: 2; } + .rotating-card-container .card .back .card-footer .btn { + margin: 0; } + .rotating-card-container .card .back .card-body { + padding-left: 15px; + padding-right: 15px; } + .rotating-card-container:not(.manual-flip):hover .card { + transform: rotateY(180deg); } + .rotating-card-container.hover.manual-flip .card { + transform: rotateY(180deg); } + .card-profile .rotating-card-container .front { + text-align: left; } + +.back-background .card-body { + min-height: auto; + padding-top: 15px; + padding-bottom: 15px; } + +/* Fix bug for IE */ +@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { + .rotating-card-container .card .back, + .rotating-card-container .card .front { + -webkit-backface-visibility: visible; + backface-visibility: visible; } + .rotating-card-container .card .back { + visibility: hidden; + transition: visibility 0.3s cubic-bezier(0.34, 1.45, 0.7, 1); } + .rotating-card-container .card .front { + z-index: 4; } + .rotating-card-container.manual-flip.hover .card .back, + .rotating-card-container:not(.manual-flip):hover .card .back { + z-index: 5; + visibility: visible; } } + +.dark-version { + background-color: #1a2035 !important; } + .dark-version .main-content { + background-color: #1a2035 !important; } + .dark-version .sidenav { + background: #1f283e !important; } + .dark-version .sidenav.bg-transparent { + background: transparent !important; } + .dark-version .sidenav.bg-transparent .navbar-nav .nav-link { + color: #fff !important; } + .dark-version .sidenav.bg-transparent .nav .nav-link { + color: #fff !important; } + .dark-version .sidenav.bg-white { + background: #fff !important; } + .dark-version .sidenav.bg-white .navbar-nav .nav-link.active:after { + color: rgba(206, 212, 218, 0.7); } + .dark-version .sidenav.bg-white .collapse .nav-item .nav-link:not(.active) i { + color: #344767 !important; } + .dark-version .sidenav.bg-white .collapse .nav-item h6, .dark-version .sidenav.bg-white .collapse .nav-item .h6 { + color: #344767 !important; } + .dark-version .sidenav .collapse .nav-item .nav-link i { + color: #fff !important; } + .dark-version .fixed-plugin .btn.bg-gradient-dark, .dark-version .fixed-plugin .btn.btn-outline-dark { + color: #fff !important; + border: 1px solid #fff !important; } + .dark-version .fixed-plugin .btn.active { + background: #fff !important; + color: #344767 !important; } + .dark-version .bg-gradient-dark { + background-image: linear-gradient(195deg, #323a54, #1a2035); } + .dark-version .card, + .dark-version .swal2-popup, + .dark-version .dropdown .dropdown-menu, + .dark-version .kanban-board { + background: #202940; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); } + .dark-version .card .card-header, + .dark-version .swal2-popup .card-header, + .dark-version .dropdown .dropdown-menu .card-header, + .dark-version .kanban-board .card-header { + background: transparent; } + .dark-version .card p, + .dark-version .swal2-popup p, + .dark-version .dropdown .dropdown-menu p, + .dark-version .kanban-board p { + color: #fff !important; + opacity: .6; } + .dark-version .kanban-item { + background: transparent !important; + border: 1px solid; } + .dark-version .swal2-html-container { + color: #fff !important; + opacity: .6; } + .dark-version h1, .dark-version .h1, .dark-version .h1, + .dark-version h2, + .dark-version .h2, .dark-version .h2, + .dark-version h3, + .dark-version .h3, .dark-version .h3, + .dark-version h4, + .dark-version .h4, .dark-version .h4, + .dark-version h5, + .dark-version .h5, .dark-version .h5, + .dark-version h6, + .dark-version .h6, .dark-version .h6, + .dark-version a:not(.dropdown-item):not(.choices__item):not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out):not(.btn):not(.nav-link):not(.fixed-plugin-button), + .dark-version .table thead tr th, + .dark-version .kanban-title-board { + color: #fff !important; } + .dark-version .input-group.input-group-dynamic .form-control, .dark-version .input-group.input-group-static .form-control { + background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, rgba(210, 210, 210, 0.6) 1px, rgba(209, 209, 209, 0) 0) !important; + background-size: 0 100%, 100% 100%; } + .dark-version .input-group.input-group-dynamic .form-control:focus, .dark-version .input-group.input-group-static .form-control:focus { + background-size: 100% 100%, 100% 100%; } + .dark-version .input-group.input-group-outline .form-control { + border-color: rgba(255, 255, 255, 0.4) !important; } + .dark-version .input-group .is-valid, + .dark-version .input-group .is-invalid { + border-color: rgba(255, 255, 255, 0.4) !important; } + .dark-version .accordion .accordion-button { + border-color: rgba(255, 255, 255, 0.4) !important; + color: #fff; + opacity: .8; } + .dark-version .table > :not(caption) > * > * { + border-color: rgba(255, 255, 255, 0.4) !important; + color: rgba(255, 255, 255, 0.6) !important; } + .dark-version label { + color: rgba(255, 255, 255, 0.8) !important; } + .dark-version .list-group-item, + .dark-version .multisteps-form__panel { + background-color: transparent !important; } + .dark-version .nav.bg-white { + background-color: #202940 !important; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); } + .dark-version .nav .nav-link[data-scroll]:hover { + color: #344767 !important; } + .dark-version .toast { + background-color: #202940 !important; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); } + .dark-version .toast .toast-header { + background: transparent; } + .dark-version .toast span { + color: #fff; } + .dark-version .toast p { + color: #fff !important; + opacity: .6; } + .dark-version .choices .choices__input { + background-color: transparent !important; + border-bottom: 1px solid rgba(255, 255, 255, 0.4); + color: #fff; } + .dark-version .choices .choices__list.choices__list--dropdown { + background: #202940; + box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); } + .dark-version .fc-theme-standard td, + .dark-version .fc-theme-standard th { + border-color: rgba(123, 128, 154, 0.3); } + .dark-version .dataTable-sorter::after { + border-bottom-color: #fff; } + .dark-version .dataTable-sorter::before { + border-top-color: #fff; } + .dark-version .ql-snow .ql-stroke { + stroke: #f0f2f5; } + .dark-version .ql-snow .ql-fill, .dark-version .ql-snow .ql-stroke.ql-fill { + fill: #f0f2f5; } + .dark-version .ql-toolbar.ql-snow .ql-picker-label { + color: #f0f2f5; } + +body.dark-version { + color: rgba(255, 255, 255, 0.8) !important; } + +@media (min-width: 992px) { + .dropdown .dropdown-menu, + .dropup .dropdown-menu, + .dropstart .dropdown-menu, + .dropend .dropdown-menu { + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; + cursor: pointer; } + .dropdown .dropdown-toggle:after, + .dropup .dropdown-toggle:after, + .dropstart .dropdown-toggle:after, + .dropend .dropdown-toggle:after { + content: "\f107"; + font: normal normal normal 14px/1 FontAwesome; + border: none; + vertical-align: middle; + font-weight: 600; } + .dropdown .dropdown-toggle.show:after, + .dropup .dropdown-toggle.show:after, + .dropstart .dropdown-toggle.show:after, + .dropend .dropdown-toggle.show:after { + transform: rotate(180deg); } + .dropdown .dropdown-toggle:after, + .dropup .dropdown-toggle:after, + .dropstart .dropdown-toggle:after, + .dropend .dropdown-toggle:after { + transition: 0.3s ease; } + .dropdown.dropdown-hover .dropdown-menu, + .dropdown .dropdown-menu { + display: block; + position: absolute; + opacity: 0; + transform-origin: 0 0; + inset: 0px auto auto 0px; + margin-top: 2.8125rem !important; + pointer-events: none; + transform: scale(0.95) !important; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + will-change: transform,box-shadow; } + .dropdown.dropdown-hover .dropdown-menu .dropdown.dropdown-hover .dropdown-menu, + .dropdown.dropdown-hover .dropdown-menu .dropdown .dropdown-menu, + .dropdown .dropdown-menu .dropdown.dropdown-hover .dropdown-menu, + .dropdown .dropdown-menu .dropdown .dropdown-menu { + margin-top: 0 !important; } + .dropdown.dropdown-hover:hover > .dropdown-menu, + .dropdown .dropdown-menu.show { + opacity: 1; + pointer-events: auto; + visibility: visible; + transform: scale(1) !important; } + .dropdown.dropdown-hover:hover > .dropdown-menu:before, + .dropdown .dropdown-menu.show:before { + top: -20px; } + .dropdown.dropdown-hover:after { + content: ''; + position: absolute; + left: 0; + bottom: -24px; + width: 100%; + height: 100%; } + .dropdown:not(.dropdown-hover) .dropdown-menu.show { + margin-top: 2.8125rem !important; } + .dropdown .dropdown-menu:before { + font-family: "FontAwesome"; + content: "\f0d8"; + position: absolute; + top: 0; + left: 28px; + right: auto; + font-size: 22px; + color: #fff; + transition: top 0.35s ease; } + .dropdown .dropdown-item .arrow { + transform: rotate(-90deg); } + .dropdown-item { + transition: background-color 0.3s ease, color 0.3s ease; } } + +@media (max-width: 991.98px) { + .navbar-toggler + .navbar-collapse .dropdown:not(.nav-item) .dropdown-menu { + display: block; + opacity: 0; + top: 0; + transform-origin: 0 0; + pointer-events: none; + transform: scale(0.95) !important; + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + will-change: transform,box-shadow; + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); } + .navbar-toggler + .navbar-collapse .dropdown:not(.nav-item) .dropdown-menu:before { + font-family: "FontAwesome"; + content: "\f0d8"; + position: absolute; + top: 0; + left: 28px; + right: auto; + font-size: 22px; + color: #fff; + transition: top 0.35s ease; } + .navbar-toggler + .navbar-collapse .dropdown:not(.nav-item):not(.dropdown-hover) .dropdown-menu { + margin-top: 2.8125rem !important; } + .navbar-toggler + .navbar-collapse .dropdown:not(.nav-item) .dropdown-menu.show { + opacity: 1; + pointer-events: auto; + visibility: visible; + transform: scale(1) !important; } + .navbar-toggler + .navbar-collapse .dropdown:not(.nav-item) .dropdown-menu.show:before { + top: -20px; } + .navbar-toggler + .navbar-collapse .dropdown.nav-item .dropdown-menu { + background-color: transparent; + overflow: scroll; + position: relative; } + .dropdown .dropdown-menu { + opacity: 0; + top: 0; + transform-origin: 0 0; + pointer-events: none; + transform: scale(0.95) !important; + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + will-change: transform,box-shadow; + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); } + .dropdown .dropdown-menu:before { + font-family: "FontAwesome"; + content: "\f0d8"; + position: absolute; + top: 0; + left: 28px; + right: auto; + font-size: 22px; + color: #fff; + transition: top 0.35s ease; } + .dropdown:not(.dropdown-hover) .dropdown-menu { + margin-top: 2.8125rem !important; } + .dropdown .dropdown-menu.show { + opacity: 1; + pointer-events: auto; + visibility: visible; + transform: scale(1) !important; } + .dropdown .dropdown-menu.show:before { + top: -20px; } + .dropdown.nav-item .dropdown-menu { + position: absolute; } + .dropdown.nav-item .dropdown-menu-animation { + display: block; + height: 0; + transition: all .35s ease; + padding-top: 0 !important; + padding-bottom: 0 !important; + opacity: 0; } + .dropdown.nav-item .dropdown-menu-animation.show { + height: 250px; + opacity: 1; } } + +.dropdown-menu li { + position: relative; } + +.dropdown.dropdown-subitem:after { + left: 100%; + bottom: 0; + width: 50%; } + +.dropdown .dropdown-menu .dropdown-item + .dropdown-menu:before { + transform: rotate(-90deg); + left: 0; + top: 0; + z-index: -1; + transition: left .35s ease; } + +.dropdown .dropdown-menu.dropdown-menu-end { + right: 0 !important; + left: auto !important; } + .dropdown .dropdown-menu.dropdown-menu-end:before { + right: 28px; + left: auto; } + +.dropdown.dropdown-subitem:hover .dropdown-item + .dropdown-menu:before { + left: -8px; } + +.dropdown > .dropdown-menu .dropdown-item + .dropdown-menu { + transform: scale(1) !important; } + +.dropdown .dropdown-menu .dropdown-item + .dropdown-menu { + right: -197px; + left: auto; + top: 0; } + +.dropdown-image { + background-size: cover; } + +@media (min-width: 992px) { + .dropdown-xl { + min-width: 40rem; } + .dropdown-lg { + min-width: 23rem; } + .dropdown-md { + min-width: 15rem; } } + +@media (max-width: 1199.98px) { + .dropdown-lg-responsive { + min-width: 19rem; } } + +.dropup .dropdown-menu { + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important; + cursor: pointer; + top: auto !important; + bottom: 100% !important; + margin-bottom: 0.5rem !important; + display: block; + opacity: 0; + transform-origin: bottom; + pointer-events: none; + transform: scale(0.95) !important; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + will-change: transform,box-shadow; } + .dropup .dropdown-menu.show { + pointer-events: auto; + transform: scale(1) !important; + opacity: 1; } + .dropup .dropdown-menu.show:after { + bottom: -20px; } + .dropup .dropdown-menu:after { + font-family: "FontAwesome"; + content: "\f0d7"; + position: absolute; + z-index: -1; + bottom: 22px; + left: 28px; + right: auto; + font-size: 22px; + color: #fff; + transition: bottom 0.35s ease; } + +.page-header { + padding: 0; + position: relative; + overflow: hidden; + display: flex; + align-items: center; + background-size: cover; + background-position: 50%; } + .page-header .container { + z-index: 1; } + .page-header video { + position: absolute; + top: 50%; + left: 50%; + min-width: 100%; + min-height: 100%; + width: auto; + height: auto; + z-index: 0; + transform: translateX(-50%) translateY(-50%); } + +.fixed-plugin .fixed-plugin-button { + background: #fff; + border-radius: 50%; + bottom: 30px; + right: 30px; + font-size: 1.25rem; + z-index: 990; + box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.16); + cursor: pointer; } + .fixed-plugin .fixed-plugin-button i { + pointer-events: none; } + +.fixed-plugin .card { + position: fixed !important; + right: -360px; + top: 0; + height: 100%; + left: auto !important; + transform: unset !important; + width: 360px; + border-radius: 0; + padding: 0 10px; + transition: .2s ease; + z-index: 1020; } + +.fixed-plugin .badge { + border: 1px solid #fff; + border-radius: 50%; + cursor: pointer; + display: inline-block; + height: 23px; + margin-right: 5px; + position: relative; + width: 23px; + transition: all 0.2s ease-in-out; } + .fixed-plugin .badge:hover, .fixed-plugin .badge.active { + border-color: #344767; } + +.fixed-plugin .btn.bg-gradient-dark:not(:disabled):not(.disabled) { + border: 1px solid transparent; } + .fixed-plugin .btn.bg-gradient-dark:not(:disabled):not(.disabled):not(.active) { + background-color: transparent; + background-image: none; + border: 1px solid #344767; + color: #344767; } + +.fixed-plugin.show .card { + right: 0; } + +.input-group { + border-radius: 0; } + .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu), + .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3) { + border-top-right-radius: inherit; + border-bottom-right-radius: inherit; } + .input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu), + .input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4) { + border-top-right-radius: inherit; + border-bottom-right-radius: inherit; } + .input-group, + .input-group .input-group-text { + transition: 0.2s ease; + border: none; } + .input-group > :not(:first-child):not(.dropdown-menu) { + margin-left: 2px; } + .input-group label { + transition: all 0.3s ease; } + .input-group.input-group-dynamic .form-control, .input-group.input-group-static .form-control { + background: no-repeat bottom, 50% calc(100% - 1px); + background-size: 0 100%, 100% 100%; + transition: 0.2s ease; } + .input-group.input-group-dynamic .form-control:not(:first-child), .input-group.input-group-static .form-control:not(:first-child) { + border-left: 0; + padding-left: 0; } + .input-group.input-group-dynamic .form-control:not(:last-child), .input-group.input-group-static .form-control:not(:last-child) { + border-right: 0; + padding-right: 0; } + .input-group.input-group-dynamic .form-control + .input-group-text, .input-group.input-group-static .form-control + .input-group-text { + border-left: 0; + border-right: 1px solid #d2d6da; } + .input-group.input-group-dynamic .form-control, .input-group.input-group-dynamic .form-control:focus, .input-group.input-group-static .form-control, .input-group.input-group-static .form-control:focus { + background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, rgba(209, 209, 209, 0) 0); + border-radius: 0 !important; } + .input-group.input-group-dynamic .form-control:focus, .input-group.input-group-static .form-control:focus { + background-size: 100% 100%, 100% 100%; } + .input-group.input-group-dynamic .form-control[disabled], .input-group.input-group-static .form-control[disabled] { + cursor: not-allowed; + background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #f0f2f5 1px, rgba(209, 209, 209, 0) 0) !important; } + .input-group.input-group-dynamic .input-group-text, .input-group.input-group-static .input-group-text { + border-right: 0; } + .input-group.input-group-dynamic.is-focused .form-label, .input-group.input-group-dynamic.is-filled .form-label, .input-group.input-group-static.is-focused .form-label, .input-group.input-group-static.is-filled .form-label { + font-size: 0.6875rem !important; } + .input-group.input-group-dynamic.is-focused .form-label, .input-group.input-group-static.is-focused .form-label { + top: -0.7rem; } + .input-group.input-group-dynamic.is-focused label, .input-group.input-group-static.is-focused label { + color: #e91e63; } + .input-group.input-group-dynamic.is-focused.is-valid label, .input-group.input-group-static.is-focused.is-valid label { + color: #4CAF50; } + .input-group.input-group-dynamic.is-focused.is-valid .form-control, .input-group.input-group-dynamic.is-focused.is-valid .form-control:focus, .input-group.input-group-static.is-focused.is-valid .form-control, .input-group.input-group-static.is-focused.is-valid .form-control:focus { + background-image: linear-gradient(0deg, #4CAF50 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, rgba(209, 209, 209, 0) 0); + border-radius: 0 !important; } + .input-group.input-group-dynamic.is-focused.is-invalid label, .input-group.input-group-static.is-focused.is-invalid label { + color: #F44335; } + .input-group.input-group-dynamic.is-focused.is-invalid .form-control, .input-group.input-group-dynamic.is-focused.is-invalid .form-control:focus, .input-group.input-group-static.is-focused.is-invalid .form-control, .input-group.input-group-static.is-focused.is-invalid .form-control:focus { + background-image: linear-gradient(0deg, #F44335 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, rgba(209, 209, 209, 0) 0); + border-radius: 0 !important; } + .input-group.input-group-dynamic.is-valid .form-control, .input-group.input-group-dynamic.is-valid .form-control:focus, .input-group.input-group-static.is-valid .form-control, .input-group.input-group-static.is-valid .form-control:focus { + background-image: linear-gradient(0deg, #4CAF50 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, rgba(209, 209, 209, 0) 0); + border-radius: 0 !important; } + .input-group.input-group-dynamic.is-invalid .form-control, .input-group.input-group-dynamic.is-invalid .form-control:focus, .input-group.input-group-static.is-invalid .form-control, .input-group.input-group-static.is-invalid .form-control:focus { + background-image: linear-gradient(0deg, #F44335 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, rgba(209, 209, 209, 0) 0); + border-radius: 0 !important; } + .input-group.input-group-dynamic.is-filled.is-focused .form-label, .input-group.input-group-dynamic.is-filled .form-label, .input-group.input-group-static.is-filled.is-focused .form-label, .input-group.input-group-static.is-filled .form-label { + top: -1rem; } + .input-group.input-group-outline .form-control { + background: none; + border: 1px solid #d2d6da; + border-radius: 0.375rem; + border-top-left-radius: 0.375rem !important; + border-bottom-left-radius: 0.375rem !important; + padding: 0.625rem 0.75rem !important; + line-height: 1.3 !important; } + .input-group.input-group-outline .form-control.form-control-lg { + padding: 0.75rem 0.75rem !important; } + .input-group.input-group-outline .form-control.form-control-sm { + padding: 0.25rem 0.75rem !important; } + .input-group.input-group-outline .form-control[disabled] { + cursor: not-allowed; + border-style: dashed; } + .input-group.input-group-outline .form-label { + display: flex; + line-height: 3.925 !important; + top: -0.375rem; + margin-bottom: 0; } + .input-group.input-group-outline .form-label:before { + content: ""; + margin-right: 4px; + border-left: solid 1px transparent; + border-radius: 4px 0; } + .input-group.input-group-outline .form-label:after { + content: ""; + flex-grow: 1; + margin-left: 4px; + border-right: solid 1px transparent; + border-radius: 0 5px; } + .input-group.input-group-outline .form-label:before, .input-group.input-group-outline .form-label:after { + content: ""; + border-top: solid 1px; + border-top-color: #d2d6da; + pointer-events: none; + margin-top: 0.375rem; + box-sizing: border-box; + display: block; + height: 0.5rem; + width: 0.625rem; + border-width: 1px 0 0; + border-color: transparent; } + .input-group.input-group-outline.is-focused .form-label + .form-control, .input-group.input-group-outline.is-filled .form-label + .form-control { + border-color: #e91e63 !important; + border-top-color: transparent !important; + box-shadow: inset 1px 0 #e91e63, inset -1px 0 #e91e63, inset 0 -1px #e91e63; } + .input-group.input-group-outline.is-focused .form-label, .input-group.input-group-outline.is-filled .form-label { + width: 100%; + height: 100%; + font-size: 0.6875rem !important; + color: #e91e63; + display: flex; + line-height: 1.25 !important; } + .input-group.input-group-outline.is-focused .form-label:before, .input-group.input-group-outline.is-focused .form-label:after, .input-group.input-group-outline.is-filled .form-label:before, .input-group.input-group-outline.is-filled .form-label:after { + opacity: 1; } + .input-group.input-group-outline.is-focused .form-label:before, .input-group.input-group-outline.is-focused .form-label:after, .input-group.input-group-outline.is-filled .form-label:before, .input-group.input-group-outline.is-filled .form-label:after { + border-top-color: #e91e63; + box-shadow: inset 0 1px #e91e63; } + .input-group.input-group-outline.is-valid .form-control { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3e%3cpath fill='%2366d432' d='M2.3 6.73L.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 0.75rem center; + background-size: 1rem 1rem; } + .input-group.input-group-outline.is-valid.is-focused .form-label + .form-control, .input-group.input-group-outline.is-valid.is-filled .form-label + .form-control { + border-color: #4CAF50 !important; + box-shadow: inset 1px 0 #4CAF50, inset -1px 0 #4CAF50, inset 0 -1px #4CAF50; + border-top-color: transparent !important; } + .input-group.input-group-outline.is-valid.is-focused .form-label, .input-group.input-group-outline.is-valid.is-filled .form-label { + color: #4CAF50; } + .input-group.input-group-outline.is-valid.is-focused .form-label:before, .input-group.input-group-outline.is-valid.is-focused .form-label:after, .input-group.input-group-outline.is-valid.is-filled .form-label:before, .input-group.input-group-outline.is-valid.is-filled .form-label:after { + border-top-color: #4CAF50; + box-shadow: inset 0 1px #4CAF50; } + .input-group.input-group-outline.is-invalid .form-control { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd5c70' viewBox='0 0 12 12'%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='%23fd5c70' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right 0.75rem center; + background-size: 1rem 1rem; } + .input-group.input-group-outline.is-invalid.is-focused .form-label + .form-control, .input-group.input-group-outline.is-invalid.is-filled .form-label + .form-control { + border-color: #F44335 !important; + box-shadow: inset 1px 0 #F44335, inset -1px 0 #F44335, inset 0 -1px #F44335; + border-top-color: transparent !important; } + .input-group.input-group-outline.is-invalid.is-focused .form-label, .input-group.input-group-outline.is-invalid.is-filled .form-label { + color: #F44335; } + .input-group.input-group-outline.is-invalid.is-focused .form-label:before, .input-group.input-group-outline.is-invalid.is-focused .form-label:after, .input-group.input-group-outline.is-invalid.is-filled .form-label:before, .input-group.input-group-outline.is-invalid.is-filled .form-label:after { + border-top-color: #F44335; + box-shadow: inset 0 1px #F44335; } + .input-group.input-group-outline.input-group-sm .form-label, + .input-group.input-group-outline.input-group-sm label, .input-group.input-group-dynamic.input-group-sm .form-label, + .input-group.input-group-dynamic.input-group-sm label, .input-group.input-group-static.input-group-sm .form-label, + .input-group.input-group-static.input-group-sm label { + font-size: 0.75rem; } + .input-group.input-group-outline.input-group-lg .form-label, + .input-group.input-group-outline.input-group-lg label, .input-group.input-group-dynamic.input-group-lg .form-label, + .input-group.input-group-dynamic.input-group-lg label, .input-group.input-group-static.input-group-lg .form-label, + .input-group.input-group-static.input-group-lg label { + font-size: 0.975rem; } + .input-group.input-group-static .form-control { + width: 100%; } + .input-group.input-group-static label { + margin-left: 0; + margin-bottom: 0; } + +.form-check:not(.form-switch) .form-check-input { + float: initial !important; + margin-left: auto !important; } + .form-check:not(.form-switch) .form-check-input[type="checkbox"], .form-check:not(.form-switch) .form-check-input[type="radio"] { + border: 1px solid #d1d7e1; + margin-top: 0.25rem; + position: relative; } + .form-check:not(.form-switch) .form-check-input[type="checkbox"]:checked, .form-check:not(.form-switch) .form-check-input[type="radio"]:checked { + border-color: #e91e63; } + .form-check:not(.form-switch) .form-check-input[type="checkbox"] { + background-image: none; } + .form-check:not(.form-switch) .form-check-input[type="checkbox"]:after { + transition: opacity 0.25s ease-in-out; + font-family: "FontAwesome"; + content: "\f00c"; + width: 100%; + height: 100%; + color: #fff; + position: absolute; + display: flex; + justify-content: center; + align-items: center; + font-size: 0.67rem; + opacity: 0; } + .form-check:not(.form-switch) .form-check-input[type="checkbox"]:checked { + background: #e91e63; } + .form-check:not(.form-switch) .form-check-input[type="checkbox"]:checked:after { + opacity: 1; } + .form-check:not(.form-switch) .form-check-input[type="radio"] { + transition: border 0s; + background: transparent; } + .form-check:not(.form-switch) .form-check-input[type="radio"]:after { + transition: opacity 0.25s ease-in-out; + content: ""; + position: absolute; + width: 0.8375rem; + height: 0.8375rem; + border-radius: 50%; + background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%), var(--bs-gradient); + opacity: 0; + left: 0; + right: 0; + top: 0; + bottom: 0; + margin: auto; } + .form-check:not(.form-switch) .form-check-input[type="radio"]:checked { + padding: 6px; } + .form-check:not(.form-switch) .form-check-input[type="radio"]:checked:after { + opacity: 1; } + .form-check:not(.form-switch) .form-check-input[type="radio"]:active { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 12px rgba(53, 71, 102, 0.1); + border-radius: 50rem; + transition: 0.05s ease; } + +.form-check-label, +.form-check-input[type="checkbox"] { + cursor: pointer; } + +.form-check-label { + font-size: 0.875rem; + font-weight: 400; } + +.form-check-input { + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; } + +.form-switch .form-check-input { + position: relative; + background-color: #ced4da; + height: 0.9375rem; + width: 1.875rem; } + .form-switch .form-check-input:after { + transition: transform 0.25s ease-in-out, background-color 0.25s ease-in-out; + content: ""; + width: 1.25rem; + height: 1.25rem; + border-radius: 50%; + border: 1px solid #ced4da; + position: absolute; + background-color: #fff; + transform: translateX(1px); + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + top: -2.5px; + left: -5px; } + .form-switch .form-check-input:checked:after { + transform: translateX(21px); + border-color: #42424a; } + .form-switch .form-check-input:checked { + border-color: #42424a; + background-color: #42424a; } + .form-switch .form-check-input:checked:active:after { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 15px rgba(53, 71, 102, 0.1); } + .form-switch .form-check-input:active:after { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 15px rgba(0, 0, 0, 0.1); } + +.form-select { + transition: 0.2s ease; } + +label, +.form-label { + font-size: 0.875rem; + font-weight: 400; + margin-bottom: 0.5rem; + color: #7b809a; + margin-left: 0.25rem; } + +.input-group .form-label { + position: absolute; + top: 0.6125rem; + margin-left: 0; + transition: 0.2s ease all; } + +.form-control { + border: none; } + .form-control.is-invalid { + border: 1px solid #d2d6da; + padding: 0.625rem 0.75rem; + line-height: 1.3 !important; } + .form-control.is-invalid:focus { + box-shadow: 0 0 0 2px rgba(253, 92, 112, 0.6); } + .form-control.is-valid { + border: 1px solid #d2d6da; + padding: 0.625rem 0.75rem; + line-height: 1.3 !important; } + .form-control.is-valid:focus { + box-shadow: 0 0 0 2px rgba(102, 212, 50, 0.65); } + .form-control[disabled] { + padding: 0.625rem 0.75rem; + line-height: 1.45 !important; } + +.input-group .input-group-text { + position: absolute; + padding: .75rem 0; + right: 0; + border-right: 0 !important; } + .input-group .input-group-text i { + color: #6c757d; } + +.input-group.input-group-static .input-group-text { + bottom: 0; } + +.footer .nav-link { + color: #344767; + font-weight: 400; + font-size: 0.875rem; + padding-top: 0; + padding-bottom: 0.25rem; } + .footer .nav-link:hover { + opacity: 1 !important; + transition: opacity 0.3 ease; } + +.footer .footer-logo { + max-width: 2rem; } + +.bg-gradient-primary { + background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%); } + +.bg-gradient-secondary { + background-image: linear-gradient(195deg, #747b8a 0%, #495361 100%); } + +.bg-gradient-success { + background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%); } + +.bg-gradient-info { + background-image: linear-gradient(195deg, #49a3f1 0%, #1A73E8 100%); } + +.bg-gradient-warning { + background-image: linear-gradient(195deg, #FFA726 0%, #FB8C00 100%); } + +.bg-gradient-danger { + background-image: linear-gradient(195deg, #EF5350 0%, #E53935 100%); } + +.bg-gradient-light { + background-image: linear-gradient(195deg, #EBEFF4 0%, #CED4DA 100%); } + +.bg-gradient-dark { + background-image: linear-gradient(195deg, #42424a 0%, #191919 100%); } + +.bg-gradient-faded-primary { + background-image: radial-gradient(370px circle at 80% 50%, rgba(233, 30, 99, 0.6) 0, #c1134e 100%); } + +.bg-gradient-faded-secondary { + background-image: radial-gradient(370px circle at 80% 50%, rgba(123, 128, 154, 0.6) 0, #626780 100%); } + +.bg-gradient-faded-success { + background-image: radial-gradient(370px circle at 80% 50%, rgba(76, 175, 80, 0.6) 0, #3d8b40 100%); } + +.bg-gradient-faded-info { + background-image: radial-gradient(370px circle at 80% 50%, rgba(26, 115, 232, 0.6) 0, #135cbc 100%); } + +.bg-gradient-faded-warning { + background-image: radial-gradient(370px circle at 80% 50%, rgba(251, 140, 0, 0.6) 0, #c87000 100%); } + +.bg-gradient-faded-danger { + background-image: radial-gradient(370px circle at 80% 50%, rgba(244, 67, 53, 0.6) 0, #e91d0d 100%); } + +.bg-gradient-faded-light { + background-image: radial-gradient(370px circle at 80% 50%, rgba(240, 242, 245, 0.6) 0, #d1d7e1 100%); } + +.bg-gradient-faded-dark { + background-image: radial-gradient(370px circle at 80% 50%, rgba(52, 71, 103, 0.6) 0, #233045 100%); } + +.bg-gradient-faded-white { + background-image: radial-gradient(370px circle at 80% 50%, rgba(255, 255, 255, 0.6) 0, #e6e6e6 100%); } + +.bg-gradient-faded-primary-vertical { + background-image: radial-gradient(200px circle at 50% 70%, rgba(233, 30, 99, 0.3) 0, #e91e63 100%); } + +.bg-gradient-faded-secondary-vertical { + background-image: radial-gradient(200px circle at 50% 70%, rgba(123, 128, 154, 0.3) 0, #7b809a 100%); } + +.bg-gradient-faded-success-vertical { + background-image: radial-gradient(200px circle at 50% 70%, rgba(76, 175, 80, 0.3) 0, #4CAF50 100%); } + +.bg-gradient-faded-info-vertical { + background-image: radial-gradient(200px circle at 50% 70%, rgba(26, 115, 232, 0.3) 0, #1A73E8 100%); } + +.bg-gradient-faded-warning-vertical { + background-image: radial-gradient(200px circle at 50% 70%, rgba(251, 140, 0, 0.3) 0, #fb8c00 100%); } + +.bg-gradient-faded-danger-vertical { + background-image: radial-gradient(200px circle at 50% 70%, rgba(244, 67, 53, 0.3) 0, #F44335 100%); } + +.bg-gradient-faded-light-vertical { + background-image: radial-gradient(200px circle at 50% 70%, rgba(240, 242, 245, 0.3) 0, #f0f2f5 100%); } + +.bg-gradient-faded-dark-vertical { + background-image: radial-gradient(200px circle at 50% 70%, rgba(52, 71, 103, 0.3) 0, #344767 100%); } + +.bg-gradient-faded-white-vertical { + background-image: radial-gradient(200px circle at 50% 70%, rgba(255, 255, 255, 0.3) 0, #fff 100%); } + +.material-icons { + font-family: 'Material Icons Round'; + font-weight: normal; + font-style: normal; + font-size: 20px; + /* Preferred icon size */ + display: inline-block; + line-height: 1; + text-transform: none; + letter-spacing: normal; + word-wrap: normal; + white-space: nowrap; + direction: ltr; + /* Support for all WebKit browsers. */ + -webkit-font-smoothing: antialiased; + /* Support for Safari and Chrome. */ + text-rendering: optimizeLegibility; + /* Support for Firefox. */ + -moz-osx-font-smoothing: grayscale; + /* Support for IE. */ + font-feature-settings: 'liga'; } + +.nav.nav-pills .nav-link .material-icons { + top: 3px; } + +.icon-shape { + width: 48px; + height: 48px; + background-position: center; + border-radius: 0.5rem; } + .icon-shape i { + color: #fff; + opacity: 0.8; + top: 11px; + position: relative; } + .icon-shape .ni { + top: 14px; } + +.icon-xxs { + width: 20px; + height: 20px; } + .icon-xxs i { + top: 0; + font-size: 0.65rem; } + +.icon-xs { + width: 24px; + height: 24px; } + .icon-xs i { + top: -1px; + font-size: 0.75rem; } + +.icon-sm { + width: 32px; + height: 32px; } + .icon-sm i { + top: 4px; + font-size: 0.875rem; } + +.icon-md { + width: 48px; + height: 48px; } + .icon-md i { + top: 30%; + font-size: 1.125rem; } + .icon-md.icon-striped { + background-position-x: 85px; + background-position-y: 85px; } + .icon-md.icon-striped i { + top: 11%; + margin-left: -10px; + font-size: 0.875rem; } + +.icon-lg { + width: 64px; + height: 64px; } + .icon-lg i { + top: 31%; + font-size: 1.5rem; } + .icon-lg.icon-striped { + background-position-x: 111px; + background-position-y: 111px; } + .icon-lg.icon-striped i { + top: 21%; + margin-left: -15px; } + +.icon-xl { + width: 100px; + height: 100px; + border-radius: 0.5rem; } + .icon-xl i { + top: 35%; + font-size: 2.1rem; } + .icon-xl.icon-striped { + background-position-x: 80px; + background-position-y: 80px; } + .icon-xl.icon-striped i { + top: 30%; + margin-left: -15px; } + +.info-horizontal { + text-align: left !important; } + .info-horizontal .icon { + float: left; } + .info-horizontal .description { + overflow: hidden; } + +svg.text-primary .color-foreground { + fill: #EC407A; } + +svg.text-primary .color-background { + fill: #D81B60; } + +svg.text-secondary .color-foreground { + fill: #747b8a; } + +svg.text-secondary .color-background { + fill: #495361; } + +svg.text-info .color-foreground { + fill: #49a3f1; } + +svg.text-info .color-background { + fill: #1A73E8; } + +svg.text-warning .color-foreground { + fill: #FFA726; } + +svg.text-warning .color-background { + fill: #FB8C00; } + +svg.text-danger .color-foreground { + fill: #EF5350; } + +svg.text-danger .color-background { + fill: #E53935; } + +svg.text-success .color-foreground { + fill: #66BB6A; } + +svg.text-success .color-background { + fill: #43A047; } + +svg.text-dark .color-foreground { + fill: #42424a; } + +svg.text-dark .color-background { + fill: #191919; } + +.blur { + box-shadow: inset 0px 0px 2px #fefefed1; + -webkit-backdrop-filter: saturate(200%) blur(30px); + backdrop-filter: saturate(200%) blur(30px); + background-color: rgba(255, 255, 255, 0.8) !important; } + .blur.saturation-less { + -webkit-backdrop-filter: saturate(20%) blur(30px); + backdrop-filter: saturate(20%) blur(30px); } + .blur.blur-rounded { + border-radius: 40px; } + .blur.blur-light { + background-color: rgba(255, 255, 255, 0.4); } + .blur.blur-dark { + background-color: rgba(0, 0, 0, 0.3); } + +.shadow-blur { + box-shadow: inset 0 0px 1px 1px rgba(254, 254, 254, 0.9), 0 20px 27px 0 rgba(0, 0, 0, 0.05) !important; } + +.shadow-card { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; } + +.navbar-blur { + -webkit-backdrop-filter: saturate(200%) blur(30px); + backdrop-filter: saturate(200%) blur(30px); + background-color: rgba(255, 255, 255, 0.58) !important; } + +.blur-section { + -webkit-backdrop-filter: saturate(200%) blur(30px); + backdrop-filter: saturate(200%) blur(30px); } + .blur-section.blur-gradient-primary { + background-image: linear-gradient(195deg, rgba(236, 64, 122, 0.95) 0%, rgba(216, 27, 96, 0.95) 100%); } + +*.move-on-hover { + transition: 0.2s ease-out; + overflow: hidden; + transform-origin: 50% 0; + transform-origin: 50% 0; + transform: perspective(999px) rotateX(0deg) translate3d(0, 0, 0); + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + will-change: transform, box-shadow; } + *.move-on-hover:hover { + transform: perspective(999px) rotateX(7deg) translate3d(0px, -4px, 5px); } + +*.gradient-animation { + background: linear-gradient(-45deg, #49a3f1, #F44335, #fb8c00, #EC407A, #344767); + background-size: 400% 400% !important; + -webkit-animation: gradient 10s ease infinite; + animation: gradient 10s ease infinite; } + +hr.vertical { + position: absolute; + background-color: transparent; + height: 100%; + right: 0; + top: 0; + width: 1px; } + hr.vertical.light { + background-color: #ffffff94; } + hr.vertical.dark { + background-color: #7b809a33; } + hr.vertical.gray-light { + background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)); } + +hr.horizontal { + background-color: transparent; } + hr.horizontal.light { + background-color: #ffffff94; } + hr.horizontal.dark { + background-color: #7b809a33; } + hr.horizontal.gray-light { + background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)); } + +.lock-size { + width: 1.7rem; + height: 1.7rem; } + +.border-radius-xs { + border-radius: 0.1rem; } + +.border-radius-sm { + border-radius: 0.125rem; } + +.border-radius-md { + border-radius: 0.375rem; } + +.border-radius-lg { + border-radius: 0.5rem; } + +.border-radius-xl { + border-radius: 0.75rem; } + +.border-radius-2xl { + border-radius: 1rem; } + +.border-radius-section { + border-radius: 10rem; } + +.border-bottom-end-radius-0 { + border-bottom-right-radius: 0; } + +.border-top-end-radius-0 { + border-top-right-radius: 0; } + +.border-bottom-start-radius-0 { + border-bottom-left-radius: 0; } + +.border-top-start-radius-0 { + border-top-left-radius: 0; } + +.border-dashed { + border-style: dashed; } + +.z-index-sticky { + z-index: 1020; } + +.waves { + position: relative; + width: 100%; + height: 16vh; + margin-bottom: -7px; + /*Fix for safari gap*/ + min-height: 100px; + max-height: 150px; } + .waves.waves-sm { + height: 50px; + min-height: 50px; } + .waves.no-animation .moving-waves > use { + -webkit-animation: none; + animation: none; } + +.wave-rotate { + transform: rotate(180deg); } + +/* Animation for the waves */ +.moving-waves > use { + -webkit-animation: move-forever 40s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite; + animation: move-forever 40s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite; } + +.moving-waves > use:nth-child(1) { + -webkit-animation-delay: -2s; + animation-delay: -2s; + -webkit-animation-duration: 11s; + animation-duration: 11s; } + +.moving-waves > use:nth-child(2) { + -webkit-animation-delay: -4s; + animation-delay: -4s; + -webkit-animation-duration: 13s; + animation-duration: 13s; } + +.moving-waves > use:nth-child(3) { + -webkit-animation-delay: -3s; + animation-delay: -3s; + -webkit-animation-duration: 15s; + animation-duration: 15s; } + +.moving-waves > use:nth-child(4) { + -webkit-animation-delay: -4s; + animation-delay: -4s; + -webkit-animation-duration: 20s; + animation-duration: 20s; } + +.moving-waves > use:nth-child(5) { + -webkit-animation-delay: -4s; + animation-delay: -4s; + -webkit-animation-duration: 25s; + animation-duration: 25s; } + +.moving-waves > use:nth-child(6) { + -webkit-animation-delay: -3s; + animation-delay: -3s; + -webkit-animation-duration: 30s; + animation-duration: 30s; } + +@-webkit-keyframes move-forever { + 0% { + transform: translate3d(-90px, 0, 0); } + 100% { + transform: translate3d(85px, 0, 0); } } + +@keyframes move-forever { + 0% { + transform: translate3d(-90px, 0, 0); } + 100% { + transform: translate3d(85px, 0, 0); } } + +/*Shrinking for mobile*/ +@media (max-width: 767.98px) { + .waves { + height: 40px; + min-height: 40px; } + hr.horizontal { + background-color: transparent; } + hr.horizontal:not(.dark) { + background-image: linear-gradient(to right, rgba(255, 255, 255, 0), white, rgba(255, 255, 255, 0)); } + hr.horizontal.vertical { + transform: rotate(90deg); } + hr.horizontal.dark { + background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)); } } + +.overflow-visible { + overflow: visible !important; } + +.popover .popover-header { + font-weight: 600; } + +.bg-cover { + background-size: cover; } + +.mask { + position: absolute; + background-size: cover; + background-position: center center; + top: 0; + left: 0; + width: 100%; + height: 100%; + opacity: 0.8; } + +.cursor-pointer { + cursor: pointer; } + +.transform-translate-50 { + transform: translate(0, -50%); } + +@media (min-width: 992px) { + .virtual-reality .sidenav { + margin-top: 2rem; + -webkit-animation-name: fadeInBottom; + animation-name: fadeInBottom; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + -webkit-animation-duration: 1.5s; + animation-duration: 1.5s; + transform: scale(0.6); + left: 18% !important; + position: absolute; } } + +.choices .choices__list { + background: no-repeat bottom, 50% calc(100% - 1px); + background-size: 0 100%, 100% 100%; + transition: 0.2s ease; } + .choices .choices__list.choices__list--single .choices__item--selectable { + margin-bottom: 0.5rem; } + .choices .choices__list.choices__list--single, .choices .choices__list.choices__list--single:focus { + background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, rgba(209, 209, 209, 0) 0); } + .choices .choices__list.choices__list--dropdown { + background: #fff; } + +.choices.is-focused .choices__list { + background-size: 100% 100%, 100% 100%; } + +.border-right-after:after { + content: ""; + position: absolute; + right: 0; + top: 3vh; + height: 70%; + width: 50%; + border-right: 1px solid #dee2e6; } + +.navbar { + box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.16); } + .navbar .navbar-brand { + color: #344767; + font-size: 0.875rem; } + .navbar .nav-link { + color: #344767; + padding: 0.5rem 1rem; + font-weight: 400; + font-size: 0.875rem; } + .navbar.navbar-absolute { + position: absolute; + width: 100%; + z-index: 1; } + .navbar.navbar-transparent .nav-link, .navbar.navbar-transparent .nav-link i { + color: #fff; } + .navbar.navbar-transparent .nav-link:hover, .navbar.navbar-transparent .nav-link:focus { + color: rgba(255, 255, 255, 0.75); } + .navbar.navbar-transparent .navbar-toggler .navbar-toggler-icon .navbar-toggler-bar { + background: #fff; } + .navbar.navbar-transparent .navbar-collapse { + border-radius: 0.75rem; } + .navbar.navbar-dark .navbar-collapse.show .dropdown-header.text-dark, + .navbar.navbar-dark .navbar-collapse.collapsing .dropdown-header.text-dark { + color: #fff !important; } + .navbar .sidenav-toggler-inner { + width: 18px; } + .navbar .sidenav-toggler-inner .sidenav-toggler-line { + transition: all 0.15s ease; + background: #7b809a; + border-radius: 0.1rem; + position: relative; + display: block; + height: 2px; } + .navbar .sidenav-toggler-inner .sidenav-toggler-line:not(:last-child) { + margin-bottom: 3px; } + .g-sidenav-show.g-sidenav-pinned .navbar .sidenav-toggler-inner .sidenav-toggler-line:first-child, + .g-sidenav-show.g-sidenav-pinned .navbar .sidenav-toggler-inner .sidenav-toggler-line:last-child { + width: 13px; + transform: translateX(5px); } + +.navbar-light { + background-color: #fff !important; } + .navbar-light .navbar-toggler { + border: none; } + .navbar-light .navbar-toggler:focus { + box-shadow: none; } + +.navbar-toggler .navbar-toggler-icon { + background-image: none; } + .navbar-toggler .navbar-toggler-icon .navbar-toggler-bar { + display: block; + position: relative; + width: 22px; + height: 1px; + border-radius: 1px; + background: #6c757d; + transition: all 0.2s; + margin: 0 auto; } + .navbar-toggler .navbar-toggler-icon .navbar-toggler-bar.bar2, .navbar-toggler .navbar-toggler-icon .navbar-toggler-bar.bar3 { + margin-top: 7px; } + +.navbar-toggler[aria-expanded="true"] .navbar-toggler-bar.bar1 { + transform: rotate(45deg); + transform-origin: 10% 10%; + margin-top: 4px; } + +.navbar-toggler[aria-expanded="true"] .navbar-toggler-bar.bar2 { + opacity: 0; } + +.navbar-toggler[aria-expanded="true"] .navbar-toggler-bar.bar3 { + transform: rotate(-45deg); + transform-origin: 10% 90%; + margin-top: 3px; } + +@media (max-width: 991.98px) { + .navbar.navbar-transparent .navbar-collapse { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); } + .navbar.navbar-transparent .navbar-collapse.collapsing { + background: #fff; } + .navbar.navbar-transparent .navbar-collapse.show { + background: #fff; } + .navbar.navbar-transparent .navbar-collapse.show .nav-link, + .navbar.navbar-transparent .navbar-collapse.show i { + color: #344767; } + .g-sidenav-show .navbar:not(.sidenav).navbar-main .navbar-collapse { + display: flex !important; + flex-basis: auto; } + .g-sidenav-show .navbar:not(.sidenav).navbar-main .navbar-nav { + flex-direction: row; } + .navbar .navbar-collapse .navbar-nav .dropdown .dropdown-menu { + box-shadow: none !important; } + .navbar .navbar-collapse .navbar-nav .dropdown .dropdown-menu:before { + display: none !important; } } + +@media (max-width: 767.98px) { + .navbar-collapse { + position: relative; } + .navbar-collapse .navbar-nav { + width: 100%; } + .navbar-collapse .navbar-nav .nav-item.dropdown { + position: static; } + .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu { + left: 0; + right: 0; } + .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu.show:before { + content: none; } } + +@media (max-width: 575.98px) { + .navbar-nav .nav-item.dropdown .dropdown-menu { + left: 0; + right: auto; } } + +.navbar-vertical .navbar-brand > img, +.navbar-vertical .navbar-brand-img { + max-width: 100%; + max-height: 2rem; } + +.navbar-vertical .navbar-nav .nav-link { + padding-left: 1rem; + padding-right: 1rem; + font-weight: 300; + color: #fff; } + .navbar-vertical .navbar-nav .nav-link > i { + min-width: 1.8rem; + font-size: 1.5rem; + line-height: 1.5rem; + text-align: center; } + .navbar-vertical .navbar-nav .nav-link .dropdown-menu { + border: none; } + .navbar-vertical .navbar-nav .nav-link .dropdown-menu .dropdown-menu { + margin-left: 0.5rem; } + .navbar-vertical .navbar-nav .nav-link .avatar { + width: 1.875rem; + height: 1.875rem; } + +.navbar-vertical .navbar-nav .nav-sm .nav-link { + font-size: 0.8125rem; } + +.navbar-vertical .navbar-nav .nav-link { + display: flex; + align-items: center; + white-space: nowrap; } + +.navbar-vertical .navbar-heading { + padding-top: 0.5rem; + padding-bottom: 0.5rem; + font-size: 0.75rem; + text-transform: uppercase; + letter-spacing: 0.04em; } + +.navbar-vertical.navbar-expand-xs { + display: block; + position: fixed; + top: 0; + bottom: 0; + width: 100%; + max-width: 15.625rem !important; + overflow-y: auto; + padding: 0; + box-shadow: none; } + .navbar-vertical.navbar-expand-xs .navbar-collapse { + display: block; + overflow: auto; + height: calc(100vh - 360px); } + .navbar-vertical.navbar-expand-xs > [class*="container"] { + flex-direction: column; + align-items: stretch; + min-height: 100%; + padding-left: 0; + padding-right: 0; } + @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { + .navbar-vertical.navbar-expand-xs > [class*="container"] { + min-height: none; + height: 100%; } } + .navbar-vertical.navbar-expand-xs.fixed-start { + left: 0; } + .navbar-vertical.navbar-expand-xs.fixed-end { + right: 0; } + .navbar-vertical.navbar-expand-xs .navbar-nav .nav-link { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + margin: 0 1rem; + margin-bottom: 1.5px; } + .navbar-vertical.navbar-expand-xs .navbar-nav .nav-link .nav-link-text, + .navbar-vertical.navbar-expand-xs .navbar-nav .nav-link .sidenav-mini-icon, + .navbar-vertical.navbar-expand-xs .navbar-nav .nav-link .sidenav-normal, + .navbar-vertical.navbar-expand-xs .navbar-nav .nav-link i { + pointer-events: none; } + .navbar-vertical.navbar-expand-xs .navbar-nav .nav-item { + width: 100%; } + .navbar-vertical.navbar-expand-xs .navbar-nav > .nav-item { + margin-top: 0.125rem; } + .navbar-vertical.navbar-expand-xs .navbar-nav > .nav-item .icon .ni { + top: 0; } + .navbar-vertical.navbar-expand-xs .lavalamp-object { + width: calc(100% - 1rem) !important; + background: theme-color("primary"); + color: color-yiq(#e91e63); + margin-right: 0.5rem; + margin-left: 0.5rem; + padding-left: 1rem; + padding-right: 1rem; + border-radius: 0.125rem; } + .navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + padding-left: 15px; } + .navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link > span.sidenav-normal { + transition: all 0.1s ease 0s; } + .navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link.active { + padding-top: 0.75rem; + padding-bottom: 0.75rem; } + +@media (min-width: 576px) { + .navbar-vertical.navbar-expand-sm { + display: block; + position: fixed; + top: 0; + bottom: 0; + width: 100%; + max-width: 15.625rem !important; + overflow-y: auto; + padding: 0; + box-shadow: none; } + .navbar-vertical.navbar-expand-sm .navbar-collapse { + display: block; + overflow: auto; + height: calc(100vh - 360px); } + .navbar-vertical.navbar-expand-sm > [class*="container"] { + flex-direction: column; + align-items: stretch; + min-height: 100%; + padding-left: 0; + padding-right: 0; } } + @media all and (min-width: 576px) and (-ms-high-contrast: none), (min-width: 576px) and (-ms-high-contrast: active) { + .navbar-vertical.navbar-expand-sm > [class*="container"] { + min-height: none; + height: 100%; } } + +@media (min-width: 576px) { + .navbar-vertical.navbar-expand-sm.fixed-start { + left: 0; } + .navbar-vertical.navbar-expand-sm.fixed-end { + right: 0; } + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + margin: 0 1rem; + margin-bottom: 1.5px; } + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link .nav-link-text, + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link .sidenav-mini-icon, + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link .sidenav-normal, + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link i { + pointer-events: none; } + .navbar-vertical.navbar-expand-sm .navbar-nav .nav-item { + width: 100%; } + .navbar-vertical.navbar-expand-sm .navbar-nav > .nav-item { + margin-top: 0.125rem; } + .navbar-vertical.navbar-expand-sm .navbar-nav > .nav-item .icon .ni { + top: 0; } + .navbar-vertical.navbar-expand-sm .lavalamp-object { + width: calc(100% - 1rem) !important; + background: theme-color("primary"); + color: color-yiq(#e91e63); + margin-right: 0.5rem; + margin-left: 0.5rem; + padding-left: 1rem; + padding-right: 1rem; + border-radius: 0.125rem; } + .navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav-link { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + padding-left: 15px; } + .navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav-link > span.sidenav-normal { + transition: all 0.1s ease 0s; } + .navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav-link.active { + padding-top: 0.75rem; + padding-bottom: 0.75rem; } } + +@media (min-width: 768px) { + .navbar-vertical.navbar-expand-md { + display: block; + position: fixed; + top: 0; + bottom: 0; + width: 100%; + max-width: 15.625rem !important; + overflow-y: auto; + padding: 0; + box-shadow: none; } + .navbar-vertical.navbar-expand-md .navbar-collapse { + display: block; + overflow: auto; + height: calc(100vh - 360px); } + .navbar-vertical.navbar-expand-md > [class*="container"] { + flex-direction: column; + align-items: stretch; + min-height: 100%; + padding-left: 0; + padding-right: 0; } } + @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) { + .navbar-vertical.navbar-expand-md > [class*="container"] { + min-height: none; + height: 100%; } } + +@media (min-width: 768px) { + .navbar-vertical.navbar-expand-md.fixed-start { + left: 0; } + .navbar-vertical.navbar-expand-md.fixed-end { + right: 0; } + .navbar-vertical.navbar-expand-md .navbar-nav .nav-link { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + margin: 0 1rem; + margin-bottom: 1.5px; } + .navbar-vertical.navbar-expand-md .navbar-nav .nav-link .nav-link-text, + .navbar-vertical.navbar-expand-md .navbar-nav .nav-link .sidenav-mini-icon, + .navbar-vertical.navbar-expand-md .navbar-nav .nav-link .sidenav-normal, + .navbar-vertical.navbar-expand-md .navbar-nav .nav-link i { + pointer-events: none; } + .navbar-vertical.navbar-expand-md .navbar-nav .nav-item { + width: 100%; } + .navbar-vertical.navbar-expand-md .navbar-nav > .nav-item { + margin-top: 0.125rem; } + .navbar-vertical.navbar-expand-md .navbar-nav > .nav-item .icon .ni { + top: 0; } + .navbar-vertical.navbar-expand-md .lavalamp-object { + width: calc(100% - 1rem) !important; + background: theme-color("primary"); + color: color-yiq(#e91e63); + margin-right: 0.5rem; + margin-left: 0.5rem; + padding-left: 1rem; + padding-right: 1rem; + border-radius: 0.125rem; } + .navbar-vertical.navbar-expand-md .navbar-nav .nav .nav-link { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + padding-left: 15px; } + .navbar-vertical.navbar-expand-md .navbar-nav .nav .nav-link > span.sidenav-normal { + transition: all 0.1s ease 0s; } + .navbar-vertical.navbar-expand-md .navbar-nav .nav .nav-link.active { + padding-top: 0.75rem; + padding-bottom: 0.75rem; } } + +@media (min-width: 992px) { + .navbar-vertical.navbar-expand-lg { + display: block; + position: fixed; + top: 0; + bottom: 0; + width: 100%; + max-width: 15.625rem !important; + overflow-y: auto; + padding: 0; + box-shadow: none; } + .navbar-vertical.navbar-expand-lg .navbar-collapse { + display: block; + overflow: auto; + height: calc(100vh - 360px); } + .navbar-vertical.navbar-expand-lg > [class*="container"] { + flex-direction: column; + align-items: stretch; + min-height: 100%; + padding-left: 0; + padding-right: 0; } } + @media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) { + .navbar-vertical.navbar-expand-lg > [class*="container"] { + min-height: none; + height: 100%; } } + +@media (min-width: 992px) { + .navbar-vertical.navbar-expand-lg.fixed-start { + left: 0; } + .navbar-vertical.navbar-expand-lg.fixed-end { + right: 0; } + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + margin: 0 1rem; + margin-bottom: 1.5px; } + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link .nav-link-text, + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link .sidenav-mini-icon, + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link .sidenav-normal, + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link i { + pointer-events: none; } + .navbar-vertical.navbar-expand-lg .navbar-nav .nav-item { + width: 100%; } + .navbar-vertical.navbar-expand-lg .navbar-nav > .nav-item { + margin-top: 0.125rem; } + .navbar-vertical.navbar-expand-lg .navbar-nav > .nav-item .icon .ni { + top: 0; } + .navbar-vertical.navbar-expand-lg .lavalamp-object { + width: calc(100% - 1rem) !important; + background: theme-color("primary"); + color: color-yiq(#e91e63); + margin-right: 0.5rem; + margin-left: 0.5rem; + padding-left: 1rem; + padding-right: 1rem; + border-radius: 0.125rem; } + .navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav-link { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + padding-left: 15px; } + .navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav-link > span.sidenav-normal { + transition: all 0.1s ease 0s; } + .navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav-link.active { + padding-top: 0.75rem; + padding-bottom: 0.75rem; } } + +@media (min-width: 1200px) { + .navbar-vertical.navbar-expand-xl { + display: block; + position: fixed; + top: 0; + bottom: 0; + width: 100%; + max-width: 15.625rem !important; + overflow-y: auto; + padding: 0; + box-shadow: none; } + .navbar-vertical.navbar-expand-xl .navbar-collapse { + display: block; + overflow: auto; + height: calc(100vh - 360px); } + .navbar-vertical.navbar-expand-xl > [class*="container"] { + flex-direction: column; + align-items: stretch; + min-height: 100%; + padding-left: 0; + padding-right: 0; } } + @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) { + .navbar-vertical.navbar-expand-xl > [class*="container"] { + min-height: none; + height: 100%; } } + +@media (min-width: 1200px) { + .navbar-vertical.navbar-expand-xl.fixed-start { + left: 0; } + .navbar-vertical.navbar-expand-xl.fixed-end { + right: 0; } + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + margin: 0 1rem; + margin-bottom: 1.5px; } + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link .nav-link-text, + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link .sidenav-mini-icon, + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link .sidenav-normal, + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link i { + pointer-events: none; } + .navbar-vertical.navbar-expand-xl .navbar-nav .nav-item { + width: 100%; } + .navbar-vertical.navbar-expand-xl .navbar-nav > .nav-item { + margin-top: 0.125rem; } + .navbar-vertical.navbar-expand-xl .navbar-nav > .nav-item .icon .ni { + top: 0; } + .navbar-vertical.navbar-expand-xl .lavalamp-object { + width: calc(100% - 1rem) !important; + background: theme-color("primary"); + color: color-yiq(#e91e63); + margin-right: 0.5rem; + margin-left: 0.5rem; + padding-left: 1rem; + padding-right: 1rem; + border-radius: 0.125rem; } + .navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav-link { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + padding-left: 15px; } + .navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav-link > span.sidenav-normal { + transition: all 0.1s ease 0s; } + .navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav-link.active { + padding-top: 0.75rem; + padding-bottom: 0.75rem; } } + +@media (min-width: 1400px) { + .navbar-vertical.navbar-expand-xxl { + display: block; + position: fixed; + top: 0; + bottom: 0; + width: 100%; + max-width: 15.625rem !important; + overflow-y: auto; + padding: 0; + box-shadow: none; } + .navbar-vertical.navbar-expand-xxl .navbar-collapse { + display: block; + overflow: auto; + height: calc(100vh - 360px); } + .navbar-vertical.navbar-expand-xxl > [class*="container"] { + flex-direction: column; + align-items: stretch; + min-height: 100%; + padding-left: 0; + padding-right: 0; } } + @media all and (min-width: 1400px) and (-ms-high-contrast: none), (min-width: 1400px) and (-ms-high-contrast: active) { + .navbar-vertical.navbar-expand-xxl > [class*="container"] { + min-height: none; + height: 100%; } } + +@media (min-width: 1400px) { + .navbar-vertical.navbar-expand-xxl.fixed-start { + left: 0; } + .navbar-vertical.navbar-expand-xxl.fixed-end { + right: 0; } + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + margin: 0 1rem; + margin-bottom: 1.5px; } + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link .nav-link-text, + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link .sidenav-mini-icon, + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link .sidenav-normal, + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link i { + pointer-events: none; } + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-item { + width: 100%; } + .navbar-vertical.navbar-expand-xxl .navbar-nav > .nav-item { + margin-top: 0.125rem; } + .navbar-vertical.navbar-expand-xxl .navbar-nav > .nav-item .icon .ni { + top: 0; } + .navbar-vertical.navbar-expand-xxl .lavalamp-object { + width: calc(100% - 1rem) !important; + background: theme-color("primary"); + color: color-yiq(#e91e63); + margin-right: 0.5rem; + margin-left: 0.5rem; + padding-left: 1rem; + padding-right: 1rem; + border-radius: 0.125rem; } + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav .nav-link { + padding-top: 0.75rem; + padding-bottom: 0.75rem; + padding-left: 15px; } + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav .nav-link > span.sidenav-normal { + transition: all 0.1s ease 0s; } + .navbar-vertical.navbar-expand-xxl .navbar-nav .nav .nav-link.active { + padding-top: 0.75rem; + padding-bottom: 0.75rem; } } + +.sidenav[data-color="primary"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, +.sidenav[data-color="primary"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active { + background-image: linear-gradient(195deg, #e91e63 0%, #e91e63 100%); } + +.sidenav[data-color="primary"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, +.sidenav[data-color="primary"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active { + background-color: rgba(199, 199, 199, 0.2); } + .sidenav[data-color="primary"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, + .sidenav[data-color="primary"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active { + background-image: linear-gradient(195deg, #e91e63 0%, #e91e63 100%); } + +.sidenav[data-color="secondary"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, +.sidenav[data-color="secondary"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active { + background-image: linear-gradient(195deg, #7b809a 0%, #7b809a 100%); } + +.sidenav[data-color="secondary"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, +.sidenav[data-color="secondary"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active { + background-color: rgba(199, 199, 199, 0.2); } + .sidenav[data-color="secondary"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, + .sidenav[data-color="secondary"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active { + background-image: linear-gradient(195deg, #7b809a 0%, #7b809a 100%); } + +.sidenav[data-color="success"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, +.sidenav[data-color="success"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active { + background-image: linear-gradient(195deg, #4CAF50 0%, #4CAF50 100%); } + +.sidenav[data-color="success"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, +.sidenav[data-color="success"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active { + background-color: rgba(199, 199, 199, 0.2); } + .sidenav[data-color="success"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, + .sidenav[data-color="success"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active { + background-image: linear-gradient(195deg, #4CAF50 0%, #4CAF50 100%); } + +.sidenav[data-color="info"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, +.sidenav[data-color="info"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active { + background-image: linear-gradient(195deg, #1A73E8 0%, #1A73E8 100%); } + +.sidenav[data-color="info"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, +.sidenav[data-color="info"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active { + background-color: rgba(199, 199, 199, 0.2); } + .sidenav[data-color="info"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, + .sidenav[data-color="info"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active { + background-image: linear-gradient(195deg, #1A73E8 0%, #1A73E8 100%); } + +.sidenav[data-color="warning"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, +.sidenav[data-color="warning"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active { + background-image: linear-gradient(195deg, #fb8c00 0%, #fb8c00 100%); } + +.sidenav[data-color="warning"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, +.sidenav[data-color="warning"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active { + background-color: rgba(199, 199, 199, 0.2); } + .sidenav[data-color="warning"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, + .sidenav[data-color="warning"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active { + background-image: linear-gradient(195deg, #fb8c00 0%, #fb8c00 100%); } + +.sidenav[data-color="danger"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, +.sidenav[data-color="danger"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active { + background-image: linear-gradient(195deg, #F44335 0%, #F44335 100%); } + +.sidenav[data-color="danger"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, +.sidenav[data-color="danger"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active { + background-color: rgba(199, 199, 199, 0.2); } + .sidenav[data-color="danger"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, + .sidenav[data-color="danger"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active { + background-image: linear-gradient(195deg, #F44335 0%, #F44335 100%); } + +.sidenav[data-color="light"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, +.sidenav[data-color="light"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active { + background-image: linear-gradient(195deg, #f0f2f5 0%, #f0f2f5 100%); } + +.sidenav[data-color="light"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, +.sidenav[data-color="light"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active { + background-color: rgba(199, 199, 199, 0.2); } + .sidenav[data-color="light"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, + .sidenav[data-color="light"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active { + background-image: linear-gradient(195deg, #f0f2f5 0%, #f0f2f5 100%); } + +.sidenav[data-color="dark"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, +.sidenav[data-color="dark"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active { + background-image: linear-gradient(195deg, #344767 0%, #344767 100%); } + +.sidenav[data-color="dark"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, +.sidenav[data-color="dark"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active { + background-color: rgba(199, 199, 199, 0.2); } + .sidenav[data-color="dark"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, + .sidenav[data-color="dark"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active { + background-image: linear-gradient(195deg, #344767 0%, #344767 100%); } + +.sidenav[data-color="white"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, +.sidenav[data-color="white"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active { + background-image: linear-gradient(195deg, #fff 0%, #fff 100%); } + +.sidenav[data-color="white"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, +.sidenav[data-color="white"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active { + background-color: rgba(199, 199, 199, 0.2); } + .sidenav[data-color="white"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, + .sidenav[data-color="white"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active { + background-image: linear-gradient(195deg, #fff 0%, #fff 100%); } + +.main-content, +.sidenav { + transition: all 0.2s ease-in-out; } + +.sidenav { + z-index: 999; } + .sidenav .navbar-brand, + .sidenav .navbar-heading { + display: block; } + @media (min-width: 1200px) { + .sidenav:hover { + max-width: 15.625rem; } + .sidenav .sidenav-toggler { + padding: 1.5rem; } + .sidenav.fixed-start + .main-content { + margin-left: 17.125rem; } + .sidenav.fixed-end + .main-content { + margin-right: 17.125rem; } } + .sidenav .navbar-heading .docs-mini { + padding-left: 3px; } + .sidenav .navbar-heading { + transition: all 0.1s ease; } + .sidenav .navbar-brand { + padding: 1.5rem 2rem; } + .sidenav .collapse .nav-item .nav-link.active { + color: #fff !important; } + .sidenav .collapse .nav-item .nav-link.active i { + color: #fff !important; } + +.sidenav-header { + height: 4.875rem; } + +.sidenav-footer .card.card-background:after { + opacity: 0.65; } + +.g-sidenav-show .sidenav .nav-item .collapse { + height: auto; + transition: all 0.2s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .g-sidenav-show .sidenav .nav-item .collapse { + transition: none; } } + +.g-sidenav-show .sidenav .nav-link-text { + transition: 0.3s ease; + opacity: 1; } + +.g-sidenav-show.rtl .navbar-vertical .navbar-nav .nav-link[data-bs-toggle="collapse"]:after { + margin-left: 0; } + +@media (max-width: 1199.98px) { + .g-sidenav-show.rtl .sidenav { + transform: translateX(17.125rem); } + .g-sidenav-show:not(.rtl) .sidenav { + transform: translateX(-17.125rem); } + .g-sidenav-show .sidenav.fixed-start + .main-content { + margin-left: 0 !important; } + .g-sidenav-show.g-sidenav-pinned .sidenav { + transform: translateX(0); } } + +.navbar-vertical.bg-white { + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); } + .navbar-vertical.bg-white .navbar-nav .nav-link.active { + box-shadow: none; } + +.navbar-vertical.bg-transparent .navbar-nav .nav-link.active:after, .navbar-vertical.bg-white .navbar-nav .nav-link.active:after { + color: rgba(206, 212, 218, 0.7) !important; } + +.navbar-vertical .navbar-nav .nav-link.active { + font-weight: 400; + box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); + border-radius: 0.375rem; + margin-top: 1.5px; + margin-bottom: 1.5px; } + +.navbar-vertical .navbar-nav > .nav-item .nav-link.active { + color: #fff; + border-right-width: 0; + border-bottom-width: 0; + background-color: rgba(199, 199, 199, 0.2); } + .navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active, + .navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active { + background-image: linear-gradient(195deg, #e91e63 0%, #e91e63 100%); } + .navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active span, + .navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active span { + color: #fff; } + .navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, + .navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active { + background-color: rgba(199, 199, 199, 0.2); } + .navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active, + .navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active { + background-image: linear-gradient(195deg, #e91e63 0%, #e91e63 100%); } + +.navbar-main { + transition: box-shadow 0.25s ease-in, background-color 0.25s ease-in; } + .navbar-main.fixed-top { + width: calc(100% - (15.625rem + 1.5rem * 3)); } + .navbar-main.fixed-top + [class*="container"] { + margin-top: 7.1875rem !important; } + +.navbar-vertical .navbar-nav .nav-link[data-bs-toggle="collapse"]:after { + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + -webkit-font-smoothing: antialiased; + font-family: 'Font Awesome 5 Free'; + font-weight: 700; + content: "\f107"; + margin-left: auto; + color: rgba(206, 212, 218, 0.7); + transition: all 0.2s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .navbar-vertical .navbar-nav .nav-link[data-bs-toggle="collapse"]:after { + transition: none; } } + +.navbar-vertical .navbar-nav .nav-link[data-bs-toggle="collapse"][aria-expanded="true"]:after { + color: #CED4DA; + transform: rotate(180deg); } + +.navbar-vertical .navbar-nav .nav-link[data-bs-toggle="collapse"].active:after { + color: #fff; } + +.navbar-vertical .navbar-nav .nav-item .collapse .nav, +.navbar-vertical .navbar-nav .nav-item .collapsing .nav { + transition: all 0.2s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .navbar-vertical .navbar-nav .nav-item .collapse .nav, + .navbar-vertical .navbar-nav .nav-item .collapsing .nav { + transition: none; } } + .navbar-vertical .navbar-nav .nav-item .collapse .nav .nav-item .nav-link, + .navbar-vertical .navbar-nav .nav-item .collapsing .nav .nav-item .nav-link { + position: relative; + background-color: transparent; + box-shadow: none; + color: rgba(206, 212, 218, 0.7); } + .navbar-vertical .navbar-nav .nav-item .collapse .nav .nav-item .nav-link.active, + .navbar-vertical .navbar-nav .nav-item .collapsing .nav .nav-item .nav-link.active { + color: #CED4DA; } + .navbar-vertical .navbar-nav .nav-item .collapse .nav .nav-item.active .nav-link, + .navbar-vertical .navbar-nav .nav-item .collapsing .nav .nav-item.active .nav-link { + color: #CED4DA; } + +.navbar-vertical.blur .navbar-nav > .nav-item .nav-link { + background-color: transparent; + box-shadow: none; } + +.navbar-vertical .navbar-brand .navbar-brand-img, +.navbar-vertical .navbar-brand span { + transition: all 0.2s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .navbar-vertical .navbar-brand .navbar-brand-img, + .navbar-vertical .navbar-brand span { + transition: none; } } + +.navbar-vertical .nav-item .nav-link span.sidenav-mini-icon { + transition: all 0.2s ease-in-out; + text-align: center; + min-width: 1.8rem; } + @media (prefers-reduced-motion: reduce) { + .navbar-vertical .nav-item .nav-link span.sidenav-mini-icon { + transition: none; } } + +.navbar-vertical .docs-info { + transition: all 0.2s ease-in-out; } + @media (prefers-reduced-motion: reduce) { + .navbar-vertical .docs-info { + transition: none; } } + +.navbar-vertical .nav-item .nav-link { + margin-top: 3px; + margin-bottom: 3px; + border-radius: 0.375rem; + margin-bottom: 1.5px; + margin-top: 1.5px; } + .navbar-vertical .nav-item .nav-link + .collapse .nav .nav-item > .nav-link, + .navbar-vertical .nav-item .nav-link + .collapsing .nav .nav-item > .nav-link { + margin-top: 1.5px; + margin-bottom: 1.5px; } + .navbar-vertical .nav-item .nav-link + .collapse .nav .nav-item > .nav-link + .collapse .nav .nav-item .nav-link, + .navbar-vertical .nav-item .nav-link + .collapse .nav .nav-item > .nav-link + .collapsing .nav .nav-item .nav-link, + .navbar-vertical .nav-item .nav-link + .collapsing .nav .nav-item > .nav-link + .collapse .nav .nav-item .nav-link, + .navbar-vertical .nav-item .nav-link + .collapsing .nav .nav-item > .nav-link + .collapsing .nav .nav-item .nav-link { + margin-top: 1.5px; + margin-bottom: 1.5px; } + +.navbar-vertical .nav-item:hover .nav-link { + background-color: rgba(199, 199, 199, 0.2); + border-radius: 0.375rem; } + .navbar-vertical .nav-item:hover .nav-link + .collapse .nav .nav-item:hover > .nav-link { + background-color: rgba(199, 199, 199, 0.2); + border-radius: 0.375rem; } + .navbar-vertical .nav-item:hover .nav-link + .collapse .nav .nav-item + .collapse .nav .nav-item:hover .nav-link { + background-color: rgba(199, 199, 199, 0.2); + border-radius: 0.375rem; } + +@media (min-width: 1200px) { + .g-sidenav-hidden.rtl .main-content { + margin-right: 6rem !important; } + .g-sidenav-hidden.rtl .navbar-vertical:hover { + max-width: 15.625rem !important; } + .g-sidenav-hidden.rtl .navbar-vertical .nav-item .nav-link .material-icons-round { + margin-right: 2px; } + .g-sidenav-hidden.rtl .sidenav:hover + .main-content { + margin-right: 17.125rem !important; } + .g-sidenav-hidden .navbar-vertical { + max-width: 6rem !important; } + .g-sidenav-hidden .navbar-vertical.fixed-start + .main-content { + margin-left: 7.5rem; } + .g-sidenav-hidden .navbar-vertical .navbar-brand img { + width: auto !important; } + .g-sidenav-hidden .navbar-vertical .navbar-brand span { + opacity: 0; } + .g-sidenav-hidden .navbar-vertical .nav-item .nav-link .icon { + padding: 10px; } + .g-sidenav-hidden .navbar-vertical .nav-item .nav-link .material-icons-round { + margin-left: 2px; } + .g-sidenav-hidden .navbar-vertical .nav-item .nav-link .nav-link-text, + .g-sidenav-hidden .navbar-vertical .nav-item .nav-link .sidenav-normal { + opacity: 0; + width: 0; } + .g-sidenav-hidden .navbar-vertical .nav-item .nav-link .sidenav-mini-icon { + min-width: 1.8rem; + margin-left: 0.15rem !important; } + .g-sidenav-hidden .navbar-vertical .nav-item .nav-link[data-bs-toggle="collapse"]:after { + content: ""; + opacity: 0; } + .g-sidenav-hidden .navbar-vertical .nav-item .collapse .nav { + margin-left: 0 !important; + padding-left: 0 !important; } + .g-sidenav-hidden .navbar-vertical .nav-item .collapse .nav .nav-item .nav-link { + margin-left: 1rem; } + .g-sidenav-hidden .navbar-vertical .nav-item .collapse .nav .nav-item .nav-link[data-bs-toggle="collapse"]:after { + content: "\f107"; } + .g-sidenav-hidden .navbar-vertical .card.card-background .icon-shape { + margin-bottom: 0 !important; } + .g-sidenav-hidden .navbar-vertical .card.card-background .docs-info { + opacity: 0; + width: 0; + height: 0; } + .g-sidenav-hidden .navbar-vertical:hover { + max-width: 15.625rem !important; } + .g-sidenav-hidden .navbar-vertical:hover.fixed-start + .main-content { + margin-left: 17.125rem; } + .g-sidenav-hidden .navbar-vertical:hover .navbar-brand span { + opacity: 1; } + .g-sidenav-hidden .navbar-vertical:hover .nav-item .nav-link .nav-link-text, + .g-sidenav-hidden .navbar-vertical:hover .nav-item .nav-link .sidenav-normal { + opacity: 1; + width: auto; } + .g-sidenav-hidden .navbar-vertical:hover .nav-item .nav-link[data-bs-toggle="collapse"]:after { + content: "\f107"; + opacity: 1; } + .g-sidenav-hidden .navbar-vertical:hover .nav-item .collapse .nav .nav-item .collapse .nav, + .g-sidenav-hidden .navbar-vertical:hover .nav-item .collapse .nav .nav-item .collapsing .nav { + margin-left: 0 !important; + padding-left: 0 !important; } + .g-sidenav-hidden .navbar-vertical:hover .card.card-background .icon-shape { + margin-bottom: 1rem !important; } + .g-sidenav-hidden .navbar-vertical:hover .card.card-background .docs-info { + opacity: 1; + width: auto; + height: auto; } } + +.nav.nav-pills { + background: #f8f9fa; + border-radius: 0.75rem; + position: relative; } + .nav.nav-pills.nav-pills-vertical { + border-radius: 1.1875rem; } + .nav.nav-pills.nav-pills-vertical .nav-link.active { + border-radius: 0.875rem; } + .nav.nav-pills .nav-link { + z-index: 3; + color: #344767; + border-radius: 0.5rem; + background-color: inherit; } + .nav.nav-pills .nav-link.active { + -webkit-animation: 0.2s ease; + animation: 0.2s ease; } + .nav.nav-pills .nav-link:hover:not(.active) { + color: #344767; } + .nav.nav-pills.nav-pills-primary { + background: #fff; + color: #fff; } + .nav.nav-pills.nav-pills-primary .nav-link.active { + color: #fff; } + .nav.nav-pills.nav-pills-primary .moving-tab .nav-link.active { + background: #EC407A; + color: #EC407A; } + .nav.nav-pills.nav-pills-info { + background: #fff; + color: #fff; } + .nav.nav-pills.nav-pills-info .nav-link.active { + color: #fff; } + .nav.nav-pills.nav-pills-info .moving-tab .nav-link.active { + background: #49a3f1; + color: #49a3f1; } + .nav.nav-pills.nav-pills-success { + background: #fff; + color: #fff; } + .nav.nav-pills.nav-pills-success .nav-link.active { + color: #fff; } + .nav.nav-pills.nav-pills-success .moving-tab .nav-link.active { + background: #66BB6A; + color: #66BB6A; } + .nav.nav-pills.nav-pills-warning { + background: #fff; + color: #fff; } + .nav.nav-pills.nav-pills-warning .nav-link.active { + color: #fff; } + .nav.nav-pills.nav-pills-warning .moving-tab .nav-link.active { + background: #FFA726; + color: #FFA726; } + .nav.nav-pills.nav-pills-danger { + background: #fff; + color: #fff; } + .nav.nav-pills.nav-pills-danger .nav-link.active { + color: #fff; } + .nav.nav-pills.nav-pills-danger .moving-tab .nav-link.active { + background: #EF5350; + color: #EF5350; } + .nav.nav-pills .nav-item { + z-index: 3; } + +.moving-tab { + z-index: 1 !important; } + .moving-tab .nav-link { + color: #fff; + transition: .2s ease; + border-radius: 0.5rem; } + .moving-tab .nav-link.active { + color: #fff; + font-weight: 600; + box-shadow: 0px 1px 5px 1px #ddd; + -webkit-animation: 0.2s ease; + animation: 0.2s ease; + background: #fff; } + .moving-tab .nav-link:hover:not(.active) { + color: #344767; } + +.page-item.active .page-link { + box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.09), 0 2px 3px -1px rgba(0, 0, 0, 0.07); } + +.page-item .page-link, +.page-item span { + display: flex; + align-items: center; + justify-content: center; + color: #7b809a; + padding: 0; + margin: 0 3px; + border-radius: 50% !important; + width: 36px; + height: 36px; + font-size: 0.875rem; } + +.pagination-lg .page-item .page-link, +.pagination-lg .page-item span { + width: 46px; + height: 46px; + line-height: 46px; } + +.pagination-sm .page-item .page-link, +.pagination-sm .page-item span { + width: 30px; + height: 30px; + line-height: 30px; } + +.pagination.pagination-primary .page-item.active > .page-link, .pagination.pagination-primary .page-item.active > .page-link:focus, .pagination.pagination-primary .page-item.active > .page-link:hover { + background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%); + border: none; } + +.pagination.pagination-secondary .page-item.active > .page-link, .pagination.pagination-secondary .page-item.active > .page-link:focus, .pagination.pagination-secondary .page-item.active > .page-link:hover { + background-image: linear-gradient(195deg, #747b8a 0%, #495361 100%); + border: none; } + +.pagination.pagination-success .page-item.active > .page-link, .pagination.pagination-success .page-item.active > .page-link:focus, .pagination.pagination-success .page-item.active > .page-link:hover { + background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%); + border: none; } + +.pagination.pagination-info .page-item.active > .page-link, .pagination.pagination-info .page-item.active > .page-link:focus, .pagination.pagination-info .page-item.active > .page-link:hover { + background-image: linear-gradient(195deg, #49a3f1 0%, #1A73E8 100%); + border: none; } + +.pagination.pagination-warning .page-item.active > .page-link, .pagination.pagination-warning .page-item.active > .page-link:focus, .pagination.pagination-warning .page-item.active > .page-link:hover { + background-image: linear-gradient(195deg, #FFA726 0%, #FB8C00 100%); + border: none; } + +.pagination.pagination-danger .page-item.active > .page-link, .pagination.pagination-danger .page-item.active > .page-link:focus, .pagination.pagination-danger .page-item.active > .page-link:hover { + background-image: linear-gradient(195deg, #EF5350 0%, #E53935 100%); + border: none; } + +.pagination.pagination-light .page-item.active > .page-link, .pagination.pagination-light .page-item.active > .page-link:focus, .pagination.pagination-light .page-item.active > .page-link:hover { + background-image: linear-gradient(195deg, #EBEFF4 0%, #CED4DA 100%); + border: none; } + +.pagination.pagination-dark .page-item.active > .page-link, .pagination.pagination-dark .page-item.active > .page-link:focus, .pagination.pagination-dark .page-item.active > .page-link:hover { + background-image: linear-gradient(195deg, #42424a 0%, #191919 100%); + border: none; } + +.popover { + box-shadow: 0 0.3125rem 0.625rem 0 rgba(0, 0, 0, 0.12); } + +.popover .popover-header { + font-weight: 600; } + +.progress-bar { + height: 6px; + border-radius: 0.125rem; } + +.progress { + overflow: visible; } + .progress.progress-sm { + height: 4px; } + .progress.progress-lg { + height: 20px; } + +.rtl .breadcrumb .breadcrumb-item + .breadcrumb-item::before { + float: right; + padding-left: 0.5rem; + padding-right: 0; } + +.rtl .sidenav .navbar-nav { + width: 100%; + padding-right: 0; } + +.rtl .fixed-plugin .fixed-plugin-button { + left: 30px; + right: auto; } + +.rtl .fixed-plugin .card { + left: -360px !important; + right: auto; } + +.rtl .fixed-plugin.show .card { + right: auto; + left: 0 !important; } + +.rtl .timeline .timeline-content { + margin-right: 45px; + margin-left: 0; } + +.rtl .timeline .timeline-step { + transform: translateX(50%); } + +.rtl .timeline.timeline-one-side:before { + right: 1rem; } + +.rtl .timeline.timeline-one-side .timeline-step { + right: 1rem; } + +.rtl .form-check.form-switch .form-check-input:after { + transform: translateX(-1px); } + +.rtl .form-check.form-switch .form-check-input:checked:after { + transform: translateX(21px); } + +.rtl .avatar-group .avatar + .avatar { + margin-left: 0; + margin-right: -1rem; } + +.rtl .dropdown .dropdown-menu { + left: 0; } + +.rtl .input-group .input-group-text { + border-left: 0; + border-top-left-radius: 0; + border-bottom-left-radius: 0; } + +.rtl .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { + margin-right: -1px; + border-top-left-radius: 0.375rem; + border-bottom-left-radius: 0.375rem; } + +.rtl .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3), +.rtl .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) { + border-top-right-radius: 0.375rem; + border-bottom-right-radius: 0.375rem; } + +.ripple { + display: block; + position: absolute; + background: rgba(255, 255, 255, 0.3); + border-radius: 100%; + transform: scale(0); + -webkit-animation: ripple 0.65s linear; + animation: ripple 0.65s linear; } + +@-webkit-keyframes ripple { + 100% { + opacity: 0; + transform: scale(2.5); } } + +@keyframes ripple { + 100% { + opacity: 0; + transform: scale(2.5); } } + +.btn.btn-facebook { + background-color: #3b5998; + color: #fff; } + .btn.btn-facebook:focus, .btn.btn-facebook:hover { + background-color: #344e86; + color: #fff; } + .btn.btn-facebook:active, .btn.btn-facebook:focus, .btn.btn-facebook:active:focus { + box-shadow: none; } + .btn.btn-facebook.btn-simple { + color: #344e86; + background-color: transparent; + background-image: none !important; + box-shadow: none; + border: none; } + .btn.btn-facebook.btn-simple:hover, .btn.btn-facebook.btn-simple:focus, .btn.btn-facebook.btn-simple:hover:focus, .btn.btn-facebook.btn-simple:active, .btn.btn-facebook.btn-simple:hover:focus:active { + color: #344e86; + background: transparent !important; + box-shadow: none !important; } + .btn.btn-facebook.btn-neutral { + color: #3b5998; + background-color: #fff; } + .btn.btn-facebook.btn-neutral:hover, .btn.btn-facebook.btn-neutral:focus, .btn.btn-facebook.btn-neutral:active { + color: #344e86; } + +.btn.btn-twitter { + background-color: #55acee; + color: #fff; } + .btn.btn-twitter:focus, .btn.btn-twitter:hover { + background-color: #3ea1ec; + color: #fff; } + .btn.btn-twitter:active, .btn.btn-twitter:focus, .btn.btn-twitter:active:focus { + box-shadow: none; } + .btn.btn-twitter.btn-simple { + color: #3ea1ec; + background-color: transparent; + background-image: none !important; + box-shadow: none; + border: none; } + .btn.btn-twitter.btn-simple:hover, .btn.btn-twitter.btn-simple:focus, .btn.btn-twitter.btn-simple:hover:focus, .btn.btn-twitter.btn-simple:active, .btn.btn-twitter.btn-simple:hover:focus:active { + color: #3ea1ec; + background: transparent !important; + box-shadow: none !important; } + .btn.btn-twitter.btn-neutral { + color: #55acee; + background-color: #fff; } + .btn.btn-twitter.btn-neutral:hover, .btn.btn-twitter.btn-neutral:focus, .btn.btn-twitter.btn-neutral:active { + color: #3ea1ec; } + +.btn.btn-pinterest { + background-color: #cc2127; + color: #fff; } + .btn.btn-pinterest:focus, .btn.btn-pinterest:hover { + background-color: #b21d22; + color: #fff; } + .btn.btn-pinterest:active, .btn.btn-pinterest:focus, .btn.btn-pinterest:active:focus { + box-shadow: none; } + .btn.btn-pinterest.btn-simple { + color: #b21d22; + background-color: transparent; + background-image: none !important; + box-shadow: none; + border: none; } + .btn.btn-pinterest.btn-simple:hover, .btn.btn-pinterest.btn-simple:focus, .btn.btn-pinterest.btn-simple:hover:focus, .btn.btn-pinterest.btn-simple:active, .btn.btn-pinterest.btn-simple:hover:focus:active { + color: #b21d22; + background: transparent !important; + box-shadow: none !important; } + .btn.btn-pinterest.btn-neutral { + color: #cc2127; + background-color: #fff; } + .btn.btn-pinterest.btn-neutral:hover, .btn.btn-pinterest.btn-neutral:focus, .btn.btn-pinterest.btn-neutral:active { + color: #b21d22; } + +.btn.btn-linkedin { + background-color: #0077B5; + color: #fff; } + .btn.btn-linkedin:focus, .btn.btn-linkedin:hover { + background-color: #00669c; + color: #fff; } + .btn.btn-linkedin:active, .btn.btn-linkedin:focus, .btn.btn-linkedin:active:focus { + box-shadow: none; } + .btn.btn-linkedin.btn-simple { + color: #00669c; + background-color: transparent; + background-image: none !important; + box-shadow: none; + border: none; } + .btn.btn-linkedin.btn-simple:hover, .btn.btn-linkedin.btn-simple:focus, .btn.btn-linkedin.btn-simple:hover:focus, .btn.btn-linkedin.btn-simple:active, .btn.btn-linkedin.btn-simple:hover:focus:active { + color: #00669c; + background: transparent !important; + box-shadow: none !important; } + .btn.btn-linkedin.btn-neutral { + color: #0077B5; + background-color: #fff; } + .btn.btn-linkedin.btn-neutral:hover, .btn.btn-linkedin.btn-neutral:focus, .btn.btn-linkedin.btn-neutral:active { + color: #00669c; } + +.btn.btn-dribbble { + background-color: #ea4c89; + color: #fff; } + .btn.btn-dribbble:focus, .btn.btn-dribbble:hover { + background-color: #e73177; + color: #fff; } + .btn.btn-dribbble:active, .btn.btn-dribbble:focus, .btn.btn-dribbble:active:focus { + box-shadow: none; } + .btn.btn-dribbble.btn-simple { + color: #e73177; + background-color: transparent; + background-image: none !important; + box-shadow: none; + border: none; } + .btn.btn-dribbble.btn-simple:hover, .btn.btn-dribbble.btn-simple:focus, .btn.btn-dribbble.btn-simple:hover:focus, .btn.btn-dribbble.btn-simple:active, .btn.btn-dribbble.btn-simple:hover:focus:active { + color: #e73177; + background: transparent !important; + box-shadow: none !important; } + .btn.btn-dribbble.btn-neutral { + color: #ea4c89; + background-color: #fff; } + .btn.btn-dribbble.btn-neutral:hover, .btn.btn-dribbble.btn-neutral:focus, .btn.btn-dribbble.btn-neutral:active { + color: #e73177; } + +.btn.btn-github { + background-color: #24292E; + color: #fff; } + .btn.btn-github:focus, .btn.btn-github:hover { + background-color: #171a1d; + color: #fff; } + .btn.btn-github:active, .btn.btn-github:focus, .btn.btn-github:active:focus { + box-shadow: none; } + .btn.btn-github.btn-simple { + color: #171a1d; + background-color: transparent; + background-image: none !important; + box-shadow: none; + border: none; } + .btn.btn-github.btn-simple:hover, .btn.btn-github.btn-simple:focus, .btn.btn-github.btn-simple:hover:focus, .btn.btn-github.btn-simple:active, .btn.btn-github.btn-simple:hover:focus:active { + color: #171a1d; + background: transparent !important; + box-shadow: none !important; } + .btn.btn-github.btn-neutral { + color: #24292E; + background-color: #fff; } + .btn.btn-github.btn-neutral:hover, .btn.btn-github.btn-neutral:focus, .btn.btn-github.btn-neutral:active { + color: #171a1d; } + +.btn.btn-youtube { + background-color: #e52d27; + color: #fff; } + .btn.btn-youtube:focus, .btn.btn-youtube:hover { + background-color: #d41f1a; + color: #fff; } + .btn.btn-youtube:active, .btn.btn-youtube:focus, .btn.btn-youtube:active:focus { + box-shadow: none; } + .btn.btn-youtube.btn-simple { + color: #d41f1a; + background-color: transparent; + background-image: none !important; + box-shadow: none; + border: none; } + .btn.btn-youtube.btn-simple:hover, .btn.btn-youtube.btn-simple:focus, .btn.btn-youtube.btn-simple:hover:focus, .btn.btn-youtube.btn-simple:active, .btn.btn-youtube.btn-simple:hover:focus:active { + color: #d41f1a; + background: transparent !important; + box-shadow: none !important; } + .btn.btn-youtube.btn-neutral { + color: #e52d27; + background-color: #fff; } + .btn.btn-youtube.btn-neutral:hover, .btn.btn-youtube.btn-neutral:focus, .btn.btn-youtube.btn-neutral:active { + color: #d41f1a; } + +.btn.btn-instagram { + background-color: #125688; + color: #fff; } + .btn.btn-instagram:focus, .btn.btn-instagram:hover { + background-color: #0e456d; + color: #fff; } + .btn.btn-instagram:active, .btn.btn-instagram:focus, .btn.btn-instagram:active:focus { + box-shadow: none; } + .btn.btn-instagram.btn-simple { + color: #0e456d; + background-color: transparent; + background-image: none !important; + box-shadow: none; + border: none; } + .btn.btn-instagram.btn-simple:hover, .btn.btn-instagram.btn-simple:focus, .btn.btn-instagram.btn-simple:hover:focus, .btn.btn-instagram.btn-simple:active, .btn.btn-instagram.btn-simple:hover:focus:active { + color: #0e456d; + background: transparent !important; + box-shadow: none !important; } + .btn.btn-instagram.btn-neutral { + color: #125688; + background-color: #fff; } + .btn.btn-instagram.btn-neutral:hover, .btn.btn-instagram.btn-neutral:focus, .btn.btn-instagram.btn-neutral:active { + color: #0e456d; } + +.btn.btn-reddit { + background-color: #ff4500; + color: #fff; } + .btn.btn-reddit:focus, .btn.btn-reddit:hover { + background-color: #e03d00; + color: #fff; } + .btn.btn-reddit:active, .btn.btn-reddit:focus, .btn.btn-reddit:active:focus { + box-shadow: none; } + .btn.btn-reddit.btn-simple { + color: #e03d00; + background-color: transparent; + background-image: none !important; + box-shadow: none; + border: none; } + .btn.btn-reddit.btn-simple:hover, .btn.btn-reddit.btn-simple:focus, .btn.btn-reddit.btn-simple:hover:focus, .btn.btn-reddit.btn-simple:active, .btn.btn-reddit.btn-simple:hover:focus:active { + color: #e03d00; + background: transparent !important; + box-shadow: none !important; } + .btn.btn-reddit.btn-neutral { + color: #ff4500; + background-color: #fff; } + .btn.btn-reddit.btn-neutral:hover, .btn.btn-reddit.btn-neutral:focus, .btn.btn-reddit.btn-neutral:active { + color: #e03d00; } + +.btn.btn-tumblr { + background-color: #35465c; + color: #fff; } + .btn.btn-tumblr:focus, .btn.btn-tumblr:hover { + background-color: #2a3749; + color: #fff; } + .btn.btn-tumblr:active, .btn.btn-tumblr:focus, .btn.btn-tumblr:active:focus { + box-shadow: none; } + .btn.btn-tumblr.btn-simple { + color: #2a3749; + background-color: transparent; + background-image: none !important; + box-shadow: none; + border: none; } + .btn.btn-tumblr.btn-simple:hover, .btn.btn-tumblr.btn-simple:focus, .btn.btn-tumblr.btn-simple:hover:focus, .btn.btn-tumblr.btn-simple:active, .btn.btn-tumblr.btn-simple:hover:focus:active { + color: #2a3749; + background: transparent !important; + box-shadow: none !important; } + .btn.btn-tumblr.btn-neutral { + color: #35465c; + background-color: #fff; } + .btn.btn-tumblr.btn-neutral:hover, .btn.btn-tumblr.btn-neutral:focus, .btn.btn-tumblr.btn-neutral:active { + color: #2a3749; } + +.btn.btn-behance { + background-color: #1769ff; + color: #fff; } + .btn.btn-behance:focus, .btn.btn-behance:hover { + background-color: #0057f7; + color: #fff; } + .btn.btn-behance:active, .btn.btn-behance:focus, .btn.btn-behance:active:focus { + box-shadow: none; } + .btn.btn-behance.btn-simple { + color: #0057f7; + background-color: transparent; + background-image: none !important; + box-shadow: none; + border: none; } + .btn.btn-behance.btn-simple:hover, .btn.btn-behance.btn-simple:focus, .btn.btn-behance.btn-simple:hover:focus, .btn.btn-behance.btn-simple:active, .btn.btn-behance.btn-simple:hover:focus:active { + color: #0057f7; + background: transparent !important; + box-shadow: none !important; } + .btn.btn-behance.btn-neutral { + color: #1769ff; + background-color: #fff; } + .btn.btn-behance.btn-neutral:hover, .btn.btn-behance.btn-neutral:focus, .btn.btn-behance.btn-neutral:active { + color: #0057f7; } + +.btn.btn-vimeo { + background-color: #1AB7EA; + color: #fff; } + .btn.btn-vimeo:focus, .btn.btn-vimeo:hover { + background-color: #13a3d2; + color: #fff; } + .btn.btn-vimeo:active, .btn.btn-vimeo:focus, .btn.btn-vimeo:active:focus { + box-shadow: none; } + .btn.btn-vimeo.btn-simple { + color: #13a3d2; + background-color: transparent; + background-image: none !important; + box-shadow: none; + border: none; } + .btn.btn-vimeo.btn-simple:hover, .btn.btn-vimeo.btn-simple:focus, .btn.btn-vimeo.btn-simple:hover:focus, .btn.btn-vimeo.btn-simple:active, .btn.btn-vimeo.btn-simple:hover:focus:active { + color: #13a3d2; + background: transparent !important; + box-shadow: none !important; } + .btn.btn-vimeo.btn-neutral { + color: #1AB7EA; + background-color: #fff; } + .btn.btn-vimeo.btn-neutral:hover, .btn.btn-vimeo.btn-neutral:focus, .btn.btn-vimeo.btn-neutral:active { + color: #13a3d2; } + +.btn.btn-slack { + background-color: #3aaf85; + color: #fff; } + .btn.btn-slack:focus, .btn.btn-slack:hover { + background-color: #329874; + color: #fff; } + .btn.btn-slack:active, .btn.btn-slack:focus, .btn.btn-slack:active:focus { + box-shadow: none; } + .btn.btn-slack.btn-simple { + color: #329874; + background-color: transparent; + background-image: none !important; + box-shadow: none; + border: none; } + .btn.btn-slack.btn-simple:hover, .btn.btn-slack.btn-simple:focus, .btn.btn-slack.btn-simple:hover:focus, .btn.btn-slack.btn-simple:active, .btn.btn-slack.btn-simple:hover:focus:active { + color: #329874; + background: transparent !important; + box-shadow: none !important; } + .btn.btn-slack.btn-neutral { + color: #3aaf85; + background-color: #fff; } + .btn.btn-slack.btn-neutral:hover, .btn.btn-slack.btn-neutral:focus, .btn.btn-slack.btn-neutral:active { + color: #329874; } + +.table thead th { + padding: 0.75rem 1.5rem; + text-transform: capitalize; + letter-spacing: 0px; + border-bottom: 1px solid #f0f2f5; } + +.table th { + font-weight: 600; } + +.table td .progress { + height: 3px; + width: 120px; + margin: 0; } + .table td .progress .progress-bar { + height: 3px; } + +.table td, +.table th { + white-space: nowrap; } + +.table.align-items-center td, +.table.align-items-center th { + vertical-align: middle; } + +.table tbody tr:last-child td { + border-width: 0; } + +.table > :not(:last-child) > :last-child > * { + border-bottom-color: #f0f2f5; } + +.table > :not(:first-child) { + border-top: 1px solid currentColor; } + +.timeline { + position: relative; } + .timeline:before { + content: ''; + position: absolute; + top: 0; + left: 1rem; + height: 100%; + border-right: 2px solid #e5e5e5; } + .timeline.timeline-dark:before { + border-right-color: #4a4a4a; } + +.timeline-block { + position: relative; } + .timeline-block:after { + content: ""; + display: table; + clear: both; } + .timeline-block:first-child { + margin-top: 0; } + .timeline-block:last-child { + margin-bottom: 0; } + +.timeline-step { + position: absolute; + display: inline-flex; + align-items: center; + justify-content: center; + left: 0; + width: 26px; + height: 26px; + border-radius: 50%; + background: #fff; + text-align: center; + transform: translateX(-50%); + font-size: 1rem; + font-weight: 600; + z-index: 1; } + .timeline-step svg, .timeline-step i { + line-height: 1.4; } + +.timeline-content { + position: relative; + margin-left: 45px; + padding-top: 0.35rem; + position: relative; + top: -6px; } + .timeline-content:after { + content: ""; + display: table; + clear: both; } + +@media (min-width: 992px) { + .timeline:before { + left: 50%; + margin-left: -1px; } + .timeline-step { + left: 50%; } + .timeline-content { + width: 38%; } + .timeline-block:nth-child(even) .timeline-content { + float: right; } } + +.timeline-one-side:before { + left: 1rem; } + +.timeline-one-side .timeline-step { + left: 1rem; } + +.timeline-one-side .timeline-content { + width: auto; } + +@media (min-width: 992px) { + .timeline-one-side .timeline-content { + max-width: 30rem; } } + +.timeline-one-side .timeline-block:nth-child(even) .timeline-content { + float: none; } + +.tilt { + transform-style: preserve-3d; } + .tilt .up { + transform: translateZ(50px) scale(0.7) !important; + transition: all 0.5s; } + +.bs-tooltip-auto[x-placement^=right] .tooltip-arrow, +.bs-tooltip-right .tooltip-arrow { + left: 1px; } + +.bs-tooltip-auto[x-placement^=left] .tooltip-arrow, +.bs-tooltip-left .tooltip-arrow { + right: 1px; } + +html * { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; } + +body { + font-weight: 400; + line-height: 1.6; } + +h1, .h1, .h1 { + font-size: 3rem; + line-height: 1.25; + letter-spacing: 0; } + @media (max-width: 575.98px) { + h1, .h1, .h1 { + font-size: calc(1.425rem + 2.1vw); } } + +h2, .h2, .h2 { + font-size: 2.25rem; + line-height: 1.3; + letter-spacing: 0.05rem; } + @media (max-width: 575.98px) { + h2, .h2, .h2 { + font-size: calc(1.35rem + 1.2vw); } } + +h3, .h3, .h3 { + font-size: 1.875rem; + line-height: 1.375; } + @media (max-width: 575.98px) { + h3, .h3, .h3 { + font-size: calc(1.3125rem + 0.75vw); } } + +h4, .h4, .h4 { + font-size: 1.5rem; + line-height: 1.375; } + @media (max-width: 575.98px) { + h4, .h4, .h4 { + font-size: calc(1.275rem + 0.3vw); } } + +h5, .h5, .h5 { + font-size: 1.25rem; + line-height: 1.375; } + @media (max-width: 575.98px) { + h5, .h5, .h5 { + font-size: 1.25rem; } } + +h6, .h6, .h6 { + font-size: 1rem; + line-height: 1.625; } + +p, .p { + font-size: 1rem; + font-weight: 400; + line-height: 1.6; } + +.lead { + font-size: 1.25rem; + font-weight: 400; + line-height: 1.625; } + +h1, .h1, .h1, h2, .h2, .h2, h3, .h3, .h3 { + font-weight: 600; + font-family: "Roboto Slab", sans-serif; } + +h4, .h4, .h4, h5, .h5, .h5, h6, .h6, .h6 { + font-weight: 600; } + +h1, .h1, .h1, h2, .h2, .h2, h3, .h3, .h3, h4, .h4, .h4 { + letter-spacing: -0.05rem; } + +a { + letter-spacing: 0rem; + color: #344767; } + +.text-sm { + line-height: 1.5; } + +.text-xs { + line-height: 1.25; } + +p, .p { + font-size: 1rem; } + +.lead { + font-size: 1.25rem; } + +.text-lg { + font-size: 1.125rem !important; } + +.text-md { + font-size: 1rem !important; } + +.text-sm { + font-size: 0.875rem !important; } + +.text-xs { + font-size: 0.75rem !important; } + +.text-xxs { + font-size: 0.65rem !important; } + +p { + line-height: 1.625; + font-weight: 300; } + +.text-sans-serif { + font-family: "Roboto", Helvetica, Arial, sans-serif !important; } + +.text-monospace { + font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; } + +.text-justify { + text-align: justify !important; } + +.text-wrap { + white-space: normal !important; } + +.text-nowrap { + white-space: nowrap !important; } + +.text-truncate { + overflow: hidden; + text-overflow: ellipsis; + white-space: nowrap; } + +.font-weight-light { + font-weight: 300 !important; } + +.font-weight-lighter { + font-weight: lighter !important; } + +.font-weight-normal { + font-weight: 400 !important; } + +.font-weight-bold { + font-weight: 600 !important; } + +.font-weight-bolder { + font-weight: 700 !important; } + +.font-italic { + font-style: italic !important; } + +.text-gradient { + background-clip: text; + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + position: relative; + z-index: 1; } + .text-gradient.text-primary { + background-image: linear-gradient(195deg, #EC407A, #D81B60); } + .text-gradient.text-info { + background-image: linear-gradient(195deg, #49a3f1, #1A73E8); } + .text-gradient.text-success { + background-image: linear-gradient(195deg, #66BB6A, #43A047); } + .text-gradient.text-warning { + background-image: linear-gradient(195deg, #FFA726, #FB8C00); } + .text-gradient.text-danger { + background-image: linear-gradient(195deg, #EF5350, #E53935); } + .text-gradient.text-dark { + background-image: linear-gradient(195deg, #42424a, #191919); } + +.blockquote { + border-left: 3px solid #6c757d; } + .blockquote > span { + font-style: italic; } + +.text-muted { + color: #7b809a !important; } + +.text-black-50 { + color: rgba(0, 0, 0, 0.5) !important; } + +.text-white-50 { + color: rgba(255, 255, 255, 0.5) !important; } + +.text-decoration-none { + text-decoration: none !important; } + +.text-break { + word-wrap: break-word !important; } + +.text-reset { + color: inherit !important; } + +.letter-wider { + letter-spacing: 0.05rem; } + +.letter-normal { + letter-spacing: 0rem; } + +.letter-tighter { + letter-spacing: -0.05rem; } + +.text-lighter { + font-weight: lighter; } + +.text-light { + font-weight: 300; } + +.text-normal { + font-weight: 400; } + +.text-bold { + font-weight: 600; } + +.text-bolder { + font-weight: 700; } + +.text-2xl { + font-size: 1.5rem; } + +.text-3xl { + font-size: 1.875rem; } + +.text-4xl { + font-size: 2rem; } + +.text-5xl { + font-size: 2.25rem; } + +.text-6xl { + font-size: 3rem; } + +.text-7xl { + font-size: 3.75rem; } + +.text-8xl { + font-size: 4rem; } + +.text-9xl { + font-size: 5rem; } + +.flatpickr-calendar { + background: transparent; + opacity: 0; + display: none; + text-align: center; + visibility: hidden; + padding: 0; + -webkit-animation: none; + animation: none; + direction: ltr; + border: 0; + font-size: 14px; + line-height: 24px; + border-radius: 0.75rem; + position: absolute; + width: 307.875px; + box-sizing: border-box; + touch-action: manipulation; + background: #fff; + -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); + transform: scale(0.95) !important; } + +.flatpickr-calendar.open, +.flatpickr-calendar.inline { + opacity: 1; + max-height: 640px; + visibility: visible; + transform: scale(1) !important; } + +.flatpickr-calendar.open { + display: inline-block; + z-index: 99999; } + +.flatpickr-calendar.animate.open { + -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); + animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); } + +.flatpickr-calendar.inline { + display: block; + position: relative; + top: 2px; } + +.flatpickr-calendar.static { + position: absolute; + top: calc(100% + 2px); } + +.flatpickr-calendar.static.open { + z-index: 999; + display: block; } + +.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) { + box-shadow: none !important; } + +.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) { + box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; } + +.flatpickr-calendar .hasWeeks .dayContainer, +.flatpickr-calendar .hasTime .dayContainer { + border-bottom: 0; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; } + +.flatpickr-calendar .hasWeeks .dayContainer { + border-left: 0; } + +.flatpickr-calendar.hasTime .flatpickr-time { + height: 40px; + border-top: 1px solid #e6e6e6; } + +.flatpickr-calendar.noCalendar.hasTime .flatpickr-time { + height: auto; } + +.flatpickr-calendar:before, +.flatpickr-calendar:after { + position: absolute; + display: block; + pointer-events: none; + border: solid transparent; + content: ''; + height: 0; + width: 0; + left: 22px; } + +.flatpickr-calendar.rightMost:before, +.flatpickr-calendar.arrowRight:before, +.flatpickr-calendar.rightMost:after, +.flatpickr-calendar.arrowRight:after { + left: auto; + right: 22px; } + +.flatpickr-calendar.arrowCenter:before, +.flatpickr-calendar.arrowCenter:after { + left: 50%; + right: 50%; } + +.flatpickr-calendar:before { + border-width: 5px; + margin: 0 -5px; } + +.flatpickr-calendar:after { + border-width: 4px; + margin: 0 -4px; } + +.flatpickr-calendar.arrowTop:before, +.flatpickr-calendar.arrowTop:after { + bottom: 100%; } + +.flatpickr-calendar.arrowTop:before { + border-bottom-color: #fff; } + +.flatpickr-calendar.arrowTop:after { + border-bottom-color: #fff; } + +.flatpickr-calendar.arrowBottom:before, +.flatpickr-calendar.arrowBottom:after { + top: 100%; } + +.flatpickr-calendar.arrowBottom:before { + border-top-color: #e6e6e6; } + +.flatpickr-calendar.arrowBottom:after { + border-top-color: #fff; } + +.flatpickr-calendar:focus { + outline: 0; } + +.flatpickr-wrapper { + position: relative; + display: inline-block; } + +.flatpickr-months { + display: flex; } + +.flatpickr-months .flatpickr-month { + background: transparent; + color: #344767; + fill: rgba(0, 0, 0, 0.8); + height: 34px; + line-height: 1; + text-align: center; + position: relative; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + overflow: hidden; + flex: 1; } + +.flatpickr-months .flatpickr-prev-month, +.flatpickr-months .flatpickr-next-month { + text-decoration: none; + cursor: pointer; + position: absolute; + top: 0; + height: 34px; + padding: 10px; + z-index: 3; + color: rgba(0, 0, 0, 0.9); + fill: rgba(0, 0, 0, 0.9); } + +.flatpickr-months .flatpickr-prev-month.flatpickr-disabled, +.flatpickr-months .flatpickr-next-month.flatpickr-disabled { + display: none; } + +.flatpickr-months .flatpickr-prev-month i, +.flatpickr-months .flatpickr-next-month i { + position: relative; } + +.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month, +.flatpickr-months .flatpickr-next-month.flatpickr-prev-month { + /* + /*rtl:begin:ignore*/ + /* + */ + left: 0; + /* + /*rtl:end:ignore*/ + /* + */ } + +/* + /*rtl:begin:ignore*/ +/* + /*rtl:end:ignore*/ +.flatpickr-months .flatpickr-prev-month.flatpickr-next-month, +.flatpickr-months .flatpickr-next-month.flatpickr-next-month { + /* + /*rtl:begin:ignore*/ + /* + */ + right: 0; + /* + /*rtl:end:ignore*/ + /* + */ } + +/* + /*rtl:begin:ignore*/ +/* + /*rtl:end:ignore*/ +.flatpickr-months .flatpickr-prev-month:hover, +.flatpickr-months .flatpickr-next-month:hover { + color: #959ea9; } + +.flatpickr-months .flatpickr-prev-month:hover svg, +.flatpickr-months .flatpickr-next-month:hover svg { + fill: #f64747; } + +.flatpickr-months .flatpickr-prev-month svg, +.flatpickr-months .flatpickr-next-month svg { + width: 14px; + height: 14px; } + +.flatpickr-months .flatpickr-prev-month svg path, +.flatpickr-months .flatpickr-next-month svg path { + transition: fill 0.1s; + fill: inherit; } + +.numInputWrapper { + position: relative; + height: auto; } + +.numInputWrapper input, +.numInputWrapper span { + display: inline-block; } + +.numInputWrapper input { + width: 100%; } + +.numInputWrapper input::-ms-clear { + display: none; } + +.numInputWrapper input::-webkit-outer-spin-button, +.numInputWrapper input::-webkit-inner-spin-button { + margin: 0; + -webkit-appearance: none; } + +.numInputWrapper span { + position: absolute; + right: 0; + width: 14px; + padding: 0 4px 0 2px; + height: 50%; + line-height: 50%; + opacity: 0; + cursor: pointer; + border: 1px solid rgba(57, 57, 57, 0.15); + box-sizing: border-box; } + +.numInputWrapper span:hover { + background: rgba(0, 0, 0, 0.1); } + +.numInputWrapper span:active { + background: rgba(0, 0, 0, 0.2); } + +.numInputWrapper span:after { + display: block; + content: ""; + position: absolute; } + +.numInputWrapper span.arrowUp { + top: 0; + border-bottom: 0; } + +.numInputWrapper span.arrowUp:after { + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-bottom: 4px solid rgba(57, 57, 57, 0.6); + top: 26%; } + +.numInputWrapper span.arrowDown { + top: 50%; } + +.numInputWrapper span.arrowDown:after { + border-left: 4px solid transparent; + border-right: 4px solid transparent; + border-top: 4px solid rgba(57, 57, 57, 0.6); + top: 40%; } + +.numInputWrapper span svg { + width: inherit; + height: auto; } + +.numInputWrapper span svg path { + fill: rgba(0, 0, 0, 0.5); } + +.numInputWrapper:hover { + background: rgba(0, 0, 0, 0.05); } + +.numInputWrapper:hover span { + opacity: 1; } + +.flatpickr-current-month { + font-size: 135%; + line-height: inherit; + font-weight: 300; + color: inherit; + position: absolute; + width: 75%; + left: 12.5%; + padding: 7.48px 0 0 0; + line-height: 1; + height: 34px; + display: inline-block; + text-align: center; + transform: translate3d(0px, 0px, 0px); } + +.flatpickr-current-month span.cur-month { + font-family: inherit; + font-weight: 700; + color: inherit; + display: inline-block; + margin-left: 0.5ch; + padding: 0; } + +.flatpickr-current-month span.cur-month:hover { + background: rgba(0, 0, 0, 0.05); } + +.flatpickr-current-month .numInputWrapper { + width: 6ch; + width: 7ch\0; + display: inline-block; } + +.flatpickr-current-month .numInputWrapper span.arrowUp:after { + border-bottom-color: rgba(0, 0, 0, 0.9); } + +.flatpickr-current-month .numInputWrapper span.arrowDown:after { + border-top-color: rgba(0, 0, 0, 0.9); } + +.flatpickr-current-month input.cur-year { + background: transparent; + box-sizing: border-box; + color: inherit; + cursor: text; + padding: 0 0 0 0.5ch; + margin: 0; + display: inline-block; + font-size: inherit; + font-family: inherit; + font-weight: 300; + line-height: inherit; + height: auto; + border: 0; + border-radius: 0; + vertical-align: initial; + -webkit-appearance: textfield; + -moz-appearance: textfield; + appearance: textfield; } + +.flatpickr-current-month input.cur-year:focus { + outline: 0; } + +.flatpickr-current-month input.cur-year[disabled], +.flatpickr-current-month input.cur-year[disabled]:hover { + font-size: 100%; + color: rgba(0, 0, 0, 0.5); + background: transparent; + pointer-events: none; } + +.flatpickr-current-month .flatpickr-monthDropdown-months { + appearance: menulist; + background: transparent; + border: none; + border-radius: 0; + box-sizing: border-box; + color: inherit; + cursor: pointer; + font-size: inherit; + font-family: inherit; + font-weight: 300; + height: auto; + line-height: inherit; + margin: -1px 0 0 0; + outline: none; + padding: 0 0 0 0.5ch; + position: relative; + vertical-align: initial; + -webkit-box-sizing: border-box; + -webkit-appearance: menulist; + -moz-appearance: menulist; + width: auto; } + +.flatpickr-current-month .flatpickr-monthDropdown-months:focus, +.flatpickr-current-month .flatpickr-monthDropdown-months:active { + outline: none; } + +.flatpickr-current-month .flatpickr-monthDropdown-months:hover { + background: rgba(0, 0, 0, 0.05); } + +.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month { + background-color: transparent; + outline: none; + padding: 0; } + +.flatpickr-weekdays { + background: transparent; + text-align: center; + overflow: hidden; + width: 100%; + display: flex; + align-items: center; + height: 28px; } + +.flatpickr-weekdays .flatpickr-weekdaycontainer { + display: flex; + flex: 1; } + +span.flatpickr-weekday { + cursor: default; + font-size: 90%; + background: transparent; + color: rgba(0, 0, 0, 0.54); + line-height: 1; + margin: 0; + text-align: center; + display: block; + flex: 1; + font-weight: bolder; } + +.dayContainer, +.flatpickr-weeks { + padding: 1px 0 0 0; } + +.flatpickr-days { + position: relative; + overflow: hidden; + display: flex; + align-items: flex-start; + width: 307.875px; } + +.flatpickr-days:focus { + outline: 0; } + +.dayContainer { + padding: 0; + outline: 0; + text-align: left; + width: 307.875px; + min-width: 307.875px; + max-width: 307.875px; + box-sizing: border-box; + display: inline-block; + display: flex; + flex-wrap: wrap; + -ms-flex-wrap: wrap; + justify-content: space-around; + transform: translate3d(0px, 0px, 0px); + opacity: 1; } + +.dayContainer + .dayContainer { + box-shadow: -1px 0 0 #e6e6e6; } + +.flatpickr-day { + background: none; + border: 1px solid transparent; + border-radius: 150px; + box-sizing: border-box; + color: #344767; + cursor: pointer; + font-weight: 400; + width: 14.2857143%; + flex-basis: 14.2857143%; + max-width: 39px; + height: 39px; + line-height: 39px; + margin: 0; + display: inline-block; + position: relative; + justify-content: center; + text-align: center; } + +.flatpickr-day.inRange, +.flatpickr-day.prevMonthDay.inRange, +.flatpickr-day.nextMonthDay.inRange, +.flatpickr-day.today.inRange, +.flatpickr-day.prevMonthDay.today.inRange, +.flatpickr-day.nextMonthDay.today.inRange, +.flatpickr-day:hover, +.flatpickr-day.prevMonthDay:hover, +.flatpickr-day.nextMonthDay:hover, +.flatpickr-day:focus, +.flatpickr-day.prevMonthDay:focus, +.flatpickr-day.nextMonthDay:focus { + cursor: pointer; + outline: 0; + background: #e6e6e6; + border-color: #e6e6e6; } + +.flatpickr-day.today { + border-color: #959ea9; } + +.flatpickr-day.today:hover, +.flatpickr-day.today:focus { + border-color: #959ea9; + background: #959ea9; + color: #fff; } + +.flatpickr-day.selected, +.flatpickr-day.startRange, +.flatpickr-day.endRange, +.flatpickr-day.selected.inRange, +.flatpickr-day.startRange.inRange, +.flatpickr-day.endRange.inRange, +.flatpickr-day.selected:focus, +.flatpickr-day.startRange:focus, +.flatpickr-day.endRange:focus, +.flatpickr-day.selected:hover, +.flatpickr-day.startRange:hover, +.flatpickr-day.endRange:hover, +.flatpickr-day.selected.prevMonthDay, +.flatpickr-day.startRange.prevMonthDay, +.flatpickr-day.endRange.prevMonthDay, +.flatpickr-day.selected.nextMonthDay, +.flatpickr-day.startRange.nextMonthDay, +.flatpickr-day.endRange.nextMonthDay { + background: #569ff7; + box-shadow: none; + color: #fff; + border-color: #569ff7; } + +.flatpickr-day.selected.startRange, +.flatpickr-day.startRange.startRange, +.flatpickr-day.endRange.startRange { + border-radius: 50px 0 0 50px; } + +.flatpickr-day.selected.endRange, +.flatpickr-day.startRange.endRange, +.flatpickr-day.endRange.endRange { + border-radius: 0 50px 50px 0; } + +.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), +.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)), +.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) { + box-shadow: -10px 0 0 #569ff7; } + +.flatpickr-day.selected.startRange.endRange, +.flatpickr-day.startRange.startRange.endRange, +.flatpickr-day.endRange.startRange.endRange { + border-radius: 50px; } + +.flatpickr-day.inRange { + border-radius: 0; + box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; } + +.flatpickr-day.flatpickr-disabled, +.flatpickr-day.flatpickr-disabled:hover, +.flatpickr-day.prevMonthDay, +.flatpickr-day.nextMonthDay, +.flatpickr-day.notAllowed, +.flatpickr-day.notAllowed.prevMonthDay, +.flatpickr-day.notAllowed.nextMonthDay { + color: rgba(57, 57, 57, 0.3); + background: transparent; + border-color: transparent; + cursor: default; } + +.flatpickr-day.flatpickr-disabled, +.flatpickr-day.flatpickr-disabled:hover { + cursor: not-allowed; + color: rgba(57, 57, 57, 0.1); } + +.flatpickr-day.week.selected { + border-radius: 0; + box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7; } + +.flatpickr-day.hidden { + visibility: hidden; } + +.rangeMode .flatpickr-day { + margin-top: 1px; } + +.flatpickr-weekwrapper { + float: left; } + +.flatpickr-weekwrapper .flatpickr-weeks { + padding: 0 12px; + box-shadow: 1px 0 0 #e6e6e6; } + +.flatpickr-weekwrapper .flatpickr-weekday { + float: none; + width: 100%; + line-height: 28px; } + +.flatpickr-weekwrapper span.flatpickr-day, +.flatpickr-weekwrapper span.flatpickr-day:hover { + display: block; + width: 100%; + max-width: none; + color: rgba(57, 57, 57, 0.3); + background: transparent; + cursor: default; + border: none; } + +.flatpickr-innerContainer { + display: block; + display: flex; + box-sizing: border-box; + overflow: hidden; } + +.flatpickr-rContainer { + display: inline-block; + padding: 0; + box-sizing: border-box; } + +.flatpickr-time { + text-align: center; + outline: 0; + display: block; + height: 0; + line-height: 40px; + max-height: 40px; + box-sizing: border-box; + overflow: hidden; + display: flex; } + +.flatpickr-time:after { + content: ""; + display: table; + clear: both; } + +.flatpickr-time .numInputWrapper { + flex: 1; + width: 40%; + height: 40px; + float: left; } + +.flatpickr-time .numInputWrapper span.arrowUp:after { + border-bottom-color: #393939; } + +.flatpickr-time .numInputWrapper span.arrowDown:after { + border-top-color: #393939; } + +.flatpickr-time.hasSeconds .numInputWrapper { + width: 26%; } + +.flatpickr-time.time24hr .numInputWrapper { + width: 49%; } + +.flatpickr-time input { + background: transparent; + box-shadow: none; + border: 0; + border-radius: 0; + text-align: center; + margin: 0; + padding: 0; + height: inherit; + line-height: inherit; + color: #393939; + font-size: 14px; + position: relative; + box-sizing: border-box; + -webkit-appearance: textfield; + -moz-appearance: textfield; + appearance: textfield; } + +.flatpickr-time input.flatpickr-hour { + font-weight: bold; } + +.flatpickr-time input.flatpickr-minute, +.flatpickr-time input.flatpickr-second { + font-weight: 400; } + +.flatpickr-time input:focus { + outline: 0; + border: 0; } + +.flatpickr-time .flatpickr-time-separator, +.flatpickr-time .flatpickr-am-pm { + height: inherit; + float: left; + line-height: inherit; + color: #393939; + font-weight: bold; + width: 2%; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + align-self: center; } + +.flatpickr-time .flatpickr-am-pm { + outline: 0; + width: 18%; + cursor: pointer; + text-align: center; + font-weight: 400; } + +.flatpickr-time input:hover, +.flatpickr-time .flatpickr-am-pm:hover, +.flatpickr-time input:focus, +.flatpickr-time .flatpickr-am-pm:focus { + background: #eee; } + +.flatpickr-input[readonly] { + cursor: pointer; } + +@-webkit-keyframes fpFadeInDown { + from { + opacity: 0; + transform: translate3d(0, -20px, 0); } + to { + opacity: 1; + transform: translate3d(0, 0, 0); } } + +@keyframes fpFadeInDown { + from { + opacity: 0; + transform: translate3d(0, -20px, 0); } + to { + opacity: 1; + transform: translate3d(0, 0, 0); } } + +.datepicker.flatpickr-input { + background-color: #fff; } + +.flatpickr-calendar.open { + margin-left: 0px; + margin-top: 4px; } + +.flatpickr-calendar.arrowBottom { + margin-top: -20px; } + +.flatpickr-calendar .flatpickr-innerContainer { + margin-top: 15px !important; } + +.flatpickr-calendar .numInputWrapper span { + border: none; + border-bottom: 1px solid rgba(57, 57, 57, 0.15); } + +.flatpickr-calendar .numInputWrapper:hover .arrowUp, +.flatpickr-calendar .numInputWrapper:hover .arrowDown { + margin-top: 3px; } + +.flatpickr-calendar .flatpickr-day.today, .flatpickr-calendar .flatpickr-day.selected, .flatpickr-calendar .flatpickr-day.startRange, .flatpickr-calendar .flatpickr-day.endRange { + background: #e91e63 !important; + color: #fff; + border: none; } + +.flatpickr-calendar .flatpickr-day.inRange { + background: rgba(94, 114, 228, 0.28); + border: none; + box-shadow: -5px 0 0 #D7DCF8, 5px 0 0 #D7DCF8; } + +.flatpickr-calendar .flatpickr-day:not(.selected):hover, .flatpickr-calendar .flatpickr-day:not(.selected):focus { + background: rgba(94, 114, 228, 0.28); + border: none; } + +.flatpickr-calendar .flatpickr-time input:hover, +.flatpickr-calendar .flatpickr-time .flatpickr-am-pm:hover, +.flatpickr-calendar .flatpickr-time input:focus, +.flatpickr-calendar .flatpickr-time .flatpickr-am-pm:focus { + background: rgba(94, 114, 228, 0.28); } + +.flatpickr.form-control { + background: #fff; } + +.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)), +.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)), +.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)) { + box-shadow: -10px 0 0 #e91e63; } + +/*! nouislider - 14.6.3 - 11/19/2020 */ +/* Functional styling; + * These styles are required for noUiSlider to function. + * You don't need to change these rules to apply your design. + */ +.noUi-target, +.noUi-target * { + -webkit-touch-callout: none; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + -webkit-user-select: none; + touch-action: none; + -ms-user-select: none; + -moz-user-select: none; + user-select: none; + box-sizing: border-box; } + +.noUi-target { + position: relative; } + +.noUi-base, +.noUi-connects { + width: 100%; + height: 2px; + position: relative; + z-index: 1; + top: 0; } + +/* Wrapper for all connect elements. + */ +.noUi-connects { + z-index: 0; + overflow: hidden; } + +.noUi-connect, +.noUi-origin { + will-change: transform; + position: absolute; + z-index: 1; + top: 0; + right: 0; + -ms-transform-origin: 0 0; + -webkit-transform-origin: 0 0; + -webkit-transform-style: preserve-3d; + transform-origin: 0 0; + transform-style: flat; } + +.noUi-connect { + height: 100%; + width: 100%; + border-radius: 0.25rem; } + +.noUi-origin { + height: 10%; + width: 10%; } + +/* Offset direction + */ +.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin { + left: 0; + right: auto; } + +/* Give origins 0 height/width so they don't interfere with clicking the + * connect elements. + */ +.noUi-vertical .noUi-origin { + width: 0; } + +.noUi-horizontal .noUi-origin { + height: 0; } + +.noUi-handle { + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + position: absolute; } + +.noUi-touch-area { + height: 100%; + width: 100%; } + +.noUi-state-tap .noUi-connect, +.noUi-state-tap .noUi-origin { + transition: transform 0.3s; } + +.noUi-state-drag * { + cursor: inherit !important; } + +/* Slider size and handle placement; + */ +.noUi-horizontal { + height: 2px; } + +.noUi-horizontal .noUi-handle { + border-radius: 50%; + background-color: #fff; + box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.2); + height: 14px; + width: 14px; + cursor: pointer; + margin-top: -6px; + outline: none; + right: -10px; } + +.noUi-vertical { + width: 3px; } + +.noUi-vertical .noUi-handle { + width: 28px; + height: 34px; + right: -6px; + top: -17px; } + +.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle { + left: -17px; + right: auto; } + +/* Styling; + * Giving the connect element a border radius causes issues with using transform: scale + */ +.noUi-target { + background: #f0f2f5; + border-radius: .25rem; } + +.noUi-connects { + border-radius: 3px; } + +.noUi-connect { + background: #e91e63; } + +/* Handles and cursors; + */ +.noUi-draggable { + cursor: ew-resize; } + +.noUi-vertical .noUi-draggable { + cursor: ns-resize; } + +.noUi-handle { + border: 1px solid #e91e63; + border-radius: 3px; + background: #fff; + cursor: default; + box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; + -webkit-transition: .3s ease 0s; + -moz-transition: .3s ease 0s; + -ms-transition: .3s ease 0s; + -o-transform: .3s ease 0s; + transition: .3s ease 0s; } + +.noUi-active { + box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; + transform: scale3d(1.5, 1.5, 1); } + +/* Disabled state; + */ +[disabled] .noUi-connect { + background: #B8B8B8; } + +[disabled].noUi-target, +[disabled].noUi-handle, +[disabled] .noUi-handle { + cursor: not-allowed; } + +/* Base; + * + */ +.noUi-pips, +.noUi-pips * { + box-sizing: border-box; } + +.noUi-pips { + position: absolute; + color: #999; } + +/* Values; + * + */ +.noUi-value { + position: absolute; + white-space: nowrap; + text-align: center; } + +.noUi-value-sub { + color: #ccc; + font-size: 10px; } + +/* Markings; + * + */ +.noUi-marker { + position: absolute; + background: #CCC; } + +.noUi-marker-sub { + background: #AAA; } + +.noUi-marker-large { + background: #AAA; } + +/* Horizontal layout; + * + */ +.noUi-pips-horizontal { + padding: 10px 0; + height: 80px; + top: 100%; + left: 0; + width: 100%; } + +.noUi-value-horizontal { + transform: translate(-50%, 50%); } + +.noUi-rtl .noUi-value-horizontal { + transform: translate(50%, 50%); } + +.noUi-marker-horizontal.noUi-marker { + margin-left: -1px; + width: 2px; + height: 5px; } + +.noUi-marker-horizontal.noUi-marker-sub { + height: 10px; } + +.noUi-marker-horizontal.noUi-marker-large { + height: 15px; } + +/* Vertical layout; + * + */ +.noUi-pips-vertical { + padding: 0 10px; + height: 100%; + top: 0; + left: 100%; } + +.noUi-value-vertical { + transform: translate(0, -50%); + padding-left: 25px; } + +.noUi-rtl .noUi-value-vertical { + transform: translate(0, 50%); } + +.noUi-marker-vertical.noUi-marker { + width: 5px; + height: 2px; + margin-top: -1px; } + +.noUi-marker-vertical.noUi-marker-sub { + width: 10px; } + +.noUi-marker-vertical.noUi-marker-large { + width: 15px; } + +.noUi-tooltip { + display: block; + position: absolute; + border: 1px solid #D9D9D9; + border-radius: 3px; + background: #fff; + color: #000; + padding: 5px; + text-align: center; + white-space: nowrap; } + +.noUi-horizontal .noUi-tooltip { + transform: translate(-50%, 0); + left: 50%; + bottom: 120%; } + +.noUi-vertical .noUi-tooltip { + transform: translate(0, -50%); + top: 50%; + right: 120%; } + +.noUi-horizontal .noUi-origin > .noUi-tooltip { + transform: translate(50%, 0); + left: auto; + bottom: 10px; } + +.noUi-vertical .noUi-origin > .noUi-tooltip { + transform: translate(0, -18px); + top: auto; + right: 28px; } + +/* PrismJS 1.23.0 +https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */ +/** + * prism.js default theme for JavaScript, CSS and HTML + * Based on dabblet (http://dabblet.com) + * @author Lea Verou + */ +code[class*="language-"], +pre[class*="language-"] { + color: black; + background: none; + text-shadow: 0 1px white; + font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -ms-hyphens: none; + hyphens: none; } + +pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, +code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; } + +pre[class*="language-"]::-moz-selection, pre[class*="language-"] ::-moz-selection, code[class*="language-"]::-moz-selection, code[class*="language-"] ::-moz-selection { + text-shadow: none; + background: #b3d4fc; } + +pre[class*="language-"]::selection, pre[class*="language-"] ::selection, +code[class*="language-"]::selection, code[class*="language-"] ::selection { + text-shadow: none; + background: #b3d4fc; } + +@media print { + code[class*="language-"], + pre[class*="language-"] { + text-shadow: none; } } + +/* Code blocks */ +pre[class*="language-"] { + padding: 1em; + overflow: auto; + border-radius: .75rem; } + +:not(pre) > code[class*="language-"], +pre[class*="language-"] { + background: #f8f9fa; } + +/* Inline code */ +:not(pre) > code[class*="language-"] { + padding: .1em; + border-radius: .3em; + white-space: normal; } + +.token.comment, +.token.prolog, +.token.doctype, +.token.cdata { + color: slategray; } + +.token.punctuation { + color: #999; } + +.token.namespace { + opacity: .7; } + +.token.property, +.token.tag, +.token.boolean, +.token.number, +.token.constant, +.token.symbol, +.token.deleted { + color: #905; } + +.token.selector, +.token.attr-name, +.token.string, +.token.char, +.token.builtin, +.token.inserted { + color: #690; } + +.token.operator, +.token.entity, +.token.url, +.language-css .token.string, +.style .token.string { + color: #9a6e3a; + /* This background color was intended by the author of this theme. */ + background: rgba(255, 255, 255, 0.5); } + +.token.atrule, +.token.attr-value, +.token.keyword { + color: #07a; } + +.token.function, +.token.class-name { + color: #DD4A68; } + +.token.regex, +.token.important, +.token.variable { + color: #e90; } + +.token.important, +.token.bold { + font-weight: bold; } + +.token.italic { + font-style: italic; } + +.token.entity { + cursor: help; } + +/* + * Container style + */ +.ps { + overflow: hidden !important; + overflow-anchor: none; + -ms-overflow-style: none; + touch-action: auto; + -ms-touch-action: auto; } + +/* + * Scrollbar rail styles + */ +.ps__rail-x { + display: none; + opacity: 0; + transition: background-color .2s linear, opacity .2s linear; + -webkit-transition: background-color .2s linear, opacity .2s linear; + height: 15px; + /* there must be 'bottom' or 'top' for ps__rail-x */ + bottom: 0px; + /* please don't change 'position' */ + position: absolute; } + +.ps__rail-y { + display: none; + opacity: 0; + transition: background-color .2s linear, opacity .2s linear; + -webkit-transition: background-color .2s linear, opacity .2s linear; + width: 15px; + /* there must be 'right' or 'left' for ps__rail-y */ + right: 0; + /* please don't change 'position' */ + position: absolute; } + +.ps--active-x > .ps__rail-x, +.ps--active-y > .ps__rail-y { + display: block; + background-color: transparent; } + +.ps:hover > .ps__rail-x, +.ps:hover > .ps__rail-y, +.ps--focus > .ps__rail-x, +.ps--focus > .ps__rail-y, +.ps--scrolling-x > .ps__rail-x, +.ps--scrolling-y > .ps__rail-y { + opacity: 0.6; } + +.ps .ps__rail-x:hover, +.ps .ps__rail-y:hover, +.ps .ps__rail-x:focus, +.ps .ps__rail-y:focus, +.ps .ps__rail-x.ps--clicking, +.ps .ps__rail-y.ps--clicking { + background-color: #eee; + opacity: 0.9; } + +/* + * Scrollbar thumb styles + */ +.ps__thumb-x { + background-color: #aaa; + border-radius: 6px; + transition: background-color .2s linear, height .2s ease-in-out; + -webkit-transition: background-color .2s linear, height .2s ease-in-out; + height: 6px; + /* there must be 'bottom' for ps__thumb-x */ + bottom: 2px; + /* please don't change 'position' */ + position: absolute; } + +.ps__thumb-y { + background-color: #aaa; + border-radius: 6px; + transition: background-color .2s linear, width .2s ease-in-out; + -webkit-transition: background-color .2s linear, width .2s ease-in-out; + width: 6px; + /* there must be 'right' for ps__thumb-y */ + right: 2px; + /* please don't change 'position' */ + position: absolute; } + +.ps__rail-x:hover > .ps__thumb-x, +.ps__rail-x:focus > .ps__thumb-x, +.ps__rail-x.ps--clicking .ps__thumb-x { + background-color: #999; + height: 11px; } + +.ps__rail-y:hover > .ps__thumb-y, +.ps__rail-y:focus > .ps__thumb-y, +.ps__rail-y.ps--clicking .ps__thumb-y { + background-color: #999; + width: 11px; } + +/* MS supports */ +@supports (-ms-overflow-style: none) { + .ps { + overflow: auto !important; } } + +@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) { + .ps { + overflow: auto !important; } } + +/*# sourceMappingURL=material-dashboard.css.map */ diff --git a/public/assets/css/material-dashboard.css.map b/public/assets/css/material-dashboard.css.map new file mode 100644 index 0000000..6744fa9 --- /dev/null +++ b/public/assets/css/material-dashboard.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["material-dashboard/bootstrap/bootstrap.scss","material-dashboard.css","material-dashboard/bootstrap/_root.scss","material-dashboard/bootstrap/_reboot.scss","material-dashboard/bootstrap/vendor/_rfs.scss","material-dashboard/_variables.scss","material-dashboard/bootstrap/mixins/_border-radius.scss","material-dashboard/bootstrap/_type.scss","material-dashboard/bootstrap/mixins/_lists.scss","material-dashboard/bootstrap/_images.scss","material-dashboard/bootstrap/mixins/_image.scss","material-dashboard/bootstrap/_containers.scss","material-dashboard/bootstrap/mixins/_container.scss","material-dashboard/bootstrap/mixins/_breakpoints.scss","material-dashboard/bootstrap/_grid.scss","material-dashboard/bootstrap/mixins/_grid.scss","material-dashboard/bootstrap/_tables.scss","material-dashboard/bootstrap/mixins/_table-variants.scss","material-dashboard/bootstrap/forms/_labels.scss","material-dashboard/bootstrap/_functions.scss","material-dashboard/bootstrap/forms/_form-text.scss","material-dashboard/bootstrap/forms/_form-control.scss","material-dashboard/bootstrap/mixins/_transition.scss","material-dashboard/bootstrap/mixins/_gradients.scss","material-dashboard/bootstrap/_variables.scss","material-dashboard/bootstrap/forms/_form-select.scss","material-dashboard/bootstrap/forms/_form-check.scss","material-dashboard/bootstrap/forms/_form-range.scss","material-dashboard/bootstrap/forms/_floating-labels.scss","material-dashboard/bootstrap/forms/_input-group.scss","material-dashboard/bootstrap/mixins/_forms.scss","material-dashboard/bootstrap/_buttons.scss","material-dashboard/bootstrap/mixins/_buttons.scss","material-dashboard/bootstrap/_transitions.scss","material-dashboard/bootstrap/_dropdown.scss","material-dashboard/bootstrap/mixins/_caret.scss","material-dashboard/bootstrap/_button-group.scss","material-dashboard/bootstrap/_nav.scss","material-dashboard/bootstrap/_navbar.scss","material-dashboard/variables/_navbar-vertical.scss","material-dashboard/bootstrap/_card.scss","material-dashboard/bootstrap/_accordion.scss","material-dashboard/bootstrap/_breadcrumb.scss","material-dashboard/bootstrap/_pagination.scss","material-dashboard/bootstrap/mixins/_pagination.scss","material-dashboard/bootstrap/_badge.scss","material-dashboard/bootstrap/_alert.scss","material-dashboard/bootstrap/mixins/_alert.scss","material-dashboard/bootstrap/_progress.scss","material-dashboard/bootstrap/_list-group.scss","material-dashboard/bootstrap/mixins/_list-group.scss","material-dashboard/bootstrap/_close.scss","material-dashboard/bootstrap/_toasts.scss","material-dashboard/bootstrap/_modal.scss","material-dashboard/bootstrap/mixins/_backdrop.scss","material-dashboard/bootstrap/_tooltip.scss","material-dashboard/bootstrap/mixins/_reset-text.scss","material-dashboard/bootstrap/_popover.scss","material-dashboard/bootstrap/_carousel.scss","material-dashboard/bootstrap/mixins/_clearfix.scss","material-dashboard/bootstrap/_spinners.scss","material-dashboard/bootstrap/_offcanvas.scss","material-dashboard/bootstrap/_placeholders.scss","material-dashboard/bootstrap/helpers/_colored-links.scss","material-dashboard/bootstrap/helpers/_ratio.scss","material-dashboard/bootstrap/helpers/_position.scss","material-dashboard/bootstrap/helpers/_stacks.scss","material-dashboard/bootstrap/helpers/_visually-hidden.scss","material-dashboard/bootstrap/mixins/_visually-hidden.scss","material-dashboard/bootstrap/helpers/_stretched-link.scss","material-dashboard/bootstrap/helpers/_text-truncation.scss","material-dashboard/bootstrap/mixins/_text-truncate.scss","material-dashboard/bootstrap/helpers/_vr.scss","material-dashboard/bootstrap/mixins/_utilities.scss","material-dashboard/bootstrap/utilities/_api.scss","material-dashboard/theme.scss","material-dashboard/_alert.scss","material-dashboard/_avatars.scss","material-dashboard/variables/_avatars.scss","material-dashboard/_badge.scss","material-dashboard/_buttons.scss","material-dashboard/mixins/_hover.scss","material-dashboard/mixins/_buttons.scss","material-dashboard/_breadcrumbs.scss","material-dashboard/_cards.scss","material-dashboard/variables/_cards.scss","material-dashboard/mixins/_vendor.scss","material-dashboard/cards/card-background.scss","material-dashboard/cards/card-rotate.scss","material-dashboard/_dark-version.scss","material-dashboard/variables/_dark-version.scss","material-dashboard/_dropdown.scss","material-dashboard/variables/_dropdowns.scss","material-dashboard/_dropup.scss","material-dashboard/_header.scss","material-dashboard/variables/_header.scss","material-dashboard/_fixed-plugin.scss","material-dashboard/variables/_fixed-plugin.scss","material-dashboard/forms/_input-group.scss","material-dashboard/forms/_form-check.scss","material-dashboard/forms/_form-switch.scss","material-dashboard/forms/_form-select.scss","material-dashboard/forms/_labels.scss","material-dashboard/forms/_inputs.scss","material-dashboard/_footer.scss","material-dashboard/variables/_misc.scss","material-dashboard/_gradients.scss","material-dashboard/_icons.scss","material-dashboard/_info-areas.scss","material-dashboard/variables/_info-areas.scss","material-dashboard/_misc.scss","material-dashboard/variables/_utilities.scss","material-dashboard/variables/_animations.scss","material-dashboard/variables/_virtual-reality.scss","material-dashboard/_navbar.scss","material-dashboard/variables/_navbar.scss","material-dashboard/_navbar-vertical.scss","material-dashboard/_nav.scss","material-dashboard/_pagination.scss","material-dashboard/variables/_pagination.scss","material-dashboard/_popovers.scss","material-dashboard/_progress.scss","material-dashboard/_rtl.scss","material-dashboard/variables/_timeline.scss","material-dashboard/variables/_rtl.scss","material-dashboard/_ripple.scss","material-dashboard/_social-buttons.scss","material-dashboard/mixins/_social-buttons.scss","material-dashboard/variables/_social-buttons.scss","material-dashboard/_tables.scss","material-dashboard/_timeline.scss","material-dashboard/_tilt.scss","material-dashboard/_tooltips.scss","material-dashboard/_typography.scss","material-dashboard/plugins/free/_flatpickr.scss","material-dashboard/plugins/free/_nouislider.scss","material-dashboard/plugins/free/_prism.scss","material-dashboard/plugins/free/_perfect-scrollbar.scss"],"names":[],"mappings":"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C,gBFgd+B,EAAA;;AE3c/B;EHsQM,iCAf6B;EGrPjC,gBFygBqB;EExgBrB,gBF2f6B,EAAA;ED1Z7B;IGpGF;MH6QM,eAlF6B,EAAA,EGvLlC;;AAJD;EHsQM,iCAf6B;EGrPjC,gBFygBqB;EExgBrB,gBF2f6B,EAAA;ED1Z7B;IGpGF;MH6QM,iBAlF6B,EAAA,EGvLlC;;AAJD;EHsQM,iCAf6B;EGrPjC,gBFygBqB;EExgBrB,gBF2f6B,EAAA;ED1Z7B;IGpGF;MH6QM,eAlF6B,EAAA,EGvLlC;;AAJD;EHsQM,iCAf6B;EGrPjC,gBFygBqB;EExgBrB,gBF2f6B,EAAA;ED1Z7B;IGpGF;MH6QM,iBAlF6B,EAAA,EGvLlC;;AAJD;EHsQM,iCAf6B;EGrPjC,gBFygBqB;EExgBrB,gBF2f6B,EAAA;ED1Z7B;IGpGF;MH6QM,eAlF6B,EAAA,EGvLlC;;AAJD;EHsQM,iCAf6B;EGrPjC,gBFygBqB;EExgBrB,gBF2f6B,EAAA;ED1Z7B;IGpGF;MH6QM,iBAlF6B,EAAA,EGvLlC;;AAkBH;ECrDE,eAAe;EACf,gBAAgB,EAAA;;ADyDlB;EC1DE,eAAe;EACf,gBAAgB,EAAA;;AD4DlB;EACE,qBAAqB,EAAA;EADvB;IAII,oBFyhB+B,EAAA;;AE/gBnC;EHsNM,kBAvE+B;EG7InC,yBAAyB,EAAA;;AAI3B;EACE,mBF0LW;EDqBP,kBAvE+B,EAAA;EGzIrC;IAKI,gBAAgB,EAAA;;AAIpB;EACE,iBFiLW;EEhLX,mBFgLW;EDqBP,kBAvE+B;EG5HnC,cFhFgB,EAAA;EE4ElB;IAOI,qBAAqB,EAAA;;AE9FzB;ECIE,eAAe;EAGf,YAAY,EAAA;;ADDd;EACE,gBJg/CwC;EI/+CxC,sBJHa;EIIb,yBJDgB;ECId,uBDgYiC;EKxYnC,eAAe;EAGf,YAAY,EAAA;;ADcd;EAEE,qBAAqB,EAAA;;AAGvB;EACE,qBAA2B;EAC3B,cAAc,EAAA;;AAGhB;EL+PM,kBAvE+B;EKtLnC,cJtBgB,EAAA;;AMZhB;;;;;;;ECHA,WAAW;EACX,yCAAuE;EACvE,wCAAsE;EACtE,kBAAkB;EAClB,iBAAiB,EAAA;;ACwDf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B;IAChB,iCAAiC,EAAA,EAClC;;AH5ED;EGyEA;IACE,gBAAgB;IAChB,iCAAiC,EAAA,EAClC;;AEpJL;EACE,qBbg0B2C;EDhiBvC,mBAvE+B;EctNnC,gBbi0ByC;Eah0BzC,cbF6B,EAAA;;AaO/B;EACE,+BC2N8D;ED1N9D,kCC0N8D;EDzN9D,gBAAgB;EdoRZ,kBAvE+B;Ec1MnC,gBbqzByC;EapzBzC,mBbi1B4C;Eah1B5C,cbf6B,EAAA;;AakB/B;EACE,gCCgN8D;ED/M9D,mCC+M8D;Ef2D1D,mBAvE+B,EAAA;;Ac/LrC;EACE,gCC0M8D;EDzM9D,mCCyM8D;Ef2D1D,kBAvE+B,EAAA;;AgB1NrC;EACE,mBf0zB4C;ED1hBxC,kBAvE+B;EgBrNnC,cfSgB,EAAA;;AgBdlB;EACE,cAAc;EACd,WAAW;EACX,iBhB21BuC;ED7jBnC,mBAvE+B;EiBpNnC,gBhBoe+B;EgBne/B,mBhB21B4C;EgB11B5C,chBOgB;EgBNhB,6BhBm2BiD;EgBl2BjD,4BAA4B;EAC5B,yBhBs2B6C;EgBr2B7C,wBAAgB;KAAhB,qBAAgB;UAAhB,gBAAgB;EfGd,uBDgYiC;EiBnY/B,qBjBg4B0C,EAAA;EiB53B1C;IDhBN;MCiBQ,gBAAgB,EAAA,ED2FvB;EA5GD;IAqBI,gBAAgB,EAAA;IArBpB;MAwBM,eAAe,EAAA;EAxBrB;IA8BI,chBfc;IgBgBd,6BhB01B+C;IgBz1B/C,yBhB01B+C;IgBz1B/C,UAAU;IAKR,gBhBu1BsC,EAAA;EgB73B5C;IA+CI,chBmzB0C,EAAA;EgBl2B9C;IAoDI,chBvCc;IgByCd,UAAU,EAAA;EAtDd;IAoDI,chBvCc;IgByCd,UAAU,EAAA;EAtDd;IAoDI,chBvCc;IgByCd,UAAU,EAAA;EAtDd;IAgEI,yBhBtDc;IgByDd,UAAU,EAAA;EAnEd;IAwEI,iBhBsxBqC;IgBrxBrC,iBhBqxBqC;IgBpxBrC,qBhBoxBqC;YgBpxBrC,oBhBoxBqC;IgBnxBrC,chB5Dc;IkBfhB,6BlBs9BiD;IgBz4B/C,oBAAoB;IACpB,qBAAqB;IACrB,mBAAmB;IACnB,eAAe;IACf,4BhByT6B;IgBxT7B,gBAAgB;ICtEd,6BjByvBwC,EAAA;IiBrvBxC;MDhBN;QCiBQ,gBAAgB,EAAA,EDmErB;EApFH;IAuFI,qCFwHiC,EAAA;EE/MrC;IA2FI,iBhBmwBqC;IgBlwBrC,iBhBkwBqC;IgBjwBrC,qBhBiwBqC;YgBjwBrC,oBhBiwBqC;IgBhwBrC,chB/Ec;IkBfhB,6BlBs9BiD;IgBt3B/C,oBAAoB;IACpB,qBAAqB;IACrB,mBAAmB;IACnB,eAAe;IACf,4BhBsS6B;IgBrS7B,gBAAgB;ICzFd,qCjByvBwC;IiBzvBxC,6BjByvBwC,EAAA;IiBrvBxC;MDhBN;QCiBQ,wBAAgB;QAAhB,gBAAgB,EAAA,EDsFrB;EAvGH;IA0GI,qCFqGiC,EAAA;;AE5FrC;EACE,cAAc;EACd,WAAW;EACX,iBAA2B;EAC3B,gBAAgB;EAChB,mBhB0uB4C;EgBzuB5C,chBrH6B;EgBsH7B,6BAA6B;EAC7B,yBAAyB;EACzB,mBAAmC,EAAA;EATrC;IAaI,gBAAgB;IAChB,eAAe,EAAA;;AAWnB;EACE,iBhB4vB2C;EgB3vB3C,wBhB4iBkC;EDzZ9B,kBAvE+B;EE3MjC,uBD+XiC,EAAA;EgBlQrC;IAOI,wBhBuiBgC;IgBtiBhC,yBhBsiBgC;IgBriBhC,2BhBqiBgC;YgBriBhC,0BhBqiBgC,EAAA;EgB9iBpC;IAaI,wBhBiiBgC;IgBhiBhC,yBhBgiBgC;IgB/hBhC,2BhB+hBgC;YgB/hBhC,0BhB+hBgC,EAAA;;AgB3hBpC;EACE,iBhB0uB2C;EgBzuB3C,wBhB6hBkC;ED7Z9B,mBAvE+B;EE3MjC,qBDiY+B,EAAA;EgBjPnC;IAOI,wBhBwhBgC;IgBvhBhC,yBhBuhBgC;IgBthBhC,2BhBshBgC;YgBthBhC,0BhBshBgC,EAAA;EgB/hBpC;IAaI,wBhBkhBgC;IgBjhBhC,yBhBihBgC;IgBhhBhC,2BhBghBgC;YgBhhBhC,0BhBghBgC,EAAA;;AgBzgBpC;EAEI,iBhBitByC,EAAA;;AgBntB7C;EAMI,iBhB8sByC,EAAA;;AgBptB7C;EAUI,iBhB2sByC,EAAA;;AgBtsB7C;EACE,WG6qB0C;EH5qB1C,YAAY;EACZ,ehBspB2C,EAAA;EgBzpB7C;IAMI,eAAe,EAAA;EANnB;IAUI,chBopB0C;ICn1B1C,uBDgYiC,EAAA;EgB3MrC;IAeI,chB+oB0C;ICn1B1C,uBDgYiC,EAAA;;AoB9YrC;EACE,cAAc;EACd,WAAW;EACX,6BpB01BuC;EoBx1BvC,wBNiP2B;Ef0CvB,mBAvE+B;EqBjNnC,gBpBie+B;EoBhe/B,mBpBw1B4C;EoBv1B5C,cpBIgB;EoBHhB,6BpBg2BiD;EoB/1BjD,iPNsHgF;EMrHhF,4BAA4B;EAC5B,mCpBy9BqE;EoBx9BrE,0BpBy9B2C;EoBx9B3C,yBpBg2B6C;ECl2B3C,uBDgYiC;EiBnY/B,qBjBg4B0C;EoBv3B9C,wBAAgB;KAAhB,qBAAgB;UAAhB,gBAAgB,EAAA;EHLZ;IGfN;MHgBQ,gBAAgB,EAAA,EGkCvB;EAlDD;IAuBI,yBpBk2B+C;IoBj2B/C,UAAU;IAKR,gBpB+1BsC,EAAA;EoB53B5C;IAmCI,gBpB0zBqC;IoBzzBrC,sBAAsB,EAAA;EApC1B;IAwCI,cpB3Bc;IoB4Bd,yBpBhCc,EAAA;EoBTlB;IA+CI,kBAAkB;IAClB,0BpBlCc,EAAA;;AoBsClB;EACE,oBpBmoBkC;EoBloBlC,uBpBkoBkC;EoBjoBlC,qBpBkoBkC;EDzZ9B,kBAvE+B;EE3MjC,uBD+XiC,EAAA;;AoBjVrC;EACE,oBpB+nBkC;EoB9nBlC,uBpB8nBkC;EoB7nBlC,qBpB8nBkC;ED7Z9B,mBAvE+B;EE3MjC,qBDiY+B,EAAA;;AqBhZnC;EACE,cAAc;EACd,gBrBq5B4C;EqBp5B5C,oBFq3BsE;EEp3BtE,uBrBq5B+C,EAAA;EqBz5BjD;IAOI,WAAW;IACX,oBAA2C,EAAA;;AAI/C;EACE,arBy4B8C;EqBx4B9C,crBw4B8C;EqBv4B9C,mBAA8D;EAC9D,mBAAmB;EACnB,sBrBTa;EqBUb,4BAA4B;EAC5B,2BAA2B;EAC3B,wBAAwB;EACxB,YrB64B4C;EqB54B5C,wBAAgB;KAAhB,qBAAgB;UAAhB,gBAAgB;EAChB,iCAAmB;UAAnB,mBAAmB;EJXf,6JjBg5BgL,EAAA;EiB54BhL;IIJN;MJKQ,gBAAgB,EAAA,EI0EvB;EA/ED;IpBGI,sBDo5B4C,EAAA;EqBv5BhD;IAoBI,kBrBo4ByC,EAAA;EqBx5B7C;IAwBI,uBrB23BqD,EAAA;EqBn5BzD;IA4BI,kBrB63B0C;IqB53B1C,UAAU;IACV,gBrB43B0C,EAAA;EqB15B9C;IAkCI,6BrB23BiD;IqB13BjD,yBrB03BiD,EAAA;IqB75BrD;MAyCQ,mErBs3B6G,EAAA;IqB/5BrH;MAiDQ,mErB82B6G,EAAA;EqB/5BrH;IAuDI,yBrBfmB;IqBgBnB,qBrBhBmB;IqBqBjB,yOP0D4E,EAAA;EOvHlF;IAkEI,oBAAoB;IACpB,YAAY;IACZ,YFk0ByC,EAAA;EEt4B7C;IA4EM,YF0zBuC,EAAA;;AE5yB7C;EACE,sBrB21B0D,EAAA;EqB51B5D;IAII,erB+0BmD;IqB90BnD,sBAA4C;IAC5C,sBrBu1BkC;IqBt1BlC,gCAAgC;IpB9FhC,uBD06BmD;IiB76BjD,6JjBg5BgL,EAAA;IiB54BhL;MIsFN;QJrFQ,gBAAgB,EAAA,EI6GrB;IAxBH;MAYM,sBrBi1BgC,EAAA;IqB71BtC;MAgBM,iCrBw1BwC;MqBn1BtC,sBrBw0B8B,EAAA;;AqBl0BtC;EACE,qBAAqB;EACrB,kBFmxBoC,EAAA;;AEhxBtC;EACE,kBAAkB;EAClB,sBAAsB;EACtB,oBAAoB,EAAA;EAHtB;IAQM,oBAAoB;IACpB,YAAY;IACZ,arBmlB2B,EAAA;;AsBjuBjC;EACE,WAAW;EACX,wBRkO8D;EQjO9D,UAAU;EACV,6BAA6B;EAC7B,wBAAgB;KAAhB,qBAAgB;UAAhB,gBAAgB,EAAA;EALlB;IAQI,UAAU,EAAA;IARd;MAY8B,gCtB+2Bc,EAAA;IsB33B5C;MAa8B,gCtB82Bc,EAAA;EsB33B5C;IAiBI,SAAS,EAAA;EAjBb;IAqBI,WtBo/B2C;IsBn/B3C,YtBm/B2C;IsBl/B3C,oBAAsE;IJzBxE,yBlBoDqB;IsBzBnB,StBm/BwC;IC//BxC,mBDggC2C;IiBngCzC,oHjBygCkI;IiBzgClI,4GjBygCkI;IsBt/BpI,wBAAgB;YAAhB,gBAAgB,EAAA;ILfd;MKdN;QLeQ,wBAAgB;QAAhB,gBAAgB,EAAA,EKmBrB;IAlCH;MJFE,yBlBmhC2E,EAAA;EsBjhC7E;IAqCI,WtB69BkC;IsB59BlC,ctB69BmC;IsB59BnC,kBAAkB;IAClB,etB49BqC;IsB39BrC,yBtBhCc;IsBiCd,yBAAyB;IrB7BzB,mBDy/BkC,EAAA;EsBtgCtC;IAgDI,WtBy9B2C;IsBx9B3C,YtBw9B2C;IkB3gC7C,yBlBoDqB;IsBCnB,StBy9BwC;IC//BxC,mBDggC2C;IiBngCzC,iHjBygCkI;IiBzgClI,4GjBygCkI;IsB59BpI,qBAAgB;SAAhB,gBAAgB,EAAA;ILzCd;MKdN;QLeQ,qBAAgB;QAAhB,gBAAgB,EAAA,EK6CrB;IA5DH;MJFE,yBlBmhC2E,EAAA;EsBjhC7E;IA+DI,WtBm8BkC;IsBl8BlC,ctBm8BmC;IsBl8BnC,kBAAkB;IAClB,etBk8BqC;IsBj8BrC,yBtB1Dc;IsB2Dd,yBAAyB;IrBvDzB,mBDy/BkC,EAAA;EsBtgCtC;IA0EI,oBAAoB,EAAA;IA1ExB;MA6EM,yBtBlEY,EAAA;IsBXlB;MAiFM,yBtBtEY,EAAA;;AuBjBlB;EACE,kBAAkB,EAAA;EADpB;;IAKI,0BTqO4D;ISpO5D,iBJy/BkC,EAAA;EI//BtC;IAUI,kBAAkB;IAClB,MAAM;IACN,OAAO;IACP,YAAY;IACZ,evBo1BqC;IuBn1BrC,oBAAoB;IACpB,6BAA6C;IAC7C,qBAAqB;INDnB,gEEs/B8E,EAAA;IFl/B9E;MMpBN;QNqBQ,gBAAgB,EAAA,EMFrB;EAnBH;IAuBI,evB20BqC,EAAA;IuBl2BzC;MA0BM,kBAAkB,EAAA;IA1BxB;MA0BM,kBAAkB,EAAA;IA1BxB;MA0BM,kBAAkB,EAAA;IA1BxB;MA+BM,qBJm+BoC;MIl+BpC,wBJm+BmC,EAAA;IIngCzC;MA+BM,qBJm+BoC;MIl+BpC,wBJm+BmC,EAAA;IIngCzC;MA+BM,qBJm+BoC;MIl+BpC,wBJm+BmC,EAAA;IIngCzC;MAoCM,qBJ89BoC;MI79BpC,wBJ89BmC,EAAA;EIngCzC;IA0CI,qBJw9BsC;IIv9BtC,wBJw9BqC,EAAA;EIngCzC;IAkDM,aJk9B+B;IIj9B/B,8DJk9B4E,EAAA;EIrgClF;IAkDM,aJk9B+B;IIj9B/B,8DJk9B4E,EAAA;EIrgClF;;;IAkDM,aJk9B+B;IIj9B/B,8DJk9B4E,EAAA;EIrgClF;IAyDM,aJ28B+B;II18B/B,8DJ28B4E,EAAA;;AKjgClF;EACE,kBAAkB;EAClB,aAAa;EACb,eAAe;EACf,oBAAoB;EACpB,WAAW,EAAA;EALb;;IASI,kBAAkB;IAClB,cAAc;IACd,SAAS;IACT,YAAY,EAAA;EAZhB;;IAkBI,UAAU,EAAA;EAlBd;IAyBI,kBAAkB;IAClB,UAAU,EAAA;IA1Bd;MA6BM,UAAU,EAAA;;AAWhB;EACE,aAAa;EACb,mBAAmB;EACnB,iBxBmzBuC;ED7jBnC,mBAvE+B;EyB7KnC,gBxB6b+B;EwB5b/B,mBxBozB4C;EwBnzB5C,cxB3C6B;EwB4C7B,kBAAkB;EAClB,mBAAmB;EACnB,6BxBo6BiD;EwBn6BjD,yBxB8zB6C;ECl2B3C,uBDgYiC,EAAA;;AwBlVrC;;;;EAIE,wBxB6nBkC;ED7Z9B,mBAvE+B;EE3MjC,qBDiY+B,EAAA;;AwB1UnC;;;;EAIE,wBxBgnBkC;EDzZ9B,kBAvE+B;EE3MjC,uBD+XiC,EAAA;;AwB/TrC;;EAEE,mBAAsE,EAAA;;AAWxE;;EvB7DI,0BuBiE8B;EvBhE9B,6BuBgE8B,EAAA;;AAJlC;;EvB7DI,0BuBwE8B;EvBvE9B,6BuBuE8B,EAAA;;AAXlC;EAqBI,iBxByR6B;EC7V7B,yBuBqE8B;EvBpE9B,4BuBoE8B,EAAA;;AAF4B;EC1F1D,aAAa;EACb,WAAW;EACX,mBzBmyB0C;ED1hBxC,kBAvE+B;E0B/LjC,czBgiCuC,EAAA;;AwB38BD;ECjFtC,kBAAkB;EAClB,SAAS;EACT,UAAU;EACV,aAAa;EACb,eAAe;EACf,uBzBmyC2C;EyBlyC3C,iBAAiB;E1B4Pf,mBAvE+B;E0BlLjC,WzBtBW;EyBuBX,yCzBkhCuC;EC5iCvC,uBDgYiC,EAAA;;AyB7YjC;;;;EA8CE,cAAc,EAAA;;AA9ChB;EAoDE,qBzBqgCqC;EyBlgCnC,oBzB20BqC;EyB10BrC,6PXyE0E;EWxE1E,4BAA4B;EAC5B,yCAA6D;EAC7D,0BzBw0BoC,EAAA;EyBn4BxC;IA+DI,qBzB0/BmC;IyBz/BnC,8CzBy/BmC,EAAA;;AyBzjCvC;EAyEI,oBzByzBqC;EyBxzBrC,8CzB0zBsC,EAAA;;AyBp4B1C;EAiFE,qBzBw+BqC,EAAA;EyBzjCvC;IAsFM,mBN42B2F;IM32B3F,8dX0CwE;IWzCxE,sDzBo5BsG;IyBn5BtG,qCzB0yBkC,EAAA;EyBn4BxC;IA8FI,qBzB29BmC;IyB19BnC,8CzB09BmC,EAAA;;AyBzjCvC;EAsGE,qBzBm9BqC,EAAA;EyBzjCvC;IAyGI,yBzBg9BmC,EAAA;EyBzjCvC;IA6GI,8CzB48BmC,EAAA;EyBzjCvC;IAiHI,czBw8BmC,EAAA;;AyBp8BzC;EAEI,iBAAiB,EAAA;;AAvHnB;;;EA+HI,UAAU,EAAA;EA/Hd;;;IAoII,UAAU,EAAA;;ADtBuF;EC1FrG,aAAa;EACb,WAAW;EACX,mBzBmyB0C;ED1hBxC,kBAvE+B;E0B/LjC,czBiiCuC,EAAA;;AwB58BwC;ECjF/E,kBAAkB;EAClB,SAAS;EACT,UAAU;EACV,aAAa;EACb,eAAe;EACf,uBzBmyC2C;EyBlyC3C,iBAAiB;E1B4Pf,mBAvE+B;E0BlLjC,WzBtBW;EyBuBX,yCzBmhCuC;EC7iCvC,uBDgYiC,EAAA;;AyB7YjC;;;;EA8CE,cAAc,EAAA;;AA9ChB;EAoDE,qBzBsgCqC;EyBngCnC,oBzB20BqC;EyB10BrC,4UXyE0E;EWxE1E,4BAA4B;EAC5B,yCAA6D;EAC7D,0BzBw0BoC,EAAA;EyBn4BxC;IA+DI,qBzB2/BmC;IyB1/BnC,8CzB0/BmC,EAAA;;AyB1jCvC;EAyEI,oBzByzBqC;EyBxzBrC,8CzB0zBsC,EAAA;;AyBp4B1C;EAiFE,qBzBy+BqC,EAAA;EyB1jCvC;IAsFM,mBN42B2F;IM32B3F,6iBX0CwE;IWzCxE,sDzBo5BsG;IyBn5BtG,qCzB0yBkC,EAAA;EyBn4BxC;IA8FI,qBzB49BmC;IyB39BnC,8CzB29BmC,EAAA;;AyB1jCvC;EAsGE,qBzBo9BqC,EAAA;EyB1jCvC;IAyGI,yBzBi9BmC,EAAA;EyB1jCvC;IA6GI,8CzB68BmC,EAAA;EyB1jCvC;IAiHI,czBy8BmC,EAAA;;AyBr8BzC;EAEI,iBAAiB,EAAA;;AAvHnB;;;EAiII,UAAU,EAAA;EAjId;;;IAoII,UAAU,EAAA;;ACtIlB;EACE,qBAAqB;EAErB,gB1Bye+B;E0Bxe/B,kB1BwsBiC;E0BvsBjC,c1BF6B;E0BG7B,kBAAkB;EAGlB,sBAAsB;EACtB,eAA2C;EAC3C,yBAAiB;KAAjB,sBAAiB;MAAjB,qBAAiB;UAAjB,iBAAiB;EACjB,6BAA6B;EAC7B,6BAA2C;EC8G3C,wB3B8kBkC;EDxa9B,kBAvE+B;EE3MjC,qBDwuB+B;EiB3uB7B,6BjByvBwC,EAAA;EiBrvBxC;IShBN;MTiBQ,gBAAgB,EAAA,ES6BvB;EA9CD;IAkBI,c1Bf2B,EAAA;E0BmB7B;IAEE,UAAU;IACV,kF1BssBwF,EAAA;E0B/tB5F;;IA0CI,oBAAoB;IACpB,a1BwrB6B,EAAA;;A0B5qB/B;ECvCA,W3BEa;EkBlBb,yBlBoDqB;E2BlCrB,qB3BkCqB,EAAA;E2B/BrB;IACE,W3BJW;IkBlBb,yBJ0MmC;IalLjC,qBbkLiC,EAAA;Ea/KnC;IAEE,W3BXW;IkBlBb,yBJ0MmC;Ia3KjC,qBb2KiC;IatK/B,+CAAiE,EAAA;EAIrE;;;IAKE,W3B3BW;I2B4BX,yBb4JiC;IazJjC,qBbyJiC,EAAA;IalKnC;;;MAgBM,+CAAiE,EAAA;EAKvE;IAEE,W3B7CW;I2B8CX,yB3BZmB;I2BenB,qB3BfmB,EAAA;;A0BGrB;ECvCA,W3BEa;EkBlBb,yBlBqDqB;E2BnCrB,qB3BmCqB,EAAA;E2BhCrB;IACE,W3BJW;IkBlBb,yBJ0MmC;IalLjC,qBbkLiC,EAAA;Ea/KnC;IAEE,W3BXW;IkBlBb,yBJ0MmC;Ia3KjC,qBb2KiC;IatK/B,iDAAiE,EAAA;EAIrE;;;IAKE,W3B3BW;I2B4BX,yBb4JiC;IazJjC,qBbyJiC,EAAA;IalKnC;;;MAgBM,iDAAiE,EAAA;EAKvE;IAEE,W3B7CW;I2B8CX,yB3BXmB;I2BcnB,qB3BdmB,EAAA;;A0BErB;ECvCA,W3BEa;EkBlBb,yBlBuDqB;E2BrCrB,qB3BqCqB,EAAA;E2BlCrB;IACE,W3BJW;IkBlBb,yBJ0MmC;IalLjC,qBbkLiC,EAAA;Ea/KnC;IAEE,W3BXW;IkBlBb,yBJ0MmC;Ia3KjC,qBb2KiC;IatK/B,+CAAiE,EAAA;EAIrE;;;IAKE,W3B3BW;I2B4BX,yBb4JiC;IazJjC,qBbyJiC,EAAA;IalKnC;;;MAgBM,+CAAiE,EAAA;EAKvE;IAEE,W3B7CW;I2B8CX,yB3BTmB;I2BYnB,qB3BZmB,EAAA;;A0BArB;ECvCA,W3BRa;EkBRb,yBlBsDqB;E2BpCrB,qB3BoCqB,EAAA;E2BjCrB;IACE,W3BdW;IkBRb,yBJ+MmC;IavLjC,qBbuLiC,EAAA;EapLnC;IAEE,W3BrBW;IkBRb,yBJ+MmC;IahLjC,qBbgLiC;Ia3K/B,gDAAiE,EAAA;EAIrE;;;IAKE,W3BrCW;I2BsCX,yBbiKiC;Ia9JjC,qBb8JiC,EAAA;IavKnC;;;MAgBM,gDAAiE,EAAA;EAKvE;IAEE,W3BvDW;I2BwDX,yB3BVmB;I2BanB,qB3BbmB,EAAA;;A0BCrB;ECvCA,W3BEa;EkBlBb,yBlBwDqB;E2BtCrB,qB3BsCqB,EAAA;E2BnCrB;IACE,W3BJW;IkBlBb,yBJ0MmC;IalLjC,qBbkLiC,EAAA;Ea/KnC;IAEE,W3BXW;IkBlBb,yBJ0MmC;Ia3KjC,qBb2KiC;IatK/B,+CAAiE,EAAA;EAIrE;;;IAKE,W3B3BW;I2B4BX,yBb4JiC;IazJjC,qBbyJiC,EAAA;IalKnC;;;MAgBM,+CAAiE,EAAA;EAKvE;IAEE,W3B7CW;I2B8CX,yB3BRmB;I2BWnB,qB3BXmB,EAAA;;A0BDrB;ECvCA,W3BEa;EkBlBb,yBlByDqB;E2BvCrB,qB3BuCqB,EAAA;E2BpCrB;IACE,W3BJW;IkBlBb,yBJ0MmC;IalLjC,qBbkLiC,EAAA;Ea/KnC;IAEE,W3BXW;IkBlBb,yBJ0MmC;Ia3KjC,qBb2KiC;IatK/B,+CAAiE,EAAA;EAIrE;;;IAKE,W3B3BW;I2B4BX,yBb4JiC;IazJjC,qBbyJiC,EAAA;IalKnC;;;MAgBM,+CAAiE,EAAA;EAKvE;IAEE,W3B7CW;I2B8CX,yB3BPmB;I2BUnB,qB3BVmB,EAAA;;A0BFrB;ECvCA,W3BEa;EkBlBb,yBlBUgB;E2BQhB,qB3BRgB,EAAA;E2BWhB;IACE,W3BJW;IkBlBb,yBJ0MmC;IalLjC,qBbkLiC,EAAA;Ea/KnC;IAEE,W3BXW;IkBlBb,yBJ0MmC;Ia3KjC,qBb2KiC;IatK/B,iDAAiE,EAAA;EAIrE;;;IAKE,W3B3BW;I2B4BX,yBb4JiC;IazJjC,qBbyJiC,EAAA;IalKnC;;;MAgBM,iDAAiE,EAAA;EAKvE;IAEE,W3B7CW;I2B8CX,yB3BtDc;I2ByDd,qB3BzDc,EAAA;;A0B6ChB;ECvCA,W3BRa;EkBRb,yBlBI6B;E2Bc7B,qB3Bd6B,EAAA;E2BiB7B;IACE,W3BdW;IkBRb,yBJ+MmC;IavLjC,qBbuLiC,EAAA;EapLnC;IAEE,W3BrBW;IkBRb,yBJ+MmC;IahLjC,qBbgLiC;Ia3K/B,+CAAiE,EAAA;EAIrE;;;IAKE,W3BrCW;I2BsCX,yBbiKiC;Ia9JjC,qBb8JiC,EAAA;IavKnC;;;MAgBM,+CAAiE,EAAA;EAKvE;IAEE,W3BvDW;I2BwDX,yB3B5D2B;I2B+D3B,qB3B/D2B,EAAA;;A0BmD7B;ECvCA,W3BEa;EkBlBb,sBlBQa;E2BUb,kB3BVa,EAAA;E2Bab;IACE,W3BJW;IkBlBb,uBJ0MmC;IalLjC,mBbkLiC,EAAA;Ea/KnC;IAEE,W3BXW;IkBlBb,uBJ0MmC;Ia3KjC,mBb2KiC;IatK/B,iDAAiE,EAAA;EAIrE;;;IAKE,W3B3BW;I2B4BX,uBb4JiC;IazJjC,mBbyJiC,EAAA;IalKnC;;;MAgBM,iDAAiE,EAAA;EAKvE;IAEE,W3B7CW;I2B8CX,sB3BxDW;I2B2DX,kB3B3DW,EAAA;;A0BqDb;ECmBA,c3B5BqB;E2B6BrB,qB3B7BqB,EAAA;E2B+BrB;IACE,W3BlEW;I2BmEX,yB3BjCmB;I2BkCnB,qB3BlCmB,EAAA;E2BqCrB;IAEE,+C3BvCmB,EAAA;E2B0CrB;;IAKE,W3BjFW;I2BkFX,yB3BhDmB;I2BiDnB,qB3BjDmB,EAAA;I2B0CrB;;MAcM,+C3BxDe,EAAA;E2B6DrB;IAEE,c3B/DmB;I2BgEnB,6BAA6B,EAAA;;ADvD/B;ECmBA,c3B3BqB;E2B4BrB,qB3B5BqB,EAAA;E2B8BrB;IACE,W3BlEW;I2BmEX,yB3BhCmB;I2BiCnB,qB3BjCmB,EAAA;E2BoCrB;IAEE,iD3BtCmB,EAAA;E2ByCrB;;IAKE,W3BjFW;I2BkFX,yB3B/CmB;I2BgDnB,qB3BhDmB,EAAA;I2ByCrB;;MAcM,iD3BvDe,EAAA;E2B4DrB;IAEE,c3B9DmB;I2B+DnB,6BAA6B,EAAA;;ADvD/B;ECmBA,c3BzBqB;E2B0BrB,qB3B1BqB,EAAA;E2B4BrB;IACE,W3BlEW;I2BmEX,yB3B9BmB;I2B+BnB,qB3B/BmB,EAAA;E2BkCrB;IAEE,+C3BpCmB,EAAA;E2BuCrB;;IAKE,W3BjFW;I2BkFX,yB3B7CmB;I2B8CnB,qB3B9CmB,EAAA;I2BuCrB;;MAcM,+C3BrDe,EAAA;E2B0DrB;IAEE,c3B5DmB;I2B6DnB,6BAA6B,EAAA;;ADvD/B;ECmBA,c3B1BqB;E2B2BrB,qB3B3BqB,EAAA;E2B6BrB;IACE,W3B5EW;I2B6EX,yB3B/BmB;I2BgCnB,qB3BhCmB,EAAA;E2BmCrB;IAEE,gD3BrCmB,EAAA;E2BwCrB;;IAKE,W3B3FW;I2B4FX,yB3B9CmB;I2B+CnB,qB3B/CmB,EAAA;I2BwCrB;;MAcM,gD3BtDe,EAAA;E2B2DrB;IAEE,c3B7DmB;I2B8DnB,6BAA6B,EAAA;;ADvD/B;ECmBA,c3BxBqB;E2ByBrB,qB3BzBqB,EAAA;E2B2BrB;IACE,W3BlEW;I2BmEX,yB3B7BmB;I2B8BnB,qB3B9BmB,EAAA;E2BiCrB;IAEE,+C3BnCmB,EAAA;E2BsCrB;;IAKE,W3BjFW;I2BkFX,yB3B5CmB;I2B6CnB,qB3B7CmB,EAAA;I2BsCrB;;MAcM,+C3BpDe,EAAA;E2ByDrB;IAEE,c3B3DmB;I2B4DnB,6BAA6B,EAAA;;ADvD/B;ECmBA,c3BvBqB;E2BwBrB,qB3BxBqB,EAAA;E2B0BrB;IACE,W3BlEW;I2BmEX,yB3B5BmB;I2B6BnB,qB3B7BmB,EAAA;E2BgCrB;IAEE,+C3BlCmB,EAAA;E2BqCrB;;IAKE,W3BjFW;I2BkFX,yB3B3CmB;I2B4CnB,qB3B5CmB,EAAA;I2BqCrB;;MAcM,+C3BnDe,EAAA;E2BwDrB;IAEE,c3B1DmB;I2B2DnB,6BAA6B,EAAA;;ADvD/B;ECmBA,c3BtEgB;E2BuEhB,qB3BvEgB,EAAA;E2ByEhB;IACE,W3BlEW;I2BmEX,yB3B3Ec;I2B4Ed,qB3B5Ec,EAAA;E2B+EhB;IAEE,iD3BjFc,EAAA;E2BoFhB;;IAKE,W3BjFW;I2BkFX,yB3B1Fc;I2B2Fd,qB3B3Fc,EAAA;I2BoFhB;;MAcM,iD3BlGU,EAAA;E2BuGhB;IAEE,c3BzGc;I2B0Gd,6BAA6B,EAAA;;ADvD/B;ECmBA,c3B5E6B;E2B6E7B,qB3B7E6B,EAAA;E2B+E7B;IACE,W3B5EW;I2B6EX,yB3BjF2B;I2BkF3B,qB3BlF2B,EAAA;E2BqF7B;IAEE,+C3BvF2B,EAAA;E2B0F7B;;IAKE,W3B3FW;I2B4FX,yB3BhG2B;I2BiG3B,qB3BjG2B,EAAA;I2B0F7B;;MAcM,+C3BxGuB,EAAA;E2B6G7B;IAEE,c3B/G2B;I2BgH3B,6BAA6B,EAAA;;ADvD/B;ECmBA,W3BxEa;E2ByEb,kB3BzEa,EAAA;E2B2Eb;IACE,W3BlEW;I2BmEX,sB3B7EW;I2B8EX,kB3B9EW,EAAA;E2BiFb;IAEE,iD3BnFW,EAAA;E2BsFb;;IAKE,W3BjFW;I2BkFX,sB3B5FW;I2B6FX,kB3B7FW,EAAA;I2BsFb;;MAcM,iD3BpGO,EAAA;E2ByGb;IAEE,W3B3GW;I2B4GX,6BAA6B,EAAA;;AD3CjC;EACE,gB1Bga+B;E0B/Z/B,c1BvBqB;E0BwBrB,qB1BsP4C,EAAA;E0BzP9C;IAMI,c1B3BmB;I0B4BnB,qB1BoP0C,EAAA;E0B3P9C;IAWI,qB1BgP0C,EAAA;E0B3P9C;IAgBI,c1B3Ec,EAAA;;A0BsFlB;ECuBE,wB3B2lBmC;EDrb/B,mBAvE+B;EE3MjC,qBDyuB+B,EAAA;;A0BhpBnC;ECmBE,sB3BulBgC;EDjb5B,kBAvE+B;EE3MjC,qBD0uB+B,EAAA;;A4B7vBnC;EXgBM,gCjB8a2C,EAAA;EiB1a3C;IWpBN;MXqBQ,gBAAgB,EAAA,EWfvB;EAND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a8NyB,EAAA;EsBhM7B;IAaI,aAAa,EAAA;EAbjB;InCjBI,oCDwWiC;ICvWjC,mCDuWiC,EAAA;IoCvVrC;MnCjBI,oCaiNyB;MbhNzB,mCagNyB,EAAA;IsBhM7B;MnCjBI,oCDwWiC;MCvWjC,mCDuWiC,EAAA;;AoCvTrC;EACE,kBpCusC4C,EAAA;;AoC/rC9C;EAEI,eAAe,EAAA;;AAFnB;EAMI,eAAe;EACf,cAAc;EnCxFd,gBmCyFwB,EAAA;EAR5B;IAUoB,aAAa,EAAA;EAVjC;IAWmB,gBAAgB,EAAA;EAXnC;InCjFI,gBmC+F0B,EAAA;;AClH9B;EACE,aAAa;EACb,eAAe;EACf,oBrC6QW;EqC5QX,mBrC8gDsC;EqC5gDtC,gBAAgB;EAChB,yBrCOgB;ECKd,uBDgYiC,EAAA;;AqCxYrC;EAGI,oBrCmgDqC,EAAA;EqCtgDzC;IAMM,WAAW;IACX,qBrC+/CmC;IqC9/CnC,crCDY;IqCEZ,uFAAyO,EAAA;;AAT/O;EAcI,crCPc,EAAA;;AsClBlB;EACE,aAAa;EnCGb,eAAe;EACf,gBAAgB,EAAA;;AmCAlB;EACE,kBAAkB;EAClB,cAAc;EACd,ctCgDqB;EsC9CrB,sBtCEa;EsCDb,yBtCIgB;EiBCZ,qIjByvCoJ,EAAA;EiBrvCpJ;IqBfN;MrBgBQ,gBAAgB,EAAA,EqBQvB;EAxBD;IAUI,UAAU;IACV,ctCwCmB;IsCtCnB,yBtCJc;IsCKd,qBtCJc,EAAA;EsCVlB;IAkBI,UAAU;IACV,ctCgCmB;IsC/BnB,yBtCXc;IsCYd,UtCiuCiC;IsChuCjC,gDtC6BmB,EAAA;;AsCzBvB;EAEI,iBtC6W6B,EAAA;;AsC/WjC;EAMI,UAAU;EACV,WtC1BW;EkBRb,yBlBoDqB;EsChBnB,qBtCgBmB,EAAA;;AsCzBvB;EAaI,ctC1Bc;EsC2Bd,oBAAoB;EACpB,sBtClCW;EsCmCX,qBtChCc,EAAA;;AsCVlB;ECAI,yBvCsuCsC,EAAA;;AuCluCxC;EtCwCE,gCDkWiC;ECjWjC,mCDiWiC,EAAA;;AuC1YnC;EtC0BE,iCDgXiC;EC/WjC,oCD+WiC,EAAA;;AuC/YnC;EACE,uBvC0uCsC;ED18BpC,mBAvE+B,EAAA;;AwClN7B;EtCqCJ,8BDmW+B;EClW/B,iCDkW+B,EAAA;;AuClY3B;EtCiBJ,+BDiX+B;EChX/B,kCDgX+B,EAAA;;AuChZjC;EACE,uBvCwuCqC;EDx8BnC,mBAvE+B,EAAA;;AwClN7B;EtCqCJ,gCDiWiC;EChWjC,mCDgWiC,EAAA;;AuChY7B;EtCiBJ,iCD+WiC;EC9WjC,oCD8WiC,EAAA;;AwC7YrC;EACE,qBAAqB;EACrB,qBxCu4CsC;EDzmClC,iBAvE+B;EyCrNnC,gBxCue+B;EwCte/B,cAAc;EACd,WxCCa;EwCAb,kBAAkB;EAClB,mBAAmB;EACnB,wBAAwB;EvCKtB,sBD43CsC,EAAA;EwC14C1C;IAeI,aAAa,EAAA;;AAKjB;EACE,kBAAkB;EAClB,SAAS,EAAA;;ACvBX;EACE,kBAAkB;EAClB,kBzC0QW;EyCzQX,mBzC67CsC;EyC57CtC,2BAA6C;ExCW3C,uBDgYiC,EAAA;;AyCtYrC;EAEE,cAAc,EAAA;;AAIhB;EACE,gBzC2d+B,EAAA;;AyCndjC;EACE,mBzCg7CsD,EAAA;EyCj7CxD;IAKI,kBAAkB;IAClB,MAAM;IACN,QAAQ;IACR,UzCySuC;IyCxSvC,qBzC2OS,EAAA;;AyC5NX;EClDA,c5BiNmC;EI/MnC,yBJ0MmC;E4B1MnC,qB5B0MmC,EAAA;E4BxMnC;IACE,c5B4MiC,EAAA;;A2B/JnC;EClDA,c5BiNmC;EI/MnC,yBJ0MmC;E4B1MnC,qB5B0MmC,EAAA;E4BxMnC;IACE,c5B4MiC,EAAA;;A2B/JnC;EClDA,c5BiNmC;EI/MnC,yBJ0MmC;E4B1MnC,qB5B0MmC,EAAA;E4BxMnC;IACE,c5B4MiC,EAAA;;A2B/JnC;EClDA,c5BiNmC;EI/MnC,yBJ0MmC;E4B1MnC,qB5B0MmC,EAAA;E4BxMnC;IACE,c5B4MiC,EAAA;;A2B/JnC;EClDA,c5BiNmC;EI/MnC,yBJ0MmC;E4B1MnC,qB5B0MmC,EAAA;E4BxMnC;IACE,c5B4MiC,EAAA;;A2B/JnC;EClDA,c5BiNmC;EI/MnC,yBJ0MmC;E4B1MnC,qB5B0MmC,EAAA;E4BxMnC;IACE,c5B4MiC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7CA,iCDqViC;MCzUjC,4B2C4C2C,EAAA;IAX3C;MAeM,aAAa,EAAA;IAfnB;MAmBM,qB5CgRuB;M4C/QvB,oBAAoB,EAAA;MApB1B;QAuBQ,iB5C4QqB;Q4C3QrB,sB5C2QqB,EAAA,E4C1QtB;;ApCrEP;EoC4CA;IACE,mBAAmB,EAAA;IADrB;M3CjCA,mCDyUiC;MCrVjC,0B2CmDsC,EAAA;IANtC;M3C7CA,iCDqViC;MCzUjC,4B2C4C2C,EAAA;IAX3C;MAeM,aAAa,EAAA;IAfnB;MAmBM,qB5CgRuB;M4C/QvB,oBAAoB,EAAA;MApB1B;QAuBQ,iB5C4QqB;Q4C3QrB,sB5C2QqB,EAAA,E4C1QtB;;AAaX;E3C9HI,gB2C+HsB,EAAA;EAD1B;IAII,qB5CyP6B,EAAA;I4C7PjC;MAOM,sBAAsB,EAAA;;ACpJ1B;EACE,c/B8MiC;E+B7MjC,yB/BwMiC,EAAA;E+B1MnC;IAOM,c/BwM6B;I+BvM7B,yB/BuM6B,EAAA;E+B/MnC;IAYM,W7CJO;I6CKP,yB/BkM6B;I+BjM7B,qB/BiM6B,EAAA;;A+B/MnC;EACE,c/B8MiC;E+B7MjC,yB/BwMiC,EAAA;E+B1MnC;IAOM,c/BwM6B;I+BvM7B,yB/BuM6B,EAAA;E+B/MnC;IAYM,W7CJO;I6CKP,yB/BkM6B;I+BjM7B,qB/BiM6B,EAAA;;A+B/MnC;EACE,c/B8MiC;E+B7MjC,yB/BwMiC,EAAA;E+B1MnC;IAOM,c/BwM6B;I+BvM7B,yB/BuM6B,EAAA;E+B/MnC;IAYM,W7CJO;I6CKP,yB/BkM6B;I+BjM7B,qB/BiM6B,EAAA;;A+B/MnC;EACE,c/B8MiC;E+B7MjC,yB/BwMiC,EAAA;E+B1MnC;IAOM,c/BwM6B;I+BvM7B,yB/BuM6B,EAAA;E+B/MnC;IAYM,W7CJO;I6CKP,yB/BkM6B;I+BjM7B,qB/BiM6B,EAAA;;A+B/MnC;EACE,c/B8MiC;E+B7MjC,yB/BwMiC,EAAA;E+B1MnC;IAOM,c/BwM6B;I+BvM7B,yB/BuM6B,EAAA;E+B/MnC;IAYM,W7CJO;I6CKP,yB/BkM6B;I+BjM7B,qB/BiM6B,EAAA;;A+B/MnC;EACE,c/B8MiC;E+B7MjC,yB/BwMiC,EAAA;E+B1MnC;IAOM,c/BwM6B;I+BvM7B,yB/BuM6B,EAAA;E+B/MnC;IAYM,W7CJO;I6CKP,yB/BkM6B;I+BjM7B,qB/BiM6B,EAAA;;A+B/MnC;EACE,cDmKiH;EClKjH,yB/BwMiC,EAAA;E+B1MnC;IAOM,cD6J6G;IC5J7G,yB/BuM6B,EAAA;E+B/MnC;IAYM,W7CJO;I6CKP,yBDuJ6G;ICtJ7G,qBDsJ6G,EAAA;;ACpKnH;EACE,c/B8MiC;E+B7MjC,yB/BwMiC,EAAA;E+B1MnC;IAOM,c/BwM6B;I+BvM7B,yB/BuM6B,EAAA;E+B/MnC;IAYM,W7CJO;I6CKP,yB/BkM6B;I+BjM7B,qB/BiM6B,EAAA;;A+B/MnC;EACE,cDmKiH;EClKjH,uB/BwMiC,EAAA;E+B1MnC;IAOM,cD6J6G;IC5J7G,yB/BuM6B,EAAA;E+B/MnC;IAYM,W7CJO;I6CKP,yBDuJ6G;ICtJ7G,qBDsJ6G,EAAA;;AEnKrH;EACE,uBAAuB;EACvB,U9CmkD8B;E8ClkD9B,W9CkkD8B;E8CjkD9B,sB9CmkDgC;E8ClkDhC,W9CEa;E8CDb,2WAA0F;EAC1F,SAAS;E7COP,sBkB+fgC;E2BpgBlC,Y9CmkD6B,EAAA;E8C5kD/B;IAaI,W9CNW;I8COX,qBAAqB;IACrB,a9C8jD4B,EAAA;E8C7kDhC;IAmBI,UAAU;IACV,gD9C+BmB;I8C9BnB,U9CyjD0B,EAAA;E8C9kD9B;IA0BI,oBAAoB;IACpB,yBAAiB;OAAjB,sBAAiB;QAAjB,qBAAiB;YAAjB,iBAAiB;IACjB,a9CmjD4B,EAAA;;A8C/iDhC;EACE,kD9C+iDqE,EAAA;;A+CrlDvE;EACE,Y/Cu3CuC;E+Ct3CvC,eAAe;EhDmSX,mBAvE+B;EgDzNnC,oBAAoB;EACpB,2C/CMa;E+CLb,4BAA4B;EAC5B,2B/Cu3C6C;E+Ct3C7C,iF/C6Z0F;ECnZxF,uBDgYiC,EAAA;E+CnZrC;IAaI,UAAU,EAAA;EAbd;IAiBI,aAAa,EAAA;;AAIjB;EACE,0BAAkB;EAAlB,uBAAkB;EAAlB,kBAAkB;EAClB,eAAe;EACf,oBAAoB,EAAA;EAHtB;IAMI,qB/CqWgC,EAAA;;A+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3E8sBgC,EAAA;E2E/wBtC;IAqEM,iB3EmtBkC;I2EltBlC,kB3EmtBoC;I2EltBpC,Q3EmtB+B,EAAA;E2E1xBrC;IA4EI,uB3EkrBkC,EAAA;E2E9vBtC;IAgFI,sBAAsB;IACtB,gB3E2sBkC;I2E1sBlC,mB3E0sBkC;I2EzsBlC,iB3E0sBoC;I2EzsBpC,qB3E0sB0C;I2EzsB1C,M3E0sB+B,EAAA;;A2EtsBnC;EAKU,U3ElFK,EAAA;;A2E6Ef;EAWY,a3E5FmB,EAAA;;A2EoG/B;EAEI,uD3EkpB+D,EAAA;;A2EppBnE;EAOM,0B3E8oB6C,EAAA;;A2EzoBnD;EAEI,uD3EsoB+D,EAAA;;A2ExoBnE;EAOM,2B3EmoB6C,EAAA;;A2E7nBjD;;EEnIA,2H7EsDqB,EAAA;E4EtDrB;;IDwII,yB3ElFiB;I2EmFjB,qB3EnFiB;I6EhDnB,kI7EgDmB,EAAA;E2E6ErB;;IAYI,yB3EzFiB,EAAA;E2E6ErB;;;;;;IAkBI,yBAAwB;IACxB,yB3EhGiB,EAAA;E2E6ErB;;;IAyBM,W3ElJO,EAAA;;A0BqDb;EiDmGE,gBAAgB,EAAA;EADlB;IAIM,6BAA6B;IAC7B,YAAY;IACZ,gBAAgB;IAChB,c3ElHe,EAAA;;A2E6ErB;;EEnIA,iI7EuDqB,EAAA;E4EvDrB;;IDwII,yB3EjFiB;I2EkFjB,qB3ElFiB;I6EjDnB,wI7EiDmB,EAAA;E2E4ErB;;IAYI,yB3ExFiB,EAAA;E2E4ErB;;;;;;IAkBI,yBAAwB;IACxB,yB3E/FiB,EAAA;E2E4ErB;;;IAyBM,W3ElJO,EAAA;;A0BqDb;EiDmGE,gBAAgB,EAAA;EADlB;IAIM,6BAA6B;IAC7B,YAAY;IACZ,gBAAgB;IAChB,c3EjHe,EAAA;;A2E4ErB;;EEnIA,2H7EyDqB,EAAA;E4EzDrB;;IDwII,yB3E/EiB;I2EgFjB,qB3EhFiB;I6EnDnB,kI7EmDmB,EAAA;E2E0ErB;;IAYI,yB3EtFiB,EAAA;E2E0ErB;;;;;;IAkBI,yBAAwB;IACxB,yB3E7FiB,EAAA;E2E0ErB;;;IAyBM,W3ElJO,EAAA;;A0BqDb;EiDmGE,gBAAgB,EAAA;EADlB;IAIM,6BAA6B;IAC7B,YAAY;IACZ,gBAAgB;IAChB,c3E/Ge,EAAA;;A2E0ErB;;EEnIA,8H7EwDqB,EAAA;E4ExDrB;;IDwII,yB3EhFiB;I2EiFjB,qB3EjFiB;I6ElDnB,qI7EkDmB,EAAA;E2E2ErB;;IAYI,yB3EvFiB,EAAA;E2E2ErB;;;;;;IAkBI,yBAAwB;IACxB,yB3E9FiB,EAAA;E2E2ErB;;;IAyBM,W3ElJO,EAAA;;A0BqDb;EiDmGE,gBAAgB,EAAA;EADlB;IAIM,6BAA6B;IAC7B,YAAY;IACZ,gBAAgB;IAChB,c3EhHe,EAAA;;A2E2ErB;;EEnIA,2H7E0DqB,EAAA;E4E1DrB;;IDwII,yB3E9EiB;I2E+EjB,qB3E/EiB;I6EpDnB,kI7EoDmB,EAAA;E2EyErB;;IAYI,yB3ErFiB,EAAA;E2EyErB;;;;;;IAkBI,yBAAwB;IACxB,yB3E5FiB,EAAA;E2EyErB;;;IAyBM,W3ElJO,EAAA;;A0BqDb;EiDmGE,gBAAgB,EAAA;EADlB;IAIM,6BAA6B;IAC7B,YAAY;IACZ,gBAAgB;IAChB,c3E9Ge,EAAA;;A2EyErB;;EEnIA,2H7E2DqB,EAAA;E4E3DrB;;IDwII,yB3E7EiB;I2E8EjB,qB3E9EiB;I6ErDnB,kI7EqDmB,EAAA;E2EwErB;;IAYI,yB3EpFiB,EAAA;E2EwErB;;;;;;IAkBI,yBAAwB;IACxB,yB3E3FiB,EAAA;E2EwErB;;;IAyBM,W3ElJO,EAAA;;A0BqDb;EiDmGE,gBAAgB,EAAA;EADlB;IAIM,6BAA6B;IAC7B,YAAY;IACZ,gBAAgB;IAChB,c3E7Ge,EAAA;;A2EwErB;;EEnIA,iI7EYgB,EAAA;E4EZhB;;IDwII,yB3E5HY;I2E6HZ,qB3E7HY;I6ENd,wI7EMc,EAAA;E2EuHhB;;IAYI,yB3EnIY,EAAA;E2EuHhB;;;;;;IAkBI,yBAAwB;IACxB,yB3E1IY,EAAA;;A0BmDhB;EiDmGE,gBAAgB,EAAA;EADlB;IAIM,6BAA6B;IAC7B,YAAY;IACZ,gBAAgB;IAChB,c3E5JU,EAAA;;A2EuHhB;;EEnIA,2H7EM6B,EAAA;E4EN7B;;IDwII,yB3ElIyB;I2EmIzB,qB3EnIyB;I6EA3B,kI7EA2B,EAAA;E2E6H7B;;IAYI,yB3EzIyB,EAAA;E2E6H7B;;;;;;IAkBI,yBAAwB;IACxB,yB3EhJyB,EAAA;E2E6H7B;;;IAyBM,W3ElJO,EAAA;;A0BqDb;EiDmGE,gBAAgB,EAAA;EADlB;IAIM,6BAA6B;IAC7B,YAAY;IACZ,gBAAgB;IAChB,c3ElKuB,EAAA;;A2E6H7B;;EEnIA,iI7EUa,EAAA;E4EVb;;IDwII,sB3E9HS;I2E+HT,kB3E/HS;I6EJX,wI7EIW,EAAA;E2EyHb;;IAYI,sB3ErIS,EAAA;E2EyHb;;;;;;IAkBI,sBAAwB;IACxB,sB3E5IS,EAAA;;A0BqDb;EiDmGE,gBAAgB,EAAA;EADlB;IAIM,6BAA6B;IAC7B,YAAY;IACZ,gBAAgB;IAChB,W3E9JO,EAAA;;A0BqDb;EiDgHA,uC3ErKa;E2EsKb,oC3EtKa,EAAA;;A2EyHb;;EAmDE,W3E5KW,EAAA;E4EVb;;IDwLI,W3E9KS,EAAA;;A2EyHb;;EAmDE,W3E5KW,EAAA;E4EVb;;IDwLI,W3E9KS,EAAA;;A2EyHb;;EAmDE,W3E5KW,EAAA;E4EVb;;IDwLI,W3E9KS,EAAA;;A2EyHb;;EAmDE,W3E5KW,EAAA;E4EVb;;IDwLI,W3E9KS,EAAA;;A2EyHb;;EAmDE,W3E5KW,EAAA;E4EVb;;IDwLI,W3E9KS,EAAA;;A2EyHb;;EAmDE,W3E5KW,EAAA;E4EVb;;IDwLI,W3E9KS,EAAA;;A2EyHb;;EAmDE,W3E5KW,EAAA;E4EVb;;IDwLI,W3E9KS,EAAA;;A2EyHb;;EAmDE,c3EmnBiC,EAAA;E4EzyBnC;;IDwLI,c3EinB+B,EAAA;;A8EvyBrC;EACI,mB9E2dgD,EAAA;E8E5dpD;IAIU,W9EIK,EAAA;;A8EEf;EACI,yB9EP2B,EAAA;E8EM/B;IAIQ,gBAAgB,EAAA;IAJxB;MAOY,c9ERM,EAAA;M8EClB;QAUgB,W9EZD,EAAA;I8EEf;MAgBgB,c9EbE,EAAA;I8EHlB;MAqBY,c9EpBM,EAAA;;A8E4BlB;EACI,UAAU;EACV,SAAS;EACT,uBAAuB,EAAA;;A3C1C3B;E4CHE,iFCAiE,EAAA;EDDnE;IEKE,+BAAoC;IFKhC,sDCsDwE,EAAA;EDhE9E;IEKE,mCAAoC,EAAA;EFLtC;IAuBI,eCnBsC,EAAA;EDJ1C;IA2BI,mD/EubgE;I+EtbhE,eCxBsC,EAAA;EDJ1C;IAgCI,6BCzB2C;ID0B3C,gBCzBoC,EAAA;EDRxC;IAqCI,eCjCsC;IDkCtC,6BAA6B,EAAA;;AAIjC;EACE,aC5BsC,EAAA;ED2BxC;IAII,kBC9BqC;ID+BrC,gB/Egc6B;I+E/b7B,mB/EgbgD;I+E/ahD,cChCuC,EAAA;EDyB3C;IAWI,mB/E2agD;I+E1ahD,gB/Ewb6B,EAAA;;AkF9ejC;EAEI,mBF8BsC,EAAA;EEhC1C;IAKM,wBFmDiC;IElDjC,sBFmDmC;IElDnC,mBFmDkC;IElDlC,WFmDkC;IElDlC,YFkDkC;IEjDlC,kBFmDsC;IElDtC,sBlF0Y8B,EAAA;EkFrZpC;IAeM,WlFHS;IkFIT,kBFiBsC;IEhBtC,UFiB+B,EAAA;IElCrC;;MAqBQ,iBFciC;MEbjC,gBFciC;MEbjC,iBFcgC;MEbhC,oBFagC,EAAA;IErCxC;MA2BQ,kBAAkB,EAAA;IA3B1B;MA8BQ,UFS+B,EAAA;IEvCvC;;MAqCY,WlFzBG,EAAA;EkFZf;IA4CM,kBFDsC;IEEtC,MFD+B;IEE/B,SFF+B;IEG/B,OFH+B;IEI/B,YFDkC;IEElC,WFFkC;IEGlC,UFD+B;IEE/B,cFDmC;IEEnC,WFDgC;IEEhC,+BFD6C;IEE7C,sBlF+V8B,EAAA;EkFrZpC;IA4DU,8BFPwC,EAAA;EErDlD;IhE4BE,mEAAiE;IgEqCzD,YAAY,EAAA;EAjEtB;IA4DU,8BFPwC,EAAA;EErDlD;IhE4BE,mEAAiE;IgEqCzD,YAAY,EAAA;EAjEtB;IA4DU,8BFPwC,EAAA;EErDlD;IhE4BE,mEAAiE;IgEqCzD,YAAY,EAAA;EAjEtB;IA4DU,8BFPwC,EAAA;EErDlD;IhE4BE,mEAAiE;IgEqCzD,YAAY,EAAA;EAjEtB;IA4DU,8BFPwC,EAAA;EErDlD;IhE4BE,mEAAiE;IgEqCzD,YAAY,EAAA;EAjEtB;IA4DU,8BFPwC,EAAA;EErDlD;IhE4BE,mEAAiE;IgEqCzD,YAAY,EAAA;EAjEtB;I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;AyGrRnC;EACE,uBzGqRmC,EAAA;;AyGlRrC;EACE,uBzGkRmC,EAAA;;AyG/QrC;EACE,qBzG+QiC,EAAA;;AyG5QnC;EACE,sBzG4QkC,EAAA;;AyGzQpC;EACE,mBzGyQgC,EAAA;;AyGtQlC;EACE,oBzGsQiC,EAAA;;AyGnQnC;EACE,6BAA6B,EAAA;;AAG/B;EACE,0BAA0B,EAAA;;AAG5B;EACE,4BAA4B,EAAA;;AAG9B;EACE,yBAAyB,EAAA;;AAG3B;EACE,oBAAoB,EAAA;;AAGtB;EACE,azGk7BsC,EAAA;;AyG76BxC;EACE,kBE7K8C;EF8K9C,WE7K0C;EF8K1C,YE7K0C;EF8K1C,mBE3K0C;EF4K1C,qBAAA;EACA,iBE/K2C;EFgL3C,iBE/K2C,EAAA;EFwK7C;IAUI,YEhLwC;IFiLxC,gBEjLwC,EAAA;EFsK5C;IAgBM,uBAAe;YAAf,eAAe,EAAA;;AAKrB;EACE,yBE1LoD,EAAA;;AF4LtD,4BAAA;AACA;EACE,+EEzL2F;UFyL3F,uEEzL2F,EAAA;;AF4L7F;EACE,4BE5LyC;UF4LzC,oBE5LyC;EF6LzC,+BE5LyC;UF4LzC,uBE5LyC,EAAA;;AF+L3C;EACE,4BE/LyC;UF+LzC,oBE/LyC;EFgMzC,+BE/LyC;UF+LzC,uBE/LyC,EAAA;;AFkM3C;EACE,4BElMyC;UFkMzC,oBElMyC;EFmMzC,+BElMyC;UFkMzC,uBElMyC,EAAA;;AFqM3C;EACE,4BErMyC;UFqMzC,oBErMyC;EFsMzC,+BErMyC;UFqMzC,uBErMyC,EAAA;;AFwM3C;EACE,4BExMyC;UFwMzC,oBExMyC;EFyMzC,+BExMyC;UFwMzC,uBExMyC,EAAA;;AF2M3C;EACE,4BE3MyC;UF2MzC,oBE3MyC;EF4MzC,+BE3MyC;UF2MzC,uBE3MyC,EAAA;;AF6M3C;EACE;IACE,mCE7N0D,EAAA;EFgO5D;IACE,kCEhOyD,EAAA,EAAA;;AF0N7D;EACE;IACE,mCE7N0D,EAAA;EFgO5D;IACE,kCEhOyD,EAAA,EAAA;;AFmO7D,uBAAA;AjGrKI;EiGkGJ;IAsEI,YEzOwC;IF0OxC,gBE1OwC,EAAA;EFwF5C;IAsJI,6BLxP6C,EAAA;IKuP/C;MAII,kGLzPiI,EAAA;IKqPrI;MAQI,wBL9P6C,EAAA;IKiGnD;MAiKM,mGLhQgH,EAAA,EKiQjH;;ArCtMG;EqC2MN,4BAA4B,EAAA;;AAI9B;EAEI,gBAAgB,EAAA;;AAMpB;EACE,sBAAsB,EAAA;;AAIxB;EACE,kBfpRwC;EeqRxC,sBfpRqC;EeqRrC,kCfpR6C;EeqR7C,MfpRiC;EeqRjC,OfrRiC;EesRjC,WfpRoC;EeqRpC,YfrRoC;EesRpC,YfpRkC,EAAA;;AeyRpC;EACE,eAAe,EAAA;;AAIjB;EACE,6BAA4B,EAAA;;AjG/O1B;EiGqPF;IAEI,gBAAuB;IACvB,oCGvT8B;YHuT9B,4BGvT8B;IHwT9B,iCGvTsB;YHuTtB,yBGvTsB;IHwTtB,gCGvTsB;YHuTtB,wBGvTsB;IHwTtB,qBGvT4B;IHwT5B,oBAA+B;IAC/B,kBAAkB,EAAA,EACnB;;AAML;EAEI,kDzG6kB0E;EyG5kB1E,kCzG6kBqD;EyG5kBrD,qBzGykB4C,EAAA;EyG7kBhD;IAQQ,qBAAqB,EAAA;EAR7B;IAaQ,2IzGqkB6I,EAAA;EyGllBrJ;IAoBM,gBzG3US,EAAA;;AyGuTf;EA0BM,qCzGujBsD,EAAA;;AyGhjB5D;EACE,WAAW;EACX,kBAAkB;EAClB,QAAQ;EACR,QLjTuC;EKkTvC,WLjTuC;EKkTvC,ULjTuC;EKkTvC,+BLjT2C,EAAA;;AnE1C7C;E4EfE,4C7GqoCiE,EAAA;E6GtoCnE;IAII,c7GI2B;ID6RzB,mBAvE+B,EAAA;E8G9NrC;IAQI,c7GA2B;I6GC3B,oB7GgoC+D;I6G/nC/D,gB7Goe6B;I6Gne7B,mB7GqdgD,EAAA;E6GhepD;IAeI,kBAAkB;IAClB,WAAW;IACX,UAAU,EAAA;EAjBd;IAuBQ,W7GXO,EAAA;E6GZf;IA6BQ,gC7GjBO,EAAA;E6GZf;IAoCU,gB7GxBK,EAAA;E6GZf;IA0CM,sB7G2W8B,EAAA;E6GrZpC;;IAmDQ,sBAAwB,EAAA;EAnDhC;IAwDI,W7GwnCqC,EAAA;I6GhrCzC;MA0DM,0B7GunC4C;M6GtnC5C,mB7GpDyB;M6GqDzB,qB7GqV6B;M6Gp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ACV,WAAW;QACX,YAAY,EAAA,EACb;;AC5rBX;EAEI,mBhHWc;EgHVd,sBhHqnCuC;EgHpnCvC,kBAAkB,EAAA;EAJtB;IAMM,wBhHwnCuC,EAAA;IgH9nC7C;MASU,uBhHsnCiC,EAAA;EgH/nC3C;IAcM,UAAU;IACV,chHPyB;IgHQzB,qBZEsC;IYDtC,yBAAyB,EAAA;IAjB/B;MAmBQ,4BZGsC;cYHtC,oBZGsC,EAAA;IYtB9C;MAsBQ,chHduB,EAAA;EgHR/B;IA0BM,gBhHdS;IgHeT,WhHfS,EAAA;IgHZf;MA8BU,WhHlBK,EAAA;IgHZf;MAmCU,mBhH8C2B;MgH7C3B,chH6C2B,EAAA;EgHjFrC;IAyCM,gBhH7BS;IgH8BT,WhH9BS,EAAA;IgHZf;MA6CU,WhHjCK,EAAA;IgHZf;MAkDU,mBhHqC2B;MgHpC3B,chHoC2B,EAAA;EgHvFrC;IAwDM,gBhH5CS;IgH6CT,WhH7CS,EAAA;IgHZf;MA4DU,WhHhDK,EAAA;IgHZf;MAiEU,mBhHyB2B;MgHxB3B,chHwB2B,EAAA;EgH1FrC;IAuEM,gBhH3DS;IgH4DT,WhH5DS,EAAA;IgHZf;MA2EU,WhH/DK,EAAA;IgHZf;MAgFU,mBhHgB2B;MgHf3B,chHe2B,EAAA;EgHhGrC;IAsFM,gBhH1ES;IgH2ET,WhH3ES,EAAA;IgHZf;MA0FU,WhH9EK,EAAA;IgHZf;MA+FU,mBhHF2B;MgHG3B,chHH2B,EAAA;EgH7FrC;IAqGM,UAAU,EAAA;;AAIhB;EACE,qBAAqB,EAAA;EADvB;IAGI,WhHhGW;IgHiGX,oBAAoB;IACpB,qBZ5FwC,EAAA;IYuF5C;MAOM,WhHpGS;MgHqGT,gBhH8X2B;MgH7X3B,gCZ/FoD;MYgGpD,4BZ7FwC;cY6FxC,oBZ7FwC;MY8FxC,gBhHxGS,EAAA;IgH6Ff;MAcM,chH/GyB,EAAA;;AsCuB/B;E2E7BI,kFjHiuBwF,EAAA;;AiHnuB5F;;EAOI,aCHoC;EDIpC,mBCHsC;EDItC,uBCJsC;EDKtC,cjH+CmB;EiH9CnB,UAAU;EACV,aCLqC;EDMrC,6BAA2C;EAC3C,WCLoC;EDMpC,YCNoC;EDOpC,mBjHgdgD,EAAA;;AiH5cpD;;EAIM,WCZkC;EDalC,YCbkC;EDclC,iBCdkC,EAAA;;ADmBxC;;EAIM,WCnBkC;EDoBlC,YCpBkC;EDqBlC,iBCrBkC,EAAA;;AD4BxC;E/FhBE,mEAAiE;E+FwBzD,YAAY,EAAA;;AARtB;E/FhBE,mEAAiE;E+FwBzD,YAAY,EAAA;;AARtB;E/FhBE,mEAAiE;E+FwBzD,YAAY,EAAA;;AARtB;E/FhBE,mEAAiE;E+FwBzD,YAAY,EAAA;;AARtB;E/FhBE,mEAAiE;E+FwBzD,YAAY,EAAA;;AARtB;E/FhBE,mEAAiE;E+FwBzD,YAAY,EAAA;;AARtB;E/FhBE,mEAAiE;E+FwBzD,YAAY,EAAA;;AARtB;E/FhBE,mEAAiE;E+FwBzD,YAAY,EAAA;;A7DpDtB;E+DCE,sDnHoaoE,EAAA;;AyGvJtE;EUvQI,gBAAgB,EAAA;;AxEapB;EyEnBE,WpHk9CqC;EoHj9CrC,uBpHgZmC,EAAA;;A2CxYrC;EyEJE,iBAAiB,EAAA;EADnB;IAII,WpH28CmC,EAAA;EoH/8CvC;IAOI,YpHy8CoC,EAAA;;AqHn9CxC;EAGM,YAAY;EACZ,oBrH2gDmC;EqH1gDnC,gBAAgB,EAAA;;AALtB;EAWM,WAAW;EACX,gBAAgB,EAAA;;AAZtB;EAkBM,UzBpBoB;EyBqBpB,WAAW,EAAA;;AAnBjB;EAuBM,uBAA0C;EAC1C,WAAW,EAAA;;AAxBjB;EA6BQ,WAAW;EACX,kBAAkB,EAAA;;AA9B1B;EAqCM,kBCtB6B;EDuB7B,cAAc,EAAA;;AAtCpB;EA0CM,0BE5CuC,EAAA;;AFE7C;EA+CQ,WC5CuB,EAAA;;ADH/B;EAmDQ,WChDuB,EAAA;;ADH/B;EA4DU,2BAAsD,EAAA;;AA5DhE;EAgEU,2BAAmD,EAAA;;AAhE7D;EAwEM,cAAc;EACd,mB5ChD6B,EAAA;;A4CzBnC;EA+EM,OAAO,EAAA;;AA/Eb;EAqFM,cAAc;EACd,yBAAyB;EACzB,4BAA4B,EAAA;;AAvFlC;EA2FM,kBAAkB;EAClB,gCrHqT+B;EqHpT/B,mCrHoT+B,EAAA;;AqHjZrC;;EAkGM,iCrH+S+B;EqH9S/B,oCrH8S+B,EAAA;;AwHjZrC;EACE,cAAc;EACd,kBAAkB;EAClB,oCxHOa;EwHNb,mBAAmB;EACnB,mBAAkB;EAClB,sCAA6B;UAA7B,8BAA6B,EAAA;;AAI/B;EACI;IAAM,UAAU;IAAE,qBAAqB,EAAA,EAAA;;AAD3C;EACI;IAAM,UAAU;IAAE,qBAAqB,EAAA,EAAA;;ACb3C;ECEE,yBCA6B;EDC7B,W1HSa,EAAA;E0HPb;IAEE,yBCJyC;IDKzC,W1HIW,EAAA;E0HFb;IAGE,gBAAgB,EAAA;EAGlB;IACE,cCdyC;IDezC,6BAA6B;IAC7B,iCAAiC;IACjC,gBAAgB;IAChB,YAAY,EAAA;IAEZ;MAKE,cCzBuC;MD0BvC,kCAAkC;MAClC,2BAA2B,EAAA;EAK/B;IACE,cClC2B;IDmC3B,sB1HzBW,EAAA;I0H2BX;MAGE,cCvCuC,EAAA;;AFH7C;ECEE,yBCE6B;EDD7B,W1HSa,EAAA;E0HPb;IAEE,yBCFwC;IDGxC,W1HIW,EAAA;E0HFb;IAGE,gBAAgB,EAAA;EAGlB;IACE,cCZwC;IDaxC,6BAA6B;IAC7B,iCAAiC;IACjC,gBAAgB;IAChB,YAAY,EAAA;IAEZ;MAKE,cCvBsC;MDwBtC,kCAAkC;MAClC,2BAA2B,EAAA;EAK/B;IACE,cChC2B;IDiC3B,sB1HzBW,EAAA;I0H2BX;MAGE,cCrCsC,EAAA;;AFL5C;ECEE,yBCQ6B;EDP7B,W1HSa,EAAA;E0HPb;IAEE,yBCI0C;IDH1C,W1HIW,EAAA;E0HFb;IAGE,gBAAgB,EAAA;EAGlB;IACE,cCN0C;IDO1C,6BAA6B;IAC7B,iCAAiC;IACjC,gBAAgB;IAChB,YAAY,EAAA;IAEZ;MAKE,cCjBwC;MDkBxC,kCAAkC;MAClC,2BAA2B,EAAA;EAK/B;IACE,cC1B2B;ID2B3B,sB1HzBW,EAAA;I0H2BX;MAGE,cC/BwC,EAAA;;AFX9C;ECEE,yBCM6B;EDL7B,W1HSa,EAAA;E0HPb;IAEE,yBCEyC;IDDzC,W1HIW,EAAA;E0HFb;IAGE,gBAAgB,EAAA;EAGlB;IACE,cCRyC;IDSzC,6BAA6B;IAC7B,iCAAiC;IACjC,gBAAgB;IAChB,YAAY,EAAA;IAEZ;MAKE,cCnBuC;MDoBvC,kCAAkC;MAClC,2BAA2B,EAAA;EAK/B;IACE,cC5B2B;ID6B3B,sB1HzBW,EAAA;I0H2BX;MAGE,cCjCuC,EAAA;;AFT7C;ECEE,yBCY6B;EDX7B,W1HSa,EAAA;E0HPb;IAEE,yBCQyC;IDPzC,W1HIW,EAAA;E0HFb;IAGE,gBAAgB,EAAA;EAGlB;IACE,cCFyC;IDGzC,6BAA6B;IAC7B,iCAAiC;IACjC,gBAAgB;IAChB,YAAY,EAAA;IAEZ;MAKE,cCbuC;MDcvC,kCAAkC;MAClC,2BAA2B,EAAA;EAK/B;IACE,cCtB2B;IDuB3B,sB1HzBW,EAAA;I0H2BX;MAGE,cC3BuC,EAAA;;AFf7C;ECEE,yBCc6B;EDb7B,W1HSa,EAAA;E0HPb;IAEE,yBCUuC;IDTvC,W1HIW,EAAA;E0HFb;IAGE,gBAAgB,EAAA;EAGlB;IACE,cCAuC;IDCvC,6BAA6B;IAC7B,iCAAiC;IACjC,gBAAgB;IAChB,YAAY,EAAA;IAEZ;MAKE,cCXqC;MDYrC,kCAAkC;MAClC,2BAA2B,EAAA;EAK/B;IACE,cCpB2B;IDqB3B,sB1HzBW,EAAA;I0H2BX;MAGE,cCzBqC,EAAA;;AFjB3C;ECEE,yBCU6B;EDT7B,W1HSa,EAAA;E0HPb;IAEE,yBCMwC;IDLxC,W1HIW,EAAA;E0HFb;IAGE,gBAAgB,EAAA;EAGlB;IACE,cCJwC;IDKxC,6BAA6B;IAC7B,iCAAiC;IACjC,gBAAgB;IAChB,YAAY,EAAA;IAEZ;MAKE,cCfsC;MDgBtC,kCAAkC;MAClC,2BAA2B,EAAA;EAK/B;IACE,cCxB2B;IDyB3B,sB1HzBW,EAAA;I0H2BX;MAGE,cC7BsC,EAAA;;AFb5C;ECEE,yBCI6B;EDH7B,W1HSa,EAAA;E0HPb;IAEE,yBCA0C;IDC1C,W1HIW,EAAA;E0HFb;IAGE,gBAAgB,EAAA;EAGlB;IACE,cCV0C;IDW1C,6BAA6B;IAC7B,iCAAiC;IACjC,gBAAgB;IAChB,YAAY,EAAA;IAEZ;MAKE,cCrBwC;MDsBxC,kCAAkC;MAClC,2BAA2B,EAAA;EAK/B;IACE,cC9B2B;ID+B3B,sB1HzBW,EAAA;I0H2BX;MAGE,cCnCwC,EAAA;;AFP9C;ECEE,yBCgB6B;EDf7B,W1HSa,EAAA;E0HPb;IAEE,yBCYuC;IDXvC,W1HIW,EAAA;E0HFb;IAGE,gBAAgB,EAAA;EAGlB;IACE,cCEuC;IDDvC,6BAA6B;IAC7B,iCAAiC;IACjC,gBAAgB;IAChB,YAAY,EAAA;IAEZ;MAKE,cCTqC;MDUrC,kCAAkC;MAClC,2BAA2B,EAAA;EAK/B;IACE,cClB2B;IDmB3B,sB1HzBW,EAAA;I0H2BX;MAGE,cCvBqC,EAAA;;AFnB3C;ECEE,yBCkB6B;EDjB7B,W1HSa,EAAA;E0HPb;IAEE,yBCcuC;IDbvC,W1HIW,EAAA;E0HFb;IAGE,gBAAgB,EAAA;EAGlB;IACE,cCIuC;IDHvC,6BAA6B;IAC7B,iCAAiC;IACjC,gBAAgB;IAChB,YAAY,EAAA;IAEZ;MAKE,cCPqC;MDQrC,kCAAkC;MAClC,2BAA2B,EAAA;EAK/B;IACE,cChB2B;IDiB3B,sB1HzBW,EAAA;I0H2BX;MAGE,cCrBqC,EAAA;;AFrB3C;ECEE,yBCoB6B;EDnB7B,W1HSa,EAAA;E0HPb;IAEE,yBCgBwC;IDfxC,W1HIW,EAAA;E0HFb;IAGE,gBAAgB,EAAA;EAGlB;IACE,cCMwC;IDLxC,6BAA6B;IAC7B,iCAAiC;IACjC,gBAAgB;IAChB,YAAY,EAAA;IAEZ;MAKE,cCLsC;MDMtC,kCAAkC;MAClC,2BAA2B,EAAA;EAK/B;IACE,cCd2B;IDe3B,sB1HzBW,EAAA;I0H2BX;MAGE,cCnBsC,EAAA;;AFvB5C;ECEE,yBCsB6B;EDrB7B,W1HSa,EAAA;E0HPb;IAEE,yBCkBsC;IDjBtC,W1HIW,EAAA;E0HFb;IAGE,gBAAgB,EAAA;EAGlB;IACE,cCQsC;IDPtC,6BAA6B;IAC7B,iCAAiC;IACjC,gBAAgB;IAChB,YAAY,EAAA;IAEZ;MAKE,cCHoC;MDIpC,kCAAkC;MAClC,2BAA2B,EAAA;EAK/B;IACE,cCZ2B;IDa3B,sB1HzBW,EAAA;I0H2BX;MAGE,cCjBoC,EAAA;;AFzB1C;ECEE,yBCwB6B;EDvB7B,W1HSa,EAAA;E0HPb;IAEE,yBCoBsC;IDnBtC,W1HIW,EAAA;E0HFb;IAGE,gBAAgB,EAAA;EAGlB;IACE,cCUsC;IDTtC,6BAA6B;IAC7B,iCAAiC;IACjC,gBAAgB;IAChB,YAAY,EAAA;IAEZ;MAKE,cCDoC;MDEpC,kCAAkC;MAClC,2BAA2B,EAAA;EAK/B;IACE,cCV2B;IDW3B,sB1HzBW,EAAA;I0H2BX;MAGE,cCfoC,EAAA;;ACzB1C;EAEI,uB5HymBgC;E4HxmBhC,0B5H2mBoC;E4H1mBpC,mB5H2mB6B;E4H1mB7B,gC5HOc,EAAA;;A4HZlB;EASI,gB5Hoe6B,EAAA;;A4H7ejC;EAcM,WxBWmC;EwBVnC,YxBSqC;EwBRrC,SxBUiC,EAAA;EwB1BvC;IAmBQ,WxBMiC,EAAA;;AwBzBzC;;EA0BI,mBAAmB,EAAA;;AA1BvB;;EAgCM,sBAAsB,EAAA;;AAhC5B;EAsCQ,eAAe,EAAA;;AAtCvB;EA4CI,4B5HhCc,EAAA;;AWVlB;EiH8CI,kC5HumBsC,EAAA;;A6HppB1C;EACI,kBAAkB,EAAA;EADtB;IAMQ,WAAW;IACX,kBAAkB;IAClB,MAAM;IACN,UPTuB;IOUvB,YAAY;IACZ,+BPb0B,EAAA;EOElC;IAgBQ,2BPjB0B,EAAA;;AO0BlC;EACI,kBAAkB,EAAA;EADtB;IAIQ,WAAW;IACX,cAAc;IACd,WAAW,EAAA;EANnB;IAUQ,aAAa,EAAA;EAVrB;IAcQ,gBAAgB,EAAA;;AAMxB;EACI,kBAAkB;EAClB,oBAAoB;EACpB,mBAAmB;EACnB,uBAAuB;EACvB,OAAO;EACP,WPhDsB;EOiDtB,YPjDsB;EOkDtB,kBPhDsB;EOiDtB,gB7H/CW;E6HiDX,kBAAkB;EAClB,2BPnDsC;EOoDtC,e7H8Z8B;E6H7Z9B,gB7H+a6B;E6H9a7B,UAAU,EAAA;EAfd;IAkBQ,gBPxDuB,EAAA;;AO+D/B;EACI,kBAAkB;EAClB,iBP5D+B;EO6D/B,oBP5DiC;EO6DjC,kBAAkB;EAClB,SP7DuB,EAAA;EOwD3B;IAQQ,WAAW;IACX,cAAc;IACd,WAAW,EAAA;;ArHtBf;EqH1DJ;IAwFY,SAAS;IACT,iBAAiB,EAAA;EA5C7B;IAiDQ,SAAS,EAAA;EAxBjB;IA6BQ,UAAU,EAAA;EAGd;IACI,YAAY,EAAA,EACf;;AAKL;EAEQ,UP/GuB,EAAA;;AO6G/B;EAMQ,UPnHuB,EAAA;;AO6G/B;EAUQ,WAAW,EAAA;;ArH7Df;EqHmDJ;IAeY,gBAAgB,EAAA,EACnB;;AAIT;EACI,WAAW,EAAA;;ACtIf;EAEE,4B9HkmD6C,EAAA;E8HpmD/C;IAMI,iDAAkD;IAClD,oB9H+lDwC,EAAA;;A+HvmD5C;;EAEE,S3B8BuC,EAAA;;A2B3BzC;;EAEE,U3ByBuC,EAAA;;A4BhCzC;EACI,mCAAmC;EACnC,kCAAkC,EAAA;;AlI8CtC;EkI3CE,gBhIye+B;EgIxe/B,gBhIogB+B,EAAA;;AFzajC;EkIvFE,ehIsgB+C;EgIrgB/C,iBhIyfgC;EgIxfhC,iBhIssB6B,EAAA;EQtoB3B;IVqBJ;MkIlFI,iCjI2QiC,EAAA,EiIzQpC;;AlIqFD;EkIlFE,kBhI6fkD;EgI5flD,gBhIgf+B;EgI/e/B,uBhI6kBkC,EAAA;EQvhBhC;IV0BJ;MkI7EI,gCjIiQiC,EAAA,EiI/PpC;;AlIgFD;EkI7EE,mBhIofmD;EgInfnD,kBhIueiC,EAAA;EQ1b/B;IV+BJ;MkIzEI,mCjIwPiC,EAAA,EiItPpC;;AlI4ED;EkIzEE,iBhI4eiD;EgI3ejD,kBhI+diC,EAAA;EQ3b/B;IVoCJ;MkIrEI,iCjI+OiC,EAAA,EiI7OpC;;AlIwED;EkIrEE,kBhIoekD;EgInelD,kBhIudiC,EAAA;EQ5b/B;IVyCJ;MkIjEI,kBjIsOiC,EAAA,EiIpOpC;;AlIoED;EkIjEE,ehIoagC;EgInahC,kBhI+ciC,EAAA;;AgI5cnC;EACE,ehI+ZgC;EgI9ZhC,gBhI+a+B;EgI9a/B,gBhI0c+B,EAAA;;AE9ejC;E8HwCE,kBhIkdkD;EgIjdlD,gBhIya+B;EgIxa/B,kBhIqciC,EAAA;;AF1anC;EkIrBE,gBhIma+B;EgIla/B,sChIuYqD,EAAA;;AFpWvD;EkI7BE,gBhI4Z+B,EAAA;;AF9YjC;EkIPE,wBhI2gBoC,EAAA;;AF5WtC;EkI3JE,oBhIsgBgC;EgIrgBhC,chIvF6B,EAAA;;AgI0F/B;EACE,gBhIya+B,EAAA;;AgIvajC;EACE,iBhIuagC,EAAA;;AgIhdlC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","file":"material-dashboard.css","sourcesContent":["/*!\n * Bootstrap v5.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 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 \"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 * Bootstrap v5.1.3 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-2021 Twitter, Inc.\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n:root {\n --bs-blue: #63B3ED;\n --bs-indigo: #596CFF;\n --bs-purple: #6f42c1;\n --bs-pink: #d63384;\n --bs-red: #F56565;\n --bs-orange: #fd7e14;\n --bs-yellow: #FBD38D;\n --bs-green: #81E6D9;\n --bs-teal: #20c997;\n --bs-cyan: #0dcaf0;\n --bs-white: #fff;\n --bs-gray: #6c757d;\n --bs-gray-dark: #343a40;\n --bs-gray-100: #f8f9fa;\n --bs-gray-200: #f0f2f5;\n --bs-gray-300: #dee2e6;\n --bs-gray-400: #ced4da;\n --bs-gray-500: #adb5bd;\n --bs-gray-600: #6c757d;\n --bs-gray-700: #495057;\n --bs-gray-800: #343a40;\n --bs-gray-900: #212529;\n --bs-primary: #e91e63;\n --bs-secondary: #7b809a;\n --bs-success: #4CAF50;\n --bs-info: #1A73E8;\n --bs-warning: #fb8c00;\n --bs-danger: #F44335;\n --bs-light: #f0f2f5;\n --bs-dark: #344767;\n --bs-white: #fff;\n --bs-primary-rgb: 233, 30, 99;\n --bs-secondary-rgb: 123, 128, 154;\n --bs-success-rgb: 76, 175, 80;\n --bs-info-rgb: 26, 115, 232;\n --bs-warning-rgb: 251, 140, 0;\n --bs-danger-rgb: 244, 67, 53;\n --bs-light-rgb: 240, 242, 245;\n --bs-dark-rgb: 52, 71, 103;\n --bs-white-rgb: 255, 255, 255;\n --bs-white-rgb: 255, 255, 255;\n --bs-black-rgb: 0, 0, 0;\n --bs-body-color-rgb: 123, 128, 154;\n --bs-body-bg-rgb: 255, 255, 255;\n --bs-font-sans-serif: \"Roboto\", Helvetica, Arial, sans-serif;\n --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace;\n --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));\n --bs-body-font-family: var(--bs-font-sans-serif);\n --bs-body-font-size: 1rem;\n --bs-body-font-weight: 400;\n --bs-body-line-height: 1.5;\n --bs-body-color: #7b809a;\n --bs-body-bg: #fff; }\n\n*,\n*::before,\n*::after {\n box-sizing: border-box; }\n\n@media (prefers-reduced-motion: no-preference) {\n :root {\n scroll-behavior: smooth; } }\n\nbody {\n margin: 0;\n font-family: var(--bs-body-font-family);\n font-size: var(--bs-body-font-size);\n font-weight: var(--bs-body-font-weight);\n line-height: var(--bs-body-line-height);\n color: var(--bs-body-color);\n text-align: var(--bs-body-text-align);\n background-color: var(--bs-body-bg);\n -webkit-text-size-adjust: 100%;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }\n\nhr {\n margin: 1rem 0;\n color: inherit;\n background-color: currentColor;\n border: 0;\n opacity: 0.25; }\n\nhr:not([size]) {\n height: 1px; }\n\nh1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {\n margin-top: 0;\n margin-bottom: 0.5rem;\n font-weight: 400;\n line-height: 1.2;\n color: #344767; }\n\nh1, .h1 {\n font-size: calc(1.425rem + 2.1vw); }\n @media (min-width: 1200px) {\n h1, .h1 {\n font-size: 3rem; } }\n\nh2, .h2 {\n font-size: calc(1.35rem + 1.2vw); }\n @media (min-width: 1200px) {\n h2, .h2 {\n font-size: 2.25rem; } }\n\nh3, .h3 {\n font-size: calc(1.3125rem + 0.75vw); }\n @media (min-width: 1200px) {\n h3, .h3 {\n font-size: 1.875rem; } }\n\nh4, .h4 {\n font-size: calc(1.275rem + 0.3vw); }\n @media (min-width: 1200px) {\n h4, .h4 {\n font-size: 1.5rem; } }\n\nh5, .h5 {\n font-size: 1.25rem; }\n\nh6, .h6 {\n font-size: 1rem; }\n\np {\n margin-top: 0;\n margin-bottom: 1rem; }\n\nabbr[title],\nabbr[data-bs-original-title] {\n text-decoration: underline dotted;\n cursor: help;\n text-decoration-skip-ink: none; }\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit; }\n\nol,\nul {\n padding-left: 2rem; }\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem; }\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0; }\n\ndt {\n font-weight: 600; }\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; }\n\nblockquote {\n margin: 0 0 1rem; }\n\nb,\nstrong {\n font-weight: 700; }\n\nsmall, .small {\n font-size: 0.875em; }\n\nmark, .mark {\n padding: 0.2em;\n background-color: #fcf8e3; }\n\nsub,\nsup {\n position: relative;\n font-size: 0.75em;\n line-height: 0;\n vertical-align: baseline; }\n\nsub {\n bottom: -.25em; }\n\nsup {\n top: -.5em; }\n\na {\n color: #e91e63;\n text-decoration: none; }\n a:hover {\n color: #e91e63;\n text-decoration: none; }\n\na:not([href]):not([class]), a:not([href]):not([class]):hover {\n color: inherit;\n text-decoration: none; }\n\npre,\ncode,\nkbd,\nsamp {\n font-family: var(--bs-font-monospace);\n font-size: 1em;\n direction: ltr /* rtl:ignore */;\n unicode-bidi: bidi-override; }\n\npre {\n display: block;\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto;\n font-size: 0.875em; }\n pre code {\n font-size: inherit;\n color: inherit;\n word-break: normal; }\n\ncode {\n font-size: 0.875em;\n color: #d63384;\n word-wrap: break-word; }\n a > code {\n color: inherit; }\n\nkbd {\n padding: 0.2rem 0.4rem;\n font-size: 0.875em;\n color: #fff;\n background-color: #212529;\n border-radius: 0.125rem; }\n kbd kbd {\n padding: 0;\n font-size: 1em;\n font-weight: 600; }\n\nfigure {\n margin: 0 0 1rem; }\n\nimg,\nsvg {\n vertical-align: middle; }\n\ntable {\n caption-side: bottom;\n border-collapse: collapse; }\n\ncaption {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n color: #6c757d;\n text-align: left; }\n\nth {\n text-align: inherit;\n text-align: -webkit-match-parent; }\n\nthead,\ntbody,\ntfoot,\ntr,\ntd,\nth {\n border-color: inherit;\n border-style: solid;\n border-width: 0; }\n\nlabel {\n display: inline-block; }\n\nbutton {\n border-radius: 0; }\n\nbutton:focus:not(:focus-visible) {\n outline: 0; }\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit; }\n\nbutton,\nselect {\n text-transform: none; }\n\n[role=\"button\"] {\n cursor: pointer; }\n\nselect {\n word-wrap: normal; }\n select:disabled {\n opacity: 1; }\n\n[list]::-webkit-calendar-picker-indicator {\n display: none; }\n\nbutton,\n[type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; }\n button:not(:disabled),\n [type=\"button\"]:not(:disabled),\n [type=\"reset\"]:not(:disabled),\n [type=\"submit\"]:not(:disabled) {\n cursor: pointer; }\n\n::-moz-focus-inner {\n padding: 0;\n border-style: none; }\n\ntextarea {\n resize: vertical; }\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0; }\n\nlegend {\n float: left;\n width: 100%;\n padding: 0;\n margin-bottom: 0.5rem;\n font-size: calc(1.275rem + 0.3vw);\n line-height: inherit; }\n @media (min-width: 1200px) {\n legend {\n font-size: 1.5rem; } }\n legend + * {\n clear: left; }\n\n::-webkit-datetime-edit-fields-wrapper,\n::-webkit-datetime-edit-text,\n::-webkit-datetime-edit-minute,\n::-webkit-datetime-edit-hour-field,\n::-webkit-datetime-edit-day-field,\n::-webkit-datetime-edit-month-field,\n::-webkit-datetime-edit-year-field {\n padding: 0; }\n\n::-webkit-inner-spin-button {\n height: auto; }\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: textfield; }\n\n/* rtl:raw:\n[type=\"tel\"],\n[type=\"url\"],\n[type=\"email\"],\n[type=\"number\"] {\n direction: ltr;\n}\n*/\n::-webkit-search-decoration {\n -webkit-appearance: none; }\n\n::-webkit-color-swatch-wrapper {\n padding: 0; }\n\n::file-selector-button {\n font: inherit; }\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button; }\n\noutput {\n display: inline-block; }\n\niframe {\n border: 0; }\n\nsummary {\n display: list-item;\n cursor: pointer; }\n\nprogress {\n vertical-align: baseline; }\n\n[hidden] {\n display: none !important; }\n\n.lead {\n font-size: 1.25rem;\n font-weight: 400; }\n\n.display-1 {\n font-size: calc(1.625rem + 4.5vw);\n font-weight: 300;\n line-height: 1.2; }\n @media (min-width: 1200px) {\n .display-1 {\n font-size: 5rem; } }\n\n.display-2 {\n font-size: calc(1.575rem + 3.9vw);\n font-weight: 300;\n line-height: 1.2; }\n @media (min-width: 1200px) {\n .display-2 {\n font-size: 4.5rem; } }\n\n.display-3 {\n font-size: calc(1.525rem + 3.3vw);\n font-weight: 300;\n line-height: 1.2; }\n @media (min-width: 1200px) {\n .display-3 {\n font-size: 4rem; } }\n\n.display-4 {\n font-size: calc(1.475rem + 2.7vw);\n font-weight: 300;\n line-height: 1.2; }\n @media (min-width: 1200px) {\n .display-4 {\n font-size: 3.5rem; } }\n\n.display-5 {\n font-size: calc(1.425rem + 2.1vw);\n font-weight: 300;\n line-height: 1.2; }\n @media (min-width: 1200px) {\n .display-5 {\n font-size: 3rem; } }\n\n.display-6 {\n font-size: calc(1.375rem + 1.5vw);\n font-weight: 300;\n line-height: 1.2; }\n @media (min-width: 1200px) {\n .display-6 {\n font-size: 2.5rem; } }\n\n.list-unstyled {\n padding-left: 0;\n list-style: none; }\n\n.list-inline {\n padding-left: 0;\n list-style: none; }\n\n.list-inline-item {\n display: inline-block; }\n .list-inline-item:not(:last-child) {\n margin-right: 0.5rem; }\n\n.initialism {\n font-size: 0.875em;\n text-transform: uppercase; }\n\n.blockquote {\n margin-bottom: 1rem;\n font-size: 1.25rem; }\n .blockquote > :last-child {\n margin-bottom: 0; }\n\n.blockquote-footer {\n margin-top: -1rem;\n margin-bottom: 1rem;\n font-size: 0.875em;\n color: #6c757d; }\n .blockquote-footer::before {\n content: \"\\2014\\00A0\"; }\n\n.img-fluid {\n max-width: 100%;\n height: auto; }\n\n.img-thumbnail {\n padding: 0.25rem;\n background-color: #fff;\n border: 1px solid #dee2e6;\n border-radius: 0.375rem;\n max-width: 100%;\n height: auto; }\n\n.figure {\n display: inline-block; }\n\n.figure-img {\n margin-bottom: 0.5rem;\n line-height: 1; }\n\n.figure-caption {\n font-size: 0.875em;\n color: #6c757d; }\n\n.container,\n.container-fluid,\n.container-sm,\n.container-md,\n.container-lg,\n.container-xl,\n.container-xxl {\n width: 100%;\n padding-right: var(--bs-gutter-x, 1.5rem);\n padding-left: var(--bs-gutter-x, 1.5rem);\n margin-right: auto;\n margin-left: auto; }\n\n@media (min-width: 576px) {\n .container, .container-sm {\n max-width: 540px; } }\n\n@media (min-width: 768px) {\n .container, .container-sm, .container-md {\n max-width: 720px; } }\n\n@media (min-width: 992px) {\n .container, .container-sm, .container-md, .container-lg {\n max-width: 960px; } }\n\n@media (min-width: 1200px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl {\n max-width: 1140px; } }\n\n@media (min-width: 1400px) {\n .container, .container-sm, .container-md, .container-lg, .container-xl, .container-xxl {\n max-width: 1320px; } }\n\n.row {\n --bs-gutter-x: 1.5rem;\n --bs-gutter-y: 0;\n display: flex;\n flex-wrap: wrap;\n margin-top: calc(-1 * var(--bs-gutter-y));\n margin-right: calc(-.5 * var(--bs-gutter-x));\n margin-left: calc(-.5 * var(--bs-gutter-x)); }\n .row > * {\n flex-shrink: 0;\n width: 100%;\n max-width: 100%;\n padding-right: calc(var(--bs-gutter-x) * .5);\n padding-left: calc(var(--bs-gutter-x) * .5);\n margin-top: var(--bs-gutter-y); }\n\n.col {\n flex: 1 0 0%; }\n\n.row-cols-auto > * {\n flex: 0 0 auto;\n width: auto; }\n\n.row-cols-1 > * {\n flex: 0 0 auto;\n width: 100%; }\n\n.row-cols-2 > * {\n flex: 0 0 auto;\n width: 50%; }\n\n.row-cols-3 > * {\n flex: 0 0 auto;\n width: 33.33333%; }\n\n.row-cols-4 > * {\n flex: 0 0 auto;\n width: 25%; }\n\n.row-cols-5 > * {\n flex: 0 0 auto;\n width: 20%; }\n\n.row-cols-6 > * {\n flex: 0 0 auto;\n width: 16.66667%; }\n\n.col-auto {\n flex: 0 0 auto;\n width: auto; }\n\n.col-1 {\n flex: 0 0 auto;\n width: 8.33333%; }\n\n.col-2 {\n flex: 0 0 auto;\n width: 16.66667%; }\n\n.col-3 {\n flex: 0 0 auto;\n width: 25%; }\n\n.col-4 {\n flex: 0 0 auto;\n width: 33.33333%; }\n\n.col-5 {\n flex: 0 0 auto;\n width: 41.66667%; }\n\n.col-6 {\n flex: 0 0 auto;\n width: 50%; }\n\n.col-7 {\n flex: 0 0 auto;\n width: 58.33333%; }\n\n.col-8 {\n flex: 0 0 auto;\n width: 66.66667%; }\n\n.col-9 {\n flex: 0 0 auto;\n width: 75%; }\n\n.col-10 {\n flex: 0 0 auto;\n width: 83.33333%; }\n\n.col-11 {\n flex: 0 0 auto;\n width: 91.66667%; }\n\n.col-12 {\n flex: 0 0 auto;\n width: 100%; }\n\n.offset-1 {\n margin-left: 8.33333%; }\n\n.offset-2 {\n margin-left: 16.66667%; }\n\n.offset-3 {\n margin-left: 25%; }\n\n.offset-4 {\n margin-left: 33.33333%; }\n\n.offset-5 {\n margin-left: 41.66667%; }\n\n.offset-6 {\n margin-left: 50%; }\n\n.offset-7 {\n margin-left: 58.33333%; }\n\n.offset-8 {\n margin-left: 66.66667%; }\n\n.offset-9 {\n margin-left: 75%; }\n\n.offset-10 {\n margin-left: 83.33333%; }\n\n.offset-11 {\n margin-left: 91.66667%; }\n\n.g-0,\n.gx-0 {\n --bs-gutter-x: 0; }\n\n.g-0,\n.gy-0 {\n --bs-gutter-y: 0; }\n\n.g-1,\n.gx-1 {\n --bs-gutter-x: 0.25rem; }\n\n.g-1,\n.gy-1 {\n --bs-gutter-y: 0.25rem; }\n\n.g-2,\n.gx-2 {\n --bs-gutter-x: 0.5rem; }\n\n.g-2,\n.gy-2 {\n --bs-gutter-y: 0.5rem; }\n\n.g-3,\n.gx-3 {\n --bs-gutter-x: 1rem; }\n\n.g-3,\n.gy-3 {\n --bs-gutter-y: 1rem; }\n\n.g-4,\n.gx-4 {\n --bs-gutter-x: 1.5rem; }\n\n.g-4,\n.gy-4 {\n --bs-gutter-y: 1.5rem; }\n\n.g-5,\n.gx-5 {\n --bs-gutter-x: 3rem; }\n\n.g-5,\n.gy-5 {\n --bs-gutter-y: 3rem; }\n\n.g-6,\n.gx-6 {\n --bs-gutter-x: 4rem; }\n\n.g-6,\n.gy-6 {\n --bs-gutter-y: 4rem; }\n\n.g-7,\n.gx-7 {\n --bs-gutter-x: 6rem; }\n\n.g-7,\n.gy-7 {\n --bs-gutter-y: 6rem; }\n\n.g-8,\n.gx-8 {\n --bs-gutter-x: 8rem; }\n\n.g-8,\n.gy-8 {\n --bs-gutter-y: 8rem; }\n\n.g-9,\n.gx-9 {\n --bs-gutter-x: 10rem; }\n\n.g-9,\n.gy-9 {\n --bs-gutter-y: 10rem; }\n\n.g-10,\n.gx-10 {\n --bs-gutter-x: 12rem; }\n\n.g-10,\n.gy-10 {\n --bs-gutter-y: 12rem; }\n\n.g-11,\n.gx-11 {\n --bs-gutter-x: 14rem; }\n\n.g-11,\n.gy-11 {\n --bs-gutter-y: 14rem; }\n\n.g-12,\n.gx-12 {\n --bs-gutter-x: 16rem; }\n\n.g-12,\n.gy-12 {\n --bs-gutter-y: 16rem; }\n\n@media (min-width: 576px) {\n .col-sm {\n flex: 1 0 0%; }\n .row-cols-sm-auto > * {\n flex: 0 0 auto;\n width: auto; }\n .row-cols-sm-1 > * {\n flex: 0 0 auto;\n width: 100%; }\n .row-cols-sm-2 > * {\n flex: 0 0 auto;\n width: 50%; }\n .row-cols-sm-3 > * {\n flex: 0 0 auto;\n width: 33.33333%; }\n .row-cols-sm-4 > * {\n flex: 0 0 auto;\n width: 25%; }\n .row-cols-sm-5 > * {\n flex: 0 0 auto;\n width: 20%; }\n .row-cols-sm-6 > * {\n flex: 0 0 auto;\n width: 16.66667%; }\n .col-sm-auto {\n flex: 0 0 auto;\n width: auto; }\n .col-sm-1 {\n flex: 0 0 auto;\n width: 8.33333%; }\n .col-sm-2 {\n flex: 0 0 auto;\n width: 16.66667%; }\n .col-sm-3 {\n flex: 0 0 auto;\n width: 25%; }\n .col-sm-4 {\n flex: 0 0 auto;\n width: 33.33333%; }\n .col-sm-5 {\n flex: 0 0 auto;\n width: 41.66667%; }\n .col-sm-6 {\n flex: 0 0 auto;\n width: 50%; }\n .col-sm-7 {\n flex: 0 0 auto;\n width: 58.33333%; }\n .col-sm-8 {\n flex: 0 0 auto;\n width: 66.66667%; }\n .col-sm-9 {\n flex: 0 0 auto;\n width: 75%; }\n .col-sm-10 {\n flex: 0 0 auto;\n width: 83.33333%; }\n .col-sm-11 {\n flex: 0 0 auto;\n width: 91.66667%; }\n .col-sm-12 {\n flex: 0 0 auto;\n width: 100%; }\n .offset-sm-0 {\n margin-left: 0; }\n .offset-sm-1 {\n margin-left: 8.33333%; }\n .offset-sm-2 {\n margin-left: 16.66667%; }\n .offset-sm-3 {\n margin-left: 25%; }\n .offset-sm-4 {\n margin-left: 33.33333%; }\n .offset-sm-5 {\n margin-left: 41.66667%; }\n .offset-sm-6 {\n margin-left: 50%; }\n .offset-sm-7 {\n margin-left: 58.33333%; }\n .offset-sm-8 {\n margin-left: 66.66667%; }\n .offset-sm-9 {\n margin-left: 75%; }\n .offset-sm-10 {\n margin-left: 83.33333%; }\n .offset-sm-11 {\n margin-left: 91.66667%; }\n .g-sm-0,\n .gx-sm-0 {\n --bs-gutter-x: 0; }\n .g-sm-0,\n .gy-sm-0 {\n --bs-gutter-y: 0; }\n .g-sm-1,\n .gx-sm-1 {\n --bs-gutter-x: 0.25rem; }\n .g-sm-1,\n .gy-sm-1 {\n --bs-gutter-y: 0.25rem; }\n .g-sm-2,\n .gx-sm-2 {\n --bs-gutter-x: 0.5rem; }\n .g-sm-2,\n .gy-sm-2 {\n --bs-gutter-y: 0.5rem; }\n .g-sm-3,\n .gx-sm-3 {\n --bs-gutter-x: 1rem; }\n .g-sm-3,\n .gy-sm-3 {\n --bs-gutter-y: 1rem; }\n .g-sm-4,\n .gx-sm-4 {\n --bs-gutter-x: 1.5rem; }\n .g-sm-4,\n .gy-sm-4 {\n --bs-gutter-y: 1.5rem; }\n .g-sm-5,\n .gx-sm-5 {\n --bs-gutter-x: 3rem; }\n .g-sm-5,\n .gy-sm-5 {\n --bs-gutter-y: 3rem; }\n .g-sm-6,\n .gx-sm-6 {\n --bs-gutter-x: 4rem; }\n .g-sm-6,\n .gy-sm-6 {\n --bs-gutter-y: 4rem; }\n .g-sm-7,\n .gx-sm-7 {\n --bs-gutter-x: 6rem; }\n .g-sm-7,\n .gy-sm-7 {\n --bs-gutter-y: 6rem; }\n .g-sm-8,\n .gx-sm-8 {\n --bs-gutter-x: 8rem; }\n .g-sm-8,\n .gy-sm-8 {\n --bs-gutter-y: 8rem; }\n .g-sm-9,\n .gx-sm-9 {\n --bs-gutter-x: 10rem; }\n .g-sm-9,\n .gy-sm-9 {\n --bs-gutter-y: 10rem; }\n .g-sm-10,\n .gx-sm-10 {\n --bs-gutter-x: 12rem; }\n .g-sm-10,\n .gy-sm-10 {\n --bs-gutter-y: 12rem; }\n .g-sm-11,\n .gx-sm-11 {\n --bs-gutter-x: 14rem; }\n .g-sm-11,\n .gy-sm-11 {\n --bs-gutter-y: 14rem; }\n .g-sm-12,\n .gx-sm-12 {\n --bs-gutter-x: 16rem; }\n .g-sm-12,\n .gy-sm-12 {\n --bs-gutter-y: 16rem; } }\n\n@media (min-width: 768px) {\n .col-md {\n flex: 1 0 0%; }\n .row-cols-md-auto > * {\n flex: 0 0 auto;\n width: auto; }\n .row-cols-md-1 > * {\n flex: 0 0 auto;\n width: 100%; }\n .row-cols-md-2 > * {\n flex: 0 0 auto;\n width: 50%; }\n .row-cols-md-3 > * {\n flex: 0 0 auto;\n width: 33.33333%; }\n .row-cols-md-4 > * {\n flex: 0 0 auto;\n width: 25%; }\n .row-cols-md-5 > * {\n flex: 0 0 auto;\n width: 20%; }\n .row-cols-md-6 > * {\n flex: 0 0 auto;\n width: 16.66667%; }\n .col-md-auto {\n flex: 0 0 auto;\n width: auto; }\n .col-md-1 {\n flex: 0 0 auto;\n width: 8.33333%; }\n .col-md-2 {\n flex: 0 0 auto;\n width: 16.66667%; }\n .col-md-3 {\n flex: 0 0 auto;\n width: 25%; }\n .col-md-4 {\n flex: 0 0 auto;\n width: 33.33333%; }\n .col-md-5 {\n flex: 0 0 auto;\n width: 41.66667%; }\n .col-md-6 {\n flex: 0 0 auto;\n width: 50%; }\n .col-md-7 {\n flex: 0 0 auto;\n width: 58.33333%; }\n .col-md-8 {\n flex: 0 0 auto;\n width: 66.66667%; }\n .col-md-9 {\n flex: 0 0 auto;\n width: 75%; }\n .col-md-10 {\n flex: 0 0 auto;\n width: 83.33333%; }\n .col-md-11 {\n flex: 0 0 auto;\n width: 91.66667%; }\n .col-md-12 {\n flex: 0 0 auto;\n width: 100%; }\n .offset-md-0 {\n margin-left: 0; }\n .offset-md-1 {\n margin-left: 8.33333%; }\n .offset-md-2 {\n margin-left: 16.66667%; }\n .offset-md-3 {\n margin-left: 25%; }\n .offset-md-4 {\n margin-left: 33.33333%; }\n .offset-md-5 {\n margin-left: 41.66667%; }\n .offset-md-6 {\n margin-left: 50%; }\n .offset-md-7 {\n margin-left: 58.33333%; }\n .offset-md-8 {\n margin-left: 66.66667%; }\n .offset-md-9 {\n margin-left: 75%; }\n .offset-md-10 {\n margin-left: 83.33333%; }\n .offset-md-11 {\n margin-left: 91.66667%; }\n .g-md-0,\n .gx-md-0 {\n --bs-gutter-x: 0; }\n .g-md-0,\n .gy-md-0 {\n --bs-gutter-y: 0; }\n .g-md-1,\n .gx-md-1 {\n --bs-gutter-x: 0.25rem; }\n .g-md-1,\n .gy-md-1 {\n --bs-gutter-y: 0.25rem; }\n .g-md-2,\n .gx-md-2 {\n --bs-gutter-x: 0.5rem; }\n .g-md-2,\n .gy-md-2 {\n --bs-gutter-y: 0.5rem; }\n .g-md-3,\n .gx-md-3 {\n --bs-gutter-x: 1rem; }\n .g-md-3,\n .gy-md-3 {\n --bs-gutter-y: 1rem; }\n .g-md-4,\n .gx-md-4 {\n --bs-gutter-x: 1.5rem; }\n .g-md-4,\n .gy-md-4 {\n --bs-gutter-y: 1.5rem; }\n .g-md-5,\n .gx-md-5 {\n --bs-gutter-x: 3rem; }\n .g-md-5,\n .gy-md-5 {\n --bs-gutter-y: 3rem; }\n .g-md-6,\n .gx-md-6 {\n --bs-gutter-x: 4rem; }\n .g-md-6,\n .gy-md-6 {\n --bs-gutter-y: 4rem; }\n .g-md-7,\n .gx-md-7 {\n --bs-gutter-x: 6rem; }\n .g-md-7,\n .gy-md-7 {\n --bs-gutter-y: 6rem; }\n .g-md-8,\n .gx-md-8 {\n --bs-gutter-x: 8rem; }\n .g-md-8,\n .gy-md-8 {\n --bs-gutter-y: 8rem; }\n .g-md-9,\n .gx-md-9 {\n --bs-gutter-x: 10rem; }\n .g-md-9,\n .gy-md-9 {\n --bs-gutter-y: 10rem; }\n .g-md-10,\n .gx-md-10 {\n --bs-gutter-x: 12rem; }\n .g-md-10,\n .gy-md-10 {\n --bs-gutter-y: 12rem; }\n .g-md-11,\n .gx-md-11 {\n --bs-gutter-x: 14rem; }\n .g-md-11,\n .gy-md-11 {\n --bs-gutter-y: 14rem; }\n .g-md-12,\n .gx-md-12 {\n --bs-gutter-x: 16rem; }\n .g-md-12,\n .gy-md-12 {\n --bs-gutter-y: 16rem; } }\n\n@media (min-width: 992px) {\n .col-lg {\n flex: 1 0 0%; }\n .row-cols-lg-auto > * {\n flex: 0 0 auto;\n width: auto; }\n .row-cols-lg-1 > * {\n flex: 0 0 auto;\n width: 100%; }\n .row-cols-lg-2 > * {\n flex: 0 0 auto;\n width: 50%; }\n .row-cols-lg-3 > * {\n flex: 0 0 auto;\n width: 33.33333%; }\n .row-cols-lg-4 > * {\n flex: 0 0 auto;\n width: 25%; }\n .row-cols-lg-5 > * {\n flex: 0 0 auto;\n width: 20%; }\n .row-cols-lg-6 > * {\n flex: 0 0 auto;\n width: 16.66667%; }\n .col-lg-auto {\n flex: 0 0 auto;\n width: auto; }\n .col-lg-1 {\n flex: 0 0 auto;\n width: 8.33333%; }\n .col-lg-2 {\n flex: 0 0 auto;\n width: 16.66667%; }\n .col-lg-3 {\n flex: 0 0 auto;\n width: 25%; }\n .col-lg-4 {\n flex: 0 0 auto;\n width: 33.33333%; }\n .col-lg-5 {\n flex: 0 0 auto;\n width: 41.66667%; }\n .col-lg-6 {\n flex: 0 0 auto;\n width: 50%; }\n .col-lg-7 {\n flex: 0 0 auto;\n width: 58.33333%; }\n .col-lg-8 {\n flex: 0 0 auto;\n width: 66.66667%; }\n .col-lg-9 {\n flex: 0 0 auto;\n width: 75%; }\n .col-lg-10 {\n flex: 0 0 auto;\n width: 83.33333%; }\n .col-lg-11 {\n flex: 0 0 auto;\n width: 91.66667%; }\n .col-lg-12 {\n flex: 0 0 auto;\n width: 100%; }\n .offset-lg-0 {\n margin-left: 0; }\n .offset-lg-1 {\n margin-left: 8.33333%; }\n .offset-lg-2 {\n margin-left: 16.66667%; }\n .offset-lg-3 {\n margin-left: 25%; }\n .offset-lg-4 {\n margin-left: 33.33333%; }\n .offset-lg-5 {\n margin-left: 41.66667%; }\n .offset-lg-6 {\n margin-left: 50%; }\n .offset-lg-7 {\n margin-left: 58.33333%; }\n .offset-lg-8 {\n margin-left: 66.66667%; }\n .offset-lg-9 {\n margin-left: 75%; }\n .offset-lg-10 {\n margin-left: 83.33333%; }\n .offset-lg-11 {\n margin-left: 91.66667%; }\n .g-lg-0,\n .gx-lg-0 {\n --bs-gutter-x: 0; }\n .g-lg-0,\n .gy-lg-0 {\n --bs-gutter-y: 0; }\n .g-lg-1,\n .gx-lg-1 {\n --bs-gutter-x: 0.25rem; }\n .g-lg-1,\n .gy-lg-1 {\n --bs-gutter-y: 0.25rem; }\n .g-lg-2,\n .gx-lg-2 {\n --bs-gutter-x: 0.5rem; }\n .g-lg-2,\n .gy-lg-2 {\n --bs-gutter-y: 0.5rem; }\n .g-lg-3,\n .gx-lg-3 {\n --bs-gutter-x: 1rem; }\n .g-lg-3,\n .gy-lg-3 {\n --bs-gutter-y: 1rem; }\n .g-lg-4,\n .gx-lg-4 {\n --bs-gutter-x: 1.5rem; }\n .g-lg-4,\n .gy-lg-4 {\n --bs-gutter-y: 1.5rem; }\n .g-lg-5,\n .gx-lg-5 {\n --bs-gutter-x: 3rem; }\n .g-lg-5,\n .gy-lg-5 {\n --bs-gutter-y: 3rem; }\n .g-lg-6,\n .gx-lg-6 {\n --bs-gutter-x: 4rem; }\n .g-lg-6,\n .gy-lg-6 {\n --bs-gutter-y: 4rem; }\n .g-lg-7,\n .gx-lg-7 {\n --bs-gutter-x: 6rem; }\n .g-lg-7,\n .gy-lg-7 {\n --bs-gutter-y: 6rem; }\n .g-lg-8,\n .gx-lg-8 {\n --bs-gutter-x: 8rem; }\n .g-lg-8,\n .gy-lg-8 {\n --bs-gutter-y: 8rem; }\n .g-lg-9,\n .gx-lg-9 {\n --bs-gutter-x: 10rem; }\n .g-lg-9,\n .gy-lg-9 {\n --bs-gutter-y: 10rem; }\n .g-lg-10,\n .gx-lg-10 {\n --bs-gutter-x: 12rem; }\n .g-lg-10,\n .gy-lg-10 {\n --bs-gutter-y: 12rem; }\n .g-lg-11,\n .gx-lg-11 {\n --bs-gutter-x: 14rem; }\n .g-lg-11,\n .gy-lg-11 {\n --bs-gutter-y: 14rem; }\n .g-lg-12,\n .gx-lg-12 {\n --bs-gutter-x: 16rem; }\n .g-lg-12,\n .gy-lg-12 {\n --bs-gutter-y: 16rem; } }\n\n@media (min-width: 1200px) {\n .col-xl {\n flex: 1 0 0%; }\n .row-cols-xl-auto > * {\n flex: 0 0 auto;\n width: auto; }\n .row-cols-xl-1 > * {\n flex: 0 0 auto;\n width: 100%; }\n .row-cols-xl-2 > * {\n flex: 0 0 auto;\n width: 50%; }\n .row-cols-xl-3 > * {\n flex: 0 0 auto;\n width: 33.33333%; }\n .row-cols-xl-4 > * {\n flex: 0 0 auto;\n width: 25%; }\n .row-cols-xl-5 > * {\n flex: 0 0 auto;\n width: 20%; }\n .row-cols-xl-6 > * {\n flex: 0 0 auto;\n width: 16.66667%; }\n .col-xl-auto {\n flex: 0 0 auto;\n width: auto; }\n .col-xl-1 {\n flex: 0 0 auto;\n width: 8.33333%; }\n .col-xl-2 {\n flex: 0 0 auto;\n width: 16.66667%; }\n .col-xl-3 {\n flex: 0 0 auto;\n width: 25%; }\n .col-xl-4 {\n flex: 0 0 auto;\n width: 33.33333%; }\n .col-xl-5 {\n flex: 0 0 auto;\n width: 41.66667%; }\n .col-xl-6 {\n flex: 0 0 auto;\n width: 50%; }\n .col-xl-7 {\n flex: 0 0 auto;\n width: 58.33333%; }\n .col-xl-8 {\n flex: 0 0 auto;\n width: 66.66667%; }\n .col-xl-9 {\n flex: 0 0 auto;\n width: 75%; }\n .col-xl-10 {\n flex: 0 0 auto;\n width: 83.33333%; }\n .col-xl-11 {\n flex: 0 0 auto;\n width: 91.66667%; }\n .col-xl-12 {\n flex: 0 0 auto;\n width: 100%; }\n .offset-xl-0 {\n margin-left: 0; }\n .offset-xl-1 {\n margin-left: 8.33333%; }\n .offset-xl-2 {\n margin-left: 16.66667%; }\n .offset-xl-3 {\n margin-left: 25%; }\n .offset-xl-4 {\n margin-left: 33.33333%; }\n .offset-xl-5 {\n margin-left: 41.66667%; }\n .offset-xl-6 {\n margin-left: 50%; }\n .offset-xl-7 {\n margin-left: 58.33333%; }\n .offset-xl-8 {\n margin-left: 66.66667%; }\n .offset-xl-9 {\n margin-left: 75%; }\n .offset-xl-10 {\n margin-left: 83.33333%; }\n .offset-xl-11 {\n margin-left: 91.66667%; }\n .g-xl-0,\n .gx-xl-0 {\n --bs-gutter-x: 0; }\n .g-xl-0,\n .gy-xl-0 {\n --bs-gutter-y: 0; }\n .g-xl-1,\n .gx-xl-1 {\n --bs-gutter-x: 0.25rem; }\n .g-xl-1,\n .gy-xl-1 {\n --bs-gutter-y: 0.25rem; }\n .g-xl-2,\n .gx-xl-2 {\n --bs-gutter-x: 0.5rem; }\n .g-xl-2,\n .gy-xl-2 {\n --bs-gutter-y: 0.5rem; }\n .g-xl-3,\n .gx-xl-3 {\n --bs-gutter-x: 1rem; }\n .g-xl-3,\n .gy-xl-3 {\n --bs-gutter-y: 1rem; }\n .g-xl-4,\n .gx-xl-4 {\n --bs-gutter-x: 1.5rem; }\n .g-xl-4,\n .gy-xl-4 {\n --bs-gutter-y: 1.5rem; }\n .g-xl-5,\n .gx-xl-5 {\n --bs-gutter-x: 3rem; }\n .g-xl-5,\n .gy-xl-5 {\n --bs-gutter-y: 3rem; }\n .g-xl-6,\n .gx-xl-6 {\n --bs-gutter-x: 4rem; }\n .g-xl-6,\n .gy-xl-6 {\n --bs-gutter-y: 4rem; }\n .g-xl-7,\n .gx-xl-7 {\n --bs-gutter-x: 6rem; }\n .g-xl-7,\n .gy-xl-7 {\n --bs-gutter-y: 6rem; }\n .g-xl-8,\n .gx-xl-8 {\n --bs-gutter-x: 8rem; }\n .g-xl-8,\n .gy-xl-8 {\n --bs-gutter-y: 8rem; }\n .g-xl-9,\n .gx-xl-9 {\n --bs-gutter-x: 10rem; }\n .g-xl-9,\n .gy-xl-9 {\n --bs-gutter-y: 10rem; }\n .g-xl-10,\n .gx-xl-10 {\n --bs-gutter-x: 12rem; }\n .g-xl-10,\n .gy-xl-10 {\n --bs-gutter-y: 12rem; }\n .g-xl-11,\n .gx-xl-11 {\n --bs-gutter-x: 14rem; }\n .g-xl-11,\n .gy-xl-11 {\n --bs-gutter-y: 14rem; }\n .g-xl-12,\n .gx-xl-12 {\n --bs-gutter-x: 16rem; }\n .g-xl-12,\n .gy-xl-12 {\n --bs-gutter-y: 16rem; } }\n\n@media (min-width: 1400px) {\n .col-xxl {\n flex: 1 0 0%; }\n .row-cols-xxl-auto > * {\n flex: 0 0 auto;\n width: auto; }\n .row-cols-xxl-1 > * {\n flex: 0 0 auto;\n width: 100%; }\n .row-cols-xxl-2 > * {\n flex: 0 0 auto;\n width: 50%; }\n .row-cols-xxl-3 > * {\n flex: 0 0 auto;\n width: 33.33333%; }\n .row-cols-xxl-4 > * {\n flex: 0 0 auto;\n width: 25%; }\n .row-cols-xxl-5 > * {\n flex: 0 0 auto;\n width: 20%; }\n .row-cols-xxl-6 > * {\n flex: 0 0 auto;\n width: 16.66667%; }\n .col-xxl-auto {\n flex: 0 0 auto;\n width: auto; }\n .col-xxl-1 {\n flex: 0 0 auto;\n width: 8.33333%; }\n .col-xxl-2 {\n flex: 0 0 auto;\n width: 16.66667%; }\n .col-xxl-3 {\n flex: 0 0 auto;\n width: 25%; }\n .col-xxl-4 {\n flex: 0 0 auto;\n width: 33.33333%; }\n .col-xxl-5 {\n flex: 0 0 auto;\n width: 41.66667%; }\n .col-xxl-6 {\n flex: 0 0 auto;\n width: 50%; }\n .col-xxl-7 {\n flex: 0 0 auto;\n width: 58.33333%; }\n .col-xxl-8 {\n flex: 0 0 auto;\n width: 66.66667%; }\n .col-xxl-9 {\n flex: 0 0 auto;\n width: 75%; }\n .col-xxl-10 {\n flex: 0 0 auto;\n width: 83.33333%; }\n .col-xxl-11 {\n flex: 0 0 auto;\n width: 91.66667%; }\n .col-xxl-12 {\n flex: 0 0 auto;\n width: 100%; }\n .offset-xxl-0 {\n margin-left: 0; }\n .offset-xxl-1 {\n margin-left: 8.33333%; }\n .offset-xxl-2 {\n margin-left: 16.66667%; }\n .offset-xxl-3 {\n margin-left: 25%; }\n .offset-xxl-4 {\n margin-left: 33.33333%; }\n .offset-xxl-5 {\n margin-left: 41.66667%; }\n .offset-xxl-6 {\n margin-left: 50%; }\n .offset-xxl-7 {\n margin-left: 58.33333%; }\n .offset-xxl-8 {\n margin-left: 66.66667%; }\n .offset-xxl-9 {\n margin-left: 75%; }\n .offset-xxl-10 {\n margin-left: 83.33333%; }\n .offset-xxl-11 {\n margin-left: 91.66667%; }\n .g-xxl-0,\n .gx-xxl-0 {\n --bs-gutter-x: 0; }\n .g-xxl-0,\n .gy-xxl-0 {\n --bs-gutter-y: 0; }\n .g-xxl-1,\n .gx-xxl-1 {\n --bs-gutter-x: 0.25rem; }\n .g-xxl-1,\n .gy-xxl-1 {\n --bs-gutter-y: 0.25rem; }\n .g-xxl-2,\n .gx-xxl-2 {\n --bs-gutter-x: 0.5rem; }\n .g-xxl-2,\n .gy-xxl-2 {\n --bs-gutter-y: 0.5rem; }\n .g-xxl-3,\n .gx-xxl-3 {\n --bs-gutter-x: 1rem; }\n .g-xxl-3,\n .gy-xxl-3 {\n --bs-gutter-y: 1rem; }\n .g-xxl-4,\n .gx-xxl-4 {\n --bs-gutter-x: 1.5rem; }\n .g-xxl-4,\n .gy-xxl-4 {\n --bs-gutter-y: 1.5rem; }\n .g-xxl-5,\n .gx-xxl-5 {\n --bs-gutter-x: 3rem; }\n .g-xxl-5,\n .gy-xxl-5 {\n --bs-gutter-y: 3rem; }\n .g-xxl-6,\n .gx-xxl-6 {\n --bs-gutter-x: 4rem; }\n .g-xxl-6,\n .gy-xxl-6 {\n --bs-gutter-y: 4rem; }\n .g-xxl-7,\n .gx-xxl-7 {\n --bs-gutter-x: 6rem; }\n .g-xxl-7,\n .gy-xxl-7 {\n --bs-gutter-y: 6rem; }\n .g-xxl-8,\n .gx-xxl-8 {\n --bs-gutter-x: 8rem; }\n .g-xxl-8,\n .gy-xxl-8 {\n --bs-gutter-y: 8rem; }\n .g-xxl-9,\n .gx-xxl-9 {\n --bs-gutter-x: 10rem; }\n .g-xxl-9,\n .gy-xxl-9 {\n --bs-gutter-y: 10rem; }\n .g-xxl-10,\n .gx-xxl-10 {\n --bs-gutter-x: 12rem; }\n .g-xxl-10,\n .gy-xxl-10 {\n --bs-gutter-y: 12rem; }\n .g-xxl-11,\n .gx-xxl-11 {\n --bs-gutter-x: 14rem; }\n .g-xxl-11,\n .gy-xxl-11 {\n --bs-gutter-y: 14rem; }\n .g-xxl-12,\n .gx-xxl-12 {\n --bs-gutter-x: 16rem; }\n .g-xxl-12,\n .gy-xxl-12 {\n --bs-gutter-y: 16rem; } }\n\n.table {\n --bs-table-bg: transparent;\n --bs-table-accent-bg: transparent;\n --bs-table-striped-color: #7b809a;\n --bs-table-striped-bg: rgba(0, 0, 0, 0.05);\n --bs-table-active-color: #7b809a;\n --bs-table-active-bg: rgba(0, 0, 0, 0.1);\n --bs-table-hover-color: #7b809a;\n --bs-table-hover-bg: rgba(0, 0, 0, 0.075);\n width: 100%;\n margin-bottom: 1rem;\n color: #7b809a;\n vertical-align: top;\n border-color: #f0f2f5; }\n .table > :not(caption) > * > * {\n padding: 0.5rem 0.5rem;\n background-color: var(--bs-table-bg);\n border-bottom-width: 1px;\n box-shadow: inset 0 0 0 9999px var(--bs-table-accent-bg); }\n .table > tbody {\n vertical-align: inherit; }\n .table > thead {\n vertical-align: bottom; }\n .table > :not(:first-child) {\n border-top: 2px solid currentColor; }\n\n.caption-top {\n caption-side: top; }\n\n.table-sm > :not(caption) > * > * {\n padding: 0.25rem 0.25rem; }\n\n.table-bordered > :not(caption) > * {\n border-width: 1px 0; }\n .table-bordered > :not(caption) > * > * {\n border-width: 0 1px; }\n\n.table-borderless > :not(caption) > * > * {\n border-bottom-width: 0; }\n\n.table-borderless > :not(:first-child) {\n border-top-width: 0; }\n\n.table-striped > tbody > tr:nth-of-type(odd) > * {\n --bs-table-accent-bg: var(--bs-table-striped-bg);\n color: var(--bs-table-striped-color); }\n\n.table-active {\n --bs-table-accent-bg: var(--bs-table-active-bg);\n color: var(--bs-table-active-color); }\n\n.table-hover > tbody > tr:hover > * {\n --bs-table-accent-bg: var(--bs-table-hover-bg);\n color: var(--bs-table-hover-color); }\n\n.table-primary {\n --bs-table-bg: #fbd2e0;\n --bs-table-striped-bg: #eec8d5;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #e2bdca;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #e8c2cf;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #e2bdca; }\n\n.table-secondary {\n --bs-table-bg: #e5e6eb;\n --bs-table-striped-bg: #dadbdf;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #cecfd4;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #d4d5d9;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #cecfd4; }\n\n.table-success {\n --bs-table-bg: #dbefdc;\n --bs-table-striped-bg: #d0e3d1;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #c5d7c6;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #cbddcc;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #c5d7c6; }\n\n.table-info {\n --bs-table-bg: #d1e3fa;\n --bs-table-striped-bg: #c7d8ee;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #bccce1;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #c1d2e7;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #bccce1; }\n\n.table-warning {\n --bs-table-bg: #fee8cc;\n --bs-table-striped-bg: #f1dcc2;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #e5d1b8;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #ebd7bd;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #e5d1b8; }\n\n.table-danger {\n --bs-table-bg: #fdd9d7;\n --bs-table-striped-bg: #f0cecc;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #e4c3c2;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #eac9c7;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #e4c3c2; }\n\n.table-light {\n --bs-table-bg: #f0f2f5;\n --bs-table-striped-bg: #e4e6e9;\n --bs-table-striped-color: #000;\n --bs-table-active-bg: #d8dadd;\n --bs-table-active-color: #000;\n --bs-table-hover-bg: #dee0e3;\n --bs-table-hover-color: #000;\n color: #000;\n border-color: #d8dadd; }\n\n.table-dark {\n --bs-table-bg: #344767;\n --bs-table-striped-bg: #3e506f;\n --bs-table-striped-color: #fff;\n --bs-table-active-bg: #485976;\n --bs-table-active-color: #fff;\n --bs-table-hover-bg: #435572;\n --bs-table-hover-color: #fff;\n color: #fff;\n border-color: #485976; }\n\n.table-responsive {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch; }\n\n@media (max-width: 575.98px) {\n .table-responsive-sm {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch; } }\n\n@media (max-width: 767.98px) {\n .table-responsive-md {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch; } }\n\n@media (max-width: 991.98px) {\n .table-responsive-lg {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch; } }\n\n@media (max-width: 1199.98px) {\n .table-responsive-xl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch; } }\n\n@media (max-width: 1399.98px) {\n .table-responsive-xxl {\n overflow-x: auto;\n -webkit-overflow-scrolling: touch; } }\n\n.form-label {\n margin-bottom: 0.5rem;\n font-size: 0.875rem;\n font-weight: 400;\n color: #7b809a; }\n\n.col-form-label {\n padding-top: calc(0.5rem + 1px);\n padding-bottom: calc(0.5rem + 1px);\n margin-bottom: 0;\n font-size: inherit;\n font-weight: 400;\n line-height: 1.5rem;\n color: #7b809a; }\n\n.col-form-label-lg {\n padding-top: calc(0.75rem + 1px);\n padding-bottom: calc(0.75rem + 1px);\n font-size: 0.875rem; }\n\n.col-form-label-sm {\n padding-top: calc(0.25rem + 1px);\n padding-bottom: calc(0.25rem + 1px);\n font-size: 0.75rem; }\n\n.form-text {\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #6c757d; }\n\n.form-control {\n display: block;\n width: 100%;\n padding: 0.5rem 0;\n font-size: 0.875rem;\n font-weight: 400;\n line-height: 1.5rem;\n color: #495057;\n background-color: transparent;\n background-clip: padding-box;\n border: 1px solid #d2d6da;\n appearance: none;\n border-radius: 0.375rem;\n transition: 0.2s ease; }\n @media (prefers-reduced-motion: reduce) {\n .form-control {\n transition: none; } }\n .form-control[type=\"file\"] {\n overflow: hidden; }\n .form-control[type=\"file\"]:not(:disabled):not([readonly]) {\n cursor: pointer; }\n .form-control:focus {\n color: #495057;\n background-color: transparent;\n border-color: transparent;\n outline: 0;\n box-shadow: none; }\n .form-control::-webkit-date-and-time-value {\n height: 1.5rem; }\n .form-control::placeholder {\n color: #adb5bd;\n opacity: 1; }\n .form-control:disabled, .form-control[readonly] {\n background-color: #f0f2f5;\n opacity: 1; }\n .form-control::file-selector-button {\n padding: 0.5rem 0;\n margin: -0.5rem 0;\n margin-inline-end: 0;\n color: #495057;\n background-color: transparent;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: 1px;\n border-radius: 0;\n transition: all 0.15s ease-in; }\n @media (prefers-reduced-motion: reduce) {\n .form-control::file-selector-button {\n transition: none; } }\n .form-control:hover:not(:disabled):not([readonly])::file-selector-button {\n background-color: rgba(0, 0, 0, 0.05); }\n .form-control::-webkit-file-upload-button {\n padding: 0.5rem 0;\n margin: -0.5rem 0;\n margin-inline-end: 0;\n color: #495057;\n background-color: transparent;\n pointer-events: none;\n border-color: inherit;\n border-style: solid;\n border-width: 0;\n border-inline-end-width: 1px;\n border-radius: 0;\n transition: all 0.15s ease-in; }\n @media (prefers-reduced-motion: reduce) {\n .form-control::-webkit-file-upload-button {\n transition: none; } }\n .form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {\n background-color: rgba(0, 0, 0, 0.05); }\n\n.form-control-plaintext {\n display: block;\n width: 100%;\n padding: 0.5rem 0;\n margin-bottom: 0;\n line-height: 1.5rem;\n color: #344767;\n background-color: transparent;\n border: solid transparent;\n border-width: 1px 0; }\n .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {\n padding-right: 0;\n padding-left: 0; }\n\n.form-control-sm {\n min-height: unset;\n padding: 0.25rem 0.75rem;\n font-size: 0.75rem;\n border-radius: 0.125rem; }\n .form-control-sm::file-selector-button {\n padding: 0.25rem 0.75rem;\n margin: -0.25rem -0.75rem;\n margin-inline-end: 0.75rem; }\n .form-control-sm::-webkit-file-upload-button {\n padding: 0.25rem 0.75rem;\n margin: -0.25rem -0.75rem;\n margin-inline-end: 0.75rem; }\n\n.form-control-lg {\n min-height: unset;\n padding: 0.75rem 0.75rem;\n font-size: 0.875rem;\n border-radius: 0.5rem; }\n .form-control-lg::file-selector-button {\n padding: 0.75rem 0.75rem;\n margin: -0.75rem -0.75rem;\n margin-inline-end: 0.75rem; }\n .form-control-lg::-webkit-file-upload-button {\n padding: 0.75rem 0.75rem;\n margin: -0.75rem -0.75rem;\n margin-inline-end: 0.75rem; }\n\ntextarea.form-control {\n min-height: unset; }\n\ntextarea.form-control-sm {\n min-height: unset; }\n\ntextarea.form-control-lg {\n min-height: unset; }\n\n.form-control-color {\n width: 3rem;\n height: auto;\n padding: 0.5rem; }\n .form-control-color:not(:disabled):not([readonly]) {\n cursor: pointer; }\n .form-control-color::-moz-color-swatch {\n height: 1.5rem;\n border-radius: 0.375rem; }\n .form-control-color::-webkit-color-swatch {\n height: 1.5rem;\n border-radius: 0.375rem; }\n\n.form-select {\n display: block;\n width: 100%;\n padding: 0.5rem 1rem 0.5rem 0;\n -moz-padding-start: -3px;\n font-size: 0.875rem;\n font-weight: 400;\n line-height: 1.5rem;\n color: #495057;\n background-color: transparent;\n background-image: 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 5l6 6 6-6'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right 0 center;\n background-size: 16px 12px;\n border: 1px solid #d2d6da;\n border-radius: 0.375rem;\n transition: 0.2s ease;\n appearance: none; }\n @media (prefers-reduced-motion: reduce) {\n .form-select {\n transition: none; } }\n .form-select:focus {\n border-color: transparent;\n outline: 0;\n box-shadow: none; }\n .form-select[multiple], .form-select[size]:not([size=\"1\"]) {\n padding-right: 0;\n background-image: none; }\n .form-select:disabled {\n color: #6c757d;\n background-color: #f0f2f5; }\n .form-select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #495057; }\n\n.form-select-sm {\n padding-top: 0.25rem;\n padding-bottom: 0.25rem;\n padding-left: 0.75rem;\n font-size: 0.75rem;\n border-radius: 0.125rem; }\n\n.form-select-lg {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n padding-left: 0.75rem;\n font-size: 0.875rem;\n border-radius: 0.5rem; }\n\n.form-check {\n display: block;\n min-height: auto;\n padding-left: 1.73em;\n margin-bottom: 0.125rem; }\n .form-check .form-check-input {\n float: left;\n margin-left: -1.73em; }\n\n.form-check-input {\n width: 1.23em;\n height: 1.23em;\n margin-top: 0.135em;\n vertical-align: top;\n background-color: #fff;\n background-repeat: no-repeat;\n background-position: center;\n background-size: contain;\n border: none;\n appearance: none;\n color-adjust: exact;\n transition: background-color 0.25s ease, border-color 0.25s ease, background-position 0.15s ease-in-out, opacity 0.15s ease-out, box-shadow 0.15s ease-in-out; }\n @media (prefers-reduced-motion: reduce) {\n .form-check-input {\n transition: none; } }\n .form-check-input[type=\"checkbox\"] {\n border-radius: 0.35rem; }\n .form-check-input[type=\"radio\"] {\n border-radius: 50%; }\n .form-check-input:active {\n filter: brightness(99%); }\n .form-check-input:focus {\n border-color: none;\n outline: 0;\n box-shadow: none; }\n .form-check-input:checked {\n background-color: transparent;\n border-color: transparent; }\n .form-check-input:checked[type=\"checkbox\"] {\n background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%); }\n .form-check-input:checked[type=\"radio\"] {\n background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%); }\n .form-check-input[type=\"checkbox\"]:indeterminate {\n background-color: #e91e63;\n border-color: #e91e63;\n background-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\"); }\n .form-check-input:disabled {\n pointer-events: none;\n filter: none;\n opacity: 0.5; }\n .form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {\n opacity: 0.5; }\n\n.form-switch {\n padding-left: 2.375rem; }\n .form-switch .form-check-input {\n width: 1.875rem;\n margin-left: -2.375rem;\n background-image: none;\n background-position: left center;\n border-radius: 1.875rem;\n transition: background-color 0.25s ease, border-color 0.25s ease, background-position 0.15s ease-in-out, opacity 0.15s ease-out, box-shadow 0.15s ease-in-out; }\n @media (prefers-reduced-motion: reduce) {\n .form-switch .form-check-input {\n transition: none; } }\n .form-switch .form-check-input:focus {\n background-image: none; }\n .form-switch .form-check-input:checked {\n background-position: right center;\n background-image: none; }\n\n.form-check-inline {\n display: inline-block;\n margin-right: 1rem; }\n\n.btn-check {\n position: absolute;\n clip: rect(0, 0, 0, 0);\n pointer-events: none; }\n .btn-check[disabled] + .btn, .btn-check:disabled + .btn {\n pointer-events: none;\n filter: none;\n opacity: 0.65; }\n\n.form-range {\n width: 100%;\n height: calc(1rem + 4px);\n padding: 0;\n background-color: transparent;\n appearance: none; }\n .form-range:focus {\n outline: 0; }\n .form-range:focus::-webkit-slider-thumb {\n box-shadow: 0 0 0 1px #fff, none; }\n .form-range:focus::-moz-range-thumb {\n box-shadow: 0 0 0 1px #fff, none; }\n .form-range::-moz-focus-outer {\n border: 0; }\n .form-range::-webkit-slider-thumb {\n width: 1rem;\n height: 1rem;\n margin-top: -0.25rem;\n background-color: #e91e63;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none; }\n @media (prefers-reduced-motion: reduce) {\n .form-range::-webkit-slider-thumb {\n transition: none; } }\n .form-range::-webkit-slider-thumb:active {\n background-color: #f9c1d4; }\n .form-range::-webkit-slider-runnable-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem; }\n .form-range::-moz-range-thumb {\n width: 1rem;\n height: 1rem;\n background-color: #e91e63;\n border: 0;\n border-radius: 1rem;\n transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;\n appearance: none; }\n @media (prefers-reduced-motion: reduce) {\n .form-range::-moz-range-thumb {\n transition: none; } }\n .form-range::-moz-range-thumb:active {\n background-color: #f9c1d4; }\n .form-range::-moz-range-track {\n width: 100%;\n height: 0.5rem;\n color: transparent;\n cursor: pointer;\n background-color: #dee2e6;\n border-color: transparent;\n border-radius: 1rem; }\n .form-range:disabled {\n pointer-events: none; }\n .form-range:disabled::-webkit-slider-thumb {\n background-color: #adb5bd; }\n .form-range:disabled::-moz-range-thumb {\n background-color: #adb5bd; }\n\n.form-floating {\n position: relative; }\n .form-floating > .form-control,\n .form-floating > .form-select {\n height: calc(3.5rem + 2px);\n line-height: 1.25; }\n .form-floating > label {\n position: absolute;\n top: 0;\n left: 0;\n height: 100%;\n padding: 1rem 0;\n pointer-events: none;\n border: 1px solid transparent;\n transform-origin: 0 0;\n transition: opacity 0.1s ease-in-out, transform 0.1s ease-in-out; }\n @media (prefers-reduced-motion: reduce) {\n .form-floating > label {\n transition: none; } }\n .form-floating > .form-control {\n padding: 1rem 0; }\n .form-floating > .form-control::placeholder {\n color: transparent; }\n .form-floating > .form-control:focus, .form-floating > .form-control:not(:placeholder-shown) {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem; }\n .form-floating > .form-control:-webkit-autofill {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem; }\n .form-floating > .form-select {\n padding-top: 1.625rem;\n padding-bottom: 0.625rem; }\n .form-floating > .form-control:focus ~ label,\n .form-floating > .form-control:not(:placeholder-shown) ~ label,\n .form-floating > .form-select ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }\n .form-floating > .form-control:-webkit-autofill ~ label {\n opacity: 0.65;\n transform: scale(0.85) translateY(-0.5rem) translateX(0.15rem); }\n\n.input-group {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: stretch;\n width: 100%; }\n .input-group > .form-control,\n .input-group > .form-select {\n position: relative;\n flex: 1 1 auto;\n width: 1%;\n min-width: 0; }\n .input-group > .form-control:focus,\n .input-group > .form-select:focus {\n z-index: 3; }\n .input-group .btn {\n position: relative;\n z-index: 2; }\n .input-group .btn:focus {\n z-index: 3; }\n\n.input-group-text {\n display: flex;\n align-items: center;\n padding: 0.5rem 0;\n font-size: 0.875rem;\n font-weight: 400;\n line-height: 1.5rem;\n color: #344767;\n text-align: center;\n white-space: nowrap;\n background-color: transparent;\n border: 1px solid #d2d6da;\n border-radius: 0.375rem; }\n\n.input-group-lg > .form-control,\n.input-group-lg > .form-select,\n.input-group-lg > .input-group-text,\n.input-group-lg > .btn {\n padding: 0.75rem 0.75rem;\n font-size: 0.875rem;\n border-radius: 0.5rem; }\n\n.input-group-sm > .form-control,\n.input-group-sm > .form-select,\n.input-group-sm > .input-group-text,\n.input-group-sm > .btn {\n padding: 0.25rem 0.75rem;\n font-size: 0.75rem;\n border-radius: 0.125rem; }\n\n.input-group-lg > .form-select,\n.input-group-sm > .form-select {\n padding-right: 1rem; }\n\n.input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),\n.input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n\n.input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),\n.input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n\n.input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {\n margin-left: -1px;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n\n.valid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #66d432; }\n\n.valid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n color: #000;\n background-color: rgba(102, 212, 50, 0.9);\n border-radius: 0.375rem; }\n\n.was-validated :valid ~ .valid-feedback,\n.was-validated :valid ~ .valid-tooltip,\n.is-valid ~ .valid-feedback,\n.is-valid ~ .valid-tooltip {\n display: block; }\n\n.was-validated .form-control:valid, .form-control.is-valid {\n border-color: #66d432;\n padding-right: unset;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3e%3cpath fill='%2366d432' d='M2.3 6.73L.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\");\n background-repeat: no-repeat;\n background-position: right 0.75rem center;\n background-size: 1rem 1rem; }\n .was-validated .form-control:valid:focus, .form-control.is-valid:focus {\n border-color: #66d432;\n box-shadow: 0 0 0 2px rgba(102, 212, 50, 0.25); }\n\n.was-validated textarea.form-control:valid, textarea.form-control.is-valid {\n padding-right: unset;\n background-position: top 0.75rem right 0.75rem; }\n\n.was-validated .form-select:valid, .form-select.is-valid {\n border-color: #66d432; }\n .was-validated .form-select:valid:not([multiple]):not([size]), .was-validated .form-select:valid:not([multiple])[size=\"1\"], .form-select.is-valid:not([multiple]):not([size]), .form-select.is-valid:not([multiple])[size=\"1\"] {\n padding-right: 1rem;\n background-image: 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 5l6 6 6-6'/%3e%3c/svg%3e\"), url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3e%3cpath fill='%2366d432' d='M2.3 6.73L.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\");\n background-position: right 0 center, center right 1rem;\n background-size: 16px 12px, 1rem 1rem; }\n .was-validated .form-select:valid:focus, .form-select.is-valid:focus {\n border-color: #66d432;\n box-shadow: 0 0 0 2px rgba(102, 212, 50, 0.25); }\n\n.was-validated .form-check-input:valid, .form-check-input.is-valid {\n border-color: #66d432; }\n .was-validated .form-check-input:valid:checked, .form-check-input.is-valid:checked {\n background-color: #66d432; }\n .was-validated .form-check-input:valid:focus, .form-check-input.is-valid:focus {\n box-shadow: 0 0 0 2px rgba(102, 212, 50, 0.25); }\n .was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {\n color: #66d432; }\n\n.form-check-inline .form-check-input ~ .valid-feedback {\n margin-left: .5em; }\n\n.was-validated .input-group .form-control:valid, .input-group .form-control.is-valid, .was-validated\n.input-group .form-select:valid,\n.input-group .form-select.is-valid {\n z-index: 1; }\n .was-validated .input-group .form-control:valid:focus, .input-group .form-control.is-valid:focus, .was-validated\n .input-group .form-select:valid:focus,\n .input-group .form-select.is-valid:focus {\n z-index: 3; }\n\n.invalid-feedback {\n display: none;\n width: 100%;\n margin-top: 0.25rem;\n font-size: 0.875em;\n color: #fd5c70; }\n\n.invalid-tooltip {\n position: absolute;\n top: 100%;\n z-index: 5;\n display: none;\n max-width: 100%;\n padding: 0.25rem 0.5rem;\n margin-top: .1rem;\n font-size: 0.875rem;\n color: #000;\n background-color: rgba(253, 92, 112, 0.9);\n border-radius: 0.375rem; }\n\n.was-validated :invalid ~ .invalid-feedback,\n.was-validated :invalid ~ .invalid-tooltip,\n.is-invalid ~ .invalid-feedback,\n.is-invalid ~ .invalid-tooltip {\n display: block; }\n\n.was-validated .form-control:invalid, .form-control.is-invalid {\n border-color: #fd5c70;\n padding-right: unset;\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd5c70' viewBox='0 0 12 12'%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='%23fd5c70' stroke='none'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right 0.75rem center;\n background-size: 1rem 1rem; }\n .was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {\n border-color: #fd5c70;\n box-shadow: 0 0 0 2px rgba(253, 92, 112, 0.25); }\n\n.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {\n padding-right: unset;\n background-position: top 0.75rem right 0.75rem; }\n\n.was-validated .form-select:invalid, .form-select.is-invalid {\n border-color: #fd5c70; }\n .was-validated .form-select:invalid:not([multiple]):not([size]), .was-validated .form-select:invalid:not([multiple])[size=\"1\"], .form-select.is-invalid:not([multiple]):not([size]), .form-select.is-invalid:not([multiple])[size=\"1\"] {\n padding-right: 1rem;\n background-image: 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 5l6 6 6-6'/%3e%3c/svg%3e\"), url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd5c70' viewBox='0 0 12 12'%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='%23fd5c70' stroke='none'/%3e%3c/svg%3e\");\n background-position: right 0 center, center right 1rem;\n background-size: 16px 12px, 1rem 1rem; }\n .was-validated .form-select:invalid:focus, .form-select.is-invalid:focus {\n border-color: #fd5c70;\n box-shadow: 0 0 0 2px rgba(253, 92, 112, 0.25); }\n\n.was-validated .form-check-input:invalid, .form-check-input.is-invalid {\n border-color: #fd5c70; }\n .was-validated .form-check-input:invalid:checked, .form-check-input.is-invalid:checked {\n background-color: #fd5c70; }\n .was-validated .form-check-input:invalid:focus, .form-check-input.is-invalid:focus {\n box-shadow: 0 0 0 2px rgba(253, 92, 112, 0.25); }\n .was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {\n color: #fd5c70; }\n\n.form-check-inline .form-check-input ~ .invalid-feedback {\n margin-left: .5em; }\n\n.was-validated .input-group .form-control:invalid, .input-group .form-control.is-invalid, .was-validated\n.input-group .form-select:invalid,\n.input-group .form-select.is-invalid {\n z-index: 2; }\n .was-validated .input-group .form-control:invalid:focus, .input-group .form-control.is-invalid:focus, .was-validated\n .input-group .form-select:invalid:focus,\n .input-group .form-select.is-invalid:focus {\n z-index: 3; }\n\n.btn {\n display: inline-block;\n font-weight: 700;\n line-height: 1.667;\n color: #7b809a;\n text-align: center;\n vertical-align: middle;\n cursor: pointer;\n user-select: none;\n background-color: transparent;\n border: 1px solid transparent;\n padding: 0.625rem 1.5rem;\n font-size: 0.75rem;\n border-radius: 0.5rem;\n transition: all 0.15s ease-in; }\n @media (prefers-reduced-motion: reduce) {\n .btn {\n transition: none; } }\n .btn:hover {\n color: #7b809a; }\n .btn-check:focus + .btn, .btn:focus {\n outline: 0;\n box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.09), 0 2px 3px -1px rgba(0, 0, 0, 0.07); }\n .btn:disabled, .btn.disabled,\n fieldset:disabled .btn {\n pointer-events: none;\n opacity: 0.65; }\n\n.btn-primary {\n color: #000;\n background-color: #e91e63;\n border-color: #e91e63; }\n .btn-primary:hover {\n color: #000;\n background-color: #ec407a;\n border-color: #eb3573; }\n .btn-check:focus + .btn-primary, .btn-primary:focus {\n color: #000;\n background-color: #ec407a;\n border-color: #eb3573;\n box-shadow: 0 0 0 0.2rem rgba(198, 26, 84, 0.5); }\n .btn-check:checked + .btn-primary,\n .btn-check:active + .btn-primary, .btn-primary:active, .btn-primary.active,\n .show > .btn-primary.dropdown-toggle {\n color: #000;\n background-color: #ed4b82;\n border-color: #eb3573; }\n .btn-check:checked + .btn-primary:focus,\n .btn-check:active + .btn-primary:focus, .btn-primary:active:focus, .btn-primary.active:focus,\n .show > .btn-primary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(198, 26, 84, 0.5); }\n .btn-primary:disabled, .btn-primary.disabled {\n color: #000;\n background-color: #e91e63;\n border-color: #e91e63; }\n\n.btn-secondary {\n color: #000;\n background-color: #7b809a;\n border-color: #7b809a; }\n .btn-secondary:hover {\n color: #000;\n background-color: #8f93a9;\n border-color: #888da4; }\n .btn-check:focus + .btn-secondary, .btn-secondary:focus {\n color: #000;\n background-color: #8f93a9;\n border-color: #888da4;\n box-shadow: 0 0 0 0.2rem rgba(105, 109, 131, 0.5); }\n .btn-check:checked + .btn-secondary,\n .btn-check:active + .btn-secondary, .btn-secondary:active, .btn-secondary.active,\n .show > .btn-secondary.dropdown-toggle {\n color: #000;\n background-color: #9599ae;\n border-color: #888da4; }\n .btn-check:checked + .btn-secondary:focus,\n .btn-check:active + .btn-secondary:focus, .btn-secondary:active:focus, .btn-secondary.active:focus,\n .show > .btn-secondary.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(105, 109, 131, 0.5); }\n .btn-secondary:disabled, .btn-secondary.disabled {\n color: #000;\n background-color: #7b809a;\n border-color: #7b809a; }\n\n.btn-success {\n color: #000;\n background-color: #4CAF50;\n border-color: #4CAF50; }\n .btn-success:hover {\n color: #000;\n background-color: #67bb6a;\n border-color: #5eb762; }\n .btn-check:focus + .btn-success, .btn-success:focus {\n color: #000;\n background-color: #67bb6a;\n border-color: #5eb762;\n box-shadow: 0 0 0 0.2rem rgba(65, 149, 68, 0.5); }\n .btn-check:checked + .btn-success,\n .btn-check:active + .btn-success, .btn-success:active, .btn-success.active,\n .show > .btn-success.dropdown-toggle {\n color: #000;\n background-color: #70bf73;\n border-color: #5eb762; }\n .btn-check:checked + .btn-success:focus,\n .btn-check:active + .btn-success:focus, .btn-success:active:focus, .btn-success.active:focus,\n .show > .btn-success.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(65, 149, 68, 0.5); }\n .btn-success:disabled, .btn-success.disabled {\n color: #000;\n background-color: #4CAF50;\n border-color: #4CAF50; }\n\n.btn-info {\n color: #fff;\n background-color: #1A73E8;\n border-color: #1A73E8; }\n .btn-info:hover {\n color: #fff;\n background-color: #1662c5;\n border-color: #155cba; }\n .btn-check:focus + .btn-info, .btn-info:focus {\n color: #fff;\n background-color: #1662c5;\n border-color: #155cba;\n box-shadow: 0 0 0 0.2rem rgba(60, 136, 235, 0.5); }\n .btn-check:checked + .btn-info,\n .btn-check:active + .btn-info, .btn-info:active, .btn-info.active,\n .show > .btn-info.dropdown-toggle {\n color: #fff;\n background-color: #155cba;\n border-color: #1456ae; }\n .btn-check:checked + .btn-info:focus,\n .btn-check:active + .btn-info:focus, .btn-info:active:focus, .btn-info.active:focus,\n .show > .btn-info.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(60, 136, 235, 0.5); }\n .btn-info:disabled, .btn-info.disabled {\n color: #fff;\n background-color: #1A73E8;\n border-color: #1A73E8; }\n\n.btn-warning {\n color: #000;\n background-color: #fb8c00;\n border-color: #fb8c00; }\n .btn-warning:hover {\n color: #000;\n background-color: #fc9d26;\n border-color: #fb981a; }\n .btn-check:focus + .btn-warning, .btn-warning:focus {\n color: #000;\n background-color: #fc9d26;\n border-color: #fb981a;\n box-shadow: 0 0 0 0.2rem rgba(213, 119, 0, 0.5); }\n .btn-check:checked + .btn-warning,\n .btn-check:active + .btn-warning, .btn-warning:active, .btn-warning.active,\n .show > .btn-warning.dropdown-toggle {\n color: #000;\n background-color: #fca333;\n border-color: #fb981a; }\n .btn-check:checked + .btn-warning:focus,\n .btn-check:active + .btn-warning:focus, .btn-warning:active:focus, .btn-warning.active:focus,\n .show > .btn-warning.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(213, 119, 0, 0.5); }\n .btn-warning:disabled, .btn-warning.disabled {\n color: #000;\n background-color: #fb8c00;\n border-color: #fb8c00; }\n\n.btn-danger {\n color: #000;\n background-color: #F44335;\n border-color: #F44335; }\n .btn-danger:hover {\n color: #000;\n background-color: #f65f53;\n border-color: #f55649; }\n .btn-check:focus + .btn-danger, .btn-danger:focus {\n color: #000;\n background-color: #f65f53;\n border-color: #f55649;\n box-shadow: 0 0 0 0.2rem rgba(207, 57, 45, 0.5); }\n .btn-check:checked + .btn-danger,\n .btn-check:active + .btn-danger, .btn-danger:active, .btn-danger.active,\n .show > .btn-danger.dropdown-toggle {\n color: #000;\n background-color: #f6695d;\n border-color: #f55649; }\n .btn-check:checked + .btn-danger:focus,\n .btn-check:active + .btn-danger:focus, .btn-danger:active:focus, .btn-danger.active:focus,\n .show > .btn-danger.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(207, 57, 45, 0.5); }\n .btn-danger:disabled, .btn-danger.disabled {\n color: #000;\n background-color: #F44335;\n border-color: #F44335; }\n\n.btn-light {\n color: #000;\n background-color: #f0f2f5;\n border-color: #f0f2f5; }\n .btn-light:hover {\n color: #000;\n background-color: #f2f4f7;\n border-color: #f2f3f6; }\n .btn-check:focus + .btn-light, .btn-light:focus {\n color: #000;\n background-color: #f2f4f7;\n border-color: #f2f3f6;\n box-shadow: 0 0 0 0.2rem rgba(204, 206, 208, 0.5); }\n .btn-check:checked + .btn-light,\n .btn-check:active + .btn-light, .btn-light:active, .btn-light.active,\n .show > .btn-light.dropdown-toggle {\n color: #000;\n background-color: #f3f5f7;\n border-color: #f2f3f6; }\n .btn-check:checked + .btn-light:focus,\n .btn-check:active + .btn-light:focus, .btn-light:active:focus, .btn-light.active:focus,\n .show > .btn-light.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(204, 206, 208, 0.5); }\n .btn-light:disabled, .btn-light.disabled {\n color: #000;\n background-color: #f0f2f5;\n border-color: #f0f2f5; }\n\n.btn-dark {\n color: #fff;\n background-color: #344767;\n border-color: #344767; }\n .btn-dark:hover {\n color: #fff;\n background-color: #2c3c58;\n border-color: #2a3952; }\n .btn-check:focus + .btn-dark, .btn-dark:focus {\n color: #fff;\n background-color: #2c3c58;\n border-color: #2a3952;\n box-shadow: 0 0 0 0.2rem rgba(82, 99, 126, 0.5); }\n .btn-check:checked + .btn-dark,\n .btn-check:active + .btn-dark, .btn-dark:active, .btn-dark.active,\n .show > .btn-dark.dropdown-toggle {\n color: #fff;\n background-color: #2a3952;\n border-color: #27354d; }\n .btn-check:checked + .btn-dark:focus,\n .btn-check:active + .btn-dark:focus, .btn-dark:active:focus, .btn-dark.active:focus,\n .show > .btn-dark.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(82, 99, 126, 0.5); }\n .btn-dark:disabled, .btn-dark.disabled {\n color: #fff;\n background-color: #344767;\n border-color: #344767; }\n\n.btn-white {\n color: #000;\n background-color: #fff;\n border-color: #fff; }\n .btn-white:hover {\n color: #000;\n background-color: white;\n border-color: white; }\n .btn-check:focus + .btn-white, .btn-white:focus {\n color: #000;\n background-color: white;\n border-color: white;\n box-shadow: 0 0 0 0.2rem rgba(217, 217, 217, 0.5); }\n .btn-check:checked + .btn-white,\n .btn-check:active + .btn-white, .btn-white:active, .btn-white.active,\n .show > .btn-white.dropdown-toggle {\n color: #000;\n background-color: white;\n border-color: white; }\n .btn-check:checked + .btn-white:focus,\n .btn-check:active + .btn-white:focus, .btn-white:active:focus, .btn-white.active:focus,\n .show > .btn-white.dropdown-toggle:focus {\n box-shadow: 0 0 0 0.2rem rgba(217, 217, 217, 0.5); }\n .btn-white:disabled, .btn-white.disabled {\n color: #000;\n background-color: #fff;\n border-color: #fff; }\n\n.btn-outline-primary {\n color: #e91e63;\n border-color: #e91e63; }\n .btn-outline-primary:hover {\n color: #000;\n background-color: #e91e63;\n border-color: #e91e63; }\n .btn-check:focus + .btn-outline-primary, .btn-outline-primary:focus {\n box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.5); }\n .btn-check:checked + .btn-outline-primary,\n .btn-check:active + .btn-outline-primary, .btn-outline-primary:active, .btn-outline-primary.active, .btn-outline-primary.dropdown-toggle.show {\n color: #000;\n background-color: #e91e63;\n border-color: #e91e63; }\n .btn-check:checked + .btn-outline-primary:focus,\n .btn-check:active + .btn-outline-primary:focus, .btn-outline-primary:active:focus, .btn-outline-primary.active:focus, .btn-outline-primary.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.5); }\n .btn-outline-primary:disabled, .btn-outline-primary.disabled {\n color: #e91e63;\n background-color: transparent; }\n\n.btn-outline-secondary {\n color: #7b809a;\n border-color: #7b809a; }\n .btn-outline-secondary:hover {\n color: #000;\n background-color: #7b809a;\n border-color: #7b809a; }\n .btn-check:focus + .btn-outline-secondary, .btn-outline-secondary:focus {\n box-shadow: 0 0 0 0.2rem rgba(123, 128, 154, 0.5); }\n .btn-check:checked + .btn-outline-secondary,\n .btn-check:active + .btn-outline-secondary, .btn-outline-secondary:active, .btn-outline-secondary.active, .btn-outline-secondary.dropdown-toggle.show {\n color: #000;\n background-color: #7b809a;\n border-color: #7b809a; }\n .btn-check:checked + .btn-outline-secondary:focus,\n .btn-check:active + .btn-outline-secondary:focus, .btn-outline-secondary:active:focus, .btn-outline-secondary.active:focus, .btn-outline-secondary.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.2rem rgba(123, 128, 154, 0.5); }\n .btn-outline-secondary:disabled, .btn-outline-secondary.disabled {\n color: #7b809a;\n background-color: transparent; }\n\n.btn-outline-success {\n color: #4CAF50;\n border-color: #4CAF50; }\n .btn-outline-success:hover {\n color: #000;\n background-color: #4CAF50;\n border-color: #4CAF50; }\n .btn-check:focus + .btn-outline-success, .btn-outline-success:focus {\n box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.5); }\n .btn-check:checked + .btn-outline-success,\n .btn-check:active + .btn-outline-success, .btn-outline-success:active, .btn-outline-success.active, .btn-outline-success.dropdown-toggle.show {\n color: #000;\n background-color: #4CAF50;\n border-color: #4CAF50; }\n .btn-check:checked + .btn-outline-success:focus,\n .btn-check:active + .btn-outline-success:focus, .btn-outline-success:active:focus, .btn-outline-success.active:focus, .btn-outline-success.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.2rem rgba(76, 175, 80, 0.5); }\n .btn-outline-success:disabled, .btn-outline-success.disabled {\n color: #4CAF50;\n background-color: transparent; }\n\n.btn-outline-info {\n color: #1A73E8;\n border-color: #1A73E8; }\n .btn-outline-info:hover {\n color: #fff;\n background-color: #1A73E8;\n border-color: #1A73E8; }\n .btn-check:focus + .btn-outline-info, .btn-outline-info:focus {\n box-shadow: 0 0 0 0.2rem rgba(26, 115, 232, 0.5); }\n .btn-check:checked + .btn-outline-info,\n .btn-check:active + .btn-outline-info, .btn-outline-info:active, .btn-outline-info.active, .btn-outline-info.dropdown-toggle.show {\n color: #fff;\n background-color: #1A73E8;\n border-color: #1A73E8; }\n .btn-check:checked + .btn-outline-info:focus,\n .btn-check:active + .btn-outline-info:focus, .btn-outline-info:active:focus, .btn-outline-info.active:focus, .btn-outline-info.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.2rem rgba(26, 115, 232, 0.5); }\n .btn-outline-info:disabled, .btn-outline-info.disabled {\n color: #1A73E8;\n background-color: transparent; }\n\n.btn-outline-warning {\n color: #fb8c00;\n border-color: #fb8c00; }\n .btn-outline-warning:hover {\n color: #000;\n background-color: #fb8c00;\n border-color: #fb8c00; }\n .btn-check:focus + .btn-outline-warning, .btn-outline-warning:focus {\n box-shadow: 0 0 0 0.2rem rgba(251, 140, 0, 0.5); }\n .btn-check:checked + .btn-outline-warning,\n .btn-check:active + .btn-outline-warning, .btn-outline-warning:active, .btn-outline-warning.active, .btn-outline-warning.dropdown-toggle.show {\n color: #000;\n background-color: #fb8c00;\n border-color: #fb8c00; }\n .btn-check:checked + .btn-outline-warning:focus,\n .btn-check:active + .btn-outline-warning:focus, .btn-outline-warning:active:focus, .btn-outline-warning.active:focus, .btn-outline-warning.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.2rem rgba(251, 140, 0, 0.5); }\n .btn-outline-warning:disabled, .btn-outline-warning.disabled {\n color: #fb8c00;\n background-color: transparent; }\n\n.btn-outline-danger {\n color: #F44335;\n border-color: #F44335; }\n .btn-outline-danger:hover {\n color: #000;\n background-color: #F44335;\n border-color: #F44335; }\n .btn-check:focus + .btn-outline-danger, .btn-outline-danger:focus {\n box-shadow: 0 0 0 0.2rem rgba(244, 67, 53, 0.5); }\n .btn-check:checked + .btn-outline-danger,\n .btn-check:active + .btn-outline-danger, .btn-outline-danger:active, .btn-outline-danger.active, .btn-outline-danger.dropdown-toggle.show {\n color: #000;\n background-color: #F44335;\n border-color: #F44335; }\n .btn-check:checked + .btn-outline-danger:focus,\n .btn-check:active + .btn-outline-danger:focus, .btn-outline-danger:active:focus, .btn-outline-danger.active:focus, .btn-outline-danger.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.2rem rgba(244, 67, 53, 0.5); }\n .btn-outline-danger:disabled, .btn-outline-danger.disabled {\n color: #F44335;\n background-color: transparent; }\n\n.btn-outline-light {\n color: #f0f2f5;\n border-color: #f0f2f5; }\n .btn-outline-light:hover {\n color: #000;\n background-color: #f0f2f5;\n border-color: #f0f2f5; }\n .btn-check:focus + .btn-outline-light, .btn-outline-light:focus {\n box-shadow: 0 0 0 0.2rem rgba(240, 242, 245, 0.5); }\n .btn-check:checked + .btn-outline-light,\n .btn-check:active + .btn-outline-light, .btn-outline-light:active, .btn-outline-light.active, .btn-outline-light.dropdown-toggle.show {\n color: #000;\n background-color: #f0f2f5;\n border-color: #f0f2f5; }\n .btn-check:checked + .btn-outline-light:focus,\n .btn-check:active + .btn-outline-light:focus, .btn-outline-light:active:focus, .btn-outline-light.active:focus, .btn-outline-light.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.2rem rgba(240, 242, 245, 0.5); }\n .btn-outline-light:disabled, .btn-outline-light.disabled {\n color: #f0f2f5;\n background-color: transparent; }\n\n.btn-outline-dark {\n color: #344767;\n border-color: #344767; }\n .btn-outline-dark:hover {\n color: #fff;\n background-color: #344767;\n border-color: #344767; }\n .btn-check:focus + .btn-outline-dark, .btn-outline-dark:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 71, 103, 0.5); }\n .btn-check:checked + .btn-outline-dark,\n .btn-check:active + .btn-outline-dark, .btn-outline-dark:active, .btn-outline-dark.active, .btn-outline-dark.dropdown-toggle.show {\n color: #fff;\n background-color: #344767;\n border-color: #344767; }\n .btn-check:checked + .btn-outline-dark:focus,\n .btn-check:active + .btn-outline-dark:focus, .btn-outline-dark:active:focus, .btn-outline-dark.active:focus, .btn-outline-dark.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.2rem rgba(52, 71, 103, 0.5); }\n .btn-outline-dark:disabled, .btn-outline-dark.disabled {\n color: #344767;\n background-color: transparent; }\n\n.btn-outline-white {\n color: #fff;\n border-color: #fff; }\n .btn-outline-white:hover {\n color: #000;\n background-color: #fff;\n border-color: #fff; }\n .btn-check:focus + .btn-outline-white, .btn-outline-white:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }\n .btn-check:checked + .btn-outline-white,\n .btn-check:active + .btn-outline-white, .btn-outline-white:active, .btn-outline-white.active, .btn-outline-white.dropdown-toggle.show {\n color: #000;\n background-color: #fff;\n border-color: #fff; }\n .btn-check:checked + .btn-outline-white:focus,\n .btn-check:active + .btn-outline-white:focus, .btn-outline-white:active:focus, .btn-outline-white.active:focus, .btn-outline-white.dropdown-toggle.show:focus {\n box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5); }\n .btn-outline-white:disabled, .btn-outline-white.disabled {\n color: #fff;\n background-color: transparent; }\n\n.btn-link {\n font-weight: 400;\n color: #e91e63;\n text-decoration: none; }\n .btn-link:hover {\n color: #e91e63;\n text-decoration: none; }\n .btn-link:focus {\n text-decoration: none; }\n .btn-link:disabled, .btn-link.disabled {\n color: #6c757d; }\n\n.btn-lg, .btn-group-lg > .btn {\n padding: 0.75rem 1.75rem;\n font-size: 0.875rem;\n border-radius: 0.5rem; }\n\n.btn-sm, .btn-group-sm > .btn {\n padding: 0.375rem 1rem;\n font-size: 0.75rem;\n border-radius: 0.5rem; }\n\n.fade {\n transition: opacity 0.15s linear; }\n @media (prefers-reduced-motion: reduce) {\n .fade {\n transition: none; } }\n .fade:not(.show) {\n opacity: 0; }\n\n.collapse:not(.show) {\n display: none; }\n\n.collapsing {\n height: 0;\n overflow: hidden;\n transition: height 0.35s ease; }\n @media (prefers-reduced-motion: reduce) {\n .collapsing {\n transition: none; } }\n .collapsing.collapse-horizontal {\n width: 0;\n height: auto;\n transition: width 0.35s ease; }\n @media (prefers-reduced-motion: reduce) {\n .collapsing.collapse-horizontal {\n transition: none; } }\n\n.dropup,\n.dropend,\n.dropdown,\n.dropstart {\n position: relative; }\n\n.dropdown-toggle {\n white-space: nowrap; }\n .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid;\n border-right: 0.3em solid transparent;\n border-bottom: 0;\n border-left: 0.3em solid transparent; }\n .dropdown-toggle:empty::after {\n margin-left: 0; }\n\n.dropdown-menu {\n position: absolute;\n z-index: 1000;\n display: none;\n min-width: 11rem;\n padding: 0.5rem 0;\n margin: 0;\n font-size: 0.875rem;\n color: #7b809a;\n text-align: left;\n list-style: none;\n background-color: #fff;\n background-clip: padding-box;\n border: 0 solid transparent;\n border-radius: 0.375rem; }\n .dropdown-menu[data-bs-popper] {\n top: 100%;\n left: 0;\n margin-top: 1.625rem; }\n\n.dropdown-menu-start {\n --bs-position: start; }\n .dropdown-menu-start[data-bs-popper] {\n right: auto;\n left: 0; }\n\n.dropdown-menu-end {\n --bs-position: end; }\n .dropdown-menu-end[data-bs-popper] {\n right: 0;\n left: auto; }\n\n@media (min-width: 576px) {\n .dropdown-menu-sm-start {\n --bs-position: start; }\n .dropdown-menu-sm-start[data-bs-popper] {\n right: auto;\n left: 0; }\n .dropdown-menu-sm-end {\n --bs-position: end; }\n .dropdown-menu-sm-end[data-bs-popper] {\n right: 0;\n left: auto; } }\n\n@media (min-width: 768px) {\n .dropdown-menu-md-start {\n --bs-position: start; }\n .dropdown-menu-md-start[data-bs-popper] {\n right: auto;\n left: 0; }\n .dropdown-menu-md-end {\n --bs-position: end; }\n .dropdown-menu-md-end[data-bs-popper] {\n right: 0;\n left: auto; } }\n\n@media (min-width: 992px) {\n .dropdown-menu-lg-start {\n --bs-position: start; }\n .dropdown-menu-lg-start[data-bs-popper] {\n right: auto;\n left: 0; }\n .dropdown-menu-lg-end {\n --bs-position: end; }\n .dropdown-menu-lg-end[data-bs-popper] {\n right: 0;\n left: auto; } }\n\n@media (min-width: 1200px) {\n .dropdown-menu-xl-start {\n --bs-position: start; }\n .dropdown-menu-xl-start[data-bs-popper] {\n right: auto;\n left: 0; }\n .dropdown-menu-xl-end {\n --bs-position: end; }\n .dropdown-menu-xl-end[data-bs-popper] {\n right: 0;\n left: auto; } }\n\n@media (min-width: 1400px) {\n .dropdown-menu-xxl-start {\n --bs-position: start; }\n .dropdown-menu-xxl-start[data-bs-popper] {\n right: auto;\n left: 0; }\n .dropdown-menu-xxl-end {\n --bs-position: end; }\n .dropdown-menu-xxl-end[data-bs-popper] {\n right: 0;\n left: auto; } }\n\n.dropup .dropdown-menu[data-bs-popper] {\n top: auto;\n bottom: 100%;\n margin-top: 0;\n margin-bottom: 1.625rem; }\n\n.dropup .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0;\n border-right: 0.3em solid transparent;\n border-bottom: 0.3em solid;\n border-left: 0.3em solid transparent; }\n\n.dropup .dropdown-toggle:empty::after {\n margin-left: 0; }\n\n.dropend .dropdown-menu[data-bs-popper] {\n top: 0;\n right: auto;\n left: 100%;\n margin-top: 0;\n margin-left: 1.625rem; }\n\n.dropend .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0;\n border-bottom: 0.3em solid transparent;\n border-left: 0.3em solid; }\n\n.dropend .dropdown-toggle:empty::after {\n margin-left: 0; }\n\n.dropend .dropdown-toggle::after {\n vertical-align: 0; }\n\n.dropstart .dropdown-menu[data-bs-popper] {\n top: 0;\n right: 100%;\n left: auto;\n margin-top: 0;\n margin-right: 1.625rem; }\n\n.dropstart .dropdown-toggle::after {\n display: inline-block;\n margin-left: 0.255em;\n vertical-align: 0.255em;\n content: \"\"; }\n\n.dropstart .dropdown-toggle::after {\n display: none; }\n\n.dropstart .dropdown-toggle::before {\n display: inline-block;\n margin-right: 0.255em;\n vertical-align: 0.255em;\n content: \"\";\n border-top: 0.3em solid transparent;\n border-right: 0.3em solid;\n border-bottom: 0.3em solid transparent; }\n\n.dropstart .dropdown-toggle:empty::after {\n margin-left: 0; }\n\n.dropstart .dropdown-toggle::before {\n vertical-align: 0; }\n\n.dropdown-divider {\n height: 0;\n margin: 0.5rem 0;\n overflow: hidden;\n border-top: 1px solid transparent; }\n\n.dropdown-item {\n display: block;\n width: 100%;\n padding: 0.3rem 1rem;\n clear: both;\n font-weight: 400;\n color: #7b809a;\n text-align: inherit;\n white-space: nowrap;\n background-color: transparent;\n border: 0; }\n .dropdown-item:hover, .dropdown-item:focus {\n color: #344767;\n background-color: #f0f2f5; }\n .dropdown-item.active, .dropdown-item:active {\n color: #7b809a;\n text-decoration: none;\n background-color: transparent; }\n .dropdown-item.disabled, .dropdown-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: transparent; }\n\n.dropdown-menu.show {\n display: block; }\n\n.dropdown-header {\n display: block;\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n font-size: 0.875rem;\n color: #6c757d;\n white-space: nowrap; }\n\n.dropdown-item-text {\n display: block;\n padding: 0.3rem 1rem;\n color: #7b809a; }\n\n.dropdown-menu-dark {\n color: #dee2e6;\n background-color: #343a40;\n border-color: transparent; }\n .dropdown-menu-dark .dropdown-item {\n color: #dee2e6; }\n .dropdown-menu-dark .dropdown-item:hover, .dropdown-menu-dark .dropdown-item:focus {\n color: #fff;\n background-color: rgba(255, 255, 255, 0.15); }\n .dropdown-menu-dark .dropdown-item.active, .dropdown-menu-dark .dropdown-item:active {\n color: #7b809a;\n background-color: transparent; }\n .dropdown-menu-dark .dropdown-item.disabled, .dropdown-menu-dark .dropdown-item:disabled {\n color: #adb5bd; }\n .dropdown-menu-dark .dropdown-divider {\n border-color: transparent; }\n .dropdown-menu-dark .dropdown-item-text {\n color: #dee2e6; }\n .dropdown-menu-dark .dropdown-header {\n color: #adb5bd; }\n\n.btn-group,\n.btn-group-vertical {\n position: relative;\n display: inline-flex;\n vertical-align: middle; }\n .btn-group > .btn,\n .btn-group-vertical > .btn {\n position: relative;\n flex: 1 1 auto; }\n .btn-group > .btn-check:checked + .btn,\n .btn-group > .btn-check:focus + .btn,\n .btn-group > .btn:hover,\n .btn-group > .btn:focus,\n .btn-group > .btn:active,\n .btn-group > .btn.active,\n .btn-group-vertical > .btn-check:checked + .btn,\n .btn-group-vertical > .btn-check:focus + .btn,\n .btn-group-vertical > .btn:hover,\n .btn-group-vertical > .btn:focus,\n .btn-group-vertical > .btn:active,\n .btn-group-vertical > .btn.active {\n z-index: 1; }\n\n.btn-toolbar {\n display: flex;\n flex-wrap: wrap;\n justify-content: flex-start; }\n .btn-toolbar .input-group {\n width: auto; }\n\n.btn-group > .btn:not(:first-child),\n.btn-group > .btn-group:not(:first-child) {\n margin-left: -1px; }\n\n.btn-group > .btn:not(:last-child):not(.dropdown-toggle),\n.btn-group > .btn-group:not(:last-child) > .btn {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n\n.btn-group > .btn:nth-child(n + 3),\n.btn-group > :not(.btn-check) + .btn,\n.btn-group > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n\n.dropdown-toggle-split {\n padding-right: 1.125rem;\n padding-left: 1.125rem; }\n .dropdown-toggle-split::after,\n .dropup .dropdown-toggle-split::after,\n .dropend .dropdown-toggle-split::after {\n margin-left: 0; }\n .dropstart .dropdown-toggle-split::before {\n margin-right: 0; }\n\n.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {\n padding-right: 0.75rem;\n padding-left: 0.75rem; }\n\n.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {\n padding-right: 1.3125rem;\n padding-left: 1.3125rem; }\n\n.btn-group-vertical {\n flex-direction: column;\n align-items: flex-start;\n justify-content: center; }\n .btn-group-vertical > .btn,\n .btn-group-vertical > .btn-group {\n width: 100%; }\n .btn-group-vertical > .btn:not(:first-child),\n .btn-group-vertical > .btn-group:not(:first-child) {\n margin-top: -1px; }\n .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),\n .btn-group-vertical > .btn-group:not(:last-child) > .btn {\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0; }\n .btn-group-vertical > .btn ~ .btn,\n .btn-group-vertical > .btn-group:not(:first-child) > .btn {\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.nav {\n display: flex;\n flex-wrap: wrap;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none; }\n\n.nav-link {\n display: block;\n padding: 0.5rem 1rem;\n color: #e91e63;\n transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out; }\n @media (prefers-reduced-motion: reduce) {\n .nav-link {\n transition: none; } }\n .nav-link:hover, .nav-link:focus {\n color: #e91e63; }\n .nav-link.disabled {\n color: #6c757d;\n pointer-events: none;\n cursor: default; }\n\n.nav-tabs {\n border-bottom: 1px solid #dee2e6; }\n .nav-tabs .nav-link {\n margin-bottom: -1px;\n background: none;\n border: 1px solid transparent;\n border-top-left-radius: 0.375rem;\n border-top-right-radius: 0.375rem; }\n .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {\n border-color: #f0f2f5 #f0f2f5 #dee2e6;\n isolation: isolate; }\n .nav-tabs .nav-link.disabled {\n color: #6c757d;\n background-color: transparent;\n border-color: transparent; }\n .nav-tabs .nav-link.active,\n .nav-tabs .nav-item.show .nav-link {\n color: #495057;\n background-color: #fff;\n border-color: #dee2e6 #dee2e6 #fff; }\n .nav-tabs .dropdown-menu {\n margin-top: -1px;\n border-top-left-radius: 0;\n border-top-right-radius: 0; }\n\n.nav-pills .nav-link {\n background: none;\n border: 0;\n border-radius: 0.75rem; }\n\n.nav-pills .nav-link.active,\n.nav-pills .show > .nav-link {\n color: #344767;\n background-color: #fff; }\n\n.nav-fill > .nav-link,\n.nav-fill .nav-item {\n flex: 1 1 auto;\n text-align: center; }\n\n.nav-justified > .nav-link,\n.nav-justified .nav-item {\n flex-basis: 0;\n flex-grow: 1;\n text-align: center; }\n\n.nav-fill .nav-item .nav-link,\n.nav-justified .nav-item .nav-link {\n width: 100%; }\n\n.tab-content > .tab-pane {\n display: none; }\n\n.tab-content > .active {\n display: block; }\n\n.navbar {\n position: relative;\n display: flex;\n flex-wrap: wrap;\n align-items: center;\n justify-content: space-between;\n padding-top: 0.5rem;\n padding-right: 1rem;\n padding-bottom: 0.5rem;\n padding-left: 1rem; }\n .navbar > .container,\n .navbar > .container-fluid, .navbar > .container-sm, .navbar > .container-md, .navbar > .container-lg, .navbar > .container-xl, .navbar > .container-xxl {\n display: flex;\n flex-wrap: inherit;\n align-items: center;\n justify-content: space-between; }\n\n.navbar-brand {\n padding-top: 0.40625rem;\n padding-bottom: 0.40625rem;\n margin-right: 1rem;\n font-size: 1.125rem;\n white-space: nowrap; }\n\n.navbar-nav {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n list-style: none; }\n .navbar-nav .nav-link {\n padding-right: 0;\n padding-left: 0; }\n .navbar-nav .dropdown-menu {\n position: static; }\n\n.navbar-text {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem; }\n\n.navbar-collapse {\n flex-basis: 100%;\n flex-grow: 1;\n align-items: center; }\n\n.navbar-toggler {\n padding: 0.25rem 0.75rem;\n font-size: 1.125rem;\n line-height: 1;\n background-color: transparent;\n border: 1px solid transparent;\n border-radius: 0.5rem;\n transition: box-shadow 0.15s ease-in-out; }\n @media (prefers-reduced-motion: reduce) {\n .navbar-toggler {\n transition: none; } }\n .navbar-toggler:hover {\n text-decoration: none; }\n .navbar-toggler:focus {\n text-decoration: none;\n outline: 0;\n box-shadow: 0 0 0 0.2rem; }\n\n.navbar-toggler-icon {\n display: inline-block;\n width: 1.5em;\n height: 1.5em;\n vertical-align: middle;\n background-repeat: no-repeat;\n background-position: center;\n background-size: 100%; }\n\n.navbar-nav-scroll {\n max-height: var(--bs-scroll-height, 75vh);\n overflow-y: auto; }\n\n@media (min-width: 576px) {\n .navbar-expand-sm {\n flex-wrap: nowrap;\n justify-content: flex-start; }\n .navbar-expand-sm .navbar-nav {\n flex-direction: row; }\n .navbar-expand-sm .navbar-nav .dropdown-menu {\n position: absolute; }\n .navbar-expand-sm .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem; }\n .navbar-expand-sm .navbar-nav-scroll {\n overflow: visible; }\n .navbar-expand-sm .navbar-collapse {\n display: flex !important;\n flex-basis: auto; }\n .navbar-expand-sm .navbar-toggler {\n display: none; }\n .navbar-expand-sm .offcanvas-header {\n display: none; }\n .navbar-expand-sm .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none; }\n .navbar-expand-sm .offcanvas-top,\n .navbar-expand-sm .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0; }\n .navbar-expand-sm .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible; } }\n\n@media (min-width: 768px) {\n .navbar-expand-md {\n flex-wrap: nowrap;\n justify-content: flex-start; }\n .navbar-expand-md .navbar-nav {\n flex-direction: row; }\n .navbar-expand-md .navbar-nav .dropdown-menu {\n position: absolute; }\n .navbar-expand-md .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem; }\n .navbar-expand-md .navbar-nav-scroll {\n overflow: visible; }\n .navbar-expand-md .navbar-collapse {\n display: flex !important;\n flex-basis: auto; }\n .navbar-expand-md .navbar-toggler {\n display: none; }\n .navbar-expand-md .offcanvas-header {\n display: none; }\n .navbar-expand-md .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none; }\n .navbar-expand-md .offcanvas-top,\n .navbar-expand-md .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0; }\n .navbar-expand-md .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible; } }\n\n@media (min-width: 992px) {\n .navbar-expand-lg {\n flex-wrap: nowrap;\n justify-content: flex-start; }\n .navbar-expand-lg .navbar-nav {\n flex-direction: row; }\n .navbar-expand-lg .navbar-nav .dropdown-menu {\n position: absolute; }\n .navbar-expand-lg .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem; }\n .navbar-expand-lg .navbar-nav-scroll {\n overflow: visible; }\n .navbar-expand-lg .navbar-collapse {\n display: flex !important;\n flex-basis: auto; }\n .navbar-expand-lg .navbar-toggler {\n display: none; }\n .navbar-expand-lg .offcanvas-header {\n display: none; }\n .navbar-expand-lg .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none; }\n .navbar-expand-lg .offcanvas-top,\n .navbar-expand-lg .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0; }\n .navbar-expand-lg .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible; } }\n\n@media (min-width: 1200px) {\n .navbar-expand-xl {\n flex-wrap: nowrap;\n justify-content: flex-start; }\n .navbar-expand-xl .navbar-nav {\n flex-direction: row; }\n .navbar-expand-xl .navbar-nav .dropdown-menu {\n position: absolute; }\n .navbar-expand-xl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem; }\n .navbar-expand-xl .navbar-nav-scroll {\n overflow: visible; }\n .navbar-expand-xl .navbar-collapse {\n display: flex !important;\n flex-basis: auto; }\n .navbar-expand-xl .navbar-toggler {\n display: none; }\n .navbar-expand-xl .offcanvas-header {\n display: none; }\n .navbar-expand-xl .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none; }\n .navbar-expand-xl .offcanvas-top,\n .navbar-expand-xl .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0; }\n .navbar-expand-xl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible; } }\n\n@media (min-width: 1400px) {\n .navbar-expand-xxl {\n flex-wrap: nowrap;\n justify-content: flex-start; }\n .navbar-expand-xxl .navbar-nav {\n flex-direction: row; }\n .navbar-expand-xxl .navbar-nav .dropdown-menu {\n position: absolute; }\n .navbar-expand-xxl .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem; }\n .navbar-expand-xxl .navbar-nav-scroll {\n overflow: visible; }\n .navbar-expand-xxl .navbar-collapse {\n display: flex !important;\n flex-basis: auto; }\n .navbar-expand-xxl .navbar-toggler {\n display: none; }\n .navbar-expand-xxl .offcanvas-header {\n display: none; }\n .navbar-expand-xxl .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none; }\n .navbar-expand-xxl .offcanvas-top,\n .navbar-expand-xxl .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0; }\n .navbar-expand-xxl .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible; } }\n\n.navbar-expand {\n flex-wrap: nowrap;\n justify-content: flex-start; }\n .navbar-expand .navbar-nav {\n flex-direction: row; }\n .navbar-expand .navbar-nav .dropdown-menu {\n position: absolute; }\n .navbar-expand .navbar-nav .nav-link {\n padding-right: 0.5rem;\n padding-left: 0.5rem; }\n .navbar-expand .navbar-nav-scroll {\n overflow: visible; }\n .navbar-expand .navbar-collapse {\n display: flex !important;\n flex-basis: auto; }\n .navbar-expand .navbar-toggler {\n display: none; }\n .navbar-expand .offcanvas-header {\n display: none; }\n .navbar-expand .offcanvas {\n position: inherit;\n bottom: 0;\n z-index: 1000;\n flex-grow: 1;\n visibility: visible !important;\n background-color: transparent;\n border-right: 0;\n border-left: 0;\n transition: none;\n transform: none; }\n .navbar-expand .offcanvas-top,\n .navbar-expand .offcanvas-bottom {\n height: auto;\n border-top: 0;\n border-bottom: 0; }\n .navbar-expand .offcanvas-body {\n display: flex;\n flex-grow: 0;\n padding: 0;\n overflow-y: visible; }\n\n.navbar-light .navbar-brand {\n color: rgba(52, 71, 103, 0.9); }\n .navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {\n color: rgba(52, 71, 103, 0.9); }\n\n.navbar-light .navbar-nav .nav-link {\n color: #344767; }\n .navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {\n color: rgba(52, 71, 103, 0.7); }\n .navbar-light .navbar-nav .nav-link.disabled {\n color: rgba(52, 71, 103, 0.3); }\n\n.navbar-light .navbar-nav .show > .nav-link,\n.navbar-light .navbar-nav .nav-link.active {\n color: rgba(52, 71, 103, 0.9); }\n\n.navbar-light .navbar-toggler {\n color: #344767;\n border-color: rgba(52, 71, 103, 0.1); }\n\n.navbar-light .navbar-toggler-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='%23344767' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"); }\n\n.navbar-light .navbar-text {\n color: #344767; }\n .navbar-light .navbar-text a,\n .navbar-light .navbar-text a:hover,\n .navbar-light .navbar-text a:focus {\n color: rgba(52, 71, 103, 0.9); }\n\n.navbar-dark .navbar-brand {\n color: #fff; }\n .navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {\n color: #fff; }\n\n.navbar-dark .navbar-nav .nav-link {\n color: rgba(255, 255, 255, 0.85); }\n .navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {\n color: rgba(255, 255, 255, 0.75); }\n .navbar-dark .navbar-nav .nav-link.disabled {\n color: rgba(255, 255, 255, 0.25); }\n\n.navbar-dark .navbar-nav .show > .nav-link,\n.navbar-dark .navbar-nav .nav-link.active {\n color: #fff; }\n\n.navbar-dark .navbar-toggler {\n color: rgba(255, 255, 255, 0.85);\n border-color: rgba(255, 255, 255, 0.1); }\n\n.navbar-dark .navbar-toggler-icon {\n background-image: 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.85%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e\"); }\n\n.navbar-dark .navbar-text {\n color: rgba(255, 255, 255, 0.85); }\n .navbar-dark .navbar-text a,\n .navbar-dark .navbar-text a:hover,\n .navbar-dark .navbar-text a:focus {\n color: #fff; }\n\n.card {\n position: relative;\n display: flex;\n flex-direction: column;\n min-width: 0;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: border-box;\n border: 0 solid rgba(0, 0, 0, 0.125);\n border-radius: 0.75rem; }\n .card > hr {\n margin-right: 0;\n margin-left: 0; }\n .card > .list-group {\n border-top: inherit;\n border-bottom: inherit; }\n .card > .list-group:first-child {\n border-top-width: 0;\n border-top-left-radius: 0.75rem;\n border-top-right-radius: 0.75rem; }\n .card > .list-group:last-child {\n border-bottom-width: 0;\n border-bottom-right-radius: 0.75rem;\n border-bottom-left-radius: 0.75rem; }\n .card > .card-header + .list-group,\n .card > .list-group + .card-footer {\n border-top: 0; }\n\n.card-body {\n flex: 1 1 auto;\n padding: 1rem 1rem; }\n\n.card-title {\n margin-bottom: 0.5rem; }\n\n.card-subtitle {\n margin-top: -0.25rem;\n margin-bottom: 0; }\n\n.card-text:last-child {\n margin-bottom: 0; }\n\n.card-link + .card-link {\n margin-left: 1rem; }\n\n.card-header {\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n background-color: #fff;\n border-bottom: 0 solid rgba(0, 0, 0, 0.125); }\n .card-header:first-child {\n border-radius: 0.75rem 0.75rem 0 0; }\n\n.card-footer {\n padding: 0.5rem 1rem;\n background-color: #fff;\n border-top: 0 solid rgba(0, 0, 0, 0.125); }\n .card-footer:last-child {\n border-radius: 0 0 0.75rem 0.75rem; }\n\n.card-header-tabs {\n margin-right: -0.5rem;\n margin-bottom: -0.5rem;\n margin-left: -0.5rem;\n border-bottom: 0; }\n\n.card-header-pills {\n margin-right: -0.5rem;\n margin-left: -0.5rem; }\n\n.card-img-overlay {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n padding: 1rem;\n border-radius: 0.75rem; }\n\n.card-img,\n.card-img-top,\n.card-img-bottom {\n width: 100%; }\n\n.card-img,\n.card-img-top {\n border-top-left-radius: 0.75rem;\n border-top-right-radius: 0.75rem; }\n\n.card-img,\n.card-img-bottom {\n border-bottom-right-radius: 0.75rem;\n border-bottom-left-radius: 0.75rem; }\n\n.card-group > .card {\n margin-bottom: 0.75rem; }\n\n@media (min-width: 576px) {\n .card-group {\n display: flex;\n flex-flow: row wrap; }\n .card-group > .card {\n flex: 1 0 0%;\n margin-bottom: 0; }\n .card-group > .card + .card {\n margin-left: 0;\n border-left: 0; }\n .card-group > .card:not(:last-child) {\n border-top-right-radius: 0;\n border-bottom-right-radius: 0; }\n .card-group > .card:not(:last-child) .card-img-top,\n .card-group > .card:not(:last-child) .card-header {\n border-top-right-radius: 0; }\n .card-group > .card:not(:last-child) .card-img-bottom,\n .card-group > .card:not(:last-child) .card-footer {\n border-bottom-right-radius: 0; }\n .card-group > .card:not(:first-child) {\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n .card-group > .card:not(:first-child) .card-img-top,\n .card-group > .card:not(:first-child) .card-header {\n border-top-left-radius: 0; }\n .card-group > .card:not(:first-child) .card-img-bottom,\n .card-group > .card:not(:first-child) .card-footer {\n border-bottom-left-radius: 0; } }\n\n.accordion-button {\n position: relative;\n display: flex;\n align-items: center;\n width: 100%;\n padding: 1rem 0rem;\n font-size: 1rem;\n color: #7b809a;\n text-align: left;\n background-color: transparent;\n border: 0;\n border-radius: 0;\n overflow-anchor: none;\n transition: all 0.15s ease-in, border-radius 0.15s ease; }\n @media (prefers-reduced-motion: reduce) {\n .accordion-button {\n transition: none; } }\n .accordion-button:not(.collapsed) {\n color: #344767;\n background-color: transparent;\n box-shadow: inset 0 0 0 rgba(0, 0, 0, 0.125); }\n .accordion-button:not(.collapsed)::after {\n background-image: none;\n transform: rotate(180deg); }\n .accordion-button::after {\n flex-shrink: 0;\n width: 1rem;\n height: 1rem;\n margin-left: auto;\n content: \"\";\n background-image: none;\n background-repeat: no-repeat;\n background-size: 1rem;\n transition: transform 0.2s ease-in-out; }\n @media (prefers-reduced-motion: reduce) {\n .accordion-button::after {\n transition: none; } }\n .accordion-button:hover {\n z-index: 2; }\n .accordion-button:focus {\n z-index: 3;\n border-color: transparent;\n outline: 0;\n box-shadow: none; }\n\n.accordion-header {\n margin-bottom: 0; }\n\n.accordion-item {\n background-color: transparent;\n border: 0 solid rgba(0, 0, 0, 0.125); }\n .accordion-item:first-of-type {\n border-top-left-radius: 0.125rem;\n border-top-right-radius: 0.125rem; }\n .accordion-item:first-of-type .accordion-button {\n border-top-left-radius: 0.125rem;\n border-top-right-radius: 0.125rem; }\n .accordion-item:not(:first-of-type) {\n border-top: 0; }\n .accordion-item:last-of-type {\n border-bottom-right-radius: 0.125rem;\n border-bottom-left-radius: 0.125rem; }\n .accordion-item:last-of-type .accordion-button.collapsed {\n border-bottom-right-radius: 0.125rem;\n border-bottom-left-radius: 0.125rem; }\n .accordion-item:last-of-type .accordion-collapse {\n border-bottom-right-radius: 0.125rem;\n border-bottom-left-radius: 0.125rem; }\n\n.accordion-body {\n padding: 1rem 0rem; }\n\n.accordion-flush .accordion-collapse {\n border-width: 0; }\n\n.accordion-flush .accordion-item {\n border-right: 0;\n border-left: 0;\n border-radius: 0; }\n .accordion-flush .accordion-item:first-child {\n border-top: 0; }\n .accordion-flush .accordion-item:last-child {\n border-bottom: 0; }\n .accordion-flush .accordion-item .accordion-button {\n border-radius: 0; }\n\n.breadcrumb {\n display: flex;\n flex-wrap: wrap;\n padding: 0.5rem 1rem;\n margin-bottom: 1rem;\n list-style: none;\n background-color: #f0f2f5;\n border-radius: 0.375rem; }\n\n.breadcrumb-item + .breadcrumb-item {\n padding-left: 0.5rem; }\n .breadcrumb-item + .breadcrumb-item::before {\n float: left;\n padding-right: 0.5rem;\n color: #6c757d;\n content: var(--bs-breadcrumb-divider, \"/\") /* rtl: var(--bs-breadcrumb-divider, \"/\") */; }\n\n.breadcrumb-item.active {\n color: #6c757d; }\n\n.pagination {\n display: flex;\n padding-left: 0;\n list-style: none; }\n\n.page-link {\n position: relative;\n display: block;\n color: #e91e63;\n background-color: #fff;\n border: 1px solid #dee2e6;\n 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; }\n @media (prefers-reduced-motion: reduce) {\n .page-link {\n transition: none; } }\n .page-link:hover {\n z-index: 2;\n color: #e91e63;\n background-color: #f0f2f5;\n border-color: #dee2e6; }\n .page-link:focus {\n z-index: 3;\n color: #e91e63;\n background-color: #f0f2f5;\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.25); }\n\n.page-item:not(:first-child) .page-link {\n margin-left: -1px; }\n\n.page-item.active .page-link {\n z-index: 3;\n color: #fff;\n background-color: #e91e63;\n border-color: #e91e63; }\n\n.page-item.disabled .page-link {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff;\n border-color: #dee2e6; }\n\n.page-link {\n padding: 0.375rem 0.75rem; }\n\n.page-item:first-child .page-link {\n border-top-left-radius: 0.375rem;\n border-bottom-left-radius: 0.375rem; }\n\n.page-item:last-child .page-link {\n border-top-right-radius: 0.375rem;\n border-bottom-right-radius: 0.375rem; }\n\n.pagination-lg .page-link {\n padding: 0.75rem 1.5rem;\n font-size: 1.125rem; }\n\n.pagination-lg .page-item:first-child .page-link {\n border-top-left-radius: 0.5rem;\n border-bottom-left-radius: 0.5rem; }\n\n.pagination-lg .page-item:last-child .page-link {\n border-top-right-radius: 0.5rem;\n border-bottom-right-radius: 0.5rem; }\n\n.pagination-sm .page-link {\n padding: 0.25rem 0.5rem;\n font-size: 0.875rem; }\n\n.pagination-sm .page-item:first-child .page-link {\n border-top-left-radius: 0.125rem;\n border-bottom-left-radius: 0.125rem; }\n\n.pagination-sm .page-item:last-child .page-link {\n border-top-right-radius: 0.125rem;\n border-bottom-right-radius: 0.125rem; }\n\n.badge {\n display: inline-block;\n padding: 0.55em 0.9em;\n font-size: 0.75em;\n font-weight: 700;\n line-height: 1;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n vertical-align: baseline;\n border-radius: 0.45rem; }\n .badge:empty {\n display: none; }\n\n.btn .badge {\n position: relative;\n top: -1px; }\n\n.alert {\n position: relative;\n padding: 1rem 1rem;\n margin-bottom: 1rem;\n border: 0 solid transparent;\n border-radius: 0.375rem; }\n\n.alert-heading {\n color: inherit; }\n\n.alert-link {\n font-weight: 600; }\n\n.alert-dismissible {\n padding-right: 3rem; }\n .alert-dismissible .btn-close {\n position: absolute;\n top: 0;\n right: 0;\n z-index: 2;\n padding: 1.25rem 1rem; }\n\n.alert-primary {\n color: #8c123b;\n background-color: #fbd2e0;\n border-color: #f8bcd0; }\n .alert-primary .alert-link {\n color: #700e2f; }\n\n.alert-secondary {\n color: #4a4d5c;\n background-color: #e5e6eb;\n border-color: #d7d9e1; }\n .alert-secondary .alert-link {\n color: #3b3e4a; }\n\n.alert-success {\n color: #2e6930;\n background-color: #dbefdc;\n border-color: #c9e7cb; }\n .alert-success .alert-link {\n color: #255426; }\n\n.alert-info {\n color: #10458b;\n background-color: #d1e3fa;\n border-color: #bad5f8; }\n .alert-info .alert-link {\n color: #0d376f; }\n\n.alert-warning {\n color: #975400;\n background-color: #fee8cc;\n border-color: #feddb3; }\n .alert-warning .alert-link {\n color: #794300; }\n\n.alert-danger {\n color: #922820;\n background-color: #fdd9d7;\n border-color: #fcc7c2; }\n .alert-danger .alert-link {\n color: #75201a; }\n\n.alert-light {\n color: #606162;\n background-color: #fcfcfd;\n border-color: #fbfbfc; }\n .alert-light .alert-link {\n color: #4d4e4e; }\n\n.alert-dark {\n color: #1f2b3e;\n background-color: #d6dae1;\n border-color: #c2c8d1; }\n .alert-dark .alert-link {\n color: #192232; }\n\n.alert-white {\n color: #666666;\n background-color: white;\n border-color: white; }\n .alert-white .alert-link {\n color: #525252; }\n\n@keyframes progress-bar-stripes {\n 0% {\n background-position-x: 6px; } }\n\n.progress {\n display: flex;\n height: 6px;\n overflow: hidden;\n font-size: 0.75rem;\n background-color: #f0f2f5;\n border-radius: 0.125rem; }\n\n.progress-bar {\n display: flex;\n flex-direction: column;\n justify-content: center;\n overflow: hidden;\n color: #fff;\n text-align: center;\n white-space: nowrap;\n background-color: #e91e63;\n transition: width 0.6s ease; }\n @media (prefers-reduced-motion: reduce) {\n .progress-bar {\n transition: none; } }\n\n.progress-bar-striped {\n background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);\n background-size: 6px 6px; }\n\n.progress-bar-animated {\n animation: 1s linear infinite progress-bar-stripes; }\n @media (prefers-reduced-motion: reduce) {\n .progress-bar-animated {\n animation: none; } }\n\n.list-group {\n display: flex;\n flex-direction: column;\n padding-left: 0;\n margin-bottom: 0;\n border-radius: 0.375rem; }\n\n.list-group-numbered {\n list-style-type: none;\n counter-reset: section; }\n .list-group-numbered > li::before {\n content: counters(section, \".\") \". \";\n counter-increment: section; }\n\n.list-group-item-action {\n width: 100%;\n color: #495057;\n text-align: inherit; }\n .list-group-item-action:hover, .list-group-item-action:focus {\n z-index: 1;\n color: #495057;\n text-decoration: none;\n background-color: #f8f9fa; }\n .list-group-item-action:active {\n color: #7b809a;\n background-color: #f0f2f5; }\n\n.list-group-item {\n position: relative;\n display: block;\n padding: 0.5rem 1rem;\n color: inherit;\n background-color: #fff;\n border: 1px solid rgba(0, 0, 0, 0.125); }\n .list-group-item:first-child {\n border-top-left-radius: inherit;\n border-top-right-radius: inherit; }\n .list-group-item:last-child {\n border-bottom-right-radius: inherit;\n border-bottom-left-radius: inherit; }\n .list-group-item.disabled, .list-group-item:disabled {\n color: #6c757d;\n pointer-events: none;\n background-color: #fff; }\n .list-group-item.active {\n z-index: 2;\n color: #fff;\n background-color: #e91e63;\n border-color: #e91e63; }\n .list-group-item + .list-group-item {\n border-top-width: 0; }\n .list-group-item + .list-group-item.active {\n margin-top: -1px;\n border-top-width: 1px; }\n\n.list-group-horizontal {\n flex-direction: row; }\n .list-group-horizontal > .list-group-item:first-child {\n border-bottom-left-radius: 0.375rem;\n border-top-right-radius: 0; }\n .list-group-horizontal > .list-group-item:last-child {\n border-top-right-radius: 0.375rem;\n border-bottom-left-radius: 0; }\n .list-group-horizontal > .list-group-item.active {\n margin-top: 0; }\n .list-group-horizontal > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0; }\n .list-group-horizontal > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px; }\n\n@media (min-width: 576px) {\n .list-group-horizontal-sm {\n flex-direction: row; }\n .list-group-horizontal-sm > .list-group-item:first-child {\n border-bottom-left-radius: 0.375rem;\n border-top-right-radius: 0; }\n .list-group-horizontal-sm > .list-group-item:last-child {\n border-top-right-radius: 0.375rem;\n border-bottom-left-radius: 0; }\n .list-group-horizontal-sm > .list-group-item.active {\n margin-top: 0; }\n .list-group-horizontal-sm > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0; }\n .list-group-horizontal-sm > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px; } }\n\n@media (min-width: 768px) {\n .list-group-horizontal-md {\n flex-direction: row; }\n .list-group-horizontal-md > .list-group-item:first-child {\n border-bottom-left-radius: 0.375rem;\n border-top-right-radius: 0; }\n .list-group-horizontal-md > .list-group-item:last-child {\n border-top-right-radius: 0.375rem;\n border-bottom-left-radius: 0; }\n .list-group-horizontal-md > .list-group-item.active {\n margin-top: 0; }\n .list-group-horizontal-md > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0; }\n .list-group-horizontal-md > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px; } }\n\n@media (min-width: 992px) {\n .list-group-horizontal-lg {\n flex-direction: row; }\n .list-group-horizontal-lg > .list-group-item:first-child {\n border-bottom-left-radius: 0.375rem;\n border-top-right-radius: 0; }\n .list-group-horizontal-lg > .list-group-item:last-child {\n border-top-right-radius: 0.375rem;\n border-bottom-left-radius: 0; }\n .list-group-horizontal-lg > .list-group-item.active {\n margin-top: 0; }\n .list-group-horizontal-lg > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0; }\n .list-group-horizontal-lg > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px; } }\n\n@media (min-width: 1200px) {\n .list-group-horizontal-xl {\n flex-direction: row; }\n .list-group-horizontal-xl > .list-group-item:first-child {\n border-bottom-left-radius: 0.375rem;\n border-top-right-radius: 0; }\n .list-group-horizontal-xl > .list-group-item:last-child {\n border-top-right-radius: 0.375rem;\n border-bottom-left-radius: 0; }\n .list-group-horizontal-xl > .list-group-item.active {\n margin-top: 0; }\n .list-group-horizontal-xl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0; }\n .list-group-horizontal-xl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px; } }\n\n@media (min-width: 1400px) {\n .list-group-horizontal-xxl {\n flex-direction: row; }\n .list-group-horizontal-xxl > .list-group-item:first-child {\n border-bottom-left-radius: 0.375rem;\n border-top-right-radius: 0; }\n .list-group-horizontal-xxl > .list-group-item:last-child {\n border-top-right-radius: 0.375rem;\n border-bottom-left-radius: 0; }\n .list-group-horizontal-xxl > .list-group-item.active {\n margin-top: 0; }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item {\n border-top-width: 1px;\n border-left-width: 0; }\n .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {\n margin-left: -1px;\n border-left-width: 1px; } }\n\n.list-group-flush {\n border-radius: 0; }\n .list-group-flush > .list-group-item {\n border-width: 0 0 1px; }\n .list-group-flush > .list-group-item:last-child {\n border-bottom-width: 0; }\n\n.list-group-item-primary {\n color: #8c123b;\n background-color: #fbd2e0; }\n .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {\n color: #8c123b;\n background-color: #e2bdca; }\n .list-group-item-primary.list-group-item-action.active {\n color: #fff;\n background-color: #8c123b;\n border-color: #8c123b; }\n\n.list-group-item-secondary {\n color: #4a4d5c;\n background-color: #e5e6eb; }\n .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {\n color: #4a4d5c;\n background-color: #cecfd4; }\n .list-group-item-secondary.list-group-item-action.active {\n color: #fff;\n background-color: #4a4d5c;\n border-color: #4a4d5c; }\n\n.list-group-item-success {\n color: #2e6930;\n background-color: #dbefdc; }\n .list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {\n color: #2e6930;\n background-color: #c5d7c6; }\n .list-group-item-success.list-group-item-action.active {\n color: #fff;\n background-color: #2e6930;\n border-color: #2e6930; }\n\n.list-group-item-info {\n color: #10458b;\n background-color: #d1e3fa; }\n .list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {\n color: #10458b;\n background-color: #bccce1; }\n .list-group-item-info.list-group-item-action.active {\n color: #fff;\n background-color: #10458b;\n border-color: #10458b; }\n\n.list-group-item-warning {\n color: #975400;\n background-color: #fee8cc; }\n .list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {\n color: #975400;\n background-color: #e5d1b8; }\n .list-group-item-warning.list-group-item-action.active {\n color: #fff;\n background-color: #975400;\n border-color: #975400; }\n\n.list-group-item-danger {\n color: #922820;\n background-color: #fdd9d7; }\n .list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {\n color: #922820;\n background-color: #e4c3c2; }\n .list-group-item-danger.list-group-item-action.active {\n color: #fff;\n background-color: #922820;\n border-color: #922820; }\n\n.list-group-item-light {\n color: #606162;\n background-color: #fcfcfd; }\n .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {\n color: #606162;\n background-color: #e3e3e4; }\n .list-group-item-light.list-group-item-action.active {\n color: #fff;\n background-color: #606162;\n border-color: #606162; }\n\n.list-group-item-dark {\n color: #1f2b3e;\n background-color: #d6dae1; }\n .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {\n color: #1f2b3e;\n background-color: #c1c4cb; }\n .list-group-item-dark.list-group-item-action.active {\n color: #fff;\n background-color: #1f2b3e;\n border-color: #1f2b3e; }\n\n.list-group-item-white {\n color: #666666;\n background-color: white; }\n .list-group-item-white.list-group-item-action:hover, .list-group-item-white.list-group-item-action:focus {\n color: #666666;\n background-color: #e6e6e6; }\n .list-group-item-white.list-group-item-action.active {\n color: #fff;\n background-color: #666666;\n border-color: #666666; }\n\n.btn-close {\n box-sizing: content-box;\n width: 1em;\n height: 1em;\n padding: 0.25em 0.25em;\n color: #fff;\n background: transparent url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e\") center/1em auto no-repeat;\n border: 0;\n border-radius: 0.25rem;\n opacity: 0.5; }\n .btn-close:hover {\n color: #fff;\n text-decoration: none;\n opacity: 0.75; }\n .btn-close:focus {\n outline: 0;\n box-shadow: 0 0 0 0.2rem rgba(233, 30, 99, 0.25);\n opacity: 1; }\n .btn-close:disabled, .btn-close.disabled {\n pointer-events: none;\n user-select: none;\n opacity: 0.25; }\n\n.btn-close-white {\n filter: invert(1) grayscale(100%) brightness(200%); }\n\n.toast {\n width: 350px;\n max-width: 100%;\n font-size: 0.875rem;\n pointer-events: auto;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border: 0 solid transparent;\n box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n border-radius: 0.375rem; }\n .toast.showing {\n opacity: 0; }\n .toast:not(.show) {\n display: none; }\n\n.toast-container {\n width: max-content;\n max-width: 100%;\n pointer-events: none; }\n .toast-container > :not(:last-child) {\n margin-bottom: 1.5rem; }\n\n.toast-header {\n display: flex;\n align-items: center;\n padding: 0.75rem 0.75rem;\n color: #344767;\n background-color: rgba(255, 255, 255, 0.85);\n background-clip: padding-box;\n border-bottom: 0 solid rgba(0, 0, 0, 0.05);\n border-top-left-radius: 0.375rem;\n border-top-right-radius: 0.375rem; }\n .toast-header .btn-close {\n margin-right: -0.375rem;\n margin-left: 0.75rem; }\n\n.toast-body {\n padding: 0.75rem;\n word-wrap: break-word; }\n\n.modal {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1050;\n display: none;\n width: 100%;\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n outline: 0; }\n\n.modal-dialog {\n position: relative;\n width: auto;\n margin: 0.5rem;\n pointer-events: none; }\n .modal.fade .modal-dialog {\n transition: transform 0.3s ease-out;\n transform: translate(0, -50px); }\n @media (prefers-reduced-motion: reduce) {\n .modal.fade .modal-dialog {\n transition: none; } }\n .modal.show .modal-dialog {\n transform: none; }\n .modal.modal-static .modal-dialog {\n transform: scale(1.02); }\n\n.modal-dialog-scrollable {\n height: calc(100% - 1rem); }\n .modal-dialog-scrollable .modal-content {\n max-height: 100%;\n overflow: hidden; }\n .modal-dialog-scrollable .modal-body {\n overflow-y: auto; }\n\n.modal-dialog-centered {\n display: flex;\n align-items: center;\n min-height: calc(100% - 1rem); }\n\n.modal-content {\n position: relative;\n display: flex;\n flex-direction: column;\n width: 100%;\n pointer-events: auto;\n background-color: #fff;\n background-clip: padding-box;\n border: 1px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.5rem;\n outline: 0; }\n\n.modal-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000; }\n .modal-backdrop.fade {\n opacity: 0; }\n .modal-backdrop.show {\n opacity: 0.5; }\n\n.modal-header {\n display: flex;\n flex-shrink: 0;\n align-items: center;\n justify-content: space-between;\n padding: 1rem 1rem;\n border-bottom: 1px solid #dee2e6;\n border-top-left-radius: calc(0.5rem - 1px);\n border-top-right-radius: calc(0.5rem - 1px); }\n .modal-header .btn-close {\n padding: 0.5rem 0.5rem;\n margin: -0.5rem -0.5rem -0.5rem auto; }\n\n.modal-title {\n margin-bottom: 0;\n line-height: 1.5; }\n\n.modal-body {\n position: relative;\n flex: 1 1 auto;\n padding: 1rem; }\n\n.modal-footer {\n display: flex;\n flex-wrap: wrap;\n flex-shrink: 0;\n align-items: center;\n justify-content: flex-end;\n padding: 0.75rem;\n border-top: 1px solid #dee2e6;\n border-bottom-right-radius: calc(0.5rem - 1px);\n border-bottom-left-radius: calc(0.5rem - 1px); }\n .modal-footer > * {\n margin: 0.25rem; }\n\n@media (min-width: 576px) {\n .modal-dialog {\n max-width: 500px;\n margin: 1.75rem auto; }\n .modal-dialog-scrollable {\n height: calc(100% - 3.5rem); }\n .modal-dialog-centered {\n min-height: calc(100% - 3.5rem); }\n .modal-sm {\n max-width: 300px; } }\n\n@media (min-width: 992px) {\n .modal-lg,\n .modal-xl {\n max-width: 800px; } }\n\n@media (min-width: 1200px) {\n .modal-xl {\n max-width: 1140px; } }\n\n.modal-fullscreen {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0; }\n .modal-fullscreen .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0; }\n .modal-fullscreen .modal-header {\n border-radius: 0; }\n .modal-fullscreen .modal-body {\n overflow-y: auto; }\n .modal-fullscreen .modal-footer {\n border-radius: 0; }\n\n@media (max-width: 575.98px) {\n .modal-fullscreen-sm-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0; }\n .modal-fullscreen-sm-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0; }\n .modal-fullscreen-sm-down .modal-header {\n border-radius: 0; }\n .modal-fullscreen-sm-down .modal-body {\n overflow-y: auto; }\n .modal-fullscreen-sm-down .modal-footer {\n border-radius: 0; } }\n\n@media (max-width: 767.98px) {\n .modal-fullscreen-md-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0; }\n .modal-fullscreen-md-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0; }\n .modal-fullscreen-md-down .modal-header {\n border-radius: 0; }\n .modal-fullscreen-md-down .modal-body {\n overflow-y: auto; }\n .modal-fullscreen-md-down .modal-footer {\n border-radius: 0; } }\n\n@media (max-width: 991.98px) {\n .modal-fullscreen-lg-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0; }\n .modal-fullscreen-lg-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0; }\n .modal-fullscreen-lg-down .modal-header {\n border-radius: 0; }\n .modal-fullscreen-lg-down .modal-body {\n overflow-y: auto; }\n .modal-fullscreen-lg-down .modal-footer {\n border-radius: 0; } }\n\n@media (max-width: 1199.98px) {\n .modal-fullscreen-xl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0; }\n .modal-fullscreen-xl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0; }\n .modal-fullscreen-xl-down .modal-header {\n border-radius: 0; }\n .modal-fullscreen-xl-down .modal-body {\n overflow-y: auto; }\n .modal-fullscreen-xl-down .modal-footer {\n border-radius: 0; } }\n\n@media (max-width: 1399.98px) {\n .modal-fullscreen-xxl-down {\n width: 100vw;\n max-width: none;\n height: 100%;\n margin: 0; }\n .modal-fullscreen-xxl-down .modal-content {\n height: 100%;\n border: 0;\n border-radius: 0; }\n .modal-fullscreen-xxl-down .modal-header {\n border-radius: 0; }\n .modal-fullscreen-xxl-down .modal-body {\n overflow-y: auto; }\n .modal-fullscreen-xxl-down .modal-footer {\n border-radius: 0; } }\n\n.tooltip {\n position: absolute;\n z-index: 1070;\n display: block;\n margin: 0;\n font-family: var(--bs-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.875rem;\n word-wrap: break-word;\n opacity: 0; }\n .tooltip.show {\n opacity: 0.9; }\n .tooltip .tooltip-arrow {\n position: absolute;\n display: block;\n width: 0.8rem;\n height: 0.4rem; }\n .tooltip .tooltip-arrow::before {\n position: absolute;\n content: \"\";\n border-color: transparent;\n border-style: solid; }\n\n.bs-tooltip-top, .bs-tooltip-auto[data-popper-placement^=\"top\"] {\n padding: 0.4rem 0; }\n .bs-tooltip-top .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=\"top\"] .tooltip-arrow {\n bottom: 0; }\n .bs-tooltip-top .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=\"top\"] .tooltip-arrow::before {\n top: -1px;\n border-width: 0.4rem 0.4rem 0;\n border-top-color: #000; }\n\n.bs-tooltip-end, .bs-tooltip-auto[data-popper-placement^=\"right\"] {\n padding: 0 0.4rem; }\n .bs-tooltip-end .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=\"right\"] .tooltip-arrow {\n left: 0;\n width: 0.4rem;\n height: 0.8rem; }\n .bs-tooltip-end .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=\"right\"] .tooltip-arrow::before {\n right: -1px;\n border-width: 0.4rem 0.4rem 0.4rem 0;\n border-right-color: #000; }\n\n.bs-tooltip-bottom, .bs-tooltip-auto[data-popper-placement^=\"bottom\"] {\n padding: 0.4rem 0; }\n .bs-tooltip-bottom .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=\"bottom\"] .tooltip-arrow {\n top: 0; }\n .bs-tooltip-bottom .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=\"bottom\"] .tooltip-arrow::before {\n bottom: -1px;\n border-width: 0 0.4rem 0.4rem;\n border-bottom-color: #000; }\n\n.bs-tooltip-start, .bs-tooltip-auto[data-popper-placement^=\"left\"] {\n padding: 0 0.4rem; }\n .bs-tooltip-start .tooltip-arrow, .bs-tooltip-auto[data-popper-placement^=\"left\"] .tooltip-arrow {\n right: 0;\n width: 0.4rem;\n height: 0.8rem; }\n .bs-tooltip-start .tooltip-arrow::before, .bs-tooltip-auto[data-popper-placement^=\"left\"] .tooltip-arrow::before {\n left: -1px;\n border-width: 0.4rem 0 0.4rem 0.4rem;\n border-left-color: #000; }\n\n.tooltip-inner {\n max-width: 200px;\n padding: 0.25rem 0.5rem;\n color: #fff;\n text-align: center;\n background-color: #000;\n border-radius: 0.375rem; }\n\n.popover {\n position: absolute;\n top: 0;\n left: 0 /* rtl:ignore */;\n z-index: 1060;\n display: block;\n max-width: 276px;\n font-family: var(--bs-font-sans-serif);\n font-style: normal;\n font-weight: 400;\n line-height: 1.5;\n text-align: left;\n text-align: start;\n text-decoration: none;\n text-shadow: none;\n text-transform: none;\n letter-spacing: normal;\n word-break: normal;\n word-spacing: normal;\n white-space: normal;\n line-break: auto;\n font-size: 0.75rem;\n word-wrap: break-word;\n background-color: #fff;\n background-clip: padding-box;\n border: 0px solid rgba(0, 0, 0, 0.2);\n border-radius: 0.5rem; }\n .popover .popover-arrow {\n position: absolute;\n display: block;\n width: 1rem;\n height: 0.5rem; }\n .popover .popover-arrow::before, .popover .popover-arrow::after {\n position: absolute;\n display: block;\n content: \"\";\n border-color: transparent;\n border-style: solid; }\n\n.bs-popover-top > .popover-arrow, .bs-popover-auto[data-popper-placement^=\"top\"] > .popover-arrow {\n bottom: calc(-0.5rem - 0px); }\n .bs-popover-top > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=\"top\"] > .popover-arrow::before {\n bottom: 0;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: rgba(0, 0, 0, 0.25); }\n .bs-popover-top > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=\"top\"] > .popover-arrow::after {\n bottom: 0px;\n border-width: 0.5rem 0.5rem 0;\n border-top-color: #fff; }\n\n.bs-popover-end > .popover-arrow, .bs-popover-auto[data-popper-placement^=\"right\"] > .popover-arrow {\n left: calc(-0.5rem - 0px);\n width: 0.5rem;\n height: 1rem; }\n .bs-popover-end > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=\"right\"] > .popover-arrow::before {\n left: 0;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: rgba(0, 0, 0, 0.25); }\n .bs-popover-end > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=\"right\"] > .popover-arrow::after {\n left: 0px;\n border-width: 0.5rem 0.5rem 0.5rem 0;\n border-right-color: #fff; }\n\n.bs-popover-bottom > .popover-arrow, .bs-popover-auto[data-popper-placement^=\"bottom\"] > .popover-arrow {\n top: calc(-0.5rem - 0px); }\n .bs-popover-bottom > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=\"bottom\"] > .popover-arrow::before {\n top: 0;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: rgba(0, 0, 0, 0.25); }\n .bs-popover-bottom > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=\"bottom\"] > .popover-arrow::after {\n top: 0px;\n border-width: 0 0.5rem 0.5rem 0.5rem;\n border-bottom-color: #fff; }\n\n.bs-popover-bottom .popover-header::before, .bs-popover-auto[data-popper-placement^=\"bottom\"] .popover-header::before {\n position: absolute;\n top: 0;\n left: 50%;\n display: block;\n width: 1rem;\n margin-left: -0.5rem;\n content: \"\";\n border-bottom: 0px solid #f0f2f5; }\n\n.bs-popover-start > .popover-arrow, .bs-popover-auto[data-popper-placement^=\"left\"] > .popover-arrow {\n right: calc(-0.5rem - 0px);\n width: 0.5rem;\n height: 1rem; }\n .bs-popover-start > .popover-arrow::before, .bs-popover-auto[data-popper-placement^=\"left\"] > .popover-arrow::before {\n right: 0;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: rgba(0, 0, 0, 0.25); }\n .bs-popover-start > .popover-arrow::after, .bs-popover-auto[data-popper-placement^=\"left\"] > .popover-arrow::after {\n right: 0px;\n border-width: 0.5rem 0 0.5rem 0.5rem;\n border-left-color: #fff; }\n\n.popover-header {\n padding: 0.5rem 1rem;\n margin-bottom: 0;\n font-size: 1rem;\n color: #344767;\n background-color: #f0f2f5;\n border-bottom: 0px solid rgba(0, 0, 0, 0.2);\n border-top-left-radius: calc(0.5rem - 0px);\n border-top-right-radius: calc(0.5rem - 0px); }\n .popover-header:empty {\n display: none; }\n\n.popover-body {\n padding: 1rem 1rem;\n color: #7b809a; }\n\n.carousel {\n position: relative; }\n\n.carousel.pointer-event {\n touch-action: pan-y; }\n\n.carousel-inner {\n position: relative;\n width: 100%;\n overflow: hidden; }\n .carousel-inner::after {\n display: block;\n clear: both;\n content: \"\"; }\n\n.carousel-item {\n position: relative;\n display: none;\n float: left;\n width: 100%;\n margin-right: -100%;\n backface-visibility: hidden;\n transition: transform 0.6s ease-in-out; }\n @media (prefers-reduced-motion: reduce) {\n .carousel-item {\n transition: none; } }\n\n.carousel-item.active,\n.carousel-item-next,\n.carousel-item-prev {\n display: block; }\n\n/* rtl:begin:ignore */\n.carousel-item-next:not(.carousel-item-start),\n.active.carousel-item-end {\n transform: translateX(100%); }\n\n.carousel-item-prev:not(.carousel-item-end),\n.active.carousel-item-start {\n transform: translateX(-100%); }\n\n/* rtl:end:ignore */\n.carousel-fade .carousel-item {\n opacity: 0;\n transition-property: opacity;\n transform: none; }\n\n.carousel-fade .carousel-item.active,\n.carousel-fade .carousel-item-next.carousel-item-start,\n.carousel-fade .carousel-item-prev.carousel-item-end {\n z-index: 1;\n opacity: 1; }\n\n.carousel-fade .active.carousel-item-start,\n.carousel-fade .active.carousel-item-end {\n z-index: 0;\n opacity: 0;\n transition: opacity 0s 0.6s; }\n @media (prefers-reduced-motion: reduce) {\n .carousel-fade .active.carousel-item-start,\n .carousel-fade .active.carousel-item-end {\n transition: none; } }\n\n.carousel-control-prev,\n.carousel-control-next {\n position: absolute;\n top: 0;\n bottom: 0;\n z-index: 1;\n display: flex;\n align-items: center;\n justify-content: center;\n width: 15%;\n padding: 0;\n color: #fff;\n text-align: center;\n background: none;\n border: 0;\n opacity: 0.5;\n transition: opacity 0.15s ease; }\n @media (prefers-reduced-motion: reduce) {\n .carousel-control-prev,\n .carousel-control-next {\n transition: none; } }\n .carousel-control-prev:hover, .carousel-control-prev:focus,\n .carousel-control-next:hover,\n .carousel-control-next:focus {\n color: #fff;\n text-decoration: none;\n outline: 0;\n opacity: 0.9; }\n\n.carousel-control-prev {\n left: 0; }\n\n.carousel-control-next {\n right: 0; }\n\n.carousel-control-prev-icon,\n.carousel-control-next-icon {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n background-repeat: no-repeat;\n background-position: 50%;\n background-size: 100% 100%; }\n\n/* rtl:options: {\n \"autoRename\": true,\n \"stringMap\":[ {\n \"name\" : \"prev-next\",\n \"search\" : \"prev\",\n \"replace\" : \"next\"\n } ]\n} */\n.carousel-control-prev-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%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\"); }\n\n.carousel-control-next-icon {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 16 16'%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\"); }\n\n.carousel-indicators {\n position: absolute;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 2;\n display: flex;\n justify-content: center;\n padding: 0;\n margin-right: 15%;\n margin-bottom: 1rem;\n margin-left: 15%;\n list-style: none; }\n .carousel-indicators [data-bs-target] {\n box-sizing: content-box;\n flex: 0 1 auto;\n width: 30px;\n height: 3px;\n padding: 0;\n margin-right: 3px;\n margin-left: 3px;\n text-indent: -999px;\n cursor: pointer;\n background-color: #fff;\n background-clip: padding-box;\n border: 0;\n border-top: 10px solid transparent;\n border-bottom: 10px solid transparent;\n opacity: 0.5;\n transition: opacity 0.6s ease; }\n @media (prefers-reduced-motion: reduce) {\n .carousel-indicators [data-bs-target] {\n transition: none; } }\n .carousel-indicators .active {\n opacity: 1; }\n\n.carousel-caption {\n position: absolute;\n right: 15%;\n bottom: 1.25rem;\n left: 15%;\n padding-top: 1.25rem;\n padding-bottom: 1.25rem;\n color: #fff;\n text-align: center; }\n\n.carousel-dark .carousel-control-prev-icon,\n.carousel-dark .carousel-control-next-icon {\n filter: invert(1) grayscale(100); }\n\n.carousel-dark .carousel-indicators [data-bs-target] {\n background-color: #000; }\n\n.carousel-dark .carousel-caption {\n color: #000; }\n\n@keyframes spinner-border {\n to {\n transform: rotate(360deg) /* rtl:ignore */; } }\n\n.spinner-border {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n border: 0.25em solid currentColor;\n border-right-color: transparent;\n border-radius: 50%;\n animation: 0.75s linear infinite spinner-border; }\n\n.spinner-border-sm {\n width: 1rem;\n height: 1rem;\n border-width: 0.2em; }\n\n@keyframes spinner-grow {\n 0% {\n transform: scale(0); }\n 50% {\n opacity: 1;\n transform: none; } }\n\n.spinner-grow {\n display: inline-block;\n width: 2rem;\n height: 2rem;\n vertical-align: -0.125em;\n background-color: currentColor;\n border-radius: 50%;\n opacity: 0;\n animation: 0.75s linear infinite spinner-grow; }\n\n.spinner-grow-sm {\n width: 1rem;\n height: 1rem; }\n\n@media (prefers-reduced-motion: reduce) {\n .spinner-border,\n .spinner-grow {\n animation-duration: 1.5s; } }\n\n.offcanvas {\n position: fixed;\n bottom: 0;\n z-index: 1045;\n display: flex;\n flex-direction: column;\n max-width: 100%;\n visibility: hidden;\n background-color: #fff;\n background-clip: padding-box;\n outline: 0;\n transition: transform 0.3s ease-in-out; }\n @media (prefers-reduced-motion: reduce) {\n .offcanvas {\n transition: none; } }\n\n.offcanvas-backdrop {\n position: fixed;\n top: 0;\n left: 0;\n z-index: 1040;\n width: 100vw;\n height: 100vh;\n background-color: #000; }\n .offcanvas-backdrop.fade {\n opacity: 0; }\n .offcanvas-backdrop.show {\n opacity: 0.5; }\n\n.offcanvas-header {\n display: flex;\n align-items: center;\n justify-content: space-between;\n padding: 1rem 1rem; }\n .offcanvas-header .btn-close {\n padding: 0.5rem 0.5rem;\n margin-top: -0.5rem;\n margin-right: -0.5rem;\n margin-bottom: -0.5rem; }\n\n.offcanvas-title {\n margin-bottom: 0;\n line-height: 1.5; }\n\n.offcanvas-body {\n flex-grow: 1;\n padding: 1rem 1rem;\n overflow-y: auto; }\n\n.offcanvas-start {\n top: 0;\n left: 0;\n width: 400px;\n border-right: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateX(-100%); }\n\n.offcanvas-end {\n top: 0;\n right: 0;\n width: 400px;\n border-left: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateX(100%); }\n\n.offcanvas-top {\n top: 0;\n right: 0;\n left: 0;\n height: 30vh;\n max-height: 100%;\n border-bottom: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateY(-100%); }\n\n.offcanvas-bottom {\n right: 0;\n left: 0;\n height: 30vh;\n max-height: 100%;\n border-top: 1px solid rgba(0, 0, 0, 0.2);\n transform: translateY(100%); }\n\n.offcanvas.show {\n transform: none; }\n\n.placeholder {\n display: inline-block;\n min-height: 1em;\n vertical-align: middle;\n cursor: wait;\n background-color: currentColor;\n opacity: 0.5; }\n .placeholder.btn::before {\n display: inline-block;\n content: \"\"; }\n\n.placeholder-xs {\n min-height: .6em; }\n\n.placeholder-sm {\n min-height: .8em; }\n\n.placeholder-lg {\n min-height: 1.2em; }\n\n.placeholder-glow .placeholder {\n animation: placeholder-glow 2s ease-in-out infinite; }\n\n@keyframes placeholder-glow {\n 50% {\n opacity: 0.2; } }\n\n.placeholder-wave {\n mask-image: linear-gradient(130deg, #000 55%, rgba(0, 0, 0, 0.8) 75%, #000 95%);\n mask-size: 200% 100%;\n animation: placeholder-wave 2s linear infinite; }\n\n@keyframes placeholder-wave {\n 100% {\n mask-position: -200% 0%; } }\n\n.clearfix::after {\n display: block;\n clear: both;\n content: \"\"; }\n\n.link-primary {\n color: #e91e63; }\n .link-primary:hover, .link-primary:focus {\n color: #ed4b82; }\n\n.link-secondary {\n color: #7b809a; }\n .link-secondary:hover, .link-secondary:focus {\n color: #9599ae; }\n\n.link-success {\n color: #4CAF50; }\n .link-success:hover, .link-success:focus {\n color: #70bf73; }\n\n.link-info {\n color: #1A73E8; }\n .link-info:hover, .link-info:focus {\n color: #155cba; }\n\n.link-warning {\n color: #fb8c00; }\n .link-warning:hover, .link-warning:focus {\n color: #fca333; }\n\n.link-danger {\n color: #F44335; }\n .link-danger:hover, .link-danger:focus {\n color: #f6695d; }\n\n.link-light {\n color: #f0f2f5; }\n .link-light:hover, .link-light:focus {\n color: #f3f5f7; }\n\n.link-dark {\n color: #344767; }\n .link-dark:hover, .link-dark:focus {\n color: #2a3952; }\n\n.link-white {\n color: #fff; }\n .link-white:hover, .link-white:focus {\n color: white; }\n\n.ratio {\n position: relative;\n width: 100%; }\n .ratio::before {\n display: block;\n padding-top: var(--bs-aspect-ratio);\n content: \"\"; }\n .ratio > * {\n position: absolute;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%; }\n\n.ratio-1x1 {\n --bs-aspect-ratio: 100%; }\n\n.ratio-4x3 {\n --bs-aspect-ratio: calc(3 / 4 * 100%); }\n\n.ratio-16x9 {\n --bs-aspect-ratio: calc(9 / 16 * 100%); }\n\n.ratio-21x9 {\n --bs-aspect-ratio: calc(9 / 21 * 100%); }\n\n.fixed-top {\n position: fixed;\n top: 0;\n right: 0;\n left: 0;\n z-index: 1030; }\n\n.fixed-bottom {\n position: fixed;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1030; }\n\n.sticky-top {\n position: sticky;\n top: 0;\n z-index: 1020; }\n\n@media (min-width: 576px) {\n .sticky-sm-top {\n position: sticky;\n top: 0;\n z-index: 1020; } }\n\n@media (min-width: 768px) {\n .sticky-md-top {\n position: sticky;\n top: 0;\n z-index: 1020; } }\n\n@media (min-width: 992px) {\n .sticky-lg-top {\n position: sticky;\n top: 0;\n z-index: 1020; } }\n\n@media (min-width: 1200px) {\n .sticky-xl-top {\n position: sticky;\n top: 0;\n z-index: 1020; } }\n\n@media (min-width: 1400px) {\n .sticky-xxl-top {\n position: sticky;\n top: 0;\n z-index: 1020; } }\n\n.hstack {\n display: flex;\n flex-direction: row;\n align-items: center;\n align-self: stretch; }\n\n.vstack {\n display: flex;\n flex: 1 1 auto;\n flex-direction: column;\n align-self: stretch; }\n\n.visually-hidden,\n.visually-hidden-focusable:not(:focus):not(:focus-within) {\n position: absolute !important;\n width: 1px !important;\n height: 1px !important;\n padding: 0 !important;\n margin: -1px !important;\n overflow: hidden !important;\n clip: rect(0, 0, 0, 0) !important;\n white-space: nowrap !important;\n border: 0 !important; }\n\n.stretched-link::after {\n position: absolute;\n top: 0;\n right: 0;\n bottom: 0;\n left: 0;\n z-index: 1;\n content: \"\"; }\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap; }\n\n.vr {\n display: inline-block;\n align-self: stretch;\n width: 1px;\n min-height: 1em;\n background-color: currentColor;\n opacity: 0.25; }\n\n.align-baseline {\n vertical-align: baseline !important; }\n\n.align-top {\n vertical-align: top !important; }\n\n.align-middle {\n vertical-align: middle !important; }\n\n.align-bottom {\n vertical-align: bottom !important; }\n\n.align-text-bottom {\n vertical-align: text-bottom !important; }\n\n.align-text-top {\n vertical-align: text-top !important; }\n\n.float-start {\n float: left !important; }\n\n.float-end {\n float: right !important; }\n\n.float-none {\n float: none !important; }\n\n.opacity-0 {\n opacity: 0 !important; }\n\n.opacity-1 {\n opacity: 0.1 !important; }\n\n.opacity-2 {\n opacity: 0.2 !important; }\n\n.opacity-3 {\n opacity: 0.3 !important; }\n\n.opacity-4 {\n opacity: 0.4 !important; }\n\n.opacity-5 {\n opacity: 0.5 !important; }\n\n.opacity-6 {\n opacity: 0.6 !important; }\n\n.opacity-7 {\n opacity: 0.7 !important; }\n\n.opacity-8 {\n opacity: 0.8 !important; }\n\n.opacity-9 {\n opacity: 0.9 !important; }\n\n.opacity-10 {\n opacity: 1 !important; }\n\n.overflow-auto {\n overflow: auto !important; }\n\n.overflow-hidden {\n overflow: hidden !important; }\n\n.overflow-visible {\n overflow: visible !important; }\n\n.overflow-scroll {\n overflow: scroll !important; }\n\n.d-inline {\n display: inline !important; }\n\n.d-inline-block {\n display: inline-block !important; }\n\n.d-block {\n display: block !important; }\n\n.d-grid {\n display: grid !important; }\n\n.d-table {\n display: table !important; }\n\n.d-table-row {\n display: table-row !important; }\n\n.d-table-cell {\n display: table-cell !important; }\n\n.d-flex {\n display: flex !important; }\n\n.d-inline-flex {\n display: inline-flex !important; }\n\n.d-none {\n display: none !important; }\n\n.shadow {\n box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; }\n\n.shadow-sm {\n box-shadow: 0 0.3125rem 0.625rem 0 rgba(0, 0, 0, 0.12) !important; }\n\n.shadow-lg {\n box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05) !important; }\n\n.shadow-xl {\n box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04) !important; }\n\n.shadow-none {\n box-shadow: none !important; }\n\n.position-static {\n position: static !important; }\n\n.position-relative {\n position: relative !important; }\n\n.position-absolute {\n position: absolute !important; }\n\n.position-fixed {\n position: fixed !important; }\n\n.position-sticky {\n position: sticky !important; }\n\n.top-0 {\n top: 0 !important; }\n\n.top-1 {\n top: 1% !important; }\n\n.top-2 {\n top: 2% !important; }\n\n.top-3 {\n top: 3% !important; }\n\n.top-4 {\n top: 4% !important; }\n\n.top-5 {\n top: 5% !important; }\n\n.top-6 {\n top: 6% !important; }\n\n.top-7 {\n top: 7% !important; }\n\n.top-8 {\n top: 8% !important; }\n\n.top-9 {\n top: 9% !important; }\n\n.top-10 {\n top: 10% !important; }\n\n.top-50 {\n top: 50% !important; }\n\n.top-100 {\n top: 100% !important; }\n\n.bottom-0 {\n bottom: 0 !important; }\n\n.bottom-1 {\n bottom: 1% !important; }\n\n.bottom-2 {\n bottom: 2% !important; }\n\n.bottom-3 {\n bottom: 3% !important; }\n\n.bottom-4 {\n bottom: 4% !important; }\n\n.bottom-5 {\n bottom: 5% !important; }\n\n.bottom-6 {\n bottom: 6% !important; }\n\n.bottom-7 {\n bottom: 7% !important; }\n\n.bottom-8 {\n bottom: 8% !important; }\n\n.bottom-9 {\n bottom: 9% !important; }\n\n.bottom-10 {\n bottom: 10% !important; }\n\n.bottom-50 {\n bottom: 50% !important; }\n\n.bottom-100 {\n bottom: 100% !important; }\n\n.start-0 {\n left: 0 !important; }\n\n.start-1 {\n left: 1% !important; }\n\n.start-2 {\n left: 2% !important; }\n\n.start-3 {\n left: 3% !important; }\n\n.start-4 {\n left: 4% !important; }\n\n.start-5 {\n left: 5% !important; }\n\n.start-6 {\n left: 6% !important; }\n\n.start-7 {\n left: 7% !important; }\n\n.start-8 {\n left: 8% !important; }\n\n.start-9 {\n left: 9% !important; }\n\n.start-10 {\n left: 10% !important; }\n\n.start-50 {\n left: 50% !important; }\n\n.start-100 {\n left: 100% !important; }\n\n.end-0 {\n right: 0 !important; }\n\n.end-1 {\n right: 1% !important; }\n\n.end-2 {\n right: 2% !important; }\n\n.end-3 {\n right: 3% !important; }\n\n.end-4 {\n right: 4% !important; }\n\n.end-5 {\n right: 5% !important; }\n\n.end-6 {\n right: 6% !important; }\n\n.end-7 {\n right: 7% !important; }\n\n.end-8 {\n right: 8% !important; }\n\n.end-9 {\n right: 9% !important; }\n\n.end-10 {\n right: 10% !important; }\n\n.end-50 {\n right: 50% !important; }\n\n.end-100 {\n right: 100% !important; }\n\n.translate-middle {\n transform: translate(-50%, -50%) !important; }\n\n.translate-middle-x {\n transform: translateX(-50%) !important; }\n\n.translate-middle-y {\n transform: translateY(-50%) !important; }\n\n.border {\n border: 1px solid #dee2e6 !important; }\n\n.border-0 {\n border: 0 !important; }\n\n.border-top {\n border-top: 1px solid #dee2e6 !important; }\n\n.border-top-0 {\n border-top: 0 !important; }\n\n.border-end {\n border-right: 1px solid #dee2e6 !important; }\n\n.border-end-0 {\n border-right: 0 !important; }\n\n.border-bottom {\n border-bottom: 1px solid #dee2e6 !important; }\n\n.border-bottom-0 {\n border-bottom: 0 !important; }\n\n.border-start {\n border-left: 1px solid #dee2e6 !important; }\n\n.border-start-0 {\n border-left: 0 !important; }\n\n.border-primary {\n border-color: #e91e63 !important; }\n\n.border-secondary {\n border-color: #7b809a !important; }\n\n.border-success {\n border-color: #4CAF50 !important; }\n\n.border-info {\n border-color: #1A73E8 !important; }\n\n.border-warning {\n border-color: #fb8c00 !important; }\n\n.border-danger {\n border-color: #F44335 !important; }\n\n.border-light {\n border-color: #f0f2f5 !important; }\n\n.border-dark {\n border-color: #344767 !important; }\n\n.border-white {\n border-color: #fff !important; }\n\n.border-0 {\n border-width: 0 !important; }\n\n.border-1 {\n border-width: 1px !important; }\n\n.border-2 {\n border-width: 2px !important; }\n\n.border-3 {\n border-width: 3px !important; }\n\n.border-4 {\n border-width: 4px !important; }\n\n.border-5 {\n border-width: 5px !important; }\n\n.w-0 {\n width: 0% !important; }\n\n.w-1 {\n width: 1% !important; }\n\n.w-2 {\n width: 2% !important; }\n\n.w-3 {\n width: 3% !important; }\n\n.w-4 {\n width: 4% !important; }\n\n.w-5 {\n width: 5% !important; }\n\n.w-6 {\n width: 6% !important; }\n\n.w-7 {\n width: 7% !important; }\n\n.w-8 {\n width: 8% !important; }\n\n.w-9 {\n width: 9% !important; }\n\n.w-10 {\n width: 10% !important; }\n\n.w-15 {\n width: 15% !important; }\n\n.w-20 {\n width: 20% !important; }\n\n.w-25 {\n width: 25% !important; }\n\n.w-30 {\n width: 30% !important; }\n\n.w-35 {\n width: 35% !important; }\n\n.w-40 {\n width: 40% !important; }\n\n.w-45 {\n width: 45% !important; }\n\n.w-50 {\n width: 50% !important; }\n\n.w-55 {\n width: 55% !important; }\n\n.w-60 {\n width: 60% !important; }\n\n.w-65 {\n width: 65% !important; }\n\n.w-70 {\n width: 70% !important; }\n\n.w-75 {\n width: 75% !important; }\n\n.w-80 {\n width: 80% !important; }\n\n.w-85 {\n width: 85% !important; }\n\n.w-90 {\n width: 90% !important; }\n\n.w-95 {\n width: 95% !important; }\n\n.w-100 {\n width: 100% !important; }\n\n.w-auto {\n width: auto !important; }\n\n.mw-100 {\n max-width: 100% !important; }\n\n.vw-100 {\n width: 100vw !important; }\n\n.min-vw-100 {\n min-width: 100vw !important; }\n\n.h-25 {\n height: 25% !important; }\n\n.h-50 {\n height: 50% !important; }\n\n.h-75 {\n height: 75% !important; }\n\n.h-100 {\n height: 100% !important; }\n\n.h-auto {\n height: auto !important; }\n\n.mh-100 {\n max-height: 100% !important; }\n\n.vh-100 {\n height: 100vh !important; }\n\n.min-vh-25 {\n min-height: 25vh !important; }\n\n.min-vh-35 {\n min-height: 35vh !important; }\n\n.min-vh-45 {\n min-height: 45vh !important; }\n\n.min-vh-50 {\n min-height: 50vh !important; }\n\n.min-vh-55 {\n min-height: 55vh !important; }\n\n.min-vh-65 {\n min-height: 65vh !important; }\n\n.min-vh-70 {\n min-height: 70vh !important; }\n\n.min-vh-75 {\n min-height: 75vh !important; }\n\n.min-vh-80 {\n min-height: 80vh !important; }\n\n.min-vh-85 {\n min-height: 85vh !important; }\n\n.min-vh-90 {\n min-height: 90vh !important; }\n\n.min-vh-95 {\n min-height: 95vh !important; }\n\n.min-vh-100 {\n min-height: 100vh !important; }\n\n.flex-fill {\n flex: 1 1 auto !important; }\n\n.flex-row {\n flex-direction: row !important; }\n\n.flex-column {\n flex-direction: column !important; }\n\n.flex-row-reverse {\n flex-direction: row-reverse !important; }\n\n.flex-column-reverse {\n flex-direction: column-reverse !important; }\n\n.flex-grow-0 {\n flex-grow: 0 !important; }\n\n.flex-grow-1 {\n flex-grow: 1 !important; }\n\n.flex-shrink-0 {\n flex-shrink: 0 !important; }\n\n.flex-shrink-1 {\n flex-shrink: 1 !important; }\n\n.flex-wrap {\n flex-wrap: wrap !important; }\n\n.flex-nowrap {\n flex-wrap: nowrap !important; }\n\n.flex-wrap-reverse {\n flex-wrap: wrap-reverse !important; }\n\n.gap-0 {\n gap: 0 !important; }\n\n.gap-1 {\n gap: 0.25rem !important; }\n\n.gap-2 {\n gap: 0.5rem !important; }\n\n.gap-3 {\n gap: 1rem !important; }\n\n.gap-4 {\n gap: 1.5rem !important; }\n\n.gap-5 {\n gap: 3rem !important; }\n\n.gap-6 {\n gap: 4rem !important; }\n\n.gap-7 {\n gap: 6rem !important; }\n\n.gap-8 {\n gap: 8rem !important; }\n\n.gap-9 {\n gap: 10rem !important; }\n\n.gap-10 {\n gap: 12rem !important; }\n\n.gap-11 {\n gap: 14rem !important; }\n\n.gap-12 {\n gap: 16rem !important; }\n\n.justify-content-start {\n justify-content: flex-start !important; }\n\n.justify-content-end {\n justify-content: flex-end !important; }\n\n.justify-content-center {\n justify-content: center !important; }\n\n.justify-content-between {\n justify-content: space-between !important; }\n\n.justify-content-around {\n justify-content: space-around !important; }\n\n.justify-content-evenly {\n justify-content: space-evenly !important; }\n\n.align-items-start {\n align-items: flex-start !important; }\n\n.align-items-end {\n align-items: flex-end !important; }\n\n.align-items-center {\n align-items: center !important; }\n\n.align-items-baseline {\n align-items: baseline !important; }\n\n.align-items-stretch {\n align-items: stretch !important; }\n\n.align-content-start {\n align-content: flex-start !important; }\n\n.align-content-end {\n align-content: flex-end !important; }\n\n.align-content-center {\n align-content: center !important; }\n\n.align-content-between {\n align-content: space-between !important; }\n\n.align-content-around {\n align-content: space-around !important; }\n\n.align-content-stretch {\n align-content: stretch !important; }\n\n.align-self-auto {\n align-self: auto !important; }\n\n.align-self-start {\n align-self: flex-start !important; }\n\n.align-self-end {\n align-self: flex-end !important; }\n\n.align-self-center {\n align-self: center !important; }\n\n.align-self-baseline {\n align-self: baseline !important; }\n\n.align-self-stretch {\n align-self: stretch !important; }\n\n.order-first {\n order: -1 !important; }\n\n.order-0 {\n order: 0 !important; }\n\n.order-1 {\n order: 1 !important; }\n\n.order-2 {\n order: 2 !important; }\n\n.order-3 {\n order: 3 !important; }\n\n.order-4 {\n order: 4 !important; }\n\n.order-5 {\n order: 5 !important; }\n\n.order-last {\n order: 6 !important; }\n\n.m-0 {\n margin: 0 !important; }\n\n.m-1 {\n margin: 0.25rem !important; }\n\n.m-2 {\n margin: 0.5rem !important; }\n\n.m-3 {\n margin: 1rem !important; }\n\n.m-4 {\n margin: 1.5rem !important; }\n\n.m-5 {\n margin: 3rem !important; }\n\n.m-6 {\n margin: 4rem !important; }\n\n.m-7 {\n margin: 6rem !important; }\n\n.m-8 {\n margin: 8rem !important; }\n\n.m-9 {\n margin: 10rem !important; }\n\n.m-10 {\n margin: 12rem !important; }\n\n.m-11 {\n margin: 14rem !important; }\n\n.m-12 {\n margin: 16rem !important; }\n\n.m-auto {\n margin: auto !important; }\n\n.mx-0 {\n margin-right: 0 !important;\n margin-left: 0 !important; }\n\n.mx-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important; }\n\n.mx-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important; }\n\n.mx-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important; }\n\n.mx-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important; }\n\n.mx-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important; }\n\n.mx-6 {\n margin-right: 4rem !important;\n margin-left: 4rem !important; }\n\n.mx-7 {\n margin-right: 6rem !important;\n margin-left: 6rem !important; }\n\n.mx-8 {\n margin-right: 8rem !important;\n margin-left: 8rem !important; }\n\n.mx-9 {\n margin-right: 10rem !important;\n margin-left: 10rem !important; }\n\n.mx-10 {\n margin-right: 12rem !important;\n margin-left: 12rem !important; }\n\n.mx-11 {\n margin-right: 14rem !important;\n margin-left: 14rem !important; }\n\n.mx-12 {\n margin-right: 16rem !important;\n margin-left: 16rem !important; }\n\n.mx-auto {\n margin-right: auto !important;\n margin-left: auto !important; }\n\n.my-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important; }\n\n.my-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important; }\n\n.my-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important; }\n\n.my-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important; }\n\n.my-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important; }\n\n.my-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important; }\n\n.my-6 {\n margin-top: 4rem !important;\n margin-bottom: 4rem !important; }\n\n.my-7 {\n margin-top: 6rem !important;\n margin-bottom: 6rem !important; }\n\n.my-8 {\n margin-top: 8rem !important;\n margin-bottom: 8rem !important; }\n\n.my-9 {\n margin-top: 10rem !important;\n margin-bottom: 10rem !important; }\n\n.my-10 {\n margin-top: 12rem !important;\n margin-bottom: 12rem !important; }\n\n.my-11 {\n margin-top: 14rem !important;\n margin-bottom: 14rem !important; }\n\n.my-12 {\n margin-top: 16rem !important;\n margin-bottom: 16rem !important; }\n\n.my-auto {\n margin-top: auto !important;\n margin-bottom: auto !important; }\n\n.mt-0 {\n margin-top: 0 !important; }\n\n.mt-1 {\n margin-top: 0.25rem !important; }\n\n.mt-2 {\n margin-top: 0.5rem !important; }\n\n.mt-3 {\n margin-top: 1rem !important; }\n\n.mt-4 {\n margin-top: 1.5rem !important; }\n\n.mt-5 {\n margin-top: 3rem !important; }\n\n.mt-6 {\n margin-top: 4rem !important; }\n\n.mt-7 {\n margin-top: 6rem !important; }\n\n.mt-8 {\n margin-top: 8rem !important; }\n\n.mt-9 {\n margin-top: 10rem !important; }\n\n.mt-10 {\n margin-top: 12rem !important; }\n\n.mt-11 {\n margin-top: 14rem !important; }\n\n.mt-12 {\n margin-top: 16rem !important; }\n\n.mt-auto {\n margin-top: auto !important; }\n\n.me-0 {\n margin-right: 0 !important; }\n\n.me-1 {\n margin-right: 0.25rem !important; }\n\n.me-2 {\n margin-right: 0.5rem !important; }\n\n.me-3 {\n margin-right: 1rem !important; }\n\n.me-4 {\n margin-right: 1.5rem !important; }\n\n.me-5 {\n margin-right: 3rem !important; }\n\n.me-6 {\n margin-right: 4rem !important; }\n\n.me-7 {\n margin-right: 6rem !important; }\n\n.me-8 {\n margin-right: 8rem !important; }\n\n.me-9 {\n margin-right: 10rem !important; }\n\n.me-10 {\n margin-right: 12rem !important; }\n\n.me-11 {\n margin-right: 14rem !important; }\n\n.me-12 {\n margin-right: 16rem !important; }\n\n.me-auto {\n margin-right: auto !important; }\n\n.mb-0 {\n margin-bottom: 0 !important; }\n\n.mb-1 {\n margin-bottom: 0.25rem !important; }\n\n.mb-2 {\n margin-bottom: 0.5rem !important; }\n\n.mb-3 {\n margin-bottom: 1rem !important; }\n\n.mb-4 {\n margin-bottom: 1.5rem !important; }\n\n.mb-5 {\n margin-bottom: 3rem !important; }\n\n.mb-6 {\n margin-bottom: 4rem !important; }\n\n.mb-7 {\n margin-bottom: 6rem !important; }\n\n.mb-8 {\n margin-bottom: 8rem !important; }\n\n.mb-9 {\n margin-bottom: 10rem !important; }\n\n.mb-10 {\n margin-bottom: 12rem !important; }\n\n.mb-11 {\n margin-bottom: 14rem !important; }\n\n.mb-12 {\n margin-bottom: 16rem !important; }\n\n.mb-auto {\n margin-bottom: auto !important; }\n\n.ms-0 {\n margin-left: 0 !important; }\n\n.ms-1 {\n margin-left: 0.25rem !important; }\n\n.ms-2 {\n margin-left: 0.5rem !important; }\n\n.ms-3 {\n margin-left: 1rem !important; }\n\n.ms-4 {\n margin-left: 1.5rem !important; }\n\n.ms-5 {\n margin-left: 3rem !important; }\n\n.ms-6 {\n margin-left: 4rem !important; }\n\n.ms-7 {\n margin-left: 6rem !important; }\n\n.ms-8 {\n margin-left: 8rem !important; }\n\n.ms-9 {\n margin-left: 10rem !important; }\n\n.ms-10 {\n margin-left: 12rem !important; }\n\n.ms-11 {\n margin-left: 14rem !important; }\n\n.ms-12 {\n margin-left: 16rem !important; }\n\n.ms-auto {\n margin-left: auto !important; }\n\n.m-n1 {\n margin: -0.25rem !important; }\n\n.m-n2 {\n margin: -0.5rem !important; }\n\n.m-n3 {\n margin: -1rem !important; }\n\n.m-n4 {\n margin: -1.5rem !important; }\n\n.m-n5 {\n margin: -3rem !important; }\n\n.m-n6 {\n margin: -4rem !important; }\n\n.m-n7 {\n margin: -6rem !important; }\n\n.m-n8 {\n margin: -8rem !important; }\n\n.m-n9 {\n margin: -10rem !important; }\n\n.m-n10 {\n margin: -12rem !important; }\n\n.m-n11 {\n margin: -14rem !important; }\n\n.m-n12 {\n margin: -16rem !important; }\n\n.mx-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important; }\n\n.mx-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important; }\n\n.mx-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important; }\n\n.mx-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important; }\n\n.mx-n5 {\n margin-right: -3rem !important;\n margin-left: -3rem !important; }\n\n.mx-n6 {\n margin-right: -4rem !important;\n margin-left: -4rem !important; }\n\n.mx-n7 {\n margin-right: -6rem !important;\n margin-left: -6rem !important; }\n\n.mx-n8 {\n margin-right: -8rem !important;\n margin-left: -8rem !important; }\n\n.mx-n9 {\n margin-right: -10rem !important;\n margin-left: -10rem !important; }\n\n.mx-n10 {\n margin-right: -12rem !important;\n margin-left: -12rem !important; }\n\n.mx-n11 {\n margin-right: -14rem !important;\n margin-left: -14rem !important; }\n\n.mx-n12 {\n margin-right: -16rem !important;\n margin-left: -16rem !important; }\n\n.my-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important; }\n\n.my-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important; }\n\n.my-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important; }\n\n.my-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important; }\n\n.my-n5 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important; }\n\n.my-n6 {\n margin-top: -4rem !important;\n margin-bottom: -4rem !important; }\n\n.my-n7 {\n margin-top: -6rem !important;\n margin-bottom: -6rem !important; }\n\n.my-n8 {\n margin-top: -8rem !important;\n margin-bottom: -8rem !important; }\n\n.my-n9 {\n margin-top: -10rem !important;\n margin-bottom: -10rem !important; }\n\n.my-n10 {\n margin-top: -12rem !important;\n margin-bottom: -12rem !important; }\n\n.my-n11 {\n margin-top: -14rem !important;\n margin-bottom: -14rem !important; }\n\n.my-n12 {\n margin-top: -16rem !important;\n margin-bottom: -16rem !important; }\n\n.mt-n1 {\n margin-top: -0.25rem !important; }\n\n.mt-n2 {\n margin-top: -0.5rem !important; }\n\n.mt-n3 {\n margin-top: -1rem !important; }\n\n.mt-n4 {\n margin-top: -1.5rem !important; }\n\n.mt-n5 {\n margin-top: -3rem !important; }\n\n.mt-n6 {\n margin-top: -4rem !important; }\n\n.mt-n7 {\n margin-top: -6rem !important; }\n\n.mt-n8 {\n margin-top: -8rem !important; }\n\n.mt-n9 {\n margin-top: -10rem !important; }\n\n.mt-n10 {\n margin-top: -12rem !important; }\n\n.mt-n11 {\n margin-top: -14rem !important; }\n\n.mt-n12 {\n margin-top: -16rem !important; }\n\n.me-n1 {\n margin-right: -0.25rem !important; }\n\n.me-n2 {\n margin-right: -0.5rem !important; }\n\n.me-n3 {\n margin-right: -1rem !important; }\n\n.me-n4 {\n margin-right: -1.5rem !important; }\n\n.me-n5 {\n margin-right: -3rem !important; }\n\n.me-n6 {\n margin-right: -4rem !important; }\n\n.me-n7 {\n margin-right: -6rem !important; }\n\n.me-n8 {\n margin-right: -8rem !important; }\n\n.me-n9 {\n margin-right: -10rem !important; }\n\n.me-n10 {\n margin-right: -12rem !important; }\n\n.me-n11 {\n margin-right: -14rem !important; }\n\n.me-n12 {\n margin-right: -16rem !important; }\n\n.mb-n1 {\n margin-bottom: -0.25rem !important; }\n\n.mb-n2 {\n margin-bottom: -0.5rem !important; }\n\n.mb-n3 {\n margin-bottom: -1rem !important; }\n\n.mb-n4 {\n margin-bottom: -1.5rem !important; }\n\n.mb-n5 {\n margin-bottom: -3rem !important; }\n\n.mb-n6 {\n margin-bottom: -4rem !important; }\n\n.mb-n7 {\n margin-bottom: -6rem !important; }\n\n.mb-n8 {\n margin-bottom: -8rem !important; }\n\n.mb-n9 {\n margin-bottom: -10rem !important; }\n\n.mb-n10 {\n margin-bottom: -12rem !important; }\n\n.mb-n11 {\n margin-bottom: -14rem !important; }\n\n.mb-n12 {\n margin-bottom: -16rem !important; }\n\n.ms-n1 {\n margin-left: -0.25rem !important; }\n\n.ms-n2 {\n margin-left: -0.5rem !important; }\n\n.ms-n3 {\n margin-left: -1rem !important; }\n\n.ms-n4 {\n margin-left: -1.5rem !important; }\n\n.ms-n5 {\n margin-left: -3rem !important; }\n\n.ms-n6 {\n margin-left: -4rem !important; }\n\n.ms-n7 {\n margin-left: -6rem !important; }\n\n.ms-n8 {\n margin-left: -8rem !important; }\n\n.ms-n9 {\n margin-left: -10rem !important; }\n\n.ms-n10 {\n margin-left: -12rem !important; }\n\n.ms-n11 {\n margin-left: -14rem !important; }\n\n.ms-n12 {\n margin-left: -16rem !important; }\n\n.p-0 {\n padding: 0 !important; }\n\n.p-1 {\n padding: 0.25rem !important; }\n\n.p-2 {\n padding: 0.5rem !important; }\n\n.p-3 {\n padding: 1rem !important; }\n\n.p-4 {\n padding: 1.5rem !important; }\n\n.p-5 {\n padding: 3rem !important; }\n\n.p-6 {\n padding: 4rem !important; }\n\n.p-7 {\n padding: 6rem !important; }\n\n.p-8 {\n padding: 8rem !important; }\n\n.p-9 {\n padding: 10rem !important; }\n\n.p-10 {\n padding: 12rem !important; }\n\n.p-11 {\n padding: 14rem !important; }\n\n.p-12 {\n padding: 16rem !important; }\n\n.px-0 {\n padding-right: 0 !important;\n padding-left: 0 !important; }\n\n.px-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important; }\n\n.px-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important; }\n\n.px-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important; }\n\n.px-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important; }\n\n.px-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important; }\n\n.px-6 {\n padding-right: 4rem !important;\n padding-left: 4rem !important; }\n\n.px-7 {\n padding-right: 6rem !important;\n padding-left: 6rem !important; }\n\n.px-8 {\n padding-right: 8rem !important;\n padding-left: 8rem !important; }\n\n.px-9 {\n padding-right: 10rem !important;\n padding-left: 10rem !important; }\n\n.px-10 {\n padding-right: 12rem !important;\n padding-left: 12rem !important; }\n\n.px-11 {\n padding-right: 14rem !important;\n padding-left: 14rem !important; }\n\n.px-12 {\n padding-right: 16rem !important;\n padding-left: 16rem !important; }\n\n.py-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important; }\n\n.py-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important; }\n\n.py-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important; }\n\n.py-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important; }\n\n.py-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important; }\n\n.py-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important; }\n\n.py-6 {\n padding-top: 4rem !important;\n padding-bottom: 4rem !important; }\n\n.py-7 {\n padding-top: 6rem !important;\n padding-bottom: 6rem !important; }\n\n.py-8 {\n padding-top: 8rem !important;\n padding-bottom: 8rem !important; }\n\n.py-9 {\n padding-top: 10rem !important;\n padding-bottom: 10rem !important; }\n\n.py-10 {\n padding-top: 12rem !important;\n padding-bottom: 12rem !important; }\n\n.py-11 {\n padding-top: 14rem !important;\n padding-bottom: 14rem !important; }\n\n.py-12 {\n padding-top: 16rem !important;\n padding-bottom: 16rem !important; }\n\n.pt-0 {\n padding-top: 0 !important; }\n\n.pt-1 {\n padding-top: 0.25rem !important; }\n\n.pt-2 {\n padding-top: 0.5rem !important; }\n\n.pt-3 {\n padding-top: 1rem !important; }\n\n.pt-4 {\n padding-top: 1.5rem !important; }\n\n.pt-5 {\n padding-top: 3rem !important; }\n\n.pt-6 {\n padding-top: 4rem !important; }\n\n.pt-7 {\n padding-top: 6rem !important; }\n\n.pt-8 {\n padding-top: 8rem !important; }\n\n.pt-9 {\n padding-top: 10rem !important; }\n\n.pt-10 {\n padding-top: 12rem !important; }\n\n.pt-11 {\n padding-top: 14rem !important; }\n\n.pt-12 {\n padding-top: 16rem !important; }\n\n.pe-0 {\n padding-right: 0 !important; }\n\n.pe-1 {\n padding-right: 0.25rem !important; }\n\n.pe-2 {\n padding-right: 0.5rem !important; }\n\n.pe-3 {\n padding-right: 1rem !important; }\n\n.pe-4 {\n padding-right: 1.5rem !important; }\n\n.pe-5 {\n padding-right: 3rem !important; }\n\n.pe-6 {\n padding-right: 4rem !important; }\n\n.pe-7 {\n padding-right: 6rem !important; }\n\n.pe-8 {\n padding-right: 8rem !important; }\n\n.pe-9 {\n padding-right: 10rem !important; }\n\n.pe-10 {\n padding-right: 12rem !important; }\n\n.pe-11 {\n padding-right: 14rem !important; }\n\n.pe-12 {\n padding-right: 16rem !important; }\n\n.pb-0 {\n padding-bottom: 0 !important; }\n\n.pb-1 {\n padding-bottom: 0.25rem !important; }\n\n.pb-2 {\n padding-bottom: 0.5rem !important; }\n\n.pb-3 {\n padding-bottom: 1rem !important; }\n\n.pb-4 {\n padding-bottom: 1.5rem !important; }\n\n.pb-5 {\n padding-bottom: 3rem !important; }\n\n.pb-6 {\n padding-bottom: 4rem !important; }\n\n.pb-7 {\n padding-bottom: 6rem !important; }\n\n.pb-8 {\n padding-bottom: 8rem !important; }\n\n.pb-9 {\n padding-bottom: 10rem !important; }\n\n.pb-10 {\n padding-bottom: 12rem !important; }\n\n.pb-11 {\n padding-bottom: 14rem !important; }\n\n.pb-12 {\n padding-bottom: 16rem !important; }\n\n.ps-0 {\n padding-left: 0 !important; }\n\n.ps-1 {\n padding-left: 0.25rem !important; }\n\n.ps-2 {\n padding-left: 0.5rem !important; }\n\n.ps-3 {\n padding-left: 1rem !important; }\n\n.ps-4 {\n padding-left: 1.5rem !important; }\n\n.ps-5 {\n padding-left: 3rem !important; }\n\n.ps-6 {\n padding-left: 4rem !important; }\n\n.ps-7 {\n padding-left: 6rem !important; }\n\n.ps-8 {\n padding-left: 8rem !important; }\n\n.ps-9 {\n padding-left: 10rem !important; }\n\n.ps-10 {\n padding-left: 12rem !important; }\n\n.ps-11 {\n padding-left: 14rem !important; }\n\n.ps-12 {\n padding-left: 16rem !important; }\n\n.font-monospace {\n font-family: var(--bs-font-monospace) !important; }\n\n.fs-1 {\n font-size: calc(1.425rem + 2.1vw) !important; }\n\n.fs-2 {\n font-size: calc(1.35rem + 1.2vw) !important; }\n\n.fs-3 {\n font-size: calc(1.3125rem + 0.75vw) !important; }\n\n.fs-4 {\n font-size: calc(1.275rem + 0.3vw) !important; }\n\n.fs-5 {\n font-size: 1.25rem !important; }\n\n.fs-6 {\n font-size: 1rem !important; }\n\n.fst-italic {\n font-style: italic !important; }\n\n.fst-normal {\n font-style: normal !important; }\n\n.fw-light {\n font-weight: 300 !important; }\n\n.fw-lighter {\n font-weight: lighter !important; }\n\n.fw-normal {\n font-weight: 400 !important; }\n\n.fw-bold {\n font-weight: 600 !important; }\n\n.fw-bolder {\n font-weight: 700 !important; }\n\n.lh-1 {\n line-height: 1 !important; }\n\n.lh-sm {\n line-height: 1.25 !important; }\n\n.lh-base {\n line-height: 1.5 !important; }\n\n.lh-lg {\n line-height: 2 !important; }\n\n.text-start {\n text-align: left !important; }\n\n.text-end {\n text-align: right !important; }\n\n.text-center {\n text-align: center !important; }\n\n.text-decoration-none {\n text-decoration: none !important; }\n\n.text-decoration-underline {\n text-decoration: underline !important; }\n\n.text-decoration-line-through {\n text-decoration: line-through !important; }\n\n.text-lowercase {\n text-transform: lowercase !important; }\n\n.text-uppercase {\n text-transform: uppercase !important; }\n\n.text-capitalize {\n text-transform: capitalize !important; }\n\n.text-wrap {\n white-space: normal !important; }\n\n.text-nowrap {\n white-space: nowrap !important; }\n\n/* rtl:begin:remove */\n.text-break {\n word-wrap: break-word !important;\n word-break: break-word !important; }\n\n/* rtl:end:remove */\n.text-primary {\n color: #e91e63 !important; }\n\n.text-secondary {\n color: #7b809a !important; }\n\n.text-success {\n color: #4CAF50 !important; }\n\n.text-info {\n color: #1A73E8 !important; }\n\n.text-warning {\n color: #fb8c00 !important; }\n\n.text-danger {\n color: #F44335 !important; }\n\n.text-light {\n color: #f0f2f5 !important; }\n\n.text-dark {\n color: #344767 !important; }\n\n.text-white {\n color: #fff !important; }\n\n.text-body {\n color: #7b809a !important; }\n\n.text-rose {\n color: #e91e63 !important; }\n\n.text-muted {\n color: #6c757d !important; }\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important; }\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important; }\n\n.text-reset {\n color: inherit !important; }\n\n.text-opacity-25 {\n --bs-text-opacity: 0.25; }\n\n.text-opacity-50 {\n --bs-text-opacity: 0.5; }\n\n.text-opacity-75 {\n --bs-text-opacity: 0.75; }\n\n.text-opacity-100 {\n --bs-text-opacity: 1; }\n\n.bg-primary {\n background-color: #e91e63 !important; }\n\n.bg-secondary {\n background-color: #7b809a !important; }\n\n.bg-success {\n background-color: #4CAF50 !important; }\n\n.bg-info {\n background-color: #1A73E8 !important; }\n\n.bg-warning {\n background-color: #fb8c00 !important; }\n\n.bg-danger {\n background-color: #F44335 !important; }\n\n.bg-light {\n background-color: #f0f2f5 !important; }\n\n.bg-dark {\n background-color: #344767 !important; }\n\n.bg-white {\n background-color: #fff !important; }\n\n.bg-body {\n background-color: #fff !important; }\n\n.bg-transparent {\n background-color: transparent !important; }\n\n.bg-gray-100 {\n background-color: #f8f9fa !important; }\n\n.bg-gray-200 {\n background-color: #f0f2f5 !important; }\n\n.bg-gray-300 {\n background-color: #dee2e6 !important; }\n\n.bg-gray-400 {\n background-color: #ced4da !important; }\n\n.bg-gray-500 {\n background-color: #adb5bd !important; }\n\n.bg-gray-600 {\n background-color: #6c757d !important; }\n\n.bg-gray-700 {\n background-color: #495057 !important; }\n\n.bg-gray-800 {\n background-color: #343a40 !important; }\n\n.bg-gray-900 {\n background-color: #212529 !important; }\n\n.bg-opacity-10 {\n --bs-bg-opacity: 0.1; }\n\n.bg-opacity-25 {\n --bs-bg-opacity: 0.25; }\n\n.bg-opacity-50 {\n --bs-bg-opacity: 0.5; }\n\n.bg-opacity-75 {\n --bs-bg-opacity: 0.75; }\n\n.bg-opacity-100 {\n --bs-bg-opacity: 1; }\n\n.bg-gradient {\n background-image: var(--bs-gradient) !important; }\n\n.user-select-all {\n user-select: all !important; }\n\n.user-select-auto {\n user-select: auto !important; }\n\n.user-select-none {\n user-select: none !important; }\n\n.pe-none {\n pointer-events: none !important; }\n\n.pe-auto {\n pointer-events: auto !important; }\n\n.rounded {\n border-radius: 0.25rem !important; }\n\n.rounded-0 {\n border-radius: 0 !important; }\n\n.rounded-1 {\n border-radius: 0.125rem !important; }\n\n.rounded-2 {\n border-radius: 0.25rem !important; }\n\n.rounded-3 {\n border-radius: 0.5rem !important; }\n\n.rounded-circle, .avatar.rounded-circle img {\n border-radius: 50% !important; }\n\n.rounded-pill {\n border-radius: 50rem !important; }\n\n.rounded-top {\n border-top-left-radius: 0.25rem !important;\n border-top-right-radius: 0.25rem !important; }\n\n.rounded-end {\n border-top-right-radius: 0.25rem !important;\n border-bottom-right-radius: 0.25rem !important; }\n\n.rounded-bottom {\n border-bottom-right-radius: 0.25rem !important;\n border-bottom-left-radius: 0.25rem !important; }\n\n.rounded-start {\n border-bottom-left-radius: 0.25rem !important;\n border-top-left-radius: 0.25rem !important; }\n\n.visible {\n visibility: visible !important; }\n\n.invisible {\n visibility: hidden !important; }\n\n.overflow-x-auto {\n overflow-x: auto !important; }\n\n.overflow-x-hidden {\n overflow-x: hidden !important; }\n\n.overflow-x-visible {\n overflow-x: visible !important; }\n\n.overflow-x-scroll {\n overflow-x: scroll !important; }\n\n.overflow-y-auto {\n overflow-y: auto !important; }\n\n.overflow-y-hidden {\n overflow-y: hidden !important; }\n\n.overflow-y-visible {\n overflow-y: visible !important; }\n\n.overflow-y-scroll {\n overflow-y: scroll !important; }\n\n.shadow-primary {\n box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4) !important; }\n\n.shadow-secondary {\n box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(210, 210, 210, 0.4) !important; }\n\n.shadow-info {\n box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(0, 188, 212, 0.4) !important; }\n\n.shadow-warning {\n box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(255, 152, 0, 0.4) !important; }\n\n.shadow-success {\n box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(76, 175, 80, 0.4) !important; }\n\n.shadow-danger {\n box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(244, 67, 54, 0.4) !important; }\n\n.shadow-dark {\n box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(64, 64, 64, 0.4) !important; }\n\n.shadow-light {\n box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.14), 0 7px 10px -5px rgba(233, 30, 99, 0.4) !important; }\n\n.transform-scale-5 {\n transform: scale(0.5) !important; }\n\n.transform-scale-6 {\n transform: scale(0.6) !important; }\n\n.transform-scale-7 {\n transform: scale(0.7) !important; }\n\n.transform-scale-8 {\n transform: scale(0.8) !important; }\n\n.transform-scale-9 {\n transform: scale(0.9) !important; }\n\n.transform-scale-10 {\n transform: scale(1) !important; }\n\n.z-index-0 {\n z-index: 0 !important; }\n\n.z-index-1 {\n z-index: 1 !important; }\n\n.z-index-2 {\n z-index: 2 !important; }\n\n.z-index-3 {\n z-index: 3 !important; }\n\n.letter-spacing-1 {\n letter-spacing: 1px !important; }\n\n.letter-spacing-2 {\n letter-spacing: 2px !important; }\n\n.letter-spacing-3 {\n letter-spacing: 3px !important; }\n\n.letter-spacing-4 {\n letter-spacing: 4px !important; }\n\n.letter-spacing-5 {\n letter-spacing: 5px !important; }\n\n.border-radius-top-start {\n border-top-left-radius: 0.25rem !important; }\n\n.border-radius-top-start-0 {\n border-top-left-radius: 0 !important; }\n\n.border-radius-top-start-sm {\n border-top-left-radius: 0.125rem !important; }\n\n.border-radius-top-start-md {\n border-top-left-radius: 0.25rem !important; }\n\n.border-radius-top-start-lg {\n border-top-left-radius: 0.5rem !important; }\n\n.border-radius-top-start-xl {\n border-top-left-radius: 0.75rem !important; }\n\n.border-radius-top-start-2xl {\n border-top-left-radius: 1rem !important; }\n\n.border-radius-top-start-circle {\n border-top-left-radius: 50% !important; }\n\n.border-radius-top-start-pill {\n border-top-left-radius: 50rem !important; }\n\n.border-radius-top-end {\n border-top-right-radius: 0.25rem !important; }\n\n.border-radius-top-end-0 {\n border-top-right-radius: 0 !important; }\n\n.border-radius-top-end-sm {\n border-top-right-radius: 0.125rem !important; }\n\n.border-radius-top-end-md {\n border-top-right-radius: 0.25rem !important; }\n\n.border-radius-top-end-lg {\n border-top-right-radius: 0.5rem !important; }\n\n.border-radius-top-end-xl {\n border-top-right-radius: 0.75rem !important; }\n\n.border-radius-top-end-2xl {\n border-top-right-radius: 1rem !important; }\n\n.border-radius-top-end-circle {\n border-top-right-radius: 50% !important; }\n\n.border-radius-top-end-pill {\n border-top-right-radius: 50rem !important; }\n\n.border-radius-bottom-start {\n border-bottom-left-radius: 0.25rem !important; }\n\n.border-radius-bottom-start-0 {\n border-bottom-left-radius: 0 !important; }\n\n.border-radius-bottom-start-sm {\n border-bottom-left-radius: 0.125rem !important; }\n\n.border-radius-bottom-start-md {\n border-bottom-left-radius: 0.25rem !important; }\n\n.border-radius-bottom-start-lg {\n border-bottom-left-radius: 0.5rem !important; }\n\n.border-radius-bottom-start-xl {\n border-bottom-left-radius: 0.75rem !important; }\n\n.border-radius-bottom-start-2xl {\n border-bottom-left-radius: 1rem !important; }\n\n.border-radius-bottom-start-circle {\n border-bottom-left-radius: 50% !important; }\n\n.border-radius-bottom-start-pill {\n border-bottom-left-radius: 50rem !important; }\n\n.border-radius-bottom-end {\n border-bottom-right-radius: 0.25rem !important; }\n\n.border-radius-bottom-end-0 {\n border-bottom-right-radius: 0 !important; }\n\n.border-radius-bottom-end-sm {\n border-bottom-right-radius: 0.125rem !important; }\n\n.border-radius-bottom-end-md {\n border-bottom-right-radius: 0.25rem !important; }\n\n.border-radius-bottom-end-lg {\n border-bottom-right-radius: 0.5rem !important; }\n\n.border-radius-bottom-end-xl {\n border-bottom-right-radius: 0.75rem !important; }\n\n.border-radius-bottom-end-2xl {\n border-bottom-right-radius: 1rem !important; }\n\n.border-radius-bottom-end-circle {\n border-bottom-right-radius: 50% !important; }\n\n.border-radius-bottom-end-pill {\n border-bottom-right-radius: 50rem !important; }\n\n.max-height-100 {\n max-height: 100px !important; }\n\n.max-height-150 {\n max-height: 150px !important; }\n\n.max-height-160 {\n max-height: 160px !important; }\n\n.max-height-200 {\n max-height: 200px !important; }\n\n.max-height-250 {\n max-height: 250px !important; }\n\n.max-height-300 {\n max-height: 300px !important; }\n\n.max-height-400 {\n max-height: 400px !important; }\n\n.max-height-500 {\n max-height: 500px !important; }\n\n.max-height-600 {\n max-height: 600px !important; }\n\n.max-height-vh-10 {\n max-height: 10vh !important; }\n\n.max-height-vh-20 {\n max-height: 20vh !important; }\n\n.max-height-vh-30 {\n max-height: 30vh !important; }\n\n.max-height-vh-40 {\n max-height: 40vh !important; }\n\n.max-height-vh-50 {\n max-height: 50vh !important; }\n\n.max-height-vh-60 {\n max-height: 60vh !important; }\n\n.max-height-vh-70 {\n max-height: 70vh !important; }\n\n.max-height-vh-80 {\n max-height: 80vh !important; }\n\n.max-height-vh-90 {\n max-height: 90vh !important; }\n\n.max-height-vh-100 {\n max-height: 100vh !important; }\n\n.min-height-100 {\n min-height: 100px !important; }\n\n.min-height-150 {\n min-height: 150px !important; }\n\n.min-height-160 {\n min-height: 160px !important; }\n\n.min-height-200 {\n min-height: 200px !important; }\n\n.min-height-250 {\n min-height: 250px !important; }\n\n.min-height-300 {\n min-height: 300px !important; }\n\n.min-height-400 {\n min-height: 400px !important; }\n\n.min-height-500 {\n min-height: 500px !important; }\n\n.min-height-600 {\n min-height: 600px !important; }\n\n.height-100 {\n height: 100px !important; }\n\n.height-200 {\n height: 200px !important; }\n\n.height-300 {\n height: 300px !important; }\n\n.height-400 {\n height: 400px !important; }\n\n.height-500 {\n height: 500px !important; }\n\n.height-600 {\n height: 600px !important; }\n\n.max-width-100 {\n max-width: 100px !important; }\n\n.max-width-200 {\n max-width: 200px !important; }\n\n.max-width-300 {\n max-width: 300px !important; }\n\n.max-width-400 {\n max-width: 400px !important; }\n\n.max-width-500 {\n max-width: 500px !important; }\n\n@media (min-width: 576px) {\n .float-sm-start {\n float: left !important; }\n .float-sm-end {\n float: right !important; }\n .float-sm-none {\n float: none !important; }\n .d-sm-inline {\n display: inline !important; }\n .d-sm-inline-block {\n display: inline-block !important; }\n .d-sm-block {\n display: block !important; }\n .d-sm-grid {\n display: grid !important; }\n .d-sm-table {\n display: table !important; }\n .d-sm-table-row {\n display: table-row !important; }\n .d-sm-table-cell {\n display: table-cell !important; }\n .d-sm-flex {\n display: flex !important; }\n .d-sm-inline-flex {\n display: inline-flex !important; }\n .d-sm-none {\n display: none !important; }\n .border-top-sm {\n border-top: 1px solid #dee2e6 !important; }\n .border-top-sm-0 {\n border-top: 0 !important; }\n .border-end-sm {\n border-right: 1px solid #dee2e6 !important; }\n .border-end-sm-0 {\n border-right: 0 !important; }\n .border-bottom-sm {\n border-bottom: 1px solid #dee2e6 !important; }\n .border-bottom-sm-0 {\n border-bottom: 0 !important; }\n .border-start-sm {\n border-left: 1px solid #dee2e6 !important; }\n .border-start-sm-0 {\n border-left: 0 !important; }\n .w-sm-0 {\n width: 0% !important; }\n .w-sm-1 {\n width: 1% !important; }\n .w-sm-2 {\n width: 2% !important; }\n .w-sm-3 {\n width: 3% !important; }\n .w-sm-4 {\n width: 4% !important; }\n .w-sm-5 {\n width: 5% !important; }\n .w-sm-6 {\n width: 6% !important; }\n .w-sm-7 {\n width: 7% !important; }\n .w-sm-8 {\n width: 8% !important; }\n .w-sm-9 {\n width: 9% !important; }\n .w-sm-10 {\n width: 10% !important; }\n .w-sm-15 {\n width: 15% !important; }\n .w-sm-20 {\n width: 20% !important; }\n .w-sm-25 {\n width: 25% !important; }\n .w-sm-30 {\n width: 30% !important; }\n .w-sm-35 {\n width: 35% !important; }\n .w-sm-40 {\n width: 40% !important; }\n .w-sm-45 {\n width: 45% !important; }\n .w-sm-50 {\n width: 50% !important; }\n .w-sm-55 {\n width: 55% !important; }\n .w-sm-60 {\n width: 60% !important; }\n .w-sm-65 {\n width: 65% !important; }\n .w-sm-70 {\n width: 70% !important; }\n .w-sm-75 {\n width: 75% !important; }\n .w-sm-80 {\n width: 80% !important; }\n .w-sm-85 {\n width: 85% !important; }\n .w-sm-90 {\n width: 90% !important; }\n .w-sm-95 {\n width: 95% !important; }\n .w-sm-100 {\n width: 100% !important; }\n .w-sm-auto {\n width: auto !important; }\n .flex-sm-fill {\n flex: 1 1 auto !important; }\n .flex-sm-row {\n flex-direction: row !important; }\n .flex-sm-column {\n flex-direction: column !important; }\n .flex-sm-row-reverse {\n flex-direction: row-reverse !important; }\n .flex-sm-column-reverse {\n flex-direction: column-reverse !important; }\n .flex-sm-grow-0 {\n flex-grow: 0 !important; }\n .flex-sm-grow-1 {\n flex-grow: 1 !important; }\n .flex-sm-shrink-0 {\n flex-shrink: 0 !important; }\n .flex-sm-shrink-1 {\n flex-shrink: 1 !important; }\n .flex-sm-wrap {\n flex-wrap: wrap !important; }\n .flex-sm-nowrap {\n flex-wrap: nowrap !important; }\n .flex-sm-wrap-reverse {\n flex-wrap: wrap-reverse !important; }\n .gap-sm-0 {\n gap: 0 !important; }\n .gap-sm-1 {\n gap: 0.25rem !important; }\n .gap-sm-2 {\n gap: 0.5rem !important; }\n .gap-sm-3 {\n gap: 1rem !important; }\n .gap-sm-4 {\n gap: 1.5rem !important; }\n .gap-sm-5 {\n gap: 3rem !important; }\n .gap-sm-6 {\n gap: 4rem !important; }\n .gap-sm-7 {\n gap: 6rem !important; }\n .gap-sm-8 {\n gap: 8rem !important; }\n .gap-sm-9 {\n gap: 10rem !important; }\n .gap-sm-10 {\n gap: 12rem !important; }\n .gap-sm-11 {\n gap: 14rem !important; }\n .gap-sm-12 {\n gap: 16rem !important; }\n .justify-content-sm-start {\n justify-content: flex-start !important; }\n .justify-content-sm-end {\n justify-content: flex-end !important; }\n .justify-content-sm-center {\n justify-content: center !important; }\n .justify-content-sm-between {\n justify-content: space-between !important; }\n .justify-content-sm-around {\n justify-content: space-around !important; }\n .justify-content-sm-evenly {\n justify-content: space-evenly !important; }\n .align-items-sm-start {\n align-items: flex-start !important; }\n .align-items-sm-end {\n align-items: flex-end !important; }\n .align-items-sm-center {\n align-items: center !important; }\n .align-items-sm-baseline {\n align-items: baseline !important; }\n .align-items-sm-stretch {\n align-items: stretch !important; }\n .align-content-sm-start {\n align-content: flex-start !important; }\n .align-content-sm-end {\n align-content: flex-end !important; }\n .align-content-sm-center {\n align-content: center !important; }\n .align-content-sm-between {\n align-content: space-between !important; }\n .align-content-sm-around {\n align-content: space-around !important; }\n .align-content-sm-stretch {\n align-content: stretch !important; }\n .align-self-sm-auto {\n align-self: auto !important; }\n .align-self-sm-start {\n align-self: flex-start !important; }\n .align-self-sm-end {\n align-self: flex-end !important; }\n .align-self-sm-center {\n align-self: center !important; }\n .align-self-sm-baseline {\n align-self: baseline !important; }\n .align-self-sm-stretch {\n align-self: stretch !important; }\n .order-sm-first {\n order: -1 !important; }\n .order-sm-0 {\n order: 0 !important; }\n .order-sm-1 {\n order: 1 !important; }\n .order-sm-2 {\n order: 2 !important; }\n .order-sm-3 {\n order: 3 !important; }\n .order-sm-4 {\n order: 4 !important; }\n .order-sm-5 {\n order: 5 !important; }\n .order-sm-last {\n order: 6 !important; }\n .m-sm-0 {\n margin: 0 !important; }\n .m-sm-1 {\n margin: 0.25rem !important; }\n .m-sm-2 {\n margin: 0.5rem !important; }\n .m-sm-3 {\n margin: 1rem !important; }\n .m-sm-4 {\n margin: 1.5rem !important; }\n .m-sm-5 {\n margin: 3rem !important; }\n .m-sm-6 {\n margin: 4rem !important; }\n .m-sm-7 {\n margin: 6rem !important; }\n .m-sm-8 {\n margin: 8rem !important; }\n .m-sm-9 {\n margin: 10rem !important; }\n .m-sm-10 {\n margin: 12rem !important; }\n .m-sm-11 {\n margin: 14rem !important; }\n .m-sm-12 {\n margin: 16rem !important; }\n .m-sm-auto {\n margin: auto !important; }\n .mx-sm-0 {\n margin-right: 0 !important;\n margin-left: 0 !important; }\n .mx-sm-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important; }\n .mx-sm-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important; }\n .mx-sm-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important; }\n .mx-sm-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important; }\n .mx-sm-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important; }\n .mx-sm-6 {\n margin-right: 4rem !important;\n margin-left: 4rem !important; }\n .mx-sm-7 {\n margin-right: 6rem !important;\n margin-left: 6rem !important; }\n .mx-sm-8 {\n margin-right: 8rem !important;\n margin-left: 8rem !important; }\n .mx-sm-9 {\n margin-right: 10rem !important;\n margin-left: 10rem !important; }\n .mx-sm-10 {\n margin-right: 12rem !important;\n margin-left: 12rem !important; }\n .mx-sm-11 {\n margin-right: 14rem !important;\n margin-left: 14rem !important; }\n .mx-sm-12 {\n margin-right: 16rem !important;\n margin-left: 16rem !important; }\n .mx-sm-auto {\n margin-right: auto !important;\n margin-left: auto !important; }\n .my-sm-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important; }\n .my-sm-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important; }\n .my-sm-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important; }\n .my-sm-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important; }\n .my-sm-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important; }\n .my-sm-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important; }\n .my-sm-6 {\n margin-top: 4rem !important;\n margin-bottom: 4rem !important; }\n .my-sm-7 {\n margin-top: 6rem !important;\n margin-bottom: 6rem !important; }\n .my-sm-8 {\n margin-top: 8rem !important;\n margin-bottom: 8rem !important; }\n .my-sm-9 {\n margin-top: 10rem !important;\n margin-bottom: 10rem !important; }\n .my-sm-10 {\n margin-top: 12rem !important;\n margin-bottom: 12rem !important; }\n .my-sm-11 {\n margin-top: 14rem !important;\n margin-bottom: 14rem !important; }\n .my-sm-12 {\n margin-top: 16rem !important;\n margin-bottom: 16rem !important; }\n .my-sm-auto {\n margin-top: auto !important;\n margin-bottom: auto !important; }\n .mt-sm-0 {\n margin-top: 0 !important; }\n .mt-sm-1 {\n margin-top: 0.25rem !important; }\n .mt-sm-2 {\n margin-top: 0.5rem !important; }\n .mt-sm-3 {\n margin-top: 1rem !important; }\n .mt-sm-4 {\n margin-top: 1.5rem !important; }\n .mt-sm-5 {\n margin-top: 3rem !important; }\n .mt-sm-6 {\n margin-top: 4rem !important; }\n .mt-sm-7 {\n margin-top: 6rem !important; }\n .mt-sm-8 {\n margin-top: 8rem !important; }\n .mt-sm-9 {\n margin-top: 10rem !important; }\n .mt-sm-10 {\n margin-top: 12rem !important; }\n .mt-sm-11 {\n margin-top: 14rem !important; }\n .mt-sm-12 {\n margin-top: 16rem !important; }\n .mt-sm-auto {\n margin-top: auto !important; }\n .me-sm-0 {\n margin-right: 0 !important; }\n .me-sm-1 {\n margin-right: 0.25rem !important; }\n .me-sm-2 {\n margin-right: 0.5rem !important; }\n .me-sm-3 {\n margin-right: 1rem !important; }\n .me-sm-4 {\n margin-right: 1.5rem !important; }\n .me-sm-5 {\n margin-right: 3rem !important; }\n .me-sm-6 {\n margin-right: 4rem !important; }\n .me-sm-7 {\n margin-right: 6rem !important; }\n .me-sm-8 {\n margin-right: 8rem !important; }\n .me-sm-9 {\n margin-right: 10rem !important; }\n .me-sm-10 {\n margin-right: 12rem !important; }\n .me-sm-11 {\n margin-right: 14rem !important; }\n .me-sm-12 {\n margin-right: 16rem !important; }\n .me-sm-auto {\n margin-right: auto !important; }\n .mb-sm-0 {\n margin-bottom: 0 !important; }\n .mb-sm-1 {\n margin-bottom: 0.25rem !important; }\n .mb-sm-2 {\n margin-bottom: 0.5rem !important; }\n .mb-sm-3 {\n margin-bottom: 1rem !important; }\n .mb-sm-4 {\n margin-bottom: 1.5rem !important; }\n .mb-sm-5 {\n margin-bottom: 3rem !important; }\n .mb-sm-6 {\n margin-bottom: 4rem !important; }\n .mb-sm-7 {\n margin-bottom: 6rem !important; }\n .mb-sm-8 {\n margin-bottom: 8rem !important; }\n .mb-sm-9 {\n margin-bottom: 10rem !important; }\n .mb-sm-10 {\n margin-bottom: 12rem !important; }\n .mb-sm-11 {\n margin-bottom: 14rem !important; }\n .mb-sm-12 {\n margin-bottom: 16rem !important; }\n .mb-sm-auto {\n margin-bottom: auto !important; }\n .ms-sm-0 {\n margin-left: 0 !important; }\n .ms-sm-1 {\n margin-left: 0.25rem !important; }\n .ms-sm-2 {\n margin-left: 0.5rem !important; }\n .ms-sm-3 {\n margin-left: 1rem !important; }\n .ms-sm-4 {\n margin-left: 1.5rem !important; }\n .ms-sm-5 {\n margin-left: 3rem !important; }\n .ms-sm-6 {\n margin-left: 4rem !important; }\n .ms-sm-7 {\n margin-left: 6rem !important; }\n .ms-sm-8 {\n margin-left: 8rem !important; }\n .ms-sm-9 {\n margin-left: 10rem !important; }\n .ms-sm-10 {\n margin-left: 12rem !important; }\n .ms-sm-11 {\n margin-left: 14rem !important; }\n .ms-sm-12 {\n margin-left: 16rem !important; }\n .ms-sm-auto {\n margin-left: auto !important; }\n .m-sm-n1 {\n margin: -0.25rem !important; }\n .m-sm-n2 {\n margin: -0.5rem !important; }\n .m-sm-n3 {\n margin: -1rem !important; }\n .m-sm-n4 {\n margin: -1.5rem !important; }\n .m-sm-n5 {\n margin: -3rem !important; }\n .m-sm-n6 {\n margin: -4rem !important; }\n .m-sm-n7 {\n margin: -6rem !important; }\n .m-sm-n8 {\n margin: -8rem !important; }\n .m-sm-n9 {\n margin: -10rem !important; }\n .m-sm-n10 {\n margin: -12rem !important; }\n .m-sm-n11 {\n margin: -14rem !important; }\n .m-sm-n12 {\n margin: -16rem !important; }\n .mx-sm-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important; }\n .mx-sm-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important; }\n .mx-sm-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important; }\n .mx-sm-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important; }\n .mx-sm-n5 {\n margin-right: -3rem !important;\n margin-left: -3rem !important; }\n .mx-sm-n6 {\n margin-right: -4rem !important;\n margin-left: -4rem !important; }\n .mx-sm-n7 {\n margin-right: -6rem !important;\n margin-left: -6rem !important; }\n .mx-sm-n8 {\n margin-right: -8rem !important;\n margin-left: -8rem !important; }\n .mx-sm-n9 {\n margin-right: -10rem !important;\n margin-left: -10rem !important; }\n .mx-sm-n10 {\n margin-right: -12rem !important;\n margin-left: -12rem !important; }\n .mx-sm-n11 {\n margin-right: -14rem !important;\n margin-left: -14rem !important; }\n .mx-sm-n12 {\n margin-right: -16rem !important;\n margin-left: -16rem !important; }\n .my-sm-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important; }\n .my-sm-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important; }\n .my-sm-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important; }\n .my-sm-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important; }\n .my-sm-n5 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important; }\n .my-sm-n6 {\n margin-top: -4rem !important;\n margin-bottom: -4rem !important; }\n .my-sm-n7 {\n margin-top: -6rem !important;\n margin-bottom: -6rem !important; }\n .my-sm-n8 {\n margin-top: -8rem !important;\n margin-bottom: -8rem !important; }\n .my-sm-n9 {\n margin-top: -10rem !important;\n margin-bottom: -10rem !important; }\n .my-sm-n10 {\n margin-top: -12rem !important;\n margin-bottom: -12rem !important; }\n .my-sm-n11 {\n margin-top: -14rem !important;\n margin-bottom: -14rem !important; }\n .my-sm-n12 {\n margin-top: -16rem !important;\n margin-bottom: -16rem !important; }\n .mt-sm-n1 {\n margin-top: -0.25rem !important; }\n .mt-sm-n2 {\n margin-top: -0.5rem !important; }\n .mt-sm-n3 {\n margin-top: -1rem !important; }\n .mt-sm-n4 {\n margin-top: -1.5rem !important; }\n .mt-sm-n5 {\n margin-top: -3rem !important; }\n .mt-sm-n6 {\n margin-top: -4rem !important; }\n .mt-sm-n7 {\n margin-top: -6rem !important; }\n .mt-sm-n8 {\n margin-top: -8rem !important; }\n .mt-sm-n9 {\n margin-top: -10rem !important; }\n .mt-sm-n10 {\n margin-top: -12rem !important; }\n .mt-sm-n11 {\n margin-top: -14rem !important; }\n .mt-sm-n12 {\n margin-top: -16rem !important; }\n .me-sm-n1 {\n margin-right: -0.25rem !important; }\n .me-sm-n2 {\n margin-right: -0.5rem !important; }\n .me-sm-n3 {\n margin-right: -1rem !important; }\n .me-sm-n4 {\n margin-right: -1.5rem !important; }\n .me-sm-n5 {\n margin-right: -3rem !important; }\n .me-sm-n6 {\n margin-right: -4rem !important; }\n .me-sm-n7 {\n margin-right: -6rem !important; }\n .me-sm-n8 {\n margin-right: -8rem !important; }\n .me-sm-n9 {\n margin-right: -10rem !important; }\n .me-sm-n10 {\n margin-right: -12rem !important; }\n .me-sm-n11 {\n margin-right: -14rem !important; }\n .me-sm-n12 {\n margin-right: -16rem !important; }\n .mb-sm-n1 {\n margin-bottom: -0.25rem !important; }\n .mb-sm-n2 {\n margin-bottom: -0.5rem !important; }\n .mb-sm-n3 {\n margin-bottom: -1rem !important; }\n .mb-sm-n4 {\n margin-bottom: -1.5rem !important; }\n .mb-sm-n5 {\n margin-bottom: -3rem !important; }\n .mb-sm-n6 {\n margin-bottom: -4rem !important; }\n .mb-sm-n7 {\n margin-bottom: -6rem !important; }\n .mb-sm-n8 {\n margin-bottom: -8rem !important; }\n .mb-sm-n9 {\n margin-bottom: -10rem !important; }\n .mb-sm-n10 {\n margin-bottom: -12rem !important; }\n .mb-sm-n11 {\n margin-bottom: -14rem !important; }\n .mb-sm-n12 {\n margin-bottom: -16rem !important; }\n .ms-sm-n1 {\n margin-left: -0.25rem !important; }\n .ms-sm-n2 {\n margin-left: -0.5rem !important; }\n .ms-sm-n3 {\n margin-left: -1rem !important; }\n .ms-sm-n4 {\n margin-left: -1.5rem !important; }\n .ms-sm-n5 {\n margin-left: -3rem !important; }\n .ms-sm-n6 {\n margin-left: -4rem !important; }\n .ms-sm-n7 {\n margin-left: -6rem !important; }\n .ms-sm-n8 {\n margin-left: -8rem !important; }\n .ms-sm-n9 {\n margin-left: -10rem !important; }\n .ms-sm-n10 {\n margin-left: -12rem !important; }\n .ms-sm-n11 {\n margin-left: -14rem !important; }\n .ms-sm-n12 {\n margin-left: -16rem !important; }\n .p-sm-0 {\n padding: 0 !important; }\n .p-sm-1 {\n padding: 0.25rem !important; }\n .p-sm-2 {\n padding: 0.5rem !important; }\n .p-sm-3 {\n padding: 1rem !important; }\n .p-sm-4 {\n padding: 1.5rem !important; }\n .p-sm-5 {\n padding: 3rem !important; }\n .p-sm-6 {\n padding: 4rem !important; }\n .p-sm-7 {\n padding: 6rem !important; }\n .p-sm-8 {\n padding: 8rem !important; }\n .p-sm-9 {\n padding: 10rem !important; }\n .p-sm-10 {\n padding: 12rem !important; }\n .p-sm-11 {\n padding: 14rem !important; }\n .p-sm-12 {\n padding: 16rem !important; }\n .px-sm-0 {\n padding-right: 0 !important;\n padding-left: 0 !important; }\n .px-sm-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important; }\n .px-sm-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important; }\n .px-sm-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important; }\n .px-sm-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important; }\n .px-sm-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important; }\n .px-sm-6 {\n padding-right: 4rem !important;\n padding-left: 4rem !important; }\n .px-sm-7 {\n padding-right: 6rem !important;\n padding-left: 6rem !important; }\n .px-sm-8 {\n padding-right: 8rem !important;\n padding-left: 8rem !important; }\n .px-sm-9 {\n padding-right: 10rem !important;\n padding-left: 10rem !important; }\n .px-sm-10 {\n padding-right: 12rem !important;\n padding-left: 12rem !important; }\n .px-sm-11 {\n padding-right: 14rem !important;\n padding-left: 14rem !important; }\n .px-sm-12 {\n padding-right: 16rem !important;\n padding-left: 16rem !important; }\n .py-sm-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important; }\n .py-sm-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important; }\n .py-sm-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important; }\n .py-sm-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important; }\n .py-sm-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important; }\n .py-sm-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important; }\n .py-sm-6 {\n padding-top: 4rem !important;\n padding-bottom: 4rem !important; }\n .py-sm-7 {\n padding-top: 6rem !important;\n padding-bottom: 6rem !important; }\n .py-sm-8 {\n padding-top: 8rem !important;\n padding-bottom: 8rem !important; }\n .py-sm-9 {\n padding-top: 10rem !important;\n padding-bottom: 10rem !important; }\n .py-sm-10 {\n padding-top: 12rem !important;\n padding-bottom: 12rem !important; }\n .py-sm-11 {\n padding-top: 14rem !important;\n padding-bottom: 14rem !important; }\n .py-sm-12 {\n padding-top: 16rem !important;\n padding-bottom: 16rem !important; }\n .pt-sm-0 {\n padding-top: 0 !important; }\n .pt-sm-1 {\n padding-top: 0.25rem !important; }\n .pt-sm-2 {\n padding-top: 0.5rem !important; }\n .pt-sm-3 {\n padding-top: 1rem !important; }\n .pt-sm-4 {\n padding-top: 1.5rem !important; }\n .pt-sm-5 {\n padding-top: 3rem !important; }\n .pt-sm-6 {\n padding-top: 4rem !important; }\n .pt-sm-7 {\n padding-top: 6rem !important; }\n .pt-sm-8 {\n padding-top: 8rem !important; }\n .pt-sm-9 {\n padding-top: 10rem !important; }\n .pt-sm-10 {\n padding-top: 12rem !important; }\n .pt-sm-11 {\n padding-top: 14rem !important; }\n .pt-sm-12 {\n padding-top: 16rem !important; }\n .pe-sm-0 {\n padding-right: 0 !important; }\n .pe-sm-1 {\n padding-right: 0.25rem !important; }\n .pe-sm-2 {\n padding-right: 0.5rem !important; }\n .pe-sm-3 {\n padding-right: 1rem !important; }\n .pe-sm-4 {\n padding-right: 1.5rem !important; }\n .pe-sm-5 {\n padding-right: 3rem !important; }\n .pe-sm-6 {\n padding-right: 4rem !important; }\n .pe-sm-7 {\n padding-right: 6rem !important; }\n .pe-sm-8 {\n padding-right: 8rem !important; }\n .pe-sm-9 {\n padding-right: 10rem !important; }\n .pe-sm-10 {\n padding-right: 12rem !important; }\n .pe-sm-11 {\n padding-right: 14rem !important; }\n .pe-sm-12 {\n padding-right: 16rem !important; }\n .pb-sm-0 {\n padding-bottom: 0 !important; }\n .pb-sm-1 {\n padding-bottom: 0.25rem !important; }\n .pb-sm-2 {\n padding-bottom: 0.5rem !important; }\n .pb-sm-3 {\n padding-bottom: 1rem !important; }\n .pb-sm-4 {\n padding-bottom: 1.5rem !important; }\n .pb-sm-5 {\n padding-bottom: 3rem !important; }\n .pb-sm-6 {\n padding-bottom: 4rem !important; }\n .pb-sm-7 {\n padding-bottom: 6rem !important; }\n .pb-sm-8 {\n padding-bottom: 8rem !important; }\n .pb-sm-9 {\n padding-bottom: 10rem !important; }\n .pb-sm-10 {\n padding-bottom: 12rem !important; }\n .pb-sm-11 {\n padding-bottom: 14rem !important; }\n .pb-sm-12 {\n padding-bottom: 16rem !important; }\n .ps-sm-0 {\n padding-left: 0 !important; }\n .ps-sm-1 {\n padding-left: 0.25rem !important; }\n .ps-sm-2 {\n padding-left: 0.5rem !important; }\n .ps-sm-3 {\n padding-left: 1rem !important; }\n .ps-sm-4 {\n padding-left: 1.5rem !important; }\n .ps-sm-5 {\n padding-left: 3rem !important; }\n .ps-sm-6 {\n padding-left: 4rem !important; }\n .ps-sm-7 {\n padding-left: 6rem !important; }\n .ps-sm-8 {\n padding-left: 8rem !important; }\n .ps-sm-9 {\n padding-left: 10rem !important; }\n .ps-sm-10 {\n padding-left: 12rem !important; }\n .ps-sm-11 {\n padding-left: 14rem !important; }\n .ps-sm-12 {\n padding-left: 16rem !important; }\n .text-sm-start {\n text-align: left !important; }\n .text-sm-end {\n text-align: right !important; }\n .text-sm-center {\n text-align: center !important; }\n .transform-scale-sm-5 {\n transform: scale(0.5) !important; }\n .transform-scale-sm-6 {\n transform: scale(0.6) !important; }\n .transform-scale-sm-7 {\n transform: scale(0.7) !important; }\n .transform-scale-sm-8 {\n transform: scale(0.8) !important; }\n .transform-scale-sm-9 {\n transform: scale(0.9) !important; }\n .transform-scale-sm-10 {\n transform: scale(1) !important; }\n .border-radius-top-start-sm {\n border-top-left-radius: 0.25rem !important; }\n .border-radius-top-start-sm-0 {\n border-top-left-radius: 0 !important; }\n .border-radius-top-start-sm-sm {\n border-top-left-radius: 0.125rem !important; }\n .border-radius-top-start-sm-md {\n border-top-left-radius: 0.25rem !important; }\n .border-radius-top-start-sm-lg {\n border-top-left-radius: 0.5rem !important; }\n .border-radius-top-start-sm-xl {\n border-top-left-radius: 0.75rem !important; }\n .border-radius-top-start-sm-2xl {\n border-top-left-radius: 1rem !important; }\n .border-radius-top-start-sm-circle {\n border-top-left-radius: 50% !important; }\n .border-radius-top-start-sm-pill {\n border-top-left-radius: 50rem !important; }\n .border-radius-top-end-sm {\n border-top-right-radius: 0.25rem !important; }\n .border-radius-top-end-sm-0 {\n border-top-right-radius: 0 !important; }\n .border-radius-top-end-sm-sm {\n border-top-right-radius: 0.125rem !important; }\n .border-radius-top-end-sm-md {\n border-top-right-radius: 0.25rem !important; }\n .border-radius-top-end-sm-lg {\n border-top-right-radius: 0.5rem !important; }\n .border-radius-top-end-sm-xl {\n border-top-right-radius: 0.75rem !important; }\n .border-radius-top-end-sm-2xl {\n border-top-right-radius: 1rem !important; }\n .border-radius-top-end-sm-circle {\n border-top-right-radius: 50% !important; }\n .border-radius-top-end-sm-pill {\n border-top-right-radius: 50rem !important; }\n .border-radius-bottom-start-sm {\n border-bottom-left-radius: 0.25rem !important; }\n .border-radius-bottom-start-sm-0 {\n border-bottom-left-radius: 0 !important; }\n .border-radius-bottom-start-sm-sm {\n border-bottom-left-radius: 0.125rem !important; }\n .border-radius-bottom-start-sm-md {\n border-bottom-left-radius: 0.25rem !important; }\n .border-radius-bottom-start-sm-lg {\n border-bottom-left-radius: 0.5rem !important; }\n .border-radius-bottom-start-sm-xl {\n border-bottom-left-radius: 0.75rem !important; }\n .border-radius-bottom-start-sm-2xl {\n border-bottom-left-radius: 1rem !important; }\n .border-radius-bottom-start-sm-circle {\n border-bottom-left-radius: 50% !important; }\n .border-radius-bottom-start-sm-pill {\n border-bottom-left-radius: 50rem !important; }\n .border-radius-bottom-end-sm {\n border-bottom-right-radius: 0.25rem !important; }\n .border-radius-bottom-end-sm-0 {\n border-bottom-right-radius: 0 !important; }\n .border-radius-bottom-end-sm-sm {\n border-bottom-right-radius: 0.125rem !important; }\n .border-radius-bottom-end-sm-md {\n border-bottom-right-radius: 0.25rem !important; }\n .border-radius-bottom-end-sm-lg {\n border-bottom-right-radius: 0.5rem !important; }\n .border-radius-bottom-end-sm-xl {\n border-bottom-right-radius: 0.75rem !important; }\n .border-radius-bottom-end-sm-2xl {\n border-bottom-right-radius: 1rem !important; }\n .border-radius-bottom-end-sm-circle {\n border-bottom-right-radius: 50% !important; }\n .border-radius-bottom-end-sm-pill {\n border-bottom-right-radius: 50rem !important; } }\n\n@media (min-width: 768px) {\n .float-md-start {\n float: left !important; }\n .float-md-end {\n float: right !important; }\n .float-md-none {\n float: none !important; }\n .d-md-inline {\n display: inline !important; }\n .d-md-inline-block {\n display: inline-block !important; }\n .d-md-block {\n display: block !important; }\n .d-md-grid {\n display: grid !important; }\n .d-md-table {\n display: table !important; }\n .d-md-table-row {\n display: table-row !important; }\n .d-md-table-cell {\n display: table-cell !important; }\n .d-md-flex {\n display: flex !important; }\n .d-md-inline-flex {\n display: inline-flex !important; }\n .d-md-none {\n display: none !important; }\n .border-top-md {\n border-top: 1px solid #dee2e6 !important; }\n .border-top-md-0 {\n border-top: 0 !important; }\n .border-end-md {\n border-right: 1px solid #dee2e6 !important; }\n .border-end-md-0 {\n border-right: 0 !important; }\n .border-bottom-md {\n border-bottom: 1px solid #dee2e6 !important; }\n .border-bottom-md-0 {\n border-bottom: 0 !important; }\n .border-start-md {\n border-left: 1px solid #dee2e6 !important; }\n .border-start-md-0 {\n border-left: 0 !important; }\n .w-md-0 {\n width: 0% !important; }\n .w-md-1 {\n width: 1% !important; }\n .w-md-2 {\n width: 2% !important; }\n .w-md-3 {\n width: 3% !important; }\n .w-md-4 {\n width: 4% !important; }\n .w-md-5 {\n width: 5% !important; }\n .w-md-6 {\n width: 6% !important; }\n .w-md-7 {\n width: 7% !important; }\n .w-md-8 {\n width: 8% !important; }\n .w-md-9 {\n width: 9% !important; }\n .w-md-10 {\n width: 10% !important; }\n .w-md-15 {\n width: 15% !important; }\n .w-md-20 {\n width: 20% !important; }\n .w-md-25 {\n width: 25% !important; }\n .w-md-30 {\n width: 30% !important; }\n .w-md-35 {\n width: 35% !important; }\n .w-md-40 {\n width: 40% !important; }\n .w-md-45 {\n width: 45% !important; }\n .w-md-50 {\n width: 50% !important; }\n .w-md-55 {\n width: 55% !important; }\n .w-md-60 {\n width: 60% !important; }\n .w-md-65 {\n width: 65% !important; }\n .w-md-70 {\n width: 70% !important; }\n .w-md-75 {\n width: 75% !important; }\n .w-md-80 {\n width: 80% !important; }\n .w-md-85 {\n width: 85% !important; }\n .w-md-90 {\n width: 90% !important; }\n .w-md-95 {\n width: 95% !important; }\n .w-md-100 {\n width: 100% !important; }\n .w-md-auto {\n width: auto !important; }\n .flex-md-fill {\n flex: 1 1 auto !important; }\n .flex-md-row {\n flex-direction: row !important; }\n .flex-md-column {\n flex-direction: column !important; }\n .flex-md-row-reverse {\n flex-direction: row-reverse !important; }\n .flex-md-column-reverse {\n flex-direction: column-reverse !important; }\n .flex-md-grow-0 {\n flex-grow: 0 !important; }\n .flex-md-grow-1 {\n flex-grow: 1 !important; }\n .flex-md-shrink-0 {\n flex-shrink: 0 !important; }\n .flex-md-shrink-1 {\n flex-shrink: 1 !important; }\n .flex-md-wrap {\n flex-wrap: wrap !important; }\n .flex-md-nowrap {\n flex-wrap: nowrap !important; }\n .flex-md-wrap-reverse {\n flex-wrap: wrap-reverse !important; }\n .gap-md-0 {\n gap: 0 !important; }\n .gap-md-1 {\n gap: 0.25rem !important; }\n .gap-md-2 {\n gap: 0.5rem !important; }\n .gap-md-3 {\n gap: 1rem !important; }\n .gap-md-4 {\n gap: 1.5rem !important; }\n .gap-md-5 {\n gap: 3rem !important; }\n .gap-md-6 {\n gap: 4rem !important; }\n .gap-md-7 {\n gap: 6rem !important; }\n .gap-md-8 {\n gap: 8rem !important; }\n .gap-md-9 {\n gap: 10rem !important; }\n .gap-md-10 {\n gap: 12rem !important; }\n .gap-md-11 {\n gap: 14rem !important; }\n .gap-md-12 {\n gap: 16rem !important; }\n .justify-content-md-start {\n justify-content: flex-start !important; }\n .justify-content-md-end {\n justify-content: flex-end !important; }\n .justify-content-md-center {\n justify-content: center !important; }\n .justify-content-md-between {\n justify-content: space-between !important; }\n .justify-content-md-around {\n justify-content: space-around !important; }\n .justify-content-md-evenly {\n justify-content: space-evenly !important; }\n .align-items-md-start {\n align-items: flex-start !important; }\n .align-items-md-end {\n align-items: flex-end !important; }\n .align-items-md-center {\n align-items: center !important; }\n .align-items-md-baseline {\n align-items: baseline !important; }\n .align-items-md-stretch {\n align-items: stretch !important; }\n .align-content-md-start {\n align-content: flex-start !important; }\n .align-content-md-end {\n align-content: flex-end !important; }\n .align-content-md-center {\n align-content: center !important; }\n .align-content-md-between {\n align-content: space-between !important; }\n .align-content-md-around {\n align-content: space-around !important; }\n .align-content-md-stretch {\n align-content: stretch !important; }\n .align-self-md-auto {\n align-self: auto !important; }\n .align-self-md-start {\n align-self: flex-start !important; }\n .align-self-md-end {\n align-self: flex-end !important; }\n .align-self-md-center {\n align-self: center !important; }\n .align-self-md-baseline {\n align-self: baseline !important; }\n .align-self-md-stretch {\n align-self: stretch !important; }\n .order-md-first {\n order: -1 !important; }\n .order-md-0 {\n order: 0 !important; }\n .order-md-1 {\n order: 1 !important; }\n .order-md-2 {\n order: 2 !important; }\n .order-md-3 {\n order: 3 !important; }\n .order-md-4 {\n order: 4 !important; }\n .order-md-5 {\n order: 5 !important; }\n .order-md-last {\n order: 6 !important; }\n .m-md-0 {\n margin: 0 !important; }\n .m-md-1 {\n margin: 0.25rem !important; }\n .m-md-2 {\n margin: 0.5rem !important; }\n .m-md-3 {\n margin: 1rem !important; }\n .m-md-4 {\n margin: 1.5rem !important; }\n .m-md-5 {\n margin: 3rem !important; }\n .m-md-6 {\n margin: 4rem !important; }\n .m-md-7 {\n margin: 6rem !important; }\n .m-md-8 {\n margin: 8rem !important; }\n .m-md-9 {\n margin: 10rem !important; }\n .m-md-10 {\n margin: 12rem !important; }\n .m-md-11 {\n margin: 14rem !important; }\n .m-md-12 {\n margin: 16rem !important; }\n .m-md-auto {\n margin: auto !important; }\n .mx-md-0 {\n margin-right: 0 !important;\n margin-left: 0 !important; }\n .mx-md-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important; }\n .mx-md-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important; }\n .mx-md-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important; }\n .mx-md-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important; }\n .mx-md-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important; }\n .mx-md-6 {\n margin-right: 4rem !important;\n margin-left: 4rem !important; }\n .mx-md-7 {\n margin-right: 6rem !important;\n margin-left: 6rem !important; }\n .mx-md-8 {\n margin-right: 8rem !important;\n margin-left: 8rem !important; }\n .mx-md-9 {\n margin-right: 10rem !important;\n margin-left: 10rem !important; }\n .mx-md-10 {\n margin-right: 12rem !important;\n margin-left: 12rem !important; }\n .mx-md-11 {\n margin-right: 14rem !important;\n margin-left: 14rem !important; }\n .mx-md-12 {\n margin-right: 16rem !important;\n margin-left: 16rem !important; }\n .mx-md-auto {\n margin-right: auto !important;\n margin-left: auto !important; }\n .my-md-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important; }\n .my-md-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important; }\n .my-md-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important; }\n .my-md-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important; }\n .my-md-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important; }\n .my-md-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important; }\n .my-md-6 {\n margin-top: 4rem !important;\n margin-bottom: 4rem !important; }\n .my-md-7 {\n margin-top: 6rem !important;\n margin-bottom: 6rem !important; }\n .my-md-8 {\n margin-top: 8rem !important;\n margin-bottom: 8rem !important; }\n .my-md-9 {\n margin-top: 10rem !important;\n margin-bottom: 10rem !important; }\n .my-md-10 {\n margin-top: 12rem !important;\n margin-bottom: 12rem !important; }\n .my-md-11 {\n margin-top: 14rem !important;\n margin-bottom: 14rem !important; }\n .my-md-12 {\n margin-top: 16rem !important;\n margin-bottom: 16rem !important; }\n .my-md-auto {\n margin-top: auto !important;\n margin-bottom: auto !important; }\n .mt-md-0 {\n margin-top: 0 !important; }\n .mt-md-1 {\n margin-top: 0.25rem !important; }\n .mt-md-2 {\n margin-top: 0.5rem !important; }\n .mt-md-3 {\n margin-top: 1rem !important; }\n .mt-md-4 {\n margin-top: 1.5rem !important; }\n .mt-md-5 {\n margin-top: 3rem !important; }\n .mt-md-6 {\n margin-top: 4rem !important; }\n .mt-md-7 {\n margin-top: 6rem !important; }\n .mt-md-8 {\n margin-top: 8rem !important; }\n .mt-md-9 {\n margin-top: 10rem !important; }\n .mt-md-10 {\n margin-top: 12rem !important; }\n .mt-md-11 {\n margin-top: 14rem !important; }\n .mt-md-12 {\n margin-top: 16rem !important; }\n .mt-md-auto {\n margin-top: auto !important; }\n .me-md-0 {\n margin-right: 0 !important; }\n .me-md-1 {\n margin-right: 0.25rem !important; }\n .me-md-2 {\n margin-right: 0.5rem !important; }\n .me-md-3 {\n margin-right: 1rem !important; }\n .me-md-4 {\n margin-right: 1.5rem !important; }\n .me-md-5 {\n margin-right: 3rem !important; }\n .me-md-6 {\n margin-right: 4rem !important; }\n .me-md-7 {\n margin-right: 6rem !important; }\n .me-md-8 {\n margin-right: 8rem !important; }\n .me-md-9 {\n margin-right: 10rem !important; }\n .me-md-10 {\n margin-right: 12rem !important; }\n .me-md-11 {\n margin-right: 14rem !important; }\n .me-md-12 {\n margin-right: 16rem !important; }\n .me-md-auto {\n margin-right: auto !important; }\n .mb-md-0 {\n margin-bottom: 0 !important; }\n .mb-md-1 {\n margin-bottom: 0.25rem !important; }\n .mb-md-2 {\n margin-bottom: 0.5rem !important; }\n .mb-md-3 {\n margin-bottom: 1rem !important; }\n .mb-md-4 {\n margin-bottom: 1.5rem !important; }\n .mb-md-5 {\n margin-bottom: 3rem !important; }\n .mb-md-6 {\n margin-bottom: 4rem !important; }\n .mb-md-7 {\n margin-bottom: 6rem !important; }\n .mb-md-8 {\n margin-bottom: 8rem !important; }\n .mb-md-9 {\n margin-bottom: 10rem !important; }\n .mb-md-10 {\n margin-bottom: 12rem !important; }\n .mb-md-11 {\n margin-bottom: 14rem !important; }\n .mb-md-12 {\n margin-bottom: 16rem !important; }\n .mb-md-auto {\n margin-bottom: auto !important; }\n .ms-md-0 {\n margin-left: 0 !important; }\n .ms-md-1 {\n margin-left: 0.25rem !important; }\n .ms-md-2 {\n margin-left: 0.5rem !important; }\n .ms-md-3 {\n margin-left: 1rem !important; }\n .ms-md-4 {\n margin-left: 1.5rem !important; }\n .ms-md-5 {\n margin-left: 3rem !important; }\n .ms-md-6 {\n margin-left: 4rem !important; }\n .ms-md-7 {\n margin-left: 6rem !important; }\n .ms-md-8 {\n margin-left: 8rem !important; }\n .ms-md-9 {\n margin-left: 10rem !important; }\n .ms-md-10 {\n margin-left: 12rem !important; }\n .ms-md-11 {\n margin-left: 14rem !important; }\n .ms-md-12 {\n margin-left: 16rem !important; }\n .ms-md-auto {\n margin-left: auto !important; }\n .m-md-n1 {\n margin: -0.25rem !important; }\n .m-md-n2 {\n margin: -0.5rem !important; }\n .m-md-n3 {\n margin: -1rem !important; }\n .m-md-n4 {\n margin: -1.5rem !important; }\n .m-md-n5 {\n margin: -3rem !important; }\n .m-md-n6 {\n margin: -4rem !important; }\n .m-md-n7 {\n margin: -6rem !important; }\n .m-md-n8 {\n margin: -8rem !important; }\n .m-md-n9 {\n margin: -10rem !important; }\n .m-md-n10 {\n margin: -12rem !important; }\n .m-md-n11 {\n margin: -14rem !important; }\n .m-md-n12 {\n margin: -16rem !important; }\n .mx-md-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important; }\n .mx-md-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important; }\n .mx-md-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important; }\n .mx-md-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important; }\n .mx-md-n5 {\n margin-right: -3rem !important;\n margin-left: -3rem !important; }\n .mx-md-n6 {\n margin-right: -4rem !important;\n margin-left: -4rem !important; }\n .mx-md-n7 {\n margin-right: -6rem !important;\n margin-left: -6rem !important; }\n .mx-md-n8 {\n margin-right: -8rem !important;\n margin-left: -8rem !important; }\n .mx-md-n9 {\n margin-right: -10rem !important;\n margin-left: -10rem !important; }\n .mx-md-n10 {\n margin-right: -12rem !important;\n margin-left: -12rem !important; }\n .mx-md-n11 {\n margin-right: -14rem !important;\n margin-left: -14rem !important; }\n .mx-md-n12 {\n margin-right: -16rem !important;\n margin-left: -16rem !important; }\n .my-md-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important; }\n .my-md-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important; }\n .my-md-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important; }\n .my-md-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important; }\n .my-md-n5 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important; }\n .my-md-n6 {\n margin-top: -4rem !important;\n margin-bottom: -4rem !important; }\n .my-md-n7 {\n margin-top: -6rem !important;\n margin-bottom: -6rem !important; }\n .my-md-n8 {\n margin-top: -8rem !important;\n margin-bottom: -8rem !important; }\n .my-md-n9 {\n margin-top: -10rem !important;\n margin-bottom: -10rem !important; }\n .my-md-n10 {\n margin-top: -12rem !important;\n margin-bottom: -12rem !important; }\n .my-md-n11 {\n margin-top: -14rem !important;\n margin-bottom: -14rem !important; }\n .my-md-n12 {\n margin-top: -16rem !important;\n margin-bottom: -16rem !important; }\n .mt-md-n1 {\n margin-top: -0.25rem !important; }\n .mt-md-n2 {\n margin-top: -0.5rem !important; }\n .mt-md-n3 {\n margin-top: -1rem !important; }\n .mt-md-n4 {\n margin-top: -1.5rem !important; }\n .mt-md-n5 {\n margin-top: -3rem !important; }\n .mt-md-n6 {\n margin-top: -4rem !important; }\n .mt-md-n7 {\n margin-top: -6rem !important; }\n .mt-md-n8 {\n margin-top: -8rem !important; }\n .mt-md-n9 {\n margin-top: -10rem !important; }\n .mt-md-n10 {\n margin-top: -12rem !important; }\n .mt-md-n11 {\n margin-top: -14rem !important; }\n .mt-md-n12 {\n margin-top: -16rem !important; }\n .me-md-n1 {\n margin-right: -0.25rem !important; }\n .me-md-n2 {\n margin-right: -0.5rem !important; }\n .me-md-n3 {\n margin-right: -1rem !important; }\n .me-md-n4 {\n margin-right: -1.5rem !important; }\n .me-md-n5 {\n margin-right: -3rem !important; }\n .me-md-n6 {\n margin-right: -4rem !important; }\n .me-md-n7 {\n margin-right: -6rem !important; }\n .me-md-n8 {\n margin-right: -8rem !important; }\n .me-md-n9 {\n margin-right: -10rem !important; }\n .me-md-n10 {\n margin-right: -12rem !important; }\n .me-md-n11 {\n margin-right: -14rem !important; }\n .me-md-n12 {\n margin-right: -16rem !important; }\n .mb-md-n1 {\n margin-bottom: -0.25rem !important; }\n .mb-md-n2 {\n margin-bottom: -0.5rem !important; }\n .mb-md-n3 {\n margin-bottom: -1rem !important; }\n .mb-md-n4 {\n margin-bottom: -1.5rem !important; }\n .mb-md-n5 {\n margin-bottom: -3rem !important; }\n .mb-md-n6 {\n margin-bottom: -4rem !important; }\n .mb-md-n7 {\n margin-bottom: -6rem !important; }\n .mb-md-n8 {\n margin-bottom: -8rem !important; }\n .mb-md-n9 {\n margin-bottom: -10rem !important; }\n .mb-md-n10 {\n margin-bottom: -12rem !important; }\n .mb-md-n11 {\n margin-bottom: -14rem !important; }\n .mb-md-n12 {\n margin-bottom: -16rem !important; }\n .ms-md-n1 {\n margin-left: -0.25rem !important; }\n .ms-md-n2 {\n margin-left: -0.5rem !important; }\n .ms-md-n3 {\n margin-left: -1rem !important; }\n .ms-md-n4 {\n margin-left: -1.5rem !important; }\n .ms-md-n5 {\n margin-left: -3rem !important; }\n .ms-md-n6 {\n margin-left: -4rem !important; }\n .ms-md-n7 {\n margin-left: -6rem !important; }\n .ms-md-n8 {\n margin-left: -8rem !important; }\n .ms-md-n9 {\n margin-left: -10rem !important; }\n .ms-md-n10 {\n margin-left: -12rem !important; }\n .ms-md-n11 {\n margin-left: -14rem !important; }\n .ms-md-n12 {\n margin-left: -16rem !important; }\n .p-md-0 {\n padding: 0 !important; }\n .p-md-1 {\n padding: 0.25rem !important; }\n .p-md-2 {\n padding: 0.5rem !important; }\n .p-md-3 {\n padding: 1rem !important; }\n .p-md-4 {\n padding: 1.5rem !important; }\n .p-md-5 {\n padding: 3rem !important; }\n .p-md-6 {\n padding: 4rem !important; }\n .p-md-7 {\n padding: 6rem !important; }\n .p-md-8 {\n padding: 8rem !important; }\n .p-md-9 {\n padding: 10rem !important; }\n .p-md-10 {\n padding: 12rem !important; }\n .p-md-11 {\n padding: 14rem !important; }\n .p-md-12 {\n padding: 16rem !important; }\n .px-md-0 {\n padding-right: 0 !important;\n padding-left: 0 !important; }\n .px-md-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important; }\n .px-md-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important; }\n .px-md-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important; }\n .px-md-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important; }\n .px-md-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important; }\n .px-md-6 {\n padding-right: 4rem !important;\n padding-left: 4rem !important; }\n .px-md-7 {\n padding-right: 6rem !important;\n padding-left: 6rem !important; }\n .px-md-8 {\n padding-right: 8rem !important;\n padding-left: 8rem !important; }\n .px-md-9 {\n padding-right: 10rem !important;\n padding-left: 10rem !important; }\n .px-md-10 {\n padding-right: 12rem !important;\n padding-left: 12rem !important; }\n .px-md-11 {\n padding-right: 14rem !important;\n padding-left: 14rem !important; }\n .px-md-12 {\n padding-right: 16rem !important;\n padding-left: 16rem !important; }\n .py-md-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important; }\n .py-md-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important; }\n .py-md-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important; }\n .py-md-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important; }\n .py-md-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important; }\n .py-md-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important; }\n .py-md-6 {\n padding-top: 4rem !important;\n padding-bottom: 4rem !important; }\n .py-md-7 {\n padding-top: 6rem !important;\n padding-bottom: 6rem !important; }\n .py-md-8 {\n padding-top: 8rem !important;\n padding-bottom: 8rem !important; }\n .py-md-9 {\n padding-top: 10rem !important;\n padding-bottom: 10rem !important; }\n .py-md-10 {\n padding-top: 12rem !important;\n padding-bottom: 12rem !important; }\n .py-md-11 {\n padding-top: 14rem !important;\n padding-bottom: 14rem !important; }\n .py-md-12 {\n padding-top: 16rem !important;\n padding-bottom: 16rem !important; }\n .pt-md-0 {\n padding-top: 0 !important; }\n .pt-md-1 {\n padding-top: 0.25rem !important; }\n .pt-md-2 {\n padding-top: 0.5rem !important; }\n .pt-md-3 {\n padding-top: 1rem !important; }\n .pt-md-4 {\n padding-top: 1.5rem !important; }\n .pt-md-5 {\n padding-top: 3rem !important; }\n .pt-md-6 {\n padding-top: 4rem !important; }\n .pt-md-7 {\n padding-top: 6rem !important; }\n .pt-md-8 {\n padding-top: 8rem !important; }\n .pt-md-9 {\n padding-top: 10rem !important; }\n .pt-md-10 {\n padding-top: 12rem !important; }\n .pt-md-11 {\n padding-top: 14rem !important; }\n .pt-md-12 {\n padding-top: 16rem !important; }\n .pe-md-0 {\n padding-right: 0 !important; }\n .pe-md-1 {\n padding-right: 0.25rem !important; }\n .pe-md-2 {\n padding-right: 0.5rem !important; }\n .pe-md-3 {\n padding-right: 1rem !important; }\n .pe-md-4 {\n padding-right: 1.5rem !important; }\n .pe-md-5 {\n padding-right: 3rem !important; }\n .pe-md-6 {\n padding-right: 4rem !important; }\n .pe-md-7 {\n padding-right: 6rem !important; }\n .pe-md-8 {\n padding-right: 8rem !important; }\n .pe-md-9 {\n padding-right: 10rem !important; }\n .pe-md-10 {\n padding-right: 12rem !important; }\n .pe-md-11 {\n padding-right: 14rem !important; }\n .pe-md-12 {\n padding-right: 16rem !important; }\n .pb-md-0 {\n padding-bottom: 0 !important; }\n .pb-md-1 {\n padding-bottom: 0.25rem !important; }\n .pb-md-2 {\n padding-bottom: 0.5rem !important; }\n .pb-md-3 {\n padding-bottom: 1rem !important; }\n .pb-md-4 {\n padding-bottom: 1.5rem !important; }\n .pb-md-5 {\n padding-bottom: 3rem !important; }\n .pb-md-6 {\n padding-bottom: 4rem !important; }\n .pb-md-7 {\n padding-bottom: 6rem !important; }\n .pb-md-8 {\n padding-bottom: 8rem !important; }\n .pb-md-9 {\n padding-bottom: 10rem !important; }\n .pb-md-10 {\n padding-bottom: 12rem !important; }\n .pb-md-11 {\n padding-bottom: 14rem !important; }\n .pb-md-12 {\n padding-bottom: 16rem !important; }\n .ps-md-0 {\n padding-left: 0 !important; }\n .ps-md-1 {\n padding-left: 0.25rem !important; }\n .ps-md-2 {\n padding-left: 0.5rem !important; }\n .ps-md-3 {\n padding-left: 1rem !important; }\n .ps-md-4 {\n padding-left: 1.5rem !important; }\n .ps-md-5 {\n padding-left: 3rem !important; }\n .ps-md-6 {\n padding-left: 4rem !important; }\n .ps-md-7 {\n padding-left: 6rem !important; }\n .ps-md-8 {\n padding-left: 8rem !important; }\n .ps-md-9 {\n padding-left: 10rem !important; }\n .ps-md-10 {\n padding-left: 12rem !important; }\n .ps-md-11 {\n padding-left: 14rem !important; }\n .ps-md-12 {\n padding-left: 16rem !important; }\n .text-md-start {\n text-align: left !important; }\n .text-md-end {\n text-align: right !important; }\n .text-md-center {\n text-align: center !important; }\n .transform-scale-md-5 {\n transform: scale(0.5) !important; }\n .transform-scale-md-6 {\n transform: scale(0.6) !important; }\n .transform-scale-md-7 {\n transform: scale(0.7) !important; }\n .transform-scale-md-8 {\n transform: scale(0.8) !important; }\n .transform-scale-md-9 {\n transform: scale(0.9) !important; }\n .transform-scale-md-10 {\n transform: scale(1) !important; }\n .border-radius-top-start-md {\n border-top-left-radius: 0.25rem !important; }\n .border-radius-top-start-md-0 {\n border-top-left-radius: 0 !important; }\n .border-radius-top-start-md-sm {\n border-top-left-radius: 0.125rem !important; }\n .border-radius-top-start-md-md {\n border-top-left-radius: 0.25rem !important; }\n .border-radius-top-start-md-lg {\n border-top-left-radius: 0.5rem !important; }\n .border-radius-top-start-md-xl {\n border-top-left-radius: 0.75rem !important; }\n .border-radius-top-start-md-2xl {\n border-top-left-radius: 1rem !important; }\n .border-radius-top-start-md-circle {\n border-top-left-radius: 50% !important; }\n .border-radius-top-start-md-pill {\n border-top-left-radius: 50rem !important; }\n .border-radius-top-end-md {\n border-top-right-radius: 0.25rem !important; }\n .border-radius-top-end-md-0 {\n border-top-right-radius: 0 !important; }\n .border-radius-top-end-md-sm {\n border-top-right-radius: 0.125rem !important; }\n .border-radius-top-end-md-md {\n border-top-right-radius: 0.25rem !important; }\n .border-radius-top-end-md-lg {\n border-top-right-radius: 0.5rem !important; }\n .border-radius-top-end-md-xl {\n border-top-right-radius: 0.75rem !important; }\n .border-radius-top-end-md-2xl {\n border-top-right-radius: 1rem !important; }\n .border-radius-top-end-md-circle {\n border-top-right-radius: 50% !important; }\n .border-radius-top-end-md-pill {\n border-top-right-radius: 50rem !important; }\n .border-radius-bottom-start-md {\n border-bottom-left-radius: 0.25rem !important; }\n .border-radius-bottom-start-md-0 {\n border-bottom-left-radius: 0 !important; }\n .border-radius-bottom-start-md-sm {\n border-bottom-left-radius: 0.125rem !important; }\n .border-radius-bottom-start-md-md {\n border-bottom-left-radius: 0.25rem !important; }\n .border-radius-bottom-start-md-lg {\n border-bottom-left-radius: 0.5rem !important; }\n .border-radius-bottom-start-md-xl {\n border-bottom-left-radius: 0.75rem !important; }\n .border-radius-bottom-start-md-2xl {\n border-bottom-left-radius: 1rem !important; }\n .border-radius-bottom-start-md-circle {\n border-bottom-left-radius: 50% !important; }\n .border-radius-bottom-start-md-pill {\n border-bottom-left-radius: 50rem !important; }\n .border-radius-bottom-end-md {\n border-bottom-right-radius: 0.25rem !important; }\n .border-radius-bottom-end-md-0 {\n border-bottom-right-radius: 0 !important; }\n .border-radius-bottom-end-md-sm {\n border-bottom-right-radius: 0.125rem !important; }\n .border-radius-bottom-end-md-md {\n border-bottom-right-radius: 0.25rem !important; }\n .border-radius-bottom-end-md-lg {\n border-bottom-right-radius: 0.5rem !important; }\n .border-radius-bottom-end-md-xl {\n border-bottom-right-radius: 0.75rem !important; }\n .border-radius-bottom-end-md-2xl {\n border-bottom-right-radius: 1rem !important; }\n .border-radius-bottom-end-md-circle {\n border-bottom-right-radius: 50% !important; }\n .border-radius-bottom-end-md-pill {\n border-bottom-right-radius: 50rem !important; } }\n\n@media (min-width: 992px) {\n .float-lg-start {\n float: left !important; }\n .float-lg-end {\n float: right !important; }\n .float-lg-none {\n float: none !important; }\n .d-lg-inline {\n display: inline !important; }\n .d-lg-inline-block {\n display: inline-block !important; }\n .d-lg-block {\n display: block !important; }\n .d-lg-grid {\n display: grid !important; }\n .d-lg-table {\n display: table !important; }\n .d-lg-table-row {\n display: table-row !important; }\n .d-lg-table-cell {\n display: table-cell !important; }\n .d-lg-flex {\n display: flex !important; }\n .d-lg-inline-flex {\n display: inline-flex !important; }\n .d-lg-none {\n display: none !important; }\n .border-top-lg {\n border-top: 1px solid #dee2e6 !important; }\n .border-top-lg-0 {\n border-top: 0 !important; }\n .border-end-lg {\n border-right: 1px solid #dee2e6 !important; }\n .border-end-lg-0 {\n border-right: 0 !important; }\n .border-bottom-lg {\n border-bottom: 1px solid #dee2e6 !important; }\n .border-bottom-lg-0 {\n border-bottom: 0 !important; }\n .border-start-lg {\n border-left: 1px solid #dee2e6 !important; }\n .border-start-lg-0 {\n border-left: 0 !important; }\n .w-lg-0 {\n width: 0% !important; }\n .w-lg-1 {\n width: 1% !important; }\n .w-lg-2 {\n width: 2% !important; }\n .w-lg-3 {\n width: 3% !important; }\n .w-lg-4 {\n width: 4% !important; }\n .w-lg-5 {\n width: 5% !important; }\n .w-lg-6 {\n width: 6% !important; }\n .w-lg-7 {\n width: 7% !important; }\n .w-lg-8 {\n width: 8% !important; }\n .w-lg-9 {\n width: 9% !important; }\n .w-lg-10 {\n width: 10% !important; }\n .w-lg-15 {\n width: 15% !important; }\n .w-lg-20 {\n width: 20% !important; }\n .w-lg-25 {\n width: 25% !important; }\n .w-lg-30 {\n width: 30% !important; }\n .w-lg-35 {\n width: 35% !important; }\n .w-lg-40 {\n width: 40% !important; }\n .w-lg-45 {\n width: 45% !important; }\n .w-lg-50 {\n width: 50% !important; }\n .w-lg-55 {\n width: 55% !important; }\n .w-lg-60 {\n width: 60% !important; }\n .w-lg-65 {\n width: 65% !important; }\n .w-lg-70 {\n width: 70% !important; }\n .w-lg-75 {\n width: 75% !important; }\n .w-lg-80 {\n width: 80% !important; }\n .w-lg-85 {\n width: 85% !important; }\n .w-lg-90 {\n width: 90% !important; }\n .w-lg-95 {\n width: 95% !important; }\n .w-lg-100 {\n width: 100% !important; }\n .w-lg-auto {\n width: auto !important; }\n .flex-lg-fill {\n flex: 1 1 auto !important; }\n .flex-lg-row {\n flex-direction: row !important; }\n .flex-lg-column {\n flex-direction: column !important; }\n .flex-lg-row-reverse {\n flex-direction: row-reverse !important; }\n .flex-lg-column-reverse {\n flex-direction: column-reverse !important; }\n .flex-lg-grow-0 {\n flex-grow: 0 !important; }\n .flex-lg-grow-1 {\n flex-grow: 1 !important; }\n .flex-lg-shrink-0 {\n flex-shrink: 0 !important; }\n .flex-lg-shrink-1 {\n flex-shrink: 1 !important; }\n .flex-lg-wrap {\n flex-wrap: wrap !important; }\n .flex-lg-nowrap {\n flex-wrap: nowrap !important; }\n .flex-lg-wrap-reverse {\n flex-wrap: wrap-reverse !important; }\n .gap-lg-0 {\n gap: 0 !important; }\n .gap-lg-1 {\n gap: 0.25rem !important; }\n .gap-lg-2 {\n gap: 0.5rem !important; }\n .gap-lg-3 {\n gap: 1rem !important; }\n .gap-lg-4 {\n gap: 1.5rem !important; }\n .gap-lg-5 {\n gap: 3rem !important; }\n .gap-lg-6 {\n gap: 4rem !important; }\n .gap-lg-7 {\n gap: 6rem !important; }\n .gap-lg-8 {\n gap: 8rem !important; }\n .gap-lg-9 {\n gap: 10rem !important; }\n .gap-lg-10 {\n gap: 12rem !important; }\n .gap-lg-11 {\n gap: 14rem !important; }\n .gap-lg-12 {\n gap: 16rem !important; }\n .justify-content-lg-start {\n justify-content: flex-start !important; }\n .justify-content-lg-end {\n justify-content: flex-end !important; }\n .justify-content-lg-center {\n justify-content: center !important; }\n .justify-content-lg-between {\n justify-content: space-between !important; }\n .justify-content-lg-around {\n justify-content: space-around !important; }\n .justify-content-lg-evenly {\n justify-content: space-evenly !important; }\n .align-items-lg-start {\n align-items: flex-start !important; }\n .align-items-lg-end {\n align-items: flex-end !important; }\n .align-items-lg-center {\n align-items: center !important; }\n .align-items-lg-baseline {\n align-items: baseline !important; }\n .align-items-lg-stretch {\n align-items: stretch !important; }\n .align-content-lg-start {\n align-content: flex-start !important; }\n .align-content-lg-end {\n align-content: flex-end !important; }\n .align-content-lg-center {\n align-content: center !important; }\n .align-content-lg-between {\n align-content: space-between !important; }\n .align-content-lg-around {\n align-content: space-around !important; }\n .align-content-lg-stretch {\n align-content: stretch !important; }\n .align-self-lg-auto {\n align-self: auto !important; }\n .align-self-lg-start {\n align-self: flex-start !important; }\n .align-self-lg-end {\n align-self: flex-end !important; }\n .align-self-lg-center {\n align-self: center !important; }\n .align-self-lg-baseline {\n align-self: baseline !important; }\n .align-self-lg-stretch {\n align-self: stretch !important; }\n .order-lg-first {\n order: -1 !important; }\n .order-lg-0 {\n order: 0 !important; }\n .order-lg-1 {\n order: 1 !important; }\n .order-lg-2 {\n order: 2 !important; }\n .order-lg-3 {\n order: 3 !important; }\n .order-lg-4 {\n order: 4 !important; }\n .order-lg-5 {\n order: 5 !important; }\n .order-lg-last {\n order: 6 !important; }\n .m-lg-0 {\n margin: 0 !important; }\n .m-lg-1 {\n margin: 0.25rem !important; }\n .m-lg-2 {\n margin: 0.5rem !important; }\n .m-lg-3 {\n margin: 1rem !important; }\n .m-lg-4 {\n margin: 1.5rem !important; }\n .m-lg-5 {\n margin: 3rem !important; }\n .m-lg-6 {\n margin: 4rem !important; }\n .m-lg-7 {\n margin: 6rem !important; }\n .m-lg-8 {\n margin: 8rem !important; }\n .m-lg-9 {\n margin: 10rem !important; }\n .m-lg-10 {\n margin: 12rem !important; }\n .m-lg-11 {\n margin: 14rem !important; }\n .m-lg-12 {\n margin: 16rem !important; }\n .m-lg-auto {\n margin: auto !important; }\n .mx-lg-0 {\n margin-right: 0 !important;\n margin-left: 0 !important; }\n .mx-lg-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important; }\n .mx-lg-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important; }\n .mx-lg-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important; }\n .mx-lg-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important; }\n .mx-lg-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important; }\n .mx-lg-6 {\n margin-right: 4rem !important;\n margin-left: 4rem !important; }\n .mx-lg-7 {\n margin-right: 6rem !important;\n margin-left: 6rem !important; }\n .mx-lg-8 {\n margin-right: 8rem !important;\n margin-left: 8rem !important; }\n .mx-lg-9 {\n margin-right: 10rem !important;\n margin-left: 10rem !important; }\n .mx-lg-10 {\n margin-right: 12rem !important;\n margin-left: 12rem !important; }\n .mx-lg-11 {\n margin-right: 14rem !important;\n margin-left: 14rem !important; }\n .mx-lg-12 {\n margin-right: 16rem !important;\n margin-left: 16rem !important; }\n .mx-lg-auto {\n margin-right: auto !important;\n margin-left: auto !important; }\n .my-lg-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important; }\n .my-lg-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important; }\n .my-lg-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important; }\n .my-lg-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important; }\n .my-lg-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important; }\n .my-lg-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important; }\n .my-lg-6 {\n margin-top: 4rem !important;\n margin-bottom: 4rem !important; }\n .my-lg-7 {\n margin-top: 6rem !important;\n margin-bottom: 6rem !important; }\n .my-lg-8 {\n margin-top: 8rem !important;\n margin-bottom: 8rem !important; }\n .my-lg-9 {\n margin-top: 10rem !important;\n margin-bottom: 10rem !important; }\n .my-lg-10 {\n margin-top: 12rem !important;\n margin-bottom: 12rem !important; }\n .my-lg-11 {\n margin-top: 14rem !important;\n margin-bottom: 14rem !important; }\n .my-lg-12 {\n margin-top: 16rem !important;\n margin-bottom: 16rem !important; }\n .my-lg-auto {\n margin-top: auto !important;\n margin-bottom: auto !important; }\n .mt-lg-0 {\n margin-top: 0 !important; }\n .mt-lg-1 {\n margin-top: 0.25rem !important; }\n .mt-lg-2 {\n margin-top: 0.5rem !important; }\n .mt-lg-3 {\n margin-top: 1rem !important; }\n .mt-lg-4 {\n margin-top: 1.5rem !important; }\n .mt-lg-5 {\n margin-top: 3rem !important; }\n .mt-lg-6 {\n margin-top: 4rem !important; }\n .mt-lg-7 {\n margin-top: 6rem !important; }\n .mt-lg-8 {\n margin-top: 8rem !important; }\n .mt-lg-9 {\n margin-top: 10rem !important; }\n .mt-lg-10 {\n margin-top: 12rem !important; }\n .mt-lg-11 {\n margin-top: 14rem !important; }\n .mt-lg-12 {\n margin-top: 16rem !important; }\n .mt-lg-auto {\n margin-top: auto !important; }\n .me-lg-0 {\n margin-right: 0 !important; }\n .me-lg-1 {\n margin-right: 0.25rem !important; }\n .me-lg-2 {\n margin-right: 0.5rem !important; }\n .me-lg-3 {\n margin-right: 1rem !important; }\n .me-lg-4 {\n margin-right: 1.5rem !important; }\n .me-lg-5 {\n margin-right: 3rem !important; }\n .me-lg-6 {\n margin-right: 4rem !important; }\n .me-lg-7 {\n margin-right: 6rem !important; }\n .me-lg-8 {\n margin-right: 8rem !important; }\n .me-lg-9 {\n margin-right: 10rem !important; }\n .me-lg-10 {\n margin-right: 12rem !important; }\n .me-lg-11 {\n margin-right: 14rem !important; }\n .me-lg-12 {\n margin-right: 16rem !important; }\n .me-lg-auto {\n margin-right: auto !important; }\n .mb-lg-0 {\n margin-bottom: 0 !important; }\n .mb-lg-1 {\n margin-bottom: 0.25rem !important; }\n .mb-lg-2 {\n margin-bottom: 0.5rem !important; }\n .mb-lg-3 {\n margin-bottom: 1rem !important; }\n .mb-lg-4 {\n margin-bottom: 1.5rem !important; }\n .mb-lg-5 {\n margin-bottom: 3rem !important; }\n .mb-lg-6 {\n margin-bottom: 4rem !important; }\n .mb-lg-7 {\n margin-bottom: 6rem !important; }\n .mb-lg-8 {\n margin-bottom: 8rem !important; }\n .mb-lg-9 {\n margin-bottom: 10rem !important; }\n .mb-lg-10 {\n margin-bottom: 12rem !important; }\n .mb-lg-11 {\n margin-bottom: 14rem !important; }\n .mb-lg-12 {\n margin-bottom: 16rem !important; }\n .mb-lg-auto {\n margin-bottom: auto !important; }\n .ms-lg-0 {\n margin-left: 0 !important; }\n .ms-lg-1 {\n margin-left: 0.25rem !important; }\n .ms-lg-2 {\n margin-left: 0.5rem !important; }\n .ms-lg-3 {\n margin-left: 1rem !important; }\n .ms-lg-4 {\n margin-left: 1.5rem !important; }\n .ms-lg-5 {\n margin-left: 3rem !important; }\n .ms-lg-6 {\n margin-left: 4rem !important; }\n .ms-lg-7 {\n margin-left: 6rem !important; }\n .ms-lg-8 {\n margin-left: 8rem !important; }\n .ms-lg-9 {\n margin-left: 10rem !important; }\n .ms-lg-10 {\n margin-left: 12rem !important; }\n .ms-lg-11 {\n margin-left: 14rem !important; }\n .ms-lg-12 {\n margin-left: 16rem !important; }\n .ms-lg-auto {\n margin-left: auto !important; }\n .m-lg-n1 {\n margin: -0.25rem !important; }\n .m-lg-n2 {\n margin: -0.5rem !important; }\n .m-lg-n3 {\n margin: -1rem !important; }\n .m-lg-n4 {\n margin: -1.5rem !important; }\n .m-lg-n5 {\n margin: -3rem !important; }\n .m-lg-n6 {\n margin: -4rem !important; }\n .m-lg-n7 {\n margin: -6rem !important; }\n .m-lg-n8 {\n margin: -8rem !important; }\n .m-lg-n9 {\n margin: -10rem !important; }\n .m-lg-n10 {\n margin: -12rem !important; }\n .m-lg-n11 {\n margin: -14rem !important; }\n .m-lg-n12 {\n margin: -16rem !important; }\n .mx-lg-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important; }\n .mx-lg-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important; }\n .mx-lg-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important; }\n .mx-lg-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important; }\n .mx-lg-n5 {\n margin-right: -3rem !important;\n margin-left: -3rem !important; }\n .mx-lg-n6 {\n margin-right: -4rem !important;\n margin-left: -4rem !important; }\n .mx-lg-n7 {\n margin-right: -6rem !important;\n margin-left: -6rem !important; }\n .mx-lg-n8 {\n margin-right: -8rem !important;\n margin-left: -8rem !important; }\n .mx-lg-n9 {\n margin-right: -10rem !important;\n margin-left: -10rem !important; }\n .mx-lg-n10 {\n margin-right: -12rem !important;\n margin-left: -12rem !important; }\n .mx-lg-n11 {\n margin-right: -14rem !important;\n margin-left: -14rem !important; }\n .mx-lg-n12 {\n margin-right: -16rem !important;\n margin-left: -16rem !important; }\n .my-lg-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important; }\n .my-lg-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important; }\n .my-lg-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important; }\n .my-lg-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important; }\n .my-lg-n5 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important; }\n .my-lg-n6 {\n margin-top: -4rem !important;\n margin-bottom: -4rem !important; }\n .my-lg-n7 {\n margin-top: -6rem !important;\n margin-bottom: -6rem !important; }\n .my-lg-n8 {\n margin-top: -8rem !important;\n margin-bottom: -8rem !important; }\n .my-lg-n9 {\n margin-top: -10rem !important;\n margin-bottom: -10rem !important; }\n .my-lg-n10 {\n margin-top: -12rem !important;\n margin-bottom: -12rem !important; }\n .my-lg-n11 {\n margin-top: -14rem !important;\n margin-bottom: -14rem !important; }\n .my-lg-n12 {\n margin-top: -16rem !important;\n margin-bottom: -16rem !important; }\n .mt-lg-n1 {\n margin-top: -0.25rem !important; }\n .mt-lg-n2 {\n margin-top: -0.5rem !important; }\n .mt-lg-n3 {\n margin-top: -1rem !important; }\n .mt-lg-n4 {\n margin-top: -1.5rem !important; }\n .mt-lg-n5 {\n margin-top: -3rem !important; }\n .mt-lg-n6 {\n margin-top: -4rem !important; }\n .mt-lg-n7 {\n margin-top: -6rem !important; }\n .mt-lg-n8 {\n margin-top: -8rem !important; }\n .mt-lg-n9 {\n margin-top: -10rem !important; }\n .mt-lg-n10 {\n margin-top: -12rem !important; }\n .mt-lg-n11 {\n margin-top: -14rem !important; }\n .mt-lg-n12 {\n margin-top: -16rem !important; }\n .me-lg-n1 {\n margin-right: -0.25rem !important; }\n .me-lg-n2 {\n margin-right: -0.5rem !important; }\n .me-lg-n3 {\n margin-right: -1rem !important; }\n .me-lg-n4 {\n margin-right: -1.5rem !important; }\n .me-lg-n5 {\n margin-right: -3rem !important; }\n .me-lg-n6 {\n margin-right: -4rem !important; }\n .me-lg-n7 {\n margin-right: -6rem !important; }\n .me-lg-n8 {\n margin-right: -8rem !important; }\n .me-lg-n9 {\n margin-right: -10rem !important; }\n .me-lg-n10 {\n margin-right: -12rem !important; }\n .me-lg-n11 {\n margin-right: -14rem !important; }\n .me-lg-n12 {\n margin-right: -16rem !important; }\n .mb-lg-n1 {\n margin-bottom: -0.25rem !important; }\n .mb-lg-n2 {\n margin-bottom: -0.5rem !important; }\n .mb-lg-n3 {\n margin-bottom: -1rem !important; }\n .mb-lg-n4 {\n margin-bottom: -1.5rem !important; }\n .mb-lg-n5 {\n margin-bottom: -3rem !important; }\n .mb-lg-n6 {\n margin-bottom: -4rem !important; }\n .mb-lg-n7 {\n margin-bottom: -6rem !important; }\n .mb-lg-n8 {\n margin-bottom: -8rem !important; }\n .mb-lg-n9 {\n margin-bottom: -10rem !important; }\n .mb-lg-n10 {\n margin-bottom: -12rem !important; }\n .mb-lg-n11 {\n margin-bottom: -14rem !important; }\n .mb-lg-n12 {\n margin-bottom: -16rem !important; }\n .ms-lg-n1 {\n margin-left: -0.25rem !important; }\n .ms-lg-n2 {\n margin-left: -0.5rem !important; }\n .ms-lg-n3 {\n margin-left: -1rem !important; }\n .ms-lg-n4 {\n margin-left: -1.5rem !important; }\n .ms-lg-n5 {\n margin-left: -3rem !important; }\n .ms-lg-n6 {\n margin-left: -4rem !important; }\n .ms-lg-n7 {\n margin-left: -6rem !important; }\n .ms-lg-n8 {\n margin-left: -8rem !important; }\n .ms-lg-n9 {\n margin-left: -10rem !important; }\n .ms-lg-n10 {\n margin-left: -12rem !important; }\n .ms-lg-n11 {\n margin-left: -14rem !important; }\n .ms-lg-n12 {\n margin-left: -16rem !important; }\n .p-lg-0 {\n padding: 0 !important; }\n .p-lg-1 {\n padding: 0.25rem !important; }\n .p-lg-2 {\n padding: 0.5rem !important; }\n .p-lg-3 {\n padding: 1rem !important; }\n .p-lg-4 {\n padding: 1.5rem !important; }\n .p-lg-5 {\n padding: 3rem !important; }\n .p-lg-6 {\n padding: 4rem !important; }\n .p-lg-7 {\n padding: 6rem !important; }\n .p-lg-8 {\n padding: 8rem !important; }\n .p-lg-9 {\n padding: 10rem !important; }\n .p-lg-10 {\n padding: 12rem !important; }\n .p-lg-11 {\n padding: 14rem !important; }\n .p-lg-12 {\n padding: 16rem !important; }\n .px-lg-0 {\n padding-right: 0 !important;\n padding-left: 0 !important; }\n .px-lg-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important; }\n .px-lg-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important; }\n .px-lg-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important; }\n .px-lg-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important; }\n .px-lg-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important; }\n .px-lg-6 {\n padding-right: 4rem !important;\n padding-left: 4rem !important; }\n .px-lg-7 {\n padding-right: 6rem !important;\n padding-left: 6rem !important; }\n .px-lg-8 {\n padding-right: 8rem !important;\n padding-left: 8rem !important; }\n .px-lg-9 {\n padding-right: 10rem !important;\n padding-left: 10rem !important; }\n .px-lg-10 {\n padding-right: 12rem !important;\n padding-left: 12rem !important; }\n .px-lg-11 {\n padding-right: 14rem !important;\n padding-left: 14rem !important; }\n .px-lg-12 {\n padding-right: 16rem !important;\n padding-left: 16rem !important; }\n .py-lg-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important; }\n .py-lg-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important; }\n .py-lg-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important; }\n .py-lg-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important; }\n .py-lg-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important; }\n .py-lg-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important; }\n .py-lg-6 {\n padding-top: 4rem !important;\n padding-bottom: 4rem !important; }\n .py-lg-7 {\n padding-top: 6rem !important;\n padding-bottom: 6rem !important; }\n .py-lg-8 {\n padding-top: 8rem !important;\n padding-bottom: 8rem !important; }\n .py-lg-9 {\n padding-top: 10rem !important;\n padding-bottom: 10rem !important; }\n .py-lg-10 {\n padding-top: 12rem !important;\n padding-bottom: 12rem !important; }\n .py-lg-11 {\n padding-top: 14rem !important;\n padding-bottom: 14rem !important; }\n .py-lg-12 {\n padding-top: 16rem !important;\n padding-bottom: 16rem !important; }\n .pt-lg-0 {\n padding-top: 0 !important; }\n .pt-lg-1 {\n padding-top: 0.25rem !important; }\n .pt-lg-2 {\n padding-top: 0.5rem !important; }\n .pt-lg-3 {\n padding-top: 1rem !important; }\n .pt-lg-4 {\n padding-top: 1.5rem !important; }\n .pt-lg-5 {\n padding-top: 3rem !important; }\n .pt-lg-6 {\n padding-top: 4rem !important; }\n .pt-lg-7 {\n padding-top: 6rem !important; }\n .pt-lg-8 {\n padding-top: 8rem !important; }\n .pt-lg-9 {\n padding-top: 10rem !important; }\n .pt-lg-10 {\n padding-top: 12rem !important; }\n .pt-lg-11 {\n padding-top: 14rem !important; }\n .pt-lg-12 {\n padding-top: 16rem !important; }\n .pe-lg-0 {\n padding-right: 0 !important; }\n .pe-lg-1 {\n padding-right: 0.25rem !important; }\n .pe-lg-2 {\n padding-right: 0.5rem !important; }\n .pe-lg-3 {\n padding-right: 1rem !important; }\n .pe-lg-4 {\n padding-right: 1.5rem !important; }\n .pe-lg-5 {\n padding-right: 3rem !important; }\n .pe-lg-6 {\n padding-right: 4rem !important; }\n .pe-lg-7 {\n padding-right: 6rem !important; }\n .pe-lg-8 {\n padding-right: 8rem !important; }\n .pe-lg-9 {\n padding-right: 10rem !important; }\n .pe-lg-10 {\n padding-right: 12rem !important; }\n .pe-lg-11 {\n padding-right: 14rem !important; }\n .pe-lg-12 {\n padding-right: 16rem !important; }\n .pb-lg-0 {\n padding-bottom: 0 !important; }\n .pb-lg-1 {\n padding-bottom: 0.25rem !important; }\n .pb-lg-2 {\n padding-bottom: 0.5rem !important; }\n .pb-lg-3 {\n padding-bottom: 1rem !important; }\n .pb-lg-4 {\n padding-bottom: 1.5rem !important; }\n .pb-lg-5 {\n padding-bottom: 3rem !important; }\n .pb-lg-6 {\n padding-bottom: 4rem !important; }\n .pb-lg-7 {\n padding-bottom: 6rem !important; }\n .pb-lg-8 {\n padding-bottom: 8rem !important; }\n .pb-lg-9 {\n padding-bottom: 10rem !important; }\n .pb-lg-10 {\n padding-bottom: 12rem !important; }\n .pb-lg-11 {\n padding-bottom: 14rem !important; }\n .pb-lg-12 {\n padding-bottom: 16rem !important; }\n .ps-lg-0 {\n padding-left: 0 !important; }\n .ps-lg-1 {\n padding-left: 0.25rem !important; }\n .ps-lg-2 {\n padding-left: 0.5rem !important; }\n .ps-lg-3 {\n padding-left: 1rem !important; }\n .ps-lg-4 {\n padding-left: 1.5rem !important; }\n .ps-lg-5 {\n padding-left: 3rem !important; }\n .ps-lg-6 {\n padding-left: 4rem !important; }\n .ps-lg-7 {\n padding-left: 6rem !important; }\n .ps-lg-8 {\n padding-left: 8rem !important; }\n .ps-lg-9 {\n padding-left: 10rem !important; }\n .ps-lg-10 {\n padding-left: 12rem !important; }\n .ps-lg-11 {\n padding-left: 14rem !important; }\n .ps-lg-12 {\n padding-left: 16rem !important; }\n .text-lg-start {\n text-align: left !important; }\n .text-lg-end {\n text-align: right !important; }\n .text-lg-center {\n text-align: center !important; }\n .transform-scale-lg-5 {\n transform: scale(0.5) !important; }\n .transform-scale-lg-6 {\n transform: scale(0.6) !important; }\n .transform-scale-lg-7 {\n transform: scale(0.7) !important; }\n .transform-scale-lg-8 {\n transform: scale(0.8) !important; }\n .transform-scale-lg-9 {\n transform: scale(0.9) !important; }\n .transform-scale-lg-10 {\n transform: scale(1) !important; }\n .border-radius-top-start-lg {\n border-top-left-radius: 0.25rem !important; }\n .border-radius-top-start-lg-0 {\n border-top-left-radius: 0 !important; }\n .border-radius-top-start-lg-sm {\n border-top-left-radius: 0.125rem !important; }\n .border-radius-top-start-lg-md {\n border-top-left-radius: 0.25rem !important; }\n .border-radius-top-start-lg-lg {\n border-top-left-radius: 0.5rem !important; }\n .border-radius-top-start-lg-xl {\n border-top-left-radius: 0.75rem !important; }\n .border-radius-top-start-lg-2xl {\n border-top-left-radius: 1rem !important; }\n .border-radius-top-start-lg-circle {\n border-top-left-radius: 50% !important; }\n .border-radius-top-start-lg-pill {\n border-top-left-radius: 50rem !important; }\n .border-radius-top-end-lg {\n border-top-right-radius: 0.25rem !important; }\n .border-radius-top-end-lg-0 {\n border-top-right-radius: 0 !important; }\n .border-radius-top-end-lg-sm {\n border-top-right-radius: 0.125rem !important; }\n .border-radius-top-end-lg-md {\n border-top-right-radius: 0.25rem !important; }\n .border-radius-top-end-lg-lg {\n border-top-right-radius: 0.5rem !important; }\n .border-radius-top-end-lg-xl {\n border-top-right-radius: 0.75rem !important; }\n .border-radius-top-end-lg-2xl {\n border-top-right-radius: 1rem !important; }\n .border-radius-top-end-lg-circle {\n border-top-right-radius: 50% !important; }\n .border-radius-top-end-lg-pill {\n border-top-right-radius: 50rem !important; }\n .border-radius-bottom-start-lg {\n border-bottom-left-radius: 0.25rem !important; }\n .border-radius-bottom-start-lg-0 {\n border-bottom-left-radius: 0 !important; }\n .border-radius-bottom-start-lg-sm {\n border-bottom-left-radius: 0.125rem !important; }\n .border-radius-bottom-start-lg-md {\n border-bottom-left-radius: 0.25rem !important; }\n .border-radius-bottom-start-lg-lg {\n border-bottom-left-radius: 0.5rem !important; }\n .border-radius-bottom-start-lg-xl {\n border-bottom-left-radius: 0.75rem !important; }\n .border-radius-bottom-start-lg-2xl {\n border-bottom-left-radius: 1rem !important; }\n .border-radius-bottom-start-lg-circle {\n border-bottom-left-radius: 50% !important; }\n .border-radius-bottom-start-lg-pill {\n border-bottom-left-radius: 50rem !important; }\n .border-radius-bottom-end-lg {\n border-bottom-right-radius: 0.25rem !important; }\n .border-radius-bottom-end-lg-0 {\n border-bottom-right-radius: 0 !important; }\n .border-radius-bottom-end-lg-sm {\n border-bottom-right-radius: 0.125rem !important; }\n .border-radius-bottom-end-lg-md {\n border-bottom-right-radius: 0.25rem !important; }\n .border-radius-bottom-end-lg-lg {\n border-bottom-right-radius: 0.5rem !important; }\n .border-radius-bottom-end-lg-xl {\n border-bottom-right-radius: 0.75rem !important; }\n .border-radius-bottom-end-lg-2xl {\n border-bottom-right-radius: 1rem !important; }\n .border-radius-bottom-end-lg-circle {\n border-bottom-right-radius: 50% !important; }\n .border-radius-bottom-end-lg-pill {\n border-bottom-right-radius: 50rem !important; } }\n\n@media (min-width: 1200px) {\n .float-xl-start {\n float: left !important; }\n .float-xl-end {\n float: right !important; }\n .float-xl-none {\n float: none !important; }\n .d-xl-inline {\n display: inline !important; }\n .d-xl-inline-block {\n display: inline-block !important; }\n .d-xl-block {\n display: block !important; }\n .d-xl-grid {\n display: grid !important; }\n .d-xl-table {\n display: table !important; }\n .d-xl-table-row {\n display: table-row !important; }\n .d-xl-table-cell {\n display: table-cell !important; }\n .d-xl-flex {\n display: flex !important; }\n .d-xl-inline-flex {\n display: inline-flex !important; }\n .d-xl-none {\n display: none !important; }\n .border-top-xl {\n border-top: 1px solid #dee2e6 !important; }\n .border-top-xl-0 {\n border-top: 0 !important; }\n .border-end-xl {\n border-right: 1px solid #dee2e6 !important; }\n .border-end-xl-0 {\n border-right: 0 !important; }\n .border-bottom-xl {\n border-bottom: 1px solid #dee2e6 !important; }\n .border-bottom-xl-0 {\n border-bottom: 0 !important; }\n .border-start-xl {\n border-left: 1px solid #dee2e6 !important; }\n .border-start-xl-0 {\n border-left: 0 !important; }\n .w-xl-0 {\n width: 0% !important; }\n .w-xl-1 {\n width: 1% !important; }\n .w-xl-2 {\n width: 2% !important; }\n .w-xl-3 {\n width: 3% !important; }\n .w-xl-4 {\n width: 4% !important; }\n .w-xl-5 {\n width: 5% !important; }\n .w-xl-6 {\n width: 6% !important; }\n .w-xl-7 {\n width: 7% !important; }\n .w-xl-8 {\n width: 8% !important; }\n .w-xl-9 {\n width: 9% !important; }\n .w-xl-10 {\n width: 10% !important; }\n .w-xl-15 {\n width: 15% !important; }\n .w-xl-20 {\n width: 20% !important; }\n .w-xl-25 {\n width: 25% !important; }\n .w-xl-30 {\n width: 30% !important; }\n .w-xl-35 {\n width: 35% !important; }\n .w-xl-40 {\n width: 40% !important; }\n .w-xl-45 {\n width: 45% !important; }\n .w-xl-50 {\n width: 50% !important; }\n .w-xl-55 {\n width: 55% !important; }\n .w-xl-60 {\n width: 60% !important; }\n .w-xl-65 {\n width: 65% !important; }\n .w-xl-70 {\n width: 70% !important; }\n .w-xl-75 {\n width: 75% !important; }\n .w-xl-80 {\n width: 80% !important; }\n .w-xl-85 {\n width: 85% !important; }\n .w-xl-90 {\n width: 90% !important; }\n .w-xl-95 {\n width: 95% !important; }\n .w-xl-100 {\n width: 100% !important; }\n .w-xl-auto {\n width: auto !important; }\n .flex-xl-fill {\n flex: 1 1 auto !important; }\n .flex-xl-row {\n flex-direction: row !important; }\n .flex-xl-column {\n flex-direction: column !important; }\n .flex-xl-row-reverse {\n flex-direction: row-reverse !important; }\n .flex-xl-column-reverse {\n flex-direction: column-reverse !important; }\n .flex-xl-grow-0 {\n flex-grow: 0 !important; }\n .flex-xl-grow-1 {\n flex-grow: 1 !important; }\n .flex-xl-shrink-0 {\n flex-shrink: 0 !important; }\n .flex-xl-shrink-1 {\n flex-shrink: 1 !important; }\n .flex-xl-wrap {\n flex-wrap: wrap !important; }\n .flex-xl-nowrap {\n flex-wrap: nowrap !important; }\n .flex-xl-wrap-reverse {\n flex-wrap: wrap-reverse !important; }\n .gap-xl-0 {\n gap: 0 !important; }\n .gap-xl-1 {\n gap: 0.25rem !important; }\n .gap-xl-2 {\n gap: 0.5rem !important; }\n .gap-xl-3 {\n gap: 1rem !important; }\n .gap-xl-4 {\n gap: 1.5rem !important; }\n .gap-xl-5 {\n gap: 3rem !important; }\n .gap-xl-6 {\n gap: 4rem !important; }\n .gap-xl-7 {\n gap: 6rem !important; }\n .gap-xl-8 {\n gap: 8rem !important; }\n .gap-xl-9 {\n gap: 10rem !important; }\n .gap-xl-10 {\n gap: 12rem !important; }\n .gap-xl-11 {\n gap: 14rem !important; }\n .gap-xl-12 {\n gap: 16rem !important; }\n .justify-content-xl-start {\n justify-content: flex-start !important; }\n .justify-content-xl-end {\n justify-content: flex-end !important; }\n .justify-content-xl-center {\n justify-content: center !important; }\n .justify-content-xl-between {\n justify-content: space-between !important; }\n .justify-content-xl-around {\n justify-content: space-around !important; }\n .justify-content-xl-evenly {\n justify-content: space-evenly !important; }\n .align-items-xl-start {\n align-items: flex-start !important; }\n .align-items-xl-end {\n align-items: flex-end !important; }\n .align-items-xl-center {\n align-items: center !important; }\n .align-items-xl-baseline {\n align-items: baseline !important; }\n .align-items-xl-stretch {\n align-items: stretch !important; }\n .align-content-xl-start {\n align-content: flex-start !important; }\n .align-content-xl-end {\n align-content: flex-end !important; }\n .align-content-xl-center {\n align-content: center !important; }\n .align-content-xl-between {\n align-content: space-between !important; }\n .align-content-xl-around {\n align-content: space-around !important; }\n .align-content-xl-stretch {\n align-content: stretch !important; }\n .align-self-xl-auto {\n align-self: auto !important; }\n .align-self-xl-start {\n align-self: flex-start !important; }\n .align-self-xl-end {\n align-self: flex-end !important; }\n .align-self-xl-center {\n align-self: center !important; }\n .align-self-xl-baseline {\n align-self: baseline !important; }\n .align-self-xl-stretch {\n align-self: stretch !important; }\n .order-xl-first {\n order: -1 !important; }\n .order-xl-0 {\n order: 0 !important; }\n .order-xl-1 {\n order: 1 !important; }\n .order-xl-2 {\n order: 2 !important; }\n .order-xl-3 {\n order: 3 !important; }\n .order-xl-4 {\n order: 4 !important; }\n .order-xl-5 {\n order: 5 !important; }\n .order-xl-last {\n order: 6 !important; }\n .m-xl-0 {\n margin: 0 !important; }\n .m-xl-1 {\n margin: 0.25rem !important; }\n .m-xl-2 {\n margin: 0.5rem !important; }\n .m-xl-3 {\n margin: 1rem !important; }\n .m-xl-4 {\n margin: 1.5rem !important; }\n .m-xl-5 {\n margin: 3rem !important; }\n .m-xl-6 {\n margin: 4rem !important; }\n .m-xl-7 {\n margin: 6rem !important; }\n .m-xl-8 {\n margin: 8rem !important; }\n .m-xl-9 {\n margin: 10rem !important; }\n .m-xl-10 {\n margin: 12rem !important; }\n .m-xl-11 {\n margin: 14rem !important; }\n .m-xl-12 {\n margin: 16rem !important; }\n .m-xl-auto {\n margin: auto !important; }\n .mx-xl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important; }\n .mx-xl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important; }\n .mx-xl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important; }\n .mx-xl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important; }\n .mx-xl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important; }\n .mx-xl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important; }\n .mx-xl-6 {\n margin-right: 4rem !important;\n margin-left: 4rem !important; }\n .mx-xl-7 {\n margin-right: 6rem !important;\n margin-left: 6rem !important; }\n .mx-xl-8 {\n margin-right: 8rem !important;\n margin-left: 8rem !important; }\n .mx-xl-9 {\n margin-right: 10rem !important;\n margin-left: 10rem !important; }\n .mx-xl-10 {\n margin-right: 12rem !important;\n margin-left: 12rem !important; }\n .mx-xl-11 {\n margin-right: 14rem !important;\n margin-left: 14rem !important; }\n .mx-xl-12 {\n margin-right: 16rem !important;\n margin-left: 16rem !important; }\n .mx-xl-auto {\n margin-right: auto !important;\n margin-left: auto !important; }\n .my-xl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important; }\n .my-xl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important; }\n .my-xl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important; }\n .my-xl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important; }\n .my-xl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important; }\n .my-xl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important; }\n .my-xl-6 {\n margin-top: 4rem !important;\n margin-bottom: 4rem !important; }\n .my-xl-7 {\n margin-top: 6rem !important;\n margin-bottom: 6rem !important; }\n .my-xl-8 {\n margin-top: 8rem !important;\n margin-bottom: 8rem !important; }\n .my-xl-9 {\n margin-top: 10rem !important;\n margin-bottom: 10rem !important; }\n .my-xl-10 {\n margin-top: 12rem !important;\n margin-bottom: 12rem !important; }\n .my-xl-11 {\n margin-top: 14rem !important;\n margin-bottom: 14rem !important; }\n .my-xl-12 {\n margin-top: 16rem !important;\n margin-bottom: 16rem !important; }\n .my-xl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important; }\n .mt-xl-0 {\n margin-top: 0 !important; }\n .mt-xl-1 {\n margin-top: 0.25rem !important; }\n .mt-xl-2 {\n margin-top: 0.5rem !important; }\n .mt-xl-3 {\n margin-top: 1rem !important; }\n .mt-xl-4 {\n margin-top: 1.5rem !important; }\n .mt-xl-5 {\n margin-top: 3rem !important; }\n .mt-xl-6 {\n margin-top: 4rem !important; }\n .mt-xl-7 {\n margin-top: 6rem !important; }\n .mt-xl-8 {\n margin-top: 8rem !important; }\n .mt-xl-9 {\n margin-top: 10rem !important; }\n .mt-xl-10 {\n margin-top: 12rem !important; }\n .mt-xl-11 {\n margin-top: 14rem !important; }\n .mt-xl-12 {\n margin-top: 16rem !important; }\n .mt-xl-auto {\n margin-top: auto !important; }\n .me-xl-0 {\n margin-right: 0 !important; }\n .me-xl-1 {\n margin-right: 0.25rem !important; }\n .me-xl-2 {\n margin-right: 0.5rem !important; }\n .me-xl-3 {\n margin-right: 1rem !important; }\n .me-xl-4 {\n margin-right: 1.5rem !important; }\n .me-xl-5 {\n margin-right: 3rem !important; }\n .me-xl-6 {\n margin-right: 4rem !important; }\n .me-xl-7 {\n margin-right: 6rem !important; }\n .me-xl-8 {\n margin-right: 8rem !important; }\n .me-xl-9 {\n margin-right: 10rem !important; }\n .me-xl-10 {\n margin-right: 12rem !important; }\n .me-xl-11 {\n margin-right: 14rem !important; }\n .me-xl-12 {\n margin-right: 16rem !important; }\n .me-xl-auto {\n margin-right: auto !important; }\n .mb-xl-0 {\n margin-bottom: 0 !important; }\n .mb-xl-1 {\n margin-bottom: 0.25rem !important; }\n .mb-xl-2 {\n margin-bottom: 0.5rem !important; }\n .mb-xl-3 {\n margin-bottom: 1rem !important; }\n .mb-xl-4 {\n margin-bottom: 1.5rem !important; }\n .mb-xl-5 {\n margin-bottom: 3rem !important; }\n .mb-xl-6 {\n margin-bottom: 4rem !important; }\n .mb-xl-7 {\n margin-bottom: 6rem !important; }\n .mb-xl-8 {\n margin-bottom: 8rem !important; }\n .mb-xl-9 {\n margin-bottom: 10rem !important; }\n .mb-xl-10 {\n margin-bottom: 12rem !important; }\n .mb-xl-11 {\n margin-bottom: 14rem !important; }\n .mb-xl-12 {\n margin-bottom: 16rem !important; }\n .mb-xl-auto {\n margin-bottom: auto !important; }\n .ms-xl-0 {\n margin-left: 0 !important; }\n .ms-xl-1 {\n margin-left: 0.25rem !important; }\n .ms-xl-2 {\n margin-left: 0.5rem !important; }\n .ms-xl-3 {\n margin-left: 1rem !important; }\n .ms-xl-4 {\n margin-left: 1.5rem !important; }\n .ms-xl-5 {\n margin-left: 3rem !important; }\n .ms-xl-6 {\n margin-left: 4rem !important; }\n .ms-xl-7 {\n margin-left: 6rem !important; }\n .ms-xl-8 {\n margin-left: 8rem !important; }\n .ms-xl-9 {\n margin-left: 10rem !important; }\n .ms-xl-10 {\n margin-left: 12rem !important; }\n .ms-xl-11 {\n margin-left: 14rem !important; }\n .ms-xl-12 {\n margin-left: 16rem !important; }\n .ms-xl-auto {\n margin-left: auto !important; }\n .m-xl-n1 {\n margin: -0.25rem !important; }\n .m-xl-n2 {\n margin: -0.5rem !important; }\n .m-xl-n3 {\n margin: -1rem !important; }\n .m-xl-n4 {\n margin: -1.5rem !important; }\n .m-xl-n5 {\n margin: -3rem !important; }\n .m-xl-n6 {\n margin: -4rem !important; }\n .m-xl-n7 {\n margin: -6rem !important; }\n .m-xl-n8 {\n margin: -8rem !important; }\n .m-xl-n9 {\n margin: -10rem !important; }\n .m-xl-n10 {\n margin: -12rem !important; }\n .m-xl-n11 {\n margin: -14rem !important; }\n .m-xl-n12 {\n margin: -16rem !important; }\n .mx-xl-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important; }\n .mx-xl-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important; }\n .mx-xl-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important; }\n .mx-xl-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important; }\n .mx-xl-n5 {\n margin-right: -3rem !important;\n margin-left: -3rem !important; }\n .mx-xl-n6 {\n margin-right: -4rem !important;\n margin-left: -4rem !important; }\n .mx-xl-n7 {\n margin-right: -6rem !important;\n margin-left: -6rem !important; }\n .mx-xl-n8 {\n margin-right: -8rem !important;\n margin-left: -8rem !important; }\n .mx-xl-n9 {\n margin-right: -10rem !important;\n margin-left: -10rem !important; }\n .mx-xl-n10 {\n margin-right: -12rem !important;\n margin-left: -12rem !important; }\n .mx-xl-n11 {\n margin-right: -14rem !important;\n margin-left: -14rem !important; }\n .mx-xl-n12 {\n margin-right: -16rem !important;\n margin-left: -16rem !important; }\n .my-xl-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important; }\n .my-xl-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important; }\n .my-xl-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important; }\n .my-xl-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important; }\n .my-xl-n5 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important; }\n .my-xl-n6 {\n margin-top: -4rem !important;\n margin-bottom: -4rem !important; }\n .my-xl-n7 {\n margin-top: -6rem !important;\n margin-bottom: -6rem !important; }\n .my-xl-n8 {\n margin-top: -8rem !important;\n margin-bottom: -8rem !important; }\n .my-xl-n9 {\n margin-top: -10rem !important;\n margin-bottom: -10rem !important; }\n .my-xl-n10 {\n margin-top: -12rem !important;\n margin-bottom: -12rem !important; }\n .my-xl-n11 {\n margin-top: -14rem !important;\n margin-bottom: -14rem !important; }\n .my-xl-n12 {\n margin-top: -16rem !important;\n margin-bottom: -16rem !important; }\n .mt-xl-n1 {\n margin-top: -0.25rem !important; }\n .mt-xl-n2 {\n margin-top: -0.5rem !important; }\n .mt-xl-n3 {\n margin-top: -1rem !important; }\n .mt-xl-n4 {\n margin-top: -1.5rem !important; }\n .mt-xl-n5 {\n margin-top: -3rem !important; }\n .mt-xl-n6 {\n margin-top: -4rem !important; }\n .mt-xl-n7 {\n margin-top: -6rem !important; }\n .mt-xl-n8 {\n margin-top: -8rem !important; }\n .mt-xl-n9 {\n margin-top: -10rem !important; }\n .mt-xl-n10 {\n margin-top: -12rem !important; }\n .mt-xl-n11 {\n margin-top: -14rem !important; }\n .mt-xl-n12 {\n margin-top: -16rem !important; }\n .me-xl-n1 {\n margin-right: -0.25rem !important; }\n .me-xl-n2 {\n margin-right: -0.5rem !important; }\n .me-xl-n3 {\n margin-right: -1rem !important; }\n .me-xl-n4 {\n margin-right: -1.5rem !important; }\n .me-xl-n5 {\n margin-right: -3rem !important; }\n .me-xl-n6 {\n margin-right: -4rem !important; }\n .me-xl-n7 {\n margin-right: -6rem !important; }\n .me-xl-n8 {\n margin-right: -8rem !important; }\n .me-xl-n9 {\n margin-right: -10rem !important; }\n .me-xl-n10 {\n margin-right: -12rem !important; }\n .me-xl-n11 {\n margin-right: -14rem !important; }\n .me-xl-n12 {\n margin-right: -16rem !important; }\n .mb-xl-n1 {\n margin-bottom: -0.25rem !important; }\n .mb-xl-n2 {\n margin-bottom: -0.5rem !important; }\n .mb-xl-n3 {\n margin-bottom: -1rem !important; }\n .mb-xl-n4 {\n margin-bottom: -1.5rem !important; }\n .mb-xl-n5 {\n margin-bottom: -3rem !important; }\n .mb-xl-n6 {\n margin-bottom: -4rem !important; }\n .mb-xl-n7 {\n margin-bottom: -6rem !important; }\n .mb-xl-n8 {\n margin-bottom: -8rem !important; }\n .mb-xl-n9 {\n margin-bottom: -10rem !important; }\n .mb-xl-n10 {\n margin-bottom: -12rem !important; }\n .mb-xl-n11 {\n margin-bottom: -14rem !important; }\n .mb-xl-n12 {\n margin-bottom: -16rem !important; }\n .ms-xl-n1 {\n margin-left: -0.25rem !important; }\n .ms-xl-n2 {\n margin-left: -0.5rem !important; }\n .ms-xl-n3 {\n margin-left: -1rem !important; }\n .ms-xl-n4 {\n margin-left: -1.5rem !important; }\n .ms-xl-n5 {\n margin-left: -3rem !important; }\n .ms-xl-n6 {\n margin-left: -4rem !important; }\n .ms-xl-n7 {\n margin-left: -6rem !important; }\n .ms-xl-n8 {\n margin-left: -8rem !important; }\n .ms-xl-n9 {\n margin-left: -10rem !important; }\n .ms-xl-n10 {\n margin-left: -12rem !important; }\n .ms-xl-n11 {\n margin-left: -14rem !important; }\n .ms-xl-n12 {\n margin-left: -16rem !important; }\n .p-xl-0 {\n padding: 0 !important; }\n .p-xl-1 {\n padding: 0.25rem !important; }\n .p-xl-2 {\n padding: 0.5rem !important; }\n .p-xl-3 {\n padding: 1rem !important; }\n .p-xl-4 {\n padding: 1.5rem !important; }\n .p-xl-5 {\n padding: 3rem !important; }\n .p-xl-6 {\n padding: 4rem !important; }\n .p-xl-7 {\n padding: 6rem !important; }\n .p-xl-8 {\n padding: 8rem !important; }\n .p-xl-9 {\n padding: 10rem !important; }\n .p-xl-10 {\n padding: 12rem !important; }\n .p-xl-11 {\n padding: 14rem !important; }\n .p-xl-12 {\n padding: 16rem !important; }\n .px-xl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important; }\n .px-xl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important; }\n .px-xl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important; }\n .px-xl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important; }\n .px-xl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important; }\n .px-xl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important; }\n .px-xl-6 {\n padding-right: 4rem !important;\n padding-left: 4rem !important; }\n .px-xl-7 {\n padding-right: 6rem !important;\n padding-left: 6rem !important; }\n .px-xl-8 {\n padding-right: 8rem !important;\n padding-left: 8rem !important; }\n .px-xl-9 {\n padding-right: 10rem !important;\n padding-left: 10rem !important; }\n .px-xl-10 {\n padding-right: 12rem !important;\n padding-left: 12rem !important; }\n .px-xl-11 {\n padding-right: 14rem !important;\n padding-left: 14rem !important; }\n .px-xl-12 {\n padding-right: 16rem !important;\n padding-left: 16rem !important; }\n .py-xl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important; }\n .py-xl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important; }\n .py-xl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important; }\n .py-xl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important; }\n .py-xl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important; }\n .py-xl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important; }\n .py-xl-6 {\n padding-top: 4rem !important;\n padding-bottom: 4rem !important; }\n .py-xl-7 {\n padding-top: 6rem !important;\n padding-bottom: 6rem !important; }\n .py-xl-8 {\n padding-top: 8rem !important;\n padding-bottom: 8rem !important; }\n .py-xl-9 {\n padding-top: 10rem !important;\n padding-bottom: 10rem !important; }\n .py-xl-10 {\n padding-top: 12rem !important;\n padding-bottom: 12rem !important; }\n .py-xl-11 {\n padding-top: 14rem !important;\n padding-bottom: 14rem !important; }\n .py-xl-12 {\n padding-top: 16rem !important;\n padding-bottom: 16rem !important; }\n .pt-xl-0 {\n padding-top: 0 !important; }\n .pt-xl-1 {\n padding-top: 0.25rem !important; }\n .pt-xl-2 {\n padding-top: 0.5rem !important; }\n .pt-xl-3 {\n padding-top: 1rem !important; }\n .pt-xl-4 {\n padding-top: 1.5rem !important; }\n .pt-xl-5 {\n padding-top: 3rem !important; }\n .pt-xl-6 {\n padding-top: 4rem !important; }\n .pt-xl-7 {\n padding-top: 6rem !important; }\n .pt-xl-8 {\n padding-top: 8rem !important; }\n .pt-xl-9 {\n padding-top: 10rem !important; }\n .pt-xl-10 {\n padding-top: 12rem !important; }\n .pt-xl-11 {\n padding-top: 14rem !important; }\n .pt-xl-12 {\n padding-top: 16rem !important; }\n .pe-xl-0 {\n padding-right: 0 !important; }\n .pe-xl-1 {\n padding-right: 0.25rem !important; }\n .pe-xl-2 {\n padding-right: 0.5rem !important; }\n .pe-xl-3 {\n padding-right: 1rem !important; }\n .pe-xl-4 {\n padding-right: 1.5rem !important; }\n .pe-xl-5 {\n padding-right: 3rem !important; }\n .pe-xl-6 {\n padding-right: 4rem !important; }\n .pe-xl-7 {\n padding-right: 6rem !important; }\n .pe-xl-8 {\n padding-right: 8rem !important; }\n .pe-xl-9 {\n padding-right: 10rem !important; }\n .pe-xl-10 {\n padding-right: 12rem !important; }\n .pe-xl-11 {\n padding-right: 14rem !important; }\n .pe-xl-12 {\n padding-right: 16rem !important; }\n .pb-xl-0 {\n padding-bottom: 0 !important; }\n .pb-xl-1 {\n padding-bottom: 0.25rem !important; }\n .pb-xl-2 {\n padding-bottom: 0.5rem !important; }\n .pb-xl-3 {\n padding-bottom: 1rem !important; }\n .pb-xl-4 {\n padding-bottom: 1.5rem !important; }\n .pb-xl-5 {\n padding-bottom: 3rem !important; }\n .pb-xl-6 {\n padding-bottom: 4rem !important; }\n .pb-xl-7 {\n padding-bottom: 6rem !important; }\n .pb-xl-8 {\n padding-bottom: 8rem !important; }\n .pb-xl-9 {\n padding-bottom: 10rem !important; }\n .pb-xl-10 {\n padding-bottom: 12rem !important; }\n .pb-xl-11 {\n padding-bottom: 14rem !important; }\n .pb-xl-12 {\n padding-bottom: 16rem !important; }\n .ps-xl-0 {\n padding-left: 0 !important; }\n .ps-xl-1 {\n padding-left: 0.25rem !important; }\n .ps-xl-2 {\n padding-left: 0.5rem !important; }\n .ps-xl-3 {\n padding-left: 1rem !important; }\n .ps-xl-4 {\n padding-left: 1.5rem !important; }\n .ps-xl-5 {\n padding-left: 3rem !important; }\n .ps-xl-6 {\n padding-left: 4rem !important; }\n .ps-xl-7 {\n padding-left: 6rem !important; }\n .ps-xl-8 {\n padding-left: 8rem !important; }\n .ps-xl-9 {\n padding-left: 10rem !important; }\n .ps-xl-10 {\n padding-left: 12rem !important; }\n .ps-xl-11 {\n padding-left: 14rem !important; }\n .ps-xl-12 {\n padding-left: 16rem !important; }\n .text-xl-start {\n text-align: left !important; }\n .text-xl-end {\n text-align: right !important; }\n .text-xl-center {\n text-align: center !important; }\n .transform-scale-xl-5 {\n transform: scale(0.5) !important; }\n .transform-scale-xl-6 {\n transform: scale(0.6) !important; }\n .transform-scale-xl-7 {\n transform: scale(0.7) !important; }\n .transform-scale-xl-8 {\n transform: scale(0.8) !important; }\n .transform-scale-xl-9 {\n transform: scale(0.9) !important; }\n .transform-scale-xl-10 {\n transform: scale(1) !important; }\n .border-radius-top-start-xl {\n border-top-left-radius: 0.25rem !important; }\n .border-radius-top-start-xl-0 {\n border-top-left-radius: 0 !important; }\n .border-radius-top-start-xl-sm {\n border-top-left-radius: 0.125rem !important; }\n .border-radius-top-start-xl-md {\n border-top-left-radius: 0.25rem !important; }\n .border-radius-top-start-xl-lg {\n border-top-left-radius: 0.5rem !important; }\n .border-radius-top-start-xl-xl {\n border-top-left-radius: 0.75rem !important; }\n .border-radius-top-start-xl-2xl {\n border-top-left-radius: 1rem !important; }\n .border-radius-top-start-xl-circle {\n border-top-left-radius: 50% !important; }\n .border-radius-top-start-xl-pill {\n border-top-left-radius: 50rem !important; }\n .border-radius-top-end-xl {\n border-top-right-radius: 0.25rem !important; }\n .border-radius-top-end-xl-0 {\n border-top-right-radius: 0 !important; }\n .border-radius-top-end-xl-sm {\n border-top-right-radius: 0.125rem !important; }\n .border-radius-top-end-xl-md {\n border-top-right-radius: 0.25rem !important; }\n .border-radius-top-end-xl-lg {\n border-top-right-radius: 0.5rem !important; }\n .border-radius-top-end-xl-xl {\n border-top-right-radius: 0.75rem !important; }\n .border-radius-top-end-xl-2xl {\n border-top-right-radius: 1rem !important; }\n .border-radius-top-end-xl-circle {\n border-top-right-radius: 50% !important; }\n .border-radius-top-end-xl-pill {\n border-top-right-radius: 50rem !important; }\n .border-radius-bottom-start-xl {\n border-bottom-left-radius: 0.25rem !important; }\n .border-radius-bottom-start-xl-0 {\n border-bottom-left-radius: 0 !important; }\n .border-radius-bottom-start-xl-sm {\n border-bottom-left-radius: 0.125rem !important; }\n .border-radius-bottom-start-xl-md {\n border-bottom-left-radius: 0.25rem !important; }\n .border-radius-bottom-start-xl-lg {\n border-bottom-left-radius: 0.5rem !important; }\n .border-radius-bottom-start-xl-xl {\n border-bottom-left-radius: 0.75rem !important; }\n .border-radius-bottom-start-xl-2xl {\n border-bottom-left-radius: 1rem !important; }\n .border-radius-bottom-start-xl-circle {\n border-bottom-left-radius: 50% !important; }\n .border-radius-bottom-start-xl-pill {\n border-bottom-left-radius: 50rem !important; }\n .border-radius-bottom-end-xl {\n border-bottom-right-radius: 0.25rem !important; }\n .border-radius-bottom-end-xl-0 {\n border-bottom-right-radius: 0 !important; }\n .border-radius-bottom-end-xl-sm {\n border-bottom-right-radius: 0.125rem !important; }\n .border-radius-bottom-end-xl-md {\n border-bottom-right-radius: 0.25rem !important; }\n .border-radius-bottom-end-xl-lg {\n border-bottom-right-radius: 0.5rem !important; }\n .border-radius-bottom-end-xl-xl {\n border-bottom-right-radius: 0.75rem !important; }\n .border-radius-bottom-end-xl-2xl {\n border-bottom-right-radius: 1rem !important; }\n .border-radius-bottom-end-xl-circle {\n border-bottom-right-radius: 50% !important; }\n .border-radius-bottom-end-xl-pill {\n border-bottom-right-radius: 50rem !important; } }\n\n@media (min-width: 1400px) {\n .float-xxl-start {\n float: left !important; }\n .float-xxl-end {\n float: right !important; }\n .float-xxl-none {\n float: none !important; }\n .d-xxl-inline {\n display: inline !important; }\n .d-xxl-inline-block {\n display: inline-block !important; }\n .d-xxl-block {\n display: block !important; }\n .d-xxl-grid {\n display: grid !important; }\n .d-xxl-table {\n display: table !important; }\n .d-xxl-table-row {\n display: table-row !important; }\n .d-xxl-table-cell {\n display: table-cell !important; }\n .d-xxl-flex {\n display: flex !important; }\n .d-xxl-inline-flex {\n display: inline-flex !important; }\n .d-xxl-none {\n display: none !important; }\n .border-top-xxl {\n border-top: 1px solid #dee2e6 !important; }\n .border-top-xxl-0 {\n border-top: 0 !important; }\n .border-end-xxl {\n border-right: 1px solid #dee2e6 !important; }\n .border-end-xxl-0 {\n border-right: 0 !important; }\n .border-bottom-xxl {\n border-bottom: 1px solid #dee2e6 !important; }\n .border-bottom-xxl-0 {\n border-bottom: 0 !important; }\n .border-start-xxl {\n border-left: 1px solid #dee2e6 !important; }\n .border-start-xxl-0 {\n border-left: 0 !important; }\n .w-xxl-0 {\n width: 0% !important; }\n .w-xxl-1 {\n width: 1% !important; }\n .w-xxl-2 {\n width: 2% !important; }\n .w-xxl-3 {\n width: 3% !important; }\n .w-xxl-4 {\n width: 4% !important; }\n .w-xxl-5 {\n width: 5% !important; }\n .w-xxl-6 {\n width: 6% !important; }\n .w-xxl-7 {\n width: 7% !important; }\n .w-xxl-8 {\n width: 8% !important; }\n .w-xxl-9 {\n width: 9% !important; }\n .w-xxl-10 {\n width: 10% !important; }\n .w-xxl-15 {\n width: 15% !important; }\n .w-xxl-20 {\n width: 20% !important; }\n .w-xxl-25 {\n width: 25% !important; }\n .w-xxl-30 {\n width: 30% !important; }\n .w-xxl-35 {\n width: 35% !important; }\n .w-xxl-40 {\n width: 40% !important; }\n .w-xxl-45 {\n width: 45% !important; }\n .w-xxl-50 {\n width: 50% !important; }\n .w-xxl-55 {\n width: 55% !important; }\n .w-xxl-60 {\n width: 60% !important; }\n .w-xxl-65 {\n width: 65% !important; }\n .w-xxl-70 {\n width: 70% !important; }\n .w-xxl-75 {\n width: 75% !important; }\n .w-xxl-80 {\n width: 80% !important; }\n .w-xxl-85 {\n width: 85% !important; }\n .w-xxl-90 {\n width: 90% !important; }\n .w-xxl-95 {\n width: 95% !important; }\n .w-xxl-100 {\n width: 100% !important; }\n .w-xxl-auto {\n width: auto !important; }\n .flex-xxl-fill {\n flex: 1 1 auto !important; }\n .flex-xxl-row {\n flex-direction: row !important; }\n .flex-xxl-column {\n flex-direction: column !important; }\n .flex-xxl-row-reverse {\n flex-direction: row-reverse !important; }\n .flex-xxl-column-reverse {\n flex-direction: column-reverse !important; }\n .flex-xxl-grow-0 {\n flex-grow: 0 !important; }\n .flex-xxl-grow-1 {\n flex-grow: 1 !important; }\n .flex-xxl-shrink-0 {\n flex-shrink: 0 !important; }\n .flex-xxl-shrink-1 {\n flex-shrink: 1 !important; }\n .flex-xxl-wrap {\n flex-wrap: wrap !important; }\n .flex-xxl-nowrap {\n flex-wrap: nowrap !important; }\n .flex-xxl-wrap-reverse {\n flex-wrap: wrap-reverse !important; }\n .gap-xxl-0 {\n gap: 0 !important; }\n .gap-xxl-1 {\n gap: 0.25rem !important; }\n .gap-xxl-2 {\n gap: 0.5rem !important; }\n .gap-xxl-3 {\n gap: 1rem !important; }\n .gap-xxl-4 {\n gap: 1.5rem !important; }\n .gap-xxl-5 {\n gap: 3rem !important; }\n .gap-xxl-6 {\n gap: 4rem !important; }\n .gap-xxl-7 {\n gap: 6rem !important; }\n .gap-xxl-8 {\n gap: 8rem !important; }\n .gap-xxl-9 {\n gap: 10rem !important; }\n .gap-xxl-10 {\n gap: 12rem !important; }\n .gap-xxl-11 {\n gap: 14rem !important; }\n .gap-xxl-12 {\n gap: 16rem !important; }\n .justify-content-xxl-start {\n justify-content: flex-start !important; }\n .justify-content-xxl-end {\n justify-content: flex-end !important; }\n .justify-content-xxl-center {\n justify-content: center !important; }\n .justify-content-xxl-between {\n justify-content: space-between !important; }\n .justify-content-xxl-around {\n justify-content: space-around !important; }\n .justify-content-xxl-evenly {\n justify-content: space-evenly !important; }\n .align-items-xxl-start {\n align-items: flex-start !important; }\n .align-items-xxl-end {\n align-items: flex-end !important; }\n .align-items-xxl-center {\n align-items: center !important; }\n .align-items-xxl-baseline {\n align-items: baseline !important; }\n .align-items-xxl-stretch {\n align-items: stretch !important; }\n .align-content-xxl-start {\n align-content: flex-start !important; }\n .align-content-xxl-end {\n align-content: flex-end !important; }\n .align-content-xxl-center {\n align-content: center !important; }\n .align-content-xxl-between {\n align-content: space-between !important; }\n .align-content-xxl-around {\n align-content: space-around !important; }\n .align-content-xxl-stretch {\n align-content: stretch !important; }\n .align-self-xxl-auto {\n align-self: auto !important; }\n .align-self-xxl-start {\n align-self: flex-start !important; }\n .align-self-xxl-end {\n align-self: flex-end !important; }\n .align-self-xxl-center {\n align-self: center !important; }\n .align-self-xxl-baseline {\n align-self: baseline !important; }\n .align-self-xxl-stretch {\n align-self: stretch !important; }\n .order-xxl-first {\n order: -1 !important; }\n .order-xxl-0 {\n order: 0 !important; }\n .order-xxl-1 {\n order: 1 !important; }\n .order-xxl-2 {\n order: 2 !important; }\n .order-xxl-3 {\n order: 3 !important; }\n .order-xxl-4 {\n order: 4 !important; }\n .order-xxl-5 {\n order: 5 !important; }\n .order-xxl-last {\n order: 6 !important; }\n .m-xxl-0 {\n margin: 0 !important; }\n .m-xxl-1 {\n margin: 0.25rem !important; }\n .m-xxl-2 {\n margin: 0.5rem !important; }\n .m-xxl-3 {\n margin: 1rem !important; }\n .m-xxl-4 {\n margin: 1.5rem !important; }\n .m-xxl-5 {\n margin: 3rem !important; }\n .m-xxl-6 {\n margin: 4rem !important; }\n .m-xxl-7 {\n margin: 6rem !important; }\n .m-xxl-8 {\n margin: 8rem !important; }\n .m-xxl-9 {\n margin: 10rem !important; }\n .m-xxl-10 {\n margin: 12rem !important; }\n .m-xxl-11 {\n margin: 14rem !important; }\n .m-xxl-12 {\n margin: 16rem !important; }\n .m-xxl-auto {\n margin: auto !important; }\n .mx-xxl-0 {\n margin-right: 0 !important;\n margin-left: 0 !important; }\n .mx-xxl-1 {\n margin-right: 0.25rem !important;\n margin-left: 0.25rem !important; }\n .mx-xxl-2 {\n margin-right: 0.5rem !important;\n margin-left: 0.5rem !important; }\n .mx-xxl-3 {\n margin-right: 1rem !important;\n margin-left: 1rem !important; }\n .mx-xxl-4 {\n margin-right: 1.5rem !important;\n margin-left: 1.5rem !important; }\n .mx-xxl-5 {\n margin-right: 3rem !important;\n margin-left: 3rem !important; }\n .mx-xxl-6 {\n margin-right: 4rem !important;\n margin-left: 4rem !important; }\n .mx-xxl-7 {\n margin-right: 6rem !important;\n margin-left: 6rem !important; }\n .mx-xxl-8 {\n margin-right: 8rem !important;\n margin-left: 8rem !important; }\n .mx-xxl-9 {\n margin-right: 10rem !important;\n margin-left: 10rem !important; }\n .mx-xxl-10 {\n margin-right: 12rem !important;\n margin-left: 12rem !important; }\n .mx-xxl-11 {\n margin-right: 14rem !important;\n margin-left: 14rem !important; }\n .mx-xxl-12 {\n margin-right: 16rem !important;\n margin-left: 16rem !important; }\n .mx-xxl-auto {\n margin-right: auto !important;\n margin-left: auto !important; }\n .my-xxl-0 {\n margin-top: 0 !important;\n margin-bottom: 0 !important; }\n .my-xxl-1 {\n margin-top: 0.25rem !important;\n margin-bottom: 0.25rem !important; }\n .my-xxl-2 {\n margin-top: 0.5rem !important;\n margin-bottom: 0.5rem !important; }\n .my-xxl-3 {\n margin-top: 1rem !important;\n margin-bottom: 1rem !important; }\n .my-xxl-4 {\n margin-top: 1.5rem !important;\n margin-bottom: 1.5rem !important; }\n .my-xxl-5 {\n margin-top: 3rem !important;\n margin-bottom: 3rem !important; }\n .my-xxl-6 {\n margin-top: 4rem !important;\n margin-bottom: 4rem !important; }\n .my-xxl-7 {\n margin-top: 6rem !important;\n margin-bottom: 6rem !important; }\n .my-xxl-8 {\n margin-top: 8rem !important;\n margin-bottom: 8rem !important; }\n .my-xxl-9 {\n margin-top: 10rem !important;\n margin-bottom: 10rem !important; }\n .my-xxl-10 {\n margin-top: 12rem !important;\n margin-bottom: 12rem !important; }\n .my-xxl-11 {\n margin-top: 14rem !important;\n margin-bottom: 14rem !important; }\n .my-xxl-12 {\n margin-top: 16rem !important;\n margin-bottom: 16rem !important; }\n .my-xxl-auto {\n margin-top: auto !important;\n margin-bottom: auto !important; }\n .mt-xxl-0 {\n margin-top: 0 !important; }\n .mt-xxl-1 {\n margin-top: 0.25rem !important; }\n .mt-xxl-2 {\n margin-top: 0.5rem !important; }\n .mt-xxl-3 {\n margin-top: 1rem !important; }\n .mt-xxl-4 {\n margin-top: 1.5rem !important; }\n .mt-xxl-5 {\n margin-top: 3rem !important; }\n .mt-xxl-6 {\n margin-top: 4rem !important; }\n .mt-xxl-7 {\n margin-top: 6rem !important; }\n .mt-xxl-8 {\n margin-top: 8rem !important; }\n .mt-xxl-9 {\n margin-top: 10rem !important; }\n .mt-xxl-10 {\n margin-top: 12rem !important; }\n .mt-xxl-11 {\n margin-top: 14rem !important; }\n .mt-xxl-12 {\n margin-top: 16rem !important; }\n .mt-xxl-auto {\n margin-top: auto !important; }\n .me-xxl-0 {\n margin-right: 0 !important; }\n .me-xxl-1 {\n margin-right: 0.25rem !important; }\n .me-xxl-2 {\n margin-right: 0.5rem !important; }\n .me-xxl-3 {\n margin-right: 1rem !important; }\n .me-xxl-4 {\n margin-right: 1.5rem !important; }\n .me-xxl-5 {\n margin-right: 3rem !important; }\n .me-xxl-6 {\n margin-right: 4rem !important; }\n .me-xxl-7 {\n margin-right: 6rem !important; }\n .me-xxl-8 {\n margin-right: 8rem !important; }\n .me-xxl-9 {\n margin-right: 10rem !important; }\n .me-xxl-10 {\n margin-right: 12rem !important; }\n .me-xxl-11 {\n margin-right: 14rem !important; }\n .me-xxl-12 {\n margin-right: 16rem !important; }\n .me-xxl-auto {\n margin-right: auto !important; }\n .mb-xxl-0 {\n margin-bottom: 0 !important; }\n .mb-xxl-1 {\n margin-bottom: 0.25rem !important; }\n .mb-xxl-2 {\n margin-bottom: 0.5rem !important; }\n .mb-xxl-3 {\n margin-bottom: 1rem !important; }\n .mb-xxl-4 {\n margin-bottom: 1.5rem !important; }\n .mb-xxl-5 {\n margin-bottom: 3rem !important; }\n .mb-xxl-6 {\n margin-bottom: 4rem !important; }\n .mb-xxl-7 {\n margin-bottom: 6rem !important; }\n .mb-xxl-8 {\n margin-bottom: 8rem !important; }\n .mb-xxl-9 {\n margin-bottom: 10rem !important; }\n .mb-xxl-10 {\n margin-bottom: 12rem !important; }\n .mb-xxl-11 {\n margin-bottom: 14rem !important; }\n .mb-xxl-12 {\n margin-bottom: 16rem !important; }\n .mb-xxl-auto {\n margin-bottom: auto !important; }\n .ms-xxl-0 {\n margin-left: 0 !important; }\n .ms-xxl-1 {\n margin-left: 0.25rem !important; }\n .ms-xxl-2 {\n margin-left: 0.5rem !important; }\n .ms-xxl-3 {\n margin-left: 1rem !important; }\n .ms-xxl-4 {\n margin-left: 1.5rem !important; }\n .ms-xxl-5 {\n margin-left: 3rem !important; }\n .ms-xxl-6 {\n margin-left: 4rem !important; }\n .ms-xxl-7 {\n margin-left: 6rem !important; }\n .ms-xxl-8 {\n margin-left: 8rem !important; }\n .ms-xxl-9 {\n margin-left: 10rem !important; }\n .ms-xxl-10 {\n margin-left: 12rem !important; }\n .ms-xxl-11 {\n margin-left: 14rem !important; }\n .ms-xxl-12 {\n margin-left: 16rem !important; }\n .ms-xxl-auto {\n margin-left: auto !important; }\n .m-xxl-n1 {\n margin: -0.25rem !important; }\n .m-xxl-n2 {\n margin: -0.5rem !important; }\n .m-xxl-n3 {\n margin: -1rem !important; }\n .m-xxl-n4 {\n margin: -1.5rem !important; }\n .m-xxl-n5 {\n margin: -3rem !important; }\n .m-xxl-n6 {\n margin: -4rem !important; }\n .m-xxl-n7 {\n margin: -6rem !important; }\n .m-xxl-n8 {\n margin: -8rem !important; }\n .m-xxl-n9 {\n margin: -10rem !important; }\n .m-xxl-n10 {\n margin: -12rem !important; }\n .m-xxl-n11 {\n margin: -14rem !important; }\n .m-xxl-n12 {\n margin: -16rem !important; }\n .mx-xxl-n1 {\n margin-right: -0.25rem !important;\n margin-left: -0.25rem !important; }\n .mx-xxl-n2 {\n margin-right: -0.5rem !important;\n margin-left: -0.5rem !important; }\n .mx-xxl-n3 {\n margin-right: -1rem !important;\n margin-left: -1rem !important; }\n .mx-xxl-n4 {\n margin-right: -1.5rem !important;\n margin-left: -1.5rem !important; }\n .mx-xxl-n5 {\n margin-right: -3rem !important;\n margin-left: -3rem !important; }\n .mx-xxl-n6 {\n margin-right: -4rem !important;\n margin-left: -4rem !important; }\n .mx-xxl-n7 {\n margin-right: -6rem !important;\n margin-left: -6rem !important; }\n .mx-xxl-n8 {\n margin-right: -8rem !important;\n margin-left: -8rem !important; }\n .mx-xxl-n9 {\n margin-right: -10rem !important;\n margin-left: -10rem !important; }\n .mx-xxl-n10 {\n margin-right: -12rem !important;\n margin-left: -12rem !important; }\n .mx-xxl-n11 {\n margin-right: -14rem !important;\n margin-left: -14rem !important; }\n .mx-xxl-n12 {\n margin-right: -16rem !important;\n margin-left: -16rem !important; }\n .my-xxl-n1 {\n margin-top: -0.25rem !important;\n margin-bottom: -0.25rem !important; }\n .my-xxl-n2 {\n margin-top: -0.5rem !important;\n margin-bottom: -0.5rem !important; }\n .my-xxl-n3 {\n margin-top: -1rem !important;\n margin-bottom: -1rem !important; }\n .my-xxl-n4 {\n margin-top: -1.5rem !important;\n margin-bottom: -1.5rem !important; }\n .my-xxl-n5 {\n margin-top: -3rem !important;\n margin-bottom: -3rem !important; }\n .my-xxl-n6 {\n margin-top: -4rem !important;\n margin-bottom: -4rem !important; }\n .my-xxl-n7 {\n margin-top: -6rem !important;\n margin-bottom: -6rem !important; }\n .my-xxl-n8 {\n margin-top: -8rem !important;\n margin-bottom: -8rem !important; }\n .my-xxl-n9 {\n margin-top: -10rem !important;\n margin-bottom: -10rem !important; }\n .my-xxl-n10 {\n margin-top: -12rem !important;\n margin-bottom: -12rem !important; }\n .my-xxl-n11 {\n margin-top: -14rem !important;\n margin-bottom: -14rem !important; }\n .my-xxl-n12 {\n margin-top: -16rem !important;\n margin-bottom: -16rem !important; }\n .mt-xxl-n1 {\n margin-top: -0.25rem !important; }\n .mt-xxl-n2 {\n margin-top: -0.5rem !important; }\n .mt-xxl-n3 {\n margin-top: -1rem !important; }\n .mt-xxl-n4 {\n margin-top: -1.5rem !important; }\n .mt-xxl-n5 {\n margin-top: -3rem !important; }\n .mt-xxl-n6 {\n margin-top: -4rem !important; }\n .mt-xxl-n7 {\n margin-top: -6rem !important; }\n .mt-xxl-n8 {\n margin-top: -8rem !important; }\n .mt-xxl-n9 {\n margin-top: -10rem !important; }\n .mt-xxl-n10 {\n margin-top: -12rem !important; }\n .mt-xxl-n11 {\n margin-top: -14rem !important; }\n .mt-xxl-n12 {\n margin-top: -16rem !important; }\n .me-xxl-n1 {\n margin-right: -0.25rem !important; }\n .me-xxl-n2 {\n margin-right: -0.5rem !important; }\n .me-xxl-n3 {\n margin-right: -1rem !important; }\n .me-xxl-n4 {\n margin-right: -1.5rem !important; }\n .me-xxl-n5 {\n margin-right: -3rem !important; }\n .me-xxl-n6 {\n margin-right: -4rem !important; }\n .me-xxl-n7 {\n margin-right: -6rem !important; }\n .me-xxl-n8 {\n margin-right: -8rem !important; }\n .me-xxl-n9 {\n margin-right: -10rem !important; }\n .me-xxl-n10 {\n margin-right: -12rem !important; }\n .me-xxl-n11 {\n margin-right: -14rem !important; }\n .me-xxl-n12 {\n margin-right: -16rem !important; }\n .mb-xxl-n1 {\n margin-bottom: -0.25rem !important; }\n .mb-xxl-n2 {\n margin-bottom: -0.5rem !important; }\n .mb-xxl-n3 {\n margin-bottom: -1rem !important; }\n .mb-xxl-n4 {\n margin-bottom: -1.5rem !important; }\n .mb-xxl-n5 {\n margin-bottom: -3rem !important; }\n .mb-xxl-n6 {\n margin-bottom: -4rem !important; }\n .mb-xxl-n7 {\n margin-bottom: -6rem !important; }\n .mb-xxl-n8 {\n margin-bottom: -8rem !important; }\n .mb-xxl-n9 {\n margin-bottom: -10rem !important; }\n .mb-xxl-n10 {\n margin-bottom: -12rem !important; }\n .mb-xxl-n11 {\n margin-bottom: -14rem !important; }\n .mb-xxl-n12 {\n margin-bottom: -16rem !important; }\n .ms-xxl-n1 {\n margin-left: -0.25rem !important; }\n .ms-xxl-n2 {\n margin-left: -0.5rem !important; }\n .ms-xxl-n3 {\n margin-left: -1rem !important; }\n .ms-xxl-n4 {\n margin-left: -1.5rem !important; }\n .ms-xxl-n5 {\n margin-left: -3rem !important; }\n .ms-xxl-n6 {\n margin-left: -4rem !important; }\n .ms-xxl-n7 {\n margin-left: -6rem !important; }\n .ms-xxl-n8 {\n margin-left: -8rem !important; }\n .ms-xxl-n9 {\n margin-left: -10rem !important; }\n .ms-xxl-n10 {\n margin-left: -12rem !important; }\n .ms-xxl-n11 {\n margin-left: -14rem !important; }\n .ms-xxl-n12 {\n margin-left: -16rem !important; }\n .p-xxl-0 {\n padding: 0 !important; }\n .p-xxl-1 {\n padding: 0.25rem !important; }\n .p-xxl-2 {\n padding: 0.5rem !important; }\n .p-xxl-3 {\n padding: 1rem !important; }\n .p-xxl-4 {\n padding: 1.5rem !important; }\n .p-xxl-5 {\n padding: 3rem !important; }\n .p-xxl-6 {\n padding: 4rem !important; }\n .p-xxl-7 {\n padding: 6rem !important; }\n .p-xxl-8 {\n padding: 8rem !important; }\n .p-xxl-9 {\n padding: 10rem !important; }\n .p-xxl-10 {\n padding: 12rem !important; }\n .p-xxl-11 {\n padding: 14rem !important; }\n .p-xxl-12 {\n padding: 16rem !important; }\n .px-xxl-0 {\n padding-right: 0 !important;\n padding-left: 0 !important; }\n .px-xxl-1 {\n padding-right: 0.25rem !important;\n padding-left: 0.25rem !important; }\n .px-xxl-2 {\n padding-right: 0.5rem !important;\n padding-left: 0.5rem !important; }\n .px-xxl-3 {\n padding-right: 1rem !important;\n padding-left: 1rem !important; }\n .px-xxl-4 {\n padding-right: 1.5rem !important;\n padding-left: 1.5rem !important; }\n .px-xxl-5 {\n padding-right: 3rem !important;\n padding-left: 3rem !important; }\n .px-xxl-6 {\n padding-right: 4rem !important;\n padding-left: 4rem !important; }\n .px-xxl-7 {\n padding-right: 6rem !important;\n padding-left: 6rem !important; }\n .px-xxl-8 {\n padding-right: 8rem !important;\n padding-left: 8rem !important; }\n .px-xxl-9 {\n padding-right: 10rem !important;\n padding-left: 10rem !important; }\n .px-xxl-10 {\n padding-right: 12rem !important;\n padding-left: 12rem !important; }\n .px-xxl-11 {\n padding-right: 14rem !important;\n padding-left: 14rem !important; }\n .px-xxl-12 {\n padding-right: 16rem !important;\n padding-left: 16rem !important; }\n .py-xxl-0 {\n padding-top: 0 !important;\n padding-bottom: 0 !important; }\n .py-xxl-1 {\n padding-top: 0.25rem !important;\n padding-bottom: 0.25rem !important; }\n .py-xxl-2 {\n padding-top: 0.5rem !important;\n padding-bottom: 0.5rem !important; }\n .py-xxl-3 {\n padding-top: 1rem !important;\n padding-bottom: 1rem !important; }\n .py-xxl-4 {\n padding-top: 1.5rem !important;\n padding-bottom: 1.5rem !important; }\n .py-xxl-5 {\n padding-top: 3rem !important;\n padding-bottom: 3rem !important; }\n .py-xxl-6 {\n padding-top: 4rem !important;\n padding-bottom: 4rem !important; }\n .py-xxl-7 {\n padding-top: 6rem !important;\n padding-bottom: 6rem !important; }\n .py-xxl-8 {\n padding-top: 8rem !important;\n padding-bottom: 8rem !important; }\n .py-xxl-9 {\n padding-top: 10rem !important;\n padding-bottom: 10rem !important; }\n .py-xxl-10 {\n padding-top: 12rem !important;\n padding-bottom: 12rem !important; }\n .py-xxl-11 {\n padding-top: 14rem !important;\n padding-bottom: 14rem !important; }\n .py-xxl-12 {\n padding-top: 16rem !important;\n padding-bottom: 16rem !important; }\n .pt-xxl-0 {\n padding-top: 0 !important; }\n .pt-xxl-1 {\n padding-top: 0.25rem !important; }\n .pt-xxl-2 {\n padding-top: 0.5rem !important; }\n .pt-xxl-3 {\n padding-top: 1rem !important; }\n .pt-xxl-4 {\n padding-top: 1.5rem !important; }\n .pt-xxl-5 {\n padding-top: 3rem !important; }\n .pt-xxl-6 {\n padding-top: 4rem !important; }\n .pt-xxl-7 {\n padding-top: 6rem !important; }\n .pt-xxl-8 {\n padding-top: 8rem !important; }\n .pt-xxl-9 {\n padding-top: 10rem !important; }\n .pt-xxl-10 {\n padding-top: 12rem !important; }\n .pt-xxl-11 {\n padding-top: 14rem !important; }\n .pt-xxl-12 {\n padding-top: 16rem !important; }\n .pe-xxl-0 {\n padding-right: 0 !important; }\n .pe-xxl-1 {\n padding-right: 0.25rem !important; }\n .pe-xxl-2 {\n padding-right: 0.5rem !important; }\n .pe-xxl-3 {\n padding-right: 1rem !important; }\n .pe-xxl-4 {\n padding-right: 1.5rem !important; }\n .pe-xxl-5 {\n padding-right: 3rem !important; }\n .pe-xxl-6 {\n padding-right: 4rem !important; }\n .pe-xxl-7 {\n padding-right: 6rem !important; }\n .pe-xxl-8 {\n padding-right: 8rem !important; }\n .pe-xxl-9 {\n padding-right: 10rem !important; }\n .pe-xxl-10 {\n padding-right: 12rem !important; }\n .pe-xxl-11 {\n padding-right: 14rem !important; }\n .pe-xxl-12 {\n padding-right: 16rem !important; }\n .pb-xxl-0 {\n padding-bottom: 0 !important; }\n .pb-xxl-1 {\n padding-bottom: 0.25rem !important; }\n .pb-xxl-2 {\n padding-bottom: 0.5rem !important; }\n .pb-xxl-3 {\n padding-bottom: 1rem !important; }\n .pb-xxl-4 {\n padding-bottom: 1.5rem !important; }\n .pb-xxl-5 {\n padding-bottom: 3rem !important; }\n .pb-xxl-6 {\n padding-bottom: 4rem !important; }\n .pb-xxl-7 {\n padding-bottom: 6rem !important; }\n .pb-xxl-8 {\n padding-bottom: 8rem !important; }\n .pb-xxl-9 {\n padding-bottom: 10rem !important; }\n .pb-xxl-10 {\n padding-bottom: 12rem !important; }\n .pb-xxl-11 {\n padding-bottom: 14rem !important; }\n .pb-xxl-12 {\n padding-bottom: 16rem !important; }\n .ps-xxl-0 {\n padding-left: 0 !important; }\n .ps-xxl-1 {\n padding-left: 0.25rem !important; }\n .ps-xxl-2 {\n padding-left: 0.5rem !important; }\n .ps-xxl-3 {\n padding-left: 1rem !important; }\n .ps-xxl-4 {\n padding-left: 1.5rem !important; }\n .ps-xxl-5 {\n padding-left: 3rem !important; }\n .ps-xxl-6 {\n padding-left: 4rem !important; }\n .ps-xxl-7 {\n padding-left: 6rem !important; }\n .ps-xxl-8 {\n padding-left: 8rem !important; }\n .ps-xxl-9 {\n padding-left: 10rem !important; }\n .ps-xxl-10 {\n padding-left: 12rem !important; }\n .ps-xxl-11 {\n padding-left: 14rem !important; }\n .ps-xxl-12 {\n padding-left: 16rem !important; }\n .text-xxl-start {\n text-align: left !important; }\n .text-xxl-end {\n text-align: right !important; }\n .text-xxl-center {\n text-align: center !important; }\n .transform-scale-xxl-5 {\n transform: scale(0.5) !important; }\n .transform-scale-xxl-6 {\n transform: scale(0.6) !important; }\n .transform-scale-xxl-7 {\n transform: scale(0.7) !important; }\n .transform-scale-xxl-8 {\n transform: scale(0.8) !important; }\n .transform-scale-xxl-9 {\n transform: scale(0.9) !important; }\n .transform-scale-xxl-10 {\n transform: scale(1) !important; }\n .border-radius-top-start-xxl {\n border-top-left-radius: 0.25rem !important; }\n .border-radius-top-start-xxl-0 {\n border-top-left-radius: 0 !important; }\n .border-radius-top-start-xxl-sm {\n border-top-left-radius: 0.125rem !important; }\n .border-radius-top-start-xxl-md {\n border-top-left-radius: 0.25rem !important; }\n .border-radius-top-start-xxl-lg {\n border-top-left-radius: 0.5rem !important; }\n .border-radius-top-start-xxl-xl {\n border-top-left-radius: 0.75rem !important; }\n .border-radius-top-start-xxl-2xl {\n border-top-left-radius: 1rem !important; }\n .border-radius-top-start-xxl-circle {\n border-top-left-radius: 50% !important; }\n .border-radius-top-start-xxl-pill {\n border-top-left-radius: 50rem !important; }\n .border-radius-top-end-xxl {\n border-top-right-radius: 0.25rem !important; }\n .border-radius-top-end-xxl-0 {\n border-top-right-radius: 0 !important; }\n .border-radius-top-end-xxl-sm {\n border-top-right-radius: 0.125rem !important; }\n .border-radius-top-end-xxl-md {\n border-top-right-radius: 0.25rem !important; }\n .border-radius-top-end-xxl-lg {\n border-top-right-radius: 0.5rem !important; }\n .border-radius-top-end-xxl-xl {\n border-top-right-radius: 0.75rem !important; }\n .border-radius-top-end-xxl-2xl {\n border-top-right-radius: 1rem !important; }\n .border-radius-top-end-xxl-circle {\n border-top-right-radius: 50% !important; }\n .border-radius-top-end-xxl-pill {\n border-top-right-radius: 50rem !important; }\n .border-radius-bottom-start-xxl {\n border-bottom-left-radius: 0.25rem !important; }\n .border-radius-bottom-start-xxl-0 {\n border-bottom-left-radius: 0 !important; }\n .border-radius-bottom-start-xxl-sm {\n border-bottom-left-radius: 0.125rem !important; }\n .border-radius-bottom-start-xxl-md {\n border-bottom-left-radius: 0.25rem !important; }\n .border-radius-bottom-start-xxl-lg {\n border-bottom-left-radius: 0.5rem !important; }\n .border-radius-bottom-start-xxl-xl {\n border-bottom-left-radius: 0.75rem !important; }\n .border-radius-bottom-start-xxl-2xl {\n border-bottom-left-radius: 1rem !important; }\n .border-radius-bottom-start-xxl-circle {\n border-bottom-left-radius: 50% !important; }\n .border-radius-bottom-start-xxl-pill {\n border-bottom-left-radius: 50rem !important; }\n .border-radius-bottom-end-xxl {\n border-bottom-right-radius: 0.25rem !important; }\n .border-radius-bottom-end-xxl-0 {\n border-bottom-right-radius: 0 !important; }\n .border-radius-bottom-end-xxl-sm {\n border-bottom-right-radius: 0.125rem !important; }\n .border-radius-bottom-end-xxl-md {\n border-bottom-right-radius: 0.25rem !important; }\n .border-radius-bottom-end-xxl-lg {\n border-bottom-right-radius: 0.5rem !important; }\n .border-radius-bottom-end-xxl-xl {\n border-bottom-right-radius: 0.75rem !important; }\n .border-radius-bottom-end-xxl-2xl {\n border-bottom-right-radius: 1rem !important; }\n .border-radius-bottom-end-xxl-circle {\n border-bottom-right-radius: 50% !important; }\n .border-radius-bottom-end-xxl-pill {\n border-bottom-right-radius: 50rem !important; } }\n\n@media (min-width: 1200px) {\n .fs-1 {\n font-size: 3rem !important; }\n .fs-2 {\n font-size: 2.25rem !important; }\n .fs-3 {\n font-size: 1.875rem !important; }\n .fs-4 {\n font-size: 1.5rem !important; } }\n\n@media print {\n .d-print-inline {\n display: inline !important; }\n .d-print-inline-block {\n display: inline-block !important; }\n .d-print-block {\n display: block !important; }\n .d-print-grid {\n display: grid !important; }\n .d-print-table {\n display: table !important; }\n .d-print-table-row {\n display: table-row !important; }\n .d-print-table-cell {\n display: table-cell !important; }\n .d-print-flex {\n display: flex !important; }\n .d-print-inline-flex {\n display: inline-flex !important; }\n .d-print-none {\n display: none !important; } }\n\n/*!\n\n=========================================================\n* Material Dashboard - v3.0.0\n=========================================================\n\n* Product Page: https://www.creative-tim.com/product/material-dashboard\n* Copyright 2021 Creative Tim (https://www.creative-tim.com)\n* Licensed under MIT (site.license)\n\n* Coded by www.creative-tim.com\n\n=========================================================\n\n* The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\n*/\n.alert-primary {\n background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%); }\n\n.alert-secondary {\n background-image: linear-gradient(195deg, #747b8a 0%, #495361 100%); }\n\n.alert-success {\n background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%); }\n\n.alert-info {\n background-image: linear-gradient(195deg, #49a3f1 0%, #1A73E8 100%); }\n\n.alert-warning {\n background-image: linear-gradient(195deg, #FFA726 0%, #FB8C00 100%); }\n\n.alert-danger {\n background-image: linear-gradient(195deg, #EF5350 0%, #E53935 100%); }\n\n.alert-light {\n background-image: linear-gradient(195deg, #EBEFF4 0%, #CED4DA 100%); }\n\n.alert-dark {\n background-image: linear-gradient(195deg, #42424a 0%, #191919 100%); }\n\n.btn-close:focus {\n box-shadow: none; }\n\n.alert-dismissible .btn-close {\n background-image: none; }\n\n.avatar {\n color: #fff;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n font-size: 1rem;\n border-radius: 50rem;\n height: 48px;\n width: 48px;\n transition: all .2s ease-in-out; }\n .avatar img {\n width: 100%; }\n .avatar + .avatar-content {\n display: inline-block;\n margin-left: 0.75rem; }\n .avatar.avatar-raised {\n margin-top: -24px; }\n .avatar.avatar-scale-up:hover {\n transform: scale(1.2); }\n\n.active .avatar.avatar-scale-up {\n transform: scale(1.2); }\n\n.avatar-xxl {\n width: 110px !important;\n height: 110px !important; }\n .avatar-xxl.avatar-raised {\n margin-top: -55px; }\n\n.avatar-xl {\n width: 74px !important;\n height: 74px !important; }\n .avatar-xl.avatar-raised {\n margin-top: -37px; }\n\n.avatar-lg {\n width: 58px !important;\n height: 58px !important;\n font-size: 0.875rem; }\n .avatar-lg.avatar-raised {\n margin-top: -29px; }\n\n.avatar-sm {\n width: 36px !important;\n height: 36px !important;\n font-size: 0.875rem; }\n .avatar-sm.avatar-raised {\n margin-top: -18px; }\n\n.avatar-xs {\n width: 24px !important;\n height: 24px !important;\n font-size: 0.75rem; }\n .avatar-xs.avatar-raised {\n margin-top: -12px; }\n\n.avatar-group .avatar {\n position: relative;\n z-index: 2;\n border: 2px solid #fff; }\n .avatar-group .avatar:hover {\n z-index: 3; }\n\n.avatar-group .avatar + .avatar {\n margin-left: -1rem; }\n\n.badge.bg-primary {\n background: #e91e63; }\n\n.badge.bg-secondary {\n background: #7b809a; }\n\n.badge.bg-success {\n background: #4CAF50; }\n\n.badge.bg-info {\n background: #1A73E8; }\n\n.badge.bg-warning {\n background: #fb8c00; }\n\n.badge.bg-danger {\n background: #F44335; }\n\n.badge.bg-light {\n background: #f0f2f5; }\n\n.badge.bg-dark {\n background: #344767; }\n\n.badge.bg-white {\n background: #fff; }\n\n.badge {\n text-transform: uppercase; }\n\n.btn {\n margin-bottom: 1rem;\n letter-spacing: 0;\n text-transform: uppercase;\n background-size: 150%;\n background-position-x: 25%;\n position: relative;\n overflow: hidden; }\n .btn:not([class*=\"btn-outline-\"]) {\n border: 0; }\n .btn:active, .btn:active:focus, .btn:active:hover {\n box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.09), 0 2px 3px -1px rgba(0, 0, 0, 0.07);\n transform: none;\n opacity: 0.85; }\n .btn.bg-white:hover {\n color: #7b809a; }\n .btn.btn-link {\n box-shadow: none;\n font-weight: 700; }\n .btn.btn-link:hover, .btn.btn-link:focus {\n box-shadow: none; }\n .btn.btn-round {\n border-radius: 1.875rem; }\n .btn.btn-icon-only {\n width: 2.375rem;\n height: 2.375rem;\n padding: 0.7rem 0.7rem; }\n .btn.btn-sm.btn-icon-only, .btn-group-sm > .btn.btn-icon-only {\n width: 1.5rem;\n height: 1.5rem;\n padding: 0.3rem 0.3rem; }\n .btn.btn-sm i, .btn-group-sm > .btn i {\n font-size: 0.5rem; }\n .btn.btn-lg.btn-icon-only, .btn-group-lg > .btn.btn-icon-only {\n width: 3.25rem;\n height: 3.25rem;\n padding: 1rem 1rem; }\n .btn.btn-lg i, .btn-group-lg > .btn i {\n font-size: 1.2rem;\n position: relative;\n top: 0px; }\n .btn.btn-rounded {\n border-radius: 1.875rem; }\n .btn .material-icons {\n vertical-align: middle;\n margin-top: -1px;\n margin-bottom: -1px;\n font-size: 1.1rem;\n display: inline-block;\n top: 0; }\n\n.btn-check:checked + .btn svg .color-background {\n fill: #fff; }\n\n.btn-check:checked + .btn:hover svg .color-background {\n fill: #344767; }\n\n.icon-move-right i {\n transition: all 0.2s cubic-bezier(0.34, 1.61, 0.7, 1.3); }\n\n.icon-move-right:hover i, .icon-move-right:focus i {\n transform: translateX(5px); }\n\n.icon-move-left i {\n transition: all 0.2s cubic-bezier(0.34, 1.61, 0.7, 1.3); }\n\n.icon-move-left:hover i, .icon-move-left:focus i {\n transform: translateX(-5px); }\n\n.btn-primary,\n.btn.bg-gradient-primary {\n box-shadow: 0 3px 3px 0 rgba(233, 30, 99, 0.15), 0 3px 1px -2px rgba(233, 30, 99, 0.2), 0 1px 5px 0 rgba(233, 30, 99, 0.15); }\n .btn-primary:hover,\n .btn.bg-gradient-primary:hover {\n background-color: #e91e63;\n border-color: #e91e63;\n box-shadow: 0 14px 26px -12px rgba(233, 30, 99, 0.4), 0 4px 23px 0 rgba(233, 30, 99, 0.15), 0 8px 10px -5px rgba(233, 30, 99, 0.2); }\n .btn-primary .btn.bg-outline-primary,\n .btn.bg-gradient-primary .btn.bg-outline-primary {\n border: 1px solid #e91e63; }\n .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active,\n .show > .btn-primary.dropdown-toggle,\n .btn.bg-gradient-primary:not(:disabled):not(.disabled).active,\n .btn.bg-gradient-primary:not(:disabled):not(.disabled):active,\n .show >\n .btn.bg-gradient-primary.dropdown-toggle {\n color: color-yiq(#e91e63);\n background-color: #e91e63; }\n .btn-primary.focus, .btn-primary:focus,\n .btn.bg-gradient-primary.focus,\n .btn.bg-gradient-primary:focus {\n color: #fff; }\n\n.btn-outline-primary {\n box-shadow: none; }\n .btn-outline-primary:hover:not(.active) {\n background-color: transparent;\n opacity: .75;\n box-shadow: none;\n color: #e91e63; }\n\n.btn-secondary,\n.btn.bg-gradient-secondary {\n box-shadow: 0 3px 3px 0 rgba(123, 128, 154, 0.15), 0 3px 1px -2px rgba(123, 128, 154, 0.2), 0 1px 5px 0 rgba(123, 128, 154, 0.15); }\n .btn-secondary:hover,\n .btn.bg-gradient-secondary:hover {\n background-color: #7b809a;\n border-color: #7b809a;\n box-shadow: 0 14px 26px -12px rgba(123, 128, 154, 0.4), 0 4px 23px 0 rgba(123, 128, 154, 0.15), 0 8px 10px -5px rgba(123, 128, 154, 0.2); }\n .btn-secondary .btn.bg-outline-secondary,\n .btn.bg-gradient-secondary .btn.bg-outline-secondary {\n border: 1px solid #7b809a; }\n .btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active,\n .show > .btn-secondary.dropdown-toggle,\n .btn.bg-gradient-secondary:not(:disabled):not(.disabled).active,\n .btn.bg-gradient-secondary:not(:disabled):not(.disabled):active,\n .show >\n .btn.bg-gradient-secondary.dropdown-toggle {\n color: color-yiq(#7b809a);\n background-color: #7b809a; }\n .btn-secondary.focus, .btn-secondary:focus,\n .btn.bg-gradient-secondary.focus,\n .btn.bg-gradient-secondary:focus {\n color: #fff; }\n\n.btn-outline-secondary {\n box-shadow: none; }\n .btn-outline-secondary:hover:not(.active) {\n background-color: transparent;\n opacity: .75;\n box-shadow: none;\n color: #7b809a; }\n\n.btn-success,\n.btn.bg-gradient-success {\n box-shadow: 0 3px 3px 0 rgba(76, 175, 80, 0.15), 0 3px 1px -2px rgba(76, 175, 80, 0.2), 0 1px 5px 0 rgba(76, 175, 80, 0.15); }\n .btn-success:hover,\n .btn.bg-gradient-success:hover {\n background-color: #4CAF50;\n border-color: #4CAF50;\n box-shadow: 0 14px 26px -12px rgba(76, 175, 80, 0.4), 0 4px 23px 0 rgba(76, 175, 80, 0.15), 0 8px 10px -5px rgba(76, 175, 80, 0.2); }\n .btn-success .btn.bg-outline-success,\n .btn.bg-gradient-success .btn.bg-outline-success {\n border: 1px solid #4CAF50; }\n .btn-success:not(:disabled):not(.disabled).active, .btn-success:not(:disabled):not(.disabled):active,\n .show > .btn-success.dropdown-toggle,\n .btn.bg-gradient-success:not(:disabled):not(.disabled).active,\n .btn.bg-gradient-success:not(:disabled):not(.disabled):active,\n .show >\n .btn.bg-gradient-success.dropdown-toggle {\n color: color-yiq(#4CAF50);\n background-color: #4CAF50; }\n .btn-success.focus, .btn-success:focus,\n .btn.bg-gradient-success.focus,\n .btn.bg-gradient-success:focus {\n color: #fff; }\n\n.btn-outline-success {\n box-shadow: none; }\n .btn-outline-success:hover:not(.active) {\n background-color: transparent;\n opacity: .75;\n box-shadow: none;\n color: #4CAF50; }\n\n.btn-info,\n.btn.bg-gradient-info {\n box-shadow: 0 3px 3px 0 rgba(26, 115, 232, 0.15), 0 3px 1px -2px rgba(26, 115, 232, 0.2), 0 1px 5px 0 rgba(26, 115, 232, 0.15); }\n .btn-info:hover,\n .btn.bg-gradient-info:hover {\n background-color: #1A73E8;\n border-color: #1A73E8;\n box-shadow: 0 14px 26px -12px rgba(26, 115, 232, 0.4), 0 4px 23px 0 rgba(26, 115, 232, 0.15), 0 8px 10px -5px rgba(26, 115, 232, 0.2); }\n .btn-info .btn.bg-outline-info,\n .btn.bg-gradient-info .btn.bg-outline-info {\n border: 1px solid #1A73E8; }\n .btn-info:not(:disabled):not(.disabled).active, .btn-info:not(:disabled):not(.disabled):active,\n .show > .btn-info.dropdown-toggle,\n .btn.bg-gradient-info:not(:disabled):not(.disabled).active,\n .btn.bg-gradient-info:not(:disabled):not(.disabled):active,\n .show >\n .btn.bg-gradient-info.dropdown-toggle {\n color: color-yiq(#1A73E8);\n background-color: #1A73E8; }\n .btn-info.focus, .btn-info:focus,\n .btn.bg-gradient-info.focus,\n .btn.bg-gradient-info:focus {\n color: #fff; }\n\n.btn-outline-info {\n box-shadow: none; }\n .btn-outline-info:hover:not(.active) {\n background-color: transparent;\n opacity: .75;\n box-shadow: none;\n color: #1A73E8; }\n\n.btn-warning,\n.btn.bg-gradient-warning {\n box-shadow: 0 3px 3px 0 rgba(251, 140, 0, 0.15), 0 3px 1px -2px rgba(251, 140, 0, 0.2), 0 1px 5px 0 rgba(251, 140, 0, 0.15); }\n .btn-warning:hover,\n .btn.bg-gradient-warning:hover {\n background-color: #fb8c00;\n border-color: #fb8c00;\n box-shadow: 0 14px 26px -12px rgba(251, 140, 0, 0.4), 0 4px 23px 0 rgba(251, 140, 0, 0.15), 0 8px 10px -5px rgba(251, 140, 0, 0.2); }\n .btn-warning .btn.bg-outline-warning,\n .btn.bg-gradient-warning .btn.bg-outline-warning {\n border: 1px solid #fb8c00; }\n .btn-warning:not(:disabled):not(.disabled).active, .btn-warning:not(:disabled):not(.disabled):active,\n .show > .btn-warning.dropdown-toggle,\n .btn.bg-gradient-warning:not(:disabled):not(.disabled).active,\n .btn.bg-gradient-warning:not(:disabled):not(.disabled):active,\n .show >\n .btn.bg-gradient-warning.dropdown-toggle {\n color: color-yiq(#fb8c00);\n background-color: #fb8c00; }\n .btn-warning.focus, .btn-warning:focus,\n .btn.bg-gradient-warning.focus,\n .btn.bg-gradient-warning:focus {\n color: #fff; }\n\n.btn-outline-warning {\n box-shadow: none; }\n .btn-outline-warning:hover:not(.active) {\n background-color: transparent;\n opacity: .75;\n box-shadow: none;\n color: #fb8c00; }\n\n.btn-danger,\n.btn.bg-gradient-danger {\n box-shadow: 0 3px 3px 0 rgba(244, 67, 53, 0.15), 0 3px 1px -2px rgba(244, 67, 53, 0.2), 0 1px 5px 0 rgba(244, 67, 53, 0.15); }\n .btn-danger:hover,\n .btn.bg-gradient-danger:hover {\n background-color: #F44335;\n border-color: #F44335;\n box-shadow: 0 14px 26px -12px rgba(244, 67, 53, 0.4), 0 4px 23px 0 rgba(244, 67, 53, 0.15), 0 8px 10px -5px rgba(244, 67, 53, 0.2); }\n .btn-danger .btn.bg-outline-danger,\n .btn.bg-gradient-danger .btn.bg-outline-danger {\n border: 1px solid #F44335; }\n .btn-danger:not(:disabled):not(.disabled).active, .btn-danger:not(:disabled):not(.disabled):active,\n .show > .btn-danger.dropdown-toggle,\n .btn.bg-gradient-danger:not(:disabled):not(.disabled).active,\n .btn.bg-gradient-danger:not(:disabled):not(.disabled):active,\n .show >\n .btn.bg-gradient-danger.dropdown-toggle {\n color: color-yiq(#F44335);\n background-color: #F44335; }\n .btn-danger.focus, .btn-danger:focus,\n .btn.bg-gradient-danger.focus,\n .btn.bg-gradient-danger:focus {\n color: #fff; }\n\n.btn-outline-danger {\n box-shadow: none; }\n .btn-outline-danger:hover:not(.active) {\n background-color: transparent;\n opacity: .75;\n box-shadow: none;\n color: #F44335; }\n\n.btn-light,\n.btn.bg-gradient-light {\n box-shadow: 0 3px 3px 0 rgba(240, 242, 245, 0.15), 0 3px 1px -2px rgba(240, 242, 245, 0.2), 0 1px 5px 0 rgba(240, 242, 245, 0.15); }\n .btn-light:hover,\n .btn.bg-gradient-light:hover {\n background-color: #f0f2f5;\n border-color: #f0f2f5;\n box-shadow: 0 14px 26px -12px rgba(240, 242, 245, 0.4), 0 4px 23px 0 rgba(240, 242, 245, 0.15), 0 8px 10px -5px rgba(240, 242, 245, 0.2); }\n .btn-light .btn.bg-outline-light,\n .btn.bg-gradient-light .btn.bg-outline-light {\n border: 1px solid #f0f2f5; }\n .btn-light:not(:disabled):not(.disabled).active, .btn-light:not(:disabled):not(.disabled):active,\n .show > .btn-light.dropdown-toggle,\n .btn.bg-gradient-light:not(:disabled):not(.disabled).active,\n .btn.bg-gradient-light:not(:disabled):not(.disabled):active,\n .show >\n .btn.bg-gradient-light.dropdown-toggle {\n color: color-yiq(#f0f2f5);\n background-color: #f0f2f5; }\n\n.btn-outline-light {\n box-shadow: none; }\n .btn-outline-light:hover:not(.active) {\n background-color: transparent;\n opacity: .75;\n box-shadow: none;\n color: #f0f2f5; }\n\n.btn-dark,\n.btn.bg-gradient-dark {\n box-shadow: 0 3px 3px 0 rgba(52, 71, 103, 0.15), 0 3px 1px -2px rgba(52, 71, 103, 0.2), 0 1px 5px 0 rgba(52, 71, 103, 0.15); }\n .btn-dark:hover,\n .btn.bg-gradient-dark:hover {\n background-color: #344767;\n border-color: #344767;\n box-shadow: 0 14px 26px -12px rgba(52, 71, 103, 0.4), 0 4px 23px 0 rgba(52, 71, 103, 0.15), 0 8px 10px -5px rgba(52, 71, 103, 0.2); }\n .btn-dark .btn.bg-outline-dark,\n .btn.bg-gradient-dark .btn.bg-outline-dark {\n border: 1px solid #344767; }\n .btn-dark:not(:disabled):not(.disabled).active, .btn-dark:not(:disabled):not(.disabled):active,\n .show > .btn-dark.dropdown-toggle,\n .btn.bg-gradient-dark:not(:disabled):not(.disabled).active,\n .btn.bg-gradient-dark:not(:disabled):not(.disabled):active,\n .show >\n .btn.bg-gradient-dark.dropdown-toggle {\n color: color-yiq(#344767);\n background-color: #344767; }\n .btn-dark.focus, .btn-dark:focus,\n .btn.bg-gradient-dark.focus,\n .btn.bg-gradient-dark:focus {\n color: #fff; }\n\n.btn-outline-dark {\n box-shadow: none; }\n .btn-outline-dark:hover:not(.active) {\n background-color: transparent;\n opacity: .75;\n box-shadow: none;\n color: #344767; }\n\n.btn-white,\n.btn.bg-gradient-white {\n box-shadow: 0 3px 3px 0 rgba(255, 255, 255, 0.15), 0 3px 1px -2px rgba(255, 255, 255, 0.2), 0 1px 5px 0 rgba(255, 255, 255, 0.15); }\n .btn-white:hover,\n .btn.bg-gradient-white:hover {\n background-color: #fff;\n border-color: #fff;\n box-shadow: 0 14px 26px -12px rgba(255, 255, 255, 0.4), 0 4px 23px 0 rgba(255, 255, 255, 0.15), 0 8px 10px -5px rgba(255, 255, 255, 0.2); }\n .btn-white .btn.bg-outline-white,\n .btn.bg-gradient-white .btn.bg-outline-white {\n border: 1px solid #fff; }\n .btn-white:not(:disabled):not(.disabled).active, .btn-white:not(:disabled):not(.disabled):active,\n .show > .btn-white.dropdown-toggle,\n .btn.bg-gradient-white:not(:disabled):not(.disabled).active,\n .btn.bg-gradient-white:not(:disabled):not(.disabled):active,\n .show >\n .btn.bg-gradient-white.dropdown-toggle {\n color: color-yiq(#fff);\n background-color: #fff; }\n\n.btn-outline-white {\n box-shadow: none; }\n .btn-outline-white:hover:not(.active) {\n background-color: transparent;\n opacity: .75;\n box-shadow: none;\n color: #fff; }\n\n.btn-outline-white {\n border-color: rgba(255, 255, 255, 0.75);\n background: rgba(255, 255, 255, 0.1); }\n\n.btn-primary,\n.btn.bg-gradient-primary {\n color: #fff; }\n .btn-primary:hover,\n .btn.bg-gradient-primary:hover {\n color: #fff; }\n\n.btn-secondary,\n.btn.bg-gradient-secondary {\n color: #fff; }\n .btn-secondary:hover,\n .btn.bg-gradient-secondary:hover {\n color: #fff; }\n\n.btn-danger,\n.btn.bg-gradient-danger {\n color: #fff; }\n .btn-danger:hover,\n .btn.bg-gradient-danger:hover {\n color: #fff; }\n\n.btn-info,\n.btn.bg-gradient-info {\n color: #fff; }\n .btn-info:hover,\n .btn.bg-gradient-info:hover {\n color: #fff; }\n\n.btn-success,\n.btn.bg-gradient-success {\n color: #fff; }\n .btn-success:hover,\n .btn.bg-gradient-success:hover {\n color: #fff; }\n\n.btn-warning,\n.btn.bg-gradient-warning {\n color: #fff; }\n .btn-warning:hover,\n .btn.bg-gradient-warning:hover {\n color: #fff; }\n\n.btn-dark,\n.btn.bg-gradient-dark {\n color: #fff; }\n .btn-dark:hover,\n .btn.bg-gradient-dark:hover {\n color: #fff; }\n\n.btn-light,\n.btn.bg-gradient-light {\n color: #3A416F; }\n .btn-light:hover,\n .btn.bg-gradient-light:hover {\n color: #3A416F; }\n\n.breadcrumb-item {\n font-size: 0.875rem; }\n .breadcrumb-item.text-white::before {\n color: #fff; }\n\n.breadcrumb-dark {\n background-color: #344767; }\n .breadcrumb-dark .breadcrumb-item {\n font-weight: 600; }\n .breadcrumb-dark .breadcrumb-item a {\n color: #f8f9fa; }\n .breadcrumb-dark .breadcrumb-item a:hover {\n color: #fff; }\n .breadcrumb-dark .breadcrumb-item + .breadcrumb-item::before {\n color: #adb5bd; }\n .breadcrumb-dark .breadcrumb-item.active {\n color: #dee2e6; }\n\n.breadcrumb-links {\n padding: 0;\n margin: 0;\n background: transparent; }\n\n.card {\n box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); }\n .card[data-animation=\"true\"] .card-header {\n -webkit-transform: translate3d(0, 0, 0);\n -moz-transform: translate3d(0, 0, 0);\n -o-transform: translate3d(0, 0, 0);\n -ms-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0);\n -webkit-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);\n -moz-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);\n -o-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);\n -ms-transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1);\n transition: all 300ms cubic-bezier(0.34, 1.61, 0.7, 1); }\n .card:hover[data-animation=\"true\"] .card-header {\n -webkit-transform: translate3d(0, -50px, 0);\n -moz-transform: translate3d(0, -50px, 0);\n -o-transform: translate3d(0, -50px, 0);\n -ms-transform: translate3d(0, -50px, 0);\n transform: translate3d(0, -50px, 0); }\n .card .card-header {\n padding: 1.5rem; }\n .card .card-body {\n font-family: \"Roboto\", Helvetica, Arial, sans-serif;\n padding: 1.5rem; }\n .card.card-plain {\n background-color: transparent;\n box-shadow: none; }\n .card .card-footer {\n padding: 1.5rem;\n background-color: transparent; }\n\n.author {\n display: flex; }\n .author .name > span {\n line-height: 1.571;\n font-weight: 600;\n font-size: 0.875rem;\n color: #3A416F; }\n .author .stats {\n font-size: 0.875rem;\n font-weight: 400; }\n\n.card.card-background {\n align-items: center; }\n .card.card-background .full-background {\n background-position: 50%;\n background-size: cover;\n margin-bottom: 30px;\n width: 100%;\n height: 100%;\n position: absolute;\n border-radius: 0.75rem; }\n .card.card-background .card-body {\n color: #fff;\n position: relative;\n z-index: 2; }\n .card.card-background .card-body .content-center,\n .card.card-background .card-body .content-left {\n min-height: 330px;\n max-width: 450px;\n padding-top: 60px;\n padding-bottom: 60px; }\n .card.card-background .card-body .content-center {\n text-align: center; }\n .card.card-background .card-body.body-left {\n width: 90%; }\n .card.card-background .card-body .author .name span,\n .card.card-background .card-body .author .name .stats {\n color: #fff; }\n .card.card-background:after {\n position: absolute;\n top: 0;\n bottom: 0;\n left: 0;\n height: 100%;\n width: 100%;\n z-index: 1;\n display: block;\n content: \"\";\n background: rgba(0, 0, 0, 0.56);\n border-radius: 0.75rem; }\n .card.card-background.card-background-mask-primary:before {\n background: rgba(0, 0, 0, 0.2); }\n .card.card-background.card-background-mask-primary:after {\n background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%);\n opacity: .85; }\n .card.card-background.card-background-mask-secondary:before {\n background: rgba(0, 0, 0, 0.2); }\n .card.card-background.card-background-mask-secondary:after {\n background-image: linear-gradient(195deg, #747b8a 0%, #495361 100%);\n opacity: .85; }\n .card.card-background.card-background-mask-success:before {\n background: rgba(0, 0, 0, 0.2); }\n .card.card-background.card-background-mask-success:after {\n background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%);\n opacity: .85; }\n .card.card-background.card-background-mask-info:before {\n background: rgba(0, 0, 0, 0.2); }\n .card.card-background.card-background-mask-info:after {\n background-image: linear-gradient(195deg, #49a3f1 0%, #1A73E8 100%);\n opacity: .85; }\n .card.card-background.card-background-mask-warning:before {\n background: rgba(0, 0, 0, 0.2); }\n .card.card-background.card-background-mask-warning:after {\n background-image: linear-gradient(195deg, #FFA726 0%, #FB8C00 100%);\n opacity: .85; }\n .card.card-background.card-background-mask-danger:before {\n background: rgba(0, 0, 0, 0.2); }\n .card.card-background.card-background-mask-danger:after {\n background-image: linear-gradient(195deg, #EF5350 0%, #E53935 100%);\n opacity: .85; }\n .card.card-background.card-background-mask-light:before {\n background: rgba(0, 0, 0, 0.2); }\n .card.card-background.card-background-mask-light:after {\n background-image: linear-gradient(195deg, #EBEFF4 0%, #CED4DA 100%);\n opacity: .85; }\n .card.card-background.card-background-mask-dark:before {\n background: rgba(0, 0, 0, 0.2); }\n .card.card-background.card-background-mask-dark:after {\n background-image: linear-gradient(195deg, #42424a 0%, #191919 100%);\n opacity: .85; }\n .card.card-background .card-category {\n font-size: 0.875rem;\n font-weight: 600; }\n .card.card-background .card-description {\n margin-top: 24px;\n margin-bottom: 24px; }\n\n.rotating-card-container {\n -webkit-perspective: 800px;\n -moz-perspective: 800px;\n -o-perspective: 800px;\n -ms-perspective: 800px;\n perspective: 800px; }\n .rotating-card-container .card-rotate {\n background: transparent;\n box-shadow: none; }\n .rotating-card-container .card-rotate:after {\n display: none; }\n .rotating-card-container .card {\n -webkit-transition: all 0.8s cubic-bezier(0.34, 1.45, 0.7, 1);\n -moz-transition: all 0.8s cubic-bezier(0.34, 1.45, 0.7, 1);\n -o-transition: all 0.8s cubic-bezier(0.34, 1.45, 0.7, 1);\n -ms-transition: all 0.8s cubic-bezier(0.34, 1.45, 0.7, 1);\n transition: all 0.8s cubic-bezier(0.34, 1.45, 0.7, 1);\n -webkit-transform-style: preserve-3d;\n -moz-transform-style: preserve-3d;\n -o-transform-style: preserve-3d;\n -ms-transform-style: preserve-3d;\n transform-style: preserve-3d;\n position: relative; }\n .rotating-card-container .card .back,\n .rotating-card-container .card .front {\n -webkit-backface-visibility: hidden;\n -moz-backface-visibility: hidden;\n -o-backface-visibility: hidden;\n -ms-backface-visibility: hidden;\n backface-visibility: hidden;\n position: absolute;\n background-color: #fff;\n border-radius: 0.5rem;\n top: 0;\n left: 0;\n justify-content: center;\n align-content: center;\n display: -webkit-flex;\n display: -moz-flex;\n display: -ms-flexbox;\n display: -o-flex;\n display: flex;\n -moz-flex-direction: column;\n -ms-flex-direction: column;\n -o-flex-direction: column;\n flex-direction: column; }\n .rotating-card-container .card .back .card-body,\n .rotating-card-container .card .front .card-body {\n justify-content: center;\n align-content: center;\n display: -webkit-flex;\n display: -moz-flex;\n display: -ms-flexbox;\n display: -o-flex;\n display: flex;\n -moz-flex-direction: column;\n -ms-flex-direction: column;\n -o-flex-direction: column;\n flex-direction: column; }\n .rotating-card-container .card .back:after,\n .rotating-card-container .card .front:after {\n position: absolute;\n z-index: 1;\n width: 100%;\n height: 100%;\n display: block;\n left: 0;\n top: 0;\n content: \"\";\n border-radius: 0.5rem;\n background-image: linear-gradient(195deg, #EC407A, #D81B60);\n opacity: .85; }\n .rotating-card-container .card .front {\n z-index: 2;\n position: relative; }\n .rotating-card-container .card .back {\n -webkit-transform: rotateY(180deg);\n -moz-transform: rotateY(180deg);\n -o-transform: rotateY(180deg);\n -ms-transform: rotateY(180deg);\n transform: rotateY(180deg);\n z-index: 5;\n text-align: center;\n width: 100%;\n height: 100%; }\n .rotating-card-container .card .back.back-background .card-body {\n position: relative;\n z-index: 2; }\n .rotating-card-container .card .back .card-footer .btn {\n margin: 0; }\n .rotating-card-container .card .back .card-body {\n padding-left: 15px;\n padding-right: 15px; }\n .rotating-card-container:not(.manual-flip):hover .card {\n -webkit-transform: rotateY(180deg);\n -moz-transform: rotateY(180deg);\n -o-transform: rotateY(180deg);\n -ms-transform: rotateY(180deg);\n transform: rotateY(180deg); }\n .rotating-card-container.hover.manual-flip .card {\n -webkit-transform: rotateY(180deg);\n -moz-transform: rotateY(180deg);\n -o-transform: rotateY(180deg);\n -ms-transform: rotateY(180deg);\n transform: rotateY(180deg); }\n .card-profile .rotating-card-container .front {\n text-align: left; }\n\n.back-background .card-body {\n min-height: auto;\n padding-top: 15px;\n padding-bottom: 15px; }\n\n/* Fix bug for IE */\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .rotating-card-container .card .back,\n .rotating-card-container .card .front {\n -ms-backface-visibility: visible;\n backface-visibility: visible; }\n .rotating-card-container .card .back {\n visibility: hidden;\n transition: visibility 0.3s cubic-bezier(0.34, 1.45, 0.7, 1); }\n .rotating-card-container .card .front {\n z-index: 4; }\n .rotating-card-container.manual-flip.hover .card .back,\n .rotating-card-container:not(.manual-flip):hover .card .back {\n z-index: 5;\n visibility: visible; } }\n\n.dark-version {\n background-color: #1a2035 !important; }\n .dark-version .main-content {\n background-color: #1a2035 !important; }\n .dark-version .sidenav {\n background: #1f283e !important; }\n .dark-version .sidenav.bg-transparent {\n background: transparent !important; }\n .dark-version .sidenav.bg-transparent .navbar-nav .nav-link {\n color: #fff !important; }\n .dark-version .sidenav.bg-transparent .nav .nav-link {\n color: #fff !important; }\n .dark-version .sidenav.bg-white {\n background: #fff !important; }\n .dark-version .sidenav.bg-white .navbar-nav .nav-link.active:after {\n color: rgba(206, 212, 218, 0.7); }\n .dark-version .sidenav.bg-white .collapse .nav-item .nav-link:not(.active) i {\n color: #344767 !important; }\n .dark-version .sidenav.bg-white .collapse .nav-item h6, .dark-version .sidenav.bg-white .collapse .nav-item .h6 {\n color: #344767 !important; }\n .dark-version .sidenav .collapse .nav-item .nav-link i {\n color: #fff !important; }\n .dark-version .fixed-plugin .btn.bg-gradient-dark, .dark-version .fixed-plugin .btn.btn-outline-dark {\n color: #fff !important;\n border: 1px solid #fff !important; }\n .dark-version .fixed-plugin .btn.active {\n background: #fff !important;\n color: #344767 !important; }\n .dark-version .bg-gradient-dark {\n background-image: linear-gradient(195deg, #323a54, #1a2035); }\n .dark-version .card,\n .dark-version .swal2-popup,\n .dark-version .dropdown .dropdown-menu,\n .dark-version .kanban-board {\n background: #202940;\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }\n .dark-version .card .card-header,\n .dark-version .swal2-popup .card-header,\n .dark-version .dropdown .dropdown-menu .card-header,\n .dark-version .kanban-board .card-header {\n background: transparent; }\n .dark-version .card p,\n .dark-version .swal2-popup p,\n .dark-version .dropdown .dropdown-menu p,\n .dark-version .kanban-board p {\n color: #fff !important;\n opacity: .6; }\n .dark-version .kanban-item {\n background: transparent !important;\n border: 1px solid; }\n .dark-version .swal2-html-container {\n color: #fff !important;\n opacity: .6; }\n .dark-version h1, .dark-version .h1, .dark-version .h1,\n .dark-version h2,\n .dark-version .h2, .dark-version .h2,\n .dark-version h3,\n .dark-version .h3, .dark-version .h3,\n .dark-version h4,\n .dark-version .h4, .dark-version .h4,\n .dark-version h5,\n .dark-version .h5, .dark-version .h5,\n .dark-version h6,\n .dark-version .h6, .dark-version .h6,\n .dark-version a:not(.dropdown-item):not(.choices__item):not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out):not(.btn):not(.nav-link):not(.fixed-plugin-button),\n .dark-version .table thead tr th,\n .dark-version .kanban-title-board {\n color: #fff !important; }\n .dark-version .input-group.input-group-dynamic .form-control, .dark-version .input-group.input-group-static .form-control {\n background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, rgba(210, 210, 210, 0.6) 1px, rgba(209, 209, 209, 0) 0) !important;\n background-size: 0 100%, 100% 100%; }\n .dark-version .input-group.input-group-dynamic .form-control:focus, .dark-version .input-group.input-group-static .form-control:focus {\n background-size: 100% 100%, 100% 100%; }\n .dark-version .input-group.input-group-outline .form-control {\n border-color: rgba(255, 255, 255, 0.4) !important; }\n .dark-version .input-group .is-valid,\n .dark-version .input-group .is-invalid {\n border-color: rgba(255, 255, 255, 0.4) !important; }\n .dark-version .accordion .accordion-button {\n border-color: rgba(255, 255, 255, 0.4) !important;\n color: #fff;\n opacity: .8; }\n .dark-version .table > :not(caption) > * > * {\n border-color: rgba(255, 255, 255, 0.4) !important;\n color: rgba(255, 255, 255, 0.6) !important; }\n .dark-version label {\n color: rgba(255, 255, 255, 0.8) !important; }\n .dark-version .list-group-item,\n .dark-version .multisteps-form__panel {\n background-color: transparent !important; }\n .dark-version .nav.bg-white {\n background-color: #202940 !important;\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }\n .dark-version .nav .nav-link[data-scroll]:hover {\n color: #344767 !important; }\n .dark-version .toast {\n background-color: #202940 !important;\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }\n .dark-version .toast .toast-header {\n background: transparent; }\n .dark-version .toast span {\n color: #fff; }\n .dark-version .toast p {\n color: #fff !important;\n opacity: .6; }\n .dark-version .choices .choices__input {\n background-color: transparent !important;\n border-bottom: 1px solid rgba(255, 255, 255, 0.4);\n color: #fff; }\n .dark-version .choices .choices__list.choices__list--dropdown {\n background: #202940;\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); }\n .dark-version .fc-theme-standard td,\n .dark-version .fc-theme-standard th {\n border-color: rgba(123, 128, 154, 0.3); }\n .dark-version .dataTable-sorter::after {\n border-bottom-color: #fff; }\n .dark-version .dataTable-sorter::before {\n border-top-color: #fff; }\n .dark-version .ql-snow .ql-stroke {\n stroke: #f0f2f5; }\n .dark-version .ql-snow .ql-fill, .dark-version .ql-snow .ql-stroke.ql-fill {\n fill: #f0f2f5; }\n .dark-version .ql-toolbar.ql-snow .ql-picker-label {\n color: #f0f2f5; }\n\nbody.dark-version {\n color: rgba(255, 255, 255, 0.8) !important; }\n\n@media (min-width: 992px) {\n .dropdown .dropdown-menu,\n .dropup .dropdown-menu,\n .dropstart .dropdown-menu,\n .dropend .dropdown-menu {\n box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;\n cursor: pointer; }\n .dropdown .dropdown-toggle:after,\n .dropup .dropdown-toggle:after,\n .dropstart .dropdown-toggle:after,\n .dropend .dropdown-toggle:after {\n content: \"\\f107\";\n font: normal normal normal 14px/1 FontAwesome;\n border: none;\n vertical-align: middle;\n font-weight: 600; }\n .dropdown .dropdown-toggle.show:after,\n .dropup .dropdown-toggle.show:after,\n .dropstart .dropdown-toggle.show:after,\n .dropend .dropdown-toggle.show:after {\n transform: rotate(180deg); }\n .dropdown .dropdown-toggle:after,\n .dropup .dropdown-toggle:after,\n .dropstart .dropdown-toggle:after,\n .dropend .dropdown-toggle:after {\n transition: 0.3s ease; }\n .dropdown.dropdown-hover .dropdown-menu,\n .dropdown .dropdown-menu {\n display: block;\n position: absolute;\n opacity: 0;\n transform-origin: 0 0;\n inset: 0px auto auto 0px;\n margin-top: 2.8125rem !important;\n pointer-events: none;\n transform: scale(0.95) !important;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n will-change: transform,box-shadow; }\n .dropdown.dropdown-hover .dropdown-menu .dropdown.dropdown-hover .dropdown-menu,\n .dropdown.dropdown-hover .dropdown-menu .dropdown .dropdown-menu,\n .dropdown .dropdown-menu .dropdown.dropdown-hover .dropdown-menu,\n .dropdown .dropdown-menu .dropdown .dropdown-menu {\n margin-top: 0 !important; }\n .dropdown.dropdown-hover:hover > .dropdown-menu,\n .dropdown .dropdown-menu.show {\n opacity: 1;\n pointer-events: auto;\n visibility: visible;\n transform: scale(1) !important; }\n .dropdown.dropdown-hover:hover > .dropdown-menu:before,\n .dropdown .dropdown-menu.show:before {\n top: -20px; }\n .dropdown.dropdown-hover:after {\n content: '';\n position: absolute;\n left: 0;\n bottom: -24px;\n width: 100%;\n height: 100%; }\n .dropdown:not(.dropdown-hover) .dropdown-menu.show {\n margin-top: 2.8125rem !important; }\n .dropdown .dropdown-menu:before {\n font-family: \"FontAwesome\";\n content: \"\\f0d8\";\n position: absolute;\n top: 0;\n left: 28px;\n right: auto;\n font-size: 22px;\n color: #fff;\n transition: top 0.35s ease; }\n .dropdown .dropdown-item .arrow {\n transform: rotate(-90deg); }\n .dropdown-item {\n transition: background-color 0.3s ease, color 0.3s ease; } }\n\n@media (max-width: 991.98px) {\n .navbar-toggler + .navbar-collapse .dropdown:not(.nav-item) .dropdown-menu {\n display: block;\n opacity: 0;\n top: 0;\n transform-origin: 0 0;\n pointer-events: none;\n transform: scale(0.95) !important;\n transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n will-change: transform,box-shadow;\n box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); }\n .navbar-toggler + .navbar-collapse .dropdown:not(.nav-item) .dropdown-menu:before {\n font-family: \"FontAwesome\";\n content: \"\\f0d8\";\n position: absolute;\n top: 0;\n left: 28px;\n right: auto;\n font-size: 22px;\n color: #fff;\n transition: top 0.35s ease; }\n .navbar-toggler + .navbar-collapse .dropdown:not(.nav-item):not(.dropdown-hover) .dropdown-menu {\n margin-top: 2.8125rem !important; }\n .navbar-toggler + .navbar-collapse .dropdown:not(.nav-item) .dropdown-menu.show {\n opacity: 1;\n pointer-events: auto;\n visibility: visible;\n transform: scale(1) !important; }\n .navbar-toggler + .navbar-collapse .dropdown:not(.nav-item) .dropdown-menu.show:before {\n top: -20px; }\n .navbar-toggler + .navbar-collapse .dropdown.nav-item .dropdown-menu {\n background-color: transparent;\n overflow: scroll;\n position: relative; }\n .dropdown .dropdown-menu {\n opacity: 0;\n top: 0;\n transform-origin: 0 0;\n pointer-events: none;\n transform: scale(0.95) !important;\n transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n will-change: transform,box-shadow;\n box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); }\n .dropdown .dropdown-menu:before {\n font-family: \"FontAwesome\";\n content: \"\\f0d8\";\n position: absolute;\n top: 0;\n left: 28px;\n right: auto;\n font-size: 22px;\n color: #fff;\n transition: top 0.35s ease; }\n .dropdown:not(.dropdown-hover) .dropdown-menu {\n margin-top: 2.8125rem !important; }\n .dropdown .dropdown-menu.show {\n opacity: 1;\n pointer-events: auto;\n visibility: visible;\n transform: scale(1) !important; }\n .dropdown .dropdown-menu.show:before {\n top: -20px; }\n .dropdown.nav-item .dropdown-menu {\n position: absolute; }\n .dropdown.nav-item .dropdown-menu-animation {\n display: block;\n height: 0;\n transition: all .35s ease;\n padding-top: 0 !important;\n padding-bottom: 0 !important;\n opacity: 0; }\n .dropdown.nav-item .dropdown-menu-animation.show {\n height: 250px;\n opacity: 1; } }\n\n.dropdown-menu li {\n position: relative; }\n\n.dropdown.dropdown-subitem:after {\n left: 100%;\n bottom: 0;\n width: 50%; }\n\n.dropdown .dropdown-menu .dropdown-item + .dropdown-menu:before {\n transform: rotate(-90deg);\n left: 0;\n top: 0;\n z-index: -1;\n transition: left .35s ease; }\n\n.dropdown .dropdown-menu.dropdown-menu-end {\n right: 0 !important;\n left: auto !important; }\n .dropdown .dropdown-menu.dropdown-menu-end:before {\n right: 28px;\n left: auto; }\n\n.dropdown.dropdown-subitem:hover .dropdown-item + .dropdown-menu:before {\n left: -8px; }\n\n.dropdown > .dropdown-menu .dropdown-item + .dropdown-menu {\n transform: scale(1) !important; }\n\n.dropdown .dropdown-menu .dropdown-item + .dropdown-menu {\n right: -197px;\n left: auto;\n top: 0; }\n\n.dropdown-image {\n background-size: cover; }\n\n@media (min-width: 992px) {\n .dropdown-xl {\n min-width: 40rem; }\n .dropdown-lg {\n min-width: 23rem; }\n .dropdown-md {\n min-width: 15rem; } }\n\n@media (max-width: 1199.98px) {\n .dropdown-lg-responsive {\n min-width: 19rem; } }\n\n.dropup .dropdown-menu {\n box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s cubic-bezier(0.4, 0, 0.2, 1) !important;\n cursor: pointer;\n top: auto !important;\n bottom: 100% !important;\n margin-bottom: 0.5rem !important;\n display: block;\n opacity: 0;\n transform-origin: bottom;\n pointer-events: none;\n transform: scale(0.95) !important;\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n will-change: transform,box-shadow; }\n .dropup .dropdown-menu.show {\n pointer-events: auto;\n transform: scale(1) !important;\n opacity: 1; }\n .dropup .dropdown-menu.show:after {\n bottom: -20px; }\n .dropup .dropdown-menu:after {\n font-family: \"FontAwesome\";\n content: \"\\f0d7\";\n position: absolute;\n z-index: -1;\n bottom: 22px;\n left: 28px;\n right: auto;\n font-size: 22px;\n color: #fff;\n transition: bottom 0.35s ease; }\n\n.page-header {\n padding: 0;\n position: relative;\n overflow: hidden;\n display: flex;\n align-items: center;\n background-size: cover;\n background-position: 50%; }\n .page-header .container {\n z-index: 1; }\n .page-header video {\n position: absolute;\n top: 50%;\n left: 50%;\n min-width: 100%;\n min-height: 100%;\n width: auto;\n height: auto;\n z-index: 0;\n transform: translateX(-50%) translateY(-50%); }\n\n.fixed-plugin .fixed-plugin-button {\n background: #fff;\n border-radius: 50%;\n bottom: 30px;\n right: 30px;\n font-size: 1.25rem;\n z-index: 990;\n box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.16);\n cursor: pointer; }\n .fixed-plugin .fixed-plugin-button i {\n pointer-events: none; }\n\n.fixed-plugin .card {\n position: fixed !important;\n right: -360px;\n top: 0;\n height: 100%;\n left: auto !important;\n transform: unset !important;\n width: 360px;\n border-radius: 0;\n padding: 0 10px;\n transition: .2s ease;\n z-index: 1020; }\n\n.fixed-plugin .badge {\n border: 1px solid #fff;\n border-radius: 50%;\n cursor: pointer;\n display: inline-block;\n height: 23px;\n margin-right: 5px;\n position: relative;\n width: 23px;\n transition: all 0.2s ease-in-out; }\n .fixed-plugin .badge:hover, .fixed-plugin .badge.active {\n border-color: #344767; }\n\n.fixed-plugin .btn.bg-gradient-dark:not(:disabled):not(.disabled) {\n border: 1px solid transparent; }\n .fixed-plugin .btn.bg-gradient-dark:not(:disabled):not(.disabled):not(.active) {\n background-color: transparent;\n background-image: none;\n border: 1px solid #344767;\n color: #344767; }\n\n.fixed-plugin.show .card {\n right: 0; }\n\n.input-group {\n border-radius: 0; }\n .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu),\n .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3) {\n border-top-right-radius: inherit;\n border-bottom-right-radius: inherit; }\n .input-group.has-validation > :nth-last-child(n + 3):not(.dropdown-toggle):not(.dropdown-menu),\n .input-group.has-validation > .dropdown-toggle:nth-last-child(n + 4) {\n border-top-right-radius: inherit;\n border-bottom-right-radius: inherit; }\n .input-group,\n .input-group .input-group-text {\n transition: 0.2s ease;\n border: none; }\n .input-group > :not(:first-child):not(.dropdown-menu) {\n margin-left: 2px; }\n .input-group label {\n transition: all 0.3s ease; }\n .input-group.input-group-dynamic .form-control, .input-group.input-group-static .form-control {\n background: no-repeat bottom, 50% calc(100% - 1px);\n background-size: 0 100%, 100% 100%;\n transition: 0.2s ease; }\n .input-group.input-group-dynamic .form-control:not(:first-child), .input-group.input-group-static .form-control:not(:first-child) {\n border-left: 0;\n padding-left: 0; }\n .input-group.input-group-dynamic .form-control:not(:last-child), .input-group.input-group-static .form-control:not(:last-child) {\n border-right: 0;\n padding-right: 0; }\n .input-group.input-group-dynamic .form-control + .input-group-text, .input-group.input-group-static .form-control + .input-group-text {\n border-left: 0;\n border-right: 1px solid #d2d6da; }\n .input-group.input-group-dynamic .form-control, .input-group.input-group-dynamic .form-control:focus, .input-group.input-group-static .form-control, .input-group.input-group-static .form-control:focus {\n background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, rgba(209, 209, 209, 0) 0);\n border-radius: 0 !important; }\n .input-group.input-group-dynamic .form-control:focus, .input-group.input-group-static .form-control:focus {\n background-size: 100% 100%, 100% 100%; }\n .input-group.input-group-dynamic .form-control[disabled], .input-group.input-group-static .form-control[disabled] {\n cursor: not-allowed;\n background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #f0f2f5 1px, rgba(209, 209, 209, 0) 0) !important; }\n .input-group.input-group-dynamic .input-group-text, .input-group.input-group-static .input-group-text {\n border-right: 0; }\n .input-group.input-group-dynamic.is-focused .form-label, .input-group.input-group-dynamic.is-filled .form-label, .input-group.input-group-static.is-focused .form-label, .input-group.input-group-static.is-filled .form-label {\n font-size: 0.6875rem !important; }\n .input-group.input-group-dynamic.is-focused .form-label, .input-group.input-group-static.is-focused .form-label {\n top: -0.7rem; }\n .input-group.input-group-dynamic.is-focused label, .input-group.input-group-static.is-focused label {\n color: #e91e63; }\n .input-group.input-group-dynamic.is-focused.is-valid label, .input-group.input-group-static.is-focused.is-valid label {\n color: #4CAF50; }\n .input-group.input-group-dynamic.is-focused.is-valid .form-control, .input-group.input-group-dynamic.is-focused.is-valid .form-control:focus, .input-group.input-group-static.is-focused.is-valid .form-control, .input-group.input-group-static.is-focused.is-valid .form-control:focus {\n background-image: linear-gradient(0deg, #4CAF50 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, rgba(209, 209, 209, 0) 0);\n border-radius: 0 !important; }\n .input-group.input-group-dynamic.is-focused.is-invalid label, .input-group.input-group-static.is-focused.is-invalid label {\n color: #F44335; }\n .input-group.input-group-dynamic.is-focused.is-invalid .form-control, .input-group.input-group-dynamic.is-focused.is-invalid .form-control:focus, .input-group.input-group-static.is-focused.is-invalid .form-control, .input-group.input-group-static.is-focused.is-invalid .form-control:focus {\n background-image: linear-gradient(0deg, #F44335 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, rgba(209, 209, 209, 0) 0);\n border-radius: 0 !important; }\n .input-group.input-group-dynamic.is-valid .form-control, .input-group.input-group-dynamic.is-valid .form-control:focus, .input-group.input-group-static.is-valid .form-control, .input-group.input-group-static.is-valid .form-control:focus {\n background-image: linear-gradient(0deg, #4CAF50 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, rgba(209, 209, 209, 0) 0);\n border-radius: 0 !important; }\n .input-group.input-group-dynamic.is-invalid .form-control, .input-group.input-group-dynamic.is-invalid .form-control:focus, .input-group.input-group-static.is-invalid .form-control, .input-group.input-group-static.is-invalid .form-control:focus {\n background-image: linear-gradient(0deg, #F44335 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, rgba(209, 209, 209, 0) 0);\n border-radius: 0 !important; }\n .input-group.input-group-dynamic.is-filled.is-focused .form-label, .input-group.input-group-dynamic.is-filled .form-label, .input-group.input-group-static.is-filled.is-focused .form-label, .input-group.input-group-static.is-filled .form-label {\n top: -1rem; }\n .input-group.input-group-outline .form-control {\n background: none;\n border: 1px solid #d2d6da;\n border-radius: 0.375rem;\n border-top-left-radius: 0.375rem !important;\n border-bottom-left-radius: 0.375rem !important;\n padding: 0.625rem 0.75rem !important;\n line-height: 1.3 !important; }\n .input-group.input-group-outline .form-control.form-control-lg {\n padding: 0.75rem 0.75rem !important; }\n .input-group.input-group-outline .form-control.form-control-sm {\n padding: 0.25rem 0.75rem !important; }\n .input-group.input-group-outline .form-control[disabled] {\n cursor: not-allowed;\n border-style: dashed; }\n .input-group.input-group-outline .form-label {\n display: flex;\n line-height: 3.925 !important;\n top: -0.375rem;\n margin-bottom: 0; }\n .input-group.input-group-outline .form-label:before {\n content: \"\";\n margin-right: 4px;\n border-left: solid 1px transparent;\n border-radius: 4px 0; }\n .input-group.input-group-outline .form-label:after {\n content: \"\";\n flex-grow: 1;\n margin-left: 4px;\n border-right: solid 1px transparent;\n border-radius: 0 5px; }\n .input-group.input-group-outline .form-label:before, .input-group.input-group-outline .form-label:after {\n content: \"\";\n border-top: solid 1px;\n border-top-color: #d2d6da;\n pointer-events: none;\n margin-top: 0.375rem;\n box-sizing: border-box;\n display: block;\n height: 0.5rem;\n width: 0.625rem;\n border-width: 1px 0 0;\n border-color: transparent; }\n .input-group.input-group-outline.is-focused .form-label + .form-control, .input-group.input-group-outline.is-filled .form-label + .form-control {\n border-color: #e91e63 !important;\n border-top-color: transparent !important;\n box-shadow: inset 1px 0 #e91e63, inset -1px 0 #e91e63, inset 0 -1px #e91e63; }\n .input-group.input-group-outline.is-focused .form-label, .input-group.input-group-outline.is-filled .form-label {\n width: 100%;\n height: 100%;\n font-size: 0.6875rem !important;\n color: #e91e63;\n display: flex;\n line-height: 1.25 !important; }\n .input-group.input-group-outline.is-focused .form-label:before, .input-group.input-group-outline.is-focused .form-label:after, .input-group.input-group-outline.is-filled .form-label:before, .input-group.input-group-outline.is-filled .form-label:after {\n opacity: 1; }\n .input-group.input-group-outline.is-focused .form-label:before, .input-group.input-group-outline.is-focused .form-label:after, .input-group.input-group-outline.is-filled .form-label:before, .input-group.input-group-outline.is-filled .form-label:after {\n border-top-color: #e91e63;\n box-shadow: inset 0 1px #e91e63; }\n .input-group.input-group-outline.is-valid .form-control {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8'%3e%3cpath fill='%2366d432' d='M2.3 6.73L.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\");\n background-repeat: no-repeat;\n background-position: right 0.75rem center;\n background-size: 1rem 1rem; }\n .input-group.input-group-outline.is-valid.is-focused .form-label + .form-control, .input-group.input-group-outline.is-valid.is-filled .form-label + .form-control {\n border-color: #4CAF50 !important;\n box-shadow: inset 1px 0 #4CAF50, inset -1px 0 #4CAF50, inset 0 -1px #4CAF50;\n border-top-color: transparent !important; }\n .input-group.input-group-outline.is-valid.is-focused .form-label, .input-group.input-group-outline.is-valid.is-filled .form-label {\n color: #4CAF50; }\n .input-group.input-group-outline.is-valid.is-focused .form-label:before, .input-group.input-group-outline.is-valid.is-focused .form-label:after, .input-group.input-group-outline.is-valid.is-filled .form-label:before, .input-group.input-group-outline.is-valid.is-filled .form-label:after {\n border-top-color: #4CAF50;\n box-shadow: inset 0 1px #4CAF50; }\n .input-group.input-group-outline.is-invalid .form-control {\n background-image: url(\"data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23fd5c70' viewBox='0 0 12 12'%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='%23fd5c70' stroke='none'/%3e%3c/svg%3e\");\n background-repeat: no-repeat;\n background-position: right 0.75rem center;\n background-size: 1rem 1rem; }\n .input-group.input-group-outline.is-invalid.is-focused .form-label + .form-control, .input-group.input-group-outline.is-invalid.is-filled .form-label + .form-control {\n border-color: #F44335 !important;\n box-shadow: inset 1px 0 #F44335, inset -1px 0 #F44335, inset 0 -1px #F44335;\n border-top-color: transparent !important; }\n .input-group.input-group-outline.is-invalid.is-focused .form-label, .input-group.input-group-outline.is-invalid.is-filled .form-label {\n color: #F44335; }\n .input-group.input-group-outline.is-invalid.is-focused .form-label:before, .input-group.input-group-outline.is-invalid.is-focused .form-label:after, .input-group.input-group-outline.is-invalid.is-filled .form-label:before, .input-group.input-group-outline.is-invalid.is-filled .form-label:after {\n border-top-color: #F44335;\n box-shadow: inset 0 1px #F44335; }\n .input-group.input-group-outline.input-group-sm .form-label,\n .input-group.input-group-outline.input-group-sm label, .input-group.input-group-dynamic.input-group-sm .form-label,\n .input-group.input-group-dynamic.input-group-sm label, .input-group.input-group-static.input-group-sm .form-label,\n .input-group.input-group-static.input-group-sm label {\n font-size: 0.75rem; }\n .input-group.input-group-outline.input-group-lg .form-label,\n .input-group.input-group-outline.input-group-lg label, .input-group.input-group-dynamic.input-group-lg .form-label,\n .input-group.input-group-dynamic.input-group-lg label, .input-group.input-group-static.input-group-lg .form-label,\n .input-group.input-group-static.input-group-lg label {\n font-size: 0.975rem; }\n .input-group.input-group-static .form-control {\n width: 100%; }\n .input-group.input-group-static label {\n margin-left: 0;\n margin-bottom: 0; }\n\n.form-check:not(.form-switch) .form-check-input {\n float: initial !important;\n margin-left: auto !important; }\n .form-check:not(.form-switch) .form-check-input[type=\"checkbox\"], .form-check:not(.form-switch) .form-check-input[type=\"radio\"] {\n border: 1px solid #d1d7e1;\n margin-top: 0.25rem;\n position: relative; }\n .form-check:not(.form-switch) .form-check-input[type=\"checkbox\"]:checked, .form-check:not(.form-switch) .form-check-input[type=\"radio\"]:checked {\n border-color: #e91e63; }\n .form-check:not(.form-switch) .form-check-input[type=\"checkbox\"] {\n background-image: none; }\n .form-check:not(.form-switch) .form-check-input[type=\"checkbox\"]:after {\n transition: opacity 0.25s ease-in-out;\n font-family: \"FontAwesome\";\n content: \"\\f00c\";\n width: 100%;\n height: 100%;\n color: #fff;\n position: absolute;\n display: flex;\n justify-content: center;\n align-items: center;\n font-size: 0.67rem;\n opacity: 0; }\n .form-check:not(.form-switch) .form-check-input[type=\"checkbox\"]:checked {\n background: #e91e63; }\n .form-check:not(.form-switch) .form-check-input[type=\"checkbox\"]:checked:after {\n opacity: 1; }\n .form-check:not(.form-switch) .form-check-input[type=\"radio\"] {\n transition: border 0s;\n background: transparent; }\n .form-check:not(.form-switch) .form-check-input[type=\"radio\"]:after {\n transition: opacity 0.25s ease-in-out;\n content: \"\";\n position: absolute;\n width: 0.8375rem;\n height: 0.8375rem;\n border-radius: 50%;\n background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%), var(--bs-gradient);\n opacity: 0;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n margin: auto; }\n .form-check:not(.form-switch) .form-check-input[type=\"radio\"]:checked {\n padding: 6px; }\n .form-check:not(.form-switch) .form-check-input[type=\"radio\"]:checked:after {\n opacity: 1; }\n .form-check:not(.form-switch) .form-check-input[type=\"radio\"]:active {\n box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 12px rgba(53, 71, 102, 0.1);\n border-radius: 50rem;\n transition: 0.05s ease; }\n\n.form-check-label,\n.form-check-input[type=\"checkbox\"] {\n cursor: pointer; }\n\n.form-check-label {\n font-size: 0.875rem;\n font-weight: 400; }\n\n.form-check-input {\n -webkit-appearance: none;\n -moz-appearance: none;\n appearance: none; }\n\n.form-switch .form-check-input {\n position: relative;\n background-color: #ced4da;\n height: 0.9375rem;\n width: 1.875rem; }\n .form-switch .form-check-input:after {\n transition: transform 0.25s ease-in-out, background-color 0.25s ease-in-out;\n content: \"\";\n width: 1.25rem;\n height: 1.25rem;\n border-radius: 50%;\n border: 1px solid #ced4da;\n position: absolute;\n background-color: #fff;\n transform: translateX(1px);\n box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n top: -2.5px;\n left: -5px; }\n .form-switch .form-check-input:checked:after {\n transform: translateX(21px);\n border-color: #42424a; }\n .form-switch .form-check-input:checked {\n border-color: #42424a;\n background-color: #42424a; }\n .form-switch .form-check-input:checked:active:after {\n box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 15px rgba(53, 71, 102, 0.1); }\n .form-switch .form-check-input:active:after {\n box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06), 0 0 0 15px rgba(0, 0, 0, 0.1); }\n\n.form-select {\n transition: 0.2s ease; }\n\nlabel,\n.form-label {\n font-size: 0.875rem;\n font-weight: 400;\n margin-bottom: 0.5rem;\n color: #7b809a;\n margin-left: 0.25rem; }\n\n.input-group .form-label {\n position: absolute;\n top: 0.6125rem;\n margin-left: 0;\n transition: 0.2s ease all; }\n\n.form-control {\n border: none; }\n .form-control.is-invalid {\n border: 1px solid #d2d6da;\n padding: 0.625rem 0.75rem;\n line-height: 1.3 !important; }\n .form-control.is-invalid:focus {\n box-shadow: 0 0 0 2px rgba(253, 92, 112, 0.6); }\n .form-control.is-valid {\n border: 1px solid #d2d6da;\n padding: 0.625rem 0.75rem;\n line-height: 1.3 !important; }\n .form-control.is-valid:focus {\n box-shadow: 0 0 0 2px rgba(102, 212, 50, 0.65); }\n .form-control[disabled] {\n padding: 0.625rem 0.75rem;\n line-height: 1.45 !important; }\n\n.input-group .input-group-text {\n position: absolute;\n padding: .75rem 0;\n right: 0;\n border-right: 0 !important; }\n .input-group .input-group-text i {\n color: #6c757d; }\n\n.input-group.input-group-static .input-group-text {\n bottom: 0; }\n\n.footer .nav-link {\n color: #344767;\n font-weight: 400;\n font-size: 0.875rem;\n padding-top: 0;\n padding-bottom: 0.25rem; }\n .footer .nav-link:hover {\n opacity: 1 !important;\n transition: opacity 0.3 ease; }\n\n.footer .footer-logo {\n max-width: 2rem; }\n\n.bg-gradient-primary {\n background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%); }\n\n.bg-gradient-secondary {\n background-image: linear-gradient(195deg, #747b8a 0%, #495361 100%); }\n\n.bg-gradient-success {\n background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%); }\n\n.bg-gradient-info {\n background-image: linear-gradient(195deg, #49a3f1 0%, #1A73E8 100%); }\n\n.bg-gradient-warning {\n background-image: linear-gradient(195deg, #FFA726 0%, #FB8C00 100%); }\n\n.bg-gradient-danger {\n background-image: linear-gradient(195deg, #EF5350 0%, #E53935 100%); }\n\n.bg-gradient-light {\n background-image: linear-gradient(195deg, #EBEFF4 0%, #CED4DA 100%); }\n\n.bg-gradient-dark {\n background-image: linear-gradient(195deg, #42424a 0%, #191919 100%); }\n\n.bg-gradient-faded-primary {\n background-image: radial-gradient(370px circle at 80% 50%, rgba(233, 30, 99, 0.6) 0, #c1134e 100%); }\n\n.bg-gradient-faded-secondary {\n background-image: radial-gradient(370px circle at 80% 50%, rgba(123, 128, 154, 0.6) 0, #626780 100%); }\n\n.bg-gradient-faded-success {\n background-image: radial-gradient(370px circle at 80% 50%, rgba(76, 175, 80, 0.6) 0, #3d8b40 100%); }\n\n.bg-gradient-faded-info {\n background-image: radial-gradient(370px circle at 80% 50%, rgba(26, 115, 232, 0.6) 0, #135cbc 100%); }\n\n.bg-gradient-faded-warning {\n background-image: radial-gradient(370px circle at 80% 50%, rgba(251, 140, 0, 0.6) 0, #c87000 100%); }\n\n.bg-gradient-faded-danger {\n background-image: radial-gradient(370px circle at 80% 50%, rgba(244, 67, 53, 0.6) 0, #e91d0d 100%); }\n\n.bg-gradient-faded-light {\n background-image: radial-gradient(370px circle at 80% 50%, rgba(240, 242, 245, 0.6) 0, #d1d7e1 100%); }\n\n.bg-gradient-faded-dark {\n background-image: radial-gradient(370px circle at 80% 50%, rgba(52, 71, 103, 0.6) 0, #233045 100%); }\n\n.bg-gradient-faded-white {\n background-image: radial-gradient(370px circle at 80% 50%, rgba(255, 255, 255, 0.6) 0, #e6e6e6 100%); }\n\n.bg-gradient-faded-primary-vertical {\n background-image: radial-gradient(200px circle at 50% 70%, rgba(233, 30, 99, 0.3) 0, #e91e63 100%); }\n\n.bg-gradient-faded-secondary-vertical {\n background-image: radial-gradient(200px circle at 50% 70%, rgba(123, 128, 154, 0.3) 0, #7b809a 100%); }\n\n.bg-gradient-faded-success-vertical {\n background-image: radial-gradient(200px circle at 50% 70%, rgba(76, 175, 80, 0.3) 0, #4CAF50 100%); }\n\n.bg-gradient-faded-info-vertical {\n background-image: radial-gradient(200px circle at 50% 70%, rgba(26, 115, 232, 0.3) 0, #1A73E8 100%); }\n\n.bg-gradient-faded-warning-vertical {\n background-image: radial-gradient(200px circle at 50% 70%, rgba(251, 140, 0, 0.3) 0, #fb8c00 100%); }\n\n.bg-gradient-faded-danger-vertical {\n background-image: radial-gradient(200px circle at 50% 70%, rgba(244, 67, 53, 0.3) 0, #F44335 100%); }\n\n.bg-gradient-faded-light-vertical {\n background-image: radial-gradient(200px circle at 50% 70%, rgba(240, 242, 245, 0.3) 0, #f0f2f5 100%); }\n\n.bg-gradient-faded-dark-vertical {\n background-image: radial-gradient(200px circle at 50% 70%, rgba(52, 71, 103, 0.3) 0, #344767 100%); }\n\n.bg-gradient-faded-white-vertical {\n background-image: radial-gradient(200px circle at 50% 70%, rgba(255, 255, 255, 0.3) 0, #fff 100%); }\n\n.material-icons {\n font-family: 'Material Icons Round';\n font-weight: normal;\n font-style: normal;\n font-size: 20px;\n /* Preferred icon size */\n display: inline-block;\n line-height: 1;\n text-transform: none;\n letter-spacing: normal;\n word-wrap: normal;\n white-space: nowrap;\n direction: ltr;\n /* Support for all WebKit browsers. */\n -webkit-font-smoothing: antialiased;\n /* Support for Safari and Chrome. */\n text-rendering: optimizeLegibility;\n /* Support for Firefox. */\n -moz-osx-font-smoothing: grayscale;\n /* Support for IE. */\n font-feature-settings: 'liga'; }\n\n.nav.nav-pills .nav-link .material-icons {\n top: 3px; }\n\n.icon-shape {\n width: 48px;\n height: 48px;\n background-position: center;\n border-radius: 0.5rem; }\n .icon-shape i {\n color: #fff;\n opacity: 0.8;\n top: 11px;\n position: relative; }\n .icon-shape .ni {\n top: 14px; }\n\n.icon-xxs {\n width: 20px;\n height: 20px; }\n .icon-xxs i {\n top: 0;\n font-size: 0.65rem; }\n\n.icon-xs {\n width: 24px;\n height: 24px; }\n .icon-xs i {\n top: -1px;\n font-size: 0.75rem; }\n\n.icon-sm {\n width: 32px;\n height: 32px; }\n .icon-sm i {\n top: 4px;\n font-size: 0.875rem; }\n\n.icon-md {\n width: 48px;\n height: 48px; }\n .icon-md i {\n top: 30%;\n font-size: 1.125rem; }\n .icon-md.icon-striped {\n background-position-x: 85px;\n background-position-y: 85px; }\n .icon-md.icon-striped i {\n top: 11%;\n margin-left: -10px;\n font-size: 0.875rem; }\n\n.icon-lg {\n width: 64px;\n height: 64px; }\n .icon-lg i {\n top: 31%;\n font-size: 1.5rem; }\n .icon-lg.icon-striped {\n background-position-x: 111px;\n background-position-y: 111px; }\n .icon-lg.icon-striped i {\n top: 21%;\n margin-left: -15px; }\n\n.icon-xl {\n width: 100px;\n height: 100px;\n border-radius: 0.5rem; }\n .icon-xl i {\n top: 35%;\n font-size: 2.1rem; }\n .icon-xl.icon-striped {\n background-position-x: 80px;\n background-position-y: 80px; }\n .icon-xl.icon-striped i {\n top: 30%;\n margin-left: -15px; }\n\n.info-horizontal {\n text-align: left !important; }\n .info-horizontal .icon {\n float: left; }\n .info-horizontal .description {\n overflow: hidden; }\n\nsvg.text-primary .color-foreground {\n fill: #EC407A; }\n\nsvg.text-primary .color-background {\n fill: #D81B60; }\n\nsvg.text-secondary .color-foreground {\n fill: #747b8a; }\n\nsvg.text-secondary .color-background {\n fill: #495361; }\n\nsvg.text-info .color-foreground {\n fill: #49a3f1; }\n\nsvg.text-info .color-background {\n fill: #1A73E8; }\n\nsvg.text-warning .color-foreground {\n fill: #FFA726; }\n\nsvg.text-warning .color-background {\n fill: #FB8C00; }\n\nsvg.text-danger .color-foreground {\n fill: #EF5350; }\n\nsvg.text-danger .color-background {\n fill: #E53935; }\n\nsvg.text-success .color-foreground {\n fill: #66BB6A; }\n\nsvg.text-success .color-background {\n fill: #43A047; }\n\nsvg.text-dark .color-foreground {\n fill: #42424a; }\n\nsvg.text-dark .color-background {\n fill: #191919; }\n\n.blur {\n box-shadow: inset 0px 0px 2px #fefefed1;\n -webkit-backdrop-filter: saturate(200%) blur(30px);\n backdrop-filter: saturate(200%) blur(30px);\n background-color: rgba(255, 255, 255, 0.8) !important; }\n .blur.saturation-less {\n -webkit-backdrop-filter: saturate(20%) blur(30px);\n backdrop-filter: saturate(20%) blur(30px); }\n .blur.blur-rounded {\n border-radius: 40px; }\n .blur.blur-light {\n background-color: rgba(255, 255, 255, 0.4); }\n .blur.blur-dark {\n background-color: rgba(0, 0, 0, 0.3); }\n\n.shadow-blur {\n box-shadow: inset 0 0px 1px 1px rgba(254, 254, 254, 0.9), 0 20px 27px 0 rgba(0, 0, 0, 0.05) !important; }\n\n.shadow-card {\n box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06) !important; }\n\n.navbar-blur {\n -webkit-backdrop-filter: saturate(200%) blur(30px);\n backdrop-filter: saturate(200%) blur(30px);\n background-color: rgba(255, 255, 255, 0.58) !important; }\n\n.blur-section {\n -webkit-backdrop-filter: saturate(200%) blur(30px);\n backdrop-filter: saturate(200%) blur(30px); }\n .blur-section.blur-gradient-primary {\n background-image: linear-gradient(195deg, rgba(236, 64, 122, 0.95) 0%, rgba(216, 27, 96, 0.95) 100%); }\n\n*.move-on-hover {\n -webkit-transition: 0.2s ease-out;\n transition: 0.2s ease-out;\n overflow: hidden;\n -webkit-transform-origin: 50% 0;\n transform-origin: 50% 0;\n transform-origin: 50% 0;\n -webkit-transform: perspective(999px) rotateX(0deg) translate3d(0, 0, 0);\n transform: perspective(999px) rotateX(0deg) translate3d(0, 0, 0);\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n will-change: transform, box-shadow; }\n *.move-on-hover:hover {\n -webkit-transform: perspective(999px) rotateX(7deg) translate3d(0px, -4px, 5px);\n transform: perspective(999px) rotateX(7deg) translate3d(0px, -4px, 5px); }\n\n*.gradient-animation {\n background: linear-gradient(-45deg, #49a3f1, #F44335, #fb8c00, #EC407A, #344767);\n background-size: 400% 400% !important;\n animation: gradient 10s ease infinite; }\n\nhr.vertical {\n position: absolute;\n background-color: transparent;\n height: 100%;\n right: 0;\n top: 0;\n width: 1px; }\n hr.vertical.light {\n background-color: #ffffff94; }\n hr.vertical.dark {\n background-color: #7b809a33; }\n hr.vertical.gray-light {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)); }\n\nhr.horizontal {\n background-color: transparent; }\n hr.horizontal.light {\n background-color: #ffffff94; }\n hr.horizontal.dark {\n background-color: #7b809a33; }\n hr.horizontal.gray-light {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0)); }\n\n.lock-size {\n width: 1.7rem;\n height: 1.7rem; }\n\n.border-radius-xs {\n border-radius: 0.1rem; }\n\n.border-radius-sm {\n border-radius: 0.125rem; }\n\n.border-radius-md {\n border-radius: 0.375rem; }\n\n.border-radius-lg {\n border-radius: 0.5rem; }\n\n.border-radius-xl {\n border-radius: 0.75rem; }\n\n.border-radius-2xl {\n border-radius: 1rem; }\n\n.border-radius-section {\n border-radius: 10rem; }\n\n.border-bottom-end-radius-0 {\n border-bottom-right-radius: 0; }\n\n.border-top-end-radius-0 {\n border-top-right-radius: 0; }\n\n.border-bottom-start-radius-0 {\n border-bottom-left-radius: 0; }\n\n.border-top-start-radius-0 {\n border-top-left-radius: 0; }\n\n.border-dashed {\n border-style: dashed; }\n\n.z-index-sticky {\n z-index: 1020; }\n\n.waves {\n position: relative;\n width: 100%;\n height: 16vh;\n margin-bottom: -7px;\n /*Fix for safari gap*/\n min-height: 100px;\n max-height: 150px; }\n .waves.waves-sm {\n height: 50px;\n min-height: 50px; }\n .waves.no-animation .moving-waves > use {\n animation: none; }\n\n.wave-rotate {\n transform: rotate(180deg); }\n\n/* Animation for the waves */\n.moving-waves > use {\n animation: move-forever 40s cubic-bezier(0.55, 0.5, 0.45, 0.5) infinite; }\n\n.moving-waves > use:nth-child(1) {\n animation-delay: -2s;\n animation-duration: 11s; }\n\n.moving-waves > use:nth-child(2) {\n animation-delay: -4s;\n animation-duration: 13s; }\n\n.moving-waves > use:nth-child(3) {\n animation-delay: -3s;\n animation-duration: 15s; }\n\n.moving-waves > use:nth-child(4) {\n animation-delay: -4s;\n animation-duration: 20s; }\n\n.moving-waves > use:nth-child(5) {\n animation-delay: -4s;\n animation-duration: 25s; }\n\n.moving-waves > use:nth-child(6) {\n animation-delay: -3s;\n animation-duration: 30s; }\n\n@keyframes move-forever {\n 0% {\n transform: translate3d(-90px, 0, 0); }\n 100% {\n transform: translate3d(85px, 0, 0); } }\n\n/*Shrinking for mobile*/\n@media (max-width: 767.98px) {\n .waves {\n height: 40px;\n min-height: 40px; }\n hr.horizontal {\n background-color: transparent; }\n hr.horizontal:not(.dark) {\n background-image: linear-gradient(to right, rgba(255, 255, 255, 0), white, rgba(255, 255, 255, 0)); }\n hr.horizontal.vertical {\n transform: rotate(90deg); }\n hr.horizontal.dark {\n background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0)); } }\n\n.overflow-visible {\n overflow: visible !important; }\n\n.popover .popover-header {\n font-weight: 600; }\n\n.bg-cover {\n background-size: cover; }\n\n.mask {\n position: absolute;\n background-size: cover;\n background-position: center center;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n opacity: 0.8; }\n\n.cursor-pointer {\n cursor: pointer; }\n\n.transform-translate-50 {\n transform: translate(0, -50%); }\n\n@media (min-width: 992px) {\n .virtual-reality .sidenav {\n margin-top: 2rem;\n animation-name: fadeInBottom;\n animation-fill-mode: both;\n animation-duration: 1.5s;\n transform: scale(0.6);\n left: 18% !important;\n position: absolute; } }\n\n.choices .choices__list {\n background: no-repeat bottom, 50% calc(100% - 1px);\n background-size: 0 100%, 100% 100%;\n transition: 0.2s ease; }\n .choices .choices__list.choices__list--single .choices__item--selectable {\n margin-bottom: 0.5rem; }\n .choices .choices__list.choices__list--single, .choices .choices__list.choices__list--single:focus {\n background-image: linear-gradient(0deg, #e91e63 2px, rgba(156, 39, 176, 0) 0), linear-gradient(0deg, #d2d2d2 1px, rgba(209, 209, 209, 0) 0); }\n .choices .choices__list.choices__list--dropdown {\n background: #fff; }\n\n.choices.is-focused .choices__list {\n background-size: 100% 100%, 100% 100%; }\n\n.border-right-after:after {\n content: \"\";\n position: absolute;\n right: 0;\n top: 3vh;\n height: 70%;\n width: 50%;\n border-right: 1px solid #dee2e6; }\n\n.navbar {\n box-shadow: 0 2px 12px 0 rgba(0, 0, 0, 0.16); }\n .navbar .navbar-brand {\n color: #344767;\n font-size: 0.875rem; }\n .navbar .nav-link {\n color: #344767;\n padding: 0.5rem 1rem;\n font-weight: 400;\n font-size: 0.875rem; }\n .navbar.navbar-absolute {\n position: absolute;\n width: 100%;\n z-index: 1; }\n .navbar.navbar-transparent .nav-link, .navbar.navbar-transparent .nav-link i {\n color: #fff; }\n .navbar.navbar-transparent .nav-link:hover, .navbar.navbar-transparent .nav-link:focus {\n color: rgba(255, 255, 255, 0.75); }\n .navbar.navbar-transparent .navbar-toggler .navbar-toggler-icon .navbar-toggler-bar {\n background: #fff; }\n .navbar.navbar-transparent .navbar-collapse {\n border-radius: 0.75rem; }\n .navbar.navbar-dark .navbar-collapse.show .dropdown-header.text-dark,\n .navbar.navbar-dark .navbar-collapse.collapsing .dropdown-header.text-dark {\n color: #fff !important; }\n .navbar .sidenav-toggler-inner {\n width: 18px; }\n .navbar .sidenav-toggler-inner .sidenav-toggler-line {\n transition: all 0.15s ease;\n background: #7b809a;\n border-radius: 0.1rem;\n position: relative;\n display: block;\n height: 2px; }\n .navbar .sidenav-toggler-inner .sidenav-toggler-line:not(:last-child) {\n margin-bottom: 3px; }\n .g-sidenav-show.g-sidenav-pinned .navbar .sidenav-toggler-inner .sidenav-toggler-line:first-child,\n .g-sidenav-show.g-sidenav-pinned .navbar .sidenav-toggler-inner .sidenav-toggler-line:last-child {\n width: 13px;\n transform: translateX(5px); }\n\n.navbar-light {\n background-color: #fff !important; }\n .navbar-light .navbar-toggler {\n border: none; }\n .navbar-light .navbar-toggler:focus {\n box-shadow: none; }\n\n.navbar-toggler .navbar-toggler-icon {\n background-image: none; }\n .navbar-toggler .navbar-toggler-icon .navbar-toggler-bar {\n display: block;\n position: relative;\n width: 22px;\n height: 1px;\n border-radius: 1px;\n background: #6c757d;\n transition: all 0.2s;\n margin: 0 auto; }\n .navbar-toggler .navbar-toggler-icon .navbar-toggler-bar.bar2, .navbar-toggler .navbar-toggler-icon .navbar-toggler-bar.bar3 {\n margin-top: 7px; }\n\n.navbar-toggler[aria-expanded=\"true\"] .navbar-toggler-bar.bar1 {\n transform: rotate(45deg);\n transform-origin: 10% 10%;\n margin-top: 4px; }\n\n.navbar-toggler[aria-expanded=\"true\"] .navbar-toggler-bar.bar2 {\n opacity: 0; }\n\n.navbar-toggler[aria-expanded=\"true\"] .navbar-toggler-bar.bar3 {\n transform: rotate(-45deg);\n transform-origin: 10% 90%;\n margin-top: 3px; }\n\n@media (max-width: 991.98px) {\n .navbar.navbar-transparent .navbar-collapse {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); }\n .navbar.navbar-transparent .navbar-collapse.collapsing {\n background: #fff; }\n .navbar.navbar-transparent .navbar-collapse.show {\n background: #fff; }\n .navbar.navbar-transparent .navbar-collapse.show .nav-link,\n .navbar.navbar-transparent .navbar-collapse.show i {\n color: #344767; }\n .g-sidenav-show .navbar:not(.sidenav).navbar-main .navbar-collapse {\n display: flex !important;\n flex-basis: auto; }\n .g-sidenav-show .navbar:not(.sidenav).navbar-main .navbar-nav {\n flex-direction: row; }\n .navbar .navbar-collapse .navbar-nav .dropdown .dropdown-menu {\n box-shadow: none !important; }\n .navbar .navbar-collapse .navbar-nav .dropdown .dropdown-menu:before {\n display: none !important; } }\n\n@media (max-width: 767.98px) {\n .navbar-collapse {\n position: relative; }\n .navbar-collapse .navbar-nav {\n width: 100%; }\n .navbar-collapse .navbar-nav .nav-item.dropdown {\n position: static; }\n .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu {\n left: 0;\n right: 0; }\n .navbar-collapse .navbar-nav .nav-item.dropdown .dropdown-menu.show:before {\n content: none; } }\n\n@media (max-width: 575.98px) {\n .navbar-nav .nav-item.dropdown .dropdown-menu {\n left: 0;\n right: auto; } }\n\n.navbar-vertical .navbar-brand > img,\n.navbar-vertical .navbar-brand-img {\n max-width: 100%;\n max-height: 2rem; }\n\n.navbar-vertical .navbar-nav .nav-link {\n padding-left: 1rem;\n padding-right: 1rem;\n font-weight: 300;\n color: #fff; }\n .navbar-vertical .navbar-nav .nav-link > i {\n min-width: 1.8rem;\n font-size: 1.5rem;\n line-height: 1.5rem;\n text-align: center; }\n .navbar-vertical .navbar-nav .nav-link .dropdown-menu {\n border: none; }\n .navbar-vertical .navbar-nav .nav-link .dropdown-menu .dropdown-menu {\n margin-left: 0.5rem; }\n .navbar-vertical .navbar-nav .nav-link .avatar {\n width: 1.875rem;\n height: 1.875rem; }\n\n.navbar-vertical .navbar-nav .nav-sm .nav-link {\n font-size: 0.8125rem; }\n\n.navbar-vertical .navbar-nav .nav-link {\n display: flex;\n align-items: center;\n white-space: nowrap; }\n\n.navbar-vertical .navbar-heading {\n padding-top: 0.5rem;\n padding-bottom: 0.5rem;\n font-size: 0.75rem;\n text-transform: uppercase;\n letter-spacing: 0.04em; }\n\n.navbar-vertical.navbar-expand-xs {\n display: block;\n position: fixed;\n top: 0;\n bottom: 0;\n width: 100%;\n max-width: 15.625rem !important;\n overflow-y: auto;\n padding: 0;\n box-shadow: none; }\n .navbar-vertical.navbar-expand-xs .navbar-collapse {\n display: block;\n overflow: auto;\n height: calc(100vh - 360px); }\n .navbar-vertical.navbar-expand-xs > [class*=\"container\"] {\n flex-direction: column;\n align-items: stretch;\n min-height: 100%;\n padding-left: 0;\n padding-right: 0; }\n @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {\n .navbar-vertical.navbar-expand-xs > [class*=\"container\"] {\n min-height: none;\n height: 100%; } }\n .navbar-vertical.navbar-expand-xs.fixed-start {\n left: 0; }\n .navbar-vertical.navbar-expand-xs.fixed-end {\n right: 0; }\n .navbar-vertical.navbar-expand-xs .navbar-nav .nav-link {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n margin: 0 1rem;\n margin-bottom: 1.5px; }\n .navbar-vertical.navbar-expand-xs .navbar-nav .nav-link .nav-link-text,\n .navbar-vertical.navbar-expand-xs .navbar-nav .nav-link .sidenav-mini-icon,\n .navbar-vertical.navbar-expand-xs .navbar-nav .nav-link .sidenav-normal,\n .navbar-vertical.navbar-expand-xs .navbar-nav .nav-link i {\n pointer-events: none; }\n .navbar-vertical.navbar-expand-xs .navbar-nav .nav-item {\n width: 100%; }\n .navbar-vertical.navbar-expand-xs .navbar-nav > .nav-item {\n margin-top: 0.125rem; }\n .navbar-vertical.navbar-expand-xs .navbar-nav > .nav-item .icon .ni {\n top: 0; }\n .navbar-vertical.navbar-expand-xs .lavalamp-object {\n width: calc(100% - 1rem) !important;\n background: theme-color(\"primary\");\n color: color-yiq(#e91e63);\n margin-right: 0.5rem;\n margin-left: 0.5rem;\n padding-left: 1rem;\n padding-right: 1rem;\n border-radius: 0.125rem; }\n .navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n padding-left: 15px; }\n .navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link > span.sidenav-normal {\n transition: all 0.1s ease 0s; }\n .navbar-vertical.navbar-expand-xs .navbar-nav .nav .nav-link.active {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem; }\n\n@media (min-width: 576px) {\n .navbar-vertical.navbar-expand-sm {\n display: block;\n position: fixed;\n top: 0;\n bottom: 0;\n width: 100%;\n max-width: 15.625rem !important;\n overflow-y: auto;\n padding: 0;\n box-shadow: none; }\n .navbar-vertical.navbar-expand-sm .navbar-collapse {\n display: block;\n overflow: auto;\n height: calc(100vh - 360px); }\n .navbar-vertical.navbar-expand-sm > [class*=\"container\"] {\n flex-direction: column;\n align-items: stretch;\n min-height: 100%;\n padding-left: 0;\n padding-right: 0; } }\n @media all and (min-width: 576px) and (-ms-high-contrast: none), (min-width: 576px) and (-ms-high-contrast: active) {\n .navbar-vertical.navbar-expand-sm > [class*=\"container\"] {\n min-height: none;\n height: 100%; } }\n\n@media (min-width: 576px) {\n .navbar-vertical.navbar-expand-sm.fixed-start {\n left: 0; }\n .navbar-vertical.navbar-expand-sm.fixed-end {\n right: 0; }\n .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n margin: 0 1rem;\n margin-bottom: 1.5px; }\n .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link .nav-link-text,\n .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link .sidenav-mini-icon,\n .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link .sidenav-normal,\n .navbar-vertical.navbar-expand-sm .navbar-nav .nav-link i {\n pointer-events: none; }\n .navbar-vertical.navbar-expand-sm .navbar-nav .nav-item {\n width: 100%; }\n .navbar-vertical.navbar-expand-sm .navbar-nav > .nav-item {\n margin-top: 0.125rem; }\n .navbar-vertical.navbar-expand-sm .navbar-nav > .nav-item .icon .ni {\n top: 0; }\n .navbar-vertical.navbar-expand-sm .lavalamp-object {\n width: calc(100% - 1rem) !important;\n background: theme-color(\"primary\");\n color: color-yiq(#e91e63);\n margin-right: 0.5rem;\n margin-left: 0.5rem;\n padding-left: 1rem;\n padding-right: 1rem;\n border-radius: 0.125rem; }\n .navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav-link {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n padding-left: 15px; }\n .navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav-link > span.sidenav-normal {\n transition: all 0.1s ease 0s; }\n .navbar-vertical.navbar-expand-sm .navbar-nav .nav .nav-link.active {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem; } }\n\n@media (min-width: 768px) {\n .navbar-vertical.navbar-expand-md {\n display: block;\n position: fixed;\n top: 0;\n bottom: 0;\n width: 100%;\n max-width: 15.625rem !important;\n overflow-y: auto;\n padding: 0;\n box-shadow: none; }\n .navbar-vertical.navbar-expand-md .navbar-collapse {\n display: block;\n overflow: auto;\n height: calc(100vh - 360px); }\n .navbar-vertical.navbar-expand-md > [class*=\"container\"] {\n flex-direction: column;\n align-items: stretch;\n min-height: 100%;\n padding-left: 0;\n padding-right: 0; } }\n @media all and (min-width: 768px) and (-ms-high-contrast: none), (min-width: 768px) and (-ms-high-contrast: active) {\n .navbar-vertical.navbar-expand-md > [class*=\"container\"] {\n min-height: none;\n height: 100%; } }\n\n@media (min-width: 768px) {\n .navbar-vertical.navbar-expand-md.fixed-start {\n left: 0; }\n .navbar-vertical.navbar-expand-md.fixed-end {\n right: 0; }\n .navbar-vertical.navbar-expand-md .navbar-nav .nav-link {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n margin: 0 1rem;\n margin-bottom: 1.5px; }\n .navbar-vertical.navbar-expand-md .navbar-nav .nav-link .nav-link-text,\n .navbar-vertical.navbar-expand-md .navbar-nav .nav-link .sidenav-mini-icon,\n .navbar-vertical.navbar-expand-md .navbar-nav .nav-link .sidenav-normal,\n .navbar-vertical.navbar-expand-md .navbar-nav .nav-link i {\n pointer-events: none; }\n .navbar-vertical.navbar-expand-md .navbar-nav .nav-item {\n width: 100%; }\n .navbar-vertical.navbar-expand-md .navbar-nav > .nav-item {\n margin-top: 0.125rem; }\n .navbar-vertical.navbar-expand-md .navbar-nav > .nav-item .icon .ni {\n top: 0; }\n .navbar-vertical.navbar-expand-md .lavalamp-object {\n width: calc(100% - 1rem) !important;\n background: theme-color(\"primary\");\n color: color-yiq(#e91e63);\n margin-right: 0.5rem;\n margin-left: 0.5rem;\n padding-left: 1rem;\n padding-right: 1rem;\n border-radius: 0.125rem; }\n .navbar-vertical.navbar-expand-md .navbar-nav .nav .nav-link {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n padding-left: 15px; }\n .navbar-vertical.navbar-expand-md .navbar-nav .nav .nav-link > span.sidenav-normal {\n transition: all 0.1s ease 0s; }\n .navbar-vertical.navbar-expand-md .navbar-nav .nav .nav-link.active {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem; } }\n\n@media (min-width: 992px) {\n .navbar-vertical.navbar-expand-lg {\n display: block;\n position: fixed;\n top: 0;\n bottom: 0;\n width: 100%;\n max-width: 15.625rem !important;\n overflow-y: auto;\n padding: 0;\n box-shadow: none; }\n .navbar-vertical.navbar-expand-lg .navbar-collapse {\n display: block;\n overflow: auto;\n height: calc(100vh - 360px); }\n .navbar-vertical.navbar-expand-lg > [class*=\"container\"] {\n flex-direction: column;\n align-items: stretch;\n min-height: 100%;\n padding-left: 0;\n padding-right: 0; } }\n @media all and (min-width: 992px) and (-ms-high-contrast: none), (min-width: 992px) and (-ms-high-contrast: active) {\n .navbar-vertical.navbar-expand-lg > [class*=\"container\"] {\n min-height: none;\n height: 100%; } }\n\n@media (min-width: 992px) {\n .navbar-vertical.navbar-expand-lg.fixed-start {\n left: 0; }\n .navbar-vertical.navbar-expand-lg.fixed-end {\n right: 0; }\n .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n margin: 0 1rem;\n margin-bottom: 1.5px; }\n .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link .nav-link-text,\n .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link .sidenav-mini-icon,\n .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link .sidenav-normal,\n .navbar-vertical.navbar-expand-lg .navbar-nav .nav-link i {\n pointer-events: none; }\n .navbar-vertical.navbar-expand-lg .navbar-nav .nav-item {\n width: 100%; }\n .navbar-vertical.navbar-expand-lg .navbar-nav > .nav-item {\n margin-top: 0.125rem; }\n .navbar-vertical.navbar-expand-lg .navbar-nav > .nav-item .icon .ni {\n top: 0; }\n .navbar-vertical.navbar-expand-lg .lavalamp-object {\n width: calc(100% - 1rem) !important;\n background: theme-color(\"primary\");\n color: color-yiq(#e91e63);\n margin-right: 0.5rem;\n margin-left: 0.5rem;\n padding-left: 1rem;\n padding-right: 1rem;\n border-radius: 0.125rem; }\n .navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav-link {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n padding-left: 15px; }\n .navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav-link > span.sidenav-normal {\n transition: all 0.1s ease 0s; }\n .navbar-vertical.navbar-expand-lg .navbar-nav .nav .nav-link.active {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem; } }\n\n@media (min-width: 1200px) {\n .navbar-vertical.navbar-expand-xl {\n display: block;\n position: fixed;\n top: 0;\n bottom: 0;\n width: 100%;\n max-width: 15.625rem !important;\n overflow-y: auto;\n padding: 0;\n box-shadow: none; }\n .navbar-vertical.navbar-expand-xl .navbar-collapse {\n display: block;\n overflow: auto;\n height: calc(100vh - 360px); }\n .navbar-vertical.navbar-expand-xl > [class*=\"container\"] {\n flex-direction: column;\n align-items: stretch;\n min-height: 100%;\n padding-left: 0;\n padding-right: 0; } }\n @media all and (min-width: 1200px) and (-ms-high-contrast: none), (min-width: 1200px) and (-ms-high-contrast: active) {\n .navbar-vertical.navbar-expand-xl > [class*=\"container\"] {\n min-height: none;\n height: 100%; } }\n\n@media (min-width: 1200px) {\n .navbar-vertical.navbar-expand-xl.fixed-start {\n left: 0; }\n .navbar-vertical.navbar-expand-xl.fixed-end {\n right: 0; }\n .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n margin: 0 1rem;\n margin-bottom: 1.5px; }\n .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link .nav-link-text,\n .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link .sidenav-mini-icon,\n .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link .sidenav-normal,\n .navbar-vertical.navbar-expand-xl .navbar-nav .nav-link i {\n pointer-events: none; }\n .navbar-vertical.navbar-expand-xl .navbar-nav .nav-item {\n width: 100%; }\n .navbar-vertical.navbar-expand-xl .navbar-nav > .nav-item {\n margin-top: 0.125rem; }\n .navbar-vertical.navbar-expand-xl .navbar-nav > .nav-item .icon .ni {\n top: 0; }\n .navbar-vertical.navbar-expand-xl .lavalamp-object {\n width: calc(100% - 1rem) !important;\n background: theme-color(\"primary\");\n color: color-yiq(#e91e63);\n margin-right: 0.5rem;\n margin-left: 0.5rem;\n padding-left: 1rem;\n padding-right: 1rem;\n border-radius: 0.125rem; }\n .navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav-link {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n padding-left: 15px; }\n .navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav-link > span.sidenav-normal {\n transition: all 0.1s ease 0s; }\n .navbar-vertical.navbar-expand-xl .navbar-nav .nav .nav-link.active {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem; } }\n\n@media (min-width: 1400px) {\n .navbar-vertical.navbar-expand-xxl {\n display: block;\n position: fixed;\n top: 0;\n bottom: 0;\n width: 100%;\n max-width: 15.625rem !important;\n overflow-y: auto;\n padding: 0;\n box-shadow: none; }\n .navbar-vertical.navbar-expand-xxl .navbar-collapse {\n display: block;\n overflow: auto;\n height: calc(100vh - 360px); }\n .navbar-vertical.navbar-expand-xxl > [class*=\"container\"] {\n flex-direction: column;\n align-items: stretch;\n min-height: 100%;\n padding-left: 0;\n padding-right: 0; } }\n @media all and (min-width: 1400px) and (-ms-high-contrast: none), (min-width: 1400px) and (-ms-high-contrast: active) {\n .navbar-vertical.navbar-expand-xxl > [class*=\"container\"] {\n min-height: none;\n height: 100%; } }\n\n@media (min-width: 1400px) {\n .navbar-vertical.navbar-expand-xxl.fixed-start {\n left: 0; }\n .navbar-vertical.navbar-expand-xxl.fixed-end {\n right: 0; }\n .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n margin: 0 1rem;\n margin-bottom: 1.5px; }\n .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link .nav-link-text,\n .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link .sidenav-mini-icon,\n .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link .sidenav-normal,\n .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-link i {\n pointer-events: none; }\n .navbar-vertical.navbar-expand-xxl .navbar-nav .nav-item {\n width: 100%; }\n .navbar-vertical.navbar-expand-xxl .navbar-nav > .nav-item {\n margin-top: 0.125rem; }\n .navbar-vertical.navbar-expand-xxl .navbar-nav > .nav-item .icon .ni {\n top: 0; }\n .navbar-vertical.navbar-expand-xxl .lavalamp-object {\n width: calc(100% - 1rem) !important;\n background: theme-color(\"primary\");\n color: color-yiq(#e91e63);\n margin-right: 0.5rem;\n margin-left: 0.5rem;\n padding-left: 1rem;\n padding-right: 1rem;\n border-radius: 0.125rem; }\n .navbar-vertical.navbar-expand-xxl .navbar-nav .nav .nav-link {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n padding-left: 15px; }\n .navbar-vertical.navbar-expand-xxl .navbar-nav .nav .nav-link > span.sidenav-normal {\n transition: all 0.1s ease 0s; }\n .navbar-vertical.navbar-expand-xxl .navbar-nav .nav .nav-link.active {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem; } }\n\n.sidenav[data-color=\"primary\"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active,\n.sidenav[data-color=\"primary\"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active {\n background-image: linear-gradient(195deg, #e91e63 0%, #e91e63 100%); }\n\n.sidenav[data-color=\"primary\"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active,\n.sidenav[data-color=\"primary\"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active {\n background-color: rgba(199, 199, 199, 0.2); }\n .sidenav[data-color=\"primary\"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active,\n .sidenav[data-color=\"primary\"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active {\n background-image: linear-gradient(195deg, #e91e63 0%, #e91e63 100%); }\n\n.sidenav[data-color=\"secondary\"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active,\n.sidenav[data-color=\"secondary\"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active {\n background-image: linear-gradient(195deg, #7b809a 0%, #7b809a 100%); }\n\n.sidenav[data-color=\"secondary\"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active,\n.sidenav[data-color=\"secondary\"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active {\n background-color: rgba(199, 199, 199, 0.2); }\n .sidenav[data-color=\"secondary\"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active,\n .sidenav[data-color=\"secondary\"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active {\n background-image: linear-gradient(195deg, #7b809a 0%, #7b809a 100%); }\n\n.sidenav[data-color=\"success\"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active,\n.sidenav[data-color=\"success\"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active {\n background-image: linear-gradient(195deg, #4CAF50 0%, #4CAF50 100%); }\n\n.sidenav[data-color=\"success\"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active,\n.sidenav[data-color=\"success\"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active {\n background-color: rgba(199, 199, 199, 0.2); }\n .sidenav[data-color=\"success\"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active,\n .sidenav[data-color=\"success\"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active {\n background-image: linear-gradient(195deg, #4CAF50 0%, #4CAF50 100%); }\n\n.sidenav[data-color=\"info\"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active,\n.sidenav[data-color=\"info\"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active {\n background-image: linear-gradient(195deg, #1A73E8 0%, #1A73E8 100%); }\n\n.sidenav[data-color=\"info\"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active,\n.sidenav[data-color=\"info\"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active {\n background-color: rgba(199, 199, 199, 0.2); }\n .sidenav[data-color=\"info\"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active,\n .sidenav[data-color=\"info\"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active {\n background-image: linear-gradient(195deg, #1A73E8 0%, #1A73E8 100%); }\n\n.sidenav[data-color=\"warning\"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active,\n.sidenav[data-color=\"warning\"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active {\n background-image: linear-gradient(195deg, #fb8c00 0%, #fb8c00 100%); }\n\n.sidenav[data-color=\"warning\"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active,\n.sidenav[data-color=\"warning\"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active {\n background-color: rgba(199, 199, 199, 0.2); }\n .sidenav[data-color=\"warning\"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active,\n .sidenav[data-color=\"warning\"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active {\n background-image: linear-gradient(195deg, #fb8c00 0%, #fb8c00 100%); }\n\n.sidenav[data-color=\"danger\"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active,\n.sidenav[data-color=\"danger\"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active {\n background-image: linear-gradient(195deg, #F44335 0%, #F44335 100%); }\n\n.sidenav[data-color=\"danger\"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active,\n.sidenav[data-color=\"danger\"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active {\n background-color: rgba(199, 199, 199, 0.2); }\n .sidenav[data-color=\"danger\"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active,\n .sidenav[data-color=\"danger\"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active {\n background-image: linear-gradient(195deg, #F44335 0%, #F44335 100%); }\n\n.sidenav[data-color=\"light\"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active,\n.sidenav[data-color=\"light\"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active {\n background-image: linear-gradient(195deg, #f0f2f5 0%, #f0f2f5 100%); }\n\n.sidenav[data-color=\"light\"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active,\n.sidenav[data-color=\"light\"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active {\n background-color: rgba(199, 199, 199, 0.2); }\n .sidenav[data-color=\"light\"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active,\n .sidenav[data-color=\"light\"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active {\n background-image: linear-gradient(195deg, #f0f2f5 0%, #f0f2f5 100%); }\n\n.sidenav[data-color=\"dark\"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active,\n.sidenav[data-color=\"dark\"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active {\n background-image: linear-gradient(195deg, #344767 0%, #344767 100%); }\n\n.sidenav[data-color=\"dark\"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active,\n.sidenav[data-color=\"dark\"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active {\n background-color: rgba(199, 199, 199, 0.2); }\n .sidenav[data-color=\"dark\"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active,\n .sidenav[data-color=\"dark\"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active {\n background-image: linear-gradient(195deg, #344767 0%, #344767 100%); }\n\n.sidenav[data-color=\"white\"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active,\n.sidenav[data-color=\"white\"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active {\n background-image: linear-gradient(195deg, #fff 0%, #fff 100%); }\n\n.sidenav[data-color=\"white\"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active,\n.sidenav[data-color=\"white\"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active {\n background-color: rgba(199, 199, 199, 0.2); }\n .sidenav[data-color=\"white\"] .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active,\n .sidenav[data-color=\"white\"] .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active {\n background-image: linear-gradient(195deg, #fff 0%, #fff 100%); }\n\n.main-content,\n.sidenav {\n transition: all 0.2s ease-in-out; }\n\n.sidenav {\n z-index: 999; }\n .sidenav .navbar-brand,\n .sidenav .navbar-heading {\n display: block; }\n @media (min-width: 1200px) {\n .sidenav:hover {\n max-width: 15.625rem; }\n .sidenav .sidenav-toggler {\n padding: 1.5rem; }\n .sidenav.fixed-start + .main-content {\n margin-left: 17.125rem; }\n .sidenav.fixed-end + .main-content {\n margin-right: 17.125rem; } }\n .sidenav .navbar-heading .docs-mini {\n padding-left: 3px; }\n .sidenav .navbar-heading {\n transition: all 0.1s ease; }\n .sidenav .navbar-brand {\n padding: 1.5rem 2rem; }\n .sidenav .collapse .nav-item .nav-link.active {\n color: #fff !important; }\n .sidenav .collapse .nav-item .nav-link.active i {\n color: #fff !important; }\n\n.sidenav-header {\n height: 4.875rem; }\n\n.sidenav-footer .card.card-background:after {\n opacity: 0.65; }\n\n.g-sidenav-show .sidenav .nav-item .collapse {\n height: auto;\n transition: all 0.2s ease-in-out; }\n @media (prefers-reduced-motion: reduce) {\n .g-sidenav-show .sidenav .nav-item .collapse {\n transition: none; } }\n\n.g-sidenav-show .sidenav .nav-link-text {\n transition: 0.3s ease;\n opacity: 1; }\n\n.g-sidenav-show.rtl .navbar-vertical .navbar-nav .nav-link[data-bs-toggle=\"collapse\"]:after {\n margin-left: 0; }\n\n@media (max-width: 1199.98px) {\n .g-sidenav-show.rtl .sidenav {\n transform: translateX(17.125rem); }\n .g-sidenav-show:not(.rtl) .sidenav {\n transform: translateX(-17.125rem); }\n .g-sidenav-show .sidenav.fixed-start + .main-content {\n margin-left: 0 !important; }\n .g-sidenav-show.g-sidenav-pinned .sidenav {\n transform: translateX(0); } }\n\n.navbar-vertical.bg-white {\n box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06); }\n .navbar-vertical.bg-white .navbar-nav .nav-link.active {\n box-shadow: none; }\n\n.navbar-vertical.bg-transparent .navbar-nav .nav-link.active:after, .navbar-vertical.bg-white .navbar-nav .nav-link.active:after {\n color: rgba(206, 212, 218, 0.7) !important; }\n\n.navbar-vertical .navbar-nav .nav-link.active {\n font-weight: 400;\n box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);\n border-radius: 0.375rem;\n margin-top: 1.5px;\n margin-bottom: 1.5px; }\n\n.navbar-vertical .navbar-nav > .nav-item .nav-link.active {\n color: #fff;\n border-right-width: 0;\n border-bottom-width: 0;\n background-color: rgba(199, 199, 199, 0.2); }\n .navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active,\n .navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active {\n background-image: linear-gradient(195deg, #e91e63 0%, #e91e63 100%); }\n .navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item.active .nav-link.active span,\n .navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item.active .nav-link.active span {\n color: #fff; }\n .navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active,\n .navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active {\n background-color: rgba(199, 199, 199, 0.2); }\n .navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapse .nav-item .nav-link.active + .collapse .nav-item .nav-link.active,\n .navbar-vertical .navbar-nav > .nav-item .nav-link.active + .collapsing .nav-item .nav-link.active + .collapse .nav-item .nav-link.active {\n background-image: linear-gradient(195deg, #e91e63 0%, #e91e63 100%); }\n\n.navbar-main {\n transition: box-shadow 0.25s ease-in, background-color 0.25s ease-in; }\n .navbar-main.fixed-top {\n width: calc(100% - (15.625rem + 1.5rem * 3)); }\n .navbar-main.fixed-top + [class*=\"container\"] {\n margin-top: 7.1875rem !important; }\n\n.navbar-vertical .navbar-nav .nav-link[data-bs-toggle=\"collapse\"]:after {\n display: inline-block;\n font-style: normal;\n font-variant: normal;\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n font-family: 'Font Awesome 5 Free';\n font-weight: 700;\n content: \"\\f107\";\n margin-left: auto;\n color: rgba(206, 212, 218, 0.7);\n transition: all 0.2s ease-in-out; }\n @media (prefers-reduced-motion: reduce) {\n .navbar-vertical .navbar-nav .nav-link[data-bs-toggle=\"collapse\"]:after {\n transition: none; } }\n\n.navbar-vertical .navbar-nav .nav-link[data-bs-toggle=\"collapse\"][aria-expanded=\"true\"]:after {\n color: #CED4DA;\n transform: rotate(180deg); }\n\n.navbar-vertical .navbar-nav .nav-link[data-bs-toggle=\"collapse\"].active:after {\n color: #fff; }\n\n.navbar-vertical .navbar-nav .nav-item .collapse .nav,\n.navbar-vertical .navbar-nav .nav-item .collapsing .nav {\n transition: all 0.2s ease-in-out; }\n @media (prefers-reduced-motion: reduce) {\n .navbar-vertical .navbar-nav .nav-item .collapse .nav,\n .navbar-vertical .navbar-nav .nav-item .collapsing .nav {\n transition: none; } }\n .navbar-vertical .navbar-nav .nav-item .collapse .nav .nav-item .nav-link,\n .navbar-vertical .navbar-nav .nav-item .collapsing .nav .nav-item .nav-link {\n position: relative;\n background-color: transparent;\n box-shadow: none;\n color: rgba(206, 212, 218, 0.7); }\n .navbar-vertical .navbar-nav .nav-item .collapse .nav .nav-item .nav-link.active,\n .navbar-vertical .navbar-nav .nav-item .collapsing .nav .nav-item .nav-link.active {\n color: #CED4DA; }\n .navbar-vertical .navbar-nav .nav-item .collapse .nav .nav-item.active .nav-link,\n .navbar-vertical .navbar-nav .nav-item .collapsing .nav .nav-item.active .nav-link {\n color: #CED4DA; }\n\n.navbar-vertical.blur .navbar-nav > .nav-item .nav-link {\n background-color: transparent;\n box-shadow: none; }\n\n.navbar-vertical .navbar-brand .navbar-brand-img,\n.navbar-vertical .navbar-brand span {\n transition: all 0.2s ease-in-out; }\n @media (prefers-reduced-motion: reduce) {\n .navbar-vertical .navbar-brand .navbar-brand-img,\n .navbar-vertical .navbar-brand span {\n transition: none; } }\n\n.navbar-vertical .nav-item .nav-link span.sidenav-mini-icon {\n transition: all 0.2s ease-in-out;\n text-align: center;\n min-width: 1.8rem; }\n @media (prefers-reduced-motion: reduce) {\n .navbar-vertical .nav-item .nav-link span.sidenav-mini-icon {\n transition: none; } }\n\n.navbar-vertical .docs-info {\n transition: all 0.2s ease-in-out; }\n @media (prefers-reduced-motion: reduce) {\n .navbar-vertical .docs-info {\n transition: none; } }\n\n.navbar-vertical .nav-item .nav-link {\n margin-top: 3px;\n margin-bottom: 3px;\n border-radius: 0.375rem;\n margin-bottom: 1.5px;\n margin-top: 1.5px; }\n .navbar-vertical .nav-item .nav-link + .collapse .nav .nav-item > .nav-link,\n .navbar-vertical .nav-item .nav-link + .collapsing .nav .nav-item > .nav-link {\n margin-top: 1.5px;\n margin-bottom: 1.5px; }\n .navbar-vertical .nav-item .nav-link + .collapse .nav .nav-item > .nav-link + .collapse .nav .nav-item .nav-link,\n .navbar-vertical .nav-item .nav-link + .collapse .nav .nav-item > .nav-link + .collapsing .nav .nav-item .nav-link,\n .navbar-vertical .nav-item .nav-link + .collapsing .nav .nav-item > .nav-link + .collapse .nav .nav-item .nav-link,\n .navbar-vertical .nav-item .nav-link + .collapsing .nav .nav-item > .nav-link + .collapsing .nav .nav-item .nav-link {\n margin-top: 1.5px;\n margin-bottom: 1.5px; }\n\n.navbar-vertical .nav-item:hover .nav-link {\n background-color: rgba(199, 199, 199, 0.2);\n border-radius: 0.375rem; }\n .navbar-vertical .nav-item:hover .nav-link + .collapse .nav .nav-item:hover > .nav-link {\n background-color: rgba(199, 199, 199, 0.2);\n border-radius: 0.375rem; }\n .navbar-vertical .nav-item:hover .nav-link + .collapse .nav .nav-item + .collapse .nav .nav-item:hover .nav-link {\n background-color: rgba(199, 199, 199, 0.2);\n border-radius: 0.375rem; }\n\n@media (min-width: 1200px) {\n .g-sidenav-hidden.rtl .main-content {\n margin-right: 6rem !important; }\n .g-sidenav-hidden.rtl .navbar-vertical:hover {\n max-width: 15.625rem !important; }\n .g-sidenav-hidden.rtl .navbar-vertical .nav-item .nav-link .material-icons-round {\n margin-right: 2px; }\n .g-sidenav-hidden.rtl .sidenav:hover + .main-content {\n margin-right: 17.125rem !important; }\n .g-sidenav-hidden .navbar-vertical {\n max-width: 6rem !important; }\n .g-sidenav-hidden .navbar-vertical.fixed-start + .main-content {\n margin-left: 7.5rem; }\n .g-sidenav-hidden .navbar-vertical .navbar-brand img {\n width: auto !important; }\n .g-sidenav-hidden .navbar-vertical .navbar-brand span {\n opacity: 0; }\n .g-sidenav-hidden .navbar-vertical .nav-item .nav-link .icon {\n padding: 10px; }\n .g-sidenav-hidden .navbar-vertical .nav-item .nav-link .material-icons-round {\n margin-left: 2px; }\n .g-sidenav-hidden .navbar-vertical .nav-item .nav-link .nav-link-text,\n .g-sidenav-hidden .navbar-vertical .nav-item .nav-link .sidenav-normal {\n opacity: 0;\n width: 0; }\n .g-sidenav-hidden .navbar-vertical .nav-item .nav-link .sidenav-mini-icon {\n min-width: 1.8rem;\n margin-left: 0.15rem !important; }\n .g-sidenav-hidden .navbar-vertical .nav-item .nav-link[data-bs-toggle=\"collapse\"]:after {\n content: \"\";\n opacity: 0; }\n .g-sidenav-hidden .navbar-vertical .nav-item .collapse .nav {\n margin-left: 0 !important;\n padding-left: 0 !important; }\n .g-sidenav-hidden .navbar-vertical .nav-item .collapse .nav .nav-item .nav-link {\n margin-left: 1rem; }\n .g-sidenav-hidden .navbar-vertical .nav-item .collapse .nav .nav-item .nav-link[data-bs-toggle=\"collapse\"]:after {\n content: \"\\f107\"; }\n .g-sidenav-hidden .navbar-vertical .card.card-background .icon-shape {\n margin-bottom: 0 !important; }\n .g-sidenav-hidden .navbar-vertical .card.card-background .docs-info {\n opacity: 0;\n width: 0;\n height: 0; }\n .g-sidenav-hidden .navbar-vertical:hover {\n max-width: 15.625rem !important; }\n .g-sidenav-hidden .navbar-vertical:hover.fixed-start + .main-content {\n margin-left: 17.125rem; }\n .g-sidenav-hidden .navbar-vertical:hover .navbar-brand span {\n opacity: 1; }\n .g-sidenav-hidden .navbar-vertical:hover .nav-item .nav-link .nav-link-text,\n .g-sidenav-hidden .navbar-vertical:hover .nav-item .nav-link .sidenav-normal {\n opacity: 1;\n width: auto; }\n .g-sidenav-hidden .navbar-vertical:hover .nav-item .nav-link[data-bs-toggle=\"collapse\"]:after {\n content: \"\\f107\";\n opacity: 1; }\n .g-sidenav-hidden .navbar-vertical:hover .nav-item .collapse .nav .nav-item .collapse .nav,\n .g-sidenav-hidden .navbar-vertical:hover .nav-item .collapse .nav .nav-item .collapsing .nav {\n margin-left: 0 !important;\n padding-left: 0 !important; }\n .g-sidenav-hidden .navbar-vertical:hover .card.card-background .icon-shape {\n margin-bottom: 1rem !important; }\n .g-sidenav-hidden .navbar-vertical:hover .card.card-background .docs-info {\n opacity: 1;\n width: auto;\n height: auto; } }\n\n.nav.nav-pills {\n background: #f8f9fa;\n border-radius: 0.75rem;\n position: relative; }\n .nav.nav-pills.nav-pills-vertical {\n border-radius: 1.1875rem; }\n .nav.nav-pills.nav-pills-vertical .nav-link.active {\n border-radius: 0.875rem; }\n .nav.nav-pills .nav-link {\n z-index: 3;\n color: #344767;\n border-radius: 0.5rem;\n background-color: inherit; }\n .nav.nav-pills .nav-link.active {\n animation: 0.2s ease; }\n .nav.nav-pills .nav-link:hover:not(.active) {\n color: #344767; }\n .nav.nav-pills.nav-pills-primary {\n background: #fff;\n color: #fff; }\n .nav.nav-pills.nav-pills-primary .nav-link.active {\n color: #fff; }\n .nav.nav-pills.nav-pills-primary .moving-tab .nav-link.active {\n background: #EC407A;\n color: #EC407A; }\n .nav.nav-pills.nav-pills-info {\n background: #fff;\n color: #fff; }\n .nav.nav-pills.nav-pills-info .nav-link.active {\n color: #fff; }\n .nav.nav-pills.nav-pills-info .moving-tab .nav-link.active {\n background: #49a3f1;\n color: #49a3f1; }\n .nav.nav-pills.nav-pills-success {\n background: #fff;\n color: #fff; }\n .nav.nav-pills.nav-pills-success .nav-link.active {\n color: #fff; }\n .nav.nav-pills.nav-pills-success .moving-tab .nav-link.active {\n background: #66BB6A;\n color: #66BB6A; }\n .nav.nav-pills.nav-pills-warning {\n background: #fff;\n color: #fff; }\n .nav.nav-pills.nav-pills-warning .nav-link.active {\n color: #fff; }\n .nav.nav-pills.nav-pills-warning .moving-tab .nav-link.active {\n background: #FFA726;\n color: #FFA726; }\n .nav.nav-pills.nav-pills-danger {\n background: #fff;\n color: #fff; }\n .nav.nav-pills.nav-pills-danger .nav-link.active {\n color: #fff; }\n .nav.nav-pills.nav-pills-danger .moving-tab .nav-link.active {\n background: #EF5350;\n color: #EF5350; }\n .nav.nav-pills .nav-item {\n z-index: 3; }\n\n.moving-tab {\n z-index: 1 !important; }\n .moving-tab .nav-link {\n color: #fff;\n transition: .2s ease;\n border-radius: 0.5rem; }\n .moving-tab .nav-link.active {\n color: #fff;\n font-weight: 600;\n box-shadow: 0px 1px 5px 1px #ddd;\n animation: 0.2s ease;\n background: #fff; }\n .moving-tab .nav-link:hover:not(.active) {\n color: #344767; }\n\n.page-item.active .page-link {\n box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.09), 0 2px 3px -1px rgba(0, 0, 0, 0.07); }\n\n.page-item .page-link,\n.page-item span {\n display: flex;\n align-items: center;\n justify-content: center;\n color: #7b809a;\n padding: 0;\n margin: 0 3px;\n border-radius: 50% !important;\n width: 36px;\n height: 36px;\n font-size: 0.875rem; }\n\n.pagination-lg .page-item .page-link,\n.pagination-lg .page-item span {\n width: 46px;\n height: 46px;\n line-height: 46px; }\n\n.pagination-sm .page-item .page-link,\n.pagination-sm .page-item span {\n width: 30px;\n height: 30px;\n line-height: 30px; }\n\n.pagination.pagination-primary .page-item.active > .page-link, .pagination.pagination-primary .page-item.active > .page-link:focus, .pagination.pagination-primary .page-item.active > .page-link:hover {\n background-image: linear-gradient(195deg, #EC407A 0%, #D81B60 100%);\n border: none; }\n\n.pagination.pagination-secondary .page-item.active > .page-link, .pagination.pagination-secondary .page-item.active > .page-link:focus, .pagination.pagination-secondary .page-item.active > .page-link:hover {\n background-image: linear-gradient(195deg, #747b8a 0%, #495361 100%);\n border: none; }\n\n.pagination.pagination-success .page-item.active > .page-link, .pagination.pagination-success .page-item.active > .page-link:focus, .pagination.pagination-success .page-item.active > .page-link:hover {\n background-image: linear-gradient(195deg, #66BB6A 0%, #43A047 100%);\n border: none; }\n\n.pagination.pagination-info .page-item.active > .page-link, .pagination.pagination-info .page-item.active > .page-link:focus, .pagination.pagination-info .page-item.active > .page-link:hover {\n background-image: linear-gradient(195deg, #49a3f1 0%, #1A73E8 100%);\n border: none; }\n\n.pagination.pagination-warning .page-item.active > .page-link, .pagination.pagination-warning .page-item.active > .page-link:focus, .pagination.pagination-warning .page-item.active > .page-link:hover {\n background-image: linear-gradient(195deg, #FFA726 0%, #FB8C00 100%);\n border: none; }\n\n.pagination.pagination-danger .page-item.active > .page-link, .pagination.pagination-danger .page-item.active > .page-link:focus, .pagination.pagination-danger .page-item.active > .page-link:hover {\n background-image: linear-gradient(195deg, #EF5350 0%, #E53935 100%);\n border: none; }\n\n.pagination.pagination-light .page-item.active > .page-link, .pagination.pagination-light .page-item.active > .page-link:focus, .pagination.pagination-light .page-item.active > .page-link:hover {\n background-image: linear-gradient(195deg, #EBEFF4 0%, #CED4DA 100%);\n border: none; }\n\n.pagination.pagination-dark .page-item.active > .page-link, .pagination.pagination-dark .page-item.active > .page-link:focus, .pagination.pagination-dark .page-item.active > .page-link:hover {\n background-image: linear-gradient(195deg, #42424a 0%, #191919 100%);\n border: none; }\n\n.popover {\n box-shadow: 0 0.3125rem 0.625rem 0 rgba(0, 0, 0, 0.12); }\n\n.popover .popover-header {\n font-weight: 600; }\n\n.progress-bar {\n height: 6px;\n border-radius: 0.125rem; }\n\n.progress {\n overflow: visible; }\n .progress.progress-sm {\n height: 4px; }\n .progress.progress-lg {\n height: 20px; }\n\n.rtl .breadcrumb .breadcrumb-item + .breadcrumb-item::before {\n float: right;\n padding-left: 0.5rem;\n padding-right: 0; }\n\n.rtl .sidenav .navbar-nav {\n width: 100%;\n padding-right: 0; }\n\n.rtl .fixed-plugin .fixed-plugin-button {\n left: 30px;\n right: auto; }\n\n.rtl .fixed-plugin .card {\n left: -360px !important;\n right: auto; }\n\n.rtl .fixed-plugin.show .card {\n right: auto;\n left: 0 !important; }\n\n.rtl .timeline .timeline-content {\n margin-right: 45px;\n margin-left: 0; }\n\n.rtl .timeline .timeline-step {\n transform: translateX(50%); }\n\n.rtl .timeline.timeline-one-side:before {\n right: 1rem; }\n\n.rtl .timeline.timeline-one-side .timeline-step {\n right: 1rem; }\n\n.rtl .form-check.form-switch .form-check-input:after {\n transform: translateX(-1px); }\n\n.rtl .form-check.form-switch .form-check-input:checked:after {\n transform: translateX(21px); }\n\n.rtl .avatar-group .avatar + .avatar {\n margin-left: 0;\n margin-right: -1rem; }\n\n.rtl .dropdown .dropdown-menu {\n left: 0; }\n\n.rtl .input-group .input-group-text {\n border-left: 0;\n border-top-left-radius: 0;\n border-bottom-left-radius: 0; }\n\n.rtl .input-group > :not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {\n margin-right: -1px;\n border-top-left-radius: 0.375rem;\n border-bottom-left-radius: 0.375rem; }\n\n.rtl .input-group:not(.has-validation) > .dropdown-toggle:nth-last-child(n + 3),\n.rtl .input-group:not(.has-validation) > :not(:last-child):not(.dropdown-toggle):not(.dropdown-menu) {\n border-top-right-radius: 0.375rem;\n border-bottom-right-radius: 0.375rem; }\n\n.ripple {\n display: block;\n position: absolute;\n background: rgba(255, 255, 255, 0.3);\n border-radius: 100%;\n transform: scale(0);\n animation: ripple 0.65s linear; }\n\n@keyframes ripple {\n 100% {\n opacity: 0;\n transform: scale(2.5); } }\n\n.btn.btn-facebook {\n background-color: #3b5998;\n color: #fff; }\n .btn.btn-facebook:focus, .btn.btn-facebook:hover {\n background-color: #344e86;\n color: #fff; }\n .btn.btn-facebook:active, .btn.btn-facebook:focus, .btn.btn-facebook:active:focus {\n box-shadow: none; }\n .btn.btn-facebook.btn-simple {\n color: #344e86;\n background-color: transparent;\n background-image: none !important;\n box-shadow: none;\n border: none; }\n .btn.btn-facebook.btn-simple:hover, .btn.btn-facebook.btn-simple:focus, .btn.btn-facebook.btn-simple:hover:focus, .btn.btn-facebook.btn-simple:active, .btn.btn-facebook.btn-simple:hover:focus:active {\n color: #344e86;\n background: transparent !important;\n box-shadow: none !important; }\n .btn.btn-facebook.btn-neutral {\n color: #3b5998;\n background-color: #fff; }\n .btn.btn-facebook.btn-neutral:hover, .btn.btn-facebook.btn-neutral:focus, .btn.btn-facebook.btn-neutral:active {\n color: #344e86; }\n\n.btn.btn-twitter {\n background-color: #55acee;\n color: #fff; }\n .btn.btn-twitter:focus, .btn.btn-twitter:hover {\n background-color: #3ea1ec;\n color: #fff; }\n .btn.btn-twitter:active, .btn.btn-twitter:focus, .btn.btn-twitter:active:focus {\n box-shadow: none; }\n .btn.btn-twitter.btn-simple {\n color: #3ea1ec;\n background-color: transparent;\n background-image: none !important;\n box-shadow: none;\n border: none; }\n .btn.btn-twitter.btn-simple:hover, .btn.btn-twitter.btn-simple:focus, .btn.btn-twitter.btn-simple:hover:focus, .btn.btn-twitter.btn-simple:active, .btn.btn-twitter.btn-simple:hover:focus:active {\n color: #3ea1ec;\n background: transparent !important;\n box-shadow: none !important; }\n .btn.btn-twitter.btn-neutral {\n color: #55acee;\n background-color: #fff; }\n .btn.btn-twitter.btn-neutral:hover, .btn.btn-twitter.btn-neutral:focus, .btn.btn-twitter.btn-neutral:active {\n color: #3ea1ec; }\n\n.btn.btn-pinterest {\n background-color: #cc2127;\n color: #fff; }\n .btn.btn-pinterest:focus, .btn.btn-pinterest:hover {\n background-color: #b21d22;\n color: #fff; }\n .btn.btn-pinterest:active, .btn.btn-pinterest:focus, .btn.btn-pinterest:active:focus {\n box-shadow: none; }\n .btn.btn-pinterest.btn-simple {\n color: #b21d22;\n background-color: transparent;\n background-image: none !important;\n box-shadow: none;\n border: none; }\n .btn.btn-pinterest.btn-simple:hover, .btn.btn-pinterest.btn-simple:focus, .btn.btn-pinterest.btn-simple:hover:focus, .btn.btn-pinterest.btn-simple:active, .btn.btn-pinterest.btn-simple:hover:focus:active {\n color: #b21d22;\n background: transparent !important;\n box-shadow: none !important; }\n .btn.btn-pinterest.btn-neutral {\n color: #cc2127;\n background-color: #fff; }\n .btn.btn-pinterest.btn-neutral:hover, .btn.btn-pinterest.btn-neutral:focus, .btn.btn-pinterest.btn-neutral:active {\n color: #b21d22; }\n\n.btn.btn-linkedin {\n background-color: #0077B5;\n color: #fff; }\n .btn.btn-linkedin:focus, .btn.btn-linkedin:hover {\n background-color: #00669c;\n color: #fff; }\n .btn.btn-linkedin:active, .btn.btn-linkedin:focus, .btn.btn-linkedin:active:focus {\n box-shadow: none; }\n .btn.btn-linkedin.btn-simple {\n color: #00669c;\n background-color: transparent;\n background-image: none !important;\n box-shadow: none;\n border: none; }\n .btn.btn-linkedin.btn-simple:hover, .btn.btn-linkedin.btn-simple:focus, .btn.btn-linkedin.btn-simple:hover:focus, .btn.btn-linkedin.btn-simple:active, .btn.btn-linkedin.btn-simple:hover:focus:active {\n color: #00669c;\n background: transparent !important;\n box-shadow: none !important; }\n .btn.btn-linkedin.btn-neutral {\n color: #0077B5;\n background-color: #fff; }\n .btn.btn-linkedin.btn-neutral:hover, .btn.btn-linkedin.btn-neutral:focus, .btn.btn-linkedin.btn-neutral:active {\n color: #00669c; }\n\n.btn.btn-dribbble {\n background-color: #ea4c89;\n color: #fff; }\n .btn.btn-dribbble:focus, .btn.btn-dribbble:hover {\n background-color: #e73177;\n color: #fff; }\n .btn.btn-dribbble:active, .btn.btn-dribbble:focus, .btn.btn-dribbble:active:focus {\n box-shadow: none; }\n .btn.btn-dribbble.btn-simple {\n color: #e73177;\n background-color: transparent;\n background-image: none !important;\n box-shadow: none;\n border: none; }\n .btn.btn-dribbble.btn-simple:hover, .btn.btn-dribbble.btn-simple:focus, .btn.btn-dribbble.btn-simple:hover:focus, .btn.btn-dribbble.btn-simple:active, .btn.btn-dribbble.btn-simple:hover:focus:active {\n color: #e73177;\n background: transparent !important;\n box-shadow: none !important; }\n .btn.btn-dribbble.btn-neutral {\n color: #ea4c89;\n background-color: #fff; }\n .btn.btn-dribbble.btn-neutral:hover, .btn.btn-dribbble.btn-neutral:focus, .btn.btn-dribbble.btn-neutral:active {\n color: #e73177; }\n\n.btn.btn-github {\n background-color: #24292E;\n color: #fff; }\n .btn.btn-github:focus, .btn.btn-github:hover {\n background-color: #171a1d;\n color: #fff; }\n .btn.btn-github:active, .btn.btn-github:focus, .btn.btn-github:active:focus {\n box-shadow: none; }\n .btn.btn-github.btn-simple {\n color: #171a1d;\n background-color: transparent;\n background-image: none !important;\n box-shadow: none;\n border: none; }\n .btn.btn-github.btn-simple:hover, .btn.btn-github.btn-simple:focus, .btn.btn-github.btn-simple:hover:focus, .btn.btn-github.btn-simple:active, .btn.btn-github.btn-simple:hover:focus:active {\n color: #171a1d;\n background: transparent !important;\n box-shadow: none !important; }\n .btn.btn-github.btn-neutral {\n color: #24292E;\n background-color: #fff; }\n .btn.btn-github.btn-neutral:hover, .btn.btn-github.btn-neutral:focus, .btn.btn-github.btn-neutral:active {\n color: #171a1d; }\n\n.btn.btn-youtube {\n background-color: #e52d27;\n color: #fff; }\n .btn.btn-youtube:focus, .btn.btn-youtube:hover {\n background-color: #d41f1a;\n color: #fff; }\n .btn.btn-youtube:active, .btn.btn-youtube:focus, .btn.btn-youtube:active:focus {\n box-shadow: none; }\n .btn.btn-youtube.btn-simple {\n color: #d41f1a;\n background-color: transparent;\n background-image: none !important;\n box-shadow: none;\n border: none; }\n .btn.btn-youtube.btn-simple:hover, .btn.btn-youtube.btn-simple:focus, .btn.btn-youtube.btn-simple:hover:focus, .btn.btn-youtube.btn-simple:active, .btn.btn-youtube.btn-simple:hover:focus:active {\n color: #d41f1a;\n background: transparent !important;\n box-shadow: none !important; }\n .btn.btn-youtube.btn-neutral {\n color: #e52d27;\n background-color: #fff; }\n .btn.btn-youtube.btn-neutral:hover, .btn.btn-youtube.btn-neutral:focus, .btn.btn-youtube.btn-neutral:active {\n color: #d41f1a; }\n\n.btn.btn-instagram {\n background-color: #125688;\n color: #fff; }\n .btn.btn-instagram:focus, .btn.btn-instagram:hover {\n background-color: #0e456d;\n color: #fff; }\n .btn.btn-instagram:active, .btn.btn-instagram:focus, .btn.btn-instagram:active:focus {\n box-shadow: none; }\n .btn.btn-instagram.btn-simple {\n color: #0e456d;\n background-color: transparent;\n background-image: none !important;\n box-shadow: none;\n border: none; }\n .btn.btn-instagram.btn-simple:hover, .btn.btn-instagram.btn-simple:focus, .btn.btn-instagram.btn-simple:hover:focus, .btn.btn-instagram.btn-simple:active, .btn.btn-instagram.btn-simple:hover:focus:active {\n color: #0e456d;\n background: transparent !important;\n box-shadow: none !important; }\n .btn.btn-instagram.btn-neutral {\n color: #125688;\n background-color: #fff; }\n .btn.btn-instagram.btn-neutral:hover, .btn.btn-instagram.btn-neutral:focus, .btn.btn-instagram.btn-neutral:active {\n color: #0e456d; }\n\n.btn.btn-reddit {\n background-color: #ff4500;\n color: #fff; }\n .btn.btn-reddit:focus, .btn.btn-reddit:hover {\n background-color: #e03d00;\n color: #fff; }\n .btn.btn-reddit:active, .btn.btn-reddit:focus, .btn.btn-reddit:active:focus {\n box-shadow: none; }\n .btn.btn-reddit.btn-simple {\n color: #e03d00;\n background-color: transparent;\n background-image: none !important;\n box-shadow: none;\n border: none; }\n .btn.btn-reddit.btn-simple:hover, .btn.btn-reddit.btn-simple:focus, .btn.btn-reddit.btn-simple:hover:focus, .btn.btn-reddit.btn-simple:active, .btn.btn-reddit.btn-simple:hover:focus:active {\n color: #e03d00;\n background: transparent !important;\n box-shadow: none !important; }\n .btn.btn-reddit.btn-neutral {\n color: #ff4500;\n background-color: #fff; }\n .btn.btn-reddit.btn-neutral:hover, .btn.btn-reddit.btn-neutral:focus, .btn.btn-reddit.btn-neutral:active {\n color: #e03d00; }\n\n.btn.btn-tumblr {\n background-color: #35465c;\n color: #fff; }\n .btn.btn-tumblr:focus, .btn.btn-tumblr:hover {\n background-color: #2a3749;\n color: #fff; }\n .btn.btn-tumblr:active, .btn.btn-tumblr:focus, .btn.btn-tumblr:active:focus {\n box-shadow: none; }\n .btn.btn-tumblr.btn-simple {\n color: #2a3749;\n background-color: transparent;\n background-image: none !important;\n box-shadow: none;\n border: none; }\n .btn.btn-tumblr.btn-simple:hover, .btn.btn-tumblr.btn-simple:focus, .btn.btn-tumblr.btn-simple:hover:focus, .btn.btn-tumblr.btn-simple:active, .btn.btn-tumblr.btn-simple:hover:focus:active {\n color: #2a3749;\n background: transparent !important;\n box-shadow: none !important; }\n .btn.btn-tumblr.btn-neutral {\n color: #35465c;\n background-color: #fff; }\n .btn.btn-tumblr.btn-neutral:hover, .btn.btn-tumblr.btn-neutral:focus, .btn.btn-tumblr.btn-neutral:active {\n color: #2a3749; }\n\n.btn.btn-behance {\n background-color: #1769ff;\n color: #fff; }\n .btn.btn-behance:focus, .btn.btn-behance:hover {\n background-color: #0057f7;\n color: #fff; }\n .btn.btn-behance:active, .btn.btn-behance:focus, .btn.btn-behance:active:focus {\n box-shadow: none; }\n .btn.btn-behance.btn-simple {\n color: #0057f7;\n background-color: transparent;\n background-image: none !important;\n box-shadow: none;\n border: none; }\n .btn.btn-behance.btn-simple:hover, .btn.btn-behance.btn-simple:focus, .btn.btn-behance.btn-simple:hover:focus, .btn.btn-behance.btn-simple:active, .btn.btn-behance.btn-simple:hover:focus:active {\n color: #0057f7;\n background: transparent !important;\n box-shadow: none !important; }\n .btn.btn-behance.btn-neutral {\n color: #1769ff;\n background-color: #fff; }\n .btn.btn-behance.btn-neutral:hover, .btn.btn-behance.btn-neutral:focus, .btn.btn-behance.btn-neutral:active {\n color: #0057f7; }\n\n.btn.btn-vimeo {\n background-color: #1AB7EA;\n color: #fff; }\n .btn.btn-vimeo:focus, .btn.btn-vimeo:hover {\n background-color: #13a3d2;\n color: #fff; }\n .btn.btn-vimeo:active, .btn.btn-vimeo:focus, .btn.btn-vimeo:active:focus {\n box-shadow: none; }\n .btn.btn-vimeo.btn-simple {\n color: #13a3d2;\n background-color: transparent;\n background-image: none !important;\n box-shadow: none;\n border: none; }\n .btn.btn-vimeo.btn-simple:hover, .btn.btn-vimeo.btn-simple:focus, .btn.btn-vimeo.btn-simple:hover:focus, .btn.btn-vimeo.btn-simple:active, .btn.btn-vimeo.btn-simple:hover:focus:active {\n color: #13a3d2;\n background: transparent !important;\n box-shadow: none !important; }\n .btn.btn-vimeo.btn-neutral {\n color: #1AB7EA;\n background-color: #fff; }\n .btn.btn-vimeo.btn-neutral:hover, .btn.btn-vimeo.btn-neutral:focus, .btn.btn-vimeo.btn-neutral:active {\n color: #13a3d2; }\n\n.btn.btn-slack {\n background-color: #3aaf85;\n color: #fff; }\n .btn.btn-slack:focus, .btn.btn-slack:hover {\n background-color: #329874;\n color: #fff; }\n .btn.btn-slack:active, .btn.btn-slack:focus, .btn.btn-slack:active:focus {\n box-shadow: none; }\n .btn.btn-slack.btn-simple {\n color: #329874;\n background-color: transparent;\n background-image: none !important;\n box-shadow: none;\n border: none; }\n .btn.btn-slack.btn-simple:hover, .btn.btn-slack.btn-simple:focus, .btn.btn-slack.btn-simple:hover:focus, .btn.btn-slack.btn-simple:active, .btn.btn-slack.btn-simple:hover:focus:active {\n color: #329874;\n background: transparent !important;\n box-shadow: none !important; }\n .btn.btn-slack.btn-neutral {\n color: #3aaf85;\n background-color: #fff; }\n .btn.btn-slack.btn-neutral:hover, .btn.btn-slack.btn-neutral:focus, .btn.btn-slack.btn-neutral:active {\n color: #329874; }\n\n.table thead th {\n padding: 0.75rem 1.5rem;\n text-transform: capitalize;\n letter-spacing: 0px;\n border-bottom: 1px solid #f0f2f5; }\n\n.table th {\n font-weight: 600; }\n\n.table td .progress {\n height: 3px;\n width: 120px;\n margin: 0; }\n .table td .progress .progress-bar {\n height: 3px; }\n\n.table td,\n.table th {\n white-space: nowrap; }\n\n.table.align-items-center td,\n.table.align-items-center th {\n vertical-align: middle; }\n\n.table tbody tr:last-child td {\n border-width: 0; }\n\n.table > :not(:last-child) > :last-child > * {\n border-bottom-color: #f0f2f5; }\n\n.table > :not(:first-child) {\n border-top: 1px solid currentColor; }\n\n.timeline {\n position: relative; }\n .timeline:before {\n content: '';\n position: absolute;\n top: 0;\n left: 1rem;\n height: 100%;\n border-right: 2px solid #e5e5e5; }\n .timeline.timeline-dark:before {\n border-right-color: #4a4a4a; }\n\n.timeline-block {\n position: relative; }\n .timeline-block:after {\n content: \"\";\n display: table;\n clear: both; }\n .timeline-block:first-child {\n margin-top: 0; }\n .timeline-block:last-child {\n margin-bottom: 0; }\n\n.timeline-step {\n position: absolute;\n display: inline-flex;\n align-items: center;\n justify-content: center;\n left: 0;\n width: 26px;\n height: 26px;\n border-radius: 50%;\n background: #fff;\n text-align: center;\n transform: translateX(-50%);\n font-size: 1rem;\n font-weight: 600;\n z-index: 1; }\n .timeline-step svg, .timeline-step i {\n line-height: 1.4; }\n\n.timeline-content {\n position: relative;\n margin-left: 45px;\n padding-top: 0.35rem;\n position: relative;\n top: -6px; }\n .timeline-content:after {\n content: \"\";\n display: table;\n clear: both; }\n\n@media (min-width: 992px) {\n .timeline:before {\n left: 50%;\n margin-left: -1px; }\n .timeline-step {\n left: 50%; }\n .timeline-content {\n width: 38%; }\n .timeline-block:nth-child(even) .timeline-content {\n float: right; } }\n\n.timeline-one-side:before {\n left: 1rem; }\n\n.timeline-one-side .timeline-step {\n left: 1rem; }\n\n.timeline-one-side .timeline-content {\n width: auto; }\n\n@media (min-width: 992px) {\n .timeline-one-side .timeline-content {\n max-width: 30rem; } }\n\n.timeline-one-side .timeline-block:nth-child(even) .timeline-content {\n float: none; }\n\n.tilt {\n -webkit-transform-style: preserve-3d;\n transform-style: preserve-3d; }\n .tilt .up {\n -webkit-transform: translateZ(50px) scale(0.7);\n transform: translateZ(50px) scale(0.7) !important;\n transition: all 0.5s; }\n\n.bs-tooltip-auto[x-placement^=right] .tooltip-arrow,\n.bs-tooltip-right .tooltip-arrow {\n left: 1px; }\n\n.bs-tooltip-auto[x-placement^=left] .tooltip-arrow,\n.bs-tooltip-left .tooltip-arrow {\n right: 1px; }\n\nhtml * {\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale; }\n\nbody {\n font-weight: 400;\n line-height: 1.6; }\n\nh1, .h1, .h1 {\n font-size: 3rem;\n line-height: 1.25;\n letter-spacing: 0; }\n @media (max-width: 575.98px) {\n h1, .h1, .h1 {\n font-size: calc(1.425rem + 2.1vw); } }\n\nh2, .h2, .h2 {\n font-size: 2.25rem;\n line-height: 1.3;\n letter-spacing: 0.05rem; }\n @media (max-width: 575.98px) {\n h2, .h2, .h2 {\n font-size: calc(1.35rem + 1.2vw); } }\n\nh3, .h3, .h3 {\n font-size: 1.875rem;\n line-height: 1.375; }\n @media (max-width: 575.98px) {\n h3, .h3, .h3 {\n font-size: calc(1.3125rem + 0.75vw); } }\n\nh4, .h4, .h4 {\n font-size: 1.5rem;\n line-height: 1.375; }\n @media (max-width: 575.98px) {\n h4, .h4, .h4 {\n font-size: calc(1.275rem + 0.3vw); } }\n\nh5, .h5, .h5 {\n font-size: 1.25rem;\n line-height: 1.375; }\n @media (max-width: 575.98px) {\n h5, .h5, .h5 {\n font-size: 1.25rem; } }\n\nh6, .h6, .h6 {\n font-size: 1rem;\n line-height: 1.625; }\n\np, .p {\n font-size: 1rem;\n font-weight: 400;\n line-height: 1.6; }\n\n.lead {\n font-size: 1.25rem;\n font-weight: 400;\n line-height: 1.625; }\n\nh1, .h1, .h1, h2, .h2, .h2, h3, .h3, .h3 {\n font-weight: 600;\n font-family: \"Roboto Slab\", sans-serif; }\n\nh4, .h4, .h4, h5, .h5, .h5, h6, .h6, .h6 {\n font-weight: 600; }\n\nh1, .h1, .h1, h2, .h2, .h2, h3, .h3, .h3, h4, .h4, .h4 {\n letter-spacing: -0.05rem; }\n\na {\n letter-spacing: 0rem;\n color: #344767; }\n\n.text-sm {\n line-height: 1.5; }\n\n.text-xs {\n line-height: 1.25; }\n\np, .p {\n font-size: 1rem; }\n\n.lead {\n font-size: 1.25rem; }\n\n.text-lg {\n font-size: 1.125rem !important; }\n\n.text-md {\n font-size: 1rem !important; }\n\n.text-sm {\n font-size: 0.875rem !important; }\n\n.text-xs {\n font-size: 0.75rem !important; }\n\n.text-xxs {\n font-size: 0.65rem !important; }\n\np {\n line-height: 1.625;\n font-weight: 300; }\n\n.text-sans-serif {\n font-family: \"Roboto\", Helvetica, Arial, sans-serif !important; }\n\n.text-monospace {\n font-family: SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", \"Courier New\", monospace !important; }\n\n.text-justify {\n text-align: justify !important; }\n\n.text-wrap {\n white-space: normal !important; }\n\n.text-nowrap {\n white-space: nowrap !important; }\n\n.text-truncate {\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap; }\n\n.font-weight-light {\n font-weight: 300 !important; }\n\n.font-weight-lighter {\n font-weight: lighter !important; }\n\n.font-weight-normal {\n font-weight: 400 !important; }\n\n.font-weight-bold {\n font-weight: 600 !important; }\n\n.font-weight-bolder {\n font-weight: 700 !important; }\n\n.font-italic {\n font-style: italic !important; }\n\n.text-gradient {\n background-clip: text;\n -webkit-background-clip: text;\n -webkit-text-fill-color: transparent;\n position: relative;\n z-index: 1; }\n .text-gradient.text-primary {\n background-image: linear-gradient(195deg, #EC407A, #D81B60); }\n .text-gradient.text-info {\n background-image: linear-gradient(195deg, #49a3f1, #1A73E8); }\n .text-gradient.text-success {\n background-image: linear-gradient(195deg, #66BB6A, #43A047); }\n .text-gradient.text-warning {\n background-image: linear-gradient(195deg, #FFA726, #FB8C00); }\n .text-gradient.text-danger {\n background-image: linear-gradient(195deg, #EF5350, #E53935); }\n .text-gradient.text-dark {\n background-image: linear-gradient(195deg, #42424a, #191919); }\n\n.blockquote {\n border-left: 3px solid #6c757d; }\n .blockquote > span {\n font-style: italic; }\n\n.text-muted {\n color: #7b809a !important; }\n\n.text-black-50 {\n color: rgba(0, 0, 0, 0.5) !important; }\n\n.text-white-50 {\n color: rgba(255, 255, 255, 0.5) !important; }\n\n.text-decoration-none {\n text-decoration: none !important; }\n\n.text-break {\n word-wrap: break-word !important; }\n\n.text-reset {\n color: inherit !important; }\n\n.letter-wider {\n letter-spacing: 0.05rem; }\n\n.letter-normal {\n letter-spacing: 0rem; }\n\n.letter-tighter {\n letter-spacing: -0.05rem; }\n\n.text-lighter {\n font-weight: lighter; }\n\n.text-light {\n font-weight: 300; }\n\n.text-normal {\n font-weight: 400; }\n\n.text-bold {\n font-weight: 600; }\n\n.text-bolder {\n font-weight: 700; }\n\n.text-2xl {\n font-size: 1.5rem; }\n\n.text-3xl {\n font-size: 1.875rem; }\n\n.text-4xl {\n font-size: 2rem; }\n\n.text-5xl {\n font-size: 2.25rem; }\n\n.text-6xl {\n font-size: 3rem; }\n\n.text-7xl {\n font-size: 3.75rem; }\n\n.text-8xl {\n font-size: 4rem; }\n\n.text-9xl {\n font-size: 5rem; }\n\n.flatpickr-calendar {\n background: transparent;\n opacity: 0;\n display: none;\n text-align: center;\n visibility: hidden;\n padding: 0;\n -webkit-animation: none;\n animation: none;\n direction: ltr;\n border: 0;\n font-size: 14px;\n line-height: 24px;\n border-radius: 0.75rem;\n position: absolute;\n width: 307.875px;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n -ms-touch-action: manipulation;\n touch-action: manipulation;\n background: #fff;\n -webkit-box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);\n transform: scale(0.95) !important; }\n\n.flatpickr-calendar.open,\n.flatpickr-calendar.inline {\n opacity: 1;\n max-height: 640px;\n visibility: visible;\n transform: scale(1) !important; }\n\n.flatpickr-calendar.open {\n display: inline-block;\n z-index: 99999; }\n\n.flatpickr-calendar.animate.open {\n -webkit-animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1);\n animation: fpFadeInDown 300ms cubic-bezier(0.23, 1, 0.32, 1); }\n\n.flatpickr-calendar.inline {\n display: block;\n position: relative;\n top: 2px; }\n\n.flatpickr-calendar.static {\n position: absolute;\n top: calc(100% + 2px); }\n\n.flatpickr-calendar.static.open {\n z-index: 999;\n display: block; }\n\n.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+1) .flatpickr-day.inRange:nth-child(7n+7) {\n -webkit-box-shadow: none !important;\n box-shadow: none !important; }\n\n.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {\n -webkit-box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;\n box-shadow: -2px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; }\n\n.flatpickr-calendar .hasWeeks .dayContainer,\n.flatpickr-calendar .hasTime .dayContainer {\n border-bottom: 0;\n border-bottom-right-radius: 0;\n border-bottom-left-radius: 0; }\n\n.flatpickr-calendar .hasWeeks .dayContainer {\n border-left: 0; }\n\n.flatpickr-calendar.hasTime .flatpickr-time {\n height: 40px;\n border-top: 1px solid #e6e6e6; }\n\n.flatpickr-calendar.noCalendar.hasTime .flatpickr-time {\n height: auto; }\n\n.flatpickr-calendar:before,\n.flatpickr-calendar:after {\n position: absolute;\n display: block;\n pointer-events: none;\n border: solid transparent;\n content: '';\n height: 0;\n width: 0;\n left: 22px; }\n\n.flatpickr-calendar.rightMost:before,\n.flatpickr-calendar.arrowRight:before,\n.flatpickr-calendar.rightMost:after,\n.flatpickr-calendar.arrowRight:after {\n left: auto;\n right: 22px; }\n\n.flatpickr-calendar.arrowCenter:before,\n.flatpickr-calendar.arrowCenter:after {\n left: 50%;\n right: 50%; }\n\n.flatpickr-calendar:before {\n border-width: 5px;\n margin: 0 -5px; }\n\n.flatpickr-calendar:after {\n border-width: 4px;\n margin: 0 -4px; }\n\n.flatpickr-calendar.arrowTop:before,\n.flatpickr-calendar.arrowTop:after {\n bottom: 100%; }\n\n.flatpickr-calendar.arrowTop:before {\n border-bottom-color: #fff; }\n\n.flatpickr-calendar.arrowTop:after {\n border-bottom-color: #fff; }\n\n.flatpickr-calendar.arrowBottom:before,\n.flatpickr-calendar.arrowBottom:after {\n top: 100%; }\n\n.flatpickr-calendar.arrowBottom:before {\n border-top-color: #e6e6e6; }\n\n.flatpickr-calendar.arrowBottom:after {\n border-top-color: #fff; }\n\n.flatpickr-calendar:focus {\n outline: 0; }\n\n.flatpickr-wrapper {\n position: relative;\n display: inline-block; }\n\n.flatpickr-months {\n display: -webkit-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex; }\n\n.flatpickr-months .flatpickr-month {\n background: transparent;\n color: #344767;\n fill: rgba(0, 0, 0, 0.8);\n height: 34px;\n line-height: 1;\n text-align: center;\n position: relative;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n overflow: hidden;\n -webkit-box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1; }\n\n.flatpickr-months .flatpickr-prev-month,\n.flatpickr-months .flatpickr-next-month {\n text-decoration: none;\n cursor: pointer;\n position: absolute;\n top: 0;\n height: 34px;\n padding: 10px;\n z-index: 3;\n color: rgba(0, 0, 0, 0.9);\n fill: rgba(0, 0, 0, 0.9); }\n\n.flatpickr-months .flatpickr-prev-month.flatpickr-disabled,\n.flatpickr-months .flatpickr-next-month.flatpickr-disabled {\n display: none; }\n\n.flatpickr-months .flatpickr-prev-month i,\n.flatpickr-months .flatpickr-next-month i {\n position: relative; }\n\n.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,\n.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {\n /*\n /*rtl:begin:ignore*/\n /*\n */\n left: 0;\n /*\n /*rtl:end:ignore*/\n /*\n */ }\n\n/*\n /*rtl:begin:ignore*/\n/*\n /*rtl:end:ignore*/\n.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,\n.flatpickr-months .flatpickr-next-month.flatpickr-next-month {\n /*\n /*rtl:begin:ignore*/\n /*\n */\n right: 0;\n /*\n /*rtl:end:ignore*/\n /*\n */ }\n\n/*\n /*rtl:begin:ignore*/\n/*\n /*rtl:end:ignore*/\n.flatpickr-months .flatpickr-prev-month:hover,\n.flatpickr-months .flatpickr-next-month:hover {\n color: #959ea9; }\n\n.flatpickr-months .flatpickr-prev-month:hover svg,\n.flatpickr-months .flatpickr-next-month:hover svg {\n fill: #f64747; }\n\n.flatpickr-months .flatpickr-prev-month svg,\n.flatpickr-months .flatpickr-next-month svg {\n width: 14px;\n height: 14px; }\n\n.flatpickr-months .flatpickr-prev-month svg path,\n.flatpickr-months .flatpickr-next-month svg path {\n -webkit-transition: fill 0.1s;\n transition: fill 0.1s;\n fill: inherit; }\n\n.numInputWrapper {\n position: relative;\n height: auto; }\n\n.numInputWrapper input,\n.numInputWrapper span {\n display: inline-block; }\n\n.numInputWrapper input {\n width: 100%; }\n\n.numInputWrapper input::-ms-clear {\n display: none; }\n\n.numInputWrapper input::-webkit-outer-spin-button,\n.numInputWrapper input::-webkit-inner-spin-button {\n margin: 0;\n -webkit-appearance: none; }\n\n.numInputWrapper span {\n position: absolute;\n right: 0;\n width: 14px;\n padding: 0 4px 0 2px;\n height: 50%;\n line-height: 50%;\n opacity: 0;\n cursor: pointer;\n border: 1px solid rgba(57, 57, 57, 0.15);\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n\n.numInputWrapper span:hover {\n background: rgba(0, 0, 0, 0.1); }\n\n.numInputWrapper span:active {\n background: rgba(0, 0, 0, 0.2); }\n\n.numInputWrapper span:after {\n display: block;\n content: \"\";\n position: absolute; }\n\n.numInputWrapper span.arrowUp {\n top: 0;\n border-bottom: 0; }\n\n.numInputWrapper span.arrowUp:after {\n border-left: 4px solid transparent;\n border-right: 4px solid transparent;\n border-bottom: 4px solid rgba(57, 57, 57, 0.6);\n top: 26%; }\n\n.numInputWrapper span.arrowDown {\n top: 50%; }\n\n.numInputWrapper span.arrowDown:after {\n border-left: 4px solid transparent;\n border-right: 4px solid transparent;\n border-top: 4px solid rgba(57, 57, 57, 0.6);\n top: 40%; }\n\n.numInputWrapper span svg {\n width: inherit;\n height: auto; }\n\n.numInputWrapper span svg path {\n fill: rgba(0, 0, 0, 0.5); }\n\n.numInputWrapper:hover {\n background: rgba(0, 0, 0, 0.05); }\n\n.numInputWrapper:hover span {\n opacity: 1; }\n\n.flatpickr-current-month {\n font-size: 135%;\n line-height: inherit;\n font-weight: 300;\n color: inherit;\n position: absolute;\n width: 75%;\n left: 12.5%;\n padding: 7.48px 0 0 0;\n line-height: 1;\n height: 34px;\n display: inline-block;\n text-align: center;\n -webkit-transform: translate3d(0px, 0px, 0px);\n transform: translate3d(0px, 0px, 0px); }\n\n.flatpickr-current-month span.cur-month {\n font-family: inherit;\n font-weight: 700;\n color: inherit;\n display: inline-block;\n margin-left: 0.5ch;\n padding: 0; }\n\n.flatpickr-current-month span.cur-month:hover {\n background: rgba(0, 0, 0, 0.05); }\n\n.flatpickr-current-month .numInputWrapper {\n width: 6ch;\n width: 7ch\\0;\n display: inline-block; }\n\n.flatpickr-current-month .numInputWrapper span.arrowUp:after {\n border-bottom-color: rgba(0, 0, 0, 0.9); }\n\n.flatpickr-current-month .numInputWrapper span.arrowDown:after {\n border-top-color: rgba(0, 0, 0, 0.9); }\n\n.flatpickr-current-month input.cur-year {\n background: transparent;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: inherit;\n cursor: text;\n padding: 0 0 0 0.5ch;\n margin: 0;\n display: inline-block;\n font-size: inherit;\n font-family: inherit;\n font-weight: 300;\n line-height: inherit;\n height: auto;\n border: 0;\n border-radius: 0;\n vertical-align: initial;\n -webkit-appearance: textfield;\n -moz-appearance: textfield;\n appearance: textfield; }\n\n.flatpickr-current-month input.cur-year:focus {\n outline: 0; }\n\n.flatpickr-current-month input.cur-year[disabled],\n.flatpickr-current-month input.cur-year[disabled]:hover {\n font-size: 100%;\n color: rgba(0, 0, 0, 0.5);\n background: transparent;\n pointer-events: none; }\n\n.flatpickr-current-month .flatpickr-monthDropdown-months {\n appearance: menulist;\n background: transparent;\n border: none;\n border-radius: 0;\n box-sizing: border-box;\n color: inherit;\n cursor: pointer;\n font-size: inherit;\n font-family: inherit;\n font-weight: 300;\n height: auto;\n line-height: inherit;\n margin: -1px 0 0 0;\n outline: none;\n padding: 0 0 0 0.5ch;\n position: relative;\n vertical-align: initial;\n -webkit-box-sizing: border-box;\n -webkit-appearance: menulist;\n -moz-appearance: menulist;\n width: auto; }\n\n.flatpickr-current-month .flatpickr-monthDropdown-months:focus,\n.flatpickr-current-month .flatpickr-monthDropdown-months:active {\n outline: none; }\n\n.flatpickr-current-month .flatpickr-monthDropdown-months:hover {\n background: rgba(0, 0, 0, 0.05); }\n\n.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {\n background-color: transparent;\n outline: none;\n padding: 0; }\n\n.flatpickr-weekdays {\n background: transparent;\n text-align: center;\n overflow: hidden;\n width: 100%;\n display: -webkit-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: center;\n -webkit-align-items: center;\n -ms-flex-align: center;\n align-items: center;\n height: 28px; }\n\n.flatpickr-weekdays .flatpickr-weekdaycontainer {\n display: -webkit-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1; }\n\nspan.flatpickr-weekday {\n cursor: default;\n font-size: 90%;\n background: transparent;\n color: rgba(0, 0, 0, 0.54);\n line-height: 1;\n margin: 0;\n text-align: center;\n display: block;\n -webkit-box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n font-weight: bolder; }\n\n.dayContainer,\n.flatpickr-weeks {\n padding: 1px 0 0 0; }\n\n.flatpickr-days {\n position: relative;\n overflow: hidden;\n display: -webkit-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-align: start;\n -webkit-align-items: flex-start;\n -ms-flex-align: start;\n align-items: flex-start;\n width: 307.875px; }\n\n.flatpickr-days:focus {\n outline: 0; }\n\n.dayContainer {\n padding: 0;\n outline: 0;\n text-align: left;\n width: 307.875px;\n min-width: 307.875px;\n max-width: 307.875px;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n display: inline-block;\n display: -ms-flexbox;\n display: -webkit-box;\n display: -webkit-flex;\n display: flex;\n -webkit-flex-wrap: wrap;\n flex-wrap: wrap;\n -ms-flex-wrap: wrap;\n -ms-flex-pack: justify;\n -webkit-justify-content: space-around;\n justify-content: space-around;\n -webkit-transform: translate3d(0px, 0px, 0px);\n transform: translate3d(0px, 0px, 0px);\n opacity: 1; }\n\n.dayContainer + .dayContainer {\n -webkit-box-shadow: -1px 0 0 #e6e6e6;\n box-shadow: -1px 0 0 #e6e6e6; }\n\n.flatpickr-day {\n background: none;\n border: 1px solid transparent;\n border-radius: 150px;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n color: #344767;\n cursor: pointer;\n font-weight: 400;\n width: 14.2857143%;\n -webkit-flex-basis: 14.2857143%;\n -ms-flex-preferred-size: 14.2857143%;\n flex-basis: 14.2857143%;\n max-width: 39px;\n height: 39px;\n line-height: 39px;\n margin: 0;\n display: inline-block;\n position: relative;\n -webkit-box-pack: center;\n -webkit-justify-content: center;\n -ms-flex-pack: center;\n justify-content: center;\n text-align: center; }\n\n.flatpickr-day.inRange,\n.flatpickr-day.prevMonthDay.inRange,\n.flatpickr-day.nextMonthDay.inRange,\n.flatpickr-day.today.inRange,\n.flatpickr-day.prevMonthDay.today.inRange,\n.flatpickr-day.nextMonthDay.today.inRange,\n.flatpickr-day:hover,\n.flatpickr-day.prevMonthDay:hover,\n.flatpickr-day.nextMonthDay:hover,\n.flatpickr-day:focus,\n.flatpickr-day.prevMonthDay:focus,\n.flatpickr-day.nextMonthDay:focus {\n cursor: pointer;\n outline: 0;\n background: #e6e6e6;\n border-color: #e6e6e6; }\n\n.flatpickr-day.today {\n border-color: #959ea9; }\n\n.flatpickr-day.today:hover,\n.flatpickr-day.today:focus {\n border-color: #959ea9;\n background: #959ea9;\n color: #fff; }\n\n.flatpickr-day.selected,\n.flatpickr-day.startRange,\n.flatpickr-day.endRange,\n.flatpickr-day.selected.inRange,\n.flatpickr-day.startRange.inRange,\n.flatpickr-day.endRange.inRange,\n.flatpickr-day.selected:focus,\n.flatpickr-day.startRange:focus,\n.flatpickr-day.endRange:focus,\n.flatpickr-day.selected:hover,\n.flatpickr-day.startRange:hover,\n.flatpickr-day.endRange:hover,\n.flatpickr-day.selected.prevMonthDay,\n.flatpickr-day.startRange.prevMonthDay,\n.flatpickr-day.endRange.prevMonthDay,\n.flatpickr-day.selected.nextMonthDay,\n.flatpickr-day.startRange.nextMonthDay,\n.flatpickr-day.endRange.nextMonthDay {\n background: #569ff7;\n -webkit-box-shadow: none;\n box-shadow: none;\n color: #fff;\n border-color: #569ff7; }\n\n.flatpickr-day.selected.startRange,\n.flatpickr-day.startRange.startRange,\n.flatpickr-day.endRange.startRange {\n border-radius: 50px 0 0 50px; }\n\n.flatpickr-day.selected.endRange,\n.flatpickr-day.startRange.endRange,\n.flatpickr-day.endRange.endRange {\n border-radius: 0 50px 50px 0; }\n\n.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),\n.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),\n.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {\n -webkit-box-shadow: -10px 0 0 #569ff7;\n box-shadow: -10px 0 0 #569ff7; }\n\n.flatpickr-day.selected.startRange.endRange,\n.flatpickr-day.startRange.startRange.endRange,\n.flatpickr-day.endRange.startRange.endRange {\n border-radius: 50px; }\n\n.flatpickr-day.inRange {\n border-radius: 0;\n -webkit-box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6;\n box-shadow: -5px 0 0 #e6e6e6, 5px 0 0 #e6e6e6; }\n\n.flatpickr-day.flatpickr-disabled,\n.flatpickr-day.flatpickr-disabled:hover,\n.flatpickr-day.prevMonthDay,\n.flatpickr-day.nextMonthDay,\n.flatpickr-day.notAllowed,\n.flatpickr-day.notAllowed.prevMonthDay,\n.flatpickr-day.notAllowed.nextMonthDay {\n color: rgba(57, 57, 57, 0.3);\n background: transparent;\n border-color: transparent;\n cursor: default; }\n\n.flatpickr-day.flatpickr-disabled,\n.flatpickr-day.flatpickr-disabled:hover {\n cursor: not-allowed;\n color: rgba(57, 57, 57, 0.1); }\n\n.flatpickr-day.week.selected {\n border-radius: 0;\n -webkit-box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7;\n box-shadow: -5px 0 0 #569ff7, 5px 0 0 #569ff7; }\n\n.flatpickr-day.hidden {\n visibility: hidden; }\n\n.rangeMode .flatpickr-day {\n margin-top: 1px; }\n\n.flatpickr-weekwrapper {\n float: left; }\n\n.flatpickr-weekwrapper .flatpickr-weeks {\n padding: 0 12px;\n -webkit-box-shadow: 1px 0 0 #e6e6e6;\n box-shadow: 1px 0 0 #e6e6e6; }\n\n.flatpickr-weekwrapper .flatpickr-weekday {\n float: none;\n width: 100%;\n line-height: 28px; }\n\n.flatpickr-weekwrapper span.flatpickr-day,\n.flatpickr-weekwrapper span.flatpickr-day:hover {\n display: block;\n width: 100%;\n max-width: none;\n color: rgba(57, 57, 57, 0.3);\n background: transparent;\n cursor: default;\n border: none; }\n\n.flatpickr-innerContainer {\n display: block;\n display: -webkit-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n overflow: hidden; }\n\n.flatpickr-rContainer {\n display: inline-block;\n padding: 0;\n -webkit-box-sizing: border-box;\n box-sizing: border-box; }\n\n.flatpickr-time {\n text-align: center;\n outline: 0;\n display: block;\n height: 0;\n line-height: 40px;\n max-height: 40px;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n overflow: hidden;\n display: -webkit-box;\n display: -webkit-flex;\n display: -ms-flexbox;\n display: flex; }\n\n.flatpickr-time:after {\n content: \"\";\n display: table;\n clear: both; }\n\n.flatpickr-time .numInputWrapper {\n -webkit-box-flex: 1;\n -webkit-flex: 1;\n -ms-flex: 1;\n flex: 1;\n width: 40%;\n height: 40px;\n float: left; }\n\n.flatpickr-time .numInputWrapper span.arrowUp:after {\n border-bottom-color: #393939; }\n\n.flatpickr-time .numInputWrapper span.arrowDown:after {\n border-top-color: #393939; }\n\n.flatpickr-time.hasSeconds .numInputWrapper {\n width: 26%; }\n\n.flatpickr-time.time24hr .numInputWrapper {\n width: 49%; }\n\n.flatpickr-time input {\n background: transparent;\n -webkit-box-shadow: none;\n box-shadow: none;\n border: 0;\n border-radius: 0;\n text-align: center;\n margin: 0;\n padding: 0;\n height: inherit;\n line-height: inherit;\n color: #393939;\n font-size: 14px;\n position: relative;\n -webkit-box-sizing: border-box;\n box-sizing: border-box;\n -webkit-appearance: textfield;\n -moz-appearance: textfield;\n appearance: textfield; }\n\n.flatpickr-time input.flatpickr-hour {\n font-weight: bold; }\n\n.flatpickr-time input.flatpickr-minute,\n.flatpickr-time input.flatpickr-second {\n font-weight: 400; }\n\n.flatpickr-time input:focus {\n outline: 0;\n border: 0; }\n\n.flatpickr-time .flatpickr-time-separator,\n.flatpickr-time .flatpickr-am-pm {\n height: inherit;\n float: left;\n line-height: inherit;\n color: #393939;\n font-weight: bold;\n width: 2%;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n -webkit-align-self: center;\n -ms-flex-item-align: center;\n align-self: center; }\n\n.flatpickr-time .flatpickr-am-pm {\n outline: 0;\n width: 18%;\n cursor: pointer;\n text-align: center;\n font-weight: 400; }\n\n.flatpickr-time input:hover,\n.flatpickr-time .flatpickr-am-pm:hover,\n.flatpickr-time input:focus,\n.flatpickr-time .flatpickr-am-pm:focus {\n background: #eee; }\n\n.flatpickr-input[readonly] {\n cursor: pointer; }\n\n@-webkit-keyframes fpFadeInDown {\n from {\n opacity: 0;\n -webkit-transform: translate3d(0, -20px, 0);\n transform: translate3d(0, -20px, 0); }\n to {\n opacity: 1;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0); } }\n\n@keyframes fpFadeInDown {\n from {\n opacity: 0;\n -webkit-transform: translate3d(0, -20px, 0);\n transform: translate3d(0, -20px, 0); }\n to {\n opacity: 1;\n -webkit-transform: translate3d(0, 0, 0);\n transform: translate3d(0, 0, 0); } }\n\n.datepicker.flatpickr-input {\n background-color: #fff; }\n\n.flatpickr-calendar.open {\n margin-left: 0px;\n margin-top: 4px; }\n\n.flatpickr-calendar.arrowBottom {\n margin-top: -20px; }\n\n.flatpickr-calendar .flatpickr-innerContainer {\n margin-top: 15px !important; }\n\n.flatpickr-calendar .numInputWrapper span {\n border: none;\n border-bottom: 1px solid rgba(57, 57, 57, 0.15); }\n\n.flatpickr-calendar .numInputWrapper:hover .arrowUp,\n.flatpickr-calendar .numInputWrapper:hover .arrowDown {\n margin-top: 3px; }\n\n.flatpickr-calendar .flatpickr-day.today, .flatpickr-calendar .flatpickr-day.selected, .flatpickr-calendar .flatpickr-day.startRange, .flatpickr-calendar .flatpickr-day.endRange {\n background: #e91e63 !important;\n color: #fff;\n border: none; }\n\n.flatpickr-calendar .flatpickr-day.inRange {\n background: rgba(94, 114, 228, 0.28);\n border: none;\n -webkit-box-shadow: -5px 0 0 #D7DCF8, 5px 0 0 #D7DCF8;\n box-shadow: -5px 0 0 #D7DCF8, 5px 0 0 #D7DCF8; }\n\n.flatpickr-calendar .flatpickr-day:not(.selected):hover, .flatpickr-calendar .flatpickr-day:not(.selected):focus {\n background: rgba(94, 114, 228, 0.28);\n border: none; }\n\n.flatpickr-calendar .flatpickr-time input:hover,\n.flatpickr-calendar .flatpickr-time .flatpickr-am-pm:hover,\n.flatpickr-calendar .flatpickr-time input:focus,\n.flatpickr-calendar .flatpickr-time .flatpickr-am-pm:focus {\n background: rgba(94, 114, 228, 0.28); }\n\n.flatpickr.form-control {\n background: #fff; }\n\n.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)),\n.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),\n.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)) {\n box-shadow: -10px 0 0 #e91e63; }\n\n/*! nouislider - 14.6.3 - 11/19/2020 */\n/* Functional styling;\n * These styles are required for noUiSlider to function.\n * You don't need to change these rules to apply your design.\n */\n.noUi-target,\n.noUi-target * {\n -webkit-touch-callout: none;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n -webkit-user-select: none;\n -ms-touch-action: none;\n touch-action: none;\n -ms-user-select: none;\n -moz-user-select: none;\n user-select: none;\n -moz-box-sizing: border-box;\n box-sizing: border-box; }\n\n.noUi-target {\n position: relative; }\n\n.noUi-base,\n.noUi-connects {\n width: 100%;\n height: 2px;\n position: relative;\n z-index: 1;\n top: 0; }\n\n/* Wrapper for all connect elements.\n */\n.noUi-connects {\n z-index: 0;\n overflow: hidden; }\n\n.noUi-connect,\n.noUi-origin {\n will-change: transform;\n position: absolute;\n z-index: 1;\n top: 0;\n right: 0;\n -ms-transform-origin: 0 0;\n -webkit-transform-origin: 0 0;\n -webkit-transform-style: preserve-3d;\n transform-origin: 0 0;\n transform-style: flat; }\n\n.noUi-connect {\n height: 100%;\n width: 100%;\n border-radius: 0.25rem; }\n\n.noUi-origin {\n height: 10%;\n width: 10%; }\n\n/* Offset direction\n */\n.noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {\n left: 0;\n right: auto; }\n\n/* Give origins 0 height/width so they don't interfere with clicking the\n * connect elements.\n */\n.noUi-vertical .noUi-origin {\n width: 0; }\n\n.noUi-horizontal .noUi-origin {\n height: 0; }\n\n.noUi-handle {\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n position: absolute; }\n\n.noUi-touch-area {\n height: 100%;\n width: 100%; }\n\n.noUi-state-tap .noUi-connect,\n.noUi-state-tap .noUi-origin {\n -webkit-transition: transform 0.3s;\n transition: transform 0.3s; }\n\n.noUi-state-drag * {\n cursor: inherit !important; }\n\n/* Slider size and handle placement;\n */\n.noUi-horizontal {\n height: 2px; }\n\n.noUi-horizontal .noUi-handle {\n border-radius: 50%;\n background-color: #fff;\n box-shadow: 0 1px 13px 0 rgba(0, 0, 0, 0.2);\n height: 14px;\n width: 14px;\n cursor: pointer;\n margin-top: -6px;\n outline: none;\n right: -10px; }\n\n.noUi-vertical {\n width: 3px; }\n\n.noUi-vertical .noUi-handle {\n width: 28px;\n height: 34px;\n right: -6px;\n top: -17px; }\n\n.noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {\n left: -17px;\n right: auto; }\n\n/* Styling;\n * Giving the connect element a border radius causes issues with using transform: scale\n */\n.noUi-target {\n background: #f0f2f5;\n border-radius: .25rem; }\n\n.noUi-connects {\n border-radius: 3px; }\n\n.noUi-connect {\n background: #e91e63; }\n\n/* Handles and cursors;\n */\n.noUi-draggable {\n cursor: ew-resize; }\n\n.noUi-vertical .noUi-draggable {\n cursor: ns-resize; }\n\n.noUi-handle {\n border: 1px solid #e91e63;\n border-radius: 3px;\n background: #fff;\n cursor: default;\n box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;\n webkit-transition: .3s ease 0s;\n -moz-transition: .3s ease 0s;\n -ms-transition: .3s ease 0s;\n -o-transform: .3s ease 0s;\n transition: .3s ease 0s; }\n\n.noUi-active {\n box-shadow: inset 0 0 1px #fff, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;\n transform: scale3d(1.5, 1.5, 1); }\n\n/* Disabled state;\n */\n[disabled] .noUi-connect {\n background: #B8B8B8; }\n\n[disabled].noUi-target,\n[disabled].noUi-handle,\n[disabled] .noUi-handle {\n cursor: not-allowed; }\n\n/* Base;\n *\n */\n.noUi-pips,\n.noUi-pips * {\n -moz-box-sizing: border-box;\n box-sizing: border-box; }\n\n.noUi-pips {\n position: absolute;\n color: #999; }\n\n/* Values;\n *\n */\n.noUi-value {\n position: absolute;\n white-space: nowrap;\n text-align: center; }\n\n.noUi-value-sub {\n color: #ccc;\n font-size: 10px; }\n\n/* Markings;\n *\n */\n.noUi-marker {\n position: absolute;\n background: #CCC; }\n\n.noUi-marker-sub {\n background: #AAA; }\n\n.noUi-marker-large {\n background: #AAA; }\n\n/* Horizontal layout;\n *\n */\n.noUi-pips-horizontal {\n padding: 10px 0;\n height: 80px;\n top: 100%;\n left: 0;\n width: 100%; }\n\n.noUi-value-horizontal {\n -webkit-transform: translate(-50%, 50%);\n transform: translate(-50%, 50%); }\n\n.noUi-rtl .noUi-value-horizontal {\n -webkit-transform: translate(50%, 50%);\n transform: translate(50%, 50%); }\n\n.noUi-marker-horizontal.noUi-marker {\n margin-left: -1px;\n width: 2px;\n height: 5px; }\n\n.noUi-marker-horizontal.noUi-marker-sub {\n height: 10px; }\n\n.noUi-marker-horizontal.noUi-marker-large {\n height: 15px; }\n\n/* Vertical layout;\n *\n */\n.noUi-pips-vertical {\n padding: 0 10px;\n height: 100%;\n top: 0;\n left: 100%; }\n\n.noUi-value-vertical {\n -webkit-transform: translate(0, -50%);\n transform: translate(0, -50%);\n padding-left: 25px; }\n\n.noUi-rtl .noUi-value-vertical {\n -webkit-transform: translate(0, 50%);\n transform: translate(0, 50%); }\n\n.noUi-marker-vertical.noUi-marker {\n width: 5px;\n height: 2px;\n margin-top: -1px; }\n\n.noUi-marker-vertical.noUi-marker-sub {\n width: 10px; }\n\n.noUi-marker-vertical.noUi-marker-large {\n width: 15px; }\n\n.noUi-tooltip {\n display: block;\n position: absolute;\n border: 1px solid #D9D9D9;\n border-radius: 3px;\n background: #fff;\n color: #000;\n padding: 5px;\n text-align: center;\n white-space: nowrap; }\n\n.noUi-horizontal .noUi-tooltip {\n -webkit-transform: translate(-50%, 0);\n transform: translate(-50%, 0);\n left: 50%;\n bottom: 120%; }\n\n.noUi-vertical .noUi-tooltip {\n -webkit-transform: translate(0, -50%);\n transform: translate(0, -50%);\n top: 50%;\n right: 120%; }\n\n.noUi-horizontal .noUi-origin > .noUi-tooltip {\n -webkit-transform: translate(50%, 0);\n transform: translate(50%, 0);\n left: auto;\n bottom: 10px; }\n\n.noUi-vertical .noUi-origin > .noUi-tooltip {\n -webkit-transform: translate(0, -18px);\n transform: translate(0, -18px);\n top: auto;\n right: 28px; }\n\n/* PrismJS 1.23.0\nhttps://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript */\n/**\n * prism.js default theme for JavaScript, CSS and HTML\n * Based on dabblet (http://dabblet.com)\n * @author Lea Verou\n */\ncode[class*=\"language-\"],\npre[class*=\"language-\"] {\n color: black;\n background: none;\n text-shadow: 0 1px white;\n font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;\n font-size: 1em;\n text-align: left;\n white-space: pre;\n word-spacing: normal;\n word-break: normal;\n word-wrap: normal;\n line-height: 1.5;\n -moz-tab-size: 4;\n -o-tab-size: 4;\n tab-size: 4;\n -webkit-hyphens: none;\n -moz-hyphens: none;\n -ms-hyphens: none;\n hyphens: none; }\n\npre[class*=\"language-\"]::-moz-selection, pre[class*=\"language-\"] ::-moz-selection,\ncode[class*=\"language-\"]::-moz-selection, code[class*=\"language-\"] ::-moz-selection {\n text-shadow: none;\n background: #b3d4fc; }\n\npre[class*=\"language-\"]::selection, pre[class*=\"language-\"] ::selection,\ncode[class*=\"language-\"]::selection, code[class*=\"language-\"] ::selection {\n text-shadow: none;\n background: #b3d4fc; }\n\n@media print {\n code[class*=\"language-\"],\n pre[class*=\"language-\"] {\n text-shadow: none; } }\n\n/* Code blocks */\npre[class*=\"language-\"] {\n padding: 1em;\n overflow: auto;\n border-radius: .75rem; }\n\n:not(pre) > code[class*=\"language-\"],\npre[class*=\"language-\"] {\n background: #f8f9fa; }\n\n/* Inline code */\n:not(pre) > code[class*=\"language-\"] {\n padding: .1em;\n border-radius: .3em;\n white-space: normal; }\n\n.token.comment,\n.token.prolog,\n.token.doctype,\n.token.cdata {\n color: slategray; }\n\n.token.punctuation {\n color: #999; }\n\n.token.namespace {\n opacity: .7; }\n\n.token.property,\n.token.tag,\n.token.boolean,\n.token.number,\n.token.constant,\n.token.symbol,\n.token.deleted {\n color: #905; }\n\n.token.selector,\n.token.attr-name,\n.token.string,\n.token.char,\n.token.builtin,\n.token.inserted {\n color: #690; }\n\n.token.operator,\n.token.entity,\n.token.url,\n.language-css .token.string,\n.style .token.string {\n color: #9a6e3a;\n /* This background color was intended by the author of this theme. */\n background: rgba(255, 255, 255, 0.5); }\n\n.token.atrule,\n.token.attr-value,\n.token.keyword {\n color: #07a; }\n\n.token.function,\n.token.class-name {\n color: #DD4A68; }\n\n.token.regex,\n.token.important,\n.token.variable {\n color: #e90; }\n\n.token.important,\n.token.bold {\n font-weight: bold; }\n\n.token.italic {\n font-style: italic; }\n\n.token.entity {\n cursor: help; }\n\n/*\n * Container style\n */\n.ps {\n overflow: hidden !important;\n overflow-anchor: none;\n -ms-overflow-style: none;\n touch-action: auto;\n -ms-touch-action: auto; }\n\n/*\n * Scrollbar rail styles\n */\n.ps__rail-x {\n display: none;\n opacity: 0;\n transition: background-color .2s linear, opacity .2s linear;\n -webkit-transition: background-color .2s linear, opacity .2s linear;\n height: 15px;\n /* there must be 'bottom' or 'top' for ps__rail-x */\n bottom: 0px;\n /* please don't change 'position' */\n position: absolute; }\n\n.ps__rail-y {\n display: none;\n opacity: 0;\n transition: background-color .2s linear, opacity .2s linear;\n -webkit-transition: background-color .2s linear, opacity .2s linear;\n width: 15px;\n /* there must be 'right' or 'left' for ps__rail-y */\n right: 0;\n /* please don't change 'position' */\n position: absolute; }\n\n.ps--active-x > .ps__rail-x,\n.ps--active-y > .ps__rail-y {\n display: block;\n background-color: transparent; }\n\n.ps:hover > .ps__rail-x,\n.ps:hover > .ps__rail-y,\n.ps--focus > .ps__rail-x,\n.ps--focus > .ps__rail-y,\n.ps--scrolling-x > .ps__rail-x,\n.ps--scrolling-y > .ps__rail-y {\n opacity: 0.6; }\n\n.ps .ps__rail-x:hover,\n.ps .ps__rail-y:hover,\n.ps .ps__rail-x:focus,\n.ps .ps__rail-y:focus,\n.ps .ps__rail-x.ps--clicking,\n.ps .ps__rail-y.ps--clicking {\n background-color: #eee;\n opacity: 0.9; }\n\n/*\n * Scrollbar thumb styles\n */\n.ps__thumb-x {\n background-color: #aaa;\n border-radius: 6px;\n transition: background-color .2s linear, height .2s ease-in-out;\n -webkit-transition: background-color .2s linear, height .2s ease-in-out;\n height: 6px;\n /* there must be 'bottom' for ps__thumb-x */\n bottom: 2px;\n /* please don't change 'position' */\n position: absolute; }\n\n.ps__thumb-y {\n background-color: #aaa;\n border-radius: 6px;\n transition: background-color .2s linear, width .2s ease-in-out;\n -webkit-transition: background-color .2s linear, width .2s ease-in-out;\n width: 6px;\n /* there must be 'right' for ps__thumb-y */\n right: 2px;\n /* please don't change 'position' */\n position: absolute; }\n\n.ps__rail-x:hover > .ps__thumb-x,\n.ps__rail-x:focus > .ps__thumb-x,\n.ps__rail-x.ps--clicking .ps__thumb-x {\n background-color: #999;\n height: 11px; }\n\n.ps__rail-y:hover > .ps__thumb-y,\n.ps__rail-y:focus > .ps__thumb-y,\n.ps__rail-y.ps--clicking .ps__thumb-y {\n background-color: #999;\n width: 11px; }\n\n/* MS supports */\n@supports (-ms-overflow-style: none) {\n .ps {\n overflow: auto !important; } }\n\n@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {\n .ps {\n overflow: auto !important; } }\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 --#{$variable-prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $grays {\n --#{$variable-prefix}gray-#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors {\n --#{$variable-prefix}#{$color}: #{$value};\n }\n\n @each $color, $value in $theme-colors-rgb {\n --#{$variable-prefix}#{$color}-rgb: #{$value};\n }\n\n --#{$variable-prefix}white-rgb: #{to-rgb($white)};\n --#{$variable-prefix}black-rgb: #{to-rgb($black)};\n --#{$variable-prefix}body-color-rgb: #{to-rgb($body-color)};\n --#{$variable-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 --#{$variable-prefix}font-sans-serif: #{inspect($font-family-sans-serif)};\n --#{$variable-prefix}font-monospace: #{inspect($font-family-monospace)};\n --#{$variable-prefix}gradient: #{$gradient};\n\n // Root and body\n // stylelint-disable custom-property-empty-line-before\n // scss-docs-start root-body-variables\n @if $font-size-root != null {\n --#{$variable-prefix}root-font-size: #{$font-size-root};\n }\n --#{$variable-prefix}body-font-family: #{$font-family-base};\n --#{$variable-prefix}body-font-size: #{$font-size-base};\n --#{$variable-prefix}body-font-weight: #{$font-weight-base};\n --#{$variable-prefix}body-line-height: #{$line-height-base};\n --#{$variable-prefix}body-color: #{$body-color};\n @if $body-text-align != null {\n --#{$variable-prefix}body-text-align: #{$body-text-align};\n }\n --#{$variable-prefix}body-bg: #{$body-bg};\n // scss-docs-end root-body-variables\n // stylelint-enable custom-property-empty-line-before\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 font-size: var(--#{$variable-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(--#{$variable-prefix}body-font-family);\n @include font-size(var(--#{$variable-prefix}body-font-size));\n font-weight: var(--#{$variable-prefix}body-font-weight);\n line-height: var(--#{$variable-prefix}body-line-height);\n color: var(--#{$variable-prefix}body-color);\n text-align: var(--#{$variable-prefix}body-text-align);\n background-color: var(--#{$variable-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// 2. Set correct height and prevent the `size` attribute to make the `hr` look like an input field\n\nhr {\n margin: $hr-margin-y 0;\n color: $hr-color; // 1\n background-color: currentColor;\n border: 0;\n opacity: $hr-opacity;\n}\n\nhr:not([size]) {\n height: $hr-height; // 2\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: $headings-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. Duplicate behavior to the data-bs-* attribute for our tooltip plugin\n// 2. Add the correct text decoration in Chrome, Edge, Opera, and Safari.\n// 3. Add explicit cursor to indicate changed behavior.\n// 4. Prevent the text-decoration to be skipped.\n\nabbr[title],\nabbr[data-bs-original-title] { // 1\n text-decoration: underline dotted; // 2\n cursor: help; // 3\n text-decoration-skip-ink: none; // 4\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: $mark-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: $link-color;\n text-decoration: $link-decoration;\n\n &:hover {\n color: $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 direction: ltr #{\"/* rtl:ignore */\"};\n unicode-bidi: bidi-override;\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: $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.clickableElements.length){!function l(){return s.hiddenFileInput&&s.hiddenFileInput.parentNode.removeChild(s.hiddenFileInput),s.hiddenFileInput=document.createElement("input"),s.hiddenFileInput.setAttribute("type","file"),(null===s.options.maxFiles||1")),n+='');var i=C.createElement(n);return"FORM"!==this.element.tagName?(t=C.createElement('

'))).appendChild(i):(this.element.setAttribute("enctype","multipart/form-data"),this.element.setAttribute("method",this.options.method)),null!=t?t:i}},{key:"getExistingFallback",value:function(){for(var e=function(e){var t=!0,n=!1,i=void 0;try{for(var r,o=e[Symbol.iterator]();!(t=(r=o.next()).done);t=!0){var a=r.value;if(/(^| )fallback($| )/.test(a.className))return a}}catch(e){n=!0,i=e}finally{try{t||null==o.return||o.return()}finally{if(n)throw i}}},t=0,n=["div","form"];t".concat(t," ").concat(this.options.dictFileSizeUnits[n])}},{key:"_updateMaxFilesReachedClass",value:function(){return null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(this.getAcceptedFiles().length===this.options.maxFiles&&this.emit("maxfilesreached",this.files),this.element.classList.add("dz-max-files-reached")):this.element.classList.remove("dz-max-files-reached")}},{key:"drop",value:function(e){if(e.dataTransfer){this.emit("drop",e);for(var t=[],n=0;n1024*this.options.maxFilesize*1024?t(this.options.dictFileTooBig.replace("{{filesize}}",Math.round(e.size/1024/10.24)/100).replace("{{maxFilesize}}",this.options.maxFilesize)):C.isValidFile(e,this.options.acceptedFiles)?null!=this.options.maxFiles&&this.getAcceptedFiles().length>=this.options.maxFiles?(t(this.options.dictMaxFilesExceeded.replace("{{maxFiles}}",this.options.maxFiles)),this.emit("maxfilesexceeded",e)):this.options.accept.call(this,e,t):t(this.options.dictInvalidFileType)}},{key:"addFile",value:function(t){var n=this;t.upload={uuid:C.uuidv4(),progress:0,total:t.size,bytesSent:0,filename:this._renameFile(t)},this.files.push(t),t.status=C.ADDED,this.emit("addedfile",t),this._enqueueThumbnail(t),this.accept(t,function(e){e?(t.accepted=!1,n._errorProcessing([t],e)):(t.accepted=!0,n.options.autoQueue&&n.enqueueFile(t)),n._updateMaxFilesReachedClass()})}},{key:"enqueueFiles",value:function(e){var t=!0,n=!1,i=void 0;try{for(var r,o=e[Symbol.iterator]();!(t=(r=o.next()).done);t=!0){var a=r.value;this.enqueueFile(a)}}catch(e){n=!0,i=e}finally{try{t||null==o.return||o.return()}finally{if(n)throw i}}return null}},{key:"enqueueFile",value:function(e){var t=this;if(e.status!==C.ADDED||!0!==e.accepted)throw new Error("This file can't be queued because it has already been processed or was rejected.");if(e.status=C.QUEUED,this.options.autoProcessQueue)return setTimeout(function(){return t.processQueue()},0)}},{key:"_enqueueThumbnail",value:function(e){var t=this;if(this.options.createImageThumbnails&&e.type.match(/image.*/)&&e.size<=1024*this.options.maxThumbnailFilesize*1024)return this._thumbnailQueue.push(e),setTimeout(function(){return t._processThumbnailQueue()},0)}},{key:"_processThumbnailQueue",value:function(){var t=this;if(!this._processingThumbnail&&0!==this._thumbnailQueue.length){this._processingThumbnail=!0;var n=this._thumbnailQueue.shift();return this.createThumbnail(n,this.options.thumbnailWidth,this.options.thumbnailHeight,this.options.thumbnailMethod,!0,function(e){return t.emit("thumbnail",n,e),t._processingThumbnail=!1,t._processThumbnailQueue()})}}},{key:"removeFile",value:function(e){if(e.status===C.UPLOADING&&this.cancelUpload(e),this.files=without(this.files,e),this.emit("removedfile",e),0===this.files.length)return this.emit("reset")}},{key:"removeAllFiles",value:function(e){null==e&&(e=!1);var t=!0,n=!1,i=void 0;try{for(var r,o=this.files.slice()[Symbol.iterator]();!(t=(r=o.next()).done);t=!0){var a=r.value;a.status===C.UPLOADING&&!e||this.removeFile(a)}}catch(e){n=!0,i=e}finally{try{t||null==o.return||o.return()}finally{if(n)throw i}}return null}},{key:"resizeImage",value:function(r,e,t,n,o){var a=this;return this.createThumbnail(r,e,t,n,!0,function(e,t){if(null==t)return o(r);var n=a.options.resizeMimeType;null==n&&(n=r.type);var i=t.toDataURL(n,a.options.resizeQuality);return"image/jpeg"!==n&&"image/jpg"!==n||(i=ExifRestore.restore(r.dataURL,i)),o(C.dataURItoBlob(i))})}},{key:"createThumbnail",value:function(e,t,n,i,r,o){var a=this,l=new FileReader;l.onload=function(){e.dataURL=l.result,"image/svg+xml"!==e.type?a.createThumbnailFromUrl(e,t,n,i,r,o):null!=o&&o(l.result)},l.readAsDataURL(e)}},{key:"displayExistingFile",value:function(t,e,n,i,r){var o=this,a=!(4u.options.chunkSize),s[0].upload.totalChunkCount=Math.ceil(t.size/u.options.chunkSize)}if(s[0].upload.chunked){var r=s[0],o=e[0];r.upload.chunks=[];var i=function(){for(var e=0;void 0!==r.upload.chunks[e];)e++;if(!(e>=r.upload.totalChunkCount)){0;var t=e*u.options.chunkSize,n=Math.min(t+u.options.chunkSize,r.size),i={name:u._getParamName(0),data:o.webkitSlice?o.webkitSlice(t,n):o.slice(t,n),filename:r.upload.filename,chunkIndex:e};r.upload.chunks[e]={file:r,index:e,dataBlock:i,status:C.UPLOADING,progress:0,retries:0},u._uploadData(s,[i])}};if(r.upload.finishedChunkUpload=function(e){var t=!0;e.status=C.SUCCESS,e.dataBlock=null,e.xhr=null;for(var n=0;n>1}var s=l/t;return 0==s?1:s},drawImageIOSFix=function(e,t,n,i,r,o,a,l,s,u){var c=detectVerticalSquash(t);return e.drawImage(t,n,i,r,o,a,l,s,u/c)},ExifRestore=function(){function e(){_classCallCheck(this,e)}return _createClass(e,null,[{key:"initClass",value:function(){this.KEY_STR="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/="}},{key:"encode64",value:function(e){for(var t="",n=void 0,i=void 0,r="",o=void 0,a=void 0,l=void 0,s="",u=0;o=(n=e[u++])>>2,a=(3&n)<<4|(i=e[u++])>>4,l=(15&i)<<2|(r=e[u++])>>6,s=63&r,isNaN(i)?l=s=64:isNaN(r)&&(s=64),t=t+this.KEY_STR.charAt(o)+this.KEY_STR.charAt(a)+this.KEY_STR.charAt(l)+this.KEY_STR.charAt(s),n=i=r="",o=a=l=s="",ue.length)break}return n}},{key:"decode64",value:function(e){var t=void 0,n=void 0,i="",r=void 0,o=void 0,a="",l=0,s=[];for(/[^A-Za-z0-9\+\/\=]/g.exec(e)&&console.warn("There were invalid base64 characters in the input text.\nValid base64 characters are A-Z, a-z, 0-9, '+', '/',and '='\nExpect errors in decoding."),e=e.replace(/[^A-Za-z0-9\+\/\=]/g,"");t=this.KEY_STR.indexOf(e.charAt(l++))<<2|(r=this.KEY_STR.indexOf(e.charAt(l++)))>>4,n=(15&r)<<4|(o=this.KEY_STR.indexOf(e.charAt(l++)))>>2,i=(3&o)<<6|(a=this.KEY_STR.indexOf(e.charAt(l++))),s.push(t),64!==o&&s.push(n),64!==a&&s.push(i),t=n=i="",r=o=a="",l",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},i={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var n=e%100;if(n>3&&n<21)return"th";switch(n%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",monthAriaLabel:"Month",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1},o=function(e,n){return void 0===n&&(n=2),("000"+e).slice(-1*n)},r=function(e){return!0===e?1:0};function l(e,n,t){var a;return void 0===t&&(t=!1),function(){var i=this,o=arguments;null!==a&&clearTimeout(a),a=window.setTimeout((function(){a=null,t||e.apply(i,o)}),n),t&&!a&&e.apply(i,o)}}var c=function(e){return e instanceof Array?e:[e]};function d(e,n,t){if(!0===t)return e.classList.add(n);e.classList.remove(n)}function s(e,n,t){var a=window.document.createElement(e);return n=n||"",t=t||"",a.className=n,void 0!==t&&(a.textContent=t),a}function u(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function f(e,n){var t=s("div","numInputWrapper"),a=s("input","numInput "+e),i=s("span","arrowUp"),o=s("span","arrowDown");if(-1===navigator.userAgent.indexOf("MSIE 9.0")?a.type="number":(a.type="text",a.pattern="\\d*"),void 0!==n)for(var r in n)a.setAttribute(r,n[r]);return t.appendChild(a),t.appendChild(i),t.appendChild(o),t}function m(e){try{return"function"==typeof e.composedPath?e.composedPath()[0]:e.target}catch(n){return e.target}}var g=function(){},p=function(e,n,t){return t.months[n?"shorthand":"longhand"][e]},h={D:g,F:function(e,n,t){e.setMonth(t.months.longhand.indexOf(n))},G:function(e,n){e.setHours(parseFloat(n))},H:function(e,n){e.setHours(parseFloat(n))},J:function(e,n){e.setDate(parseFloat(n))},K:function(e,n,t){e.setHours(e.getHours()%12+12*r(new RegExp(t.amPM[1],"i").test(n)))},M:function(e,n,t){e.setMonth(t.months.shorthand.indexOf(n))},S:function(e,n){e.setSeconds(parseFloat(n))},U:function(e,n){return new Date(1e3*parseFloat(n))},W:function(e,n,t){var a=parseInt(n),i=new Date(e.getFullYear(),0,2+7*(a-1),0,0,0,0);return i.setDate(i.getDate()-i.getDay()+t.firstDayOfWeek),i},Y:function(e,n){e.setFullYear(parseFloat(n))},Z:function(e,n){return new Date(n)},d:function(e,n){e.setDate(parseFloat(n))},h:function(e,n){e.setHours(parseFloat(n))},i:function(e,n){e.setMinutes(parseFloat(n))},j:function(e,n){e.setDate(parseFloat(n))},l:g,m:function(e,n){e.setMonth(parseFloat(n)-1)},n:function(e,n){e.setMonth(parseFloat(n)-1)},s:function(e,n){e.setSeconds(parseFloat(n))},u:function(e,n){return new Date(parseFloat(n))},w:g,y:function(e,n){e.setFullYear(2e3+parseFloat(n))}},v={D:"(\\w+)",F:"(\\w+)",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"(\\w+)",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"(\\w+)",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},D={Z:function(e){return e.toISOString()},D:function(e,n,t){return n.weekdays.shorthand[D.w(e,n,t)]},F:function(e,n,t){return p(D.n(e,n,t)-1,!1,n)},G:function(e,n,t){return o(D.h(e,n,t))},H:function(e){return o(e.getHours())},J:function(e,n){return void 0!==n.ordinal?e.getDate()+n.ordinal(e.getDate()):e.getDate()},K:function(e,n){return n.amPM[r(e.getHours()>11)]},M:function(e,n){return p(e.getMonth(),!0,n)},S:function(e){return o(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,n,t){return t.getWeek(e)},Y:function(e){return o(e.getFullYear(),4)},d:function(e){return o(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return o(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,n){return n.weekdays.longhand[e.getDay()]},m:function(e){return o(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},u:function(e){return e.getTime()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},w=function(e){var n=e.config,t=void 0===n?a:n,o=e.l10n,r=void 0===o?i:o,l=e.isMobile,c=void 0!==l&&l;return function(e,n,a){var i=a||r;return void 0===t.formatDate||c?n.split("").map((function(n,a,o){return D[n]&&"\\"!==o[a-1]?D[n](e,i,t):"\\"!==n?n:""})).join(""):t.formatDate(e,n,i)}},b=function(e){var n=e.config,t=void 0===n?a:n,o=e.l10n,r=void 0===o?i:o;return function(e,n,i,o){if(0===e||e){var l,c=o||r,d=e;if(e instanceof Date)l=new Date(e.getTime());else if("string"!=typeof e&&void 0!==e.toFixed)l=new Date(e);else if("string"==typeof e){var s=n||(t||a).dateFormat,u=String(e).trim();if("today"===u)l=new Date,i=!0;else if(/Z$/.test(u)||/GMT$/.test(u))l=new Date(e);else if(t&&t.parseDate)l=t.parseDate(e,s);else{l=t&&t.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0);for(var f=void 0,m=[],g=0,p=0,D="";gl&&(u=a===D.hourElement?u-l-r(!D.amPM):i,g&&Y(void 0,1,D.hourElement)),D.amPM&&f&&(1===c?u+d===23:Math.abs(u-d)>c)&&(D.amPM.textContent=D.l10n.amPM[r(D.amPM.textContent===D.l10n.amPM[0])]),a.value=o(u)}}(e);var c=D._input.value;T(),we(),D._input.value!==c&&D._debouncedChange()}function T(){if(void 0!==D.hourElement&&void 0!==D.minuteElement){var e,n,t=(parseInt(D.hourElement.value.slice(-2),10)||0)%24,a=(parseInt(D.minuteElement.value,10)||0)%60,i=void 0!==D.secondElement?(parseInt(D.secondElement.value,10)||0)%60:0;void 0!==D.amPM&&(e=t,n=D.amPM.textContent,t=e%12+12*r(n===D.l10n.amPM[1]));var o=void 0!==D.config.minTime||D.config.minDate&&D.minDateHasTime&&D.latestSelectedDateObj&&0===C(D.latestSelectedDateObj,D.config.minDate,!0);if(void 0!==D.config.maxTime||D.config.maxDate&&D.maxDateHasTime&&D.latestSelectedDateObj&&0===C(D.latestSelectedDateObj,D.config.maxDate,!0)){var l=void 0!==D.config.maxTime?D.config.maxTime:D.config.maxDate;(t=Math.min(t,l.getHours()))===l.getHours()&&(a=Math.min(a,l.getMinutes())),a===l.getMinutes()&&(i=Math.min(i,l.getSeconds()))}if(o){var c=void 0!==D.config.minTime?D.config.minTime:D.config.minDate;(t=Math.max(t,c.getHours()))===c.getHours()&&(a=Math.max(a,c.getMinutes())),a===c.getMinutes()&&(i=Math.max(i,c.getSeconds()))}_(t,a,i)}}function I(e){var n=e||D.latestSelectedDateObj;n&&_(n.getHours(),n.getMinutes(),n.getSeconds())}function S(){var e=D.config.defaultHour,n=D.config.defaultMinute,t=D.config.defaultSeconds;if(void 0!==D.config.minDate){var a=D.config.minDate.getHours(),i=D.config.minDate.getMinutes();(e=Math.max(e,a))===a&&(n=Math.max(i,n)),e===a&&n===i&&(t=D.config.minDate.getSeconds())}if(void 0!==D.config.maxDate){var o=D.config.maxDate.getHours(),r=D.config.maxDate.getMinutes();(e=Math.min(e,o))===o&&(n=Math.min(r,n)),e===o&&n===r&&(t=D.config.maxDate.getSeconds())}return{hours:e,minutes:n,seconds:t}}function _(e,n,t){void 0!==D.latestSelectedDateObj&&D.latestSelectedDateObj.setHours(e%24,n,t||0,0),D.hourElement&&D.minuteElement&&!D.isMobile&&(D.hourElement.value=o(D.config.time_24hr?e:(12+e)%12+12*r(e%12==0)),D.minuteElement.value=o(n),void 0!==D.amPM&&(D.amPM.textContent=D.l10n.amPM[r(e>=12)]),void 0!==D.secondElement&&(D.secondElement.value=o(t)))}function O(e){var n=m(e),t=parseInt(n.value)+(e.delta||0);(t/1e3>1||"Enter"===e.key&&!/[^\d]/.test(t.toString()))&&Z(t)}function F(e,n,t,a){return n instanceof Array?n.forEach((function(n){return F(e,n,t,a)})):e instanceof Array?e.forEach((function(e){return F(e,n,t,a)})):(e.addEventListener(n,t,a),void D._handlers.push({element:e,event:n,handler:t,options:a}))}function N(){ge("onChange")}function A(e,n){var t=void 0!==e?D.parseDate(e):D.latestSelectedDateObj||(D.config.minDate&&D.config.minDate>D.now?D.config.minDate:D.config.maxDate&&D.config.maxDate=0&&C(e,D.selectedDates[1])<=0)}(n)&&!he(n)&&o.classList.add("inRange"),D.weekNumbers&&1===D.config.showMonths&&"prevMonthDay"!==e&&t%7==1&&D.weekNumbers.insertAdjacentHTML("beforeend",""+D.config.getWeek(n)+""),ge("onDayCreate",o),o}function j(e){e.focus(),"range"===D.config.mode&&te(e)}function L(e){for(var n=e>0?0:D.config.showMonths-1,t=e>0?D.config.showMonths:-1,a=n;a!=t;a+=e)for(var i=D.daysContainer.children[a],o=e>0?0:i.children.length-1,r=e>0?i.children.length:-1,l=o;l!=r;l+=e){var c=i.children[l];if(-1===c.className.indexOf("hidden")&&Q(c.dateObj))return c}}function W(e,n){var t=X(document.activeElement||document.body),a=void 0!==e?e:t?document.activeElement:void 0!==D.selectedDateElem&&X(D.selectedDateElem)?D.selectedDateElem:void 0!==D.todayDateElem&&X(D.todayDateElem)?D.todayDateElem:L(n>0?1:-1);void 0===a?D._input.focus():t?function(e,n){for(var t=-1===e.className.indexOf("Month")?e.dateObj.getMonth():D.currentMonth,a=n>0?D.config.showMonths:-1,i=n>0?1:-1,o=t-D.currentMonth;o!=a;o+=i)for(var r=D.daysContainer.children[o],l=t-D.currentMonth===o?e.$i+n:n<0?r.children.length-1:0,c=r.children.length,d=l;d>=0&&d0?c:-1);d+=i){var s=r.children[d];if(-1===s.className.indexOf("hidden")&&Q(s.dateObj)&&Math.abs(e.$i-d)>=Math.abs(n))return j(s)}D.changeMonth(i),W(L(i),0)}(a,n):j(a)}function R(e,n){for(var t=(new Date(e,n,1).getDay()-D.l10n.firstDayOfWeek+7)%7,a=D.utils.getDaysInMonth((n-1+12)%12,e),i=D.utils.getDaysInMonth(n,e),o=window.document.createDocumentFragment(),r=D.config.showMonths>1,l=r?"prevMonthDay hidden":"prevMonthDay",c=r?"nextMonthDay hidden":"nextMonthDay",d=a+1-t,u=0;d<=a;d++,u++)o.appendChild(H(l,new Date(e,n-1,d),d,u));for(d=1;d<=i;d++,u++)o.appendChild(H("",new Date(e,n,d),d,u));for(var f=i+1;f<=42-t&&(1===D.config.showMonths||u%7!=0);f++,u++)o.appendChild(H(c,new Date(e,n+1,f%i),f,u));var m=s("div","dayContainer");return m.appendChild(o),m}function B(){if(void 0!==D.daysContainer){u(D.daysContainer),D.weekNumbers&&u(D.weekNumbers);for(var e=document.createDocumentFragment(),n=0;n1||"dropdown"!==D.config.monthSelectorType)){var e=function(e){return!(void 0!==D.config.minDate&&D.currentYear===D.config.minDate.getFullYear()&&eD.config.maxDate.getMonth())};D.monthsDropdownContainer.tabIndex=-1,D.monthsDropdownContainer.innerHTML="";for(var n=0;n<12;n++)if(e(n)){var t=s("option","flatpickr-monthDropdown-month");t.value=new Date(D.currentYear,n).getMonth().toString(),t.textContent=p(n,D.config.shorthandCurrentMonth,D.l10n),t.tabIndex=-1,D.currentMonth===n&&(t.selected=!0),D.monthsDropdownContainer.appendChild(t)}}}function K(){var e,n=s("div","flatpickr-month"),t=window.document.createDocumentFragment();D.config.showMonths>1||"static"===D.config.monthSelectorType?e=s("span","cur-month"):(D.monthsDropdownContainer=s("select","flatpickr-monthDropdown-months"),D.monthsDropdownContainer.setAttribute("aria-label",D.l10n.monthAriaLabel),F(D.monthsDropdownContainer,"change",(function(e){var n=m(e),t=parseInt(n.value,10);D.changeMonth(t-D.currentMonth),ge("onMonthChange")})),J(),e=D.monthsDropdownContainer);var a=f("cur-year",{tabindex:"-1"}),i=a.getElementsByTagName("input")[0];i.setAttribute("aria-label",D.l10n.yearAriaLabel),D.config.minDate&&i.setAttribute("min",D.config.minDate.getFullYear().toString()),D.config.maxDate&&(i.setAttribute("max",D.config.maxDate.getFullYear().toString()),i.disabled=!!D.config.minDate&&D.config.minDate.getFullYear()===D.config.maxDate.getFullYear());var o=s("div","flatpickr-current-month");return o.appendChild(e),o.appendChild(a),t.appendChild(o),n.appendChild(t),{container:n,yearElement:i,monthElement:e}}function U(){u(D.monthNav),D.monthNav.appendChild(D.prevMonthNav),D.config.showMonths&&(D.yearElements=[],D.monthElements=[]);for(var e=D.config.showMonths;e--;){var n=K();D.yearElements.push(n.yearElement),D.monthElements.push(n.monthElement),D.monthNav.appendChild(n.container)}D.monthNav.appendChild(D.nextMonthNav)}function q(){D.weekdayContainer?u(D.weekdayContainer):D.weekdayContainer=s("div","flatpickr-weekdays");for(var e=D.config.showMonths;e--;){var n=s("div","flatpickr-weekdaycontainer");D.weekdayContainer.appendChild(n)}return $(),D.weekdayContainer}function $(){if(D.weekdayContainer){var e=D.l10n.firstDayOfWeek,t=n(D.l10n.weekdays.shorthand);e>0&&e\n "+t.join("")+"\n \n "}}function z(e,n){void 0===n&&(n=!0);var t=n?e:e-D.currentMonth;t<0&&!0===D._hidePrevMonthArrow||t>0&&!0===D._hideNextMonthArrow||(D.currentMonth+=t,(D.currentMonth<0||D.currentMonth>11)&&(D.currentYear+=D.currentMonth>11?1:-1,D.currentMonth=(D.currentMonth+12)%12,ge("onYearChange"),J()),B(),ge("onMonthChange"),ve())}function G(e){return!(!D.config.appendTo||!D.config.appendTo.contains(e))||D.calendarContainer.contains(e)}function V(e){if(D.isOpen&&!D.config.inline){var n=m(e),t=G(n),a=n===D.input||n===D.altInput||D.element.contains(n)||e.path&&e.path.indexOf&&(~e.path.indexOf(D.input)||~e.path.indexOf(D.altInput)),i="blur"===e.type?a&&e.relatedTarget&&!G(e.relatedTarget):!a&&!t&&!G(e.relatedTarget),o=!D.config.ignoredFocusElements.some((function(e){return e.contains(n)}));i&&o&&(void 0!==D.timeContainer&&void 0!==D.minuteElement&&void 0!==D.hourElement&&""!==D.input.value&&void 0!==D.input.value&&k(),D.close(),D.config&&"range"===D.config.mode&&1===D.selectedDates.length&&(D.clear(!1),D.redraw()))}}function Z(e){if(!(!e||D.config.minDate&&eD.config.maxDate.getFullYear())){var n=e,t=D.currentYear!==n;D.currentYear=n||D.currentYear,D.config.maxDate&&D.currentYear===D.config.maxDate.getFullYear()?D.currentMonth=Math.min(D.config.maxDate.getMonth(),D.currentMonth):D.config.minDate&&D.currentYear===D.config.minDate.getFullYear()&&(D.currentMonth=Math.max(D.config.minDate.getMonth(),D.currentMonth)),t&&(D.redraw(),ge("onYearChange"),J())}}function Q(e,n){void 0===n&&(n=!0);var t=D.parseDate(e,void 0,n);if(D.config.minDate&&t&&C(t,D.config.minDate,void 0!==n?n:!D.minDateHasTime)<0||D.config.maxDate&&t&&C(t,D.config.maxDate,void 0!==n?n:!D.maxDateHasTime)>0)return!1;if(0===D.config.enable.length&&0===D.config.disable.length)return!0;if(void 0===t)return!1;for(var a=D.config.enable.length>0,i=a?D.config.enable:D.config.disable,o=0,r=void 0;o=r.from.getTime()&&t.getTime()<=r.to.getTime())return a}return!a}function X(e){return void 0!==D.daysContainer&&(-1===e.className.indexOf("hidden")&&-1===e.className.indexOf("flatpickr-disabled")&&D.daysContainer.contains(e))}function ee(e){!(e.target===D._input)||e.relatedTarget&&G(e.relatedTarget)||D.setDate(D._input.value,!0,e.target===D.altInput?D.config.altFormat:D.config.dateFormat)}function ne(e){var n=m(e),t=D.config.wrap?g.contains(n):n===D._input,a=D.config.allowInput,i=D.isOpen&&(!a||!t),o=D.config.inline&&t&&!a;if(13===e.keyCode&&t){if(a)return D.setDate(D._input.value,!0,n===D.altInput?D.config.altFormat:D.config.dateFormat),n.blur();D.open()}else if(G(n)||i||o){var r=!!D.timeContainer&&D.timeContainer.contains(n);switch(e.keyCode){case 13:r?(e.preventDefault(),k(),de()):se(e);break;case 27:e.preventDefault(),de();break;case 8:case 46:t&&!D.config.allowInput&&(e.preventDefault(),D.clear());break;case 37:case 39:if(r||t)D.hourElement&&D.hourElement.focus();else if(e.preventDefault(),void 0!==D.daysContainer&&(!1===a||document.activeElement&&X(document.activeElement))){var l=39===e.keyCode?1:-1;e.ctrlKey?(e.stopPropagation(),z(l),W(L(1),0)):W(void 0,l)}break;case 38:case 40:e.preventDefault();var c=40===e.keyCode?1:-1;D.daysContainer&&void 0!==n.$i||n===D.input||n===D.altInput?e.ctrlKey?(e.stopPropagation(),Z(D.currentYear-c),W(L(1),0)):r||W(void 0,7*c):n===D.currentYearElement?Z(D.currentYear-c):D.config.enableTime&&(!r&&D.hourElement&&D.hourElement.focus(),k(e),D._debouncedChange());break;case 9:if(r){var d=[D.hourElement,D.minuteElement,D.secondElement,D.amPM].concat(D.pluginElements).filter((function(e){return e})),s=d.indexOf(n);if(-1!==s){var u=d[s+(e.shiftKey?-1:1)];e.preventDefault(),(u||D._input).focus()}}else!D.config.noCalendar&&D.daysContainer&&D.daysContainer.contains(n)&&e.shiftKey&&(e.preventDefault(),D._input.focus())}}if(void 0!==D.amPM&&n===D.amPM)switch(e.key){case D.l10n.amPM[0].charAt(0):case D.l10n.amPM[0].charAt(0).toLowerCase():D.amPM.textContent=D.l10n.amPM[0],T(),we();break;case D.l10n.amPM[1].charAt(0):case D.l10n.amPM[1].charAt(0).toLowerCase():D.amPM.textContent=D.l10n.amPM[1],T(),we()}(t||G(n))&&ge("onKeyDown",e)}function te(e){if(1===D.selectedDates.length&&(!e||e.classList.contains("flatpickr-day")&&!e.classList.contains("flatpickr-disabled"))){for(var n=e?e.dateObj.getTime():D.days.firstElementChild.dateObj.getTime(),t=D.parseDate(D.selectedDates[0],void 0,!0).getTime(),a=Math.min(n,D.selectedDates[0].getTime()),i=Math.max(n,D.selectedDates[0].getTime()),o=!1,r=0,l=0,c=a;ca&&cr)?r=c:c>t&&(!l||c0&&m0&&m>l;return g?(f.classList.add("notAllowed"),["inRange","startRange","endRange"].forEach((function(e){f.classList.remove(e)})),"continue"):o&&!g?"continue":(["startRange","inRange","endRange","notAllowed"].forEach((function(e){f.classList.remove(e)})),void(void 0!==e&&(e.classList.add(n<=D.selectedDates[0].getTime()?"startRange":"endRange"),tn&&m===t&&f.classList.add("endRange"),m>=r&&(0===l||m<=l)&&(d=t,u=n,(c=m)>Math.min(d,u)&&c0||t.getMinutes()>0||t.getSeconds()>0),D.selectedDates&&(D.selectedDates=D.selectedDates.filter((function(e){return Q(e)})),D.selectedDates.length||"min"!==e||I(t),we()),D.daysContainer&&(ce(),void 0!==t?D.currentYearElement[e]=t.getFullYear().toString():D.currentYearElement.removeAttribute(e),D.currentYearElement.disabled=!!a&&void 0!==t&&a.getFullYear()===t.getFullYear())}}function oe(){return D.config.wrap?g.querySelector("[data-input]"):g}function re(){"object"!=typeof D.config.locale&&void 0===E.l10ns[D.config.locale]&&D.config.errorHandler(new Error("flatpickr: invalid locale "+D.config.locale)),D.l10n=e(e({},E.l10ns.default),"object"==typeof D.config.locale?D.config.locale:"default"!==D.config.locale?E.l10ns[D.config.locale]:void 0),v.K="("+D.l10n.amPM[0]+"|"+D.l10n.amPM[1]+"|"+D.l10n.amPM[0].toLowerCase()+"|"+D.l10n.amPM[1].toLowerCase()+")",void 0===e(e({},h),JSON.parse(JSON.stringify(g.dataset||{}))).time_24hr&&void 0===E.defaultConfig.time_24hr&&(D.config.time_24hr=D.l10n.time_24hr),D.formatDate=w(D),D.parseDate=b({config:D.config,l10n:D.l10n})}function le(e){if(void 0!==D.calendarContainer){ge("onPreCalendarPosition");var n=e||D._positionElement,t=Array.prototype.reduce.call(D.calendarContainer.children,(function(e,n){return e+n.offsetHeight}),0),a=D.calendarContainer.offsetWidth,i=D.config.position.split(" "),o=i[0],r=i.length>1?i[1]:null,l=n.getBoundingClientRect(),c=window.innerHeight-l.bottom,s="above"===o||"below"!==o&&ct,u=window.pageYOffset+l.top+(s?-t-2:n.offsetHeight+2);if(d(D.calendarContainer,"arrowTop",!s),d(D.calendarContainer,"arrowBottom",s),!D.config.inline){var f=window.pageXOffset+l.left,m=!1,g=!1;"center"===r?(f-=(a-l.width)/2,m=!0):"right"===r&&(f-=a-l.width,g=!0),d(D.calendarContainer,"arrowLeft",!m&&!g),d(D.calendarContainer,"arrowCenter",m),d(D.calendarContainer,"arrowRight",g);var p=window.document.body.offsetWidth-(window.pageXOffset+l.right),h=f+a>window.document.body.offsetWidth,v=p+a>window.document.body.offsetWidth;if(d(D.calendarContainer,"rightMost",h),!D.config.static)if(D.calendarContainer.style.top=u+"px",h)if(v){var w=function(){for(var e=null,n=0;nD.currentMonth+D.config.showMonths-1)&&"range"!==D.config.mode;if(D.selectedDateElem=t,"single"===D.config.mode)D.selectedDates=[a];else if("multiple"===D.config.mode){var o=he(a);o?D.selectedDates.splice(parseInt(o),1):D.selectedDates.push(a)}else"range"===D.config.mode&&(2===D.selectedDates.length&&D.clear(!1,!1),D.latestSelectedDateObj=a,D.selectedDates.push(a),0!==C(a,D.selectedDates[0],!0)&&D.selectedDates.sort((function(e,n){return e.getTime()-n.getTime()})));if(T(),i){var r=D.currentYear!==a.getFullYear();D.currentYear=a.getFullYear(),D.currentMonth=a.getMonth(),r&&(ge("onYearChange"),J()),ge("onMonthChange")}if(ve(),B(),we(),i||"range"===D.config.mode||1!==D.config.showMonths?void 0!==D.selectedDateElem&&void 0===D.hourElement&&D.selectedDateElem&&D.selectedDateElem.focus():j(t),void 0!==D.hourElement&&void 0!==D.hourElement&&D.hourElement.focus(),D.config.closeOnSelect){var l="single"===D.config.mode&&!D.config.enableTime,c="range"===D.config.mode&&2===D.selectedDates.length&&!D.config.enableTime;(l||c)&&de()}N()}}D.parseDate=b({config:D.config,l10n:D.l10n}),D._handlers=[],D.pluginElements=[],D.loadedPlugins=[],D._bind=F,D._setHoursFromDate=I,D._positionCalendar=le,D.changeMonth=z,D.changeYear=Z,D.clear=function(e,n){void 0===e&&(e=!0);void 0===n&&(n=!0);D.input.value="",void 0!==D.altInput&&(D.altInput.value="");void 0!==D.mobileInput&&(D.mobileInput.value="");D.selectedDates=[],D.latestSelectedDateObj=void 0,!0===n&&(D.currentYear=D._initialDate.getFullYear(),D.currentMonth=D._initialDate.getMonth());if(!0===D.config.enableTime){var t=S(),a=t.hours,i=t.minutes,o=t.seconds;_(a,i,o)}D.redraw(),e&&ge("onChange")},D.close=function(){D.isOpen=!1,D.isMobile||(void 0!==D.calendarContainer&&D.calendarContainer.classList.remove("open"),void 0!==D._input&&D._input.classList.remove("active"));ge("onClose")},D._createElement=s,D.destroy=function(){void 0!==D.config&&ge("onDestroy");for(var e=D._handlers.length;e--;){var n=D._handlers[e];n.element.removeEventListener(n.event,n.handler,n.options)}if(D._handlers=[],D.mobileInput)D.mobileInput.parentNode&&D.mobileInput.parentNode.removeChild(D.mobileInput),D.mobileInput=void 0;else if(D.calendarContainer&&D.calendarContainer.parentNode)if(D.config.static&&D.calendarContainer.parentNode){var t=D.calendarContainer.parentNode;if(t.lastChild&&t.removeChild(t.lastChild),t.parentNode){for(;t.firstChild;)t.parentNode.insertBefore(t.firstChild,t);t.parentNode.removeChild(t)}}else D.calendarContainer.parentNode.removeChild(D.calendarContainer);D.altInput&&(D.input.type="text",D.altInput.parentNode&&D.altInput.parentNode.removeChild(D.altInput),delete D.altInput);D.input&&(D.input.type=D.input._type,D.input.classList.remove("flatpickr-input"),D.input.removeAttribute("readonly"));["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach((function(e){try{delete D[e]}catch(e){}}))},D.isEnabled=Q,D.jumpToDate=A,D.open=function(e,n){void 0===n&&(n=D._positionElement);if(!0===D.isMobile){if(e){e.preventDefault();var t=m(e);t&&t.blur()}return void 0!==D.mobileInput&&(D.mobileInput.focus(),D.mobileInput.click()),void ge("onOpen")}if(D._input.disabled||D.config.inline)return;var a=D.isOpen;D.isOpen=!0,a||(D.calendarContainer.classList.add("open"),D._input.classList.add("active"),ge("onOpen"),le(n));!0===D.config.enableTime&&!0===D.config.noCalendar&&(!1!==D.config.allowInput||void 0!==e&&D.timeContainer.contains(e.relatedTarget)||setTimeout((function(){return D.hourElement.select()}),50))},D.redraw=ce,D.set=function(e,n){if(null!==e&&"object"==typeof e)for(var a in Object.assign(D.config,e),e)void 0!==ue[a]&&ue[a].forEach((function(e){return e()}));else D.config[e]=n,void 0!==ue[e]?ue[e].forEach((function(e){return e()})):t.indexOf(e)>-1&&(D.config[e]=c(n));D.redraw(),we(!0)},D.setDate=function(e,n,t){void 0===n&&(n=!1);void 0===t&&(t=D.config.dateFormat);if(0!==e&&!e||e instanceof Array&&0===e.length)return D.clear(n);fe(e,t),D.latestSelectedDateObj=D.selectedDates[D.selectedDates.length-1],D.redraw(),A(void 0,n),I(),0===D.selectedDates.length&&D.clear(!1);we(n),n&&ge("onChange")},D.toggle=function(e){if(!0===D.isOpen)return D.close();D.open(e)};var ue={locale:[re,$],showMonths:[U,x,q],minDate:[A],maxDate:[A]};function fe(e,n){var t=[];if(e instanceof Array)t=e.map((function(e){return D.parseDate(e,n)}));else if(e instanceof Date||"number"==typeof e)t=[D.parseDate(e,n)];else if("string"==typeof e)switch(D.config.mode){case"single":case"time":t=[D.parseDate(e,n)];break;case"multiple":t=e.split(D.config.conjunction).map((function(e){return D.parseDate(e,n)}));break;case"range":t=e.split(D.l10n.rangeSeparator).map((function(e){return D.parseDate(e,n)}))}else D.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(e)));D.selectedDates=D.config.allowInvalidPreload?t:t.filter((function(e){return e instanceof Date&&Q(e,!1)})),"range"===D.config.mode&&D.selectedDates.sort((function(e,n){return e.getTime()-n.getTime()}))}function me(e){return e.slice().map((function(e){return"string"==typeof e||"number"==typeof e||e instanceof Date?D.parseDate(e,void 0,!0):e&&"object"==typeof e&&e.from&&e.to?{from:D.parseDate(e.from,void 0),to:D.parseDate(e.to,void 0)}:e})).filter((function(e){return e}))}function ge(e,n){if(void 0!==D.config){var t=D.config[e];if(void 0!==t&&t.length>0)for(var a=0;t[a]&&a1||"static"===D.config.monthSelectorType?D.monthElements[n].textContent=p(t.getMonth(),D.config.shorthandCurrentMonth,D.l10n)+" ":D.monthsDropdownContainer.value=t.getMonth().toString(),e.value=t.getFullYear().toString()})),D._hidePrevMonthArrow=void 0!==D.config.minDate&&(D.currentYear===D.config.minDate.getFullYear()?D.currentMonth<=D.config.minDate.getMonth():D.currentYearD.config.maxDate.getMonth():D.currentYear>D.config.maxDate.getFullYear()))}function De(e){return D.selectedDates.map((function(n){return D.formatDate(n,e)})).filter((function(e,n,t){return"range"!==D.config.mode||D.config.enableTime||t.indexOf(e)===n})).join("range"!==D.config.mode?D.config.conjunction:D.l10n.rangeSeparator)}function we(e){void 0===e&&(e=!0),void 0!==D.mobileInput&&D.mobileFormatStr&&(D.mobileInput.value=void 0!==D.latestSelectedDateObj?D.formatDate(D.latestSelectedDateObj,D.mobileFormatStr):""),D.input.value=De(D.config.dateFormat),void 0!==D.altInput&&(D.altInput.value=De(D.config.altFormat)),!1!==e&&ge("onValueUpdate")}function be(e){var n=m(e),t=D.prevMonthNav.contains(n),a=D.nextMonthNav.contains(n);t||a?z(t?-1:1):D.yearElements.indexOf(n)>=0?n.select():n.classList.contains("arrowUp")?D.changeYear(D.currentYear+1):n.classList.contains("arrowDown")&&D.changeYear(D.currentYear-1)}return function(){D.element=D.input=g,D.isOpen=!1,function(){var n=["wrap","weekNumbers","allowInput","allowInvalidPreload","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],i=e(e({},JSON.parse(JSON.stringify(g.dataset||{}))),h),o={};D.config.parseDate=i.parseDate,D.config.formatDate=i.formatDate,Object.defineProperty(D.config,"enable",{get:function(){return D.config._enable},set:function(e){D.config._enable=me(e)}}),Object.defineProperty(D.config,"disable",{get:function(){return D.config._disable},set:function(e){D.config._disable=me(e)}});var r="time"===i.mode;if(!i.dateFormat&&(i.enableTime||r)){var l=E.defaultConfig.dateFormat||a.dateFormat;o.dateFormat=i.noCalendar||r?"H:i"+(i.enableSeconds?":S":""):l+" H:i"+(i.enableSeconds?":S":"")}if(i.altInput&&(i.enableTime||r)&&!i.altFormat){var d=E.defaultConfig.altFormat||a.altFormat;o.altFormat=i.noCalendar||r?"h:i"+(i.enableSeconds?":S K":" K"):d+" h:i"+(i.enableSeconds?":S":"")+" K"}Object.defineProperty(D.config,"minDate",{get:function(){return D.config._minDate},set:ie("min")}),Object.defineProperty(D.config,"maxDate",{get:function(){return D.config._maxDate},set:ie("max")});var s=function(e){return function(n){D.config["min"===e?"_minTime":"_maxTime"]=D.parseDate(n,"H:i:S")}};Object.defineProperty(D.config,"minTime",{get:function(){return D.config._minTime},set:s("min")}),Object.defineProperty(D.config,"maxTime",{get:function(){return D.config._maxTime},set:s("max")}),"time"===i.mode&&(D.config.noCalendar=!0,D.config.enableTime=!0);Object.assign(D.config,o,i);for(var u=0;u-1?D.config[m]=c(f[m]).map(y).concat(D.config[m]):void 0===i[m]&&(D.config[m]=f[m])}i.altInputClass||(D.config.altInputClass=oe().className+" "+D.config.altInputClass);ge("onParseConfig")}(),re(),function(){if(D.input=oe(),!D.input)return void D.config.errorHandler(new Error("Invalid input element specified"));D.input._type=D.input.type,D.input.type="text",D.input.classList.add("flatpickr-input"),D._input=D.input,D.config.altInput&&(D.altInput=s(D.input.nodeName,D.config.altInputClass),D._input=D.altInput,D.altInput.placeholder=D.input.placeholder,D.altInput.disabled=D.input.disabled,D.altInput.required=D.input.required,D.altInput.tabIndex=D.input.tabIndex,D.altInput.type="text",D.input.setAttribute("type","hidden"),!D.config.static&&D.input.parentNode&&D.input.parentNode.insertBefore(D.altInput,D.input.nextSibling));D.config.allowInput||D._input.setAttribute("readonly","readonly");D._positionElement=D.config.positionElement||D._input}(),function(){D.selectedDates=[],D.now=D.parseDate(D.config.now)||new Date;var e=D.config.defaultDate||("INPUT"!==D.input.nodeName&&"TEXTAREA"!==D.input.nodeName||!D.input.placeholder||D.input.value!==D.input.placeholder?D.input.value:null);e&&fe(e,D.config.dateFormat);D._initialDate=D.selectedDates.length>0?D.selectedDates[0]:D.config.minDate&&D.config.minDate.getTime()>D.now.getTime()?D.config.minDate:D.config.maxDate&&D.config.maxDate.getTime()0&&(D.latestSelectedDateObj=D.selectedDates[0]);void 0!==D.config.minTime&&(D.config.minTime=D.parseDate(D.config.minTime,"H:i"));void 0!==D.config.maxTime&&(D.config.maxTime=D.parseDate(D.config.maxTime,"H:i"));D.minDateHasTime=!!D.config.minDate&&(D.config.minDate.getHours()>0||D.config.minDate.getMinutes()>0||D.config.minDate.getSeconds()>0),D.maxDateHasTime=!!D.config.maxDate&&(D.config.maxDate.getHours()>0||D.config.maxDate.getMinutes()>0||D.config.maxDate.getSeconds()>0)}(),D.utils={getDaysInMonth:function(e,n){return void 0===e&&(e=D.currentMonth),void 0===n&&(n=D.currentYear),1===e&&(n%4==0&&n%100!=0||n%400==0)?29:D.l10n.daysInMonth[e]}},D.isMobile||function(){var e=window.document.createDocumentFragment();if(D.calendarContainer=s("div","flatpickr-calendar"),D.calendarContainer.tabIndex=-1,!D.config.noCalendar){if(e.appendChild((D.monthNav=s("div","flatpickr-months"),D.yearElements=[],D.monthElements=[],D.prevMonthNav=s("span","flatpickr-prev-month"),D.prevMonthNav.innerHTML=D.config.prevArrow,D.nextMonthNav=s("span","flatpickr-next-month"),D.nextMonthNav.innerHTML=D.config.nextArrow,U(),Object.defineProperty(D,"_hidePrevMonthArrow",{get:function(){return D.__hidePrevMonthArrow},set:function(e){D.__hidePrevMonthArrow!==e&&(d(D.prevMonthNav,"flatpickr-disabled",e),D.__hidePrevMonthArrow=e)}}),Object.defineProperty(D,"_hideNextMonthArrow",{get:function(){return D.__hideNextMonthArrow},set:function(e){D.__hideNextMonthArrow!==e&&(d(D.nextMonthNav,"flatpickr-disabled",e),D.__hideNextMonthArrow=e)}}),D.currentYearElement=D.yearElements[0],ve(),D.monthNav)),D.innerContainer=s("div","flatpickr-innerContainer"),D.config.weekNumbers){var n=function(){D.calendarContainer.classList.add("hasWeeks");var e=s("div","flatpickr-weekwrapper");e.appendChild(s("span","flatpickr-weekday",D.l10n.weekAbbreviation));var n=s("div","flatpickr-weeks");return e.appendChild(n),{weekWrapper:e,weekNumbers:n}}(),t=n.weekWrapper,a=n.weekNumbers;D.innerContainer.appendChild(t),D.weekNumbers=a,D.weekWrapper=t}D.rContainer=s("div","flatpickr-rContainer"),D.rContainer.appendChild(q()),D.daysContainer||(D.daysContainer=s("div","flatpickr-days"),D.daysContainer.tabIndex=-1),B(),D.rContainer.appendChild(D.daysContainer),D.innerContainer.appendChild(D.rContainer),e.appendChild(D.innerContainer)}D.config.enableTime&&e.appendChild(function(){D.calendarContainer.classList.add("hasTime"),D.config.noCalendar&&D.calendarContainer.classList.add("noCalendar");D.timeContainer=s("div","flatpickr-time"),D.timeContainer.tabIndex=-1;var e=s("span","flatpickr-time-separator",":"),n=f("flatpickr-hour",{"aria-label":D.l10n.hourAriaLabel});D.hourElement=n.getElementsByTagName("input")[0];var t=f("flatpickr-minute",{"aria-label":D.l10n.minuteAriaLabel});D.minuteElement=t.getElementsByTagName("input")[0],D.hourElement.tabIndex=D.minuteElement.tabIndex=-1,D.hourElement.value=o(D.latestSelectedDateObj?D.latestSelectedDateObj.getHours():D.config.time_24hr?D.config.defaultHour:function(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}(D.config.defaultHour)),D.minuteElement.value=o(D.latestSelectedDateObj?D.latestSelectedDateObj.getMinutes():D.config.defaultMinute),D.hourElement.setAttribute("step",D.config.hourIncrement.toString()),D.minuteElement.setAttribute("step",D.config.minuteIncrement.toString()),D.hourElement.setAttribute("min",D.config.time_24hr?"0":"1"),D.hourElement.setAttribute("max",D.config.time_24hr?"23":"12"),D.minuteElement.setAttribute("min","0"),D.minuteElement.setAttribute("max","59"),D.timeContainer.appendChild(n),D.timeContainer.appendChild(e),D.timeContainer.appendChild(t),D.config.time_24hr&&D.timeContainer.classList.add("time24hr");if(D.config.enableSeconds){D.timeContainer.classList.add("hasSeconds");var a=f("flatpickr-second");D.secondElement=a.getElementsByTagName("input")[0],D.secondElement.value=o(D.latestSelectedDateObj?D.latestSelectedDateObj.getSeconds():D.config.defaultSeconds),D.secondElement.setAttribute("step",D.minuteElement.getAttribute("step")),D.secondElement.setAttribute("min","0"),D.secondElement.setAttribute("max","59"),D.timeContainer.appendChild(s("span","flatpickr-time-separator",":")),D.timeContainer.appendChild(a)}D.config.time_24hr||(D.amPM=s("span","flatpickr-am-pm",D.l10n.amPM[r((D.latestSelectedDateObj?D.hourElement.value:D.config.defaultHour)>11)]),D.amPM.title=D.l10n.toggleTitle,D.amPM.tabIndex=-1,D.timeContainer.appendChild(D.amPM));return D.timeContainer}());d(D.calendarContainer,"rangeMode","range"===D.config.mode),d(D.calendarContainer,"animate",!0===D.config.animate),d(D.calendarContainer,"multiMonth",D.config.showMonths>1),D.calendarContainer.appendChild(e);var i=void 0!==D.config.appendTo&&void 0!==D.config.appendTo.nodeType;if((D.config.inline||D.config.static)&&(D.calendarContainer.classList.add(D.config.inline?"inline":"static"),D.config.inline&&(!i&&D.element.parentNode?D.element.parentNode.insertBefore(D.calendarContainer,D._input.nextSibling):void 0!==D.config.appendTo&&D.config.appendTo.appendChild(D.calendarContainer)),D.config.static)){var l=s("div","flatpickr-wrapper");D.element.parentNode&&D.element.parentNode.insertBefore(l,D.element),l.appendChild(D.element),D.altInput&&l.appendChild(D.altInput),l.appendChild(D.calendarContainer)}D.config.static||D.config.inline||(void 0!==D.config.appendTo?D.config.appendTo:window.document.body).appendChild(D.calendarContainer)}(),function(){D.config.wrap&&["open","close","toggle","clear"].forEach((function(e){Array.prototype.forEach.call(D.element.querySelectorAll("[data-"+e+"]"),(function(n){return F(n,"click",D[e])}))}));if(D.isMobile)return void function(){var e=D.config.enableTime?D.config.noCalendar?"time":"datetime-local":"date";D.mobileInput=s("input",D.input.className+" flatpickr-mobile"),D.mobileInput.tabIndex=1,D.mobileInput.type=e,D.mobileInput.disabled=D.input.disabled,D.mobileInput.required=D.input.required,D.mobileInput.placeholder=D.input.placeholder,D.mobileFormatStr="datetime-local"===e?"Y-m-d\\TH:i:S":"date"===e?"Y-m-d":"H:i:S",D.selectedDates.length>0&&(D.mobileInput.defaultValue=D.mobileInput.value=D.formatDate(D.selectedDates[0],D.mobileFormatStr));D.config.minDate&&(D.mobileInput.min=D.formatDate(D.config.minDate,"Y-m-d"));D.config.maxDate&&(D.mobileInput.max=D.formatDate(D.config.maxDate,"Y-m-d"));D.input.getAttribute("step")&&(D.mobileInput.step=String(D.input.getAttribute("step")));D.input.type="hidden",void 0!==D.altInput&&(D.altInput.type="hidden");try{D.input.parentNode&&D.input.parentNode.insertBefore(D.mobileInput,D.input.nextSibling)}catch(e){}F(D.mobileInput,"change",(function(e){D.setDate(m(e).value,!1,D.mobileFormatStr),ge("onChange"),ge("onClose")}))}();var e=l(ae,50);D._debouncedChange=l(N,300),D.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&F(D.daysContainer,"mouseover",(function(e){"range"===D.config.mode&&te(m(e))}));F(window.document.body,"keydown",ne),D.config.inline||D.config.static||F(window,"resize",e);void 0!==window.ontouchstart?F(window.document,"touchstart",V):F(window.document,"click",V);F(window.document,"focus",V,{capture:!0}),!0===D.config.clickOpens&&(F(D._input,"focus",D.open),F(D._input,"click",D.open));void 0!==D.daysContainer&&(F(D.monthNav,"click",be),F(D.monthNav,["keyup","increment"],O),F(D.daysContainer,"click",se));if(void 0!==D.timeContainer&&void 0!==D.minuteElement&&void 0!==D.hourElement){F(D.timeContainer,["increment"],k),F(D.timeContainer,"blur",k,{capture:!0}),F(D.timeContainer,"click",P),F([D.hourElement,D.minuteElement],["focus","click"],(function(e){return m(e).select()})),void 0!==D.secondElement&&F(D.secondElement,"focus",(function(){return D.secondElement&&D.secondElement.select()})),void 0!==D.amPM&&F(D.amPM,"click",(function(e){k(e),N()}))}D.config.allowInput&&F(D._input,"blur",ee)}(),(D.selectedDates.length||D.config.noCalendar)&&(D.config.enableTime&&I(D.config.noCalendar?D.latestSelectedDateObj||D.config.minDate:void 0),we(!1)),x();var n=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!D.isMobile&&n&&le(),ge("onReady")}(),D}function x(e,n){for(var t=Array.prototype.slice.call(e).filter((function(e){return e instanceof HTMLElement})),a=[],i=0;i3)for(n=[n],i=3;i1&&_(o,t,n),t=R(n,o,o,e.__k,null,o.__e,t),"function"==typeof e.type&&(e.__d=t)))}function I(e,t,n,r,o,a,s,l,u){var c,d,p,f,v,g,m,S,D,b,C,R=t.type;if(void 0!==t.constructor)return null;null!=n.__h&&(u=n.__h,l=t.__e=n.__e,t.__h=null,a=[l]),(c=i.__b)&&c(t);try{e:if("function"==typeof R){if(S=t.props,D=(c=R.contextType)&&r[c.__c],b=c?D?D.props.value:c.__:r,n.__c?m=(d=t.__c=n.__c).__=d.__E:("prototype"in R&&R.prototype.render?t.__c=d=new R(S,b):(t.__c=d=new E(S,b),d.constructor=R,d.render=A),D&&D.sub(d),d.props=S,d.state||(d.state={}),d.context=b,d.__n=r,p=d.__d=!0,d.__h=[]),null==d.__s&&(d.__s=d.state),null!=R.getDerivedStateFromProps&&(d.__s==d.state&&(d.__s=h({},d.__s)),h(d.__s,R.getDerivedStateFromProps(S,d.__s))),f=d.props,v=d.state,p)null==R.getDerivedStateFromProps&&null!=d.componentWillMount&&d.componentWillMount(),null!=d.componentDidMount&&d.__h.push(d.componentDidMount);else{if(null==R.getDerivedStateFromProps&&S!==f&&null!=d.componentWillReceiveProps&&d.componentWillReceiveProps(S,b),!d.__e&&null!=d.shouldComponentUpdate&&!1===d.shouldComponentUpdate(S,d.__s,b)||t.__v===n.__v){d.props=S,d.state=d.__s,t.__v!==n.__v&&(d.__d=!1),d.__v=t,t.__e=n.__e,t.__k=n.__k,d.__h.length&&s.push(d),_(t,l,e);break e}null!=d.componentWillUpdate&&d.componentWillUpdate(S,d.__s,b),null!=d.componentDidUpdate&&d.__h.push((function(){d.componentDidUpdate(f,v,g)}))}d.context=b,d.props=S,d.state=d.__s,(c=i.__r)&&c(t),d.__d=!1,d.__v=t,d.__P=e,c=d.render(d.props,d.state,d.context),d.state=d.__s,null!=d.getChildContext&&(r=h(h({},r),d.getChildContext())),p||null==d.getSnapshotBeforeUpdate||(g=d.getSnapshotBeforeUpdate(f,v)),C=null!=c&&c.type==y&&null==c.key?c.props.children:c,w(e,Array.isArray(C)?C:[C],t,n,r,o,a,s,l,u),d.base=t.__e,t.__h=null,d.__h.length&&s.push(d),m&&(d.__E=d.__=null),d.__e=!1}else null==a&&t.__v===n.__v?(t.__k=n.__k,t.__e=n.__e):t.__e=N(n.__e,t,n,r,o,a,s,u);(c=i.diffed)&&c(t)}catch(e){t.__v=null,(u||null!=a)&&(t.__e=l,t.__h=!!u,a[a.indexOf(l)]=null),i.__e(e,t,n)}return t.__e}function P(e,t){i.__c&&i.__c(t,e),e.some((function(t){try{e=t.__h,t.__h=[],e.some((function(e){e.call(t)}))}catch(e){i.__e(e,t.__v)}}))}function N(e,t,n,r,o,i,a,s){var l,u,c,f,h,v=n.props,g=t.props;if(o="svg"===t.type||o,null!=i)for(l=0;l=0;i-=1){var a=e[i][r];if("object"==typeof a&&a)o.unshift(a);else if(void 0!==a){n[r]=a;break}}o.length&&(n[r]=Oe(o))}for(i=e.length-1;i>=0;i-=1){var s=e[i];for(var l in s)l in n||(n[l]=s[l])}return n}function Ae(e,t){var n={};for(var r in e)t(e[r],r)&&(n[r]=e[r]);return n}function Ue(e,t){var n={};for(var r in e)n[r]=t(e[r],r);return n}function Le(e){for(var t={},n=0,r=e;n1)||"numeric"!==o.year&&"2-digit"!==o.year||"numeric"!==o.month&&"2-digit"!==o.month||"numeric"!==o.day&&"2-digit"!==o.day||(s=1);var l=this.format(e,n),u=this.format(t,n);if(l===u)return l;var c=mt(function(e,t){var n={};for(var r in e)(!(r in ct)||ct[r]<=t)&&(n[r]=e[r]);return n}(o,s),i,n),d=c(e),p=c(t),f=function(e,t,n,r){var o=0;for(;o=et(t)&&(r=me(r,1))}return e.start&&(n=we(e.start),r&&r<=n&&(r=me(n,1))),{start:n,end:r}}function en(e){var t=Qt(e);return Se(t.start,t.end)>1}function tn(e,t,n,r){return"year"===r?Xe(n.diffWholeYears(e,t),"year"):"month"===r?Xe(n.diffWholeMonths(e,t),"month"):De(e,t)}function nn(e,t){var n,r,o=[],i=t.start;for(e.sort(rn),n=0;ni&&o.push({start:i,end:r.start}),r.end>i&&(i=r.end);return it.start)&&(null===e.start||null===t.end||e.start=e.start)&&(null===e.end||null!==t.end&&t.end<=e.end)}function un(e,t){return(null===e.start||t>=e.start)&&(null===e.end||t=(n||t.end),isToday:t&&un(t,r.start)}}function Cn(e){var t=["fc-event"];return e.isMirror&&t.push("fc-event-mirror"),e.isDraggable&&t.push("fc-event-draggable"),(e.isStartResizable||e.isEndResizable)&&t.push("fc-event-resizable"),e.isDragging&&t.push("fc-event-dragging"),e.isResizing&&t.push("fc-event-resizing"),e.isSelected&&t.push("fc-event-selected"),e.isStart&&t.push("fc-event-start"),e.isEnd&&t.push("fc-event-end"),e.isPast&&t.push("fc-event-past"),e.isToday&&t.push("fc-event-today"),e.isFuture&&t.push("fc-event-future"),t}function wn(e){return e.instance?e.instance.instanceId:e.def.defId+":"+e.range.start.toISOString()}var Rn={start:Pt,end:Pt,allDay:Boolean};function Tn(e,t,n){var o=function(e,t){var n=It(e,Rn),o=n.refined,i=n.extra,a=o.start?t.createMarkerMeta(o.start):null,s=o.end?t.createMarkerMeta(o.end):null,l=o.allDay;null==l&&(l=a&&a.isTimeUnspecified&&(!s||s.isTimeUnspecified));return r({range:{start:a?a.marker:null,end:s?s.marker:null},allDay:l},i)}(e,t),i=o.range;if(!i.start)return null;if(!i.end){if(null==n)return null;i.end=t.add(i.start,n)}return o}function kn(e,t){return an(e.range,t.range)&&e.allDay===t.allDay&&function(e,t){for(var n in t)if("range"!==n&&"allDay"!==n&&e[n]!==t[n])return!1;for(var n in e)if(!(n in t))return!1;return!0}(e,t)}function Mn(e,t,n){return r(r({},xn(e,t,n)),{timeZone:t.timeZone})}function xn(e,t,n){return{start:t.toDate(e.start),end:t.toDate(e.end),startStr:t.formatIso(e.start,{omitTime:n}),endStr:t.formatIso(e.end,{omitTime:n})}}function _n(e,t,n){var r=Xt({editable:!1},n),o=Jt(r.refined,r.extra,"",e.allDay,!0,n);return{def:o,ui:vn(o,t),instance:Ne(o.defId,e.range),range:e.range,isStart:!0,isEnd:!0}}function In(e,t,n){n.emitter.trigger("select",r(r({},Pn(e,n)),{jsEvent:t?t.origEvent:null,view:n.viewApi||n.calendarApi.view}))}function Pn(e,t){for(var n,o,i={},a=0,s=t.pluginHooks.dateSpanTransforms;a=0;r-=1){var o=n[r].parseMeta(e);if(o)return{sourceDefId:r,meta:o}}return null}(i,t);if(s)return{_raw:e,isFetching:!1,latestFetchId:"",fetchRange:null,defaultAllDay:i.defaultAllDay,eventDataTransform:i.eventDataTransform,success:i.success,failure:i.failure,publicId:i.id||"",sourceId:ee(),sourceDefId:s.sourceDefId,meta:s.meta,ui:zt(i,t),extendedProps:a}}return null}function Vn(e){return r(r(r({},Vt),Ln),e.pluginHooks.eventSourceRefiners)}function Fn(e,t){return"function"==typeof e&&(e=e()),null==e?t.createNowMarker():t.createMarker(e)}var zn=function(){function e(){}return e.prototype.getCurrentData=function(){return this.currentDataManager.getCurrentData()},e.prototype.dispatch=function(e){return this.currentDataManager.dispatch(e)},Object.defineProperty(e.prototype,"view",{get:function(){return this.getCurrentData().viewApi},enumerable:!1,configurable:!0}),e.prototype.batchRendering=function(e){e()},e.prototype.updateSize=function(){this.trigger("_resize",!0)},e.prototype.setOption=function(e,t){this.dispatch({type:"SET_OPTION",optionName:e,rawOptionValue:t})},e.prototype.getOption=function(e){return this.currentDataManager.currentCalendarOptionsInput[e]},e.prototype.getAvailableLocaleCodes=function(){return Object.keys(this.getCurrentData().availableRawLocales)},e.prototype.on=function(e,t){var n=this.currentDataManager;n.currentCalendarOptionsRefiners[e]?n.emitter.on(e,t):console.warn("Unknown listener name '"+e+"'")},e.prototype.off=function(e,t){this.currentDataManager.emitter.off(e,t)},e.prototype.trigger=function(e){for(var t,n=[],r=1;r=1?Math.min(o,i):o}(e,this.weekDow,this.weekDoy)},e.prototype.format=function(e,t,n){return void 0===n&&(n={}),t.format({marker:e,timeZoneOffset:null!=n.forcedTzo?n.forcedTzo:this.offsetForMarker(e)},this)},e.prototype.formatRange=function(e,t,n,r){return void 0===r&&(r={}),r.isEndExclusive&&(t=ye(t,-1)),n.formatRange({marker:e,timeZoneOffset:null!=r.forcedStartTzo?r.forcedStartTzo:this.offsetForMarker(e)},{marker:t,timeZoneOffset:null!=r.forcedEndTzo?r.forcedEndTzo:this.offsetForMarker(t)},this,r.defaultSeparator)},e.prototype.formatIso=function(e,t){void 0===t&&(t={});var n=null;return t.omitTimeZoneOffset||(n=null!=t.forcedTzo?t.forcedTzo:this.offsetForMarker(e)),function(e,t,n){void 0===n&&(n=!1);var r=e.toISOString();return r=r.replace(".000",""),n&&(r=r.replace("T00:00:00Z","")),r.length>10&&(null==t?r=r.replace("Z",""):0!==t&&(r=r.replace("Z",it(t,!0)))),r}(e,n,t.omitTime)},e.prototype.timestampToMarker=function(e){return"local"===this.timeZone?_e(ke(new Date(e))):"UTC"!==this.timeZone&&this.namedTimeZoneImpl?_e(this.namedTimeZoneImpl.timestampToArray(e)):new Date(e)},e.prototype.offsetForMarker=function(e){return"local"===this.timeZone?-Me(xe(e)).getTimezoneOffset():"UTC"===this.timeZone?0:this.namedTimeZoneImpl?this.namedTimeZoneImpl.offsetForArray(xe(e)):null},e.prototype.toDate=function(e,t){return"local"===this.timeZone?Me(xe(e)):"UTC"===this.timeZone?new Date(e.valueOf()):this.namedTimeZoneImpl?new Date(e.valueOf()-1e3*this.namedTimeZoneImpl.offsetForArray(xe(e))*60):new Date(e.valueOf()-(t||0))},e}(),$n=[],Qn={code:"en",week:{dow:0,doy:4},direction:"ltr",buttonText:{prev:"prev",next:"next",prevYear:"prev year",nextYear:"next year",year:"year",today:"today",month:"month",week:"week",day:"day",list:"list"},weekText:"W",allDayText:"all-day",moreLinkText:"more",noEventsText:"No events to display"};function er(e){for(var t=e.length>0?e[0].code:"en",n=$n.concat(e),r={en:Qn},o=0,i=n;o0;o-=1){var i=r.slice(0,o).join("-");if(t[i])return t[i]}return null}(n,t)||Qn;return nr(e,n,r)}(e,t):nr(e.code,[e.code],e)}function nr(e,t,n){var r=Oe([Qn,n],["buttonText"]);delete r.code;var o=r.week;return delete r.week,{codeArg:e,codes:t,week:o,simpleNumberFormat:new Intl.NumberFormat(e),options:r}}function rr(e){var t=tr(e.locale||"en",er([]).map);return new Jn(r(r({timeZone:wt.timeZone,calendarSystem:"gregory"},e),{locale:t}))}var or,ir={startTime:"09:00",endTime:"17:00",daysOfWeek:[1,2,3,4,5],display:"inverse-background",classNames:"fc-non-business",groupId:"_businessHours"};function ar(e,t){return Nt(function(e){var t;t=!0===e?[{}]:Array.isArray(e)?e.filter((function(e){return e.daysOfWeek})):"object"==typeof e&&e?[e]:[];return t=t.map((function(e){return r(r({},ir),e)}))}(e),null,t)}function sr(e,t){return e.left>=t.left&&e.left=t.top&&e.top
",e.querySelector("table").style.height="100px",e.querySelector("div").style.height="100%",document.body.appendChild(e);var t=e.querySelector("div").offsetHeight>0;return document.body.removeChild(e),t}()),or}var fr={defs:{},instances:{}},hr=function(){function e(){this.getKeysForEventDefs=st(this._getKeysForEventDefs),this.splitDateSelection=st(this._splitDateSpan),this.splitEventStore=st(this._splitEventStore),this.splitIndividualUi=st(this._splitIndividualUi),this.splitEventDrag=st(this._splitInteraction),this.splitEventResize=st(this._splitInteraction),this.eventUiBuilders={}}return e.prototype.splitProps=function(e){var t=this,n=this.getKeyInfo(e),r=this.getKeysForEventDefs(e.eventStore),o=this.splitDateSelection(e.dateSelection),i=this.splitIndividualUi(e.eventUiBases,r),a=this.splitEventStore(e.eventStore,r),s=this.splitEventDrag(e.eventDrag),l=this.splitEventResize(e.eventResize),u={};for(var c in this.eventUiBuilders=Ue(n,(function(e,n){return t.eventUiBuilders[n]||st(vr)})),n){var d=n[c],p=a[c]||fr,f=this.eventUiBuilders[c];u[c]={businessHours:d.businessHours||e.businessHours,dateSelection:o[c]||null,eventStore:p,eventUiBases:f(e.eventUiBases[""],d.ui,i[c]),eventSelection:p.instances[e.eventSelection]?e.eventSelection:"",eventDrag:s[c]||null,eventResize:l[c]||null}}return u},e.prototype._splitDateSpan=function(e){var t={};if(e)for(var n=0,r=this.getKeysForDateSpan(e);nn:!!t&&e>=t.end)}}function mr(e,t){var n=["fc-day","fc-day-"+ve[e.dow]];return e.isDisabled?n.push("fc-day-disabled"):(e.isToday&&(n.push("fc-day-today"),n.push(t.getClass("today"))),e.isPast&&n.push("fc-day-past"),e.isFuture&&n.push("fc-day-future"),e.isOther&&n.push("fc-day-other")),n}function yr(e,t){return void 0===t&&(t="day"),JSON.stringify({date:rt(e),type:t})}var Er,Sr=null;function Dr(){return null===Sr&&(Sr=function(){var e=document.createElement("div");q(e,{position:"absolute",top:-1e3,left:0,border:0,padding:0,overflow:"scroll",direction:"rtl"}),e.innerHTML="
",document.body.appendChild(e);var t=e.firstChild.getBoundingClientRect().left>e.getBoundingClientRect().left;return F(e),t}()),Sr}function br(){return Er||(Er=function(){var e=document.createElement("div");e.style.overflow="scroll",e.style.position="absolute",e.style.top="-9999px",e.style.left="-9999px",document.body.appendChild(e);var t=Cr(e);return document.body.removeChild(e),t}()),Er}function Cr(e){return{x:e.offsetHeight-e.clientHeight,y:e.offsetWidth-e.clientWidth}}function wr(e,t){void 0===t&&(t=!1);var n=window.getComputedStyle(e),r=parseInt(n.borderLeftWidth,10)||0,o=parseInt(n.borderRightWidth,10)||0,i=parseInt(n.borderTopWidth,10)||0,a=parseInt(n.borderBottomWidth,10)||0,s=Cr(e),l=s.y-r-o,u={borderLeft:r,borderRight:o,borderTop:i,borderBottom:a,scrollbarBottom:s.x-i-a,scrollbarLeft:0,scrollbarRight:0};return Dr()&&"rtl"===n.direction?u.scrollbarLeft=l:u.scrollbarRight=l,t&&(u.paddingLeft=parseInt(n.paddingLeft,10)||0,u.paddingRight=parseInt(n.paddingRight,10)||0,u.paddingTop=parseInt(n.paddingTop,10)||0,u.paddingBottom=parseInt(n.paddingBottom,10)||0),u}function Rr(e,t,n){void 0===t&&(t=!1);var r=n?e.getBoundingClientRect():Tr(e),o=wr(e,t),i={left:r.left+o.borderLeft+o.scrollbarLeft,right:r.right-o.borderRight-o.scrollbarRight,top:r.top+o.borderTop,bottom:r.bottom-o.borderBottom-o.scrollbarBottom};return t&&(i.left+=o.paddingLeft,i.right-=o.paddingRight,i.top+=o.paddingTop,i.bottom-=o.paddingBottom),i}function Tr(e){var t=e.getBoundingClientRect();return{left:t.left+window.pageXOffset,top:t.top+window.pageYOffset,right:t.right+window.pageXOffset,bottom:t.bottom+window.pageYOffset}}function kr(e){for(var t=[];e instanceof HTMLElement;){var n=window.getComputedStyle(e);if("fixed"===n.position)break;/(auto|scroll)/.test(n.overflow+n.overflowY+n.overflowX)&&t.push(e),e=e.parentNode}return t}function Mr(e,t,n){var r=!1,o=function(){r||(r=!0,t.apply(this,arguments))},i=function(){r||(r=!0,n&&n.apply(this,arguments))},a=e(o,i);a&&"function"==typeof a.then&&a.then(o,i)}var xr=function(){function e(){this.handlers={},this.thisContext=null}return e.prototype.setThisContext=function(e){this.thisContext=e},e.prototype.setOptions=function(e){this.options=e},e.prototype.on=function(e,t){!function(e,t,n){(e[t]||(e[t]=[])).push(n)}(this.handlers,e,t)},e.prototype.off=function(e,t){!function(e,t,n){n?e[t]&&(e[t]=e[t].filter((function(e){return e!==n}))):delete e[t]}(this.handlers,e,t)},e.prototype.trigger=function(e){for(var t=[],n=1;n=n[t]&&e=n[t]&&e0},e.prototype.canScrollHorizontally=function(){return this.getMaxScrollLeft()>0},e.prototype.canScrollUp=function(){return this.getScrollTop()>0},e.prototype.canScrollDown=function(){return this.getScrollTop()0},e.prototype.canScrollRight=function(){return this.getScrollLeft()=c.end?new Date(c.end.valueOf()-1):u),o=this.buildCurrentRangeInfo(e,t),i=/^(year|month|week|day)$/.test(o.unit),a=this.buildRenderRange(this.trimHiddenDays(o.range),o.unit,i),s=a=this.trimHiddenDays(a),d.showNonCurrentDates||(s=on(s,o.range)),s=on(s=this.adjustActiveRange(s),r),l=sn(o.range,r),{validRange:r,currentRange:o.range,currentRangeUnit:o.unit,isRangeAllDay:i,activeRange:s,renderRange:a,slotMinTime:d.slotMinTime,slotMaxTime:d.slotMaxTime,isValid:l,dateIncrement:this.buildDateIncrement(o.duration)}},e.prototype.buildValidRange=function(){var e=this.props.validRangeInput,t="function"==typeof e?e.call(this.props.calendarApi,this.nowDate):e;return this.refineRange(t)||{start:null,end:null}},e.prototype.buildCurrentRangeInfo=function(e,t){var n,r=this.props,o=null,i=null,a=null;return r.duration?(o=r.duration,i=r.durationUnit,a=this.buildRangeFromDuration(e,t,o,i)):(n=this.props.dayCount)?(i="day",a=this.buildRangeFromDayCount(e,t,n)):(a=this.buildCustomVisibleRange(e))?i=r.dateEnv.greatestWholeUnit(a.start,a.end).unit:(i=nt(o=this.getFallbackDuration()).unit,a=this.buildRangeFromDuration(e,t,o,i)),{duration:o,unit:i,range:a}},e.prototype.getFallbackDuration=function(){return Xe({day:1})},e.prototype.adjustActiveRange=function(e){var t=this.props,n=t.dateEnv,r=t.usesMinMaxTime,o=t.slotMinTime,i=t.slotMaxTime,a=e.start,s=e.end;return r&&(Qe(o)<0&&(a=we(a),a=n.add(a,o)),Qe(i)>1&&(s=me(s=we(s),-1),s=n.add(s,i))),{start:a,end:s}},e.prototype.buildRangeFromDuration=function(e,t,n,r){var o,i,a,s=this.props,l=s.dateEnv,u=s.dateAlignment;if(!u){var c=this.props.dateIncrement;u=c&&et(c)e.fetchRange.end}(e,t,n)})),t,!1,n)}function Po(e,t,n,r,o){var i={};for(var a in e){var s=e[a];t[a]?i[a]=No(s,n,r,o):i[a]=s}return i}function No(e,t,n,o){var i=o.options,a=o.calendarApi,s=o.pluginHooks.eventSourceDefs[e.sourceDefId],l=ee();return s.fetch({eventSource:e,range:t,isRefetch:n,context:o},(function(n){var r=n.rawEvents;i.eventSourceSuccess&&(r=i.eventSourceSuccess.call(a,r,n.xhr)||r),e.success&&(r=e.success.call(a,r,n.xhr)||r),o.dispatch({type:"RECEIVE_EVENTS",sourceId:e.sourceId,fetchId:l,fetchRange:t,rawEvents:r})}),(function(n){console.warn(n.message,n),i.eventSourceFailure&&i.eventSourceFailure.call(a,n),e.failure&&e.failure(n),o.dispatch({type:"RECEIVE_EVENT_ERROR",sourceId:e.sourceId,fetchId:l,fetchRange:t,error:n})})),r(r({},e),{isFetching:!0,latestFetchId:l})}function Ho(e,t){return Ae(e,(function(e){return Oo(e,t)}))}function Oo(e,t){return!t.pluginHooks.eventSourceDefs[e.sourceDefId].ignoreRange}function Ao(e,t){switch(t.type){case"UNSELECT_DATES":return null;case"SELECT_DATES":return t.selection;default:return e}}function Uo(e,t){switch(t.type){case"UNSELECT_EVENT":return"";case"SELECT_EVENT":return t.eventInstanceId;default:return e}}function Lo(e,t){var n;switch(t.type){case"UNSET_EVENT_DRAG":return null;case"SET_EVENT_DRAG":return{affectedEvents:(n=t.state).affectedEvents,mutatedEvents:n.mutatedEvents,isEvent:n.isEvent};default:return e}}function Wo(e,t){var n;switch(t.type){case"UNSET_EVENT_RESIZE":return null;case"SET_EVENT_RESIZE":return{affectedEvents:(n=t.state).affectedEvents,mutatedEvents:n.mutatedEvents,isEvent:n.isEvent};default:return e}}function Vo(e,t,n,r,o){var i=[];return{headerToolbar:e.headerToolbar?Fo(e.headerToolbar,e,t,n,r,o,i):null,footerToolbar:e.footerToolbar?Fo(e.footerToolbar,e,t,n,r,o,i):null,viewsWithButtons:i}}function Fo(e,t,n,r,o,i,a){return Ue(e,(function(e){return function(e,t,n,r,o,i,a){var s="rtl"===t.direction,l=t.customButtons||{},u=n.buttonText||{},c=t.buttonText||{};return(e?e.split(" "):[]).map((function(e){return e.split(",").map((function(e){return"title"===e?{buttonName:e}:((t=l[e])?(d=function(e){t.click&&t.click.call(e.target,e,e.target)},(p=r.getCustomButtonIconClass(t))||(p=r.getIconClass(e,s))||(f=t.text)):(n=o[e])?(a.push(e),d=function(){i.changeView(e)},(f=n.buttonTextOverride)||(p=r.getIconClass(e,s))||(f=n.buttonTextDefault)):i[e]&&(d=function(){i[e]()},(f=u[e])||(p=r.getIconClass(e,s))||(f=c[e])),{buttonName:e,buttonClick:d,buttonIcon:p,buttonText:f});var t,n,d,p,f}))}))}(e,t,n,r,o,i,a)}))}function zo(e,t,n,r,o){var i=null;"GET"===(e=e.toUpperCase())?t=function(e,t){return e+(-1===e.indexOf("?")?"?":"&")+Bo(t)}(t,n):i=Bo(n);var a=new XMLHttpRequest;a.open(e,t,!0),"GET"!==e&&a.setRequestHeader("Content-Type","application/x-www-form-urlencoded"),a.onload=function(){if(a.status>=200&&a.status<400){var e=!1,t=void 0;try{t=JSON.parse(a.responseText),e=!0}catch(e){}e?r(t,a):o("Failure parsing JSON",a)}else o("Request failed",a)},a.onerror=function(){o("Request failed",a)},a.send(i)}function Bo(e){var t=[];for(var n in e)t.push(encodeURIComponent(n)+"="+encodeURIComponent(e[n]));return t.join("&")}function jo(e,t){for(var n=We(t.getCurrentData().eventSources),r=[],o=0,i=e;o1)return{year:"numeric",month:"short",day:"numeric"};return{year:"numeric",month:"long",day:"numeric"}}(e)),{isEndExclusive:e.isRangeAllDay,defaultSeparator:t.titleRangeSeparator})}var Jo=function(){function e(e){var t=this;this.computeOptionsData=st(this._computeOptionsData),this.computeCurrentViewData=st(this._computeCurrentViewData),this.organizeRawLocales=st(er),this.buildLocale=st(tr),this.buildPluginHooks=uo(),this.buildDateEnv=st($o),this.buildTheme=st(Qo),this.parseToolbars=st(Vo),this.buildViewSpecs=st(wo),this.buildDateProfileGenerator=lt(ei),this.buildViewApi=st(ti),this.buildViewUiProps=lt(oi),this.buildEventUiBySource=st(ni,Ve),this.buildEventUiBases=st(ri),this.parseContextBusinessHours=lt(ai),this.buildTitle=st(Ko),this.emitter=new xr,this.actionRunner=new Xo(this._handleAction.bind(this),this.updateData.bind(this)),this.currentCalendarOptionsInput={},this.currentCalendarOptionsRefined={},this.currentViewOptionsInput={},this.currentViewOptionsRefined={},this.currentCalendarOptionsRefiners={},this.getCurrentData=function(){return t.data},this.dispatch=function(e){t.actionRunner.request(e)},this.props=e,this.actionRunner.pause();var n={},o=this.computeOptionsData(e.optionOverrides,n,e.calendarApi),i=o.calendarOptions.initialView||o.pluginHooks.initialView,a=this.computeCurrentViewData(i,o,e.optionOverrides,n);e.calendarApi.currentDataManager=this,this.emitter.setThisContext(e.calendarApi),this.emitter.setOptions(a.options);var s,l,u,c=(s=o.calendarOptions,l=o.dateEnv,null!=(u=s.initialDate)?l.createMarker(u):Fn(s.now,l)),d=a.dateProfileGenerator.build(c);un(d.activeRange,c)||(c=d.currentRange.start);for(var p={dateEnv:o.dateEnv,options:o.calendarOptions,pluginHooks:o.pluginHooks,calendarApi:e.calendarApi,dispatch:this.dispatch,emitter:this.emitter,getCurrentData:this.getCurrentData},f=0,h=o.pluginHooks.contextInit;f1){var m=a&&n.getClass("buttonGroup")||"";return Ar.apply(void 0,o(["div",{className:m}],i))}return i[0]},t}(Yr),Ei=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.render=function(){var e,t,n=this.props,r=n.model,o=n.extraClassName,i=!1,a=r.center;return r.left?(i=!0,e=r.left):e=r.start,r.right?(i=!0,t=r.right):t=r.end,Ar("div",{className:[o||"","fc-toolbar",i?"fc-toolbar-ltr":""].join(" ")},this.renderSection("start",e||[]),this.renderSection("center",a||[]),this.renderSection("end",t||[]))},t.prototype.renderSection=function(e,t){var n=this.props;return Ar(yi,{key:e,widgetGroups:t,title:n.title,activeButton:n.activeButton,isTodayEnabled:n.isTodayEnabled,isPrevEnabled:n.isPrevEnabled,isNextEnabled:n.isNextEnabled})},t}(Yr),Si=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.state={availableWidth:null},t.handleEl=function(e){t.el=e,Kr(t.props.elRef,e),t.updateAvailableWidth()},t.handleResize=function(){t.updateAvailableWidth()},t}return n(t,e),t.prototype.render=function(){var e=this.props,t=this.state,n=e.aspectRatio,r=["fc-view-harness",n||e.liquid||e.height?"fc-view-harness-active":"fc-view-harness-passive"],o="",i="";return n?null!==t.availableWidth?o=t.availableWidth/n:i=1/n*100+"%":o=e.height||"",Ar("div",{ref:this.handleEl,onClick:e.onClick,className:r.join(" "),style:{height:o,paddingBottom:i}},e.children)},t.prototype.componentDidMount=function(){this.context.addResizeHandler(this.handleResize)},t.prototype.componentWillUnmount=function(){this.context.removeResizeHandler(this.handleResize)},t.prototype.updateAvailableWidth=function(){this.el&&this.props.aspectRatio&&this.setState({availableWidth:this.el.offsetWidth})},t}(Yr),Di=function(e){function t(t){var n=e.call(this,t)||this;return n.handleSegClick=function(e,t){var r=n.component,o=r.context,i=fn(t);if(i&&r.isValidSegDownEl(e.target)){var a=z(e.target,".fc-event-forced-url"),s=a?a.querySelector("a[href]").href:"";o.emitter.trigger("eventClick",{el:t,event:new Bn(r.context,i.eventRange.def,i.eventRange.instance),jsEvent:e,view:o.viewApi}),s&&!e.defaultPrevented&&(window.location.href=s)}},n.destroy=K(t.el,"click",".fc-event",n.handleSegClick),n}return n(t,e),t}(ci),bi=function(e){function t(t){var n,r,o,i,a,s=e.call(this,t)||this;return s.handleEventElRemove=function(e){e===s.currentSegEl&&s.handleSegLeave(null,s.currentSegEl)},s.handleSegEnter=function(e,t){fn(t)&&(s.currentSegEl=t,s.triggerEvent("eventMouseEnter",e,t))},s.handleSegLeave=function(e,t){s.currentSegEl&&(s.currentSegEl=null,s.triggerEvent("eventMouseLeave",e,t))},s.removeHoverListeners=(n=t.el,r=".fc-event",o=s.handleSegEnter,i=s.handleSegLeave,K(n,"mouseover",r,(function(e,t){if(t!==a){a=t,o(e,t);var n=function(e){a=null,i(e,t),t.removeEventListener("mouseleave",n)};t.addEventListener("mouseleave",n)}}))),s}return n(t,e),t.prototype.destroy=function(){this.removeHoverListeners()},t.prototype.triggerEvent=function(e,t,n){var r=this.component,o=r.context,i=fn(n);t&&!r.isValidSegDownEl(t.target)||o.emitter.trigger(e,{el:n,event:new Bn(o,i.eventRange.def,i.eventRange.instance),jsEvent:t,view:o.viewApi})},t}(ci),Ci=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.buildViewContext=st(Gr),t.buildViewPropTransformers=st(Ri),t.buildToolbarProps=st(wi),t.handleNavLinkClick=X("a[data-navlink]",t._handleNavLinkClick.bind(t)),t.headerRef=Lr(),t.footerRef=Lr(),t.interactionsStore={},t.registerInteractiveComponent=function(e,n){var r=di(e,n),o=[Di,bi].concat(t.props.pluginHooks.componentInteractions).map((function(e){return new e(r)}));t.interactionsStore[e.uid]=o,fi[e.uid]=r},t.unregisterInteractiveComponent=function(e){for(var n=0,r=t.interactionsStore[e.uid];n10?{weekday:"short"}:t>1?{weekday:"short",month:"numeric",day:"numeric",omitCommas:!0}:{weekday:"long"})}var Mi="fc-col-header-cell";function xi(e){return e.text}var _i=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.render=function(){var e=this.context,t=e.dateEnv,n=e.options,o=e.theme,i=e.viewApi,a=this.props,s=a.date,l=a.dateProfile,u=gr(s,a.todayRange,null,l),c=[Mi].concat(mr(u,o)),d=t.format(s,a.dayHeaderFormat),p=n.navLinks&&!u.isDisabled&&a.colCnt>1?{"data-navlink":yr(s),tabIndex:0}:{},f=r(r(r({date:t.toDate(s),view:i},a.extraHookProps),{text:d}),u);return Ar(fo,{hookProps:f,classNames:n.dayHeaderClassNames,content:n.dayHeaderContent,defaultContent:xi,didMount:n.dayHeaderDidMount,willUnmount:n.dayHeaderWillUnmount},(function(e,t,n,o){return Ar("th",r({ref:e,className:c.concat(t).join(" "),"data-date":u.isDisabled?void 0:rt(s),colSpan:a.colSpan},a.extraDataAttrs),Ar("div",{className:"fc-scrollgrid-sync-inner"},!u.isDisabled&&Ar("a",r({ref:n,className:["fc-col-header-cell-cushion",a.isSticky?"fc-sticky":""].join(" ")},p),o)))}))},t}(Yr),Ii=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.render=function(){var e=this.props,t=this.context,n=t.dateEnv,o=t.theme,i=t.viewApi,a=t.options,s=me(new Date(2592e5),e.dow),l={dow:e.dow,isDisabled:!1,isFuture:!1,isPast:!1,isToday:!1,isOther:!1},u=[Mi].concat(mr(l,o),e.extraClassNames||[]),c=n.format(s,e.dayHeaderFormat),d=r(r(r(r({date:s},l),{view:i}),e.extraHookProps),{text:c});return Ar(fo,{hookProps:d,classNames:a.dayHeaderClassNames,content:a.dayHeaderContent,defaultContent:xi,didMount:a.dayHeaderDidMount,willUnmount:a.dayHeaderWillUnmount},(function(t,n,o,i){return Ar("th",r({ref:t,className:u.concat(n).join(" "),colSpan:e.colSpan},e.extraDataAttrs),Ar("div",{className:"fc-scrollgrid-sync-inner"},Ar("a",{className:["fc-col-header-cell-cushion",e.isSticky?"fc-sticky":""].join(" "),ref:o},i)))}))},t}(Yr),Pi=function(e){function t(t,n){var r=e.call(this,t,n)||this;return r.initialNowDate=Fn(n.options.now,n.dateEnv),r.initialNowQueriedMs=(new Date).valueOf(),r.state=r.computeTiming().currentState,r}return n(t,e),t.prototype.render=function(){var e=this.props,t=this.state;return e.children(t.nowDate,t.todayRange)},t.prototype.componentDidMount=function(){this.setTimeout()},t.prototype.componentDidUpdate=function(e){e.unit!==this.props.unit&&(this.clearTimeout(),this.setTimeout())},t.prototype.componentWillUnmount=function(){this.clearTimeout()},t.prototype.computeTiming=function(){var e=this.props,t=this.context,n=ye(this.initialNowDate,(new Date).valueOf()-this.initialNowQueriedMs),r=t.dateEnv.startOf(n,e.unit),o=t.dateEnv.add(r,Xe(1,e.unit)),i=o.valueOf()-n.valueOf();return i=Math.min(864e5,i),{currentState:{nowDate:r,todayRange:Ni(r)},nextState:{nowDate:o,todayRange:Ni(o)},waitMs:i}},t.prototype.setTimeout=function(){var e=this,t=this.computeTiming(),n=t.nextState,r=t.waitMs;this.timeoutId=setTimeout((function(){e.setState(n,(function(){e.setTimeout()}))}),r)},t.prototype.clearTimeout=function(){this.timeoutId&&clearTimeout(this.timeoutId)},t.contextType=jr,t}(Or);function Ni(e){var t=we(e);return{start:t,end:me(t,1)}}var Hi=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.createDayHeaderFormatter=st(Oi),t}return n(t,e),t.prototype.render=function(){var e=this.context,t=this.props,n=t.dates,r=t.dateProfile,o=t.datesRepDistinctDays,i=t.renderIntro,a=this.createDayHeaderFormatter(e.options.dayHeaderFormat,o,n.length);return Ar(Pi,{unit:"day"},(function(e,t){return Ar("tr",null,i&&i("day"),n.map((function(e){return o?Ar(_i,{key:e.toISOString(),date:e,dateProfile:r,todayRange:t,colCnt:n.length,dayHeaderFormat:a}):Ar(Ii,{key:e.getUTCDay(),dow:e.getUTCDay(),dayHeaderFormat:a})})))}))},t}(Yr);function Oi(e,t,n){return e||ki(t,n)}var Ai=function(){function e(e,t){for(var n=e.start,r=e.end,o=[],i=[],a=-1;n=t.length?t[t.length-1]+1:t[n]},e}(),Ui=function(){function e(e,t){var n,r,o,i=e.dates;if(t){for(r=i[0].getUTCDay(),n=1;nt)return!0}return!1},t.prototype.needsYScrolling=function(){if(Vi.test(this.props.overflowY))return!1;for(var e=this.el,t=this.el.getBoundingClientRect().height-this.getXScrollbarWidth(),n=e.children,r=0;rt)return!0}return!1},t.prototype.getXScrollbarWidth=function(){return Vi.test(this.props.overflowX)?0:this.el.offsetHeight-this.el.clientHeight},t.prototype.getYScrollbarWidth=function(){return Vi.test(this.props.overflowY)?0:this.el.offsetWidth-this.el.clientWidth},t}(Yr),zi=function(){function e(e){var t=this;this.masterCallback=e,this.currentMap={},this.depths={},this.callbackMap={},this.handleValue=function(e,n){var r=t,o=r.depths,i=r.currentMap,a=!1,s=!1;null!==e?(a=n in i,i[n]=e,o[n]=(o[n]||0)+1,s=!0):(o[n]-=1,o[n]||(delete i[n],delete t.callbackMap[n],a=!0)),t.masterCallback&&(a&&t.masterCallback(null,String(n)),s&&t.masterCallback(e,String(n)))}}return e.prototype.createRef=function(e){var t=this,n=this.callbackMap[e];return n||(n=this.callbackMap[e]=function(n){t.handleValue(n,String(e))}),n},e.prototype.collect=function(e,t,n){return je(this.currentMap,e,t,n)},e.prototype.getAll=function(){return We(this.currentMap)},e}();function Bi(e){for(var t=0,n=0,r=j(e,".fc-scrollgrid-shrink");n0&&(this.everMovedDown=!0),i<0?this.everMovedLeft=!0:i>0&&(this.everMovedRight=!0),this.pointerScreenX=n,this.pointerScreenY=r,this.isAnimating||(this.isAnimating=!0,this.requestAnimation(Ta()))}},e.prototype.stop=function(){if(this.isEnabled){this.isAnimating=!1;for(var e=0,t=this.scrollCaches;e=0&&u>=0&&c>=0&&d>=0&&(c<=n&&this.everMovedUp&&a.canScrollUp()&&(!r||r.distance>c)&&(r={scrollCache:a,name:"top",distance:c}),d<=n&&this.everMovedDown&&a.canScrollDown()&&(!r||r.distance>d)&&(r={scrollCache:a,name:"bottom",distance:d}),l<=n&&this.everMovedLeft&&a.canScrollLeft()&&(!r||r.distance>l)&&(r={scrollCache:a,name:"left",distance:l}),u<=n&&this.everMovedRight&&a.canScrollRight()&&(!r||r.distance>u)&&(r={scrollCache:a,name:"right",distance:u}))}return r},e.prototype.buildCaches=function(){return this.queryScrollEls().map((function(e){return e===window?new Ra(!1):new wa(e,!1)}))},e.prototype.queryScrollEls=function(){for(var e=[],t=0,n=this.scrollQuery;t=t*t&&r.handleDistanceSurpassed(e)}r.isDragging&&("scroll"!==e.origEvent.type&&(r.mirror.handleMove(e.pageX,e.pageY),r.autoScroller.handleMove(e.pageX,e.pageY)),r.emitter.trigger("dragmove",e))}},r.onPointerUp=function(e){r.isInteracting&&(r.isInteracting=!1,oe(document.body),ae(document.body),r.emitter.trigger("pointerup",e),r.isDragging&&(r.autoScroller.stop(),r.tryStopDrag(e)),r.delayTimeoutId&&(clearTimeout(r.delayTimeoutId),r.delayTimeoutId=null))};var o=r.pointer=new Sa(t);return o.emitter.on("pointerdown",r.onPointerDown),o.emitter.on("pointermove",r.onPointerMove),o.emitter.on("pointerup",r.onPointerUp),n&&(o.selector=n),r.mirror=new ba,r.autoScroller=new ka,r}return n(t,e),t.prototype.destroy=function(){this.pointer.destroy(),this.onPointerUp({})},t.prototype.startDelay=function(e){var t=this;"number"==typeof this.delay?this.delayTimeoutId=setTimeout((function(){t.delayTimeoutId=null,t.handleDelayEnd(e)}),this.delay):this.handleDelayEnd(e)},t.prototype.handleDelayEnd=function(e){this.isDelayEnded=!0,this.tryStartDrag(e)},t.prototype.handleDistanceSurpassed=function(e){this.isDistanceSurpassed=!0,this.tryStartDrag(e)},t.prototype.tryStartDrag=function(e){this.isDelayEnded&&this.isDistanceSurpassed&&(this.pointer.wasTouchScroll&&!this.touchScrollAllowed||(this.isDragging=!0,this.mirrorNeedsRevert=!1,this.autoScroller.start(e.pageX,e.pageY),this.emitter.trigger("dragstart",e),!1===this.touchScrollAllowed&&this.pointer.cancelTouchScroll()))},t.prototype.tryStopDrag=function(e){this.mirror.stop(this.mirrorNeedsRevert,this.stopDrag.bind(this,e))},t.prototype.stopDrag=function(e){this.isDragging=!1,this.emitter.trigger("dragend",e)},t.prototype.setIgnoreMove=function(e){this.pointer.shouldIgnoreMove=e},t.prototype.setMirrorIsVisible=function(e){this.mirror.setIsVisible(e)},t.prototype.setMirrorNeedsRevert=function(e){this.mirrorNeedsRevert=e},t.prototype.setAutoScrollEnabled=function(e){this.autoScroller.isEnabled=e},t}(hi),xa=function(){function e(e){this.origRect=Tr(e),this.scrollCaches=kr(e).map((function(e){return new wa(e,!0)}))}return e.prototype.destroy=function(){for(var e=0,t=this.scrollCaches;e=0&&c=0&&do.layer)&&(v.rect.left+=l,v.rect.right+=l,v.rect.top+=u,v.rect.bottom+=u,o=v)}}}return o},e}();function Ia(e,t){return!e&&!t||Boolean(e)===Boolean(t)&&kn(e.dateSpan,t.dateSpan)}function Pa(e,t){for(var n,o,i={},a=0,s=t.pluginHooks.datePointTransforms;ao.start)return c.endDelta=u,c;return null}(s,e,o.subjectEl.classList.contains("fc-event-resizer-start"),l.range,i.pluginHooks.eventResizeJoinTransforms)),u&&(c=Hn(a,i.getCurrentData().eventUiBases,u,i),p.mutatedEvents=c,n.component.isInteractionValid(p)||(d=!0,u=null,c=null,p.mutatedEvents=null)),c?i.dispatch({type:"SET_EVENT_RESIZE",state:p}):i.dispatch({type:"UNSET_EVENT_RESIZE"}),d?te():ne(),t||(u&&Ia(s,e)&&(u=null),n.validMutation=u,n.mutatedRelevantEvents=c)},n.handleDragEnd=function(e){var t=n.component.context,o=n.eventRange.def,i=n.eventRange.instance,a=new Bn(t,o,i),s=n.relevantEvents,l=n.mutatedRelevantEvents;if(t.emitter.trigger("eventResizeStop",{el:n.draggingSegEl,event:a,jsEvent:e.origEvent,view:t.viewApi}),n.validMutation){var u=new Bn(t,l.defs[o.defId],i?l.instances[i.instanceId]:null);t.dispatch({type:"MERGE_EVENTS",eventStore:l});var c={oldEvent:a,event:u,relatedEvents:Gn(l,t,i),revert:function(){t.dispatch({type:"MERGE_EVENTS",eventStore:s})}};t.emitter.trigger("eventResize",r(r({},c),{el:n.draggingSegEl,startDelta:n.validMutation.startDelta||Xe(0),endDelta:n.validMutation.endDelta||Xe(0),jsEvent:e.origEvent,view:t.viewApi})),t.emitter.trigger("eventChange",c)}else t.emitter.trigger("_noEventResize");n.draggingSeg=null,n.relevantEvents=null,n.validMutation=null};var o=t.component,i=n.dragging=new Ma(t.el);i.pointer.selector=".fc-event-resizer",i.touchScrollAllowed=!1,i.autoScroller.isEnabled=o.context.options.dragScroll;var a=n.hitDragging=new _a(n.dragging,pi(t));return a.emitter.on("pointerdown",n.handlePointerDown),a.emitter.on("dragstart",n.handleDragStart),a.emitter.on("hitupdate",n.handleHitUpdate),a.emitter.on("dragend",n.handleDragEnd),n}return n(t,e),t.prototype.destroy=function(){this.dragging.destroy()},t.prototype.querySegEl=function(e){return z(e.subjectEl,".fc-event")},t}(ci);var Ua=function(){function e(e){var t=this;this.context=e,this.isRecentPointerDateSelect=!1,this.matchesCancel=!1,this.matchesEvent=!1,this.onSelect=function(e){e.jsEvent&&(t.isRecentPointerDateSelect=!0)},this.onDocumentPointerDown=function(e){var n=t.context.options.unselectCancel,r=e.origEvent.target;t.matchesCancel=!!z(r,n),t.matchesEvent=!!z(r,Oa.SELECTOR)},this.onDocumentPointerUp=function(e){var n=t.context,r=t.documentPointer,o=n.getCurrentData();if(!r.wasTouchScroll){if(o.dateSelection&&!t.isRecentPointerDateSelect){var i=n.options.unselectAuto;!i||i&&t.matchesCancel||n.calendarApi.unselect(e)}o.eventSelection&&!t.matchesEvent&&n.dispatch({type:"UNSELECT_EVENT"})}t.isRecentPointerDateSelect=!1};var n=this.documentPointer=new Sa(document);n.shouldIgnoreMove=!0,n.shouldWatchScroll=!1,n.emitter.on("pointerdown",this.onDocumentPointerDown),n.emitter.on("pointerup",this.onDocumentPointerUp),e.emitter.on("select",this.onSelect)}return e.prototype.destroy=function(){this.context.emitter.off("select",this.onSelect),this.documentPointer.destroy()},e}(),La={fixedMirrorParent:Pt},Wa={dateClick:Pt,eventDragStart:Pt,eventDragStop:Pt,eventDrop:Pt,eventResizeStart:Pt,eventResizeStop:Pt,eventResize:Pt,drop:Pt,eventReceive:Pt,eventLeave:Pt},Va=function(){function e(e,t){var n=this;this.receivingContext=null,this.droppableEvent=null,this.suppliedDragMeta=null,this.dragMeta=null,this.handleDragStart=function(e){n.dragMeta=n.buildDragMeta(e.subjectEl)},this.handleHitUpdate=function(e,t,o){var i=n.hitDragging.dragging,a=null,s=null,l=!1,u={affectedEvents:{defs:{},instances:{}},mutatedEvents:{defs:{},instances:{}},isEvent:n.dragMeta.create};e&&(a=e.component.context,n.canDropElOnCalendar(o.subjectEl,a)&&(s=function(e,t,n){for(var o=r({},t.leftoverProps),i=0,a=n.pluginHooks.externalDefTransforms;ia.top)return!1}return!0}(e,t,n)){for(var r=e.firstCol;r<=e.lastCol;r+=1){for(var o=u[r],i=0;i=o[i].top;)i+=1;o.splice(i,0,{seg:e,top:n,bottom:n+t})}return!0}return!1}for(var M in i)i[M]||(d[M.split(":")[0]]=!0);return{segsByFirstCol:u.map(as),segsByEachCol:u.map((function(t,n){var o=function(e){for(var t=[],n=0,r=e;n=o[i].top;)i+=1;o.splice(i,0,e)}}}function h(n,r,o){var i=n.seg,a=i.eventRange.instance.instanceId;if(!t[a]){t[a]=!0;for(var l=i.firstCol;l<=i.lastCol;l+=1){e[l]+=1;var u=e[l];if(o&&1===u&&r>0)for(var c=r-1;s[l].length>c;)h(s[l].pop(),s[l].length,!1)}}}}var ls=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.cellElRefs=new zi,t.frameElRefs=new zi,t.fgElRefs=new zi,t.segHarnessRefs=new zi,t.rootElRef=Lr(),t.state={framePositions:null,maxContentHeight:null,segHeights:{}},t}return n(t,e),t.prototype.render=function(){var e=this,t=this.props,n=this.state,o=this.context,i=t.cells.length,a=Ya(t.businessHourSegs,i),s=Ya(t.bgEventSegs,i),l=Ya(this.getHighlightSegs(),i),u=Ya(this.getMirrorSegs(),i),c=is(t.cells,t.fgEventSegs,t.dayMaxEvents,t.dayMaxEventRows,n.segHeights,n.maxContentHeight,i,o.options.eventOrder),d=c.paddingBottoms,p=c.segsByFirstCol,f=c.segsByEachCol,h=c.segIsHidden,v=c.segTops,g=c.segMarginTops,m=c.moreCnts,y=c.moreTops,E=t.eventDrag&&t.eventDrag.affectedInstances||t.eventResize&&t.eventResize.affectedInstances||{};return Ar("tr",{ref:this.rootElRef},t.renderIntro&&t.renderIntro(),t.cells.map((function(n,o){var i=e.renderFgSegs(p[o],h,v,g,E,t.todayRange),c=e.renderFgSegs(u[o],{},v,{},{},t.todayRange,Boolean(t.eventDrag),Boolean(t.eventResize),!1);return Ar($a,{key:n.key,elRef:e.cellElRefs.createRef(n.key),innerElRef:e.frameElRefs.createRef(n.key),dateProfile:t.dateProfile,date:n.date,showDayNumber:t.showDayNumbers,showWeekNumber:t.showWeekNumbers&&0===o,forceDayTop:t.showWeekNumbers,todayRange:t.todayRange,extraHookProps:n.extraHookProps,extraDataAttrs:n.extraDataAttrs,extraClassNames:n.extraClassNames,moreCnt:m[o],buildMoreLinkText:t.buildMoreLinkText,onMoreClick:function(e){t.onMoreClick(r(r({},e),{fromCol:o}))},segIsHidden:h,moreMarginTop:y[o],segsByEachCol:f[o],fgPaddingBottom:d[o],fgContentElRef:e.fgElRefs.createRef(n.key),fgContent:Ar(Wr,null,Ar(Wr,null,i),Ar(Wr,null,c)),bgContent:Ar(Wr,null,e.renderFillSegs(l[o],"highlight"),e.renderFillSegs(a[o],"non-business"),e.renderFillSegs(s[o],"bg-event"))})})))},t.prototype.componentDidMount=function(){this.updateSizing(!0)},t.prototype.componentDidUpdate=function(e,t){var n=this.props;this.updateSizing(!Ve(e,n))},t.prototype.getHighlightSegs=function(){var e=this.props;return e.eventDrag&&e.eventDrag.segs.length?e.eventDrag.segs:e.eventResize&&e.eventResize.segs.length?e.eventResize.segs:e.dateSelectionSegs},t.prototype.getMirrorSegs=function(){var e=this.props;return e.eventResize&&e.eventResize.segs.length?e.eventResize.segs:[]},t.prototype.renderFgSegs=function(e,t,n,o,i,a,s,l,u){var c=this.context,d=this.props.eventSelection,p=this.state.framePositions,f=1===this.props.cells.length,h=[];if(p)for(var v=0,g=e;v=0&&l=0&&u1,showWeekNumbers:t.showWeekNumbers,todayRange:m,dateProfile:n,cells:a,renderIntro:t.renderRowIntro,businessHourSegs:u[s],eventSelection:t.eventSelection,bgEventSegs:c[s].filter(fs),fgEventSegs:d[s],dateSelectionSegs:p[s],eventDrag:f[s],eventResize:h[s],dayMaxEvents:i,dayMaxEventRows:o,clientWidth:t.clientWidth,clientHeight:t.clientHeight,buildMoreLinkText:v,onMoreClick:function(t){e.handleMoreLinkClick(r(r({},t),{fromRow:s}))}})})))),!t.forPrint&&s&&s.currentFgEventSegs===t.fgEventSegs&&Ar(cs,{ref:e.morePopoverRef,date:s.date,dateProfile:n,segs:s.allSegs,alignmentEl:s.dayEl,topAlignmentEl:1===l?t.headerAlignElRef.current:null,onCloseClick:e.handleMorePopoverClose,selectedInstanceId:t.eventSelection,hiddenInstances:(t.eventDrag?t.eventDrag.affectedInstances:null)||(t.eventResize?t.eventResize.affectedInstances:null)||{},todayRange:m}))})))},t.prototype.prepareHits=function(){this.rowPositions=new _r(this.rootEl,this.rowRefs.collect().map((function(e){return e.getCellEls()[0]})),!1,!0),this.colPositions=new _r(this.rootEl,this.rowRefs.currentMap[0].getCellEls(),!0,!1)},t.prototype.positionToHit=function(e,t){var n=this.morePopoverRef.current,o=n?n.positionToHit(e,t,this.rootEl):null,i=this.state.morePopoverState;if(o)return r({row:i.fromRow,col:i.fromCol},o);var a=this.colPositions,s=this.rowPositions,l=a.leftToIndex(e),u=s.topToIndex(t);return null!=u&&null!=l?{row:u,col:l,dateSpan:{range:this.getCellRange(u,l),allDay:!0},dayEl:this.getCellEl(u,l),relativeRect:{left:a.lefts[l],right:a.rights[l],top:s.tops[u],bottom:s.bottoms[u]}}:null},t.prototype.getCellEl=function(e,t){return this.rowRefs.currentMap[e].getCellEls()[t]},t.prototype.getCellRange=function(e,t){var n=this.props.cells[e][t].date;return{start:n,end:me(n,1)}},t}(so);function ps(e){return"function"==typeof e?e:function(t){return"+"+t+" "+e}}function fs(e){return e.eventRange.def.allDay}var hs=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.forceDayIfListItem=!0,t}return n(t,e),t.prototype.sliceRange=function(e,t){return t.sliceRange(e)},t}(Li),vs=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.slicer=new hs,t.tableRef=Lr(),t.handleRootEl=function(e){e?t.context.registerInteractiveComponent(t,{el:e}):t.context.unregisterInteractiveComponent(t)},t}return n(t,e),t.prototype.render=function(){var e=this.props,t=this.context;return Ar(ds,r({ref:this.tableRef,elRef:this.handleRootEl},this.slicer.sliceProps(e,e.dateProfile,e.nextDayThreshold,t,e.dayTableModel),{dateProfile:e.dateProfile,cells:e.dayTableModel.cells,colGroupNode:e.colGroupNode,tableMinWidth:e.tableMinWidth,renderRowIntro:e.renderRowIntro,dayMaxEvents:e.dayMaxEvents,dayMaxEventRows:e.dayMaxEventRows,showWeekNumbers:e.showWeekNumbers,expandRows:e.expandRows,headerAlignElRef:e.headerAlignElRef,clientWidth:e.clientWidth,clientHeight:e.clientHeight,forPrint:e.forPrint}))},t.prototype.prepareHits=function(){this.tableRef.current.prepareHits()},t.prototype.queryHit=function(e,t){var n=this.tableRef.current.positionToHit(e,t);return n?{component:this,dateSpan:n.dateSpan,dayEl:n.dayEl,rect:{left:n.relativeRect.left,right:n.relativeRect.right,top:n.relativeRect.top,bottom:n.relativeRect.bottom},layer:0}:null},t}(so),gs=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.buildDayTableModel=st(ms),t.headerRef=Lr(),t.tableRef=Lr(),t}return n(t,e),t.prototype.render=function(){var e=this,t=this.context,n=t.options,r=t.dateProfileGenerator,o=this.props,i=this.buildDayTableModel(o.dateProfile,r),a=n.dayHeaders&&Ar(Hi,{ref:this.headerRef,dateProfile:o.dateProfile,dates:i.headerDates,datesRepDistinctDays:1===i.rowCnt}),s=function(t){return Ar(vs,{ref:e.tableRef,dateProfile:o.dateProfile,dayTableModel:i,businessHours:o.businessHours,dateSelection:o.dateSelection,eventStore:o.eventStore,eventUiBases:o.eventUiBases,eventSelection:o.eventSelection,eventDrag:o.eventDrag,eventResize:o.eventResize,nextDayThreshold:n.nextDayThreshold,colGroupNode:t.tableColGroupNode,tableMinWidth:t.tableMinWidth,dayMaxEvents:n.dayMaxEvents,dayMaxEventRows:n.dayMaxEventRows,showWeekNumbers:n.weekNumbers,expandRows:!o.isHeightAuto,headerAlignElRef:e.headerElRef,clientWidth:t.clientWidth,clientHeight:t.clientHeight,forPrint:o.forPrint})};return n.dayMinWidth?this.renderHScrollLayout(a,s,i.colCnt,n.dayMinWidth):this.renderSimpleLayout(a,s)},t}(Ga);function ms(e,t){var n=new Ai(e.renderRange,t);return new Ui(n,/year|month|week/.test(e.currentRangeUnit))}var ys=lo({initialView:"dayGridMonth",optionRefiners:{moreLinkClick:Pt,moreLinkClassNames:Pt,moreLinkContent:Pt,moreLinkDidMount:Pt,moreLinkWillUnmount:Pt},views:{dayGrid:{component:gs,dateProfileGeneratorClass:function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.buildRenderRange=function(t,n,r){var o,i=this.props.dateEnv,a=e.prototype.buildRenderRange.call(this,t,n,r),s=a.start,l=a.end;(/^(year|month)$/.test(n)&&(s=i.startOfWeek(s),(o=i.startOfWeek(l)).valueOf()!==l.valueOf()&&(l=ge(o,1))),this.props.monthMode&&this.props.fixedWeekCount)&&(l=ge(l,6-Math.ceil(Ee(s,l))));return{start:s,end:l}},t}(To)},dayGridDay:{type:"dayGrid",duration:{days:1}},dayGridWeek:{type:"dayGrid",duration:{weeks:1}},dayGridMonth:{type:"dayGrid",duration:{months:1},monthMode:!0,fixedWeekCount:!0}}}),Es=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.getKeyInfo=function(){return{allDay:{},timed:{}}},t.prototype.getKeysForDateSpan=function(e){return e.allDay?["allDay"]:["timed"]},t.prototype.getKeysForEventDef=function(e){return e.allDay?dn(e)?["timed","allDay"]:["allDay"]:["timed"]},t}(hr),Ss=bt({hour:"numeric",minute:"2-digit",omitZeroMinute:!0,meridiem:"short"});function Ds(e){var t=["fc-timegrid-slot","fc-timegrid-slot-label",e.isLabeled?"fc-scrollgrid-shrink":"fc-timegrid-slot-minor"];return Ar(jr.Consumer,null,(function(n){if(!e.isLabeled)return Ar("td",{className:t.join(" "),"data-time":e.isoTimeStr});var r=n.dateEnv,o=n.options,i=n.viewApi,a=null==o.slotLabelFormat?Ss:Array.isArray(o.slotLabelFormat)?bt(o.slotLabelFormat[0]):bt(o.slotLabelFormat),s={level:0,time:e.time,date:r.toDate(e.date),view:i,text:r.format(e.date,a)};return Ar(fo,{hookProps:s,classNames:o.slotLabelClassNames,content:o.slotLabelContent,defaultContent:bs,didMount:o.slotLabelDidMount,willUnmount:o.slotLabelWillUnmount},(function(n,r,o,i){return Ar("td",{ref:n,className:t.concat(r).join(" "),"data-time":e.isoTimeStr},Ar("div",{className:"fc-timegrid-slot-label-frame fc-scrollgrid-shrink-frame"},Ar("div",{className:"fc-timegrid-slot-label-cushion fc-scrollgrid-shrink-cushion",ref:o},i)))}))}))}function bs(e){return e.text}var Cs=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n(t,e),t.prototype.render=function(){return this.props.slatMetas.map((function(e){return Ar("tr",{key:e.key},Ar(Ds,r({},e)))}))},t}(Yr),ws=bt({week:"short"}),Rs=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.allDaySplitter=new Es,t.headerElRef=Lr(),t.rootElRef=Lr(),t.scrollerElRef=Lr(),t.state={slatCoords:null},t.handleScrollTopRequest=function(e){var n=t.scrollerElRef.current;n&&(n.scrollTop=e)},t.renderHeadAxis=function(e,n){void 0===n&&(n="");var o=t.context.options,i=t.props.dateProfile.renderRange,a=Se(i.start,i.end),s=o.navLinks&&1===a?{"data-navlink":yr(i.start,"week"),tabIndex:0}:{};return o.weekNumbers&&"day"===e?Ar(ha,{date:i.start,defaultFormat:ws},(function(e,t,o,i){return Ar("th",{ref:e,className:["fc-timegrid-axis","fc-scrollgrid-shrink"].concat(t).join(" ")},Ar("div",{className:"fc-timegrid-axis-frame fc-scrollgrid-shrink-frame fc-timegrid-axis-frame-liquid",style:{height:n}},Ar("a",r({ref:o,className:"fc-timegrid-axis-cushion fc-scrollgrid-shrink-cushion fc-scrollgrid-sync-inner"},s),i)))})):Ar("th",{className:"fc-timegrid-axis"},Ar("div",{className:"fc-timegrid-axis-frame",style:{height:n}}))},t.renderTableRowAxis=function(e){var n=t.context,r=n.options,o=n.viewApi,i={text:r.allDayText,view:o};return Ar(fo,{hookProps:i,classNames:r.allDayClassNames,content:r.allDayContent,defaultContent:Ts,didMount:r.allDayDidMount,willUnmount:r.allDayWillUnmount},(function(t,n,r,o){return Ar("td",{ref:t,className:["fc-timegrid-axis","fc-scrollgrid-shrink"].concat(n).join(" ")},Ar("div",{className:"fc-timegrid-axis-frame fc-scrollgrid-shrink-frame"+(null==e?" fc-timegrid-axis-frame-liquid":""),style:{height:e}},Ar("span",{className:"fc-timegrid-axis-cushion fc-scrollgrid-shrink-cushion fc-scrollgrid-sync-inner",ref:r},o)))}))},t.handleSlatCoords=function(e){t.setState({slatCoords:e})},t}return n(t,e),t.prototype.renderSimpleLayout=function(e,t,n){var r=this.context,o=this.props,i=[],a=ea(r.options);return e&&i.push({type:"header",key:"header",isSticky:a,chunk:{elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}}),t&&(i.push({type:"body",key:"all-day",chunk:{content:t}}),i.push({type:"body",key:"all-day-divider",outerContent:Ar("tr",{className:"fc-scrollgrid-section"},Ar("td",{className:"fc-timegrid-divider "+r.theme.getClass("tableCellShaded")}))})),i.push({type:"body",key:"body",liquid:!0,expandRows:Boolean(r.options.expandRows),chunk:{scrollerElRef:this.scrollerElRef,content:n}}),Ar(Do,{viewSpec:r.viewSpec,elRef:this.rootElRef},(function(e,t){return Ar("div",{className:["fc-timegrid"].concat(t).join(" "),ref:e},Ar(na,{liquid:!o.isHeightAuto&&!o.forPrint,collapsibleWidth:o.forPrint,cols:[{width:"shrink"}],sections:i}))}))},t.prototype.renderHScrollLayout=function(e,t,n,r,o,i,a){var s=this,l=this.context.pluginHooks.scrollGridImpl;if(!l)throw new Error("No ScrollGrid implementation");var u=this.context,c=this.props,d=!c.forPrint&&ea(u.options),p=!c.forPrint&&ta(u.options),f=[];e&&f.push({type:"header",key:"header",isSticky:d,syncRowHeights:!0,chunks:[{key:"axis",rowContent:function(e){return Ar("tr",null,s.renderHeadAxis("day",e.rowSyncHeights[0]))}},{key:"cols",elRef:this.headerElRef,tableClassName:"fc-col-header",rowContent:e}]}),t&&(f.push({type:"body",key:"all-day",syncRowHeights:!0,chunks:[{key:"axis",rowContent:function(e){return Ar("tr",null,s.renderTableRowAxis(e.rowSyncHeights[0]))}},{key:"cols",content:t}]}),f.push({key:"all-day-divider",type:"body",outerContent:Ar("tr",{className:"fc-scrollgrid-section"},Ar("td",{colSpan:2,className:"fc-timegrid-divider "+u.theme.getClass("tableCellShaded")}))}));var h=u.options.nowIndicator;return f.push({type:"body",key:"body",liquid:!0,expandRows:Boolean(u.options.expandRows),chunks:[{key:"axis",content:function(e){return Ar("div",{className:"fc-timegrid-axis-chunk"},Ar("table",{style:{height:e.expandRows?e.clientHeight:""}},e.tableColGroupNode,Ar("tbody",null,Ar(Cs,{slatMetas:i}))),Ar("div",{className:"fc-timegrid-now-indicator-container"},Ar(Pi,{unit:h?"minute":"day"},(function(e){var t=h&&a&&a.safeComputeTop(e);return"number"==typeof t?Ar(aa,{isAxis:!0,date:e},(function(e,n,r,o){return Ar("div",{ref:e,className:["fc-timegrid-now-indicator-arrow"].concat(n).join(" "),style:{top:t}},o)})):null}))))}},{key:"cols",scrollerElRef:this.scrollerElRef,content:n}]}),p&&f.push({key:"footer",type:"footer",isSticky:!0,chunks:[{key:"axis",content:Qi},{key:"cols",content:Qi}]}),Ar(Do,{viewSpec:u.viewSpec,elRef:this.rootElRef},(function(e,t){return Ar("div",{className:["fc-timegrid"].concat(t).join(" "),ref:e},Ar(l,{liquid:!c.isHeightAuto&&!c.forPrint,collapsibleWidth:!1,colGroups:[{width:"shrink",cols:[{width:"shrink"}]},{cols:[{span:r,minWidth:o}]}],sections:f}))}))},t.prototype.getAllDayMaxEventProps=function(){var e=this.context.options,t=e.dayMaxEvents,n=e.dayMaxEventRows;return!0!==t&&!0!==n||(t=void 0,n=5),{dayMaxEvents:t,dayMaxEventRows:n}},t}(so);function Ts(e){return e.text}var ks=function(){function e(e,t,n){this.positions=e,this.dateProfile=t,this.slotDuration=n}return e.prototype.safeComputeTop=function(e){var t=this.dateProfile;if(un(t.currentRange,e)){var n=we(e),r=e.valueOf()-n.valueOf();if(r>=et(t.slotMinTime)&&ri.top&&o.top0?" fc-timegrid-event-harness-inset":""),key:s,style:r({visibility:t[s]?"hidden":""},u)},Ar(Ws,r({seg:e,isDragging:n,isResizing:o,isDateSelecting:i,isSelected:s===l.eventSelection,isCondensed:e.bottom-e.top=0;t-=1)if(n=Xe(Zs[t]),null!==(r=tt(n,e))&&r>1)return n;return e}(r),u=[];et(a)0?e.renderSegList(s,i):e.renderEmptyMessage()))}))},t.prototype.renderEmptyMessage=function(){var e=this.context,t=e.options,n=e.viewApi,r={text:t.noEventsText,view:n};return Ar(fo,{hookProps:r,classNames:t.noEventsClassNames,content:t.noEventsContent,defaultContent:al,didMount:t.noEventsDidMount,willUnmount:t.noEventsWillUnmount},(function(e,t,n,r){return Ar("div",{className:["fc-list-empty"].concat(t).join(" "),ref:e},Ar("div",{className:"fc-list-empty-cushion",ref:n},r))}))},t.prototype.renderSegList=function(e,t){var n=this.context,o=n.theme,i=n.options,a=function(e){var t,n,r=[];for(t=0;t>>0;if("function"!=typeof e)throw TypeError();var r,i=arguments[1];for(r=0;r>16&255)),i.push(String.fromCharCode(o>>8&255)),i.push(String.fromCharCode(255&o)),a=0,o=0),r+=1;return 12===a?(o>>=4,i.push(String.fromCharCode(255&o))):18===a&&(o>>=2,i.push(String.fromCharCode(o>>8&255)),i.push(String.fromCharCode(255&o))),i.join("")},e.btoa=e.btoa||function(e){e=String(e);var n,r,i,o,a,s,l,h=0,u=[];if(/[^\x00-\xFF]/.test(e))throw Error("InvalidCharacterError");for(;h>2,a=(3&n)<<4|r>>4,s=(15&r)<<2|i>>6,l=63&i,h===e.length+2?(s=64,l=64):h===e.length+1&&(l=64),u.push(t.charAt(o),t.charAt(a),t.charAt(s),t.charAt(l));return u.join("")}}(e),Object.prototype.hasOwnProperty||(Object.prototype.hasOwnProperty=function(e){var t=this.__proto__||this.constructor.prototype;return e in this&&(!(e in t)||t[e]!==this[e])}),function(){if("performance"in e==!1&&(e.performance={}),Date.now=Date.now||function(){return(new Date).getTime()},"now"in e.performance==!1){var t=Date.now();performance.timing&&performance.timing.navigationStart&&(t=performance.timing.navigationStart),e.performance.now=function(){return Date.now()-t}}}(),e.requestAnimationFrame||(e.webkitRequestAnimationFrame&&e.webkitCancelAnimationFrame?!function(e){e.requestAnimationFrame=function(t){return webkitRequestAnimationFrame(function(){t(e.performance.now())})},e.cancelAnimationFrame=e.webkitCancelAnimationFrame}(e):e.mozRequestAnimationFrame&&e.mozCancelAnimationFrame?!function(e){e.requestAnimationFrame=function(t){return mozRequestAnimationFrame(function(){t(e.performance.now())})},e.cancelAnimationFrame=e.mozCancelAnimationFrame}(e):!function(e){e.requestAnimationFrame=function(t){return e.setTimeout(t,1e3/60)},e.cancelAnimationFrame=e.clearTimeout}(e))}}(this),function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports.Holder=t():e.Holder=t()}(this,function(){return function(e){function t(r){if(n[r])return n[r].exports;var i=n[r]={exports:{},id:r,loaded:!1};return e[r].call(i.exports,i,i.exports,t),i.loaded=!0,i.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){e.exports=n(1)},function(e,t,n){(function(t){function r(e,t,n,r){var a=i(n.substr(n.lastIndexOf(e.domain)),e);a&&o({mode:null,el:r,flags:a,engineSettings:t})}function i(e,t){var n={theme:k(O.settings.themes.gray,null),stylesheets:t.stylesheets,instanceOptions:t},r=e.indexOf("?"),i=[e];r!==-1&&(i=[e.slice(0,r),e.slice(r+1)]);var o=i[0].split("/");n.holderURL=e;var a=o[1],s=a.match(/([\d]+p?)x([\d]+p?)/);if(!s)return!1;if(n.fluid=a.indexOf("p")!==-1,n.dimensions={width:s[1].replace("p","%"),height:s[2].replace("p","%")},2===i.length){var l=v.parse(i[1]);if(w.truthy(l.ratio)){n.fluid=!0;var h=parseFloat(n.dimensions.width.replace("%","")),u=parseFloat(n.dimensions.height.replace("%",""));u=Math.floor(100*(u/h)),h=100,n.dimensions.width=h+"%",n.dimensions.height=u+"%"}if(n.auto=w.truthy(l.auto),l.bg&&(n.theme.bg=w.parseColor(l.bg)),l.fg&&(n.theme.fg=w.parseColor(l.fg)),l.bg&&!l.fg&&(n.autoFg=!0),l.theme&&n.instanceOptions.themes.hasOwnProperty(l.theme)&&(n.theme=k(n.instanceOptions.themes[l.theme],null)),l.text&&(n.text=l.text),l.textmode&&(n.textmode=l.textmode),l.size&&(n.size=l.size),l.font&&(n.font=l.font),l.align&&(n.align=l.align),l.lineWrap&&(n.lineWrap=l.lineWrap),n.nowrap=w.truthy(l.nowrap),n.outline=w.truthy(l.outline),w.truthy(l.random)){O.vars.cache.themeKeys=O.vars.cache.themeKeys||Object.keys(n.instanceOptions.themes);var c=O.vars.cache.themeKeys[0|Math.random()*O.vars.cache.themeKeys.length];n.theme=k(n.instanceOptions.themes[c],null)}}return n}function o(e){var t=e.mode,n=e.el,r=e.flags,i=e.engineSettings,o=r.dimensions,s=r.theme,l=o.width+"x"+o.height;t=null==t?r.fluid?"fluid":"image":t;var c=/holder_([a-z]+)/g,d=!1;if(null!=r.text&&(s.text=r.text,"object"===n.nodeName.toLowerCase())){for(var f=s.text.split("\\n"),p=0;p1){var b,x=0,A=0,C=0;w=new s.Group("line"+C),"left"!==e.align&&"right"!==e.align||(o=e.width*(1-2*(1-r)));for(var E=0;E=o||T===!0)&&(t(g,w,x,g.properties.leading),g.add(w),x=0,A+=g.properties.leading,C+=1,w=new s.Group("line"+C),w.y=A),T!==!0&&(v.moveTo(x,0),x+=m.spaceWidth+k.width,w.add(v))}if(t(g,w,x,g.properties.leading),g.add(w),"left"===e.align)g.moveTo(e.width-i,null,null);else if("right"===e.align){for(b in g.children)w=g.children[b],w.moveTo(e.width-w.width,null,null);g.moveTo(0-(e.width-i),null,null)}else{for(b in g.children)w=g.children[b],w.moveTo((g.width-w.width)/2,null,null);g.moveTo((e.width-g.width)/2,null,null)}g.moveTo(null,(e.height-g.height)/2,null),(e.height-g.height)/2<0&&g.moveTo(null,0,null)}else v=new s.Text(e.text),w=new s.Group("line0"),w.add(v),g.add(w),"left"===e.align?g.moveTo(e.width-i,null,null):"right"===e.align?g.moveTo(0-(e.width-i),null,null):g.moveTo((e.width-m.boundingBox.width)/2,null,null),g.moveTo(null,(e.height-m.boundingBox.height)/2,null);return a}function l(e,t,n,r){var i=parseInt(e,10),o=parseInt(t,10),a=Math.max(i,o),s=Math.min(i,o),l=.8*Math.min(s,a*r);return Math.round(Math.max(n,l))}function h(e){var t;t=null==e||null==e.nodeType?O.vars.resizableImages:[e];for(var n=0,r=t.length;n1){n.nodeValue="";for(var v=0;v=0?t:1)}function o(e){x?i(e):S.push(e)}null==document.readyState&&document.addEventListener&&(document.addEventListener("DOMContentLoaded",function C(){document.removeEventListener("DOMContentLoaded",C,!1),document.readyState="complete"},!1),document.readyState="loading");var a=e.document,s=a.documentElement,l="load",h=!1,u="on"+l,c="complete",d="readyState",f="attachEvent",p="detachEvent",g="addEventListener",m="DOMContentLoaded",v="onreadystatechange",y="removeEventListener",w=g in a,b=h,x=h,S=[];if(a[d]===c)i(t);else if(w)a[g](m,n,h),e[g](l,n,h);else{a[f](v,n),e[f](u,n);try{b=null==e.frameElement&&s}catch(A){}b&&b.doScroll&&!function E(){if(!x){try{b.doScroll("left")}catch(e){return i(E,50)}r(),t()}}()}return o.version="1.4.0",o.isReady=function(){return x},o}e.exports="undefined"!=typeof window&&n(window)},function(e,t,n){var r=encodeURIComponent,i=decodeURIComponent,o=n(4),a=n(5),s=/(\w+)\[(\d+)\]/,l=/\w+\.\w+/;t.parse=function(e){if("string"!=typeof e)return{};if(e=o(e),""===e)return{};"?"===e.charAt(0)&&(e=e.slice(1));for(var t={},n=e.split("&"),r=0;r=0;r--)n=e.charCodeAt(r),n>128?t.unshift(["&#",n,";"].join("")):t.unshift(e[r]);return t.join("")},t.imageExists=function(e,t){var n=new Image;n.onerror=function(){t.call(this,!1)},n.onload=function(){t.call(this,!0)},n.src=e},t.decodeHtmlEntity=function(e){return e.replace(/&#(\d+);/g,function(e,t){return String.fromCharCode(t)})},t.dimensionCheck=function(e){var t={height:e.clientHeight,width:e.clientWidth};return!(!t.height||!t.width)&&t},t.truthy=function(e){return"string"==typeof e?"true"===e||"yes"===e||"1"===e||"on"===e||"✓"===e:!!e},t.parseColor=function(e){var t,n=/(^(?:#?)[0-9a-f]{6}$)|(^(?:#?)[0-9a-f]{3}$)/i,r=/^rgb\((\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*\)$/,i=/^rgba\((\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(0\.\d{1,}|1)\)$/,o=e.match(n);return null!==o?(t=o[1]||o[2],"#"!==t[0]?"#"+t:t):(o=e.match(r),null!==o?t="rgb("+o.slice(1).join(",")+")":(o=e.match(i),null!==o?t="rgba("+o.slice(1).join(",")+")":null))},t.canvasRatio=function(){var t=1,n=1;if(e.document){var r=e.document.createElement("canvas");if(r.getContext){var i=r.getContext("2d");t=e.devicePixelRatio||1,n=i.webkitBackingStorePixelRatio||i.mozBackingStorePixelRatio||i.msBackingStorePixelRatio||i.oBackingStorePixelRatio||i.backingStorePixelRatio||1}}return t/n}}).call(t,function(){return this}())},function(e,t,n){(function(e){var r=n(9),i="http://www.w3.org/2000/svg",o=8;t.initSVG=function(e,t,n){var a,s,l=!1;e&&e.querySelector?(s=e.querySelector("style"),null===s&&(l=!0)):(e=r.newEl("svg",i),l=!0),l&&(a=r.newEl("defs",i),s=r.newEl("style",i),r.setAttr(s,{type:"text/css"}),a.appendChild(s),e.appendChild(a)),e.webkitMatchesSelector&&e.setAttribute("xmlns",i);for(var h=0;h=0;l--){var h=s.createProcessingInstruction("xml-stylesheet",'href="'+a[l]+'" rel="stylesheet"');s.insertBefore(h,s.firstChild)}s.removeChild(s.documentElement),o=i.serializeToString(s)}var u=i.serializeToString(t);return u=u.replace(/\&(\#[0-9]{2,}\;)/g,"&$1"),o+u}}}).call(t,function(){return this}())},function(e,t){(function(e){t.newEl=function(t,n){if(e.document)return null==n?e.document.createElement(t):e.document.createElementNS(n,t)},t.setAttr=function(e,t){for(var n in t)e.setAttribute(n,t[n])},t.createXML=function(){if(e.DOMParser)return(new DOMParser).parseFromString("","application/xml")},t.getNodeArray=function(t){var n=null;return"string"==typeof t?n=document.querySelectorAll(t):e.NodeList&&t instanceof e.NodeList?n=t:e.Node&&t instanceof e.Node?n=[t]:e.HTMLCollection&&t instanceof e.HTMLCollection?n=t:t instanceof Array?n=t:null===t&&(n=[]),n=Array.prototype.slice.call(n)}}).call(t,function(){return this}())},function(e,t){var n=function(e,t){"string"==typeof e&&(this.original=e,"#"===e.charAt(0)&&(e=e.slice(1)),/[^a-f0-9]+/i.test(e)||(3===e.length&&(e=e.replace(/./g,"$&$&")),6===e.length&&(this.alpha=1,t&&t.alpha&&(this.alpha=t.alpha),this.set(parseInt(e,16)))))};n.rgb2hex=function(e,t,n){function r(e){var t=(0|e).toString(16);return e<16&&(t="0"+t),t}return[e,t,n].map(r).join("")},n.hsl2rgb=function(e,t,n){var r=e/60,i=(1-Math.abs(2*n-1))*t,o=i*(1-Math.abs(parseInt(r)%2-1)),a=n-i/2,s=0,l=0,h=0;return r>=0&&r<1?(s=i,l=o):r>=1&&r<2?(s=o,l=i):r>=2&&r<3?(l=i,h=o):r>=3&&r<4?(l=o,h=i):r>=4&&r<5?(s=o,h=i):r>=5&&r<6&&(s=i,h=o),s+=a,l+=a,h+=a,s=parseInt(255*s),l=parseInt(255*l),h=parseInt(255*h),[s,l,h]},n.prototype.set=function(e){this.raw=e;var t=(16711680&this.raw)>>16,n=(65280&this.raw)>>8,r=255&this.raw,i=.2126*t+.7152*n+.0722*r,o=-.09991*t-.33609*n+.436*r,a=.615*t-.55861*n-.05639*r;return this.rgb={r:t,g:n,b:r},this.yuv={y:i,u:o,v:a},this},n.prototype.lighten=function(e){var t=Math.min(1,Math.max(0,Math.abs(e)))*(e<0?-1:1),r=255*t|0,i=Math.min(255,Math.max(0,this.rgb.r+r)),o=Math.min(255,Math.max(0,this.rgb.g+r)),a=Math.min(255,Math.max(0,this.rgb.b+r)),s=n.rgb2hex(i,o,a);return new n(s)},n.prototype.toHex=function(e){return(e?"#":"")+this.raw.toString(16)},n.prototype.lighterThan=function(e){return e instanceof n||(e=new n(e)),this.yuv.y>e.yuv.y},n.prototype.blendAlpha=function(e){e instanceof n||(e=new n(e));var t=e,r=this,i=t.alpha*t.rgb.r+(1-t.alpha)*r.rgb.r,o=t.alpha*t.rgb.g+(1-t.alpha)*r.rgb.g,a=t.alpha*t.rgb.b+(1-t.alpha)*r.rgb.b;return new n(n.rgb2hex(i,o,a))},e.exports=n},function(e,t){e.exports={version:"2.9.4",svg_ns:"http://www.w3.org/2000/svg"}},function(e,t,n){function r(e,t){return c.element({tag:t,width:e.width,height:e.height,fill:e.properties.fill})}function i(e){return h.cssProps({fill:e.fill,"font-weight":e.font.weight,"font-family":e.font.family+", monospace","font-size":e.font.size+e.font.units})}function o(e,t,n){var r=n/2;return["M",r,r,"H",e-r,"V",t-r,"H",r,"V",0,"M",0,r,"L",e,t-r,"M",0,t-r,"L",e,r].join(" ")}var a=n(13),s=n(8),l=n(11),h=n(7),u=l.svg_ns,c={element:function(e){var t=e.tag,n=e.content||"";return delete e.tag,delete e.content,[t,n,e]}};e.exports=function(e,t){var n=t.engineSettings,l=n.stylesheets,h=l.map(function(e){return''}).join("\n"),d="holder_"+Number(new Date).toString(16),f=e.root,p=f.children.holderTextGroup,g="#"+d+" text { "+i(p.properties)+" } ";p.y+=.8*p.textPositionData.boundingBox.height;var m=[];Object.keys(p.children).forEach(function(e){var t=p.children[e];Object.keys(t.children).forEach(function(e){var n=t.children[e],r=p.x+t.x+n.x,i=p.y+t.y+n.y,o=c.element({tag:"text",content:n.properties.text,x:r,y:i});m.push(o)})});var v=c.element({tag:"g",content:m}),y=null;if(f.children.holderBg.properties.outline){var w=f.children.holderBg.properties.outline;y=c.element({tag:"path",d:o(f.children.holderBg.width,f.children.holderBg.height,w.width),"stroke-width":w.width,stroke:w.fill,fill:"none"})}var b=r(f.children.holderBg,"rect"),x=[];x.push(b),w&&x.push(y),x.push(v);var S=c.element({tag:"g",id:d,content:x}),A=c.element({tag:"style",content:g,type:"text/css"}),C=c.element({tag:"defs",content:A}),E=c.element({tag:"svg",content:[C,S],width:f.properties.width,height:f.properties.height,xmlns:u,viewBox:[0,0,f.properties.width,f.properties.height].join(" "),preserveAspectRatio:"none"}),k=a(E);k=h+k[0];var T=s.svgStringToDataURI(k,"background"===t.mode);return T}},function(e,t,n){n(14);e.exports=function r(e,t,n){"use strict";function i(e){var t=e.match(/^[\w-]+/),r={tag:t?t[0]:"div",attr:{},children:[]},i=e.match(/#([\w-]+)/),o=e.match(/\$([\w-]+)/),a=e.match(/\.[\w-]+/g);return i&&(r.attr.id=i[1],n[i[1]]=r),o&&(n[o[1]]=r),a&&(r.attr["class"]=a.join(" ").replace(/\./g,"")),e.match(/&$/g)&&(f=!1),r}function o(e,t){if(null!==t&&t!==!1&&void 0!==t)return"string"!=typeof t&&"object"!=typeof t?String(t):t}function a(e){return e||0===e?String(e).replace(/&/g,"&").replace(/"/g,"""):""}function s(e){return String(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(//g,">")}var l,h,u,c,d=1,f=!0;if(n=n||{},"string"==typeof e[0])e[0]=i(e[0]);else{if(!Array.isArray(e[0]))throw new Error("First element of array must be a string, or an array and not "+JSON.stringify(e[0]));d=0}for(;d",e[0]=l}return n[0]=e[0],u&&u(e[0]),n}},function(e,t){"use strict";function n(e){var t=""+e,n=r.exec(t);if(!n)return t;var i,o="",a=0,s=0;for(a=n.index;a]/;e.exports=n},function(e,t,n){var r=n(9),i=n(7);e.exports=function(){var e=r.newEl("canvas"),t=null;return function(n){null==t&&(t=e.getContext("2d"));var r=i.canvasRatio(),o=n.root;e.width=r*o.properties.width,e.height=r*o.properties.height,t.textBaseline="middle";var a=o.children.holderBg,s=r*a.width,l=r*a.height,h=2,u=h/2;t.fillStyle=a.properties.fill,t.fillRect(0,0,s,l),a.properties.outline&&(t.strokeStyle=a.properties.outline.fill,t.lineWidth=a.properties.outline.width,t.moveTo(u,u),t.lineTo(s-u,u),t.lineTo(s-u,l-u),t.lineTo(u,l-u),t.lineTo(u,u),t.moveTo(0,u),t.lineTo(s,l-u),t.moveTo(0,l-u),t.lineTo(s,u),t.stroke());var c=o.children.holderTextGroup;t.font=c.properties.font.weight+" "+r*c.properties.font.size+c.properties.font.units+" "+c.properties.font.family+", monospace",t.fillStyle=c.properties.fill;for(var d in c.children){var f=c.children[d];for(var p in f.children){var g=f.children[p],m=r*(c.x+f.x+g.x),v=r*(c.y+f.y+g.y+c.properties.leading/2);t.fillText(g.properties.text,m,v)}}return e.toDataURL("image/png")}}()}])}),function(e,t){t&&(Holder=e.Holder); +}(this,"undefined"!=typeof Meteor&&"undefined"!=typeof Package); \ No newline at end of file diff --git a/public/assets/js/jkanban.js b/public/assets/js/jkanban.js new file mode 100644 index 0000000..e53ab37 --- /dev/null +++ b/public/assets/js/jkanban.js @@ -0,0 +1,1696 @@ +(function(){function r(e,n,t){function o(i,f){if(!n[i]){if(!e[i]){var c="function"==typeof require&&require;if(!f&&c)return c(i,!0);if(u)return u(i,!0);var a=new Error("Cannot find module '"+i+"'");throw a.code="MODULE_NOT_FOUND",a}var p=n[i]={exports:{}};e[i][0].call(p.exports,function(r){var n=e[i][1][r];return o(n||r)},p,p.exports,r,e,n,t)}return n[i].exports}for(var u="function"==typeof require&&require,i=0;i self.options.responsive) { + //Init Drag Board + self.drakeBoard = self + .dragula([self.container], { + moves: function(el, source, handle, sibling) { + if (!self.options.dragBoards) return false; + return ( + handle.classList.contains("kanban-board-header") || + handle.classList.contains("kanban-title-board") + ); + }, + accepts: function(el, target, source, sibling) { + return target.classList.contains("kanban-container"); + }, + revertOnSpill: true, + direction: "horizontal" + }) + .on("drag", function(el, source) { + el.classList.add("is-moving"); + self.options.dragBoard(el, source); + if (typeof el.dragfn === "function") el.dragfn(el, source); + }) + .on("dragend", function(el) { + __updateBoardsOrder(); + el.classList.remove("is-moving"); + self.options.dragendBoard(el); + if (typeof el.dragendfn === "function") el.dragendfn(el); + }) + .on("drop", function(el, target, source, sibling) { + el.classList.remove("is-moving"); + self.options.dropBoard(el, target, source, sibling); + if (typeof el.dropfn === "function") + el.dropfn(el, target, source, sibling); + }); + + //Init Drag Item + self.drake = self + .dragula(self.boardContainer, { + moves: function(el, source, handle, sibling) { + return self.__getCanMove(handle); + }, + revertOnSpill: true + }) + .on("cancel", function(el, container, source) { + self.enableAllBoards(); + }) + .on("drag", function(el, source) { + var elClass = el.getAttribute("class"); + if (elClass !== "" && elClass.indexOf("not-draggable") > -1) { + self.drake.cancel(true); + return; + } + + el.classList.add("is-moving"); + var boardJSON = __findBoardJSON(source.parentNode.dataset.id); + if (boardJSON.dragTo !== undefined) { + self.options.boards.map(function(board) { + if ( + boardJSON.dragTo.indexOf(board.id) === -1 && + board.id !== source.parentNode.dataset.id + ) { + self.findBoard(board.id).classList.add("disabled-board"); + } + }); + } + + self.options.dragEl(el, source); + if (el !== null && typeof el.dragfn === "function") + el.dragfn(el, source); + }) + .on("dragend", function(el) { + self.options.dragendEl(el); + if (el !== null && typeof el.dragendfn === "function") + el.dragendfn(el); + }) + .on("drop", function(el, target, source, sibling) { + self.enableAllBoards(); + + var boardJSON = __findBoardJSON(source.parentNode.dataset.id); + if (boardJSON.dragTo !== undefined) { + if ( + boardJSON.dragTo.indexOf(target.parentNode.dataset.id) === -1 && + target.parentNode.dataset.id !== source.parentNode.dataset.id + ) { + self.drake.cancel(true); + } + } + if (el !== null) { + var result = self.options.dropEl(el, target, source, sibling); + if (result === false) { + self.drake.cancel(true); + } + el.classList.remove("is-moving"); + if (typeof el.dropfn === "function") + el.dropfn(el, target, source, sibling); + } + }); + } + }; + + this.enableAllBoards = function() { + var allB = document.querySelectorAll(".kanban-board"); + if (allB.length > 0 && allB !== undefined) { + for (var i = 0; i < allB.length; i++) { + allB[i].classList.remove("disabled-board"); + } + } + }; + + this.addElement = function(boardID, element) { + var board = self.element.querySelector( + '[data-id="' + boardID + '"] .kanban-drag' + ); + var nodeItem = document.createElement("div"); + nodeItem.classList.add("kanban-item"); + if (typeof element.id !== "undefined" && element.id !== "") { + nodeItem.setAttribute("data-eid", element.id); + } + if(element.class && Array.isArray(element.class)) { + element.class.forEach( function(cl){ + nodeItem.classList.add(cl); + }) + } + nodeItem.innerHTML = __buildItemTitle(element.title); + //add function + nodeItem.clickfn = element.click; + nodeItem.dragfn = element.drag; + nodeItem.dragendfn = element.dragend; + nodeItem.dropfn = element.drop; + __appendCustomProperties(nodeItem, element); + __onclickHandler(nodeItem); + if (self.options.itemHandleOptions.enabled) { + nodeItem.style.cursor = "default"; + } + board.appendChild(nodeItem); + return self; + }; + + this.addForm = function(boardID, formItem) { + var board = self.element.querySelector( + '[data-id="' + boardID + '"] .kanban-drag' + ); + var _attribute = formItem.getAttribute("class"); + formItem.setAttribute("class", _attribute + " not-draggable"); + board.appendChild(formItem); + return self; + }; + + this.addBoards = function(boards, isInit) { + if (self.options.responsivePercentage) { + self.container.style.width = "100%"; + self.options.gutter = "1%"; + if (window.innerWidth > self.options.responsive) { + var boardWidth = (100 - boards.length * 2) / boards.length; + } else { + var boardWidth = 100 - boards.length * 2; + } + } else { + var boardWidth = self.options.widthBoard; + } + var addButton = self.options.addItemButton; + var buttonContent = self.options.buttonContent; + + //for on all the boards + for (var boardkey in boards) { + // single board + var board = boards[boardkey]; + if (!isInit) { + self.options.boards.push(board); + } + + if (!self.options.responsivePercentage) { + //add width to container + if (self.container.style.width === "") { + self.container.style.width = + parseInt(boardWidth) + parseInt(self.options.gutter) * 2 + "px"; + } else { + self.container.style.width = + parseInt(self.container.style.width) + + parseInt(boardWidth) + + parseInt(self.options.gutter) * 2 + + "px"; + } + } + //create node + var boardNode = document.createElement("div"); + boardNode.dataset.id = board.id; + boardNode.dataset.order = self.container.childNodes.length + 1; + boardNode.classList.add("kanban-board"); + //set style + if (self.options.responsivePercentage) { + boardNode.style.width = boardWidth + "%"; + } else { + boardNode.style.width = boardWidth; + } + boardNode.style.marginLeft = self.options.gutter; + boardNode.style.marginRight = self.options.gutter; + // header board + var headerBoard = document.createElement("header"); + if (board.class !== "" && board.class !== undefined) + var allClasses = board.class.split(","); + else allClasses = []; + headerBoard.classList.add("kanban-board-header"); + allClasses.map(function(value) { + headerBoard.classList.add(value); + }); + headerBoard.innerHTML = + '
' + board.title + "
"; + // if add button is true, add button to the board + if (addButton) { + var btn = document.createElement("BUTTON"); + var t = document.createTextNode(buttonContent); + btn.setAttribute( + "class", + "kanban-title-button btn btn-sm btn-white" + ); + btn.appendChild(t); + //var buttonHtml = '' + headerBoard.appendChild(btn); + __onButtonClickHandler(btn, board.id); + } + //content board + var contentBoard = document.createElement("main"); + contentBoard.classList.add("kanban-drag"); + if (board.bodyClass !== "" && board.bodyClass !== undefined) + var bodyClasses = board.bodyClass.split(","); + else bodyClasses = []; + bodyClasses.map(function(value) { + contentBoard.classList.add(value); + }); + //add drag to array for dragula + self.boardContainer.push(contentBoard); + for (var itemkey in board.item) { + //create item + var itemKanban = board.item[itemkey]; + var nodeItem = document.createElement("div"); + nodeItem.classList.add("kanban-item"); + if (itemKanban.id) { + nodeItem.dataset.eid = itemKanban.id; + } + if(itemKanban.class && Array.isArray(itemKanban.class)) { + itemKanban.class.forEach( function(cl){ + nodeItem.classList.add(cl); + }) + } + nodeItem.innerHTML = __buildItemTitle(itemKanban.title); + //add function + nodeItem.clickfn = itemKanban.click; + nodeItem.dragfn = itemKanban.drag; + nodeItem.dragendfn = itemKanban.dragend; + nodeItem.dropfn = itemKanban.drop; + __appendCustomProperties(nodeItem, itemKanban); + //add click handler of item + __onclickHandler(nodeItem); + if (self.options.itemHandleOptions.enabled) { + nodeItem.style.cursor = "default"; + } + contentBoard.appendChild(nodeItem); + } + //footer board + var footerBoard = document.createElement("footer"); + //board assembly + boardNode.appendChild(headerBoard); + boardNode.appendChild(contentBoard); + boardNode.appendChild(footerBoard); + //board add + self.container.appendChild(boardNode); + } + return self; + }; + + this.findBoard = function(id) { + var el = self.element.querySelector('[data-id="' + id + '"]'); + return el; + }; + + this.getParentBoardID = function(el) { + if (typeof el === "string") { + el = self.element.querySelector('[data-eid="' + el + '"]'); + } + if (el === null) { + return null; + } + return el.parentNode.parentNode.dataset.id; + }; + + this.moveElement = function(targetBoardID, elementID, element) { + if (targetBoardID === this.getParentBoardID(elementID)) { + return; + } + + this.removeElement(elementID); + return this.addElement(targetBoardID, element); + }; + + this.replaceElement = function(el, element) { + var nodeItem = el; + if (typeof nodeItem === "string") { + nodeItem = self.element.querySelector('[data-eid="' + el + '"]'); + } + nodeItem.innerHTML = element.title; + // add function + nodeItem.clickfn = element.click; + nodeItem.dragfn = element.drag; + nodeItem.dragendfn = element.dragend; + nodeItem.dropfn = element.drop; + __appendCustomProperties(nodeItem, element); + return self; + }; + + this.findElement = function(id) { + var el = self.element.querySelector('[data-eid="' + id + '"]'); + return el; + }; + + this.getBoardElements = function(id) { + var board = self.element.querySelector( + '[data-id="' + id + '"] .kanban-drag' + ); + return board.childNodes; + }; + + this.removeElement = function(el) { + if (typeof el === "string") + el = self.element.querySelector('[data-eid="' + el + '"]'); + if (el !== null) { + el.remove(); + } + return self; + }; + + this.removeBoard = function(board) { + var boardElement = null; + if (typeof board === "string") + boardElement = self.element.querySelector('[data-id="' + board + '"]'); + if (boardElement !== null) { + boardElement.remove(); + } + + // remove thboard in options.boards + for(var i = 0; i < self.options.boards.length; i++) { + if(self.options.boards[i].id === board) { + self.options.boards.splice(i, 1); + break; + } + } + + return self; + }; + + // board button on click function + this.onButtonClick = function(el) {}; + //PRIVATE FUNCTION + function __extendDefaults(source, properties) { + var property; + for (property in properties) { + if (properties.hasOwnProperty(property)) { + source[property] = properties[property]; + } + } + return source; + } + + function __setBoard() { + self.element = document.querySelector(self.options.element); + //create container + var boardContainer = document.createElement("div"); + boardContainer.classList.add("kanban-container"); + self.container = boardContainer; + //add boards + self.addBoards(self.options.boards, true); + //appends to container + self.element.appendChild(self.container); + } + + function __onclickHandler(nodeItem, clickfn) { + nodeItem.addEventListener("click", function(e) { + e.preventDefault(); + self.options.click(this); + if (typeof this.clickfn === "function") this.clickfn(this); + }); + } + + function __onButtonClickHandler(nodeItem, boardId) { + nodeItem.addEventListener("click", function(e) { + e.preventDefault(); + self.options.buttonClick(this, boardId); + // if(typeof(this.clickfn) === 'function') + // this.clickfn(this); + }); + } + + function __findBoardJSON(id) { + var el = []; + self.options.boards.map(function(board) { + if (board.id === id) { + return el.push(board); + } + }); + return el[0]; + } + + function __appendCustomProperties(element, parentObject) { + for (var propertyName in parentObject) { + if (self._disallowedItemProperties.indexOf(propertyName) > -1) { + continue; + } + + element.setAttribute( + "data-" + propertyName, + parentObject[propertyName] + ); + } + } + + function __updateBoardsOrder() { + var index = 1; + for (var i = 0; i < self.container.childNodes.length; i++) { + self.container.childNodes[i].dataset.order = index++; + } + } + + function __buildItemTitle(title) { + var result = title; + if (self.options.itemHandleOptions.enabled) { + if ((self.options.itemHandleOptions.customHandler || undefined) === undefined) { + var customCssHandler = self.options.itemHandleOptions.customCssHandler; + var customCssIconHandler = self.options.itemHandleOptions.customCssIconHandler; + if ((customCssHandler || undefined) === undefined) { + customCssHandler = "drag_handler"; + } + if ((customCssIconHandler || undefined) === undefined) { + customCssIconHandler = customCssHandler + "_icon"; + } + + result = "
" + result + "
"; + } else { + result = self.options.itemHandleOptions.customHandler.replace("%s", result); + } + } + return result; + } + + //init plugin + this.init(); + }; +})(); + +},{"dragula":9}],2:[function(require,module,exports){ +module.exports = function atoa (a, n) { return Array.prototype.slice.call(a, n); } + +},{}],3:[function(require,module,exports){ +'use strict'; + +var ticky = require('ticky'); + +module.exports = function debounce (fn, args, ctx) { + if (!fn) { return; } + ticky(function run () { + fn.apply(ctx || null, args || []); + }); +}; + +},{"ticky":11}],4:[function(require,module,exports){ +'use strict'; + +var atoa = require('atoa'); +var debounce = require('./debounce'); + +module.exports = function emitter (thing, options) { + var opts = options || {}; + var evt = {}; + if (thing === undefined) { thing = {}; } + thing.on = function (type, fn) { + if (!evt[type]) { + evt[type] = [fn]; + } else { + evt[type].push(fn); + } + return thing; + }; + thing.once = function (type, fn) { + fn._once = true; // thing.off(fn) still works! + thing.on(type, fn); + return thing; + }; + thing.off = function (type, fn) { + var c = arguments.length; + if (c === 1) { + delete evt[type]; + } else if (c === 0) { + evt = {}; + } else { + var et = evt[type]; + if (!et) { return thing; } + et.splice(et.indexOf(fn), 1); + } + return thing; + }; + thing.emit = function () { + var args = atoa(arguments); + return thing.emitterSnapshot(args.shift()).apply(this, args); + }; + thing.emitterSnapshot = function (type) { + var et = (evt[type] || []).slice(0); + return function () { + var args = atoa(arguments); + var ctx = this || thing; + if (type === 'error' && opts.throws !== false && !et.length) { throw args.length === 1 ? args[0] : args; } + et.forEach(function emitter (listen) { + if (opts.async) { debounce(listen, args, ctx); } else { listen.apply(ctx, args); } + if (listen._once) { thing.off(type, listen); } + }); + return thing; + }; + }; + return thing; +}; + +},{"./debounce":3,"atoa":2}],5:[function(require,module,exports){ +(function (global){ +'use strict'; + +var customEvent = require('custom-event'); +var eventmap = require('./eventmap'); +var doc = global.document; +var addEvent = addEventEasy; +var removeEvent = removeEventEasy; +var hardCache = []; + +if (!global.addEventListener) { + addEvent = addEventHard; + removeEvent = removeEventHard; +} + +module.exports = { + add: addEvent, + remove: removeEvent, + fabricate: fabricateEvent +}; + +function addEventEasy (el, type, fn, capturing) { + return el.addEventListener(type, fn, capturing); +} + +function addEventHard (el, type, fn) { + return el.attachEvent('on' + type, wrap(el, type, fn)); +} + +function removeEventEasy (el, type, fn, capturing) { + return el.removeEventListener(type, fn, capturing); +} + +function removeEventHard (el, type, fn) { + var listener = unwrap(el, type, fn); + if (listener) { + return el.detachEvent('on' + type, listener); + } +} + +function fabricateEvent (el, type, model) { + var e = eventmap.indexOf(type) === -1 ? makeCustomEvent() : makeClassicEvent(); + if (el.dispatchEvent) { + el.dispatchEvent(e); + } else { + el.fireEvent('on' + type, e); + } + function makeClassicEvent () { + var e; + if (doc.createEvent) { + e = doc.createEvent('Event'); + e.initEvent(type, true, true); + } else if (doc.createEventObject) { + e = doc.createEventObject(); + } + return e; + } + function makeCustomEvent () { + return new customEvent(type, { detail: model }); + } +} + +function wrapperFactory (el, type, fn) { + return function wrapper (originalEvent) { + var e = originalEvent || global.event; + e.target = e.target || e.srcElement; + e.preventDefault = e.preventDefault || function preventDefault () { e.returnValue = false; }; + e.stopPropagation = e.stopPropagation || function stopPropagation () { e.cancelBubble = true; }; + e.which = e.which || e.keyCode; + fn.call(el, e); + }; +} + +function wrap (el, type, fn) { + var wrapper = unwrap(el, type, fn) || wrapperFactory(el, type, fn); + hardCache.push({ + wrapper: wrapper, + element: el, + type: type, + fn: fn + }); + return wrapper; +} + +function unwrap (el, type, fn) { + var i = find(el, type, fn); + if (i) { + var wrapper = hardCache[i].wrapper; + hardCache.splice(i, 1); // free up a tad of memory + return wrapper; + } +} + +function find (el, type, fn) { + var i, item; + for (i = 0; i < hardCache.length; i++) { + item = hardCache[i]; + if (item.element === el && item.type === type && item.fn === fn) { + return i; + } + } +} + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{"./eventmap":6,"custom-event":7}],6:[function(require,module,exports){ +(function (global){ +'use strict'; + +var eventmap = []; +var eventname = ''; +var ron = /^on/; + +for (eventname in global) { + if (ron.test(eventname)) { + eventmap.push(eventname.slice(2)); + } +} + +module.exports = eventmap; + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{}],7:[function(require,module,exports){ +(function (global){ + +var NativeCustomEvent = global.CustomEvent; + +function useNative () { + try { + var p = new NativeCustomEvent('cat', { detail: { foo: 'bar' } }); + return 'cat' === p.type && 'bar' === p.detail.foo; + } catch (e) { + } + return false; +} + +/** + * Cross-browser `CustomEvent` constructor. + * + * https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent.CustomEvent + * + * @public + */ + +module.exports = useNative() ? NativeCustomEvent : + +// IE >= 9 +'function' === typeof document.createEvent ? function CustomEvent (type, params) { + var e = document.createEvent('CustomEvent'); + if (params) { + e.initCustomEvent(type, params.bubbles, params.cancelable, params.detail); + } else { + e.initCustomEvent(type, false, false, void 0); + } + return e; +} : + +// IE <= 8 +function CustomEvent (type, params) { + var e = document.createEventObject(); + e.type = type; + if (params) { + e.bubbles = Boolean(params.bubbles); + e.cancelable = Boolean(params.cancelable); + e.detail = params.detail; + } else { + e.bubbles = false; + e.cancelable = false; + e.detail = void 0; + } + return e; +} + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{}],8:[function(require,module,exports){ +'use strict'; + +var cache = {}; +var start = '(?:^|\\s)'; +var end = '(?:\\s|$)'; + +function lookupClass (className) { + var cached = cache[className]; + if (cached) { + cached.lastIndex = 0; + } else { + cache[className] = cached = new RegExp(start + className + end, 'g'); + } + return cached; +} + +function addClass (el, className) { + var current = el.className; + if (!current.length) { + el.className = className; + } else if (!lookupClass(className).test(current)) { + el.className += ' ' + className; + } +} + +function rmClass (el, className) { + el.className = el.className.replace(lookupClass(className), ' ').trim(); +} + +module.exports = { + add: addClass, + rm: rmClass +}; + +},{}],9:[function(require,module,exports){ +(function (global){ +'use strict'; + +var emitter = require('contra/emitter'); +var crossvent = require('crossvent'); +var classes = require('./classes'); +var doc = document; +var documentElement = doc.documentElement; + +function dragula (initialContainers, options) { + var len = arguments.length; + if (len === 1 && Array.isArray(initialContainers) === false) { + options = initialContainers; + initialContainers = []; + } + var _mirror; // mirror image + var _source; // source container + var _item; // item being dragged + var _offsetX; // reference x + var _offsetY; // reference y + var _moveX; // reference move x + var _moveY; // reference move y + var _initialSibling; // reference sibling when grabbed + var _currentSibling; // reference sibling now + var _copy; // item used for copying + var _renderTimer; // timer for setTimeout renderMirrorImage + var _lastDropTarget = null; // last container item was over + var _grabbed; // holds mousedown context until first mousemove + + var o = options || {}; + if (o.moves === void 0) { o.moves = always; } + if (o.accepts === void 0) { o.accepts = always; } + if (o.invalid === void 0) { o.invalid = invalidTarget; } + if (o.containers === void 0) { o.containers = initialContainers || []; } + if (o.isContainer === void 0) { o.isContainer = never; } + if (o.copy === void 0) { o.copy = false; } + if (o.copySortSource === void 0) { o.copySortSource = false; } + if (o.revertOnSpill === void 0) { o.revertOnSpill = false; } + if (o.removeOnSpill === void 0) { o.removeOnSpill = false; } + if (o.direction === void 0) { o.direction = 'vertical'; } + if (o.ignoreInputTextSelection === void 0) { o.ignoreInputTextSelection = true; } + if (o.mirrorContainer === void 0) { o.mirrorContainer = doc.body; } + + var drake = emitter({ + containers: o.containers, + start: manualStart, + end: end, + cancel: cancel, + remove: remove, + destroy: destroy, + canMove: canMove, + dragging: false + }); + + if (o.removeOnSpill === true) { + drake.on('over', spillOver).on('out', spillOut); + } + + events(); + + return drake; + + function isContainer (el) { + return drake.containers.indexOf(el) !== -1 || o.isContainer(el); + } + + function events (remove) { + var op = remove ? 'remove' : 'add'; + touchy(documentElement, op, 'mousedown', grab); + touchy(documentElement, op, 'mouseup', release); + } + + function eventualMovements (remove) { + var op = remove ? 'remove' : 'add'; + touchy(documentElement, op, 'mousemove', startBecauseMouseMoved); + } + + function movements (remove) { + var op = remove ? 'remove' : 'add'; + crossvent[op](documentElement, 'selectstart', preventGrabbed); // IE8 + crossvent[op](documentElement, 'click', preventGrabbed); + } + + function destroy () { + events(true); + release({}); + } + + function preventGrabbed (e) { + if (_grabbed) { + e.preventDefault(); + } + } + + function grab (e) { + _moveX = e.clientX; + _moveY = e.clientY; + + var ignore = whichMouseButton(e) !== 1 || e.metaKey || e.ctrlKey; + if (ignore) { + return; // we only care about honest-to-god left clicks and touch events + } + var item = e.target; + var context = canStart(item); + if (!context) { + return; + } + _grabbed = context; + eventualMovements(); + if (e.type === 'mousedown') { + if (isInput(item)) { // see also: https://github.com/bevacqua/dragula/issues/208 + item.focus(); // fixes https://github.com/bevacqua/dragula/issues/176 + } else { + e.preventDefault(); // fixes https://github.com/bevacqua/dragula/issues/155 + } + } + } + + function startBecauseMouseMoved (e) { + if (!_grabbed) { + return; + } + if (whichMouseButton(e) === 0) { + release({}); + return; // when text is selected on an input and then dragged, mouseup doesn't fire. this is our only hope + } + // truthy check fixes #239, equality fixes #207 + if (e.clientX !== void 0 && e.clientX === _moveX && e.clientY !== void 0 && e.clientY === _moveY) { + return; + } + if (o.ignoreInputTextSelection) { + var clientX = getCoord('clientX', e); + var clientY = getCoord('clientY', e); + var elementBehindCursor = doc.elementFromPoint(clientX, clientY); + if (isInput(elementBehindCursor)) { + return; + } + } + + var grabbed = _grabbed; // call to end() unsets _grabbed + eventualMovements(true); + movements(); + end(); + start(grabbed); + + var offset = getOffset(_item); + _offsetX = getCoord('pageX', e) - offset.left; + _offsetY = getCoord('pageY', e) - offset.top; + + classes.add(_copy || _item, 'gu-transit'); + renderMirrorImage(); + drag(e); + } + + function canStart (item) { + if (drake.dragging && _mirror) { + return; + } + if (isContainer(item)) { + return; // don't drag container itself + } + var handle = item; + while (getParent(item) && isContainer(getParent(item)) === false) { + if (o.invalid(item, handle)) { + return; + } + item = getParent(item); // drag target should be a top element + if (!item) { + return; + } + } + var source = getParent(item); + if (!source) { + return; + } + if (o.invalid(item, handle)) { + return; + } + + var movable = o.moves(item, source, handle, nextEl(item)); + if (!movable) { + return; + } + + return { + item: item, + source: source + }; + } + + function canMove (item) { + return !!canStart(item); + } + + function manualStart (item) { + var context = canStart(item); + if (context) { + start(context); + } + } + + function start (context) { + if (isCopy(context.item, context.source)) { + _copy = context.item.cloneNode(true); + drake.emit('cloned', _copy, context.item, 'copy'); + } + + _source = context.source; + _item = context.item; + _initialSibling = _currentSibling = nextEl(context.item); + + drake.dragging = true; + drake.emit('drag', _item, _source); + } + + function invalidTarget () { + return false; + } + + function end () { + if (!drake.dragging) { + return; + } + var item = _copy || _item; + drop(item, getParent(item)); + } + + function ungrab () { + _grabbed = false; + eventualMovements(true); + movements(true); + } + + function release (e) { + ungrab(); + + if (!drake.dragging) { + return; + } + var item = _copy || _item; + var clientX = getCoord('clientX', e); + var clientY = getCoord('clientY', e); + var elementBehindCursor = getElementBehindPoint(_mirror, clientX, clientY); + var dropTarget = findDropTarget(elementBehindCursor, clientX, clientY); + if (dropTarget && ((_copy && o.copySortSource) || (!_copy || dropTarget !== _source))) { + drop(item, dropTarget); + } else if (o.removeOnSpill) { + remove(); + } else { + cancel(); + } + } + + function drop (item, target) { + var parent = getParent(item); + if (_copy && o.copySortSource && target === _source) { + parent.removeChild(_item); + } + if (isInitialPlacement(target)) { + drake.emit('cancel', item, _source, _source); + } else { + drake.emit('drop', item, target, _source, _currentSibling); + } + cleanup(); + } + + function remove () { + if (!drake.dragging) { + return; + } + var item = _copy || _item; + var parent = getParent(item); + if (parent) { + parent.removeChild(item); + } + drake.emit(_copy ? 'cancel' : 'remove', item, parent, _source); + cleanup(); + } + + function cancel (revert) { + if (!drake.dragging) { + return; + } + var reverts = arguments.length > 0 ? revert : o.revertOnSpill; + var item = _copy || _item; + var parent = getParent(item); + var initial = isInitialPlacement(parent); + if (initial === false && reverts) { + if (_copy) { + if (parent) { + parent.removeChild(_copy); + } + } else { + _source.insertBefore(item, _initialSibling); + } + } + if (initial || reverts) { + drake.emit('cancel', item, _source, _source); + } else { + drake.emit('drop', item, parent, _source, _currentSibling); + } + cleanup(); + } + + function cleanup () { + var item = _copy || _item; + ungrab(); + removeMirrorImage(); + if (item) { + classes.rm(item, 'gu-transit'); + } + if (_renderTimer) { + clearTimeout(_renderTimer); + } + drake.dragging = false; + if (_lastDropTarget) { + drake.emit('out', item, _lastDropTarget, _source); + } + drake.emit('dragend', item); + _source = _item = _copy = _initialSibling = _currentSibling = _renderTimer = _lastDropTarget = null; + } + + function isInitialPlacement (target, s) { + var sibling; + if (s !== void 0) { + sibling = s; + } else if (_mirror) { + sibling = _currentSibling; + } else { + sibling = nextEl(_copy || _item); + } + return target === _source && sibling === _initialSibling; + } + + function findDropTarget (elementBehindCursor, clientX, clientY) { + var target = elementBehindCursor; + while (target && !accepted()) { + target = getParent(target); + } + return target; + + function accepted () { + var droppable = isContainer(target); + if (droppable === false) { + return false; + } + + var immediate = getImmediateChild(target, elementBehindCursor); + var reference = getReference(target, immediate, clientX, clientY); + var initial = isInitialPlacement(target, reference); + if (initial) { + return true; // should always be able to drop it right back where it was + } + return o.accepts(_item, target, _source, reference); + } + } + + function drag (e) { + if (!_mirror) { + return; + } + e.preventDefault(); + + var clientX = getCoord('clientX', e); + var clientY = getCoord('clientY', e); + var x = clientX - _offsetX; + var y = clientY - _offsetY; + + _mirror.style.left = x + 'px'; + _mirror.style.top = y + 'px'; + + var item = _copy || _item; + var elementBehindCursor = getElementBehindPoint(_mirror, clientX, clientY); + var dropTarget = findDropTarget(elementBehindCursor, clientX, clientY); + var changed = dropTarget !== null && dropTarget !== _lastDropTarget; + if (changed || dropTarget === null) { + out(); + _lastDropTarget = dropTarget; + over(); + } + var parent = getParent(item); + if (dropTarget === _source && _copy && !o.copySortSource) { + if (parent) { + parent.removeChild(item); + } + return; + } + var reference; + var immediate = getImmediateChild(dropTarget, elementBehindCursor); + if (immediate !== null) { + reference = getReference(dropTarget, immediate, clientX, clientY); + } else if (o.revertOnSpill === true && !_copy) { + reference = _initialSibling; + dropTarget = _source; + } else { + if (_copy && parent) { + parent.removeChild(item); + } + return; + } + if ( + (reference === null && changed) || + reference !== item && + reference !== nextEl(item) + ) { + _currentSibling = reference; + dropTarget.insertBefore(item, reference); + drake.emit('shadow', item, dropTarget, _source); + } + function moved (type) { drake.emit(type, item, _lastDropTarget, _source); } + function over () { if (changed) { moved('over'); } } + function out () { if (_lastDropTarget) { moved('out'); } } + } + + function spillOver (el) { + classes.rm(el, 'gu-hide'); + } + + function spillOut (el) { + if (drake.dragging) { classes.add(el, 'gu-hide'); } + } + + function renderMirrorImage () { + if (_mirror) { + return; + } + var rect = _item.getBoundingClientRect(); + _mirror = _item.cloneNode(true); + _mirror.style.width = getRectWidth(rect) + 'px'; + _mirror.style.height = getRectHeight(rect) + 'px'; + classes.rm(_mirror, 'gu-transit'); + classes.add(_mirror, 'gu-mirror'); + o.mirrorContainer.appendChild(_mirror); + touchy(documentElement, 'add', 'mousemove', drag); + classes.add(o.mirrorContainer, 'gu-unselectable'); + drake.emit('cloned', _mirror, _item, 'mirror'); + } + + function removeMirrorImage () { + if (_mirror) { + classes.rm(o.mirrorContainer, 'gu-unselectable'); + touchy(documentElement, 'remove', 'mousemove', drag); + getParent(_mirror).removeChild(_mirror); + _mirror = null; + } + } + + function getImmediateChild (dropTarget, target) { + var immediate = target; + while (immediate !== dropTarget && getParent(immediate) !== dropTarget) { + immediate = getParent(immediate); + } + if (immediate === documentElement) { + return null; + } + return immediate; + } + + function getReference (dropTarget, target, x, y) { + var horizontal = o.direction === 'horizontal'; + var reference = target !== dropTarget ? inside() : outside(); + return reference; + + function outside () { // slower, but able to figure out any position + var len = dropTarget.children.length; + var i; + var el; + var rect; + for (i = 0; i < len; i++) { + el = dropTarget.children[i]; + rect = el.getBoundingClientRect(); + if (horizontal && (rect.left + rect.width / 2) > x) { return el; } + if (!horizontal && (rect.top + rect.height / 2) > y) { return el; } + } + return null; + } + + function inside () { // faster, but only available if dropped inside a child element + var rect = target.getBoundingClientRect(); + if (horizontal) { + return resolve(x > rect.left + getRectWidth(rect) / 2); + } + return resolve(y > rect.top + getRectHeight(rect) / 2); + } + + function resolve (after) { + return after ? nextEl(target) : target; + } + } + + function isCopy (item, container) { + return typeof o.copy === 'boolean' ? o.copy : o.copy(item, container); + } +} + +function touchy (el, op, type, fn) { + var touch = { + mouseup: 'touchend', + mousedown: 'touchstart', + mousemove: 'touchmove' + }; + var pointers = { + mouseup: 'pointerup', + mousedown: 'pointerdown', + mousemove: 'pointermove' + }; + var microsoft = { + mouseup: 'MSPointerUp', + mousedown: 'MSPointerDown', + mousemove: 'MSPointerMove' + }; + if (global.navigator.pointerEnabled) { + crossvent[op](el, pointers[type], fn); + } else if (global.navigator.msPointerEnabled) { + crossvent[op](el, microsoft[type], fn); + } else { + crossvent[op](el, touch[type], fn); + crossvent[op](el, type, fn); + } +} + +function whichMouseButton (e) { + if (e.touches !== void 0) { return e.touches.length; } + if (e.which !== void 0 && e.which !== 0) { return e.which; } // see https://github.com/bevacqua/dragula/issues/261 + if (e.buttons !== void 0) { return e.buttons; } + var button = e.button; + if (button !== void 0) { // see https://github.com/jquery/jquery/blob/99e8ff1baa7ae341e94bb89c3e84570c7c3ad9ea/src/event.js#L573-L575 + return button & 1 ? 1 : button & 2 ? 3 : (button & 4 ? 2 : 0); + } +} + +function getOffset (el) { + var rect = el.getBoundingClientRect(); + return { + left: rect.left + getScroll('scrollLeft', 'pageXOffset'), + top: rect.top + getScroll('scrollTop', 'pageYOffset') + }; +} + +function getScroll (scrollProp, offsetProp) { + if (typeof global[offsetProp] !== 'undefined') { + return global[offsetProp]; + } + if (documentElement.clientHeight) { + return documentElement[scrollProp]; + } + return doc.body[scrollProp]; +} + +function getElementBehindPoint (point, x, y) { + var p = point || {}; + var state = p.className; + var el; + p.className += ' gu-hide'; + el = doc.elementFromPoint(x, y); + p.className = state; + return el; +} + +function never () { return false; } +function always () { return true; } +function getRectWidth (rect) { return rect.width || (rect.right - rect.left); } +function getRectHeight (rect) { return rect.height || (rect.bottom - rect.top); } +function getParent (el) { return el.parentNode === doc ? null : el.parentNode; } +function isInput (el) { return el.tagName === 'INPUT' || el.tagName === 'TEXTAREA' || el.tagName === 'SELECT' || isEditable(el); } +function isEditable (el) { + if (!el) { return false; } // no parents were editable + if (el.contentEditable === 'false') { return false; } // stop the lookup + if (el.contentEditable === 'true') { return true; } // found a contentEditable element in the chain + return isEditable(getParent(el)); // contentEditable is set to 'inherit' +} + +function nextEl (el) { + return el.nextElementSibling || manually(); + function manually () { + var sibling = el; + do { + sibling = sibling.nextSibling; + } while (sibling && sibling.nodeType !== 1); + return sibling; + } +} + +function getEventHost (e) { + // on touchend event, we have to use `e.changedTouches` + // see http://stackoverflow.com/questions/7192563/touchend-event-properties + // see https://github.com/bevacqua/dragula/issues/34 + if (e.targetTouches && e.targetTouches.length) { + return e.targetTouches[0]; + } + if (e.changedTouches && e.changedTouches.length) { + return e.changedTouches[0]; + } + return e; +} + +function getCoord (coord, e) { + var host = getEventHost(e); + var missMap = { + pageX: 'clientX', // IE8 + pageY: 'clientY' // IE8 + }; + if (coord in missMap && !(coord in host) && missMap[coord] in host) { + coord = missMap[coord]; + } + return host[coord]; +} + +module.exports = dragula; + +}).call(this,typeof global !== "undefined" ? global : typeof self !== "undefined" ? self : typeof window !== "undefined" ? window : {}) +},{"./classes":8,"contra/emitter":4,"crossvent":5}],10:[function(require,module,exports){ +// shim for using process in browser +var process = module.exports = {}; + +// cached from whatever global is present so that test runners that stub it +// don't break things. But we need to wrap it in a try catch in case it is +// wrapped in strict mode code which doesn't define any globals. It's inside a +// function because try/catches deoptimize in certain engines. + +var cachedSetTimeout; +var cachedClearTimeout; + +function defaultSetTimout() { + throw new Error('setTimeout has not been defined'); +} +function defaultClearTimeout () { + throw new Error('clearTimeout has not been defined'); +} +(function () { + try { + if (typeof setTimeout === 'function') { + cachedSetTimeout = setTimeout; + } else { + cachedSetTimeout = defaultSetTimout; + } + } catch (e) { + cachedSetTimeout = defaultSetTimout; + } + try { + if (typeof clearTimeout === 'function') { + cachedClearTimeout = clearTimeout; + } else { + cachedClearTimeout = defaultClearTimeout; + } + } catch (e) { + cachedClearTimeout = defaultClearTimeout; + } +} ()) +function runTimeout(fun) { + if (cachedSetTimeout === setTimeout) { + //normal enviroments in sane situations + return setTimeout(fun, 0); + } + // if setTimeout wasn't available but was latter defined + if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) { + cachedSetTimeout = setTimeout; + return setTimeout(fun, 0); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedSetTimeout(fun, 0); + } catch(e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedSetTimeout.call(null, fun, 0); + } catch(e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error + return cachedSetTimeout.call(this, fun, 0); + } + } + + +} +function runClearTimeout(marker) { + if (cachedClearTimeout === clearTimeout) { + //normal enviroments in sane situations + return clearTimeout(marker); + } + // if clearTimeout wasn't available but was latter defined + if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) { + cachedClearTimeout = clearTimeout; + return clearTimeout(marker); + } + try { + // when when somebody has screwed with setTimeout but no I.E. maddness + return cachedClearTimeout(marker); + } catch (e){ + try { + // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally + return cachedClearTimeout.call(null, marker); + } catch (e){ + // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error. + // Some versions of I.E. have different rules for clearTimeout vs setTimeout + return cachedClearTimeout.call(this, marker); + } + } + + + +} +var queue = []; +var draining = false; +var currentQueue; +var queueIndex = -1; + +function cleanUpNextTick() { + if (!draining || !currentQueue) { + return; + } + draining = false; + if (currentQueue.length) { + queue = currentQueue.concat(queue); + } else { + queueIndex = -1; + } + if (queue.length) { + drainQueue(); + } +} + +function drainQueue() { + if (draining) { + return; + } + var timeout = runTimeout(cleanUpNextTick); + draining = true; + + var len = queue.length; + while(len) { + currentQueue = queue; + queue = []; + while (++queueIndex < len) { + if (currentQueue) { + currentQueue[queueIndex].run(); + } + } + queueIndex = -1; + len = queue.length; + } + currentQueue = null; + draining = false; + runClearTimeout(timeout); +} + +process.nextTick = function (fun) { + var args = new Array(arguments.length - 1); + if (arguments.length > 1) { + for (var i = 1; i < arguments.length; i++) { + args[i - 1] = arguments[i]; + } + } + queue.push(new Item(fun, args)); + if (queue.length === 1 && !draining) { + runTimeout(drainQueue); + } +}; + +// v8 likes predictible objects +function Item(fun, array) { + this.fun = fun; + this.array = array; +} +Item.prototype.run = function () { + this.fun.apply(null, this.array); +}; +process.title = 'browser'; +process.browser = true; +process.env = {}; +process.argv = []; +process.version = ''; // empty string to avoid regexp issues +process.versions = {}; + +function noop() {} + +process.on = noop; +process.addListener = noop; +process.once = noop; +process.off = noop; +process.removeListener = noop; +process.removeAllListeners = noop; +process.emit = noop; +process.prependListener = noop; +process.prependOnceListener = noop; + +process.listeners = function (name) { return [] } + +process.binding = function (name) { + throw new Error('process.binding is not supported'); +}; + +process.cwd = function () { return '/' }; +process.chdir = function (dir) { + throw new Error('process.chdir is not supported'); +}; +process.umask = function() { return 0; }; + +},{}],11:[function(require,module,exports){ +(function (setImmediate){ +var si = typeof setImmediate === 'function', tick; +if (si) { + tick = function (fn) { setImmediate(fn); }; +} else { + tick = function (fn) { setTimeout(fn, 0); }; +} + +module.exports = tick; +}).call(this,require("timers").setImmediate) +},{"timers":12}],12:[function(require,module,exports){ +(function (setImmediate,clearImmediate){ +var nextTick = require('process/browser.js').nextTick; +var apply = Function.prototype.apply; +var slice = Array.prototype.slice; +var immediateIds = {}; +var nextImmediateId = 0; + +// DOM APIs, for completeness + +exports.setTimeout = function() { + return new Timeout(apply.call(setTimeout, window, arguments), clearTimeout); +}; +exports.setInterval = function() { + return new Timeout(apply.call(setInterval, window, arguments), clearInterval); +}; +exports.clearTimeout = +exports.clearInterval = function(timeout) { timeout.close(); }; + +function Timeout(id, clearFn) { + this._id = id; + this._clearFn = clearFn; +} +Timeout.prototype.unref = Timeout.prototype.ref = function() {}; +Timeout.prototype.close = function() { + this._clearFn.call(window, this._id); +}; + +// Does not start the time, just sets up the members needed. +exports.enroll = function(item, msecs) { + clearTimeout(item._idleTimeoutId); + item._idleTimeout = msecs; +}; + +exports.unenroll = function(item) { + clearTimeout(item._idleTimeoutId); + item._idleTimeout = -1; +}; + +exports._unrefActive = exports.active = function(item) { + clearTimeout(item._idleTimeoutId); + + var msecs = item._idleTimeout; + if (msecs >= 0) { + item._idleTimeoutId = setTimeout(function onTimeout() { + if (item._onTimeout) + item._onTimeout(); + }, msecs); + } +}; + +// That's not how node.js implements it but the exposed api is the same. +exports.setImmediate = typeof setImmediate === "function" ? setImmediate : function(fn) { + var id = nextImmediateId++; + var args = arguments.length < 2 ? false : slice.call(arguments, 1); + + immediateIds[id] = true; + + nextTick(function onNextTick() { + if (immediateIds[id]) { + // fn.call() is faster so we optimize for the common use-case + // @see http://jsperf.com/call-apply-segu + if (args) { + fn.apply(null, args); + } else { + fn.call(null); + } + // Prevent ids from leaking + exports.clearImmediate(id); + } + }); + + return id; +}; + +exports.clearImmediate = typeof clearImmediate === "function" ? clearImmediate : function(id) { + delete immediateIds[id]; +}; +}).call(this,require("timers").setImmediate,require("timers").clearImmediate) +},{"process/browser.js":10,"timers":12}]},{},[1]); diff --git a/public/assets/js/jquery.min.js b/public/assets/js/jquery.min.js new file mode 100644 index 0000000..a1c07fd --- /dev/null +++ b/public/assets/js/jquery.min.js @@ -0,0 +1,2 @@ +/*! jQuery v3.4.1 | (c) JS Foundation and other contributors | jquery.org/license */ +!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],E=C.document,r=Object.getPrototypeOf,s=t.slice,g=t.concat,u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType},x=function(e){return null!=e&&e===e.window},c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.4.1",k=function(e,t){return new k.fn.init(e,t)},p=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;function d(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp($),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+$),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\([\\da-f]{1,6}"+M+"?|("+M+")|.)","ig"),ne=function(e,t,n){var r="0x"+t-65536;return r!=r||n?t:r<0?String.fromCharCode(r+65536):String.fromCharCode(r>>10|55296,1023&r|56320)},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(m.childNodes),m.childNodes),t[m.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&((e?e.ownerDocument||e:m)!==C&&T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!A[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&U.test(t)){(s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=k),o=(l=h(t)).length;while(o--)l[o]="#"+s+" "+xe(l[o]);c=l.join(","),f=ee.test(t)&&ye(e.parentNode)||e}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){A(t,!0)}finally{s===k&&e.removeAttribute("id")}}}return g(t.replace(B,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[k]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:m;return r!==C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),m!==C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=k,!C.getElementsByName||!C.getElementsByName(k).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+k+"-]").length||v.push("~="),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+k+"+*").length||v.push(".#.+[+~]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",$)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},D=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)===(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e===C||e.ownerDocument===m&&y(m,e)?-1:t===C||t.ownerDocument===m&&y(m,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e===C?-1:t===C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]===m?-1:s[r]===m?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if((e.ownerDocument||e)!==C&&T(e),d.matchesSelector&&E&&!A[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){A(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=p[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&p(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?k.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?k.grep(e,function(e){return e===n!==r}):"string"!=typeof n?k.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(k.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||q,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:L.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof k?t[0]:t,k.merge(this,k.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),D.test(r[1])&&k.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(k):k.makeArray(e,this)}).prototype=k.fn,q=k(E);var H=/^(?:parents|prev(?:Until|All))/,O={children:!0,contents:!0,next:!0,prev:!0};function P(e,t){while((e=e[t])&&1!==e.nodeType);return e}k.fn.extend({has:function(e){var t=k(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,ge={option:[1,""],thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?k.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;nx",y.noCloneChecked=!!me.cloneNode(!0).lastChild.defaultValue;var Te=/^key/,Ce=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Ee=/^([^.]*)(?:\.(.+)|)/;function ke(){return!0}function Se(){return!1}function Ne(e,t){return e===function(){try{return E.activeElement}catch(e){}}()==("focus"===t)}function Ae(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Ae(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Se;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return k().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=k.guid++)),e.each(function(){k.event.add(this,t,i,r,n)})}function De(e,i,o){o?(Q.set(e,i,!1),k.event.add(e,i,{namespace:!1,handler:function(e){var t,n,r=Q.get(this,i);if(1&e.isTrigger&&this[i]){if(r.length)(k.event.special[i]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Q.set(this,i,r),t=o(this,i),this[i](),r!==(n=Q.get(this,i))||t?Q.set(this,i,!1):n={},r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Q.set(this,i,{value:k.event.trigger(k.extend(r[0],k.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Q.get(e,i)&&k.event.add(e,i,ke)}k.event={global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.get(t);if(v){n.handler&&(n=(o=n).handler,i=o.selector),i&&k.find.matchesSelector(ie,i),n.guid||(n.guid=k.guid++),(u=v.events)||(u=v.events={}),(a=v.handle)||(a=v.handle=function(e){return"undefined"!=typeof k&&k.event.triggered!==e.type?k.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(R)||[""]).length;while(l--)d=g=(s=Ee.exec(e[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=k.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=k.event.special[d]||{},c=k.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&k.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),k.event.global[d]=!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=Q.hasData(e)&&Q.get(e);if(v&&(u=v.events)){l=(t=(t||"").match(R)||[""]).length;while(l--)if(d=g=(s=Ee.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){f=k.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;while(o--)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||k.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)k.event.remove(e,d+t[l],n,r,!0);k.isEmptyObject(u)&&Q.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=k.event.fix(e),u=new Array(arguments.length),l=(Q.get(this,"events")||{})[s.type]||[],c=k.event.special[s.type]||{};for(u[0]=s,t=1;t\x20\t\r\n\f]*)[^>]*)\/>/gi,qe=/\s*$/g;function Oe(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&k(e).children("tbody")[0]||e}function Pe(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Re(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Me(e,t){var n,r,i,o,a,s,u,l;if(1===t.nodeType){if(Q.hasData(e)&&(o=Q.access(e),a=Q.set(t,o),l=o.events))for(i in delete a.handle,a.events={},l)for(n=0,r=l[i].length;n")},clone:function(e,t,n){var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=oe(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||k.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var Vt,Gt=[],Yt=/(=)\?(?=&|$)|\?\?/;k.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Gt.pop()||k.expando+"_"+kt++;return this[e]=!0,e}}),k.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Yt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Yt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Yt,"$1"+r):!1!==e.jsonp&&(e.url+=(St.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||k.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?k(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Gt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Vt=E.implementation.createHTMLDocument("").body).innerHTML="
",2===Vt.childNodes.length),k.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=D.exec(e))?[t.createElement(i[1])]:(i=we([e],t,o),o&&o.length&&k(o).remove(),k.merge([],i.childNodes)));var r,i,o},k.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(k.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},k.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){k.fn[t]=function(e){return this.on(t,e)}}),k.expr.pseudos.animated=function(t){return k.grep(k.timers,function(e){return t===e.elem}).length},k.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=k.css(e,"position"),c=k(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=k.css(e,"top"),u=k.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,k.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},k.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){k.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===k.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===k.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=k(e).offset()).top+=k.css(e,"borderTopWidth",!0),i.left+=k.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-k.css(r,"marginTop",!0),left:t.left-i.left-k.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===k.css(e,"position"))e=e.offsetParent;return e||ie})}}),k.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;k.fn[t]=function(e){return _(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),k.each(["top","left"],function(e,n){k.cssHooks[n]=ze(y.pixelPosition,function(e,t){if(t)return t=_e(e,n),$e.test(t)?k(e).position()[n]+"px":t})}),k.each({Height:"height",Width:"width"},function(a,s){k.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){k.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return _(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?k.css(e,t,i):k.style(e,t,n,i)},s,n?e:void 0,n)}})}),k.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){k.fn[n]=function(e,t){return 0 -1 ? true : false; + + if (isWindows) { + // if we are on windows OS we activate the perfectScrollbar function + if (document.getElementsByClassName('main-content')[0]) { + var mainpanel = document.querySelector('.main-content'); + var ps = new PerfectScrollbar(mainpanel); + }; + + if (document.getElementsByClassName('sidenav')[0]) { + var sidebar = document.querySelector('.sidenav'); + var ps1 = new PerfectScrollbar(sidebar); + }; + + if (document.getElementsByClassName('navbar-collapse')[0]) { + var fixedplugin = document.querySelector('.navbar-collapse'); + var ps2 = new PerfectScrollbar(fixedplugin); + }; + + if (document.getElementsByClassName('fixed-plugin')[0]) { + var fixedplugin = document.querySelector('.fixed-plugin'); + var ps3 = new PerfectScrollbar(fixedplugin); + }; + }; +})(); + +// Verify navbar blur on scroll +if (document.getElementById('navbarBlur')) { + navbarBlurOnScroll('navbarBlur'); +} + +// initialization of Tooltips +var tooltipTriggerList = [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')) +var tooltipList = tooltipTriggerList.map(function(tooltipTriggerEl) { + return new bootstrap.Tooltip(tooltipTriggerEl) +}) + +// when input is focused add focused class for style +function focused(el) { + if (el.parentElement.classList.contains('input-group')) { + el.parentElement.classList.add('focused'); + } +} + +// when input is focused remove focused class for style +function defocused(el) { + if (el.parentElement.classList.contains('input-group')) { + el.parentElement.classList.remove('focused'); + } +} + +// helper for adding on all elements multiple attributes +function setAttributes(el, options) { + Object.keys(options).forEach(function(attr) { + el.setAttribute(attr, options[attr]); + }) +} + +// adding on inputs attributes for calling the focused and defocused functions +if (document.querySelectorAll('.input-group').length != 0) { + var allInputs = document.querySelectorAll('input.form-control'); + allInputs.forEach(el => setAttributes(el, { + "onfocus": "focused(this)", + "onfocusout": "defocused(this)" + })); +} + + +// Fixed Plugin + +if (document.querySelector('.fixed-plugin')) { + var fixedPlugin = document.querySelector('.fixed-plugin'); + var fixedPlugin = document.querySelector('.fixed-plugin'); + var fixedPluginButton = document.querySelector('.fixed-plugin-button'); + var fixedPluginButtonNav = document.querySelector('.fixed-plugin-button-nav'); + var fixedPluginCard = document.querySelector('.fixed-plugin .card'); + var fixedPluginCloseButton = document.querySelectorAll('.fixed-plugin-close-button'); + var navbar = document.getElementById('navbarBlur'); + var buttonNavbarFixed = document.getElementById('navbarFixed'); + + if (fixedPluginButton) { + fixedPluginButton.onclick = function() { + if (!fixedPlugin.classList.contains('show')) { + fixedPlugin.classList.add('show'); + } else { + fixedPlugin.classList.remove('show'); + } + } + } + + if (fixedPluginButtonNav) { + fixedPluginButtonNav.onclick = function() { + if (!fixedPlugin.classList.contains('show')) { + fixedPlugin.classList.add('show'); + } else { + fixedPlugin.classList.remove('show'); + } + } + } + + fixedPluginCloseButton.forEach(function(el) { + el.onclick = function() { + fixedPlugin.classList.remove('show'); + } + }) + + document.querySelector('body').onclick = function(e) { + if (e.target != fixedPluginButton && e.target != fixedPluginButtonNav && e.target.closest('.fixed-plugin .card') != fixedPluginCard) { + fixedPlugin.classList.remove('show'); + } + } + + if (navbar) { + if (navbar.getAttribute('data-scroll') == 'true' && buttonNavbarFixed) { + buttonNavbarFixed.setAttribute("checked", "true"); + } + } + +} + +//Set Sidebar Color +function sidebarColor(a) { + var parent = document.querySelector(".nav-link.active"); + var color = a.getAttribute("data-color"); + + if (parent.classList.contains('bg-gradient-primary')) { + parent.classList.remove('bg-gradient-primary'); + } + if (parent.classList.contains('bg-gradient-dark')) { + parent.classList.remove('bg-gradient-dark'); + } + if (parent.classList.contains('bg-gradient-info')) { + parent.classList.remove('bg-gradient-info'); + } + if (parent.classList.contains('bg-gradient-success')) { + parent.classList.remove('bg-gradient-success'); + } + if (parent.classList.contains('bg-gradient-warning')) { + parent.classList.remove('bg-gradient-warning'); + } + if (parent.classList.contains('bg-gradient-danger')) { + parent.classList.remove('bg-gradient-danger'); + } + parent.classList.add('bg-gradient-' + color); +} + +// Set Sidebar Type +function sidebarType(a) { + var parent = a.parentElement.children; + var color = a.getAttribute("data-class"); + var body = document.querySelector("body"); + var bodyWhite = document.querySelector("body:not(.dark-version)"); + var bodyDark = body.classList.contains('dark-version'); + + var colors = []; + + for (var i = 0; i < parent.length; i++) { + parent[i].classList.remove('active'); + colors.push(parent[i].getAttribute('data-class')); + } + + if (!a.classList.contains('active')) { + a.classList.add('active'); + } else { + a.classList.remove('active'); + } + + var sidebar = document.querySelector('.sidenav'); + + for (var i = 0; i < colors.length; i++) { + sidebar.classList.remove(colors[i]); + } + + sidebar.classList.add(color); + + + // Remove text-white/text-dark classes + if (color == 'bg-transparent' || color == 'bg-white') { + var textWhites = document.querySelectorAll('.sidenav .text-white'); + for (let i = 0; i < textWhites.length; i++) { + textWhites[i].classList.remove('text-white'); + textWhites[i].classList.add('text-dark'); + } + } else { + var textDarks = document.querySelectorAll('.sidenav .text-dark'); + for (let i = 0; i < textDarks.length; i++) { + textDarks[i].classList.add('text-white'); + textDarks[i].classList.remove('text-dark'); + } + } + + if (color == 'bg-transparent' && bodyDark) { + var textDarks = document.querySelectorAll('.navbar-brand .text-dark'); + for (let i = 0; i < textDarks.length; i++) { + textDarks[i].classList.add('text-white'); + textDarks[i].classList.remove('text-dark'); + } + } + + // Remove logo-white/logo-dark + + if ((color == 'bg-transparent' || color == 'bg-white') && bodyWhite) { + var navbarBrand = document.querySelector('.navbar-brand-img'); + var navbarBrandImg = navbarBrand.src; + + if (navbarBrandImg.includes('logo-ct.png')) { + var navbarBrandImgNew = navbarBrandImg.replace("logo-ct", "logo-ct-dark"); + navbarBrand.src = navbarBrandImgNew; + } + } else { + var navbarBrand = document.querySelector('.navbar-brand-img'); + var navbarBrandImg = navbarBrand.src; + if (navbarBrandImg.includes('logo-ct-dark.png')) { + var navbarBrandImgNew = navbarBrandImg.replace("logo-ct-dark", "logo-ct"); + navbarBrand.src = navbarBrandImgNew; + } + } + + if (color == 'bg-white' && bodyDark) { + var navbarBrand = document.querySelector('.navbar-brand-img'); + var navbarBrandImg = navbarBrand.src; + + if (navbarBrandImg.includes('logo-ct.png')) { + var navbarBrandImgNew = navbarBrandImg.replace("logo-ct", "logo-ct-dark"); + navbarBrand.src = navbarBrandImgNew; + } + } +} + +// Set Navbar Fixed +function navbarFixed(el) { + let classes = ['position-sticky', 'blur', 'shadow-blur', 'mt-4', 'left-auto', 'top-1', 'z-index-sticky']; + const navbar = document.getElementById('navbarBlur'); + + if (!el.getAttribute("checked")) { + navbar.classList.add(...classes); + navbar.setAttribute('navbar-scroll', 'true'); + navbarBlurOnScroll('navbarBlur'); + el.setAttribute("checked", "true"); + } else { + navbar.classList.remove(...classes); + navbar.setAttribute('navbar-scroll', 'false'); + navbarBlurOnScroll('navbarBlur'); + el.removeAttribute("checked"); + } +}; + + +// Set Navbar Minimized +function navbarMinimize(el) { + var sidenavShow = document.getElementsByClassName('g-sidenav-show')[0]; + + if (!el.getAttribute("checked")) { + sidenavShow.classList.remove('g-sidenav-pinned'); + sidenavShow.classList.add('g-sidenav-hidden'); + el.setAttribute("checked", "true"); + } else { + sidenavShow.classList.remove('g-sidenav-hidden'); + sidenavShow.classList.add('g-sidenav-pinned'); + el.removeAttribute("checked"); + } +} + +// Navbar blur on scroll +function navbarBlurOnScroll(id) { + const navbar = document.getElementById(id); + let navbarScrollActive = navbar ? navbar.getAttribute("data-scroll") : false; + let scrollDistance = 5; + let classes = ['blur', 'shadow-blur', 'left-auto']; + let toggleClasses = ['shadow-none']; + + if (navbarScrollActive == 'true') { + window.onscroll = debounce(function() { + if (window.scrollY > scrollDistance) { + blurNavbar(); + } else { + transparentNavbar(); + } + }, 10); + } else { + window.onscroll = debounce(function() { + transparentNavbar(); + }, 10); + } + + var isWindows = navigator.platform.indexOf('Win') > -1 ? true : false; + + if (isWindows) { + var content = document.querySelector('.main-content'); + if (navbarScrollActive == 'true') { + content.addEventListener('ps-scroll-y', debounce(function() { + if (content.scrollTop > scrollDistance) { + blurNavbar(); + } else { + transparentNavbar(); + } + }, 10)); + } else { + content.addEventListener('ps-scroll-y', debounce(function() { + transparentNavbar(); + }, 10)); + } + } + + function blurNavbar() { + navbar.classList.add(...classes) + navbar.classList.remove(...toggleClasses) + + toggleNavLinksColor('blur'); + } + + function transparentNavbar() { + navbar.classList.remove(...classes) + navbar.classList.add(...toggleClasses) + + toggleNavLinksColor('transparent'); + } + + function toggleNavLinksColor(type) { + let navLinks = document.querySelectorAll('.navbar-main .nav-link') + let navLinksToggler = document.querySelectorAll('.navbar-main .sidenav-toggler-line') + + if (type === "blur") { + navLinks.forEach(element => { + element.classList.remove('text-body') + }); + + navLinksToggler.forEach(element => { + element.classList.add('bg-dark') + }); + } else if (type === "transparent") { + navLinks.forEach(element => { + element.classList.add('text-body') + }); + + navLinksToggler.forEach(element => { + element.classList.remove('bg-dark') + }); + } + } +} + +// Debounce Function +// Returns a function, that, as long as it continues to be invoked, will not +// be triggered. The function will be called after it stops being called for +// N milliseconds. If `immediate` is passed, trigger the function on the +// leading edge, instead of the trailing. +function debounce(func, wait, immediate) { + var timeout; + return function() { + var context = this, + args = arguments; + var later = function() { + timeout = null; + if (!immediate) func.apply(context, args); + }; + var callNow = immediate && !timeout; + clearTimeout(timeout); + timeout = setTimeout(later, wait); + if (callNow) func.apply(context, args); + }; +}; + +// initialization of Toasts +document.addEventListener("DOMContentLoaded", function() { + var toastElList = [].slice.call(document.querySelectorAll(".toast")); + + var toastList = toastElList.map(function(toastEl) { + return new bootstrap.Toast(toastEl); + }); + + var toastButtonList = [].slice.call(document.querySelectorAll(".toast-btn")); + + toastButtonList.map(function(toastButtonEl) { + toastButtonEl.addEventListener("click", function() { + var toastToTrigger = document.getElementById(toastButtonEl.dataset.target); + + if (toastToTrigger) { + var toast = bootstrap.Toast.getInstance(toastToTrigger); + toast.show(); + } + }); + }); +}); + +// Tabs navigation + +var total = document.querySelectorAll('.nav-pills'); + +function initNavs() { + total.forEach(function(item, i) { + var moving_div = document.createElement('div'); + var first_li = item.querySelector('li:first-child .nav-link'); + var tab = first_li.cloneNode(); + tab.innerHTML = "-"; + + moving_div.classList.add('moving-tab', 'position-absolute', 'nav-link'); + moving_div.appendChild(tab); + item.appendChild(moving_div); + + var list_length = item.getElementsByTagName("li").length; + + moving_div.style.padding = '0px'; + moving_div.style.width = item.querySelector('li:nth-child(1)').offsetWidth + 'px'; + moving_div.style.transform = 'translate3d(0px, 0px, 0px)'; + moving_div.style.transition = '.5s ease'; + + item.onmouseover = function(event) { + let target = getEventTarget(event); + let li = target.closest('li'); // get reference + if (li) { + let nodes = Array.from(li.closest('ul').children); // get array + let index = nodes.indexOf(li) + 1; + item.querySelector('li:nth-child(' + index + ') .nav-link').onclick = function() { + moving_div = item.querySelector('.moving-tab'); + let sum = 0; + if (item.classList.contains('flex-column')) { + for (var j = 1; j <= nodes.indexOf(li); j++) { + sum += item.querySelector('li:nth-child(' + j + ')').offsetHeight; + } + moving_div.style.transform = 'translate3d(0px,' + sum + 'px, 0px)'; + moving_div.style.height = item.querySelector('li:nth-child(' + j + ')').offsetHeight; + } else { + for (var j = 1; j <= nodes.indexOf(li); j++) { + sum += item.querySelector('li:nth-child(' + j + ')').offsetWidth; + } + moving_div.style.transform = 'translate3d(' + sum + 'px, 0px, 0px)'; + moving_div.style.width = item.querySelector('li:nth-child(' + index + ')').offsetWidth + 'px'; + } + } + } + } + }); +} + +setTimeout(function() { + initNavs(); +}, 100); + +// Tabs navigation resize + +window.addEventListener('resize', function(event) { + total.forEach(function(item, i) { + item.querySelector('.moving-tab').remove(); + var moving_div = document.createElement('div'); + var tab = item.querySelector(".nav-link.active").cloneNode(); + tab.innerHTML = "-"; + + moving_div.classList.add('moving-tab', 'position-absolute', 'nav-link'); + moving_div.appendChild(tab); + + item.appendChild(moving_div); + + moving_div.style.padding = '0px'; + moving_div.style.transition = '.5s ease'; + + let li = item.querySelector(".nav-link.active").parentElement; + + if (li) { + let nodes = Array.from(li.closest('ul').children); // get array + let index = nodes.indexOf(li) + 1; + + let sum = 0; + if (item.classList.contains('flex-column')) { + for (var j = 1; j <= nodes.indexOf(li); j++) { + sum += item.querySelector('li:nth-child(' + j + ')').offsetHeight; + } + moving_div.style.transform = 'translate3d(0px,' + sum + 'px, 0px)'; + moving_div.style.width = item.querySelector('li:nth-child(' + index + ')').offsetWidth + 'px'; + moving_div.style.height = item.querySelector('li:nth-child(' + j + ')').offsetHeight; + } else { + for (var j = 1; j <= nodes.indexOf(li); j++) { + sum += item.querySelector('li:nth-child(' + j + ')').offsetWidth; + } + moving_div.style.transform = 'translate3d(' + sum + 'px, 0px, 0px)'; + moving_div.style.width = item.querySelector('li:nth-child(' + index + ')').offsetWidth + 'px'; + + } + } + }); + + if (window.innerWidth < 991) { + total.forEach(function(item, i) { + if (!item.classList.contains('flex-column')) { + item.classList.remove('flex-row'); + item.classList.add('flex-column', 'on-resize'); + let li = item.querySelector(".nav-link.active").parentElement; + let nodes = Array.from(li.closest('ul').children); // get array + let index = nodes.indexOf(li) + 1; + let sum = 0; + for (var j = 1; j <= nodes.indexOf(li); j++) { + sum += item.querySelector('li:nth-child(' + j + ')').offsetHeight; + } + var moving_div = document.querySelector('.moving-tab'); + moving_div.style.width = item.querySelector('li:nth-child(1)').offsetWidth + 'px'; + moving_div.style.transform = 'translate3d(0px,' + sum + 'px, 0px)'; + + } + }); + } else { + total.forEach(function(item, i) { + if (item.classList.contains('on-resize')) { + item.classList.remove('flex-column', 'on-resize'); + item.classList.add('flex-row'); + let li = item.querySelector(".nav-link.active").parentElement; + let nodes = Array.from(li.closest('ul').children); // get array + let index = nodes.indexOf(li) + 1; + let sum = 0; + for (var j = 1; j <= nodes.indexOf(li); j++) { + sum += item.querySelector('li:nth-child(' + j + ')').offsetWidth; + } + var moving_div = document.querySelector('.moving-tab'); + moving_div.style.transform = 'translate3d(' + sum + 'px, 0px, 0px)'; + moving_div.style.width = item.querySelector('li:nth-child(' + index + ')').offsetWidth + 'px'; + } + }) + } +}); + +// Function to remove flex row on mobile devices +if (window.innerWidth < 991) { + total.forEach(function(item, i) { + if (item.classList.contains('flex-row')) { + item.classList.remove('flex-row'); + item.classList.add('flex-column', 'on-resize'); + } + }); +} + +function getEventTarget(e) { + e = e || window.event; + return e.target || e.srcElement; +} + +// End tabs navigation + +window.onload = function() { + // Material Design Input function + var inputs = document.querySelectorAll('input'); + + for (var i = 0; i < inputs.length; i++) { + inputs[i].addEventListener('focus', function(e) { + this.parentElement.classList.add('is-focused'); + }, false); + + inputs[i].onkeyup = function(e) { + if (this.value != "") { + this.parentElement.classList.add('is-filled'); + } else { + this.parentElement.classList.remove('is-filled'); + } + }; + + inputs[i].addEventListener('focusout', function(e) { + if (this.value != "") { + this.parentElement.classList.add('is-filled'); + } + this.parentElement.classList.remove('is-focused'); + }, false); + } + + // Ripple Effect + var ripples = document.querySelectorAll('.btn'); + + for (var i = 0; i < ripples.length; i++) { + ripples[i].addEventListener('click', function(e) { + var targetEl = e.target; + var rippleDiv = targetEl.querySelector('.ripple'); + + rippleDiv = document.createElement('span'); + rippleDiv.classList.add('ripple'); + rippleDiv.style.width = rippleDiv.style.height = Math.max(targetEl.offsetWidth, targetEl.offsetHeight) + 'px'; + targetEl.appendChild(rippleDiv); + + rippleDiv.style.left = (e.offsetX - rippleDiv.offsetWidth / 2) + 'px'; + rippleDiv.style.top = (e.offsetY - rippleDiv.offsetHeight / 2) + 'px'; + rippleDiv.classList.add('ripple'); + setTimeout(function() { + rippleDiv.parentElement.removeChild(rippleDiv); + }, 600); + }, false); + } +}; + +// Toggle Sidenav +const iconNavbarSidenav = document.getElementById('iconNavbarSidenav'); +const iconSidenav = document.getElementById('iconSidenav'); +const sidenav = document.getElementById('sidenav-main'); +let body = document.getElementsByTagName('body')[0]; +let className = 'g-sidenav-pinned'; + +if (iconNavbarSidenav) { + iconNavbarSidenav.addEventListener("click", toggleSidenav); +} + +if (iconSidenav) { + iconSidenav.addEventListener("click", toggleSidenav); +} + +function toggleSidenav() { + if (body.classList.contains(className)) { + body.classList.remove(className); + setTimeout(function() { + sidenav.classList.remove('bg-white'); + }, 100); + sidenav.classList.remove('bg-transparent'); + + } else { + body.classList.add(className); + sidenav.classList.add('bg-white'); + sidenav.classList.remove('bg-transparent'); + iconSidenav.classList.remove('d-none'); + } +} + +// Resize navbar color depends on configurator active type of sidenav + +let referenceButtons = document.querySelector('[data-class]'); + +window.addEventListener("resize", navbarColorOnResize); + +function navbarColorOnResize() { + if (window.innerWidth > 1200) { + if (referenceButtons.classList.contains('active') && referenceButtons.getAttribute('data-class') === 'bg-transparent') { + sidenav.classList.remove('bg-white'); + } else { + sidenav.classList.add('bg-white'); + } + } else { + sidenav.classList.add('bg-white'); + sidenav.classList.remove('bg-transparent'); + } +} + +// Deactivate sidenav type buttons on resize and small screens +window.addEventListener("resize", sidenavTypeOnResize); +window.addEventListener("load", sidenavTypeOnResize); + +function sidenavTypeOnResize() { + let elements = document.querySelectorAll('[onclick="sidebarType(this)"]'); + if (window.innerWidth < 1200) { + elements.forEach(function(el) { + el.classList.add('disabled'); + }); + } else { + elements.forEach(function(el) { + el.classList.remove('disabled'); + }); + } +} + + +// Light Mode / Dark Mode +function darkMode(el) { + const body = document.getElementsByTagName('body')[0]; + const hr = document.querySelectorAll('div:not(.sidenav) > hr'); + const hr_card = document.querySelectorAll('div:not(.bg-gradient-dark) hr'); + const text_btn = document.querySelectorAll('button:not(.btn) > .text-dark'); + const text_span = document.querySelectorAll('span.text-dark, .breadcrumb .text-dark'); + const text_span_white = document.querySelectorAll('span.text-white, .breadcrumb .text-white'); + const text_strong = document.querySelectorAll('strong.text-dark'); + const text_strong_white = document.querySelectorAll('strong.text-white'); + const text_nav_link = document.querySelectorAll('a.nav-link.text-dark'); + const text_nav_link_white = document.querySelectorAll('a.nav-link.text-white'); + const secondary = document.querySelectorAll('.text-secondary'); + const bg_gray_100 = document.querySelectorAll('.bg-gray-100'); + const bg_gray_600 = document.querySelectorAll('.bg-gray-600'); + const btn_text_dark = document.querySelectorAll('.btn.btn-link.text-dark, .material-icons.text-dark'); + const btn_text_white = document.querySelectorAll('.btn.btn-link.text-white, .material-icons.text-white'); + const card_border = document.querySelectorAll('.card.border'); + const card_border_dark = document.querySelectorAll('.card.border.border-dark'); + + const svg = document.querySelectorAll('g'); + + if (!el.getAttribute("checked")) { + body.classList.add('dark-version'); + for (var i = 0; i < hr.length; i++) { + if (hr[i].classList.contains('dark')) { + hr[i].classList.remove('dark'); + hr[i].classList.add('light'); + } + } + + for (var i = 0; i < hr_card.length; i++) { + if (hr_card[i].classList.contains('dark')) { + hr_card[i].classList.remove('dark'); + hr_card[i].classList.add('light'); + } + } + for (var i = 0; i < text_btn.length; i++) { + if (text_btn[i].classList.contains('text-dark')) { + text_btn[i].classList.remove('text-dark'); + text_btn[i].classList.add('text-white'); + } + } + for (var i = 0; i < text_span.length; i++) { + if (text_span[i].classList.contains('text-dark')) { + text_span[i].classList.remove('text-dark'); + text_span[i].classList.add('text-white'); + } + } + for (var i = 0; i < text_strong.length; i++) { + if (text_strong[i].classList.contains('text-dark')) { + text_strong[i].classList.remove('text-dark'); + text_strong[i].classList.add('text-white'); + } + } + for (var i = 0; i < text_nav_link.length; i++) { + if (text_nav_link[i].classList.contains('text-dark')) { + text_nav_link[i].classList.remove('text-dark'); + text_nav_link[i].classList.add('text-white'); + } + } + for (var i = 0; i < secondary.length; i++) { + if (secondary[i].classList.contains('text-secondary')) { + secondary[i].classList.remove('text-secondary'); + secondary[i].classList.add('text-white'); + secondary[i].classList.add('opacity-8'); + } + } + for (var i = 0; i < bg_gray_100.length; i++) { + if (bg_gray_100[i].classList.contains('bg-gray-100')) { + bg_gray_100[i].classList.remove('bg-gray-100'); + bg_gray_100[i].classList.add('bg-gray-600'); + } + } + for (var i = 0; i < btn_text_dark.length; i++) { + btn_text_dark[i].classList.remove('text-dark'); + btn_text_dark[i].classList.add('text-white'); + } + for (var i = 0; i < svg.length; i++) { + if (svg[i].hasAttribute('fill')) { + svg[i].setAttribute('fill', '#fff'); + } + } + for (var i = 0; i < card_border.length; i++) { + card_border[i].classList.add('border-dark'); + } + el.setAttribute("checked", "true"); + } else { + body.classList.remove('dark-version'); + for (var i = 0; i < hr.length; i++) { + if (hr[i].classList.contains('light')) { + hr[i].classList.add('dark'); + hr[i].classList.remove('light'); + } + } + for (var i = 0; i < hr_card.length; i++) { + if (hr_card[i].classList.contains('light')) { + hr_card[i].classList.add('dark'); + hr_card[i].classList.remove('light'); + } + } + for (var i = 0; i < text_btn.length; i++) { + if (text_btn[i].classList.contains('text-white')) { + text_btn[i].classList.remove('text-white'); + text_btn[i].classList.add('text-dark'); + } + } + for (var i = 0; i < text_span_white.length; i++) { + if (text_span_white[i].classList.contains('text-white') && !text_span_white[i].closest('.sidenav') && !text_span_white[i].closest('.card.bg-gradient-dark')) { + text_span_white[i].classList.remove('text-white'); + text_span_white[i].classList.add('text-dark'); + } + } + for (var i = 0; i < text_strong_white.length; i++) { + if (text_strong_white[i].classList.contains('text-white')) { + text_strong_white[i].classList.remove('text-white'); + text_strong_white[i].classList.add('text-dark'); + } + } + for (var i = 0; i < text_nav_link_white.length; i++) { + if (text_nav_link_white[i].classList.contains('text-white') && !text_nav_link_white[i].closest('.sidenav')) { + text_nav_link_white[i].classList.remove('text-white'); + text_nav_link_white[i].classList.add('text-dark'); + } + } + for (var i = 0; i < secondary.length; i++) { + if (secondary[i].classList.contains('text-white')) { + secondary[i].classList.remove('text-white'); + secondary[i].classList.remove('opacity-8'); + secondary[i].classList.add('text-dark'); + } + } + for (var i = 0; i < bg_gray_600.length; i++) { + if (bg_gray_600[i].classList.contains('bg-gray-600')) { + bg_gray_600[i].classList.remove('bg-gray-600'); + bg_gray_600[i].classList.add('bg-gray-100'); + } + } + for (var i = 0; i < svg.length; i++) { + if (svg[i].hasAttribute('fill')) { + svg[i].setAttribute('fill', '#252f40'); + } + } + for (var i = 0; i < btn_text_white.length; i++) { + if (!btn_text_white[i].closest('.card.bg-gradient-dark')) { + btn_text_white[i].classList.remove('text-white'); + btn_text_white[i].classList.add('text-dark'); + } + } + for (var i = 0; i < card_border_dark.length; i++) { + card_border_dark[i].classList.remove('border-dark'); + } + el.removeAttribute("checked"); + } +}; \ No newline at end of file diff --git a/public/assets/js/material-dashboard.js.map b/public/assets/js/material-dashboard.js.map new file mode 100644 index 0000000..e0a64f7 --- /dev/null +++ b/public/assets/js/material-dashboard.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["_site_dashboard_free/assets/js/dashboard-free.js"],"names":["sidebar","fixedplugin","navigator","platform","indexOf","document","getElementsByClassName","mainpanel","querySelector","PerfectScrollbar","getElementById","navbarBlurOnScroll","allInputs","fixedPlugin","fixedPluginButton","fixedPluginButtonNav","fixedPluginCard","fixedPluginCloseButton","navbar","buttonNavbarFixed","tooltipTriggerList","slice","call","querySelectorAll","tooltipList","map","tooltipTriggerEl","bootstrap","Tooltip","focused","el","parentElement","classList","contains","add","defocused","remove","setAttributes","options","Object","keys","forEach","attr","setAttribute","sidebarColor","a","parent","color","getAttribute","sidebarType","children","body","bodyWhite","bodyDark","colors","i","length","push","navbarBrand","navbarBrandImg","navbarBrandImgNew","textWhites","textDarks","src","includes","replace","navbarFixed","classes","removeAttribute","navbarMinimize","sidenavShow","id","content","navbarScrollActive","toggleClasses","blurNavbar","toggleNavLinksColor","transparentNavbar","type","navLinks","navLinksToggler","element","window","onscroll","debounce","scrollY","addEventListener","scrollTop","func","wait","immediate","timeout","context","this","args","arguments","callNow","clearTimeout","setTimeout","apply","onfocus","onfocusout","onclick","e","target","closest","toastEl","Toast","toastButtonEl","toastToTrigger","dataset","getInstance","show","total","initNavs","item","moving_div","createElement","tab","cloneNode","innerHTML","appendChild","getElementsByTagName","style","padding","width","offsetWidth","transform","transition","onmouseover","event","getEventTarget","li","nodes","Array","from","index","sum","j","offsetHeight","height","srcElement","innerWidth","onload","inputs","onkeyup","value","ripples","targetEl","rippleDiv","Math","max","left","offsetX","top","offsetY","removeChild","iconNavbarSidenav","iconSidenav","sidenav","className","toggleSidenav","referenceButtons","navbarColorOnResize","sidenavTypeOnResize","elements","darkMode","hr","hr_card","text_btn","text_span","text_span_white","text_strong","text_strong_white","text_nav_link","text_nav_link_white","secondary","bg_gray_100","bg_gray_600","btn_text_dark","btn_text_white","card_border","card_border_dark","svg","hasAttribute"],"mappings":"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"} \ No newline at end of file diff --git a/public/assets/js/material-dashboard.min.js b/public/assets/js/material-dashboard.min.js new file mode 100644 index 0000000..6eb8d0c --- /dev/null +++ b/public/assets/js/material-dashboard.min.js @@ -0,0 +1,2 @@ +"use strict";!function(){var e,t;-1{e.classList.remove("text-body")}),s.forEach(e=>{e.classList.add("bg-dark")})):"transparent"===e&&(t.forEach(e=>{e.classList.add("text-body")}),s.forEach(e=>{e.classList.remove("bg-dark")}))}window.onscroll=debounce("true"==e?function(){(5setAttributes(e,{onfocus:"focused(this)",onfocusout:"defocused(this)"})),document.querySelector(".fixed-plugin")&&(fixedPlugin=document.querySelector(".fixed-plugin"),fixedPlugin=document.querySelector(".fixed-plugin"),fixedPluginButton=document.querySelector(".fixed-plugin-button"),fixedPluginButtonNav=document.querySelector(".fixed-plugin-button-nav"),fixedPluginCard=document.querySelector(".fixed-plugin .card"),fixedPluginCloseButton=document.querySelectorAll(".fixed-plugin-close-button"),navbar=document.getElementById("navbarBlur"),buttonNavbarFixed=document.getElementById("navbarFixed"),fixedPluginButton&&(fixedPluginButton.onclick=function(){fixedPlugin.classList.contains("show")?fixedPlugin.classList.remove("show"):fixedPlugin.classList.add("show")}),fixedPluginButtonNav&&(fixedPluginButtonNav.onclick=function(){fixedPlugin.classList.contains("show")?fixedPlugin.classList.remove("show"):fixedPlugin.classList.add("show")}),fixedPluginCloseButton.forEach(function(e){e.onclick=function(){fixedPlugin.classList.remove("show")}}),document.querySelector("body").onclick=function(e){e.target!=fixedPluginButton&&e.target!=fixedPluginButtonNav&&e.target.closest(".fixed-plugin .card")!=fixedPluginCard&&fixedPlugin.classList.remove("show")},navbar&&"true"==navbar.getAttribute("data-scroll")&&buttonNavbarFixed&&buttonNavbarFixed.setAttribute("checked","true")),document.addEventListener("DOMContentLoaded",function(){[].slice.call(document.querySelectorAll(".toast")).map(function(e){return new bootstrap.Toast(e)});[].slice.call(document.querySelectorAll(".toast-btn")).map(function(t){t.addEventListener("click",function(){var e=document.getElementById(t.dataset.target);e&&bootstrap.Toast.getInstance(e).show()})})});var total=document.querySelectorAll(".nav-pills");function initNavs(){total.forEach(function(i,e){var l=document.createElement("div"),t=i.querySelector("li:first-child .nav-link").cloneNode();t.innerHTML="-",l.classList.add("moving-tab","position-absolute","nav-link"),l.appendChild(t),i.appendChild(l);i.getElementsByTagName("li").length;l.style.padding="0px",l.style.width=i.querySelector("li:nth-child(1)").offsetWidth+"px",l.style.transform="translate3d(0px, 0px, 0px)",l.style.transition=".5s ease",i.onmouseover=function(e){let t=getEventTarget(e),a=t.closest("li");if(a){let s=Array.from(a.closest("ul").children),n=s.indexOf(a)+1;i.querySelector("li:nth-child("+n+") .nav-link").onclick=function(){l=i.querySelector(".moving-tab");let e=0;if(i.classList.contains("flex-column")){for(var t=1;t<=s.indexOf(a);t++)e+=i.querySelector("li:nth-child("+t+")").offsetHeight;l.style.transform="translate3d(0px,"+e+"px, 0px)",l.style.height=i.querySelector("li:nth-child("+t+")").offsetHeight}else{for(t=1;t<=s.indexOf(a);t++)e+=i.querySelector("li:nth-child("+t+")").offsetWidth;l.style.transform="translate3d("+e+"px, 0px, 0px)",l.style.width=i.querySelector("li:nth-child("+n+")").offsetWidth+"px"}}}}})}function getEventTarget(e){return(e=e||window.event).target||e.srcElement}setTimeout(function(){initNavs()},100),window.addEventListener("resize",function(e){total.forEach(function(s,e){s.querySelector(".moving-tab").remove();var n=document.createElement("div"),a=s.querySelector(".nav-link.active").cloneNode();a.innerHTML="-",n.classList.add("moving-tab","position-absolute","nav-link"),n.appendChild(a),s.appendChild(n),n.style.padding="0px",n.style.transition=".5s ease";let i=s.querySelector(".nav-link.active").parentElement;if(i){let e=Array.from(i.closest("ul").children);a=e.indexOf(i)+1;let t=0;if(s.classList.contains("flex-column")){for(var l=1;l<=e.indexOf(i);l++)t+=s.querySelector("li:nth-child("+l+")").offsetHeight;n.style.transform="translate3d(0px,"+t+"px, 0px)",n.style.width=s.querySelector("li:nth-child("+a+")").offsetWidth+"px",n.style.height=s.querySelector("li:nth-child("+l+")").offsetHeight}else{for(l=1;l<=e.indexOf(i);l++)t+=s.querySelector("li:nth-child("+l+")").offsetWidth;n.style.transform="translate3d("+t+"px, 0px, 0px)",n.style.width=s.querySelector("li:nth-child("+a+")").offsetWidth+"px"}}}),window.innerWidth<991?total.forEach(function(n,e){if(!n.classList.contains("flex-column")){n.classList.remove("flex-row"),n.classList.add("flex-column","on-resize");let e=n.querySelector(".nav-link.active").parentElement,t=Array.from(e.closest("ul").children);t.indexOf(e);let s=0;for(var a=1;a<=t.indexOf(e);a++)s+=n.querySelector("li:nth-child("+a+")").offsetHeight;var i=document.querySelector(".moving-tab");i.style.width=n.querySelector("li:nth-child(1)").offsetWidth+"px",i.style.transform="translate3d(0px,"+s+"px, 0px)"}}):total.forEach(function(n,e){if(n.classList.contains("on-resize")){n.classList.remove("flex-column","on-resize"),n.classList.add("flex-row");let e=n.querySelector(".nav-link.active").parentElement,t=Array.from(e.closest("ul").children);var a=t.indexOf(e)+1;let s=0;for(var i=1;i<=t.indexOf(e);i++)s+=n.querySelector("li:nth-child("+i+")").offsetWidth;var l=document.querySelector(".moving-tab");l.style.transform="translate3d("+s+"px, 0px, 0px)",l.style.width=n.querySelector("li:nth-child("+a+")").offsetWidth+"px"}})}),window.innerWidth<991&&total.forEach(function(e,t){e.classList.contains("flex-row")&&(e.classList.remove("flex-row"),e.classList.add("flex-column","on-resize"))}),window.onload=function(){for(var e=document.querySelectorAll("input"),t=0;t hr"),n=document.querySelectorAll("div:not(.bg-gradient-dark) hr"),a=document.querySelectorAll("button:not(.btn) > .text-dark"),i=document.querySelectorAll("span.text-dark, .breadcrumb .text-dark"),l=document.querySelectorAll("span.text-white, .breadcrumb .text-white"),r=document.querySelectorAll("strong.text-dark"),o=document.querySelectorAll("strong.text-white"),c=document.querySelectorAll("a.nav-link.text-dark"),d=document.querySelectorAll("a.nav-link.text-white"),u=document.querySelectorAll(".text-secondary"),f=document.querySelectorAll(".bg-gray-100"),g=document.querySelectorAll(".bg-gray-600"),v=document.querySelectorAll(".btn.btn-link.text-dark, .material-icons.text-dark"),m=document.querySelectorAll(".btn.btn-link.text-white, .material-icons.text-white"),h=document.querySelectorAll(".card.border"),b=document.querySelectorAll(".card.border.border-dark"),L=document.querySelectorAll("g");if(e.getAttribute("checked")){t.classList.remove("dark-version");for(y=0;y0)for(c=0;c0?"future":"past"];return z(c)?c(b):c.replace(/%s/i,b)}function J(a,b){var c=a.toLowerCase();Hd[c]=Hd[c+"s"]=Hd[b]=a}function K(a){return"string"==typeof a?Hd[a]||Hd[a.toLowerCase()]:void 0}function L(a){var b,c,d={};for(c in a)j(a,c)&&(b=K(c),b&&(d[b]=a[c]));return d}function M(a,b){Id[a]=b}function N(a){var b=[];for(var c in a)b.push({unit:c,priority:Id[c]});return b.sort(function(a,b){return a.priority-b.priority}),b}function O(b,c){return function(d){return null!=d?(Q(this,b,d),a.updateOffset(this,c),this):P(this,b)}}function P(a,b){return a.isValid()?a._d["get"+(a._isUTC?"UTC":"")+b]():NaN}function Q(a,b,c){a.isValid()&&a._d["set"+(a._isUTC?"UTC":"")+b](c)}function R(a){return a=K(a),z(this[a])?this[a]():this}function S(a,b){if("object"==typeof a){a=L(a);for(var c=N(a),d=0;d=0;return(f?c?"+":"":"-")+Math.pow(10,Math.max(0,e)).toString().substr(1)+d}function U(a,b,c,d){var e=d;"string"==typeof d&&(e=function(){return this[d]()}),a&&(Md[a]=e),b&&(Md[b[0]]=function(){return T(e.apply(this,arguments),b[1],b[2])}),c&&(Md[c]=function(){return this.localeData().ordinal(e.apply(this,arguments),a)})}function V(a){return a.match(/\[[\s\S]/)?a.replace(/^\[|\]$/g,""):a.replace(/\\/g,"")}function W(a){var b,c,d=a.match(Jd);for(b=0,c=d.length;b=0&&Kd.test(a);)a=a.replace(Kd,c),Kd.lastIndex=0,d-=1;return a}function Z(a,b,c){ce[a]=z(b)?b:function(a,d){return a&&c?c:b}}function $(a,b){return j(ce,a)?ce[a](b._strict,b._locale):new RegExp(_(a))}function _(a){return aa(a.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(a,b,c,d,e){return b||c||d||e}))}function aa(a){return a.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function ba(a,b){var c,d=b;for("string"==typeof a&&(a=[a]),g(b)&&(d=function(a,c){c[b]=u(a)}),c=0;c=0&&isFinite(h.getFullYear())&&h.setFullYear(a),h}function ta(a){var b=new Date(Date.UTC.apply(null,arguments));return a<100&&a>=0&&isFinite(b.getUTCFullYear())&&b.setUTCFullYear(a),b}function ua(a,b,c){var d=7+b-c,e=(7+ta(a,0,d).getUTCDay()-b)%7;return-e+d-1}function va(a,b,c,d,e){var f,g,h=(7+c-d)%7,i=ua(a,d,e),j=1+7*(b-1)+h+i;return j<=0?(f=a-1,g=pa(f)+j):j>pa(a)?(f=a+1,g=j-pa(a)):(f=a,g=j),{year:f,dayOfYear:g}}function wa(a,b,c){var d,e,f=ua(a.year(),b,c),g=Math.floor((a.dayOfYear()-f-1)/7)+1;return g<1?(e=a.year()-1,d=g+xa(e,b,c)):g>xa(a.year(),b,c)?(d=g-xa(a.year(),b,c),e=a.year()+1):(e=a.year(),d=g),{week:d,year:e}}function xa(a,b,c){var d=ua(a,b,c),e=ua(a+1,b,c);return(pa(a)-d+e)/7}function ya(a){return wa(a,this._week.dow,this._week.doy).week}function za(){return this._week.dow}function Aa(){return this._week.doy}function Ba(a){var b=this.localeData().week(this);return null==a?b:this.add(7*(a-b),"d")}function Ca(a){var b=wa(this,1,4).week;return null==a?b:this.add(7*(a-b),"d")}function Da(a,b){return"string"!=typeof a?a:isNaN(a)?(a=b.weekdaysParse(a),"number"==typeof a?a:null):parseInt(a,10)}function Ea(a,b){return"string"==typeof a?b.weekdaysParse(a)%7||7:isNaN(a)?null:a}function Fa(a,b){return a?c(this._weekdays)?this._weekdays[a.day()]:this._weekdays[this._weekdays.isFormat.test(b)?"format":"standalone"][a.day()]:c(this._weekdays)?this._weekdays:this._weekdays.standalone}function Ga(a){return a?this._weekdaysShort[a.day()]:this._weekdaysShort}function Ha(a){return a?this._weekdaysMin[a.day()]:this._weekdaysMin}function Ia(a,b,c){var d,e,f,g=a.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],d=0;d<7;++d)f=l([2e3,1]).day(d),this._minWeekdaysParse[d]=this.weekdaysMin(f,"").toLocaleLowerCase(),this._shortWeekdaysParse[d]=this.weekdaysShort(f,"").toLocaleLowerCase(),this._weekdaysParse[d]=this.weekdays(f,"").toLocaleLowerCase();return c?"dddd"===b?(e=ne.call(this._weekdaysParse,g),e!==-1?e:null):"ddd"===b?(e=ne.call(this._shortWeekdaysParse,g),e!==-1?e:null):(e=ne.call(this._minWeekdaysParse,g),e!==-1?e:null):"dddd"===b?(e=ne.call(this._weekdaysParse,g),e!==-1?e:(e=ne.call(this._shortWeekdaysParse,g),e!==-1?e:(e=ne.call(this._minWeekdaysParse,g),e!==-1?e:null))):"ddd"===b?(e=ne.call(this._shortWeekdaysParse,g),e!==-1?e:(e=ne.call(this._weekdaysParse,g),e!==-1?e:(e=ne.call(this._minWeekdaysParse,g),e!==-1?e:null))):(e=ne.call(this._minWeekdaysParse,g),e!==-1?e:(e=ne.call(this._weekdaysParse,g),e!==-1?e:(e=ne.call(this._shortWeekdaysParse,g),e!==-1?e:null)))}function Ja(a,b,c){var d,e,f;if(this._weekdaysParseExact)return Ia.call(this,a,b,c);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),d=0;d<7;d++){if(e=l([2e3,1]).day(d),c&&!this._fullWeekdaysParse[d]&&(this._fullWeekdaysParse[d]=new RegExp("^"+this.weekdays(e,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[d]=new RegExp("^"+this.weekdaysShort(e,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[d]=new RegExp("^"+this.weekdaysMin(e,"").replace(".",".?")+"$","i")),this._weekdaysParse[d]||(f="^"+this.weekdays(e,"")+"|^"+this.weekdaysShort(e,"")+"|^"+this.weekdaysMin(e,""),this._weekdaysParse[d]=new RegExp(f.replace(".",""),"i")),c&&"dddd"===b&&this._fullWeekdaysParse[d].test(a))return d;if(c&&"ddd"===b&&this._shortWeekdaysParse[d].test(a))return d;if(c&&"dd"===b&&this._minWeekdaysParse[d].test(a))return d;if(!c&&this._weekdaysParse[d].test(a))return d}}function Ka(a){if(!this.isValid())return null!=a?this:NaN;var b=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=a?(a=Da(a,this.localeData()),this.add(a-b,"d")):b}function La(a){if(!this.isValid())return null!=a?this:NaN;var b=(this.day()+7-this.localeData()._week.dow)%7;return null==a?b:this.add(a-b,"d")}function Ma(a){if(!this.isValid())return null!=a?this:NaN;if(null!=a){var b=Ea(a,this.localeData());return this.day(this.day()%7?b:b-7)}return this.day()||7}function Na(a){return this._weekdaysParseExact?(j(this,"_weekdaysRegex")||Qa.call(this),a?this._weekdaysStrictRegex:this._weekdaysRegex):(j(this,"_weekdaysRegex")||(this._weekdaysRegex=ye),this._weekdaysStrictRegex&&a?this._weekdaysStrictRegex:this._weekdaysRegex)}function Oa(a){return this._weekdaysParseExact?(j(this,"_weekdaysRegex")||Qa.call(this),a?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(j(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=ze),this._weekdaysShortStrictRegex&&a?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function Pa(a){return this._weekdaysParseExact?(j(this,"_weekdaysRegex")||Qa.call(this),a?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(j(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=Ae),this._weekdaysMinStrictRegex&&a?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function Qa(){function a(a,b){return b.length-a.length}var b,c,d,e,f,g=[],h=[],i=[],j=[];for(b=0;b<7;b++)c=l([2e3,1]).day(b),d=this.weekdaysMin(c,""),e=this.weekdaysShort(c,""),f=this.weekdays(c,""),g.push(d),h.push(e),i.push(f),j.push(d),j.push(e),j.push(f);for(g.sort(a),h.sort(a),i.sort(a),j.sort(a),b=0;b<7;b++)h[b]=aa(h[b]),i[b]=aa(i[b]),j[b]=aa(j[b]);this._weekdaysRegex=new RegExp("^("+j.join("|")+")","i"),this._weekdaysShortRegex=this._weekdaysRegex,this._weekdaysMinRegex=this._weekdaysRegex,this._weekdaysStrictRegex=new RegExp("^("+i.join("|")+")","i"),this._weekdaysShortStrictRegex=new RegExp("^("+h.join("|")+")","i"),this._weekdaysMinStrictRegex=new RegExp("^("+g.join("|")+")","i")}function Ra(){return this.hours()%12||12}function Sa(){return this.hours()||24}function Ta(a,b){U(a,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),b)})}function Ua(a,b){return b._meridiemParse}function Va(a){return"p"===(a+"").toLowerCase().charAt(0)}function Wa(a,b,c){return a>11?c?"pm":"PM":c?"am":"AM"}function Xa(a){return a?a.toLowerCase().replace("_","-"):a}function Ya(a){for(var b,c,d,e,f=0;f0;){if(d=Za(e.slice(0,b).join("-")))return d;if(c&&c.length>=b&&v(e,c,!0)>=b-1)break;b--}f++}return null}function Za(a){var b=null;if(!Fe[a]&&"undefined"!=typeof module&&module&&module.exports)try{b=Be._abbr,require("./locale/"+a),$a(b)}catch(a){}return Fe[a]}function $a(a,b){var c;return a&&(c=f(b)?bb(a):_a(a,b),c&&(Be=c)),Be._abbr}function _a(a,b){if(null!==b){var c=Ee;if(b.abbr=a,null!=Fe[a])y("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),c=Fe[a]._config;else if(null!=b.parentLocale){if(null==Fe[b.parentLocale])return Ge[b.parentLocale]||(Ge[b.parentLocale]=[]),Ge[b.parentLocale].push({name:a,config:b}),null;c=Fe[b.parentLocale]._config}return Fe[a]=new C(B(c,b)),Ge[a]&&Ge[a].forEach(function(a){_a(a.name,a.config)}),$a(a),Fe[a]}return delete Fe[a],null}function ab(a,b){if(null!=b){var c,d=Ee;null!=Fe[a]&&(d=Fe[a]._config),b=B(d,b),c=new C(b),c.parentLocale=Fe[a],Fe[a]=c,$a(a)}else null!=Fe[a]&&(null!=Fe[a].parentLocale?Fe[a]=Fe[a].parentLocale:null!=Fe[a]&&delete Fe[a]);return Fe[a]}function bb(a){var b;if(a&&a._locale&&a._locale._abbr&&(a=a._locale._abbr),!a)return Be;if(!c(a)){if(b=Za(a))return b;a=[a]}return Ya(a)}function cb(){return Ad(Fe)}function db(a){var b,c=a._a;return c&&n(a).overflow===-2&&(b=c[fe]<0||c[fe]>11?fe:c[ge]<1||c[ge]>ea(c[ee],c[fe])?ge:c[he]<0||c[he]>24||24===c[he]&&(0!==c[ie]||0!==c[je]||0!==c[ke])?he:c[ie]<0||c[ie]>59?ie:c[je]<0||c[je]>59?je:c[ke]<0||c[ke]>999?ke:-1,n(a)._overflowDayOfYear&&(bge)&&(b=ge),n(a)._overflowWeeks&&b===-1&&(b=le),n(a)._overflowWeekday&&b===-1&&(b=me),n(a).overflow=b),a}function eb(a){var b,c,d,e,f,g,h=a._i,i=He.exec(h)||Ie.exec(h);if(i){for(n(a).iso=!0,b=0,c=Ke.length;b10?"YYYY ":"YY "),f="HH:mm"+(c[4]?":ss":""),c[1]){var l=new Date(c[2]),m=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][l.getDay()];if(c[1].substr(0,3)!==m)return n(a).weekdayMismatch=!0,void(a._isValid=!1)}switch(c[5].length){case 2:0===i?h=" +0000":(i=k.indexOf(c[5][1].toUpperCase())-12,h=(i<0?" -":" +")+(""+i).replace(/^-?/,"0").match(/..$/)[0]+"00");break;case 4:h=j[c[5]];break;default:h=j[" GMT"]}c[5]=h,a._i=c.splice(1).join(""),g=" ZZ",a._f=d+e+f+g,lb(a),n(a).rfc2822=!0}else a._isValid=!1}function gb(b){var c=Me.exec(b._i);return null!==c?void(b._d=new Date(+c[1])):(eb(b),void(b._isValid===!1&&(delete b._isValid,fb(b),b._isValid===!1&&(delete b._isValid,a.createFromInputFallback(b)))))}function hb(a,b,c){return null!=a?a:null!=b?b:c}function ib(b){var c=new Date(a.now());return b._useUTC?[c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate()]:[c.getFullYear(),c.getMonth(),c.getDate()]}function jb(a){var b,c,d,e,f=[];if(!a._d){for(d=ib(a),a._w&&null==a._a[ge]&&null==a._a[fe]&&kb(a),null!=a._dayOfYear&&(e=hb(a._a[ee],d[ee]),(a._dayOfYear>pa(e)||0===a._dayOfYear)&&(n(a)._overflowDayOfYear=!0),c=ta(e,0,a._dayOfYear),a._a[fe]=c.getUTCMonth(),a._a[ge]=c.getUTCDate()),b=0;b<3&&null==a._a[b];++b)a._a[b]=f[b]=d[b];for(;b<7;b++)a._a[b]=f[b]=null==a._a[b]?2===b?1:0:a._a[b];24===a._a[he]&&0===a._a[ie]&&0===a._a[je]&&0===a._a[ke]&&(a._nextDay=!0,a._a[he]=0),a._d=(a._useUTC?ta:sa).apply(null,f),null!=a._tzm&&a._d.setUTCMinutes(a._d.getUTCMinutes()-a._tzm),a._nextDay&&(a._a[he]=24)}}function kb(a){var b,c,d,e,f,g,h,i;if(b=a._w,null!=b.GG||null!=b.W||null!=b.E)f=1,g=4,c=hb(b.GG,a._a[ee],wa(tb(),1,4).year),d=hb(b.W,1),e=hb(b.E,1),(e<1||e>7)&&(i=!0);else{f=a._locale._week.dow,g=a._locale._week.doy;var j=wa(tb(),f,g);c=hb(b.gg,a._a[ee],j.year),d=hb(b.w,j.week),null!=b.d?(e=b.d,(e<0||e>6)&&(i=!0)):null!=b.e?(e=b.e+f,(b.e<0||b.e>6)&&(i=!0)):e=f}d<1||d>xa(c,f,g)?n(a)._overflowWeeks=!0:null!=i?n(a)._overflowWeekday=!0:(h=va(c,d,e,f,g),a._a[ee]=h.year,a._dayOfYear=h.dayOfYear)}function lb(b){if(b._f===a.ISO_8601)return void eb(b);if(b._f===a.RFC_2822)return void fb(b);b._a=[],n(b).empty=!0;var c,d,e,f,g,h=""+b._i,i=h.length,j=0;for(e=Y(b._f,b._locale).match(Jd)||[],c=0;c0&&n(b).unusedInput.push(g),h=h.slice(h.indexOf(d)+d.length),j+=d.length),Md[f]?(d?n(b).empty=!1:n(b).unusedTokens.push(f),da(f,d,b)):b._strict&&!d&&n(b).unusedTokens.push(f);n(b).charsLeftOver=i-j,h.length>0&&n(b).unusedInput.push(h),b._a[he]<=12&&n(b).bigHour===!0&&b._a[he]>0&&(n(b).bigHour=void 0),n(b).parsedDateParts=b._a.slice(0),n(b).meridiem=b._meridiem,b._a[he]=mb(b._locale,b._a[he],b._meridiem),jb(b),db(b)}function mb(a,b,c){var d;return null==c?b:null!=a.meridiemHour?a.meridiemHour(b,c):null!=a.isPM?(d=a.isPM(c),d&&b<12&&(b+=12),d||12!==b||(b=0),b):b}function nb(a){var b,c,d,e,f;if(0===a._f.length)return n(a).invalidFormat=!0,void(a._d=new Date(NaN));for(e=0;ethis.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function Ob(){if(!f(this._isDSTShifted))return this._isDSTShifted;var a={};if(q(a,this),a=qb(a),a._a){var b=a._isUTC?l(a._a):tb(a._a);this._isDSTShifted=this.isValid()&&v(a._a,b.toArray())>0}else this._isDSTShifted=!1;return this._isDSTShifted}function Pb(){return!!this.isValid()&&!this._isUTC}function Qb(){return!!this.isValid()&&this._isUTC}function Rb(){return!!this.isValid()&&(this._isUTC&&0===this._offset)}function Sb(a,b){var c,d,e,f=a,h=null;return Bb(a)?f={ms:a._milliseconds,d:a._days,M:a._months}:g(a)?(f={},b?f[b]=a:f.milliseconds=a):(h=Te.exec(a))?(c="-"===h[1]?-1:1,f={y:0,d:u(h[ge])*c,h:u(h[he])*c,m:u(h[ie])*c,s:u(h[je])*c,ms:u(Cb(1e3*h[ke]))*c}):(h=Ue.exec(a))?(c="-"===h[1]?-1:1,f={y:Tb(h[2],c),M:Tb(h[3],c),w:Tb(h[4],c),d:Tb(h[5],c),h:Tb(h[6],c),m:Tb(h[7],c),s:Tb(h[8],c)}):null==f?f={}:"object"==typeof f&&("from"in f||"to"in f)&&(e=Vb(tb(f.from),tb(f.to)),f={},f.ms=e.milliseconds,f.M=e.months),d=new Ab(f),Bb(a)&&j(a,"_locale")&&(d._locale=a._locale),d}function Tb(a,b){var c=a&&parseFloat(a.replace(",","."));return(isNaN(c)?0:c)*b}function Ub(a,b){var c={milliseconds:0,months:0};return c.months=b.month()-a.month()+12*(b.year()-a.year()),a.clone().add(c.months,"M").isAfter(b)&&--c.months,c.milliseconds=+b-+a.clone().add(c.months,"M"),c}function Vb(a,b){var c;return a.isValid()&&b.isValid()?(b=Fb(b,a),a.isBefore(b)?c=Ub(a,b):(c=Ub(b,a),c.milliseconds=-c.milliseconds,c.months=-c.months),c):{milliseconds:0,months:0}}function Wb(a,b){return function(c,d){var e,f;return null===d||isNaN(+d)||(y(b,"moment()."+b+"(period, number) is deprecated. Please use moment()."+b+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),f=c,c=d,d=f),c="string"==typeof c?+c:c,e=Sb(c,d),Xb(this,e,a),this}}function Xb(b,c,d,e){var f=c._milliseconds,g=Cb(c._days),h=Cb(c._months);b.isValid()&&(e=null==e||e,f&&b._d.setTime(b._d.valueOf()+f*d),g&&Q(b,"Date",P(b,"Date")+g*d),h&&ja(b,P(b,"Month")+h*d),e&&a.updateOffset(b,g||h))}function Yb(a,b){var c=a.diff(b,"days",!0);return c<-6?"sameElse":c<-1?"lastWeek":c<0?"lastDay":c<1?"sameDay":c<2?"nextDay":c<7?"nextWeek":"sameElse"}function Zb(b,c){var d=b||tb(),e=Fb(d,this).startOf("day"),f=a.calendarFormat(this,e)||"sameElse",g=c&&(z(c[f])?c[f].call(this,d):c[f]);return this.format(g||this.localeData().calendar(f,this,tb(d)))}function $b(){return new r(this)}function _b(a,b){var c=s(a)?a:tb(a);return!(!this.isValid()||!c.isValid())&&(b=K(f(b)?"millisecond":b),"millisecond"===b?this.valueOf()>c.valueOf():c.valueOf()9999?X(a,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):z(Date.prototype.toISOString)?this.toDate().toISOString():X(a,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function jc(){if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";var a="moment",b="";this.isLocal()||(a=0===this.utcOffset()?"moment.utc":"moment.parseZone",b="Z");var c="["+a+'("]',d=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",e="-MM-DD[T]HH:mm:ss.SSS",f=b+'[")]';return this.format(c+d+e+f)}function kc(b){b||(b=this.isUtc()?a.defaultFormatUtc:a.defaultFormat);var c=X(this,b);return this.localeData().postformat(c)}function lc(a,b){return this.isValid()&&(s(a)&&a.isValid()||tb(a).isValid())?Sb({to:this,from:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function mc(a){return this.from(tb(),a)}function nc(a,b){return this.isValid()&&(s(a)&&a.isValid()||tb(a).isValid())?Sb({from:this,to:a}).locale(this.locale()).humanize(!b):this.localeData().invalidDate()}function oc(a){return this.to(tb(),a)}function pc(a){var b;return void 0===a?this._locale._abbr:(b=bb(a),null!=b&&(this._locale=b),this)}function qc(){return this._locale}function rc(a){switch(a=K(a)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===a&&this.weekday(0),"isoWeek"===a&&this.isoWeekday(1),"quarter"===a&&this.month(3*Math.floor(this.month()/3)),this}function sc(a){return a=K(a),void 0===a||"millisecond"===a?this:("date"===a&&(a="day"),this.startOf(a).add(1,"isoWeek"===a?"week":a).subtract(1,"ms"))}function tc(){return this._d.valueOf()-6e4*(this._offset||0)}function uc(){return Math.floor(this.valueOf()/1e3)}function vc(){return new Date(this.valueOf())}function wc(){var a=this;return[a.year(),a.month(),a.date(),a.hour(),a.minute(),a.second(),a.millisecond()]}function xc(){var a=this;return{years:a.year(),months:a.month(),date:a.date(),hours:a.hours(),minutes:a.minutes(),seconds:a.seconds(),milliseconds:a.milliseconds()}}function yc(){return this.isValid()?this.toISOString():null}function zc(){return o(this)}function Ac(){ +return k({},n(this))}function Bc(){return n(this).overflow}function Cc(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function Dc(a,b){U(0,[a,a.length],0,b)}function Ec(a){return Ic.call(this,a,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function Fc(a){return Ic.call(this,a,this.isoWeek(),this.isoWeekday(),1,4)}function Gc(){return xa(this.year(),1,4)}function Hc(){var a=this.localeData()._week;return xa(this.year(),a.dow,a.doy)}function Ic(a,b,c,d,e){var f;return null==a?wa(this,d,e).year:(f=xa(a,d,e),b>f&&(b=f),Jc.call(this,a,b,c,d,e))}function Jc(a,b,c,d,e){var f=va(a,b,c,d,e),g=ta(f.year,0,f.dayOfYear);return this.year(g.getUTCFullYear()),this.month(g.getUTCMonth()),this.date(g.getUTCDate()),this}function Kc(a){return null==a?Math.ceil((this.month()+1)/3):this.month(3*(a-1)+this.month()%3)}function Lc(a){var b=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==a?b:this.add(a-b,"d")}function Mc(a,b){b[ke]=u(1e3*("0."+a))}function Nc(){return this._isUTC?"UTC":""}function Oc(){return this._isUTC?"Coordinated Universal Time":""}function Pc(a){return tb(1e3*a)}function Qc(){return tb.apply(null,arguments).parseZone()}function Rc(a){return a}function Sc(a,b,c,d){var e=bb(),f=l().set(d,b);return e[c](f,a)}function Tc(a,b,c){if(g(a)&&(b=a,a=void 0),a=a||"",null!=b)return Sc(a,b,c,"month");var d,e=[];for(d=0;d<12;d++)e[d]=Sc(a,d,c,"month");return e}function Uc(a,b,c,d){"boolean"==typeof a?(g(b)&&(c=b,b=void 0),b=b||""):(b=a,c=b,a=!1,g(b)&&(c=b,b=void 0),b=b||"");var e=bb(),f=a?e._week.dow:0;if(null!=c)return Sc(b,(c+f)%7,d,"day");var h,i=[];for(h=0;h<7;h++)i[h]=Sc(b,(h+f)%7,d,"day");return i}function Vc(a,b){return Tc(a,b,"months")}function Wc(a,b){return Tc(a,b,"monthsShort")}function Xc(a,b,c){return Uc(a,b,c,"weekdays")}function Yc(a,b,c){return Uc(a,b,c,"weekdaysShort")}function Zc(a,b,c){return Uc(a,b,c,"weekdaysMin")}function $c(){var a=this._data;return this._milliseconds=df(this._milliseconds),this._days=df(this._days),this._months=df(this._months),a.milliseconds=df(a.milliseconds),a.seconds=df(a.seconds),a.minutes=df(a.minutes),a.hours=df(a.hours),a.months=df(a.months),a.years=df(a.years),this}function _c(a,b,c,d){var e=Sb(b,c);return a._milliseconds+=d*e._milliseconds,a._days+=d*e._days,a._months+=d*e._months,a._bubble()}function ad(a,b){return _c(this,a,b,1)}function bd(a,b){return _c(this,a,b,-1)}function cd(a){return a<0?Math.floor(a):Math.ceil(a)}function dd(){var a,b,c,d,e,f=this._milliseconds,g=this._days,h=this._months,i=this._data;return f>=0&&g>=0&&h>=0||f<=0&&g<=0&&h<=0||(f+=864e5*cd(fd(h)+g),g=0,h=0),i.milliseconds=f%1e3,a=t(f/1e3),i.seconds=a%60,b=t(a/60),i.minutes=b%60,c=t(b/60),i.hours=c%24,g+=t(c/24),e=t(ed(g)),h+=e,g-=cd(fd(e)),d=t(h/12),h%=12,i.days=g,i.months=h,i.years=d,this}function ed(a){return 4800*a/146097}function fd(a){return 146097*a/4800}function gd(a){if(!this.isValid())return NaN;var b,c,d=this._milliseconds;if(a=K(a),"month"===a||"year"===a)return b=this._days+d/864e5,c=this._months+ed(b),"month"===a?c:c/12;switch(b=this._days+Math.round(fd(this._months)),a){case"week":return b/7+d/6048e5;case"day":return b+d/864e5;case"hour":return 24*b+d/36e5;case"minute":return 1440*b+d/6e4;case"second":return 86400*b+d/1e3;case"millisecond":return Math.floor(864e5*b)+d;default:throw new Error("Unknown unit "+a)}}function hd(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*u(this._months/12):NaN}function id(a){return function(){return this.as(a)}}function jd(a){return a=K(a),this.isValid()?this[a+"s"]():NaN}function kd(a){return function(){return this.isValid()?this._data[a]:NaN}}function ld(){return t(this.days()/7)}function md(a,b,c,d,e){return e.relativeTime(b||1,!!c,a,d)}function nd(a,b,c){var d=Sb(a).abs(),e=uf(d.as("s")),f=uf(d.as("m")),g=uf(d.as("h")),h=uf(d.as("d")),i=uf(d.as("M")),j=uf(d.as("y")),k=e<=vf.ss&&["s",e]||e0,k[4]=c,md.apply(null,k)}function od(a){return void 0===a?uf:"function"==typeof a&&(uf=a,!0)}function pd(a,b){return void 0!==vf[a]&&(void 0===b?vf[a]:(vf[a]=b,"s"===a&&(vf.ss=b-1),!0))}function qd(a){if(!this.isValid())return this.localeData().invalidDate();var b=this.localeData(),c=nd(this,!a,b);return a&&(c=b.pastFuture(+this,c)),b.postformat(c)}function rd(){if(!this.isValid())return this.localeData().invalidDate();var a,b,c,d=wf(this._milliseconds)/1e3,e=wf(this._days),f=wf(this._months);a=t(d/60),b=t(a/60),d%=60,a%=60,c=t(f/12),f%=12;var g=c,h=f,i=e,j=b,k=a,l=d,m=this.asSeconds();return m?(m<0?"-":"")+"P"+(g?g+"Y":"")+(h?h+"M":"")+(i?i+"D":"")+(j||k||l?"T":"")+(j?j+"H":"")+(k?k+"M":"")+(l?l+"S":""):"P0D"}var sd,td;td=Array.prototype.some?Array.prototype.some:function(a){for(var b=Object(this),c=b.length>>>0,d=0;d68?1900:2e3)};var te=O("FullYear",!0);U("w",["ww",2],"wo","week"),U("W",["WW",2],"Wo","isoWeek"),J("week","w"),J("isoWeek","W"),M("week",5),M("isoWeek",5),Z("w",Sd),Z("ww",Sd,Od),Z("W",Sd),Z("WW",Sd,Od),ca(["w","ww","W","WW"],function(a,b,c,d){b[d.substr(0,1)]=u(a)});var ue={dow:0,doy:6};U("d",0,"do","day"),U("dd",0,0,function(a){return this.localeData().weekdaysMin(this,a)}),U("ddd",0,0,function(a){return this.localeData().weekdaysShort(this,a)}),U("dddd",0,0,function(a){return this.localeData().weekdays(this,a)}),U("e",0,0,"weekday"),U("E",0,0,"isoWeekday"),J("day","d"),J("weekday","e"),J("isoWeekday","E"),M("day",11),M("weekday",11),M("isoWeekday",11),Z("d",Sd),Z("e",Sd),Z("E",Sd),Z("dd",function(a,b){return b.weekdaysMinRegex(a)}),Z("ddd",function(a,b){return b.weekdaysShortRegex(a)}),Z("dddd",function(a,b){return b.weekdaysRegex(a)}),ca(["dd","ddd","dddd"],function(a,b,c,d){var e=c._locale.weekdaysParse(a,d,c._strict);null!=e?b.d=e:n(c).invalidWeekday=a}),ca(["d","e","E"],function(a,b,c,d){b[d]=u(a)});var ve="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),we="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),xe="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),ye=be,ze=be,Ae=be;U("H",["HH",2],0,"hour"),U("h",["hh",2],0,Ra),U("k",["kk",2],0,Sa),U("hmm",0,0,function(){return""+Ra.apply(this)+T(this.minutes(),2)}),U("hmmss",0,0,function(){return""+Ra.apply(this)+T(this.minutes(),2)+T(this.seconds(),2)}),U("Hmm",0,0,function(){return""+this.hours()+T(this.minutes(),2)}),U("Hmmss",0,0,function(){return""+this.hours()+T(this.minutes(),2)+T(this.seconds(),2)}),Ta("a",!0),Ta("A",!1),J("hour","h"),M("hour",13),Z("a",Ua),Z("A",Ua),Z("H",Sd),Z("h",Sd),Z("k",Sd),Z("HH",Sd,Od),Z("hh",Sd,Od),Z("kk",Sd,Od),Z("hmm",Td),Z("hmmss",Ud),Z("Hmm",Td),Z("Hmmss",Ud),ba(["H","HH"],he),ba(["k","kk"],function(a,b,c){var d=u(a);b[he]=24===d?0:d}),ba(["a","A"],function(a,b,c){c._isPm=c._locale.isPM(a),c._meridiem=a}),ba(["h","hh"],function(a,b,c){b[he]=u(a),n(c).bigHour=!0}),ba("hmm",function(a,b,c){var d=a.length-2;b[he]=u(a.substr(0,d)),b[ie]=u(a.substr(d)),n(c).bigHour=!0}),ba("hmmss",function(a,b,c){var d=a.length-4,e=a.length-2;b[he]=u(a.substr(0,d)),b[ie]=u(a.substr(d,2)),b[je]=u(a.substr(e)),n(c).bigHour=!0}),ba("Hmm",function(a,b,c){var d=a.length-2;b[he]=u(a.substr(0,d)),b[ie]=u(a.substr(d))}),ba("Hmmss",function(a,b,c){var d=a.length-4,e=a.length-2;b[he]=u(a.substr(0,d)),b[ie]=u(a.substr(d,2)),b[je]=u(a.substr(e))});var Be,Ce=/[ap]\.?m?\.?/i,De=O("Hours",!0),Ee={calendar:Bd,longDateFormat:Cd,invalidDate:Dd,ordinal:Ed,dayOfMonthOrdinalParse:Fd,relativeTime:Gd,months:pe,monthsShort:qe,week:ue,weekdays:ve,weekdaysMin:xe,weekdaysShort:we,meridiemParse:Ce},Fe={},Ge={},He=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Ie=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,Je=/Z|[+-]\d\d(?::?\d\d)?/,Ke=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],Le=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],Me=/^\/?Date\((\-?\d+)/i,Ne=/^((?:Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d?\d\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(?:\d\d)?\d\d\s)(\d\d:\d\d)(\:\d\d)?(\s(?:UT|GMT|[ECMP][SD]T|[A-IK-Za-ik-z]|[+-]\d{4}))$/;a.createFromInputFallback=x("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(a){a._d=new Date(a._i+(a._useUTC?" UTC":""))}),a.ISO_8601=function(){},a.RFC_2822=function(){};var Oe=x("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var a=tb.apply(null,arguments);return this.isValid()&&a.isValid()?athis?this:a:p()}),Qe=function(){return Date.now?Date.now():+new Date},Re=["year","quarter","month","week","day","hour","minute","second","millisecond"];Db("Z",":"),Db("ZZ",""),Z("Z",_d),Z("ZZ",_d),ba(["Z","ZZ"],function(a,b,c){c._useUTC=!0,c._tzm=Eb(_d,a)});var Se=/([\+\-]|\d\d)/gi;a.updateOffset=function(){};var Te=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,Ue=/^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/;Sb.fn=Ab.prototype,Sb.invalid=zb;var Ve=Wb(1,"add"),We=Wb(-1,"subtract");a.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",a.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]";var Xe=x("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(a){return void 0===a?this.localeData():this.locale(a)});U(0,["gg",2],0,function(){return this.weekYear()%100}),U(0,["GG",2],0,function(){return this.isoWeekYear()%100}),Dc("gggg","weekYear"),Dc("ggggg","weekYear"),Dc("GGGG","isoWeekYear"),Dc("GGGGG","isoWeekYear"),J("weekYear","gg"),J("isoWeekYear","GG"),M("weekYear",1),M("isoWeekYear",1),Z("G",Zd),Z("g",Zd),Z("GG",Sd,Od),Z("gg",Sd,Od),Z("GGGG",Wd,Qd),Z("gggg",Wd,Qd),Z("GGGGG",Xd,Rd),Z("ggggg",Xd,Rd),ca(["gggg","ggggg","GGGG","GGGGG"],function(a,b,c,d){b[d.substr(0,2)]=u(a)}),ca(["gg","GG"],function(b,c,d,e){c[e]=a.parseTwoDigitYear(b)}),U("Q",0,"Qo","quarter"),J("quarter","Q"),M("quarter",7),Z("Q",Nd),ba("Q",function(a,b){b[fe]=3*(u(a)-1)}),U("D",["DD",2],"Do","date"),J("date","D"),M("date",9),Z("D",Sd),Z("DD",Sd,Od),Z("Do",function(a,b){return a?b._dayOfMonthOrdinalParse||b._ordinalParse:b._dayOfMonthOrdinalParseLenient}),ba(["D","DD"],ge),ba("Do",function(a,b){b[ge]=u(a.match(Sd)[0],10)});var Ye=O("Date",!0);U("DDD",["DDDD",3],"DDDo","dayOfYear"),J("dayOfYear","DDD"),M("dayOfYear",4),Z("DDD",Vd),Z("DDDD",Pd),ba(["DDD","DDDD"],function(a,b,c){c._dayOfYear=u(a)}),U("m",["mm",2],0,"minute"),J("minute","m"),M("minute",14),Z("m",Sd),Z("mm",Sd,Od),ba(["m","mm"],ie);var Ze=O("Minutes",!1);U("s",["ss",2],0,"second"),J("second","s"),M("second",15),Z("s",Sd),Z("ss",Sd,Od),ba(["s","ss"],je);var $e=O("Seconds",!1);U("S",0,0,function(){return~~(this.millisecond()/100)}),U(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),U(0,["SSS",3],0,"millisecond"),U(0,["SSSS",4],0,function(){return 10*this.millisecond()}),U(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),U(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),U(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),U(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),U(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),J("millisecond","ms"),M("millisecond",16),Z("S",Vd,Nd),Z("SS",Vd,Od),Z("SSS",Vd,Pd);var _e;for(_e="SSSS";_e.length<=9;_e+="S")Z(_e,Yd);for(_e="S";_e.length<=9;_e+="S")ba(_e,Mc);var af=O("Milliseconds",!1);U("z",0,0,"zoneAbbr"),U("zz",0,0,"zoneName");var bf=r.prototype;bf.add=Ve,bf.calendar=Zb,bf.clone=$b,bf.diff=fc,bf.endOf=sc,bf.format=kc,bf.from=lc,bf.fromNow=mc,bf.to=nc,bf.toNow=oc,bf.get=R,bf.invalidAt=Bc,bf.isAfter=_b,bf.isBefore=ac,bf.isBetween=bc,bf.isSame=cc,bf.isSameOrAfter=dc,bf.isSameOrBefore=ec,bf.isValid=zc,bf.lang=Xe,bf.locale=pc,bf.localeData=qc,bf.max=Pe,bf.min=Oe,bf.parsingFlags=Ac,bf.set=S,bf.startOf=rc,bf.subtract=We,bf.toArray=wc,bf.toObject=xc,bf.toDate=vc,bf.toISOString=ic,bf.inspect=jc,bf.toJSON=yc,bf.toString=hc,bf.unix=uc,bf.valueOf=tc,bf.creationData=Cc,bf.year=te,bf.isLeapYear=ra,bf.weekYear=Ec,bf.isoWeekYear=Fc,bf.quarter=bf.quarters=Kc,bf.month=ka,bf.daysInMonth=la,bf.week=bf.weeks=Ba,bf.isoWeek=bf.isoWeeks=Ca,bf.weeksInYear=Hc,bf.isoWeeksInYear=Gc,bf.date=Ye,bf.day=bf.days=Ka,bf.weekday=La,bf.isoWeekday=Ma,bf.dayOfYear=Lc,bf.hour=bf.hours=De,bf.minute=bf.minutes=Ze,bf.second=bf.seconds=$e,bf.millisecond=bf.milliseconds=af,bf.utcOffset=Hb,bf.utc=Jb,bf.local=Kb,bf.parseZone=Lb,bf.hasAlignedHourOffset=Mb,bf.isDST=Nb,bf.isLocal=Pb,bf.isUtcOffset=Qb,bf.isUtc=Rb,bf.isUTC=Rb,bf.zoneAbbr=Nc,bf.zoneName=Oc,bf.dates=x("dates accessor is deprecated. Use date instead.",Ye),bf.months=x("months accessor is deprecated. Use month instead",ka),bf.years=x("years accessor is deprecated. Use year instead",te),bf.zone=x("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",Ib),bf.isDSTShifted=x("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",Ob);var cf=C.prototype;cf.calendar=D,cf.longDateFormat=E,cf.invalidDate=F,cf.ordinal=G,cf.preparse=Rc,cf.postformat=Rc,cf.relativeTime=H,cf.pastFuture=I,cf.set=A,cf.months=fa,cf.monthsShort=ga,cf.monthsParse=ia,cf.monthsRegex=na,cf.monthsShortRegex=ma,cf.week=ya,cf.firstDayOfYear=Aa,cf.firstDayOfWeek=za,cf.weekdays=Fa,cf.weekdaysMin=Ha,cf.weekdaysShort=Ga,cf.weekdaysParse=Ja,cf.weekdaysRegex=Na,cf.weekdaysShortRegex=Oa,cf.weekdaysMinRegex=Pa,cf.isPM=Va,cf.meridiem=Wa,$a("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(a){var b=a%10,c=1===u(a%100/10)?"th":1===b?"st":2===b?"nd":3===b?"rd":"th";return a+c}}),a.lang=x("moment.lang is deprecated. Use moment.locale instead.",$a),a.langData=x("moment.langData is deprecated. Use moment.localeData instead.",bb);var df=Math.abs,ef=id("ms"),ff=id("s"),gf=id("m"),hf=id("h"),jf=id("d"),kf=id("w"),lf=id("M"),mf=id("y"),nf=kd("milliseconds"),of=kd("seconds"),pf=kd("minutes"),qf=kd("hours"),rf=kd("days"),sf=kd("months"),tf=kd("years"),uf=Math.round,vf={ss:44,s:45,m:45,h:22,d:26,M:11},wf=Math.abs,xf=Ab.prototype;return xf.isValid=yb,xf.abs=$c,xf.add=ad,xf.subtract=bd,xf.as=gd,xf.asMilliseconds=ef,xf.asSeconds=ff,xf.asMinutes=gf,xf.asHours=hf,xf.asDays=jf,xf.asWeeks=kf,xf.asMonths=lf,xf.asYears=mf,xf.valueOf=hd,xf._bubble=dd,xf.get=jd,xf.milliseconds=nf,xf.seconds=of,xf.minutes=pf,xf.hours=qf,xf.days=rf,xf.weeks=ld,xf.months=sf,xf.years=tf,xf.humanize=qd,xf.toISOString=rd,xf.toString=rd,xf.toJSON=rd,xf.locale=pc,xf.localeData=qc,xf.toIsoString=x("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",rd),xf.lang=Xe,U("X",0,0,"unix"),U("x",0,0,"valueOf"),Z("x",Zd),Z("X",ae),ba("X",function(a,b,c){c._d=new Date(1e3*parseFloat(a,10))}),ba("x",function(a,b,c){c._d=new Date(u(a))}),a.version="2.18.1",b(tb),a.fn=bf,a.min=vb,a.max=wb,a.now=Qe,a.utc=l,a.unix=Pc,a.months=Vc,a.isDate=h,a.locale=$a,a.invalid=p,a.duration=Sb,a.isMoment=s,a.weekdays=Xc,a.parseZone=Qc,a.localeData=bb,a.isDuration=Bb,a.monthsShort=Wc,a.weekdaysMin=Zc,a.defineLocale=_a,a.updateLocale=ab,a.locales=cb,a.weekdaysShort=Yc,a.normalizeUnits=K,a.relativeTimeRounding=od,a.relativeTimeThreshold=pd,a.calendarFormat=Yb,a.prototype=bf,a}); \ No newline at end of file diff --git a/public/assets/js/multistep-form.js b/public/assets/js/multistep-form.js new file mode 100644 index 0000000..522b5b3 --- /dev/null +++ b/public/assets/js/multistep-form.js @@ -0,0 +1,167 @@ +//DOM elements +const DOMstrings = { + stepsBtnClass: 'multisteps-form__progress-btn', + stepsBtns: document.querySelectorAll(`.multisteps-form__progress-btn`), + stepsBar: document.querySelector('.multisteps-form__progress'), + stepsForm: document.querySelector('.multisteps-form__form'), + stepsFormTextareas: document.querySelectorAll('.multisteps-form__textarea'), + stepFormPanelClass: 'multisteps-form__panel', + stepFormPanels: document.querySelectorAll('.multisteps-form__panel'), + stepPrevBtnClass: 'js-btn-prev', + stepNextBtnClass: 'js-btn-next' }; + + +//remove class from a set of items +const removeClasses = (elemSet, className) => { + + elemSet.forEach(elem => { + + elem.classList.remove(className); + + }); + +}; + +//return exect parent node of the element +const findParent = (elem, parentClass) => { + + let currentNode = elem; + + while (!currentNode.classList.contains(parentClass)) { + currentNode = currentNode.parentNode; + } + + return currentNode; + +}; + +//get active button step number +const getActiveStep = elem => { + return Array.from(DOMstrings.stepsBtns).indexOf(elem); +}; + +//set all steps before clicked (and clicked too) to active +const setActiveStep = activeStepNum => { + + //remove active state from all the state + removeClasses(DOMstrings.stepsBtns, 'js-active'); + + //set picked items to active + DOMstrings.stepsBtns.forEach((elem, index) => { + + if (index <= activeStepNum) { + elem.classList.add('js-active'); + } + + }); +}; + +//get active panel +const getActivePanel = () => { + + let activePanel; + + DOMstrings.stepFormPanels.forEach(elem => { + + if (elem.classList.contains('js-active')) { + + activePanel = elem; + + } + + }); + + return activePanel; + +}; + +//open active panel (and close unactive panels) +const setActivePanel = activePanelNum => { + + //remove active class from all the panels + removeClasses(DOMstrings.stepFormPanels, 'js-active'); + + //show active panel + DOMstrings.stepFormPanels.forEach((elem, index) => { + if (index === activePanelNum) { + + elem.classList.add('js-active'); + + setFormHeight(elem); + + } + }); + +}; + +//set form height equal to current panel height +const formHeight = activePanel => { + + const activePanelHeight = activePanel.offsetHeight; + + DOMstrings.stepsForm.style.height = `${activePanelHeight}px`; + +}; + +const setFormHeight = () => { + const activePanel = getActivePanel(); + + formHeight(activePanel); +}; + +//STEPS BAR CLICK FUNCTION +DOMstrings.stepsBar.addEventListener('click', e => { + + //check if click target is a step button + const eventTarget = e.target; + + if (!eventTarget.classList.contains(`${DOMstrings.stepsBtnClass}`)) { + return; + } + + //get active button step number + const activeStep = getActiveStep(eventTarget); + + //set all steps before clicked (and clicked too) to active + setActiveStep(activeStep); + + //open active panel + setActivePanel(activeStep); +}); + +//PREV/NEXT BTNS CLICK +DOMstrings.stepsForm.addEventListener('click', e => { + + const eventTarget = e.target; + + //check if we clicked on `PREV` or NEXT` buttons + if (!(eventTarget.classList.contains(`${DOMstrings.stepPrevBtnClass}`) || eventTarget.classList.contains(`${DOMstrings.stepNextBtnClass}`))) + { + return; + } + + //find active panel + const activePanel = findParent(eventTarget, `${DOMstrings.stepFormPanelClass}`); + + let activePanelNum = Array.from(DOMstrings.stepFormPanels).indexOf(activePanel); + + //set active step and active panel onclick + if (eventTarget.classList.contains(`${DOMstrings.stepPrevBtnClass}`)) { + activePanelNum--; + + } else { + + activePanelNum++; + + } + + setActiveStep(activePanelNum); + setActivePanel(activePanelNum); + +}); + +//SETTING PROPER FORM HEIGHT ONLOAD +window.addEventListener('load', setFormHeight, false); + +//SETTING PROPER FORM HEIGHT ONRESIZE +window.addEventListener('resize', setFormHeight, false); diff --git a/public/assets/js/nouislider.min.js b/public/assets/js/nouislider.min.js new file mode 100644 index 0000000..af7b6d7 --- /dev/null +++ b/public/assets/js/nouislider.min.js @@ -0,0 +1,2 @@ +/*! nouislider - 14.0.2 - 6/28/2019 */ +!function(t){"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?module.exports=t():window.noUiSlider=t()}(function(){"use strict";var lt="14.0.2";function ut(t){t.parentElement.removeChild(t)}function s(t){return null!=t}function ct(t){t.preventDefault()}function i(t){return"number"==typeof t&&!isNaN(t)&&isFinite(t)}function pt(t,e,r){0=e[r];)r+=1;return r}function r(t,e,r){if(r>=t.slice(-1)[0])return 100;var n,i,o=f(r,t),a=t[o-1],s=t[o],l=e[o-1],u=e[o];return l+(i=r,p(n=[a,s],n[0]<0?i+Math.abs(n[0]):i-n[0])/c(l,u))}function n(t,e,r,n){if(100===n)return n;var i,o,a=f(n,t),s=t[a-1],l=t[a];return r?(l-s)/2= 2) required for mode 'count'.");var n=e-1,i=100/n;for(e=[];n--;)e[n]=n*i;e.push(100),t="positions"}return"positions"===t?e.map(function(t){return E.fromStepping(r?E.getStep(t):t)}):"values"===t?r?e.map(function(t){return E.fromStepping(E.getStep(E.toStepping(t)))}):e:void 0}(n,t.values||!1,t.stepped||!1),s=(m=i,g=n,v=a,b={},e=E.xVal[0],r=E.xVal[E.xVal.length-1],x=S=!1,w=0,(v=v.slice().sort(function(t,e){return t-e}).filter(function(t){return!this[t]&&(this[t]=!0)},{}))[0]!==e&&(v.unshift(e),S=!0),v[v.length-1]!==r&&(v.push(r),x=!0),v.forEach(function(t,e){var r,n,i,o,a,s,l,u,c,p,f=t,d=v[e+1],h="steps"===g;if(h&&(r=E.xNumSteps[e]),r||(r=d-f),!1!==f&&void 0!==d)for(r=Math.max(r,1e-7),n=f;n<=d;n=(n+r).toFixed(7)/1){for(u=(a=(o=E.toStepping(n))-w)/m,p=a/(c=Math.round(u)),i=1;i<=c;i+=1)b[(s=w+i*p).toFixed(5)]=[E.fromStepping(s),0];l=-1r.stepAfter.startValue&&(i=r.stepAfter.startValue-n),o=n>r.thisStep.startValue?r.thisStep.step:!1!==r.stepBefore.step&&n-r.stepBefore.highestStep,100===e?i=null:0===e&&(o=null);var a=E.countStepDecimals();return null!==i&&!1!==i&&(i=Number(i.toFixed(a))),null!==o&&!1!==o&&(o=Number(o.toFixed(a))),[o,i]}return ht(e=y,f.cssClasses.target),0===f.dir?ht(e,f.cssClasses.ltr):ht(e,f.cssClasses.rtl),0===f.ort?ht(e,f.cssClasses.horizontal):ht(e,f.cssClasses.vertical),l=V(e,f.cssClasses.base),function(t,e){var r=V(e,f.cssClasses.connects);u=[],(a=[]).push(O(r,t[0]));for(var n=0;n -1 ) { + uiElement.onTap(); + found = true; + + } + } + + if(found) { + if(e.stopPropagation) { + e.stopPropagation(); + } + _blockControlsTap = true; + + // Some versions of Android don't prevent ghost click event + // when preventDefault() was called on touchstart and/or touchend. + // + // This happens on v4.3, 4.2, 4.1, + // older versions strangely work correctly, + // but just in case we add delay on all of them) + var tapDelay = framework.features.isOldAndroid ? 600 : 30; + _blockControlsTapTimeout = setTimeout(function() { + _blockControlsTap = false; + }, tapDelay); + } + + }, + _fitControlsInViewport = function() { + return !pswp.likelyTouchDevice || _options.mouseUsed || screen.width > _options.fitControlsWidth; + }, + _togglePswpClass = function(el, cName, add) { + framework[ (add ? 'add' : 'remove') + 'Class' ](el, 'pswp__' + cName); + }, + + // add class when there is just one item in the gallery + // (by default it hides left/right arrows and 1ofX counter) + _countNumItems = function() { + var hasOneSlide = (_options.getNumItemsFn() === 1); + + if(hasOneSlide !== _galleryHasOneSlide) { + _togglePswpClass(_controls, 'ui--one-slide', hasOneSlide); + _galleryHasOneSlide = hasOneSlide; + } + }, + _toggleShareModalClass = function() { + _togglePswpClass(_shareModal, 'share-modal--hidden', _shareModalHidden); + }, + _toggleShareModal = function() { + + _shareModalHidden = !_shareModalHidden; + + + if(!_shareModalHidden) { + _toggleShareModalClass(); + setTimeout(function() { + if(!_shareModalHidden) { + framework.addClass(_shareModal, 'pswp__share-modal--fade-in'); + } + }, 30); + } else { + framework.removeClass(_shareModal, 'pswp__share-modal--fade-in'); + setTimeout(function() { + if(_shareModalHidden) { + _toggleShareModalClass(); + } + }, 300); + } + + if(!_shareModalHidden) { + _updateShareURLs(); + } + return false; + }, + + _openWindowPopup = function(e) { + e = e || window.event; + var target = e.target || e.srcElement; + + pswp.shout('shareLinkClick', e, target); + + if(!target.href) { + return false; + } + + if( target.hasAttribute('download') ) { + return true; + } + + window.open(target.href, 'pswp_share', 'scrollbars=yes,resizable=yes,toolbar=no,'+ + 'location=yes,width=550,height=420,top=100,left=' + + (window.screen ? Math.round(screen.width / 2 - 275) : 100) ); + + if(!_shareModalHidden) { + _toggleShareModal(); + } + + return false; + }, + _updateShareURLs = function() { + var shareButtonOut = '', + shareButtonData, + shareURL, + image_url, + page_url, + share_text; + + for(var i = 0; i < _options.shareButtons.length; i++) { + shareButtonData = _options.shareButtons[i]; + + image_url = _options.getImageURLForShare(shareButtonData); + page_url = _options.getPageURLForShare(shareButtonData); + share_text = _options.getTextForShare(shareButtonData); + + shareURL = shareButtonData.url.replace('{{url}}', encodeURIComponent(page_url) ) + .replace('{{image_url}}', encodeURIComponent(image_url) ) + .replace('{{raw_image_url}}', image_url ) + .replace('{{text}}', encodeURIComponent(share_text) ); + + shareButtonOut += '' + + shareButtonData.label + ''; + + if(_options.parseShareButtonOut) { + shareButtonOut = _options.parseShareButtonOut(shareButtonData, shareButtonOut); + } + } + _shareModal.children[0].innerHTML = shareButtonOut; + _shareModal.children[0].onclick = _openWindowPopup; + + }, + _hasCloseClass = function(target) { + for(var i = 0; i < _options.closeElClasses.length; i++) { + if( framework.hasClass(target, 'pswp__' + _options.closeElClasses[i]) ) { + return true; + } + } + }, + _idleInterval, + _idleTimer, + _idleIncrement = 0, + _onIdleMouseMove = function() { + clearTimeout(_idleTimer); + _idleIncrement = 0; + if(_isIdle) { + ui.setIdle(false); + } + }, + _onMouseLeaveWindow = function(e) { + e = e ? e : window.event; + var from = e.relatedTarget || e.toElement; + if (!from || from.nodeName === 'HTML') { + clearTimeout(_idleTimer); + _idleTimer = setTimeout(function() { + ui.setIdle(true); + }, _options.timeToIdleOutside); + } + }, + _setupFullscreenAPI = function() { + if(_options.fullscreenEl && !framework.features.isOldAndroid) { + if(!_fullscrenAPI) { + _fullscrenAPI = ui.getFullscreenAPI(); + } + if(_fullscrenAPI) { + framework.bind(document, _fullscrenAPI.eventK, ui.updateFullscreen); + ui.updateFullscreen(); + framework.addClass(pswp.template, 'pswp--supports-fs'); + } else { + framework.removeClass(pswp.template, 'pswp--supports-fs'); + } + } + }, + _setupLoadingIndicator = function() { + // Setup loading indicator + if(_options.preloaderEl) { + + _toggleLoadingIndicator(true); + + _listen('beforeChange', function() { + + clearTimeout(_loadingIndicatorTimeout); + + // display loading indicator with delay + _loadingIndicatorTimeout = setTimeout(function() { + + if(pswp.currItem && pswp.currItem.loading) { + + if( !pswp.allowProgressiveImg() || (pswp.currItem.img && !pswp.currItem.img.naturalWidth) ) { + // show preloader if progressive loading is not enabled, + // or image width is not defined yet (because of slow connection) + _toggleLoadingIndicator(false); + // items-controller.js function allowProgressiveImg + } + + } else { + _toggleLoadingIndicator(true); // hide preloader + } + + }, _options.loadingIndicatorDelay); + + }); + _listen('imageLoadComplete', function(index, item) { + if(pswp.currItem === item) { + _toggleLoadingIndicator(true); + } + }); + + } + }, + _toggleLoadingIndicator = function(hide) { + if( _loadingIndicatorHidden !== hide ) { + _togglePswpClass(_loadingIndicator, 'preloader--active', !hide); + _loadingIndicatorHidden = hide; + } + }, + _applyNavBarGaps = function(item) { + var gap = item.vGap; + + if( _fitControlsInViewport() ) { + + var bars = _options.barsSize; + if(_options.captionEl && bars.bottom === 'auto') { + if(!_fakeCaptionContainer) { + _fakeCaptionContainer = framework.createEl('pswp__caption pswp__caption--fake'); + _fakeCaptionContainer.appendChild( framework.createEl('pswp__caption__center') ); + _controls.insertBefore(_fakeCaptionContainer, _captionContainer); + framework.addClass(_controls, 'pswp__ui--fit'); + } + if( _options.addCaptionHTMLFn(item, _fakeCaptionContainer, true) ) { + + var captionSize = _fakeCaptionContainer.clientHeight; + gap.bottom = parseInt(captionSize,10) || 44; + } else { + gap.bottom = bars.top; // if no caption, set size of bottom gap to size of top + } + } else { + gap.bottom = bars.bottom === 'auto' ? 0 : bars.bottom; + } + + // height of top bar is static, no need to calculate it + gap.top = bars.top; + } else { + gap.top = gap.bottom = 0; + } + }, + _setupIdle = function() { + // Hide controls when mouse is used + if(_options.timeToIdle) { + _listen('mouseUsed', function() { + + framework.bind(document, 'mousemove', _onIdleMouseMove); + framework.bind(document, 'mouseout', _onMouseLeaveWindow); + + _idleInterval = setInterval(function() { + _idleIncrement++; + if(_idleIncrement === 2) { + ui.setIdle(true); + } + }, _options.timeToIdle / 2); + }); + } + }, + _setupHidingControlsDuringGestures = function() { + + // Hide controls on vertical drag + _listen('onVerticalDrag', function(now) { + if(_controlsVisible && now < 0.95) { + ui.hideControls(); + } else if(!_controlsVisible && now >= 0.95) { + ui.showControls(); + } + }); + + // Hide controls when pinching to close + var pinchControlsHidden; + _listen('onPinchClose' , function(now) { + if(_controlsVisible && now < 0.9) { + ui.hideControls(); + pinchControlsHidden = true; + } else if(pinchControlsHidden && !_controlsVisible && now > 0.9) { + ui.showControls(); + } + }); + + _listen('zoomGestureEnded', function() { + pinchControlsHidden = false; + if(pinchControlsHidden && !_controlsVisible) { + ui.showControls(); + } + }); + + }; + + + + var _uiElements = [ + { + name: 'caption', + option: 'captionEl', + onInit: function(el) { + _captionContainer = el; + } + }, + { + name: 'share-modal', + option: 'shareEl', + onInit: function(el) { + _shareModal = el; + }, + onTap: function() { + _toggleShareModal(); + } + }, + { + name: 'button--share', + option: 'shareEl', + onInit: function(el) { + _shareButton = el; + }, + onTap: function() { + _toggleShareModal(); + } + }, + { + name: 'button--zoom', + option: 'zoomEl', + onTap: pswp.toggleDesktopZoom + }, + { + name: 'counter', + option: 'counterEl', + onInit: function(el) { + _indexIndicator = el; + } + }, + { + name: 'button--close', + option: 'closeEl', + onTap: pswp.close + }, + { + name: 'button--arrow--left', + option: 'arrowEl', + onTap: pswp.prev + }, + { + name: 'button--arrow--right', + option: 'arrowEl', + onTap: pswp.next + }, + { + name: 'button--fs', + option: 'fullscreenEl', + onTap: function() { + if(_fullscrenAPI.isFullscreen()) { + _fullscrenAPI.exit(); + } else { + _fullscrenAPI.enter(); + } + } + }, + { + name: 'preloader', + option: 'preloaderEl', + onInit: function(el) { + _loadingIndicator = el; + } + } + + ]; + + var _setupUIElements = function() { + var item, + classAttr, + uiElement; + + var loopThroughChildElements = function(sChildren) { + if(!sChildren) { + return; + } + + var l = sChildren.length; + for(var i = 0; i < l; i++) { + item = sChildren[i]; + classAttr = item.className; + + for(var a = 0; a < _uiElements.length; a++) { + uiElement = _uiElements[a]; + + if(classAttr.indexOf('pswp__' + uiElement.name) > -1 ) { + + if( _options[uiElement.option] ) { // if element is not disabled from options + + framework.removeClass(item, 'pswp__element--disabled'); + if(uiElement.onInit) { + uiElement.onInit(item); + } + + //item.style.display = 'block'; + } else { + framework.addClass(item, 'pswp__element--disabled'); + //item.style.display = 'none'; + } + } + } + } + }; + loopThroughChildElements(_controls.children); + + var topBar = framework.getChildByClass(_controls, 'pswp__top-bar'); + if(topBar) { + loopThroughChildElements( topBar.children ); + } + }; + + + + + ui.init = function() { + + // extend options + framework.extend(pswp.options, _defaultUIOptions, true); + + // create local link for fast access + _options = pswp.options; + + // find pswp__ui element + _controls = framework.getChildByClass(pswp.scrollWrap, 'pswp__ui'); + + // create local link + _listen = pswp.listen; + + + _setupHidingControlsDuringGestures(); + + // update controls when slides change + _listen('beforeChange', ui.update); + + // toggle zoom on double-tap + _listen('doubleTap', function(point) { + var initialZoomLevel = pswp.currItem.initialZoomLevel; + if(pswp.getZoomLevel() !== initialZoomLevel) { + pswp.zoomTo(initialZoomLevel, point, 333); + } else { + pswp.zoomTo(_options.getDoubleTapZoom(false, pswp.currItem), point, 333); + } + }); + + // Allow text selection in caption + _listen('preventDragEvent', function(e, isDown, preventObj) { + var t = e.target || e.srcElement; + if( + t && + t.getAttribute('class') && e.type.indexOf('mouse') > -1 && + ( t.getAttribute('class').indexOf('__caption') > 0 || (/(SMALL|STRONG|EM)/i).test(t.tagName) ) + ) { + preventObj.prevent = false; + } + }); + + // bind events for UI + _listen('bindEvents', function() { + framework.bind(_controls, 'pswpTap click', _onControlsTap); + framework.bind(pswp.scrollWrap, 'pswpTap', ui.onGlobalTap); + + if(!pswp.likelyTouchDevice) { + framework.bind(pswp.scrollWrap, 'mouseover', ui.onMouseOver); + } + }); + + // unbind events for UI + _listen('unbindEvents', function() { + if(!_shareModalHidden) { + _toggleShareModal(); + } + + if(_idleInterval) { + clearInterval(_idleInterval); + } + framework.unbind(document, 'mouseout', _onMouseLeaveWindow); + framework.unbind(document, 'mousemove', _onIdleMouseMove); + framework.unbind(_controls, 'pswpTap click', _onControlsTap); + framework.unbind(pswp.scrollWrap, 'pswpTap', ui.onGlobalTap); + framework.unbind(pswp.scrollWrap, 'mouseover', ui.onMouseOver); + + if(_fullscrenAPI) { + framework.unbind(document, _fullscrenAPI.eventK, ui.updateFullscreen); + if(_fullscrenAPI.isFullscreen()) { + _options.hideAnimationDuration = 0; + _fullscrenAPI.exit(); + } + _fullscrenAPI = null; + } + }); + + + // clean up things when gallery is destroyed + _listen('destroy', function() { + if(_options.captionEl) { + if(_fakeCaptionContainer) { + _controls.removeChild(_fakeCaptionContainer); + } + framework.removeClass(_captionContainer, 'pswp__caption--empty'); + } + + if(_shareModal) { + _shareModal.children[0].onclick = null; + } + framework.removeClass(_controls, 'pswp__ui--over-close'); + framework.addClass( _controls, 'pswp__ui--hidden'); + ui.setIdle(false); + }); + + + if(!_options.showAnimationDuration) { + framework.removeClass( _controls, 'pswp__ui--hidden'); + } + _listen('initialZoomIn', function() { + if(_options.showAnimationDuration) { + framework.removeClass( _controls, 'pswp__ui--hidden'); + } + }); + _listen('initialZoomOut', function() { + framework.addClass( _controls, 'pswp__ui--hidden'); + }); + + _listen('parseVerticalMargin', _applyNavBarGaps); + + _setupUIElements(); + + if(_options.shareEl && _shareButton && _shareModal) { + _shareModalHidden = true; + } + + _countNumItems(); + + _setupIdle(); + + _setupFullscreenAPI(); + + _setupLoadingIndicator(); + }; + + ui.setIdle = function(isIdle) { + _isIdle = isIdle; + _togglePswpClass(_controls, 'ui--idle', isIdle); + }; + + ui.update = function() { + // Don't update UI if it's hidden + if(_controlsVisible && pswp.currItem) { + + ui.updateIndexIndicator(); + + if(_options.captionEl) { + _options.addCaptionHTMLFn(pswp.currItem, _captionContainer); + + _togglePswpClass(_captionContainer, 'caption--empty', !pswp.currItem.title); + } + + _overlayUIUpdated = true; + + } else { + _overlayUIUpdated = false; + } + + if(!_shareModalHidden) { + _toggleShareModal(); + } + + _countNumItems(); + }; + + ui.updateFullscreen = function(e) { + + if(e) { + // some browsers change window scroll position during the fullscreen + // so PhotoSwipe updates it just in case + setTimeout(function() { + pswp.setScrollOffset( 0, framework.getScrollY() ); + }, 50); + } + + // toogle pswp--fs class on root element + framework[ (_fullscrenAPI.isFullscreen() ? 'add' : 'remove') + 'Class' ](pswp.template, 'pswp--fs'); + }; + + ui.updateIndexIndicator = function() { + if(_options.counterEl) { + _indexIndicator.innerHTML = (pswp.getCurrentIndex()+1) + + _options.indexIndicatorSep + + _options.getNumItemsFn(); + } + }; + + ui.onGlobalTap = function(e) { + e = e || window.event; + var target = e.target || e.srcElement; + + if(_blockControlsTap) { + return; + } + + if(e.detail && e.detail.pointerType === 'mouse') { + + // close gallery if clicked outside of the image + if(_hasCloseClass(target)) { + pswp.close(); + return; + } + + if(framework.hasClass(target, 'pswp__img')) { + if(pswp.getZoomLevel() === 1 && pswp.getZoomLevel() <= pswp.currItem.fitRatio) { + if(_options.clickToCloseNonZoomable) { + pswp.close(); + } + } else { + pswp.toggleDesktopZoom(e.detail.releasePoint); + } + } + + } else { + + // tap anywhere (except buttons) to toggle visibility of controls + if(_options.tapToToggleControls) { + if(_controlsVisible) { + ui.hideControls(); + } else { + ui.showControls(); + } + } + + // tap to close gallery + if(_options.tapToClose && (framework.hasClass(target, 'pswp__img') || _hasCloseClass(target)) ) { + pswp.close(); + return; + } + + } + }; + ui.onMouseOver = function(e) { + e = e || window.event; + var target = e.target || e.srcElement; + + // add class when mouse is over an element that should close the gallery + _togglePswpClass(_controls, 'ui--over-close', _hasCloseClass(target)); + }; + + ui.hideControls = function() { + framework.addClass(_controls,'pswp__ui--hidden'); + _controlsVisible = false; + }; + + ui.showControls = function() { + _controlsVisible = true; + if(!_overlayUIUpdated) { + ui.update(); + } + framework.removeClass(_controls,'pswp__ui--hidden'); + }; + + ui.supportsFullscreen = function() { + var d = document; + return !!(d.exitFullscreen || d.mozCancelFullScreen || d.webkitExitFullscreen || d.msExitFullscreen); + }; + + ui.getFullscreenAPI = function() { + var dE = document.documentElement, + api, + tF = 'fullscreenchange'; + + if (dE.requestFullscreen) { + api = { + enterK: 'requestFullscreen', + exitK: 'exitFullscreen', + elementK: 'fullscreenElement', + eventK: tF + }; + + } else if(dE.mozRequestFullScreen ) { + api = { + enterK: 'mozRequestFullScreen', + exitK: 'mozCancelFullScreen', + elementK: 'mozFullScreenElement', + eventK: 'moz' + tF + }; + + + + } else if(dE.webkitRequestFullscreen) { + api = { + enterK: 'webkitRequestFullscreen', + exitK: 'webkitExitFullscreen', + elementK: 'webkitFullscreenElement', + eventK: 'webkit' + tF + }; + + } else if(dE.msRequestFullscreen) { + api = { + enterK: 'msRequestFullscreen', + exitK: 'msExitFullscreen', + elementK: 'msFullscreenElement', + eventK: 'MSFullscreenChange' + }; + } + + if(api) { + api.enter = function() { + // disable close-on-scroll in fullscreen + _initalCloseOnScrollValue = _options.closeOnScroll; + _options.closeOnScroll = false; + + if(this.enterK === 'webkitRequestFullscreen') { + pswp.template[this.enterK]( Element.ALLOW_KEYBOARD_INPUT ); + } else { + return pswp.template[this.enterK](); + } + }; + api.exit = function() { + _options.closeOnScroll = _initalCloseOnScrollValue; + + return document[this.exitK](); + + }; + api.isFullscreen = function() { return document[this.elementK]; }; + } + + return api; + }; + + + +}; +return PhotoSwipeUI_Default; + + +}); diff --git a/public/assets/js/photoswipe.min.js b/public/assets/js/photoswipe.min.js new file mode 100644 index 0000000..3b08d3c --- /dev/null +++ b/public/assets/js/photoswipe.min.js @@ -0,0 +1,4 @@ +/*! PhotoSwipe - v4.1.3 - 2019-01-08 +* http://photoswipe.com +* Copyright (c) 2019 Dmitry Semenov; */ +!function(a,b){"function"==typeof define&&define.amd?define(b):"object"==typeof exports?module.exports=b():a.PhotoSwipe=b()}(this,function(){"use strict";var a=function(a,b,c,d){var e={features:null,bind:function(a,b,c,d){var e=(d?"remove":"add")+"EventListener";b=b.split(" ");for(var f=0;f0&&(g=parseInt(g[1],10),g>=1&&g<8&&(d.isOldIOSPhone=!0))}var h=f.match(/Android\s([0-9\.]*)/),i=h?h[1]:0;i=parseFloat(i),i>=1&&(i<4.4&&(d.isOldAndroid=!0),d.androidVersion=i),d.isMobileOpera=/opera mini|opera mobi/i.test(f)}for(var j,k,l=["transform","perspective","animationName"],m=["","webkit","Moz","ms","O"],n=0;n<4;n++){c=m[n];for(var o=0;o<3;o++)j=l[o],k=c+(c?j.charAt(0).toUpperCase()+j.slice(1):j),!d[j]&&k in b&&(d[j]=k);c&&!d.raf&&(c=c.toLowerCase(),d.raf=window[c+"RequestAnimationFrame"],d.raf&&(d.caf=window[c+"CancelAnimationFrame"]||window[c+"CancelRequestAnimationFrame"]))}if(!d.raf){var p=0;d.raf=function(a){var b=(new Date).getTime(),c=Math.max(0,16-(b-p)),d=window.setTimeout(function(){a(b+c)},c);return p=b+c,d},d.caf=function(a){clearTimeout(a)}}return d.svg=!!document.createElementNS&&!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect,e.features=d,d}};e.detectFeatures(),e.features.oldIE&&(e.bind=function(a,b,c,d){b=b.split(" ");for(var e,f=(d?"detach":"attach")+"Event",g=function(){c.handleEvent.call(c)},h=0;hb-1?a-b:a<0?b+a:a},Ba={},Ca=function(a,b){return Ba[a]||(Ba[a]=[]),Ba[a].push(b)},Da=function(a){var b=Ba[a];if(b){var c=Array.prototype.slice.call(arguments);c.shift();for(var d=0;df.currItem.fitRatio?ya||(mc(f.currItem,!1,!0),ya=!0):ya&&(mc(f.currItem),ya=!1)),Ga(ea,pa.x,pa.y,s))},Ia=function(a){a.container&&Ga(a.container.style,a.initialPosition.x,a.initialPosition.y,a.initialZoomLevel,a)},Ja=function(a,b){b[E]=u+a+"px, 0px"+v},Ka=function(a,b){if(!i.loop&&b){var c=m+(ta.x*ra-a)/ta.x,d=Math.round(a-tb.x);(c<0&&d>0||c>=ac()-1&&d<0)&&(a=tb.x+d*i.mainScrollEndFriction)}tb.x=a,Ja(a,n)},La=function(a,b){var c=ub[a]-sa[a];return oa[a]+na[a]+c-c*(b/t)},Ma=function(a,b){a.x=b.x,a.y=b.y,b.id&&(a.id=b.id)},Na=function(a){a.x=Math.round(a.x),a.y=Math.round(a.y)},Oa=null,Pa=function(){Oa&&(e.unbind(document,"mousemove",Pa),e.addClass(a,"pswp--has_mouse"),i.mouseUsed=!0,Da("mouseUsed")),Oa=setTimeout(function(){Oa=null},100)},Qa=function(){e.bind(document,"keydown",f),N.transform&&e.bind(f.scrollWrap,"click",f),i.mouseUsed||e.bind(document,"mousemove",Pa),e.bind(window,"resize scroll orientationchange",f),Da("bindEvents")},Ra=function(){e.unbind(window,"resize scroll orientationchange",f),e.unbind(window,"scroll",r.scroll),e.unbind(document,"keydown",f),e.unbind(document,"mousemove",Pa),N.transform&&e.unbind(f.scrollWrap,"click",f),V&&e.unbind(window,p,f),clearTimeout(O),Da("unbindEvents")},Sa=function(a,b){var c=ic(f.currItem,qa,a);return b&&(da=c),c},Ta=function(a){return a||(a=f.currItem),a.initialZoomLevel},Ua=function(a){return a||(a=f.currItem),a.w>0?i.maxSpreadZoom:1},Va=function(a,b,c,d){return d===f.currItem.initialZoomLevel?(c[a]=f.currItem.initialPosition[a],!0):(c[a]=La(a,d),c[a]>b.min[a]?(c[a]=b.min[a],!0):c[a]1?1:a.fitRatio,c=a.container.style,d=b*a.w,e=b*a.h;c.width=d+"px",c.height=e+"px",c.left=a.initialPosition.x+"px",c.top=a.initialPosition.y+"px"},Ha=function(){if(ea){var a=ea,b=f.currItem,c=b.fitRatio>1?1:b.fitRatio,d=c*b.w,e=c*b.h;a.width=d+"px",a.height=e+"px",a.left=pa.x+"px",a.top=pa.y+"px"}}},Xa=function(a){var b="";i.escKey&&27===a.keyCode?b="close":i.arrowKeys&&(37===a.keyCode?b="prev":39===a.keyCode&&(b="next")),b&&(a.ctrlKey||a.altKey||a.shiftKey||a.metaKey||(a.preventDefault?a.preventDefault():a.returnValue=!1,f[b]()))},Ya=function(a){a&&(Y||X||fa||T)&&(a.preventDefault(),a.stopPropagation())},Za=function(){f.setScrollOffset(0,e.getScrollY())},$a={},_a=0,ab=function(a){$a[a]&&($a[a].raf&&I($a[a].raf),_a--,delete $a[a])},bb=function(a){$a[a]&&ab(a),$a[a]||(_a++,$a[a]={})},cb=function(){for(var a in $a)$a.hasOwnProperty(a)&&ab(a)},db=function(a,b,c,d,e,f,g){var h,i=Ea();bb(a);var j=function(){if($a[a]){if(h=Ea()-i,h>=d)return ab(a),f(c),void(g&&g());f((c-b)*e(h/d)+b),$a[a].raf=H(j)}};j()},eb={shout:Da,listen:Ca,viewportSize:qa,options:i,isMainScrollAnimating:function(){return fa},getZoomLevel:function(){return s},getCurrentIndex:function(){return m},isDragging:function(){return V},isZooming:function(){return aa},setScrollOffset:function(a,b){sa.x=a,M=sa.y=b,Da("updateScrollOffset",sa)},applyZoomPan:function(a,b,c,d){pa.x=b,pa.y=c,s=a,Ha(d)},init:function(){if(!j&&!k){var c;f.framework=e,f.template=a,f.bg=e.getChildByClass(a,"pswp__bg"),J=a.className,j=!0,N=e.detectFeatures(),H=N.raf,I=N.caf,E=N.transform,L=N.oldIE,f.scrollWrap=e.getChildByClass(a,"pswp__scroll-wrap"),f.container=e.getChildByClass(f.scrollWrap,"pswp__container"),n=f.container.style,f.itemHolders=y=[{el:f.container.children[0],wrap:0,index:-1},{el:f.container.children[1],wrap:0,index:-1},{el:f.container.children[2],wrap:0,index:-1}],y[0].el.style.display=y[2].el.style.display="none",Wa(),r={resize:f.updateSize,orientationchange:function(){clearTimeout(O),O=setTimeout(function(){qa.x!==f.scrollWrap.clientWidth&&f.updateSize()},500)},scroll:Za,keydown:Xa,click:Ya};var d=N.isOldIOSPhone||N.isOldAndroid||N.isMobileOpera;for(N.animationName&&N.transform&&!d||(i.showAnimationDuration=i.hideAnimationDuration=0),c=0;c=ac())&&(m=0),f.currItem=_b(m),(N.isOldIOSPhone||N.isOldAndroid)&&(va=!1),a.setAttribute("aria-hidden","false"),i.modal&&(va?a.style.position="fixed":(a.style.position="absolute",a.style.top=e.getScrollY()+"px")),void 0===M&&(Da("initialLayout"),M=K=e.getScrollY());var l="pswp--open ";for(i.mainClass&&(l+=i.mainClass+" "),i.showHideOpacity&&(l+="pswp--animate_opacity "),l+=G?"pswp--touch":"pswp--notouch",l+=N.animationName?" pswp--css_animation":"",l+=N.svg?" pswp--svg":"",e.addClass(a,l),f.updateSize(),o=-1,ua=null,c=0;cda.min.x?a=da.min.x:ada.min.y?b=da.min.y:b=h&&(o+=ua+(ua>0?-h:h),c=h);for(var d=0;d0?(b=y.shift(),y[h-1]=b,o++,Ja((o+2)*ta.x,b.el.style),f.setContent(b,m-c+d+1+1)):(b=y.pop(),y.unshift(b),o--,Ja(o*ta.x,b.el.style),f.setContent(b,m+c-d-1-1));if(ea&&1===Math.abs(ua)){var e=_b(z);e.initialZoomLevel!==s&&(ic(e,qa),mc(e),Ia(e))}ua=0,f.updateCurrZoomItem(),z=m,Da("afterChange")}}},updateSize:function(b){if(!va&&i.modal){var c=e.getScrollY();if(M!==c&&(a.style.top=c+"px",M=c),!b&&xa.x===window.innerWidth&&xa.y===window.innerHeight)return;xa.x=window.innerWidth,xa.y=window.innerHeight,a.style.height=xa.y+"px"}if(qa.x=f.scrollWrap.clientWidth,qa.y=f.scrollWrap.clientHeight,Za(),ta.x=qa.x+Math.round(qa.x*i.spacing),ta.y=qa.y,Ka(ta.x*ra),Da("beforeResize"),void 0!==o){for(var d,g,j,k=0;k2&&(j=Aa(j)),g=_b(j),g&&(x||g.needsUpdate||!g.bounds)?(f.cleanSlide(g),f.setContent(d,j),1===k&&(f.currItem=g,f.updateCurrZoomItem(!0)),g.needsUpdate=!1):d.index===-1&&j>=0&&f.setContent(d,j),g&&g.container&&(ic(g,qa),mc(g),Ia(g));x=!1}t=s=f.currItem.initialZoomLevel,da=f.currItem.bounds,da&&(pa.x=da.center.x,pa.y=da.center.y,Ha(!0)),Da("resize")},zoomTo:function(a,b,c,d,f){b&&(t=s,ub.x=Math.abs(b.x)-pa.x,ub.y=Math.abs(b.y)-pa.y,Ma(oa,pa));var g=Sa(a,!1),h={};Va("x",g,h,a),Va("y",g,h,a);var i=s,j={x:pa.x,y:pa.y};Na(h);var k=function(b){1===b?(s=a,pa.x=h.x,pa.y=h.y):(s=(a-i)*b+i,pa.x=(h.x-j.x)*b+j.x,pa.y=(h.y-j.y)*b+j.y),f&&f(b),Ha(1===b)};c?db("customZoomTo",0,1,c,d||e.easing.sine.inOut,k):k(1)}},fb=30,gb=10,hb={},ib={},jb={},kb={},lb={},mb=[],nb={},ob=[],pb={},qb=0,rb=ma(),sb=0,tb=ma(),ub=ma(),vb=ma(),wb=function(a,b){return a.x===b.x&&a.y===b.y},xb=function(a,b){return Math.abs(a.x-b.x)-1)&&(b(a)?a:Cb(a.parentNode,b)))},Db={},Eb=function(a,b){return Db.prevent=!Cb(a.target,i.isClickableElement),Da("preventDragEvent",a,b,Db),Db.prevent},Fb=function(a,b){return b.x=a.pageX,b.y=a.pageY,b.id=a.identifier,b},Gb=function(a,b,c){c.x=.5*(a.x+b.x),c.y=.5*(a.y+b.y)},Hb=function(a,b,c){if(a-Q>50){var d=ob.length>2?ob.shift():{};d.x=b,d.y=c,ob.push(d),Q=a}},Ib=function(){var a=pa.y-f.currItem.initialPosition.y;return 1-Math.abs(a/(qa.y/2))},Jb={},Kb={},Lb=[],Mb=function(a){for(;Lb.length>0;)Lb.pop();return F?(la=0,mb.forEach(function(a){0===la?Lb[0]=a:1===la&&(Lb[1]=a),la++})):a.type.indexOf("touch")>-1?a.touches&&a.touches.length>0&&(Lb[0]=Fb(a.touches[0],Jb),a.touches.length>1&&(Lb[1]=Fb(a.touches[1],Kb))):(Jb.x=a.pageX,Jb.y=a.pageY,Jb.id="",Lb[0]=Jb),Lb},Nb=function(a,b){var c,d,e,g,h=0,j=pa[a]+b[a],k=b[a]>0,l=tb.x+b.x,m=tb.x-nb.x;return c=j>da.min[a]||jda.min[a]&&(c=i.panEndFriction,h=da.min[a]-j,d=da.min[a]-oa[a]),(d<=0||m<0)&&ac()>1?(g=l,m<0&&l>nb.x&&(g=nb.x)):da.min.x!==da.max.x&&(e=j)):(j0)&&ac()>1?(g=l,m>0&&lf.currItem.fitRatio&&(pa[a]+=b[a]*c)):(void 0!==g&&(Ka(g,!0),$=g!==nb.x),da.min.x!==da.max.x&&(void 0!==e?pa.x=e:$||(pa.x+=b.x*c)),void 0!==g)},Ob=function(a){if(!("mousedown"===a.type&&a.button>0)){if($b)return void a.preventDefault();if(!U||"mousedown"!==a.type){if(Eb(a,!0)&&a.preventDefault(),Da("pointerDown"),F){var b=e.arraySearch(mb,a.pointerId,"id");b<0&&(b=mb.length),mb[b]={x:a.pageX,y:a.pageY,id:a.pointerId}}var c=Mb(a),d=c.length;_=null,cb(),V&&1!==d||(V=ha=!0,e.bind(window,p,f),S=ka=ia=T=$=Y=W=X=!1,ga=null,Da("firstTouchStart",c),Ma(oa,pa),na.x=na.y=0,Ma(kb,c[0]),Ma(lb,kb),nb.x=ta.x*ra,ob=[{x:kb.x,y:kb.y}],Q=P=Ea(),Sa(s,!0),zb(),Ab()),!aa&&d>1&&!fa&&!$&&(t=s,X=!1,aa=W=!0,na.y=na.x=0,Ma(oa,pa),Ma(hb,c[0]),Ma(ib,c[1]),Gb(hb,ib,vb),ub.x=Math.abs(vb.x)-pa.x,ub.y=Math.abs(vb.y)-pa.y,ba=ca=yb(hb,ib))}}},Pb=function(a){if(a.preventDefault(),F){var b=e.arraySearch(mb,a.pointerId,"id");if(b>-1){var c=mb[b];c.x=a.pageX,c.y=a.pageY}}if(V){var d=Mb(a);if(ga||Y||aa)_=d;else if(tb.x!==ta.x*ra)ga="h";else{var f=Math.abs(d[0].x-kb.x)-Math.abs(d[0].y-kb.y);Math.abs(f)>=gb&&(ga=f>0?"h":"v",_=d)}}},Qb=function(){if(_){var a=_.length;if(0!==a)if(Ma(hb,_[0]),jb.x=hb.x-kb.x,jb.y=hb.y-kb.y,aa&&a>1){if(kb.x=hb.x,kb.y=hb.y,!jb.x&&!jb.y&&wb(_[1],ib))return;Ma(ib,_[1]),X||(X=!0,Da("zoomGestureStarted"));var b=yb(hb,ib),c=Vb(b);c>f.currItem.initialZoomLevel+f.currItem.initialZoomLevel/15&&(ka=!0);var d=1,e=Ta(),g=Ua();if(c1&&(d=1),c=e-d*(e/3);else c>g&&(d=(c-g)/(6*e),d>1&&(d=1),c=g+d*e);d<0&&(d=0),ba=b,Gb(hb,ib,rb),na.x+=rb.x-vb.x,na.y+=rb.y-vb.y,Ma(vb,rb),pa.x=La("x",c),pa.y=La("y",c),S=c>s,s=c,Ha()}else{if(!ga)return;if(ha&&(ha=!1,Math.abs(jb.x)>=gb&&(jb.x-=_[0].x-lb.x),Math.abs(jb.y)>=gb&&(jb.y-=_[0].y-lb.y)),kb.x=hb.x,kb.y=hb.y,0===jb.x&&0===jb.y)return;if("v"===ga&&i.closeOnVerticalDrag&&!Bb()){na.y+=jb.y,pa.y+=jb.y;var k=Ib();return T=!0,Da("onVerticalDrag",k),Fa(k),void Ha()}Hb(Ea(),hb.x,hb.y),Y=!0,da=f.currItem.bounds;var l=Nb("x",jb);l||(Nb("y",jb),Na(pa),Ha())}}},Rb=function(a){if(N.isOldAndroid){if(U&&"mouseup"===a.type)return;a.type.indexOf("touch")>-1&&(clearTimeout(U),U=setTimeout(function(){U=0},600))}Da("pointerUp"),Eb(a,!1)&&a.preventDefault();var b;if(F){var c=e.arraySearch(mb,a.pointerId,"id");if(c>-1)if(b=mb.splice(c,1)[0],navigator.msPointerEnabled){var d={4:"mouse",2:"touch",3:"pen"};b.type=d[a.pointerType],b.type||(b.type=a.pointerType||"mouse")}else b.type=a.pointerType||"mouse"}var g,h=Mb(a),j=h.length;if("mouseup"===a.type&&(j=0),2===j)return _=null,!0;1===j&&Ma(lb,h[0]),0!==j||ga||fa||(b||("mouseup"===a.type?b={x:a.pageX,y:a.pageY,type:"mouse"}:a.changedTouches&&a.changedTouches[0]&&(b={x:a.changedTouches[0].pageX,y:a.changedTouches[0].pageY,type:"touch"})),Da("touchRelease",a,b));var k=-1;if(0===j&&(V=!1,e.unbind(window,p,f),zb(),aa?k=0:sb!==-1&&(k=Ea()-sb)),sb=1===j?Ea():-1,g=k!==-1&&k<150?"zoom":"swipe",aa&&j<2&&(aa=!1,1===j&&(g="zoomPointerUp"),Da("zoomGestureEnded")),_=null,Y||X||fa||T)if(cb(),R||(R=Sb()),R.calculateSwipeSpeed("x"),T){var l=Ib();if(lf.currItem.fitRatio&&Tb(R))}},Sb=function(){var a,b,c={lastFlickOffset:{},lastFlickDist:{},lastFlickSpeed:{},slowDownRatio:{},slowDownRatioReverse:{},speedDecelerationRatio:{},speedDecelerationRatioAbs:{},distanceOffset:{},backAnimDestination:{},backAnimStarted:{},calculateSwipeSpeed:function(d){ob.length>1?(a=Ea()-Q+50,b=ob[ob.length-2][d]):(a=Ea()-P,b=lb[d]),c.lastFlickOffset[d]=kb[d]-b,c.lastFlickDist[d]=Math.abs(c.lastFlickOffset[d]),c.lastFlickDist[d]>20?c.lastFlickSpeed[d]=c.lastFlickOffset[d]/a:c.lastFlickSpeed[d]=0,Math.abs(c.lastFlickSpeed[d])<.1&&(c.lastFlickSpeed[d]=0),c.slowDownRatio[d]=.95,c.slowDownRatioReverse[d]=1-c.slowDownRatio[d],c.speedDecelerationRatio[d]=1},calculateOverBoundsAnimOffset:function(a,b){c.backAnimStarted[a]||(pa[a]>da.min[a]?c.backAnimDestination[a]=da.min[a]:pa[a]fb&&(h||b.lastFlickOffset.x>20)?d=-1:g<-fb&&(h||b.lastFlickOffset.x<-20)&&(d=1)}var j;d&&(m+=d,m<0?(m=i.loop?ac()-1:0,j=!0):m>=ac()&&(m=i.loop?0:ac()-1,j=!0),j&&!i.loop||(ua+=d,ra-=d,c=!0));var k,l=ta.x*ra,n=Math.abs(l-tb.x);return c||l>tb.x==b.lastFlickSpeed.x>0?(k=Math.abs(b.lastFlickSpeed.x)>0?n/Math.abs(b.lastFlickSpeed.x):333,k=Math.min(k,400),k=Math.max(k,250)):k=333,qb===m&&(c=!1),fa=!0,Da("mainScrollAnimStart"),db("mainScroll",tb.x,l,k,e.easing.cubic.out,Ka,function(){cb(),fa=!1,qb=-1,(c||qb!==m)&&f.updateCurrItem(),Da("mainScrollAnimComplete")}),c&&f.updateCurrItem(!0),c},Vb=function(a){return 1/ca*a*t},Wb=function(){var a=s,b=Ta(),c=Ua();sc&&(a=c);var d,g=1,h=ja;return ia&&!S&&!ka&&s1||navigator.msMaxTouchPoints>1),f.likelyTouchDevice=G,r[A]=Ob,r[B]=Pb,r[C]=Rb,D&&(r[D]=r[C]),N.touch&&(q+=" mousedown",p+=" mousemove mouseup",r.mousedown=r[A],r.mousemove=r[B],r.mouseup=r[C]),G||(i.allowPanToNext=!1)}}});var Xb,Yb,Zb,$b,_b,ac,bc,cc=function(b,c,d,g){Xb&&clearTimeout(Xb),$b=!0,Zb=!0;var h;b.initialLayout?(h=b.initialLayout,b.initialLayout=null):h=i.getThumbBoundsFn&&i.getThumbBoundsFn(m);var j=d?i.hideAnimationDuration:i.showAnimationDuration,k=function(){ab("initialZoom"),d?(f.template.removeAttribute("style"),f.bg.removeAttribute("style")):(Fa(1),c&&(c.style.display="block"),e.addClass(a,"pswp--animated-in"),Da("initialZoom"+(d?"OutEnd":"InEnd"))),g&&g(),$b=!1};if(!j||!h||void 0===h.x)return Da("initialZoom"+(d?"Out":"In")),s=b.initialZoomLevel,Ma(pa,b.initialPosition),Ha(),a.style.opacity=d?0:1,Fa(1),void(j?setTimeout(function(){k()},j):k());var n=function(){var c=l,g=!f.currItem.src||f.currItem.loadError||i.showHideOpacity;b.miniImg&&(b.miniImg.style.webkitBackfaceVisibility="hidden"),d||(s=h.w/b.w,pa.x=h.x,pa.y=h.y-K,f[g?"template":"bg"].style.opacity=.001,Ha()),bb("initialZoom"),d&&!c&&e.removeClass(a,"pswp--animated-in"),g&&(d?e[(c?"remove":"add")+"Class"](a,"pswp--animate_opacity"):setTimeout(function(){e.addClass(a,"pswp--animate_opacity")},30)),Xb=setTimeout(function(){if(Da("initialZoom"+(d?"Out":"In")),d){var f=h.w/b.w,i={x:pa.x,y:pa.y},l=s,m=ja,n=function(b){1===b?(s=f,pa.x=h.x,pa.y=h.y-M):(s=(f-l)*b+l,pa.x=(h.x-i.x)*b+i.x,pa.y=(h.y-M-i.y)*b+i.y),Ha(),g?a.style.opacity=1-b:Fa(m-b*m)};c?db("initialZoom",0,1,j,e.easing.cubic.out,n,k):(n(1),Xb=setTimeout(k,j+20))}else s=b.initialZoomLevel,Ma(pa,b.initialPosition),Ha(),Fa(1),g?a.style.opacity=1:Fa(1),Xb=setTimeout(k,j+20)},d?25:90)};n()},dc={},ec=[],fc={index:0,errorMsg:'
The image could not be loaded.
',forceProgressiveLoading:!1,preload:[1,1],getNumItemsFn:function(){return Yb.length}},gc=function(){return{center:{x:0,y:0},max:{x:0,y:0},min:{x:0,y:0}}},hc=function(a,b,c){var d=a.bounds;d.center.x=Math.round((dc.x-b)/2),d.center.y=Math.round((dc.y-c)/2)+a.vGap.top,d.max.x=b>dc.x?Math.round(dc.x-b):d.center.x,d.max.y=c>dc.y?Math.round(dc.y-c)+a.vGap.top:d.center.y,d.min.x=b>dc.x?0:d.center.x,d.min.y=c>dc.y?a.vGap.top:d.center.y},ic=function(a,b,c){if(a.src&&!a.loadError){var d=!c;if(d&&(a.vGap||(a.vGap={top:0,bottom:0}),Da("parseVerticalMargin",a)),dc.x=b.x,dc.y=b.y-a.vGap.top-a.vGap.bottom,d){var e=dc.x/a.w,f=dc.y/a.h;a.fitRatio=e1&&(c=1),a.initialZoomLevel=c,a.bounds||(a.bounds=gc())}if(!c)return;return hc(a,a.w*c,a.h*c),d&&c===a.initialZoomLevel&&(a.initialPosition=a.bounds.center),a.bounds}return a.w=a.h=0,a.initialZoomLevel=a.fitRatio=1,a.bounds=gc(),a.initialPosition=a.bounds.center,a.bounds},jc=function(a,b,c,d,e,g){b.loadError||d&&(b.imageAppended=!0,mc(b,d,b===f.currItem&&ya),c.appendChild(d),g&&setTimeout(function(){b&&b.loaded&&b.placeholder&&(b.placeholder.style.display="none",b.placeholder=null)},500))},kc=function(a){a.loading=!0,a.loaded=!1;var b=a.img=e.createEl("pswp__img","img"),c=function(){a.loading=!1,a.loaded=!0,a.loadComplete?a.loadComplete(a):a.img=null,b.onload=b.onerror=null,b=null};return b.onload=c,b.onerror=function(){a.loadError=!0,c()},b.src=a.src,b},lc=function(a,b){if(a.src&&a.loadError&&a.container)return b&&(a.container.innerHTML=""),a.container.innerHTML=i.errorMsg.replace("%url%",a.src),!0},mc=function(a,b,c){if(a.src){b||(b=a.container.lastChild);var d=c?a.w:Math.round(a.w*a.fitRatio),e=c?a.h:Math.round(a.h*a.fitRatio);a.placeholder&&!a.loaded&&(a.placeholder.style.width=d+"px",a.placeholder.style.height=e+"px"),b.style.width=d+"px",b.style.height=e+"px"}},nc=function(){if(ec.length){for(var a,b=0;b=0,e=Math.min(c[0],ac()),g=Math.min(c[1],ac());for(b=1;b<=(d?g:e);b++)f.lazyLoadItem(m+b);for(b=1;b<=(d?e:g);b++)f.lazyLoadItem(m-b)}),Ca("initialLayout",function(){f.currItem.initialLayout=i.getThumbBoundsFn&&i.getThumbBoundsFn(m)}),Ca("mainScrollAnimComplete",nc),Ca("initialZoomInEnd",nc),Ca("destroy",function(){for(var a,b=0;b=0&&(void 0!==Yb[a]&&Yb[a])},allowProgressiveImg:function(){return i.forceProgressiveLoading||!G||i.mouseUsed||screen.width>1200},setContent:function(a,b){i.loop&&(b=Aa(b));var c=f.getItemAt(a.index);c&&(c.container=null);var d,g=f.getItemAt(b);if(!g)return void(a.el.innerHTML="");Da("gettingData",b,g),a.index=b,a.item=g;var h=g.container=e.createEl("pswp__zoom-wrap");if(!g.src&&g.html&&(g.html.tagName?h.appendChild(g.html):h.innerHTML=g.html),lc(g),ic(g,qa),!g.src||g.loadError||g.loaded)g.src&&!g.loadError&&(d=e.createEl("pswp__img border-radius-lg","img"),d.style.opacity=1,d.src=g.src,mc(g,d),jc(b,g,h,d,!0));else{if(g.loadComplete=function(c){if(j){if(a&&a.index===b){if(lc(c,!0))return c.loadComplete=c.img=null,ic(c,qa),Ia(c),void(a.index===m&&f.updateCurrZoomItem());c.imageAppended?!$b&&c.placeholder&&(c.placeholder.style.display="none",c.placeholder=null):N.transform&&(fa||$b)?ec.push({item:c,baseDiv:h,img:c.img,index:b,holder:a,clearPlaceholder:!0}):jc(b,c,h,c.img,fa||$b,!0)}c.loadComplete=null,c.img=null,Da("imageLoadComplete",b,c)}},e.features.transform){var k="pswp__img pswp__img--placeholder";k+=g.msrc?"":" pswp__img--placeholder--blank";var l=e.createEl(k,g.msrc?"img":"");g.msrc&&(l.src=g.msrc),mc(g,l),h.appendChild(l),g.placeholder=l}g.loading||kc(g),f.allowProgressiveImg()&&(!Zb&&N.transform?ec.push({item:g,baseDiv:h,img:g.img,index:b,holder:a}):jc(b,g,h,g.img,!0,!0))}Zb||b!==m?Ia(g):(ea=h.style,cc(g,d||g.img)),a.el.innerHTML="",a.el.appendChild(h)},cleanSlide:function(a){a.img&&(a.img.onload=a.img.onerror=null),a.loaded=a.loading=a.img=a.imageAppended=!1}}});var oc,pc={},qc=function(a,b,c){var d=document.createEvent("CustomEvent"),e={origEvent:a,target:a.target,releasePoint:b,pointerType:c||"touch"};d.initCustomEvent("pswpTap",!0,!0,e),a.target.dispatchEvent(d)};za("Tap",{publicMethods:{initTap:function(){Ca("firstTouchStart",f.onTapStart),Ca("touchRelease",f.onTapRelease),Ca("destroy",function(){pc={},oc=null})},onTapStart:function(a){a.length>1&&(clearTimeout(oc),oc=null)},onTapRelease:function(a,b){if(b&&!Y&&!W&&!_a){var c=b;if(oc&&(clearTimeout(oc),oc=null,xb(c,pc)))return void Da("doubleTap",c);if("mouse"===b.type)return void qc(a,b,"mouse");var d=a.target.tagName.toUpperCase();if("BUTTON"===d||e.hasClass(a.target,"pswp__single-tap"))return void qc(a,b);Ma(pc,c),oc=setTimeout(function(){qc(a,b),oc=null},300)}}}});var rc;za("DesktopZoom",{publicMethods:{initDesktopZoom:function(){L||(G?Ca("mouseUsed",function(){f.setupDesktopZoom()}):f.setupDesktopZoom(!0))},setupDesktopZoom:function(b){rc={};var c="wheel mousewheel DOMMouseScroll";Ca("bindEvents",function(){e.bind(a,c,f.handleMouseWheel)}),Ca("unbindEvents",function(){rc&&e.unbind(a,c,f.handleMouseWheel)}),f.mouseZoomedIn=!1;var d,g=function(){f.mouseZoomedIn&&(e.removeClass(a,"pswp--zoomed-in"),f.mouseZoomedIn=!1),s<1?e.addClass(a,"pswp--zoom-allowed"):e.removeClass(a,"pswp--zoom-allowed"),h()},h=function(){d&&(e.removeClass(a,"pswp--dragging"),d=!1)};Ca("resize",g),Ca("afterChange",g),Ca("pointerDown",function(){f.mouseZoomedIn&&(d=!0,e.addClass(a,"pswp--dragging"))}),Ca("pointerUp",h),b||g()},handleMouseWheel:function(a){if(s<=f.currItem.fitRatio)return i.modal&&(!i.closeOnScroll||_a||V?a.preventDefault():E&&Math.abs(a.deltaY)>2&&(l=!0,f.close())),!0;if(a.stopPropagation(),rc.x=0,"deltaX"in a)1===a.deltaMode?(rc.x=18*a.deltaX,rc.y=18*a.deltaY):(rc.x=a.deltaX,rc.y=a.deltaY);else if("wheelDelta"in a)a.wheelDeltaX&&(rc.x=-.16*a.wheelDeltaX),a.wheelDeltaY?rc.y=-.16*a.wheelDeltaY:rc.y=-.16*a.wheelDelta;else{if(!("detail"in a))return;rc.y=a.detail}Sa(s,!0);var b=pa.x-rc.x,c=pa.y-rc.y;(i.modal||b<=da.min.x&&b>=da.max.x&&c<=da.min.y&&c>=da.max.y)&&a.preventDefault(),f.panTo(b,c)},toggleDesktopZoom:function(b){b=b||{x:qa.x/2+sa.x,y:qa.y/2+sa.y};var c=i.getDoubleTapZoom(!0,f.currItem),d=s===c;f.mouseZoomedIn=!d,f.zoomTo(d?f.currItem.initialZoomLevel:c,b,333),e[(d?"remove":"add")+"Class"](a,"pswp--zoomed-in")}}});var sc,tc,uc,vc,wc,xc,yc,zc,Ac,Bc,Cc,Dc,Ec={history:!0,galleryUID:1},Fc=function(){return Cc.hash.substring(1)},Gc=function(){sc&&clearTimeout(sc),uc&&clearTimeout(uc)},Hc=function(){var a=Fc(),b={};if(a.length<5)return b;var c,d=a.split("&");for(c=0;c-1&&(yc=yc.substring(0,b),"&"===yc.slice(-1)&&(yc=yc.slice(0,-1))),setTimeout(function(){j&&e.bind(window,"hashchange",f.onHashChange)},40)}},onHashChange:function(){return Fc()===yc?(Ac=!0,void f.close()):void(vc||(wc=!0,f.goTo(Hc().pid),wc=!1))},updateURL:function(){Gc(),wc||(zc?sc=setTimeout(Ic,800):Ic())}}}),e.extend(f,eb)};return a}); diff --git a/public/assets/js/plugins/Chart.extension.js b/public/assets/js/plugins/Chart.extension.js new file mode 100644 index 0000000..e2ed5a4 --- /dev/null +++ b/public/assets/js/plugins/Chart.extension.js @@ -0,0 +1,130 @@ +// +// Chart extension for making the bars rounded +// Code from: https://codepen.io/jedtrow/full/ygRYgo +// + +Chart.elements.Rectangle.prototype.draw = function() { + + var ctx = this._chart.ctx; + var vm = this._view; + var left, right, top, bottom, signX, signY, borderSkipped, radius; + var borderWidth = vm.borderWidth; + // Set Radius Here + // If radius is large enough to cause drawing errors a max radius is imposed + var cornerRadius = 6; + + if (!vm.horizontal) { + // bar + left = vm.x - vm.width / 2; + right = vm.x + vm.width / 2; + top = vm.y; + bottom = vm.base; + signX = 1; + signY = bottom > top ? 1 : -1; + borderSkipped = vm.borderSkipped || 'bottom'; + } else { + // horizontal bar + left = vm.base; + right = vm.x; + top = vm.y - vm.height / 2; + bottom = vm.y + vm.height / 2; + signX = right > left ? 1 : -1; + signY = 1; + borderSkipped = vm.borderSkipped || 'left'; + } + + // Canvas doesn't allow us to stroke inside the width so we can + // adjust the sizes to fit if we're setting a stroke on the line + if (borderWidth) { + // borderWidth shold be less than bar width and bar height. + var barSize = Math.min(Math.abs(left - right), Math.abs(top - bottom)); + borderWidth = borderWidth > barSize ? barSize : borderWidth; + var halfStroke = borderWidth / 2; + // Adjust borderWidth when bar top position is near vm.base(zero). + var borderLeft = left + (borderSkipped !== 'left' ? halfStroke * signX : 0); + var borderRight = right + (borderSkipped !== 'right' ? -halfStroke * signX : 0); + var borderTop = top + (borderSkipped !== 'top' ? halfStroke * signY : 0); + var borderBottom = bottom + (borderSkipped !== 'bottom' ? -halfStroke * signY : 0); + // not become a vertical line? + if (borderLeft !== borderRight) { + top = borderTop; + bottom = borderBottom; + } + // not become a horizontal line? + if (borderTop !== borderBottom) { + left = borderLeft; + right = borderRight; + } + } + + ctx.beginPath(); + ctx.fillStyle = vm.backgroundColor; + ctx.strokeStyle = vm.borderColor; + ctx.lineWidth = borderWidth; + + // Corner points, from bottom-left to bottom-right clockwise + // | 1 2 | + // | 0 3 | + var corners = [ + [left, bottom], + [left, top], + [right, top], + [right, bottom] + ]; + + // Find first (starting) corner with fallback to 'bottom' + var borders = ['bottom', 'left', 'top', 'right']; + var startCorner = borders.indexOf(borderSkipped, 0); + if (startCorner === -1) { + startCorner = 0; + } + + function cornerAt(index) { + return corners[(startCorner + index) % 4]; + } + + // Draw rectangle from 'startCorner' + var corner = cornerAt(0); + ctx.moveTo(corner[0], corner[1]); + + for (var i = 1; i < 4; i++) { + corner = cornerAt(i); + nextCornerId = i + 1; + if (nextCornerId == 4) { + nextCornerId = 0 + } + + nextCorner = cornerAt(nextCornerId); + + width = corners[2][0] - corners[1][0]; + height = corners[0][1] - corners[1][1]; + x = corners[1][0]; + y = corners[1][1]; + + var radius = cornerRadius; + + // Fix radius being too large + if (radius > height / 2) { + radius = height / 2; + } + if (radius > width / 2) { + radius = width / 2; + } + + ctx.moveTo(x + radius, y); + ctx.lineTo(x + width - radius, y); + ctx.quadraticCurveTo(x + width, y, x + width, y + radius); + ctx.lineTo(x + width, y + height - radius); + ctx.quadraticCurveTo(x + width, y + height, x + width - radius, y + height); + ctx.lineTo(x + radius, y + height); + ctx.quadraticCurveTo(x, y + height, x, y + height - radius); + ctx.lineTo(x, y + radius); + ctx.quadraticCurveTo(x, y, x + radius, y); + + } + + ctx.fill(); + if (borderWidth) { + ctx.stroke(); + } +}; \ No newline at end of file diff --git a/public/assets/js/plugins/bootstrap-notify.js b/public/assets/js/plugins/bootstrap-notify.js new file mode 100644 index 0000000..84de5f5 --- /dev/null +++ b/public/assets/js/plugins/bootstrap-notify.js @@ -0,0 +1,432 @@ +/* + + + + Creative Tim Modifications + + Lines: 238, 239 was changed from top: 5px to top: 50% and we added margin-top: -13px. In this way the close button will be aligned vertically + Line:222 - modified when the icon is set, we add the class "alert-with-icon", so there will be enough space for the icon. + + + + +*/ + + +/* + * Project: Bootstrap Notify = v3.1.5 + * Description: Turns standard Bootstrap alerts into "Growl-like" notifications. + * Author: Mouse0270 aka Robert McIntosh + * License: MIT License + * Website: https://github.com/mouse0270/bootstrap-growl + */ + +/* global define:false, require: false, jQuery:false */ + +(function(factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery'], factory); + } else if (typeof exports === 'object') { + // Node/CommonJS + factory(require('jquery')); + } else { + // Browser globals + factory(jQuery); + } +}(function($) { + // Create the defaults once + var defaults = { + element: 'body', + position: null, + type: "info", + allow_dismiss: true, + allow_duplicates: true, + newest_on_top: false, + showProgressbar: false, + placement: { + from: "top", + align: "right" + }, + offset: 20, + spacing: 10, + z_index: 1060, + delay: 5000, + timer: 1000, + url_target: '_blank', + mouse_over: null, + animate: { + enter: 'animated fadeInDown', + exit: 'animated fadeOutUp' + }, + onShow: null, + onShown: null, + onClose: null, + onClosed: null, + onClick: null, + icon_type: 'class', + template: '' + }; + + String.format = function() { + var args = arguments; + var str = arguments[0]; + return str.replace(/(\{\{\d\}\}|\{\d\})/g, function(str) { + if (str.substring(0, 2) === "{{") return str; + var num = parseInt(str.match(/\d/)[0]); + return args[num + 1]; + }); + }; + + function isDuplicateNotification(notification) { + var isDupe = false; + + $('[data-notify="container"]').each(function(i, el) { + var $el = $(el); + var title = $el.find('[data-notify="title"]').html().trim(); + var message = $el.find('[data-notify="message"]').html().trim(); + + // The input string might be different than the actual parsed HTML string! + // (
vs
for example) + // So we have to force-parse this as HTML here! + var isSameTitle = title === $("
" + notification.settings.content.title + "
").html().trim(); + var isSameMsg = message === $("
" + notification.settings.content.message + "
").html().trim(); + var isSameType = $el.hasClass('alert-' + notification.settings.type); + + if (isSameTitle && isSameMsg && isSameType) { + //we found the dupe. Set the var and stop checking. + isDupe = true; + } + return !isDupe; + }); + + return isDupe; + } + + function Notify(element, content, options) { + // Setup Content of Notify + var contentObj = { + content: { + message: typeof content === 'object' ? content.message : content, + title: content.title ? content.title : '', + icon: content.icon ? content.icon : '', + url: content.url ? content.url : '#', + target: content.target ? content.target : '-' + } + }; + + options = $.extend(true, {}, contentObj, options); + this.settings = $.extend(true, {}, defaults, options); + this._defaults = defaults; + if (this.settings.content.target === "-") { + this.settings.content.target = this.settings.url_target; + } + this.animations = { + start: 'webkitAnimationStart oanimationstart MSAnimationStart animationstart', + end: 'webkitAnimationEnd oanimationend MSAnimationEnd animationend' + }; + + if (typeof this.settings.offset === 'number') { + this.settings.offset = { + x: this.settings.offset, + y: this.settings.offset + }; + } + + //if duplicate messages are not allowed, then only continue if this new message is not a duplicate of one that it already showing + if (this.settings.allow_duplicates || (!this.settings.allow_duplicates && !isDuplicateNotification(this))) { + this.init(); + } + } + + $.extend(Notify.prototype, { + init: function() { + var self = this; + + this.buildNotify(); + if (this.settings.content.icon) { + this.setIcon(); + } + if (this.settings.content.url != "#") { + this.styleURL(); + } + this.styleDismiss(); + this.placement(); + this.bind(); + + this.notify = { + $ele: this.$ele, + update: function(command, update) { + var commands = {}; + if (typeof command === "string") { + commands[command] = update; + } else { + commands = command; + } + for (var cmd in commands) { + switch (cmd) { + case "type": + this.$ele.removeClass('alert-' + self.settings.type); + this.$ele.find('[data-notify="progressbar"] > .progress-bar').removeClass('progress-bar-' + self.settings.type); + self.settings.type = commands[cmd]; + this.$ele.addClass('alert-' + commands[cmd]).find('[data-notify="progressbar"] > .progress-bar').addClass('progress-bar-' + commands[cmd]); + break; + case "icon": + var $icon = this.$ele.find('[data-notify="icon"]'); + if (self.settings.icon_type.toLowerCase() === 'class') { + $icon.removeClass(self.settings.content.icon).addClass(commands[cmd]); + } else { + if (!$icon.is('img')) { + $icon.find('img'); + } + $icon.attr('src', commands[cmd]); + } + self.settings.content.icon = commands[command]; + break; + case "progress": + var newDelay = self.settings.delay - (self.settings.delay * (commands[cmd] / 100)); + this.$ele.data('notify-delay', newDelay); + this.$ele.find('[data-notify="progressbar"] > div').attr('aria-valuenow', commands[cmd]).css('width', commands[cmd] + '%'); + break; + case "url": + this.$ele.find('[data-notify="url"]').attr('href', commands[cmd]); + break; + case "target": + this.$ele.find('[data-notify="url"]').attr('target', commands[cmd]); + break; + default: + this.$ele.find('[data-notify="' + cmd + '"]').html(commands[cmd]); + } + } + var posX = this.$ele.outerHeight() + parseInt(self.settings.spacing) + parseInt(self.settings.offset.y); + self.reposition(posX); + }, + close: function() { + self.close(); + } + }; + + }, + buildNotify: function() { + var content = this.settings.content; + this.$ele = $(String.format(this.settings.template, this.settings.type, content.title, content.message, content.url, content.target)); + this.$ele.attr('data-notify-position', this.settings.placement.from + '-' + this.settings.placement.align); + if (!this.settings.allow_dismiss) { + this.$ele.find('[data-notify="dismiss"]').css('display', 'none'); + } + if ((this.settings.delay <= 0 && !this.settings.showProgressbar) || !this.settings.showProgressbar) { + this.$ele.find('[data-notify="progressbar"]').remove(); + } + }, + setIcon: function() { + this.$ele.addClass('alert-with-icon'); + + if (this.settings.icon_type.toLowerCase() === 'class') { + this.$ele.find('[data-notify="icon"]').addClass(this.settings.content.icon); + } else { + if (this.$ele.find('[data-notify="icon"]').is('img')) { + this.$ele.find('[data-notify="icon"]').attr('src', this.settings.content.icon); + } else { + this.$ele.find('[data-notify="icon"]').append('Notify Icon'); + } + } + }, + styleDismiss: function() { + this.$ele.find('[data-notify="dismiss"]').css({ + position: 'absolute', + right: '10px', + top: '50%', + marginTop: '-13px', + zIndex: this.settings.z_index + 2 + }); + }, + styleURL: function() { + this.$ele.find('[data-notify="url"]').css({ + backgroundImage: 'url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7)', + height: '100%', + left: 0, + position: 'absolute', + top: 0, + width: '100%', + zIndex: this.settings.z_index + 1 + }); + }, + placement: function() { + var self = this, + offsetAmt = this.settings.offset.y, + css = { + display: 'inline-block', + margin: '0px auto', + position: this.settings.position ? this.settings.position : (this.settings.element === 'body' ? 'fixed' : 'absolute'), + transition: 'all .5s ease-in-out', + zIndex: this.settings.z_index + }, + hasAnimation = false, + settings = this.settings; + + $('[data-notify-position="' + this.settings.placement.from + '-' + this.settings.placement.align + '"]:not([data-closing="true"])').each(function() { + offsetAmt = Math.max(offsetAmt, parseInt($(this).css(settings.placement.from)) + parseInt($(this).outerHeight()) + parseInt(settings.spacing)); + }); + if (this.settings.newest_on_top === true) { + offsetAmt = this.settings.offset.y; + } + css[this.settings.placement.from] = offsetAmt + 'px'; + + switch (this.settings.placement.align) { + case "left": + case "right": + css[this.settings.placement.align] = this.settings.offset.x + 'px'; + break; + case "center": + css.left = 0; + css.right = 0; + break; + } + this.$ele.css(css).addClass(this.settings.animate.enter); + $.each(Array('webkit-', 'moz-', 'o-', 'ms-', ''), function(index, prefix) { + self.$ele[0].style[prefix + 'AnimationIterationCount'] = 1; + }); + + $(this.settings.element).append(this.$ele); + + if (this.settings.newest_on_top === true) { + offsetAmt = (parseInt(offsetAmt) + parseInt(this.settings.spacing)) + this.$ele.outerHeight(); + this.reposition(offsetAmt); + } + + if ($.isFunction(self.settings.onShow)) { + self.settings.onShow.call(this.$ele); + } + + this.$ele.one(this.animations.start, function() { + hasAnimation = true; + }).one(this.animations.end, function() { + self.$ele.removeClass(self.settings.animate.enter); + if ($.isFunction(self.settings.onShown)) { + self.settings.onShown.call(this); + } + }); + + setTimeout(function() { + if (!hasAnimation) { + if ($.isFunction(self.settings.onShown)) { + self.settings.onShown.call(this); + } + } + }, 600); + }, + bind: function() { + var self = this; + + this.$ele.find('[data-notify="dismiss"]').on('click', function() { + self.close(); + }); + + if ($.isFunction(self.settings.onClick)) { + this.$ele.on('click', function(event) { + if (event.target != self.$ele.find('[data-notify="dismiss"]')[0]) { + self.settings.onClick.call(this, event); + } + }); + } + + this.$ele.mouseover(function() { + $(this).data('data-hover', "true"); + }).mouseout(function() { + $(this).data('data-hover', "false"); + }); + this.$ele.data('data-hover', "false"); + + if (this.settings.delay > 0) { + self.$ele.data('notify-delay', self.settings.delay); + var timer = setInterval(function() { + var delay = parseInt(self.$ele.data('notify-delay')) - self.settings.timer; + if ((self.$ele.data('data-hover') === 'false' && self.settings.mouse_over === "pause") || self.settings.mouse_over != "pause") { + var percent = ((self.settings.delay - delay) / self.settings.delay) * 100; + self.$ele.data('notify-delay', delay); + self.$ele.find('[data-notify="progressbar"] > div').attr('aria-valuenow', percent).css('width', percent + '%'); + } + if (delay <= -(self.settings.timer)) { + clearInterval(timer); + self.close(); + } + }, self.settings.timer); + } + }, + close: function() { + var self = this, + posX = parseInt(this.$ele.css(this.settings.placement.from)), + hasAnimation = false; + + this.$ele.attr('data-closing', 'true').addClass(this.settings.animate.exit); + self.reposition(posX); + + if ($.isFunction(self.settings.onClose)) { + self.settings.onClose.call(this.$ele); + } + + this.$ele.one(this.animations.start, function() { + hasAnimation = true; + }).one(this.animations.end, function() { + $(this).remove(); + if ($.isFunction(self.settings.onClosed)) { + self.settings.onClosed.call(this); + } + }); + + setTimeout(function() { + if (!hasAnimation) { + self.$ele.remove(); + if (self.settings.onClosed) { + self.settings.onClosed(self.$ele); + } + } + }, 600); + }, + reposition: function(posX) { + var self = this, + notifies = '[data-notify-position="' + this.settings.placement.from + '-' + this.settings.placement.align + '"]:not([data-closing="true"])', + $elements = this.$ele.nextAll(notifies); + if (this.settings.newest_on_top === true) { + $elements = this.$ele.prevAll(notifies); + } + $elements.each(function() { + $(this).css(self.settings.placement.from, posX); + posX = (parseInt(posX) + parseInt(self.settings.spacing)) + $(this).outerHeight(); + }); + } + }); + + $.notify = function(content, options) { + var plugin = new Notify(this, content, options); + return plugin.notify; + }; + $.notifyDefaults = function(options) { + defaults = $.extend(true, {}, defaults, options); + return defaults; + }; + + $.notifyClose = function(selector) { + + if (typeof selector === "undefined" || selector === "all") { + $('[data-notify]').find('[data-notify="dismiss"]').trigger('click'); + } else if (selector === 'success' || selector === 'info' || selector === 'warning' || selector === 'danger') { + $('.alert-' + selector + '[data-notify]').find('[data-notify="dismiss"]').trigger('click'); + } else if (selector) { + $(selector + '[data-notify]').find('[data-notify="dismiss"]').trigger('click'); + } else { + $('[data-notify-position="' + selector + '"]').find('[data-notify="dismiss"]').trigger('click'); + } + }; + + $.notifyCloseExcept = function(selector) { + + if (selector === 'success' || selector === 'info' || selector === 'warning' || selector === 'danger') { + $('[data-notify]').not('.alert-' + selector).find('[data-notify="dismiss"]').trigger('click'); + } else { + $('[data-notify]').not(selector).find('[data-notify="dismiss"]').trigger('click'); + } + }; + + +})); \ No newline at end of file diff --git a/public/assets/js/plugins/chartjs.min.js b/public/assets/js/plugins/chartjs.min.js new file mode 100644 index 0000000..fb76619 --- /dev/null +++ b/public/assets/js/plugins/chartjs.min.js @@ -0,0 +1,13 @@ +/*! + * Chart.js v3.0.2 + * https://www.chartjs.org + * (c) 2021 Chart.js Contributors + * Released under the MIT License + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Chart=e()}(this,(function(){"use strict";const t="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function e(e,i,n){const o=n||(t=>Array.prototype.slice.call(t));let s=!1,a=[];return function(...n){a=o(n),s||(s=!0,t.call(window,(()=>{s=!1,e.apply(i,a)})))}}function i(t,e){let i;return function(){return e?(clearTimeout(i),i=setTimeout(t,e)):t(),e}}const n=t=>"start"===t?"left":"end"===t?"right":"center",o=(t,e,i)=>"start"===t?e:"end"===t?i:(e+i)/2,s=(t,e,i)=>"right"===t?i:"center"===t?(e+i)/2:e;var a=new class{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,i,n){const o=e.listeners[n],s=e.duration;o.forEach((n=>n({chart:t,numSteps:s,currentStep:Math.min(i-e.start,s)})))}_refresh(){const e=this;e._request||(e._running=!0,e._request=t.call(window,(()=>{e._update(),e._request=null,e._running&&e._refresh()})))}_update(t=Date.now()){const e=this;let i=0;e._charts.forEach(((n,o)=>{if(!n.running||!n.items.length)return;const s=n.items;let a,r=s.length-1,l=!1;for(;r>=0;--r)a=s[r],a._active?(a._total>n.duration&&(n.duration=a._total),a.tick(t),l=!0):(s[r]=s[s.length-1],s.pop());l&&(o.draw(),e._notify(o,n,t,"progress")),s.length||(n.running=!1,e._notify(o,n,t,"complete")),i+=s.length})),e._lastDate=t,0===i&&(e._running=!1)}_getAnims(t){const e=this._charts;let i=e.get(t);return i||(i={running:!1,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const i=e.items;let n=i.length-1;for(;n>=0;--n)i[n].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}; +/*! + * @kurkle/color v0.1.9 + * https://github.com/kurkle/color#readme + * (c) 2020 Jukka Kurkela + * Released under the MIT License + */const r={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},l="0123456789ABCDEF",c=t=>l[15&t],h=t=>l[(240&t)>>4]+l[15&t],d=t=>(240&t)>>4==(15&t);function u(t){var e=function(t){return d(t.r)&&d(t.g)&&d(t.b)&&d(t.a)}(t)?c:h;return t?"#"+e(t.r)+e(t.g)+e(t.b)+(t.a<255?e(t.a):""):t}function f(t){return t+.5|0}const g=(t,e,i)=>Math.max(Math.min(t,i),e);function p(t){return g(f(2.55*t),0,255)}function m(t){return g(f(255*t),0,255)}function x(t){return g(f(t/2.55)/100,0,1)}function b(t){return g(f(100*t),0,100)}const _=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;const y=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function v(t,e,i){const n=e*Math.min(i,1-i),o=(e,o=(e+t/30)%12)=>i-n*Math.max(Math.min(o-3,9-o,1),-1);return[o(0),o(8),o(4)]}function M(t,e,i){const n=(n,o=(n+t/60)%6)=>i-i*e*Math.max(Math.min(o,4-o,1),0);return[n(5),n(3),n(1)]}function w(t,e,i){const n=v(t,1,.5);let o;for(e+i>1&&(o=1/(e+i),e*=o,i*=o),o=0;o<3;o++)n[o]*=1-e-i,n[o]+=e;return n}function k(t){const e=t.r/255,i=t.g/255,n=t.b/255,o=Math.max(e,i,n),s=Math.min(e,i,n),a=(o+s)/2;let r,l,c;return o!==s&&(c=o-s,l=a>.5?c/(2-o-s):c/(o+s),r=o===e?(i-n)/c+(i>16&255,s>>8&255,255&s]}return t}(),T.transparent=[0,0,0,0]);const e=T[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}function R(t,e,i){if(t){let n=k(t);n[e]=Math.max(0,Math.min(n[e]+n[e]*i,0===e?360:1)),n=P(n),t.r=n[0],t.g=n[1],t.b=n[2]}}function E(t,e){return t?Object.assign(e||{},t):t}function I(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=m(t[3]))):(e=E(t,{r:0,g:0,b:0,a:1})).a=m(e.a),e}function F(t){return"r"===t.charAt(0)?function(t){const e=_.exec(t);let i,n,o,s=255;if(e){if(e[7]!==i){const t=+e[7];s=255&(e[8]?p(t):255*t)}return i=+e[1],n=+e[3],o=+e[5],i=255&(e[2]?p(i):i),n=255&(e[4]?p(n):n),o=255&(e[6]?p(o):o),{r:i,g:n,b:o,a:s}}}(t):C(t)}class z{constructor(t){if(t instanceof z)return t;const e=typeof t;let i;var n,o,s;"object"===e?i=I(t):"string"===e&&(s=(n=t).length,"#"===n[0]&&(4===s||5===s?o={r:255&17*r[n[1]],g:255&17*r[n[2]],b:255&17*r[n[3]],a:5===s?17*r[n[4]]:255}:7!==s&&9!==s||(o={r:r[n[1]]<<4|r[n[2]],g:r[n[3]]<<4|r[n[4]],b:r[n[5]]<<4|r[n[6]],a:9===s?r[n[7]]<<4|r[n[8]]:255})),i=o||L(t)||F(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=E(this._rgb);return t&&(t.a=x(t.a)),t}set rgb(t){this._rgb=I(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${x(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):this._rgb;var t}hexString(){return this._valid?u(this._rgb):this._rgb}hslString(){return this._valid?function(t){if(!t)return;const e=k(t),i=e[0],n=b(e[1]),o=b(e[2]);return t.a<255?`hsla(${i}, ${n}%, ${o}%, ${x(t.a)})`:`hsl(${i}, ${n}%, ${o}%)`}(this._rgb):this._rgb}mix(t,e){const i=this;if(t){const n=i.rgb,o=t.rgb;let s;const a=e===s?.5:e,r=2*a-1,l=n.a-o.a,c=((r*l==-1?r:(r+l)/(1+r*l))+1)/2;s=1-c,n.r=255&c*n.r+s*o.r+.5,n.g=255&c*n.g+s*o.g+.5,n.b=255&c*n.b+s*o.b+.5,n.a=a*n.a+(1-a)*o.a,i.rgb=n}return i}clone(){return new z(this.rgb)}alpha(t){return this._rgb.a=m(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=f(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return R(this._rgb,2,t),this}darken(t){return R(this._rgb,2,-t),this}saturate(t){return R(this._rgb,1,t),this}desaturate(t){return R(this._rgb,1,-t),this}rotate(t){return function(t,e){var i=k(t);i[0]=D(i[0]+e),i=P(i),t.r=i[0],t.g=i[1],t.b=i[2]}(this._rgb,t),this}}function V(t){return new z(t)}const B=t=>t instanceof CanvasGradient||t instanceof CanvasPattern;function W(t){return B(t)?t:V(t)}function H(t){return B(t)?t:V(t).saturate(.5).darken(.1).hexString()}function N(){}const j=function(){let t=0;return function(){return t++}}();function $(t){return null==t}function Y(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.substr(0,7)&&"Array]"===e.substr(-6)}function U(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}const X=t=>("number"==typeof t||t instanceof Number)&&isFinite(+t);function q(t,e){return X(t)?t:e}function K(t,e){return void 0===t?e:t}const G=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:t/e,Z=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function Q(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function J(t,e,i,n){let o,s,a;if(Y(t))if(s=t.length,n)for(o=s-1;o>=0;o--)e.call(i,t[o],o);else for(o=0;oi;)t=t[e.substr(i,n-i)],i=n+1,n=rt(e,i);return t}function ct(t){return t.charAt(0).toUpperCase()+t.slice(1)}const ht=t=>void 0!==t,dt=t=>"function"==typeof t,ut=Object.create(null),ft=Object.create(null);function gt(t,e){if(!e)return t;const i=e.split(".");for(let e=0,n=i.length;et.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,e)=>H(e.backgroundColor),this.hoverBorderColor=(t,e)=>H(e.borderColor),this.hoverColor=(t,e)=>H(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.describe(t)}set(t,e){return pt(this,t,e)}get(t){return gt(this,t)}describe(t,e){return pt(ft,t,e)}override(t,e){return pt(ut,t,e)}route(t,e,i,n){const o=gt(this,t),s=gt(this,i),a="_"+e;Object.defineProperties(o,{[a]:{value:o[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[a],e=s[n];return U(t)?Object.assign({},e,t):K(t,e)},set(t){this[a]=t}}})}}({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}});const xt=Math.PI,bt=2*xt,_t=bt+xt,yt=Number.POSITIVE_INFINITY,vt=xt/180,Mt=xt/2,wt=xt/4,kt=2*xt/3,St=Math.log10,Pt=Math.sign;function Dt(t){const e=Math.pow(10,Math.floor(St(t))),i=t/e;return(i<=1?1:i<=2?2:i<=5?5:10)*e}function Ct(t){const e=[],i=Math.sqrt(t);let n;for(n=1;nt-e)).pop(),e}function At(t){return!isNaN(parseFloat(t))&&isFinite(t)}function Ot(t,e,i){return Math.abs(t-e)=t}function Lt(t,e,i){let n,o,s;for(n=0,o=t.length;nr&&ln&&(n=s),n}function Yt(t,e,i,n){let o=(n=n||{}).data=n.data||{},s=n.garbageCollect=n.garbageCollect||[];n.font!==e&&(o=n.data={},s=n.garbageCollect=[],n.font=e),t.save(),t.font=e;let a=0;const r=i.length;let l,c,h,d,u;for(l=0;li.length){for(l=0;l0&&t.stroke()}}function Kt(t,e,i){return i=i||.5,t&&t.x>e.left-i&&t.xe.top-i&&t.y0&&""!==s.strokeColor;let l,c;for(t.save(),s.translation&&t.translate(s.translation[0],s.translation[1]),$(s.rotation)||t.rotate(s.rotation),t.font=o.string,s.color&&(t.fillStyle=s.color),s.textAlign&&(t.textAlign=s.textAlign),s.textBaseline&&(t.textBaseline=s.textBaseline),l=0;lt[i]1;)n=s+o>>1,i(n)?s=n:o=n;return{lo:s,hi:o}}const ie=(t,e,i)=>ee(t,i,(n=>t[n][e]ee(t,i,(n=>t[n][e]>=i));function oe(t,e,i){let n=0,o=t.length;for(;nn&&t[o-1]>i;)o--;return n>0||o{const i="_onData"+ct(e),n=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...e){const o=n.apply(this,e);return t._chartjs.listeners.forEach((t=>{"function"==typeof t[i]&&t[i](...e)})),o}})})))}function re(t,e){const i=t._chartjs;if(!i)return;const n=i.listeners,o=n.indexOf(e);-1!==o&&n.splice(o,1),n.length>0||(se.forEach((e=>{delete t[e]})),delete t._chartjs)}function le(t){const e=new Set;let i,n;for(i=0,n=t.length;i{o.push(t)})),o}function ce(t){let e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e}function he(t,e,i){let n;return"string"==typeof t?(n=parseInt(t,10),-1!==t.indexOf("%")&&(n=n/100*e.parentNode[i])):n=t,n}const de=t=>window.getComputedStyle(t,null);function ue(t,e){return de(t).getPropertyValue(e)}const fe=["top","right","bottom","left"];function ge(t,e,i){const n={};i=i?"-"+i:"";for(let o=0;o<4;o++){const s=fe[o];n[s]=parseFloat(t[e+"-"+s+i])||0}return n.width=n.left+n.right,n.height=n.top+n.bottom,n}function pe(t,e){const{canvas:i,currentDevicePixelRatio:n}=e,o=de(i),s="border-box"===o.boxSizing,a=ge(o,"padding"),r=ge(o,"border","width"),{x:l,y:c,box:h}=function(t,e){const i=t.native||t,n=i.touches,o=n&&n.length?n[0]:i,{offsetX:s,offsetY:a}=o;let r,l,c=!1;if(((t,e,i)=>(t>0||e>0)&&(!i||!i.shadowRoot))(s,a,i.target))r=s,l=a;else{const t=e.getBoundingClientRect();r=o.clientX-t.left,l=o.clientY-t.top,c=!0}return{x:r,y:l,box:c}}(t,i),d=a.left+(h&&r.left),u=a.top+(h&&r.top);let{width:f,height:g}=e;return s&&(f-=a.width+r.width,g-=a.height+r.height),{x:Math.round((l-d)/f*i.width/n),y:Math.round((c-u)/g*i.height/n)}}const me=t=>Math.round(10*t)/10;function xe(t,e,i,n){const o=de(t),s=ge(o,"margin"),a=he(o.maxWidth,t,"clientWidth")||yt,r=he(o.maxHeight,t,"clientHeight")||yt,l=function(t,e,i){let n,o;if(void 0===e||void 0===i){const s=ce(t);if(s){const t=s.getBoundingClientRect(),a=de(s),r=ge(a,"border","width"),l=ge(a,"padding");e=t.width-l.width-r.width,i=t.height-l.height-r.height,n=he(a.maxWidth,s,"clientWidth"),o=he(a.maxHeight,s,"clientHeight")}else e=t.clientWidth,i=t.clientHeight}return{width:e,height:i,maxWidth:n||yt,maxHeight:o||yt}}(t,e,i);let{width:c,height:h}=l;if("content-box"===o.boxSizing){const t=ge(o,"border","width"),e=ge(o,"padding");c-=e.width+t.width,h-=e.height+t.height}return c=Math.max(0,c-s.width),h=Math.max(0,n?Math.floor(c/n):h-s.height),c=me(Math.min(c,a,l.maxWidth)),h=me(Math.min(h,r,l.maxHeight)),c&&!h&&(h=me(c/2)),{width:c,height:h}}function be(t,e,i){const n=t.currentDevicePixelRatio=e||1,{canvas:o,width:s,height:a}=t;o.height=a*n,o.width=s*n,t.ctx.setTransform(n,0,0,n,0,0),o.style&&(i||!o.style.height&&!o.style.width)&&(o.style.height=a+"px",o.style.width=s+"px")}const _e=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};window.addEventListener("test",null,e),window.removeEventListener("test",null,e)}catch(t){}return t}();function ye(t,e){const i=ue(t,e),n=i&&i.match(/^(\d+)(\.\d+)?px$/);return n?+n[1]:void 0}function ve(t,e){return"native"in t?{x:t.x,y:t.y}:pe(t,e)}function Me(t,e,i,n){const{controller:o,data:s,_sorted:a}=t,r=o._cachedMeta.iScale;if(r&&e===r.axis&&a&&s.length){const t=r._reversePixels?ne:ie;if(!n)return t(s,e,i);if(o._sharedOptions){const n=s[0],o="function"==typeof n.getRange&&n.getRange(e);if(o){const n=t(s,e,i-o),a=t(s,e,i+o);return{lo:n.lo,hi:a.hi}}}}return{lo:0,hi:s.length-1}}function we(t,e,i,n,o){const s=t.getSortedVisibleDatasetMetas(),a=i[e];for(let t=0,i=s.length;t{t[r](o[a],n)&&s.push({element:t,datasetIndex:e,index:i}),t.inRange(o.x,o.y,n)&&(l=!0)})),i.intersect&&!l?[]:s}var De={modes:{index(t,e,i,n){const o=ve(e,t),s=i.axis||"x",a=i.intersect?ke(t,o,s,n):Se(t,o,s,!1,n),r=[];return a.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=a[0].index,i=t.data[e];i&&!i.skip&&r.push({element:i,datasetIndex:t.index,index:e})})),r):[]},dataset(t,e,i,n){const o=ve(e,t),s=i.axis||"xy";let a=i.intersect?ke(t,o,s,n):Se(t,o,s,!1,n);if(a.length>0){const e=a[0].datasetIndex,i=t.getDatasetMeta(e).data;a=[];for(let t=0;tke(t,ve(e,t),i.axis||"xy",n),nearest:(t,e,i,n)=>Se(t,ve(e,t),i.axis||"xy",i.intersect,n),x:(t,e,i,n)=>(i.axis="x",Pe(t,e,i,n)),y:(t,e,i,n)=>(i.axis="y",Pe(t,e,i,n))}};const Ce=new RegExp(/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/);function Ae(t,e){const i=(""+t).match(Ce);if(!i||"normal"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case"px":return t;case"%":t/=100}return e*t}function Oe(t,e){const i={},n=U(e),o=n?Object.keys(e):e,s=U(t)?n?i=>K(t[i],t[e[i]]):e=>t[e]:()=>t;for(const t of o)i[t]=+s(t)||0;return i}function Te(t){return Oe(t,{top:"y",right:"x",bottom:"y",left:"x"})}function Le(t){return Oe(t,["topLeft","topRight","bottomLeft","bottomRight"])}function Re(t){const e=Te(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function Ee(t,e){t=t||{},e=e||mt.font;let i=K(t.size,e.size);"string"==typeof i&&(i=parseInt(i,10));const n={family:K(t.family,e.family),lineHeight:Ae(K(t.lineHeight,e.lineHeight),i),size:i,style:K(t.style,e.style),weight:K(t.weight,e.weight),string:""};return n.string=jt(n),n}function Ie(t,e,i,n){let o,s,a,r=!0;for(o=0,s=t.length;ot.pos===e))}function Be(t,e){return t.filter((t=>-1===ze.indexOf(t.pos)&&t.box.axis===e))}function We(t,e){return t.sort(((t,i)=>{const n=e?i:t,o=e?t:i;return n.weight===o.weight?n.index-o.index:n.weight-o.weight}))}function He(t,e,i,n){return Math.max(t[i],e[i])+Math.max(t[n],e[n])}function Ne(t,e){t.top=Math.max(t.top,e.top),t.left=Math.max(t.left,e.left),t.bottom=Math.max(t.bottom,e.bottom),t.right=Math.max(t.right,e.right)}function je(t,e,i){const n=i.box,o=t.maxPadding;if(U(i.pos))return{same:!1,other:!1};i.size&&(t[i.pos]-=i.size),i.size=i.horizontal?n.height:n.width,t[i.pos]+=i.size,n.getPadding&&Ne(o,n.getPadding());const s=Math.max(0,e.outerWidth-He(o,t,"left","right")),a=Math.max(0,e.outerHeight-He(o,t,"top","bottom")),r=s!==t.w,l=a!==t.h;return t.w=s,t.h=a,i.horizontal?{same:r,other:l}:{same:l,other:r}}function $e(t,e){const i=e.maxPadding;function n(t){const n={left:0,top:0,right:0,bottom:0};return t.forEach((t=>{n[t]=Math.max(e[t],i[t])})),n}return n(t?["left","right"]:["top","bottom"])}function Ye(t,e,i){const n=[];let o,s,a,r,l,c;for(o=0,s=t.length,l=0;ot.box.fullSize)),!0),n=We(Ve(e,"left"),!0),o=We(Ve(e,"right")),s=We(Ve(e,"top"),!0),a=We(Ve(e,"bottom")),r=Be(e,"x"),l=Be(e,"y");return{fullSize:i,leftAndTop:n.concat(s),rightAndBottom:o.concat(l).concat(a).concat(r),chartArea:Ve(e,"chartArea"),vertical:n.concat(o).concat(l),horizontal:s.concat(a).concat(r)}}(t.boxes),l=r.vertical,c=r.horizontal;J(t.boxes,(t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()}));const h=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,d=Object.freeze({outerWidth:e,outerHeight:i,padding:o,availableWidth:s,availableHeight:a,vBoxMaxWidth:s/2/h,hBoxMaxHeight:a/2}),u=Object.assign({},o);Ne(u,Re(n));const f=Object.assign({maxPadding:u,w:s,h:a,x:o.left,y:o.top},o);!function(t,e){let i,n,o;for(i=0,n=t.length;i{const i=e.box;Object.assign(i,t.chartArea),i.update(f.w,f.h)}))}};class qe{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,n){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,n?Math.floor(e/n):i)}}isAttached(t){return!0}}class Ke extends qe{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}}const Ge={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Ze=t=>null===t||""===t;const Qe=!!_e&&{passive:!0};function Je(t,e,i){t.canvas.removeEventListener(e,i,Qe)}function ti(t,e,i){const n=t.canvas,o=n&&ce(n)||n,s=new MutationObserver((t=>{const e=ce(o);t.forEach((t=>{for(let n=0;n{t.forEach((t=>{for(let e=0;e{i.currentDevicePixelRatio!==t&&e()})))}function si(t,i,n){const o=t.canvas,s=o&&ce(o);if(!s)return;const a=e(((t,e)=>{const i=s.clientWidth;n(t,e),i{const e=t[0],i=e.contentRect.width,n=e.contentRect.height;0===i&&0===n||a(i,n)}));return r.observe(s),function(t,e){ii.size||window.addEventListener("resize",oi),ii.set(t,e)}(t,a),r}function ai(t,e,i){i&&i.disconnect(),"resize"===e&&function(t){ii.delete(t),ii.size||window.removeEventListener("resize",oi)}(t)}function ri(t,i,n){const o=t.canvas,s=e((e=>{null!==t.ctx&&n(function(t,e){const i=Ge[t.type]||t.type,{x:n,y:o}=pe(t,e);return{type:i,chart:e,native:t,x:void 0!==n?n:null,y:void 0!==o?o:null}}(e,t))}),t,(t=>{const e=t[0];return[e,e.offsetX,e.offsetY]}));return function(t,e,i){t.addEventListener(e,i,Qe)}(o,i,s),s}class li extends qe{acquireContext(t,e){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function(t,e){const i=t.style,n=t.getAttribute("height"),o=t.getAttribute("width");if(t.$chartjs={initial:{height:n,width:o,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",i.boxSizing=i.boxSizing||"border-box",Ze(o)){const e=ye(t,"width");void 0!==e&&(t.width=e)}if(Ze(n))if(""===t.style.height)t.height=t.width/(e||2);else{const e=ye(t,"height");void 0!==e&&(t.height=e)}}(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e.$chartjs)return!1;const i=e.$chartjs.initial;["height","width"].forEach((t=>{const n=i[t];$(n)?e.removeAttribute(t):e.setAttribute(t,n)}));const n=i.style||{};return Object.keys(n).forEach((t=>{e.style[t]=n[t]})),e.width=e.width,delete e.$chartjs,!0}addEventListener(t,e,i){this.removeEventListener(t,e);const n=t.$proxies||(t.$proxies={}),o={attach:ti,detach:ei,resize:si}[e]||ri;n[e]=o(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),n=i[e];if(!n)return;({attach:ai,detach:ai,resize:ai}[e]||Je)(t,e,n),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,n){return xe(t,e,i,n)}isAttached(t){const e=ce(t);return!(!e||!ce(e))}}var ci=Object.freeze({__proto__:null,BasePlatform:qe,BasicPlatform:Ke,DomPlatform:li});const hi=t=>0===t||1===t,di=(t,e,i)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*bt/i),ui=(t,e,i)=>Math.pow(2,-10*t)*Math.sin((t-e)*bt/i)+1,fi={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*Mt),easeOutSine:t=>Math.sin(t*Mt),easeInOutSine:t=>-.5*(Math.cos(xt*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>hi(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>hi(t)?t:di(t,.075,.3),easeOutElastic:t=>hi(t)?t:ui(t,.075,.3),easeInOutElastic(t){const e=.1125;return hi(t)?t:t<.5?.5*di(2*t,e,.45):.5+.5*ui(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-fi.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375},easeInOutBounce:t=>t<.5?.5*fi.easeInBounce(2*t):.5*fi.easeOutBounce(2*t-1)+.5},gi="transparent",pi={boolean:(t,e,i)=>i>.5?e:t,color(t,e,i){const n=W(t||gi),o=n.valid&&W(e||gi);return o&&o.valid?o.mix(n,i).hexString():e},number:(t,e,i)=>t+(e-t)*i};class mi{constructor(t,e,i,n){const o=e[i];n=Ie([t.to,n,o,t.from]);const s=Ie([t.from,o,n]);this._active=!0,this._fn=t.fn||pi[t.type||typeof s],this._easing=fi[t.easing]||fi.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=s,this._to=n,this._promises=void 0}active(){return this._active}update(t,e,i){const n=this;if(n._active){n._notify(!1);const o=n._target[n._prop],s=i-n._start,a=n._duration-s;n._start=i,n._duration=Math.floor(Math.max(a,t.duration)),n._total+=s,n._loop=!!t.loop,n._to=Ie([t.to,e,o,t.from]),n._from=Ie([t.from,o,e])}}cancel(){const t=this;t._active&&(t.tick(Date.now()),t._active=!1,t._notify(!1))}tick(t){const e=this,i=t-e._start,n=e._duration,o=e._prop,s=e._from,a=e._loop,r=e._to;let l;if(e._active=s!==r&&(a||i1?2-l:l,l=e._easing(Math.min(1,Math.max(0,l))),e._target[o]=e._fn(s,r,l))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,i)=>{t.push({res:e,rej:i})}))}_notify(t){const e=t?"res":"rej",i=this._promises||[];for(let t=0;t"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),mt.set("animations",{colors:{type:"color",properties:["color","borderColor","backgroundColor"]},numbers:{type:"number",properties:["x","y","borderWidth","radius","tension"]}}),mt.describe("animations",{_fallback:"animation"}),mt.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}});class bi{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!U(t))return;const e=this._properties;Object.getOwnPropertyNames(t).forEach((i=>{const n=t[i];if(!U(n))return;const o={};for(const t of xi)o[t]=n[t];(Y(n.properties)&&n.properties||[i]).forEach((t=>{t!==i&&e.has(t)||e.set(t,o)}))}))}_animateOptions(t,e){const i=e.options,n=function(t,e){if(!e)return;let i=t.options;if(!i)return void(t.options=e);i.$shared&&(t.options=i=Object.assign({},i,{$shared:!1,$animations:{}}));return i}(t,i);if(!n)return[];const o=this._createAnimations(n,i);return i.$shared&&function(t,e){const i=[],n=Object.keys(e);for(let e=0;e{t.options=i}),(()=>{})),o}_createAnimations(t,e){const i=this._properties,n=[],o=t.$animations||(t.$animations={}),s=Object.keys(e),a=Date.now();let r;for(r=s.length-1;r>=0;--r){const l=s[r];if("$"===l.charAt(0))continue;if("options"===l){n.push(...this._animateOptions(t,e));continue}const c=e[l];let h=o[l];const d=i.get(l);if(h){if(d&&h.active()){h.update(d,c,a);continue}h.cancel()}d&&d.duration?(o[l]=h=new mi(d,t,l,c),n.push(h)):t[l]=c}return n}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const i=this._createAnimations(t,e);return i.length?(a.add(this._chart,i),!0):void 0}}function _i(t,e){const i=t&&t.options||{},n=i.reverse,o=void 0===i.min?e:0,s=void 0===i.max?e:0;return{start:n?s:o,end:n?o:s}}function yi(t,e){const i=[],n=t._getSortedDatasetMetas(e);let o,s;for(o=0,s=n.length;oi[t].axis===e)).shift()}function Pi(t,e){e=e||t._parsed;for(const i of e){const e=i._stacks;if(!e||void 0===e[t.vScale.id]||void 0===e[t.vScale.id][t.index])return;delete e[t.vScale.id][t.index]}}const Di=t=>"reset"===t||"none"===t,Ci=(t,e)=>e?t:Object.assign({},t);class Ai{constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.$context=void 0,this.initialize()}initialize(){const t=this,e=t._cachedMeta;t.configure(),t.linkScales(),e._stacked=Mi(e.vScale,e),t.addElements()}updateIndex(t){this.index=t}linkScales(){const t=this,e=t.chart,i=t._cachedMeta,n=t.getDataset(),o=(t,e,i,n)=>"x"===t?e:"r"===t?n:i,s=i.xAxisID=K(n.xAxisID,Si(e,"x")),a=i.yAxisID=K(n.yAxisID,Si(e,"y")),r=i.rAxisID=K(n.rAxisID,Si(e,"r")),l=i.indexAxis,c=i.iAxisID=o(l,s,a,r),h=i.vAxisID=o(l,a,s,r);i.xScale=t.getScaleForId(s),i.yScale=t.getScaleForId(a),i.rScale=t.getScaleForId(r),i.iScale=t.getScaleForId(c),i.vScale=t.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&re(this._data,this),t._stacked&&Pi(t)}_dataCheck(){const t=this,e=t.getDataset(),i=e.data||(e.data=[]);U(i)?t._data=function(t){const e=Object.keys(t),i=new Array(e.length);let n,o,s;for(n=0,o=e.length;n0&&n._parsed[t-1];if(!1===i._parsing)n._parsed=o,n._sorted=!0;else{h=Y(o[t])?i.parseArrayData(n,o,t,e):U(o[t])?i.parseObjectData(n,o,t,e):i.parsePrimitiveData(n,o,t,e);const s=()=>null===c[r]||u&&c[r]p||d=0;--u)if(!m()){i.updateRangeFromParsed(c,t,g,l);break}return c}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let n,o,s;for(n=0,o=e.length;n=0&&tn.getContext(i,o)),d);return g.$shared&&(g.$shared=l,s[a]=Object.freeze(Ci(g,l))),g}_resolveAnimations(t,e,i){const n=this,o=n.chart,s=n._cachedDataOpts,a="animation-"+e,r=s[a];if(r)return r;let l;if(!1!==o.options.animation){const o=n.chart.config,s=o.datasetAnimationScopeKeys(n._type,e),a=o.getOptionScopes(n.getDataset(),s);l=o.createResolver(a,n.getContext(t,i,e))}const c=new bi(o,l&&l.animations);return l&&l._cacheable&&(s[a]=Object.freeze(c)),c}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||Di(t)||this.chart._animationsDisabled}updateElement(t,e,i,n){Di(n)?Object.assign(t,i):this._resolveAnimations(e,n).update(t,i)}updateSharedOptions(t,e,i){t&&!Di(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,n){t.active=n;const o=this.getStyle(e,n);this._resolveAnimations(e,i,n).update(t,{options:!n&&this.getSharedOptions(o)||o})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this,i=e._cachedMeta.data.length,n=e._data.length;n>i?e._insertElements(i,n-i,t):n{for(t.length+=e,r=t.length-1;r>=a;r--)t[r]=t[r-e]};for(l(s),r=t;r{o[t]=n[t]&&n[t].active()?n[t]._to:i[t]})),o}}Oi.defaults={},Oi.defaultRoutes=void 0;const Ti=new Map;function Li(t,e,i){return function(t,e){e=e||{};const i=t+JSON.stringify(e);let n=Ti.get(i);return n||(n=new Intl.NumberFormat(t,e),Ti.set(i,n)),n}(e,i).format(t)}const Ri={values:t=>Y(t)?t:""+t,numeric(t,e,i){if(0===t)return"0";const n=this.chart.options.locale;let o,s=t;if(i.length>1){const e=Math.max(Math.abs(i[0].value),Math.abs(i[i.length-1].value));(e<1e-4||e>1e15)&&(o="scientific"),s=function(t,e){let i=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;Math.abs(i)>1&&t!==Math.floor(t)&&(i=t-Math.floor(t));return i}(t,i)}const a=St(Math.abs(s)),r=Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:o,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),Li(t,n,l)},logarithmic(t,e,i){if(0===t)return"0";const n=t/Math.pow(10,Math.floor(St(t)));return 1===n||2===n||5===n?Ri.numeric.call(this,t,e,i):""}};var Ei={formatters:Ri};function Ii(t,e){const i=t.options.ticks,n=i.maxTicksLimit||function(t){const e=t.options.offset,i=t._tickSize(),n=t._length/i+(e?0:1),o=t._maxLength/i;return Math.floor(Math.min(n,o))}(t),o=i.major.enabled?function(t){const e=[];let i,n;for(i=0,n=t.length;in)return function(t,e,i,n){let o,s=0,a=i[0];for(n=Math.ceil(n),o=0;oo)return e}return Math.max(o,1)}(o,e,n);if(s>0){let t,i;const n=s>1?Math.round((r-a)/(s-1)):null;for(Fi(e,l,c,$(n)?0:a-n,a),t=0,i=s-1;te.lineWidth,tickColor:(t,e)=>e.color,offset:!1,borderDash:[],borderDashOffset:0,borderColor:(t,e)=>e.color,borderWidth:(t,e)=>e.lineWidth},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:Ei.formatters.values,minor:{},major:{},align:"center",crossAlign:"near"}}),mt.route("scale.ticks","color","","color"),mt.route("scale.grid","color","","borderColor"),mt.route("scale.title","color","","color"),mt.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t}),mt.describe("scales",{_fallback:"scale"});const zi=(t,e,i)=>"top"===e||"left"===e?t[e]+i:t[e]-i;function Vi(t,e){const i=[],n=t.length/e,o=t.length;let s=0;for(;sa+r)))return c}function Wi(t){return t.drawTicks?t.tickLength:0}function Hi(t,e){if(!t.display)return 0;const i=Ee(t.font,e),n=Re(t.padding);return(Y(t.text)?t.text.length:1)*i.lineHeight+n.height}function Ni(t,e,i){let o=n(t);return(i&&"right"!==e||!i&&"right"===e)&&(o=(t=>"left"===t?"right":"right"===t?"left":t)(o)),o}class ji extends Oi{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){const e=this;e.options=t,e.axis=t.axis,e._userMin=e.parse(t.min),e._userMax=e.parse(t.max),e._suggestedMin=e.parse(t.suggestedMin),e._suggestedMax=e.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:i,_suggestedMax:n}=this;return t=q(t,Number.POSITIVE_INFINITY),e=q(e,Number.NEGATIVE_INFINITY),i=q(i,Number.POSITIVE_INFINITY),n=q(n,Number.NEGATIVE_INFINITY),{min:q(t,i),max:q(e,n),minDefined:X(t),maxDefined:X(e)}}getMinMax(t){const e=this;let i,{min:n,max:o,minDefined:s,maxDefined:a}=e.getUserBounds();if(s&&a)return{min:n,max:o};const r=e.getMatchingVisibleMetas();for(let l=0,c=r.length;l=s||n<=1||!t.isHorizontal())return void(t.labelRotation=o);const h=t._getLabelSizes(),d=h.widest.width,u=h.highest.height,f=Ht(t.chart.width-d,0,t.maxWidth);a=e.offset?t.maxWidth/n:f/(n-1),d+6>a&&(a=f/(n-(e.offset?.5:1)),r=t.maxHeight-Wi(e.grid)-i.padding-Hi(e.title,t.chart.options.font),l=Math.sqrt(d*d+u*u),c=Et(Math.min(Math.asin(Math.min((h.highest.height+6)/a,1)),Math.asin(Math.min(r/l,1))-Math.asin(u/l))),c=Math.max(o,Math.min(s,c))),t.labelRotation=c}afterCalculateLabelRotation(){Q(this.options.afterCalculateLabelRotation,[this])}beforeFit(){Q(this.options.beforeFit,[this])}fit(){const t=this,e={width:0,height:0},{chart:i,options:{ticks:n,title:o,grid:s}}=t,a=t._isVisible(),r=t.isHorizontal();if(a){const a=Hi(o,i.options.font);if(r?(e.width=t.maxWidth,e.height=Wi(s)+a):(e.height=t.maxHeight,e.width=Wi(s)+a),n.display&&t.ticks.length){const{first:i,last:o,widest:s,highest:a}=t._getLabelSizes(),l=2*n.padding,c=Rt(t.labelRotation),h=Math.cos(c),d=Math.sin(c);if(r){const i=d*s.width+h*a.height;e.height=Math.min(t.maxHeight,e.height+i+l)}else{const i=n.mirror?0:h*s.width+d*a.height;e.width=Math.min(t.maxWidth,e.width+i+l)}t._calculatePadding(i,o,d,h)}}t._handleMargins(),r?(t.width=t._length=i.width-t._margins.left-t._margins.right,t.height=e.height):(t.width=e.width,t.height=t._length=i.height-t._margins.top-t._margins.bottom)}_calculatePadding(t,e,i,n){const o=this,{ticks:{align:s,padding:a},position:r}=o.options,l=0!==o.labelRotation,c="top"!==r&&"x"===o.axis;if(o.isHorizontal()){const r=o.getPixelForTick(0)-o.left,h=o.right-o.getPixelForTick(o.ticks.length-1);let d=0,u=0;l?c?(d=n*t.width,u=i*e.height):(d=i*t.height,u=n*e.width):"start"===s?u=e.width:"end"===s?d=t.width:(d=t.width/2,u=e.width/2),o.paddingLeft=Math.max((d-r+a)*o.width/(o.width-r),0),o.paddingRight=Math.max((u-h+a)*o.width/(o.width-h),0)}else{let i=e.height/2,n=t.height/2;"start"===s?(i=0,n=t.height):"end"===s&&(i=e.height,n=0),o.paddingTop=i+a,o.paddingBottom=n+a}}_handleMargins(){const t=this;t._margins&&(t._margins.left=Math.max(t.paddingLeft,t._margins.left),t._margins.top=Math.max(t.paddingTop,t._margins.top),t._margins.right=Math.max(t.paddingRight,t._margins.right),t._margins.bottom=Math.max(t.paddingBottom,t._margins.bottom))}afterFit(){Q(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){const e=this;e.beforeTickToLabelConversion(),e.generateTickLabels(t),e.afterTickToLabelConversion()}_getLabelSizes(){const t=this;let e=t._labelSizes;if(!e){const i=t.options.ticks.sampleSize;let n=t.ticks;i{const i=t.gc,n=i.length/2;let o;if(n>e){for(o=0;o({width:o[t]||0,height:s[t]||0});return{first:v(0),last:v(e-1),widest:v(_),highest:v(y)}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){const e=this;e._reversePixels&&(t=1-t);const i=e._startPixel+t*e._length;return Nt(e._alignToPixels?Ut(e.chart,i,0):i)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this,i=e.ticks||[];if(t>=0&&tr*o?r/n:l/o:l*o0}_computeGridLineItems(t){const e=this,i=e.axis,n=e.chart,o=e.options,{grid:s,position:a}=o,r=s.offset,l=e.isHorizontal(),c=e.ticks.length+(r?1:0),h=Wi(s),d=[],u=s.setContext(e.getContext(0)),f=u.drawBorder?u.borderWidth:0,g=f/2,p=function(t){return Ut(n,t,f)};let m,x,b,_,y,v,M,w,k,S,P,D;if("top"===a)m=p(e.bottom),v=e.bottom-h,w=m-g,S=p(t.top)+g,D=t.bottom;else if("bottom"===a)m=p(e.top),S=t.top,D=p(t.bottom)-g,v=m+g,w=e.top+h;else if("left"===a)m=p(e.right),y=e.right-h,M=m-g,k=p(t.left)+g,P=t.right;else if("right"===a)m=p(e.left),k=t.left,P=p(t.right)-g,y=m+g,M=e.left+h;else if("x"===i){if("center"===a)m=p((t.top+t.bottom)/2+.5);else if(U(a)){const t=Object.keys(a)[0],i=a[t];m=p(e.chart.scales[t].getPixelForValue(i))}S=t.top,D=t.bottom,v=m+g,w=v+h}else if("y"===i){if("center"===a)m=p((t.left+t.right)/2);else if(U(a)){const t=Object.keys(a)[0],i=a[t];m=p(e.chart.scales[t].getPixelForValue(i))}y=m-g,M=y-h,k=t.left,P=t.right}for(x=0;xe.value===t));if(n>=0){return i.setContext(e.getContext(n)).lineWidth}return 0}drawGrid(t){const e=this,i=e.options.grid,n=e.ctx,o=e.chart,s=i.setContext(e.getContext(0)),a=i.drawBorder?s.borderWidth:0,r=e._gridLineItems||(e._gridLineItems=e._computeGridLineItems(t));let l,c;const h=(t,e,i)=>{i.width&&i.color&&(n.save(),n.lineWidth=i.width,n.strokeStyle=i.color,n.setLineDash(i.borderDash||[]),n.lineDashOffset=i.borderDashOffset,n.beginPath(),n.moveTo(t.x,t.y),n.lineTo(e.x,e.y),n.stroke(),n.restore())};if(i.display)for(l=0,c=r.length;l$i([o,...t],e,i,n)};return new Proxy(o,{deleteProperty:(e,i)=>(delete e[i],delete e._keys,delete t[0][i],!0),get:(i,n)=>Ki(i,n,(()=>function(t,e,i,n){let o;for(const s of e)if(o=en(Xi(s,t),i),ht(o))return qi(t,o)?Ji(i,n,t,o):o}(n,e,t,i))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>nn(t).includes(e),ownKeys:t=>nn(t),set:(e,i,n)=>(t[0][i]=n,delete e[i],delete e._keys,!0)})}function Yi(t,e,i,n){const o={_cacheable:!1,_proxy:t,_context:e,_subProxy:i,_stack:new Set,_descriptors:Ui(t,n),setContext:e=>Yi(t,e,i,n),override:o=>Yi(t.override(o),e,i,n)};return new Proxy(o,{deleteProperty:(e,i)=>(delete e[i],delete t[i],!0),get:(t,e,i)=>Ki(t,e,(()=>function(t,e,i){const{_proxy:n,_context:o,_subProxy:s,_descriptors:a}=t;let r=n[e];dt(r)&&a.isScriptable(e)&&(r=function(t,e,i,n){const{_proxy:o,_context:s,_subProxy:a,_stack:r}=i;if(r.has(t))throw new Error("Recursion detected: "+[...r].join("->")+"->"+t);r.add(t),e=e(s,a||n),r.delete(t),U(e)&&(e=Ji(o._scopes,o,t,e));return e}(e,r,t,i));Y(r)&&r.length&&(r=function(t,e,i,n){const{_proxy:o,_context:s,_subProxy:a,_descriptors:r}=i;if(ht(s.index)&&n(t))e=e[s.index%e.length];else if(U(e[0])){const i=e,n=o._scopes.filter((t=>t!==i));e=[];for(const l of i){const i=Ji(n,o,t,l);e.push(Yi(i,s,a&&a[t],r))}}return e}(e,r,t,a.isIndexable));qi(e,r)&&(r=Yi(r,o,s&&s[e],a));return r}(t,e,i))),getOwnPropertyDescriptor:(e,i)=>e._descriptors.allKeys?Reflect.has(t,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,i),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,i)=>Reflect.has(t,i),ownKeys:()=>Reflect.ownKeys(t),set:(e,i,n)=>(t[i]=n,delete e[i],!0)})}function Ui(t,e={scriptable:!0,indexable:!0}){const{_scriptable:i=e.scriptable,_indexable:n=e.indexable,_allKeys:o=e.allKeys}=t;return{allKeys:o,scriptable:i,indexable:n,isScriptable:dt(i)?i:()=>i,isIndexable:dt(n)?n:()=>n}}const Xi=(t,e)=>t?t+ct(e):e,qi=(t,e)=>U(e)&&"adapters"!==t;function Ki(t,e,i){let n=t[e];return ht(n)||(n=i(),ht(n)&&(t[e]=n)),n}function Gi(t,e,i){return dt(t)?t(e,i):t}const Zi=(t,e)=>!0===t?e:"string"==typeof t?lt(e,t):void 0;function Qi(t,e,i,n){for(const o of e){const e=Zi(i,o);if(e){t.add(e);const o=Gi(e._fallback,i,e);if(ht(o)&&o!==i&&o!==n)return o}else if(!1===e&&ht(n)&&i!==n)return null}return!1}function Ji(t,e,i,n){const o=e._rootScopes,s=Gi(e._fallback,i,n),a=[...t,...o],r=new Set,l=t[0];U(l)&&!(i in l)&&r.add(l[i]={}),r.add(n);let c=tn(r,a,i,s||i);return null!==c&&((!ht(s)||s===i||(c=tn(r,a,s,c),null!==c))&&$i([...r],[""],o,s))}function tn(t,e,i,n){for(;i;)i=Qi(t,e,i,n);return i}function en(t,e){for(const i of e){if(!i)continue;const e=i[t];if(ht(e))return e}}function nn(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const i of t)for(const t of Object.keys(i).filter((t=>!t.startsWith("_"))))e.add(t);return[...e]}(t._scopes)),e}const on=Number.EPSILON||1e-14,sn=(t,e)=>e!t.skip))),"monotone"===e.cubicInterpolationMode)rn(t);else{let i=n?t[t.length-1]:t[0];for(o=0,s=t.length;o0?e.y:t.y}}function un(t,e,i,n){const o={x:t.cp2x,y:t.cp2y},s={x:e.cp1x,y:e.cp1y},a=hn(t,o,i),r=hn(o,s,i),l=hn(s,e,i),c=hn(a,r,i),h=hn(r,l,i);return hn(c,h,i)}function fn(t,e,i){return t?function(t,e){return{x:i=>t+t+e-i,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,i):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function gn(t,e){let i,n;"ltr"!==e&&"rtl"!==e||(i=t.canvas.style,n=[i.getPropertyValue("direction"),i.getPropertyPriority("direction")],i.setProperty("direction",e,"important"),t.prevTextDirection=n)}function pn(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function mn(t){return"angle"===t?{between:Wt,compare:Vt,normalize:Bt}:{between:(t,e,i)=>t>=e&&t<=i,compare:(t,e)=>t-e,normalize:t=>t}}function xn(t,e,i,n){return{start:t%n,end:e%n,loop:i&&(e-t+1)%n==0}}function bn(t,e,i){if(!i)return[t];const{property:n,start:o,end:s}=i,a=e.length,{compare:r,between:l,normalize:c}=mn(n),{start:h,end:d,loop:u}=function(t,e,i){const{property:n,start:o,end:s}=i,{between:a,normalize:r}=mn(n),l=e.length;let c,h,{start:d,end:u,loop:f}=t;if(f){for(d+=l,u+=l,c=0,h=l;cx||l(o,m,g)&&0!==r(o,m),y=()=>!x||0===r(s,g)||l(s,m,g);for(let t=h,i=h;t<=d;++t)p=e[t%a],p.skip||(g=c(p[n]),x=l(g,o,s),null===b&&_()&&(b=0===r(g,o)?t:i),null!==b&&y()&&(f.push(xn(b,t,u,a)),b=null),i=t,m=g);return null!==b&&f.push(xn(b,d,u,a)),f}function _n(t,e){const i=[],n=t.segments;for(let o=0;oo&&t[s%e].skip;)s--;return s%=e,{start:o,end:s}}(e,n,o,i);if(!0===i)return[{start:s,end:a,loop:o}];return function(t,e,i,n){const o=t.length,s=[];let a,r=e,l=t[e];for(a=e+1;a<=i;++a){const i=t[a%o];i.skip||i.stop?l.skip||(n=!1,s.push({start:e%o,end:(a-1)%o,loop:n}),e=r=i.stop?a:null):(r=a,l.skip&&(e=a)),l=i}return null!==r&&s.push({start:e%o,end:r%o,loop:n}),s}(e,s,a{const n=i.split("."),o=n.pop(),s=[t].concat(n).join("."),a=e[i].split("."),r=a.pop(),l=a.join(".");mt.route(s,o,l,r)}))}(e,t.defaultRoutes);t.descriptors&&mt.describe(e,t.descriptors)}(t,a,n),e.override&&mt.override(t.id,t.overrides)),a}get(t){return this.items[t]}unregister(t){const e=this.items,i=t.id,n=this.scope;i in e&&delete e[i],n&&i in mt[n]&&(delete mt[n][i],this.override&&delete ut[i])}}var wn=new class{constructor(){this.controllers=new Mn(Ai,"datasets",!0),this.elements=new Mn(Oi,"elements"),this.plugins=new Mn(Object,"plugins"),this.scales=new Mn(ji,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){const n=this;[...e].forEach((e=>{const o=i||n._getRegistryForType(e);i||o.isForType(e)||o===n.plugins&&e.id?n._exec(t,o,e):J(e,(e=>{const o=i||n._getRegistryForType(e);n._exec(t,o,e)}))}))}_exec(t,e,i){const n=ct(t);Q(i["before"+n],[],i),e[t](i),Q(i["after"+n],[],i)}_getRegistryForType(t){for(let e=0;et.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(n(e,i),t,"stop"),this._notify(n(i,e),t,"start")}}function Sn(t,e){return e||!1!==t?!0===t?{}:t:null}function Pn(t,e,i,n){const o=t.pluginScopeKeys(e),s=t.getOptionScopes(i,o);return t.createResolver(s,n,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function Dn(t,e){const i=mt.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||i.indexAxis||"x"}function Cn(t,e){return"x"===t||"y"===t?t:e.axis||("top"===(i=e.position)||"bottom"===i?"x":"left"===i||"right"===i?"y":void 0)||t.charAt(0).toLowerCase();var i}function An(t){const e=t.options||(t.options={});e.plugins=K(e.plugins,{}),e.scales=function(t,e){const i=ut[t.type]||{scales:{}},n=e.scales||{},o=Dn(t.type,e),s=Object.create(null),a=Object.create(null);return Object.keys(n).forEach((t=>{const e=n[t],r=Cn(t,e),l=function(t,e){return t===e?"_index_":"_value_"}(r,o),c=i.scales||{};s[r]=s[r]||t,a[t]=st(Object.create(null),[{axis:r},e,c[r],c[l]])})),t.data.datasets.forEach((i=>{const o=i.type||t.type,r=i.indexAxis||Dn(o,e),l=(ut[o]||{}).scales||{};Object.keys(l).forEach((t=>{const e=function(t,e){let i=t;return"_index_"===t?i=e:"_value_"===t&&(i="x"===e?"y":"x"),i}(t,r),o=i[e+"AxisID"]||s[e]||e;a[o]=a[o]||Object.create(null),st(a[o],[{axis:e},n[o],l[t]])}))})),Object.keys(a).forEach((t=>{const e=a[t];st(e,[mt.scales[e.type],mt.scale])})),a}(t,e)}const On=new Map,Tn=new Set;function Ln(t,e){let i=On.get(t);return i||(i=e(),On.set(t,i),Tn.add(i)),i}const Rn=(t,e,i)=>{const n=lt(e,i);void 0!==n&&t.add(n)};class En{constructor(t){this._config=function(t){const e=(t=t||{}).data=t.data||{datasets:[],labels:[]};return e.datasets=e.datasets||[],e.labels=e.labels||[],An(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=t}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),An(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return Ln(t,(()=>[["datasets."+t,""]]))}datasetAnimationScopeKeys(t,e){return Ln(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,"transitions."+e],["datasets."+t,""]]))}datasetElementScopeKeys(t,e){return Ln(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,"datasets."+t,"elements."+e,""]]))}pluginScopeKeys(t){const e=t.id;return Ln(`${this.type}-plugin-${e}`,(()=>[["plugins."+e,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const i=this._scopeCache;let n=i.get(t);return n&&!e||(n=new Map,i.set(t,n)),n}getOptionScopes(t,e,i){const{options:n,type:o}=this,s=this._cachedScopes(t,i),a=s.get(e);if(a)return a;const r=new Set;e.forEach((e=>{t&&(r.add(t),e.forEach((e=>Rn(r,t,e)))),e.forEach((t=>Rn(r,n,t))),e.forEach((t=>Rn(r,ut[o]||{},t))),e.forEach((t=>Rn(r,mt,t))),e.forEach((t=>Rn(r,ft,t)))}));const l=[...r];return Tn.has(e)&&s.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,ut[e]||{},mt.datasets[e]||{},{type:e},mt,ft]}resolveNamedOptions(t,e,i,n=[""]){const o={$shared:!0},{resolver:s,subPrefixes:a}=In(this._resolverCache,t,n);let r=s;if(function(t,e){const{isScriptable:i,isIndexable:n}=Ui(t);for(const o of e)if(i(o)&&dt(t[o])||n(o)&&Y(t[o]))return!0;return!1}(s,e)){o.$shared=!1;r=Yi(s,i=dt(i)?i():i,this.createResolver(t,i,a))}for(const t of e)o[t]=r[t];return o}createResolver(t,e,i=[""],n){const{resolver:o}=In(this._resolverCache,t,i);return U(e)?Yi(o,e,void 0,n):o}}function In(t,e,i){let n=t.get(e);n||(n=new Map,t.set(e,n));const o=i.join();let s=n.get(o);if(!s){s={resolver:$i(e,i),subPrefixes:i.filter((t=>!t.toLowerCase().includes("hover")))},n.set(o,s)}return s}const Fn=["top","bottom","left","right","chartArea"];function zn(t,e){return"top"===t||"bottom"===t||-1===Fn.indexOf(t)&&"x"===e}function Vn(t,e){return function(i,n){return i[t]===n[t]?i[e]-n[e]:i[t]-n[t]}}function Bn(t){const e=t.chart,i=e.options.animation;e.notifyPlugins("afterRender"),Q(i&&i.onComplete,[t],e)}function Wn(t){const e=t.chart,i=e.options.animation;Q(i&&i.onProgress,[t],e)}function Hn(){return"undefined"!=typeof window&&"undefined"!=typeof document}function Nn(t){return Hn()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const jn={},$n=t=>{const e=Nn(t);return Object.values(jn).filter((t=>t.canvas===e)).pop()};class Yn{constructor(t,e){const n=this;this.config=e=new En(e);const o=Nn(t),s=$n(o);if(s)throw new Error("Canvas is already in use. Chart with ID '"+s.id+"' must be destroyed before the canvas can be reused.");const r=e.createResolver(e.chartOptionScopes(),n.getContext());this.platform=n._initializePlatform(o,e);const l=n.platform.acquireContext(o,r.aspectRatio),c=l&&l.canvas,h=c&&c.height,d=c&&c.width;this.id=j(),this.ctx=l,this.canvas=c,this.width=d,this.height=h,this._options=r,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._sortedMetasets=[],this.scales={},this.scale=void 0,this._plugins=new kn,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=i((()=>this.update("resize")),r.resizeDelay||0),jn[n.id]=n,l&&c?(a.listen(n,"complete",Bn),a.listen(n,"progress",Wn),n._initialize(),n.attached&&n.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:n,_aspectRatio:o}=this;return $(t)?e&&o?o:n?i/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}_initialize(){const t=this;return t.notifyPlugins("beforeInit"),t.options.responsive?t.resize():be(t,t.options.devicePixelRatio),t.bindEvents(),t.notifyPlugins("afterInit"),t}_initializePlatform(t,e){return e.platform?new e.platform:!Hn()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?new Ke:new li}clear(){return Xt(this.canvas,this.ctx),this}stop(){return a.stop(this),this}resize(t,e){a.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this,n=i.options,o=i.canvas,s=n.maintainAspectRatio&&i.aspectRatio,a=i.platform.getMaximumSize(o,t,e,s),r=i.currentDevicePixelRatio,l=n.devicePixelRatio||i.platform.getDevicePixelRatio();i.width===a.width&&i.height===a.height&&r===l||(i.width=a.width,i.height=a.height,i._aspectRatio=i.aspectRatio,be(i,l,!0),i.notifyPlugins("resize",{size:a}),Q(n.onResize,[i,a],i),i.attached&&i._doResize()&&i.render())}ensureScalesHaveIDs(){J(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this,e=t.options,i=e.scales,n=t.scales,o=Object.keys(n).reduce(((t,e)=>(t[e]=!1,t)),{});let s=[];i&&(s=s.concat(Object.keys(i).map((t=>{const e=i[t],n=Cn(t,e),o="r"===n,s="x"===n;return{options:e,dposition:o?"chartArea":s?"bottom":"left",dtype:o?"radialLinear":s?"category":"linear"}})))),J(s,(i=>{const s=i.options,a=s.id,r=Cn(a,s),l=K(s.type,i.dtype);void 0!==s.position&&zn(s.position,r)===zn(i.dposition)||(s.position=i.dposition),o[a]=!0;let c=null;if(a in n&&n[a].type===l)c=n[a];else{c=new(wn.getScale(l))({id:a,type:l,ctx:t.ctx,chart:t}),n[c.id]=c}c.init(s,e)})),J(o,((t,e)=>{t||delete n[e]})),J(n,(e=>{Xe.configure(t,e,e.options),Xe.addBox(t,e)}))}_updateMetasetIndex(t,e){const i=this._metasets,n=t.index;n!==e&&(i[n]=i[e],i[e]=t,t.index=e)}_updateMetasets(){const t=this,e=t._metasets,i=t.data.datasets.length,n=e.length;if(n>i){for(let e=i;ei.length&&delete t._stacks,e.forEach(((e,n)=>{0===i.filter((t=>t===e._dataset)).length&&t._destroyDatasetMeta(n)}))}buildOrUpdateControllers(){const t=this,e=[],i=t.data.datasets;let n,o;for(t._removeUnreferencedMetasets(),n=0,o=i.length;n{t.getDatasetMeta(i).controller.reset()}),t)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this,i=e.config;i.update(),e._options=i.createResolver(i.chartOptionScopes(),e.getContext()),J(e.scales,(t=>{Xe.removeBox(e,t)}));const n=e._animationsDisabled=!e.options.animation;if(e.ensureScalesHaveIDs(),e.buildOrUpdateScales(),e._plugins.invalidate(),!1===e.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const o=e.buildOrUpdateControllers();e.notifyPlugins("beforeElementsUpdate");let s=0;for(let t=0,i=e.data.datasets.length;t{t.reset()})),e._updateDatasets(t),e.notifyPlugins("afterUpdate",{mode:t}),e._layers.sort(Vn("z","_idx")),e._lastEvent&&e._eventHandler(e._lastEvent,!0),e.render()}_updateLayout(t){const e=this;if(!1===e.notifyPlugins("beforeLayout",{cancelable:!0}))return;Xe.update(e,e.width,e.height,t);const i=e.chartArea,n=i.width<=0||i.height<=0;e._layers=[],J(e.boxes,(t=>{n&&"chartArea"===t.position||(t.configure&&t.configure(),e._layers.push(...t._layers()))}),e),e._layers.forEach(((t,e)=>{t._idx=e})),e.notifyPlugins("afterLayout")}_updateDatasets(t){const e=this,i="function"==typeof t;if(!1!==e.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let n=0,o=e.data.datasets.length;n=0;--i)t._drawDataset(e[i]);t.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this,i=e.ctx,n=t._clip,o=e.chartArea,s={meta:t,index:t.index,cancelable:!0};!1!==e.notifyPlugins("beforeDatasetDraw",s)&&(Gt(i,{left:!1===n.left?0:o.left-n.left,right:!1===n.right?e.width:o.right+n.right,top:!1===n.top?0:o.top-n.top,bottom:!1===n.bottom?e.height:o.bottom+n.bottom}),t.controller.draw(),Zt(i),s.cancelable=!1,e.notifyPlugins("afterDatasetDraw",s))}getElementsAtEventForMode(t,e,i,n){const o=De.modes[e];return"function"==typeof o?o(this,t,i,n):[]}getDatasetMeta(t){const e=this.data.datasets[t],i=this._metasets;let n=i.filter((t=>t&&t._dataset===e)).pop();return n||(n=i[t]={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1}),n}getContext(){return this.$context||(this.$context={chart:this,type:"chart"})}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const i=this.getDatasetMeta(t);return"boolean"==typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateDatasetVisibility(t,e){const i=this,n=e?"show":"hide",o=i.getDatasetMeta(t),s=o.controller._resolveAnimations(void 0,n);i.setDatasetVisibility(t,e),s.update(o,{visible:e}),i.update((e=>e.datasetIndex===t?n:void 0))}hide(t){this._updateDatasetVisibility(t,!1)}show(t){this._updateDatasetVisibility(t,!0)}_destroyDatasetMeta(t){const e=this,i=e._metasets&&e._metasets[t];i&&i.controller&&(i.controller._destroy(),delete e._metasets[t])}destroy(){const t=this,{canvas:e,ctx:i}=t;let n,o;for(t.stop(),a.remove(t),n=0,o=t.data.datasets.length;n{i.addEventListener(t,n,o),e[n]=o},o=(n,o)=>{e[n]&&(i.removeEventListener(t,n,o),delete e[n])};let s=function(e,i,n){e.offsetX=i,e.offsetY=n,t._eventHandler(e)};if(J(t.options.events,(t=>n(t,s))),t.options.responsive){let e;s=(e,i)=>{t.canvas&&t.resize(e,i)};const a=()=>{o("attach",a),t.attached=!0,t.resize(),n("resize",s),n("detach",e)};e=()=>{t.attached=!1,o("resize",s),n("attach",a)},i.isAttached(t.canvas)?a():e()}else t.attached=!0}unbindEvents(){const t=this,e=t._listeners;e&&(delete t._listeners,J(e,((e,i)=>{t.platform.removeEventListener(t,i,e)})))}updateHoverStyle(t,e,i){const n=i?"set":"remove";let o,s,a,r;for("dataset"===e&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller["_"+n+"DatasetHoverStyle"]()),a=0,r=t.length;a{const n=e.getDatasetMeta(t);if(!n)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:n.data[i],index:i}}));!tt(n,i)&&(e._active=n,e._updateHoverStyles(n,i))}notifyPlugins(t,e){return this._plugins.notify(this,t,e)}_updateHoverStyles(t,e,i){const n=this,o=n.options.hover,s=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),a=s(e,t),r=i?t:s(t,e);a.length&&n.updateHoverStyle(a,o.mode,!1),r.length&&o.mode&&n.updateHoverStyle(r,o.mode,!0)}_eventHandler(t,e){const i=this,n={event:t,replay:e,cancelable:!0};if(!1===i.notifyPlugins("beforeEvent",n))return;const o=i._handleEvent(t,e);return n.cancelable=!1,i.notifyPlugins("afterEvent",n),(o||n.changed)&&i.render(),i}_handleEvent(t,e){const i=this,{_active:n=[],options:o}=i,s=o.hover,a=e;let r=[],l=!1,c=null;return"mouseout"!==t.type&&(r=i.getElementsAtEventForMode(t,s.mode,s,a),c="click"===t.type?i._lastEvent:t),i._lastEvent=null,Q(o.onHover,[t,r,i],i),"mouseup"!==t.type&&"click"!==t.type&&"contextmenu"!==t.type||Kt(t,i.chartArea,i._minPadding)&&Q(o.onClick,[t,r,i],i),l=!tt(r,n),(l||e)&&(i._active=r,i._updateHoverStyles(r,n,e)),i._lastEvent=c,l}}const Un=()=>J(Yn.instances,(t=>t._plugins.invalidate())),Xn=!0;function qn(){throw new Error("This method is not implemented: either no adapter can be found or an incomplete integration was provided.")}Object.defineProperties(Yn,{defaults:{enumerable:Xn,value:mt},instances:{enumerable:Xn,value:jn},overrides:{enumerable:Xn,value:ut},registry:{enumerable:Xn,value:wn},version:{enumerable:Xn,value:"3.0.2"},getChart:{enumerable:Xn,value:$n},register:{enumerable:Xn,value:(...t)=>{wn.add(...t),Un()}},unregister:{enumerable:Xn,value:(...t)=>{wn.remove(...t),Un()}}});class Kn{constructor(t){this.options=t||{}}formats(){return qn()}parse(t,e){return qn()}format(t,e){return qn()}add(t,e,i){return qn()}diff(t,e,i){return qn()}startOf(t,e,i){return qn()}endOf(t,e){return qn()}}Kn.override=function(t){Object.assign(Kn.prototype,t)};var Gn={_date:Kn};function Zn(t){const e=function(t){if(!t._cache.$bar){const e=t.getMatchingVisibleMetas("bar");let i=[];for(let n=0,o=e.length;nt-e)))}return t._cache.$bar}(t);let i,n,o,s,a=t._length;const r=()=>{a=Math.min(a,i&&Math.abs(o-s)||a),s=o};for(i=0,n=e.length;iMath.abs(r)&&(l=r,c=a),e[i.axis]=c,e._custom={barStart:l,barEnd:c,start:o,end:s,min:a,max:r}}(t,e,i,n):e[i.axis]=i.parse(t,n),e}function Jn(t,e,i,n){const o=t.iScale,s=t.vScale,a=o.getLabels(),r=o===s,l=[];let c,h,d,u;for(c=i,h=i+n;c0?(p+=t,h-=t):h<0&&(p-=t,h+=t)}return{size:h,base:p,head:c,center:c+h/2}}_calculateBarIndexPixels(t,e){const i=this,n=e.scale,o=i.options,s=K(o.maxBarThickness,1/0);let a,r;if(e.grouped){const n=o.skipNull?i._getStackCount(t):e.stackCount,l="flex"===o.barThickness?function(t,e,i,n){const o=e.pixels,s=o[t];let a=t>0?o[t-1]:null,r=t=0;--n)i=Math.max(i,t[n].size()/2,e[n]._custom);return i>0&&i}getLabelAndValue(t){const e=this._cachedMeta,{xScale:i,yScale:n}=e,o=this.getParsed(t),s=i.getLabelForValue(o.x),a=n.getLabelForValue(o.y),r=o._custom;return{label:e.label,value:"("+s+", "+a+(r?", "+r:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,n){const o=this,s="reset"===n,{xScale:a,yScale:r}=o._cachedMeta,l=o.resolveDataElementOptions(e,n),c=o.getSharedOptions(l),h=o.includeOptions(n,c);for(let l=e;l""}}}};class no extends Ai{constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const i=this.getDataset().data,n=this._cachedMeta;let o,s;for(o=t,s=t+e;oWt(t,r,l)?1:Math.max(e,e*i,n,n*i),g=(t,e,n)=>Wt(t,r,l)?-1:Math.min(e,e*i,n,n*i),p=f(0,c,d),m=f(Mt,h,u),x=g(xt,c,d),b=g(xt+Mt,h,u);n=(p-x)/2,o=(m-b)/2,s=-(p+x)/2,a=-(m+b)/2}return{ratioX:n,ratioY:o,offsetX:s,offsetY:a}}(d,h,l),m=(n.width-a)/u,x=(n.height-a)/f,b=Math.max(Math.min(m,x)/2,0),_=Z(e.options.radius,b),y=(_-Math.max(_*l,0))/e._getVisibleDatasetWeightTotal();e.offsetX=g*_,e.offsetY=p*_,o.total=e.calculateTotal(),e.outerRadius=_-y*e._getRingWeightOffset(e.index),e.innerRadius=Math.max(e.outerRadius-y*c,0),e.updateElements(s,0,s.length,t)}_circumference(t,e){const i=this,n=i.options,o=i._cachedMeta,s=i._getCircumference();return e&&n.animation.animateRotate||!this.chart.getDataVisibility(t)||null===o._parsed[t]?0:i.calculateCircumference(o._parsed[t]*s/bt)}updateElements(t,e,i,n){const o=this,s="reset"===n,a=o.chart,r=a.chartArea,l=a.options.animation,c=(r.left+r.right)/2,h=(r.top+r.bottom)/2,d=s&&l.animateScale,u=d?0:o.innerRadius,f=d?0:o.outerRadius,g=o.resolveDataElementOptions(e,n),p=o.getSharedOptions(g),m=o.includeOptions(n,p);let x,b=o._getRotation();for(x=0;x0&&!isNaN(t)?bt*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,n=i.data.labels||[],o=Li(e._parsed[t],i.options.locale);return{label:n[t]||"",value:o}}getMaxBorderWidth(t){const e=this;let i=0;const n=e.chart;let o,s,a,r,l;if(!t)for(o=0,s=n.data.datasets.length;o{const n=t.getDatasetMeta(0).controller.getStyle(i);return{text:e,fillStyle:n.backgroundColor,strokeStyle:n.borderColor,lineWidth:n.borderWidth,hidden:!t.getDataVisibility(i),index:i}})):[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}},tooltip:{callbacks:{title:()=>"",label(t){let e=t.label;const i=": "+t.formattedValue;return Y(e)?(e=e.slice(),e[0]+=i):e+=i,e}}}}};class oo extends Ai{initialize(){this.enableOptionSharing=!0,super.initialize()}update(t){const e=this,i=e._cachedMeta,{dataset:n,data:o=[],_dataset:s}=i,a=e.chart._animationsDisabled;let{start:r,count:l}=function(t,e,i){const n=e.length;let o=0,s=n;if(t._sorted){const{iScale:a,_parsed:r}=t,l=a.axis,{min:c,max:h,minDefined:d,maxDefined:u}=a.getUserBounds();d&&(o=Ht(Math.min(ie(r,a.axis,c).lo,i?n:ie(e,l,a.getPixelForValue(c)).lo),0,n-1)),s=u?Ht(Math.max(ie(r,a.axis,h).hi+1,i?0:ie(e,l,a.getPixelForValue(h)).hi+1),o,n)-o:n-o}return{start:o,count:s}}(i,o,a);if(e._drawStart=r,e._drawCount=l,function(t){const{xScale:e,yScale:i,_scaleRanges:n}=t,o={xmin:e.min,xmax:e.max,ymin:i.min,ymax:i.max};if(!n)return t._scaleRanges=o,!0;const s=n.xmin!==e.min||n.xmax!==e.max||n.ymin!==i.min||n.ymax!==i.max;return Object.assign(n,o),s}(i)&&(r=0,l=o.length),n._decimated=!!s._decimated,n.points=o,"resize"!==t){const i=e.resolveDatasetElementOptions(t);e.options.showLine||(i.borderWidth=0),e.updateElement(n,void 0,{animated:!a,options:i},t)}e.updateElements(o,r,l,t)}updateElements(t,e,i,n){const o=this,s="reset"===n,{xScale:a,yScale:r,_stacked:l}=o._cachedMeta,c=o.resolveDataElementOptions(e,n),h=o.getSharedOptions(c),d=o.includeOptions(n,h),u=o.options.spanGaps,f=At(u)?u:Number.POSITIVE_INFINITY,g=o.chart._animationsDisabled||s||"none"===n;let p=e>0&&o.getParsed(e-1);for(let c=e;c0&&i.x-p.x>f,d&&(u.options=h||o.resolveDataElementOptions(c,n)),g||o.updateElement(e,c,u,n),p=i}o.updateSharedOptions(h,n,c)}getMaxOverflow(){const t=this,e=t._cachedMeta,i=e.dataset,n=i.options&&i.options.borderWidth||0,o=e.data||[];if(!o.length)return n;const s=o[0].size(t.resolveDataElementOptions(0)),a=o[o.length-1].size(t.resolveDataElementOptions(o.length-1));return Math.max(n,s,a)/2}draw(){this._cachedMeta.dataset.updateControlPoints(this.chart.chartArea),super.draw()}}oo.id="line",oo.defaults={datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1},oo.overrides={scales:{_index_:{type:"category"},_value_:{type:"linear"}}};class so extends Ai{constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}_updateRadius(){const t=this,e=t.chart,i=e.chartArea,n=e.options,o=Math.min(i.right-i.left,i.bottom-i.top),s=Math.max(o/2,0),a=(s-Math.max(n.cutoutPercentage?s/100*n.cutoutPercentage:1,0))/e.getVisibleDatasetCount();t.outerRadius=s-a*t.index,t.innerRadius=t.outerRadius-a}updateElements(t,e,i,n){const o=this,s="reset"===n,a=o.chart,r=o.getDataset(),l=a.options.animation,c=o._cachedMeta.rScale,h=c.xCenter,d=c.yCenter,u=c.getIndexAngle(0)-.5*xt;let f,g=u;const p=360/o.countVisibleElements();for(f=0;f{!isNaN(t.data[n])&&this.chart.getDataVisibility(n)&&i++})),i}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?Rt(this.resolveDataElementOptions(t,e).angle||i):0}}so.id="polarArea",so.defaults={dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0},so.overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;return e.labels.length&&e.datasets.length?e.labels.map(((e,i)=>{const n=t.getDatasetMeta(0).controller.getStyle(i);return{text:e,fillStyle:n.backgroundColor,strokeStyle:n.borderColor,lineWidth:n.borderWidth,hidden:!t.getDataVisibility(i),index:i}})):[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}},tooltip:{callbacks:{title:()=>"",label:t=>t.chart.data.labels[t.dataIndex]+": "+t.formattedValue}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};class ao extends no{}ao.id="pie",ao.defaults={cutout:0,rotation:0,circumference:360,radius:"100%"};class ro extends Ai{getLabelAndValue(t){const e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}update(t){const e=this,i=e._cachedMeta,n=i.dataset,o=i.data||[],s=i.iScale.getLabels();if(n.points=o,"resize"!==t){const i=e.resolveDatasetElementOptions(t);e.options.showLine||(i.borderWidth=0);const a={_loop:!0,_fullLoop:s.length===o.length,options:i};e.updateElement(n,void 0,a,t)}e.updateElements(o,0,o.length,t)}updateElements(t,e,i,n){const o=this,s=o.getDataset(),a=o._cachedMeta.rScale,r="reset"===n;for(let l=e;l"",label:t=>"("+t.label+", "+t.formattedValue+")"}}},scales:{x:{type:"linear"},y:{type:"linear"}}};var co=Object.freeze({__proto__:null,BarController:eo,BubbleController:io,DoughnutController:no,LineController:oo,PolarAreaController:so,PieController:ao,RadarController:ro,ScatterController:lo});function ho(t,e){const{startAngle:i,endAngle:n,pixelMargin:o,x:s,y:a,outerRadius:r,innerRadius:l}=e;let c=o/r;t.beginPath(),t.arc(s,a,r,i-c,n+c),l>o?(c=o/l,t.arc(s,a,l,n+c,i-c,!0)):t.arc(s,a,o,n+Mt,i-Mt),t.closePath(),t.clip()}function uo(t,e){const{x:i,y:n,startAngle:o,endAngle:s,pixelMargin:a}=e,r=Math.max(e.outerRadius-a,0),l=e.innerRadius+a;t.beginPath(),t.arc(i,n,r,o,s),t.arc(i,n,l,s,o,!0),t.closePath()}function fo(t,e){const{x:i,y:n,startAngle:o,endAngle:s,pixelMargin:a,options:r}=e,l=e.outerRadius,c=e.innerRadius+a,h="inner"===r.borderAlign;r.borderWidth&&(h?(t.lineWidth=2*r.borderWidth,t.lineJoin="round"):(t.lineWidth=r.borderWidth,t.lineJoin="bevel"),e.fullCircles&&function(t,e,i){const{x:n,y:o,startAngle:s,endAngle:a,pixelMargin:r}=e,l=Math.max(e.outerRadius-r,0),c=e.innerRadius+r;let h;for(i&&(e.endAngle=e.startAngle+bt,ho(t,e),e.endAngle=a,e.endAngle===e.startAngle&&(e.endAngle+=bt,e.fullCircles--)),t.beginPath(),t.arc(n,o,c,s+bt,s,!0),h=0;h=bt||Wt(o,a,r))&&(s>=l&&s<=c)}getCenterPoint(t){const{x:e,y:i,startAngle:n,endAngle:o,innerRadius:s,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),r=(n+o)/2,l=(s+a)/2;return{x:e+Math.cos(r)*l,y:i+Math.sin(r)*l}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const e=this,i=e.options,n=i.offset||0;if(e.pixelMargin="inner"===i.borderAlign?.33:0,e.fullCircles=Math.floor(e.circumference/bt),!(0===e.circumference||e.innerRadius<0||e.outerRadius<0)){if(t.save(),n&&e.circumference(a+(c?r-t:t))%s,_=()=>{f!==g&&(t.lineTo(m,g),t.lineTo(m,f),t.lineTo(m,p))};for(l&&(d=o[b(0)],t.moveTo(d.x,d.y)),h=0;h<=r;++h){if(d=o[b(h)],d.skip)continue;const e=d.x,i=d.y,n=0|e;n===u?(ig&&(g=i),m=(x*m+e)/++x):(_(),t.lineTo(e,i),u=n,x=0,f=g=i),p=i}_()}function _o(t){const e=t.options,i=e.borderDash&&e.borderDash.length;return!(t._decimated||t._loop||e.tension||e.stepped||i)?bo:xo}go.id="arc",go.defaults={borderAlign:"center",borderColor:"#fff",borderWidth:2,offset:0,angle:void 0},go.defaultRoutes={backgroundColor:"backgroundColor"};const yo="function"==typeof Path2D?function(t,e,i,n){let o=e._path;o||(o=e._path=new Path2D,e.path(o,i,n)&&o.closePath()),t.stroke(o)}:function(t,e,i,n){t.beginPath(),e.path(t,i,n)&&t.closePath(),t.stroke()};class vo extends Oi{constructor(t){super(),this.animated=!0,this.options=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,t&&Object.assign(this,t)}updateControlPoints(t){const e=this,i=e.options;if(i.tension&&!i.stepped&&!e._pointsUpdated){const n=i.spanGaps?e._loop:e._fullLoop;cn(e._points,i,t,n),e._pointsUpdated=!0}}set points(t){const e=this;e._points=t,delete e._segments,delete e._path,e._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=yn(this))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){const i=this,n=i.options,o=t[e],s=i.points,a=_n(i,{property:e,start:o,end:o});if(!a.length)return;const r=[],l=function(t){return t.stepped?dn:t.tension?un:hn}(n);let c,h;for(c=0,h=a.length;c"borderDash"!==t&&"fill"!==t};class wo extends Oi{constructor(t){super(),this.options=void 0,this.skip=void 0,this.stop=void 0,t&&Object.assign(this,t)}inRange(t,e,i){const n=this.options,{x:o,y:s}=this.getProps(["x","y"],i);return Math.pow(t-o,2)+Math.pow(e-s,2)t.x):Po(e,"bottom","top",t.base=a.left&&e<=a.right)&&(s||i>=a.top&&i<=a.bottom)}function To(t,e){const{x:i,y:n,w:o,h:s,radius:a}=e;t.arc(i+a.topLeft,n+a.topLeft,a.topLeft,-Mt,xt,!0),t.lineTo(i,n+s-a.bottomLeft),t.arc(i+a.bottomLeft,n+s-a.bottomLeft,a.bottomLeft,xt,Mt,!0),t.lineTo(i+o-a.bottomRight,n+s),t.arc(i+o-a.bottomRight,n+s-a.bottomRight,a.bottomRight,Mt,0,!0),t.lineTo(i+o,n+a.topRight),t.arc(i+o-a.topRight,n+a.topRight,a.topRight,0,-Mt,!0),t.lineTo(i+a.topLeft,n)}function Lo(t,e){t.rect(e.x,e.y,e.w,e.h)}wo.id="point",wo.defaults={borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0},wo.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};class Ro extends Oi{constructor(t){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,t&&Object.assign(this,t)}draw(t){const e=this.options,{inner:i,outer:n}=Ao(this),o=(s=n.radius).topLeft||s.topRight||s.bottomLeft||s.bottomRight?To:Lo;var s;t.save(),n.w===i.w&&n.h===i.h||(t.beginPath(),o(t,n),t.clip(),o(t,i),t.fillStyle=e.borderColor,t.fill("evenodd")),t.beginPath(),o(t,i),t.fillStyle=e.backgroundColor,t.fill(),t.restore()}inRange(t,e,i){return Oo(this,t,e,i)}inXRange(t,e){return Oo(this,t,null,e)}inYRange(t,e){return Oo(this,null,t,e)}getCenterPoint(t){const{x:e,y:i,base:n,horizontal:o}=this.getProps(["x","y","base","horizontal"],t);return{x:o?(e+n)/2:e,y:o?i:(i+n)/2}}getRange(t){return"x"===t?this.width/2:this.height/2}}Ro.id="bar",Ro.defaults={borderSkipped:"start",borderWidth:0,borderRadius:0,pointStyle:void 0},Ro.defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};var Eo=Object.freeze({__proto__:null,ArcElement:go,LineElement:vo,PointElement:wo,BarElement:Ro});function Io(t){t.data.datasets.forEach((t=>{if(t._decimated){const e=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,"data",{value:e})}}))}var Fo={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,e,i)=>{if(!i.enabled)return void Io(t);const n=t.width;t.data.datasets.forEach(((e,o)=>{const{_data:s,indexAxis:a}=e,r=t.getDatasetMeta(o),l=s||e.data;if("y"===Ie([a,t.options.indexAxis]))return;if("line"!==r.type)return;const c=t.scales[r.xAxisID];if("linear"!==c.type&&"time"!==c.type)return;if(t.options.parsing)return;if(l.length<=4*n)return;let h;switch($(s)&&(e._data=l,delete e.data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(t){this._data=t}})),i.algorithm){case"lttb":h=function(t,e,i){const n=i.samples||e,o=[],s=(t.length-2)/(n-2);let a,r,l,c,h,d=0,u=0;for(o[d++]=t[u],a=0;al&&(l=c,r=t[e],h=e);o[d++]=r,u=h}return o[d++]=t[t.length-1],o}(l,n,i);break;case"min-max":h=function(t,e){let i,n,o,s,a,r,l,c,h,d,u=0,f=0;const g=[],p=t[0].x,m=t[t.length-1].x-p;for(i=0;id&&(d=s,l=i),u=(f*u+n.x)/++f;else{const e=i-1;if(!$(r)&&!$(l)){const i=Math.min(r,l),n=Math.max(r,l);i!==c&&i!==e&&g.push({...t[i],x:u}),n!==c&&n!==e&&g.push({...t[n],x:u})}i>0&&e!==c&&g.push(t[e]),g.push(n),a=x,f=0,h=d=s,r=l=c=i}}return g}(l,n);break;default:throw new Error(`Unsupported decimation algorithm '${i.algorithm}'`)}e._decimated=h}))},destroy(t){Io(t)}};function zo(t,e,i){const n=function(t){const e=t.options,i=e.fill;let n=K(i&&i.target,i);return void 0===n&&(n=!!e.backgroundColor),!1!==n&&null!==n&&(!0===n?"origin":n)}(t);if(U(n))return!isNaN(n.value)&&n;let o=parseFloat(n);return X(o)&&Math.floor(o)===o?("-"!==n[0]&&"+"!==n[0]||(o=e+o),!(o===e||o<0||o>=i)&&o):["origin","start","end","stack"].indexOf(n)>=0&&n}class Vo{constructor(t){this.x=t.x,this.y=t.y,this.radius=t.radius}pathSegment(t,e,i){const{x:n,y:o,radius:s}=this;return e=e||{start:0,end:bt},t.arc(n,o,s,e.end,e.start,!0),!i.bounds}interpolate(t){const{x:e,y:i,radius:n}=this,o=t.angle;return{x:e+Math.cos(o)*n,y:i+Math.sin(o)*n,angle:o}}}function Bo(t){return(t.scale||{}).getPointPositionForValue?function(t){const{scale:e,fill:i}=t,n=e.options,o=e.getLabels().length,s=[],a=n.reverse?e.max:e.min,r=n.reverse?e.min:e.max;let l,c,h;if(h="start"===i?a:"end"===i?r:U(i)?i.value:e.getBaseValue(),n.grid.circular)return c=e.getPointPositionForValue(0,a),new Vo({x:c.x,y:c.y,radius:e.getDistanceFromCenterForValue(h)});for(l=0;l"line"===t.type&&!t.hidden;function No(t,e,i){const n=[];for(let o=0;o=n&&o<=c){r=o===n,l=o===c;break}}return{first:r,last:l,point:n}}function $o(t,e){let i=[],n=!1;return Y(t)?(n=!0,i=t):i=function(t,e){const{x:i=null,y:n=null}=t||{},o=e.points,s=[];return e.segments.forEach((t=>{const e=o[t.start],a=o[t.end];null!==n?(s.push({x:e.x,y:n}),s.push({x:a.x,y:n})):null!==i&&(s.push({x:i,y:e.y}),s.push({x:i,y:a.y}))})),s}(t,e),i.length?new vo({points:i,options:{tension:0},_loop:n,_fullLoop:n}):null}function Yo(t,e,i){let n=t[e].fill;const o=[e];let s;if(!i)return n;for(;!1!==n&&-1===o.indexOf(n);){if(!X(n))return n;if(s=t[n],!s)return!1;if(s.visible)return n;o.push(n),n=s.fill}return!1}function Uo(t,e,i){t.beginPath(),e.path(t),t.lineTo(e.last().x,i),t.lineTo(e.first().x,i),t.closePath(),t.clip()}function Xo(t,e,i,n){if(n)return;let o=e[t],s=i[t];return"angle"===t&&(o=Bt(o),s=Bt(s)),{property:t,start:o,end:s}}function qo(t,e,i,n){return t&&e?n(t[i],e[i]):t?t[i]:e?e[i]:0}function Ko(t,e,i){const{top:n,bottom:o}=e.chart.chartArea,{property:s,start:a,end:r}=i||{};"x"===s&&(t.beginPath(),t.rect(a,n,r-a,o-n),t.clip())}function Go(t,e,i,n){const o=e.interpolate(i,n);o&&t.lineTo(o.x,o.y)}function Zo(t,e){const{line:i,target:n,property:o,color:s,scale:a}=e,r=function(t,e,i){const n=t.segments,o=t.points,s=e.points,a=[];for(let t=0;t=0;--n)o=e[n].$filler,o&&o.line.updateControlPoints(i)},beforeDatasetDraw(t,e){const i=t.chartArea,n=t.ctx,o=e.meta.$filler;if(!o||!1===o.fill)return;const s=function(t){const{chart:e,fill:i,line:n}=t;if(X(i))return function(t,e){const i=t.getDatasetMeta(e);return i&&t.isDatasetVisible(e)?i.dataset:null}(e,i);if("stack"===i)return Wo(t);const o=Bo(t);return o instanceof Vo?o:$o(o,n)}(o),{line:a,scale:r}=o,l=a.options,c=l.fill,h=l.backgroundColor,{above:d=h,below:u=h}=c||{};s&&a.points.length&&(Gt(n,i),function(t,e){const{line:i,target:n,above:o,below:s,area:a,scale:r}=e,l=i._loop?"angle":"x";t.save(),"x"===l&&s!==o&&(Uo(t,n,a.top),Zo(t,{line:i,target:n,color:o,scale:r,property:l}),t.restore(),t.save(),Uo(t,n,a.bottom)),Zo(t,{line:i,target:n,color:s,scale:r,property:l}),t.restore()}(n,{line:a,target:s,above:d,below:u,area:i,scale:r}),Zt(n))},defaults:{propagate:!0}};const Jo=(t,e)=>{let{boxHeight:i=e,boxWidth:n=e}=t;return t.usePointStyle&&(i=Math.min(i,e),n=Math.min(n,e)),{boxWidth:n,boxHeight:i,itemHeight:Math.max(e,i)}};class ts extends Oi{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){const n=this;n.maxWidth=t,n.maxHeight=e,n._margins=i,n.setDimensions(),n.buildLabels(),n.fit()}setDimensions(){const t=this;t.isHorizontal()?(t.width=t.maxWidth,t.left=0,t.right=t.width):(t.height=t.maxHeight,t.top=0,t.bottom=t.height)}buildLabels(){const t=this,e=t.options.labels||{};let i=Q(e.generateLabels,[t.chart],t)||[];e.filter&&(i=i.filter((i=>e.filter(i,t.chart.data)))),e.sort&&(i=i.sort(((i,n)=>e.sort(i,n,t.chart.data)))),t.options.reverse&&i.reverse(),t.legendItems=i}fit(){const t=this,{options:e,ctx:i}=t;if(!e.display)return void(t.width=t.height=0);const n=e.labels,o=Ee(n.font),s=o.size,a=t._computeTitleHeight(),{boxWidth:r,itemHeight:l}=Jo(n,s);let c,h;i.font=o.string,t.isHorizontal()?(c=t.maxWidth,h=t._fitRows(a,s,r,l)+10):(h=t.maxHeight,c=t._fitCols(a,s,r,l)+10),t.width=Math.min(c,e.maxWidth||t.maxWidth),t.height=Math.min(h,e.maxHeight||t.maxHeight)}_fitRows(t,e,i,n){const o=this,{ctx:s,maxWidth:a,options:{labels:{padding:r}}}=o,l=o.legendHitBoxes=[],c=o.lineWidths=[0],h=n+r;let d=t;s.textAlign="left",s.textBaseline="middle";let u=-1,f=-h;return o.legendItems.forEach(((t,o)=>{const g=i+e/2+s.measureText(t.text).width;(0===o||c[c.length-1]+g+2*r>a)&&(d+=h,c[c.length-(o>0?0:1)]=0,f+=h,u++),l[o]={left:0,top:f,row:u,width:g,height:n},c[c.length-1]+=g+r})),d}_fitCols(t,e,i,n){const o=this,{ctx:s,maxHeight:a,options:{labels:{padding:r}}}=o,l=o.legendHitBoxes=[],c=o.columnSizes=[],h=a-t;let d=r,u=0,f=0,g=0,p=0,m=0;return o.legendItems.forEach(((t,o)=>{const a=i+e/2+s.measureText(t.text).width;o>0&&f+e+2*r>h&&(d+=u+r,c.push({width:u,height:f}),g+=u+r,m++,p=0,u=f=0),u=Math.max(u,a),f+=e+r,l[o]={left:g,top:p,col:m,width:a,height:n},p+=n+r})),d+=u,c.push({width:u,height:f}),d}adjustHitBoxes(){const t=this;if(!t.options.display)return;const e=t._computeTitleHeight(),{legendHitBoxes:i,options:{align:n,labels:{padding:s}}}=t;if(this.isHorizontal()){let a=0,r=o(n,t.left+s,t.right-t.lineWidths[a]);for(const l of i)a!==l.row&&(a=l.row,r=o(n,t.left+s,t.right-t.lineWidths[a])),l.top+=t.top+e+s,l.left=r,r+=l.width+s}else{let a=0,r=o(n,t.top+e+s,t.bottom-t.columnSizes[a].height);for(const l of i)l.col!==a&&(a=l.col,r=o(n,t.top+e+s,t.bottom-t.columnSizes[a].height)),l.top=r,l.left+=t.left+s,r+=l.height+s}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){const t=this;if(t.options.display){const e=t.ctx;Gt(e,t),t._draw(),Zt(e)}}_draw(){const t=this,{options:e,columnSizes:i,lineWidths:n,ctx:a}=t,{align:r,labels:l}=e,c=mt.color,h=fn(e.rtl,t.left,t.width),d=Ee(l.font),{color:u,padding:f}=l,g=d.size,p=g/2;let m;t.drawTitle(),a.textAlign=h.textAlign("left"),a.textBaseline="middle",a.lineWidth=.5,a.strokeStyle=u,a.fillStyle=u,a.font=d.string;const{boxWidth:x,boxHeight:b,itemHeight:_}=Jo(l,g),y=t.isHorizontal(),v=this._computeTitleHeight();m=y?{x:o(r,t.left+f,t.right-n[0]),y:t.top+f+v,line:0}:{x:t.left+f,y:o(r,t.top+v+f,t.bottom-i[0].height),line:0},gn(t.ctx,e.textDirection);const M=_+f;t.legendItems.forEach(((e,u)=>{const w=a.measureText(e.text).width,k=h.textAlign(e.textAlign||(e.textAlign=l.textAlign)),S=x+g/2+w;let P=m.x,D=m.y;h.setWidth(t.width),y?u>0&&P+S+f>t.right&&(D=m.y+=M,m.line++,P=m.x=o(r,t.left+f,t.right-n[m.line])):u>0&&D+M>t.bottom&&(P=m.x=P+i[m.line].width+f,m.line++,D=m.y=o(r,t.top+v+f,t.bottom-i[m.line].height));!function(t,e,i){if(isNaN(x)||x<=0||isNaN(b)||b<0)return;a.save();const n=K(i.lineWidth,1);if(a.fillStyle=K(i.fillStyle,c),a.lineCap=K(i.lineCap,"butt"),a.lineDashOffset=K(i.lineDashOffset,0),a.lineJoin=K(i.lineJoin,"miter"),a.lineWidth=n,a.strokeStyle=K(i.strokeStyle,c),a.setLineDash(K(i.lineDash,[])),l.usePointStyle){const o={radius:x*Math.SQRT2/2,pointStyle:i.pointStyle,rotation:i.rotation,borderWidth:n},s=h.xPlus(t,x/2);qt(a,o,s,e+p)}else{const i=e+Math.max((g-b)/2,0);a.fillRect(h.leftForLtr(t,x),i,x,b),0!==n&&a.strokeRect(h.leftForLtr(t,x),i,x,b)}a.restore()}(h.x(P),D,e),P=s(k,P+x+p,t.right),function(t,e,i){te(a,i.text,t,e+_/2,d,{strikethrough:i.hidden,textAlign:i.textAlign})}(h.x(P),D,e),y?m.x+=S+f:m.y+=M})),pn(t.ctx,e.textDirection)}drawTitle(){const t=this,e=t.options,i=e.title,s=Ee(i.font),a=Re(i.padding);if(!i.display)return;const r=fn(e.rtl,t.left,t.width),l=t.ctx,c=i.position,h=s.size/2,d=a.top+h;let u,f=t.left,g=t.width;if(this.isHorizontal())g=Math.max(...t.lineWidths),u=t.top+d,f=o(e.align,f,t.right-g);else{const i=t.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);u=d+o(e.align,t.top,t.bottom-i-e.labels.padding-t._computeTitleHeight())}const p=o(c,f,f+g);l.textAlign=r.textAlign(n(c)),l.textBaseline="middle",l.strokeStyle=i.color,l.fillStyle=i.color,l.font=s.string,te(l,i.text,p,u,s)}_computeTitleHeight(){const t=this.options.title,e=Ee(t.font),i=Re(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){const i=this;let n,o,s;if(t>=i.left&&t<=i.right&&e>=i.top&&e<=i.bottom)for(s=i.legendHitBoxes,n=0;n=o.left&&t<=o.left+o.width&&e>=o.top&&e<=o.top+o.height)return i.legendItems[n];return null}handleEvent(t){const e=this,i=e.options;if(!function(t,e){if("mousemove"===t&&(e.onHover||e.onLeave))return!0;if(e.onClick&&("click"===t||"mouseup"===t))return!0;return!1}(t.type,i))return;const n=e._getLegendItemAt(t.x,t.y);if("mousemove"===t.type){const a=e._hoveredItem,r=(s=n,null!==(o=a)&&null!==s&&o.datasetIndex===s.datasetIndex&&o.index===s.index);a&&!r&&Q(i.onLeave,[t,a,e],e),e._hoveredItem=n,n&&!r&&Q(i.onHover,[t,n,e],e)}else n&&Q(i.onClick,[t,n,e],e);var o,s}}var es={id:"legend",_element:ts,start(t,e,i){const n=t.legend=new ts({ctx:t.ctx,options:i,chart:t});Xe.configure(t,n,i),Xe.addBox(t,n)},stop(t){Xe.removeBox(t,t.legend),delete t.legend},beforeUpdate(t,e,i){const n=t.legend;Xe.configure(t,n,i),n.options=i},afterUpdate(t){const e=t.legend;e.buildLabels(),e.adjustHitBoxes()},afterEvent(t,e){e.replay||t.legend.handleEvent(e.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(t,e,i){const n=e.datasetIndex,o=i.chart;o.isDatasetVisible(n)?(o.hide(n),e.hidden=!0):(o.show(n),e.hidden=!1)},onHover:null,onLeave:null,labels:{color:t=>t.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:i,pointStyle:n,textAlign:o}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const s=t.controller.getStyle(i?0:void 0),a=Re(s.borderWidth);return{text:e[t.index].label,fillStyle:s.backgroundColor,hidden:!t.visible,lineCap:s.borderCapStyle,lineDash:s.borderDash,lineDashOffset:s.borderDashOffset,lineJoin:s.borderJoinStyle,lineWidth:(a.width+a.height)/4,strokeStyle:s.borderColor,pointStyle:n||s.pointStyle,rotation:s.rotation,textAlign:o||s.textAlign,datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class is extends Oi{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const i=this,n=i.options;if(i.left=0,i.top=0,!n.display)return void(i.width=i.height=i.right=i.bottom=0);i.width=i.right=t,i.height=i.bottom=e;const o=Y(n.text)?n.text.length:1;i._padding=Re(n.padding);const s=o*Ee(n.font).lineHeight+i._padding.height;i.isHorizontal()?i.height=s:i.width=s}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:i,bottom:n,right:s,options:a}=this,r=a.align;let l,c,h,d=0;return this.isHorizontal()?(c=o(r,i,s),h=e+t,l=s-i):("left"===a.position?(c=i+t,h=o(r,n,e),d=-.5*xt):(c=s-t,h=o(r,e,n),d=.5*xt),l=n-e),{titleX:c,titleY:h,maxWidth:l,rotation:d}}draw(){const t=this,e=t.ctx,i=t.options;if(!i.display)return;const o=Ee(i.font),s=o.lineHeight/2+t._padding.top,{titleX:a,titleY:r,maxWidth:l,rotation:c}=t._drawArgs(s);te(e,i.text,0,0,o,{color:i.color,maxWidth:l,rotation:c,textAlign:n(i.align),textBaseline:"middle",translation:[a,r]})}}var ns={id:"title",_element:is,start(t,e,i){!function(t,e){const i=new is({ctx:t.ctx,options:e,chart:t});Xe.configure(t,i,e),Xe.addBox(t,i),t.titleBlock=i}(t,i)},stop(t){const e=t.titleBlock;Xe.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,i){const n=t.titleBlock;Xe.configure(t,n,i),n.options=i},defaults:{align:"center",display:!1,font:{style:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const os={average(t){if(!t.length)return!1;let e,i,n=0,o=0,s=0;for(e=0,i=t.length;e-1?t.split("\n"):t}function rs(t,e){const{element:i,datasetIndex:n,index:o}=e,s=t.getDatasetMeta(n).controller,{label:a,value:r}=s.getLabelAndValue(o);return{chart:t,label:a,parsed:s.getParsed(o),raw:t.data.datasets[n].data[o],formattedValue:r,dataset:s.getDataset(),dataIndex:o,datasetIndex:n,element:i}}function ls(t,e){const i=t._chart.ctx,{body:n,footer:o,title:s}=t,{boxWidth:a,boxHeight:r}=e,l=Ee(e.bodyFont),c=Ee(e.titleFont),h=Ee(e.footerFont),d=s.length,u=o.length,f=n.length,g=Re(e.padding);let p=g.height,m=0,x=n.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);if(x+=t.beforeBody.length+t.afterBody.length,d&&(p+=d*c.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),x){p+=f*(e.displayColors?Math.max(r,l.lineHeight):l.lineHeight)+(x-f)*l.lineHeight+(x-1)*e.bodySpacing}u&&(p+=e.footerMarginTop+u*h.lineHeight+(u-1)*e.footerSpacing);let b=0;const _=function(t){m=Math.max(m,i.measureText(t).width+b)};return i.save(),i.font=c.string,J(t.title,_),i.font=l.string,J(t.beforeBody.concat(t.afterBody),_),b=e.displayColors?a+2:0,J(n,(t=>{J(t.before,_),J(t.lines,_),J(t.after,_)})),b=0,i.font=h.string,J(t.footer,_),i.restore(),m+=g.width,{width:m,height:p}}function cs(t,e,i,n){const{x:o,width:s}=i,{width:a,chartArea:{left:r,right:l}}=t;let c="center";return"center"===n?c=o<=(r+l)/2?"left":"right":o<=s/2?c="left":o>=a-s/2&&(c="right"),function(t,e,i,n){const{x:o,width:s}=n,a=i.caretSize+i.caretPadding;return"left"===t&&o+s+a>e.width||"right"===t&&o-s-a<0||void 0}(c,t,e,i)&&(c="center"),c}function hs(t,e,i){const n=e.yAlign||function(t,e){const{y:i,height:n}=e;return it.height-n/2?"bottom":"center"}(t,i);return{xAlign:e.xAlign||cs(t,e,i,n),yAlign:n}}function ds(t,e,i,n){const{caretSize:o,caretPadding:s,cornerRadius:a}=t,{xAlign:r,yAlign:l}=i,c=o+s,h=a+s;let d=function(t,e){let{x:i,width:n}=t;return"right"===e?i-=n:"center"===e&&(i-=n/2),i}(e,r);const u=function(t,e,i){let{y:n,height:o}=t;return"top"===e?n+=i:n-="bottom"===e?o+i:o/2,n}(e,l,c);return"center"===l?"left"===r?d+=c:"right"===r&&(d-=c):"left"===r?d-=h:"right"===r&&(d+=h),{x:Ht(d,0,n.width-e.width),y:Ht(u,0,n.height-e.height)}}function us(t,e,i){const n=Re(i.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-n.right:t.x+n.left}function fs(t){return ss([],as(t))}function gs(t,e){const i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}class ps extends Oi{constructor(t){super(),this.opacity=0,this._active=[],this._chart=t._chart,this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this,e=t._cachedAnimations;if(e)return e;const i=t._chart,n=t.options.setContext(t.getContext()),o=n.enabled&&i.options.animation&&n.animations,s=new bi(t._chart,o);return o._cacheable&&(t._cachedAnimations=Object.freeze(s)),s}getContext(){const t=this;return t.$context||(t.$context=(e=t._chart.getContext(),i=t,n=t._tooltipItems,Object.assign(Object.create(e),{tooltip:i,tooltipItems:n,type:"tooltip"})));var e,i,n}getTitle(t,e){const i=this,{callbacks:n}=e,o=n.beforeTitle.apply(i,[t]),s=n.title.apply(i,[t]),a=n.afterTitle.apply(i,[t]);let r=[];return r=ss(r,as(o)),r=ss(r,as(s)),r=ss(r,as(a)),r}getBeforeBody(t,e){return fs(e.callbacks.beforeBody.apply(this,[t]))}getBody(t,e){const i=this,{callbacks:n}=e,o=[];return J(t,(t=>{const e={before:[],lines:[],after:[]},s=gs(n,t);ss(e.before,as(s.beforeLabel.call(i,t))),ss(e.lines,s.label.call(i,t)),ss(e.after,as(s.afterLabel.call(i,t))),o.push(e)})),o}getAfterBody(t,e){return fs(e.callbacks.afterBody.apply(this,[t]))}getFooter(t,e){const i=this,{callbacks:n}=e,o=n.beforeFooter.apply(i,[t]),s=n.footer.apply(i,[t]),a=n.afterFooter.apply(i,[t]);let r=[];return r=ss(r,as(o)),r=ss(r,as(s)),r=ss(r,as(a)),r}_createItems(t){const e=this,i=e._active,n=e._chart.data,o=[],s=[],a=[];let r,l,c=[];for(r=0,l=i.length;rt.filter(e,i,o,n)))),t.itemSort&&(c=c.sort(((e,i)=>t.itemSort(e,i,n)))),J(c,(i=>{const n=gs(t.callbacks,i);o.push(n.labelColor.call(e,i)),s.push(n.labelPointStyle.call(e,i)),a.push(n.labelTextColor.call(e,i))})),e.labelColors=o,e.labelPointStyles=s,e.labelTextColors=a,e.dataPoints=c,c}update(t,e){const i=this,n=i.options.setContext(i.getContext()),o=i._active;let s,a=[];if(o.length){const t=os[n.position].call(i,o,i._eventPosition);a=i._createItems(n),i.title=i.getTitle(a,n),i.beforeBody=i.getBeforeBody(a,n),i.body=i.getBody(a,n),i.afterBody=i.getAfterBody(a,n),i.footer=i.getFooter(a,n);const e=i._size=ls(i,n),r=Object.assign({},t,e),l=hs(i._chart,n,r),c=ds(n,r,l,i._chart);i.xAlign=l.xAlign,i.yAlign=l.yAlign,s={opacity:1,x:c.x,y:c.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==i.opacity&&(s={opacity:0});i._tooltipItems=a,i.$context=void 0,s&&i._resolveAnimations().update(i,s),t&&n.external&&n.external.call(i,{chart:i._chart,tooltip:i,replay:e})}drawCaret(t,e,i,n){const o=this.getCaretPosition(t,i,n);e.lineTo(o.x1,o.y1),e.lineTo(o.x2,o.y2),e.lineTo(o.x3,o.y3)}getCaretPosition(t,e,i){const{xAlign:n,yAlign:o}=this,{cornerRadius:s,caretSize:a}=i,{x:r,y:l}=t,{width:c,height:h}=e;let d,u,f,g,p,m;return"center"===o?(p=l+h/2,"left"===n?(d=r,u=d-a,g=p+a,m=p-a):(d=r+c,u=d+a,g=p-a,m=p+a),f=d):(u="left"===n?r+s+a:"right"===n?r+c-s-a:this.caretX,"top"===o?(g=l,p=g-a,d=u-a,f=u+a):(g=l+h,p=g+a,d=u+a,f=u-a),m=g),{x1:d,x2:u,x3:f,y1:g,y2:p,y3:m}}drawTitle(t,e,i){const n=this,o=n.title,s=o.length;let a,r,l;if(s){const c=fn(i.rtl,n.x,n.width);for(t.x=us(n,i.titleAlign,i),e.textAlign=c.textAlign(i.titleAlign),e.textBaseline="middle",a=Ee(i.titleFont),r=i.titleSpacing,e.fillStyle=i.titleColor,e.font=a.string,l=0;l0&&e.stroke()}_updateAnimationTarget(t){const e=this,i=e._chart,n=e.$animations,o=n&&n.x,s=n&&n.y;if(o||s){const n=os[t.position].call(e,e._active,e._eventPosition);if(!n)return;const a=e._size=ls(e,t),r=Object.assign({},n,e._size),l=hs(i,t,r),c=ds(t,r,l,i);o._to===c.x&&s._to===c.y||(e.xAlign=l.xAlign,e.yAlign=l.yAlign,e.width=a.width,e.height=a.height,e.caretX=n.x,e.caretY=n.y,e._resolveAnimations().update(e,c))}}draw(t){const e=this,i=e.options.setContext(e.getContext());let n=e.opacity;if(!n)return;e._updateAnimationTarget(i);const o={width:e.width,height:e.height},s={x:e.x,y:e.y};n=Math.abs(n)<.001?0:n;const a=Re(i.padding),r=e.title.length||e.beforeBody.length||e.body.length||e.afterBody.length||e.footer.length;i.enabled&&r&&(t.save(),t.globalAlpha=n,e.drawBackground(s,t,o,i),gn(t,i.textDirection),s.y+=a.top,e.drawTitle(s,t,i),e.drawBody(s,t,i),e.drawFooter(s,t,i),pn(t,i.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this,n=i._active,o=t.map((({datasetIndex:t,index:e})=>{const n=i._chart.getDatasetMeta(t);if(!n)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:n.data[e],index:e}})),s=!tt(n,o),a=i._positionChanged(o,e);(s||a)&&(i._active=o,i._eventPosition=e,i.update(!0))}handleEvent(t,e){const i=this,n=i.options,o=i._active||[];let s=!1,a=[];"mouseout"!==t.type&&(a=i._chart.getElementsAtEventForMode(t,n.mode,n,e),n.reverse&&a.reverse());const r=i._positionChanged(a,t);return s=e||!tt(a,o)||r,s&&(i._active=a,(n.enabled||n.external)&&(i._eventPosition={x:t.x,y:t.y},i.update(!0,e))),s}_positionChanged(t,e){const i=this,n=os[i.options.position].call(i,t,e);return i.caretX!==n.x||i.caretY!==n.y}}ps.positioners=os;var ms={id:"tooltip",_element:ps,positioners:os,afterInit(t,e,i){i&&(t.tooltip=new ps({_chart:t,options:i}))},beforeUpdate(t,e,i){t.tooltip&&t.tooltip.initialize(i)},reset(t,e,i){t.tooltip&&t.tooltip.initialize(i)},afterDraw(t){const e=t.tooltip,i={tooltip:e};!1!==t.notifyPlugins("beforeTooltipDraw",i)&&(e&&e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",i))},afterEvent(t,e){if(t.tooltip){const i=e.replay;t.tooltip.handleEvent(e.event,i)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{style:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{style:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:{beforeTitle:N,title(t){if(t.length>0){const e=t[0],i=e.chart.data.labels,n=i?i.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(n>0&&e.dataIndex"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},xs=Object.freeze({__proto__:null,Decimation:Fo,Filler:Qo,Legend:es,Title:ns,Tooltip:ms});function bs(t,e,i){const n=t.indexOf(e);if(-1===n)return((t,e,i)=>"string"==typeof e?t.push(e)-1:isNaN(e)?null:i)(t,e,i);return n!==t.lastIndexOf(e)?i:n}class _s extends ji{constructor(t){super(t),this._startValue=void 0,this._valueRange=0}parse(t,e){if($(t))return null;const i=this.getLabels();return((t,e)=>null===t?null:Ht(Math.round(t),0,e))(e=isFinite(e)&&i[e]===t?e:bs(i,t,K(e,t)),i.length-1)}determineDataLimits(){const t=this,{minDefined:e,maxDefined:i}=t.getUserBounds();let{min:n,max:o}=t.getMinMax(!0);"ticks"===t.options.bounds&&(e||(n=0),i||(o=t.getLabels().length-1)),t.min=n,t.max=o}buildTicks(){const t=this,e=t.min,i=t.max,n=t.options.offset,o=[];let s=t.getLabels();s=0===e&&i===s.length-1?s:s.slice(e,i+1),t._valueRange=Math.max(s.length-(n?0:1),1),t._startValue=t.min-(n?.5:0);for(let t=e;t<=i;t++)o.push({value:t});return o}getLabelForValue(t){const e=this.getLabels();return t>=0&&te.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){const e=this;return Math.round(e._startValue+e.getDecimalForPixel(t)*e._valueRange)}getBasePixel(){return this.bottom}}_s.id="category",_s.defaults={ticks:{callback:_s.prototype.getLabelForValue}};class ys extends ji{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return $(t)||("number"==typeof t||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const t=this,{beginAtZero:e,stacked:i}=t.options,{minDefined:n,maxDefined:o}=t.getUserBounds();let{min:s,max:a}=t;const r=t=>s=n?s:t,l=t=>a=o?a:t;if(e||i){const t=Pt(s),e=Pt(a);t<0&&e<0?l(0):t>0&&e>0&&r(0)}s===a&&(l(a+1),e||r(s-1)),t.min=s,t.max=a}getTickLimit(){const t=this,e=t.options.ticks;let i,{maxTicksLimit:n,stepSize:o}=e;return o?i=Math.ceil(t.max/o)-Math.floor(t.min/o)+1:(i=t.computeTickLimit(),n=n||11),n&&(i=Math.min(n,i)),i}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this,e=t.options,i=e.ticks;let n=t.getTickLimit();n=Math.max(2,n);const o=function(t,e){const i=[],{step:n,min:o,max:s,precision:a,count:r,maxTicks:l}=t,c=n||1,h=l-1,{min:d,max:u}=e,f=!$(o),g=!$(s),p=!$(r);let m,x,b,_,y=Dt((u-d)/h/c)*c;if(y<1e-14&&!f&&!g)return[{value:d},{value:u}];_=Math.ceil(u/y)-Math.floor(d/y),_>h&&(y=Dt(_*y/h/c)*c),$(a)||(m=Math.pow(10,a),y=Math.ceil(y*m)/m),x=Math.floor(d/y)*y,b=Math.ceil(u/y)*y,f&&g&&n&&Tt((s-o)/n,y/1e3)?(_=Math.min((s-o)/y,l),y=(s-o)/_,x=o,b=s):p?(x=f?o:x,b=g?s:b,_=r-1,y=(b-x)/_):(_=(b-x)/y,_=Ot(_,Math.round(_),y/1e3)?Math.round(_):Math.ceil(_)),m=Math.pow(10,$(a)?It(y):a),x=Math.round(x*m)/m,b=Math.round(b*m)/m;let v=0;for(f&&(i.push({value:o}),x<=o&&v++,Ot(Math.round((x+v*y)*m)/m,o,y/10)&&v++);v<_;++v)i.push({value:Math.round((x+v*y)*m)/m});return g?Ot(i[i.length-1].value,s,y/10)?i[i.length-1].value=s:i.push({value:s}):i.push({value:b}),i}({maxTicks:n,min:e.min,max:e.max,precision:i.precision,step:i.stepSize,count:i.count},Fe(t,e.grace));return"ticks"===e.bounds&&Lt(o,t,"value"),e.reverse?(o.reverse(),t.start=t.max,t.end=t.min):(t.start=t.min,t.end=t.max),o}configure(){const t=this,e=t.ticks;let i=t.min,n=t.max;if(super.configure(),t.options.offset&&e.length){const t=(n-i)/Math.max(e.length-1,1)/2;i-=t,n+=t}t._startValue=i,t._endValue=n,t._valueRange=n-i}getLabelForValue(t){return Li(t,this.chart.options.locale)}}class vs extends ys{determineDataLimits(){const t=this,{min:e,max:i}=t.getMinMax(!0);t.min=X(e)?e:0,t.max=X(i)?i:1,t.handleTickRangeOptions()}computeTickLimit(){const t=this;if(t.isHorizontal())return Math.ceil(t.width/40);const e=t._resolveTickFontOptions(0);return Math.ceil(t.height/e.lineHeight)}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}function Ms(t){return 1===t/Math.pow(10,Math.floor(St(t)))}vs.id="linear",vs.defaults={ticks:{callback:Ei.formatters.numeric}};class ws extends ji{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const i=ys.prototype.parse.apply(this,[t,e]);if(0!==i)return X(i)&&i>0?i:null;this._zero=!0}determineDataLimits(){const t=this,{min:e,max:i}=t.getMinMax(!0);t.min=X(e)?Math.max(0,e):null,t.max=X(i)?Math.max(0,i):null,t.options.beginAtZero&&(t._zero=!0),t.handleTickRangeOptions()}handleTickRangeOptions(){const t=this,{minDefined:e,maxDefined:i}=t.getUserBounds();let n=t.min,o=t.max;const s=t=>n=e?n:t,a=t=>o=i?o:t,r=(t,e)=>Math.pow(10,Math.floor(St(t))+e);n===o&&(n<=0?(s(1),a(10)):(s(r(n,-1)),a(r(o,1)))),n<=0&&s(r(o,-1)),o<=0&&a(r(n,1)),t._zero&&t.min!==t._suggestedMin&&n===r(t.min,0)&&s(r(n,-1)),t.min=n,t.max=o}buildTicks(){const t=this,e=t.options,i=function(t,e){const i=Math.floor(St(e.max)),n=Math.ceil(e.max/Math.pow(10,i)),o=[];let s=q(t.min,Math.pow(10,Math.floor(St(e.min)))),a=Math.floor(St(s)),r=Math.floor(s/Math.pow(10,a)),l=a<0?Math.pow(10,Math.abs(a)):1;do{o.push({value:s,major:Ms(s)}),++r,10===r&&(r=1,++a,l=a>=0?1:l),s=Math.round(r*Math.pow(10,a)*l)/l}while(ao?{start:e-i,end:e}:{start:e,end:e+i}}function Ps(t){return 0===t||180===t?"center":t<180?"left":"right"}function Ds(t,e,i){90===t||270===t?i.y-=e.h/2:(t>270||t<90)&&(i.y-=e.h)}function Cs(t,e,i,n){const{ctx:o}=t;if(i)o.arc(t.xCenter,t.yCenter,e,0,bt);else{let i=t.getPointPosition(0,e);o.moveTo(i.x,i.y);for(let s=1;s{const n=Q(e.options.pointLabels.callback,[t,i],e);return n||0===n?n:""}))}fit(){const t=this,e=t.options;e.display&&e.pointLabels.display?function(t){const e={l:0,r:t.width,t:0,b:t.height-t.paddingTop},i={};let n,o,s;const a=[],r=[],l=t.getLabels().length;for(n=0;ne.r&&(e.r=p.end,i.r=f),m.starte.b&&(e.b=m.end,i.b=f)}var c,h,d;t._setReductions(t.drawingArea,e,i),t._pointLabelItems=[];const u=t.options,f=ks(u),g=t.getDistanceFromCenterForValue(u.ticks.reverse?t.min:t.max);for(n=0;n=0;o--){const e=n.setContext(t.getContext(o)),s=Ee(e.font),{x:a,y:r,textAlign:l,left:c,top:h,right:d,bottom:u}=t._pointLabelItems[o],{backdropColor:f}=e;if(!$(f)){const t=Re(e.backdropPadding);i.fillStyle=f,i.fillRect(c-t.left,h-t.top,d-c+t.width,u-h+t.height)}te(i,t._pointLabels[o],a,r+s.lineHeight/2,s,{color:e.color,textAlign:l,textBaseline:"middle"})}}(t,s),o.display&&t.ticks.forEach(((e,i)=>{if(0!==i){r=t.getDistanceFromCenterForValue(e.value);const n=o.setContext(t.getContext(i-1));!function(t,e,i,n){const o=t.ctx,s=e.circular,{color:a,lineWidth:r}=e;!s&&!n||!a||!r||i<0||(o.save(),o.strokeStyle=a,o.lineWidth=r,o.setLineDash(e.borderDash),o.lineDashOffset=e.borderDashOffset,o.beginPath(),Cs(t,i,s,n),o.closePath(),o.stroke(),o.restore())}(t,n,r,s)}})),n.display){for(e.save(),a=t.getLabels().length-1;a>=0;a--){const o=n.setContext(t.getContext(a)),{color:s,lineWidth:c}=o;c&&s&&(e.lineWidth=c,e.strokeStyle=s,e.setLineDash(o.borderDash),e.lineDashOffset=o.borderDashOffset,r=t.getDistanceFromCenterForValue(i.ticks.reverse?t.min:t.max),l=t.getPointPosition(a,r),e.beginPath(),e.moveTo(t.xCenter,t.yCenter),e.lineTo(l.x,l.y),e.stroke())}e.restore()}}drawLabels(){const t=this,e=t.ctx,i=t.options,n=i.ticks;if(!n.display)return;const o=t.getIndexAngle(0);let s,a;e.save(),e.translate(t.xCenter,t.yCenter),e.rotate(o),e.textAlign="center",e.textBaseline="middle",t.ticks.forEach(((o,r)=>{if(0===r&&!i.reverse)return;const l=n.setContext(t.getContext(r)),c=Ee(l.font);if(s=t.getDistanceFromCenterForValue(t.ticks[r].value),l.showLabelBackdrop){a=e.measureText(o.label).width,e.fillStyle=l.backdropColor;const t=Re(l.backdropPadding);e.fillRect(-a/2-t.left,-s-c.size/2-t.top,a+t.width,c.size+t.height)}te(e,o.label,0,-s,c,{color:l.color})})),e.restore()}drawTitle(){}}Os.id="radialLinear",Os.defaults={display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,backdropColor:"rgba(255,255,255,0.75)",backdropPadding:2,callback:Ei.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback:t=>t,padding:5}},Os.defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"},Os.descriptors={angleLines:{_fallback:"grid"}};const Ts={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},Ls=Object.keys(Ts);function Rs(t,e){return t-e}function Es(t,e){if($(e))return null;const i=t._adapter,n=t.options.time,{parser:o,round:s,isoWeekday:a}=n;let r=e;return"function"==typeof o&&(r=o(r)),X(r)||(r="string"==typeof o?i.parse(r,o):i.parse(r)),null===r?null:(s&&(r="week"!==s||!At(a)&&!0!==a?i.startOf(r,s):i.startOf(r,"isoWeek",a)),+r)}function Is(t,e,i,n){const o=Ls.length;for(let s=Ls.indexOf(t);s=e?i[n]:i[o]]=!0}}else t[e]=!0}function zs(t,e,i){const n=[],o={},s=e.length;let a,r;for(a=0;a=0&&(e[l].major=!0);return e}(t,n,o,i):n}class Vs extends ji{constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1}init(t,e){const i=t.time||(t.time={}),n=this._adapter=new Gn._date(t.adapters.date);st(i.displayFormats,n.formats()),super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:Es(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this,e=t.options,i=t._adapter,n=e.time.unit||"day";let{min:o,max:s,minDefined:a,maxDefined:r}=t.getUserBounds();function l(t){a||isNaN(t.min)||(o=Math.min(o,t.min)),r||isNaN(t.max)||(s=Math.max(s,t.max))}a&&r||(l(t._getLabelBounds()),"ticks"===e.bounds&&"labels"===e.ticks.source||l(t.getMinMax(!1))),o=X(o)&&!isNaN(o)?o:+i.startOf(Date.now(),n),s=X(s)&&!isNaN(s)?s:+i.endOf(Date.now(),n)+1,t.min=Math.min(o,s-1),t.max=Math.max(o+1,s)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}buildTicks(){const t=this,e=t.options,i=e.time,n=e.ticks,o="labels"===n.source?t.getLabelTimestamps():t._generate();"ticks"===e.bounds&&o.length&&(t.min=t._userMin||o[0],t.max=t._userMax||o[o.length-1]);const s=t.min,a=oe(o,s,t.max);return t._unit=i.unit||(n.autoSkip?Is(i.minUnit,t.min,t.max,t._getLabelCapacity(s)):function(t,e,i,n,o){for(let s=Ls.length-1;s>=Ls.indexOf(i);s--){const i=Ls[s];if(Ts[i].common&&t._adapter.diff(o,n,i)>=e-1)return i}return Ls[i?Ls.indexOf(i):0]}(t,a.length,i.minUnit,t.min,t.max)),t._majorUnit=n.major.enabled&&"year"!==t._unit?function(t){for(let e=Ls.indexOf(t)+1,i=Ls.length;e1e5*r)throw new Error(i+" and "+n+" are too far apart with stepSize of "+r+" "+a);const g="data"===o.ticks.source&&t.getDataTimestamps();for(d=f,u=0;dt-e)).map((t=>+t))}getLabelForValue(t){const e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}_tickFormatFunction(t,e,i,n){const o=this,s=o.options,a=s.time.displayFormats,r=o._unit,l=o._majorUnit,c=r&&a[r],h=l&&a[l],d=i[e],u=l&&h&&d&&d.major,f=o._adapter.format(t,n||(u?h:c)),g=s.ticks.callback;return g?g(f,e,i):f}generateTickLabels(t){let e,i,n;for(e=0,i=t.length;e0?r:1}getDataTimestamps(){const t=this;let e,i,n=t._cache.data||[];if(n.length)return n;const o=t.getMatchingVisibleMetas();if(t._normalized&&o.length)return t._cache.data=o[0].controller.getAllParsedValues(t);for(e=0,i=o.length;ee&&a0&&!$(e)?e/i._maxIndex:i.getDecimalForValue(t);return i.getPixelForDecimal((n.start+o)*n.factor)}getDecimalForValue(t){return Bs(this._table,t)/this._maxIndex}getValueForPixel(t){const e=this,i=e._offsets,n=e.getDecimalForPixel(t)/i.factor-i.end;return Bs(e._table,n*this._maxIndex,!0)}}Ws.id="timeseries",Ws.defaults=Vs.defaults;var Hs=Object.freeze({__proto__:null,CategoryScale:_s,LinearScale:vs,LogarithmicScale:ws,RadialLinearScale:Os,TimeScale:Vs,TimeSeriesScale:Ws});return Yn.register(co,Hs,Eo,xs),Yn.helpers={...vn},Yn._adapters=Gn,Yn.Animation=mi,Yn.Animations=bi,Yn.animator=a,Yn.controllers=wn.controllers.items,Yn.DatasetController=Ai,Yn.Element=Oi,Yn.elements=Eo,Yn.Interaction=De,Yn.layouts=Xe,Yn.platforms=ci,Yn.Scale=ji,Yn.Ticks=Ei,Object.assign(Yn,co,Hs,Eo,xs,ci),Yn.Chart=Yn,"undefined"!=typeof window&&(window.Chart=Yn),Yn})); diff --git a/public/assets/js/plugins/perfect-scrollbar.min.js b/public/assets/js/plugins/perfect-scrollbar.min.js new file mode 100644 index 0000000..464c1f7 --- /dev/null +++ b/public/assets/js/plugins/perfect-scrollbar.min.js @@ -0,0 +1,19 @@ +/*! + * perfect-scrollbar v1.5.1 + * Copyright 2020 Hyunje Jun, MDBootstrap and Contributors + * Licensed under MIT + */(function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):(a=a||self,a.PerfectScrollbar=b())})(this,function(){'use strict';var u=Math.abs,v=Math.floor;function a(a){return getComputedStyle(a)}function b(a,b){for(var c in b){var d=b[c];"number"==typeof d&&(d+="px"),a.style[c]=d}return a}function c(a){var b=document.createElement("div");return b.className=a,b}function d(a,b){if(!w)throw new Error("No element matching method supported");return w.call(a,b)}function e(a){a.remove?a.remove():a.parentNode&&a.parentNode.removeChild(a)}function f(a,b){return Array.prototype.filter.call(a.children,function(a){return d(a,b)})}function g(a,b){var c=a.element.classList,d=z.state.scrolling(b);c.contains(d)?clearTimeout(A[b]):c.add(d)}function h(a,b){A[b]=setTimeout(function(){return a.isAlive&&a.element.classList.remove(z.state.scrolling(b))},a.settings.scrollingThreshold)}function j(a,b){g(a,b),h(a,b)}function k(a){if("function"==typeof window.CustomEvent)return new CustomEvent(a);var b=document.createEvent("CustomEvent");return b.initCustomEvent(a,!1,!1,void 0),b}function l(a,b,c,d,e){void 0===d&&(d=!0),void 0===e&&(e=!1);var f;if("top"===b)f=["contentHeight","containerHeight","scrollTop","y","up","down"];else if("left"===b)f=["contentWidth","containerWidth","scrollLeft","x","left","right"];else throw new Error("A proper axis should be provided");m(a,c,f,d,e)}function m(a,b,c,d,e){var f=c[0],g=c[1],h=c[2],i=c[3],l=c[4],m=c[5];void 0===d&&(d=!0),void 0===e&&(e=!1);var n=a.element;// reset reach +a.reach[i]=null,1>n[h]&&(a.reach[i]="start"),n[h]>a[f]-a[g]-1&&(a.reach[i]="end"),b&&(n.dispatchEvent(k("ps-scroll-"+i)),0>b?n.dispatchEvent(k("ps-scroll-"+l)):0=a.railXWidth-a.scrollbarXWidth&&(a.scrollbarXLeft=a.railXWidth-a.scrollbarXWidth),a.scrollbarYTop>=a.railYHeight-a.scrollbarYHeight&&(a.scrollbarYTop=a.railYHeight-a.scrollbarYHeight),s(c,a),a.scrollbarXActive?c.classList.add(z.state.active("x")):(c.classList.remove(z.state.active("x")),a.scrollbarXWidth=0,a.scrollbarXLeft=0,c.scrollLeft=!0===a.isRtl?a.contentWidth:0),a.scrollbarYActive?c.classList.add(z.state.active("y")):(c.classList.remove(z.state.active("y")),a.scrollbarYHeight=0,a.scrollbarYTop=0,c.scrollTop=0)}function r(a,b){var c=Math.min,d=Math.max;return a.settings.minScrollbarLength&&(b=d(b,a.settings.minScrollbarLength)),a.settings.maxScrollbarLength&&(b=c(b,a.settings.maxScrollbarLength)),b}function s(a,c){var d={width:c.railXWidth},e=v(a.scrollTop);d.left=c.isRtl?c.negativeScrollAdjustment+a.scrollLeft+c.containerWidth-c.contentWidth:a.scrollLeft,c.isScrollbarXUsingBottom?d.bottom=c.scrollbarXBottom-e:d.top=c.scrollbarXTop+e,b(c.scrollbarXRail,d);var f={top:e,height:c.railYHeight};c.isScrollbarYUsingRight?c.isRtl?f.right=c.contentWidth-(c.negativeScrollAdjustment+a.scrollLeft)-c.scrollbarYRight-c.scrollbarYOuterWidth-9:f.right=c.scrollbarYRight-a.scrollLeft:c.isRtl?f.left=c.negativeScrollAdjustment+a.scrollLeft+2*c.containerWidth-c.contentWidth-c.scrollbarYLeft-c.scrollbarYOuterWidth:f.left=c.scrollbarYLeft+a.scrollLeft,b(c.scrollbarYRail,f),b(c.scrollbarX,{left:c.scrollbarXLeft,width:c.scrollbarXWidth-c.railBorderXWidth}),b(c.scrollbarY,{top:c.scrollbarYTop,height:c.scrollbarYHeight-c.railBorderYWidth})}function t(a,b){function c(b){b.touches&&b.touches[0]&&(b[k]=b.touches[0].pageY),s[o]=t+v*(b[k]-u),g(a,p),q(a),b.stopPropagation(),b.preventDefault()}function d(){h(a,p),a[r].classList.remove(z.state.clicking),a.event.unbind(a.ownerDocument,"mousemove",c)}function f(b,e){t=s[o],e&&b.touches&&(b[k]=b.touches[0].pageY),u=b[k],v=(a[j]-a[i])/(a[l]-a[n]),e?a.event.bind(a.ownerDocument,"touchmove",c):(a.event.bind(a.ownerDocument,"mousemove",c),a.event.once(a.ownerDocument,"mouseup",d),b.preventDefault()),a[r].classList.add(z.state.clicking),b.stopPropagation()}var i=b[0],j=b[1],k=b[2],l=b[3],m=b[4],n=b[5],o=b[6],p=b[7],r=b[8],s=a.element,t=null,u=null,v=null;a.event.bind(a[m],"mousedown",function(a){f(a)}),a.event.bind(a[m],"touchstart",function(a){f(a,!0)})}var w="undefined"!=typeof Element&&(Element.prototype.matches||Element.prototype.webkitMatchesSelector||Element.prototype.mozMatchesSelector||Element.prototype.msMatchesSelector),z={main:"ps",rtl:"ps__rtl",element:{thumb:function(a){return"ps__thumb-"+a},rail:function(a){return"ps__rail-"+a},consuming:"ps__child--consume"},state:{focus:"ps--focus",clicking:"ps--clicking",active:function(a){return"ps--active-"+a},scrolling:function(a){return"ps--scrolling-"+a}}},A={x:null,y:null},B=function(a){this.element=a,this.handlers={}},C={isEmpty:{configurable:!0}};B.prototype.bind=function(a,b){"undefined"==typeof this.handlers[a]&&(this.handlers[a]=[]),this.handlers[a].push(b),this.element.addEventListener(a,b,!1)},B.prototype.unbind=function(a,b){var c=this;this.handlers[a]=this.handlers[a].filter(function(d){return!!(b&&d!==b)||(c.element.removeEventListener(a,d,!1),!1)})},B.prototype.unbindAll=function(){for(var a in this.handlers)this.unbind(a)},C.isEmpty.get=function(){var a=this;return Object.keys(this.handlers).every(function(b){return 0===a.handlers[b].length})},Object.defineProperties(B.prototype,C);var D=function(){this.eventElements=[]};D.prototype.eventElement=function(a){var b=this.eventElements.filter(function(b){return b.element===a})[0];return b||(b=new B(a),this.eventElements.push(b)),b},D.prototype.bind=function(a,b,c){this.eventElement(a).bind(b,c)},D.prototype.unbind=function(a,b,c){var d=this.eventElement(a);d.unbind(b,c),d.isEmpty&&this.eventElements.splice(this.eventElements.indexOf(d),1)},D.prototype.unbindAll=function(){this.eventElements.forEach(function(a){return a.unbindAll()}),this.eventElements=[]},D.prototype.once=function(a,b,c){var d=this.eventElement(a),e=function(a){d.unbind(b,e),c(a)};d.bind(b,e)};var E={isWebKit:"undefined"!=typeof document&&"WebkitAppearance"in document.documentElement.style,supportsTouch:"undefined"!=typeof window&&("ontouchstart"in window||"maxTouchPoints"in window.navigator&&0a.scrollbarYTop?1:-1;a.element.scrollTop+=d*a.containerHeight,q(a),b.stopPropagation()}),a.event.bind(a.scrollbarX,"mousedown",function(a){return a.stopPropagation()}),a.event.bind(a.scrollbarXRail,"mousedown",function(b){var c=b.pageX-window.pageXOffset-a.scrollbarXRail.getBoundingClientRect().left,d=c>a.scrollbarXLeft?1:-1;a.element.scrollLeft+=d*a.containerWidth,q(a),b.stopPropagation()})},"drag-thumb":function(a){t(a,["containerWidth","contentWidth","pageX","railXWidth","scrollbarX","scrollbarXWidth","scrollLeft","x","scrollbarXRail"]),t(a,["containerHeight","contentHeight","pageY","railYHeight","scrollbarY","scrollbarYHeight","scrollTop","y","scrollbarYRail"])},keyboard:function(a){function b(b,d){var e=v(c.scrollTop);if(0===b){if(!a.scrollbarYActive)return!1;if(0===e&&0=a.contentHeight-a.containerHeight&&0>d)return!a.settings.wheelPropagation}var f=c.scrollLeft;if(0===d){if(!a.scrollbarXActive)return!1;if(0===f&&0>b||f>=a.contentWidth-a.containerWidth&&0u(a)?f||g:i||j,!d||!b.settings.wheelPropagation}function d(a){var b=a.deltaX,c=-1*a.deltaY;return("undefined"==typeof b||"undefined"==typeof c)&&(b=-1*a.wheelDeltaX/6,c=a.wheelDeltaY/6),a.deltaMode&&1===a.deltaMode&&(b*=10,c*=10),b!==b&&c!==c/* NaN checks */&&(b=0,c=a.wheelDelta),a.shiftKey?[-c,-b]:[b,c]}function f(b,c,d){// FIXME: this is a workaround for \n \n
\n \n \n
\n \n
\n \n \n
\n
\n
\n \n \n \n
\n
\n
\n
\n
\n \n').replace(/(^|\n)\s*/g,""),ae=()=>{cn.isVisible()&&cn.resetValidationMessage()},se=e=>{var t=(()=>{const e=b();return!!e&&(e.remove(),_([document.documentElement,document.body],[h["no-backdrop"],h["toast-shown"],h["has-column"]]),!0)})();if(oe())r("SweetAlert2 requires document to initialize");else{const n=document.createElement("div");n.className=h.container,t&&W(n,h["no-transition"]),V(n,ie);const o="string"==typeof(t=e.target)?document.querySelector(t):t;o.appendChild(n),(e=>{const t=v();t.setAttribute("role",e.toast?"alert":"dialog"),t.setAttribute("aria-live",e.toast?"polite":"assertive"),e.toast||t.setAttribute("aria-modal","true")})(e),e=o,"rtl"===window.getComputedStyle(e).direction&&W(b(),h.rtl),(()=>{const e=v(),t=K(e,h.input),n=K(e,h.file),o=e.querySelector(".".concat(h.range," input")),i=e.querySelector(".".concat(h.range," output")),a=K(e,h.select),s=e.querySelector(".".concat(h.checkbox," input")),r=K(e,h.textarea);t.oninput=ae,n.onchange=ae,a.onchange=ae,s.onchange=ae,r.oninput=ae,o.oninput=()=>{ae(),i.value=o.value},o.onchange=()=>{ae(),o.nextSibling.value=o.value}})()}},re=(e,t)=>{e instanceof HTMLElement?t.appendChild(e):"object"==typeof e?ce(e,t):e&&V(t,e)},ce=(e,t)=>{e.jquery?le(t,e):V(t,e.toString())},le=(t,n)=>{if(t.textContent="",0 in n)for(let e=0;e in n;e++)t.appendChild(n[e].cloneNode(!0));else t.appendChild(n.cloneNode(!0))},ue=(()=>{if(oe())return!1;var e=document.createElement("div"),t={WebkitAnimation:"webkitAnimationEnd",OAnimation:"oAnimationEnd oanimationend",animation:"animationend"};for(const n in t)if(Object.prototype.hasOwnProperty.call(t,n)&&void 0!==e.style[n])return t[n];return!1})(),de=(e,t)=>{const n=T();var o=S(),i=P(),a=E(),s=O();t.showConfirmButton||t.showDenyButton||t.showCancelButton||J(n),U(n,t,"actions"),pe(i,"confirm",t),pe(a,"deny",t),pe(s,"cancel",t),function(e,t,n,o){if(!o.buttonsStyling)return _([e,t,n],h.styled);W([e,t,n],h.styled),o.confirmButtonColor&&(e.style.backgroundColor=o.confirmButtonColor,W(e,h["default-outline"]));o.denyButtonColor&&(t.style.backgroundColor=o.denyButtonColor,W(t,h["default-outline"]));o.cancelButtonColor&&(n.style.backgroundColor=o.cancelButtonColor,W(n,h["default-outline"]))}(i,a,s,t),t.reverseButtons&&(n.insertBefore(s,o),n.insertBefore(a,o),n.insertBefore(i,o)),V(o,t.loaderHtml),U(o,t,"loader")};function pe(e,t,n){X(e,n["show".concat(o(t),"Button")],"inline-block"),V(e,n["".concat(t,"ButtonText")]),e.setAttribute("aria-label",n["".concat(t,"ButtonAriaLabel")]),e.className=h[t],U(e,n,"".concat(t,"Button")),W(e,n["".concat(t,"ButtonClass")])}const me=(e,t)=>{var n,o,i=b();i&&(o=i,"string"==typeof(n=t.backdrop)?o.style.background=n:n||W([document.documentElement,document.body],h["no-backdrop"]),!t.backdrop&&t.allowOutsideClick&&s('"allowOutsideClick" parameter requires `backdrop` parameter to be set to `true`'),o=i,(n=t.position)in h?W(o,h[n]):(s('The "position" parameter is not valid, defaulting to "center"'),W(o,h.center)),n=i,!(o=t.grow)||"string"!=typeof o||(o="grow-".concat(o))in h&&W(n,h[o]),U(i,t,"container"))};var he={promise:new WeakMap,innerParams:new WeakMap,domCache:new WeakMap};const ge=["input","file","range","select","radio","checkbox","textarea"],be=e=>{if(!ke[e.input])return r('Unexpected type of input! Expected "text", "email", "password", "number", "tel", "select", "radio", "checkbox", "textarea", "file" or "url", got "'.concat(e.input,'"'));var t=Ce(e.input);const n=ke[e.input](t,e);Z(n),setTimeout(()=>{R(n)})},fe=(e,t)=>{const n=F(v(),e);if(n){(t=>{for(let e=0;e{var t=Ce(e.input);e.customClass&&W(t,e.customClass.input)},ve=(e,t)=>{e.placeholder&&!t.inputPlaceholder||(e.placeholder=t.inputPlaceholder)},we=(e,t,n)=>{if(n.inputLabel){e.id=h.input;const i=document.createElement("label");var o=h["input-label"];i.setAttribute("for",e.id),i.className=o,W(i,n.customClass.inputLabel),i.innerText=n.inputLabel,t.insertAdjacentElement("beforebegin",i)}},Ce=e=>{e=h[e]||h.input;return K(v(),e)},ke={};ke.text=ke.email=ke.password=ke.number=ke.tel=ke.url=(e,t)=>("string"==typeof t.inputValue||"number"==typeof t.inputValue?e.value=t.inputValue:p(t.inputValue)||s('Unexpected type of inputValue! Expected "string", "number" or "Promise", got "'.concat(typeof t.inputValue,'"')),we(e,e,t),ve(e,t),e.type=t.input,e),ke.file=(e,t)=>(we(e,e,t),ve(e,t),e),ke.range=(e,t)=>{const n=e.querySelector("input"),o=e.querySelector("output");return n.value=t.inputValue,n.type=t.input,o.value=t.inputValue,we(n,e,t),e},ke.select=(e,t)=>{if(e.textContent="",t.inputPlaceholder){const n=document.createElement("option");V(n,t.inputPlaceholder),n.value="",n.disabled=!0,n.selected=!0,e.appendChild(n)}return we(e,e,t),e},ke.radio=e=>(e.textContent="",e),ke.checkbox=(e,t)=>{const n=F(v(),"checkbox");n.value=1,n.id=h.checkbox,n.checked=Boolean(t.inputValue);var o=e.querySelector("span");return V(o,t.inputPlaceholder),e},ke.textarea=(t,e)=>{t.value=e.inputValue,ve(t,e),we(t,t,e);if("MutationObserver"in window){const n=parseInt(window.getComputedStyle(v()).width);new MutationObserver(()=>{var e,e=t.offsetWidth+(e=t,parseInt(window.getComputedStyle(e).marginLeft)+parseInt(window.getComputedStyle(e).marginRight));e>n?v().style.width="".concat(e,"px"):v().style.width=null}).observe(t,{attributes:!0,attributeFilter:["style"]})}return t};const Ae=(e,t)=>{const n=k();U(n,t,"htmlContainer"),t.html?(re(t.html,n),Z(n,"block")):t.text?(n.textContent=t.text,Z(n,"block")):J(n),((e,o)=>{const i=v();e=he.innerParams.get(e);const a=!e||o.input!==e.input;ge.forEach(e=>{var t=h[e];const n=K(i,t);fe(e,o.inputAttributes),n.className=t,a&&J(n)}),o.input&&(a&&be(o),ye(o))})(e,t)},Be=(e,t)=>{for(const n in g)t.icon!==n&&_(e,g[n]);W(e,g[t.icon]),Ee(e,t),xe(),U(e,t,"icon")},xe=()=>{const e=v();var t=window.getComputedStyle(e).getPropertyValue("background-color");const n=e.querySelectorAll("[class^=swal2-success-circular-line], .swal2-success-fix");for(let e=0;e{var n;e.textContent="",t.iconHtml?V(e,Se(t.iconHtml)):"success"===t.icon?V(e,'\n
\n \n
\n
\n '):"error"===t.icon?V(e,'\n \n \n \n \n '):(n={question:"?",warning:"!",info:"i"},V(e,Se(n[t.icon])))},Ee=(e,t)=>{if(t.iconColor){e.style.color=t.iconColor,e.style.borderColor=t.iconColor;for(const n of[".swal2-success-line-tip",".swal2-success-line-long",".swal2-x-mark-line-left",".swal2-x-mark-line-right"])$(e,n,"backgroundColor",t.iconColor);$(e,".swal2-success-ring","borderColor",t.iconColor)}},Se=e=>'
').concat(e,"
"),Oe=(e,o)=>{const i=B();if(!o.progressSteps||0===o.progressSteps.length)return J(i);Z(i),i.textContent="",o.currentProgressStep>=o.progressSteps.length&&s("Invalid currentProgressStep parameter, it should be less than progressSteps.length (currentProgressStep like JS arrays starts from 0)"),o.progressSteps.forEach((e,t)=>{var n,e=(n=e,e=document.createElement("li"),W(e,h["progress-step"]),V(e,n),e);i.appendChild(e),t===o.currentProgressStep&&W(e,h["active-progress-step"]),t!==o.progressSteps.length-1&&(t=(e=>{const t=document.createElement("li");return W(t,h["progress-step-line"]),e.progressStepsDistance&&(t.style.width=e.progressStepsDistance),t})(o),i.appendChild(t))})},Te=(e,t)=>{e.className="".concat(h.popup," ").concat(G(e)?t.showClass.popup:""),t.toast?(W([document.documentElement,document.body],h["toast-shown"]),W(e,h.toast)):W(e,h.modal),U(e,t,"popup"),"string"==typeof t.customClass&&W(e,t.customClass),t.icon&&W(e,h["icon-".concat(t.icon)])},Le=(e,t)=>{var n,o,i;(e=>{var t=b();const n=v();e.toast?(Y(t,"width",e.width),n.style.width="100%",n.insertBefore(S(),w())):Y(n,"width",e.width),Y(n,"padding",e.padding),e.background&&(n.style.background=e.background),J(x()),Te(n,e)})(t),me(0,t),Oe(0,t),i=e,n=t,o=he.innerParams.get(i),i=w(),o&&n.icon===o.icon?(Pe(i,n),Be(i,n)):n.icon||n.iconHtml?n.icon&&-1===Object.keys(g).indexOf(n.icon)?(r('Unknown icon! Expected "success", "error", "warning", "info" or "question", got "'.concat(n.icon,'"')),J(i)):(Z(i),Pe(i,n),Be(i,n),W(i,n.showClass.icon)):J(i),(e=>{const t=A();if(!e.imageUrl)return J(t);Z(t,""),t.setAttribute("src",e.imageUrl),t.setAttribute("alt",e.imageAlt),Y(t,"width",e.imageWidth),Y(t,"height",e.imageHeight),t.className=h.image,U(t,e,"image")})(t),(e=>{const t=C();X(t,e.title||e.titleText,"block"),e.title&&re(e.title,t),e.titleText&&(t.innerText=e.titleText),U(t,e,"title")})(t),(e=>{const t=D();V(t,e.closeButtonHtml),U(t,e,"closeButton"),X(t,e.showCloseButton),t.setAttribute("aria-label",e.closeButtonAriaLabel)})(t),Ae(e,t),de(0,t),i=t,e=L(),X(e,i.footer),i.footer&&re(i.footer,e),U(e,i,"footer"),"function"==typeof t.didRender&&t.didRender(v())};const je=()=>P()&&P().click();const De=e=>{let t=v();t||cn.fire(),t=v();var n=S();q()?J(w()):Ie(t,e),Z(n),t.setAttribute("data-loading",!0),t.setAttribute("aria-busy",!0),t.focus()},Ie=(e,t)=>{var n=T();const o=S();!t&&G(P())&&(t=P()),Z(n),t&&(J(t),o.setAttribute("data-button-to-replace",t.className)),o.parentNode.insertBefore(o,t),W([e,n],h.loading)},Me={},qe=o=>new Promise(e=>{if(!o)return e();var t=window.scrollX,n=window.scrollY;Me.restoreFocusTimeout=setTimeout(()=>{Me.previousActiveElement&&Me.previousActiveElement.focus?(Me.previousActiveElement.focus(),Me.previousActiveElement=null):document.body&&document.body.focus(),e()},100),window.scrollTo(t,n)});const He=()=>{if(Me.timeout)return(()=>{const e=j();var t=parseInt(window.getComputedStyle(e).width);e.style.removeProperty("transition"),e.style.width="100%";var n=parseInt(window.getComputedStyle(e).width),n=parseInt(t/n*100);e.style.removeProperty("transition"),e.style.width="".concat(n,"%")})(),Me.timeout.stop()},Ve=()=>{if(Me.timeout){var e=Me.timeout.start();return ne(e),e}};let Ne=!1;const Ue={};const Fe=t=>{for(let e=t.target;e&&e!==document;e=e.parentNode)for(const o in Ue){var n=e.getAttribute(o);if(n)return void Ue[o].fire({template:n})}},Re={title:"",titleText:"",text:"",html:"",footer:"",icon:void 0,iconColor:void 0,iconHtml:void 0,template:void 0,toast:!1,showClass:{popup:"swal2-show",backdrop:"swal2-backdrop-show",icon:"swal2-icon-show"},hideClass:{popup:"swal2-hide",backdrop:"swal2-backdrop-hide",icon:"swal2-icon-hide"},customClass:{},target:"body",backdrop:!0,heightAuto:!0,allowOutsideClick:!0,allowEscapeKey:!0,allowEnterKey:!0,stopKeydownPropagation:!0,keydownListenerCapture:!1,showConfirmButton:!0,showDenyButton:!1,showCancelButton:!1,preConfirm:void 0,preDeny:void 0,confirmButtonText:"OK",confirmButtonAriaLabel:"",confirmButtonColor:void 0,denyButtonText:"No",denyButtonAriaLabel:"",denyButtonColor:void 0,cancelButtonText:"Cancel",cancelButtonAriaLabel:"",cancelButtonColor:void 0,buttonsStyling:!0,reverseButtons:!1,focusConfirm:!0,focusDeny:!1,focusCancel:!1,returnFocus:!0,showCloseButton:!1,closeButtonHtml:"×",closeButtonAriaLabel:"Close this dialog",loaderHtml:"",showLoaderOnConfirm:!1,showLoaderOnDeny:!1,imageUrl:void 0,imageWidth:void 0,imageHeight:void 0,imageAlt:"",timer:void 0,timerProgressBar:!1,width:void 0,padding:void 0,background:void 0,input:void 0,inputPlaceholder:"",inputLabel:"",inputValue:"",inputOptions:{},inputAutoTrim:!0,inputAttributes:{},inputValidator:void 0,returnInputValueOnDeny:!1,validationMessage:void 0,grow:!1,position:"center",progressSteps:[],currentProgressStep:void 0,progressStepsDistance:void 0,willOpen:void 0,didOpen:void 0,didRender:void 0,willClose:void 0,didClose:void 0,didDestroy:void 0,scrollbarPadding:!0},ze=["allowEscapeKey","allowOutsideClick","background","buttonsStyling","cancelButtonAriaLabel","cancelButtonColor","cancelButtonText","closeButtonAriaLabel","closeButtonHtml","confirmButtonAriaLabel","confirmButtonColor","confirmButtonText","currentProgressStep","customClass","denyButtonAriaLabel","denyButtonColor","denyButtonText","didClose","didDestroy","footer","hideClass","html","icon","iconColor","iconHtml","imageAlt","imageHeight","imageUrl","imageWidth","progressSteps","returnFocus","reverseButtons","showCancelButton","showCloseButton","showConfirmButton","showDenyButton","text","title","titleText","willClose"],We={},_e=["allowOutsideClick","allowEnterKey","backdrop","focusConfirm","focusDeny","focusCancel","returnFocus","heightAuto","keydownListenerCapture"],Ke=e=>Object.prototype.hasOwnProperty.call(Re,e);const Ye=e=>We[e],Ze=e=>{for(const o in e)n=o,Ke(n)||s('Unknown parameter "'.concat(n,'"')),e.toast&&(t=o,_e.includes(t)&&s('The parameter "'.concat(t,'" is incompatible with toasts'))),t=o,Ye(t)&&i(t,Ye(t));var t,n};var Je=Object.freeze({isValidParameter:Ke,isUpdatableParameter:e=>-1!==ze.indexOf(e),isDeprecatedParameter:Ye,argsToParams:n=>{const o={};return"object"!=typeof n[0]||m(n[0])?["title","html","icon"].forEach((e,t)=>{t=n[t];"string"==typeof t||m(t)?o[e]=t:void 0!==t&&r("Unexpected type of ".concat(e,'! Expected "string" or "Element", got ').concat(typeof t))}):Object.assign(o,n[0]),o},isVisible:()=>G(v()),clickConfirm:je,clickDeny:()=>E()&&E().click(),clickCancel:()=>O()&&O().click(),getContainer:b,getPopup:v,getTitle:C,getHtmlContainer:k,getImage:A,getIcon:w,getInputLabel:()=>y(h["input-label"]),getCloseButton:D,getActions:T,getConfirmButton:P,getDenyButton:E,getCancelButton:O,getLoader:S,getFooter:L,getTimerProgressBar:j,getFocusableElements:I,getValidationMessage:x,isLoading:()=>v().hasAttribute("data-loading"),fire:function(...e){return new this(...e)},mixin:function(n){class e extends this{_main(e,t){return super._main(e,Object.assign({},n,t))}}return e},showLoading:De,enableLoading:De,getTimerLeft:()=>Me.timeout&&Me.timeout.getTimerLeft(),stopTimer:He,resumeTimer:Ve,toggleTimer:()=>{var e=Me.timeout;return e&&(e.running?He:Ve)()},increaseTimer:e=>{if(Me.timeout){e=Me.timeout.increase(e);return ne(e,!0),e}},isTimerRunning:()=>Me.timeout&&Me.timeout.isRunning(),bindClickHandler:function(e="data-swal-template"){Ue[e]=this,Ne||(document.body.addEventListener("click",Fe),Ne=!0)}});function $e(){var e=he.innerParams.get(this);if(e){const t=he.domCache.get(this);J(t.loader),q()?e.icon&&Z(w()):(e=>{const t=e.popup.getElementsByClassName(e.loader.getAttribute("data-button-to-replace"));if(t.length)Z(t[0],"inline-block");else if(Q())J(e.actions)})(t),_([t.popup,t.actions],h.loading),t.popup.removeAttribute("aria-busy"),t.popup.removeAttribute("data-loading"),t.confirmButton.disabled=!1,t.denyButton.disabled=!1,t.cancelButton.disabled=!1}}const Xe=()=>{null===H.previousBodyPadding&&document.body.scrollHeight>window.innerHeight&&(H.previousBodyPadding=parseInt(window.getComputedStyle(document.body).getPropertyValue("padding-right")),document.body.style.paddingRight="".concat(H.previousBodyPadding+(()=>{const e=document.createElement("div");e.className=h["scrollbar-measure"],document.body.appendChild(e);var t=e.getBoundingClientRect().width-e.clientWidth;return document.body.removeChild(e),t})(),"px"))},Ge=()=>{navigator.userAgent.match(/(CriOS|FxiOS|EdgiOS|YaBrowser|UCBrowser)/i)||v().scrollHeight>window.innerHeight-44&&(b().style.paddingBottom="".concat(44,"px"))},Qe=()=>{const e=b();let t;e.ontouchstart=e=>{t=et(e)},e.ontouchmove=e=>{t&&(e.preventDefault(),e.stopPropagation())}},et=e=>{var t=e.target,n=b();return!tt(e)&&!nt(e)&&(t===n||!(ee(n)||"INPUT"===t.tagName||ee(k())&&k().contains(t)))},tt=e=>e.touches&&e.touches.length&&"stylus"===e.touches[0].touchType,nt=e=>e.touches&&1rt(e,o)),Me.keydownTarget.removeEventListener("keydown",Me.keydownHandler,{capture:Me.keydownListenerCapture}),Me.keydownHandlerAdded=!1),t.parentNode&&t.remove(),M()&&(null!==H.previousBodyPadding&&(document.body.style.paddingRight="".concat(H.previousBodyPadding,"px"),H.previousBodyPadding=null),N(document.body,h.iosfix)&&(t=parseInt(document.body.style.top,10),_(document.body,h.iosfix),document.body.style.top="",document.body.scrollTop=-1*t),(()=>{const e=a(document.body.children);e.forEach(e=>{e.hasAttribute("data-previous-aria-hidden")?(e.setAttribute("aria-hidden",e.getAttribute("data-previous-aria-hidden")),e.removeAttribute("data-previous-aria-hidden")):e.removeAttribute("aria-hidden")})})()),_([document.documentElement,document.body],[h.shown,h["height-auto"],h["no-backdrop"],h["toast-shown"]])}function at(e){var t=v();if(t){e=void 0!==(o=e)?Object.assign({isConfirmed:!1,isDenied:!1,isDismissed:!1},o):{isConfirmed:!1,isDenied:!1,isDismissed:!0};var n=he.innerParams.get(this);if(n&&!N(t,n.hideClass.popup)){const i=ot.swalPromiseResolve.get(this);_(t,n.showClass.popup),W(t,n.hideClass.popup);var o=b();_(o,n.showClass.backdrop),W(o,n.hideClass.backdrop),((e,t,n)=>{const o=b(),i=ue&&te(t);if(typeof n.willClose==="function")n.willClose(t);if(i)st(e,t,o,n.returnFocus,n.didClose);else it(e,o,n.returnFocus,n.didClose)})(this,t,n),i(e)}}}const st=(e,t,n,o,i)=>{Me.swalCloseEventFinishedCallback=it.bind(null,e,n,o,i),t.addEventListener(ue,function(e){e.target===t&&(Me.swalCloseEventFinishedCallback(),delete Me.swalCloseEventFinishedCallback)})},rt=(e,t)=>{setTimeout(()=>{"function"==typeof t&&t.bind(e.params)(),e._destroy()})};function ct(e,t,n){const o=he.domCache.get(e);t.forEach(e=>{o[e].disabled=n})}function lt(e,t){if(!e)return!1;if("radio"===e.type){const n=e.parentNode.parentNode,o=n.querySelectorAll("input");for(let e=0;e/^[a-zA-Z0-9.+_-]+@[a-zA-Z0-9.-]+\.[a-zA-Z0-9-]{2,24}$/.test(e)?Promise.resolve():Promise.resolve(t||"Invalid email address"),url:(e,t)=>/^https?:\/\/(www\.)?[-a-zA-Z0-9@:%._+~#=]{1,256}\.[a-z]{2,63}\b([-a-zA-Z0-9@:%_+.~#?&/=]*)$/.test(e)?Promise.resolve():Promise.resolve(t||"Invalid URL")};function pt(e){var t,n;(t=e).inputValidator||Object.keys(dt).forEach(e=>{t.input===e&&(t.inputValidator=dt[e])}),e.showLoaderOnConfirm&&!e.preConfirm&&s("showLoaderOnConfirm is set to true, but preConfirm is not defined.\nshowLoaderOnConfirm should be used together with preConfirm, see usage example:\nhttps://sweetalert2.github.io/#ajax-request"),(n=e).target&&("string"!=typeof n.target||document.querySelector(n.target))&&("string"==typeof n.target||n.target.appendChild)||(s('Target parameter is not valid, defaulting to "body"'),n.target="body"),"string"==typeof e.title&&(e.title=e.title.split("\n").join("
")),se(e)}const mt=["swal-title","swal-html","swal-footer"],ht=e=>{e="string"==typeof e.template?document.querySelector(e.template):e.template;if(!e)return{};e=e.content;return Ct(e),Object.assign(gt(e),bt(e),ft(e),yt(e),vt(e),wt(e,mt))},gt=e=>{const o={};return a(e.querySelectorAll("swal-param")).forEach(e=>{kt(e,["name","value"]);var t=e.getAttribute("name");let n=e.getAttribute("value");"boolean"==typeof Re[t]&&"false"===n&&(n=!1),"object"==typeof Re[t]&&(n=JSON.parse(n)),o[t]=n}),o},bt=e=>{const n={};return a(e.querySelectorAll("swal-button")).forEach(e=>{kt(e,["type","color","aria-label"]);var t=e.getAttribute("type");n["".concat(t,"ButtonText")]=e.innerHTML,n["show".concat(o(t),"Button")]=!0,e.hasAttribute("color")&&(n["".concat(t,"ButtonColor")]=e.getAttribute("color")),e.hasAttribute("aria-label")&&(n["".concat(t,"ButtonAriaLabel")]=e.getAttribute("aria-label"))}),n},ft=e=>{const t={},n=e.querySelector("swal-image");return n&&(kt(n,["src","width","height","alt"]),n.hasAttribute("src")&&(t.imageUrl=n.getAttribute("src")),n.hasAttribute("width")&&(t.imageWidth=n.getAttribute("width")),n.hasAttribute("height")&&(t.imageHeight=n.getAttribute("height")),n.hasAttribute("alt")&&(t.imageAlt=n.getAttribute("alt"))),t},yt=e=>{const t={},n=e.querySelector("swal-icon");return n&&(kt(n,["type","color"]),n.hasAttribute("type")&&(t.icon=n.getAttribute("type")),n.hasAttribute("color")&&(t.iconColor=n.getAttribute("color")),t.iconHtml=n.innerHTML),t},vt=e=>{const n={},t=e.querySelector("swal-input");t&&(kt(t,["type","label","placeholder","value"]),n.input=t.getAttribute("type")||"text",t.hasAttribute("label")&&(n.inputLabel=t.getAttribute("label")),t.hasAttribute("placeholder")&&(n.inputPlaceholder=t.getAttribute("placeholder")),t.hasAttribute("value")&&(n.inputValue=t.getAttribute("value")));e=e.querySelectorAll("swal-input-option");return e.length&&(n.inputOptions={},a(e).forEach(e=>{kt(e,["value"]);var t=e.getAttribute("value"),e=e.innerHTML;n.inputOptions[t]=e})),n},wt=(e,t)=>{const n={};for(const o in t){const i=t[o],a=e.querySelector(i);a&&(kt(a,[]),n[i.replace(/^swal-/,"")]=a.innerHTML.trim())}return n},Ct=e=>{const t=mt.concat(["swal-param","swal-button","swal-image","swal-icon","swal-input","swal-input-option"]);a(e.children).forEach(e=>{e=e.tagName.toLowerCase();-1===t.indexOf(e)&&s("Unrecognized element <".concat(e,">"))})},kt=(t,n)=>{a(t.attributes).forEach(e=>{-1===n.indexOf(e.name)&&s(['Unrecognized attribute "'.concat(e.name,'" on <').concat(t.tagName.toLowerCase(),">."),"".concat(n.length?"Allowed attributes are: ".concat(n.join(", ")):"To set the value, use HTML within the element.")])})},At=e=>{const t=b(),n=v();"function"==typeof e.willOpen&&e.willOpen(n);var o=window.getComputedStyle(document.body).overflowY;Et(t,n,e),setTimeout(()=>{xt(t,n)},10),M()&&(Pt(t,e.scrollbarPadding,o),(()=>{const e=a(document.body.children);e.forEach(e=>{e===b()||e.contains(b())||(e.hasAttribute("aria-hidden")&&e.setAttribute("data-previous-aria-hidden",e.getAttribute("aria-hidden")),e.setAttribute("aria-hidden","true"))})})()),q()||Me.previousActiveElement||(Me.previousActiveElement=document.activeElement),"function"==typeof e.didOpen&&setTimeout(()=>e.didOpen(n)),_(t,h["no-transition"])},Bt=e=>{const t=v();if(e.target===t){const n=b();t.removeEventListener(ue,Bt),n.style.overflowY="auto"}},xt=(e,t)=>{ue&&te(t)?(e.style.overflowY="hidden",t.addEventListener(ue,Bt)):e.style.overflowY="auto"},Pt=(e,t,n)=>{var o;(/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream||"MacIntel"===navigator.platform&&1{e.scrollTop=0})},Et=(e,t,n)=>{W(e,n.showClass.backdrop),t.style.setProperty("opacity","0","important"),Z(t,"grid"),setTimeout(()=>{W(t,n.showClass.popup),t.style.removeProperty("opacity")},10),W([document.documentElement,document.body],h.shown),n.heightAuto&&n.backdrop&&!n.toast&&W([document.documentElement,document.body],h["height-auto"])},St=e=>e.checked?1:0,Ot=e=>e.checked?e.value:null,Tt=e=>e.files.length?null!==e.getAttribute("multiple")?e.files:e.files[0]:null,Lt=(t,n)=>{const o=v(),i=e=>Dt[n.input](o,It(e),n);u(n.inputOptions)||p(n.inputOptions)?(De(P()),d(n.inputOptions).then(e=>{t.hideLoading(),i(e)})):"object"==typeof n.inputOptions?i(n.inputOptions):r("Unexpected type of inputOptions! Expected object, Map or Promise, got ".concat(typeof n.inputOptions))},jt=(t,n)=>{const o=t.getInput();J(o),d(n.inputValue).then(e=>{o.value="number"===n.input?parseFloat(e)||0:"".concat(e),Z(o),o.focus(),t.hideLoading()}).catch(e=>{r("Error in inputValue promise: ".concat(e)),o.value="",Z(o),o.focus(),t.hideLoading()})},Dt={select:(e,t,i)=>{const a=K(e,h.select),s=(e,t,n)=>{const o=document.createElement("option");o.value=n,V(o,t),o.selected=Mt(n,i.inputValue),e.appendChild(o)};t.forEach(e=>{var t=e[0];const n=e[1];if(Array.isArray(n)){const o=document.createElement("optgroup");o.label=t,o.disabled=!1,a.appendChild(o),n.forEach(e=>s(o,e[1],e[0]))}else s(a,n,t)}),a.focus()},radio:(e,t,a)=>{const s=K(e,h.radio);t.forEach(e=>{var t=e[0],e=e[1];const n=document.createElement("input"),o=document.createElement("label");n.type="radio",n.name=h.radio,n.value=t,Mt(t,a.inputValue)&&(n.checked=!0);const i=document.createElement("span");V(i,e),i.className=h.label,o.appendChild(n),o.appendChild(i),s.appendChild(o)});const n=s.querySelectorAll("input");n.length&&n[0].focus()}},It=n=>{const o=[];return"undefined"!=typeof Map&&n instanceof Map?n.forEach((e,t)=>{let n=e;"object"==typeof n&&(n=It(n)),o.push([t,n])}):Object.keys(n).forEach(e=>{let t=n[e];"object"==typeof t&&(t=It(t)),o.push([e,t])}),o},Mt=(e,t)=>t&&t.toString()===e.toString(),qt=(e,t,n)=>{var o=((e,t)=>{const n=e.getInput();if(!n)return null;switch(t.input){case"checkbox":return St(n);case"radio":return Ot(n);case"file":return Tt(n);default:return t.inputAutoTrim?n.value.trim():n.value}})(e,t);t.inputValidator?Ht(e,t,o,n):e.getInput().checkValidity()?("deny"===n?Vt:Ut)(e,t,o):(e.enableButtons(),e.showValidationMessage(t.validationMessage))},Ht=(t,n,o,i)=>{t.disableInput();const e=Promise.resolve().then(()=>d(n.inputValidator(o,n.validationMessage)));e.then(e=>{t.enableButtons(),t.enableInput(),e?t.showValidationMessage(e):("deny"===i?Vt:Ut)(t,n,o)})},Vt=(t,e,n)=>{if(e.showLoaderOnDeny&&De(E()),e.preDeny){const o=Promise.resolve().then(()=>d(e.preDeny(n,e.validationMessage)));o.then(e=>{!1===e?t.hideLoading():t.closePopup({isDenied:!0,value:void 0===e?n:e})})}else t.closePopup({isDenied:!0,value:n})},Nt=(e,t)=>{e.closePopup({isConfirmed:!0,value:t})},Ut=(t,e,n)=>{if(e.showLoaderOnConfirm&&De(),e.preConfirm){t.resetValidationMessage();const o=Promise.resolve().then(()=>d(e.preConfirm(n,e.validationMessage)));o.then(e=>{G(x())||!1===e?t.hideLoading():Nt(t,void 0===e?n:e)})}else Nt(t,n)},Ft=(e,t,n)=>{const o=I();if(o.length)return(t+=n)===o.length?t=0:-1===t&&(t=o.length-1),o[t].focus();v().focus()},Rt=["ArrowRight","ArrowDown"],zt=["ArrowLeft","ArrowUp"],Wt=(e,t,n)=>{var o=he.innerParams.get(e);o&&(o.stopKeydownPropagation&&t.stopPropagation(),"Enter"===t.key?_t(e,t,o):"Tab"===t.key?Kt(t,o):[...Rt,...zt].includes(t.key)?Yt(t.key):"Escape"===t.key&&Zt(t,o,n))},_t=(e,t,n)=>{t.isComposing||t.target&&e.getInput()&&t.target.outerHTML===e.getInput().outerHTML&&(["textarea","file"].includes(n.input)||(je(),t.preventDefault()))},Kt=(e,t)=>{var n=e.target,o=I();let i=-1;for(let e=0;e{const t=P(),n=E(),o=O();if([t,n,o].includes(document.activeElement)){e=Rt.includes(e)?"nextElementSibling":"previousElementSibling";const i=document.activeElement[e];i&&i.focus()}},Zt=(e,t,n)=>{c(t.allowEscapeKey)&&(e.preventDefault(),n(l.esc))},Jt=(t,e,n)=>{e.popup.onclick=()=>{var e=he.innerParams.get(t);e.showConfirmButton||e.showDenyButton||e.showCancelButton||e.showCloseButton||e.timer||e.input||n(l.close)}};let $t=!1;const Xt=t=>{t.popup.onmousedown=()=>{t.container.onmouseup=function(e){t.container.onmouseup=void 0,e.target===t.container&&($t=!0)}}},Gt=t=>{t.container.onmousedown=()=>{t.popup.onmouseup=function(e){t.popup.onmouseup=void 0,e.target!==t.popup&&!t.popup.contains(e.target)||($t=!0)}}},Qt=(n,o,i)=>{o.container.onclick=e=>{var t=he.innerParams.get(n);$t?$t=!1:e.target===o.container&&c(t.allowOutsideClick)&&i(l.backdrop)}};const en=(e,t,n)=>{var o=j();J(o),t.timer&&(e.timeout=new ut(()=>{n("timer"),delete e.timeout},t.timer),t.timerProgressBar&&(Z(o),setTimeout(()=>{e.timeout&&e.timeout.running&&ne(t.timer)})))},tn=(e,t)=>{if(!t.toast)return c(t.allowEnterKey)?void(nn(e,t)||Ft(0,-1,1)):on()},nn=(e,t)=>t.focusDeny&&G(e.denyButton)?(e.denyButton.focus(),!0):t.focusCancel&&G(e.cancelButton)?(e.cancelButton.focus(),!0):!(!t.focusConfirm||!G(e.confirmButton))&&(e.confirmButton.focus(),!0),on=()=>{document.activeElement&&"function"==typeof document.activeElement.blur&&document.activeElement.blur()};const an=e=>{for(const t in e)e[t]=new WeakMap};e=Object.freeze({hideLoading:$e,disableLoading:$e,getInput:function(e){var t=he.innerParams.get(e||this);return(e=he.domCache.get(e||this))?F(e.popup,t.input):null},close:at,closePopup:at,closeModal:at,closeToast:at,enableButtons:function(){ct(this,["confirmButton","denyButton","cancelButton"],!1)},disableButtons:function(){ct(this,["confirmButton","denyButton","cancelButton"],!0)},enableInput:function(){return lt(this.getInput(),!1)},disableInput:function(){return lt(this.getInput(),!0)},showValidationMessage:function(e){const t=he.domCache.get(this);var n=he.innerParams.get(this);V(t.validationMessage,e),t.validationMessage.className=h["validation-message"],n.customClass&&n.customClass.validationMessage&&W(t.validationMessage,n.customClass.validationMessage),Z(t.validationMessage);const o=this.getInput();o&&(o.setAttribute("aria-invalid",!0),o.setAttribute("aria-describedBy",h["validation-message"]),R(o),W(o,h.inputerror))},resetValidationMessage:function(){var e=he.domCache.get(this);e.validationMessage&&J(e.validationMessage);const t=this.getInput();t&&(t.removeAttribute("aria-invalid"),t.removeAttribute("aria-describedBy"),_(t,h.inputerror))},getProgressSteps:function(){return he.domCache.get(this).progressSteps},_main:function(e,t={}){Ze(Object.assign({},t,e)),Me.currentInstance&&Me.currentInstance._destroy(),Me.currentInstance=this,pt(e=((e,t)=>{const n=ht(e),o=Object.assign({},Re,t,n,e);return o.showClass=Object.assign({},Re.showClass,o.showClass),o.hideClass=Object.assign({},Re.hideClass,o.hideClass),o})(e,t)),Object.freeze(e),Me.timeout&&(Me.timeout.stop(),delete Me.timeout),clearTimeout(Me.restoreFocusTimeout);var s,r,c,t=(e=>{const t={popup:v(),container:b(),actions:T(),confirmButton:P(),denyButton:E(),cancelButton:O(),loader:S(),closeButton:D(),validationMessage:x(),progressSteps:B()};return he.domCache.set(e,t),t})(this);return Le(this,e),he.innerParams.set(this,e),s=this,r=t,c=e,new Promise(e=>{const t=e=>{s.closePopup({isDismissed:!0,dismiss:e})};var n,o,i,a;ot.swalPromiseResolve.set(s,e),r.confirmButton.onclick=()=>((e,t)=>{e.disableButtons(),t.input?qt(e,t,"confirm"):Ut(e,t,!0)})(s,c),r.denyButton.onclick=()=>((e,t)=>{e.disableButtons(),t.returnInputValueOnDeny?qt(e,t,"deny"):Vt(e,t,!1)})(s,c),r.cancelButton.onclick=()=>((e,t)=>{e.disableButtons(),t(l.cancel)})(s,t),r.closeButton.onclick=()=>t(l.close),n=s,a=r,e=t,he.innerParams.get(n).toast?Jt(n,a,e):(Xt(a),Gt(a),Qt(n,a,e)),o=s,a=Me,e=c,i=t,a.keydownTarget&&a.keydownHandlerAdded&&(a.keydownTarget.removeEventListener("keydown",a.keydownHandler,{capture:a.keydownListenerCapture}),a.keydownHandlerAdded=!1),e.toast||(a.keydownHandler=e=>Wt(o,e,i),a.keydownTarget=e.keydownListenerCapture?window:v(),a.keydownListenerCapture=e.keydownListenerCapture,a.keydownTarget.addEventListener("keydown",a.keydownHandler,{capture:a.keydownListenerCapture}),a.keydownHandlerAdded=!0),e=s,"select"===(a=c).input||"radio"===a.input?Lt(e,a):["text","email","number","tel","textarea"].includes(a.input)&&(u(a.inputValue)||p(a.inputValue))&&jt(e,a),At(c),en(Me,c,t),tn(r,c),setTimeout(()=>{r.container.scrollTop=0})})},update:function(t){var e=v(),n=he.innerParams.get(this);if(!e||N(e,n.hideClass.popup))return s("You're trying to update the closed or closing popup, that won't work. Use the update() method in preConfirm parameter or show a new popup.");const o={};Object.keys(t).forEach(e=>{cn.isUpdatableParameter(e)?o[e]=t[e]:s('Invalid parameter to update: "'.concat(e,'". Updatable params are listed here: https://github.com/sweetalert2/sweetalert2/blob/master/src/utils/params.js\n\nIf you think this parameter should be updatable, request it here: https://github.com/sweetalert2/sweetalert2/issues/new?template=02_feature_request.md'))}),n=Object.assign({},n,o),Le(this,n),he.innerParams.set(this,n),Object.defineProperties(this,{params:{value:Object.assign({},this.params,t),writable:!1,enumerable:!0}})},_destroy:function(){var e=he.domCache.get(this);const t=he.innerParams.get(this);t&&(e.popup&&Me.swalCloseEventFinishedCallback&&(Me.swalCloseEventFinishedCallback(),delete Me.swalCloseEventFinishedCallback),Me.deferDisposalTimer&&(clearTimeout(Me.deferDisposalTimer),delete Me.deferDisposalTimer),"function"==typeof t.didDestroy&&t.didDestroy(),delete this.params,delete Me.keydownHandler,delete Me.keydownTarget,an(he),an(ot))}});let sn;class rn{constructor(...e){"undefined"!=typeof window&&(sn=this,e=Object.freeze(this.constructor.argsToParams(e)),Object.defineProperties(this,{params:{value:e,writable:!1,enumerable:!0,configurable:!0}}),e=this._main(this.params),he.promise.set(this,e))}then(e){const t=he.promise.get(this);return t.then(e)}finally(e){const t=he.promise.get(this);return t.finally(e)}}Object.assign(rn.prototype,e),Object.assign(rn,Je),Object.keys(e).forEach(t=>{rn[t]=function(...e){if(sn)return sn[t](...e)}}),rn.DismissReason=l,rn.version="11.0.11";const cn=rn;return cn.default=cn,cn}),void 0!==this&&this.Sweetalert2&&(this.swal=this.sweetAlert=this.Swal=this.SweetAlert=this.Sweetalert2); diff --git a/public/assets/js/plugins/world.js b/public/assets/js/plugins/world.js new file mode 100644 index 0000000..d5736e8 --- /dev/null +++ b/public/assets/js/plugins/world.js @@ -0,0 +1,2464 @@ +! function(t, e) { + "object" == typeof exports && "undefined" != typeof module ? module.exports = e() : "function" == typeof define && define.amd ? define(e) : (t = "undefined" != typeof globalThis ? globalThis : t || self).jsVectorMap = e() +}(this, (function() { + "use strict"; + Element.prototype.matches || (Element.prototype.matches = Element.prototype.matchesSelector || Element.prototype.mozMatchesSelector || Element.prototype.msMatchesSelector || Element.prototype.oMatchesSelector || Element.prototype.webkitMatchesSelector || function(t) { + for (var e = (this.document || this.ownerDocument).querySelectorAll(t), i = e.length; --i >= 0 && e.item(i) !== this;); + return i > -1 + }), Object.assign || Object.defineProperty(Object, "assign", { + enumerable: !1, + configurable: !0, + writable: !0, + value: function(t) { + if (null == t) throw new TypeError("Cannot convert first argument to object"); + for (var e = Object(t), i = 1; i < arguments.length; i++) { + var s = arguments[i]; + if (null != s) { + s = Object(s); + for (var a = Object.keys(Object(s)), r = 0, n = a.length; r < n; r++) { + var o = a[r], + h = Object.getOwnPropertyDescriptor(s, o); + void 0 !== h && h.enumerable && (e[o] = s[o]) + } + } + } + return e + } + }); + var t = {}, + e = 1, + i = function(i, s, a, r) { + void 0 === r && (r = {}), t["jvm:" + s + "::" + e++] = { + selector: i, + handler: a + }, i.addEventListener(s, a, r) + }, + s = function(e, i, s) { + var a = i.split(":")[1]; + e.removeEventListener(a, s), delete t[i] + }, + a = function() { + return t + }, + r = function() { + function t(t) { + return t instanceof Element ? (this.selector = t, this) : (this.selector = document.querySelector(t), this) + } + var e = t.prototype; + return e.on = function(t, e, s) { + return void 0 === s && (s = {}), i(this.selector, t, e, s), this + }, e.delegate = function(t, e, i) { + for (var s in e = e.split(" ")) this.on(e[s], (function(e) { + var s = e.target; + s.matches(t) && i.call(s, e) + })) + }, e.css = function(t) { + for (var e in t) this.selector.style[e] = t[e]; + return this + }, e.text = function(t) { + return t ? (this.selector.textContent = t, this) : this.selector.textContent + }, e.attr = function(t, e) { + return t && e ? (this.selector.setAttribute(t, e), this) : this.selector.getAttribute(t) + }, e.addClass = function(t) { + return this.selector.classList ? (this.selector.classList.add(t), this) : (-1 == this.selector.className.split(" ").indexOf(t) && (this.selector.className += " " + t), this) + }, e.append = function(t) { + return this.selector.appendChild(t), this + }, e.show = function() { + this.css({ + display: "block" + }) + }, e.hide = function() { + this.css({ + display: "none" + }) + }, e.height = function() { + return this.selector.offsetHeight + }, e.width = function() { + return this.selector.offsetWidth + }, t + }(), + n = function(t) { + return function(t) { + return !!t && "object" == typeof t + }(t) && ! function(t) { + var e = Object.prototype.toString.call(t); + return "[object RegExp]" === e || "[object Date]" === e || function(t) { + return t.$$typeof === o + }(t) + }(t) + }; + var o = "function" == typeof Symbol && Symbol.for ? Symbol.for("react.element") : 60103; + + function h(t, e) { + return !1 !== e.clone && e.isMergeableObject(t) ? d((i = t, Array.isArray(i) ? [] : {}), t, e) : t; + var i + } + + function l(t, e, i) { + return t.concat(e).map((function(t) { + return h(t, i) + })) + } + + function c(t) { + return Object.keys(t).concat(function(t) { + return Object.getOwnPropertySymbols ? Object.getOwnPropertySymbols(t).filter((function(e) { + return t.propertyIsEnumerable(e) + })) : [] + }(t)) + } + + function u(t, e) { + try { + return e in t + } catch (t) { + return !1 + } + } + + function p(t, e, i) { + var s = {}; + return i.isMergeableObject(t) && c(t).forEach((function(e) { + s[e] = h(t[e], i) + })), c(e).forEach((function(a) { + (function(t, e) { + return u(t, e) && !(Object.hasOwnProperty.call(t, e) && Object.propertyIsEnumerable.call(t, e)) + })(t, a) || (u(t, a) && i.isMergeableObject(e[a]) ? s[a] = function(t, e) { + if (!e.customMerge) return d; + var i = e.customMerge(t); + return "function" == typeof i ? i : d + }(a, i)(t[a], e[a], i) : s[a] = h(e[a], i)) + })), s + } + var d = function(t, e, i) { + (i = i || {}).arrayMerge = i.arrayMerge || l, i.isMergeableObject = i.isMergeableObject || n, i.cloneUnlessOtherwiseSpecified = h; + var s = Array.isArray(e); + return s === Array.isArray(t) ? s ? i.arrayMerge(t, e, i) : p(t, e, i) : h(e, i) + }, + f = { + isImageUrl: function(t) { + return /\.(jpg|gif|png)$/.test(t) + }, + createElement: function(t, e, i, s) { + void 0 === s && (s = !1); + var a = document.createElement(t); + return i && (a[s ? "innerHTML" : "textContent"] = i), e && (a.className = e), a + }, + removeElement: function(t) { + t.parentNode.removeChild(t) + }, + $: function(t) { + return new r(t) + }, + hyphenate: function(t) { + return t.replace(/[\w]([A-Z])/g, (function(t) { + return t[0] + "-" + t[1] + })).toLowerCase() + }, + isFunc: function(t) { + return "function" == typeof t + }, + isObj: function(t) { + return "object" == typeof t + }, + isStr: function(t) { + return "string" == typeof t + }, + isArr: function(t) { + return Array.isArray(t) + }, + merge: function(t, e) { + return Object.assign(t, e) + }, + mergeDeeply: function(t, e) { + return d(t, e) + }, + keys: function(t) { + return Object.keys(t) + } + }; + + function m(t, e) { + t.prototype = Object.create(e.prototype), t.prototype.constructor = t, g(t, e) + } + + function g(t, e) { + return (g = Object.setPrototypeOf || function(t, e) { + return t.__proto__ = e, t + })(t, e) + } + var v = function() { + function t(t, e) { + this._name = t, this.node = this.createElement(t), e && this.set(e) + } + var e = t.prototype; + return e.createElement = function(t) { + return document.createElementNS("http://www.w3.org/2000/svg", t) + }, e.addClass = function(t) { + this.node.setAttribute("class", t) + }, e.getBBox = function() { + return this.node.getBBox() + }, e.set = function(t, e) { + if (f.isObj(t)) + for (var i in t) this.applyAttr(i, t[i]); + else this.applyAttr(t, e) + }, e.get = function(t) { + return this.style.initial[t] + }, e.applyAttr = function(t, e) { + this.node.setAttribute(f.hyphenate(t), e) + }, e.remove = function() { + this.node.parentNode.removeChild(this.node) + }, t + }(), + y = function(t) { + function e(e, i, s) { + var a; + return void 0 === s && (s = {}), (a = t.call(this, e, i) || this).isHovered = !1, a.isSelected = !1, a.style = s, a.style.current = {}, a.updateStyle(), a + } + m(e, t); + var i = e.prototype; + return i.setStyle = function(t, e) { + var i; + f.isObj(t) ? f.merge(this.style.current, t) : f.merge(this.style.current, ((i = {})[t] = e, i)); + this.updateStyle() + }, i.updateStyle = function() { + var t = {}; + f.merge(t, this.style.initial), f.merge(t, this.style.current), this.isHovered && f.merge(t, this.style.hover), this.isSelected && (f.merge(t, this.style.selected), this.isHovered && f.merge(t, this.style.selectedHover)), this.set(t) + }, e + }(v), + b = function(t) { + function e(e, i) { + return t.call(this, "text", e, i) || this + } + return m(e, t), e.prototype.applyAttr = function(e, i) { + "text" === e ? this.node.textContent = i : t.prototype.applyAttr.call(this, e, i) + }, e + }(y), + S = function(t) { + function e(e, i) { + return t.call(this, "image", e, i) || this + } + return m(e, t), e.prototype.applyAttr = function(e, i) { + var s; + "image" === e ? (f.isObj(i) ? (s = i.url, this.offset = i.offset || [0, 0]) : (s = i, this.offset = [0, 0]), this.node.setAttributeNS("http://www.w3.org/1999/xlink", "href", s), this.width = 23, this.height = 23, this.applyAttr("width", this.width), this.applyAttr("height", this.height), this.applyAttr("x", this.cx - this.width / 2 + this.offset[0]), this.applyAttr("y", this.cy - this.height / 2 + this.offset[1])) : "cx" == e ? (this.cx = i, this.width && this.applyAttr("x", i - this.width / 2 + this.offset[0])) : "cy" == e ? (this.cy = i, this.height && this.applyAttr("y", i - this.height / 2 + this.offset[1])) : t.prototype.applyAttr.apply(this, arguments) + }, e + }(y), + w = function(t) { + function e(e) { + var i; + return (i = t.call(this, "svg") || this)._container = e, i._defsElement = new v("defs"), i._rootElement = new v("g", { + id: "jvm-regions-group" + }), i.node.appendChild(i._defsElement.node), i.node.appendChild(i._rootElement.node), i._container.append(i.node), i + } + m(e, t); + var i = e.prototype; + return i.setSize = function(t, e) { + this.node.setAttribute("width", t), this.node.setAttribute("height", e) + }, i.applyTransformParams = function(t, e, i) { + this._rootElement.node.setAttribute("transform", "scale(" + t + ") translate(" + e + ", " + i + ")") + }, i.createPath = function(t, e) { + var i = new y("path", t, e); + return i.node.setAttribute("fill-rule", "evenodd"), this.add(i) + }, i.createCircle = function(t, e, i) { + var s = new y("circle", t, e); + return this.add(s, i) + }, i.createLine = function(t, e, i) { + var s = new y("line", t, e); + return this.add(s, i) + }, i.createText = function(t, e, i) { + var s = new b(t, e); + return this.add(s, i) + }, i.createImage = function(t, e, i) { + var s = new S(t, e); + return this.add(s, i) + }, i.createGroup = function(t) { + var e = new v("g"); + return this.node.appendChild(e.node), t && (e.node.id = t), e.canvas = this, e + }, i.add = function(t, e) { + return (e = e || this._rootElement).node.appendChild(t.node), t + }, e + }(v); + + function k(t, e, i) { + var s = f.$(e), + a = -1 === s.attr("class").indexOf("jvm-region") ? "marker" : "region", + r = "region" === a ? s.attr("data-code") : s.attr("data-index"), + n = a + ":select"; + return i && (n = a + ".tooltip:show"), { + event: n, + type: a, + code: r, + element: "region" === a ? t.regions[r].element : t.markers[r].element, + tooltipText: "region" === a ? t.mapData.paths[r].name || "" : t.markers[r].config.name || "" + } + } + var x = function() { + function t() {} + var e = t.prototype; + return e.getLabelText = function(t, e) { + if (e) { + if (f.isFunc(e.render)) { + var i = []; + return this.config.marker && i.push(this.config.marker), i.push(t), e.render.apply(this, i) + } + return t + } + }, e.getLabelOffsets = function(t, e) { + return f.isFunc(e.offsets) ? e.offsets(t) : f.isArr(e.offsets) ? e.offsets[t] : [0, 0] + }, e.setStyle = function(t, e) { + this.shape.setStyle(t, e) + }, e.remove = function() { + this.shape.remove(), this.label && this.label.remove() + }, e.hover = function(t) { + this._setStatus("isHovered", t) + }, e.select = function(t) { + this._setStatus("isSelected", t) + }, e._setStatus = function(t, e) { + this.shape[t] = e, this.shape.updateStyle(), this[t] = e, this.label && (this.label[t] = e, this.label.updateStyle()) + }, t + }(), + M = function(t) { + function e(e) { + var i, s = e.map, + a = e.code, + r = e.path, + n = e.style, + o = e.label, + h = e.labelStyle, + l = e.labelsGroup; + (i = t.call(this) || this).config = arguments[0], i.canvas = s.canvas, i.map = s, i.shape = i.canvas.createPath({ + d: r, + dataCode: a + }, n), i.shape.addClass("jvm-region jvm-element"); + var c = i.shape.getBBox(), + u = i.getLabelText(a, o); + if (o && u) { + var p = i.getLabelOffsets(a); + i.labelX = c.x + c.width / 2 + p[0], i.labelY = c.y + c.height / 2 + p[1], i.label = i.canvas.createText({ + text: u, + textAnchor: "middle", + alignmentBaseline: "central", + dataCode: a, + x: i.labelX, + y: i.labelY + }, h, l), i.label.addClass("jvm-region jvm-element") + } + return i + } + return m(e, t), e.prototype.updateLabelPosition = function() { + this.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 + }) + }, e + }(x); + var _ = function(t) { + function e(e) { + var i, s = e.index, + a = e.map, + r = e.style, + n = e.x1, + o = e.y1, + h = e.x2, + l = e.y2, + c = e.group; + return (i = t.call(this) || this).shape = a.canvas.createLine({ + x1: n, + y1: o, + x2: h, + y2: l, + dataIndex: s + }, r, c), i.shape.addClass("jvm-line"), i + } + return m(e, t), e + }(x); + + function j(t, e) { + return t.toLowerCase() + ":to:" + e.toLowerCase() + } + var E = function(t) { + function e(e) { + var i, s = e.index, + a = e.style, + r = e.label, + n = e.cx, + o = e.cy, + h = e.map, + l = e.group; + return (i = t.call(this) || this)._map = h, i._isImage = !!a.initial.image, i.config = arguments[0], i.shape = h.canvas[i._isImage ? "createImage" : "createCircle"]({ + dataIndex: s, + cx: n, + cy: o + }, i._getStyle(), l), i.shape.addClass("jvm-marker jvm-element"), i._isImage && i.updateLabelPosition(), r && i._createLabel(i.config), i + } + m(e, t); + var i = e.prototype; + return i.updateLabelPosition = function() { + this.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.node.r.baseVal.value), + y: this._labelY * this._map.scale + this._map.transY * this._map.scale + this._offsets[1] + }) + }, i._createLabel = function(t) { + var e = t.index, + i = t.map, + s = t.label, + a = t.labelsGroup, + r = t.cx, + n = t.cy, + o = t.marker, + h = t.isRecentlyCreated, + l = this.getLabelText(e, s); + this._labelX = r / i.scale - i.transX, this._labelY = n / i.scale - i.transY, this._offsets = h && o.offsets ? o.offsets : this.getLabelOffsets(e, s), this.label = i.canvas.createText({ + text: l, + dataIndex: e, + x: this._labelX, + y: this._labelY, + dy: "0.6ex" + }, i.params.markerLabelStyle, a), this.label.addClass("jvm-marker jvm-element"), h && this.updateLabelPosition() + }, i._getStyle = function() { + var t = {}; + return this._isImage ? t.initial = { + image: this.config.style.initial.image + } : t = this.config.style, t + }, e + }(x); + var O = function() { + function t(t) { + void 0 === t && (t = {}), this._options = t, this._map = this._options.map, this._series = this._options.series, this._body = f.createElement("div", "jvm-legend"), this._options.cssClass && this._body.setAttribute("class", this._options.cssClass), t.vertical ? this._map.legendVertical.appendChild(this._body) : this._map.legendHorizontal.appendChild(this._body), this.render() + } + return t.prototype.render = function() { + var t, e, i, s = this._series.scale.getTicks(), + a = f.createElement("div", "jvm-legend-inner"); + if (this._body.innderHTML = "", this._options.title) { + var r = f.createElement("div", "jvm-legend-title", this._options.title); + this._body.appendChild(r) + } + this._body.appendChild(a); + for (var n = 0; n < s.length; n++) { + switch (t = f.createElement("div", "jvm-legend-tick"), e = f.createElement("div", "jvm-legend-tick-sample"), this._series.config.attribute) { + case "fill": + f.isImageUrl(s[n].value) ? e.style.background = "url(" + s[n].value + ")" : e.style.background = s[n].value; + break; + case "stroke": + e.style.background = s[n].value; + break; + case "image": + e.style.background = "url(" + (f.isObj(s[n].value) ? s[n].value.url : s[n].value) + ") no-repeat center center", e.style.backgroundSize = "cover" + } + t.appendChild(e), i = s[n].label, this._options.labelRender && (i = this._options.labelRender(i)); + var o = f.createElement("div", "jvm-legend-tick-text", i); + t.appendChild(o), a.appendChild(t) + } + }, t + }(), + C = function() { + function t(t) { + this._scale = t + } + var e = t.prototype; + return e.getValue = function(t) { + return this._scale[t] + }, e.getTicks = function() { + var t = []; + for (var e in this._scale) t.push({ + label: e, + value: this._scale[e] + }); + return t + }, t + }(), + X = function() { + function t(t, e, i) { + void 0 === t && (t = {}), this._map = i, this._elements = e, this._values = t.values || {}, this.config = t, this.config.attribute = t.attribute || "fill", t.attributes && this.setAttributes(t.attributes), f.isObj(t.scale) && (this.scale = new C(t.scale)), this.config.legend && (this.legend = new O(f.merge({ + map: this._map, + series: this + }, this.config.legend))), this.setValues(this._values) + } + var e = t.prototype; + return e.setValues = function(t) { + var e = {}; + for (var i in t) t[i] && (e[i] = this.scale.getValue(t[i])); + this.setAttributes(e) + }, e.setAttributes = function(t) { + for (var e in t) this._elements[e] && this._elements[e].element.setStyle(this.config.attribute, t[e]) + }, e.clear = function() { + var t, e = {}; + for (t in this._values) this._elements[t] && (e[t] = this._elements[t].element.shape.style.initial[this.config.attribute]); + this.setAttributes(e), this._values = {} + }, t + }(); + var Y = { + mill: function(t, e, i) { + return { + x: this.radius * (e - i) * this.radDeg, + y: -this.radius * Math.log(Math.tan((45 + .4 * t) * this.radDeg)) / .8 + } + }, + merc: function(t, e, i) { + return { + x: this.radius * (e - i) * this.radDeg, + y: -this.radius * Math.log(Math.tan(Math.PI / 4 + t * Math.PI / 360)) + } + }, + aea: function(t, e, i) { + var s = i * this.radDeg, + a = 29.5 * this.radDeg, + r = 45.5 * this.radDeg, + n = t * this.radDeg, + o = e * this.radDeg, + h = (Math.sin(a) + Math.sin(r)) / 2, + l = Math.cos(a) * Math.cos(a) + 2 * h * Math.sin(a), + c = h * (o - s), + u = Math.sqrt(l - 2 * h * Math.sin(n)) / h, + p = Math.sqrt(l - 2 * h * Math.sin(0)) / h; + return { + x: u * Math.sin(c) * this.radius, + y: -(p - u * Math.cos(c)) * this.radius + } + }, + lcc: function(t, e, i) { + var s = i * this.radDeg, + a = e * this.radDeg, + r = 33 * this.radDeg, + n = 45 * this.radDeg, + o = t * this.radDeg, + h = Math.log(Math.cos(r) * (1 / Math.cos(n))) / Math.log(Math.tan(Math.PI / 4 + n / 2) * (1 / Math.tan(Math.PI / 4 + r / 2))), + l = Math.cos(r) * Math.pow(Math.tan(Math.PI / 4 + r / 2), h) / h, + c = l * Math.pow(1 / Math.tan(Math.PI / 4 + o / 2), h), + u = l * Math.pow(1 / Math.tan(Math.PI / 4 + 0), h); + return { + x: c * Math.sin(h * (a - s)) * this.radius, + y: -(u - c * Math.cos(h * (a - s))) * this.radius + } + } + }; + Y.degRad = 180 / Math.PI, Y.radDeg = Math.PI / 180, Y.radius = 6381372; + var L = function() { + function t(t, e) { + var i = t.scale, + s = t.values; + this._scale = i, this._values = s, this._fromColor = this.hexToRgb(i[0]), this._toColor = this.hexToRgb(i[1]), this._map = e, this.setMinMaxValues(s), this.visualize() + } + var e = t.prototype; + return e.setMinMaxValues = function(t) { + for (var e in this.min = Number.MAX_VALUE, this.max = 0, t)(e = parseFloat(t[e])) > this.max && (this.max = e), e < this.min && (this.min = e) + }, e.visualize = function() { + var t, e = {}; + for (var i in this._values) t = parseFloat(this._values[i]), isNaN(t) || (e[i] = this.getValue(t)); + this.setAttributes(e) + }, e.setAttributes = function(t) { + for (var e in t) this._map.regions[e] && this._map.regions[e].element.setStyle("fill", t[e]) + }, e.getValue = function(t) { + for (var e, i = "#", s = 0; s < 3; s++) i += (1 === (e = Math.round(this._fromColor[s] + (this._toColor[s] - this._fromColor[s]) * ((t - this.min) / (this.max - this.min))).toString(16)).length ? "0" : "") + e; + return i + }, e.hexToRgb = function(t) { + var e = 0, + i = 0, + s = 0; + return 4 == t.length ? (e = "0x" + t[1] + t[1], i = "0x" + t[2] + t[2], s = "0x" + t[3] + t[3]) : 7 == t.length && (e = "0x" + t[1] + t[2], i = "0x" + t[3] + t[4], s = "0x" + t[5] + t[6]), [parseInt(e), parseInt(i), parseInt(s)] + }, t + }(); + var T = Object.freeze({ + __proto__: null, + handleContainerEvents: function() { + var t, e, i = this, + s = !1, + a = this; + this.params.draggable && (this.container.on("mousemove", (function(i) { + return s && (a.transX -= (t - i.pageX) / a.scale, a.transY -= (e - i.pageY) / a.scale, a.applyTransform(), t = i.pageX, e = i.pageY), !1 + })).on("mousedown", (function(i) { + return s = !0, t = i.pageX, e = i.pageY, !1 + })), f.$("body").on("mouseup", (function() { + s = !1 + }))), this.params.zoomOnScroll && this.container.on("wheel", (function(t) { + var e = 0; + e = (t.deltaY || -t.wheelDelta || t.detail) >> 10 || 1, e *= 75; + var s = i.container.selector.getBoundingClientRect(), + r = t.pageX - s.left - window.pageXOffset, + n = t.pageY - s.top - window.pageYOffset, + o = Math.pow(1 + a.params.zoomOnScrollSpeed / 1e3, -1.5 * e); + a.tooltip && a.tooltip.hide(), a.setScale(a.scale * o, r, n) + }), { + passive: !0 + }) + }, + handleElementEvents: function() { + var t = this; + this.container.delegate(".jvm-element", "mouseover mouseout", (function(e) { + var i = k(t, this, !0), + s = t.params.showTooltip; + "mouseover" === e.type ? e.defaultPrevented || (i.element.hover(!0), s && (t.tooltip.text(i.tooltipText), t.tooltip.show(), t.emit(i.event, [t.tooltip, i.code]))) : (i.element.hover(!1), s && t.tooltip.hide()) + })), this.container.delegate(".jvm-element", "mouseup", (function(e) { + var i = k(t, this); + if ("region" === i.type && t.params.regionsSelectable || "marker" === i.type && t.params.markersSelectable && !e.defaultPrevented) { + var s = i.element; + t.params[i.type + "sSelectableOne"] && t.clearSelected(i.type + "s"), i.element.isSelected ? s.select(!1) : s.select(!0), t.emit(i.event, [i.code, s.isSelected, t.getSelected(i.type + "s")]) + } + })) + }, + handleZoomButtons: function() { + var t = this, + e = this, + s = f.createElement("div", "jvm-zoom-btn jvm-zoomin", "+", !0), + a = f.createElement("div", "jvm-zoom-btn jvm-zoomout", "−", !0); + this.container.append(s).append(a), i(s, "click", (function() { + t.setScale(e.scale * e.params.zoomStep, e.width / 2, e.height / 2, !1, e.params.zoomAnimate) + })), i(a, "click", (function() { + t.setScale(e.scale / e.params.zoomStep, e.width / 2, e.height / 2, !1, e.params.zoomAnimate) + })) + }, + bindContainerTouchEvents: function() { + var t, e, i, s, a, r, n, o = this, + h = function(h) { + var l, c, u, p, d = h.touches; + if ("touchstart" == h.type && (n = 0), 1 == d.length) 1 == n && (u = o.transX, p = o.transY, o.transX -= (i - d[0].pageX) / o.scale, o.transY -= (s - d[0].pageY) / o.scale, o.tooltip.hide(), o.applyTransform(), u == o.transX && p == o.transY || h.preventDefault()), i = d[0].pageX, s = d[0].pageY; + else if (2 == d.length) + if (2 == n) c = Math.sqrt(Math.pow(d[0].pageX - d[1].pageX, 2) + Math.pow(d[0].pageY - d[1].pageY, 2)) / e, o.setScale(t * c, a, r), o.tooltip.hide(), h.preventDefault(); + else { + var f = o.container.selector.getBoundingClientRect(); + l = { + top: f.top + window.scrollY, + left: f.left + window.scrollX + }, a = d[0].pageX > d[1].pageX ? d[1].pageX + (d[0].pageX - d[1].pageX) / 2 : d[0].pageX + (d[1].pageX - d[0].pageX) / 2, r = d[0].pageY > d[1].pageY ? d[1].pageY + (d[0].pageY - d[1].pageY) / 2 : d[0].pageY + (d[1].pageY - d[0].pageY) / 2, a -= l.left, r -= l.top, t = o.scale, e = Math.sqrt(Math.pow(d[0].pageX - d[1].pageX, 2) + Math.pow(d[0].pageY - d[1].pageY, 2)) + } n = d.length + }; + this.container.on("touchstart", h).on("touchmove", h) + }, + createRegions: function() { + var t, e; + for (t in this.regionLabelsGroup = this.regionLabelsGroup || this.canvas.createGroup("jvm-regions-labels-group"), this.mapData.paths) e = new M({ + map: this, + code: t, + path: this.mapData.paths[t].path, + style: f.merge({}, this.params.regionStyle), + labelStyle: this.params.regionLabelStyle, + labelsGroup: this.regionLabelsGroup, + label: this.params.labels && this.params.labels.regions + }), this.regions[t] = { + config: this.mapData.paths[t], + element: e + } + }, + createLines: function(t, e, i) { + var s = this; + void 0 === i && (i = !1); + var a, r = !1, + n = !1; + for (var o in this.linesGroup = this.linesGroup || this.canvas.createGroup("jvm-lines-group"), t) { + var h = t[o]; + for (var l in e) { + var c = i ? e[l].config : e[l]; + c.name === h.from && (r = this.getMarkerPosition(c)), c.name === h.to && (n = this.getMarkerPosition(c)) + }!1 !== r && !1 !== n && (a = new _({ + index: o, + map: this, + style: f.mergeDeeply({ + initial: this.params.lineStyle + }, { + initial: h.style || {} + }), + x1: r.x, + y1: r.y, + x2: n.x, + y2: n.y, + group: this.linesGroup + }), i && Object.keys(this.lines).forEach((function(e) { + e === j(t[0].from, t[0].to) && s.lines[e].element.remove() + })), this.lines[j(h.from, h.to)] = { + element: a, + config: h + }) + } + }, + createMarkers: function(t, e) { + var i, s, a, r, n = this; + for (var o in void 0 === t && (t = {}), void 0 === e && (e = !1), this.markersGroup = this.markersGroup || this.canvas.createGroup("jvm-markers-group"), this.markerLabelsGroup = this.markerLabelsGroup || this.canvas.createGroup("jvm-markers-labels-group"), t) { + if (i = t[o], a = this.getMarkerPosition(i), r = i.coords.join(":"), e) { + if (f.keys(this.markers).filter((function(t) { + return n.markers[t]._uid === r + })).length) continue; + o = f.keys(this.markers).length + }!1 !== a && (s = new E({ + index: o, + map: this, + style: f.mergeDeeply(this.params.markerStyle, { + initial: i.style || {} + }), + label: this.params.labels && this.params.labels.markers, + labelsGroup: this.markerLabelsGroup, + cx: a.x, + cy: a.y, + group: this.markersGroup, + marker: i, + isRecentlyCreated: e + }), this.markers[o] && this.removeMarkers([o]), this.markers[o] = { + _uid: r, + config: i, + element: s + }) + } + }, + createTooltip: function() { + var t = this, + e = f.createElement("div", "jvm-tooltip"); + this.tooltip = f.$(document.body.appendChild(e)), this.container.on("mousemove", (function(i) { + if ("block" === t.tooltip.selector.style.display) { + var s = t.container.selector.querySelector("#jvm-regions-group").getBoundingClientRect(), + a = e.getBoundingClientRect(), + r = a.height, + n = a.width, + o = i.clientY <= s.top + r + 5, + h = i.pageY - r - 5, + l = i.pageX - n - 5; + o && (h += r + 5, l -= 10), i.clientX < s.left + n + 5 && (l = i.pageX + 5 + 2, o && (l += 10)), t.tooltip.css({ + top: h + "px", + left: l + "px" + }) + } + })) + }, + createSeries: function() { + for (var t in this.series = { + markers: [], + regions: [] + }, this.params.series) + for (var e = 0; e < this.params.series[t].length; e++) this.series[t][e] = new X(this.params.series[t][e], this[t], this) + }, + applyTransform: function() { + var t, e, i, s; + this.defaultWidth * this.scale <= this.width ? (t = (this.width - this.defaultWidth * this.scale) / (2 * this.scale), i = (this.width - this.defaultWidth * this.scale) / (2 * this.scale)) : (t = 0, i = (this.width - this.defaultWidth * this.scale) / this.scale), this.defaultHeight * this.scale <= this.height ? (e = (this.height - this.defaultHeight * this.scale) / (2 * this.scale), s = (this.height - this.defaultHeight * this.scale) / (2 * this.scale)) : (e = 0, s = (this.height - this.defaultHeight * this.scale) / this.scale), this.transY > e ? this.transY = e : this.transY < s && (this.transY = s), this.transX > t ? this.transX = t : this.transX < i && (this.transX = i), this.canvas.applyTransformParams(this.scale, this.transX, this.transY), this.markers && this.repositionMarkers(), this.lines && this.repositionLines(), this.repositionLabels() + }, + setFocus: function(t) { + var e = this; + void 0 === t && (t = {}); + var i, s = []; + if (t.region ? s.push(t.region) : t.regions && (s = t.regions), s.length) return s.forEach((function(t) { + if (e.regions[t]) { + var s = e.regions[t].element.shape.getBBox(); + s && (i = void 0 === i ? s : { + x: Math.min(i.x, s.x), + y: Math.min(i.y, s.y), + width: Math.max(i.x + i.width, s.x + s.width) - Math.min(i.x, s.x), + height: Math.max(i.y + i.height, s.y + s.height) - Math.min(i.y, s.y) + }) + } + })), this.setScale(Math.min(this.width / i.width, this.height / i.height), -(i.x + i.width / 2), -(i.y + i.height / 2), !0, t.animate); + if (t.coords) { + var a = this.coordsToPoint(t.coords[0], t.coords[1]), + r = this.transX - a.x / this.scale, + n = this.transY - a.y / this.scale; + return this.setScale(t.scale * this.baseScale, r, n, !0, t.animate) + } + }, + 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 + }, + setScale: function(t, e, i, s, a) { + var r, n, o, h, l, c, u, p, d, f, m = this, + g = 0, + v = Math.abs(Math.round(60 * (t - this.scale) / Math.max(t, this.scale))); + t > this.params.zoomMax * this.baseScale ? t = this.params.zoomMax * this.baseScale : t < this.params.zoomMin * this.baseScale && (t = this.params.zoomMin * this.baseScale), void 0 !== e && void 0 !== i && (r = t / this.scale, s ? (d = e + this.defaultWidth * (this.width / (this.defaultWidth * t)) / 2, f = i + this.defaultHeight * (this.height / (this.defaultHeight * t)) / 2) : (d = this.transX - (r - 1) / t * e, f = this.transY - (r - 1) / t * i)), a && v > 0 ? (o = this.scale, h = (t - o) / v, l = this.transX * this.scale, u = this.transY * this.scale, c = (d * t - l) / v, p = (f * t - u) / v, n = setInterval((function() { + g += 1, m.scale = o + h * g, m.transX = (l + c * g) / m.scale, m.transY = (u + p * g) / m.scale, m.applyTransform(), g == v && (clearInterval(n), m.emit("viewport:changed", [m.scale, m.transX, m.transY])) + }), 10)) : (this.transX = d, this.transY = f, this.scale = t, this.applyTransform(), this.emit("viewport:changed", [this.scale, this.transX, this.transY])) + }, + updateSize: function() { + this.width = this.container.width(), this.height = this.container.height(), this.resize(), this.canvas.setSize(this.width, this.height), this.applyTransform() + }, + coordsToPoint: function(t, e) { + var i, s, a, r = z.maps[this.params.map].projection, + n = r.centralMeridian; + return i = Y[r.type](t, e, n), !!(s = this.getInsetForPoint(i.x, i.y)) && (a = s.bbox, i.x = (i.x - a[0].x) / (a[1].x - a[0].x) * s.width * this.scale, i.y = (i.y - a[0].y) / (a[1].y - a[0].y) * s.height * this.scale, { + x: i.x + this.transX * this.scale + s.left * this.scale, + y: i.y + this.transY * this.scale + s.top * this.scale + }) + }, + getInsetForPoint: function(t, e) { + var i, s, a = z.maps[this.params.map].insets; + for (i = 0; i < a.length; i++) + if (t > (s = a[i].bbox)[0].x && t < s[1].x && e > s[0].y && e < s[1].y) return a[i] + }, + getMarkerPosition: function(t) { + var e = t.coords; + return z.maps[this.params.map].projection ? this.coordsToPoint.apply(this, e) : { + x: e[0] * this.scale + this.transX * this.scale, + y: e[1] * this.scale + this.transY * this.scale + } + }, + repositionLines: function() { + var t = !1, + e = !1; + for (var i in this.lines) { + for (var s in this.markers) { + var a = this.markers[s]; + a.config.name === this.lines[i].config.from && (t = this.getMarkerPosition(a.config)), a.config.name === this.lines[i].config.to && (e = this.getMarkerPosition(a.config)) + }!1 !== t && !1 !== e && this.lines[i].element.setStyle({ + x1: t.x, + y1: t.y, + x2: e.x, + y2: e.y + }) + } + }, + repositionMarkers: function() { + var t; + for (var e in this.markers) !1 !== (t = this.getMarkerPosition(this.markers[e].config)) && this.markers[e].element.setStyle({ + cx: t.x, + cy: t.y + }) + }, + repositionLabels: function() { + var t = this.params.labels; + if (t) { + if (t.regions) + for (var e in this.regions) this.regions[e].element.updateLabelPosition(); + if (t.markers) + for (var i in this.markers) this.markers[i].element.updateLabelPosition() + } + }, + visualizeData: function(t) { + f.isObj(t) && (this.dataVisualization = new L(t, this)) + } + }), + A = { + onViewportChange: "viewport:changed", + onRegionSelected: "region:select", + onMarkerSelected: "marker:select", + onRegionTooltipShow: "region.tooltip:show", + onMarkerTooltipShow: "marker.tooltip:show", + onLoaded: "map:loaded" + }, + z = function() { + function t(e) { + if (void 0 === e && (e = {}), this.params = f.mergeDeeply(t.defaults, e), !t.maps[this.params.map]) throw new Error("Attempt to use map which was not loaded: " + e.map); + this.mapData = t.maps[this.params.map], this.regions = {}, this.markers = {}, this.lines = {}, this.defaultWidth = this.mapData.width, this.defaultHeight = this.mapData.height, this.height = 0, this.width = 0, this.scale = 1, this.baseScale = 1, this.transX = 0, this.transY = 0, this.baseTransX = 0, this.baseTransY = 0, this.selector = e.selector, "loading" !== window.document.readyState ? this.init(e.selector) : window.addEventListener("DOMContentLoaded", this.init.bind(this, e.selector)) + } + var e = t.prototype; + return e.init = function(t) { + var e = this.params; + this.container = f.$(t).addClass("jvm-container"), this.canvas = new w(this.container, this.width, this.height), this.setBackgroundColor(e.backgroundColor), this.handleContainerEvents(), this.createRegions(), this.updateSize(), this.createLines(e.lines || {}, e.markers || {}), this.createMarkers(e.markers), this.handleElementEvents(), this.repositionLabels(), e.showTooltip && this.createTooltip(), e.zoomButtons && this.handleZoomButtons(), e.selectedRegions && this.setSelected("regions", e.selectedRegions), e.selectedMarkers && this.setSelected("markers", e.selectedMarkers), e.focusOn && this.setFocus(e.focusOn), e.visualizeData && this.visualizeData(e.visualizeData), e.bindTouchEvents && ("ontouchstart" in window || window.DocumentTouch && document instanceof DocumentTouch) && this.bindContainerTouchEvents(), e.series && (this.container.append(this.legendHorizontal = f.createElement("div", "jvm-series-container jvm-series-h")).append(this.legendVertical = f.createElement("div", "jvm-series-container jvm-series-v")), this.createSeries()), this.emit("map:loaded", [this]) + }, e.emit = function(t, e) { + for (var i in A) A[i] === t && f.isFunc(this.params[i]) && this.params[i].apply(this, e) + }, e.setBackgroundColor = function(t) { + this.container.css({ + backgroundColor: t + }) + }, e.getSelected = function(t) { + var e, i = []; + for (e in this[t]) this[t][e].element.isSelected && i.push(e); + return i + }, e.clearSelected = function(t) { + var e = this; + this.getSelected(t).forEach((function(i) { + e[t][i].element.select(!1) + })) + }, e.setSelected = function(t, e) { + var i = this; + e.forEach((function(e) { + i[t][e] && i[t][e].element.select(!0) + })) + }, e.getSelectedRegions = function() { + return this.getSelected("regions") + }, e.clearSelectedRegions = function() { + var t = this; + this.getSelected("regions").forEach((function(e) { + t.regions[e].element.select(!1) + })) + }, e.getSelectedMarkers = function() { + return this.getSelected("markers") + }, e.clearSelectedMarkers = function() { + var t = this; + this.getSelected("markers").forEach((function(e) { + t.markers[e].element.select(!1) + })) + }, e.addMarker = function(t) { + console.warn("`addMarker` method is depreacted, please use `addMarkers` instead."), this.createMarkers([t], !0) + }, e.addMarkers = function(t) { + this.createMarkers(t, !0) + }, e.removeMarkers = function(t) { + var e = this; + t || (t = Object.keys(this.markers)), t.forEach((function(t) { + e.markers[t].element.remove(), delete e.markers[t] + })) + }, e.addLine = function(t, e, i) { + void 0 === i && (i = {}), this.createLines([{ + from: t, + to: e, + style: i + }], this.markers, !0) + }, e.reset = function() { + for (var t in this.series) + for (var e = 0; e < this.series[t].length; e++) this.series[t][e].clear(); + this.legendHorizontal && (f.removeElement(this.legendHorizontal), this.legendHorizontal = null), this.legendVertical && (f.removeElement(this.legendVertical), this.legendVertical = null), this.scale = this.baseScale, this.transX = this.baseTransX, this.transY = this.baseTransY, this.applyTransform(), this.clearSelectedMarkers(), this.clearSelectedRegions(), this.removeMarkers() + }, e.destroy = function(t) { + var e = this; + void 0 === t && (t = !0); + var i = a(), + r = this.tooltip.selector, + n = Object.keys; + f.removeElement(r), n(i).forEach((function(t) { + s(i[t].selector, t, i[t].handler) + })), t && n(this).forEach((function(t) { + try { + delete e[t] + } catch (t) {} + })) + }, e.extend = function(e, i) { + t.prototype[e] = i + }, e.getUtils = function() { + return f + }, t + }(); + z.maps = {}, z.defaults = { + map: "world", + backgroundColor: "tranparent", + draggable: !0, + zoomButtons: !0, + zoomOnScroll: !0, + zoomOnScrollSpeed: 3, + zoomMax: 12, + zoomMin: 1, + zoomAnimate: !0, + showTooltip: !0, + zoomStep: 1.5, + bindTouchEvents: !0, + lineStyle: { + stroke: "#808080", + strokeWidth: 1, + strokeLinecap: "round" + }, + markersSelectable: !1, + markersSelectableOne: !1, + markerStyle: { + initial: { + r: 7, + fill: "#374151", + fillOpacity: 1, + stroke: "#FFF", + strokeWidth: 5, + strokeOpacity: .5 + }, + hover: { + fill: "#3cc0ff", + cursor: "pointer" + }, + selected: { + fill: "blue" + }, + selectedHover: {} + }, + markerLabelStyle: { + initial: { + fontFamily: "Verdana", + fontSize: 12, + fontWeight: 500, + cursor: "default", + fill: "#374151" + }, + hover: { + cursor: "pointer" + }, + selected: {}, + selectedHover: {} + }, + regionsSelectable: !1, + regionsSelectableOne: !1, + regionStyle: { + initial: { + fill: "#dee2e8", + fillOpacity: 1, + stroke: "none", + strokeWidth: 0 + }, + hover: { + fillOpacity: .7, + cursor: "pointer" + }, + selected: { + fill: "#9ca3af" + }, + selectedHover: {} + }, + regionLabelStyle: { + initial: { + fontFamily: "Verdana", + fontSize: "12", + fontWeight: "bold", + cursor: "default", + fill: "#35373e" + }, + hover: { + cursor: "pointer" + } + } + }, Object.assign(z.prototype, T); + var P = function() { + function t(t) { + if (void 0 === t && (t = {}), !t.selector) throw new Error("Selector is not given."); + return new z(t) + } + return t.prototype.addMap = function(t, e) { + z.maps[t] = e + }, t + }(); + return window.jsVectorMap = P +})); + + +jsVectorMap.prototype.addMap("world", { + insets: [{ + width: 900, + top: 0, + left: 0, + height: 440.70631074413296, + bbox: [{ + y: -12671671.123330014, + x: -20004297.151525836 + }, { + y: 6930392.025135122, + x: 20026572.39474939 + }] + }], + paths: { + BD: { + path: "M651.84,230.21l-0.6,-2.0l-1.36,-1.71l-2.31,-0.11l-0.41,0.48l0.2,0.94l-0.53,0.99l-0.72,-0.36l-0.68,0.35l-1.2,-0.36l-0.37,-2.0l-0.81,-1.86l0.39,-1.46l-0.22,-0.47l-1.14,-0.53l0.29,-0.5l1.48,-0.94l0.03,-0.65l-1.55,-1.22l0.55,-1.14l1.61,0.94l1.04,0.15l0.18,1.54l0.34,0.35l5.64,0.63l-0.84,1.64l-1.22,0.34l-0.77,1.51l0.07,0.47l1.37,1.37l0.67,-0.19l0.42,-1.39l1.21,3.84l-0.03,1.21l-0.33,-0.15l-0.4,0.28Z", + name: "Bangladesh" + }, + BE: { + path: "M429.29,144.05l1.91,0.24l2.1,-0.63l2.63,1.99l-0.21,1.66l-0.69,0.4l-0.18,1.2l-1.66,-1.13l-1.39,0.15l-2.73,-2.7l-1.17,-0.18l-0.16,-0.52l1.54,-0.5Z", + name: "Belgium" + }, + BF: { + path: "M421.42,247.64l-0.11,0.95l0.34,1.16l1.4,1.71l0.07,1.1l0.32,0.37l2.55,0.51l-0.04,1.28l-0.38,0.53l-1.07,0.21l-0.72,1.18l-0.63,0.21l-3.22,-0.25l-0.94,0.39l-5.4,-0.05l-0.39,0.38l0.16,2.73l-1.23,-0.43l-1.17,0.1l-0.89,0.57l-2.27,-1.72l-0.13,-1.11l0.61,-0.96l0.02,-0.93l1.87,-1.98l0.44,-1.81l0.43,-0.39l1.28,0.26l1.05,-0.52l0.47,-0.73l1.84,-1.09l0.55,-0.83l2.2,-1.0l1.15,-0.3l0.72,0.45l1.13,-0.01Z", + name: "Burkina Faso" + }, + BG: { + path: "M491.65,168.18l-0.86,0.88l-0.91,2.17l0.48,1.34l-1.6,-0.24l-2.55,0.95l-0.28,1.51l-1.8,0.22l-2.0,-1.0l-1.92,0.79l-1.42,-0.07l-0.15,-1.63l-1.05,-0.97l0.0,-0.8l1.2,-1.57l0.01,-0.56l-1.14,-1.23l-0.05,-0.94l0.88,0.97l0.88,-0.2l1.91,0.47l3.68,0.16l1.42,-0.81l2.72,-0.66l2.55,1.24Z", + name: "Bulgaria" + }, + BA: { + path: "M463.49,163.65l2.1,0.5l1.72,-0.03l1.52,0.68l-0.36,0.78l0.08,0.45l1.04,1.02l-0.25,0.98l-1.81,1.15l-0.38,1.38l-1.67,-0.87l-0.89,-1.2l-2.11,-1.83l-1.63,-2.22l0.23,-0.57l0.48,0.38l0.55,-0.06l0.43,-0.51l0.94,-0.06Z", + name: "Bosnia and Herz." + }, + BN: { + path: "M707.48,273.58l0.68,-0.65l1.41,-0.91l-0.15,1.63l-0.81,-0.05l-0.61,0.58l-0.53,-0.6Z", + name: "Brunei" + }, + BO: { + path: "M263.83,340.69l-3.09,-0.23l-0.38,0.23l-0.7,1.52l-1.31,-1.53l-3.28,-0.64l-2.37,2.4l-1.31,0.26l-0.88,-3.26l-1.3,-2.86l0.74,-2.37l-0.13,-0.43l-1.2,-1.01l-0.37,-1.89l-1.08,-1.55l1.45,-2.56l-0.96,-2.33l0.47,-1.06l-0.34,-0.73l0.91,-1.32l0.16,-3.84l0.5,-1.18l-1.81,-3.41l2.46,0.07l0.8,-0.85l3.4,-1.91l2.66,-0.35l-0.19,1.38l0.3,1.07l-0.05,1.97l2.72,2.27l2.88,0.49l0.89,0.86l1.79,0.58l0.98,0.7l1.71,0.05l1.17,0.61l0.6,2.7l-0.7,0.54l0.96,2.99l0.37,0.28l4.3,0.1l-0.25,1.2l0.27,1.02l1.43,0.9l0.5,1.35l-0.41,1.86l-0.65,1.08l0.12,1.35l-2.69,-1.65l-2.4,-0.03l-4.36,0.76l-1.49,2.5l-0.11,1.52l-0.75,2.37Z", + name: "Bolivia" + }, + JP: { + path: "M781.12,166.87l1.81,0.68l1.62,-0.97l0.39,2.42l-3.35,0.75l-2.23,2.88l-3.63,-1.9l-0.56,0.2l-1.26,3.05l-2.16,0.03l-0.29,-2.51l1.08,-2.03l2.45,-0.16l0.37,-0.33l1.25,-5.94l2.47,2.71l2.03,1.12ZM773.56,187.34l-0.91,2.22l0.37,1.52l-1.14,1.75l-3.02,1.26l-4.58,0.27l-3.34,3.01l-1.25,-0.8l-0.09,-1.9l-0.46,-0.38l-4.35,0.62l-3.0,1.32l-2.85,0.05l-0.37,0.27l0.13,0.44l2.32,1.89l-1.54,4.34l-1.26,0.9l-0.79,-0.7l0.56,-2.27l-0.21,-0.45l-1.47,-0.75l-0.74,-1.4l2.12,-0.84l1.26,-1.7l2.45,-1.42l1.83,-1.91l4.78,-0.81l2.6,0.57l0.44,-0.21l2.39,-4.66l1.29,1.06l0.5,0.01l5.1,-4.02l1.69,-3.73l-0.38,-3.4l0.9,-1.61l2.14,-0.44l1.23,3.72l-0.07,2.18l-2.23,2.84l-0.04,3.16ZM757.78,196.26l0.19,0.56l-1.01,1.21l-1.16,-0.68l-1.28,0.65l-0.69,1.45l-1.02,-0.5l0.01,-0.93l1.14,-1.38l1.57,0.14l0.85,-0.98l1.4,0.46Z", + name: "Japan" + }, + BI: { + path: "M495.45,295.49l-1.08,-2.99l1.14,-0.11l0.64,-1.19l0.76,0.09l0.65,1.83l-2.1,2.36Z", + name: "Burundi" + }, + BJ: { + path: "M429.57,255.75l-0.05,0.8l0.5,1.34l-0.42,0.86l0.17,0.79l-1.81,2.12l-0.57,1.76l-0.08,5.42l-1.41,0.2l-0.48,-1.36l0.11,-5.71l-0.52,-0.7l-0.2,-1.35l-1.48,-1.48l0.21,-0.9l0.89,-0.43l0.42,-0.92l1.27,-0.36l1.22,-1.34l0.61,-0.0l1.62,1.24Z", + name: "Benin" + }, + BT: { + path: "M650.32,213.86l0.84,0.71l-0.12,1.1l-3.76,-0.11l-1.57,0.4l-1.93,-0.87l1.48,-1.96l1.13,-0.57l1.63,0.57l1.33,0.08l0.99,0.65Z", + name: "Bhutan" + }, + JM: { + path: "M228.38,239.28l-0.8,0.4l-2.26,-1.06l0.84,-0.23l2.14,0.3l1.17,0.56l-1.08,0.03Z", + name: "Jamaica" + }, + BW: { + path: "M483.92,330.07l2.27,4.01l2.83,2.86l0.96,0.31l0.78,2.43l2.13,0.61l1.02,0.76l-3.0,1.64l-2.32,2.02l-1.54,2.69l-1.52,0.45l-0.64,1.94l-1.34,0.52l-1.85,-0.12l-1.21,-0.74l-1.35,-0.3l-1.22,0.62l-0.75,1.37l-2.31,1.9l-1.4,0.21l-0.35,-0.59l0.16,-1.75l-1.48,-2.54l-0.62,-0.43l-0.0,-7.1l2.08,-0.08l0.39,-0.4l0.07,-8.9l5.19,-0.93l0.8,0.89l0.51,0.07l1.5,-0.95l2.21,-0.49Z", + name: "Botswana" + }, + BR: { + path: "M259.98,275.05l3.24,0.7l0.65,-0.53l4.55,-1.32l1.08,-1.06l-0.02,-0.63l0.55,-0.05l0.28,0.28l-0.26,0.87l0.22,0.48l0.73,0.32l0.4,0.81l-0.62,0.86l-0.4,2.13l0.82,2.56l1.69,1.43l1.43,0.2l3.17,-1.68l3.18,0.3l0.65,-0.75l-0.27,-0.92l1.9,-0.09l2.39,0.99l1.06,-0.61l0.84,0.78l1.2,-0.18l1.18,-1.06l0.84,-1.94l1.36,-2.11l0.37,-0.05l1.89,5.45l1.33,0.59l0.05,1.28l-1.77,1.94l0.02,0.56l1.02,0.87l4.07,0.36l0.08,2.16l0.66,0.29l1.74,-1.5l6.97,2.32l1.02,1.22l-0.35,1.18l0.49,0.5l2.81,-0.74l4.77,1.3l3.75,-0.08l3.57,2.0l3.29,2.86l1.93,0.72l2.12,0.12l0.71,0.62l1.21,4.51l-0.95,3.98l-4.72,5.06l-1.64,2.92l-1.72,2.05l-0.8,0.3l-0.72,2.03l0.18,4.75l-0.94,5.53l-0.81,1.13l-0.43,3.36l-2.55,3.5l-0.4,2.51l-1.86,1.04l-0.67,1.53l-2.54,0.01l-3.94,1.01l-1.83,1.2l-2.87,0.82l-3.03,2.19l-2.2,2.83l-0.36,2.0l0.4,1.58l-0.44,2.6l-0.51,1.2l-1.77,1.54l-2.75,4.78l-3.83,3.42l-1.24,2.74l-1.18,1.15l-0.36,-0.83l0.95,-1.14l0.01,-0.5l-1.52,-1.97l-4.56,-3.32l-1.03,-0.0l-2.38,-2.02l-0.81,-0.0l5.34,-5.45l3.77,-2.58l0.22,-2.46l-1.35,-1.81l-0.91,0.07l0.58,-2.33l0.01,-1.54l-1.11,-0.83l-1.75,0.3l-0.44,-3.11l-0.52,-0.95l-1.88,-0.88l-1.24,0.47l-2.17,-0.41l0.15,-3.21l-0.62,-1.34l0.66,-0.73l-0.22,-1.34l0.66,-1.13l0.44,-2.04l-0.61,-1.83l-1.4,-0.86l-0.2,-0.75l0.34,-1.39l-0.38,-0.5l-4.52,-0.1l-0.72,-2.22l0.59,-0.42l-0.03,-1.1l-0.5,-0.87l-0.32,-1.7l-1.45,-0.76l-1.63,-0.02l-1.05,-0.72l-1.6,-0.48l-1.13,-0.99l-2.69,-0.4l-2.47,-2.06l0.13,-4.35l-0.45,-0.45l-3.46,0.5l-3.44,1.94l-0.6,0.74l-2.9,-0.17l-1.47,0.42l-0.72,-0.18l0.15,-3.52l-0.63,-0.34l-1.94,1.41l-1.87,-0.06l-0.83,-1.18l-1.37,-0.26l0.21,-1.01l-1.35,-1.49l-0.88,-1.91l0.56,-0.6l-0.0,-0.81l1.29,-0.62l0.22,-0.43l-0.22,-1.19l0.61,-0.91l0.15,-0.99l2.65,-1.58l1.99,-0.47l0.42,-0.36l2.06,0.11l0.42,-0.33l1.19,-8.0l-0.41,-1.56l-1.1,-1.0l0.01,-1.33l1.91,-0.42l0.08,-0.96l-0.33,-0.43l-1.14,-0.2l-0.02,-0.83l4.47,0.05l0.82,-0.67l0.82,1.81l0.8,0.07l1.15,1.1l2.26,-0.05l0.71,-0.83l2.78,-0.96l0.48,-1.13l1.6,-0.64l0.24,-0.47l-0.48,-0.82l-1.83,-0.19l-0.36,-3.22Z", + name: "Brazil" + }, + BS: { + path: "M226.4,223.87l-0.48,-1.15l-0.84,-0.75l0.36,-1.11l0.95,1.95l0.01,1.06ZM225.56,216.43l-1.87,0.29l-0.04,-0.22l0.74,-0.14l1.17,0.06Z", + name: "Bahamas" + }, + BY: { + path: "M493.84,128.32l0.29,0.7l0.49,0.23l1.19,-0.38l2.09,0.72l0.19,1.26l-0.45,1.24l1.57,2.26l0.89,0.59l0.17,0.81l1.58,0.56l0.4,0.5l-0.53,0.41l-1.87,-0.11l-0.73,0.38l-0.13,0.52l1.04,2.74l-1.91,0.26l-0.89,0.99l-0.11,1.18l-2.73,-0.04l-0.53,-0.62l-0.52,-0.08l-0.75,0.46l-0.91,-0.42l-1.92,-0.07l-2.75,-0.79l-2.6,-0.28l-2.0,0.07l-1.5,0.92l-0.67,0.07l-0.08,-1.22l-0.59,-1.19l1.36,-0.88l0.01,-1.35l-0.7,-1.41l-0.07,-1.0l2.16,-0.02l2.72,-1.3l0.75,-2.04l1.91,-1.04l0.2,-0.41l-0.19,-1.25l3.8,-1.78l2.3,0.77Z", + name: "Belarus" + }, + BZ: { + path: "M198.03,244.38l0.1,-4.49l0.69,-0.06l0.74,-1.3l0.34,0.28l-0.4,1.3l0.17,0.58l-0.34,2.25l-1.3,1.42Z", + name: "Belize" + }, + RU: { + path: "M491.55,115.25l2.55,-1.85l-0.01,-0.65l-2.2,-1.5l7.32,-6.76l1.03,-2.11l-0.13,-0.49l-3.46,-2.52l0.86,-2.7l-2.11,-2.81l1.56,-3.67l-2.77,-4.52l2.15,-2.99l-0.08,-0.55l-3.65,-2.73l0.3,-2.54l1.81,-0.37l4.26,-1.77l2.42,-1.45l4.06,2.61l6.79,1.04l9.34,4.85l1.78,1.88l0.14,2.46l-2.55,2.02l-3.9,1.06l-11.07,-3.14l-2.06,0.53l-0.13,0.7l3.94,2.94l0.31,5.86l0.26,0.36l5.14,2.24l0.58,-0.29l0.32,-1.94l-1.35,-1.78l1.13,-1.09l6.13,2.42l2.11,-0.98l0.18,-0.56l-1.51,-2.67l5.41,-3.76l2.07,0.22l2.26,1.41l0.57,-0.16l1.46,-2.87l-0.05,-0.44l-1.92,-2.32l1.12,-2.32l-1.32,-2.27l5.87,1.16l1.04,1.75l-2.59,0.43l-0.33,0.4l0.02,2.36l2.46,1.83l3.87,-0.91l0.86,-2.8l13.69,-5.65l0.99,0.11l-1.92,2.06l0.23,0.67l3.11,0.45l2.0,-1.48l4.56,-0.12l3.64,-1.73l2.65,2.44l0.56,-0.01l2.85,-2.88l-0.01,-0.57l-2.35,-2.29l0.9,-1.01l7.14,1.3l3.41,1.36l9.05,4.97l0.51,-0.11l1.67,-2.27l-0.05,-0.53l-2.43,-2.21l-0.06,-0.78l-0.34,-0.36l-2.52,-0.36l0.64,-1.93l-1.32,-3.46l-0.06,-1.21l4.48,-4.06l1.69,-4.29l1.6,-0.81l6.23,1.18l0.44,2.21l-2.29,3.64l0.06,0.5l1.47,1.39l0.76,3.0l-0.56,6.03l2.69,2.82l-0.96,2.57l-4.86,5.95l0.23,0.64l2.86,0.61l0.42,-0.17l0.93,-1.4l2.64,-1.03l0.87,-2.24l2.09,-1.96l0.07,-0.5l-1.36,-2.28l1.09,-2.69l-0.32,-0.55l-2.47,-0.33l-0.5,-2.06l1.94,-4.38l-0.06,-0.42l-2.96,-3.4l4.12,-2.88l0.16,-0.4l-0.51,-2.93l0.54,-0.05l1.13,2.25l-0.96,4.35l0.27,0.47l2.68,0.84l0.5,-0.51l-1.02,-2.99l3.79,-1.66l5.01,-0.24l4.53,2.61l0.48,-0.06l0.07,-0.48l-2.18,-3.82l-0.23,-4.67l3.98,-0.9l5.97,0.21l5.49,-0.64l0.27,-0.65l-1.83,-2.31l2.56,-2.9l2.87,-0.17l4.8,-2.47l6.54,-0.67l1.03,-1.42l6.25,-0.45l2.32,1.11l5.53,-2.7l4.5,0.08l0.39,-0.28l0.66,-2.15l2.26,-2.12l5.69,-2.11l3.21,1.29l-2.46,0.94l-0.25,0.42l0.34,0.35l5.41,0.77l0.61,2.33l0.58,0.25l2.2,-1.22l7.13,0.07l5.51,2.47l1.79,1.72l-0.53,2.24l-9.16,4.15l-1.97,1.52l0.16,0.71l6.77,1.91l2.16,-0.78l1.13,2.74l0.67,0.11l1.01,-1.15l3.81,-0.73l7.7,0.77l0.54,1.99l0.36,0.29l10.47,0.71l0.43,-0.38l0.13,-3.23l4.87,0.78l3.95,-0.02l3.83,2.4l1.03,2.71l-1.35,1.79l0.02,0.5l3.15,3.64l4.07,1.96l0.53,-0.18l2.23,-4.47l3.95,1.93l4.16,-1.21l4.73,1.39l2.05,-1.26l3.94,0.62l0.43,-0.55l-1.68,-4.02l2.89,-1.8l22.31,3.03l2.16,2.75l6.55,3.51l10.29,-0.81l4.82,0.73l1.85,1.66l-0.29,3.08l0.25,0.41l3.08,1.26l3.56,-0.88l4.35,-0.11l4.8,0.87l4.57,-0.47l4.23,3.79l0.43,0.07l3.1,-1.4l0.16,-0.6l-1.88,-2.62l0.85,-1.52l7.71,1.21l5.22,-0.26l7.09,2.09l9.59,5.22l6.35,4.11l-0.2,2.38l1.88,1.41l0.6,-0.42l-0.48,-2.53l6.15,0.57l4.4,3.51l-1.97,1.43l-4.0,0.41l-0.36,0.39l-0.06,3.79l-0.74,0.62l-2.07,-0.11l-1.91,-1.39l-3.14,-1.11l-0.78,-1.85l-2.72,-0.68l-2.63,0.49l-1.04,-1.1l0.46,-1.31l-0.5,-0.51l-3.0,0.98l-0.22,0.58l0.99,1.7l-1.21,1.48l-3.04,1.68l-3.12,-0.28l-0.4,0.23l0.09,0.46l2.2,2.09l1.46,3.2l1.15,1.1l0.24,1.33l-0.42,0.67l-4.63,-0.77l-6.96,2.9l-2.19,0.44l-7.6,5.06l-0.84,1.45l-3.61,-2.37l-6.24,2.82l-0.94,-1.15l-0.53,-0.08l-2.28,1.52l-3.2,-0.49l-0.44,0.27l-0.78,2.37l-3.05,3.78l0.09,1.47l0.29,0.36l2.54,0.72l-0.29,4.53l-1.97,0.11l-0.35,0.26l-1.07,2.94l0.8,1.45l-3.91,1.58l-1.05,3.95l-3.48,0.77l-0.3,0.3l-0.72,3.29l-3.09,2.65l-0.7,-1.74l-2.44,-12.44l1.16,-4.71l2.04,-2.06l0.22,-1.64l3.8,-0.86l4.46,-4.61l4.28,-3.81l4.48,-3.01l2.17,-5.63l-0.42,-0.54l-3.04,0.33l-1.77,3.31l-5.86,3.86l-1.86,-4.25l-0.45,-0.23l-6.46,1.3l-6.47,6.44l-0.01,0.55l1.58,1.74l-8.24,1.17l0.15,-2.2l-0.34,-0.42l-3.89,-0.56l-3.25,1.81l-7.62,-0.62l-8.45,1.19l-17.71,15.41l0.22,0.7l3.74,0.41l1.36,2.17l2.43,0.76l1.88,-1.68l2.4,0.2l3.4,3.54l0.08,2.6l-1.95,3.42l-0.21,3.9l-1.1,5.06l-3.71,4.54l-0.87,2.21l-8.29,8.89l-3.19,1.7l-1.32,0.03l-1.45,-1.36l-0.49,-0.04l-2.27,1.5l0.41,-3.65l-0.59,-2.47l1.75,-0.89l2.91,0.53l0.42,-0.2l1.68,-3.03l0.87,-3.46l0.97,-1.18l1.32,-2.88l-0.45,-0.56l-4.14,0.95l-2.19,1.25l-3.41,-0.0l-1.06,-2.93l-2.97,-2.3l-4.28,-1.06l-1.75,-5.07l-2.66,-5.01l-2.29,-1.29l-3.75,-1.01l-3.44,0.08l-3.18,0.62l-2.24,1.77l0.05,0.66l1.18,0.69l0.02,1.43l-1.33,1.05l-2.26,3.51l-0.04,1.43l-3.16,1.84l-2.82,-1.16l-3.01,0.23l-1.35,-1.07l-1.5,-0.35l-3.9,2.31l-3.22,0.52l-2.27,0.79l-3.05,-0.51l-2.21,0.03l-1.48,-1.6l-2.6,-1.63l-2.63,-0.43l-5.46,1.01l-3.23,-1.25l-0.72,-2.57l-5.2,-1.24l-2.75,-1.36l-0.5,0.12l-2.59,3.45l0.84,2.1l-2.06,1.93l-3.41,-0.77l-2.42,-0.12l-1.83,-1.54l-2.53,-0.05l-2.42,-0.98l-3.86,1.57l-4.72,2.78l-3.3,0.75l-1.55,-1.92l-3.0,0.41l-1.11,-1.33l-1.62,-0.59l-1.31,-1.94l-1.38,-0.6l-3.7,0.79l-3.31,-1.83l-0.51,0.11l-0.99,1.29l-5.29,-8.05l-2.96,-2.48l0.65,-0.77l0.01,-0.51l-0.5,-0.11l-6.2,3.21l-1.84,0.15l0.15,-1.39l-0.26,-0.42l-3.22,-1.17l-2.46,0.7l-0.69,-3.16l-0.32,-0.31l-4.5,-0.75l-2.47,1.47l-6.19,1.27l-1.29,0.86l-9.51,1.3l-1.15,1.17l-0.03,0.53l1.47,1.9l-1.89,0.69l-0.22,0.56l0.31,0.6l-2.11,1.44l0.03,0.68l3.75,2.12l-0.39,0.98l-3.23,-0.13l-0.86,0.86l-3.09,-1.59l-3.97,0.07l-2.66,1.35l-8.32,-3.56l-4.07,0.06l-5.39,3.68l-0.39,2.0l-2.03,-1.5l-0.59,0.13l-2.0,3.59l0.57,0.93l-1.28,2.16l0.06,0.48l2.13,2.17l1.95,0.04l1.37,1.82l-0.23,1.46l0.25,0.43l0.83,0.33l-0.8,1.31l-2.49,0.62l-2.49,3.2l0.0,0.49l2.17,2.78l-0.15,2.18l2.5,3.24l-1.58,1.59l-0.7,-0.13l-1.63,-1.72l-2.29,-0.84l-0.94,-1.31l-2.34,-0.63l-1.48,0.4l-0.43,-0.47l-3.51,-1.48l-5.76,-1.01l-0.45,0.19l-2.89,-2.34l-2.9,-1.2l-1.53,-1.29l1.29,-0.43l2.08,-2.61l-0.05,-0.55l-0.89,-0.79l3.05,-1.06l0.27,-0.42l-0.07,-0.69l-0.49,-0.35l-1.73,0.39l0.04,-0.68l1.04,-0.72l2.66,-0.48l0.4,-1.32l-0.5,-1.6l0.92,-1.54l0.03,-1.17l-0.29,-0.37l-3.69,-1.06l-1.41,0.02l-1.42,-1.41l-2.19,0.38l-2.77,-1.01l-0.03,-0.59l-0.89,-1.43l-2.0,-0.32l-0.11,-0.54l0.49,-0.53l0.01,-0.53l-1.6,-1.9l-3.58,0.02l-0.88,0.73l-0.46,-0.07l-1.0,-2.79l2.22,-0.02l0.97,-0.74l0.07,-0.57l-0.9,-1.04l-1.35,-0.48l-0.11,-0.7l-0.95,-0.58l-1.38,-1.99l0.46,-0.98l-0.51,-1.96l-2.45,-0.84l-1.21,0.3l-0.46,-0.76l-2.46,-0.83l-0.72,-1.87l-0.21,-1.69l-0.99,-0.85l0.85,-1.17l-0.7,-3.21l1.66,-1.97l-0.16,-0.79ZM749.2,170.72l-0.6,0.4l-0.13,0.16l-0.01,-0.51l0.74,-0.05ZM874.85,67.94l-5.63,0.48l-0.26,-0.84l3.15,-1.89l1.94,0.01l3.19,1.16l-2.39,1.09ZM797.39,48.49l-2.0,1.36l-3.8,-0.42l-4.25,-1.8l0.35,-0.97l9.69,1.83ZM783.67,46.12l-1.63,3.09l-8.98,-0.13l-4.09,1.14l-4.54,-2.97l1.16,-3.01l3.05,-0.89l6.5,0.22l8.54,2.56ZM778.2,134.98l-0.56,-0.9l0.27,-0.12l0.29,1.01ZM778.34,135.48l0.94,3.53l-0.05,3.38l1.05,3.39l2.18,5.0l-2.89,-0.83l-0.49,0.26l-1.54,4.65l2.42,3.5l-0.04,1.13l-1.24,-1.24l-0.61,0.06l-1.09,1.61l-0.28,-1.61l0.27,-3.1l-0.28,-3.4l0.58,-2.47l0.11,-4.39l-1.46,-3.36l0.21,-4.32l2.15,-1.46l0.07,-0.34ZM771.95,56.61l1.76,-1.42l2.89,-0.42l3.28,1.71l0.14,0.6l-3.27,0.03l-4.81,-0.5ZM683.76,31.09l-13.01,1.93l4.03,-6.35l1.82,-0.56l1.73,0.34l5.99,2.98l-0.56,1.66ZM670.85,27.93l-5.08,0.64l-6.86,-1.57l-3.99,-2.05l-2.1,-4.16l-2.6,-0.87l5.72,-3.5l5.2,-1.28l4.69,2.85l5.59,5.4l-0.56,4.53ZM564.15,68.94l-0.64,0.17l-7.85,-0.57l-0.86,-2.04l-4.28,-1.17l-0.28,-1.94l2.27,-0.89l0.25,-0.39l-0.08,-2.38l4.81,-3.97l-0.15,-0.7l-1.47,-0.38l5.3,-3.81l0.15,-0.44l-0.58,-1.94l5.28,-2.51l8.21,-3.27l8.28,-0.96l4.35,-1.94l4.6,-0.64l1.36,1.61l-1.34,1.28l-16.43,4.94l-7.97,4.88l-7.74,9.63l0.66,4.14l4.16,3.27ZM548.81,18.48l-5.5,1.18l-0.58,1.02l-2.59,0.84l-2.13,-1.07l1.12,-1.42l-0.3,-0.65l-2.33,-0.07l1.68,-0.36l3.47,-0.06l0.42,1.29l0.66,0.16l1.38,-1.34l2.15,-0.88l2.94,1.01l-0.39,0.36ZM477.37,133.15l-4.08,0.05l-2.56,-0.32l0.33,-0.87l3.17,-1.03l3.24,0.96l-0.09,1.23Z", + name: "Russia" + }, + RW: { + path: "M497.0,288.25l0.71,1.01l-0.11,1.09l-1.63,0.03l-1.04,1.39l-0.83,-0.11l0.51,-1.2l0.08,-1.34l0.42,-0.41l0.7,0.14l1.19,-0.61Z", + name: "Rwanda" + }, + RS: { + path: "M469.4,163.99l0.42,-0.5l-0.01,-0.52l-1.15,-1.63l1.43,-0.62l1.33,0.12l1.17,1.06l0.46,1.13l1.34,0.64l0.35,1.35l1.46,0.9l0.76,-0.29l0.2,0.69l-0.48,0.78l0.22,1.12l1.05,1.22l-0.77,0.8l-0.37,1.52l-1.21,0.08l0.24,-0.64l-0.39,-0.54l-2.08,-1.64l-0.9,0.05l-0.48,0.94l-2.12,-1.37l0.53,-1.6l-1.11,-1.37l0.51,-1.1l-0.41,-0.57Z", + name: "Serbia" + }, + LT: { + path: "M486.93,129.3l0.17,1.12l-1.81,0.98l-0.72,2.02l-2.47,1.18l-2.1,-0.02l-0.73,-1.05l-1.06,-0.3l-0.09,-1.87l-3.56,-1.13l-0.43,-2.36l2.48,-0.94l4.12,0.22l2.25,-0.31l0.52,0.69l1.24,0.21l2.19,1.56Z", + name: "Lithuania" + }, + LU: { + path: "M436.08,149.45l-0.48,-0.07l0.3,-1.28l0.27,0.4l-0.09,0.96Z", + name: "Luxembourg" + }, + LR: { + path: "M399.36,265.97l0.18,1.54l-0.48,0.99l0.08,0.47l2.47,1.8l-0.33,2.8l-2.65,-1.13l-5.78,-4.61l0.58,-1.32l2.1,-2.33l0.86,-0.22l0.77,1.14l-0.14,0.85l0.59,0.87l1.0,0.14l0.76,-0.99Z", + name: "Liberia" + }, + RO: { + path: "M487.53,154.23l0.6,0.24l2.87,3.98l-0.17,2.69l0.45,1.42l1.32,0.81l1.35,-0.42l0.76,0.36l0.02,0.31l-0.83,0.45l-0.59,-0.22l-0.54,0.3l-0.62,3.3l-1.0,-0.22l-2.07,-1.13l-2.95,0.71l-1.25,0.76l-3.51,-0.15l-1.89,-0.47l-0.87,0.16l-0.82,-1.3l0.29,-0.26l-0.06,-0.64l-1.09,-0.34l-0.56,0.5l-1.05,-0.64l-0.39,-1.39l-1.36,-0.65l-0.35,-1.0l-0.83,-0.75l1.54,-0.54l2.66,-4.21l2.4,-1.24l2.96,0.34l1.48,0.73l0.79,-0.45l1.78,-0.3l0.75,-0.74l0.79,0.0Z", + name: "Romania" + }, + GW: { + path: "M386.23,253.6l-0.29,0.84l0.15,0.6l-2.21,0.59l-0.86,0.96l-1.04,-0.83l-1.09,-0.23l-0.54,-1.06l-0.66,-0.49l2.41,-0.48l4.13,0.1Z", + name: "Guinea-Bissau" + }, + GT: { + path: "M195.08,249.77l-2.48,-0.37l-1.03,-0.45l-1.14,-0.89l0.3,-0.99l-0.24,-0.68l0.96,-1.66l2.98,-0.01l0.4,-0.37l-0.19,-1.28l-1.67,-1.4l0.51,-0.4l0.0,-1.05l3.85,0.02l-0.21,4.53l0.4,0.43l1.46,0.38l-1.48,0.98l-0.35,0.7l0.12,0.57l-2.2,1.96Z", + name: "Guatemala" + }, + GR: { + path: "M487.07,174.59l-0.59,1.43l-0.37,0.21l-2.84,-0.35l-3.03,0.77l-0.18,0.68l1.28,1.23l-0.61,0.23l-1.14,0.0l-1.2,-1.39l-0.63,0.03l-0.53,1.01l0.56,1.76l1.03,1.19l-0.56,0.38l-0.05,0.62l2.52,2.12l0.02,0.87l-1.78,-0.59l-0.48,0.56l0.5,1.0l-1.07,0.2l-0.3,0.53l0.75,2.01l-0.98,0.02l-1.84,-1.12l-1.37,-4.2l-2.21,-2.95l-0.11,-0.56l1.04,-1.28l0.2,-0.95l0.85,-0.66l0.03,-0.46l1.32,-0.21l1.01,-0.64l1.22,0.05l0.65,-0.56l2.26,-0.0l1.82,-0.75l1.85,1.0l2.28,-0.28l0.35,-0.39l0.01,-0.77l0.34,0.22ZM480.49,192.16l0.58,0.4l-0.68,-0.12l0.11,-0.28ZM482.52,192.82l2.51,0.06l0.24,0.32l-1.99,0.13l-0.77,-0.51Z", + name: "Greece" + }, + GQ: { + path: "M448.79,279.62l0.02,2.22l-4.09,0.0l0.69,-2.27l3.38,0.05Z", + name: "Eq. Guinea" + }, + GY: { + path: "M277.42,270.07l-0.32,1.83l-1.32,0.57l-0.23,0.46l-0.28,2.0l1.11,1.82l0.83,0.19l0.32,1.25l1.13,1.62l-1.21,-0.19l-1.08,0.71l-1.77,0.5l-0.44,0.46l-0.86,-0.09l-1.32,-1.01l-0.77,-2.27l0.36,-1.9l0.68,-1.23l-0.57,-1.17l-0.74,-0.43l0.12,-1.16l-0.9,-0.69l-1.1,0.09l-1.31,-1.48l0.53,-0.72l-0.04,-0.84l1.99,-0.86l0.05,-0.59l-0.71,-0.78l0.14,-0.57l1.66,-1.24l1.36,0.77l1.41,1.49l0.06,1.15l0.37,0.38l0.8,0.05l2.06,1.86Z", + name: "Guyana" + }, + GE: { + path: "M521.71,168.93l5.29,0.89l4.07,2.01l1.41,-0.44l2.07,0.56l0.68,1.1l1.07,0.55l-0.12,0.59l0.98,1.29l-1.01,-0.13l-1.81,-0.83l-0.94,0.47l-3.23,0.43l-2.29,-1.39l-2.33,0.05l0.21,-0.97l-0.76,-2.26l-1.45,-1.12l-1.43,-0.39l-0.41,-0.42Z", + name: "Georgia" + }, + GB: { + path: "M412.61,118.72l-2.19,3.22l-0.0,0.45l5.13,-0.3l-0.53,2.37l-2.2,3.12l0.29,0.63l2.37,0.21l2.33,4.3l1.76,0.69l2.2,5.12l2.94,0.77l-0.23,1.62l-1.15,0.88l-0.1,0.52l0.82,1.42l-1.86,1.43l-3.3,-0.02l-4.12,0.87l-1.04,-0.58l-0.47,0.06l-1.51,1.41l-2.12,-0.34l-1.86,1.18l-0.6,-0.29l3.19,-3.0l2.16,-0.69l0.28,-0.41l-0.34,-0.36l-3.73,-0.53l-0.4,-0.76l2.2,-0.87l0.17,-0.61l-1.26,-1.67l0.36,-1.7l3.38,0.28l0.43,-0.33l0.37,-1.99l-1.79,-2.49l-3.11,-0.72l-0.38,-0.59l0.79,-1.35l-0.04,-0.46l-0.82,-0.97l-0.61,0.01l-0.68,0.84l-0.1,-2.34l-1.23,-1.88l0.85,-3.47l1.77,-2.68l1.85,0.26l2.17,-0.22ZM406.26,132.86l-1.01,1.77l-1.57,-0.59l-1.16,0.01l0.37,-1.54l-0.39,-1.39l1.45,-0.1l2.3,1.84Z", + name: "United Kingdom" + }, + GA: { + path: "M453.24,279.52l-0.08,0.98l0.7,1.29l2.36,0.24l-0.98,2.63l1.18,1.79l0.25,1.78l-0.29,1.52l-0.6,0.93l-1.84,-0.09l-1.23,-1.11l-0.66,0.23l-0.15,0.84l-1.42,0.26l-1.02,0.7l-0.11,0.52l0.77,1.35l-1.34,0.97l-3.94,-4.3l-1.44,-2.45l0.06,-0.6l0.54,-0.81l1.05,-3.46l4.17,-0.07l0.4,-0.4l-0.02,-2.66l2.39,0.21l1.25,-0.27Z", + name: "Gabon" + }, + GN: { + path: "M391.8,254.11l0.47,0.8l1.11,-0.32l0.98,0.7l1.07,0.2l2.26,-1.22l0.64,0.44l1.13,1.56l-0.48,1.4l0.8,0.3l-0.08,0.48l0.46,0.68l-0.35,1.36l1.05,2.61l-1.0,0.69l0.03,1.41l-0.72,-0.06l-1.08,1.0l-0.24,-0.27l0.07,-1.11l-1.05,-1.54l-1.79,0.21l-0.35,-2.01l-1.6,-2.18l-2.0,-0.0l-1.31,0.54l-1.95,2.18l-1.86,-2.19l-1.2,-0.78l-0.3,-1.11l-0.8,-0.85l0.65,-0.72l0.81,-0.03l1.64,-0.8l0.23,-1.87l2.67,0.64l0.89,-0.3l1.21,0.15Z", + name: "Guinea" + }, + GM: { + path: "M379.31,251.39l0.1,-0.35l2.43,-0.07l0.74,-0.61l0.51,-0.03l0.77,0.49l-1.03,-0.3l-1.87,0.9l-1.65,-0.04ZM384.03,250.91l0.91,0.05l0.75,-0.24l-0.59,0.31l-1.08,-0.13Z", + name: "Gambia" + }, + GL: { + path: "M353.02,1.2l14.69,4.67l-3.68,1.89l-22.97,0.86l-0.36,0.27l0.12,0.43l1.55,1.18l8.79,-0.66l7.48,2.07l4.86,-1.77l1.66,1.73l-2.53,3.19l-0.01,0.48l0.46,0.15l6.35,-2.2l12.06,-2.31l7.24,1.13l1.09,1.99l-9.79,4.01l-1.44,1.32l-7.87,0.98l-0.35,0.41l0.38,0.38l5.07,0.24l-2.53,3.58l-2.07,3.81l0.08,6.05l2.57,3.11l-3.22,0.2l-4.12,1.66l-0.05,0.72l4.45,2.65l0.51,3.75l-2.3,0.4l-0.25,0.64l2.79,3.69l-4.82,0.31l-0.36,0.29l0.16,0.44l2.62,1.8l-0.59,1.22l-3.3,0.7l-3.45,0.01l-0.29,0.68l3.03,3.12l0.02,1.34l-4.4,-1.73l-1.72,1.35l0.15,0.66l3.31,1.15l3.13,2.71l0.81,3.16l-3.85,0.75l-4.89,-4.26l-0.47,-0.03l-0.17,0.44l0.79,2.86l-2.71,2.21l-0.13,0.44l0.37,0.27l8.73,0.34l-12.32,6.64l-7.24,1.48l-2.94,0.08l-2.69,1.75l-3.43,4.41l-5.24,2.84l-1.73,0.18l-7.12,2.1l-2.15,2.52l-0.13,2.99l-1.19,2.45l-4.01,3.09l-0.14,0.44l0.97,2.9l-2.28,6.48l-3.1,0.2l-3.83,-3.07l-4.86,-0.02l-2.25,-1.93l-1.7,-3.79l-4.3,-4.84l-1.21,-2.49l-0.44,-3.8l-3.32,-3.63l0.84,-2.86l-1.56,-1.7l2.28,-4.6l3.83,-1.74l1.03,-1.96l0.52,-3.47l-0.59,-0.41l-4.17,2.21l-2.07,0.58l-2.72,-1.28l-0.15,-2.71l0.85,-2.09l2.01,-0.06l5.06,1.2l0.46,-0.23l-0.14,-0.49l-6.54,-4.47l-2.67,0.55l-1.58,-0.86l2.56,-4.01l-0.03,-0.48l-1.5,-1.74l-4.98,-8.5l-3.13,-1.96l0.03,-1.88l-0.24,-0.37l-6.85,-3.02l-5.36,-0.38l-12.7,0.58l-2.78,-1.57l-3.66,-2.77l5.73,-1.45l5.0,-0.28l0.38,-0.38l-0.35,-0.41l-10.67,-1.38l-5.3,-2.06l0.25,-1.54l18.41,-5.26l1.22,-2.27l-0.25,-0.55l-6.14,-1.86l1.68,-1.77l8.55,-4.03l3.59,-0.63l0.3,-0.54l-0.88,-2.27l5.47,-1.47l7.65,-0.95l7.55,-0.05l3.04,1.85l6.48,-3.27l5.81,2.22l3.56,0.5l5.16,1.94l0.5,-0.21l-0.17,-0.52l-5.71,-3.13l0.28,-2.13l8.12,-3.6l8.7,0.28l3.35,-2.34l8.71,-0.6l19.93,0.8Z", + name: "Greenland" + }, + KW: { + path: "M540.81,207.91l0.37,0.86l-0.17,0.76l0.6,1.53l-0.95,0.04l-0.82,-1.28l-1.57,-0.18l1.31,-1.88l1.22,0.17Z", + name: "Kuwait" + }, + GH: { + path: "M420.53,257.51l-0.01,0.72l0.96,1.2l0.24,3.73l0.59,0.95l-0.51,2.1l0.19,1.41l1.02,2.21l-6.97,2.84l-1.8,-0.57l0.04,-0.89l-1.02,-2.04l0.61,-2.65l1.07,-2.32l-0.96,-6.47l5.01,0.07l0.94,-0.39l0.61,0.11Z", + name: "Ghana" + }, + OM: { + path: "M568.09,230.93l-0.91,1.67l-1.22,0.04l-0.6,0.76l-0.41,1.51l0.27,1.58l-1.16,0.05l-1.56,0.97l-0.76,1.74l-1.62,0.05l-0.98,0.65l-0.17,1.15l-0.89,0.52l-1.49,-0.18l-2.4,0.94l-2.47,-5.4l7.35,-2.71l1.67,-5.23l-1.12,-2.09l0.05,-0.83l0.67,-1.0l0.07,-1.05l0.9,-0.42l-0.05,-2.07l0.7,-0.01l1.0,1.62l1.51,1.08l3.3,0.84l1.73,2.29l0.81,0.37l-1.23,2.35l-0.99,0.79Z", + name: "Oman" + }, + _2: { + path: "M531.15,258.94l1.51,0.12l5.13,-0.95l5.3,-1.48l-0.01,4.4l-2.67,3.39l-1.85,0.01l-8.04,-2.94l-2.55,-3.17l1.12,-1.71l2.04,2.34Z", + name: "Somaliland" + }, + _1: { + path: "M472.77,172.64l-1.08,-1.29l0.96,-0.77l0.29,-0.83l1.98,1.64l-0.36,0.67l-1.79,0.58Z", + name: "Kosovo" + }, + _0: { + path: "M504.91,192.87l0.34,0.01l0.27,-0.07l-0.29,0.26l-0.31,-0.2Z", + name: "N. Cyprus" + }, + JO: { + path: "M518.64,201.38l-5.14,1.56l-0.19,0.65l2.16,2.39l-0.89,1.14l-1.71,0.34l-1.71,1.8l-2.34,-0.37l1.21,-4.32l0.56,-4.07l2.8,0.94l4.46,-2.71l0.79,2.66Z", + name: "Jordan" + }, + HR: { + path: "M455.59,162.84l1.09,0.07l-0.82,0.94l-0.27,-1.01ZM456.96,162.92l0.62,-0.41l1.73,0.45l0.42,-0.4l-0.01,-0.59l0.86,-0.52l0.2,-1.05l1.63,-0.68l2.57,1.68l2.07,0.6l0.87,-0.31l1.05,1.57l-0.52,0.63l-1.05,-0.56l-1.68,0.04l-2.1,-0.5l-1.29,0.06l-0.57,0.49l-0.59,-0.47l-0.62,0.16l-0.46,1.7l1.79,2.42l2.79,2.75l-1.18,-0.87l-2.21,-0.87l-1.67,-1.78l0.13,-0.63l-1.05,-1.19l-0.32,-1.27l-1.42,-0.43Z", + name: "Croatia" + }, + HT: { + path: "M237.05,238.38l-1.16,0.43l-0.91,-0.55l0.05,-0.2l2.02,0.31ZM237.53,238.43l1.06,0.12l-0.05,0.01l-1.01,-0.12ZM239.25,238.45l0.79,-0.51l0.06,-0.62l-1.02,-1.0l0.02,-0.82l-0.3,-0.4l-0.93,-0.32l3.16,0.45l0.02,1.84l-0.48,0.34l-0.08,0.58l0.54,0.72l-1.78,-0.26Z", + name: "Haiti" + }, + HU: { + path: "M462.08,157.89l0.65,-1.59l-0.09,-0.44l0.64,-0.0l0.39,-0.34l0.1,-0.69l1.75,0.87l2.32,-0.37l0.43,-0.66l3.49,-0.78l0.69,-0.78l0.57,-0.14l2.57,0.93l0.67,-0.23l1.03,0.65l0.08,0.37l-1.42,0.71l-2.59,4.14l-1.8,0.53l-1.68,-0.1l-2.74,1.23l-1.85,-0.54l-2.54,-1.66l-0.66,-1.1Z", + name: "Hungary" + }, + HN: { + path: "M199.6,249.52l-1.7,-1.21l0.06,-0.94l3.04,-2.14l2.37,0.28l1.27,-0.09l1.1,-0.52l1.3,0.28l1.14,-0.25l1.38,0.37l2.23,1.37l-2.36,0.93l-1.23,-0.39l-0.88,1.3l-1.28,0.99l-0.98,-0.22l-0.42,0.52l-0.96,0.05l-0.36,0.41l0.04,0.88l-0.52,0.6l-0.3,0.04l-0.3,-0.55l-0.66,-0.31l0.11,-0.67l-0.48,-0.65l-0.87,-0.26l-0.73,0.2Z", + name: "Honduras" + }, + PR: { + path: "M256.17,238.73l-0.26,0.27l-2.83,0.05l-0.07,-0.55l1.95,-0.1l1.22,0.33Z", + name: "Puerto Rico" + }, + PS: { + path: "M509.21,203.07l0.1,-0.06l-0.02,0.03l-0.09,0.03ZM509.36,202.91l-0.02,-0.63l-0.33,-0.16l0.31,-1.09l0.24,0.1l-0.2,1.78Z", + name: "Palestine" + }, + PT: { + path: "M401.84,187.38l-0.64,0.47l-1.13,-0.35l-0.91,0.17l0.28,-1.78l-0.24,-1.78l-1.25,-0.56l-0.45,-0.84l0.17,-1.66l1.01,-1.18l0.69,-2.92l-0.04,-1.39l-0.59,-1.9l1.3,-0.85l0.84,1.35l3.1,-0.3l0.46,0.99l-1.05,0.94l-0.03,2.16l-0.41,0.57l-0.08,1.1l-0.79,0.18l-0.26,0.59l0.91,1.6l-0.63,1.75l0.76,1.09l-1.1,1.52l0.07,1.05Z", + name: "Portugal" + }, + PY: { + path: "M274.9,336.12l0.74,1.52l-0.16,3.45l0.32,0.41l2.64,0.5l1.11,-0.47l1.4,0.59l0.36,0.6l0.53,3.42l1.27,0.4l0.98,-0.38l0.51,0.27l-0.0,1.18l-1.21,5.32l-2.09,1.9l-1.8,0.4l-4.71,-0.98l2.2,-3.63l-0.32,-1.5l-2.78,-1.28l-3.03,-1.94l-2.07,-0.44l-4.34,-4.06l0.91,-2.9l0.08,-1.42l1.07,-2.04l4.13,-0.72l2.18,0.03l2.05,1.17l0.03,0.59Z", + name: "Paraguay" + }, + PA: { + path: "M213.8,263.68l0.26,-1.52l-0.36,-0.26l-0.01,-0.49l0.44,-0.1l0.93,1.4l1.26,0.03l0.77,0.49l1.38,-0.23l2.51,-1.11l0.86,-0.72l3.45,0.85l1.4,1.18l0.41,1.74l-0.21,0.34l-0.53,-0.12l-0.47,0.29l-0.16,0.6l-0.68,-1.28l0.45,-0.49l-0.19,-0.66l-0.47,-0.13l-0.54,-0.84l-1.5,-0.75l-1.1,0.16l-0.75,0.99l-1.62,0.84l-0.18,0.96l0.85,0.97l-0.58,0.45l-0.69,0.08l-0.34,-1.18l-1.27,0.03l-0.71,-1.05l-2.59,-0.46Z", + name: "Panama" + }, + PG: { + path: "M808.58,298.86l2.54,2.56l-0.13,0.26l-0.33,0.12l-0.87,-0.78l-1.22,-2.16ZM801.41,293.04l0.5,0.29l0.26,0.27l-0.49,-0.35l-0.27,-0.21ZM803.17,294.58l0.59,0.5l0.08,1.06l-0.29,-0.91l-0.38,-0.65ZM796.68,298.41l0.52,0.75l1.43,-0.19l2.27,-1.81l-0.01,-1.43l1.12,0.16l-0.04,1.1l-0.7,1.28l-1.12,0.18l-0.62,0.79l-2.46,1.11l-1.17,-0.0l-3.08,-1.25l3.41,0.0l0.45,-0.68ZM789.15,303.55l2.31,1.8l1.59,2.61l1.34,0.13l-0.06,0.66l0.31,0.43l1.06,0.24l0.06,0.65l2.25,1.05l-1.22,0.13l-0.72,-0.63l-4.56,-0.65l-3.22,-2.87l-1.49,-2.34l-3.27,-1.1l-2.38,0.72l-1.59,0.86l-0.2,0.42l0.27,1.55l-1.55,0.68l-1.36,-0.4l-2.21,-0.09l-0.08,-15.41l8.39,2.93l2.95,2.4l0.6,1.64l4.02,1.49l0.31,0.68l-1.76,0.21l-0.33,0.52l0.55,1.68Z", + name: "Papua New Guinea" + }, + PE: { + path: "M244.96,295.21l-1.26,-0.07l-0.57,0.42l-1.93,0.45l-2.98,1.75l-0.36,1.36l-0.58,0.8l0.12,1.37l-1.24,0.59l-0.22,1.22l-0.62,0.84l1.04,2.27l1.28,1.44l-0.41,0.84l0.32,0.57l1.48,0.13l1.16,1.37l2.21,0.07l1.63,-1.08l-0.13,3.02l0.3,0.4l1.14,0.29l1.31,-0.34l1.9,3.59l-0.48,0.85l-0.17,3.85l-0.94,1.59l0.35,0.75l-0.47,1.07l0.98,1.97l-2.1,3.82l-0.98,0.5l-2.17,-1.28l-0.39,-1.16l-4.95,-2.58l-4.46,-2.79l-1.84,-1.51l-0.91,-1.84l0.3,-0.96l-2.11,-3.33l-4.82,-9.68l-1.04,-1.2l-0.87,-1.94l-3.4,-2.48l0.58,-1.18l-1.13,-2.23l0.66,-1.49l1.45,-1.15l-0.6,0.98l0.07,0.92l0.47,0.36l1.74,0.03l0.97,1.17l0.54,0.07l1.42,-1.03l0.6,-1.84l1.42,-2.02l3.04,-1.04l2.73,-2.62l0.86,-1.74l-0.1,-1.87l1.44,1.02l0.9,1.25l1.06,0.59l1.7,2.73l1.86,0.31l1.45,-0.61l0.96,0.39l1.36,-0.19l1.45,0.89l-1.4,2.21l0.31,0.61l0.59,0.05l0.47,0.5Z", + name: "Peru" + }, + PK: { + path: "M615.09,192.34l-1.83,1.81l-2.6,0.39l-3.73,-0.68l-1.58,1.33l-0.09,0.42l1.77,4.39l1.7,1.23l-1.69,1.27l-0.12,2.14l-2.33,2.64l-1.6,2.8l-2.46,2.67l-3.03,-0.07l-2.76,2.83l0.05,0.6l1.5,1.11l0.26,1.9l1.44,1.5l0.37,1.68l-5.01,-0.01l-1.78,1.7l-1.42,-0.52l-0.76,-1.87l-2.27,-2.15l-11.61,0.86l0.71,-2.34l3.43,-1.32l0.25,-0.44l-0.21,-1.24l-1.2,-0.65l-0.28,-2.46l-2.29,-1.14l-1.28,-1.94l2.82,0.94l2.62,-0.38l1.42,0.33l0.76,-0.56l1.71,0.19l3.25,-1.14l0.27,-0.36l0.08,-2.19l1.18,-1.32l1.68,0.0l0.58,-0.82l1.6,-0.3l1.19,0.16l0.98,-0.78l0.02,-1.88l0.93,-1.47l1.48,-0.66l0.19,-0.55l-0.66,-1.25l2.04,-0.11l0.69,-1.01l-0.02,-1.16l1.11,-1.06l-0.17,-1.78l-0.49,-1.03l1.15,-0.98l5.42,-0.91l2.6,-0.82l1.6,1.16l0.97,2.34l3.45,0.97Z", + name: "Pakistan" + }, + PH: { + path: "M737.01,263.84l0.39,2.97l-0.44,1.18l-0.55,-1.53l-0.67,-0.14l-1.17,1.28l0.65,2.09l-0.42,0.69l-2.48,-1.23l-0.57,-1.49l0.65,-1.03l-0.1,-0.54l-1.59,-1.19l-0.56,0.08l-0.65,0.87l-1.23,0.0l-1.58,0.97l0.83,-1.8l2.56,-1.42l0.65,0.84l0.45,0.13l1.9,-0.69l0.56,-1.11l1.5,-0.06l0.38,-0.43l-0.09,-1.19l1.21,0.71l0.36,2.02ZM733.59,256.58l0.05,0.75l0.08,0.26l-0.8,-0.42l-0.18,-0.71l0.85,0.12ZM734.08,256.1l-0.12,-1.12l-1.0,-1.27l1.36,0.03l0.53,0.73l0.51,2.04l-1.27,-0.4ZM733.76,257.68l0.38,0.98l-0.32,0.15l-0.07,-1.13ZM724.65,238.43l1.46,0.7l0.72,-0.31l-0.32,1.17l0.79,1.71l-0.57,1.84l-1.53,1.04l-0.39,2.25l0.56,2.04l1.63,0.57l1.16,-0.27l2.71,1.23l-0.19,1.08l0.76,0.84l-0.08,0.36l-1.4,-0.9l-0.88,-1.27l-0.66,0.0l-0.38,0.55l-1.6,-1.31l-2.15,0.36l-0.87,-0.39l0.07,-0.61l0.66,-0.55l-0.01,-0.62l-0.75,-0.59l-0.72,0.44l-0.74,-0.87l-0.39,-2.49l0.32,0.27l0.66,-0.28l0.26,-3.97l0.7,-2.02l1.14,0.0ZM731.03,258.87l-0.88,0.85l-1.19,1.94l-1.05,-1.19l0.93,-1.1l0.32,-1.47l0.52,-0.06l-0.27,1.15l0.22,0.45l0.49,-0.12l1.0,-1.32l-0.08,0.85ZM726.83,255.78l0.83,0.38l1.17,-0.0l-0.02,0.48l-2.0,1.4l0.03,-2.26ZM724.81,252.09l-0.38,1.27l-1.42,-1.95l1.2,0.05l0.6,0.63ZM716.55,261.82l1.1,-0.95l0.03,-0.03l-0.28,0.36l-0.85,0.61ZM719.22,259.06l0.04,-0.06l0.8,-1.53l0.16,0.75l-1.0,0.84Z", + name: "Philippines" + }, + PL: { + path: "M468.44,149.42l-1.11,-1.54l-1.86,-0.33l-0.48,-1.05l-1.72,-0.37l-0.65,0.69l-0.72,-0.36l0.11,-0.61l-0.33,-0.46l-1.75,-0.27l-1.04,-0.93l-0.94,-1.94l0.16,-1.22l-0.62,-1.8l-0.78,-1.07l0.57,-1.04l-0.48,-1.43l1.41,-0.83l6.91,-2.71l2.14,0.5l0.52,0.91l5.51,0.44l4.55,-0.05l1.07,0.31l0.48,0.84l0.15,1.58l0.65,1.2l-0.01,0.99l-1.27,0.58l-0.19,0.54l0.73,1.48l0.08,1.55l1.2,2.76l-0.17,0.58l-1.23,0.44l-2.27,2.72l0.18,0.95l-1.97,-1.03l-1.98,0.4l-1.36,-0.28l-1.24,0.58l-1.07,-0.97l-1.16,0.24Z", + name: "Poland" + }, + ZM: { + path: "M481.47,313.3l0.39,0.31l2.52,0.14l0.99,1.17l2.01,0.35l1.4,-0.64l0.69,1.17l1.78,0.33l1.84,2.35l2.23,0.18l0.4,-0.43l-0.21,-2.74l-0.62,-0.3l-0.48,0.32l-1.98,-1.17l0.72,-5.29l-0.51,-1.18l0.57,-1.3l3.68,-0.62l0.26,0.63l1.21,0.63l0.9,-0.22l2.16,0.67l1.33,0.71l1.07,1.02l0.56,1.87l-0.88,2.7l0.43,2.09l-0.73,0.87l-0.76,2.37l0.59,0.68l-6.6,1.83l-0.29,0.44l0.19,1.45l-1.68,0.35l-1.43,1.02l-0.38,0.87l-0.87,0.26l-3.48,3.69l-4.16,-0.53l-1.52,-1.0l-1.77,-0.13l-1.83,0.52l-3.04,-3.4l0.11,-7.59l4.82,0.03l0.39,-0.49l-0.18,-0.76l0.33,-0.83l-0.4,-1.36l0.24,-1.05Z", + name: "Zambia" + }, + EH: { + path: "M384.42,230.28l0.25,-0.79l1.06,-1.29l0.8,-3.51l3.38,-2.78l0.7,-1.81l0.06,4.84l-1.98,0.2l-0.94,1.59l0.39,3.56l-3.7,-0.01ZM392.01,218.1l0.7,-1.8l1.77,-0.24l2.09,0.34l0.95,-0.62l1.28,-0.07l-0.0,2.51l-6.79,-0.12Z", + name: "W. Sahara" + }, + EE: { + path: "M485.71,115.04l2.64,0.6l2.56,0.11l-1.6,1.91l0.61,3.54l-0.81,0.87l-1.78,-0.01l-3.22,-1.76l-1.8,0.45l0.21,-1.53l-0.58,-0.41l-0.69,0.34l-1.26,-1.03l-0.17,-1.63l2.83,-0.92l3.05,-0.52Z", + name: "Estonia" + }, + EG: { + path: "M492.06,205.03l1.46,0.42l2.95,-1.64l2.04,-0.21l1.53,0.3l0.59,1.19l0.69,0.04l0.41,-0.64l1.81,0.58l1.95,0.16l1.04,-0.51l1.42,4.08l-2.03,4.54l-1.66,-1.77l-1.76,-3.85l-0.64,-0.12l-0.36,0.67l1.04,2.88l3.44,6.95l1.78,3.04l2.03,2.65l-0.36,0.53l0.23,2.01l2.7,2.19l-28.41,0.0l0.0,-18.96l-0.73,-2.2l0.59,-1.56l-0.32,-1.26l0.68,-0.99l3.06,-0.04l4.82,1.52Z", + name: "Egypt" + }, + ZA: { + path: "M467.14,373.21l-0.13,-1.96l-0.68,-1.56l0.7,-0.68l-0.13,-2.33l-4.56,-8.19l0.77,-0.86l0.6,0.45l0.69,1.31l2.83,0.72l1.5,-0.26l2.24,-1.39l0.19,-9.55l1.35,2.3l-0.21,1.5l0.61,1.2l0.4,0.19l1.79,-0.27l2.6,-2.07l0.69,-1.32l0.96,-0.48l2.19,1.04l2.04,0.13l1.77,-0.65l0.85,-2.12l1.38,-0.33l1.59,-2.76l2.15,-1.89l3.41,-1.87l2.0,0.45l1.02,-0.28l0.99,0.2l1.75,5.29l-0.38,3.25l-0.81,-0.23l-1.0,0.46l-0.87,1.68l-0.05,1.16l1.97,1.84l1.47,-0.29l0.69,-1.18l1.09,0.01l-0.76,3.69l-0.58,1.09l-2.2,1.79l-3.17,4.76l-2.8,2.83l-3.57,2.88l-2.53,1.05l-1.22,0.14l-0.51,0.7l-1.18,-0.32l-1.39,0.5l-2.59,-0.52l-1.61,0.33l-1.18,-0.11l-2.55,1.1l-2.1,0.44l-1.6,1.07l-0.85,0.05l-0.93,-0.89l-0.93,-0.15l-0.97,-1.13l-0.25,0.05ZM491.45,364.19l0.62,-0.93l1.48,-0.59l1.18,-2.19l-0.07,-0.49l-1.99,-1.69l-1.66,0.56l-1.43,1.14l-1.34,1.73l0.02,0.51l1.88,2.11l1.31,-0.16Z", + name: "South Africa" + }, + EC: { + path: "M231.86,285.53l0.29,1.59l-0.69,1.45l-2.61,2.51l-3.13,1.11l-1.53,2.18l-0.49,1.68l-1.0,0.73l-1.02,-1.11l-1.78,-0.16l0.67,-1.15l-0.24,-0.86l1.25,-2.13l-0.54,-1.09l-0.67,-0.08l-0.72,0.87l-0.87,-0.64l0.35,-0.69l-0.36,-1.96l0.81,-0.51l0.45,-1.51l0.92,-1.57l-0.07,-0.97l2.65,-1.33l2.75,1.35l0.77,1.05l2.12,0.35l0.76,-0.32l1.96,1.21Z", + name: "Ecuador" + }, + AL: { + path: "M470.32,171.8l0.74,0.03l0.92,0.89l-0.17,1.95l0.36,1.28l1.01,0.82l-1.82,2.83l-0.19,-0.61l-1.25,-0.89l-0.18,-1.2l0.53,-2.82l-0.54,-1.47l0.6,-0.83Z", + name: "Albania" + }, + AO: { + path: "M461.55,300.03l1.26,3.15l1.94,2.36l2.47,-0.53l1.25,0.32l0.44,-0.18l0.93,-1.92l1.31,-0.08l0.41,-0.44l0.47,-0.0l-0.1,0.41l0.39,0.49l2.65,-0.02l0.03,1.19l0.48,1.01l-0.34,1.52l0.18,1.55l0.83,1.04l-0.13,2.85l0.54,0.39l3.96,-0.41l-0.1,1.79l0.39,1.05l-0.24,1.43l-4.7,-0.03l-0.4,0.39l-0.12,8.13l2.92,3.49l-3.83,0.88l-5.89,-0.36l-1.88,-1.24l-10.47,0.22l-1.3,-1.01l-1.85,-0.16l-2.4,0.77l-0.15,-1.06l0.33,-2.16l1.0,-3.45l1.35,-3.2l2.24,-2.8l0.33,-2.06l-0.13,-1.53l-0.8,-1.08l-1.21,-2.87l0.87,-1.62l-1.27,-4.12l-1.17,-1.53l2.47,-0.63l7.03,0.03ZM451.71,298.87l-0.47,-1.25l1.25,-1.11l0.32,0.3l-0.99,1.03l-0.12,1.03Z", + name: "Angola" + }, + KZ: { + path: "M552.8,172.89l0.46,-1.27l-0.48,-1.05l-2.96,-1.19l-1.06,-2.58l-1.37,-0.87l-0.03,-0.3l1.95,0.23l0.45,-0.38l0.08,-1.96l1.75,-0.41l2.1,0.45l0.48,-0.33l0.45,-3.04l-0.45,-2.09l-0.41,-0.31l-2.42,0.15l-2.36,-0.73l-2.87,1.37l-2.17,0.61l-0.85,-0.34l0.13,-1.61l-1.6,-2.12l-2.02,-0.08l-1.78,-1.82l1.29,-2.18l-0.57,-0.95l1.62,-2.91l2.21,1.63l0.63,-0.27l0.29,-2.22l4.92,-3.43l3.71,-0.08l8.4,3.6l2.92,-1.36l3.77,-0.06l3.11,1.66l0.51,-0.11l0.6,-0.81l3.31,0.13l0.39,-0.25l0.63,-1.57l-0.17,-0.5l-3.5,-1.98l1.87,-1.27l-0.13,-1.03l1.98,-0.72l0.18,-0.62l-1.59,-2.06l0.81,-0.82l9.23,-1.18l1.33,-0.88l6.18,-1.26l2.26,-1.42l4.08,0.68l0.73,3.33l0.51,0.3l2.48,-0.8l2.79,1.02l-0.17,1.56l0.43,0.44l2.55,-0.24l4.89,-2.53l0.03,0.32l3.15,2.61l5.56,8.47l0.65,0.02l1.12,-1.46l3.15,1.74l3.76,-0.78l1.15,0.49l1.14,1.8l1.84,0.76l0.99,1.29l3.35,-0.25l1.02,1.52l-1.6,1.81l-1.93,0.28l-0.34,0.38l-0.11,3.05l-1.13,1.16l-4.75,-1.0l-0.46,0.27l-1.76,5.47l-1.1,0.59l-4.91,1.23l-0.27,0.54l2.1,4.97l-1.37,0.63l-0.23,0.41l0.13,1.13l-0.88,-0.25l-1.42,-1.13l-7.89,-0.4l-0.92,0.31l-3.73,-1.22l-1.42,0.63l-0.53,1.66l-3.72,-0.94l-1.85,0.43l-0.76,1.4l-4.65,2.62l-1.13,2.08l-0.44,0.01l-0.92,-1.4l-2.87,-0.09l-0.45,-2.14l-0.38,-0.32l-0.8,-0.01l0.0,-2.96l-3.0,-2.22l-7.31,0.58l-2.35,-2.68l-6.71,-3.69l-6.45,1.83l-0.29,0.39l0.1,10.85l-0.7,0.08l-1.62,-2.17l-1.83,-0.96l-3.11,0.59l-0.64,0.51Z", + name: "Kazakhstan" + }, + ET: { + path: "M516.04,247.79l1.1,0.84l1.63,-0.45l0.68,0.47l1.63,0.03l2.01,0.94l1.73,1.66l1.64,2.07l-1.52,2.04l0.16,1.72l0.39,0.38l2.05,0.0l-0.36,1.03l2.86,3.58l8.32,3.08l1.31,0.02l-6.32,6.75l-3.1,0.11l-2.36,1.77l-1.47,0.04l-0.86,0.79l-1.38,-0.0l-1.32,-0.81l-2.29,1.05l-0.76,0.98l-3.29,-0.41l-3.07,-2.07l-1.8,-0.07l-0.62,-0.6l0.0,-1.24l-0.28,-0.38l-1.15,-0.37l-1.4,-2.59l-1.19,-0.68l-0.47,-1.0l-1.27,-1.23l-1.16,-0.22l0.43,-0.72l1.45,-0.28l0.41,-0.95l-0.03,-2.21l0.68,-2.44l1.05,-0.63l1.43,-3.06l1.57,-1.37l1.02,-2.51l0.35,-1.88l2.52,0.46l0.44,-0.24l0.58,-1.43Z", + name: "Ethiopia" + }, + ZW: { + path: "M498.91,341.09l-1.11,-0.22l-0.92,0.28l-2.09,-0.44l-1.5,-1.11l-1.89,-0.43l-0.62,-1.4l-0.01,-0.84l-0.3,-0.38l-0.97,-0.25l-2.71,-2.74l-1.92,-3.32l3.83,0.45l3.73,-3.82l1.08,-0.44l0.26,-0.77l1.25,-0.9l1.41,-0.26l0.5,0.89l1.99,-0.05l1.72,1.17l1.11,0.17l1.05,0.66l0.01,2.99l-0.59,3.76l0.38,0.86l-0.23,1.23l-0.39,0.35l-0.63,1.81l-2.43,2.75Z", + name: "Zimbabwe" + }, + ES: { + path: "M416.0,169.21l1.07,1.17l4.61,1.38l1.06,-0.57l2.6,1.26l2.71,-0.3l0.09,1.12l-2.14,1.8l-3.11,0.61l-0.31,0.31l-0.2,0.89l-1.54,1.69l-0.97,2.4l0.84,1.74l-1.32,1.27l-0.48,1.68l-1.88,0.65l-1.66,2.07l-5.36,-0.01l-1.79,1.08l-0.89,0.98l-0.88,-0.17l-0.79,-0.82l-0.68,-1.59l-2.37,-0.63l-0.11,-0.5l1.21,-1.82l-0.77,-1.13l0.61,-1.68l-0.76,-1.62l0.87,-0.49l0.09,-1.25l0.42,-0.6l0.03,-2.11l0.99,-0.69l0.13,-0.5l-1.03,-1.73l-1.46,-0.11l-0.61,0.38l-1.06,0.0l-0.52,-1.23l-0.53,-0.21l-1.32,0.67l-0.01,-1.49l-0.75,-0.96l3.03,-1.88l2.99,0.53l3.32,-0.02l2.63,0.51l6.01,-0.06Z", + name: "Spain" + }, + ER: { + path: "M520.38,246.23l3.42,2.43l3.5,3.77l0.84,0.54l-0.95,-0.01l-3.51,-3.89l-2.33,-1.15l-1.73,-0.07l-0.91,-0.51l-1.26,0.51l-1.34,-1.02l-0.61,0.17l-0.66,1.61l-2.35,-0.43l-0.17,-0.67l1.29,-5.29l0.61,-0.61l1.95,-0.53l0.87,-1.01l1.17,2.41l0.68,2.33l1.49,1.43Z", + name: "Eritrea" + }, + ME: { + path: "M468.91,172.53l-1.22,-1.02l0.47,-1.81l0.89,-0.72l2.26,1.51l-0.5,0.57l-0.75,-0.27l-1.14,1.73Z", + name: "Montenegro" + }, + MD: { + path: "M488.41,153.73l1.4,-0.27l1.72,0.93l1.07,0.15l0.85,0.65l-0.14,0.84l0.96,0.85l1.12,2.47l-1.15,-0.07l-0.66,-0.41l-0.52,0.25l-0.09,0.86l-1.08,1.89l-0.27,-0.86l0.25,-1.34l-0.16,-1.6l-3.29,-4.34Z", + name: "Moldova" + }, + MG: { + path: "M545.91,319.14l0.4,3.03l0.62,1.21l-0.21,1.02l-0.57,-0.8l-0.69,-0.01l-0.47,0.76l0.41,2.12l-0.18,0.87l-0.73,0.78l-0.15,2.14l-4.71,15.2l-1.06,2.88l-3.92,1.64l-3.12,-1.49l-0.6,-1.21l-0.19,-2.4l-0.86,-2.05l-0.21,-1.77l0.38,-1.62l1.21,-0.75l0.01,-0.76l1.19,-2.04l0.23,-1.66l-1.06,-2.99l-0.19,-2.21l0.81,-1.33l0.32,-1.46l4.63,-1.22l3.44,-3.0l0.85,-1.4l-0.08,-0.7l0.78,-0.04l1.38,-1.77l0.13,-1.64l0.45,-0.61l1.16,1.69l0.59,1.6Z", + name: "Madagascar" + }, + MA: { + path: "M378.78,230.02l0.06,-0.59l0.92,-0.73l0.82,-1.37l-0.09,-1.04l0.79,-1.7l1.31,-1.58l0.96,-0.59l0.66,-1.55l0.09,-1.47l0.81,-1.48l1.72,-1.07l1.55,-2.69l1.16,-0.96l2.44,-0.39l1.94,-1.82l1.31,-0.78l2.09,-2.28l-0.51,-3.65l1.24,-3.7l1.5,-1.75l4.46,-2.57l2.37,-4.47l1.44,0.01l1.68,1.21l2.32,-0.19l3.47,0.65l0.8,1.54l0.16,1.71l0.86,2.96l0.56,0.59l-0.26,0.61l-3.05,0.44l-1.26,1.05l-1.33,0.22l-0.33,0.37l-0.09,1.78l-2.68,1.0l-1.07,1.42l-4.47,1.13l-4.04,2.01l-0.54,4.64l-1.15,0.06l-0.92,0.61l-1.96,-0.35l-2.42,0.54l-0.74,1.9l-0.86,0.4l-1.14,3.26l-3.53,3.01l-0.8,3.55l-0.96,1.1l-0.29,0.82l-4.95,0.18Z", + name: "Morocco" + }, + UZ: { + path: "M598.64,172.75l-1.63,1.52l0.06,0.64l1.85,1.12l1.97,-0.64l2.21,1.17l-2.52,1.68l-2.59,-0.22l-0.18,-0.41l0.46,-1.23l-0.45,-0.53l-3.35,0.69l-2.1,3.51l-1.87,-0.12l-1.03,1.51l0.22,0.55l1.64,0.62l0.46,1.83l-1.19,2.49l-2.66,-0.53l0.05,-1.36l-0.26,-0.39l-3.3,-1.23l-2.56,-1.4l-4.4,-3.34l-1.34,-3.14l-1.08,-0.6l-2.58,0.13l-0.69,-0.44l-0.47,-2.52l-3.37,-1.6l-0.43,0.05l-2.07,1.72l-2.1,1.01l-0.21,0.47l0.28,1.01l-1.91,0.03l-0.09,-10.5l5.99,-1.7l6.19,3.54l2.71,2.84l7.05,-0.67l2.71,2.01l-0.17,2.81l0.39,0.42l0.9,0.02l0.44,2.14l0.38,0.32l2.94,0.09l0.95,1.42l1.28,-0.24l1.05,-2.04l4.43,-2.5Z", + name: "Uzbekistan" + }, + MM: { + path: "M673.9,230.21l-1.97,1.57l-0.57,0.96l-1.4,0.6l-1.36,1.05l-1.99,0.36l-1.08,2.66l-0.91,0.4l-0.19,0.55l1.21,2.27l2.52,3.43l-0.79,1.91l-0.74,0.41l-0.17,0.52l0.65,1.37l1.61,1.95l0.25,2.58l0.9,2.13l-1.92,3.57l0.68,-2.25l-0.81,-1.74l0.19,-2.65l-1.05,-1.53l-1.24,-6.17l-1.12,-2.26l-0.6,-0.13l-4.34,3.02l-2.39,-0.65l0.77,-2.84l-0.52,-2.61l-1.91,-2.96l0.25,-0.75l-0.29,-0.51l-1.33,-0.3l-1.61,-1.93l-0.1,-1.3l0.82,-0.24l0.04,-1.64l1.02,-0.52l0.21,-0.45l-0.23,-0.95l0.54,-0.96l0.08,-2.22l1.46,0.45l0.47,-0.2l1.12,-2.19l0.16,-1.35l1.33,-2.16l-0.0,-1.52l2.89,-1.66l1.63,0.44l0.5,-0.44l-0.17,-1.4l0.64,-0.36l0.08,-1.04l0.77,-0.11l0.71,1.35l1.06,0.69l-0.03,3.86l-2.38,2.37l-0.3,3.15l0.46,0.43l2.28,-0.38l0.51,2.08l1.47,0.67l-0.6,1.8l0.19,0.48l2.97,1.48l1.64,-0.55l0.02,0.32Z", + name: "Myanmar" + }, + ML: { + path: "M392.61,254.08l-0.19,-2.37l-0.99,-0.87l-0.44,-1.3l-0.09,-1.28l0.81,-0.58l0.35,-1.24l2.37,0.65l1.31,-0.47l0.86,0.15l0.66,-0.56l9.83,-0.04l0.38,-0.28l0.56,-1.8l-0.44,-0.65l-2.35,-21.95l3.27,-0.04l16.7,11.38l0.74,1.31l2.5,1.09l0.02,1.38l0.44,0.39l2.34,-0.21l0.01,5.38l-1.28,1.61l-0.26,1.49l-5.31,0.57l-1.07,0.92l-2.9,0.1l-0.86,-0.48l-1.38,0.36l-2.4,1.08l-0.6,0.87l-1.85,1.09l-0.43,0.7l-0.79,0.39l-1.44,-0.21l-0.81,0.84l-0.34,1.64l-1.91,2.02l-0.06,1.03l-0.67,1.22l0.13,1.16l-0.97,0.39l-0.23,-0.64l-0.52,-0.24l-1.35,0.4l-0.34,0.55l-2.69,-0.28l-0.37,-0.35l-0.02,-0.9l-0.65,-0.35l0.45,-0.64l-0.03,-0.53l-2.12,-2.44l-0.76,-0.01l-2.0,1.16l-0.78,-0.15l-0.8,-0.67l-1.21,0.23Z", + name: "Mali" + }, + MN: { + path: "M676.61,146.48l3.81,1.68l5.67,-1.0l2.37,0.41l2.34,1.5l1.79,1.75l2.29,-0.03l3.12,0.52l2.47,-0.81l3.41,-0.59l3.53,-2.21l1.25,0.29l1.53,1.13l2.27,-0.21l-2.66,5.01l0.64,1.68l0.47,0.21l1.32,-0.38l2.38,0.48l2.02,-1.11l1.76,0.89l2.06,2.02l-0.13,0.53l-1.72,-0.29l-3.77,0.46l-1.88,0.99l-1.76,1.99l-3.71,1.17l-2.45,1.6l-3.83,-0.87l-0.41,0.17l-1.31,1.99l1.04,2.24l-1.52,0.9l-1.74,1.57l-2.79,1.02l-3.78,0.13l-4.05,1.05l-2.77,1.52l-1.16,-0.85l-2.94,0.0l-3.62,-1.79l-2.58,-0.49l-3.4,0.41l-5.12,-0.67l-2.63,0.06l-1.31,-1.6l-1.4,-3.0l-1.48,-0.33l-3.13,-1.94l-6.16,-0.93l-0.71,-1.06l0.86,-3.82l-1.93,-2.71l-3.5,-1.18l-1.95,-1.58l-0.5,-1.72l2.34,-0.52l4.75,-2.8l3.62,-1.47l2.18,0.97l2.46,0.05l1.81,1.53l2.46,0.12l3.95,0.71l2.43,-2.28l0.08,-0.48l-0.9,-1.72l2.24,-2.98l2.62,1.27l4.94,1.17l0.43,2.24Z", + name: "Mongolia" + }, + MK: { + path: "M472.8,173.98l0.49,-0.71l3.57,-0.71l1.0,0.77l0.13,1.45l-0.65,0.53l-1.15,-0.05l-1.12,0.67l-1.39,0.22l-0.79,-0.55l-0.29,-1.03l0.19,-0.6Z", + name: "Macedonia" + }, + MW: { + path: "M505.5,309.31l0.85,1.95l0.15,2.86l-0.69,1.65l0.71,1.8l0.06,1.28l0.49,0.64l0.07,1.06l0.4,0.55l0.8,-0.23l0.55,0.61l0.69,-0.21l0.34,0.6l0.19,2.94l-1.04,0.62l-0.54,1.25l-1.11,-1.08l-0.16,-1.56l0.51,-1.31l-0.32,-1.3l-0.99,-0.65l-0.82,0.12l-2.36,-1.64l0.63,-1.96l0.82,-1.18l-0.46,-2.01l0.9,-2.86l-0.94,-2.51l0.96,0.18l0.29,0.4Z", + name: "Malawi" + }, + MR: { + path: "M407.36,220.66l-2.58,0.03l-0.39,0.44l2.42,22.56l0.36,0.43l-0.39,1.24l-9.75,0.04l-0.56,0.53l-0.91,-0.11l-1.27,0.45l-1.61,-0.66l-0.97,0.03l-0.36,0.29l-0.38,1.35l-0.42,0.23l-2.93,-3.4l-2.96,-1.52l-1.62,-0.03l-1.27,0.54l-1.12,-0.2l-0.65,0.4l-0.08,-0.49l0.68,-1.29l0.31,-2.43l-0.57,-3.91l0.23,-1.21l-0.69,-1.5l-1.15,-1.02l0.25,-0.39l9.58,0.02l0.4,-0.45l-0.46,-3.68l0.47,-1.04l2.12,-0.21l0.36,-0.4l-0.08,-6.4l7.81,0.13l0.41,-0.4l0.01,-3.31l7.76,5.35Z", + name: "Mauritania" + }, + UG: { + path: "M498.55,276.32l0.7,-0.46l1.65,0.5l1.96,-0.57l1.7,0.01l1.45,-0.98l0.91,1.33l1.33,3.95l-2.57,4.03l-1.46,-0.4l-2.54,0.91l-1.37,1.61l-0.01,0.81l-2.42,-0.01l-2.26,1.01l-0.17,-1.59l0.58,-1.04l0.14,-1.94l1.37,-2.28l1.78,-1.58l-0.17,-0.65l-0.72,-0.24l0.13,-2.43Z", + name: "Uganda" + }, + MY: { + path: "M717.47,273.46l-1.39,0.65l-2.12,-0.41l-2.88,-0.0l-0.38,0.28l-0.84,2.75l-0.99,0.96l-1.21,3.29l-1.73,0.45l-2.45,-0.68l-1.39,0.31l-1.33,1.15l-1.59,-0.14l-1.41,0.44l-1.44,-1.19l-0.18,-0.73l1.34,0.53l1.93,-0.47l0.75,-2.22l4.02,-1.03l2.75,-3.21l0.82,0.94l0.64,-0.05l0.4,-0.65l0.96,0.06l0.42,-0.36l0.24,-2.68l1.81,-1.64l1.21,-1.86l0.63,-0.01l1.07,1.05l0.34,1.28l3.44,1.35l-0.06,0.35l-1.37,0.1l-0.35,0.54l0.32,0.88ZM673.68,269.59l0.17,1.09l0.47,0.33l1.65,-0.3l0.87,-0.94l1.61,1.52l0.98,1.56l-0.12,2.81l0.41,2.29l0.95,0.9l0.88,2.44l-1.27,0.12l-5.1,-3.67l-0.34,-1.29l-1.37,-1.59l-0.33,-1.97l-0.88,-1.4l0.25,-1.68l-0.46,-1.05l1.63,0.84Z", + name: "Malaysia" + }, + MX: { + path: "M133.12,200.41l0.2,0.47l9.63,3.33l6.96,-0.02l0.4,-0.4l0.0,-0.74l3.77,0.0l3.55,2.93l1.39,2.83l1.52,1.04l2.08,0.82l0.47,-0.14l1.46,-2.0l1.73,-0.04l1.59,0.98l2.05,3.35l1.47,1.56l1.26,3.14l2.18,1.02l2.26,0.58l-1.18,3.72l-0.42,5.04l1.79,4.89l1.62,1.89l0.61,1.52l1.2,1.42l2.55,0.66l1.37,1.1l7.54,-1.89l1.86,-1.3l1.14,-4.3l4.1,-1.21l3.57,-0.11l0.32,0.3l-0.06,0.94l-1.26,1.45l-0.67,1.71l0.38,0.7l-0.72,2.27l-0.49,-0.3l-1.0,0.08l-1.0,1.39l-0.47,-0.11l-0.53,0.47l-4.26,-0.02l-0.4,0.4l-0.0,1.06l-1.1,0.26l0.1,0.44l1.82,1.44l0.56,0.91l-3.19,0.21l-1.21,2.09l0.24,0.72l-0.2,0.44l-2.24,-2.18l-1.45,-0.93l-2.22,-0.69l-1.52,0.22l-3.07,1.16l-10.55,-3.85l-2.86,-1.96l-3.78,-0.92l-1.08,-1.19l-2.62,-1.43l-1.18,-1.54l-0.38,-0.81l0.66,-0.63l-0.18,-0.53l0.52,-0.76l0.01,-0.91l-2.0,-3.82l-2.21,-2.63l-2.53,-2.09l-1.19,-1.62l-2.2,-1.17l-0.3,-0.43l0.34,-1.48l-0.21,-0.45l-1.23,-0.6l-1.36,-1.2l-0.59,-1.78l-1.54,-0.47l-2.44,-2.55l-0.16,-0.9l-1.33,-2.03l-0.84,-1.99l-0.16,-1.33l-1.81,-1.1l-0.97,0.05l-1.31,-0.7l-0.57,0.22l-0.4,1.12l0.72,3.77l3.51,3.89l0.28,0.78l0.53,0.26l0.41,1.43l1.33,1.73l1.58,1.41l0.8,2.39l1.43,2.41l0.13,1.32l0.37,0.36l1.04,0.08l1.67,2.28l-0.85,0.76l-0.66,-1.51l-1.68,-1.54l-2.91,-1.87l0.06,-1.82l-0.54,-1.68l-2.91,-2.03l-0.55,0.09l-1.95,-1.1l-0.88,-0.94l0.68,-0.08l0.93,-1.01l0.08,-1.78l-1.93,-1.94l-1.46,-0.77l-3.75,-7.56l4.88,-0.42Z", + name: "Mexico" + }, + VU: { + path: "M839.04,322.8l0.22,1.14l-0.44,0.03l-0.2,-1.45l0.42,0.27Z", + name: "Vanuatu" + }, + FR: { + path: "M444.48,172.62l-0.64,1.78l-0.58,-0.31l-0.49,-1.72l0.4,-0.89l1.0,-0.72l0.3,1.85ZM429.64,147.1l1.78,1.58l1.46,-0.13l2.1,1.42l1.35,0.27l1.23,0.83l3.04,0.5l-1.03,1.85l-0.3,2.12l-0.41,0.32l-0.95,-0.24l-0.5,0.43l0.06,0.61l-1.81,1.92l-0.04,1.42l0.55,0.38l0.88,-0.36l0.61,0.97l-0.03,1.0l0.57,0.91l-0.75,1.09l0.65,2.39l1.27,0.57l-0.18,0.82l-2.01,1.53l-4.77,-0.8l-3.82,1.0l-0.53,1.85l-2.49,0.34l-2.71,-1.31l-1.16,0.57l-4.31,-1.29l-0.72,-0.86l1.19,-1.78l0.39,-6.45l-2.58,-3.3l-1.9,-1.66l-3.72,-1.23l-0.19,-1.72l2.81,-0.61l4.12,0.81l0.47,-0.48l-0.6,-2.77l1.94,0.95l5.83,-2.54l0.92,-2.74l1.6,-0.49l0.24,0.78l1.36,0.33l1.05,1.19ZM289.01,278.39l-0.81,0.8l-0.78,0.12l-0.5,-0.66l-0.56,-0.1l-0.91,0.6l-0.46,-0.22l1.09,-2.96l-0.96,-1.77l-0.17,-1.49l1.07,-1.77l2.32,0.75l2.51,2.01l0.3,0.74l-2.14,3.96Z", + name: "France" + }, + FI: { + path: "M492.17,76.39l-0.23,3.5l3.52,2.63l-2.08,2.88l-0.02,0.44l2.8,4.56l-1.59,3.31l2.16,3.24l-0.94,2.39l0.14,0.47l3.44,2.51l-0.77,1.62l-7.52,6.95l-4.5,0.31l-4.38,1.37l-3.8,0.74l-1.44,-1.96l-2.17,-1.11l0.5,-3.66l-1.16,-3.33l1.09,-2.08l2.21,-2.42l5.67,-4.32l1.64,-0.83l0.21,-0.42l-0.46,-2.02l-3.38,-1.89l-0.75,-1.43l-0.22,-6.74l-6.79,-4.8l0.8,-0.62l2.54,2.12l3.46,-0.12l3.0,0.96l2.51,-2.11l1.17,-3.08l3.55,-1.38l2.76,1.53l-0.95,2.79Z", + name: "Finland" + }, + FJ: { + path: "M871.53,326.34l-2.8,1.05l-0.08,-0.23l2.97,-1.21l-0.1,0.39ZM867.58,329.25l0.43,0.37l-0.27,0.88l-1.24,0.28l-1.04,-0.24l-0.14,-0.66l0.63,-0.58l0.92,0.26l0.7,-0.31Z", + name: "Fiji" + }, + FK: { + path: "M274.36,425.85l1.44,1.08l-0.47,0.73l-3.0,0.89l-0.96,-1.0l-0.52,-0.05l-1.83,1.29l-0.73,-0.88l2.46,-1.64l1.93,0.76l1.67,-1.19Z", + name: "Falkland Is." + }, + NI: { + path: "M202.33,252.67l0.81,-0.18l1.03,-1.02l-0.04,-0.88l0.68,-0.0l0.63,-0.54l0.97,0.22l1.53,-1.26l0.58,-0.99l1.17,0.34l2.41,-0.94l0.13,1.32l-0.81,1.94l0.1,2.74l-0.36,0.37l-0.11,1.75l-0.47,0.81l0.18,1.14l-1.73,-0.85l-0.71,0.27l-1.47,-0.6l-0.52,0.16l-4.01,-3.81Z", + name: "Nicaragua" + }, + NL: { + path: "M430.31,143.39l0.6,-0.5l2.13,-4.8l3.2,-1.33l1.74,0.08l0.33,0.8l-0.59,2.92l-0.5,0.99l-1.26,0.0l-0.4,0.45l0.33,2.7l-2.2,-1.78l-2.62,0.58l-0.75,-0.11Z", + name: "Netherlands" + }, + NO: { + path: "M491.44,67.41l6.8,2.89l-2.29,0.86l-0.15,0.65l2.33,2.38l-4.98,1.79l0.84,-2.45l-0.18,-0.48l-3.55,-1.8l-3.89,1.52l-1.42,3.38l-2.12,1.72l-2.64,-1.0l-3.11,0.21l-2.66,-2.22l-0.5,-0.01l-1.41,1.1l-1.44,0.17l-0.35,0.35l-0.32,2.47l-4.32,-0.64l-0.44,0.29l-0.58,2.11l-2.45,0.2l-4.15,7.68l-3.88,5.76l0.78,1.62l-0.64,1.16l-2.24,-0.06l-0.38,0.24l-1.66,3.89l0.15,5.17l1.57,2.04l-0.78,4.16l-2.02,2.48l-0.85,1.63l-1.3,-1.75l-0.58,-0.07l-4.87,4.19l-3.1,0.79l-3.16,-1.7l-0.85,-3.77l-0.77,-8.55l2.14,-2.31l6.55,-3.27l5.02,-4.17l10.63,-13.84l10.98,-8.7l5.35,-1.91l4.34,0.12l3.69,-3.64l4.49,0.19l4.37,-0.89ZM484.55,20.04l4.26,1.75l-3.1,2.55l-7.1,0.65l-7.08,-0.9l-0.37,-1.31l-0.37,-0.29l-3.44,-0.1l-2.08,-2.0l6.87,-1.44l3.9,1.31l2.39,-1.64l6.13,1.4ZM481.69,33.93l-4.45,1.74l-3.54,-0.99l1.12,-0.9l0.05,-0.58l-1.06,-1.22l4.22,-0.89l1.09,1.97l2.57,0.87ZM466.44,24.04l7.43,3.77l-5.41,1.86l-1.58,4.08l-2.26,1.2l-1.12,4.11l-2.61,0.18l-4.79,-2.86l1.84,-1.54l-0.1,-0.68l-3.69,-1.53l-4.77,-4.51l-1.73,-3.89l6.11,-1.82l1.54,1.92l3.57,-0.08l1.2,-1.96l3.32,-0.18l3.05,1.92Z", + name: "Norway" + }, + NA: { + path: "M474.26,330.66l-0.97,0.04l-0.38,0.4l-0.07,8.9l-2.09,0.08l-0.39,0.4l-0.0,17.42l-1.98,1.23l-1.17,0.17l-2.44,-0.66l-0.48,-1.13l-0.99,-0.74l-0.54,0.05l-0.9,1.01l-1.53,-1.68l-0.93,-1.88l-1.99,-8.56l-0.06,-3.12l-0.33,-1.52l-2.3,-3.34l-1.91,-4.83l-1.96,-2.43l-0.12,-1.57l2.33,-0.79l1.43,0.07l1.81,1.13l10.23,-0.25l1.84,1.23l5.87,0.35ZM474.66,330.64l6.51,-1.6l1.9,0.39l-1.69,0.4l-1.31,0.83l-1.12,-0.94l-4.29,0.92Z", + name: "Namibia" + }, + NC: { + path: "M838.78,341.24l-0.33,0.22l-2.9,-1.75l-3.26,-3.37l1.65,0.83l4.85,4.07Z", + name: "New Caledonia" + }, + NE: { + path: "M454.75,226.53l1.33,1.37l0.48,0.07l1.27,-0.7l0.53,3.52l0.94,0.83l0.17,0.92l0.81,0.69l-0.44,0.95l-0.96,5.26l-0.13,3.22l-3.04,2.31l-1.22,3.57l1.02,1.24l-0.0,1.46l0.39,0.4l1.13,0.04l-0.9,1.25l-1.47,-2.42l-0.86,-0.29l-2.09,1.37l-1.74,-0.67l-1.45,-0.17l-0.85,0.35l-1.36,-0.07l-1.64,1.09l-1.06,0.05l-2.94,-1.28l-1.44,0.59l-1.01,-0.03l-0.97,-0.94l-2.7,-0.98l-2.69,0.3l-0.87,0.64l-0.47,1.6l-0.75,1.16l-0.12,1.53l-1.57,-1.1l-1.31,0.24l0.03,-0.81l-0.32,-0.41l-2.59,-0.52l-0.15,-1.16l-1.35,-1.6l-0.29,-1.0l0.13,-0.84l1.29,-0.08l1.08,-0.92l3.31,-0.22l2.22,-0.41l0.32,-0.34l0.2,-1.47l1.39,-1.88l-0.01,-5.66l3.36,-1.12l7.24,-5.12l8.42,-4.92l3.69,1.06Z", + name: "Niger" + }, + NG: { + path: "M456.32,253.89l0.64,0.65l-0.28,1.04l-2.11,2.01l-2.03,5.18l-1.37,1.16l-1.15,3.18l-1.33,0.66l-1.46,-0.97l-1.21,0.16l-1.38,1.36l-0.91,0.24l-1.79,4.06l-2.33,0.81l-1.11,-0.07l-0.86,0.5l-1.71,-0.05l-1.19,-1.39l-0.89,-1.89l-1.77,-1.66l-3.95,-0.08l0.07,-5.21l0.42,-1.43l1.95,-2.3l-0.14,-0.91l0.43,-1.18l-0.53,-1.41l0.25,-2.92l0.72,-1.07l0.32,-1.34l0.46,-0.39l2.47,-0.28l2.34,0.89l1.15,1.02l1.28,0.04l1.22,-0.58l3.03,1.27l1.49,-0.14l1.36,-1.0l1.33,0.07l0.82,-0.35l3.45,0.8l1.82,-1.32l1.84,2.67l0.66,0.16Z", + name: "Nigeria" + }, + NZ: { + path: "M857.8,379.65l1.86,3.12l0.44,0.18l0.3,-0.38l0.03,-1.23l0.38,0.27l0.57,2.31l2.02,0.94l1.81,0.27l1.57,-1.06l0.7,0.18l-1.15,3.59l-1.98,0.11l-0.74,1.2l0.2,1.11l-2.42,3.98l-1.49,0.92l-1.04,-0.85l1.21,-2.05l-0.81,-2.01l-2.63,-1.25l0.04,-0.57l1.82,-1.19l0.43,-2.34l-0.16,-2.03l-0.95,-1.82l-0.06,-0.72l-3.11,-3.64l-0.79,-1.52l1.56,1.45l1.76,0.66l0.65,2.34ZM853.83,393.59l0.57,1.24l0.59,0.16l1.42,-0.97l0.46,0.79l0.0,1.03l-2.47,3.48l-1.26,1.2l-0.06,0.5l0.55,0.87l-1.41,0.07l-2.33,1.38l-2.03,5.02l-3.02,2.16l-2.06,-0.06l-1.71,-1.04l-2.47,-0.2l-0.27,-0.73l1.22,-2.1l3.05,-2.94l1.62,-0.59l4.02,-2.82l1.57,-1.67l1.07,-2.16l0.88,-0.7l0.48,-1.75l1.24,-0.97l0.35,0.79Z", + name: "New Zealand" + }, + NP: { + path: "M641.14,213.62l0.01,3.19l-1.74,0.04l-4.8,-0.86l-1.58,-1.39l-3.37,-0.34l-7.65,-3.7l0.8,-2.09l2.33,-1.7l1.77,0.75l2.49,1.76l1.38,0.41l0.99,1.35l1.9,0.52l1.99,1.17l5.49,0.9Z", + name: "Nepal" + }, + CI: { + path: "M407.4,259.27l0.86,0.42l0.56,0.9l1.13,0.53l1.19,-0.61l0.97,-0.08l1.42,0.54l0.6,3.24l-1.03,2.08l-0.65,2.84l1.06,2.33l-0.06,0.53l-2.54,-0.47l-1.66,0.03l-3.06,0.46l-4.11,1.6l0.32,-3.06l-1.18,-1.31l-1.32,-0.66l0.42,-0.85l-0.2,-1.4l0.5,-0.67l0.01,-1.59l0.84,-0.32l0.26,-0.5l-1.15,-3.01l0.12,-0.5l0.51,-0.25l0.66,0.31l1.93,0.02l0.67,-0.71l0.71,-0.14l0.25,0.69l0.57,0.22l1.4,-0.61Z", + name: "Côte d'Ivoire" + }, + CH: { + path: "M444.62,156.35l-0.29,0.87l0.18,0.53l1.13,0.58l1.0,0.1l-0.1,0.65l-0.79,0.38l-1.72,-0.37l-0.45,0.23l-0.45,1.04l-0.75,0.06l-0.84,-0.4l-1.32,1.0l-0.96,0.12l-0.88,-0.55l-0.81,-1.3l-0.49,-0.16l-0.63,0.26l0.02,-0.65l1.71,-1.66l0.1,-0.56l0.93,0.08l0.58,-0.46l1.99,0.02l0.66,-0.61l2.19,0.79Z", + name: "Switzerland" + }, + CO: { + path: "M242.07,254.93l-1.7,0.59l-0.59,1.18l-1.7,1.69l-0.38,1.93l-0.67,1.43l0.31,0.57l1.03,0.13l0.25,0.9l0.57,0.64l-0.04,2.34l1.64,1.42l3.16,-0.24l1.26,0.28l1.67,2.06l0.41,0.13l4.09,-0.39l0.45,0.22l-0.92,1.95l-0.2,1.8l0.52,1.83l0.75,1.05l-1.12,1.1l0.07,0.63l0.84,0.51l0.74,1.29l-0.39,-0.45l-0.59,-0.01l-0.71,0.74l-4.71,-0.05l-0.4,0.41l0.03,1.57l0.33,0.39l1.11,0.2l-1.68,0.4l-0.29,0.38l-0.01,1.82l1.16,1.14l0.34,1.25l-1.05,7.05l-1.04,-0.87l1.26,-1.99l-0.13,-0.56l-2.18,-1.23l-1.38,0.2l-1.14,-0.38l-1.27,0.61l-1.55,-0.26l-1.38,-2.46l-1.23,-0.75l-0.85,-1.2l-1.67,-1.19l-0.86,0.13l-2.11,-1.32l-1.01,0.31l-1.8,-0.29l-0.52,-0.91l-3.09,-1.68l0.77,-0.52l-0.1,-1.12l0.41,-0.64l1.34,-0.32l2.0,-2.88l-0.11,-0.57l-0.66,-0.43l0.39,-1.38l-0.52,-2.1l0.49,-0.83l-0.4,-2.13l-0.97,-1.35l0.17,-0.66l0.86,-0.08l0.47,-0.75l-0.46,-1.63l1.41,-0.07l1.8,-1.69l0.93,-0.24l0.3,-0.38l0.45,-2.76l1.22,-1.0l1.44,-0.04l0.45,-0.5l1.91,0.12l2.93,-1.84l1.15,-1.14l0.91,0.46l-0.25,0.45Z", + name: "Colombia" + }, + CN: { + path: "M740.23,148.97l4.57,1.3l2.8,2.17l0.98,2.9l0.38,0.27l3.8,0.0l2.32,-1.28l3.29,-0.75l-0.96,2.09l-1.02,1.28l-0.85,3.4l-1.52,2.73l-2.76,-0.5l-2.4,1.13l-0.21,0.45l0.64,2.57l-0.32,3.2l-0.94,0.06l-0.37,0.89l-0.91,-1.01l-0.64,0.07l-0.92,1.57l-3.73,1.25l-0.26,0.48l0.26,1.06l-1.5,-0.08l-1.09,-0.86l-0.56,0.06l-1.67,2.06l-2.7,1.56l-2.03,1.88l-3.4,0.83l-1.93,1.4l-1.15,0.34l0.33,-0.7l-0.41,-0.89l1.79,-1.79l0.02,-0.54l-1.32,-1.56l-0.48,-0.1l-2.24,1.09l-2.83,2.06l-1.51,1.83l-2.28,0.13l-1.55,1.49l-0.04,0.5l1.32,1.97l2.0,0.58l0.31,1.35l1.98,0.84l3.0,-1.96l2.0,1.02l1.49,0.11l0.22,0.83l-3.37,0.86l-1.12,1.48l-2.5,1.52l-1.29,1.99l0.14,0.56l2.57,1.48l0.97,2.7l3.17,4.63l-0.03,1.66l-1.35,0.65l-0.2,0.51l0.6,1.47l1.4,0.91l-0.89,3.82l-1.43,0.38l-3.85,6.44l-2.27,3.11l-6.78,4.57l-2.73,0.29l-1.45,1.04l-0.62,-0.61l-0.55,-0.01l-1.36,1.25l-3.39,1.27l-2.61,0.4l-1.1,2.79l-0.81,0.09l-0.49,-1.42l0.5,-0.85l-0.25,-0.59l-3.36,-0.84l-1.3,0.4l-2.31,-0.62l-0.94,-0.84l0.33,-1.28l-0.3,-0.49l-2.19,-0.46l-1.13,-0.93l-0.47,-0.02l-2.06,1.36l-4.29,0.28l-2.76,1.05l-0.28,0.43l0.32,2.53l-0.59,-0.03l-0.19,-1.34l-0.55,-0.34l-1.68,0.7l-2.46,-1.23l0.62,-1.87l-0.26,-0.51l-1.37,-0.44l-0.54,-2.22l-0.45,-0.3l-2.13,0.35l0.24,-2.48l2.39,-2.4l0.03,-4.31l-1.19,-0.92l-0.78,-1.49l-0.41,-0.21l-1.41,0.19l-1.98,-0.3l0.46,-1.07l-1.17,-1.7l-0.55,-0.11l-1.63,1.05l-2.25,-0.57l-2.89,1.73l-2.25,1.98l-1.75,0.29l-1.17,-0.71l-3.31,-0.65l-1.48,0.79l-1.04,1.27l-0.12,-1.17l-0.54,-0.34l-1.44,0.54l-5.55,-0.86l-1.98,-1.16l-1.89,-0.54l-0.99,-1.35l-1.34,-0.37l-2.55,-1.79l-2.01,-0.84l-1.21,0.56l-5.57,-3.45l-0.53,-2.31l1.19,0.25l0.48,-0.37l0.08,-1.42l-0.98,-1.56l0.15,-2.44l-2.69,-3.32l-4.12,-1.23l-0.67,-2.0l-1.92,-1.48l-0.38,-0.7l-0.51,-3.01l-1.52,-0.66l-0.7,0.13l-0.48,-2.05l0.55,-0.51l-0.09,-0.82l2.03,-1.19l1.6,-0.54l2.56,0.38l0.42,-0.22l0.85,-1.7l3.0,-0.33l1.1,-1.26l4.05,-1.77l0.39,-0.91l-0.17,-1.44l1.45,-0.67l0.2,-0.52l-2.07,-4.9l4.51,-1.12l1.37,-0.73l1.89,-5.51l4.98,0.86l1.51,-1.7l0.11,-2.87l1.99,-0.38l1.83,-2.06l0.49,-0.13l0.68,2.08l2.23,1.77l3.44,1.16l1.55,2.29l-0.92,3.49l0.96,1.67l6.54,1.13l2.95,1.87l1.47,0.35l1.06,2.62l1.53,1.91l3.05,0.08l5.14,0.67l3.37,-0.41l2.36,0.43l3.65,1.8l3.06,0.04l1.45,0.88l2.87,-1.59l3.95,-1.02l3.83,-0.14l3.06,-1.14l1.77,-1.6l1.72,-1.01l0.17,-0.49l-1.1,-2.05l1.02,-1.54l4.02,0.8l2.45,-1.61l3.76,-1.19l1.96,-2.13l1.63,-0.83l3.51,-0.4l1.92,0.34l0.46,-0.3l0.17,-1.5l-2.27,-2.22l-2.11,-1.09l-2.18,1.11l-2.32,-0.47l-1.29,0.32l-0.4,-0.82l2.73,-5.16l3.02,1.06l3.53,-2.06l0.18,-1.68l2.16,-3.35l1.49,-1.35l-0.03,-1.85l-1.07,-0.85l1.54,-1.26l2.98,-0.59l3.23,-0.09l3.64,0.99l2.04,1.16l3.29,6.71l0.92,3.19ZM696.92,237.31l-1.87,1.08l-1.63,-0.64l-0.06,-1.79l1.03,-0.98l2.58,-0.69l1.16,0.05l0.3,0.54l-0.98,1.06l-0.53,1.37Z", + name: "China" + }, + CM: { + path: "M457.92,257.49l1.05,1.91l-1.4,0.16l-1.05,-0.23l-0.45,0.22l-0.54,1.19l0.08,0.45l1.48,1.47l1.05,0.45l1.01,2.46l-1.52,2.99l-0.68,0.68l-0.13,3.69l2.38,3.84l1.09,0.8l0.24,2.48l-3.67,-1.14l-11.27,-0.13l0.23,-1.79l-0.98,-1.66l-1.19,-0.54l-0.44,-0.97l-0.6,-0.42l1.71,-4.27l0.75,-0.13l1.38,-1.36l0.65,-0.03l1.71,0.99l1.93,-1.12l1.14,-3.18l1.38,-1.17l2.0,-5.14l2.17,-2.13l0.3,-1.64l-0.86,-0.88l0.03,-0.33l0.94,1.28l0.07,3.22Z", + name: "Cameroon" + }, + CL: { + path: "M246.5,429.18l-3.14,1.83l-0.57,3.16l-0.64,0.05l-2.68,-1.06l-2.82,-2.33l-3.04,-1.89l-0.69,-1.85l0.63,-2.14l-1.21,-2.11l-0.31,-5.37l1.01,-2.91l2.57,-2.38l-0.18,-0.68l-3.16,-0.77l2.05,-2.47l0.77,-4.65l2.32,0.9l0.54,-0.29l1.31,-6.31l-0.22,-0.44l-1.68,-0.8l-0.56,0.28l-0.7,3.36l-0.81,-0.22l1.56,-9.41l1.15,-2.24l-0.71,-2.82l-0.18,-2.84l1.01,-0.33l3.26,-9.14l1.07,-4.22l-0.56,-4.21l0.74,-2.34l-0.29,-3.27l1.46,-3.34l2.04,-16.59l-0.66,-7.76l1.03,-0.53l0.54,-0.9l0.79,1.14l0.32,1.78l1.25,1.16l-0.69,2.55l1.33,2.9l0.97,3.59l0.46,0.29l1.5,-0.3l0.11,0.23l-0.76,2.44l-2.57,1.23l-0.23,0.37l0.08,4.33l-0.46,0.77l0.56,1.21l-1.58,1.51l-1.68,2.62l-0.89,2.47l0.2,2.7l-1.48,2.73l1.12,5.09l0.64,0.61l-0.01,2.29l-1.38,2.68l0.01,2.4l-1.89,2.04l0.02,2.75l0.69,2.57l-1.43,1.13l-1.26,5.68l0.39,3.51l-0.97,0.89l0.58,3.5l1.02,1.14l-0.65,1.02l0.15,0.57l1.0,0.53l0.16,0.69l-1.03,0.85l0.26,1.75l-0.89,4.03l-1.31,2.66l0.24,1.75l-0.71,1.83l-1.99,1.7l0.3,3.67l0.88,1.19l1.58,0.01l0.01,2.21l1.04,1.95l5.98,0.63ZM248.69,430.79l0.0,7.33l0.4,0.4l3.52,0.05l-0.44,0.75l-1.94,0.98l-2.49,-0.37l-1.88,-1.06l-2.55,-0.49l-5.59,-3.71l-2.38,-2.63l4.1,2.48l3.32,1.23l0.45,-0.12l1.29,-1.57l0.83,-2.32l2.05,-1.24l1.31,0.29Z", + name: "Chile" + }, + CA: { + path: "M280.06,145.6l-1.67,2.88l0.07,0.49l0.5,0.04l1.46,-0.98l1.0,0.42l-0.56,0.72l0.17,0.62l2.22,0.89l1.35,-0.71l1.95,0.78l-0.66,2.01l0.5,0.51l1.32,-0.42l0.98,3.17l-0.91,2.41l-0.8,0.08l-1.23,-0.45l0.47,-2.25l-0.89,-0.83l-0.48,0.06l-2.78,2.63l-0.34,-0.02l1.02,-0.85l-0.14,-0.69l-2.4,-0.77l-7.4,0.08l-0.17,-0.41l1.3,-0.94l0.02,-0.64l-0.73,-0.58l1.85,-1.74l2.57,-5.16l1.47,-1.79l1.99,-1.05l0.46,0.06l-1.53,2.45ZM68.32,74.16l4.13,0.95l4.02,2.14l2.61,0.4l2.47,-1.89l2.88,-1.31l3.85,0.48l3.71,-1.94l3.82,-1.04l1.56,1.68l0.49,0.08l1.87,-1.04l0.65,-1.98l1.24,0.35l4.16,3.94l0.54,0.01l2.75,-2.49l0.26,2.59l0.49,0.35l3.08,-0.73l1.04,-1.27l2.73,0.23l3.83,1.86l5.86,1.61l3.47,0.75l2.44,-0.26l2.73,1.78l-2.98,1.81l-0.19,0.41l0.31,0.32l4.53,0.92l6.87,-0.5l2.0,-0.69l2.49,2.39l0.53,0.02l2.72,-2.16l-0.02,-0.64l-2.16,-1.54l1.15,-1.06l4.83,-0.61l1.84,0.95l2.48,2.31l3.01,-0.23l4.55,1.92l3.85,-0.67l3.61,0.1l0.41,-0.44l-0.25,-2.36l1.79,-0.61l3.49,1.32l-0.01,3.77l0.31,0.39l0.45,-0.22l1.48,-3.16l1.74,0.1l0.41,-0.3l1.13,-4.37l-2.78,-3.11l-2.8,-1.74l0.19,-4.64l2.71,-3.07l2.98,0.67l2.41,1.95l3.19,4.8l-1.99,1.97l0.21,0.68l4.33,0.84l-0.01,4.15l0.25,0.37l0.44,-0.09l3.07,-3.15l2.54,2.39l-0.61,3.33l2.42,2.88l0.61,0.0l2.61,-3.08l1.88,-3.82l0.17,-4.58l6.72,0.94l3.13,2.04l0.13,1.82l-1.76,2.19l-0.01,0.49l1.66,2.16l-0.26,1.71l-4.68,2.8l-3.28,0.61l-2.47,-1.2l-0.55,0.23l-0.73,2.04l-2.38,3.43l-0.74,1.77l-2.74,2.57l-3.44,0.25l-2.21,1.78l-0.28,2.53l-2.82,0.55l-3.12,3.22l-2.72,4.31l-1.03,3.17l-0.14,4.31l0.33,0.41l3.44,0.57l2.24,5.95l0.45,0.23l3.4,-0.69l4.52,1.51l2.43,1.31l1.91,1.73l3.1,0.96l2.62,1.46l6.6,0.54l-0.35,2.74l0.81,3.53l1.81,3.78l3.83,3.3l0.45,0.04l2.1,-1.28l1.37,-3.69l-1.31,-5.38l-1.45,-1.58l3.57,-1.47l2.84,-2.46l1.52,-2.8l-0.25,-2.55l-1.7,-3.07l-2.85,-2.61l2.8,-3.95l-1.08,-3.37l-0.79,-5.67l1.36,-0.7l6.76,1.41l2.12,-0.96l5.12,3.36l1.05,1.61l4.08,0.26l-0.06,2.87l0.83,4.7l0.3,0.32l2.16,0.54l1.73,2.06l0.5,0.09l3.63,-2.03l2.52,-4.19l1.26,-1.32l7.6,11.72l-0.92,2.04l0.16,0.51l3.3,1.97l2.22,1.98l4.1,0.98l1.43,0.99l0.95,2.79l2.1,0.68l0.84,1.08l0.17,3.45l-3.37,2.26l-4.22,1.24l-3.06,2.63l-4.06,0.51l-5.35,-0.69l-6.39,0.2l-2.3,2.41l-3.26,1.51l-6.47,7.15l-0.06,0.48l0.44,0.19l2.13,-0.52l4.17,-4.24l5.12,-2.62l3.52,-0.3l1.69,1.21l-2.12,2.21l0.81,3.47l1.02,2.61l3.47,1.6l4.14,-0.45l2.15,-2.8l0.26,1.48l1.14,0.8l-2.56,1.69l-5.5,1.82l-2.54,1.27l-2.74,2.15l-1.4,-0.16l-0.07,-2.01l4.14,-2.44l0.18,-0.45l-0.39,-0.29l-6.63,0.45l-1.39,-1.49l-0.14,-4.43l-1.11,-0.91l-1.82,0.39l-0.66,-0.66l-0.6,0.03l-1.91,2.39l-0.82,2.52l-0.8,1.27l-1.67,0.56l-0.46,0.76l-8.31,0.07l-1.21,0.62l-2.35,1.97l-0.71,-0.14l-1.37,0.96l-1.12,-0.48l-4.74,1.26l-0.9,1.17l0.21,0.62l1.73,0.3l-1.81,0.31l-1.85,0.81l-2.11,-0.13l-2.95,1.78l-0.69,-0.09l1.39,-2.1l1.73,-1.21l0.1,-2.29l1.16,-1.99l0.49,0.53l2.03,0.42l1.2,-1.16l0.02,-0.47l-2.66,-3.51l-2.28,-0.61l-5.64,-0.71l-0.4,-0.57l-0.79,0.13l0.2,-0.41l-0.22,-0.55l-0.68,-0.26l0.19,-1.26l-0.78,-0.73l0.31,-0.64l-0.29,-0.57l-2.6,-0.44l-0.75,-1.63l-0.94,-0.66l-4.31,-0.65l-1.13,1.19l-1.48,0.59l-0.85,1.06l-2.83,-0.76l-2.09,0.39l-2.39,-0.97l-4.24,-0.7l-0.57,-0.4l-0.41,-1.63l-0.4,-0.3l-0.85,0.02l-0.39,0.4l-0.01,0.85l-69.13,-0.01l-6.51,-4.52l-4.5,-1.38l-1.26,-2.66l0.33,-1.93l-0.23,-0.43l-3.01,-1.35l-0.55,-2.77l-2.89,-2.38l-0.04,-1.45l1.39,-1.83l-0.28,-2.55l-4.16,-2.2l-4.07,-6.6l-4.02,-3.22l-1.3,-1.88l-0.5,-0.13l-2.51,1.21l-2.23,1.87l-3.85,-3.88l-2.44,-1.04l-2.22,-0.13l0.03,-37.49ZM260.37,148.65l3.04,0.76l2.26,1.2l-3.78,-0.95l-1.53,-1.01ZM249.4,3.81l6.68,0.49l5.32,0.79l4.26,1.57l-0.07,1.1l-5.85,2.53l-6.02,1.21l-2.39,1.39l-0.18,0.45l0.39,0.29l4.01,-0.02l-4.65,2.82l-4.2,1.74l-4.19,4.59l-5.03,0.92l-1.67,1.15l-7.47,0.59l-0.37,0.37l0.32,0.42l2.41,0.49l-0.81,0.47l-0.12,0.59l1.83,2.41l-2.02,1.59l-3.81,1.51l-1.32,2.16l-3.38,1.53l-0.22,0.48l0.35,1.19l0.4,0.29l3.88,-0.18l0.03,0.61l-6.33,2.95l-6.41,-1.4l-7.43,0.79l-3.72,-0.62l-4.4,-0.25l-0.23,-1.83l4.29,-1.11l0.28,-0.51l-1.1,-3.45l1.0,-0.25l6.58,2.28l0.47,-0.16l-0.05,-0.49l-3.41,-3.45l-3.58,-0.98l1.48,-1.55l4.34,-1.29l0.97,-2.19l-0.16,-0.48l-3.42,-2.13l-0.81,-2.26l6.2,0.22l2.24,0.58l3.91,-2.1l0.2,-0.43l-0.35,-0.32l-5.64,-0.67l-8.73,0.36l-4.26,-1.9l-2.12,-2.4l-2.78,-1.66l-0.41,-1.52l3.31,-1.03l2.93,-0.2l4.91,-0.99l3.7,-2.27l2.87,0.3l2.62,1.67l0.56,-0.14l1.82,-3.2l3.13,-0.94l4.44,-0.69l7.53,-0.26l1.48,0.67l7.19,-1.06l10.8,0.79ZM203.85,57.54l0.01,0.42l1.97,2.97l0.68,-0.02l2.24,-3.72l5.95,-1.86l4.01,4.64l-0.35,2.91l0.5,0.43l4.95,-1.36l2.32,-1.8l5.31,2.28l3.27,2.11l0.3,1.84l0.48,0.33l4.42,-0.99l2.64,2.87l5.97,1.77l2.06,1.72l2.11,3.71l-4.19,1.86l-0.01,0.73l5.9,2.83l3.94,0.94l3.78,3.95l3.46,0.25l-0.63,2.37l-4.11,4.47l-2.76,-1.56l-3.9,-3.94l-3.59,0.41l-0.33,0.34l-0.19,2.72l2.63,2.38l3.42,1.89l0.94,0.97l1.55,3.75l-0.7,2.29l-2.74,-0.92l-6.25,-3.15l-0.51,0.13l0.05,0.52l6.07,5.69l0.18,0.59l-6.09,-1.39l-5.31,-2.24l-2.63,-1.66l0.6,-0.77l-0.12,-0.6l-7.39,-4.01l-0.59,0.37l0.03,0.79l-6.73,0.6l-1.69,-1.1l1.36,-2.46l4.51,-0.07l5.15,-0.52l0.31,-0.6l-0.74,-1.3l0.78,-1.84l3.21,-4.05l-0.67,-2.35l-1.11,-1.6l-3.84,-2.1l-4.35,-1.28l0.91,-0.63l0.06,-0.61l-2.65,-2.75l-2.34,-0.36l-1.89,-1.46l-0.53,0.03l-1.24,1.23l-4.36,0.55l-9.04,-0.99l-9.26,-1.98l-1.6,-1.22l2.22,-1.77l0.13,-0.44l-0.38,-0.27l-3.22,-0.02l-0.72,-4.25l1.83,-4.04l2.42,-1.85l5.5,-1.1l-1.39,2.35ZM261.19,159.33l2.07,0.61l1.44,-0.04l-1.15,0.63l-2.94,-1.23l-0.4,-0.68l0.36,-0.37l0.61,1.07ZM230.83,84.39l-2.37,0.18l-0.49,-1.63l0.93,-2.09l1.94,-0.51l1.62,0.99l0.02,1.52l-1.66,1.54ZM229.43,58.25l0.11,0.65l-4.87,-0.21l-2.72,0.62l-3.1,-2.57l0.08,-1.26l0.86,-0.23l5.57,0.51l4.08,2.5ZM222.0,105.02l-0.72,1.49l-0.63,-0.19l-0.48,-0.84l0.81,-0.99l0.65,0.05l0.37,0.46ZM183.74,38.32l2.9,1.7l4.79,-0.01l1.84,1.46l-0.49,1.68l0.23,0.48l2.82,1.14l1.76,1.26l7.01,0.65l4.1,-1.1l5.03,-0.43l3.93,0.35l2.48,1.77l0.46,1.7l-1.3,1.1l-3.56,1.01l-3.23,-0.59l-7.17,0.76l-5.09,0.09l-3.99,-0.6l-6.42,-1.54l-0.79,-2.51l-0.3,-2.49l-2.64,-2.5l-5.32,-0.72l-2.52,-1.4l0.68,-1.57l4.78,0.31ZM207.38,91.35l0.4,1.56l0.56,0.26l1.06,-0.52l1.32,0.96l5.42,2.57l0.2,1.68l0.46,0.35l1.68,-0.28l1.15,0.85l-1.55,0.87l-3.61,-0.88l-1.32,-1.69l-0.57,-0.06l-2.45,2.1l-3.12,1.79l-0.7,-1.87l-0.42,-0.26l-2.16,0.24l1.39,-1.39l0.32,-3.14l0.76,-3.35l1.18,0.22ZM215.49,102.6l-2.67,1.95l-1.4,-0.07l-0.3,-0.58l1.53,-1.48l2.84,0.18ZM202.7,24.12l2.53,1.59l-2.87,1.4l-4.53,4.05l-4.25,0.38l-5.03,-0.68l-2.45,-2.04l0.03,-1.62l1.82,-1.37l0.14,-0.45l-0.38,-0.27l-4.45,0.04l-2.59,-1.76l-1.41,-2.29l1.57,-2.32l1.62,-1.66l2.44,-0.39l0.25,-0.65l-0.6,-0.74l4.86,-0.25l3.24,3.11l8.16,2.3l1.9,3.61ZM187.47,59.2l-2.76,3.49l-2.38,-0.15l-1.44,-3.84l0.04,-2.2l1.19,-1.88l2.3,-1.23l5.07,0.17l4.11,1.02l-3.24,3.72l-2.88,0.89ZM186.07,48.79l-1.08,1.53l-3.34,-0.34l-2.56,-1.1l1.03,-1.75l3.25,-1.23l1.95,1.58l0.75,1.3ZM185.71,35.32l-5.3,-0.2l-0.32,-0.71l4.31,0.07l1.3,0.84ZM180.68,32.48l-3.34,1.0l-1.79,-1.1l-0.98,-1.87l-0.15,-1.73l4.1,0.53l2.67,1.7l-0.51,1.47ZM180.9,76.31l-1.1,1.08l-3.13,-1.23l-2.12,0.43l-2.71,-1.57l1.72,-1.09l1.55,-1.72l3.81,1.9l1.98,2.2ZM169.74,54.87l2.96,0.97l4.17,-0.57l0.41,0.88l-2.14,2.11l0.09,0.64l3.55,1.92l-0.4,3.72l-3.79,1.65l-2.17,-0.35l-1.72,-1.74l-6.02,-3.5l0.03,-0.85l4.68,0.54l0.4,-0.21l-0.05,-0.45l-2.48,-2.81l2.46,-1.95ZM174.45,40.74l1.37,1.73l0.07,2.44l-1.05,3.45l-3.79,0.47l-2.32,-0.69l0.05,-2.64l-0.44,-0.41l-3.68,0.35l-0.12,-3.1l2.45,0.1l3.67,-1.73l3.41,0.29l0.37,-0.26ZM170.05,31.55l0.67,1.56l-3.33,-0.49l-4.22,-1.77l-4.35,-0.16l1.4,-0.94l-0.06,-0.7l-2.81,-1.23l-0.12,-1.39l4.39,0.68l6.62,1.98l1.81,2.47ZM134.5,58.13l-1.02,1.82l0.45,0.58l5.4,-1.39l3.33,2.29l0.49,-0.03l2.6,-2.23l1.94,1.32l2.0,4.5l0.7,0.06l1.3,-2.29l-1.63,-4.46l1.69,-0.54l2.31,0.71l2.65,1.81l2.49,7.92l8.48,4.27l-0.19,1.35l-3.79,0.33l-0.26,0.67l1.4,1.49l-0.58,1.1l-4.23,-0.64l-4.43,-1.19l-3.0,0.28l-4.66,1.47l-10.52,1.04l-1.43,-2.02l-3.42,-1.2l-2.21,0.43l-2.51,-2.86l4.84,-1.05l3.6,0.19l3.27,-0.78l0.31,-0.39l-0.31,-0.39l-4.84,-1.06l-8.79,0.27l-0.85,-1.07l5.26,-1.66l0.27,-0.45l-0.4,-0.34l-3.8,0.06l-3.81,-1.06l1.81,-3.01l1.66,-1.79l6.48,-2.81l1.97,0.71ZM158.7,56.61l-1.7,2.44l-3.2,-2.75l0.37,-0.3l3.11,-0.18l1.42,0.79ZM149.61,42.73l1.01,1.89l0.5,0.18l2.14,-0.82l2.23,0.19l0.36,2.04l-1.33,2.09l-8.28,0.76l-6.35,2.15l-3.41,0.1l-0.19,-0.96l4.9,-2.08l0.23,-0.46l-0.41,-0.31l-11.25,0.59l-2.89,-0.74l3.04,-4.44l2.14,-1.32l6.81,1.69l4.58,3.06l4.37,0.39l0.36,-0.63l-3.36,-4.6l1.85,-1.53l2.18,0.51l0.77,2.26ZM144.76,34.41l-4.36,1.44l-3.0,-1.4l1.46,-1.24l3.47,-0.52l2.96,0.71l-0.52,1.01ZM145.13,29.83l-1.9,0.66l-3.67,-0.0l2.27,-1.61l3.3,0.95ZM118.92,65.79l-6.03,2.02l-1.33,-1.9l-5.38,-2.28l2.59,-5.05l2.16,-3.14l-0.02,-0.48l-1.97,-2.41l7.64,-0.7l3.6,1.02l6.3,0.27l4.42,2.95l-2.53,0.98l-6.24,3.43l-3.1,3.28l-0.11,2.01ZM129.54,35.53l-0.28,3.37l-1.72,1.62l-2.33,0.28l-4.61,2.19l-3.86,0.76l-2.64,-0.87l3.72,-3.4l5.01,-3.34l3.72,0.07l3.0,-0.67ZM111.09,152.69l-0.67,0.24l-3.85,-1.37l-0.83,-1.17l-2.12,-1.07l-0.66,-1.02l-2.4,-0.55l-0.74,-1.71l6.02,1.45l2.0,2.55l2.52,1.39l0.73,1.27ZM87.8,134.64l0.89,0.29l1.86,-0.21l-0.65,3.34l1.69,2.33l-1.31,-1.33l-0.99,-1.62l-1.17,-0.98l-0.33,-1.82Z", + name: "Canada" + }, + CG: { + path: "M466.72,276.48l-0.1,1.03l-1.25,2.97l-0.19,3.62l-0.46,1.78l-0.23,0.63l-1.61,1.19l-1.21,1.39l-1.09,2.43l0.04,2.09l-3.25,3.24l-0.5,-0.24l-0.5,-0.83l-1.36,-0.02l-0.98,0.89l-1.68,-0.99l-1.54,1.24l-1.52,-1.96l1.57,-1.14l0.11,-0.52l-0.77,-1.35l2.1,-0.66l0.39,-0.73l1.05,0.82l2.21,0.11l1.12,-1.37l0.37,-1.81l-0.27,-2.09l-1.13,-1.5l1.0,-2.69l-0.13,-0.45l-0.92,-0.58l-1.6,0.17l-0.51,-0.94l0.1,-0.61l2.75,0.09l3.97,1.24l0.51,-0.33l0.17,-1.28l1.24,-2.21l1.28,-1.14l2.76,0.49Z", + name: "Congo" + }, + CF: { + path: "M461.16,278.2l-0.26,-1.19l-1.09,-0.77l-0.84,-1.17l-0.29,-1.0l-1.04,-1.15l0.08,-3.43l0.58,-0.49l1.16,-2.35l1.85,-0.17l0.61,-0.62l0.97,0.58l3.15,-0.96l2.48,-1.92l0.02,-0.96l2.81,0.02l2.36,-1.17l1.93,-2.85l1.16,-0.93l1.11,-0.3l0.27,0.86l1.34,1.47l-0.39,2.01l0.3,1.01l4.01,2.75l0.17,0.93l2.63,2.31l0.6,1.44l2.08,1.4l-3.84,-0.21l-1.94,0.88l-1.23,-0.49l-2.67,1.2l-1.29,-0.18l-0.51,0.36l-0.6,1.22l-3.35,-0.65l-1.57,-0.91l-2.42,-0.83l-1.45,0.91l-0.97,1.27l-0.26,1.56l-3.22,-0.43l-1.49,1.33l-0.94,1.62Z", + name: "Central African Rep." + }, + CD: { + path: "M487.01,272.38l2.34,-0.14l1.35,1.84l1.34,0.45l0.86,-0.39l1.21,0.12l1.07,-0.41l0.54,0.89l2.04,1.54l-0.14,2.72l0.7,0.54l-1.38,1.13l-1.53,2.54l-0.17,2.05l-0.59,1.08l-0.02,1.72l-0.72,0.84l-0.66,3.01l0.63,1.32l-0.44,4.26l0.64,1.47l-0.37,1.22l0.86,1.8l1.53,1.41l0.3,1.26l0.44,0.5l-4.08,0.75l-0.92,1.81l0.51,1.34l-0.74,5.43l0.17,0.38l2.45,1.46l0.54,-0.1l0.12,1.62l-1.28,-0.01l-1.85,-2.35l-1.94,-0.45l-0.48,-1.13l-0.55,-0.2l-1.41,0.74l-1.71,-0.3l-1.01,-1.18l-2.49,-0.19l-0.44,-0.77l-1.98,-0.21l-2.88,0.36l0.11,-2.41l-0.85,-1.13l-0.16,-1.36l0.32,-1.73l-0.46,-0.89l-0.04,-1.49l-0.4,-0.39l-2.53,0.02l0.1,-0.41l-0.39,-0.49l-1.28,0.01l-0.43,0.45l-1.62,0.32l-0.83,1.79l-1.09,-0.28l-2.4,0.52l-1.37,-1.91l-1.3,-3.3l-0.38,-0.27l-7.39,-0.03l-2.46,0.42l0.5,-0.45l0.37,-1.47l0.66,-0.38l0.92,0.08l0.73,-0.82l0.87,0.02l0.31,0.68l1.4,0.36l3.59,-3.63l0.01,-2.23l1.02,-2.29l2.69,-2.39l0.43,-0.99l0.49,-1.96l0.17,-3.51l1.25,-2.95l0.36,-3.14l0.86,-1.13l1.1,-0.66l3.57,1.73l3.65,0.73l0.46,-0.21l0.8,-1.46l1.24,0.19l2.61,-1.17l0.81,0.44l1.04,-0.03l0.59,-0.66l0.7,-0.16l1.81,0.25Z", + name: "Dem. Rep. Congo" + }, + CZ: { + path: "M458.46,144.88l1.22,1.01l1.47,0.23l0.13,0.93l1.36,0.68l0.54,-0.2l0.24,-0.55l1.15,0.25l0.53,1.09l1.68,0.18l0.6,0.84l-1.04,0.73l-0.96,1.28l-1.6,0.17l-0.55,0.56l-1.04,-0.46l-1.05,0.15l-2.12,-0.96l-1.05,0.34l-1.2,1.12l-1.56,-0.87l-2.57,-2.1l-0.53,-1.88l4.7,-2.52l0.71,0.26l0.9,-0.28Z", + name: "Czech Rep." + }, + CY: { + path: "M504.36,193.47l0.43,0.28l-1.28,0.57l-0.92,-0.28l-0.24,-0.46l2.01,-0.13Z", + name: "Cyprus" + }, + CR: { + path: "M211.34,258.05l0.48,0.99l1.6,1.6l-0.54,0.45l0.29,1.42l-0.25,1.19l-1.09,-0.59l-0.05,-1.25l-2.46,-1.42l-0.28,-0.77l-0.66,-0.45l-0.45,-0.0l-0.11,1.04l-1.32,-0.95l0.31,-1.3l-0.36,-0.6l0.31,-0.27l1.42,0.58l1.29,-0.14l0.56,0.56l0.74,0.17l0.55,-0.27Z", + name: "Costa Rica" + }, + CU: { + path: "M221.21,227.25l1.27,1.02l2.19,-0.28l4.43,3.33l2.08,0.43l-0.1,0.38l0.36,0.5l1.75,0.1l1.48,0.84l-3.11,0.51l-4.15,-0.03l0.77,-0.67l-0.04,-0.64l-1.2,-0.74l-1.49,-0.16l-0.7,-0.61l-0.56,-1.4l-0.4,-0.25l-1.34,0.1l-2.2,-0.66l-0.88,-0.58l-3.18,-0.4l-0.27,-0.16l0.58,-0.74l-0.36,-0.29l-2.72,-0.05l-1.7,1.29l-0.91,0.03l-0.61,0.69l-1.01,0.22l1.11,-1.29l1.01,-0.52l3.69,-1.01l3.98,0.21l2.21,0.84Z", + name: "Cuba" + }, + SZ: { + path: "M500.35,351.36l0.5,2.04l-0.38,0.89l-1.05,0.21l-1.23,-1.2l-0.02,-0.64l0.83,-1.57l1.34,0.27Z", + name: "Swaziland" + }, + SY: { + path: "M511.0,199.79l0.05,-1.33l0.54,-1.36l1.28,-0.99l0.13,-0.45l-0.41,-1.11l-1.14,-0.36l-0.19,-1.74l0.52,-1.0l1.29,-1.21l0.2,-1.18l0.59,0.23l2.62,-0.76l1.36,0.52l2.06,-0.01l2.95,-1.08l3.25,-0.26l-0.67,0.94l-1.28,0.66l-0.21,0.4l0.23,2.01l-0.88,3.19l-10.15,5.73l-2.15,-0.85Z", + name: "Syria" + }, + KG: { + path: "M621.35,172.32l-3.87,1.69l-0.96,1.18l-3.04,0.34l-1.13,1.86l-2.36,-0.35l-1.99,0.63l-2.39,1.4l0.06,0.95l-0.4,0.37l-4.52,0.43l-3.02,-0.93l-2.37,0.17l0.11,-0.79l2.32,0.42l1.13,-0.88l1.99,0.2l3.21,-2.14l-0.03,-0.69l-2.97,-1.57l-1.94,0.65l-1.22,-0.74l1.71,-1.58l-0.12,-0.67l-0.36,-0.15l0.32,-0.77l1.36,-0.35l4.02,1.02l0.49,-0.3l0.35,-1.59l1.09,-0.48l3.42,1.22l1.11,-0.31l7.64,0.39l1.16,1.0l1.23,0.39Z", + name: "Kyrgyzstan" + }, + KE: { + path: "M506.26,284.69l1.87,-2.56l0.93,-2.15l-1.38,-4.08l-1.06,-1.6l2.82,-2.75l0.79,0.26l0.12,1.41l0.86,0.83l1.9,0.11l3.28,2.13l3.57,0.44l1.05,-1.12l1.96,-0.9l0.82,0.68l1.16,0.09l-1.78,2.45l0.03,9.12l1.3,1.94l-1.37,0.78l-0.67,1.03l-1.08,0.46l-0.34,1.67l-0.81,1.07l-0.45,1.55l-0.68,0.56l-3.2,-2.23l-0.35,-1.58l-8.86,-4.98l0.14,-1.6l-0.57,-1.04Z", + name: "Kenya" + }, + SS: { + path: "M481.71,263.34l1.07,-0.72l1.2,-3.18l1.36,-0.26l1.61,1.99l0.87,0.34l1.1,-0.41l1.5,0.07l0.57,0.53l2.49,0.0l0.44,-0.63l1.07,-0.4l0.45,-0.84l0.59,-0.33l1.9,1.33l1.6,-0.2l2.83,-3.33l-0.32,-2.21l1.59,-0.52l-0.24,1.6l0.3,1.83l1.35,1.18l0.2,1.87l0.35,0.41l0.02,1.53l-0.23,0.47l-1.42,0.25l-0.85,1.44l0.3,0.6l1.4,0.16l1.11,1.08l0.59,1.13l1.03,0.53l1.28,2.36l-4.41,3.98l-1.74,0.01l-1.89,0.55l-1.47,-0.52l-1.15,0.57l-2.96,-2.62l-1.3,0.49l-1.06,-0.15l-0.79,0.39l-0.82,-0.22l-1.8,-2.7l-1.91,-1.1l-0.66,-1.5l-2.62,-2.32l-0.18,-0.94l-2.37,-1.6Z", + name: "S. Sudan" + }, + SR: { + path: "M283.12,270.19l2.1,0.53l-1.08,1.95l0.2,1.72l0.93,1.49l-0.59,2.03l-0.43,0.71l-1.12,-0.42l-1.32,0.22l-0.93,-0.2l-0.46,0.26l-0.25,0.73l0.33,0.7l-0.89,-0.13l-1.39,-1.97l-0.31,-1.34l-0.97,-0.31l-0.89,-1.47l0.35,-1.61l1.45,-0.82l0.33,-1.87l2.61,0.44l0.57,-0.47l1.75,-0.16Z", + name: "Suriname" + }, + KH: { + path: "M689.52,249.39l0.49,1.45l-0.28,2.74l-4.0,1.86l-0.16,0.6l0.68,0.95l-2.06,0.17l-2.05,0.97l-1.82,-0.32l-2.12,-3.7l-0.55,-2.85l1.4,-1.85l3.02,-0.45l2.23,0.35l2.01,0.98l0.51,-0.14l0.95,-1.48l1.74,0.74Z", + name: "Cambodia" + }, + SV: { + path: "M195.8,250.13l1.4,-1.19l2.24,1.45l0.98,-0.27l0.44,0.2l-0.27,1.05l-1.14,-0.03l-3.64,-1.21Z", + name: "El Salvador" + }, + SK: { + path: "M476.82,151.17l-1.14,1.9l-2.73,-0.92l-0.82,0.2l-0.74,0.8l-3.46,0.73l-0.47,0.69l-1.76,0.33l-1.88,-1.0l-0.18,-0.81l0.38,-0.75l1.87,-0.32l1.74,-1.89l0.83,0.16l0.79,-0.34l1.51,1.04l1.34,-0.63l1.25,0.3l1.65,-0.42l1.81,0.95Z", + name: "Slovakia" + }, + KR: { + path: "M737.51,185.84l0.98,-0.1l0.87,-1.17l2.69,-0.32l0.33,-0.29l1.76,2.79l0.58,1.76l0.02,3.12l-0.8,1.32l-2.21,0.55l-1.93,1.13l-1.8,0.19l-0.2,-1.1l0.43,-2.28l-0.95,-2.56l1.43,-0.37l0.23,-0.62l-1.43,-2.06Z", + name: "Korea" + }, + SI: { + path: "M456.18,162.07l-0.51,-1.32l0.18,-1.05l1.69,0.2l1.42,-0.71l2.09,-0.07l0.62,-0.51l0.21,0.47l-1.61,0.67l-0.44,1.34l-0.66,0.24l-0.26,0.82l-1.22,-0.49l-0.84,0.46l-0.69,-0.04Z", + name: "Slovenia" + }, + KP: { + path: "M736.77,185.16l-0.92,-0.42l-0.88,0.62l-1.21,-0.88l0.96,-1.15l0.59,-2.59l-0.46,-0.74l-2.09,-0.77l1.64,-1.52l2.72,-1.58l1.58,-1.91l1.11,0.78l2.17,0.11l0.41,-0.5l-0.3,-1.22l3.52,-1.18l0.94,-1.4l0.98,1.08l-2.19,2.18l0.01,2.14l-1.06,0.54l-1.41,1.4l-1.7,0.52l-1.25,1.09l-0.14,1.98l0.94,0.45l1.15,1.04l-0.13,0.26l-2.6,0.29l-1.13,1.29l-1.22,0.08Z", + name: "Dem. Rep. Korea" + }, + SO: { + path: "M525.13,288.48l-1.13,-1.57l-0.03,-8.86l2.66,-3.38l1.67,-0.13l2.13,-1.69l3.41,-0.23l7.08,-7.55l2.91,-3.69l0.08,-4.82l2.98,-0.67l1.24,-0.86l0.45,-0.0l-0.2,3.0l-1.21,3.62l-2.73,5.97l-2.13,3.65l-5.03,6.16l-8.56,6.4l-2.78,3.08l-0.8,1.56Z", + name: "Somalia" + }, + SN: { + path: "M390.09,248.21l0.12,1.55l0.49,1.46l0.96,0.82l0.05,1.28l-1.26,-0.19l-0.75,0.33l-1.84,-0.61l-5.84,-0.13l-2.54,0.51l-0.22,-1.03l1.77,0.04l2.01,-0.91l1.03,0.48l1.09,0.04l1.29,-0.62l0.14,-0.58l-0.51,-0.74l-1.81,0.25l-1.13,-0.63l-0.79,0.04l-0.72,0.61l-2.31,0.06l-0.92,-1.77l-0.81,-0.64l0.64,-0.35l2.46,-3.74l1.04,0.19l1.38,-0.56l1.19,-0.02l2.72,1.37l3.03,3.48Z", + name: "Senegal" + }, + SL: { + path: "M394.46,264.11l-1.73,1.98l-0.58,1.33l-2.07,-1.06l-1.22,-1.26l-0.65,-2.39l1.16,-0.96l0.67,-1.17l1.21,-0.52l1.66,0.0l1.03,1.64l0.52,2.41Z", + name: "Sierra Leone" + }, + SB: { + path: "M826.69,311.6l-0.61,0.09l-0.2,-0.33l0.37,0.15l0.44,0.09ZM824.18,307.38l-0.26,-0.3l-0.31,-0.91l0.03,0.0l0.54,1.21ZM823.04,309.33l-1.66,-0.22l-0.2,-0.52l1.16,0.28l0.69,0.46ZM819.28,304.68l1.14,0.65l0.02,0.03l-0.81,-0.44l-0.35,-0.23Z", + name: "Solomon Is." + }, + SA: { + path: "M537.53,210.34l2.0,0.24l0.9,1.32l1.49,-0.06l0.87,2.08l1.29,0.76l0.51,0.99l1.56,1.03l-0.1,1.9l0.32,0.9l1.58,2.47l0.76,0.53l0.7,-0.04l1.68,4.23l7.53,1.33l0.51,-0.29l0.77,1.25l-1.55,4.87l-7.29,2.52l-7.3,1.03l-2.34,1.17l-1.88,2.74l-0.76,0.28l-0.82,-0.78l-0.91,0.12l-2.88,-0.51l-3.51,0.25l-0.86,-0.56l-0.57,0.15l-0.66,1.27l0.16,1.11l-0.43,0.32l-0.93,-1.4l-0.33,-1.16l-1.23,-0.88l-1.27,-2.06l-0.78,-2.22l-1.73,-1.79l-1.14,-0.48l-1.54,-2.31l-0.21,-3.41l-1.44,-2.93l-1.27,-1.16l-1.33,-0.57l-1.31,-3.37l-0.77,-0.67l-0.97,-1.97l-2.8,-4.03l-1.06,-0.17l0.37,-1.96l0.2,-0.72l2.74,0.3l1.08,-0.84l0.6,-0.94l1.74,-0.35l0.65,-1.03l0.71,-0.4l0.1,-0.62l-2.06,-2.28l4.39,-1.22l0.48,-0.37l2.77,0.69l3.66,1.9l7.03,5.5l4.87,0.3Z", + name: "Saudi Arabia" + }, + SE: { + path: "M480.22,89.3l-4.03,1.17l-2.43,2.86l0.26,2.57l-8.77,6.64l-1.78,5.79l1.78,2.68l2.22,1.96l-2.07,3.77l-2.72,1.13l-0.95,6.04l-1.29,3.01l-2.74,-0.31l-0.4,0.22l-1.31,2.59l-2.34,0.13l-0.75,-3.09l-2.08,-4.03l-1.83,-4.96l1.0,-1.93l2.14,-2.7l0.83,-4.45l-1.6,-2.17l-0.15,-4.94l1.48,-3.39l2.58,-0.15l0.87,-1.59l-0.78,-1.57l3.76,-5.59l4.04,-7.48l2.17,0.01l0.39,-0.29l0.57,-2.07l4.37,0.64l0.46,-0.34l0.33,-2.56l1.1,-0.13l6.94,4.87l0.06,6.32l0.66,1.36Z", + name: "Sweden" + }, + SD: { + path: "M505.98,259.4l-0.34,-0.77l-1.17,-0.9l-0.26,-1.61l0.29,-1.81l-0.34,-0.46l-1.16,-0.17l-0.54,0.59l-1.23,0.11l-0.28,0.65l0.53,0.65l0.17,1.22l-2.44,3.0l-0.96,0.19l-2.39,-1.4l-0.95,0.52l-0.38,0.78l-1.11,0.41l-0.29,0.5l-1.94,0.0l-0.54,-0.52l-1.81,-0.09l-0.95,0.4l-2.45,-2.35l-2.07,0.54l-0.73,1.26l-0.6,2.1l-1.25,0.58l-0.75,-0.62l0.27,-2.65l-1.48,-1.78l-0.22,-1.48l-0.92,-0.96l-0.02,-1.29l-0.57,-1.16l-0.68,-0.16l0.69,-1.29l-0.18,-1.14l0.65,-0.62l0.03,-0.55l-0.36,-0.41l1.55,-2.97l1.91,0.16l0.43,-0.4l-0.1,-10.94l2.49,-0.01l0.4,-0.4l-0.0,-4.82l29.02,0.0l0.64,2.04l-0.49,0.66l0.36,2.69l0.93,3.16l2.12,1.55l-0.89,1.04l-1.72,0.39l-0.98,0.9l-1.43,5.65l0.24,1.15l-0.38,2.06l-0.96,2.38l-1.53,1.31l-1.32,2.91l-1.22,0.86l-0.37,1.34Z", + name: "Sudan" + }, + DO: { + path: "M241.8,239.2l0.05,-0.65l-0.46,-0.73l0.42,-0.44l0.19,-1.0l-0.09,-1.53l1.66,0.01l1.99,0.63l0.33,0.67l1.28,0.19l0.33,0.76l1.0,0.08l0.8,0.62l-0.45,0.51l-1.13,-0.47l-1.88,-0.01l-1.27,0.59l-0.75,-0.55l-1.01,0.54l-0.79,1.4l-0.23,-0.61Z", + name: "Dominican Rep." + }, + DJ: { + path: "M528.43,256.18l-0.45,0.66l-0.58,-0.25l-1.51,0.13l-0.18,-1.01l1.45,-1.95l0.83,0.17l0.77,-0.44l0.2,1.0l-1.2,0.51l-0.06,0.7l0.73,0.47Z", + name: "Djibouti" + }, + DK: { + path: "M452.28,129.07l-1.19,2.24l-2.13,-1.6l-0.23,-0.95l2.98,-0.95l0.57,1.26ZM447.74,126.31l-0.26,0.57l-0.88,-0.07l-1.8,2.53l0.48,1.69l-1.09,0.36l-1.61,-0.39l-0.89,-1.69l-0.07,-3.43l0.96,-1.73l2.02,-0.2l1.09,-1.07l1.33,-0.67l-0.05,1.06l-0.73,1.41l0.3,1.0l1.2,0.64Z", + name: "Denmark" + }, + DE: { + path: "M453.14,155.55l-0.55,-0.36l-1.2,-0.1l-1.87,0.57l-2.13,-0.13l-0.56,0.63l-0.86,-0.6l-0.96,0.09l-2.57,-0.93l-0.85,0.67l-1.47,-0.02l0.24,-1.75l1.23,-2.14l-0.28,-0.59l-3.52,-0.58l-0.92,-0.66l0.12,-1.2l-0.48,-0.88l0.27,-2.17l-0.37,-3.03l1.41,-0.22l0.63,-1.26l0.66,-3.19l-0.41,-1.18l0.26,-0.39l1.66,-0.15l0.33,0.54l0.62,0.07l1.7,-1.69l-0.54,-3.02l1.37,0.33l1.31,-0.37l0.31,1.18l2.25,0.71l-0.02,0.92l0.5,0.4l2.55,-0.65l1.34,-0.87l2.57,1.24l1.06,0.98l0.48,1.44l-0.57,0.74l-0.0,0.48l0.87,1.15l0.57,1.64l-0.14,1.29l0.82,1.7l-1.5,-0.07l-0.56,0.57l-4.47,2.15l-0.22,0.54l0.68,2.26l2.58,2.16l-0.66,1.11l-0.79,0.36l-0.23,0.43l0.32,1.87Z", + name: "Germany" + }, + YE: { + path: "M528.27,246.72l0.26,-0.42l-0.22,-1.01l0.19,-1.5l0.92,-0.69l-0.07,-1.35l0.39,-0.75l1.01,0.47l3.34,-0.27l3.76,0.41l0.95,0.81l1.36,-0.58l1.74,-2.62l2.18,-1.09l6.86,-0.94l2.48,5.41l-1.64,0.76l-0.56,1.9l-6.23,2.16l-2.29,1.8l-1.93,0.05l-1.41,1.02l-4.24,0.74l-1.72,1.49l-3.28,0.19l-0.52,-1.18l0.02,-1.51l-1.34,-3.29Z", + name: "Yemen" + }, + AT: { + path: "M462.89,152.8l0.04,2.25l-1.07,0.0l-0.33,0.63l0.36,0.51l-1.04,2.13l-2.02,0.07l-1.33,0.7l-5.29,-0.99l-0.47,-0.93l-0.44,-0.21l-2.47,0.55l-0.42,0.51l-3.18,-0.81l0.43,-0.91l1.12,0.78l0.6,-0.17l0.25,-0.58l1.93,0.12l1.86,-0.56l1.0,0.08l0.68,0.57l0.62,-0.15l0.26,-0.77l-0.3,-1.78l0.8,-0.44l0.68,-1.15l1.52,0.85l0.47,-0.06l1.34,-1.25l0.64,-0.17l1.81,0.92l1.28,-0.11l0.7,0.37Z", + name: "Austria" + }, + DZ: { + path: "M441.46,188.44l-0.32,1.07l0.39,2.64l-0.54,2.16l-1.58,1.82l0.37,2.39l1.91,1.55l0.18,0.8l1.42,1.03l1.84,7.23l0.12,1.16l-0.57,5.0l0.2,1.51l-0.87,0.99l-0.02,0.51l1.41,1.86l0.14,1.2l0.89,1.48l0.5,0.16l0.98,-0.41l1.73,1.08l0.82,1.23l-8.22,4.81l-7.23,5.11l-3.43,1.13l-2.3,0.21l-0.28,-1.59l-2.56,-1.09l-0.67,-1.25l-26.12,-17.86l0.01,-3.47l3.77,-1.88l2.44,-0.41l2.12,-0.75l1.08,-1.42l2.81,-1.05l0.35,-2.08l1.33,-0.29l1.04,-0.94l3.47,-0.69l0.46,-1.08l-0.1,-0.45l-0.58,-0.52l-0.82,-2.81l-0.19,-1.83l-0.78,-1.49l2.03,-1.31l2.63,-0.48l1.7,-1.22l2.31,-0.84l8.24,-0.73l1.49,0.38l2.28,-1.1l2.46,-0.02l0.92,0.6l1.35,-0.05Z", + name: "Algeria" + }, + US: { + path: "M892.72,99.2l1.31,0.53l1.41,-0.37l1.89,0.98l1.89,0.42l-1.32,0.58l-2.9,-1.53l-2.08,0.22l-0.26,-0.15l0.07,-0.67ZM183.22,150.47l0.37,1.47l1.12,0.85l4.23,0.7l2.39,0.98l2.17,-0.38l1.85,0.5l-1.55,0.65l-3.49,2.61l-0.16,0.77l0.5,0.39l2.33,-0.61l1.77,1.02l5.15,-2.4l-0.31,0.65l0.25,0.56l1.36,0.38l1.71,1.16l4.7,-0.88l0.67,0.85l1.31,0.21l0.58,0.58l-1.34,0.17l-2.18,-0.32l-3.6,0.89l-2.71,3.25l0.35,0.9l0.59,-0.0l0.55,-0.6l-1.36,4.65l0.29,3.09l0.67,1.58l0.61,0.45l1.77,-0.44l1.6,-1.96l0.14,-2.21l-0.82,-1.96l0.11,-1.13l1.19,-2.37l0.44,-0.33l0.48,0.75l0.4,-0.29l0.4,-1.37l0.6,-0.47l0.24,-0.8l1.69,0.49l1.65,1.08l-0.03,2.37l-1.27,1.13l-0.0,1.13l0.87,0.36l1.66,-1.29l0.5,0.17l0.5,2.6l-2.49,3.75l0.17,0.61l1.54,0.62l1.48,0.17l1.92,-0.44l4.72,-2.15l2.16,-1.8l-0.05,-1.24l0.75,-0.22l3.92,0.36l2.12,-1.05l0.21,-0.4l-0.28,-1.48l3.27,-2.4l8.32,-0.02l0.56,-0.82l1.9,-0.77l0.93,-1.51l0.74,-2.37l1.58,-1.98l0.92,0.62l1.47,-0.47l0.8,0.66l-0.0,4.09l1.96,2.6l-2.34,1.31l-5.37,2.09l-1.83,2.72l0.02,1.79l0.83,1.59l0.54,0.23l-6.19,0.94l-2.2,0.89l-0.23,0.48l0.45,0.29l2.99,-0.46l-2.19,0.56l-1.13,0.0l-0.15,-0.32l-0.48,0.08l-0.76,0.82l0.22,0.67l0.32,0.06l-0.41,1.62l-1.27,1.58l-1.48,-1.07l-0.49,-0.04l-0.16,0.46l0.52,1.58l0.61,0.59l0.03,0.79l-0.95,1.38l-1.21,-1.22l-0.27,-2.27l-0.35,-0.35l-0.42,0.25l-0.48,1.27l0.33,1.41l-0.97,-0.27l-0.48,0.24l0.18,0.5l1.52,0.83l0.1,2.52l0.79,0.51l0.52,3.42l-1.42,1.88l-2.47,0.8l-1.71,1.66l-1.31,0.25l-1.27,1.03l-0.43,0.99l-2.69,1.78l-2.64,3.03l-0.45,2.12l0.45,2.08l0.85,2.38l1.09,1.9l0.04,1.2l1.16,3.06l-0.18,2.69l-0.55,1.43l-0.47,0.21l-0.89,-0.23l-0.49,-1.18l-0.87,-0.56l-2.75,-5.16l0.48,-1.68l-0.72,-1.78l-2.01,-2.38l-1.12,-0.53l-2.72,1.18l-1.47,-1.35l-1.57,-0.68l-2.99,0.31l-2.17,-0.3l-2.0,0.19l-1.15,0.46l-0.19,0.58l0.39,0.63l0.14,1.34l-0.84,-0.2l-0.84,0.46l-1.58,-0.07l-2.08,-1.44l-2.09,0.33l-1.91,-0.62l-3.73,0.84l-2.39,2.07l-2.54,1.22l-1.45,1.41l-0.61,1.38l0.34,3.71l-0.29,0.02l-3.5,-1.33l-1.25,-3.11l-1.44,-1.5l-2.24,-3.56l-1.76,-1.09l-2.27,-0.01l-1.71,2.07l-1.76,-0.69l-1.16,-0.74l-1.52,-2.98l-3.93,-3.16l-4.34,-0.0l-0.4,0.4l-0.0,0.74l-6.5,0.02l-9.02,-3.14l-0.34,-0.71l-5.7,0.49l-0.43,-1.29l-1.62,-1.61l-1.14,-0.38l-0.55,-0.88l-1.28,-0.13l-1.01,-0.77l-2.22,-0.27l-0.43,-0.3l-0.36,-1.58l-2.4,-2.83l-2.01,-3.85l-0.06,-0.9l-2.92,-3.26l-0.33,-2.29l-1.3,-1.66l0.52,-2.37l-0.09,-2.57l-0.78,-2.3l0.95,-2.82l0.61,-5.68l-0.47,-4.27l-1.46,-4.08l3.19,0.79l1.26,2.83l0.69,0.08l0.69,-1.14l-1.1,-4.79l68.76,-0.0l0.4,-0.4l0.14,-0.86ZM32.44,67.52l1.73,1.97l0.55,0.05l0.99,-0.79l3.65,0.24l-0.09,0.62l0.32,0.45l3.83,0.77l2.61,-0.43l5.19,1.4l4.84,0.43l1.89,0.57l3.42,-0.7l6.14,1.87l-0.03,38.06l0.38,0.4l2.39,0.11l2.31,0.98l3.9,3.99l0.55,0.04l2.4,-2.03l2.16,-1.04l1.2,1.71l3.95,3.14l4.09,6.63l4.2,2.29l0.06,1.83l-1.02,1.23l-1.16,-1.08l-2.04,-1.03l-0.67,-2.89l-3.28,-3.03l-1.65,-3.57l-6.35,-0.32l-2.82,-1.01l-5.26,-3.85l-6.77,-2.04l-3.53,0.3l-4.81,-1.69l-3.25,-1.63l-2.78,0.8l-0.28,0.46l0.44,2.21l-3.91,0.96l-2.26,1.27l-2.3,0.65l-0.27,-1.65l1.05,-3.42l2.49,-1.09l0.16,-0.6l-0.69,-0.96l-0.55,-0.1l-3.19,2.12l-1.78,2.56l-3.55,2.61l-0.04,0.61l1.56,1.52l-2.07,2.29l-5.11,2.57l-0.77,1.66l-3.76,1.77l-0.92,1.73l-2.69,1.38l-1.81,-0.22l-6.95,3.32l-3.97,0.91l4.85,-2.5l2.59,-1.86l3.26,-0.52l1.19,-1.4l3.42,-2.1l2.59,-2.27l0.42,-2.68l1.23,-2.1l-0.04,-0.46l-0.45,-0.11l-2.68,1.03l-0.63,-0.49l-0.53,0.03l-1.05,1.04l-1.36,-1.54l-0.66,0.08l-0.32,0.62l-0.58,-1.14l-0.56,-0.16l-2.41,1.42l-1.07,-0.0l-0.17,-1.75l0.3,-1.71l-1.61,-1.33l-3.41,0.59l-1.96,-1.63l-1.57,-0.84l-0.15,-2.21l-1.7,-1.43l0.82,-1.88l1.99,-2.12l0.88,-1.92l1.71,-0.24l2.04,0.51l1.87,-1.77l1.91,0.25l1.91,-1.23l0.17,-0.43l-0.47,-1.82l-1.07,-0.7l1.39,-1.17l0.12,-0.45l-0.39,-0.26l-1.65,0.07l-2.66,0.88l-0.75,0.78l-1.92,-0.8l-3.46,0.44l-3.44,-0.91l-1.06,-1.61l-2.65,-1.99l2.91,-1.43l5.5,-2.0l1.52,0.0l-0.26,1.62l0.41,0.46l5.29,-0.16l0.3,-0.65l-2.03,-2.59l-3.14,-1.68l-1.79,-2.12l-2.4,-1.83l-3.09,-1.24l1.04,-1.69l4.23,-0.14l3.36,-2.07l0.73,-2.27l2.39,-1.99l2.42,-0.52l4.65,-1.97l2.46,0.23l3.71,-2.35l3.5,0.89ZM37.6,123.41l-2.25,1.23l-0.95,-0.69l-0.29,-1.24l3.21,-1.63l1.42,0.21l0.67,0.7l-1.8,1.42ZM31.06,234.03l0.98,0.47l0.74,0.87l-1.77,1.07l-0.44,-1.53l0.49,-0.89ZM29.34,232.07l0.18,0.05l0.08,0.05l-0.16,0.03l-0.11,-0.14ZM25.16,230.17l0.05,-0.03l0.18,0.22l-0.13,-0.01l-0.1,-0.18ZM5.89,113.26l-1.08,0.41l-2.21,-1.12l1.53,-0.4l1.62,0.28l0.14,0.83Z", + name: "United States" + }, + LV: { + path: "M489.16,122.85l0.96,0.66l0.22,1.65l0.68,1.76l-3.65,1.7l-2.23,-1.58l-1.29,-0.26l-0.68,-0.77l-2.42,0.34l-4.16,-0.23l-2.47,0.9l0.06,-1.98l1.13,-2.06l1.95,-1.02l2.12,2.58l2.01,-0.07l0.38,-0.33l0.44,-2.52l1.76,-0.53l3.06,1.7l2.15,0.07Z", + name: "Latvia" + }, + UY: { + path: "M286.85,372.74l-0.92,1.5l-2.59,1.44l-1.69,-0.52l-1.42,0.26l-2.39,-1.19l-1.52,0.08l-1.27,-1.3l0.16,-1.5l0.56,-0.79l-0.02,-2.73l1.21,-4.74l1.19,-0.21l2.37,2.0l1.08,0.03l4.36,3.17l1.22,1.6l-0.96,1.5l0.61,1.4Z", + name: "Uruguay" + }, + LB: { + path: "M510.37,198.01l-0.88,0.51l1.82,-3.54l0.62,0.08l0.22,0.61l-1.13,0.88l-0.65,1.47Z", + name: "Lebanon" + }, + LA: { + path: "M689.54,248.53l-1.76,-0.74l-0.49,0.15l-0.94,1.46l-1.32,-0.64l0.62,-0.98l0.11,-2.17l-2.04,-2.42l-0.25,-2.65l-1.9,-2.1l-2.15,-0.31l-0.78,0.91l-1.12,0.06l-1.05,-0.4l-2.06,1.2l-0.04,-1.59l0.61,-2.68l-0.36,-0.49l-1.35,-0.1l-0.11,-1.23l-0.96,-0.88l1.96,-1.89l0.39,0.36l1.33,0.07l0.42,-0.45l-0.34,-2.66l0.7,-0.21l1.28,1.81l1.11,2.35l0.36,0.23l2.82,0.02l0.71,1.67l-1.39,0.65l-0.72,0.93l0.13,0.6l2.91,1.51l3.6,5.25l1.88,1.78l0.56,1.62l-0.35,1.96Z", + name: "Lao PDR" + }, + TW: { + path: "M724.01,226.68l-0.74,1.48l-0.9,-1.52l-0.25,-1.74l1.38,-2.44l1.73,-1.74l0.64,0.44l-1.85,5.52Z", + name: "Taiwan" + }, + TT: { + path: "M266.64,259.32l0.28,-1.16l1.13,-0.22l-0.06,1.2l-1.35,0.18Z", + name: "Trinidad and Tobago" + }, + TR: { + path: "M513.21,175.47l3.64,1.17l3.05,-0.44l2.1,0.26l3.11,-1.56l2.46,-0.13l2.19,1.33l0.33,0.82l-0.22,1.33l0.25,0.44l2.28,1.13l-1.17,0.57l-0.21,0.45l0.75,3.2l-0.41,1.16l1.13,1.92l-0.55,0.22l-0.9,-0.67l-2.91,-0.37l-1.24,0.46l-4.23,0.41l-2.81,1.05l-1.91,0.01l-1.52,-0.53l-2.58,0.75l-0.66,-0.45l-0.62,0.3l-0.12,1.45l-0.89,0.84l-0.47,-0.67l0.79,-1.3l-0.41,-0.2l-1.43,0.23l-2.0,-0.63l-2.02,1.65l-3.51,0.3l-2.13,-1.53l-2.7,-0.1l-0.86,1.24l-1.38,0.27l-2.29,-1.44l-2.71,-0.01l-1.37,-2.65l-1.68,-1.52l1.07,-1.99l-0.09,-0.49l-1.27,-1.12l2.37,-2.41l3.7,-0.11l1.28,-2.24l4.49,0.37l3.21,-1.97l2.81,-0.82l3.99,-0.06l4.29,2.07ZM488.79,176.72l-1.72,1.31l-0.5,-0.88l1.37,-2.57l-0.7,-0.85l1.7,-0.63l1.8,0.34l0.46,1.17l1.76,0.78l-2.87,0.32l-1.3,1.01Z", + name: "Turkey" + }, + LK: { + path: "M624.16,268.99l-1.82,0.48l-0.99,-1.67l-0.42,-3.46l0.95,-3.43l1.21,0.98l2.26,4.19l-0.34,2.33l-0.85,0.58Z", + name: "Sri Lanka" + }, + TN: { + path: "M448.1,188.24l-1.0,1.27l-0.02,1.32l0.84,0.88l-0.28,2.09l-1.53,1.32l-0.12,0.42l0.48,1.54l1.42,0.32l0.53,1.11l0.9,0.52l-0.11,1.67l-3.54,2.64l-0.1,2.38l-0.58,0.3l-0.96,-4.45l-1.54,-1.25l-0.16,-0.78l-1.92,-1.56l-0.18,-1.76l1.51,-1.62l0.59,-2.34l-0.38,-2.78l0.42,-1.21l2.45,-1.05l1.29,0.26l-0.06,1.11l0.58,0.38l1.47,-0.73Z", + name: "Tunisia" + }, + TL: { + path: "M734.55,307.93l-0.1,-0.97l4.5,-0.86l-2.82,1.28l-1.59,0.55Z", + name: "Timor-Leste" + }, + TM: { + path: "M553.03,173.76l-0.04,0.34l-0.09,-0.22l0.13,-0.12ZM555.87,172.66l0.45,-0.1l1.48,0.74l2.06,2.43l4.07,-0.18l0.38,-0.51l-0.32,-1.19l1.92,-0.94l1.91,-1.59l2.94,1.39l0.43,2.47l1.19,0.67l2.58,-0.13l0.62,0.4l1.32,3.12l4.54,3.44l2.67,1.45l3.06,1.14l-0.04,1.05l-1.33,-0.75l-0.59,0.19l-0.32,0.84l-2.2,0.81l-0.46,2.13l-1.21,0.74l-1.91,0.42l-0.73,1.33l-1.56,0.31l-2.22,-0.94l-0.2,-2.17l-0.38,-0.36l-1.73,-0.09l-2.76,-2.46l-2.14,-0.4l-2.84,-1.48l-1.78,-0.27l-1.24,0.53l-1.57,-0.08l-2.0,1.69l-1.7,0.43l-0.36,-1.58l0.36,-2.98l-0.22,-0.4l-1.65,-0.84l0.54,-1.69l-0.34,-0.52l-1.22,-0.13l0.36,-1.64l2.22,0.59l2.2,-0.95l0.12,-0.65l-1.77,-1.74l-0.66,-1.57Z", + name: "Turkmenistan" + }, + TJ: { + path: "M597.75,178.82l-2.54,-0.44l-0.47,0.34l-0.24,1.7l0.43,0.45l2.64,-0.22l3.18,0.95l4.39,-0.41l0.56,2.37l0.52,0.29l0.67,-0.24l1.11,0.49l0.21,2.13l-3.76,-0.21l-1.8,1.32l-1.76,0.74l-0.61,-0.58l0.21,-2.23l-0.64,-0.49l-0.07,-0.93l-1.36,-0.66l-0.45,0.07l-1.08,1.01l-0.55,1.48l-1.31,-0.05l-0.95,1.16l-0.9,-0.35l-1.86,0.74l1.26,-2.83l-0.54,-2.17l-1.67,-0.82l0.33,-0.66l2.18,-0.04l1.19,-1.63l0.76,-1.79l2.43,-0.5l-0.26,1.0l0.73,1.05Z", + name: "Tajikistan" + }, + LS: { + path: "M491.06,363.48l-0.49,0.15l-1.49,-1.67l1.1,-1.43l2.19,-1.44l1.51,1.27l-0.98,1.82l-1.23,0.38l-0.62,0.93Z", + name: "Lesotho" + }, + TH: { + path: "M670.27,255.86l-1.41,3.87l0.15,2.0l0.38,0.36l1.38,0.07l0.9,2.04l0.55,2.34l1.4,1.44l1.61,0.38l0.96,0.97l-0.5,0.64l-1.1,0.2l-0.34,-1.18l-2.04,-1.1l-0.63,0.23l-0.63,-0.62l-0.48,-1.3l-2.56,-2.63l-0.73,0.41l0.95,-3.89l2.16,-4.22ZM670.67,254.77l-0.92,-2.18l-0.26,-2.61l-2.14,-3.06l0.71,-0.49l0.89,-2.59l-3.61,-5.45l0.87,-0.51l1.05,-2.58l1.74,-0.18l2.6,-1.59l0.76,0.56l0.13,1.39l0.37,0.36l1.23,0.09l-0.51,2.28l0.05,2.42l0.6,0.34l2.43,-1.42l0.77,0.39l1.47,-0.07l0.71,-0.88l1.48,0.14l1.71,1.88l0.25,2.65l1.92,2.11l-0.1,1.89l-0.61,0.86l-2.22,-0.33l-3.5,0.64l-1.6,2.12l0.36,2.58l-1.51,-0.79l-1.84,-0.01l0.28,-1.52l-0.4,-0.47l-2.21,0.01l-0.4,0.37l-0.19,2.74l-0.34,0.93Z", + name: "Thailand" + }, + TF: { + path: "M596.68,420.38l-3.2,0.18l-0.05,-1.26l0.39,-1.41l1.3,0.78l2.08,0.35l-0.52,1.36Z", + name: "Fr. S. Antarctic Lands" + }, + TG: { + path: "M422.7,257.63l-0.09,1.23l1.53,1.52l0.08,1.09l0.5,0.65l-0.11,5.62l0.49,1.47l-1.31,0.35l-1.02,-2.13l-0.18,-1.12l0.53,-2.19l-0.63,-1.16l-0.22,-3.68l-1.01,-1.4l0.07,-0.28l1.37,0.03Z", + name: "Togo" + }, + TD: { + path: "M480.25,235.49l0.12,9.57l-2.1,0.05l-1.14,1.89l-0.69,1.63l0.34,0.73l-0.66,0.91l0.24,0.89l-0.86,1.95l0.45,0.5l0.6,-0.1l0.34,0.64l0.03,1.38l0.9,1.04l-1.45,0.43l-1.27,1.03l-1.83,2.76l-2.16,1.07l-2.31,-0.15l-0.86,0.25l-0.26,0.49l0.17,0.61l-2.11,1.68l-2.85,0.87l-1.09,-0.57l-0.73,0.66l-1.12,0.1l-1.1,-3.12l-1.25,-0.64l-1.22,-1.22l0.29,-0.64l3.01,0.04l0.35,-0.6l-1.3,-2.2l-0.08,-3.31l-0.97,-1.66l0.22,-1.04l-0.38,-0.48l-1.22,-0.04l0.0,-1.25l-0.98,-1.07l0.96,-3.01l3.25,-2.65l0.13,-3.33l0.95,-5.18l0.52,-1.07l-0.1,-0.48l-0.91,-0.78l-0.2,-0.96l-0.8,-0.58l-0.55,-3.65l2.1,-1.2l19.57,9.83Z", + name: "Chad" + }, + LY: { + path: "M483.48,203.15l-0.75,1.1l0.29,1.39l-0.6,1.83l0.73,2.14l0.0,24.12l-2.48,0.01l-0.41,0.85l-19.41,-9.76l-4.41,2.28l-1.37,-1.33l-3.82,-1.1l-1.14,-1.65l-1.98,-1.23l-1.22,0.32l-0.66,-1.11l-0.17,-1.26l-1.28,-1.69l0.87,-1.19l-0.07,-4.34l0.43,-2.27l-0.86,-3.45l1.13,-0.76l0.22,-1.16l-0.2,-1.03l3.48,-2.61l0.29,-1.94l2.45,0.8l1.18,-0.21l1.98,0.44l3.15,1.18l1.37,2.54l5.72,1.67l2.64,1.35l1.61,-0.72l1.29,-1.34l-0.44,-2.34l0.66,-1.13l1.67,-1.21l1.57,-0.35l3.14,0.53l1.08,1.28l3.99,0.78l0.36,0.54Z", + name: "Libya" + }, + AE: { + path: "M550.76,223.97l1.88,-0.4l3.84,0.02l4.78,-4.75l0.19,0.36l0.26,1.58l-0.81,0.01l-0.39,0.35l-0.08,2.04l-0.81,0.63l-0.01,0.96l-0.66,0.99l-0.39,1.41l-7.08,-1.25l-0.7,-1.96Z", + name: "United Arab Emirates" + }, + VE: { + path: "M240.68,256.69l0.53,0.75l-0.02,1.06l-1.07,1.78l0.95,2.0l0.42,0.22l1.4,-0.44l0.56,-1.83l-0.77,-1.17l-0.1,-1.47l2.82,-0.93l0.26,-0.49l-0.28,-0.96l0.3,-0.28l0.66,1.31l1.96,0.26l1.4,1.22l0.08,0.68l0.39,0.35l4.81,-0.22l1.49,1.11l1.92,0.31l1.67,-0.84l0.22,-0.6l3.44,-0.14l-0.17,0.55l0.86,1.19l2.19,0.35l1.67,1.1l0.37,1.86l0.41,0.32l1.55,0.17l-1.66,1.35l-0.22,0.92l0.65,0.97l-1.67,0.54l-0.3,0.4l0.04,0.99l-0.56,0.57l-0.01,0.55l1.85,2.27l-0.66,0.69l-4.47,1.29l-0.72,0.54l-3.69,-0.9l-0.71,0.27l-0.02,0.7l0.91,0.53l-0.08,1.54l0.35,1.58l0.35,0.31l1.66,0.17l-1.3,0.52l-0.48,1.13l-2.68,0.91l-0.6,0.77l-1.57,0.13l-1.17,-1.13l-0.8,-2.52l-1.25,-1.26l1.02,-1.23l-1.29,-2.95l0.18,-1.62l1.0,-2.21l-0.2,-0.49l-1.14,-0.46l-4.02,0.36l-1.82,-2.1l-1.57,-0.33l-2.99,0.22l-1.06,-0.97l0.25,-1.23l-0.2,-1.01l-0.59,-0.69l-0.29,-1.06l-1.08,-0.39l0.78,-2.79l1.9,-2.11Z", + name: "Venezuela" + }, + AF: { + path: "M600.7,188.88l-1.57,1.3l-0.1,0.48l0.8,2.31l-1.09,1.04l-0.03,1.27l-0.48,0.71l-2.16,-0.08l-0.37,0.59l0.78,1.48l-1.38,0.69l-1.06,1.69l0.06,1.7l-0.65,0.52l-0.91,-0.21l-1.91,0.36l-0.48,0.77l-1.88,0.13l-1.4,1.56l-0.18,2.32l-2.91,1.02l-1.65,-0.23l-0.71,0.55l-1.41,-0.3l-2.41,0.39l-3.52,-1.17l1.96,-2.35l-0.21,-1.78l-0.3,-0.34l-1.63,-0.4l-0.19,-1.58l-0.75,-2.03l0.95,-1.36l-0.19,-0.6l-0.73,-0.28l1.47,-4.8l2.14,0.9l2.12,-0.36l0.74,-1.34l1.77,-0.39l1.54,-0.92l0.63,-2.31l1.87,-0.5l0.49,-0.81l0.94,0.56l2.13,0.11l2.55,0.92l1.95,-0.83l0.65,0.43l0.56,-0.13l0.69,-1.12l1.57,-0.08l0.72,-1.66l0.79,-0.74l0.8,0.39l-0.17,0.56l0.71,0.58l-0.08,2.39l1.11,0.95ZM601.37,188.71l1.73,-0.71l1.43,-1.18l4.03,0.35l-2.23,0.74l-4.95,0.8Z", + name: "Afghanistan" + }, + IQ: { + path: "M530.82,187.47l0.79,0.66l1.26,-0.28l1.46,3.08l1.63,0.94l0.14,1.23l-1.22,1.05l-0.53,2.52l1.73,2.67l3.12,1.62l1.15,1.88l-0.38,1.85l0.39,0.48l0.41,-0.0l0.02,1.07l0.76,0.94l-2.47,-0.1l-1.71,2.44l-4.31,-0.2l-7.02,-5.48l-3.73,-1.94l-2.88,-0.73l-0.85,-2.87l5.45,-3.02l0.95,-3.43l-0.19,-1.96l1.27,-0.7l1.22,-1.7l0.87,-0.36l2.69,0.34Z", + name: "Iraq" + }, + IS: { + path: "M384.14,88.06l-0.37,2.61l2.54,2.51l-2.9,2.75l-9.19,3.4l-9.25,-1.66l1.7,-1.22l-0.1,-0.7l-4.05,-1.47l2.96,-0.53l0.33,-0.43l-0.11,-1.2l-0.33,-0.36l-4.67,-0.85l1.28,-2.04l3.45,-0.56l3.77,2.72l0.44,0.02l3.64,-2.16l3.3,1.08l3.98,-2.16l3.58,0.26Z", + name: "Iceland" + }, + IR: { + path: "M533.43,187.16l-1.27,-2.15l0.42,-0.98l-0.71,-3.04l1.03,-0.5l0.33,0.83l1.26,1.35l2.05,0.51l1.11,-0.16l2.89,-2.11l0.62,-0.14l0.39,0.46l-0.72,1.2l0.06,0.49l1.56,1.53l0.65,0.04l0.67,1.81l2.56,0.83l1.87,1.48l3.69,0.49l3.91,-0.76l0.47,-0.73l2.17,-0.6l1.66,-1.54l1.51,0.08l1.18,-0.53l1.59,0.24l2.83,1.48l1.88,0.3l2.77,2.47l1.77,0.18l0.18,1.99l-1.68,5.49l0.24,0.5l0.61,0.23l-0.82,1.48l0.8,2.18l0.19,1.71l0.3,0.34l1.63,0.4l0.15,1.32l-2.15,2.35l-0.01,0.53l2.21,3.03l2.34,1.24l0.06,2.14l1.24,0.72l0.11,0.69l-3.31,1.27l-1.08,3.03l-9.68,-1.68l-0.99,-3.05l-1.43,-0.73l-2.17,0.46l-2.47,1.26l-2.83,-0.82l-2.46,-2.02l-2.41,-0.8l-3.42,-6.06l-0.48,-0.2l-1.18,0.39l-1.44,-0.82l-0.5,0.08l-0.65,0.74l-0.97,-1.01l-0.02,-1.31l-0.71,-0.39l0.26,-1.81l-1.29,-2.11l-3.13,-1.63l-1.58,-2.43l0.5,-1.9l1.31,-1.26l-0.19,-1.66l-1.74,-1.1l-1.57,-3.3Z", + name: "Iran" + }, + AM: { + path: "M536.99,182.33l-0.28,0.03l-1.23,-2.13l-0.93,0.01l-0.62,-0.66l-0.69,-0.07l-0.96,-0.81l-1.56,-0.62l0.19,-1.12l-0.26,-0.79l2.72,-0.36l1.09,1.01l-0.17,0.92l1.02,0.78l-0.47,0.62l0.08,0.56l2.04,1.23l0.04,1.4Z", + name: "Armenia" + }, + IT: { + path: "M451.59,158.63l3.48,0.94l-0.21,1.17l0.3,0.83l-1.49,-0.24l-2.04,1.1l-0.21,0.39l0.13,1.45l-0.25,1.12l0.82,1.57l2.39,1.63l1.31,2.54l2.79,2.43l2.05,0.08l0.21,0.23l-0.39,0.33l0.09,0.67l4.05,1.97l2.17,1.76l-0.16,0.36l-1.17,-1.08l-2.18,-0.49l-0.44,0.2l-1.05,1.91l0.14,0.54l1.57,0.95l-0.19,0.98l-1.06,0.33l-1.25,2.34l-0.37,0.08l0.0,-0.33l1.0,-2.45l-1.73,-3.17l-1.12,-0.51l-0.88,-1.33l-1.51,-0.51l-1.27,-1.25l-1.75,-0.18l-4.12,-3.21l-1.62,-1.65l-1.03,-3.19l-3.53,-1.36l-1.3,0.51l-1.69,1.41l0.16,-0.72l-0.28,-0.47l-1.14,-0.33l-0.53,-1.96l0.72,-0.78l0.04,-0.48l-0.65,-1.17l0.8,0.39l1.4,-0.23l1.11,-0.84l0.52,0.35l1.19,-0.1l0.75,-1.2l1.53,0.33l1.36,-0.56l0.35,-1.14l1.08,0.32l0.68,-0.64l1.98,-0.44l0.42,0.82ZM459.19,184.75l-0.65,1.65l0.32,1.05l-0.31,0.89l-1.5,-0.85l-4.5,-1.67l0.19,-0.82l2.67,0.23l3.78,-0.48ZM443.93,176.05l1.18,1.66l-0.3,3.32l-1.06,-0.01l-0.77,0.73l-0.53,-0.44l-0.1,-3.37l-0.39,-1.22l1.04,0.01l0.92,-0.68Z", + name: "Italy" + }, + VN: { + path: "M690.56,230.25l-2.7,1.82l-2.09,2.46l-0.63,1.95l4.31,6.45l2.32,1.65l1.43,1.94l1.11,4.59l-0.32,4.24l-1.93,1.54l-2.84,1.61l-2.11,2.15l-2.73,2.06l-0.59,-1.05l0.63,-1.53l-0.13,-0.47l-1.34,-1.04l1.51,-0.71l2.55,-0.18l0.3,-0.63l-0.82,-1.14l4.0,-2.07l0.31,-3.05l-0.57,-1.77l0.42,-2.66l-0.73,-1.97l-1.86,-1.76l-3.63,-5.29l-2.72,-1.46l0.36,-0.47l1.5,-0.64l0.21,-0.52l-0.97,-2.27l-0.37,-0.24l-2.83,-0.02l-2.24,-3.9l0.83,-0.4l4.39,-0.29l2.06,-1.31l1.15,0.89l1.88,0.4l-0.17,1.51l1.35,1.16l1.67,0.45Z", + name: "Vietnam" + }, + AR: { + path: "M249.29,428.93l-2.33,-0.52l-5.83,-0.43l-0.89,-1.66l0.05,-2.37l-0.45,-0.4l-1.43,0.18l-0.67,-0.91l-0.2,-3.13l1.88,-1.47l0.79,-2.04l-0.25,-1.7l1.3,-2.68l0.91,-4.15l-0.22,-1.69l0.85,-0.45l0.2,-0.44l-0.27,-1.16l-0.98,-0.68l0.59,-0.92l-0.05,-0.5l-1.04,-1.07l-0.52,-3.1l0.97,-0.86l-0.42,-3.58l1.2,-5.43l1.38,-0.98l0.16,-0.43l-0.75,-2.79l-0.01,-2.43l1.78,-1.75l0.06,-2.57l1.43,-2.85l0.01,-2.58l-0.69,-0.74l-1.09,-4.52l1.47,-2.7l-0.18,-2.79l0.85,-2.35l1.59,-2.46l1.73,-1.64l0.05,-0.52l-0.6,-0.84l0.44,-0.85l-0.07,-4.19l2.7,-1.44l0.86,-2.75l-0.21,-0.71l1.76,-2.01l2.9,0.57l1.38,1.78l0.68,-0.08l0.87,-1.87l2.39,0.09l4.95,4.77l2.17,0.49l3.0,1.92l2.47,1.0l0.25,0.82l-2.37,3.93l0.23,0.59l5.39,1.16l2.12,-0.44l2.45,-2.16l0.5,-2.38l0.76,-0.31l0.98,1.2l-0.04,1.8l-3.67,2.51l-2.85,2.66l-3.43,3.88l-1.3,5.07l0.01,2.72l-0.54,0.73l-0.36,3.28l3.14,2.64l-0.16,2.11l1.4,1.11l-0.1,1.09l-2.29,3.52l-3.55,1.49l-4.92,0.6l-2.71,-0.29l-0.43,0.51l0.5,1.65l-0.49,2.1l0.38,1.42l-1.19,0.83l-2.36,0.38l-2.3,-1.04l-1.38,0.83l0.41,3.64l1.69,0.91l1.4,-0.71l0.36,0.76l-2.04,0.86l-2.01,1.89l-0.97,4.63l-2.34,0.1l-2.09,1.78l-0.61,2.75l2.46,2.31l2.17,0.63l-0.7,2.32l-2.83,1.73l-1.73,3.86l-2.17,1.22l-1.16,1.67l0.75,3.76l1.04,1.28ZM256.71,438.88l-2.0,0.15l-1.4,-1.22l-3.82,-0.1l-0.0,-5.83l1.6,3.05l3.26,2.07l3.08,0.78l-0.71,1.1Z", + name: "Argentina" + }, + AU: { + path: "M705.8,353.26l0.26,0.04l0.17,-0.47l-0.48,-1.42l0.92,1.11l0.45,0.15l0.27,-0.39l-0.1,-1.56l-1.98,-3.63l1.09,-3.31l-0.24,-1.57l0.34,-0.62l0.38,1.06l0.43,-0.19l0.99,-1.7l1.91,-0.83l1.29,-1.15l1.81,-0.91l0.96,-0.17l0.92,0.26l1.92,-0.95l1.47,-0.28l1.03,-0.8l1.43,0.04l2.78,-0.84l1.36,-1.15l0.71,-1.45l1.41,-1.26l0.3,-2.58l1.27,-1.59l0.78,1.65l0.54,0.19l1.07,-0.51l0.15,-0.6l-0.73,-1.0l0.45,-0.71l0.78,0.39l0.58,-0.3l0.28,-1.82l1.87,-2.14l1.12,-0.39l0.28,-0.58l0.62,0.17l0.53,-0.73l1.87,-0.57l1.65,1.05l1.35,1.48l3.39,0.38l0.43,-0.54l-0.46,-1.23l1.05,-1.79l1.04,-0.61l0.14,-0.55l-0.25,-0.41l0.88,-1.17l1.31,-0.77l1.3,0.27l2.1,-0.48l0.31,-0.4l-0.05,-1.3l-0.92,-0.77l1.48,0.56l1.41,1.07l2.11,0.65l0.81,-0.2l1.4,0.7l1.69,-0.66l0.8,0.19l0.64,-0.33l0.71,0.77l-1.33,1.94l-0.71,0.07l-0.35,0.51l0.24,0.86l-1.52,2.35l0.12,1.05l2.15,1.65l1.97,0.85l3.04,2.36l1.97,0.65l0.55,0.88l2.72,0.85l1.84,-1.1l2.07,-5.97l-0.42,-3.59l0.3,-1.73l0.47,-0.87l-0.31,-0.68l1.09,-3.28l0.46,-0.47l0.4,0.71l0.16,1.51l0.65,0.52l0.16,1.04l0.85,1.21l0.12,2.38l0.9,2.0l0.57,0.18l1.3,-0.78l1.69,1.7l-0.2,1.08l0.53,2.2l0.39,1.3l0.68,0.48l0.6,1.95l-0.19,1.48l0.81,1.76l6.01,3.69l-0.11,0.76l1.38,1.58l0.95,2.77l0.58,0.22l0.72,-0.41l0.8,0.9l0.61,0.01l0.46,2.41l4.81,4.71l0.66,2.02l-0.07,3.31l1.14,2.2l-0.13,2.24l-1.1,3.68l0.03,1.64l-0.47,1.89l-1.05,2.4l-1.9,1.47l-1.72,3.51l-2.38,6.09l-0.24,2.82l-1.14,0.8l-2.85,0.15l-2.31,1.19l-2.51,2.25l-3.09,-1.57l0.3,-1.15l-0.54,-0.47l-1.5,0.63l-2.01,1.94l-7.12,-2.18l-1.48,-1.63l-1.14,-3.74l-1.45,-1.26l-1.81,-0.26l0.56,-1.18l-0.61,-2.1l-0.72,-0.1l-1.14,1.82l-0.9,0.21l0.63,-0.82l0.36,-1.55l0.92,-1.31l-0.13,-2.34l-0.7,-0.22l-2.0,2.34l-1.51,0.93l-0.94,2.01l-1.35,-0.81l-0.02,-1.52l-1.57,-2.04l-1.09,-0.88l0.24,-0.33l-0.14,-0.59l-3.21,-1.69l-1.83,-0.12l-2.54,-1.35l-4.58,0.28l-6.02,1.9l-2.53,-0.13l-2.62,1.41l-2.13,0.63l-1.49,2.6l-3.49,0.31l-2.29,-0.5l-3.48,0.43l-1.6,1.47l-0.81,-0.04l-2.37,1.63l-3.26,-0.1l-3.72,-2.21l0.04,-1.05l1.19,-0.46l0.49,-0.89l0.21,-2.97l-0.28,-1.64l-1.34,-2.86l-0.38,-1.47l0.05,-1.72l-0.95,-1.7l-0.18,-0.97l-1.01,-0.99l-0.29,-1.98l-1.13,-1.75ZM784.92,393.44l2.65,1.02l3.23,-0.96l1.09,0.14l0.15,3.06l-0.85,1.13l-0.17,1.63l-0.87,-0.24l-1.57,1.91l-1.68,-0.18l-1.4,-2.36l-0.37,-2.04l-1.39,-2.51l0.04,-0.8l1.15,0.18Z", + name: "Australia" + }, + IL: { + path: "M507.76,203.05l0.4,-0.78l0.18,0.4l-0.33,1.03l0.52,0.44l0.68,-0.22l-0.86,3.6l-1.16,-3.32l0.59,-0.74l-0.03,-0.41ZM508.73,200.34l0.37,-1.02l0.64,0.0l0.52,-0.51l-0.49,1.53l-0.56,-0.24l-0.48,0.23Z", + name: "Israel" + }, + IN: { + path: "M623.34,207.03l-1.24,1.04l-0.97,2.55l0.22,0.51l8.04,3.87l3.42,0.37l1.57,1.38l4.92,0.88l2.18,-0.04l0.38,-0.3l0.29,-1.24l-0.32,-1.64l0.14,-0.87l0.82,-0.31l0.45,2.48l2.28,1.02l1.77,-0.38l4.14,0.1l0.38,-0.36l0.18,-1.66l-0.5,-0.65l1.37,-0.29l2.25,-1.99l2.7,-1.62l1.93,0.62l1.8,-0.98l0.79,1.14l-0.68,0.91l0.26,0.63l2.42,0.36l0.09,0.47l-0.83,0.75l0.13,1.07l-1.52,-0.29l-3.24,1.86l-0.13,1.78l-1.32,2.14l-0.18,1.39l-0.93,1.82l-1.64,-0.5l-0.52,0.37l-0.09,2.63l-0.56,1.11l0.19,0.81l-0.53,0.27l-1.18,-3.73l-1.08,-0.27l-0.38,0.31l-0.24,1.0l-0.66,-0.66l0.54,-1.06l1.22,-0.34l1.15,-2.25l-0.24,-0.56l-1.57,-0.47l-4.34,-0.28l-0.18,-1.56l-0.35,-0.35l-1.11,-0.12l-1.91,-1.12l-0.56,0.17l-0.88,1.82l0.11,0.49l1.36,1.07l-1.09,0.69l-0.69,1.11l0.18,0.56l1.24,0.57l-0.32,1.54l0.85,1.94l0.36,2.01l-0.22,0.59l-4.58,0.52l-0.33,0.42l0.13,1.8l-1.17,1.36l-3.65,1.81l-2.79,3.03l-4.32,3.28l-0.18,1.27l-4.65,1.79l-0.77,2.16l0.64,5.3l-1.06,2.49l-0.01,3.94l-1.24,0.28l-1.14,1.93l0.39,0.84l-1.68,0.53l-1.04,1.83l-0.65,0.47l-2.06,-2.05l-2.1,-6.02l-2.2,-3.64l-1.05,-4.75l-2.29,-3.57l-1.76,-8.2l0.01,-3.11l-0.49,-2.53l-0.55,-0.29l-3.53,1.52l-1.53,-0.27l-2.86,-2.77l0.85,-0.67l0.08,-0.55l-0.74,-1.03l-2.67,-2.06l1.24,-1.32l5.34,0.01l0.39,-0.49l-0.5,-2.29l-1.42,-1.46l-0.27,-1.93l-1.43,-1.2l2.31,-2.37l3.05,0.06l2.62,-2.85l1.6,-2.81l2.4,-2.73l0.07,-2.04l1.97,-1.48l-0.02,-0.65l-1.93,-1.31l-0.82,-1.78l-0.8,-2.21l0.9,-0.89l3.59,0.65l2.92,-0.42l2.33,-2.19l2.31,2.85l-0.24,2.13l0.99,1.59l-0.05,0.82l-1.34,-0.28l-0.47,0.48l0.7,3.06l2.62,1.99l2.99,1.65Z", + name: "India" + }, + TZ: { + path: "M495.56,296.42l2.8,-3.12l-0.02,-0.81l-0.64,-1.3l0.68,-0.52l0.14,-1.47l-0.76,-1.25l0.31,-0.11l2.26,0.03l-0.51,2.76l0.76,1.3l0.5,0.12l1.05,-0.53l1.19,-0.12l0.61,0.24l1.43,-0.62l0.1,-0.67l-0.71,-0.62l1.57,-1.7l8.65,4.86l0.32,1.53l3.34,2.33l-1.05,2.8l0.13,1.61l1.63,1.12l-0.6,1.76l-0.01,2.33l1.89,4.03l0.57,0.43l-1.46,1.08l-2.61,0.94l-1.43,-0.04l-1.06,0.77l-2.29,0.36l-2.87,-0.68l-0.83,0.07l-0.63,-0.75l-0.31,-2.78l-1.32,-1.35l-3.25,-0.77l-3.96,-1.58l-1.18,-2.41l-0.32,-1.75l-1.76,-1.49l0.42,-1.05l-0.44,-0.89l0.08,-0.96l-0.46,-0.58l0.06,-0.56Z", + name: "Tanzania" + }, + AZ: { + path: "M539.29,175.73l1.33,0.32l1.94,-1.8l2.3,3.34l1.43,0.43l-1.26,0.15l-0.35,0.32l-0.8,3.14l-0.99,0.96l0.05,1.11l-1.26,-1.13l0.7,-1.18l-0.04,-0.47l-0.74,-0.86l-1.48,0.15l-2.34,1.71l-0.03,-1.27l-2.03,-1.35l0.47,-0.62l-0.08,-0.56l-1.03,-0.79l0.29,-0.43l-0.14,-0.58l-1.13,-0.86l1.89,0.68l1.69,0.06l0.37,-0.87l-0.81,-1.37l0.42,0.06l1.63,1.72ZM533.78,180.57l0.61,0.46l0.69,-0.0l0.59,1.15l-0.68,-0.15l-1.21,-1.45Z", + name: "Azerbaijan" + }, + IE: { + path: "M405.08,135.42l0.35,2.06l-1.75,2.78l-4.22,1.88l-2.84,-0.4l1.73,-3.0l-1.18,-3.53l4.6,-3.74l0.32,1.15l-0.49,1.74l0.4,0.51l1.47,-0.04l1.6,0.6Z", + name: "Ireland" + }, + ID: { + path: "M756.47,287.89l0.69,4.01l2.79,1.78l0.51,-0.1l2.04,-2.59l2.71,-1.43l2.05,-0.0l3.9,1.73l2.46,0.45l0.08,15.12l-1.75,-1.54l-2.54,-0.51l-0.88,0.71l-2.32,0.06l0.69,-1.33l1.45,-0.64l0.23,-0.46l-0.65,-2.74l-1.24,-2.21l-5.04,-2.29l-2.09,-0.23l-3.68,-2.27l-0.55,0.13l-0.65,1.07l-0.52,0.12l-0.55,-1.89l-1.21,-0.78l1.84,-0.62l1.72,0.05l0.39,-0.52l-0.21,-0.66l-0.38,-0.28l-3.45,-0.0l-1.13,-1.48l-2.1,-0.43l-0.52,-0.6l2.69,-0.48l1.28,-0.78l3.66,0.94l0.3,0.71ZM757.91,300.34l-0.62,0.82l-0.1,-0.8l0.59,-1.12l0.13,1.1ZM747.38,292.98l0.34,0.72l-1.22,-0.57l-4.68,-0.1l0.27,-0.62l2.78,-0.09l2.52,0.67ZM741.05,285.25l-0.67,-2.88l0.64,-2.01l0.41,0.86l1.21,0.18l0.16,0.7l-0.1,1.68l-0.84,-0.16l-0.46,0.3l-0.34,1.34ZM739.05,293.5l-0.5,0.44l-1.34,-0.36l-0.17,-0.37l1.73,-0.08l0.27,0.36ZM721.45,284.51l-0.19,1.97l2.24,2.23l0.54,0.02l1.27,-1.07l2.75,-0.5l-0.9,1.21l-2.11,0.93l-0.16,0.6l2.22,3.01l-0.3,1.07l1.36,1.74l-2.26,0.85l-0.28,-0.31l0.12,-1.19l-1.64,-1.34l0.17,-2.23l-0.56,-0.39l-1.67,0.76l-0.23,0.39l0.3,6.17l-1.1,0.25l-0.69,-0.47l0.64,-2.21l-0.39,-2.42l-0.39,-0.34l-0.8,-0.01l-0.58,-1.29l0.98,-1.6l0.35,-1.96l1.32,-3.87ZM728.59,296.27l0.38,0.49l-0.02,1.28l-0.88,0.49l-0.53,-0.47l1.04,-1.79ZM729.04,286.98l0.27,-0.05l-0.02,0.13l-0.24,-0.08ZM721.68,284.05l0.16,-0.32l1.89,-1.65l1.83,0.68l3.16,0.35l2.94,-0.1l2.39,-1.66l-1.73,2.13l-1.66,0.43l-2.41,-0.48l-4.17,0.13l-2.39,0.51ZM730.55,310.47l1.11,-1.93l2.03,-0.82l0.08,0.62l-1.45,1.67l-1.77,0.46ZM728.12,305.88l-0.1,0.38l-3.46,0.66l-2.91,-0.27l-0.0,-0.25l1.54,-0.41l1.66,0.73l1.67,-0.19l1.61,-0.65ZM722.9,310.24l-0.64,0.03l-2.26,-1.2l1.11,-0.24l1.78,1.41ZM716.26,305.77l0.88,0.51l1.28,-0.17l0.2,0.35l-4.65,0.73l0.39,-0.67l1.15,-0.02l0.75,-0.73ZM711.66,293.84l-0.38,-0.16l-2.54,1.01l-1.12,-1.44l-1.69,-0.13l-1.16,-0.75l-3.04,0.77l-1.1,-1.15l-3.31,-0.11l-0.35,-3.05l-1.35,-0.95l-1.11,-1.98l-0.33,-2.06l0.27,-2.14l0.9,-1.01l0.37,1.15l2.09,1.49l1.53,-0.48l1.82,0.08l1.38,-1.19l1.0,-0.18l2.28,0.67l2.26,-0.53l1.52,-3.64l1.01,-0.99l0.78,-2.57l4.1,0.3l-1.11,1.77l0.02,0.46l1.7,2.2l-0.23,1.39l2.07,1.71l-2.33,0.42l-0.88,1.9l0.1,2.05l-2.4,1.9l-0.06,2.45l-0.7,2.79ZM692.58,302.03l0.35,0.26l4.8,0.25l0.78,-0.97l4.17,1.09l1.13,1.68l3.69,0.45l2.13,1.04l-1.8,0.6l-2.77,-0.99l-4.8,-0.12l-5.24,-1.41l-1.84,-0.25l-1.11,0.3l-4.26,-0.97l-0.7,-1.14l-1.59,-0.13l1.18,-1.65l2.74,0.13l2.87,1.13l0.26,0.68ZM685.53,299.17l-2.22,0.04l-2.06,-2.03l-3.15,-2.01l-2.93,-3.51l-3.11,-5.33l-2.2,-2.12l-1.64,-4.06l-2.32,-1.69l-1.27,-2.07l-1.96,-1.5l-2.51,-2.65l-0.11,-0.66l4.81,0.53l2.15,2.38l3.31,2.74l2.35,2.66l2.7,0.17l1.95,1.59l1.54,2.17l1.59,0.95l-0.84,1.71l0.15,0.52l1.44,0.87l0.79,0.1l0.4,1.58l0.87,1.4l1.96,0.39l1.0,1.31l-0.6,3.01l-0.09,3.5Z", + name: "Indonesia" + }, + UA: { + path: "M492.5,162.44l1.28,-2.49l1.82,0.19l0.66,-0.23l0.09,-0.71l-0.25,-0.75l-0.79,-0.72l-0.33,-1.21l-0.86,-0.62l-0.02,-1.19l-1.13,-0.86l-1.15,-0.19l-2.04,-1.0l-1.66,0.32l-0.66,0.47l-0.92,-0.0l-0.84,0.78l-2.48,0.7l-1.18,-0.71l-3.07,-0.36l-0.89,0.43l-0.24,-0.55l-1.11,-0.7l0.35,-0.93l1.26,-1.02l-0.54,-1.23l2.04,-2.43l1.4,-0.62l0.25,-1.19l-1.04,-2.39l0.83,-0.13l1.28,-0.84l1.8,-0.07l2.47,0.26l2.86,0.81l1.88,0.06l0.86,0.44l1.04,-0.41l0.77,0.66l2.18,-0.15l0.92,0.3l0.52,-0.34l0.15,-1.53l0.56,-0.54l2.85,-0.05l0.84,-0.72l3.04,-0.18l1.23,1.46l-0.48,0.77l0.21,1.03l0.36,0.32l1.8,0.14l0.93,2.08l3.18,1.15l1.94,-0.45l1.67,1.49l1.4,-0.03l3.35,0.96l0.02,0.54l-0.96,1.59l0.47,1.97l-0.26,0.7l-2.36,0.28l-1.29,0.89l-0.23,1.38l-1.83,0.27l-1.58,0.97l-2.41,0.21l-2.16,1.17l-0.21,0.38l0.34,2.26l1.23,0.75l2.13,-0.08l-0.14,0.31l-2.65,0.53l-3.23,1.69l-0.87,-0.39l0.42,-1.1l-0.25,-0.52l-2.21,-0.73l2.35,-1.06l0.12,-0.65l-0.93,-0.82l-3.62,-0.74l-0.13,-0.89l-0.46,-0.34l-2.61,0.59l-0.91,1.69l-1.71,2.04l-0.86,-0.4l-1.62,0.27Z", + name: "Ukraine" + }, + QA: { + path: "M549.33,221.64l-0.76,-0.23l-0.14,-1.64l0.84,-1.29l0.47,0.52l0.04,1.34l-0.45,1.3Z", + name: "Qatar" + }, + MZ: { + path: "M508.58,318.75l-0.34,-2.57l0.51,-2.05l3.55,0.63l2.5,-0.38l1.02,-0.76l1.49,0.01l2.74,-0.98l1.66,-1.2l0.5,9.24l0.41,1.23l-0.68,1.67l-0.93,1.71l-1.5,1.5l-5.16,2.28l-2.78,2.73l-1.02,0.53l-1.71,1.8l-0.98,0.57l-0.35,2.41l1.16,1.94l0.49,2.17l0.43,0.31l-0.06,2.06l-0.39,1.17l0.5,0.72l-0.25,0.73l-0.92,0.83l-5.12,2.39l-1.22,1.36l0.21,1.13l0.58,0.39l-0.11,0.72l-1.22,-0.01l-0.73,-2.97l0.42,-3.09l-1.78,-5.37l2.49,-2.81l0.69,-1.89l0.44,-0.43l0.28,-1.53l-0.39,-0.93l0.59,-3.65l-0.01,-3.26l-1.49,-1.16l-1.2,-0.22l-1.74,-1.17l-1.92,0.01l-0.29,-2.08l7.06,-1.96l1.28,1.09l0.89,-0.1l0.67,0.44l0.1,0.73l-0.51,1.29l0.19,1.81l1.75,1.83l0.65,-0.13l0.71,-1.65l1.17,-0.86l-0.26,-3.47l-1.05,-1.85l-1.04,-0.94Z", + name: "Mozambique" + } + }, + height: 440.70631074413296, + width: 900, + projection: { + type: "mill", + centralMeridian: 11.5 + } +}); + +// world merc + +jsVectorMap.prototype.addMap("world_merc", { + "insets": [{ + "width": 900, + "top": 0, + "height": 583.0802520919394, + "bbox": [{ + "y": -18449355.69035302, + "x": -20004297.151525836 + }, { + "y": 7485321.539093307, + "x": 20026572.394749384 + }], + "left": 0 + }], + "paths": { + "BD": { + "path": "M651.84,359.63l-0.6,-2.05l-1.36,-1.76l-2.31,-0.11l-0.41,0.48l0.2,0.98l-0.54,1.03l-0.71,-0.37l-0.68,0.36l-1.19,-0.37l-0.37,-2.06l-0.81,-1.92l0.39,-1.52l-0.21,-0.46l-1.16,-0.55l0.3,-0.55l1.48,-0.98l0.03,-0.64l-1.56,-1.27l0.56,-1.2l1.6,0.97l1.04,0.16l0.18,1.62l0.33,0.35l5.65,0.65l-0.86,1.73l-1.21,0.35l-0.77,1.56l0.07,0.46l1.37,1.41l0.68,-0.19l0.42,-1.44l1.21,3.96l-0.03,1.26l-0.32,-0.15l-0.41,0.28Z", + "name": "Bangladesh" + }, + "BE": { + "path": "M429.3,264.88l1.93,0.28l2.07,-0.74l1.41,1.55l1.25,0.86l-0.23,2.13l-0.68,0.42l-0.18,1.46l-1.63,-1.32l-1.4,0.17l-2.72,-3.22l-1.17,-0.21l-0.2,-0.77l1.57,-0.62Z", + "name": "Belgium" + }, + "BF": { + "path": "M421.42,377.38l-0.11,0.96l0.34,1.18l1.4,1.73l0.07,1.11l0.32,0.37l2.56,0.52l-0.04,1.3l-0.38,0.54l-1.07,0.21l-0.73,1.19l-0.63,0.21l-3.22,-0.25l-0.94,0.39l-5.4,-0.05l-0.39,0.38l0.16,2.75l-1.23,-0.43l-1.17,0.1l-0.89,0.57l-2.27,-1.73l-0.13,-1.12l0.61,-0.96l0.01,-0.93l1.87,-2.0l0.44,-1.83l0.43,-0.39l1.28,0.26l1.05,-0.52l0.47,-0.73l1.84,-1.1l0.55,-0.84l2.2,-1.01l1.15,-0.31l0.72,0.46l1.13,-0.01Z", + "name": "Burkina Faso" + }, + "BG": { + "path": "M491.72,293.09l-0.93,1.06l-0.91,2.45l0.52,1.52l-1.65,-0.27l-2.55,1.06l-0.27,1.69l-1.79,0.25l-2.03,-1.11l-1.92,0.88l-1.4,-0.07l-0.15,-1.87l-1.09,-1.09l0.34,-1.71l0.91,-1.02l0.01,-0.52l-1.15,-1.41l-0.06,-1.14l0.44,0.87l0.46,0.21l0.87,-0.23l1.91,0.53l3.68,0.18l1.44,-0.92l2.7,-0.74l1.67,1.16l0.95,0.26Z", + "name": "Bulgaria" + }, + "BA": { + "path": "M463.49,287.91l2.09,0.57l1.72,-0.03l1.56,0.78l-0.4,0.99l1.14,1.61l-0.27,1.19l-1.82,1.31l-0.37,1.54l-1.65,-0.96l-0.89,-1.36l-2.11,-2.07l-1.65,-2.57l0.25,-0.7l0.45,0.41l0.59,-0.06l0.43,-0.59l0.92,-0.06Z", + "name": "Bosnia and Herz." + }, + "BN": { + "path": "M707.48,403.47l0.69,-0.65l1.41,-0.91l-0.15,1.64l-0.81,-0.05l-0.61,0.58l-0.53,-0.6Z", + "name": "Brunei" + }, + "BO": { + "path": "M263.83,471.11l-3.09,-0.24l-0.38,0.24l-0.7,1.56l-1.31,-1.57l-3.28,-0.66l-2.38,2.47l-1.3,0.27l-0.88,-3.36l-1.31,-2.93l0.74,-2.43l-0.12,-0.42l-1.2,-1.03l-0.37,-1.92l-1.09,-1.59l1.46,-2.61l-0.97,-2.36l0.48,-1.07l-0.35,-0.74l0.91,-1.33l0.16,-3.89l0.5,-1.18l-1.81,-3.45l2.46,0.08l0.8,-0.85l3.4,-1.92l2.66,-0.35l-0.19,1.39l0.3,1.07l-0.05,1.98l2.72,2.29l2.88,0.49l0.89,0.87l1.79,0.59l0.98,0.71l1.71,0.05l1.17,0.61l0.6,2.74l-0.7,0.54l0.96,3.03l0.37,0.28l4.3,0.1l-0.25,1.22l0.27,1.03l1.43,0.92l0.5,1.38l-0.41,1.9l-0.65,1.11l0.13,1.37l-2.69,-1.68l-2.4,-0.03l-4.36,0.77l-1.49,2.56l-0.1,1.55l-0.75,2.44Z", + "name": "Bolivia" + }, + "JP": { + "path": "M781.1,291.58l1.81,0.77l1.63,-1.08l0.4,2.83l-3.6,1.02l-1.98,3.05l-3.61,-2.12l-0.58,0.21l-1.27,3.44l-2.14,0.04l-0.3,-2.88l1.09,-2.32l2.44,-0.17l0.37,-0.34l1.26,-6.78l2.45,3.07l2.03,1.27ZM773.56,314.42l-0.92,2.42l0.38,1.64l-1.15,1.91l-3.02,1.35l-4.59,0.3l-3.33,3.22l-1.25,-0.86l-0.09,-2.06l-0.46,-0.38l-4.35,0.67l-3.0,1.42l-2.84,0.06l-0.37,0.26l0.11,0.44l2.34,2.04l-1.55,4.67l-1.25,0.95l-0.8,-0.75l0.56,-2.43l-0.2,-0.44l-1.47,-0.8l-0.77,-1.54l2.14,-0.91l1.27,-1.83l2.45,-1.53l1.83,-2.06l4.77,-0.88l2.6,0.61l0.45,-0.22l2.39,-5.05l1.27,1.14l0.53,0.01l5.1,-4.39l1.68,-4.08l-0.39,-3.75l0.92,-1.82l2.11,-0.49l1.24,4.16l-0.07,2.45l-2.25,3.13l-0.03,3.43ZM757.77,324.02l0.2,0.64l-1.01,1.31l-1.17,-0.72l-1.28,0.7l-0.69,1.54l-1.01,-0.53l0.01,-1.04l1.14,-1.49l1.58,0.15l0.85,-1.05l1.38,0.49Z", + "name": "Japan" + }, + "BI": { + "path": "M495.45,425.39l-1.08,-2.99l1.14,-0.11l0.64,-1.19l0.76,0.09l0.65,1.83l-2.1,2.37Z", + "name": "Burundi" + }, + "BJ": { + "path": "M429.57,385.57l-0.05,0.81l0.5,1.35l-0.42,0.87l0.17,0.79l-1.82,2.14l-0.57,1.77l-0.08,5.44l-1.41,0.2l-0.48,-1.36l0.11,-5.73l-0.52,-0.7l-0.2,-1.35l-1.48,-1.49l0.22,-0.91l0.89,-0.43l0.42,-0.93l1.27,-0.36l1.22,-1.35l0.61,-0.0l1.62,1.25Z", + "name": "Benin" + }, + "BT": { + "path": "M650.32,342.67l0.85,0.75l-0.12,1.18l-3.76,-0.12l-1.57,0.41l-1.93,-0.91l1.49,-2.09l1.12,-0.6l1.62,0.6l1.33,0.09l0.98,0.68Z", + "name": "Bhutan" + }, + "JM": { + "path": "M228.38,368.9l-0.8,0.41l-2.27,-1.09l0.84,-0.25l2.14,0.31l1.18,0.59l-1.09,0.03Z", + "name": "Jamaica" + }, + "BW": { + "path": "M483.92,460.24l2.27,4.08l2.83,2.92l0.96,0.32l0.77,2.5l2.13,0.63l1.04,0.8l-3.01,1.7l-2.32,2.09l-1.54,2.79l-1.52,0.46l-0.64,2.01l-1.34,0.54l-1.84,-0.12l-1.21,-0.77l-1.36,-0.31l-1.22,0.64l-0.75,1.42l-2.31,1.98l-1.39,0.22l-0.36,-0.63l0.16,-1.82l-1.48,-2.63l-0.62,-0.44l-0.0,-7.35l2.08,-0.08l0.38,-0.4l0.07,-9.12l1.56,-0.08l3.63,-0.87l0.8,0.91l0.52,0.07l1.5,-0.97l2.2,-0.5Z", + "name": "Botswana" + }, + "BR": { + "path": "M259.98,404.95l3.24,0.7l0.65,-0.53l4.55,-1.32l1.08,-1.06l-0.02,-0.64l0.55,-0.05l0.28,0.28l-0.26,0.87l0.22,0.48l0.73,0.32l0.4,0.81l-0.62,0.86l-0.4,2.13l0.82,2.56l1.69,1.43l1.43,0.2l3.17,-1.68l3.18,0.3l0.65,-0.75l-0.27,-0.92l1.9,-0.09l2.39,0.99l1.06,-0.61l0.84,0.78l1.2,-0.18l1.18,-1.06l0.84,-1.94l1.36,-2.11l0.37,-0.05l1.89,5.46l1.33,0.59l0.05,1.28l-1.77,1.94l0.02,0.56l1.02,0.87l4.07,0.36l0.08,2.16l0.66,0.29l1.74,-1.5l6.97,2.32l1.02,1.22l-0.35,1.18l0.49,0.5l2.81,-0.74l4.77,1.3l3.75,-0.08l3.57,2.0l3.29,2.86l1.93,0.73l2.12,0.12l0.71,0.62l1.21,4.52l-0.95,4.0l-4.72,5.09l-1.64,2.95l-1.72,2.07l-0.8,0.3l-0.72,2.05l0.18,4.81l-0.94,5.62l-0.81,1.15l-0.43,3.44l-2.55,3.58l-0.4,2.59l-1.86,1.08l-0.67,1.57l-2.54,0.01l-3.94,1.05l-1.83,1.24l-2.87,0.85l-3.03,2.27l-2.2,2.92l-0.36,2.08l0.4,1.64l-0.45,2.73l-0.52,1.26l-1.77,1.62l-2.75,5.05l-3.83,3.63l-1.23,2.92l-1.18,1.22l-0.37,-0.92l0.96,-1.23l0.01,-0.48l-1.52,-2.09l-4.56,-3.52l-1.03,-0.01l-2.38,-2.13l-0.85,0.0l5.38,-5.77l3.77,-2.69l0.21,-2.55l-1.34,-1.86l-0.92,0.07l0.59,-2.44l0.01,-1.59l-1.11,-0.85l-1.75,0.31l-0.44,-3.22l-0.52,-0.97l-1.88,-0.9l-1.24,0.48l-2.17,-0.43l0.15,-3.31l-0.63,-1.37l0.67,-0.74l-0.22,-1.37l0.66,-1.16l0.44,-2.08l-0.61,-1.86l-1.4,-0.87l-0.2,-0.77l0.34,-1.41l-0.38,-0.49l-4.52,-0.1l-0.72,-2.27l0.59,-0.42l-0.03,-1.12l-0.5,-0.87l-0.32,-1.71l-1.45,-0.76l-1.63,-0.02l-1.05,-0.73l-1.6,-0.48l-1.13,-1.0l-2.69,-0.41l-2.47,-2.08l0.13,-4.38l-0.45,-0.45l-3.46,0.5l-3.44,1.95l-0.6,0.74l-2.89,-0.17l-1.47,0.42l-0.72,-0.18l0.15,-3.54l-0.64,-0.34l-1.94,1.42l-1.87,-0.06l-0.83,-1.19l-1.38,-0.27l0.21,-1.01l-1.35,-1.5l-0.88,-1.92l0.56,-0.6l-0.0,-0.81l1.29,-0.62l0.22,-0.43l-0.22,-1.19l0.61,-0.91l0.15,-0.99l2.65,-1.58l1.99,-0.47l0.42,-0.36l2.06,0.11l0.42,-0.33l1.19,-8.0l-0.41,-1.56l-1.1,-1.0l0.01,-1.33l1.91,-0.42l0.08,-0.96l-0.33,-0.43l-1.14,-0.2l-0.02,-0.83l4.47,0.05l0.82,-0.67l0.82,1.81l0.8,0.07l1.15,1.1l2.26,-0.05l0.71,-0.83l2.78,-0.96l0.48,-1.13l1.6,-0.64l0.24,-0.47l-0.48,-0.83l-1.83,-0.19l-0.36,-3.22Z", + "name": "Brazil" + }, + "BS": { + "path": "M227.69,345.88l0.0,-0.01l0.0,0.0l-0.0,0.01ZM226.4,353.1l-0.48,-1.18l-0.85,-0.78l0.36,-1.17l0.95,2.03l0.01,1.1ZM225.65,345.38l-1.96,0.32l-0.04,-0.26l0.74,-0.14l1.26,0.08Z", + "name": "Bahamas" + }, + "BY": { + "path": "M493.82,245.43l0.3,0.93l0.53,0.25l1.16,-0.47l2.08,0.9l0.2,1.73l-0.48,1.43l1.57,2.82l0.93,0.75l0.13,0.97l1.58,0.7l0.48,0.74l-0.6,0.57l-1.85,-0.13l-0.76,0.48l-0.12,0.47l1.08,3.5l-1.96,0.33l-0.87,1.12l-0.12,1.49l-0.67,-0.22l-2.03,0.17l-0.52,-0.75l-0.57,-0.09l-0.72,0.54l-0.9,-0.5l-1.91,-0.08l-2.74,-0.95l-2.61,-0.34l-2.01,0.09l-1.52,1.11l-0.65,0.08l-0.07,-1.5l-0.64,-1.57l1.4,-1.01l0.01,-1.65l-0.7,-1.69l-0.08,-1.37l2.2,-0.03l2.72,-1.61l0.73,-2.54l2.1,-1.69l-0.2,-1.69l3.82,-2.26l2.27,0.97Z", + "name": "Belarus" + }, + "BZ": { + "path": "M198.03,374.09l0.1,-4.57l0.69,-0.06l0.74,-1.32l0.34,0.28l-0.4,1.33l0.17,0.59l-0.34,2.3l-1.3,1.44Z", + "name": "Belize" + }, + "RU": { + "path": "M491.5,228.55l2.65,-2.55l-0.01,-0.58l-2.35,-2.15l7.46,-9.43l1.0,-2.89l-0.09,-0.41l-3.55,-3.64l0.93,-3.78l-2.18,-4.19l1.62,-5.27l-2.85,-6.95l2.24,-4.74l-0.06,-0.43l-3.73,-4.33l0.33,-4.4l1.87,-0.61l4.26,-2.85l2.35,-2.28l3.83,4.05l6.96,1.77l9.34,7.63l1.83,2.99l0.16,4.03l-2.62,3.11l-3.84,1.55l-11.03,-4.69l-2.16,0.81l-0.14,0.63l3.99,4.45l0.31,8.71l5.34,3.55l0.64,-0.27l0.32,-2.78l-1.43,-2.53l1.23,-1.72l5.74,3.47l0.43,-0.01l2.11,-1.42l0.15,-0.48l-1.59,-4.12l5.51,-5.69l1.99,0.31l2.25,2.09l0.65,-0.16l1.46,-4.3l-2.03,-4.0l1.18,-3.78l-1.5,-3.67l5.98,1.86l1.2,3.14l-2.74,0.7l-0.3,0.39l0.02,3.61l2.07,2.45l0.43,0.11l3.87,-1.38l0.85,-4.25l13.69,-8.82l1.16,0.21l-2.17,3.65l0.26,0.59l3.11,0.7l0.4,-0.14l1.68,-2.16l4.51,-0.18l3.61,-2.68l2.61,3.78l0.67,-0.02l2.85,-4.55l-0.0,-0.43l-2.5,-3.89l1.03,-1.89l7.03,2.08l3.39,2.18l9.05,7.85l0.62,-0.13l1.64,-3.95l-2.48,-3.58l-0.07,-1.39l-0.31,-0.37l-2.62,-0.61l0.73,-3.21l-1.33,-5.76l-0.07,-2.28l4.55,-7.04l1.67,-7.53l1.59,-1.44l6.17,2.09l0.48,4.29l-2.34,6.42l1.55,2.76l0.79,5.18l-0.57,9.85l2.73,4.33l-1.02,4.26l-4.88,9.07l0.23,0.57l2.86,0.92l0.49,-0.22l0.94,-2.13l2.83,-1.82l0.65,-3.1l2.12,-3.05l-1.37,-4.06l1.14,-4.42l-0.31,-0.49l-2.47,-0.52l-0.55,-3.59l1.95,-7.61l-3.13,-6.05l4.31,-5.2l-0.45,-5.83l0.53,-0.08l1.2,4.22l-0.98,7.66l0.21,0.4l2.68,1.42l0.58,-0.43l-1.09,-5.45l3.9,-2.98l4.9,-0.41l4.5,4.5l0.49,0.06l0.17,-0.47l-2.21,-6.76l-0.24,-8.85l4.01,-1.66l5.93,0.39l5.54,-1.19l0.28,-0.55l-1.97,-4.64l2.73,-5.9l2.89,-0.36l4.78,-4.84l6.49,-1.33l1.07,-2.85l6.11,-0.9l1.91,2.17l0.58,0.02l5.5,-5.45l4.43,0.17l0.41,-0.34l0.68,-4.62l2.32,-4.63l5.58,-4.48l3.69,3.23l-3.04,2.5l0.14,0.69l5.42,1.64l0.64,5.13l0.7,0.21l2.17,-2.49l6.98,0.14l5.48,5.07l1.92,3.72l-0.59,4.98l-2.66,2.78l-6.56,5.27l-1.96,2.84l0.18,0.6l3.08,1.27l3.68,2.26l0.45,-0.02l1.76,-1.33l1.14,5.11l0.34,0.31l0.41,-0.22l1.03,-2.14l3.75,-1.32l7.65,1.4l0.57,3.81l0.35,0.34l10.47,1.28l0.45,-0.39l0.13,-6.16l4.81,1.41l3.93,-0.03l3.85,4.37l1.1,5.17l-1.42,3.65l3.15,6.24l4.05,3.25l0.63,-0.2l2.24,-7.6l3.55,3.15l0.44,0.06l4.09,-2.03l4.67,2.34l0.49,-0.1l1.68,-2.01l3.85,1.04l0.49,-0.48l-1.76,-7.3l3.0,-3.3l22.19,5.31l2.15,4.74l6.55,5.95l10.36,-1.34l4.76,1.21l1.93,2.89l-0.3,5.24l3.26,2.4l3.66,-1.4l4.3,-0.18l4.84,1.4l4.5,-0.75l4.22,6.04l0.56,0.1l3.1,-2.22l0.13,-0.49l-1.96,-4.39l0.94,-2.74l7.63,1.95l5.23,-0.41l7.05,3.36l9.59,8.27l6.43,6.42l-0.21,3.79l1.82,1.88l0.45,0.06l0.21,-0.41l-0.52,-4.08l6.13,0.86l4.58,5.48l-2.15,2.3l-3.97,0.6l-0.34,0.39l-0.06,5.64l-0.78,0.94l-1.98,-0.15l-1.91,-1.99l-3.16,-1.63l-0.77,-2.69l-2.54,-0.99l-2.81,0.69l-1.11,-1.73l0.5,-2.12l-0.56,-0.45l-3.0,1.46l-0.2,0.51l1.06,2.68l-1.31,2.33l-3.03,2.42l-3.08,-0.41l-0.37,0.63l2.22,3.03l1.47,4.59l1.16,1.53l0.26,2.04l-0.46,1.02l-4.64,-1.05l-6.95,4.01l-2.18,0.6l-7.62,6.88l-0.81,1.88l-3.15,-3.07l-0.49,-0.06l-6.18,3.75l-0.93,-1.52l-0.61,-0.09l-2.26,2.01l-3.15,-0.64l-0.47,0.3l-0.79,3.18l-3.03,4.85l0.09,1.91l0.26,0.36l2.58,0.95l-0.3,6.03l-1.97,0.14l-0.36,0.29l-1.07,3.72l0.87,1.82l-4.01,2.02l-1.04,4.88l-3.49,0.95l-0.29,0.32l-0.73,4.06l-3.07,3.18l-0.71,-2.11l-2.45,-15.41l1.17,-6.06l2.06,-2.67l0.2,-2.12l3.83,-1.13l4.47,-6.06l4.28,-5.09l4.48,-4.07l2.13,-7.67l-0.45,-0.5l-3.36,0.72l-1.47,4.3l-5.81,5.21l-1.86,-5.8l-0.49,-0.26l-6.68,1.94l-6.27,8.55l-0.01,0.46l1.74,2.54l-8.37,1.57l0.16,-3.05l-0.32,-0.41l-3.89,-0.75l-3.3,2.39l-7.61,-0.82l-8.47,1.58l-17.7,19.78l0.24,0.67l3.73,0.52l1.14,2.49l2.65,1.15l0.46,-0.13l1.47,-1.95l2.35,0.24l3.43,4.41l0.08,3.28l-1.96,4.11l-0.21,4.69l-1.11,6.02l-3.72,5.32l-0.87,2.56l-8.3,10.17l-3.18,1.92l-1.29,0.04l-1.45,-1.54l-0.53,-0.05l-2.48,1.84l0.28,-0.27l0.36,-4.08l-0.6,-2.85l1.77,-1.03l2.89,0.6l0.44,-0.22l1.71,-3.57l0.84,-3.92l0.97,-1.37l1.32,-3.37l-0.48,-0.53l-4.14,1.11l-2.19,1.46l-3.38,-0.0l-1.05,-3.43l-2.97,-2.72l-4.29,-1.26l-1.76,-6.1l-2.63,-6.06l-2.3,-1.58l-3.75,-1.25l-3.46,0.09l-3.19,0.77l-2.26,2.18l0.05,0.61l1.21,0.86l0.03,1.88l-1.34,1.28l-2.26,4.23l-0.03,1.71l-3.16,2.2l-2.8,-1.36l-3.02,0.27l-1.18,-1.17l-1.68,-0.52l-3.94,2.75l-3.21,0.62l-2.27,0.93l-3.04,-0.6l-2.21,0.03l-1.47,-1.89l-2.61,-1.95l-2.65,-0.52l-5.44,1.21l-3.23,-1.49l-0.71,-3.08l-5.2,-1.5l-2.75,-1.64l-0.54,0.13l-2.59,4.17l0.89,2.46l-2.1,2.34l-3.38,-0.91l-2.42,-0.14l-1.85,-1.84l-2.51,-0.06l-2.46,-1.17l-3.86,1.89l-4.72,3.31l-3.26,0.87l-1.17,-2.07l-0.41,-0.2l-2.97,0.48l-1.1,-1.58l-1.62,-0.7l-1.31,-2.32l-1.38,-0.72l-3.71,0.94l-3.3,-2.2l-0.56,0.12l-0.97,1.52l-5.27,-9.77l-3.03,-3.13l0.73,-1.08l-0.04,-0.5l-0.5,-0.06l-6.2,3.97l-1.82,0.18l0.16,-1.83l-0.23,-0.4l-3.22,-1.46l-2.47,0.85l-0.7,-4.0l-0.31,-0.32l-4.5,-0.95l-2.52,1.84l-6.18,1.58l-1.3,1.08l-9.51,1.62l-1.15,1.45l-0.03,0.46l1.56,2.48l-1.98,0.89l-0.21,0.52l0.35,0.85l-2.18,1.8l0.03,0.64l3.81,2.6l-0.44,1.31l-3.21,-0.16l-0.87,1.02l-3.08,-1.9l-3.97,0.08l-2.66,1.61l-8.29,-4.28l-4.1,0.06l-5.42,4.44l-0.37,2.36l-2.0,-1.76l-0.63,0.13l-2.0,4.27l0.61,1.02l-1.32,2.63l0.05,0.44l2.13,2.54l1.95,0.05l1.39,2.15l-0.23,1.74l1.12,0.83l-0.86,1.61l-2.49,0.71l-2.49,3.66l0.0,0.45l2.19,3.19l-0.16,2.44l2.54,3.7l-1.62,1.81l-0.67,-0.14l-1.63,-1.93l-2.29,-0.94l-0.94,-1.47l-2.34,-0.71l-1.48,0.44l-0.42,-0.51l-3.52,-1.68l-5.76,-1.14l-0.47,0.2l-2.87,-2.64l-2.9,-1.36l-1.63,-1.56l1.39,-0.52l2.08,-3.01l-0.04,-0.51l-0.98,-1.01l3.14,-1.27l0.25,-0.4l-0.07,-0.8l-0.5,-0.35l-1.72,0.45l0.04,-0.92l1.06,-0.85l2.31,-0.26l0.34,-0.28l0.4,-1.47l-0.51,-1.94l0.95,-1.86l0.01,-1.32l-0.27,-0.37l-3.69,-1.26l-1.41,0.02l-1.42,-1.68l-0.43,-0.12l-1.78,0.57l-2.78,-1.21l-0.01,-0.71l-0.89,-1.73l-2.01,-0.38l-0.13,-0.77l0.53,-1.15l-1.6,-2.31l-3.58,0.03l-0.92,0.88l-0.42,-0.07l-1.05,-3.54l2.29,-0.07l0.97,-0.92l0.06,-0.51l-0.9,-1.27l-1.4,-0.62l-0.06,-0.85l-0.95,-0.73l-1.43,-2.57l0.49,-1.21l-0.25,-2.07l-2.69,-1.38l-1.22,0.37l-0.45,-0.94l-2.46,-1.05l-0.74,-2.46l-0.21,-2.19l-1.07,-1.09l0.93,-1.49l-0.72,-4.29l1.7,-2.67l-0.24,-0.98ZM749.34,295.94l-0.76,0.56l-0.11,0.15l-0.01,-0.65l0.87,-0.06ZM871.96,154.57l2.04,-0.2l3.29,2.04l-0.13,0.64l-2.37,1.7l-5.54,0.79l-0.34,-1.85l3.05,-3.11ZM797.75,123.25l-2.42,3.18l-3.66,-0.78l-4.39,-3.6l0.47,-2.52l10.01,3.72ZM783.79,118.53l-1.81,6.68l-8.92,-0.26l-4.06,2.13l-4.64,-5.86l1.28,-6.57l3.04,-1.79l6.39,0.44l8.71,5.22ZM778.23,253.99l-0.64,-1.28l0.31,-0.17l0.33,1.45ZM778.36,254.55l0.92,4.28l-0.05,4.08l1.05,4.08l2.23,6.09l-2.91,-0.99l-0.51,0.27l-1.54,5.47l2.42,4.01l-0.04,1.39l-1.22,-1.41l-0.65,0.06l-1.07,1.83l-0.29,-1.88l0.28,-3.61l-0.28,-4.01l0.58,-2.92l0.11,-5.24l-1.46,-4.02l0.21,-5.38l2.23,-2.09ZM780.09,139.86l-3.31,0.05l-5.09,-1.07l2.11,-3.11l2.77,-0.74l3.29,3.15l0.23,1.71ZM683.7,87.54l-13.17,4.38l4.34,-15.76l1.75,-1.29l1.59,0.74l6.17,7.25l-0.68,4.69ZM670.82,80.26l-5.03,1.48l-6.76,-3.64l-4.04,-4.98l-1.9,-10.03l-3.29,-2.93l6.28,-10.21l5.0,-3.39l4.63,7.67l5.72,14.22l-0.6,11.8ZM564.4,160.28l-0.92,0.41l-7.78,-0.94l-0.83,-3.41l-4.32,-2.0l-0.33,-3.85l2.54,-1.96l-0.08,-4.42l4.9,-7.29l-0.16,-0.58l-1.86,-0.88l5.7,-7.68l-0.57,-4.44l5.43,-5.07l8.18,-6.55l8.25,-1.96l4.4,-4.05l4.43,-1.3l1.54,3.81l-1.55,3.04l-16.43,9.84l-7.93,9.27l-7.69,17.13l0.59,6.93l4.49,5.95ZM548.68,56.87l-5.47,3.05l-0.54,2.57l-2.49,2.05l-2.33,-2.98l1.37,-4.49l-0.35,-0.52l-4.3,-0.36l3.7,-2.13l3.34,-0.17l0.47,3.78l0.35,0.35l0.42,-0.25l1.41,-3.62l2.04,-2.24l3.21,2.97l-0.81,1.96ZM477.39,251.71l-4.1,0.06l-2.6,-0.41l0.38,-1.28l3.15,-1.29l3.25,1.22l-0.09,1.7Z", + "name": "Russia" + }, + "RW": { + "path": "M497.0,418.15l0.71,1.01l-0.11,1.09l-1.63,0.03l-1.04,1.39l-0.83,-0.11l0.51,-1.2l0.08,-1.34l0.42,-0.41l0.7,0.14l1.19,-0.61Z", + "name": "Rwanda" + }, + "RS": { + "path": "M469.33,288.43l0.49,-1.17l-1.2,-1.97l1.47,-0.73l1.3,0.13l1.18,1.23l0.45,1.29l1.35,0.74l0.34,1.53l1.46,1.02l0.76,-0.3l0.25,0.82l-0.51,0.87l0.22,1.27l1.08,1.41l-0.8,0.94l-0.38,1.72l-1.22,0.09l0.27,-0.81l-2.46,-2.38l-0.93,0.06l-0.47,1.05l-2.15,-1.58l0.57,-1.85l-1.13,-1.51l0.53,-1.32l-0.49,-0.55Z", + "name": "Serbia" + }, + "TL": { + "path": "M734.55,437.87l-0.09,-0.98l4.5,-0.86l-2.82,1.28l-1.59,0.55Z", + "name": "Timor-Leste" + }, + "TM": { + "path": "M553.03,299.38l-0.05,0.44l-0.1,-0.29l0.15,-0.15ZM555.85,298.15l0.46,-0.11l1.47,0.82l2.08,2.72l4.07,-0.21l0.38,-0.49l-0.34,-1.39l1.95,-1.07l1.9,-1.78l2.93,1.56l0.41,2.75l1.21,0.76l2.57,-0.15l0.62,0.45l1.32,3.46l4.54,3.8l2.67,1.6l3.07,1.26l-0.04,1.22l-1.32,-0.81l-0.61,0.19l-0.32,0.93l-2.19,0.86l-0.47,2.34l-1.21,0.81l-1.91,0.45l-0.73,1.44l-1.54,0.33l-2.22,-1.01l-0.2,-2.37l-0.37,-0.37l-1.72,-0.1l-2.76,-2.67l-2.14,-0.44l-2.84,-1.62l-1.78,-0.29l-1.25,0.58l-1.56,-0.09l-2.01,1.85l-1.69,0.47l-0.37,-1.75l0.36,-3.28l-0.2,-0.39l-1.68,-0.94l0.55,-1.92l-0.34,-0.51l-1.23,-0.14l0.38,-1.9l2.23,0.64l2.2,-1.06l0.12,-0.63l-1.77,-1.94l-0.69,-1.85Z", + "name": "Turkmenistan" + }, + "TJ": { + "path": "M597.8,305.02l-0.08,0.09l-2.5,-0.5l-0.48,0.34l-0.24,1.88l0.43,0.45l2.63,-0.24l3.18,1.04l4.38,-0.45l0.56,2.63l0.54,0.29l0.66,-0.26l1.12,0.54l0.21,2.4l-3.76,-0.23l-1.81,1.45l-1.74,0.8l-0.62,-0.64l0.22,-2.47l-0.65,-0.49l-0.04,-1.02l-1.36,-0.73l-0.48,0.07l-1.08,1.11l-0.54,1.62l-1.3,-0.06l-0.96,1.26l-0.91,-0.37l-1.63,0.91l-0.24,-0.12l1.28,-3.1l-0.54,-2.38l-1.69,-0.89l0.36,-0.8l2.18,-0.05l1.19,-1.8l0.76,-1.99l2.44,-0.56l-0.28,1.13l0.36,0.91l0.43,0.25Z", + "name": "Tajikistan" + }, + "RO": { + "path": "M487.52,276.99l0.59,0.28l2.89,4.68l-0.18,3.12l0.45,1.64l1.3,0.9l1.37,-0.47l0.76,0.41l0.03,0.46l-0.83,0.52l-0.57,-0.25l-0.55,0.3l-0.63,3.8l-0.98,-0.24l-2.1,-1.28l-2.95,0.81l-1.25,0.86l-3.49,-0.17l-1.88,-0.53l-0.87,0.17l-0.86,-1.54l0.34,-0.35l-0.05,-0.61l-0.62,-0.44l-0.51,0.04l-0.55,0.55l-1.04,-0.73l-0.17,-1.29l-1.58,-1.05l-0.34,-1.15l-0.92,-0.96l1.63,-0.65l2.66,-4.89l2.39,-1.44l2.93,0.39l1.06,0.83l0.47,0.02l0.79,-0.53l1.77,-0.34l0.76,-0.87l0.76,0.0Z", + "name": "Romania" + }, + "GW": { + "path": "M386.23,383.41l-0.29,0.84l0.15,0.61l-2.21,0.6l-0.86,0.96l-1.04,-0.83l-1.09,-0.23l-0.54,-1.07l-0.66,-0.5l2.41,-0.49l4.13,0.1Z", + "name": "Guinea-Bissau" + }, + "GT": { + "path": "M195.08,379.54l-2.48,-0.37l-1.03,-0.46l-1.14,-0.9l0.3,-1.01l-0.24,-0.68l0.96,-1.69l2.98,-0.01l0.4,-0.37l-0.19,-1.29l-1.68,-1.44l0.53,-0.4l0.0,-1.08l3.85,0.02l-0.21,4.61l0.4,0.43l1.48,0.38l-1.5,1.01l-0.34,0.71l0.12,0.57l-2.2,1.98Z", + "name": "Guatemala" + }, + "GR": { + "path": "M487.09,300.31l-0.62,1.67l-0.37,0.23l-2.84,-0.38l-3.03,0.86l-0.18,0.66l1.34,1.43l-0.67,0.28l-1.12,0.0l-1.2,-1.54l-0.65,0.03l-0.52,1.05l0.56,1.95l1.06,1.34l-0.61,0.46l-0.05,0.59l2.53,2.34l0.02,1.02l-1.77,-0.64l-0.5,0.54l0.53,1.16l-1.1,0.23l-0.3,0.52l0.77,2.24l-0.99,0.02l-1.84,-1.22l-1.37,-4.59l-2.21,-3.25l-0.12,-0.67l1.06,-1.44l0.2,-1.06l0.84,-0.7l0.03,-0.55l1.33,-0.24l1.01,-0.71l1.21,0.06l0.67,-0.62l2.26,-0.01l1.8,-0.83l1.85,1.11l2.28,-0.31l0.35,-0.39l0.01,-0.9l0.35,0.26ZM480.49,319.61l0.67,0.51l-0.8,-0.16l0.13,-0.35ZM482.3,320.35l2.74,0.05l0.29,0.4l-2.04,0.15l-0.32,-0.47l-0.67,-0.13Z", + "name": "Greece" + }, + "GQ": { + "path": "M448.79,409.52l0.02,2.22l-4.09,0.0l0.69,-2.27l3.38,0.05Z", + "name": "Eq. Guinea" + }, + "GY": { + "path": "M277.42,399.96l-0.32,1.83l-1.32,0.57l-0.23,0.46l-0.28,2.01l1.11,1.82l0.83,0.19l0.32,1.25l1.13,1.62l-1.21,-0.19l-1.08,0.71l-1.77,0.5l-0.44,0.46l-0.86,-0.09l-1.32,-1.01l-0.77,-2.27l0.36,-1.91l0.68,-1.23l-0.57,-1.17l-0.74,-0.43l0.12,-1.16l-0.9,-0.69l-1.1,0.09l-1.31,-1.48l0.53,-0.72l-0.04,-0.84l1.99,-0.86l0.05,-0.59l-0.71,-0.78l0.14,-0.57l1.66,-1.24l1.36,0.77l1.41,1.5l0.06,1.15l0.37,0.38l0.8,0.05l2.06,1.87Z", + "name": "Guyana" + }, + "GE": { + "path": "M521.61,293.9l5.38,1.03l3.26,1.57l0.84,0.7l1.39,-0.49l2.05,0.63l0.69,1.25l1.15,0.65l-0.2,0.63l1.05,1.54l-1.06,-0.15l-1.81,-0.93l-0.97,0.52l-3.21,0.48l-2.28,-1.55l-2.37,0.06l0.23,-1.11l-0.75,-2.51l-1.45,-1.26l-1.43,-0.44l-0.53,-0.61Z", + "name": "Georgia" + }, + "GB": { + "path": "M412.72,233.04l-2.32,4.44l0.45,0.57l2.5,-0.63l2.22,0.02l-0.56,3.24l-2.22,4.0l0.31,0.59l2.36,0.26l2.34,5.43l1.76,0.84l2.21,6.35l2.96,0.93l-0.25,2.13l-1.17,1.09l-0.09,0.47l0.87,1.82l-1.92,1.78l-3.29,-0.02l-4.09,1.04l-1.02,-0.68l-0.52,0.07l-1.5,1.67l-2.09,-0.4l-1.88,1.4l-0.67,-0.39l3.29,-3.71l2.15,-0.83l0.25,-0.41l-0.33,-0.35l-3.72,-0.64l-0.47,-1.06l2.27,-1.1l0.17,-0.57l-1.29,-2.09l0.39,-2.22l3.35,0.34l0.44,-0.34l0.37,-2.46l-1.77,-2.98l-3.1,-0.89l-0.43,-0.84l0.8,-2.18l-0.82,-1.22l-0.67,0.01l-0.66,1.02l-0.1,-3.02l-1.24,-2.37l0.87,-4.6l1.78,-3.54l1.83,0.33l2.26,-0.3ZM406.3,251.21l-1.06,2.32l-1.53,-0.71l-1.21,0.0l0.4,-1.97l-0.42,-1.89l1.46,-0.13l2.36,2.36Z", + "name": "United Kingdom" + }, + "GA": { + "path": "M453.24,409.42l-0.08,0.98l0.7,1.29l2.36,0.24l-0.98,2.63l1.18,1.79l0.25,1.78l-0.29,1.52l-0.6,0.93l-1.84,-0.09l-1.23,-1.11l-0.66,0.23l-0.15,0.84l-1.42,0.26l-1.02,0.7l-0.11,0.52l0.77,1.35l-1.34,0.98l-3.94,-4.31l-1.44,-2.45l0.06,-0.6l0.54,-0.81l1.05,-3.46l4.17,-0.07l0.4,-0.4l-0.02,-2.66l2.39,0.21l1.25,-0.27Z", + "name": "Gabon" + }, + "GN": { + "path": "M391.8,383.91l0.47,0.81l1.11,-0.32l0.98,0.71l1.07,0.2l2.26,-1.23l0.63,0.44l1.13,1.58l-0.48,1.41l0.8,0.3l-0.08,0.48l0.46,0.69l-0.35,1.37l1.05,2.63l-1.0,0.69l0.03,1.42l-0.72,-0.06l-1.07,1.01l-0.24,-0.27l0.07,-1.11l-1.05,-1.55l-0.49,-0.14l-1.3,0.36l-0.35,-2.01l-1.6,-2.19l-2.0,-0.0l-1.31,0.54l-1.95,2.19l-1.86,-2.2l-1.2,-0.78l-0.3,-1.12l-0.8,-0.86l0.65,-0.73l0.81,-0.03l1.64,-0.8l0.23,-1.88l2.67,0.64l0.89,-0.31l1.21,0.15Z", + "name": "Guinea" + }, + "GM": { + "path": "M379.31,381.18l0.1,-0.36l2.43,-0.07l0.74,-0.62l0.5,-0.03l0.83,0.53l-1.08,-0.33l-1.87,0.91l-1.65,-0.04ZM384.0,380.68l0.95,0.06l0.76,-0.23l-0.59,0.32l-1.11,-0.15Z", + "name": "Gambia" + }, + "GL": { + "path": "M352.9,3.19l15.35,16.28l-4.35,6.99l-9.4,0.81l-13.48,1.81l-0.32,0.54l1.26,3.26l0.46,0.25l8.67,-1.96l7.39,6.05l0.55,-0.04l4.4,-4.95l1.83,5.61l-2.72,9.68l0.18,0.45l0.48,-0.06l6.34,-6.15l11.94,-6.62l7.14,3.24l1.33,6.85l-10.07,11.17l-1.42,3.42l-7.83,2.5l-0.28,0.42l0.35,0.36l5.33,0.65l-2.8,9.83l-2.03,8.69l0.08,13.63l2.84,7.11l-3.6,0.49l-4.12,3.47l-0.05,0.56l4.54,5.53l0.56,8.17l-2.39,0.81l-0.24,0.53l3.05,7.7l-5.05,0.6l-0.27,0.64l2.78,3.54l-0.72,2.75l-3.27,1.26l-3.42,0.02l-0.35,0.59l3.09,5.7l0.03,2.82l-4.32,-2.99l-0.57,0.13l-1.29,2.22l0.14,0.54l3.3,2.0l3.18,4.75l0.88,5.79l-3.85,1.25l-4.86,-7.12l-0.48,-0.14l-0.24,0.44l0.83,5.08l-2.81,3.81l0.3,0.64l9.17,0.61l-6.07,5.68l-6.74,5.42l-7.2,2.3l-2.98,0.14l-2.66,2.67l-3.44,6.75l-5.23,4.25l-1.73,0.27l-7.11,3.08l-2.15,3.69l-0.09,4.21l-1.22,3.58l-4.03,4.36l0.89,4.48l-2.31,8.95l-3.05,0.26l-3.56,-4.0l-5.12,-0.16l-2.26,-2.64l-1.69,-5.21l-4.31,-6.82l-1.24,-3.62l-0.4,-5.4l-3.39,-5.47l0.87,-4.47l-1.62,-2.41l2.37,-7.41l3.81,-2.67l1.01,-3.01l0.52,-5.6l-0.22,-0.39l-0.45,0.06l-4.16,3.58l-1.99,0.9l-2.73,-2.07l-0.16,-4.72l0.9,-3.66l1.94,-0.09l5.03,1.98l0.47,-0.14l-0.03,-0.49l-6.54,-7.53l-0.47,-0.11l-2.25,1.0l-1.7,-1.6l2.69,-7.67l-1.51,-3.12l-4.99,-15.74l-3.17,-3.76l-0.11,-4.29l-6.93,-6.07l-5.4,-0.76l-12.62,1.16l-2.75,-3.16l-4.1,-6.46l6.13,-3.31l4.96,-0.6l0.35,-0.37l-0.29,-0.42l-10.63,-2.99l-5.42,-4.66l0.32,-4.37l9.32,-6.03l9.34,-6.65l0.97,-5.04l-0.15,-0.39l-6.52,-4.97l2.06,-5.6l8.57,-10.89l3.56,-1.73l0.22,-0.41l-1.01,-7.43l5.7,-4.5l7.58,-2.82l7.37,-0.16l2.62,5.4l0.69,0.04l6.35,-9.67l5.63,6.55l3.58,1.5l5.14,5.66l0.54,0.05l0.1,-0.53l-5.89,-9.52l0.33,-7.89l8.21,-11.86l8.55,0.93l0.41,-0.25l3.12,-7.8l8.58,-2.09l19.79,2.78Z", + "name": "Greenland" + }, + "GH": { + "path": "M420.53,387.35l-0.01,0.72l0.96,1.2l0.24,3.75l0.59,0.95l-0.51,2.1l0.19,1.41l1.02,2.22l-6.97,2.85l-1.8,-0.57l0.04,-0.89l-1.02,-2.04l0.61,-2.66l1.07,-2.33l-0.96,-6.5l5.01,0.07l0.94,-0.39l0.61,0.11Z", + "name": "Ghana" + }, + "OM": { + "path": "M568.09,360.37l-0.91,1.71l-1.22,0.04l-0.59,0.78l-0.41,1.53l0.26,1.63l-1.16,0.05l-1.56,0.99l-0.76,1.78l-1.62,0.05l-0.98,0.66l-0.17,1.17l-0.89,0.53l-1.49,-0.18l-2.4,0.95l-2.48,-5.51l7.35,-2.77l1.67,-5.36l-1.12,-2.14l0.05,-0.87l0.67,-1.04l0.07,-1.08l0.91,-0.43l-0.05,-2.14l0.7,-0.01l1.01,1.68l1.51,1.12l3.3,0.87l1.73,2.37l0.81,0.38l-1.23,2.44l-0.99,0.81ZM561.83,347.23l-0.0,-0.01l0.01,-0.01l-0.0,0.02Z", + "name": "Oman" + }, + "TN": { + "path": "M448.18,315.32l-1.08,1.46l-0.02,1.43l0.84,0.93l-0.29,2.3l-1.65,1.83l0.48,1.65l1.41,0.33l0.53,1.2l0.9,0.55l-0.11,1.83l-3.54,2.81l-0.09,2.52l-0.58,0.32l-0.96,-4.72l-1.54,-1.32l-0.15,-0.82l-1.93,-1.68l-0.19,-1.93l1.52,-1.74l0.59,-2.52l-0.38,-3.0l0.43,-1.35l2.45,-1.14l1.29,0.28l-0.06,1.25l0.59,0.37l1.54,-0.84Z", + "name": "Tunisia" + }, + "JO": { + "path": "M518.65,329.54l-5.15,1.67l-0.19,0.64l2.19,2.56l-0.58,0.44l-0.33,0.78l-1.71,0.36l-1.71,1.89l-2.34,-0.38l1.21,-4.6l0.56,-4.33l2.81,0.99l4.45,-2.88l0.8,2.87Z", + "name": "Jordan" + }, + "HR": { + "path": "M455.59,286.98l1.42,0.1l0.57,-0.46l0.74,0.44l0.98,0.07l0.43,-0.4l-0.01,-0.73l0.86,-0.57l0.21,-1.25l1.62,-0.78l2.55,1.93l2.07,0.69l0.88,-0.35l1.09,1.85l-0.56,0.77l-1.05,-0.63l-1.67,0.05l-2.1,-0.57l-1.3,0.07l-0.58,0.54l-0.57,-0.52l-0.65,0.16l-0.47,1.84l1.79,2.75l2.11,2.07l0.81,1.23l-1.27,-1.06l-2.2,-0.99l-1.73,-2.1l0.2,-0.63l-1.06,-1.38l-0.31,-1.43l-1.61,-0.56l-0.49,0.2l-0.45,0.89l-0.26,-1.24Z", + "name": "Croatia" + }, + "HT": { + "path": "M238.65,368.15l-1.58,-0.17l-1.19,0.44l-0.91,-0.56l0.06,-0.21l3.62,0.5ZM239.22,368.07l0.82,-0.54l0.06,-0.62l-1.02,-1.03l0.02,-0.84l-0.3,-0.39l-0.93,-0.35l3.16,0.46l0.02,1.9l-0.48,0.35l-0.07,0.58l0.54,0.74l-1.81,-0.26Z", + "name": "Haiti" + }, + "HU": { + "path": "M462.05,281.37l0.68,-1.93l-0.16,-0.54l0.71,-0.0l0.39,-0.35l0.1,-0.84l1.72,1.0l2.35,-0.43l0.43,-0.77l3.49,-0.92l0.69,-0.91l0.54,-0.15l2.55,1.09l0.69,-0.26l1.03,0.76l0.1,0.55l-1.45,0.83l-2.6,4.82l-1.79,0.61l-1.69,-0.11l-2.72,1.41l-1.83,-0.61l-2.55,-1.92l-0.7,-1.3Z", + "name": "Hungary" + }, + "HN": { + "path": "M199.6,379.29l-1.71,-1.22l0.07,-0.96l3.04,-2.17l2.37,0.29l1.27,-0.09l1.1,-0.53l1.3,0.28l1.14,-0.26l1.37,0.37l2.25,1.39l-2.37,0.95l-1.23,-0.4l-0.88,1.31l-1.28,1.0l-0.43,-0.3l-0.55,0.08l-0.42,0.53l-0.96,0.05l-0.36,0.41l0.04,0.89l-0.52,0.6l-0.3,0.04l-0.3,-0.56l-0.66,-0.32l0.12,-0.68l-0.48,-0.66l-0.63,-0.25l-0.97,0.2Z", + "name": "Honduras" + }, + "PR": { + "path": "M256.17,368.34l-0.27,0.28l-2.83,0.06l-0.07,-0.57l1.95,-0.1l1.23,0.34Z", + "name": "Puerto Rico" + }, + "PS": { + "path": "M509.06,331.4l0.27,-0.17l-0.04,0.09l-0.23,0.08ZM509.37,331.14l-0.03,-0.63l-0.35,-0.18l0.32,-1.21l0.24,0.11l-0.19,1.91Z", + "name": "Palestine" + }, + "PT": { + "path": "M401.85,314.47l-0.65,0.52l-1.11,-0.37l-0.93,0.18l0.29,-1.97l-0.24,-1.95l-1.24,-0.59l-0.47,-0.95l0.18,-1.87l1.01,-1.29l0.69,-3.25l-0.04,-1.52l-0.59,-2.16l1.29,-0.96l0.85,1.5l3.09,-0.33l0.49,1.17l-1.07,1.02l-0.03,2.43l-0.41,0.6l-0.08,1.25l-0.8,0.2l-0.26,0.57l0.93,1.79l-0.64,1.95l0.78,1.16l-1.12,1.72l0.08,1.13Z", + "name": "Portugal" + }, + "PY": { + "path": "M274.9,466.41l0.74,1.55l-0.16,3.55l0.32,0.41l2.64,0.52l1.11,-0.48l1.4,0.6l0.36,0.62l0.53,3.53l1.27,0.41l0.98,-0.39l0.52,0.28l-0.0,1.23l-1.21,5.54l-2.09,1.99l-1.8,0.41l-4.72,-1.03l2.21,-3.81l-0.32,-1.54l-2.77,-1.32l-3.03,-2.01l-2.07,-0.45l-4.34,-4.19l0.91,-2.99l0.08,-1.45l1.07,-2.09l4.13,-0.73l2.18,0.04l2.06,1.2l0.03,0.61Z", + "name": "Paraguay" + }, + "PA": { + "path": "M213.79,393.56l0.26,-1.53l-0.36,-0.26l-0.01,-0.5l0.44,-0.1l0.93,1.4l1.26,0.03l0.77,0.5l1.38,-0.24l2.51,-1.12l0.86,-0.72l3.45,0.85l1.4,1.19l0.41,1.75l-0.21,0.34l-0.53,-0.12l-0.47,0.29l-0.16,0.6l-0.68,-1.28l0.45,-0.49l-0.19,-0.66l-0.47,-0.13l-0.54,-0.84l-1.5,-0.75l-1.1,0.16l-0.75,0.99l-1.62,0.84l-0.18,0.96l0.85,0.97l-0.58,0.45l-0.69,0.08l-0.34,-1.18l-1.27,0.03l-0.71,-1.05l-2.59,-0.47Z", + "name": "Panama" + }, + "PG": { + "path": "M808.58,428.76l2.54,2.57l-0.13,0.26l-0.33,0.12l-0.87,-0.78l-1.22,-2.17ZM801.41,422.94l0.51,0.29l0.26,0.27l-0.49,-0.36l-0.28,-0.21ZM803.17,424.48l0.59,0.5l0.08,1.06l-0.29,-0.91l-0.38,-0.65ZM796.68,428.31l0.52,0.75l1.43,-0.19l2.27,-1.82l-0.01,-1.43l1.12,0.16l-0.04,1.1l-0.7,1.28l-1.12,0.18l-0.62,0.79l-2.46,1.11l-1.17,-0.0l-3.08,-1.25l3.41,0.0l0.45,-0.68ZM789.15,433.47l2.31,1.81l1.59,2.62l1.34,0.14l-0.06,0.66l0.31,0.43l1.06,0.24l0.06,0.66l2.25,1.06l-1.21,0.13l-0.72,-0.64l-4.56,-0.65l-3.22,-2.89l-1.49,-2.35l-3.27,-1.11l-2.38,0.72l-1.59,0.86l-0.2,0.42l0.27,1.56l-1.55,0.69l-1.36,-0.4l-2.21,-0.09l-0.08,-15.44l8.39,2.93l2.95,2.4l0.6,1.64l4.02,1.5l0.31,0.69l-1.76,0.21l-0.33,0.52l0.55,1.68Z", + "name": "Papua New Guinea" + }, + "PE": { + "path": "M244.97,425.11l-1.26,-0.07l-0.57,0.42l-1.93,0.45l-2.98,1.76l-0.36,1.36l-0.58,0.8l0.12,1.37l-1.24,0.6l-0.22,1.22l-0.62,0.84l1.04,2.28l1.28,1.44l-0.41,0.85l0.32,0.57l1.48,0.13l1.16,1.37l2.21,0.07l1.63,-1.08l-0.13,3.04l0.3,0.4l1.14,0.29l1.31,-0.35l1.9,3.62l-0.48,0.86l-0.17,3.89l-0.94,1.6l0.35,0.76l-0.48,1.08l0.98,2.0l-2.1,3.89l-0.97,0.51l-2.17,-1.31l-0.39,-1.18l-4.95,-2.62l-4.46,-2.82l-1.85,-1.53l-0.91,-1.87l0.3,-0.97l-2.11,-3.36l-4.82,-9.74l-1.04,-1.2l-0.87,-1.95l-3.4,-2.49l0.58,-1.18l-1.13,-2.23l0.66,-1.5l1.45,-1.15l-0.6,0.99l0.07,0.92l0.47,0.36l1.74,0.03l0.97,1.17l0.54,0.07l1.42,-1.03l0.6,-1.84l1.42,-2.02l3.04,-1.04l2.73,-2.62l0.86,-1.74l-0.1,-1.87l1.44,1.02l0.9,1.25l1.06,0.59l1.7,2.73l1.86,0.31l1.45,-0.61l0.96,0.39l1.36,-0.19l1.45,0.89l-1.4,2.21l0.31,0.61l0.59,0.05l0.47,0.5Z", + "name": "Peru" + }, + "PK": { + "path": "M615.13,319.81l-1.88,2.0l-2.59,0.42l-3.73,-0.73l-1.6,1.43l-0.09,0.4l1.77,4.7l1.73,1.32l-1.73,1.38l-0.11,2.26l-2.34,2.8l-1.59,2.95l-2.46,2.8l-3.03,-0.07l-2.76,2.96l0.05,0.59l1.51,1.16l0.26,1.98l1.44,1.55l0.37,1.77l-5.02,-0.01l-1.78,1.76l-1.41,-0.53l-0.76,-1.94l-2.27,-2.23l-11.61,0.89l0.72,-2.47l3.43,-1.37l0.25,-0.43l-0.21,-1.29l-1.2,-0.67l-0.28,-2.57l-2.29,-1.2l-1.32,-2.09l2.85,1.0l2.62,-0.4l1.42,0.35l0.77,-0.59l1.71,0.2l3.25,-1.2l0.26,-0.36l0.08,-2.33l1.19,-1.41l1.68,0.0l0.58,-0.87l1.59,-0.32l1.2,0.17l0.98,-0.83l0.01,-1.99l0.94,-1.58l1.48,-0.71l0.19,-0.54l-0.69,-1.39l2.06,-0.12l0.69,-1.09l-0.03,-1.23l1.12,-1.15l-0.18,-1.88l-0.5,-1.14l1.17,-1.09l5.42,-0.99l2.59,-0.89l1.6,1.26l0.97,2.53l3.5,1.06Z", + "name": "Pakistan" + }, + "PH": { + "path": "M737.01,393.71l0.39,2.98l-0.44,1.19l-0.55,-1.53l-0.67,-0.14l-1.17,1.28l0.65,2.1l-0.42,0.69l-2.48,-1.23l-0.58,-1.49l0.66,-1.03l-0.1,-0.53l-1.59,-1.19l-0.56,0.08l-0.65,0.87l-1.23,0.0l-1.58,0.97l0.83,-1.81l2.56,-1.42l0.65,0.84l0.45,0.13l1.9,-0.69l0.56,-1.12l1.5,-0.06l0.38,-0.43l-0.09,-1.2l1.21,0.72l0.36,2.03ZM733.59,386.41l0.05,0.76l0.08,0.27l-0.8,-0.42l-0.18,-0.72l0.85,0.12ZM734.08,385.93l-0.12,-1.13l-1.01,-1.29l1.36,0.03l0.53,0.73l0.51,2.06l-1.27,-0.4ZM733.76,387.52l0.39,0.99l-0.32,0.15l-0.07,-1.14ZM724.65,368.03l1.46,0.71l0.72,-0.31l-0.32,1.19l0.79,1.74l-0.57,1.88l-1.53,1.06l-0.39,2.27l0.56,2.06l1.63,0.57l1.16,-0.27l2.72,1.24l-0.19,1.1l0.77,0.85l-0.08,0.37l-1.4,-0.9l-0.88,-1.29l-0.66,0.0l-0.38,0.55l-1.6,-1.32l-2.15,0.36l-0.87,-0.4l0.07,-0.62l0.66,-0.56l-0.01,-0.62l-0.75,-0.6l-0.72,0.44l-0.73,-0.88l-0.39,-2.53l0.32,0.27l0.66,-0.28l0.26,-4.04l0.71,-2.06l1.14,0.0ZM731.03,388.72l-0.88,0.85l-1.19,1.95l-1.05,-1.2l0.93,-1.11l0.32,-1.48l0.52,-0.06l-0.27,1.16l0.22,0.45l0.49,-0.12l1.0,-1.32l-0.08,0.86ZM726.83,385.61l0.83,0.38l1.17,-0.0l-0.02,0.48l-2.0,1.41l0.02,-2.28ZM724.81,381.88l-0.39,1.29l-1.42,-1.98l1.2,0.05l0.6,0.64ZM716.54,391.7l1.12,-0.97l0.03,-0.03l-0.28,0.38l-0.87,0.63ZM719.21,388.91l0.04,-0.07l0.8,-1.54l0.16,0.76l-1.01,0.85Z", + "name": "Philippines" + }, + "PL": { + "path": "M468.45,271.45l-1.1,-1.82l-1.87,-0.39l-0.48,-1.25l-1.72,-0.44l-0.47,0.25l-0.21,0.56l-0.72,-0.43l0.12,-0.82l-0.32,-0.45l-1.74,-0.32l-1.05,-1.13l-0.96,-2.4l0.17,-1.46l-0.62,-2.19l-0.82,-1.37l0.61,-1.22l-0.51,-1.88l1.46,-1.07l6.88,-3.37l2.12,0.62l0.15,0.81l0.38,0.33l5.51,0.54l4.53,-0.06l1.06,0.38l0.5,1.09l0.14,1.93l0.66,1.51l-0.01,1.34l-1.3,0.73l-0.17,0.5l0.74,1.83l0.07,1.86l1.22,3.37l-0.19,0.78l-1.23,0.53l-2.27,3.23l0.24,1.15l-1.99,-1.23l-2.01,0.46l-1.38,-0.32l-1.2,0.67l-1.05,-1.13l-1.17,0.27Z", + "name": "Poland" + }, + "ZM": { + "path": "M481.47,443.27l0.39,0.31l2.52,0.15l0.99,1.18l2.01,0.36l1.4,-0.64l0.69,1.18l1.78,0.33l1.84,2.38l2.24,0.19l0.4,-0.43l-0.21,-2.77l-0.62,-0.3l-0.48,0.33l-1.98,-1.18l0.72,-5.32l-0.51,-1.19l0.58,-1.31l3.68,-0.62l0.26,0.64l1.21,0.63l0.9,-0.22l2.16,0.67l1.33,0.71l1.07,1.02l0.56,1.89l-0.88,2.72l0.43,2.1l-0.73,0.88l-0.76,2.39l0.6,0.68l-6.61,1.85l-0.29,0.44l0.19,1.47l-1.69,0.36l-1.43,1.04l-0.38,0.89l-0.87,0.26l-3.48,3.75l-4.15,-0.54l-1.52,-1.01l-1.77,-0.14l-1.82,0.53l-3.04,-3.46l0.11,-7.69l4.82,0.03l0.39,-0.49l-0.18,-0.76l0.33,-0.84l-0.4,-1.37l0.24,-1.06Z", + "name": "Zambia" + }, + "EH": { + "path": "M384.42,359.7l0.26,-0.83l1.06,-1.32l0.8,-3.63l3.38,-2.88l0.69,-1.87l0.06,5.03l-1.98,0.21l-0.94,1.63l0.39,3.66l-3.71,-0.01ZM392.0,347.13l0.72,-1.91l1.77,-0.25l2.09,0.35l0.96,-0.65l1.27,-0.07l-0.0,2.65l-6.8,-0.12Z", + "name": "W. Sahara" + }, + "EE": { + "path": "M485.7,228.2l2.62,0.79l2.44,-0.11l0.18,0.41l-1.67,2.62l0.66,4.56l-0.85,1.18l-1.72,-0.01l-3.21,-2.27l-1.85,0.58l0.22,-2.14l-0.62,-0.38l-0.64,0.42l-1.26,-1.35l-0.18,-2.36l2.87,-1.24l3.02,-0.69Z", + "name": "Estonia" + }, + "EG": { + "path": "M492.06,333.38l1.47,0.44l2.95,-1.74l2.03,-0.22l1.52,0.32l0.6,1.27l0.7,0.04l0.41,-0.68l1.8,0.61l1.95,0.17l1.04,-0.54l1.43,4.34l-2.03,4.78l-1.66,-1.85l-1.76,-4.05l-0.65,-0.12l-0.35,0.67l1.04,3.03l3.44,7.26l1.77,3.16l2.04,2.76l-0.37,0.54l0.22,2.06l2.73,2.28l-28.43,0.0l0.0,-19.72l-0.73,-2.31l0.6,-1.66l-0.33,-1.32l0.69,-1.07l3.05,-0.04l4.82,1.62Z", + "name": "Egypt" + }, + "ZA": { + "path": "M467.15,505.21l-0.13,-2.11l-0.69,-1.7l0.71,-0.7l-0.12,-2.46l-4.57,-8.67l0.78,-0.92l0.59,0.47l0.69,1.37l2.83,0.75l1.5,-0.27l2.24,-1.46l0.18,-9.94l1.35,2.39l-0.21,1.57l0.61,1.24l0.41,0.2l1.79,-0.29l2.61,-2.16l0.69,-1.37l0.95,-0.5l2.19,1.08l2.04,0.14l1.78,-0.67l0.85,-2.2l1.38,-0.34l1.59,-2.85l2.15,-1.95l3.41,-1.92l1.99,0.46l1.02,-0.28l0.99,0.2l1.75,5.47l-0.37,3.39l-0.82,-0.24l-1.0,0.47l-0.87,1.75l-0.04,1.2l1.98,1.91l1.47,-0.3l0.7,-1.24l1.09,0.01l-0.77,3.89l-0.58,1.15l-2.2,1.88l-3.17,5.02l-2.8,3.01l-3.57,3.07l-2.53,1.12l-1.22,0.15l-0.51,0.75l-1.17,-0.34l-1.4,0.54l-2.58,-0.55l-1.62,0.35l-1.19,-0.11l-2.54,1.18l-2.1,0.47l-1.6,1.15l-0.84,0.05l-0.93,-0.95l-0.93,-0.16l-0.97,-1.21l-0.25,0.05ZM491.46,495.56l0.62,-0.98l1.48,-0.62l1.18,-2.31l-0.07,-0.48l-1.99,-1.77l-1.68,0.59l-1.42,1.19l-1.34,1.82l0.02,0.49l1.88,2.23l1.32,-0.17Z", + "name": "South Africa" + }, + "EC": { + "path": "M231.86,415.43l0.29,1.59l-0.69,1.45l-2.61,2.51l-3.13,1.11l-1.53,2.18l-0.49,1.68l-1.0,0.73l-1.02,-1.11l-1.78,-0.16l0.67,-1.15l-0.24,-0.86l1.25,-2.13l-0.54,-1.09l-0.67,-0.08l-0.72,0.87l-0.87,-0.64l0.35,-0.69l-0.36,-1.96l0.81,-0.51l0.45,-1.51l0.92,-1.57l-0.07,-0.97l2.65,-1.33l2.75,1.35l0.77,1.05l2.12,0.35l0.76,-0.32l1.96,1.21Z", + "name": "Ecuador" + }, + "IT": { + "path": "M451.58,282.14l3.5,1.08l-0.22,1.43l0.34,1.0l-1.55,-0.28l-2.22,1.64l0.13,1.69l-0.27,1.22l0.82,1.78l2.39,1.84l1.3,2.87l2.79,2.73l2.05,0.1l0.25,0.31l-0.43,0.41l0.09,0.64l4.05,2.19l2.2,2.0l-0.17,0.42l-1.16,-1.17l-2.18,-0.54l-0.45,0.21l-1.05,2.12l0.14,0.51l1.59,1.06l-0.2,1.15l-1.06,0.36l-1.25,2.57l-0.36,0.08l0.0,-0.41l1.01,-2.65l-1.73,-3.5l-1.12,-0.56l-0.67,-1.29l-1.72,-0.75l-1.01,-1.25l-2.01,-0.35l-4.11,-3.59l-1.63,-1.87l-1.03,-3.6l-3.56,-1.55l-1.3,0.58l-1.68,1.6l0.17,-0.9l-0.27,-0.45l-1.14,-0.37l-0.55,-2.31l0.78,-1.37l-0.66,-1.44l0.81,0.44l1.41,-0.27l1.08,-0.94l0.53,0.39l1.19,-0.11l0.75,-1.38l1.51,0.37l1.39,-0.65l0.34,-1.31l1.06,0.36l0.5,-0.22l0.21,-0.51l1.95,-0.5l0.42,0.96ZM459.21,311.54l-0.67,1.87l0.33,1.12l-0.32,0.99l-1.48,-0.91l-4.52,-1.83l0.21,-0.97l2.67,0.25l3.8,-0.53ZM443.92,301.94l1.19,1.86l-0.3,3.74l-1.07,-0.01l-0.75,0.79l-0.53,-0.48l-0.1,-3.76l-0.41,-1.41l1.07,0.0l0.9,-0.74Z", + "name": "Italy" + }, + "VN": { + "path": "M690.58,359.66l-2.72,1.89l-2.09,2.52l-0.63,1.98l4.31,6.55l2.32,1.68l1.44,1.97l1.11,4.65l-0.32,4.28l-1.93,1.55l-2.84,1.62l-2.11,2.17l-2.73,2.07l-0.59,-1.06l0.63,-1.54l-0.12,-0.47l-1.34,-1.05l1.51,-0.72l2.55,-0.18l0.3,-0.63l-0.82,-1.16l4.0,-2.09l0.31,-3.08l-0.57,-1.79l0.42,-2.69l-0.73,-1.99l-1.86,-1.79l-3.63,-5.38l-2.73,-1.5l0.37,-0.5l1.5,-0.65l0.21,-0.52l-0.97,-2.33l-0.37,-0.25l-2.83,-0.02l-2.25,-4.02l0.84,-0.42l4.39,-0.3l2.06,-1.35l1.15,0.91l1.88,0.41l-0.18,1.55l1.36,1.19l1.69,0.47Z", + "name": "Vietnam" + }, + "SB": { + "path": "M826.68,441.55l-0.6,0.09l-0.2,-0.34l0.37,0.15l0.44,0.09ZM824.18,437.32l-0.26,-0.31l-0.31,-0.91l0.03,0.0l0.54,1.22ZM823.04,439.28l-1.66,-0.22l-0.2,-0.53l1.16,0.28l0.7,0.47ZM819.26,434.58l1.17,0.66l0.03,0.04l-0.82,-0.45l-0.38,-0.25Z", + "name": "Solomon Is." + }, + "ET": { + "path": "M516.04,377.54l1.1,0.85l1.63,-0.46l0.68,0.48l1.63,0.03l2.01,0.96l1.73,1.68l1.64,2.1l-1.52,2.06l0.16,1.73l0.39,0.38l2.05,0.01l-0.36,1.03l2.86,3.6l8.32,3.09l1.32,0.02l-6.33,6.76l-3.1,0.11l-2.36,1.77l-1.47,0.04l-0.86,0.79l-1.38,-0.0l-1.32,-0.81l-2.29,1.05l-0.76,0.98l-3.29,-0.41l-3.07,-2.07l-1.8,-0.07l-0.62,-0.6l0.0,-1.24l-0.28,-0.38l-1.15,-0.37l-1.4,-2.6l-1.19,-0.69l-0.47,-1.01l-1.27,-1.23l-1.16,-0.22l0.43,-0.73l1.45,-0.28l0.41,-0.95l-0.03,-2.22l0.68,-2.45l1.05,-0.63l1.43,-3.08l1.57,-1.38l1.02,-2.53l0.35,-1.9l2.52,0.47l0.44,-0.24l0.58,-1.44Z", + "name": "Ethiopia" + }, + "SO": { + "path": "M525.13,418.38l-1.13,-1.57l-0.03,-8.86l2.66,-3.38l1.67,-0.13l2.13,-1.69l3.41,-0.23l7.08,-7.57l2.91,-3.71l0.08,-4.85l2.98,-0.67l1.24,-0.87l0.45,-0.0l-0.2,3.03l-1.21,3.64l-2.73,6.0l-2.13,3.66l-5.03,6.17l-8.56,6.4l-2.78,3.08l-0.8,1.56Z", + "name": "Somalia" + }, + "ZW": { + "path": "M498.91,471.53l-1.1,-0.22l-0.92,0.29l-2.09,-0.46l-1.49,-1.14l-1.89,-0.44l-0.62,-1.44l-0.01,-0.86l-0.3,-0.38l-0.97,-0.26l-2.72,-2.8l-1.93,-3.41l3.83,0.46l3.74,-3.89l1.08,-0.44l0.26,-0.78l1.25,-0.91l1.41,-0.26l0.5,0.9l1.99,-0.05l1.72,1.19l1.11,0.18l1.05,0.68l0.01,3.05l-0.59,3.84l0.38,0.87l-0.23,1.26l-0.39,0.36l-0.64,1.86l-2.43,2.82Z", + "name": "Zimbabwe" + }, + "ES": { + "path": "M415.99,294.24l1.08,1.32l4.61,1.55l1.08,-0.64l2.58,1.41l2.72,-0.33l0.09,1.34l-2.15,2.02l-3.1,0.68l-0.31,0.31l-0.2,1.01l-1.54,1.87l-0.97,2.65l0.86,1.9l-1.34,1.4l-0.49,1.86l-1.88,0.7l-1.66,2.25l-5.35,-0.01l-1.81,1.17l-0.88,1.06l-0.86,-0.18l-0.79,-0.9l-0.68,-1.73l-2.37,-0.68l-0.12,-0.6l1.21,-2.0l-0.78,-1.19l0.62,-1.89l-0.8,-1.8l0.89,-0.51l0.09,-1.41l0.42,-0.63l0.03,-2.39l1.01,-0.78l0.12,-0.47l-1.04,-1.93l-1.46,-0.12l-0.63,0.42l-1.04,0.0l-0.53,-1.39l-0.55,-0.22l-1.31,0.73l0.07,-1.41l-0.87,-1.4l3.08,-2.16l2.98,0.6l3.32,-0.02l2.62,0.58l6.01,-0.06Z", + "name": "Spain" + }, + "ER": { + "path": "M520.38,375.96l3.42,2.46l3.5,3.81l0.85,0.55l-0.95,-0.01l-3.51,-3.92l-2.33,-1.16l-1.73,-0.07l-0.91,-0.51l-1.25,0.52l-1.34,-1.03l-0.62,0.17l-0.66,1.63l-2.34,-0.43l-0.18,-0.68l1.29,-5.37l0.62,-0.63l1.95,-0.54l0.87,-1.03l1.17,2.45l0.68,2.36l1.49,1.45Z", + "name": "Eritrea" + }, + "ME": { + "path": "M468.91,298.06l-1.24,-1.13l0.5,-2.11l0.88,-0.81l2.29,1.73l-0.52,0.71l-0.77,-0.3l-1.14,1.91Z", + "name": "Montenegro" + }, + "MD": { + "path": "M491.9,285.98l-0.28,-1.04l0.25,-1.54l-0.15,-1.8l-3.32,-5.2l1.4,-0.31l1.71,1.08l1.07,0.18l0.88,0.78l0.03,1.44l0.78,0.52l0.33,1.38l0.81,0.94l0.0,0.67l-1.14,-0.08l-0.7,-0.47l-0.52,0.29l-0.06,0.94l-1.08,2.21Z", + "name": "Moldova" + }, + "MG": { + "path": "M545.91,449.15l0.4,3.06l0.63,1.22l-0.21,1.04l-0.56,-0.81l-0.69,-0.01l-0.47,0.77l0.41,2.15l-0.18,0.89l-0.72,0.79l-0.15,2.18l-5.77,18.57l-3.92,1.7l-3.12,-1.54l-0.6,-1.26l-0.19,-2.48l-0.86,-2.12l-0.21,-1.83l0.39,-1.67l1.21,-0.76l0.01,-0.79l1.19,-2.08l0.23,-1.69l-1.06,-3.05l-0.19,-2.26l0.81,-1.36l0.32,-1.49l4.63,-1.23l3.44,-3.04l0.85,-1.42l-0.09,-0.71l0.78,-0.04l1.38,-1.79l0.13,-1.65l0.45,-0.62l1.16,1.7l0.59,1.62Z", + "name": "Madagascar" + }, + "MA": { + "path": "M378.77,359.44l0.06,-0.63l0.93,-0.75l0.82,-1.41l-0.09,-1.07l0.79,-1.77l1.31,-1.64l0.95,-0.61l0.66,-1.61l0.09,-1.52l0.81,-1.54l1.72,-1.11l1.55,-2.81l1.16,-1.0l2.44,-0.41l1.94,-1.91l1.31,-0.82l2.09,-2.4l-0.51,-3.84l1.25,-3.95l1.5,-1.88l4.46,-2.74l2.37,-4.82l1.43,0.01l1.7,1.31l2.31,-0.21l3.46,0.7l0.81,1.67l0.16,1.84l0.86,3.17l0.57,0.63l-0.27,0.69l-3.05,0.46l-1.26,1.11l-1.33,0.24l-0.33,0.37l-0.09,1.91l-2.69,1.06l-1.07,1.5l-1.89,0.72l-2.58,0.47l-4.04,2.12l-0.53,4.86l-1.16,0.07l-0.92,0.64l-1.96,-0.36l-2.42,0.56l-0.74,1.99l-0.86,0.41l-1.14,3.39l-3.53,3.11l-0.81,3.66l-0.96,1.14l-0.29,0.84l-4.94,0.19Z", + "name": "Morocco" + }, + "UZ": { + "path": "M598.64,298.24l-1.64,1.79l0.06,0.61l1.85,1.26l1.99,-0.71l2.27,1.34l-2.58,1.91l-2.57,-0.24l-0.2,-0.5l0.47,-1.39l-0.47,-0.52l-3.35,0.77l-2.1,3.89l-1.86,-0.14l-0.39,0.23l-0.65,1.43l0.21,0.53l1.65,0.69l0.47,2.05l-1.21,2.74l-1.54,-0.54l-1.11,-0.04l0.05,-1.53l-0.25,-0.38l-3.3,-1.35l-2.56,-1.53l-4.4,-3.69l-1.33,-3.48l-1.1,-0.68l-2.57,0.15l-0.7,-0.5l-0.46,-2.81l-3.37,-1.79l-0.46,0.06l-2.07,1.94l-2.09,1.14l-0.2,0.45l0.29,1.2l-1.92,0.03l-0.09,-11.97l5.98,-1.95l6.18,4.04l2.35,3.08l7.41,-0.61l2.72,2.28l-0.18,3.21l0.39,0.42l0.89,0.02l0.45,2.42l0.38,0.33l2.93,0.1l0.96,1.58l1.29,-0.25l1.05,-2.28l3.18,-2.25l1.24,-0.54Z", + "name": "Uzbekistan" + }, + "MM": { + "path": "M673.9,359.64l-1.97,1.62l-0.57,0.98l-1.4,0.62l-1.36,1.08l-1.99,0.36l-1.08,2.72l-0.91,0.41l-0.19,0.55l1.21,2.31l2.52,3.49l-0.79,1.95l-0.74,0.41l-0.17,0.52l0.65,1.39l1.61,1.98l0.25,2.61l0.9,2.15l-1.92,3.6l0.68,-2.27l-0.81,-1.75l0.19,-2.68l-1.05,-1.54l-1.24,-6.25l-1.12,-2.29l-0.61,-0.13l-4.33,3.06l-2.39,-0.66l0.77,-2.89l-0.52,-2.65l-1.92,-3.02l0.25,-0.78l-0.29,-0.51l-1.33,-0.31l-1.61,-1.97l-0.1,-1.35l0.82,-0.23l0.04,-1.7l1.03,-0.53l0.21,-0.44l-0.23,-0.99l0.54,-0.98l0.08,-2.3l1.45,0.46l0.48,-0.2l1.12,-2.26l0.16,-1.4l1.34,-2.25l-0.01,-1.58l2.89,-1.73l1.62,0.46l0.51,-0.43l-0.17,-1.48l0.65,-0.39l0.07,-1.08l0.77,-0.11l0.71,1.41l1.06,0.72l-0.03,4.05l-2.38,2.46l-0.3,3.26l0.47,0.43l2.27,-0.39l0.51,2.15l1.47,0.69l-0.61,1.87l0.19,0.47l2.97,1.52l1.64,-0.56l0.02,0.35Z", + "name": "Myanmar" + }, + "ML": { + "path": "M392.61,383.9l-0.19,-2.39l-0.99,-0.88l-0.44,-1.31l-0.09,-1.3l0.81,-0.59l0.35,-1.26l2.37,0.66l1.31,-0.48l0.86,0.15l0.66,-0.57l9.83,-0.04l0.38,-0.28l0.56,-1.82l-0.44,-0.66l-2.35,-22.51l3.26,-0.04l16.7,11.72l0.74,1.34l2.5,1.11l0.02,1.42l0.44,0.39l2.34,-0.22l0.01,5.49l-1.28,1.64l-0.26,1.51l-5.31,0.58l-1.08,0.93l-2.9,0.1l-0.87,-0.48l-1.38,0.37l-2.4,1.1l-0.6,0.88l-1.86,1.1l-0.43,0.71l-0.79,0.4l-1.44,-0.21l-0.81,0.84l-0.34,1.65l-1.91,2.04l-0.06,1.04l-0.67,1.23l0.13,1.17l-0.97,0.39l-0.23,-0.65l-0.52,-0.24l-1.35,0.4l-0.34,0.55l-2.69,-0.29l-0.37,-0.36l-0.02,-0.91l-0.65,-0.35l0.45,-0.65l-0.03,-0.52l-2.12,-2.46l-0.76,-0.01l-2.0,1.17l-0.78,-0.15l-0.8,-0.67l-1.21,0.23Z", + "name": "Mali" + }, + "MN": { + "path": "M676.61,267.85l3.78,1.95l5.69,-1.19l2.35,0.48l2.34,1.79l1.81,2.09l2.28,-0.04l3.11,0.62l2.49,-0.96l3.42,-0.7l3.51,-2.62l1.21,0.34l1.56,1.35l2.31,-0.25l-2.72,6.05l0.64,1.85l0.5,0.22l1.31,-0.44l2.36,0.55l2.04,-1.29l1.73,1.03l2.1,2.39l-0.15,0.72l-1.72,-0.34l-3.79,0.54l-1.88,1.14l-1.76,2.29l-3.71,1.35l-2.44,1.82l-3.81,-0.99l-0.44,0.19l-1.31,2.27l1.07,2.53l-1.56,1.04l-1.74,1.78l-2.78,1.14l-3.78,0.14l-4.05,1.18l-2.75,1.69l-1.16,-0.94l-2.93,0.0l-3.61,-2.0l-2.59,-0.55l-3.41,0.46l-5.11,-0.75l-2.62,0.07l-1.31,-1.82l-1.4,-3.4l-1.47,-0.37l-3.14,-2.22l-6.15,-1.06l-0.73,-1.26l0.89,-4.37l-1.73,-2.97l-3.7,-1.54l-1.96,-1.86l-0.53,-2.16l2.39,-0.63l4.75,-3.33l3.59,-1.75l2.18,1.16l2.44,0.05l1.83,1.83l2.46,0.14l3.58,0.97l0.4,-0.12l2.43,-2.72l0.07,-0.43l-0.93,-2.14l2.28,-3.66l2.59,1.52l4.94,1.41l0.44,2.74Z", + "name": "Mongolia" + }, + "MK": { + "path": "M472.81,299.6l0.49,-0.78l3.56,-0.8l1.01,0.87l0.14,1.71l-0.66,0.59l-1.14,-0.05l-1.14,0.75l-1.37,0.24l-0.79,-0.61l-0.3,-1.19l0.2,-0.73Z", + "name": "Macedonia" + }, + "MW": { + "path": "M505.5,439.25l0.85,1.96l0.15,2.88l-0.69,1.66l0.72,1.81l0.06,1.29l0.49,0.64l0.07,1.07l0.4,0.55l0.8,-0.23l0.55,0.62l0.7,-0.21l0.34,0.6l0.19,2.98l-1.04,0.63l-0.53,1.27l-1.11,-1.1l-0.16,-1.59l0.51,-1.33l-0.32,-1.32l-0.99,-0.65l-0.82,0.12l-2.36,-1.66l0.63,-1.99l0.82,-1.18l-0.46,-2.03l0.9,-2.88l-0.95,-2.53l0.97,0.19l0.29,0.41Z", + "name": "Malawi" + }, + "MR": { + "path": "M407.4,349.79l-2.62,0.03l-0.39,0.44l2.42,23.13l0.37,0.43l-0.39,1.27l-9.75,0.04l-0.56,0.54l-0.91,-0.11l-1.27,0.46l-1.61,-0.66l-0.98,0.03l-0.36,0.29l-0.38,1.37l-0.42,0.24l-2.93,-3.44l-2.96,-1.55l-1.62,-0.03l-1.27,0.55l-1.12,-0.2l-0.65,0.4l-0.08,-0.51l0.68,-1.31l0.31,-2.47l-0.57,-3.99l0.23,-1.25l-0.68,-1.53l-1.16,-1.05l0.25,-0.42l9.58,0.02l0.4,-0.45l-0.46,-3.79l0.47,-1.08l2.11,-0.22l0.36,-0.4l-0.08,-6.64l7.81,0.14l0.41,-0.4l0.01,-3.47l7.8,5.59Z", + "name": "Mauritania" + }, + "UG": { + "path": "M498.55,406.22l0.7,-0.46l1.65,0.5l1.96,-0.57l1.7,0.01l1.45,-0.98l0.91,1.33l1.33,3.95l-2.57,4.03l-1.46,-0.4l-2.54,0.91l-1.37,1.61l-0.01,0.81l-2.42,-0.01l-2.26,1.01l-0.17,-1.59l0.58,-1.04l0.14,-1.94l1.37,-2.28l1.78,-1.58l-0.17,-0.65l-0.72,-0.24l0.13,-2.43Z", + "name": "Uganda" + }, + "MY": { + "path": "M717.48,403.36l-1.39,0.65l-2.12,-0.41l-2.88,-0.0l-0.38,0.28l-0.84,2.75l-0.99,0.96l-1.21,3.29l-1.73,0.45l-2.45,-0.68l-1.39,0.31l-1.33,1.15l-1.59,-0.14l-1.41,0.44l-1.44,-1.19l-0.18,-0.73l1.34,0.53l1.93,-0.47l0.75,-2.23l4.02,-1.03l2.75,-3.21l0.82,0.94l0.64,-0.05l0.4,-0.65l0.96,0.06l0.42,-0.36l0.24,-2.69l1.81,-1.65l1.21,-1.87l0.63,-0.01l1.07,1.06l0.34,1.28l3.44,1.35l-0.06,0.35l-1.37,0.1l-0.35,0.54l0.32,0.88ZM673.68,399.48l0.17,1.1l0.47,0.33l1.65,-0.3l0.87,-0.94l1.61,1.52l0.98,1.57l-0.12,2.81l0.41,2.29l0.95,0.9l0.88,2.44l-1.27,0.12l-5.1,-3.68l-0.34,-1.29l-1.37,-1.59l-0.33,-1.97l-0.88,-1.4l0.25,-1.68l-0.46,-1.06l1.63,0.84Z", + "name": "Malaysia" + }, + "MX": { + "path": "M133.1,328.46l0.22,0.49l9.64,3.54l6.96,-0.02l0.4,-0.4l0.0,-0.81l3.76,0.0l3.55,3.11l1.4,2.99l1.51,1.09l2.08,0.86l0.48,-0.14l1.46,-2.1l1.72,-0.05l1.59,1.03l2.06,3.53l1.47,1.63l1.26,3.28l2.18,1.06l2.27,0.6l-1.19,3.88l-0.42,5.19l1.79,5.01l1.62,1.94l0.61,1.55l1.2,1.45l2.55,0.67l1.38,1.13l7.54,-1.93l1.86,-1.32l1.14,-4.4l4.1,-1.24l3.56,-0.11l0.32,0.31l-0.06,0.97l-1.26,1.49l-0.67,1.74l0.38,0.71l-0.73,2.32l-0.49,-0.3l-1.0,0.08l-1.0,1.41l-0.47,-0.11l-0.53,0.47l-4.26,-0.02l-0.4,0.4l-0.0,1.08l-1.1,0.26l0.1,0.44l1.82,1.46l0.56,0.94l-3.19,0.21l-1.21,2.12l0.24,0.73l-0.2,0.45l-2.24,-2.21l-1.45,-0.94l-2.22,-0.7l-1.52,0.23l-3.06,1.18l-10.55,-3.9l-2.86,-2.0l-3.78,-0.94l-1.08,-1.21l-2.62,-1.46l-1.18,-1.57l-0.39,-0.85l0.66,-0.64l-0.19,-0.55l0.53,-0.77l0.01,-0.93l-2.0,-3.91l-2.21,-2.71l-2.53,-2.16l-1.19,-1.68l-2.2,-1.21l-0.31,-0.45l0.34,-1.56l-0.21,-0.44l-1.23,-0.63l-1.36,-1.26l-0.59,-1.87l-1.53,-0.48l-2.44,-2.68l-0.15,-0.94l-1.33,-2.14l-0.84,-2.11l-0.15,-1.39l-1.81,-1.16l-0.98,0.05l-1.31,-0.74l-0.58,0.22l-0.4,1.19l0.71,3.95l3.51,4.09l0.28,0.83l0.53,0.26l0.41,1.51l1.33,1.8l1.58,1.46l0.8,2.49l1.43,2.51l0.13,1.37l0.37,0.36l1.03,0.08l1.68,2.38l-0.84,0.79l-0.66,-1.55l-1.68,-1.59l-2.91,-1.94l0.06,-1.89l-0.53,-1.73l-2.91,-2.11l-0.56,0.08l-1.95,-1.14l-0.92,-1.02l0.72,-0.08l0.93,-1.06l0.08,-1.82l-1.93,-2.04l-1.46,-0.81l-3.76,-8.06l4.87,-0.45Z", + "name": "Mexico" + }, + "IL": { + "path": "M507.77,331.27l0.39,-0.81l0.2,0.43l-0.34,1.09l0.52,0.43l0.68,-0.23l-0.86,3.84l-1.16,-3.52l0.6,-0.8l-0.03,-0.44ZM508.72,328.43l0.38,-1.13l0.64,0.0l0.52,-0.54l0.02,0.67l-0.52,1.01l-0.55,-0.25l-0.5,0.24Z", + "name": "Israel" + }, + "FR": { + "path": "M444.48,298.15l-0.65,2.02l-0.56,-0.34l-0.51,-1.98l0.42,-1.04l0.99,-0.8l0.31,2.13ZM429.62,268.54l1.78,1.88l1.48,-0.14l2.08,1.68l1.36,0.33l1.23,0.98l3.1,0.6l-1.08,2.26l-0.3,2.52l-0.41,0.38l-0.92,-0.28l-0.51,0.42l0.07,0.77l-1.82,2.19l-0.04,1.65l0.57,0.37l0.85,-0.41l0.62,1.14l-0.04,1.13l0.61,1.11l-0.78,1.22l0.65,2.72l1.29,0.62l-0.19,1.03l-2.02,1.73l-4.75,-0.9l-3.84,1.13l-0.52,2.09l-2.47,0.37l-2.7,-1.47l-1.18,0.64l-4.28,-1.44l-0.76,-1.02l1.21,-2.03l0.41,-7.31l-2.58,-3.82l-1.89,-1.93l-3.74,-1.44l-0.2,-2.16l2.82,-0.72l4.11,0.96l0.48,-0.46l-0.62,-3.38l1.98,1.12l5.83,-3.02l0.91,-3.28l1.57,-0.58l0.25,0.97l1.34,0.35l1.05,1.43ZM289.01,408.29l-0.81,0.8l-0.78,0.12l-0.5,-0.66l-0.56,-0.1l-0.91,0.6l-0.46,-0.22l1.09,-2.96l-0.96,-1.77l-0.17,-1.49l1.07,-1.77l2.32,0.75l2.51,2.01l0.3,0.74l-2.14,3.96Z", + "name": "France" + }, + "XS": { + "path": "M531.15,388.78l1.52,0.12l5.13,-0.96l5.3,-1.49l-0.01,4.43l-2.67,3.4l-1.85,0.01l-8.04,-2.95l-2.55,-3.19l1.12,-1.73l2.04,2.35Z", + "name": "Somaliland" + }, + "FI": { + "path": "M492.16,172.43l-0.28,5.17l3.67,4.26l-2.21,4.98l2.86,6.98l-1.64,5.01l2.21,4.51l-0.98,3.55l3.63,4.02l-0.84,2.48l-7.53,9.52l-4.5,0.42l-4.38,1.84l-3.74,0.97l-1.3,-2.46l-2.36,-1.68l0.53,-4.89l-1.2,-4.86l1.14,-3.04l2.23,-3.46l5.68,-6.22l1.8,-1.58l-0.4,-2.8l-3.4,-2.81l-0.79,-2.25l-0.16,-10.13l-7.02,-7.77l0.96,-1.19l2.47,3.3l3.5,-0.17l2.57,1.6l0.53,-0.09l2.46,-3.23l1.19,-5.07l3.49,-2.23l2.82,2.55l-1.01,4.77Z", + "name": "Finland" + }, + "FJ": { + "path": "M869.95,457.1l-1.21,0.42l-0.08,-0.24l2.98,-1.23l-0.15,0.44l-1.54,0.62ZM867.58,459.4l0.43,0.38l-0.27,0.91l-1.24,0.29l-1.04,-0.25l-0.14,-0.69l0.64,-0.59l0.92,0.26l0.7,-0.31Z", + "name": "Fiji" + }, + "FK": { + "path": "M274.37,564.69l1.48,1.33l-0.53,1.0l-2.96,1.07l-0.95,-1.2l-0.57,-0.05l-1.79,1.54l-0.79,-1.16l2.52,-2.03l1.9,0.9l0.46,-0.09l1.23,-1.32Z", + "name": "Falkland Is." + }, + "NI": { + "path": "M202.32,382.47l0.82,-0.18l1.03,-1.02l-0.04,-0.89l0.68,-0.0l0.63,-0.54l0.97,0.23l1.53,-1.28l0.58,-1.0l1.17,0.35l2.41,-0.95l0.13,1.34l-0.81,1.96l0.1,2.77l-0.36,0.38l-0.11,1.76l-0.47,0.81l0.18,1.15l-1.73,-0.86l-0.71,0.27l-1.47,-0.6l-0.52,0.16l-4.02,-3.85Z", + "name": "Nicaragua" + }, + "NL": { + "path": "M430.16,264.22l0.76,-0.72l2.14,-5.88l3.19,-1.63l1.7,0.1l0.35,1.07l-0.6,3.64l-0.51,1.24l-1.24,0.0l-0.4,0.44l0.34,3.35l-2.18,-2.14l-0.43,-0.11l-2.22,0.8l-0.89,-0.15Z", + "name": "Netherlands" + }, + "NO": { + "path": "M491.42,157.32l7.17,5.11l-2.71,1.67l-0.13,0.55l2.55,4.24l-3.9,2.61l-1.31,0.42l0.79,-4.7l-3.21,-2.91l-0.48,-0.04l-4.06,2.73l-1.21,5.15l-2.11,2.72l-2.64,-1.54l-3.04,0.32l-2.65,-3.53l-0.63,-0.01l-1.41,1.75l-1.41,0.26l-0.33,0.36l-0.33,4.08l-4.27,-0.99l-0.48,0.32l-0.6,3.44l-2.07,-0.02l-0.38,0.27l-4.15,11.7l-3.88,8.48l0.84,2.18l-0.71,1.86l-2.2,-0.09l-0.4,0.28l-1.64,5.41l0.15,7.19l1.58,2.74l-0.8,5.79l-2.04,3.34l-0.83,2.09l-1.27,-2.26l-0.65,-0.07l-4.87,5.52l-3.05,1.02l-3.16,-2.22l-0.86,-5.06l-0.78,-11.7l2.19,-3.29l6.55,-4.59l5.02,-5.96l4.64,-8.4l6.0,-12.26l11.0,-13.83l5.32,-3.11l3.99,0.38l0.38,-0.19l3.69,-6.04l4.48,0.3l4.3,-1.47ZM484.42,59.58l4.68,4.94l-3.51,7.19l-6.97,1.55l-7.03,-2.18l-0.42,-3.6l-0.37,-0.35l-3.35,-0.23l-2.51,-6.12l7.16,-3.9l3.42,3.43l0.63,-0.09l2.33,-4.19l5.93,3.56ZM482.22,93.35l-4.99,4.27l-3.84,-2.35l1.56,-3.06l-1.38,-3.53l4.4,-2.11l0.89,4.13l3.36,2.65ZM466.32,69.71l8.02,9.81l-6.13,5.05l-1.37,8.88l-2.22,2.36l-1.15,9.08l-2.49,0.35l-5.08,-6.44l2.14,-3.9l-0.08,-0.49l-3.69,-3.4l-4.82,-10.44l-1.89,-10.23l6.16,-4.58l1.22,4.4l0.41,0.29l3.57,-0.19l0.37,-0.32l0.9,-4.57l3.14,-0.43l3.02,4.76Z", + "name": "Norway" + }, + "NA": { + "path": "M474.4,460.84l-1.11,0.05l-0.38,0.4l-0.07,9.11l-2.09,0.08l-0.38,0.4l-0.0,18.09l-1.98,1.29l-1.16,0.18l-2.43,-0.69l-0.48,-1.18l-0.99,-0.78l-0.55,0.05l-0.9,1.05l-1.52,-1.75l-0.94,-1.97l-1.99,-8.9l-0.06,-3.23l-0.33,-1.56l-2.3,-3.43l-1.91,-4.94l-1.96,-2.48l-0.12,-1.61l2.33,-0.8l1.43,0.07l1.82,1.15l10.23,-0.26l1.84,1.26l6.01,0.37ZM474.58,460.83l6.59,-1.65l1.91,0.41l-1.71,0.41l-1.31,0.85l-1.12,-0.95l-4.36,0.94Z", + "name": "Namibia" + }, + "VU": { + "path": "M839.03,452.86l0.23,1.16l-0.44,0.03l-0.2,-1.47l0.42,0.28Z", + "name": "Vanuatu" + }, + "NC": { + "path": "M838.79,471.67l-0.34,0.23l-2.9,-1.8l-3.27,-3.48l1.65,0.85l4.86,4.19Z", + "name": "New Caledonia" + }, + "NE": { + "path": "M454.74,355.83l1.33,1.41l0.49,0.07l1.26,-0.72l0.53,3.62l0.94,0.85l0.17,0.94l0.82,0.72l-0.45,0.98l-0.96,5.37l-0.13,3.28l-3.05,2.34l-1.22,3.61l1.02,1.25l-0.0,1.48l0.39,0.4l1.13,0.04l-0.1,0.49l-0.45,0.09l-0.35,0.68l-1.47,-2.44l-0.86,-0.29l-2.09,1.38l-1.73,-0.67l-1.45,-0.17l-0.85,0.35l-1.36,-0.07l-1.64,1.1l-1.06,0.05l-2.94,-1.29l-1.44,0.59l-1.01,-0.03l-0.97,-0.95l-2.7,-0.99l-2.69,0.31l-0.87,0.65l-0.46,1.62l-0.74,1.17l-0.12,1.55l-1.57,-1.1l-1.31,0.24l0.03,-0.82l-0.32,-0.41l-2.59,-0.52l-0.15,-1.17l-1.36,-1.62l-0.29,-1.01l0.13,-0.85l1.29,-0.08l1.08,-0.93l3.31,-0.22l2.22,-0.41l0.32,-0.34l0.2,-1.5l1.39,-1.91l-0.01,-5.78l3.37,-1.15l7.24,-5.24l8.41,-5.07l3.69,1.09Z", + "name": "Niger" + }, + "NG": { + "path": "M456.32,383.7l0.64,0.66l-0.28,1.06l-2.11,2.02l-2.03,5.2l-1.37,1.16l-1.15,3.19l-1.33,0.66l-1.46,-0.97l-1.21,0.16l-1.38,1.37l-0.91,0.24l-1.79,4.07l-2.33,0.81l-1.11,-0.07l-0.86,0.51l-1.71,-0.05l-1.19,-1.39l-0.89,-1.9l-1.77,-1.66l-3.95,-0.08l0.07,-5.23l0.42,-1.44l1.95,-2.32l-0.14,-0.91l0.43,-1.18l-0.53,-1.42l0.25,-2.95l0.72,-1.08l0.32,-1.35l0.46,-0.39l2.47,-0.28l2.34,0.89l1.15,1.03l1.28,0.04l1.22,-0.59l3.03,1.28l1.5,-0.14l1.36,-1.01l1.32,0.07l0.82,-0.35l3.45,0.81l1.82,-1.34l1.84,2.7l0.66,0.16Z", + "name": "Nigeria" + }, + "NZ": { + "path": "M857.8,512.11l1.85,3.38l0.45,0.2l0.3,-0.38l0.03,-1.36l0.38,0.29l0.56,2.51l2.02,1.03l1.81,0.29l1.59,-1.16l0.7,0.2l-1.16,4.01l-1.98,0.12l-0.73,1.27l0.21,1.25l-2.44,4.45l-1.47,1.02l-0.42,-0.65l-0.66,-0.3l1.25,-2.35l-0.81,-2.16l-2.64,-1.38l0.04,-0.7l1.82,-1.29l0.42,-2.46l-0.15,-2.29l-0.96,-2.0l-0.05,-0.75l-3.11,-3.94l-0.82,-1.69l1.57,1.56l1.76,0.72l0.66,2.55ZM853.83,527.42l0.57,1.38l0.61,0.17l1.4,-1.06l0.46,0.9l0.0,1.2l-2.48,3.93l-1.26,1.36l-0.06,0.47l0.6,1.08l-1.47,0.09l-2.32,1.54l-2.04,5.78l-3.02,2.49l-2.03,-0.07l-1.72,-1.2l-2.46,-0.23l-0.29,-0.92l1.25,-2.46l3.05,-3.36l1.62,-0.67l4.01,-3.18l1.56,-1.87l1.08,-2.44l1.01,-1.01l0.35,-1.73l1.23,-1.07l0.35,0.88Z", + "name": "New Zealand" + }, + "NP": { + "path": "M641.15,342.42l-0.0,3.36l-1.74,0.04l-4.8,-0.9l-1.59,-1.45l-3.36,-0.36l-7.66,-3.88l0.81,-2.23l2.33,-1.79l1.77,0.78l2.49,1.85l1.38,0.43l0.99,1.42l1.89,0.55l1.99,1.22l5.5,0.95Z", + "name": "Nepal" + }, + "XK": { + "path": "M472.78,298.18l-1.1,-1.47l0.98,-0.9l0.29,-0.94l2.0,1.84l-0.4,0.85l-1.77,0.62Z", + "name": "Kosovo" + }, + "CI": { + "path": "M407.4,389.11l0.86,0.42l0.56,0.9l1.13,0.54l1.19,-0.61l0.97,-0.08l1.42,0.54l0.6,3.25l-1.03,2.09l-0.65,2.85l1.06,2.33l-0.06,0.53l-2.54,-0.47l-1.66,0.03l-3.06,0.47l-4.11,1.61l0.32,-3.06l-1.18,-1.31l-1.32,-0.67l0.42,-0.86l-0.2,-1.4l0.5,-0.68l0.01,-1.59l0.84,-0.33l0.26,-0.5l-1.15,-3.02l0.12,-0.51l0.51,-0.25l0.66,0.31l1.93,0.02l0.67,-0.72l0.71,-0.14l0.25,0.7l0.57,0.22l1.4,-0.61Z", + "name": "C\u00f4te d'Ivoire" + }, + "CH": { + "path": "M444.61,279.47l-0.29,1.12l0.16,0.5l1.13,0.67l1.03,0.12l-0.12,0.88l-0.79,0.44l-1.7,-0.42l-0.47,0.25l-0.46,1.23l-0.72,0.07l-0.3,-0.39l-0.58,-0.06l-1.31,1.14l-0.93,0.13l-0.87,-0.62l-0.82,-1.51l-0.52,-0.17l-0.61,0.29l0.02,-0.85l1.73,-1.95l0.07,-0.65l0.96,0.08l0.57,-0.53l1.97,0.02l0.67,-0.71l2.16,0.92Z", + "name": "Switzerland" + }, + "CO": { + "path": "M242.07,384.75l-1.7,0.59l-0.59,1.19l-1.7,1.7l-0.37,1.94l-0.67,1.44l0.31,0.57l1.03,0.14l0.25,0.91l0.57,0.65l-0.04,2.35l1.64,1.42l3.16,-0.24l1.26,0.28l1.67,2.06l0.41,0.13l4.09,-0.39l0.45,0.22l-0.92,1.95l-0.2,1.8l0.52,1.83l0.75,1.05l-1.12,1.1l0.07,0.63l0.84,0.51l0.74,1.3l-0.39,-0.45l-0.59,-0.01l-0.71,0.74l-4.71,-0.05l-0.4,0.41l0.03,1.57l0.33,0.39l1.11,0.2l-1.68,0.4l-0.29,0.38l-0.01,1.82l1.16,1.14l0.34,1.25l-1.05,7.05l-1.04,-0.87l1.26,-1.99l-0.13,-0.56l-2.18,-1.23l-1.38,0.2l-1.14,-0.38l-1.27,0.61l-1.55,-0.26l-1.38,-2.46l-1.23,-0.75l-0.85,-1.2l-1.67,-1.19l-0.86,0.13l-2.11,-1.32l-1.01,0.31l-1.8,-0.29l-0.52,-0.91l-3.09,-1.68l0.77,-0.52l-0.1,-1.12l0.41,-0.64l1.34,-0.32l2.0,-2.88l-0.11,-0.57l-0.67,-0.43l0.39,-1.38l-0.52,-2.11l0.49,-0.83l-0.4,-2.13l-0.97,-1.36l0.17,-0.67l0.86,-0.08l0.47,-0.75l-0.46,-1.63l1.41,-0.07l1.8,-1.7l0.93,-0.24l0.3,-0.38l0.45,-2.78l1.22,-1.01l1.44,-0.04l0.45,-0.5l1.91,0.12l2.93,-1.85l1.15,-1.15l0.91,0.47l-0.26,0.45Z", + "name": "Colombia" + }, + "CN": { + "path": "M740.22,270.81l4.55,1.5l2.81,2.58l0.98,3.43l0.38,0.29l3.8,0.0l2.34,-1.51l3.31,-0.89l-1.01,2.59l-1.01,1.46l-0.85,3.95l-1.53,3.16l-2.73,-0.57l-2.43,1.3l-0.19,0.43l0.65,2.95l-0.32,3.68l-0.94,0.07l-0.37,0.4l0.01,0.58l-0.89,-1.11l-0.67,0.07l-0.92,1.77l-3.72,1.4l-0.25,0.46l0.28,1.25l-1.5,-0.08l-1.08,-0.96l-0.59,0.06l-1.68,2.31l-2.7,1.74l-2.03,2.08l-3.39,0.92l-1.93,1.54l-1.22,0.4l0.42,-0.81l-0.43,-1.03l1.81,-2.01l0.02,-0.51l-1.32,-1.73l-0.51,-0.11l-2.25,1.21l-2.83,2.28l-1.5,2.02l-2.27,0.14l-1.56,1.64l-0.04,0.47l1.32,2.16l2.01,0.63l0.3,1.47l1.98,0.92l0.42,-0.05l2.6,-2.09l1.99,1.1l1.5,0.12l0.24,0.97l-3.39,0.94l-1.12,1.61l-2.5,1.64l-1.29,2.15l0.13,0.55l2.57,1.6l0.97,2.9l3.17,4.94l-0.03,1.8l-1.36,0.69l-0.19,0.5l0.6,1.55l1.41,0.95l-0.9,4.05l-1.43,0.4l-3.85,6.72l-2.28,3.23l-6.78,4.72l-2.73,0.3l-1.45,1.07l-0.61,-0.62l-0.56,-0.01l-1.36,1.29l-3.39,1.31l-2.61,0.41l-1.1,2.86l-0.81,0.09l-0.5,-1.47l0.5,-0.88l-0.25,-0.59l-3.36,-0.86l-1.3,0.41l-2.3,-0.64l-0.95,-0.87l0.34,-1.33l-0.3,-0.49l-2.19,-0.48l-1.13,-0.96l-0.48,-0.03l-2.06,1.4l-4.28,0.28l-2.76,1.08l-0.28,0.43l0.32,2.61l-0.59,-0.03l-0.19,-1.39l-0.56,-0.34l-1.67,0.72l-2.47,-1.26l0.63,-1.94l-0.25,-0.5l-1.37,-0.46l-0.55,-2.3l-0.46,-0.3l-2.13,0.37l0.24,-2.6l2.39,-2.48l0.03,-4.49l-1.19,-0.94l-0.79,-1.57l-0.41,-0.22l-1.4,0.2l-2.0,-0.32l0.48,-1.12l-1.17,-1.78l-0.56,-0.11l-1.62,1.1l-2.25,-0.6l-2.89,1.82l-2.25,2.08l-1.74,0.31l-1.17,-0.74l-3.32,-0.68l-1.48,0.83l-1.04,1.32l-0.12,-1.23l-0.54,-0.34l-1.44,0.56l-5.54,-0.9l-1.98,-1.22l-1.89,-0.56l-0.99,-1.42l-1.34,-0.39l-2.55,-1.88l-2.01,-0.89l-1.21,0.59l-5.57,-3.64l-0.54,-2.5l1.19,0.26l0.49,-0.37l0.08,-1.52l-0.98,-1.65l0.16,-2.6l-2.69,-3.58l-4.12,-1.33l-0.68,-2.18l-1.91,-1.6l-0.38,-0.78l-0.5,-3.27l-1.52,-0.73l-0.7,0.14l-0.49,-2.31l0.57,-0.59l-0.13,-0.89l2.06,-1.34l1.59,-0.59l2.55,0.42l0.43,-0.23l0.85,-1.9l2.99,-0.37l1.11,-1.41l4.04,-1.97l0.39,-0.97l-0.17,-1.67l1.48,-0.77l0.19,-0.49l-2.1,-5.65l4.54,-1.3l1.38,-0.84l1.88,-6.37l4.59,1.12l0.4,-0.13l1.49,-1.91l0.11,-3.42l2.01,-0.45l1.83,-2.43l0.45,-0.15l0.67,2.44l2.23,2.08l3.44,1.35l1.58,2.72l-0.93,4.08l0.95,1.84l6.54,1.28l2.95,2.14l1.48,0.4l1.07,3.0l1.52,2.13l3.06,0.09l5.13,0.76l3.38,-0.46l2.34,0.48l3.65,2.02l3.07,0.05l0.99,0.93l0.48,0.05l2.87,-1.78l3.94,-1.15l3.84,-0.16l3.06,-1.29l1.77,-1.81l1.72,-1.14l0.16,-0.47l-1.12,-2.36l1.05,-1.82l4.03,0.9l2.45,-1.85l3.76,-1.36l1.97,-2.46l1.63,-0.96l3.49,-0.47l1.91,0.4l0.47,-0.31l0.18,-1.65l-2.27,-2.59l-2.11,-1.27l-0.44,0.02l-1.78,1.27l-2.29,-0.54l-1.28,0.37l-0.43,-1.02l2.76,-6.16l3.03,1.25l3.53,-2.45l0.15,-1.96l2.18,-4.08l1.47,-1.55l-0.03,-2.26l-1.16,-1.03l1.66,-1.66l2.96,-0.72l3.21,-0.11l3.62,1.21l2.05,1.43l3.31,8.17l0.92,3.82ZM696.92,366.89l-1.87,1.1l-1.63,-0.65l-0.06,-1.84l1.03,-1.01l2.58,-0.7l1.15,0.05l0.31,0.56l-0.98,1.09l-0.53,1.4Z", + "name": "China" + }, + "CM": { + "path": "M457.92,387.33l1.06,1.92l-1.4,0.16l-1.05,-0.23l-0.45,0.23l-0.54,1.2l0.08,0.45l1.48,1.48l1.05,0.45l1.01,2.47l-1.52,3.0l-0.68,0.68l-0.13,3.69l2.38,3.84l1.09,0.8l0.24,2.48l-3.67,-1.14l-11.27,-0.13l0.23,-1.79l-0.98,-1.66l-1.19,-0.54l-0.44,-0.97l-0.6,-0.42l1.71,-4.28l0.75,-0.13l1.38,-1.37l0.65,-0.03l1.71,0.99l1.93,-1.12l1.14,-3.2l1.38,-1.17l2.0,-5.16l2.17,-2.15l0.3,-1.65l-0.86,-0.89l0.18,-0.37l0.8,1.32l0.07,3.24Z", + "name": "Cameroon" + }, + "CL": { + "path": "M246.67,568.71l-3.34,2.4l-0.55,3.89l-0.62,0.06l-2.66,-1.3l-2.82,-2.86l-3.06,-2.32l-0.71,-2.33l0.65,-2.52l-1.22,-2.56l-0.31,-6.43l1.02,-3.46l2.58,-2.79l-0.19,-0.66l-3.24,-0.91l2.11,-2.91l0.78,-5.35l2.3,1.02l0.56,-0.29l1.31,-7.14l-0.2,-0.42l-1.68,-0.9l-0.58,0.28l-0.7,3.81l-0.82,-0.25l1.58,-10.59l1.15,-2.43l-0.71,-3.1l-0.18,-3.15l1.02,-0.35l3.26,-9.88l1.07,-4.5l-0.56,-4.47l0.74,-2.47l-0.29,-3.45l1.46,-3.5l2.04,-17.19l-0.67,-7.94l1.04,-0.54l0.54,-0.92l0.79,1.16l0.32,1.82l1.25,1.19l-0.69,2.61l1.33,2.98l0.97,3.7l0.47,0.29l1.49,-0.31l0.11,0.25l-0.77,2.53l-2.57,1.28l-0.22,0.37l0.08,4.51l-0.47,0.8l0.58,1.25l-1.59,1.59l-1.68,2.74l-0.89,2.6l0.21,2.85l-1.49,2.9l1.12,5.38l0.64,0.64l-0.01,2.49l-1.39,2.89l0.02,2.59l-1.89,2.18l0.02,2.98l0.7,2.85l-1.44,1.23l-1.26,6.27l0.39,3.95l-0.98,0.94l0.58,3.94l1.04,1.3l-0.69,1.22l0.14,0.54l1.01,0.61l0.18,0.88l-1.04,0.92l0.26,2.03l-0.89,4.69l-1.31,3.11l0.25,2.01l-0.73,2.21l-1.97,1.93l0.28,4.31l0.88,1.43l1.6,0.0l-0.01,2.68l1.04,2.36l6.16,0.76ZM248.69,570.67l0.0,9.15l0.4,0.4l3.58,0.07l-0.53,1.14l-1.93,1.23l-2.45,-0.46l-1.9,-1.34l-2.54,-0.61l-5.59,-4.63l-2.57,-3.5l4.23,3.11l3.32,1.53l0.5,-0.14l1.29,-1.95l0.83,-2.85l2.04,-1.51l1.3,0.35Z", + "name": "Chile" + }, + "XC": { + "path": "M504.86,320.38l0.39,0.01l0.27,-0.07l-0.3,0.35l-0.36,-0.28Z", + "name": "N. Cyprus" + }, + "CA": { + "path": "M280.04,266.9l-1.66,3.44l0.11,0.49l0.5,-0.0l1.44,-1.15l1.05,0.52l-0.63,0.98l0.16,0.58l2.22,1.06l1.38,-0.83l1.97,0.93l-0.68,2.46l0.52,0.48l1.3,-0.48l0.99,3.78l-0.93,2.87l-0.77,0.09l-1.25,-0.52l0.49,-2.7l-0.87,-0.87l-0.52,0.06l-2.77,3.06l-0.43,-0.04l1.14,-1.12l-0.14,-0.66l-2.4,-0.9l-7.4,0.09l-0.2,-0.58l1.35,-1.14l0.02,-0.6l-0.8,-0.75l1.91,-2.12l2.57,-6.16l1.48,-2.16l1.98,-1.26l0.5,0.08l-1.6,3.09ZM68.32,168.48l4.07,1.51l3.89,3.35l2.78,0.73l0.42,-0.15l2.16,-2.88l2.84,-2.09l3.89,0.75l3.71,-3.14l3.71,-1.66l1.54,2.72l0.62,0.1l1.99,-1.93l0.48,-2.97l1.15,0.53l4.17,6.45l0.67,0.01l2.68,-3.95l0.27,4.33l0.54,0.35l3.08,-1.17l1.05,-2.04l2.63,0.36l3.83,3.0l5.86,2.58l3.48,1.19l2.44,-0.39l2.95,3.04l-3.23,3.06l0.16,0.67l4.53,1.42l6.92,-0.76l1.96,-1.04l2.47,3.65l0.64,0.03l2.72,-3.33l-0.01,-0.52l-2.34,-2.61l1.33,-1.93l2.87,-0.3l1.88,-0.64l1.8,1.47l2.48,3.63l0.41,0.17l2.63,-0.5l4.62,2.96l3.83,-1.03l3.59,0.16l0.42,-0.43l-0.27,-3.92l1.8,-0.96l3.49,2.08l-0.01,6.03l0.34,0.4l0.44,-0.28l1.5,-4.95l1.69,0.15l0.43,-0.33l1.13,-6.89l-2.74,-4.66l-2.86,-2.89l0.19,-8.09l2.75,-5.34l2.86,1.11l2.44,3.36l3.31,8.33l-2.12,3.42l0.22,0.59l4.38,1.37l-0.01,6.85l0.29,0.39l0.45,-0.18l3.02,-4.91l2.56,3.84l-0.68,5.11l2.42,4.42l0.7,0.0l2.61,-4.74l1.86,-5.93l0.15,-7.44l3.08,0.48l3.57,1.03l3.18,3.35l0.14,3.2l-1.81,3.53l1.71,3.82l-0.29,2.9l-4.72,4.27l-3.21,0.89l-2.43,-1.77l-0.62,0.23l-0.74,3.09l-2.4,5.08l-0.73,2.58l-2.76,3.73l-3.68,0.5l-2.07,2.63l-0.15,3.32l-2.86,0.78l-3.1,4.45l-2.74,5.98l-0.98,4.09l-0.14,5.74l0.31,0.4l3.44,0.75l2.25,7.78l0.48,0.26l3.37,-0.88l4.49,1.92l2.43,1.68l1.92,2.2l3.09,1.21l2.61,1.84l6.65,0.69l-0.36,3.49l0.8,4.33l1.81,4.63l3.81,3.97l0.51,0.05l2.08,-1.51l1.37,-4.39l-1.31,-6.63l-1.54,-2.05l3.69,-1.91l2.84,-3.1l1.49,-3.43l-0.24,-3.19l-1.7,-3.97l-2.92,-3.49l2.86,-5.19l-1.09,-4.55l-0.81,-7.95l1.39,-0.99l4.1,1.4l2.62,0.54l2.14,-1.31l5.09,4.62l1.07,2.2l4.09,0.36l-0.06,3.98l0.83,6.25l2.42,1.04l1.74,2.7l0.57,0.11l3.63,-2.66l2.51,-5.54l1.22,-1.73l7.63,15.44l-0.95,2.7l0.14,0.45l3.3,2.51l2.23,2.5l4.1,1.23l1.45,1.25l0.96,3.51l2.08,0.8l0.87,1.37l0.17,4.34l-3.4,2.77l-4.22,1.5l-3.06,3.15l-4.04,0.61l-5.35,-0.82l-6.4,0.25l-2.32,2.87l-3.25,1.78l-6.48,8.38l-0.03,0.47l0.45,0.17l2.33,-0.73l3.98,-4.83l5.12,-3.08l3.49,-0.36l1.77,1.49l-2.18,2.58l0.8,4.03l1.01,2.99l3.5,1.85l4.14,-0.52l2.14,-3.2l0.24,1.68l1.22,0.99l-2.64,2.0l-5.49,2.09l-2.54,1.45l-2.73,2.43l-1.38,-0.18l-0.08,-2.39l4.16,-2.8l0.16,-0.45l-0.39,-0.28l-4.01,0.12l-2.61,0.4l-1.4,-1.73l-0.12,-5.1l-1.11,-1.06l-1.83,0.44l-0.65,-0.76l-0.63,0.03l-1.91,2.77l-0.81,2.9l-0.81,1.48l-1.66,0.64l-0.47,0.87l-8.32,0.08l-1.21,0.71l-2.33,2.23l-0.72,-0.14l-1.36,1.08l-1.12,-0.54l-4.75,1.43l-0.9,1.32l0.21,0.59l1.7,0.22l0.05,0.22l-1.84,0.36l-1.85,0.9l-1.19,-0.29l-0.92,0.15l-2.95,2.0l-0.71,-0.11l0.32,-0.68l1.12,-1.78l1.72,-1.33l0.09,-2.6l1.16,-2.28l0.48,0.59l2.03,0.48l0.42,-0.16l0.82,-1.6l-2.66,-4.02l-2.29,-0.71l-5.63,-0.81l-0.4,-0.66l-0.86,0.2l0.27,-0.64l-0.21,-0.52l-0.72,-0.32l0.32,-1.06l-0.91,-1.28l0.34,-0.82l-0.29,-0.55l-2.6,-0.52l-0.76,-1.93l-0.95,-0.76l-1.67,-0.09l-2.67,-0.67l-1.13,1.4l-1.48,0.69l-0.85,1.24l-2.8,-0.89l-2.1,0.45l-2.38,-1.13l-4.23,-0.83l-0.58,-0.48l-0.42,-1.96l-0.4,-0.32l-0.85,0.02l-0.39,0.4l-0.01,1.07l-69.11,-0.01l-6.5,-5.37l-4.5,-1.66l-1.29,-3.28l0.34,-2.39l-0.2,-0.41l-3.03,-1.66l-0.52,-3.39l-2.92,-2.97l-0.05,-1.94l1.39,-2.23l-0.07,-2.8l-4.34,-3.13l-4.08,-8.55l-4.01,-4.22l-1.31,-2.51l-0.57,-0.15l-2.51,1.6l-2.18,2.42l-3.81,-5.1l-2.44,-1.39l-2.26,-0.18l0.03,-55.45ZM265.75,272.87l-0.72,0.04l-3.11,-1.15l-1.72,-1.35l3.19,0.89l2.36,1.57ZM249.33,12.09l6.65,1.61l5.26,2.56l4.43,5.22l-0.1,4.84l-5.98,7.79l-6.13,3.67l-2.26,3.84l0.35,0.6l4.74,-0.08l-5.52,9.28l-4.14,4.52l-4.23,11.87l-5.01,2.26l-1.69,2.82l-7.4,1.42l-0.32,0.34l0.22,0.41l3.02,1.48l-1.51,2.34l2.02,6.18l-2.26,4.04l-3.94,3.58l-1.16,4.49l-3.53,3.68l0.35,2.54l0.44,0.34l3.85,-0.39l0.04,2.09l-6.37,6.12l-6.3,-2.81l-7.5,1.6l-3.7,-1.27l-4.4,-0.52l-0.28,-4.64l4.41,-2.41l0.2,-0.41l-1.19,-8.1l1.06,-0.58l6.49,4.94l0.49,-0.0l0.12,-0.48l-3.41,-7.64l-3.92,-2.37l1.85,-4.46l4.51,-3.29l0.71,-4.65l-3.55,-5.6l-0.98,-6.84l6.22,0.58l1.88,1.51l0.57,-0.08l3.91,-5.41l-0.21,-0.62l-5.64,-1.76l-8.71,0.93l-4.24,-5.03l-2.06,-6.44l-2.92,-4.92l-0.52,-5.65l3.5,-3.22l2.94,-0.62l4.91,-2.99l3.67,-6.97l2.62,0.86l2.63,5.2l0.41,0.22l0.34,-0.32l1.88,-10.36l3.17,-3.13l4.37,-2.24l7.32,-0.83l1.2,2.03l0.52,0.16l7.1,-3.49l10.71,2.64ZM203.82,140.61l1.98,5.56l0.38,0.26l0.37,-0.27l2.27,-6.74l5.84,-3.34l4.06,8.5l-0.37,5.31l0.57,0.39l4.95,-2.38l2.28,-3.11l5.2,3.94l3.34,3.74l0.31,3.32l0.54,0.34l4.32,-1.65l2.44,4.64l6.13,3.12l2.09,2.87l2.25,6.4l-4.35,3.07l-0.01,0.65l5.9,4.44l3.95,1.47l3.53,5.87l3.81,0.57l-0.69,3.91l-4.11,6.58l-2.68,-2.22l-3.9,-5.85l-0.43,-0.17l-3.24,0.78l-0.3,0.35l-0.24,3.8l2.63,3.5l3.42,2.75l0.96,1.44l1.58,5.48l-0.73,3.38l-2.67,-1.26l-6.25,-4.45l-0.52,0.05l-0.04,0.52l6.1,8.03l0.24,1.1l-6.09,-1.92l-5.3,-3.12l-2.77,-2.46l0.72,-1.31l-0.1,-0.51l-7.38,-5.75l-0.64,0.33l0.03,1.33l-6.7,0.85l-1.79,-1.68l1.46,-3.85l4.49,-0.1l5.15,-0.77l0.31,-0.54l-0.79,-2.04l0.83,-2.91l3.22,-6.15l-0.67,-3.24l-1.07,-2.43l-3.84,-3.29l-4.67,-2.18l1.24,-1.37l0.05,-0.47l-2.65,-4.44l-2.33,-0.57l-1.88,-2.37l-0.65,0.04l-1.25,2.02l-4.3,0.88l-9.0,-1.6l-5.26,-2.14l-3.98,-1.1l-1.81,-2.3l2.43,-3.26l-0.32,-0.64l-3.2,-0.03l-0.75,-7.66l1.89,-7.38l2.46,-3.41l5.58,-2.04l-1.59,4.91ZM261.18,282.95l2.07,0.7l1.54,-0.05l-0.57,0.69l-0.66,0.17l-2.92,-1.41l-0.44,-0.86l0.38,-0.46l0.61,1.23ZM230.78,185.0l-2.28,0.26l-0.54,-2.72l0.98,-3.45l1.88,-0.76l1.65,1.57l0.03,2.61l-0.24,0.76l-1.47,1.73ZM229.41,141.37l0.16,1.75l-4.89,-0.38l-2.72,1.08l-0.48,-0.34l-2.65,-4.39l0.09,-2.82l0.87,-0.43l5.47,0.92l4.14,4.61ZM222.03,214.7l-0.78,2.22l-0.56,-0.23l-0.54,-1.3l0.87,-1.54l0.57,0.07l0.44,0.77ZM183.65,102.44l3.0,3.59l4.7,-0.02l1.97,3.24l-0.41,4.19l2.83,2.3l1.84,2.54l6.99,1.27l4.2,-2.19l4.96,-0.84l3.84,0.67l2.53,3.56l0.53,3.8l-1.43,2.32l-3.48,1.88l-3.25,-1.1l-7.15,1.44l-5.04,0.16l-3.95,-1.13l-6.43,-2.95l-0.83,-5.12l-0.3,-4.98l-2.56,-4.72l-5.31,-1.46l-2.69,-3.1l0.83,-3.99l4.63,0.64ZM207.36,195.03l0.42,2.4l0.63,0.26l0.99,-0.72l1.27,1.36l5.47,3.76l0.21,2.54l0.49,0.36l1.62,-0.39l1.33,1.4l-1.71,1.36l-3.54,-1.23l-1.33,-2.43l-0.66,-0.06l-2.46,2.99l-3.05,2.47l-0.7,-2.67l-0.45,-0.29l-2.39,0.38l1.64,-2.22l0.32,-4.55l0.78,-5.03l1.13,0.31ZM215.49,211.5l-2.69,2.74l-1.33,-0.09l-0.38,-1.01l1.61,-2.18l2.82,0.04l-0.02,0.5ZM202.66,70.17l2.91,4.33l-3.3,3.83l-4.54,9.4l-4.14,0.83l-4.93,-1.5l-2.57,-4.9l0.04,-4.53l1.93,-3.49l-0.36,-0.59l-4.35,0.1l-2.61,-4.34l-1.55,-6.33l1.71,-6.55l1.67,-4.57l2.41,-1.04l0.22,-0.48l-0.96,-3.26l5.05,-0.73l3.21,8.41l8.21,6.06l1.95,9.35ZM187.39,143.67l-2.74,6.11l-2.28,-0.24l-1.49,-6.99l0.04,-4.2l1.26,-3.63l2.29,-2.28l4.96,0.3l4.35,2.01l-3.51,7.33l-2.87,1.59ZM186.12,124.07l-1.2,3.26l-3.2,-0.62l-2.75,-2.26l1.22,-4.02l3.15,-2.36l1.93,3.09l0.86,2.91ZM185.64,96.93l-0.83,0.24l-4.33,-0.68l-0.51,-2.52l4.35,0.15l1.52,1.89l-0.2,0.91ZM180.62,90.66l-3.24,2.16l-1.76,-2.41l-1.05,-4.51l-0.18,-4.75l2.69,0.43l1.32,0.77l2.85,4.19l-0.63,4.11ZM180.98,172.19l-1.22,1.91l-3.04,-1.9l-2.16,0.64l-2.93,-2.72l1.98,-2.02l1.52,-2.75l3.72,3.03l2.13,3.8ZM169.77,135.22l2.97,1.73l4.08,-1.03l0.51,2.03l-2.26,4.02l0.07,0.48l3.66,3.51l-0.43,6.97l-3.8,2.82l-2.06,-0.56l-1.71,-2.96l-6.1,-6.18l0.04,-2.04l4.64,0.95l0.44,-0.57l-2.66,-5.4l2.61,-3.78ZM174.46,107.75l1.36,3.53l0.08,5.21l-1.09,7.07l-3.71,0.89l-2.35,-1.35l0.05,-5.54l-0.47,-0.4l-3.64,0.69l-0.14,-7.04l2.56,0.16l3.62,-3.51l3.32,0.59l0.42,-0.3ZM170.01,87.71l0.84,4.38l-3.36,-1.1l-4.3,-4.01l-4.91,-0.41l2.06,-3.18l-0.05,-0.5l-2.92,-2.99l-0.16,-4.33l4.31,1.6l6.62,4.67l1.87,5.86ZM134.6,141.21l-1.16,3.7l0.55,0.48l5.29,-2.43l3.29,4.01l0.64,-0.03l2.53,-3.85l1.89,2.29l2.03,7.94l0.37,0.3l0.4,-0.26l1.28,-3.56l-1.72,-8.28l1.76,-1.01l2.22,1.24l2.69,3.29l2.45,13.62l8.57,7.16l-0.23,2.66l-3.8,0.53l-0.29,0.6l1.51,2.57l-0.67,2.03l-4.14,-1.0l-4.49,-1.91l-3.03,0.47l-4.65,2.34l-10.43,1.63l-1.41,-3.17l-3.42,-1.92l-2.23,0.65l-2.72,-5.01l5.02,-1.82l3.63,0.3l3.27,-1.29l0.25,-0.38l-0.26,-0.37l-4.84,-1.75l-5.5,0.57l-3.28,-0.14l-1.06,-2.23l5.47,-2.91l0.2,-0.46l-0.4,-0.3l-3.77,0.11l-3.96,-1.88l1.97,-5.68l1.69,-3.21l6.41,-4.99l2.07,1.35ZM158.82,138.54l-1.83,4.71l-3.34,-5.15l0.6,-0.86l2.98,-0.32l1.59,1.62ZM149.59,111.85l0.99,3.73l0.63,0.21l2.09,-1.62l2.15,0.37l0.41,4.59l-1.42,4.36l-8.24,1.45l-6.38,4.09l-3.32,0.18l-0.26,-2.47l5.03,-4.13l0.12,-0.46l-0.41,-0.24l-11.2,1.15l-3.08,-1.54l3.28,-9.52l2.11,-2.66l6.67,3.38l4.39,5.99l4.63,0.92l0.44,-0.53l-3.52,-9.7l2.01,-3.46l2.07,1.01l0.81,4.89ZM145.71,84.15l-2.55,2.05l-3.61,-0.01l0.03,-1.26l2.32,-3.45l0.99,0.43l2.82,2.24ZM144.69,94.95l-4.27,3.06l-3.27,-3.31l1.81,-3.41l3.34,-1.13l3.11,1.67l-0.73,3.12ZM118.92,155.09l-5.99,3.39l-1.29,-3.14l-5.55,-4.03l2.72,-9.3l2.17,-5.73l-2.25,-5.4l7.82,-1.34l3.61,1.91l6.24,0.5l2.31,2.51l2.44,3.4l-2.87,2.01l-6.21,6.07l-3.1,5.73l-0.05,3.42ZM129.56,96.45l-0.31,7.96l-1.8,3.53l-2.35,0.59l-4.6,4.46l-3.74,1.48l-2.92,-1.93l4.07,-7.68l5.0,-7.12l3.62,0.15l3.02,-1.45ZM111.13,275.3l-0.71,0.3l-3.83,-1.6l-0.83,-1.38l-2.13,-1.28l-0.67,-1.21l-2.4,-0.65l-0.75,-2.19l3.73,1.32l2.25,0.41l2.0,3.05l2.52,1.64l0.8,1.62ZM87.8,253.38l0.9,0.35l1.87,-0.27l-0.67,4.25l1.83,2.97l-1.42,-1.69l-0.98,-1.97l-1.19,-1.23l-0.34,-2.41Z", + "name": "Canada" + }, + "CG": { + "path": "M466.72,406.37l-0.1,1.03l-1.25,2.97l-0.19,3.62l-0.46,1.78l-0.23,0.63l-1.61,1.19l-1.21,1.39l-1.09,2.43l0.04,2.09l-3.25,3.25l-0.5,-0.24l-0.5,-0.83l-1.36,-0.02l-0.98,0.89l-1.68,-0.99l-1.54,1.24l-1.52,-1.96l1.57,-1.14l0.11,-0.52l-0.77,-1.35l2.1,-0.66l0.39,-0.73l1.05,0.82l2.21,0.11l1.12,-1.37l0.37,-1.81l-0.27,-2.09l-1.13,-1.5l1.0,-2.69l-0.13,-0.45l-0.92,-0.58l-1.6,0.17l-0.51,-0.94l0.1,-0.61l2.75,0.09l3.97,1.24l0.51,-0.33l0.17,-1.28l1.24,-2.21l1.28,-1.14l2.76,0.49Z", + "name": "Congo" + }, + "CF": { + "path": "M461.16,408.1l-0.26,-1.19l-1.09,-0.77l-0.84,-1.18l-0.29,-1.0l-1.04,-1.15l0.08,-3.44l0.58,-0.49l1.16,-2.36l1.85,-0.17l0.61,-0.62l0.97,0.58l3.15,-0.97l2.48,-1.92l0.02,-0.96l2.82,0.02l2.36,-1.18l1.93,-2.86l1.16,-0.94l1.11,-0.31l0.27,0.87l1.34,1.48l-0.39,2.02l0.3,1.01l4.01,2.76l0.17,0.93l2.63,2.31l0.6,1.44l2.08,1.4l-3.84,-0.21l-1.94,0.88l-1.24,-0.49l-2.67,1.2l-1.29,-0.18l-0.51,0.37l-0.6,1.22l-3.35,-0.65l-1.57,-0.91l-2.42,-0.83l-1.45,0.91l-0.97,1.28l-0.26,1.56l-3.22,-0.43l-1.49,1.33l-0.94,1.62Z", + "name": "Central African Rep." + }, + "CD": { + "path": "M487.01,402.27l2.34,-0.14l1.35,1.84l1.34,0.45l0.86,-0.39l1.21,0.12l1.07,-0.41l0.54,0.89l2.04,1.54l-0.14,2.72l0.7,0.54l-1.38,1.13l-1.53,2.54l-0.17,2.05l-0.59,1.08l-0.02,1.72l-0.72,0.84l-0.66,3.01l0.63,1.32l-0.44,4.26l0.64,1.47l-0.37,1.22l0.86,1.8l1.53,1.42l0.3,1.27l0.44,0.51l-4.08,0.75l-0.92,1.82l0.51,1.35l-0.74,5.46l0.17,0.38l2.45,1.47l0.54,-0.1l0.12,1.64l-1.28,-0.01l-1.85,-2.37l-1.94,-0.45l-0.48,-1.14l-0.56,-0.2l-1.41,0.74l-1.71,-0.3l-1.01,-1.19l-2.49,-0.2l-0.44,-0.77l-1.98,-0.21l-2.88,0.36l0.11,-2.42l-0.85,-1.13l-0.16,-1.36l0.32,-1.74l-0.47,-0.89l-0.04,-1.5l-0.4,-0.39l-2.53,0.02l0.1,-0.41l-0.39,-0.49l-1.28,0.01l-0.43,0.46l-1.62,0.32l-0.83,1.8l-1.09,-0.28l-2.4,0.52l-1.37,-1.91l-1.3,-3.31l-0.38,-0.27l-7.39,-0.03l-2.46,0.42l0.5,-0.45l0.37,-1.47l0.66,-0.38l0.92,0.08l0.73,-0.82l0.87,0.02l0.31,0.68l1.4,0.36l3.59,-3.63l0.01,-2.23l1.02,-2.29l2.69,-2.39l0.43,-0.99l0.49,-1.96l0.17,-3.51l1.25,-2.95l0.36,-3.15l0.86,-1.13l1.1,-0.67l3.57,1.73l3.65,0.73l0.46,-0.21l0.8,-1.46l1.24,0.19l2.61,-1.17l0.81,0.44l1.04,-0.03l0.59,-0.66l0.7,-0.16l1.81,0.25Z", + "name": "Dem. Rep. Congo" + }, + "CZ": { + "path": "M458.44,265.89l1.23,1.2l1.49,0.27l0.09,1.1l1.36,0.81l0.58,-0.21l0.25,-0.67l1.12,0.29l0.53,1.3l1.67,0.21l0.69,1.14l-1.4,1.19l-0.12,0.65l-0.55,0.55l-1.59,0.21l-0.56,0.65l-1.03,-0.52l-1.03,0.17l-2.15,-1.12l-1.05,0.4l-1.18,1.3l-1.53,-1.0l-2.59,-2.49l-0.57,-2.36l1.48,-0.7l0.99,-1.01l1.72,-0.74l0.54,-0.59l0.73,0.29l0.87,-0.32Z", + "name": "Czech Rep." + }, + "CY": { + "path": "M504.35,321.02l0.49,0.34l-1.34,0.65l-0.91,-0.29l-0.26,-0.55l2.02,-0.14Z", + "name": "Cyprus" + }, + "CR": { + "path": "M211.34,387.89l0.48,1.0l1.61,1.62l-0.54,0.45l0.3,1.42l-0.25,1.2l-1.09,-0.6l-0.05,-1.25l-2.46,-1.43l-0.28,-0.77l-0.66,-0.45l-0.45,-0.0l-0.11,1.05l-1.32,-0.95l0.31,-1.31l-0.36,-0.6l0.31,-0.27l1.42,0.58l1.29,-0.14l0.56,0.56l0.74,0.17l0.55,-0.27Z", + "name": "Costa Rica" + }, + "CU": { + "path": "M221.21,356.57l1.27,1.05l2.18,-0.29l4.43,3.42l2.09,0.45l-0.1,0.41l0.36,0.49l1.75,0.1l1.44,0.97l-3.07,0.42l-4.17,-0.03l0.79,-0.7l-0.04,-0.63l-1.2,-0.76l-1.49,-0.16l-0.7,-0.62l-0.56,-1.44l-0.4,-0.25l-1.34,0.1l-2.2,-0.68l-0.89,-0.6l-3.18,-0.41l-0.28,-0.17l0.6,-0.76l-0.36,-0.29l-2.73,-0.05l-1.7,1.33l-0.91,0.03l-0.61,0.71l-1.03,0.22l1.14,-1.35l1.01,-0.54l3.69,-1.04l3.98,0.22l2.21,0.87Z", + "name": "Cuba" + }, + "SZ": { + "path": "M500.35,482.11l0.5,2.14l-0.39,0.94l-1.04,0.22l-1.23,-1.25l-0.02,-0.69l0.84,-1.65l1.34,0.28Z", + "name": "Swaziland" + }, + "SY": { + "path": "M510.98,327.85l0.08,-1.44l0.55,-1.47l1.28,-1.07l0.12,-0.44l-0.41,-1.19l-1.14,-0.38l-0.19,-1.91l0.53,-1.11l1.29,-1.31l0.19,-1.27l0.6,0.24l2.61,-0.82l1.36,0.56l2.06,-0.01l2.95,-1.17l3.29,-0.29l-0.72,1.1l-1.49,1.11l0.23,2.19l-0.89,3.46l-10.14,6.13l-2.17,-0.92Z", + "name": "Syria" + }, + "KG": { + "path": "M621.37,297.76l-3.91,1.98l-0.95,1.31l-3.03,0.37l-1.14,2.06l-2.35,-0.39l-2.01,0.7l-2.39,1.55l0.09,1.02l-0.42,0.44l-4.5,0.47l-3.01,-1.02l-2.38,0.19l0.12,-0.96l2.3,0.46l1.14,-0.97l1.99,0.21l3.21,-2.37l-0.03,-0.67l-2.97,-1.75l-1.95,0.72l-1.27,-0.86l1.77,-1.84l-0.12,-0.64l-0.4,-0.18l0.36,-0.95l1.35,-0.39l4.01,1.14l0.5,-0.31l0.35,-1.82l1.08,-0.54l3.4,1.37l1.14,-0.35l7.61,0.43l1.15,1.13l1.27,0.45Z", + "name": "Kyrgyzstan" + }, + "KE": { + "path": "M506.26,414.59l1.87,-2.56l0.93,-2.15l-1.38,-4.08l-1.06,-1.6l2.82,-2.75l0.79,0.26l0.12,1.41l0.86,0.83l1.9,0.11l3.28,2.13l3.57,0.44l1.05,-1.12l1.96,-0.9l0.82,0.69l1.16,0.09l-1.78,2.45l0.03,9.12l1.3,1.94l-1.37,0.78l-0.67,1.03l-1.08,0.46l-0.34,1.67l-0.81,1.07l-0.45,1.55l-0.68,0.56l-3.2,-2.23l-0.35,-1.58l-8.86,-4.98l0.14,-1.6l-0.57,-1.04Z", + "name": "Kenya" + }, + "SS": { + "path": "M481.71,393.21l1.07,-0.73l1.2,-3.2l1.36,-0.26l1.61,2.0l0.87,0.34l1.11,-0.41l1.5,0.07l0.57,0.53l2.49,0.0l0.44,-0.63l1.07,-0.4l0.45,-0.84l0.59,-0.33l1.9,1.34l1.6,-0.2l2.83,-3.35l-0.32,-2.23l1.6,-0.53l-0.24,1.62l0.3,1.84l1.34,1.18l0.2,1.88l0.35,0.41l0.02,1.54l-0.23,0.47l-1.42,0.25l-0.85,1.44l0.3,0.6l1.4,0.17l1.12,1.08l0.59,1.13l1.03,0.53l1.28,2.37l-4.42,3.99l-1.74,0.01l-1.89,0.55l-1.47,-0.52l-1.15,0.57l-2.96,-2.62l-1.3,0.49l-1.06,-0.15l-0.79,0.39l-0.82,-0.22l-1.8,-2.7l-1.91,-1.1l-0.66,-1.5l-2.62,-2.33l-0.18,-0.94l-2.37,-1.61Z", + "name": "S. Sudan" + }, + "SR": { + "path": "M283.12,400.08l2.1,0.53l-1.08,1.95l0.2,1.72l0.93,1.49l-0.59,2.04l-0.43,0.71l-1.12,-0.42l-1.32,0.22l-0.93,-0.2l-0.46,0.26l-0.25,0.73l0.33,0.7l-0.89,-0.13l-1.39,-1.98l-0.31,-1.34l-0.97,-0.31l-0.89,-1.47l0.35,-1.61l1.45,-0.82l0.33,-1.87l2.61,0.44l0.58,-0.47l1.75,-0.16Z", + "name": "Suriname" + }, + "KH": { + "path": "M689.52,379.15l0.5,1.47l-0.28,2.77l-4.0,1.87l-0.16,0.59l0.69,0.97l-2.06,0.17l-2.05,0.97l-1.82,-0.32l-0.9,-1.17l-1.23,-2.56l-0.55,-2.88l1.4,-1.87l3.01,-0.46l2.23,0.35l2.01,0.99l0.51,-0.14l0.95,-1.49l1.74,0.75Z", + "name": "Cambodia" + }, + "SV": { + "path": "M195.8,379.9l1.41,-1.21l2.24,1.46l0.98,-0.27l0.44,0.21l-0.27,1.07l-1.14,-0.03l-3.65,-1.23Z", + "name": "El Salvador" + }, + "SK": { + "path": "M476.87,273.43l-1.2,2.33l-2.74,-1.08l-1.05,0.4l-0.52,0.78l-3.44,0.85l-0.48,0.81l-1.74,0.38l-1.88,-1.17l-0.2,-1.03l0.4,-0.94l1.02,0.01l0.86,-0.39l1.74,-2.23l0.83,0.19l0.76,-0.39l1.06,1.14l0.49,0.08l1.33,-0.74l1.26,0.34l1.63,-0.49l1.87,1.16Z", + "name": "Slovakia" + }, + "KR": { + "path": "M737.47,312.73l1.03,-0.11l0.87,-1.28l2.69,-0.35l0.32,-0.3l1.75,3.04l0.59,1.94l0.02,3.41l-0.81,1.45l-2.22,0.59l-1.92,1.21l-1.79,0.21l-0.2,-1.21l0.44,-2.44l-0.97,-2.83l1.45,-0.41l0.23,-0.6l-1.48,-2.32Z", + "name": "Korea" + }, + "SI": { + "path": "M456.18,286.22l-0.51,-1.56l0.2,-1.29l1.68,0.23l1.44,-0.83l2.08,-0.09l0.62,-0.56l0.24,0.62l-1.66,0.8l-0.43,1.53l-0.67,0.28l-0.24,0.94l-1.2,-0.55l-0.54,0.09l-0.33,0.43l-0.67,-0.05Z", + "name": "Slovenia" + }, + "KP": { + "path": "M736.77,312.06l-0.91,-0.45l-0.89,0.68l-1.23,-0.97l0.49,-1.01l0.5,-0.32l0.58,-2.78l-0.45,-0.8l-1.38,-0.34l-0.75,-0.55l1.69,-1.74l2.72,-1.75l1.57,-2.11l1.1,0.86l2.17,0.12l0.41,-0.49l-0.32,-1.43l3.54,-1.33l0.93,-1.56l1.03,1.28l-1.46,1.26l-0.79,1.2l0.02,2.38l-1.08,0.61l-1.41,1.55l-1.7,0.58l-1.23,1.17l-0.16,2.14l2.12,1.67l-0.16,0.33l-2.59,0.32l-1.14,1.41l-1.21,0.08Z", + "name": "Dem. Rep. Korea" + }, + "KW": { + "path": "M540.8,336.41l0.38,0.92l-0.17,0.78l0.61,1.64l-0.95,0.04l-0.83,-1.35l-1.59,-0.2l1.34,-2.02l1.21,0.17Z", + "name": "Kuwait" + }, + "SN": { + "path": "M390.09,377.95l0.12,1.57l0.49,1.48l0.96,0.82l0.05,1.3l-1.26,-0.19l-0.75,0.33l-1.84,-0.62l-5.84,-0.13l-2.54,0.51l-0.22,-1.04l1.78,0.04l2.01,-0.92l1.03,0.48l1.09,0.05l1.29,-0.62l0.14,-0.58l-0.51,-0.74l-1.81,0.25l-1.13,-0.64l-0.79,0.04l-0.72,0.61l-2.31,0.06l-0.92,-1.79l-0.82,-0.65l0.64,-0.36l1.81,-3.15l0.65,-0.64l1.04,0.19l1.39,-0.56l1.19,-0.02l2.72,1.39l3.03,3.53Z", + "name": "Senegal" + }, + "SL": { + "path": "M394.46,393.98l-1.73,1.98l-0.58,1.34l-2.07,-1.06l-1.22,-1.26l-0.65,-2.4l1.16,-0.97l0.67,-1.18l1.21,-0.52l1.66,0.0l1.03,1.65l0.52,2.42Z", + "name": "Sierra Leone" + }, + "KZ": { + "path": "M552.75,298.52l0.51,-1.47l-0.48,-1.19l-2.96,-1.32l-1.07,-2.94l-1.37,-0.98l-0.03,-0.45l1.95,0.27l0.45,-0.38l0.09,-2.29l1.75,-0.47l2.09,0.51l0.49,-0.34l0.45,-3.5l-0.45,-2.38l-0.42,-0.32l-2.41,0.17l-2.39,-0.84l-2.87,1.59l-2.15,0.7l-0.86,-0.4l0.15,-1.86l-1.6,-2.47l-2.02,-0.09l-1.83,-2.19l1.33,-2.64l-0.61,-1.04l1.66,-3.54l2.17,1.91l0.66,-0.26l0.29,-2.7l4.94,-4.15l3.67,-0.1l8.38,4.33l2.97,-1.63l3.74,-0.08l3.1,1.99l0.56,-0.13l0.6,-0.97l3.28,0.16l0.4,-0.27l0.63,-1.89l-0.15,-0.46l-3.62,-2.47l1.99,-1.65l-0.2,-1.23l2.05,-0.92l0.17,-0.58l-1.66,-2.63l0.88,-1.1l9.22,-1.46l1.35,-1.1l6.17,-1.58l2.26,-1.78l4.05,0.85l0.74,4.22l0.54,0.3l2.46,-0.98l2.8,1.27l-0.18,2.03l0.44,0.43l2.58,-0.3l4.83,-3.09l0.03,0.36l3.16,3.23l5.57,10.31l0.69,0.03l1.11,-1.75l3.11,2.07l3.78,-0.93l1.13,0.59l1.15,2.17l1.83,0.89l1.0,1.55l0.4,0.18l2.95,-0.47l1.06,1.89l-1.65,2.2l-1.92,0.33l-0.33,0.38l-0.12,3.61l-1.14,1.37l-4.73,-1.15l-0.48,0.28l-1.76,6.36l-1.1,0.68l-4.91,1.4l-0.26,0.52l2.13,5.72l-1.4,0.73l-0.08,1.73l-0.87,-0.28l-1.43,-1.27l-7.9,-0.45l-0.92,0.34l-3.74,-1.37l-1.63,0.99l-0.31,1.59l-3.7,-1.05l-1.87,0.48l-0.76,1.57l-1.35,0.6l-3.3,2.34l-1.12,2.31l-0.42,0.01l-0.93,-1.56l-2.86,-0.1l-0.45,-2.43l-0.39,-0.33l-0.81,-0.02l0.02,-3.32l-3.0,-2.52l-4.58,0.18l-2.74,0.47l-2.34,-3.04l-6.74,-4.23l-6.45,2.1l-0.28,0.38l0.1,12.31l-0.69,0.09l-1.62,-2.42l-1.83,-1.07l-3.13,0.66l-0.68,0.6Z", + "name": "Kazakhstan" + }, + "SA": { + "path": "M537.53,338.97l2.0,0.25l0.91,1.39l1.49,-0.06l0.88,2.19l1.29,0.79l0.51,1.03l1.56,1.08l-0.1,1.98l0.32,0.93l1.57,2.56l0.76,0.55l0.71,-0.04l1.37,4.1l7.83,1.63l0.51,-0.29l0.77,1.29l-1.56,5.0l-7.29,2.58l-7.31,1.05l-2.34,1.19l-1.88,2.79l-0.76,0.28l-0.83,-0.79l-0.91,0.12l-2.88,-0.52l-3.5,0.25l-0.86,-0.57l-0.58,0.15l-0.66,1.29l0.16,1.12l-0.43,0.33l-0.93,-1.42l-0.33,-1.18l-1.23,-0.89l-1.27,-2.1l-0.78,-2.27l-1.73,-1.83l-1.14,-0.49l-1.54,-2.37l-0.2,-3.5l-1.44,-3.02l-1.27,-1.19l-1.33,-0.58l-1.31,-3.5l-0.77,-0.7l-0.97,-2.05l-2.8,-4.2l-1.07,-0.17l0.59,-2.85l2.75,0.31l1.08,-0.88l0.6,-0.99l1.74,-0.36l0.65,-1.08l0.72,-0.43l0.1,-0.6l-2.09,-2.45l4.42,-1.3l0.48,-0.39l2.75,0.73l3.66,2.01l7.03,5.8l4.88,0.32Z", + "name": "Saudi Arabia" + }, + "SE": { + "path": "M480.3,192.35l-4.15,1.76l-2.43,4.19l0.32,3.66l-3.86,4.45l-4.93,4.95l-1.79,7.79l1.78,3.64l2.29,2.71l-2.14,5.19l-2.69,1.39l-0.95,7.87l-1.3,3.9l-2.71,-0.39l-0.43,0.25l-1.32,3.3l-2.29,0.16l-0.75,-3.94l-2.09,-5.18l-1.86,-6.56l1.04,-2.66l2.12,-3.53l0.83,-6.02l-1.6,-2.83l-0.15,-7.02l1.52,-4.93l2.18,0.09l0.39,-0.26l0.87,-2.28l-0.85,-2.14l3.83,-8.36l4.06,-11.45l2.12,0.02l0.4,-0.33l0.59,-3.35l4.31,1.0l0.49,-0.36l0.34,-4.24l1.04,-0.19l6.98,7.72l0.07,9.8l0.74,2.18Z", + "name": "Sweden" + }, + "SD": { + "path": "M505.98,389.25l-0.34,-0.78l-1.17,-0.91l-0.27,-1.62l0.29,-1.82l-0.34,-0.46l-1.16,-0.18l-0.54,0.59l-1.23,0.11l-0.28,0.65l0.53,0.66l0.17,1.23l-2.44,3.01l-0.96,0.2l-2.39,-1.41l-0.95,0.52l-0.38,0.78l-1.11,0.41l-0.29,0.5l-1.94,0.0l-0.54,-0.52l-1.81,-0.09l-0.95,0.41l-2.45,-2.36l-2.07,0.54l-0.73,1.27l-0.6,2.11l-1.25,0.58l-0.75,-0.62l0.27,-2.67l-1.48,-1.78l-0.22,-1.49l-0.92,-0.97l-0.02,-1.3l-0.57,-1.17l-0.69,-0.16l0.7,-1.31l-0.18,-1.15l0.65,-0.63l0.03,-0.55l-0.36,-0.42l1.56,-3.02l1.91,0.16l0.43,-0.4l-0.1,-11.14l2.49,-0.01l0.4,-0.4l-0.0,-4.96l29.02,0.0l0.65,2.11l-0.49,0.67l0.36,2.75l0.93,3.22l2.12,1.59l-0.9,1.07l-1.72,0.4l-0.98,0.91l-1.42,5.73l0.24,1.16l-0.38,2.09l-0.97,2.4l-1.53,1.32l-1.32,2.93l-1.22,0.86l-0.37,1.34Z", + "name": "Sudan" + }, + "DO": { + "path": "M241.8,368.82l0.05,-0.67l-0.47,-0.75l0.43,-0.45l0.19,-1.02l-0.09,-1.57l1.66,0.01l1.99,0.64l0.33,0.69l1.29,0.19l0.33,0.77l0.99,0.09l0.81,0.64l-0.46,0.53l-1.13,-0.48l-1.87,-0.01l-1.27,0.6l-0.75,-0.56l-1.01,0.55l-0.79,1.43l-0.23,-0.62Z", + "name": "Dominican Rep." + }, + "DJ": { + "path": "M528.43,386.01l-0.45,0.67l-0.58,-0.25l-1.51,0.13l-0.18,-1.02l1.45,-1.97l0.83,0.17l0.77,-0.44l0.2,1.01l-1.21,0.52l-0.06,0.7l0.73,0.48Z", + "name": "Djibouti" + }, + "DK": { + "path": "M452.3,246.5l-1.22,2.88l-2.11,-1.99l-0.26,-1.39l2.98,-1.2l0.61,1.7ZM447.78,242.9l-0.32,0.89l-0.89,-0.07l-1.8,3.21l0.54,2.1l-1.13,0.47l-1.58,-0.48l-0.91,-2.19l-0.07,-4.44l0.99,-2.3l2.0,-0.26l1.11,-1.38l1.3,-0.85l-0.05,1.54l-0.73,1.69l0.3,1.28l1.25,0.79Z", + "name": "Denmark" + }, + "DE": { + "path": "M453.15,278.66l-0.56,-0.42l-1.2,-0.11l-1.89,0.66l-2.12,-0.15l-0.57,0.71l-0.83,-0.67l-0.98,0.09l-2.56,-1.08l-0.49,0.15l-0.39,0.62l-1.46,-0.02l0.26,-2.16l1.24,-2.54l-0.28,-0.57l-3.51,-0.68l-0.95,-0.81l0.12,-1.49l-0.49,-1.0l0.27,-2.61l-0.38,-3.76l1.43,-0.25l0.63,-1.53l0.65,-3.87l-0.43,-1.44l0.31,-0.56l1.61,-0.18l0.34,0.68l0.67,0.07l1.7,-2.09l-0.57,-3.77l1.35,0.41l1.33,-0.45l0.28,1.46l2.27,0.9l-0.02,1.24l0.52,0.39l2.55,-0.8l1.33,-1.07l2.53,1.51l1.08,1.24l0.51,1.88l-0.61,1.39l0.88,1.43l0.58,2.06l-0.16,1.52l0.87,2.18l-0.54,0.2l-0.49,-0.34l-0.54,0.07l-0.57,0.68l-1.71,0.73l-1.01,1.02l-1.75,0.82l-0.2,0.5l0.84,2.98l2.45,2.3l-0.71,1.4l-1.0,0.83l0.33,2.27Z", + "name": "Germany" + }, + "YE": { + "path": "M528.26,376.46l0.26,-0.43l-0.22,-1.03l0.28,-0.61l-0.09,-0.91l0.92,-0.7l-0.08,-1.37l0.39,-0.76l1.01,0.48l3.33,-0.27l3.76,0.42l0.95,0.82l1.36,-0.59l1.74,-2.67l2.18,-1.11l6.86,-0.96l2.48,5.52l-1.64,0.77l-0.56,1.93l-6.23,2.19l-2.29,1.82l-1.93,0.05l-1.41,1.03l-4.24,0.75l-1.72,1.5l-3.28,0.19l-0.52,-1.19l0.02,-1.52l-1.34,-3.33Z", + "name": "Yemen" + }, + "DZ": { + "path": "M441.47,315.57l-0.34,1.19l0.39,2.88l-0.55,2.35l-1.58,1.92l0.36,2.53l1.92,1.66l0.17,0.85l1.43,1.1l1.85,7.66l0.13,1.23l-0.57,5.23l0.2,1.59l-0.88,1.03l-0.02,0.5l1.41,1.93l0.14,1.24l0.89,1.54l0.5,0.17l0.97,-0.42l1.72,1.11l0.83,1.29l-8.23,4.95l-7.23,5.24l-3.43,1.15l-2.3,0.21l-0.28,-1.63l-2.56,-1.12l-0.67,-1.28l-26.12,-18.48l0.01,-3.67l3.77,-1.98l2.44,-0.43l2.12,-0.8l1.08,-1.5l2.81,-1.11l0.34,-2.2l1.34,-0.31l1.04,-1.0l3.46,-0.73l0.36,-1.59l-0.58,-0.56l-0.83,-3.02l-0.18,-1.95l-0.8,-1.65l2.06,-1.44l2.62,-0.52l1.71,-1.32l2.31,-0.91l8.23,-0.8l1.51,0.41l2.27,-1.19l2.45,-0.02l0.91,0.65l1.38,-0.05Z", + "name": "Algeria" + }, + "US": { + "path": "M892.73,206.44l1.34,0.72l1.36,-0.5l1.85,1.36l2.21,0.69l-1.59,1.04l-2.57,-2.02l-2.38,0.18l-0.3,-0.25l0.09,-1.21ZM183.2,272.56l0.38,1.78l1.12,0.96l4.22,0.82l2.39,1.15l2.19,-0.43l2.01,0.64l-1.73,0.85l-3.49,3.04l-0.14,0.83l0.52,0.39l2.3,-0.7l1.8,1.17l5.17,-2.8l-0.37,0.89l0.24,0.53l1.35,0.45l1.71,1.35l4.7,-1.01l0.4,0.77l1.58,0.45l0.68,0.78l-1.42,0.21l-2.2,-0.37l-3.59,1.03l-2.72,3.73l0.35,0.91l0.62,-0.0l0.61,-0.75l-1.43,5.39l0.29,3.47l0.67,1.77l0.61,0.48l1.03,-0.07l0.75,-0.43l1.59,-2.19l0.13,-2.45l-0.82,-2.2l0.11,-1.33l1.2,-2.74l0.42,-0.36l0.48,0.84l0.4,-0.3l0.4,-1.6l0.59,-0.51l0.24,-0.94l1.66,0.56l1.67,1.25l-0.03,2.8l-1.28,1.3l0.02,1.21l0.87,0.37l1.67,-1.46l0.49,0.18l0.51,3.02l-2.51,4.23l0.17,0.59l1.54,0.69l1.51,0.19l1.93,-0.49l4.72,-2.41l2.16,-2.03l-0.08,-1.39l0.77,-0.26l3.91,0.4l2.14,-1.19l0.19,-0.39l-0.31,-1.71l2.31,-2.21l1.0,-0.57l8.31,-0.03l0.57,-0.94l1.9,-0.88l0.92,-1.72l0.75,-2.75l1.58,-2.29l0.94,0.69l1.44,-0.54l0.81,0.77l-0.0,4.78l1.98,3.01l-2.38,1.52l-5.36,2.37l-1.81,3.03l0.01,1.98l0.83,1.79l0.78,0.27l-6.43,1.12l-2.21,1.0l-0.21,0.48l0.45,0.28l3.52,-0.57l-2.73,0.77l-1.77,-0.26l-0.76,0.91l0.23,0.65l0.34,0.07l-0.43,1.87l-1.26,1.73l-1.46,-1.16l-0.49,-0.06l-0.18,0.46l0.52,1.74l0.61,0.64l0.03,0.92l-0.94,1.5l-1.22,-1.31l-0.28,-2.52l-0.35,-0.35l-0.42,0.27l-0.48,1.39l0.34,1.57l-0.97,-0.29l-0.48,0.22l0.16,0.5l1.54,0.91l0.1,2.78l0.78,0.52l0.53,3.76l-1.43,2.04l-2.47,0.86l-1.71,1.78l-1.31,0.27l-1.27,1.11l-0.43,1.05l-2.7,1.91l-2.64,3.21l-0.45,2.23l0.45,2.17l0.85,2.51l1.09,2.0l0.04,1.26l1.16,3.2l-0.18,2.82l-0.55,1.49l-0.47,0.22l-0.88,-0.24l-0.33,-1.01l-1.03,-0.79l-2.75,-5.4l0.46,-2.04l-0.76,-1.66l-1.95,-2.41l-1.47,-0.55l-2.38,1.23l-1.46,-1.42l-1.79,-0.75l-2.78,0.36l-2.27,-0.31l-2.03,0.23l-1.04,0.45l-0.18,0.57l0.39,0.67l0.19,1.47l-0.9,-0.23l-0.84,0.49l-1.57,-0.08l-2.08,-1.52l-2.08,0.34l-1.91,-0.65l-3.74,0.89l-2.39,2.17l-2.54,1.28l-1.45,1.47l-0.61,1.43l-0.02,1.98l0.38,1.9l-1.99,-0.55l-1.81,-0.8l-1.25,-3.25l-1.44,-1.57l-2.24,-3.73l-1.76,-1.15l-2.28,-0.01l-1.71,2.18l-1.74,-0.72l-1.16,-0.78l-1.52,-3.14l-3.94,-3.35l-4.34,-0.0l-0.4,0.4l-0.0,0.81l-6.5,0.02l-9.04,-3.34l-0.33,-0.75l-5.69,0.52l-0.43,-1.37l-1.62,-1.72l-1.14,-0.41l-0.55,-0.94l-1.27,-0.14l-1.02,-0.83l-2.22,-0.29l-0.43,-0.33l-0.36,-1.7l-2.4,-3.06l-2.02,-4.21l-0.05,-0.96l-2.93,-3.59l-0.33,-2.54l-1.3,-1.83l0.52,-2.65l-0.09,-2.87l-0.78,-2.59l0.96,-3.2l0.61,-6.46l-0.46,-4.91l-1.48,-4.8l0.09,-0.23l3.09,1.09l1.27,3.33l0.71,0.07l0.68,-1.24l-1.12,-5.71l68.79,-0.0l0.4,-0.4l0.13,-1.09ZM32.37,157.48l1.75,3.33l0.67,0.06l0.98,-1.29l3.62,0.39l-0.12,1.35l0.27,0.41l3.83,1.28l2.65,-0.7l5.14,2.3l4.86,0.72l1.87,0.93l3.47,-1.11l3.64,2.11l2.52,0.95l-0.03,56.12l0.38,0.4l2.37,0.14l2.29,1.31l3.91,5.31l0.63,0.04l2.4,-2.69l2.1,-1.34l1.18,2.24l3.95,4.14l4.1,8.6l4.22,2.91l0.06,2.46l-1.03,1.56l-1.12,-1.31l-2.06,-1.31l-0.68,-3.73l-3.26,-3.82l-1.32,-4.34l-0.33,-0.28l-6.34,-0.42l-2.8,-1.31l-5.26,-5.09l-6.77,-2.72l-3.55,0.39l-4.79,-2.25l-3.33,-2.21l-2.78,1.09l-0.25,0.43l0.46,3.15l-3.97,1.29l-2.26,1.69l-2.25,0.84l-0.29,-2.33l1.07,-4.71l2.51,-1.5l0.15,-0.53l-0.69,-1.3l-0.62,-0.11l-3.19,2.88l-1.77,3.43l-3.56,3.49l-0.04,0.53l1.65,2.14l-2.16,3.15l-5.1,3.33l-0.76,2.13l-3.78,2.28l-0.91,2.19l-2.68,1.74l-1.82,-0.27l-6.95,4.17l-3.92,1.13l2.36,-1.94l2.5,-1.4l2.58,-2.35l3.26,-0.66l1.2,-1.79l3.42,-2.69l2.56,-2.83l0.42,-3.52l1.25,-2.78l-0.09,-0.45l-0.46,-0.07l-2.63,1.33l-0.6,-0.62l-0.6,0.03l-1.02,1.31l-1.33,-1.98l-0.71,0.08l-0.3,0.77l-0.56,-1.45l-0.62,-0.17l-2.39,1.85l-1.03,-0.0l-0.18,-2.46l0.44,-1.74l-1.7,-2.14l-0.41,-0.11l-3.01,0.89l-1.94,-2.17l-1.61,-1.16l-0.11,-2.96l-1.78,-2.05l0.88,-2.78l2.01,-2.96l0.87,-2.7l1.66,-0.33l1.59,0.82l0.5,-0.12l1.86,-2.47l1.93,0.32l1.91,-1.75l-0.34,-2.97l-1.22,-1.04l1.59,-1.93l-0.33,-0.65l-1.69,0.11l-2.66,1.27l-0.72,1.08l-1.92,-1.11l-3.43,0.63l-3.41,-1.3l-1.05,-2.33l-2.87,-3.16l3.14,-2.29l5.47,-2.98l1.51,0.0l-0.29,2.67l0.42,0.44l5.29,-0.24l0.34,-0.59l-2.03,-3.88l-3.12,-2.51l-1.79,-3.25l-2.4,-2.83l-3.25,-2.04l1.19,-3.05l4.45,-0.33l3.16,-3.2l0.69,-3.62l2.43,-3.32l2.42,-0.86l4.6,-3.26l2.51,0.36l3.66,-3.91l3.4,1.47ZM37.56,239.39l-2.21,1.54l-0.94,-0.87l-0.32,-1.79l3.24,-2.14l1.37,0.26l0.77,1.05l-1.9,1.94ZM31.06,363.53l0.98,0.48l0.75,0.91l-1.77,1.1l-0.44,-1.57l0.48,-0.92ZM29.32,361.52l0.19,0.06l0.11,0.07l-0.18,0.04l-0.12,-0.16ZM25.2,359.55l0.2,0.24l-0.14,-0.02l-0.05,-0.23ZM5.91,226.07l-1.09,0.55l-2.4,-1.69l1.72,-0.6l1.6,0.37l0.17,1.37Z", + "name": "United States" + }, + "UY": { + "path": "M286.86,504.69l-0.94,1.64l-2.58,1.54l-1.67,-0.55l-1.42,0.28l-2.4,-1.28l-1.51,0.09l-1.28,-1.4l0.16,-1.65l0.56,-0.83l-0.02,-2.91l1.22,-5.04l1.18,-0.23l2.36,2.12l1.08,0.03l4.36,3.37l1.24,1.73l-0.98,1.58l0.62,1.52Z", + "name": "Uruguay" + }, + "LB": { + "path": "M510.37,325.96l-0.89,0.55l1.84,-3.86l0.6,0.08l0.24,0.7l-1.15,0.96l-0.64,1.57Z", + "name": "Lebanon" + }, + "LA": { + "path": "M689.54,378.29l-1.76,-0.75l-0.5,0.15l-0.94,1.48l-1.33,-0.65l0.62,-0.99l0.11,-2.2l-2.04,-2.45l-0.25,-2.69l-1.9,-2.14l-2.15,-0.31l-0.79,0.93l-1.12,0.06l-1.06,-0.4l-2.05,1.22l-0.04,-1.63l0.61,-2.74l-0.36,-0.49l-1.35,-0.1l-0.11,-1.26l-0.97,-0.9l0.33,-0.61l1.63,-1.34l0.39,0.36l1.33,0.07l0.42,-0.45l-0.34,-2.75l0.7,-0.21l1.28,1.86l1.11,2.41l0.36,0.23l2.82,0.02l0.72,1.72l-1.4,0.67l-0.72,0.95l0.13,0.59l2.91,1.54l3.61,5.34l1.88,1.81l0.57,1.65l-0.35,1.99Z", + "name": "Lao PDR" + }, + "TW": { + "path": "M724.01,356.0l-0.73,1.52l-0.9,-1.56l-0.26,-1.81l1.38,-2.53l1.73,-1.8l0.64,0.46l-1.86,5.73Z", + "name": "Taiwan" + }, + "TT": { + "path": "M266.64,389.17l0.28,-1.17l1.13,-0.22l-0.06,1.21l-1.35,0.18Z", + "name": "Trinidad and Tobago" + }, + "TR": { + "path": "M513.19,301.28l3.65,1.31l3.06,-0.48l2.09,0.29l3.13,-1.74l2.44,-0.15l2.19,1.49l0.35,0.95l-0.23,1.5l0.24,0.43l2.34,1.31l-1.23,0.67l-0.2,0.43l0.75,3.55l-0.42,1.23l1.16,2.15l-0.57,0.25l-0.9,-0.73l-2.91,-0.41l-1.25,0.5l-4.23,0.45l-2.81,1.15l-1.9,0.01l-1.54,-0.57l-2.56,0.81l-0.66,-0.49l-0.64,0.29l-0.12,1.59l-0.89,0.9l-0.49,-0.75l0.8,-1.4l-0.41,-0.19l-1.43,0.25l-2.0,-0.69l-2.04,1.79l-3.49,0.32l-2.14,-1.66l-2.7,-0.1l-0.87,1.34l-1.36,0.29l-2.28,-1.56l-2.71,-0.02l-1.37,-2.89l-1.7,-1.68l1.09,-2.23l-0.08,-0.46l-1.31,-1.28l2.41,-2.71l3.68,-0.13l0.36,-0.25l0.94,-2.24l4.48,0.41l3.23,-2.2l2.8,-0.91l3.98,-0.07l4.28,2.31ZM488.78,302.77l-1.7,1.44l-0.51,-0.99l1.37,-2.91l-0.78,-0.93l1.78,-0.74l1.78,0.37l0.45,1.31l1.81,0.89l-0.14,0.26l-2.76,0.17l-1.31,1.13Z", + "name": "Turkey" + }, + "LK": { + "path": "M624.16,398.87l-1.82,0.48l-0.99,-1.67l-0.42,-3.47l0.95,-3.45l1.21,0.98l2.26,4.21l-0.34,2.34l-0.85,0.58Z", + "name": "Sri Lanka" + }, + "LV": { + "path": "M489.13,238.44l0.98,0.86l0.21,2.15l0.72,2.39l-3.68,2.17l-2.21,-1.98l-1.3,-0.34l-0.27,-0.73l-0.45,-0.25l-2.41,0.44l-4.15,-0.29l-2.48,1.13l0.07,-2.68l1.15,-2.72l1.91,-1.29l2.14,3.3l2.01,-0.09l0.38,-0.35l0.45,-3.34l1.74,-0.68l3.03,2.19l2.16,0.1Z", + "name": "Latvia" + }, + "LT": { + "path": "M486.92,246.68l0.19,1.58l-2.02,1.5l-0.54,2.27l-2.48,1.47l-2.05,-0.02l-0.5,-1.08l-1.3,-0.59l-0.07,-2.33l-1.21,-0.74l-2.38,-0.69l-0.45,-3.18l2.51,-1.21l4.09,0.28l2.23,-0.39l0.52,0.88l1.23,0.27l2.22,1.99Z", + "name": "Lithuania" + }, + "LU": { + "path": "M436.07,271.5l-0.48,-0.1l0.29,-1.66l0.29,0.51l-0.1,1.25Z", + "name": "Luxembourg" + }, + "LR": { + "path": "M399.36,395.85l0.18,1.54l-0.49,1.0l0.08,0.47l2.47,1.8l-0.33,2.81l-2.65,-1.13l-5.78,-4.62l0.58,-1.32l2.1,-2.34l0.86,-0.22l0.77,1.14l-0.14,0.86l0.59,0.87l1.0,0.14l0.76,-0.99Z", + "name": "Liberia" + }, + "LS": { + "path": "M491.05,494.85l-0.48,0.15l-1.5,-1.78l1.12,-1.53l2.18,-1.51l1.52,1.34l-0.99,1.94l-1.23,0.4l-0.62,0.98Z", + "name": "Lesotho" + }, + "TH": { + "path": "M670.27,385.68l-1.41,3.9l0.15,2.01l0.38,0.36l1.38,0.07l0.9,2.05l0.55,2.34l1.4,1.45l1.61,0.38l0.96,0.97l-0.5,0.64l-1.1,0.2l-0.34,-1.18l-2.04,-1.1l-0.63,0.23l-0.63,-0.62l-0.48,-1.3l-2.55,-2.64l-0.73,0.41l0.95,-3.91l2.16,-4.25ZM670.67,384.59l-0.92,-2.2l-0.26,-2.64l-2.14,-3.1l0.72,-0.5l0.89,-2.62l-2.62,-3.66l-0.99,-1.9l0.88,-0.52l1.05,-2.63l1.74,-0.19l2.59,-1.63l0.76,0.58l0.13,1.42l0.37,0.36l1.23,0.09l-0.52,2.34l0.05,2.46l0.6,0.33l2.43,-1.45l0.77,0.4l1.47,-0.08l0.71,-0.89l1.48,0.14l1.71,1.92l0.25,2.69l1.92,2.15l-0.1,1.92l-0.61,0.87l-2.22,-0.33l-3.5,0.65l-1.6,2.14l0.36,2.6l-1.51,-0.79l-1.85,-0.01l0.28,-1.54l-0.4,-0.47l-2.21,0.02l-0.4,0.37l-0.19,2.77l-0.34,0.94Z", + "name": "Thailand" + }, + "TF": { + "path": "M596.66,558.28l-3.18,0.21l-0.05,-1.59l0.4,-1.7l1.28,0.9l2.08,0.42l-0.53,1.76Z", + "name": "Fr. S. Antarctic Lands" + }, + "TG": { + "path": "M422.7,387.47l-0.1,1.24l1.53,1.53l0.08,1.1l0.5,0.65l-0.11,5.64l0.49,1.47l-1.31,0.35l-1.02,-2.13l-0.18,-1.13l0.53,-2.2l-0.63,-1.16l-0.22,-3.7l-1.01,-1.41l0.07,-0.29l1.37,0.03Z", + "name": "Togo" + }, + "TD": { + "path": "M480.25,365.02l0.12,9.75l-2.1,0.05l-1.14,1.91l-0.69,1.65l0.34,0.73l-0.66,0.92l0.24,0.9l-0.86,1.97l0.45,0.5l0.59,-0.1l0.34,0.65l0.03,1.39l0.9,1.06l-1.45,0.43l-1.27,1.03l-1.83,2.78l-2.16,1.08l-2.31,-0.15l-0.86,0.25l-0.26,0.49l0.17,0.62l-2.11,1.69l-2.85,0.87l-1.09,-0.57l-0.73,0.67l-1.12,0.1l-1.1,-3.13l-1.25,-0.64l-1.22,-1.23l0.3,-0.65l3.01,0.04l0.35,-0.6l-1.3,-2.21l-0.08,-3.33l-0.97,-1.68l0.22,-1.06l-0.38,-0.48l-1.22,-0.04l0.0,-1.27l-0.98,-1.08l0.97,-3.05l3.25,-2.68l0.13,-3.38l0.95,-5.29l0.52,-1.1l-0.1,-0.47l-0.91,-0.8l-0.19,-0.98l-0.8,-0.6l-0.55,-3.77l2.11,-1.24l19.56,10.1Z", + "name": "Chad" + }, + "LY": { + "path": "M483.49,331.4l-0.77,1.19l0.3,1.46l-0.6,1.92l0.73,2.26l0.0,25.02l-2.48,0.01l-0.41,0.87l-19.41,-10.02l-4.41,2.35l-1.37,-1.37l-3.82,-1.13l-1.14,-1.71l-1.98,-1.28l-1.22,0.33l-0.67,-1.15l-0.16,-1.3l-1.29,-1.77l0.88,-1.24l-0.07,-4.54l0.43,-2.38l-0.86,-3.65l1.13,-0.8l0.22,-1.23l-0.21,-1.1l3.49,-2.78l0.28,-2.06l2.44,0.85l1.18,-0.22l1.97,0.47l3.14,1.26l1.37,2.7l5.71,1.77l2.64,1.43l1.62,-0.76l1.29,-1.41l-0.45,-2.46l0.67,-1.22l1.67,-1.29l1.56,-0.37l3.13,0.56l1.09,1.36l3.98,0.83l0.38,0.6Z", + "name": "Libya" + }, + "AE": { + "path": "M550.76,353.19l1.89,-0.42l3.84,0.02l4.77,-4.92l0.19,0.38l0.26,1.67l-0.82,0.01l-0.39,0.35l-0.08,2.12l-0.82,0.64l-0.01,1.0l-0.67,1.03l-0.39,1.45l-7.07,-1.29l-0.71,-2.04Z", + "name": "United Arab Emirates" + }, + "VE": { + "path": "M240.68,386.52l0.53,0.75l-0.02,1.07l-1.07,1.78l0.95,2.01l0.42,0.23l1.4,-0.44l0.56,-1.84l-0.77,-1.17l-0.1,-1.49l2.83,-0.94l0.26,-0.49l-0.28,-0.97l0.3,-0.28l0.66,1.32l1.96,0.26l1.4,1.23l0.08,0.69l0.39,0.35l4.81,-0.23l1.49,1.12l1.92,0.31l1.67,-0.84l0.22,-0.61l3.44,-0.14l-0.18,0.56l0.86,1.2l2.19,0.35l1.68,1.1l0.37,1.87l0.41,0.32l1.56,0.17l-1.66,1.36l-0.22,0.92l0.66,0.98l-1.67,0.54l-0.3,0.4l0.04,0.99l-0.56,0.57l-0.01,0.55l1.85,2.27l-0.66,0.69l-4.47,1.29l-0.72,0.54l-3.69,-0.9l-0.71,0.27l-0.02,0.7l0.91,0.53l-0.08,1.55l0.35,1.58l0.35,0.31l1.66,0.17l-1.3,0.52l-0.48,1.13l-2.68,0.91l-0.6,0.77l-1.57,0.13l-1.17,-1.13l-0.8,-2.52l-1.25,-1.26l1.02,-1.23l-1.29,-2.95l0.18,-1.62l1.0,-2.21l-0.2,-0.49l-1.14,-0.47l-4.02,0.36l-1.82,-2.11l-1.57,-0.33l-2.99,0.23l-1.06,-0.98l0.25,-1.24l-0.2,-1.02l-0.59,-0.69l-0.29,-1.06l-1.08,-0.39l0.78,-2.81l1.9,-2.12Z", + "name": "Venezuela" + }, + "AF": { + "path": "M600.86,316.06l-1.73,1.47l0.72,3.0l-1.1,1.13l-0.02,1.35l-0.49,0.78l-2.15,-0.09l-0.37,0.58l0.8,1.63l-1.4,0.74l-1.06,1.8l0.07,1.81l-0.66,0.56l-0.91,-0.22l-1.91,0.38l-0.48,0.81l-1.88,0.14l-1.49,1.9l-0.08,2.2l-2.91,1.07l-1.64,-0.24l-0.72,0.58l-1.41,-0.31l-2.4,0.41l-3.54,-1.24l1.98,-2.49l-0.21,-1.88l-0.3,-0.34l-1.63,-0.42l-0.19,-1.69l-0.76,-2.19l0.96,-1.48l-0.18,-0.59l-0.75,-0.31l1.48,-5.22l2.12,0.97l2.14,-0.38l0.74,-1.45l1.77,-0.42l1.54,-1.0l0.62,-2.51l1.88,-0.54l0.48,-0.87l0.93,0.61l2.13,0.12l2.55,1.01l1.96,-0.89l0.64,0.46l0.58,-0.13l0.69,-1.23l1.58,-0.09l0.47,-0.64l0.24,-1.17l0.79,-0.81l0.81,0.43l-0.19,0.66l0.71,0.58l-0.09,2.61l1.28,1.05ZM601.25,315.96l1.86,-0.88l1.42,-1.28l3.93,0.22l0.11,0.23l-2.26,0.81l-5.06,0.9Z", + "name": "Afghanistan" + }, + "IQ": { + "path": "M530.81,314.51l0.79,0.72l1.26,-0.3l1.46,3.35l1.63,1.01l0.15,1.38l-1.23,1.13l-0.53,2.67l1.73,2.85l3.12,1.72l1.16,2.02l-0.38,1.98l0.39,0.48l0.41,-0.0l0.02,1.16l0.79,1.02l-2.51,-0.11l-1.71,2.58l-4.3,-0.21l-7.02,-5.78l-3.73,-2.06l-2.89,-0.78l-0.86,-3.1l5.46,-3.23l0.95,-3.7l-0.2,-2.14l1.28,-0.77l1.22,-1.86l0.86,-0.39l2.67,0.37Z", + "name": "Iraq" + }, + "IS": { + "path": "M384.17,190.14l-0.45,3.88l2.67,3.88l-3.04,4.17l-9.15,4.83l-9.47,-2.42l1.99,-2.05l-0.1,-0.63l-4.53,-2.38l3.43,-0.89l0.3,-0.41l-0.11,-1.75l-0.3,-0.36l-4.81,-1.29l1.43,-3.39l3.37,-0.82l3.74,4.02l0.56,0.03l3.59,-3.17l2.9,1.61l0.45,-0.04l3.95,-3.21l3.58,0.38Z", + "name": "Iceland" + }, + "IR": { + "path": "M533.43,314.24l-1.29,-2.38l0.43,-1.06l-0.72,-3.4l1.03,-0.56l0.32,0.9l1.26,1.49l2.06,0.57l1.12,-0.18l2.89,-2.33l0.6,-0.15l0.42,0.54l-0.74,1.37l0.06,0.46l1.56,1.68l0.66,0.05l0.67,1.99l2.55,0.89l1.88,1.61l3.7,0.53l3.91,-0.83l0.47,-0.8l2.17,-0.66l1.65,-1.68l1.49,0.08l1.19,-0.57l1.57,0.26l2.84,1.62l1.88,0.32l2.77,2.69l1.78,0.2l0.18,2.19l-1.69,5.93l0.23,0.49l0.64,0.26l-0.85,1.58l0.81,2.33l0.19,1.83l0.3,0.35l1.63,0.43l0.16,1.43l-2.16,2.5l-0.01,0.51l2.21,3.19l2.35,1.3l0.06,2.26l1.24,0.74l0.12,0.75l-3.31,1.33l-1.08,3.14l-9.68,-1.74l-0.99,-3.18l-1.43,-0.75l-2.18,0.48l-2.47,1.31l-2.82,-0.86l-2.46,-2.11l-2.41,-0.84l-3.42,-6.37l-0.49,-0.2l-1.17,0.41l-1.43,-0.86l-0.51,0.09l-0.64,0.77l-0.97,-1.07l-0.02,-1.4l-0.71,-0.39l0.27,-1.92l-1.29,-2.25l-3.13,-1.73l-1.59,-2.62l0.51,-2.08l1.3,-1.32l-0.19,-1.79l-1.73,-1.17l-1.57,-3.6Z", + "name": "Iran" + }, + "AM": { + "path": "M537.0,308.96l-0.27,0.03l-1.24,-2.34l-0.92,0.01l-0.62,-0.73l-0.69,-0.08l-0.96,-0.89l-1.58,-0.69l0.2,-1.3l-0.28,-0.9l2.73,-0.41l1.13,1.15l-0.21,1.0l1.06,0.9l-0.5,0.74l0.08,0.53l2.05,1.37l0.04,1.62Z", + "name": "Armenia" + }, + "AL": { + "path": "M470.32,297.19l0.73,0.03l0.93,0.99l0.13,0.95l-0.3,1.27l0.36,1.43l1.02,0.9l-1.82,3.2l-0.18,-0.65l-1.26,-1.0l-0.19,-1.36l0.53,-3.17l-0.55,-1.64l0.61,-0.94Z", + "name": "Albania" + }, + "AO": { + "path": "M461.55,429.93l1.26,3.16l1.94,2.36l2.47,-0.54l1.25,0.32l0.44,-0.18l0.93,-1.92l1.31,-0.08l0.41,-0.44l0.47,-0.0l-0.1,0.41l0.39,0.49l2.65,-0.02l0.03,1.2l0.48,1.02l-0.34,1.52l0.18,1.56l0.83,1.04l-0.13,2.87l0.54,0.39l3.96,-0.41l-0.1,1.81l0.39,1.06l-0.24,1.45l-4.7,-0.03l-0.4,0.39l-0.12,8.23l2.93,3.55l-3.84,0.9l-5.89,-0.36l-1.88,-1.27l-10.47,0.23l-1.3,-1.03l-1.85,-0.16l-2.4,0.78l-0.15,-1.08l0.33,-2.2l1.0,-3.5l1.35,-3.24l2.24,-2.82l0.33,-2.07l-0.13,-1.54l-0.8,-1.08l-1.21,-2.88l0.87,-1.62l-1.27,-4.13l-1.17,-1.53l2.47,-0.63l7.03,0.03ZM451.71,428.77l-0.47,-1.26l1.25,-1.11l0.32,0.3l-0.99,1.03l-0.12,1.04Z", + "name": "Angola" + }, + "AR": { + "path": "M258.05,471.85l1.38,1.83l0.68,-0.08l0.87,-1.93l2.39,0.09l4.94,4.92l2.17,0.51l2.99,1.99l2.47,1.04l0.26,0.88l-2.38,4.1l0.23,0.58l5.39,1.21l2.13,-0.46l2.46,-2.25l0.49,-2.47l0.76,-0.32l0.98,1.25l-0.04,1.9l-3.67,2.62l-2.85,2.79l-3.42,4.08l-1.3,5.37l0.01,2.9l-0.54,0.77l-0.36,3.52l3.15,2.82l-0.31,1.9l1.54,1.59l-0.1,1.23l-2.3,3.86l-3.55,1.64l-4.91,0.65l-2.7,-0.32l-0.43,0.5l0.5,1.83l-0.49,2.34l0.4,1.59l-1.21,0.94l-2.34,0.42l-2.29,-1.15l-1.41,0.93l0.41,3.97l1.69,1.02l1.41,-0.77l0.39,0.92l-2.08,0.99l-2.01,2.14l-0.47,3.69l-0.49,1.57l-2.34,0.12l-2.08,2.01l-0.63,3.07l2.46,2.67l2.21,0.74l-0.73,2.83l-2.84,2.04l-1.73,4.57l-2.18,1.47l-1.15,1.98l0.77,4.43l1.16,1.7l-2.44,-0.66l-5.82,-0.52l-0.91,-2.06l0.05,-2.9l-0.46,-0.4l-1.41,0.21l-0.69,-1.12l-0.2,-3.82l1.89,-1.73l0.79,-2.4l-0.26,-1.97l1.31,-3.13l0.91,-4.79l-0.23,-1.96l1.06,-0.95l-0.27,-1.32l-1.01,-0.76l0.63,-1.12l-0.05,-0.46l-1.05,-1.22l-0.53,-3.58l0.97,-0.92l-0.42,-4.02l1.21,-6.04l1.53,-1.49l-0.75,-3.06l-0.01,-2.68l1.79,-1.91l0.05,-2.76l1.43,-3.06l0.01,-2.77l-0.69,-0.77l-1.09,-4.84l1.48,-2.87l-0.19,-2.93l0.85,-2.48l1.59,-2.58l1.73,-1.72l0.05,-0.51l-0.61,-0.89l0.45,-0.89l-0.07,-4.37l2.71,-1.48l0.86,-2.84l-0.22,-0.73l1.77,-2.07l2.9,0.58ZM256.68,580.89l-1.95,0.18l-1.42,-1.53l-3.82,-0.12l-0.0,-7.37l1.57,3.7l3.26,2.57l3.18,1.01l-0.81,1.56Z", + "name": "Argentina" + }, + "AU": { + "path": "M705.79,484.09l0.27,0.04l0.18,-0.47l-0.49,-1.51l0.92,1.16l0.45,0.15l0.28,-0.39l-0.09,-1.61l-1.99,-3.77l1.09,-3.43l-0.24,-1.62l0.34,-0.64l0.38,1.08l0.43,-0.19l0.99,-1.75l1.91,-0.85l1.29,-1.18l1.81,-0.93l0.95,-0.17l0.93,0.27l1.92,-0.97l1.46,-0.29l1.03,-0.82l1.44,0.04l2.78,-0.86l1.36,-1.18l0.71,-1.48l1.41,-1.28l0.3,-2.63l1.27,-1.61l0.78,1.67l0.54,0.19l1.07,-0.52l0.15,-0.59l-0.73,-1.02l0.45,-0.73l0.78,0.4l0.58,-0.3l0.28,-1.84l1.87,-2.17l1.12,-0.39l0.28,-0.58l0.62,0.17l0.5,-0.36l0.03,-0.38l1.87,-0.58l1.65,1.06l1.35,1.49l3.4,0.39l0.44,-0.54l-0.46,-1.24l1.05,-1.82l1.04,-0.62l0.14,-0.55l-0.25,-0.41l0.88,-1.19l1.31,-0.78l1.31,0.27l2.1,-0.48l0.31,-0.4l-0.05,-1.31l-0.92,-0.78l1.48,0.56l1.41,1.08l2.11,0.65l0.81,-0.21l1.4,0.71l1.69,-0.67l0.8,0.19l0.64,-0.33l0.71,0.78l-1.33,1.96l-0.71,0.07l-0.35,0.51l0.24,0.87l-1.52,2.38l0.12,1.06l2.15,1.66l1.97,0.86l3.04,2.4l1.97,0.66l0.54,0.89l2.72,0.87l1.84,-1.12l2.07,-6.05l-0.43,-3.63l0.3,-1.75l0.47,-0.87l-0.32,-0.69l1.09,-3.31l0.46,-0.47l0.4,0.71l0.17,1.52l0.65,0.53l0.15,1.04l0.85,1.22l0.12,2.41l0.9,2.03l0.57,0.18l1.3,-0.79l1.69,1.73l-0.2,1.09l0.53,2.23l0.39,1.32l0.68,0.49l0.6,1.99l-0.2,1.51l0.81,1.79l2.87,1.56l3.14,2.21l-0.12,0.78l1.38,1.62l0.95,2.84l0.58,0.22l0.71,-0.42l0.8,0.92l0.61,0.01l0.46,2.48l4.82,4.87l0.66,2.1l-0.07,3.44l1.15,2.31l-0.13,2.37l-1.1,3.88l0.04,1.73l-0.48,2.02l-1.05,2.56l-1.9,1.57l-1.73,3.77l-2.38,6.57l-0.24,3.08l-1.15,0.88l-2.86,0.16l-2.31,1.3l-2.5,2.46l-1.81,-1.24l-1.29,-0.49l0.31,-1.32l-0.55,-0.46l-1.5,0.69l-2.01,2.12l-7.1,-2.39l-1.49,-1.79l-1.13,-4.06l-1.45,-1.37l-1.84,-0.28l0.58,-1.28l-0.61,-2.26l-0.73,-0.1l-1.14,1.96l-0.94,0.24l0.6,-0.77l0.44,-1.84l0.99,-1.67l-0.2,-2.22l-0.28,-0.35l-0.43,0.13l-2.0,2.51l-1.51,1.0l-0.93,2.15l-1.35,-0.87l-0.01,-1.63l-1.57,-2.18l-1.11,-0.96l0.27,-0.39l-0.13,-0.58l-3.21,-1.8l-1.84,-0.13l-2.55,-1.44l-4.58,0.3l-6.02,2.02l-2.54,-0.14l-2.62,1.5l-2.13,0.67l-1.49,2.78l-3.48,0.33l-2.3,-0.54l-3.48,0.46l-1.6,1.58l-0.81,-0.03l-2.36,1.75l-3.24,-0.11l-3.72,-2.38l0.04,-1.18l1.19,-0.49l0.48,-0.93l0.21,-3.17l-0.28,-1.75l-1.34,-3.02l-0.39,-1.56l0.06,-1.8l-0.96,-1.79l-0.17,-1.0l-1.02,-1.04l-0.29,-2.09l-1.15,-1.85ZM784.91,527.24l2.67,1.14l3.23,-1.06l1.08,0.16l0.16,3.5l-0.85,1.25l-0.18,1.86l-0.27,-0.29l-0.62,0.04l-1.56,2.15l-1.66,-0.2l-1.41,-2.68l-0.37,-2.29l-1.4,-2.82l0.04,-0.96l1.14,0.2Z", + "name": "Australia" + }, + "AT": { + "path": "M462.92,275.34l0.01,2.75l-1.06,0.01l-0.34,0.61l0.39,0.64l-1.07,2.55l-2.0,0.08l-1.34,0.81l-5.27,-1.14l-0.48,-1.1l-0.47,-0.23l-2.47,0.64l-0.42,0.58l-2.45,-0.51l-0.75,-0.44l0.44,-1.16l1.11,0.9l0.63,-0.17l0.25,-0.69l1.91,0.14l1.87,-0.66l0.97,0.09l0.68,0.66l0.65,-0.15l0.25,-0.83l-0.31,-2.16l0.82,-0.52l0.68,-1.35l1.49,0.98l0.52,-0.07l1.34,-1.47l0.61,-0.2l1.79,1.07l1.3,-0.12l0.74,0.46Z", + "name": "Austria" + }, + "IN": { + "path": "M623.36,335.51l-1.27,1.12l-0.97,2.68l0.21,0.5l8.04,4.05l3.43,0.39l1.57,1.44l4.92,0.91l2.18,-0.04l0.38,-0.3l0.29,-1.28l-0.32,-1.72l0.15,-0.92l0.82,-0.32l0.44,2.59l2.28,1.07l1.78,-0.4l4.14,0.1l0.38,-0.36l0.18,-1.73l-0.53,-0.69l1.4,-0.31l2.25,-2.09l2.69,-1.7l1.92,0.64l1.8,-1.03l0.8,1.22l-0.69,0.98l0.26,0.63l2.42,0.38l0.09,0.52l-0.83,0.77l0.13,1.14l-1.53,-0.3l-3.24,1.94l-0.12,1.84l-1.32,2.23l-0.17,1.44l-0.93,1.89l-1.63,-0.52l-0.52,0.37l-0.09,2.72l-0.56,1.13l0.2,0.85l-0.53,0.28l-1.18,-3.85l-1.08,-0.27l-0.38,0.31l-0.24,1.03l-0.66,-0.68l0.55,-1.12l1.21,-0.35l1.15,-2.33l-0.23,-0.56l-1.58,-0.49l-4.33,-0.29l-0.19,-1.63l-0.35,-0.35l-1.11,-0.13l-1.91,-1.16l-0.57,0.17l-0.88,1.89l0.11,0.48l1.38,1.12l-1.11,0.73l-0.69,1.14l0.18,0.55l1.24,0.59l-0.32,1.59l0.85,2.01l0.36,2.08l-0.22,0.62l-4.58,0.54l-0.33,0.42l0.13,1.86l-1.18,1.39l-3.65,1.85l-2.79,3.1l-4.32,3.33l-0.18,1.29l-4.65,1.82l-0.77,2.19l0.64,5.37l-1.06,2.51l-0.01,3.97l-1.24,0.28l-1.14,1.94l0.39,0.85l-1.69,0.53l-1.04,1.84l-0.65,0.47l-2.06,-2.06l-2.1,-6.05l-2.2,-3.67l-1.05,-4.8l-2.29,-3.61l-1.76,-8.34l0.01,-3.18l-0.49,-2.59l-0.55,-0.29l-3.53,1.56l-1.52,-0.28l-2.87,-2.86l0.86,-0.7l0.08,-0.54l-0.74,-1.06l-2.68,-2.13l1.26,-1.38l5.33,0.01l0.39,-0.48l-0.5,-2.37l-1.42,-1.51l-0.27,-2.01l-1.44,-1.26l2.33,-2.5l3.05,0.07l2.62,-2.99l1.6,-2.96l2.4,-2.88l0.06,-2.16l1.98,-1.58l-0.01,-0.64l-1.93,-1.4l-0.82,-1.91l-0.81,-2.4l0.91,-0.97l3.58,0.7l2.93,-0.45l2.32,-2.35l2.31,3.07l-0.24,2.31l0.99,1.68l-0.05,0.92l-1.34,-0.3l-0.48,0.47l0.7,3.26l2.61,2.09l3.02,1.77Z", + "name": "India" + }, + "TZ": { + "path": "M495.56,426.32l2.8,-3.13l-0.02,-0.82l-0.64,-1.3l0.68,-0.52l0.14,-1.47l-0.76,-1.25l0.31,-0.11l2.26,0.03l-0.51,2.76l0.76,1.3l0.5,0.12l1.05,-0.53l1.19,-0.12l0.61,0.24l1.43,-0.62l0.1,-0.67l-0.71,-0.62l1.57,-1.7l8.65,4.86l0.32,1.53l3.34,2.33l-1.05,2.81l0.13,1.61l1.63,1.12l-0.6,1.77l-0.01,2.33l1.89,4.05l0.57,0.44l-1.47,1.09l-2.61,0.95l-1.43,-0.04l-1.06,0.77l-2.29,0.36l-2.87,-0.69l-0.83,0.07l-0.64,-0.75l-0.31,-2.8l-1.32,-1.36l-3.25,-0.77l-3.96,-1.59l-1.18,-2.42l-0.32,-1.75l-1.76,-1.49l0.42,-1.05l-0.44,-0.89l0.08,-0.96l-0.46,-0.58l0.06,-0.56Z", + "name": "Tanzania" + }, + "AZ": { + "path": "M539.27,301.57l1.33,0.36l0.44,-0.21l0.4,-0.78l1.11,-1.01l2.3,3.71l1.5,0.55l-1.32,0.17l-0.34,0.33l-0.81,3.49l-0.98,1.01l0.05,1.26l-1.28,-1.27l0.73,-1.34l-0.78,-1.39l-1.51,0.17l-2.32,1.87l-0.04,-1.43l-2.05,-1.48l0.5,-0.74l-0.07,-0.53l-1.07,-0.91l0.33,-0.54l-0.14,-0.55l-1.17,-1.02l1.91,0.73l1.71,0.07l0.37,-0.88l-1.01,-1.48l0.2,-0.14l0.4,0.06l1.63,1.92ZM533.76,306.94l0.63,0.52l0.69,-0.0l0.63,1.35l-0.71,-0.18l-1.25,-1.69Z", + "name": "Azerbaijan" + }, + "IE": { + "path": "M405.07,254.34l0.37,2.67l-1.78,3.47l-4.21,2.28l-2.89,-0.5l1.83,-4.09l-1.24,-4.04l4.62,-4.68l0.33,1.5l-0.5,2.21l0.41,0.49l1.45,-0.06l1.61,0.75Z", + "name": "Ireland" + }, + "ID": { + "path": "M756.47,417.79l0.69,4.01l2.79,1.78l0.51,-0.1l2.04,-2.59l2.71,-1.43l2.05,-0.0l3.9,1.73l2.46,0.45l0.08,15.16l-1.75,-1.55l-2.54,-0.51l-0.88,0.72l-2.32,0.06l0.69,-1.33l1.45,-0.64l0.23,-0.46l-0.65,-2.74l-1.24,-2.22l-5.04,-2.3l-2.09,-0.23l-3.68,-2.27l-0.55,0.13l-0.65,1.07l-0.52,0.12l-0.55,-1.89l-1.21,-0.78l1.84,-0.62l1.72,0.05l0.39,-0.52l-0.21,-0.66l-0.38,-0.28l-3.45,-0.0l-1.13,-1.48l-2.1,-0.43l-0.52,-0.61l2.69,-0.48l1.28,-0.78l3.66,0.94l0.3,0.71ZM757.91,430.25l-0.62,0.82l-0.1,-0.8l0.59,-1.12l0.13,1.1ZM747.38,422.88l0.34,0.72l-1.22,-0.57l-4.68,-0.1l0.27,-0.62l2.78,-0.09l2.52,0.67ZM741.05,415.14l-0.67,-2.88l0.64,-2.01l0.41,0.86l1.21,0.18l0.16,0.7l-0.1,1.68l-0.84,-0.16l-0.46,0.3l-0.34,1.34ZM739.05,423.4l-0.5,0.45l-1.34,-0.36l-0.17,-0.37l1.73,-0.08l0.27,0.36ZM721.45,414.41l-0.19,1.97l2.24,2.23l0.54,0.02l1.27,-1.07l2.75,-0.5l-0.9,1.21l-2.11,0.93l-0.16,0.6l2.22,3.01l-0.3,1.07l1.36,1.75l-2.26,0.85l-0.28,-0.31l0.12,-1.19l-1.64,-1.34l0.17,-2.24l-0.56,-0.39l-1.67,0.76l-0.23,0.39l0.3,6.18l-1.1,0.25l-0.69,-0.47l0.64,-2.21l-0.39,-2.42l-0.39,-0.34l-0.8,-0.01l-0.58,-1.29l0.98,-1.6l0.35,-1.96l1.32,-3.87ZM728.59,426.17l0.38,0.5l-0.02,1.28l-0.88,0.49l-0.53,-0.48l1.04,-1.79ZM729.04,416.88l0.27,-0.05l-0.02,0.13l-0.24,-0.08ZM721.68,413.95l0.16,-0.32l1.89,-1.65l1.83,0.68l3.16,0.35l2.94,-0.1l2.39,-1.66l-1.73,2.13l-1.66,0.43l-2.41,-0.48l-4.17,0.13l-2.39,0.51ZM730.55,440.42l1.11,-1.94l2.02,-0.82l0.08,0.62l-1.45,1.68l-1.77,0.46ZM728.12,435.8l-0.1,0.38l-3.46,0.66l-2.91,-0.27l-0.0,-0.25l1.54,-0.41l1.66,0.73l1.67,-0.19l1.61,-0.65ZM722.9,440.18l-0.64,0.03l-2.26,-1.21l1.12,-0.24l1.78,1.42ZM716.26,435.69l0.88,0.51l1.28,-0.17l0.2,0.35l-4.65,0.73l0.4,-0.67l1.15,-0.02l0.75,-0.74ZM711.66,423.74l-0.38,-0.16l-2.54,1.01l-1.12,-1.44l-1.69,-0.13l-1.16,-0.75l-3.04,0.77l-1.1,-1.15l-3.31,-0.11l-0.35,-3.05l-1.35,-0.95l-1.11,-1.98l-0.33,-2.06l0.27,-2.14l0.9,-1.01l0.37,1.15l2.09,1.49l1.53,-0.48l1.82,0.08l1.38,-1.19l1.0,-0.18l2.28,0.67l2.26,-0.53l1.52,-3.64l1.01,-0.99l0.78,-2.57l4.1,0.31l-1.11,1.77l0.02,0.46l1.7,2.2l-0.23,1.39l2.07,1.71l-2.33,0.42l-0.88,1.9l0.1,2.05l-2.4,1.9l-0.06,2.45l-0.7,2.79ZM692.58,431.94l0.35,0.26l4.8,0.25l0.78,-0.97l4.17,1.09l1.13,1.69l3.69,0.45l2.14,1.05l-1.8,0.61l-2.77,-1.0l-4.8,-0.12l-5.24,-1.42l-1.84,-0.25l-1.11,0.3l-4.26,-0.97l-0.7,-1.14l-1.59,-0.13l1.18,-1.66l2.74,0.13l2.87,1.13l0.26,0.69ZM685.53,429.08l-2.22,0.04l-2.06,-2.04l-3.15,-2.01l-2.93,-3.52l-3.11,-5.33l-2.2,-2.12l-1.64,-4.06l-2.32,-1.69l-1.27,-2.07l-1.96,-1.5l-2.51,-2.65l-0.11,-0.66l4.81,0.53l2.15,2.38l3.31,2.74l2.35,2.66l2.7,0.17l1.95,1.59l1.54,2.17l1.59,0.95l-0.84,1.71l0.15,0.52l1.44,0.87l0.79,0.1l0.4,1.58l0.87,1.4l1.96,0.39l1.0,1.31l-0.6,3.01l-0.09,3.51Z", + "name": "Indonesia" + }, + "UA": { + "path": "M493.77,283.66l1.85,0.21l0.66,-0.27l0.1,-0.68l-0.25,-0.87l-0.8,-0.85l-0.34,-1.43l-0.87,-0.71l0.01,-1.37l-1.13,-1.01l-1.16,-0.23l-2.07,-1.18l-1.66,0.37l-0.67,0.55l-0.9,-0.0l-0.86,0.91l-1.69,0.33l-0.76,0.47l-1.18,-0.82l-3.05,-0.42l-0.9,0.48l-0.22,-0.62l-1.16,-0.85l0.86,-1.88l0.25,0.1l0.53,-0.51l-0.57,-1.53l2.08,-2.96l1.38,-0.69l0.26,-1.34l-1.09,-3.02l0.9,-0.18l1.27,-1.02l1.78,-0.08l2.45,0.31l2.87,0.98l1.87,0.08l0.85,0.53l1.06,-0.47l0.78,0.77l2.17,-0.18l0.91,0.35l0.54,-0.34l0.15,-1.9l0.58,-0.67l2.82,-0.06l0.87,-0.86l3.0,-0.22l1.29,1.86l-0.53,0.89l0.21,1.25l0.36,0.33l1.78,0.17l0.93,2.49l3.18,1.38l1.95,-0.52l1.69,1.77l1.39,-0.04l3.36,1.15l0.02,0.75l-0.97,1.91l0.49,2.26l-0.28,0.89l-2.37,0.33l-1.29,1.04l-0.21,1.6l-1.85,0.32l-1.58,1.12l-2.41,0.24l-2.16,1.36l-0.19,0.36l0.32,2.54l1.49,0.93l1.92,-0.16l-0.18,0.47l-2.65,0.61l-3.21,1.92l-0.89,-0.46l0.44,-1.33l-0.24,-0.5l-2.27,-0.86l2.41,-1.32l0.12,-0.62l-0.93,-0.95l-3.62,-0.85l-0.14,-1.08l-0.47,-0.34l-2.32,0.45l-2.91,4.52l-1.19,-0.45l-0.98,0.48l-0.36,-0.21l1.35,-2.93Z", + "name": "Ukraine" + }, + "QA": { + "path": "M549.32,350.8l-0.76,-0.24l-0.14,-1.72l0.84,-1.35l0.47,0.54l0.04,1.41l-0.45,1.36Z", + "name": "Qatar" + }, + "MZ": { + "path": "M508.58,448.77l-0.34,-2.6l0.51,-2.07l3.55,0.64l2.51,-0.38l1.02,-0.76l1.49,0.01l2.74,-0.99l1.66,-1.21l0.51,9.32l0.41,1.25l-0.68,1.69l-0.93,1.74l-1.5,1.52l-5.16,2.32l-2.78,2.78l-1.02,0.54l-1.71,1.84l-0.98,0.59l-0.35,2.45l1.16,1.99l0.49,2.24l0.43,0.31l-0.06,2.14l-0.39,1.21l0.5,0.73l-0.25,0.78l-0.92,0.86l-5.13,2.47l-1.22,1.39l0.21,1.17l0.59,0.4l-0.11,0.78l-1.22,-0.02l-0.73,-3.1l0.42,-3.19l-1.78,-5.56l2.49,-2.89l0.69,-1.93l0.44,-0.43l0.28,-1.57l-0.39,-0.94l0.59,-3.72l-0.01,-3.32l-1.48,-1.17l-1.2,-0.23l-1.74,-1.18l-1.92,0.0l-0.3,-2.12l7.06,-1.98l1.28,1.1l0.89,-0.1l0.67,0.45l0.1,0.75l-0.51,1.3l0.19,1.83l1.75,1.86l0.65,-0.13l0.71,-1.68l1.17,-0.86l-0.26,-3.51l-1.05,-1.87l-1.04,-0.95Z", + "name": "Mozambique" + } + }, + "height": 583.0802520919394, + "projection": { + "type": "merc", + "centralMeridian": 11.5 + }, + "width": 900.0 +}) \ No newline at end of file diff --git a/public/assets/js/prism.js b/public/assets/js/prism.js new file mode 100644 index 0000000..da4da2d --- /dev/null +++ b/public/assets/js/prism.js @@ -0,0 +1,1026 @@ + +/* ********************************************** + Begin prism-core.js +********************************************** */ + +var _self = (typeof window !== 'undefined') + ? window // if in browser + : ( + (typeof WorkerGlobalScope !== 'undefined' && self instanceof WorkerGlobalScope) + ? self // if in worker + : {} // if in node js + ); + +/** + * Prism: Lightweight, robust, elegant syntax highlighting + * MIT license http://www.opensource.org/licenses/mit-license.php/ + * @author Lea Verou http://lea.verou.me + */ + +var Prism = (function (_self){ + +// Private helper vars +var lang = /\blang(?:uage)?-([\w-]+)\b/i; +var uniqueId = 0; + + +var _ = { + manual: _self.Prism && _self.Prism.manual, + disableWorkerMessageHandler: _self.Prism && _self.Prism.disableWorkerMessageHandler, + util: { + encode: function (tokens) { + if (tokens instanceof Token) { + return new Token(tokens.type, _.util.encode(tokens.content), tokens.alias); + } else if (Array.isArray(tokens)) { + return tokens.map(_.util.encode); + } else { + return tokens.replace(/&/g, '&').replace(/ text.length) { + // Something went terribly wrong, ABORT, ABORT! + return; + } + + if (str instanceof Token) { + continue; + } + + if (greedy && i != strarr.length - 1) { + pattern.lastIndex = pos; + var match = pattern.exec(text); + if (!match) { + break; + } + + var from = match.index + (lookbehind && match[1] ? match[1].length : 0), + to = match.index + match[0].length, + k = i, + p = pos; + + for (var len = strarr.length; k < len && (p < to || (!strarr[k].type && !strarr[k - 1].greedy)); ++k) { + p += strarr[k].length; + // Move the index i to the element in strarr that is closest to from + if (from >= p) { + ++i; + pos = p; + } + } + + // If strarr[i] is a Token, then the match starts inside another Token, which is invalid + if (strarr[i] instanceof Token) { + continue; + } + + // Number of tokens to delete and replace with the new match + delNum = k - i; + str = text.slice(pos, p); + match.index -= pos; + } else { + pattern.lastIndex = 0; + + var match = pattern.exec(str), + delNum = 1; + } + + if (!match) { + if (oneshot) { + break; + } + + continue; + } + + if(lookbehind) { + lookbehindLength = match[1] ? match[1].length : 0; + } + + var from = match.index + lookbehindLength, + match = match[0].slice(lookbehindLength), + to = from + match.length, + before = str.slice(0, from), + after = str.slice(to); + + var args = [i, delNum]; + + if (before) { + ++i; + pos += before.length; + args.push(before); + } + + var wrapped = new Token(token, inside? _.tokenize(match, inside) : match, alias, match, greedy); + + args.push(wrapped); + + if (after) { + args.push(after); + } + + Array.prototype.splice.apply(strarr, args); + + if (delNum != 1) + _.matchGrammar(text, strarr, grammar, i, pos, true, token + ',' + j); + + if (oneshot) + break; + } + } + } + }, + + tokenize: function(text, grammar) { + var strarr = [text]; + + var rest = grammar.rest; + + if (rest) { + for (var token in rest) { + grammar[token] = rest[token]; + } + + delete grammar.rest; + } + + _.matchGrammar(text, strarr, grammar, 0, 0, false); + + return strarr; + }, + + hooks: { + all: {}, + + add: function (name, callback) { + var hooks = _.hooks.all; + + hooks[name] = hooks[name] || []; + + hooks[name].push(callback); + }, + + run: function (name, env) { + var callbacks = _.hooks.all[name]; + + if (!callbacks || !callbacks.length) { + return; + } + + for (var i=0, callback; callback = callbacks[i++];) { + callback(env); + } + } + }, + + Token: Token +}; + +_self.Prism = _; + +function Token(type, content, alias, matchedStr, greedy) { + this.type = type; + this.content = content; + this.alias = alias; + // Copy of the full string this token was created from + this.length = (matchedStr || '').length|0; + this.greedy = !!greedy; +} + +Token.stringify = function(o, language) { + if (typeof o == 'string') { + return o; + } + + if (Array.isArray(o)) { + return o.map(function(element) { + return Token.stringify(element, language); + }).join(''); + } + + var env = { + type: o.type, + content: Token.stringify(o.content, language), + tag: 'span', + classes: ['token', o.type], + attributes: {}, + language: language + }; + + if (o.alias) { + var aliases = Array.isArray(o.alias) ? o.alias : [o.alias]; + Array.prototype.push.apply(env.classes, aliases); + } + + _.hooks.run('wrap', env); + + var attributes = Object.keys(env.attributes).map(function(name) { + return name + '="' + (env.attributes[name] || '').replace(/"/g, '"') + '"'; + }).join(' '); + + return '<' + env.tag + ' class="' + env.classes.join(' ') + '"' + (attributes ? ' ' + attributes : '') + '>' + env.content + ''; +}; + +if (!_self.document) { + if (!_self.addEventListener) { + // in Node.js + return _; + } + + if (!_.disableWorkerMessageHandler) { + // In worker + _self.addEventListener('message', function (evt) { + var message = JSON.parse(evt.data), + lang = message.language, + code = message.code, + immediateClose = message.immediateClose; + + _self.postMessage(_.highlight(code, _.languages[lang], lang)); + if (immediateClose) { + _self.close(); + } + }, false); + } + + return _; +} + +//Get current script and highlight +var script = _.util.currentScript(); + +if (script) { + _.filename = script.src; + + if (script.hasAttribute('data-manual')) { + _.manual = true; + } +} + +if (!_.manual) { + function highlightAutomaticallyCallback() { + if (!_.manual) { + _.highlightAll(); + } + } + + // If the document state is "loading", then we'll use DOMContentLoaded. + // If the document state is "interactive" and the prism.js script is deferred, then we'll also use the + // DOMContentLoaded event because there might be some plugins or languages which have also been deferred and they + // might take longer one animation frame to execute which can create a race condition where only some plugins have + // been loaded when Prism.highlightAll() is executed, depending on how fast resources are loaded. + // See https://github.com/PrismJS/prism/issues/2102 + var readyState = document.readyState; + if (readyState === 'loading' || readyState === 'interactive' && script && script.defer) { + document.addEventListener('DOMContentLoaded', highlightAutomaticallyCallback); + } else { + if (window.requestAnimationFrame) { + window.requestAnimationFrame(highlightAutomaticallyCallback); + } else { + window.setTimeout(highlightAutomaticallyCallback, 16); + } + } +} + +return _; + +})(_self); + +if (typeof module !== 'undefined' && module.exports) { + module.exports = Prism; +} + +// hack for components to work correctly in node.js +if (typeof global !== 'undefined') { + global.Prism = Prism; +} + + +/* ********************************************** + Begin prism-markup.js +********************************************** */ + +Prism.languages.markup = { + 'comment': //, + 'prolog': /<\?[\s\S]+?\?>/, + 'doctype': { + pattern: /"'[\]]|"[^"]*"|'[^']*')+(?:\[(?:(?!)*\]\s*)?>/i, + greedy: true + }, + 'cdata': //i, + 'tag': { + pattern: /<\/?(?!\d)[^\s>\/=$<%]+(?:\s(?:\s*[^\s>\/=]+(?:\s*=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+(?=[\s>]))|(?=[\s/>])))+)?\s*\/?>/i, + greedy: true, + inside: { + 'tag': { + pattern: /^<\/?[^\s>\/]+/i, + inside: { + 'punctuation': /^<\/?/, + 'namespace': /^[^\s>\/:]+:/ + } + }, + 'attr-value': { + pattern: /=\s*(?:"[^"]*"|'[^']*'|[^\s'">=]+)/i, + inside: { + 'punctuation': [ + /^=/, + { + pattern: /^(\s*)["']|["']$/, + lookbehind: true + } + ] + } + }, + 'punctuation': /\/?>/, + 'attr-name': { + pattern: /[^\s>\/]+/, + inside: { + 'namespace': /^[^\s>\/:]+:/ + } + } + + } + }, + 'entity': /&#?[\da-z]{1,8};/i +}; + +Prism.languages.markup['tag'].inside['attr-value'].inside['entity'] = + Prism.languages.markup['entity']; + +// Plugin to make entity title show the real entity, idea by Roman Komarov +Prism.hooks.add('wrap', function(env) { + + if (env.type === 'entity') { + env.attributes['title'] = env.content.replace(/&/, '&'); + } +}); + +Object.defineProperty(Prism.languages.markup.tag, 'addInlined', { + /** + * Adds an inlined language to markup. + * + * An example of an inlined language is CSS with ` + + +
+

{{ $title }}

+

Tahun Angkatan: {{ $tahunAngkatan }}

+
+ + + + + @foreach($columns as $column) + + @endforeach + + + + @foreach($data as $row) + + @foreach($columns as $column) + + @endforeach + + @endforeach + +
{{ ucwords(str_replace('_', ' ', $column)) }}
{{ $row[$column] ?? '' }}
+ + + + \ No newline at end of file diff --git a/resources/views/exports/print.blade.php b/resources/views/exports/print.blade.php new file mode 100644 index 0000000..14abc82 --- /dev/null +++ b/resources/views/exports/print.blade.php @@ -0,0 +1,104 @@ +@extends('layouts.app') + +@section('content') +
+
+
+
+
+

{{ $title }}

+

Tahun Angkatan: {{ $tahunAngkatan }}

+
+
+
+ + + + @foreach($columns as $column) + + @endforeach + + + + @foreach($data as $row) + + @foreach($columns as $column) + + @endforeach + + @endforeach + +
{{ ucwords(str_replace('_', ' ', $column)) }}
{{ $row[$column] ?? '' }}
+
+
+ +
+
+
+
+ + + +
+ + + arrow_back Kembali + +
+ + +@endsection \ No newline at end of file diff --git a/resources/views/pages/data-latih.blade.php b/resources/views/pages/data-latih.blade.php new file mode 100644 index 0000000..1e41334 --- /dev/null +++ b/resources/views/pages/data-latih.blade.php @@ -0,0 +1,229 @@ + + +
+ +
+
+
+

Manajemen Data Latih

+
+ +
+ @if(session('success')) + + @endif +
+
+
Data Latih (Training)
+
+
+
+ + + + + + + + + + + + + + + @foreach($students as $i => $student) + @php + $nilai = collect($student->studentValues->whereIn('key', ['semester_1','semester_2','semester_3','semester_4','semester_5','semester_6'])->pluck('value')->map(fn($v)=>floatval($v))); + $avg = $nilai->count() ? number_format($nilai->avg(),2) : '-'; + $usp = $student->studentValues->where('key','usp')->first()->value ?? '-'; + $status = strtolower($student->true_status); + @endphp + + + + + + + + + + + + + + + @endforeach + +
NoNISNNamaTahunStatusUSPRata-Rata NilaiAksi
{{ $i+1 }}{{ $student->nisn }} + {{ $student->name }} + {{ $student->tahun_angkatan }} + @if($status === 'lulus') + LULUS + @elseif($status === 'lulus bersyarat') + LULUS BERSYARAT + @elseif($status === 'tidak lulus') + TIDAK LULUS + @else + - + @endif + {{ $usp }}{{ $avg }} + +
+ @csrf + @method('DELETE') + +
+
+
+
+
+
+
+ +
\ No newline at end of file diff --git a/resources/views/pages/edit-data-latih.blade.php b/resources/views/pages/edit-data-latih.blade.php new file mode 100644 index 0000000..fe19217 --- /dev/null +++ b/resources/views/pages/edit-data-latih.blade.php @@ -0,0 +1,116 @@ + + +
+
+
+ @csrf +
+
+
+
+ +
+
Edit Data Siswa
+
Perbarui data siswa dan nilai/atribut di bawah ini. Pastikan data sudah benar sebelum menyimpan perubahan.
+
+
+
+
+ +
+
Data Siswa
+
+ Avatar +
+
{{ $student->name }}
+
NISN: {{ $student->nisn }}
+
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+ @if($student->true_status=='lulus') + Lulus + @elseif($student->true_status=='lulus bersyarat') + Lulus Bersyarat + @elseif($student->true_status=='tidak lulus') + Tidak Lulus + @else + - + @endif +
+
+
+ +
+
Nilai & Atribut
+
+ @for($i=1; $i<=6; $i++) +
+
+ + +
+
+ @endfor +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+ Batal + +
+
+
+
+
+
+ +
\ No newline at end of file diff --git a/resources/views/pages/export.blade.php b/resources/views/pages/export.blade.php new file mode 100644 index 0000000..a9a8960 --- /dev/null +++ b/resources/views/pages/export.blade.php @@ -0,0 +1,281 @@ + + + +
+ + + +
+
+
+
+
+
Format Output
+
+
+
+
+
+
+
+ picture_as_pdf +
+
PDF
+
+ + +
+
+
+
+
+
+
+
+ data_object +
+
CSV
+
+ + +
+
+
+
+
+
+
+
+
+ +
+
+
+
+
Konfigurasi Data
+
+
+
+
+ +
+
+
Jenis Data
+
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+ + +
+
+
+
+ + +
+
+
Kolom yang Disertakan
+
+
+
+ + +
+
+ + +
+
+
+
+ + +
+
+ + +
+
+ + +
+
+
+
+
+
+ + +
+
+
+ + +
+
+ +
+ + +
+ +
+
+
+
+
+
+ +
+
+ + + + +
\ No newline at end of file diff --git a/resources/views/pages/input-data.blade.php b/resources/views/pages/input-data.blade.php new file mode 100644 index 0000000..bfa4f54 --- /dev/null +++ b/resources/views/pages/input-data.blade.php @@ -0,0 +1,256 @@ + + +
+ +
+
+
+
+
+
+
Upload & Preview Data Siswa
+ +
+
+
+ +
+
+
+ Loading... +
+
+
+ + +
+ + +
+
+
+
+ @csrf +
+
+ + +
Format yang didukung: .xls, .xlsx
+
+
+
+
+
+
+ + +
+
+
+
Preview Data
+
+
+ + + +
+
+
+
+ + + +
+
+
+
+ +
+
+ + + + +
\ No newline at end of file diff --git a/resources/views/pages/kebijakan/create.blade.php b/resources/views/pages/kebijakan/create.blade.php new file mode 100644 index 0000000..3b11807 --- /dev/null +++ b/resources/views/pages/kebijakan/create.blade.php @@ -0,0 +1,223 @@ + + +
+ + +
+ @if($errors->any()) + + @endif + +
+
+
+
+
Form Aturan Kelulusan
+

Tambahkan aturan kelulusan dengan mengisi form di + bawah ini.

+
+
+
+ @csrf +
+
+
+
+
+ + + Pilih jenis nilai yang akan digunakan +
+
+
+
+ + + Pilih kondisi perbandingan +
+
+
+
+ + + Masukkan nilai patokan +
+
+
+ +
+
+
+ + + Pilih hasil prediksi +
+
+
+
+ + + 1 = paling penting +
+
+
+
+
+ +
+
+ + + + Kembali + +
+
+
+
+
+
+
+
+
+ + +
\ No newline at end of file diff --git a/resources/views/pages/kebijakan/index.blade.php b/resources/views/pages/kebijakan/index.blade.php new file mode 100644 index 0000000..f61b025 --- /dev/null +++ b/resources/views/pages/kebijakan/index.blade.php @@ -0,0 +1,151 @@ + + +
+ + +
+ @if(session('success')) + + @endif + + @if(session('error')) + + @endif + +
+
+
+
+
Aturan Kelulusan Siswa
+ + Tambah Aturan + +
+
+ @if($rules->isEmpty()) +
+ Belum ada aturan kelulusan yang ditambahkan. +
+ @else +
+ + + + + + + + + + + + + @foreach($rules as $rule) + + + + + + + + + @endforeach + +
UrutanJenis NilaiKondisiNilai PatokanHasil PrediksiAksi
+ {{ $rule->priority }} + + + @switch($rule->attribute) + @case('rata_rata') + Rata-rata Nilai + @break + @case('usp') + Nilai USP + @break + @case('sikap') + Sikap + @break + @case('kerajinan') + Kerajinan + @break + @case('kerapian') + Kerapian + @break + @default + {{ $rule->attribute }} + @endswitch + + + + @switch($rule->operator) + @case('>') + Lebih dari + @break + @case('<') + Kurang dari + @break + @case('=') + Sama dengan + @break + @case('>=') + Lebih dari atau sama dengan + @break + @case('<=') + Kurang dari atau sama dengan + @break + @default + {{ $rule->operator }} + @endswitch + + + {{ $rule->value }} + + + {{ ucfirst($rule->category) }} + + + +
+
+ @endif +
+
+
+
+
+
+ +
\ No newline at end of file diff --git a/resources/views/pages/performa.blade.php b/resources/views/pages/performa.blade.php new file mode 100644 index 0000000..da8cf11 --- /dev/null +++ b/resources/views/pages/performa.blade.php @@ -0,0 +1,318 @@ + + +
+ + +
+ @if(session('success')) + + @endif + + @if(session('error')) + + @endif + +
+
+
+
+
Evaluasi Performa
+ Fuzzy K-NN Algorithm +
+ +
+ +
+
+
Pengaturan Evaluasi
+
+
+
+ @csrf +
+
+
+ + +
+
+
+
+ + Nilai K (Jumlah Tetangga) telah ditetapkan: 5 +
+
+
+
+
+ +
+
+
+
+
+ + + @if(isset($latestEvaluation)) +
+
+
Hasil Evaluasi Terbaru
+
+
+ +
+
+
+
+
Data Latih
+

{{ $latestEvaluation->training_data_count }} Data

+
+
+
+
+
+
+
Data Uji
+

{{ $latestEvaluation->test_data_count }} Data

+
+
+
+
+ + +
+
+
+
+
Akurasi
+

{{ number_format($latestEvaluation->accuracy, 2) }}%

+
+
+
+
+
+
+
Error Rate
+

{{ number_format($latestEvaluation->error_rate, 2) }}%

+
+
+
+
+ + +
+
+
+
+
Precision
+

{{ number_format($latestEvaluation->precision, 2) }}%

+
+
+
+
+
+
+
Recall
+

{{ number_format($latestEvaluation->recall, 2) }}%

+
+
+
+
+
+
+
F1 Score
+

{{ number_format($latestEvaluation->f1_score, 2) }}%

+
+
+
+
+ + +
+
+
Confusion Matrix
+
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
Prediksi LulusPrediksi Lulus BersyaratPrediksi Tidak Lulus
Aktual Lulus{{ $latestEvaluation->confusion_matrix['lulus']['lulus'] }}{{ $latestEvaluation->confusion_matrix['lulus']['lulus_bersyarat'] }}{{ $latestEvaluation->confusion_matrix['lulus']['tidak_lulus'] }}
Aktual Lulus Bersyarat{{ $latestEvaluation->confusion_matrix['lulus_bersyarat']['lulus'] }}{{ $latestEvaluation->confusion_matrix['lulus_bersyarat']['lulus_bersyarat'] }}{{ $latestEvaluation->confusion_matrix['lulus_bersyarat']['tidak_lulus'] }}
Aktual Tidak Lulus{{ $latestEvaluation->confusion_matrix['tidak_lulus']['lulus'] }}{{ $latestEvaluation->confusion_matrix['tidak_lulus']['lulus_bersyarat'] }}{{ $latestEvaluation->confusion_matrix['tidak_lulus']['tidak_lulus'] }}
+
+
+

+ + Matrix menunjukkan jumlah prediksi untuk setiap kombinasi status aktual dan prediksi. +

+
+
+
+ + +
+
+ @endif + + +
+
+
Riwayat Evaluasi
+
+
+
+ + + + + + + + + + + + @forelse($evaluationHistory as $evaluation) + + + + + + + + @empty + + + + @endforelse + +
TanggalData LatihNilai KAkurasiError Rate
+

{{ $evaluation->created_at->format('d/m/Y H:i') }}

+
+

{{ $evaluation->training_percentage }}%

+
+ {{ $evaluation->k_value }} + + {{ number_format($evaluation->accuracy, 2) }}% + + {{ number_format($evaluation->error_rate, 2) }}% +
Belum ada data evaluasi
+
+
+
+
+
+
+
+
+
+ + + + +
diff --git a/resources/views/pages/prediksi.blade.php b/resources/views/pages/prediksi.blade.php new file mode 100644 index 0000000..d66480f --- /dev/null +++ b/resources/views/pages/prediksi.blade.php @@ -0,0 +1,799 @@ + + + +
+ + +
+ + @if(session('success')) + + @endif + + @if(session('error')) + + @endif + +
+
+
+
+
Prediksi Kelulusan
+ Fuzzy K-NN Algorithm +
+ +
+
+ +
+
+
+
Metode Input
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+
+ + +
+
+ @csrf +
+ +
+
+
+
Data Siswa
+
+
+
+
+
+ + +
+
+
+
+ + +
+
+
+
+
+
+ + +
+
+
+
Data Akademik
+
+
+
+
+
+ + + + + + + + + @for ($i = 1; $i <= 6; $i++) + + + + + @endfor + + + + + +
+ Semester + Nilai Rata-rata
+
+
+
Semester + {{ $i }}
+
+
+
+ +
+
+
+
Nilai USP +
+
+
+
+ +
+
+
+
+
+
+
+ + +
+
+
+
Data Non-Akademik
+
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ +
+
+
Parameter
+
+
+
+ + + Jumlah tetangga terdekat +
+
+
+
+
+ +
+ +
+
+ @if(isset($manualPrediction) && isset($studentValues)) + @php + // Ambil nilai rata-rata akademik (semester_1 sampai semester_6) + $akademik = collect(range(1,6))->map(function($i) use ($studentValues) { + return isset($studentValues['semester_'.$i]) ? floatval($studentValues['semester_'.$i]) : null; + })->filter()->avg(); + // Ambil nilai non-akademik (kerapian, kerajinan, sikap) dan konversi ke 0, 0.5, 1 + $nonAkademikMap = ['kurang baik' => 0, 'cukup baik' => 0.5, 'baik' => 1]; + $kerapian = isset($studentValues['kerapian']) ? $nonAkademikMap[strtolower($studentValues['kerapian'])] ?? null : null; + $kerajinan = isset($studentValues['kerajinan']) ? $nonAkademikMap[strtolower($studentValues['kerajinan'])] ?? null : null; + $sikap = isset($studentValues['sikap']) ? $nonAkademikMap[strtolower($studentValues['sikap'])] ?? null : null; + $nonAkademik = collect([$kerapian, $kerajinan, $sikap])->filter(function($v){return $v!==null;})->avg(); + @endphp +
+
+
Hasil Prediksi (Manual)
+
+
+
+
+
+
+
NISN
+
{{ $manualPrediction['nisn'] }}
+
+
+
+
+
+
Nama
+
{{ $manualPrediction['name'] }}
+
+
+
+
+
+
Status Prediksi
+
+ + {{ ucwords($manualPrediction['status']) }} + +
+
+
+ @php + $predictedClass = $manualPrediction['status'] ?? null; + $ratio = isset($manualPrediction['ratios']) ? collect($manualPrediction['ratios'])->firstWhere('class', $predictedClass) : null; + @endphp + @if($ratio) +
+
+
+
Derajat Keanggotaan Fuzzy
+
+ +
μ = {{ number_format($ratio->weight_ratio, 3) }}
+
+
+
+ @endif +
+ @if(isset($manualPrediction['neighbors']) && count($manualPrediction['neighbors']) > 0) +
+ Data Tetangga Terdekat: +
+ + + + + + + + + + + + @foreach($manualPrediction['neighbors'] as $neighbor) + + + + + + + + @endforeach + +
NISNNamaStatusJarakBobot
{{ $neighbor['nisn'] }}{{ $neighbor['nama'] }} + + {{ ucwords($neighbor['true_status']) }} + + {{ number_format($neighbor['distance'], 4) }}{{ number_format($neighbor['weight'], 4) }}
+
+
+ @endif + @if(isset($manualPrediction['ratios']) && count($manualPrediction['ratios']) > 0) +
+
+
+
+
Kurva Derajat Keanggotaan Fuzzy
+
+
+ +
+
+
+
+ @endif +
+
+ @endif +
+ + +
+
+ @csrf +
+
+
+
+
Upload File Excel
+
+
+
+
+
+ + + Format file: .xls, .xlsx, atau + .csv +
+ +
+ + Panduan Import Excel: +
    +
  1. Unduh template Excel menggunakan tombol "Template" +
  2. +
  3. Isi data siswa sesuai format (nama, NISN, nilai + semester 1-6, USP, sikap, kerapian, kerajinan)
  4. +
  5. Simpan file Excel Anda
  6. +
  7. Unggah kembali menggunakan form di atas
  8. +
+
+
+
+
+
+
+ +
+
+
+
Parameter
+
+
+
+ + + Jumlah tetangga terdekat +
+
+
+
+
+ +
+ +
+
+ @if(isset($excelPredictions) && count($excelPredictions) > 0) +
+
+
+
+
Hasil Prediksi Siswa (Batch Excel)
+ Total: {{ count($excelPredictions) }} +
+
+
+ @foreach($excelPredictions as $pred) +
+
+
+
NISN: {{ $pred['nisn'] }}
+
+
+
+
+
Nama: {{ $pred['name'] }}
+
+ Status: + + {{ ucwords($pred['status']) }} + +
+
+ @php + $predictedClass = $pred['status'] ?? null; + $ratio = isset($pred['ratios']) ? collect($pred['ratios'])->firstWhere('class', $predictedClass) : null; + @endphp + @if($ratio) +
+
+
+
Derajat Keanggotaan
+
+ + +
μ = {{ number_format($ratio->weight_ratio, 3) }}
+
+
+
+ @endif +
+ @if(isset($pred['neighbors']) && count($pred['neighbors']) > 0) +
+ Data Tetangga Terdekat: +
+ + + + + + + + + + + + @foreach($pred['neighbors'] as $neighbor) + + + + + + + + @endforeach + +
NISNNamaStatusJarakBobot
{{ $neighbor['nisn'] }}{{ $neighbor['nama'] }} + + {{ ucwords($neighbor['true_status']) }} + + {{ number_format($neighbor['distance'], 4) }}{{ number_format($neighbor['weight'], 4) }}
+
+
+ @endif +
+
+
+ @endforeach +
+
+
+
+
+ @endif +
+
+
+
+
+
+
+ + + @push('js') + + + @if(isset($manualPrediction) && isset($studentValues)) + @php + // Titik-titik akademik: semester 1-6 + $akademikPoints = collect(range(1,6))->map(function($i) use ($studentValues) { + return isset($studentValues['semester_'.$i]) ? [ + 'x' => floatval($studentValues['semester_'.$i]), + 'y' => null, + 'label' => 'Semester '.$i + ] : null; + })->filter()->values(); + // Titik-titik non-akademik: kerapian, kerajinan, sikap + $nonAkademikMap = ['kurang baik' => 0, 'cukup baik' => 0.5, 'baik' => 1]; + $nonAkademikAspek = [ + 'Kerapian' => isset($studentValues['kerapian']) ? $studentValues['kerapian'] : null, + 'Kerajinan' => isset($studentValues['kerajinan']) ? $studentValues['kerajinan'] : null, + 'Sikap' => isset($studentValues['sikap']) ? $studentValues['sikap'] : null, + ]; + $nonAkademikPoints = collect($nonAkademikAspek)->filter(function($v){return $v!==null;})->map(function($v,$k) use ($nonAkademikMap){ + $x = $nonAkademikMap[strtolower($v)] ?? null; + return $x !== null ? ['x'=>$x,'y'=>null,'label'=>$k.' ('.$v.')'] : null; + })->filter()->values(); + @endphp + @endif + @if(isset($manualPrediction['ratios']) && count($manualPrediction['ratios']) > 0) + + @endif + @endpush +
\ No newline at end of file diff --git a/resources/views/pages/profile.blade.php b/resources/views/pages/profile.blade.php new file mode 100644 index 0000000..95c29d8 --- /dev/null +++ b/resources/views/pages/profile.blade.php @@ -0,0 +1,122 @@ + + +
+ + + +
+ +
+
+
+
+ profile_image +
+
+
+
+
+ {{ auth()->user()->name }} +
+

+ {{ auth()->user()->role ?? 'User' }} +

+

+ {{ auth()->user()->email }} +

+

+ Bergabung sejak {{ auth()->user()->created_at->format('d M Y') }} +

+
+
+
+ +
+
+
+
+
+
+
Informasi Profil
+
+
+
+
+
+
+
+
+
+
+ +
+
+
Nama Lengkap
+

{{ auth()->user()->name }}

+
+
+
+
+
+
+
+
+
+
+ +
+
+
Email
+

{{ auth()->user()->email }}

+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
Role
+

{{ auth()->user()->role ?? 'User' }}

+
+
+
+
+
+
+
+
+
+
+ +
+
+
Bergabung Sejak
+

{{ auth()->user()->created_at->format('d M Y') }}

+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
diff --git a/resources/views/pages/static-sign-in.blade.php b/resources/views/pages/static-sign-in.blade.php new file mode 100644 index 0000000..aab2211 --- /dev/null +++ b/resources/views/pages/static-sign-in.blade.php @@ -0,0 +1,75 @@ + +
+
+
+ + + +
+
+
+
+ +
+ +
diff --git a/resources/views/pages/static-sign-up.blade.php b/resources/views/pages/static-sign-up.blade.php new file mode 100644 index 0000000..436a035 --- /dev/null +++ b/resources/views/pages/static-sign-up.blade.php @@ -0,0 +1,75 @@ + + +
+
+
+
+ + + +
+
+
+
+
+ +
+
+
+
diff --git a/resources/views/pages/user-management/create.blade.php b/resources/views/pages/user-management/create.blade.php new file mode 100644 index 0000000..22efd9d --- /dev/null +++ b/resources/views/pages/user-management/create.blade.php @@ -0,0 +1,82 @@ + + +
+ + +
+ @if($errors->any()) + + @endif + +
+
+
+
+
+
Form Tambah User
+
+
+
+
+ @csrf +
+ + + @error('name') + {{ $message }} + @enderror +
+ +
+ + + @error('email') + {{ $message }} + @enderror +
+ +
+ + + @error('password') + {{ $message }} + @enderror +
+ +
+ + +
+ +
+ + + @error('role') + {{ $message }} + @enderror +
+ +
+ Kembali + +
+
+
+
+
+
+
+
+ +
\ No newline at end of file diff --git a/resources/views/pages/user-management/edit.blade.php b/resources/views/pages/user-management/edit.blade.php new file mode 100644 index 0000000..98a93ee --- /dev/null +++ b/resources/views/pages/user-management/edit.blade.php @@ -0,0 +1,83 @@ + + +
+ + +
+ @if($errors->any()) + + @endif + +
+
+
+
+
+
Form Edit User
+
+
+
+
+ @csrf + @method('PUT') +
+ + + @error('name') + {{ $message }} + @enderror +
+ +
+ + + @error('email') + {{ $message }} + @enderror +
+ +
+ + + @error('password') + {{ $message }} + @enderror +
+ +
+ + +
+ +
+ + + @error('role') + {{ $message }} + @enderror +
+ +
+ Kembali + +
+
+
+
+
+
+
+
+ +
\ No newline at end of file diff --git a/resources/views/pages/user-management/index.blade.php b/resources/views/pages/user-management/index.blade.php new file mode 100644 index 0000000..11f015c --- /dev/null +++ b/resources/views/pages/user-management/index.blade.php @@ -0,0 +1,92 @@ + + +
+ + +
+ @if(session('success')) + + @endif + + @if(session('error')) + + @endif + +
+
+
+
+
+
Daftar User
+ + + Tambah User + +
+
+
+
+ + + + + + + + + + + + @foreach($users as $index => $user) + + + + + + + + @endforeach + +
NoNamaEmailRoleAksi
+ {{ $index + 1 }} + + {{ $user->name }} + + {{ $user->email }} + + {{ ucfirst($user->role) }} + + + Edit + + @if($user->id !== auth()->id()) +
+ @csrf + @method('DELETE') + +
+ @endif +
+
+
+
+
+
+
+
+ +
\ No newline at end of file diff --git a/resources/views/pages/visualisasi-data.blade.php b/resources/views/pages/visualisasi-data.blade.php new file mode 100644 index 0000000..6a72a5c --- /dev/null +++ b/resources/views/pages/visualisasi-data.blade.php @@ -0,0 +1,614 @@ + + +
+ + + +
+ +
+
+
+
+
Filter Data Visualisasi
+
+
+
+
+
+
+ + +
+
+ + +
+
+ +
+ @for($i = 1; $i <= 6; $i++) +
+
+ + +
+
+ @endfor +
+
+
+
+ +
+
+ + + Reset + +
+
+
+
+
+
+
+ + + @if(array_sum($statusCounts) === 0) +
Tidak ada data untuk filter yang dipilih.
+ @else +
+ +
+
+
+
Distribusi Status Prediksi Kelulusan
+

+ + Persentase hasil prediksi kelulusan siswa + +

+
+
+
+ +
+
+
+
+ + +
+
+
+
Perbandingan Nilai Akademik vs Non-Akademik
+

+ + Rata-rata nilai berdasarkan kategori + +

+
+
+
+ +
+
+
+
+
+ + +
+ +
+
+
+
Tren Nilai Rata-rata per Semester
+

+ + Perkembangan nilai siswa dari semester ke semester + +

+
+
+
+ +
+
+
+
+ + +
+
+
+
Histogram Sebaran Nilai
+

+ + Distribusi nilai USP, rata-rata semester, dan non-akademik berdasarkan filter. +

+
+
+
+ +
+
+
+
+
+ @endif + +
+
+
+
+
Tabel Data Siswa (Interaktif)
+
+
+ @if(isset($studentTableData) && count($studentTableData) > 0) +
+ + + + + + + + + + + + + + + + + + + + + @foreach($studentTableData as $row) + + + + + + + + + + + + + + + + + @endforeach + +
NamaNISNTahun AngkatanSemester 1Semester 2Semester 3Semester 4Semester 5Semester 6USPSikapKerapianKerajinanStatus Prediksi
{{ $row['nama'] }}{{ $row['nisn'] }}{{ $row['tahun_angkatan'] }}{{ $row['semester_1'] ?? '-' }}{{ $row['semester_2'] ?? '-' }}{{ $row['semester_3'] ?? '-' }}{{ $row['semester_4'] ?? '-' }}{{ $row['semester_5'] ?? '-' }}{{ $row['semester_6'] ?? '-' }}{{ $row['usp'] ?? '-' }}{{ $row['sikap'] ?? '-' }}{{ $row['kerapian'] ?? '-' }}{{ $row['kerajinan'] ?? '-' }} + + {{ ucwords($row['status_prediksi']) }} + +
+
+ @else +
Tidak ada data siswa untuk filter ini.
+ @endif +
+
+
+
+ @push('css') + + + @endpush + @push('js') + + + + @endpush +
+
+ + + + + + + + + +
\ No newline at end of file diff --git a/resources/views/sessions/create.blade.php b/resources/views/sessions/create.blade.php new file mode 100644 index 0000000..c575bd5 --- /dev/null +++ b/resources/views/sessions/create.blade.php @@ -0,0 +1,79 @@ + +
+ +
+ @push('js') + + +@endpush +
diff --git a/resources/views/sessions/password/reset.blade.php b/resources/views/sessions/password/reset.blade.php new file mode 100644 index 0000000..60a79cb --- /dev/null +++ b/resources/views/sessions/password/reset.blade.php @@ -0,0 +1,65 @@ + + + +
+
+
+ + + +
+
+
+
+ +
+ +
diff --git a/resources/views/sessions/password/verify.blade.php b/resources/views/sessions/password/verify.blade.php new file mode 100644 index 0000000..d34f66b --- /dev/null +++ b/resources/views/sessions/password/verify.blade.php @@ -0,0 +1,92 @@ + + +
+
+
+ + + +
+
+
+
+ +
+ @push('js') + + + @endpush +
diff --git a/resources/views/welcome.blade.php b/resources/views/welcome.blade.php new file mode 100644 index 0000000..71af979 --- /dev/null +++ b/resources/views/welcome.blade.php @@ -0,0 +1,17 @@ + +
+
+
+ +
+
+
+ + +
diff --git a/routes/console.php b/routes/console.php new file mode 100644 index 0000000..3c9adf1 --- /dev/null +++ b/routes/console.php @@ -0,0 +1,8 @@ +comment(Inspiring::quote()); +})->purpose('Display an inspiring quote'); diff --git a/routes/web.php b/routes/web.php new file mode 100644 index 0000000..f9944ac --- /dev/null +++ b/routes/web.php @@ -0,0 +1,81 @@ +group(function () { + Route::get('/', [SessionsController::class, 'create'])->name('login'); + Route::post('/login', [SessionsController::class, 'store'])->name('login.store'); + Route::get('/reset', [ProfileController::class, 'reset'])->name('reset'); + Route::post('/reset', [SessionsController::class, 'show'])->name('password.email'); + Route::get('/verify', [ProfileController::class, 'verify'])->name('verify'); + Route::get('/reset-password/{token}', [ProfileController::class, 'reset'])->name('password.reset'); + Route::post('/reset-password', [SessionsController::class, 'update'])->name('password.update'); +}); + +// Protected routes (require authentication) +Route::middleware('auth')->group(function () { + Route::get('/dashboard', [DashboardController::class, 'index'])->name('dashboard'); + Route::get('/user-profile', [ProfileController::class, 'create'])->name('user-profile'); + Route::put('/user-profile', [ProfileController::class, 'update'])->name('user-profile.update'); + Route::get('/user-management', [ProfileController::class, 'index'])->name('user-management'); + Route::get('/prediksi', [PrediksiController::class, 'index'])->name('prediksi'); + Route::post('/prediksi', [PrediksiController::class, 'processAndPredict'])->name('prediction.process'); + Route::get('/prediksi/hasil/{id}', [PrediksiController::class, 'showResult'])->name('prediction.result'); + Route::post('/prediksi/upload-excel', [PrediksiController::class, 'uploadExcelDanPrediksi'])->name('prediction.upload.excel'); + Route::get('/template/download', function () { + $path = public_path('templates/template_data_siswa.xlsx'); + return response()->download($path, 'template_data_siswa.xlsx'); + })->name('template.download'); + Route::get('/performa', [PerformaController::class, 'index'])->name('performa'); + Route::post('/performa/evaluate', [PerformaController::class, 'evaluate'])->name('performa.evaluate'); + Route::get('/visualisasi-data', [VisualisasiController::class, 'index'])->name('visualisasi-data'); + Route::get('/export', [ExportController::class, 'index'])->name('export'); + Route::post('/export', [ExportController::class, 'export'])->name('export.process'); + Route::get('/profile', [ProfileController::class, 'profile'])->name('profile'); + Route::get('/static-sign-in', [ProfileController::class, 'staticSignIn'])->name('static-sign-in'); + Route::get('/static-sign-up', [ProfileController::class, 'staticSignUp'])->name('static-sign-up'); + Route::post('/logout', [SessionsController::class, 'destroy'])->name('logout'); + Route::get('/download-template', [InputDataController::class, 'downloadTemplate'])->name('download.template'); + + // Kebijakan routes + Route::middleware([\App\Http\Middleware\CheckRole::class . ':superadministrator'])->group(function () { + Route::get('/kebijakan', [KebijakanController::class, 'index'])->name('kebijakan.index'); + Route::get('/kebijakan/create', [KebijakanController::class, 'create'])->name('kebijakan.create'); + Route::post('/kebijakan', [KebijakanController::class, 'store'])->name('kebijakan.store'); + Route::delete('/kebijakan/{id}', [KebijakanController::class, 'destroy'])->name('kebijakan.destroy'); + }); + + // User management routes + Route::middleware(['auth', \App\Http\Middleware\CheckRole::class . ':superadministrator'])->group(function () { + Route::get('/input-data', [ProfileController::class, 'inputData'])->name('input-data'); + Route::post('/preview-excel', [InputDataController::class, 'preview'])->name('preview.excel'); + Route::post('/simpan-data', [InputDataController::class, 'simpanData'])->name('simpan.data'); + Route::get('/user-management', [UserManagementController::class, 'index'])->name('user-management.index'); + Route::get('/user-management/create', [UserManagementController::class, 'create'])->name('user-management.create'); + Route::post('/user-management', [UserManagementController::class, 'store'])->name('user-management.store'); + Route::get('/user-management/{user}/edit', [UserManagementController::class, 'edit'])->name('user-management.edit'); + Route::put('/user-management/{user}', [UserManagementController::class, 'update'])->name('user-management.update'); + Route::delete('/user-management/{user}', [UserManagementController::class, 'destroy'])->name('user-management.destroy'); + }); + + // Route untuk manajemen data latih (CRUD) + Route::get('/data-latih', [App\Http\Controllers\TrainingDataController::class, 'index'])->name('training.index'); + Route::get('/data-latih/{id}/edit', [App\Http\Controllers\TrainingDataController::class, 'edit'])->name('training.edit'); + Route::post('/data-latih/{id}/update', [App\Http\Controllers\TrainingDataController::class, 'update'])->name('training.update'); + Route::delete('/data-latih/{id}', [App\Http\Controllers\TrainingDataController::class, 'destroy'])->name('training.destroy'); +}); \ No newline at end of file diff --git a/storage/app/.gitignore b/storage/app/.gitignore new file mode 100644 index 0000000..fedb287 --- /dev/null +++ b/storage/app/.gitignore @@ -0,0 +1,4 @@ +* +!private/ +!public/ +!.gitignore diff --git a/storage/app/private/.gitignore b/storage/app/private/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/app/private/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/app/public/.gitignore b/storage/app/public/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/app/public/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/.gitignore b/storage/framework/.gitignore new file mode 100644 index 0000000..05c4471 --- /dev/null +++ b/storage/framework/.gitignore @@ -0,0 +1,9 @@ +compiled.php +config.php +down +events.scanned.php +maintenance.php +routes.php +routes.scanned.php +schedule-* +services.json diff --git a/storage/framework/cache/.gitignore b/storage/framework/cache/.gitignore new file mode 100644 index 0000000..01e4a6c --- /dev/null +++ b/storage/framework/cache/.gitignore @@ -0,0 +1,3 @@ +* +!data/ +!.gitignore diff --git a/storage/framework/cache/data/.gitignore b/storage/framework/cache/data/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/cache/data/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/sessions/.gitignore b/storage/framework/sessions/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/sessions/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/testing/.gitignore b/storage/framework/testing/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/testing/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/framework/views/.gitignore b/storage/framework/views/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/framework/views/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/storage/logs/.gitignore b/storage/logs/.gitignore new file mode 100644 index 0000000..d6b7ef3 --- /dev/null +++ b/storage/logs/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore diff --git a/tests/Feature/ExampleTest.php b/tests/Feature/ExampleTest.php new file mode 100644 index 0000000..8364a84 --- /dev/null +++ b/tests/Feature/ExampleTest.php @@ -0,0 +1,19 @@ +get('/'); + + $response->assertStatus(200); + } +} diff --git a/tests/TestCase.php b/tests/TestCase.php new file mode 100644 index 0000000..fe1ffc2 --- /dev/null +++ b/tests/TestCase.php @@ -0,0 +1,10 @@ +assertTrue(true); + } +} diff --git a/vite.config.js b/vite.config.js new file mode 100644 index 0000000..29fbfe9 --- /dev/null +++ b/vite.config.js @@ -0,0 +1,13 @@ +import { defineConfig } from 'vite'; +import laravel from 'laravel-vite-plugin'; +import tailwindcss from '@tailwindcss/vite'; + +export default defineConfig({ + plugins: [ + laravel({ + input: ['resources/css/app.css', 'resources/js/app.js'], + refresh: true, + }), + tailwindcss(), + ], +});