diff --git a/src/client.py b/src/client.py index a22d4c6..2ff45fd 100644 --- a/src/client.py +++ b/src/client.py @@ -132,7 +132,11 @@ def createClientBlueprint(wireguardConfigurations: dict[WireguardConfiguration], @client.get(f'{prefix}/api/settings/getClientProfile') @login_required def ClientAPI_Settings_GetClientProfile(): - return ResponseObject(data=DashboardClients.GetClientProfile(session['ClientID'])) + return ResponseObject(data={ + "Email": session.get("Email"), + "SignInMethod": session.get("SignInMethod"), + "Profile": DashboardClients.GetClientProfile(session.get("ClientID")) + }) @client.post(f'{prefix}/api/settings/updatePassword') @login_required diff --git a/src/dashboard.py b/src/dashboard.py index c7e5c9c..71bca6e 100644 --- a/src/dashboard.py +++ b/src/dashboard.py @@ -1265,7 +1265,7 @@ def InitWireguardConfigurationsList(startup: bool = False): try: if i in WireguardConfigurations.keys(): if WireguardConfigurations[i].configurationFileChanged(): - WireguardConfigurations[i] = AmneziaWireguardConfiguration(DashboardConfig, i) + WireguardConfigurations[i] = AmneziaWireguardConfiguration(DashboardConfig, AllPeerJobs, AllPeerShareLinks, i) else: WireguardConfigurations[i] = AmneziaWireguardConfiguration(DashboardConfig, AllPeerJobs, AllPeerShareLinks, i, startup=startup) except WireguardConfiguration.InvalidConfigurationFileException as e: diff --git a/src/modules/DashboardClients.py b/src/modules/DashboardClients.py index 9ffee86..41a68a8 100644 --- a/src/modules/DashboardClients.py +++ b/src/modules/DashboardClients.py @@ -52,8 +52,7 @@ class DashboardClients: self.dashboardClientsInfoTable = db.Table( 'DashboardClientsInfo', self.metadata, db.Column('ClientID', db.String(255), nullable=False, primary_key=True), - db.Column('Firstname', db.String(500)), - db.Column('Lastname', db.String(500)), + db.Column('Name', db.String(500)), extend_existing=True, ) @@ -127,7 +126,8 @@ class DashboardClients: ) conn.execute( self.dashboardClientsInfoTable.insert().values({ - "ClientID": newClientUUID + "ClientID": newClientUUID, + "Name": data.get("name") }) ) self.logger.log(Message=f"User {data.get('email', '')} from {data.get('iss', '')} signed up") @@ -150,6 +150,7 @@ class DashboardClients: if not status: return False, "Sign in failed. Reason: " + data existingClient = self.SignIn_OIDC_UserExistence(data) + print(data) if not existingClient: status, newClientUUID = self.SignUp_OIDC(data) session['ClientID'] = newClientUUID diff --git a/src/static/app/package.json b/src/static/app/package.json index 6b0fbae..151afab 100644 --- a/src/static/app/package.json +++ b/src/static/app/package.json @@ -1,6 +1,6 @@ { "name": "app", - "version": "4.2.3", + "version": "4.3", "private": true, "type": "module", "scripts": { diff --git a/src/static/client/dist/assets/index-1THt9Piw.css b/src/static/client/dist/assets/index-3kRNveDB.css similarity index 99% rename from src/static/client/dist/assets/index-1THt9Piw.css rename to src/static/client/dist/assets/index-3kRNveDB.css index 134a0c4..b772842 100644 --- a/src/static/client/dist/assets/index-1THt9Piw.css +++ b/src/static/client/dist/assets/index-3kRNveDB.css @@ -6,4 +6,4 @@ * Bootstrap Icons v1.13.1 (https://icons.getbootstrap.com/) * Copyright 2019-2024 The Bootstrap Authors * Licensed under MIT (https://github.com/twbs/icons/blob/main/LICENSE) - */@font-face{font-display:block;font-family:bootstrap-icons;src:url(/static/client/dist/assets/bootstrap-icons-mSm7cUeB.woff2?e34853135f9e39acf64315236852cd5a) format("woff2"),url(/static/client/dist/assets/bootstrap-icons-BeopsB42.woff?e34853135f9e39acf64315236852cd5a) format("woff")}.bi:before,[class^=bi-]:before,[class*=" bi-"]:before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-123:before{content:""}.bi-alarm-fill:before{content:""}.bi-alarm:before{content:""}.bi-align-bottom:before{content:""}.bi-align-center:before{content:""}.bi-align-end:before{content:""}.bi-align-middle:before{content:""}.bi-align-start:before{content:""}.bi-align-top:before{content:""}.bi-alt:before{content:""}.bi-app-indicator:before{content:""}.bi-app:before{content:""}.bi-archive-fill:before{content:""}.bi-archive:before{content:""}.bi-arrow-90deg-down:before{content:""}.bi-arrow-90deg-left:before{content:""}.bi-arrow-90deg-right:before{content:""}.bi-arrow-90deg-up:before{content:""}.bi-arrow-bar-down:before{content:""}.bi-arrow-bar-left:before{content:""}.bi-arrow-bar-right:before{content:""}.bi-arrow-bar-up:before{content:""}.bi-arrow-clockwise:before{content:""}.bi-arrow-counterclockwise:before{content:""}.bi-arrow-down-circle-fill:before{content:""}.bi-arrow-down-circle:before{content:""}.bi-arrow-down-left-circle-fill:before{content:""}.bi-arrow-down-left-circle:before{content:""}.bi-arrow-down-left-square-fill:before{content:""}.bi-arrow-down-left-square:before{content:""}.bi-arrow-down-left:before{content:""}.bi-arrow-down-right-circle-fill:before{content:""}.bi-arrow-down-right-circle:before{content:""}.bi-arrow-down-right-square-fill:before{content:""}.bi-arrow-down-right-square:before{content:""}.bi-arrow-down-right:before{content:""}.bi-arrow-down-short:before{content:""}.bi-arrow-down-square-fill:before{content:""}.bi-arrow-down-square:before{content:""}.bi-arrow-down-up:before{content:""}.bi-arrow-down:before{content:""}.bi-arrow-left-circle-fill:before{content:""}.bi-arrow-left-circle:before{content:""}.bi-arrow-left-right:before{content:""}.bi-arrow-left-short:before{content:""}.bi-arrow-left-square-fill:before{content:""}.bi-arrow-left-square:before{content:""}.bi-arrow-left:before{content:""}.bi-arrow-repeat:before{content:""}.bi-arrow-return-left:before{content:""}.bi-arrow-return-right:before{content:""}.bi-arrow-right-circle-fill:before{content:""}.bi-arrow-right-circle:before{content:""}.bi-arrow-right-short:before{content:""}.bi-arrow-right-square-fill:before{content:""}.bi-arrow-right-square:before{content:""}.bi-arrow-right:before{content:""}.bi-arrow-up-circle-fill:before{content:""}.bi-arrow-up-circle:before{content:""}.bi-arrow-up-left-circle-fill:before{content:""}.bi-arrow-up-left-circle:before{content:""}.bi-arrow-up-left-square-fill:before{content:""}.bi-arrow-up-left-square:before{content:""}.bi-arrow-up-left:before{content:""}.bi-arrow-up-right-circle-fill:before{content:""}.bi-arrow-up-right-circle:before{content:""}.bi-arrow-up-right-square-fill:before{content:""}.bi-arrow-up-right-square:before{content:""}.bi-arrow-up-right:before{content:""}.bi-arrow-up-short:before{content:""}.bi-arrow-up-square-fill:before{content:""}.bi-arrow-up-square:before{content:""}.bi-arrow-up:before{content:""}.bi-arrows-angle-contract:before{content:""}.bi-arrows-angle-expand:before{content:""}.bi-arrows-collapse:before{content:""}.bi-arrows-expand:before{content:""}.bi-arrows-fullscreen:before{content:""}.bi-arrows-move:before{content:""}.bi-aspect-ratio-fill:before{content:""}.bi-aspect-ratio:before{content:""}.bi-asterisk:before{content:""}.bi-at:before{content:""}.bi-award-fill:before{content:""}.bi-award:before{content:""}.bi-back:before{content:""}.bi-backspace-fill:before{content:""}.bi-backspace-reverse-fill:before{content:""}.bi-backspace-reverse:before{content:""}.bi-backspace:before{content:""}.bi-badge-3d-fill:before{content:""}.bi-badge-3d:before{content:""}.bi-badge-4k-fill:before{content:""}.bi-badge-4k:before{content:""}.bi-badge-8k-fill:before{content:""}.bi-badge-8k:before{content:""}.bi-badge-ad-fill:before{content:""}.bi-badge-ad:before{content:""}.bi-badge-ar-fill:before{content:""}.bi-badge-ar:before{content:""}.bi-badge-cc-fill:before{content:""}.bi-badge-cc:before{content:""}.bi-badge-hd-fill:before{content:""}.bi-badge-hd:before{content:""}.bi-badge-tm-fill:before{content:""}.bi-badge-tm:before{content:""}.bi-badge-vo-fill:before{content:""}.bi-badge-vo:before{content:""}.bi-badge-vr-fill:before{content:""}.bi-badge-vr:before{content:""}.bi-badge-wc-fill:before{content:""}.bi-badge-wc:before{content:""}.bi-bag-check-fill:before{content:""}.bi-bag-check:before{content:""}.bi-bag-dash-fill:before{content:""}.bi-bag-dash:before{content:""}.bi-bag-fill:before{content:""}.bi-bag-plus-fill:before{content:""}.bi-bag-plus:before{content:""}.bi-bag-x-fill:before{content:""}.bi-bag-x:before{content:""}.bi-bag:before{content:""}.bi-bar-chart-fill:before{content:""}.bi-bar-chart-line-fill:before{content:""}.bi-bar-chart-line:before{content:""}.bi-bar-chart-steps:before{content:""}.bi-bar-chart:before{content:""}.bi-basket-fill:before{content:""}.bi-basket:before{content:""}.bi-basket2-fill:before{content:""}.bi-basket2:before{content:""}.bi-basket3-fill:before{content:""}.bi-basket3:before{content:""}.bi-battery-charging:before{content:""}.bi-battery-full:before{content:""}.bi-battery-half:before{content:""}.bi-battery:before{content:""}.bi-bell-fill:before{content:""}.bi-bell:before{content:""}.bi-bezier:before{content:""}.bi-bezier2:before{content:""}.bi-bicycle:before{content:""}.bi-binoculars-fill:before{content:""}.bi-binoculars:before{content:""}.bi-blockquote-left:before{content:""}.bi-blockquote-right:before{content:""}.bi-book-fill:before{content:""}.bi-book-half:before{content:""}.bi-book:before{content:""}.bi-bookmark-check-fill:before{content:""}.bi-bookmark-check:before{content:""}.bi-bookmark-dash-fill:before{content:""}.bi-bookmark-dash:before{content:""}.bi-bookmark-fill:before{content:""}.bi-bookmark-heart-fill:before{content:""}.bi-bookmark-heart:before{content:""}.bi-bookmark-plus-fill:before{content:""}.bi-bookmark-plus:before{content:""}.bi-bookmark-star-fill:before{content:""}.bi-bookmark-star:before{content:""}.bi-bookmark-x-fill:before{content:""}.bi-bookmark-x:before{content:""}.bi-bookmark:before{content:""}.bi-bookmarks-fill:before{content:""}.bi-bookmarks:before{content:""}.bi-bookshelf:before{content:""}.bi-bootstrap-fill:before{content:""}.bi-bootstrap-reboot:before{content:""}.bi-bootstrap:before{content:""}.bi-border-all:before{content:""}.bi-border-bottom:before{content:""}.bi-border-center:before{content:""}.bi-border-inner:before{content:""}.bi-border-left:before{content:""}.bi-border-middle:before{content:""}.bi-border-outer:before{content:""}.bi-border-right:before{content:""}.bi-border-style:before{content:""}.bi-border-top:before{content:""}.bi-border-width:before{content:""}.bi-border:before{content:""}.bi-bounding-box-circles:before{content:""}.bi-bounding-box:before{content:""}.bi-box-arrow-down-left:before{content:""}.bi-box-arrow-down-right:before{content:""}.bi-box-arrow-down:before{content:""}.bi-box-arrow-in-down-left:before{content:""}.bi-box-arrow-in-down-right:before{content:""}.bi-box-arrow-in-down:before{content:""}.bi-box-arrow-in-left:before{content:""}.bi-box-arrow-in-right:before{content:""}.bi-box-arrow-in-up-left:before{content:""}.bi-box-arrow-in-up-right:before{content:""}.bi-box-arrow-in-up:before{content:""}.bi-box-arrow-left:before{content:""}.bi-box-arrow-right:before{content:""}.bi-box-arrow-up-left:before{content:""}.bi-box-arrow-up-right:before{content:""}.bi-box-arrow-up:before{content:""}.bi-box-seam:before{content:""}.bi-box:before{content:""}.bi-braces:before{content:""}.bi-bricks:before{content:""}.bi-briefcase-fill:before{content:""}.bi-briefcase:before{content:""}.bi-brightness-alt-high-fill:before{content:""}.bi-brightness-alt-high:before{content:""}.bi-brightness-alt-low-fill:before{content:""}.bi-brightness-alt-low:before{content:""}.bi-brightness-high-fill:before{content:""}.bi-brightness-high:before{content:""}.bi-brightness-low-fill:before{content:""}.bi-brightness-low:before{content:""}.bi-broadcast-pin:before{content:""}.bi-broadcast:before{content:""}.bi-brush-fill:before{content:""}.bi-brush:before{content:""}.bi-bucket-fill:before{content:""}.bi-bucket:before{content:""}.bi-bug-fill:before{content:""}.bi-bug:before{content:""}.bi-building:before{content:""}.bi-bullseye:before{content:""}.bi-calculator-fill:before{content:""}.bi-calculator:before{content:""}.bi-calendar-check-fill:before{content:""}.bi-calendar-check:before{content:""}.bi-calendar-date-fill:before{content:""}.bi-calendar-date:before{content:""}.bi-calendar-day-fill:before{content:""}.bi-calendar-day:before{content:""}.bi-calendar-event-fill:before{content:""}.bi-calendar-event:before{content:""}.bi-calendar-fill:before{content:""}.bi-calendar-minus-fill:before{content:""}.bi-calendar-minus:before{content:""}.bi-calendar-month-fill:before{content:""}.bi-calendar-month:before{content:""}.bi-calendar-plus-fill:before{content:""}.bi-calendar-plus:before{content:""}.bi-calendar-range-fill:before{content:""}.bi-calendar-range:before{content:""}.bi-calendar-week-fill:before{content:""}.bi-calendar-week:before{content:""}.bi-calendar-x-fill:before{content:""}.bi-calendar-x:before{content:""}.bi-calendar:before{content:""}.bi-calendar2-check-fill:before{content:""}.bi-calendar2-check:before{content:""}.bi-calendar2-date-fill:before{content:""}.bi-calendar2-date:before{content:""}.bi-calendar2-day-fill:before{content:""}.bi-calendar2-day:before{content:""}.bi-calendar2-event-fill:before{content:""}.bi-calendar2-event:before{content:""}.bi-calendar2-fill:before{content:""}.bi-calendar2-minus-fill:before{content:""}.bi-calendar2-minus:before{content:""}.bi-calendar2-month-fill:before{content:""}.bi-calendar2-month:before{content:""}.bi-calendar2-plus-fill:before{content:""}.bi-calendar2-plus:before{content:""}.bi-calendar2-range-fill:before{content:""}.bi-calendar2-range:before{content:""}.bi-calendar2-week-fill:before{content:""}.bi-calendar2-week:before{content:""}.bi-calendar2-x-fill:before{content:""}.bi-calendar2-x:before{content:""}.bi-calendar2:before{content:""}.bi-calendar3-event-fill:before{content:""}.bi-calendar3-event:before{content:""}.bi-calendar3-fill:before{content:""}.bi-calendar3-range-fill:before{content:""}.bi-calendar3-range:before{content:""}.bi-calendar3-week-fill:before{content:""}.bi-calendar3-week:before{content:""}.bi-calendar3:before{content:""}.bi-calendar4-event:before{content:""}.bi-calendar4-range:before{content:""}.bi-calendar4-week:before{content:""}.bi-calendar4:before{content:""}.bi-camera-fill:before{content:""}.bi-camera-reels-fill:before{content:""}.bi-camera-reels:before{content:""}.bi-camera-video-fill:before{content:""}.bi-camera-video-off-fill:before{content:""}.bi-camera-video-off:before{content:""}.bi-camera-video:before{content:""}.bi-camera:before{content:""}.bi-camera2:before{content:""}.bi-capslock-fill:before{content:""}.bi-capslock:before{content:""}.bi-card-checklist:before{content:""}.bi-card-heading:before{content:""}.bi-card-image:before{content:""}.bi-card-list:before{content:""}.bi-card-text:before{content:""}.bi-caret-down-fill:before{content:""}.bi-caret-down-square-fill:before{content:""}.bi-caret-down-square:before{content:""}.bi-caret-down:before{content:""}.bi-caret-left-fill:before{content:""}.bi-caret-left-square-fill:before{content:""}.bi-caret-left-square:before{content:""}.bi-caret-left:before{content:""}.bi-caret-right-fill:before{content:""}.bi-caret-right-square-fill:before{content:""}.bi-caret-right-square:before{content:""}.bi-caret-right:before{content:""}.bi-caret-up-fill:before{content:""}.bi-caret-up-square-fill:before{content:""}.bi-caret-up-square:before{content:""}.bi-caret-up:before{content:""}.bi-cart-check-fill:before{content:""}.bi-cart-check:before{content:""}.bi-cart-dash-fill:before{content:""}.bi-cart-dash:before{content:""}.bi-cart-fill:before{content:""}.bi-cart-plus-fill:before{content:""}.bi-cart-plus:before{content:""}.bi-cart-x-fill:before{content:""}.bi-cart-x:before{content:""}.bi-cart:before{content:""}.bi-cart2:before{content:""}.bi-cart3:before{content:""}.bi-cart4:before{content:""}.bi-cash-stack:before{content:""}.bi-cash:before{content:""}.bi-cast:before{content:""}.bi-chat-dots-fill:before{content:""}.bi-chat-dots:before{content:""}.bi-chat-fill:before{content:""}.bi-chat-left-dots-fill:before{content:""}.bi-chat-left-dots:before{content:""}.bi-chat-left-fill:before{content:""}.bi-chat-left-quote-fill:before{content:""}.bi-chat-left-quote:before{content:""}.bi-chat-left-text-fill:before{content:""}.bi-chat-left-text:before{content:""}.bi-chat-left:before{content:""}.bi-chat-quote-fill:before{content:""}.bi-chat-quote:before{content:""}.bi-chat-right-dots-fill:before{content:""}.bi-chat-right-dots:before{content:""}.bi-chat-right-fill:before{content:""}.bi-chat-right-quote-fill:before{content:""}.bi-chat-right-quote:before{content:""}.bi-chat-right-text-fill:before{content:""}.bi-chat-right-text:before{content:""}.bi-chat-right:before{content:""}.bi-chat-square-dots-fill:before{content:""}.bi-chat-square-dots:before{content:""}.bi-chat-square-fill:before{content:""}.bi-chat-square-quote-fill:before{content:""}.bi-chat-square-quote:before{content:""}.bi-chat-square-text-fill:before{content:""}.bi-chat-square-text:before{content:""}.bi-chat-square:before{content:""}.bi-chat-text-fill:before{content:""}.bi-chat-text:before{content:""}.bi-chat:before{content:""}.bi-check-all:before{content:""}.bi-check-circle-fill:before{content:""}.bi-check-circle:before{content:""}.bi-check-square-fill:before{content:""}.bi-check-square:before{content:""}.bi-check:before{content:""}.bi-check2-all:before{content:""}.bi-check2-circle:before{content:""}.bi-check2-square:before{content:""}.bi-check2:before{content:""}.bi-chevron-bar-contract:before{content:""}.bi-chevron-bar-down:before{content:""}.bi-chevron-bar-expand:before{content:""}.bi-chevron-bar-left:before{content:""}.bi-chevron-bar-right:before{content:""}.bi-chevron-bar-up:before{content:""}.bi-chevron-compact-down:before{content:""}.bi-chevron-compact-left:before{content:""}.bi-chevron-compact-right:before{content:""}.bi-chevron-compact-up:before{content:""}.bi-chevron-contract:before{content:""}.bi-chevron-double-down:before{content:""}.bi-chevron-double-left:before{content:""}.bi-chevron-double-right:before{content:""}.bi-chevron-double-up:before{content:""}.bi-chevron-down:before{content:""}.bi-chevron-expand:before{content:""}.bi-chevron-left:before{content:""}.bi-chevron-right:before{content:""}.bi-chevron-up:before{content:""}.bi-circle-fill:before{content:""}.bi-circle-half:before{content:""}.bi-circle-square:before{content:""}.bi-circle:before{content:""}.bi-clipboard-check:before{content:""}.bi-clipboard-data:before{content:""}.bi-clipboard-minus:before{content:""}.bi-clipboard-plus:before{content:""}.bi-clipboard-x:before{content:""}.bi-clipboard:before{content:""}.bi-clock-fill:before{content:""}.bi-clock-history:before{content:""}.bi-clock:before{content:""}.bi-cloud-arrow-down-fill:before{content:""}.bi-cloud-arrow-down:before{content:""}.bi-cloud-arrow-up-fill:before{content:""}.bi-cloud-arrow-up:before{content:""}.bi-cloud-check-fill:before{content:""}.bi-cloud-check:before{content:""}.bi-cloud-download-fill:before{content:""}.bi-cloud-download:before{content:""}.bi-cloud-drizzle-fill:before{content:""}.bi-cloud-drizzle:before{content:""}.bi-cloud-fill:before{content:""}.bi-cloud-fog-fill:before{content:""}.bi-cloud-fog:before{content:""}.bi-cloud-fog2-fill:before{content:""}.bi-cloud-fog2:before{content:""}.bi-cloud-hail-fill:before{content:""}.bi-cloud-hail:before{content:""}.bi-cloud-haze-fill:before{content:""}.bi-cloud-haze:before{content:""}.bi-cloud-haze2-fill:before{content:""}.bi-cloud-lightning-fill:before{content:""}.bi-cloud-lightning-rain-fill:before{content:""}.bi-cloud-lightning-rain:before{content:""}.bi-cloud-lightning:before{content:""}.bi-cloud-minus-fill:before{content:""}.bi-cloud-minus:before{content:""}.bi-cloud-moon-fill:before{content:""}.bi-cloud-moon:before{content:""}.bi-cloud-plus-fill:before{content:""}.bi-cloud-plus:before{content:""}.bi-cloud-rain-fill:before{content:""}.bi-cloud-rain-heavy-fill:before{content:""}.bi-cloud-rain-heavy:before{content:""}.bi-cloud-rain:before{content:""}.bi-cloud-slash-fill:before{content:""}.bi-cloud-slash:before{content:""}.bi-cloud-sleet-fill:before{content:""}.bi-cloud-sleet:before{content:""}.bi-cloud-snow-fill:before{content:""}.bi-cloud-snow:before{content:""}.bi-cloud-sun-fill:before{content:""}.bi-cloud-sun:before{content:""}.bi-cloud-upload-fill:before{content:""}.bi-cloud-upload:before{content:""}.bi-cloud:before{content:""}.bi-clouds-fill:before{content:""}.bi-clouds:before{content:""}.bi-cloudy-fill:before{content:""}.bi-cloudy:before{content:""}.bi-code-slash:before{content:""}.bi-code-square:before{content:""}.bi-code:before{content:""}.bi-collection-fill:before{content:""}.bi-collection-play-fill:before{content:""}.bi-collection-play:before{content:""}.bi-collection:before{content:""}.bi-columns-gap:before{content:""}.bi-columns:before{content:""}.bi-command:before{content:""}.bi-compass-fill:before{content:""}.bi-compass:before{content:""}.bi-cone-striped:before{content:""}.bi-cone:before{content:""}.bi-controller:before{content:""}.bi-cpu-fill:before{content:""}.bi-cpu:before{content:""}.bi-credit-card-2-back-fill:before{content:""}.bi-credit-card-2-back:before{content:""}.bi-credit-card-2-front-fill:before{content:""}.bi-credit-card-2-front:before{content:""}.bi-credit-card-fill:before{content:""}.bi-credit-card:before{content:""}.bi-crop:before{content:""}.bi-cup-fill:before{content:""}.bi-cup-straw:before{content:""}.bi-cup:before{content:""}.bi-cursor-fill:before{content:""}.bi-cursor-text:before{content:""}.bi-cursor:before{content:""}.bi-dash-circle-dotted:before{content:""}.bi-dash-circle-fill:before{content:""}.bi-dash-circle:before{content:""}.bi-dash-square-dotted:before{content:""}.bi-dash-square-fill:before{content:""}.bi-dash-square:before{content:""}.bi-dash:before{content:""}.bi-diagram-2-fill:before{content:""}.bi-diagram-2:before{content:""}.bi-diagram-3-fill:before{content:""}.bi-diagram-3:before{content:""}.bi-diamond-fill:before{content:""}.bi-diamond-half:before{content:""}.bi-diamond:before{content:""}.bi-dice-1-fill:before{content:""}.bi-dice-1:before{content:""}.bi-dice-2-fill:before{content:""}.bi-dice-2:before{content:""}.bi-dice-3-fill:before{content:""}.bi-dice-3:before{content:""}.bi-dice-4-fill:before{content:""}.bi-dice-4:before{content:""}.bi-dice-5-fill:before{content:""}.bi-dice-5:before{content:""}.bi-dice-6-fill:before{content:""}.bi-dice-6:before{content:""}.bi-disc-fill:before{content:""}.bi-disc:before{content:""}.bi-discord:before{content:""}.bi-display-fill:before{content:""}.bi-display:before{content:""}.bi-distribute-horizontal:before{content:""}.bi-distribute-vertical:before{content:""}.bi-door-closed-fill:before{content:""}.bi-door-closed:before{content:""}.bi-door-open-fill:before{content:""}.bi-door-open:before{content:""}.bi-dot:before{content:""}.bi-download:before{content:""}.bi-droplet-fill:before{content:""}.bi-droplet-half:before{content:""}.bi-droplet:before{content:""}.bi-earbuds:before{content:""}.bi-easel-fill:before{content:""}.bi-easel:before{content:""}.bi-egg-fill:before{content:""}.bi-egg-fried:before{content:""}.bi-egg:before{content:""}.bi-eject-fill:before{content:""}.bi-eject:before{content:""}.bi-emoji-angry-fill:before{content:""}.bi-emoji-angry:before{content:""}.bi-emoji-dizzy-fill:before{content:""}.bi-emoji-dizzy:before{content:""}.bi-emoji-expressionless-fill:before{content:""}.bi-emoji-expressionless:before{content:""}.bi-emoji-frown-fill:before{content:""}.bi-emoji-frown:before{content:""}.bi-emoji-heart-eyes-fill:before{content:""}.bi-emoji-heart-eyes:before{content:""}.bi-emoji-laughing-fill:before{content:""}.bi-emoji-laughing:before{content:""}.bi-emoji-neutral-fill:before{content:""}.bi-emoji-neutral:before{content:""}.bi-emoji-smile-fill:before{content:""}.bi-emoji-smile-upside-down-fill:before{content:""}.bi-emoji-smile-upside-down:before{content:""}.bi-emoji-smile:before{content:""}.bi-emoji-sunglasses-fill:before{content:""}.bi-emoji-sunglasses:before{content:""}.bi-emoji-wink-fill:before{content:""}.bi-emoji-wink:before{content:""}.bi-envelope-fill:before{content:""}.bi-envelope-open-fill:before{content:""}.bi-envelope-open:before{content:""}.bi-envelope:before{content:""}.bi-eraser-fill:before{content:""}.bi-eraser:before{content:""}.bi-exclamation-circle-fill:before{content:""}.bi-exclamation-circle:before{content:""}.bi-exclamation-diamond-fill:before{content:""}.bi-exclamation-diamond:before{content:""}.bi-exclamation-octagon-fill:before{content:""}.bi-exclamation-octagon:before{content:""}.bi-exclamation-square-fill:before{content:""}.bi-exclamation-square:before{content:""}.bi-exclamation-triangle-fill:before{content:""}.bi-exclamation-triangle:before{content:""}.bi-exclamation:before{content:""}.bi-exclude:before{content:""}.bi-eye-fill:before{content:""}.bi-eye-slash-fill:before{content:""}.bi-eye-slash:before{content:""}.bi-eye:before{content:""}.bi-eyedropper:before{content:""}.bi-eyeglasses:before{content:""}.bi-facebook:before{content:""}.bi-file-arrow-down-fill:before{content:""}.bi-file-arrow-down:before{content:""}.bi-file-arrow-up-fill:before{content:""}.bi-file-arrow-up:before{content:""}.bi-file-bar-graph-fill:before{content:""}.bi-file-bar-graph:before{content:""}.bi-file-binary-fill:before{content:""}.bi-file-binary:before{content:""}.bi-file-break-fill:before{content:""}.bi-file-break:before{content:""}.bi-file-check-fill:before{content:""}.bi-file-check:before{content:""}.bi-file-code-fill:before{content:""}.bi-file-code:before{content:""}.bi-file-diff-fill:before{content:""}.bi-file-diff:before{content:""}.bi-file-earmark-arrow-down-fill:before{content:""}.bi-file-earmark-arrow-down:before{content:""}.bi-file-earmark-arrow-up-fill:before{content:""}.bi-file-earmark-arrow-up:before{content:""}.bi-file-earmark-bar-graph-fill:before{content:""}.bi-file-earmark-bar-graph:before{content:""}.bi-file-earmark-binary-fill:before{content:""}.bi-file-earmark-binary:before{content:""}.bi-file-earmark-break-fill:before{content:""}.bi-file-earmark-break:before{content:""}.bi-file-earmark-check-fill:before{content:""}.bi-file-earmark-check:before{content:""}.bi-file-earmark-code-fill:before{content:""}.bi-file-earmark-code:before{content:""}.bi-file-earmark-diff-fill:before{content:""}.bi-file-earmark-diff:before{content:""}.bi-file-earmark-easel-fill:before{content:""}.bi-file-earmark-easel:before{content:""}.bi-file-earmark-excel-fill:before{content:""}.bi-file-earmark-excel:before{content:""}.bi-file-earmark-fill:before{content:""}.bi-file-earmark-font-fill:before{content:""}.bi-file-earmark-font:before{content:""}.bi-file-earmark-image-fill:before{content:""}.bi-file-earmark-image:before{content:""}.bi-file-earmark-lock-fill:before{content:""}.bi-file-earmark-lock:before{content:""}.bi-file-earmark-lock2-fill:before{content:""}.bi-file-earmark-lock2:before{content:""}.bi-file-earmark-medical-fill:before{content:""}.bi-file-earmark-medical:before{content:""}.bi-file-earmark-minus-fill:before{content:""}.bi-file-earmark-minus:before{content:""}.bi-file-earmark-music-fill:before{content:""}.bi-file-earmark-music:before{content:""}.bi-file-earmark-person-fill:before{content:""}.bi-file-earmark-person:before{content:""}.bi-file-earmark-play-fill:before{content:""}.bi-file-earmark-play:before{content:""}.bi-file-earmark-plus-fill:before{content:""}.bi-file-earmark-plus:before{content:""}.bi-file-earmark-post-fill:before{content:""}.bi-file-earmark-post:before{content:""}.bi-file-earmark-ppt-fill:before{content:""}.bi-file-earmark-ppt:before{content:""}.bi-file-earmark-richtext-fill:before{content:""}.bi-file-earmark-richtext:before{content:""}.bi-file-earmark-ruled-fill:before{content:""}.bi-file-earmark-ruled:before{content:""}.bi-file-earmark-slides-fill:before{content:""}.bi-file-earmark-slides:before{content:""}.bi-file-earmark-spreadsheet-fill:before{content:""}.bi-file-earmark-spreadsheet:before{content:""}.bi-file-earmark-text-fill:before{content:""}.bi-file-earmark-text:before{content:""}.bi-file-earmark-word-fill:before{content:""}.bi-file-earmark-word:before{content:""}.bi-file-earmark-x-fill:before{content:""}.bi-file-earmark-x:before{content:""}.bi-file-earmark-zip-fill:before{content:""}.bi-file-earmark-zip:before{content:""}.bi-file-earmark:before{content:""}.bi-file-easel-fill:before{content:""}.bi-file-easel:before{content:""}.bi-file-excel-fill:before{content:""}.bi-file-excel:before{content:""}.bi-file-fill:before{content:""}.bi-file-font-fill:before{content:""}.bi-file-font:before{content:""}.bi-file-image-fill:before{content:""}.bi-file-image:before{content:""}.bi-file-lock-fill:before{content:""}.bi-file-lock:before{content:""}.bi-file-lock2-fill:before{content:""}.bi-file-lock2:before{content:""}.bi-file-medical-fill:before{content:""}.bi-file-medical:before{content:""}.bi-file-minus-fill:before{content:""}.bi-file-minus:before{content:""}.bi-file-music-fill:before{content:""}.bi-file-music:before{content:""}.bi-file-person-fill:before{content:""}.bi-file-person:before{content:""}.bi-file-play-fill:before{content:""}.bi-file-play:before{content:""}.bi-file-plus-fill:before{content:""}.bi-file-plus:before{content:""}.bi-file-post-fill:before{content:""}.bi-file-post:before{content:""}.bi-file-ppt-fill:before{content:""}.bi-file-ppt:before{content:""}.bi-file-richtext-fill:before{content:""}.bi-file-richtext:before{content:""}.bi-file-ruled-fill:before{content:""}.bi-file-ruled:before{content:""}.bi-file-slides-fill:before{content:""}.bi-file-slides:before{content:""}.bi-file-spreadsheet-fill:before{content:""}.bi-file-spreadsheet:before{content:""}.bi-file-text-fill:before{content:""}.bi-file-text:before{content:""}.bi-file-word-fill:before{content:""}.bi-file-word:before{content:""}.bi-file-x-fill:before{content:""}.bi-file-x:before{content:""}.bi-file-zip-fill:before{content:""}.bi-file-zip:before{content:""}.bi-file:before{content:""}.bi-files-alt:before{content:""}.bi-files:before{content:""}.bi-film:before{content:""}.bi-filter-circle-fill:before{content:""}.bi-filter-circle:before{content:""}.bi-filter-left:before{content:""}.bi-filter-right:before{content:""}.bi-filter-square-fill:before{content:""}.bi-filter-square:before{content:""}.bi-filter:before{content:""}.bi-flag-fill:before{content:""}.bi-flag:before{content:""}.bi-flower1:before{content:""}.bi-flower2:before{content:""}.bi-flower3:before{content:""}.bi-folder-check:before{content:""}.bi-folder-fill:before{content:""}.bi-folder-minus:before{content:""}.bi-folder-plus:before{content:""}.bi-folder-symlink-fill:before{content:""}.bi-folder-symlink:before{content:""}.bi-folder-x:before{content:""}.bi-folder:before{content:""}.bi-folder2-open:before{content:""}.bi-folder2:before{content:""}.bi-fonts:before{content:""}.bi-forward-fill:before{content:""}.bi-forward:before{content:""}.bi-front:before{content:""}.bi-fullscreen-exit:before{content:""}.bi-fullscreen:before{content:""}.bi-funnel-fill:before{content:""}.bi-funnel:before{content:""}.bi-gear-fill:before{content:""}.bi-gear-wide-connected:before{content:""}.bi-gear-wide:before{content:""}.bi-gear:before{content:""}.bi-gem:before{content:""}.bi-geo-alt-fill:before{content:""}.bi-geo-alt:before{content:""}.bi-geo-fill:before{content:""}.bi-geo:before{content:""}.bi-gift-fill:before{content:""}.bi-gift:before{content:""}.bi-github:before{content:""}.bi-globe:before{content:""}.bi-globe2:before{content:""}.bi-google:before{content:""}.bi-graph-down:before{content:""}.bi-graph-up:before{content:""}.bi-grid-1x2-fill:before{content:""}.bi-grid-1x2:before{content:""}.bi-grid-3x2-gap-fill:before{content:""}.bi-grid-3x2-gap:before{content:""}.bi-grid-3x2:before{content:""}.bi-grid-3x3-gap-fill:before{content:""}.bi-grid-3x3-gap:before{content:""}.bi-grid-3x3:before{content:""}.bi-grid-fill:before{content:""}.bi-grid:before{content:""}.bi-grip-horizontal:before{content:""}.bi-grip-vertical:before{content:""}.bi-hammer:before{content:""}.bi-hand-index-fill:before{content:""}.bi-hand-index-thumb-fill:before{content:""}.bi-hand-index-thumb:before{content:""}.bi-hand-index:before{content:""}.bi-hand-thumbs-down-fill:before{content:""}.bi-hand-thumbs-down:before{content:""}.bi-hand-thumbs-up-fill:before{content:""}.bi-hand-thumbs-up:before{content:""}.bi-handbag-fill:before{content:""}.bi-handbag:before{content:""}.bi-hash:before{content:""}.bi-hdd-fill:before{content:""}.bi-hdd-network-fill:before{content:""}.bi-hdd-network:before{content:""}.bi-hdd-rack-fill:before{content:""}.bi-hdd-rack:before{content:""}.bi-hdd-stack-fill:before{content:""}.bi-hdd-stack:before{content:""}.bi-hdd:before{content:""}.bi-headphones:before{content:""}.bi-headset:before{content:""}.bi-heart-fill:before{content:""}.bi-heart-half:before{content:""}.bi-heart:before{content:""}.bi-heptagon-fill:before{content:""}.bi-heptagon-half:before{content:""}.bi-heptagon:before{content:""}.bi-hexagon-fill:before{content:""}.bi-hexagon-half:before{content:""}.bi-hexagon:before{content:""}.bi-hourglass-bottom:before{content:""}.bi-hourglass-split:before{content:""}.bi-hourglass-top:before{content:""}.bi-hourglass:before{content:""}.bi-house-door-fill:before{content:""}.bi-house-door:before{content:""}.bi-house-fill:before{content:""}.bi-house:before{content:""}.bi-hr:before{content:""}.bi-hurricane:before{content:""}.bi-image-alt:before{content:""}.bi-image-fill:before{content:""}.bi-image:before{content:""}.bi-images:before{content:""}.bi-inbox-fill:before{content:""}.bi-inbox:before{content:""}.bi-inboxes-fill:before{content:""}.bi-inboxes:before{content:""}.bi-info-circle-fill:before{content:""}.bi-info-circle:before{content:""}.bi-info-square-fill:before{content:""}.bi-info-square:before{content:""}.bi-info:before{content:""}.bi-input-cursor-text:before{content:""}.bi-input-cursor:before{content:""}.bi-instagram:before{content:""}.bi-intersect:before{content:""}.bi-journal-album:before{content:""}.bi-journal-arrow-down:before{content:""}.bi-journal-arrow-up:before{content:""}.bi-journal-bookmark-fill:before{content:""}.bi-journal-bookmark:before{content:""}.bi-journal-check:before{content:""}.bi-journal-code:before{content:""}.bi-journal-medical:before{content:""}.bi-journal-minus:before{content:""}.bi-journal-plus:before{content:""}.bi-journal-richtext:before{content:""}.bi-journal-text:before{content:""}.bi-journal-x:before{content:""}.bi-journal:before{content:""}.bi-journals:before{content:""}.bi-joystick:before{content:""}.bi-justify-left:before{content:""}.bi-justify-right:before{content:""}.bi-justify:before{content:""}.bi-kanban-fill:before{content:""}.bi-kanban:before{content:""}.bi-key-fill:before{content:""}.bi-key:before{content:""}.bi-keyboard-fill:before{content:""}.bi-keyboard:before{content:""}.bi-ladder:before{content:""}.bi-lamp-fill:before{content:""}.bi-lamp:before{content:""}.bi-laptop-fill:before{content:""}.bi-laptop:before{content:""}.bi-layer-backward:before{content:""}.bi-layer-forward:before{content:""}.bi-layers-fill:before{content:""}.bi-layers-half:before{content:""}.bi-layers:before{content:""}.bi-layout-sidebar-inset-reverse:before{content:""}.bi-layout-sidebar-inset:before{content:""}.bi-layout-sidebar-reverse:before{content:""}.bi-layout-sidebar:before{content:""}.bi-layout-split:before{content:""}.bi-layout-text-sidebar-reverse:before{content:""}.bi-layout-text-sidebar:before{content:""}.bi-layout-text-window-reverse:before{content:""}.bi-layout-text-window:before{content:""}.bi-layout-three-columns:before{content:""}.bi-layout-wtf:before{content:""}.bi-life-preserver:before{content:""}.bi-lightbulb-fill:before{content:""}.bi-lightbulb-off-fill:before{content:""}.bi-lightbulb-off:before{content:""}.bi-lightbulb:before{content:""}.bi-lightning-charge-fill:before{content:""}.bi-lightning-charge:before{content:""}.bi-lightning-fill:before{content:""}.bi-lightning:before{content:""}.bi-link-45deg:before{content:""}.bi-link:before{content:""}.bi-linkedin:before{content:""}.bi-list-check:before{content:""}.bi-list-nested:before{content:""}.bi-list-ol:before{content:""}.bi-list-stars:before{content:""}.bi-list-task:before{content:""}.bi-list-ul:before{content:""}.bi-list:before{content:""}.bi-lock-fill:before{content:""}.bi-lock:before{content:""}.bi-mailbox:before{content:""}.bi-mailbox2:before{content:""}.bi-map-fill:before{content:""}.bi-map:before{content:""}.bi-markdown-fill:before{content:""}.bi-markdown:before{content:""}.bi-mask:before{content:""}.bi-megaphone-fill:before{content:""}.bi-megaphone:before{content:""}.bi-menu-app-fill:before{content:""}.bi-menu-app:before{content:""}.bi-menu-button-fill:before{content:""}.bi-menu-button-wide-fill:before{content:""}.bi-menu-button-wide:before{content:""}.bi-menu-button:before{content:""}.bi-menu-down:before{content:""}.bi-menu-up:before{content:""}.bi-mic-fill:before{content:""}.bi-mic-mute-fill:before{content:""}.bi-mic-mute:before{content:""}.bi-mic:before{content:""}.bi-minecart-loaded:before{content:""}.bi-minecart:before{content:""}.bi-moisture:before{content:""}.bi-moon-fill:before{content:""}.bi-moon-stars-fill:before{content:""}.bi-moon-stars:before{content:""}.bi-moon:before{content:""}.bi-mouse-fill:before{content:""}.bi-mouse:before{content:""}.bi-mouse2-fill:before{content:""}.bi-mouse2:before{content:""}.bi-mouse3-fill:before{content:""}.bi-mouse3:before{content:""}.bi-music-note-beamed:before{content:""}.bi-music-note-list:before{content:""}.bi-music-note:before{content:""}.bi-music-player-fill:before{content:""}.bi-music-player:before{content:""}.bi-newspaper:before{content:""}.bi-node-minus-fill:before{content:""}.bi-node-minus:before{content:""}.bi-node-plus-fill:before{content:""}.bi-node-plus:before{content:""}.bi-nut-fill:before{content:""}.bi-nut:before{content:""}.bi-octagon-fill:before{content:""}.bi-octagon-half:before{content:""}.bi-octagon:before{content:""}.bi-option:before{content:""}.bi-outlet:before{content:""}.bi-paint-bucket:before{content:""}.bi-palette-fill:before{content:""}.bi-palette:before{content:""}.bi-palette2:before{content:""}.bi-paperclip:before{content:""}.bi-paragraph:before{content:""}.bi-patch-check-fill:before{content:""}.bi-patch-check:before{content:""}.bi-patch-exclamation-fill:before{content:""}.bi-patch-exclamation:before{content:""}.bi-patch-minus-fill:before{content:""}.bi-patch-minus:before{content:""}.bi-patch-plus-fill:before{content:""}.bi-patch-plus:before{content:""}.bi-patch-question-fill:before{content:""}.bi-patch-question:before{content:""}.bi-pause-btn-fill:before{content:""}.bi-pause-btn:before{content:""}.bi-pause-circle-fill:before{content:""}.bi-pause-circle:before{content:""}.bi-pause-fill:before{content:""}.bi-pause:before{content:""}.bi-peace-fill:before{content:""}.bi-peace:before{content:""}.bi-pen-fill:before{content:""}.bi-pen:before{content:""}.bi-pencil-fill:before{content:""}.bi-pencil-square:before{content:""}.bi-pencil:before{content:""}.bi-pentagon-fill:before{content:""}.bi-pentagon-half:before{content:""}.bi-pentagon:before{content:""}.bi-people-fill:before{content:""}.bi-people:before{content:""}.bi-percent:before{content:""}.bi-person-badge-fill:before{content:""}.bi-person-badge:before{content:""}.bi-person-bounding-box:before{content:""}.bi-person-check-fill:before{content:""}.bi-person-check:before{content:""}.bi-person-circle:before{content:""}.bi-person-dash-fill:before{content:""}.bi-person-dash:before{content:""}.bi-person-fill:before{content:""}.bi-person-lines-fill:before{content:""}.bi-person-plus-fill:before{content:""}.bi-person-plus:before{content:""}.bi-person-square:before{content:""}.bi-person-x-fill:before{content:""}.bi-person-x:before{content:""}.bi-person:before{content:""}.bi-phone-fill:before{content:""}.bi-phone-landscape-fill:before{content:""}.bi-phone-landscape:before{content:""}.bi-phone-vibrate-fill:before{content:""}.bi-phone-vibrate:before{content:""}.bi-phone:before{content:""}.bi-pie-chart-fill:before{content:""}.bi-pie-chart:before{content:""}.bi-pin-angle-fill:before{content:""}.bi-pin-angle:before{content:""}.bi-pin-fill:before{content:""}.bi-pin:before{content:""}.bi-pip-fill:before{content:""}.bi-pip:before{content:""}.bi-play-btn-fill:before{content:""}.bi-play-btn:before{content:""}.bi-play-circle-fill:before{content:""}.bi-play-circle:before{content:""}.bi-play-fill:before{content:""}.bi-play:before{content:""}.bi-plug-fill:before{content:""}.bi-plug:before{content:""}.bi-plus-circle-dotted:before{content:""}.bi-plus-circle-fill:before{content:""}.bi-plus-circle:before{content:""}.bi-plus-square-dotted:before{content:""}.bi-plus-square-fill:before{content:""}.bi-plus-square:before{content:""}.bi-plus:before{content:""}.bi-power:before{content:""}.bi-printer-fill:before{content:""}.bi-printer:before{content:""}.bi-puzzle-fill:before{content:""}.bi-puzzle:before{content:""}.bi-question-circle-fill:before{content:""}.bi-question-circle:before{content:""}.bi-question-diamond-fill:before{content:""}.bi-question-diamond:before{content:""}.bi-question-octagon-fill:before{content:""}.bi-question-octagon:before{content:""}.bi-question-square-fill:before{content:""}.bi-question-square:before{content:""}.bi-question:before{content:""}.bi-rainbow:before{content:""}.bi-receipt-cutoff:before{content:""}.bi-receipt:before{content:""}.bi-reception-0:before{content:""}.bi-reception-1:before{content:""}.bi-reception-2:before{content:""}.bi-reception-3:before{content:""}.bi-reception-4:before{content:""}.bi-record-btn-fill:before{content:""}.bi-record-btn:before{content:""}.bi-record-circle-fill:before{content:""}.bi-record-circle:before{content:""}.bi-record-fill:before{content:""}.bi-record:before{content:""}.bi-record2-fill:before{content:""}.bi-record2:before{content:""}.bi-reply-all-fill:before{content:""}.bi-reply-all:before{content:""}.bi-reply-fill:before{content:""}.bi-reply:before{content:""}.bi-rss-fill:before{content:""}.bi-rss:before{content:""}.bi-rulers:before{content:""}.bi-save-fill:before{content:""}.bi-save:before{content:""}.bi-save2-fill:before{content:""}.bi-save2:before{content:""}.bi-scissors:before{content:""}.bi-screwdriver:before{content:""}.bi-search:before{content:""}.bi-segmented-nav:before{content:""}.bi-server:before{content:""}.bi-share-fill:before{content:""}.bi-share:before{content:""}.bi-shield-check:before{content:""}.bi-shield-exclamation:before{content:""}.bi-shield-fill-check:before{content:""}.bi-shield-fill-exclamation:before{content:""}.bi-shield-fill-minus:before{content:""}.bi-shield-fill-plus:before{content:""}.bi-shield-fill-x:before{content:""}.bi-shield-fill:before{content:""}.bi-shield-lock-fill:before{content:""}.bi-shield-lock:before{content:""}.bi-shield-minus:before{content:""}.bi-shield-plus:before{content:""}.bi-shield-shaded:before{content:""}.bi-shield-slash-fill:before{content:""}.bi-shield-slash:before{content:""}.bi-shield-x:before{content:""}.bi-shield:before{content:""}.bi-shift-fill:before{content:""}.bi-shift:before{content:""}.bi-shop-window:before{content:""}.bi-shop:before{content:""}.bi-shuffle:before{content:""}.bi-signpost-2-fill:before{content:""}.bi-signpost-2:before{content:""}.bi-signpost-fill:before{content:""}.bi-signpost-split-fill:before{content:""}.bi-signpost-split:before{content:""}.bi-signpost:before{content:""}.bi-sim-fill:before{content:""}.bi-sim:before{content:""}.bi-skip-backward-btn-fill:before{content:""}.bi-skip-backward-btn:before{content:""}.bi-skip-backward-circle-fill:before{content:""}.bi-skip-backward-circle:before{content:""}.bi-skip-backward-fill:before{content:""}.bi-skip-backward:before{content:""}.bi-skip-end-btn-fill:before{content:""}.bi-skip-end-btn:before{content:""}.bi-skip-end-circle-fill:before{content:""}.bi-skip-end-circle:before{content:""}.bi-skip-end-fill:before{content:""}.bi-skip-end:before{content:""}.bi-skip-forward-btn-fill:before{content:""}.bi-skip-forward-btn:before{content:""}.bi-skip-forward-circle-fill:before{content:""}.bi-skip-forward-circle:before{content:""}.bi-skip-forward-fill:before{content:""}.bi-skip-forward:before{content:""}.bi-skip-start-btn-fill:before{content:""}.bi-skip-start-btn:before{content:""}.bi-skip-start-circle-fill:before{content:""}.bi-skip-start-circle:before{content:""}.bi-skip-start-fill:before{content:""}.bi-skip-start:before{content:""}.bi-slack:before{content:""}.bi-slash-circle-fill:before{content:""}.bi-slash-circle:before{content:""}.bi-slash-square-fill:before{content:""}.bi-slash-square:before{content:""}.bi-slash:before{content:""}.bi-sliders:before{content:""}.bi-smartwatch:before{content:""}.bi-snow:before{content:""}.bi-snow2:before{content:""}.bi-snow3:before{content:""}.bi-sort-alpha-down-alt:before{content:""}.bi-sort-alpha-down:before{content:""}.bi-sort-alpha-up-alt:before{content:""}.bi-sort-alpha-up:before{content:""}.bi-sort-down-alt:before{content:""}.bi-sort-down:before{content:""}.bi-sort-numeric-down-alt:before{content:""}.bi-sort-numeric-down:before{content:""}.bi-sort-numeric-up-alt:before{content:""}.bi-sort-numeric-up:before{content:""}.bi-sort-up-alt:before{content:""}.bi-sort-up:before{content:""}.bi-soundwave:before{content:""}.bi-speaker-fill:before{content:""}.bi-speaker:before{content:""}.bi-speedometer:before{content:""}.bi-speedometer2:before{content:""}.bi-spellcheck:before{content:""}.bi-square-fill:before{content:""}.bi-square-half:before{content:""}.bi-square:before{content:""}.bi-stack:before{content:""}.bi-star-fill:before{content:""}.bi-star-half:before{content:""}.bi-star:before{content:""}.bi-stars:before{content:""}.bi-stickies-fill:before{content:""}.bi-stickies:before{content:""}.bi-sticky-fill:before{content:""}.bi-sticky:before{content:""}.bi-stop-btn-fill:before{content:""}.bi-stop-btn:before{content:""}.bi-stop-circle-fill:before{content:""}.bi-stop-circle:before{content:""}.bi-stop-fill:before{content:""}.bi-stop:before{content:""}.bi-stoplights-fill:before{content:""}.bi-stoplights:before{content:""}.bi-stopwatch-fill:before{content:""}.bi-stopwatch:before{content:""}.bi-subtract:before{content:""}.bi-suit-club-fill:before{content:""}.bi-suit-club:before{content:""}.bi-suit-diamond-fill:before{content:""}.bi-suit-diamond:before{content:""}.bi-suit-heart-fill:before{content:""}.bi-suit-heart:before{content:""}.bi-suit-spade-fill:before{content:""}.bi-suit-spade:before{content:""}.bi-sun-fill:before{content:""}.bi-sun:before{content:""}.bi-sunglasses:before{content:""}.bi-sunrise-fill:before{content:""}.bi-sunrise:before{content:""}.bi-sunset-fill:before{content:""}.bi-sunset:before{content:""}.bi-symmetry-horizontal:before{content:""}.bi-symmetry-vertical:before{content:""}.bi-table:before{content:""}.bi-tablet-fill:before{content:""}.bi-tablet-landscape-fill:before{content:""}.bi-tablet-landscape:before{content:""}.bi-tablet:before{content:""}.bi-tag-fill:before{content:""}.bi-tag:before{content:""}.bi-tags-fill:before{content:""}.bi-tags:before{content:""}.bi-telegram:before{content:""}.bi-telephone-fill:before{content:""}.bi-telephone-forward-fill:before{content:""}.bi-telephone-forward:before{content:""}.bi-telephone-inbound-fill:before{content:""}.bi-telephone-inbound:before{content:""}.bi-telephone-minus-fill:before{content:""}.bi-telephone-minus:before{content:""}.bi-telephone-outbound-fill:before{content:""}.bi-telephone-outbound:before{content:""}.bi-telephone-plus-fill:before{content:""}.bi-telephone-plus:before{content:""}.bi-telephone-x-fill:before{content:""}.bi-telephone-x:before{content:""}.bi-telephone:before{content:""}.bi-terminal-fill:before{content:""}.bi-terminal:before{content:""}.bi-text-center:before{content:""}.bi-text-indent-left:before{content:""}.bi-text-indent-right:before{content:""}.bi-text-left:before{content:""}.bi-text-paragraph:before{content:""}.bi-text-right:before{content:""}.bi-textarea-resize:before{content:""}.bi-textarea-t:before{content:""}.bi-textarea:before{content:""}.bi-thermometer-half:before{content:""}.bi-thermometer-high:before{content:""}.bi-thermometer-low:before{content:""}.bi-thermometer-snow:before{content:""}.bi-thermometer-sun:before{content:""}.bi-thermometer:before{content:""}.bi-three-dots-vertical:before{content:""}.bi-three-dots:before{content:""}.bi-toggle-off:before{content:""}.bi-toggle-on:before{content:""}.bi-toggle2-off:before{content:""}.bi-toggle2-on:before{content:""}.bi-toggles:before{content:""}.bi-toggles2:before{content:""}.bi-tools:before{content:""}.bi-tornado:before{content:""}.bi-trash-fill:before{content:""}.bi-trash:before{content:""}.bi-trash2-fill:before{content:""}.bi-trash2:before{content:""}.bi-tree-fill:before{content:""}.bi-tree:before{content:""}.bi-triangle-fill:before{content:""}.bi-triangle-half:before{content:""}.bi-triangle:before{content:""}.bi-trophy-fill:before{content:""}.bi-trophy:before{content:""}.bi-tropical-storm:before{content:""}.bi-truck-flatbed:before{content:""}.bi-truck:before{content:""}.bi-tsunami:before{content:""}.bi-tv-fill:before{content:""}.bi-tv:before{content:""}.bi-twitch:before{content:""}.bi-twitter:before{content:""}.bi-type-bold:before{content:""}.bi-type-h1:before{content:""}.bi-type-h2:before{content:""}.bi-type-h3:before{content:""}.bi-type-italic:before{content:""}.bi-type-strikethrough:before{content:""}.bi-type-underline:before{content:""}.bi-type:before{content:""}.bi-ui-checks-grid:before{content:""}.bi-ui-checks:before{content:""}.bi-ui-radios-grid:before{content:""}.bi-ui-radios:before{content:""}.bi-umbrella-fill:before{content:""}.bi-umbrella:before{content:""}.bi-union:before{content:""}.bi-unlock-fill:before{content:""}.bi-unlock:before{content:""}.bi-upc-scan:before{content:""}.bi-upc:before{content:""}.bi-upload:before{content:""}.bi-vector-pen:before{content:""}.bi-view-list:before{content:""}.bi-view-stacked:before{content:""}.bi-vinyl-fill:before{content:""}.bi-vinyl:before{content:""}.bi-voicemail:before{content:""}.bi-volume-down-fill:before{content:""}.bi-volume-down:before{content:""}.bi-volume-mute-fill:before{content:""}.bi-volume-mute:before{content:""}.bi-volume-off-fill:before{content:""}.bi-volume-off:before{content:""}.bi-volume-up-fill:before{content:""}.bi-volume-up:before{content:""}.bi-vr:before{content:""}.bi-wallet-fill:before{content:""}.bi-wallet:before{content:""}.bi-wallet2:before{content:""}.bi-watch:before{content:""}.bi-water:before{content:""}.bi-whatsapp:before{content:""}.bi-wifi-1:before{content:""}.bi-wifi-2:before{content:""}.bi-wifi-off:before{content:""}.bi-wifi:before{content:""}.bi-wind:before{content:""}.bi-window-dock:before{content:""}.bi-window-sidebar:before{content:""}.bi-window:before{content:""}.bi-wrench:before{content:""}.bi-x-circle-fill:before{content:""}.bi-x-circle:before{content:""}.bi-x-diamond-fill:before{content:""}.bi-x-diamond:before{content:""}.bi-x-octagon-fill:before{content:""}.bi-x-octagon:before{content:""}.bi-x-square-fill:before{content:""}.bi-x-square:before{content:""}.bi-x:before{content:""}.bi-youtube:before{content:""}.bi-zoom-in:before{content:""}.bi-zoom-out:before{content:""}.bi-bank:before{content:""}.bi-bank2:before{content:""}.bi-bell-slash-fill:before{content:""}.bi-bell-slash:before{content:""}.bi-cash-coin:before{content:""}.bi-check-lg:before{content:""}.bi-coin:before{content:""}.bi-currency-bitcoin:before{content:""}.bi-currency-dollar:before{content:""}.bi-currency-euro:before{content:""}.bi-currency-exchange:before{content:""}.bi-currency-pound:before{content:""}.bi-currency-yen:before{content:""}.bi-dash-lg:before{content:""}.bi-exclamation-lg:before{content:""}.bi-file-earmark-pdf-fill:before{content:""}.bi-file-earmark-pdf:before{content:""}.bi-file-pdf-fill:before{content:""}.bi-file-pdf:before{content:""}.bi-gender-ambiguous:before{content:""}.bi-gender-female:before{content:""}.bi-gender-male:before{content:""}.bi-gender-trans:before{content:""}.bi-headset-vr:before{content:""}.bi-info-lg:before{content:""}.bi-mastodon:before{content:""}.bi-messenger:before{content:""}.bi-piggy-bank-fill:before{content:""}.bi-piggy-bank:before{content:""}.bi-pin-map-fill:before{content:""}.bi-pin-map:before{content:""}.bi-plus-lg:before{content:""}.bi-question-lg:before{content:""}.bi-recycle:before{content:""}.bi-reddit:before{content:""}.bi-safe-fill:before{content:""}.bi-safe2-fill:before{content:""}.bi-safe2:before{content:""}.bi-sd-card-fill:before{content:""}.bi-sd-card:before{content:""}.bi-skype:before{content:""}.bi-slash-lg:before{content:""}.bi-translate:before{content:""}.bi-x-lg:before{content:""}.bi-safe:before{content:""}.bi-apple:before{content:""}.bi-microsoft:before{content:""}.bi-windows:before{content:""}.bi-behance:before{content:""}.bi-dribbble:before{content:""}.bi-line:before{content:""}.bi-medium:before{content:""}.bi-paypal:before{content:""}.bi-pinterest:before{content:""}.bi-signal:before{content:""}.bi-snapchat:before{content:""}.bi-spotify:before{content:""}.bi-stack-overflow:before{content:""}.bi-strava:before{content:""}.bi-wordpress:before{content:""}.bi-vimeo:before{content:""}.bi-activity:before{content:""}.bi-easel2-fill:before{content:""}.bi-easel2:before{content:""}.bi-easel3-fill:before{content:""}.bi-easel3:before{content:""}.bi-fan:before{content:""}.bi-fingerprint:before{content:""}.bi-graph-down-arrow:before{content:""}.bi-graph-up-arrow:before{content:""}.bi-hypnotize:before{content:""}.bi-magic:before{content:""}.bi-person-rolodex:before{content:""}.bi-person-video:before{content:""}.bi-person-video2:before{content:""}.bi-person-video3:before{content:""}.bi-person-workspace:before{content:""}.bi-radioactive:before{content:""}.bi-webcam-fill:before{content:""}.bi-webcam:before{content:""}.bi-yin-yang:before{content:""}.bi-bandaid-fill:before{content:""}.bi-bandaid:before{content:""}.bi-bluetooth:before{content:""}.bi-body-text:before{content:""}.bi-boombox:before{content:""}.bi-boxes:before{content:""}.bi-dpad-fill:before{content:""}.bi-dpad:before{content:""}.bi-ear-fill:before{content:""}.bi-ear:before{content:""}.bi-envelope-check-fill:before{content:""}.bi-envelope-check:before{content:""}.bi-envelope-dash-fill:before{content:""}.bi-envelope-dash:before{content:""}.bi-envelope-exclamation-fill:before{content:""}.bi-envelope-exclamation:before{content:""}.bi-envelope-plus-fill:before{content:""}.bi-envelope-plus:before{content:""}.bi-envelope-slash-fill:before{content:""}.bi-envelope-slash:before{content:""}.bi-envelope-x-fill:before{content:""}.bi-envelope-x:before{content:""}.bi-explicit-fill:before{content:""}.bi-explicit:before{content:""}.bi-git:before{content:""}.bi-infinity:before{content:""}.bi-list-columns-reverse:before{content:""}.bi-list-columns:before{content:""}.bi-meta:before{content:""}.bi-nintendo-switch:before{content:""}.bi-pc-display-horizontal:before{content:""}.bi-pc-display:before{content:""}.bi-pc-horizontal:before{content:""}.bi-pc:before{content:""}.bi-playstation:before{content:""}.bi-plus-slash-minus:before{content:""}.bi-projector-fill:before{content:""}.bi-projector:before{content:""}.bi-qr-code-scan:before{content:""}.bi-qr-code:before{content:""}.bi-quora:before{content:""}.bi-quote:before{content:""}.bi-robot:before{content:""}.bi-send-check-fill:before{content:""}.bi-send-check:before{content:""}.bi-send-dash-fill:before{content:""}.bi-send-dash:before{content:""}.bi-send-exclamation-fill:before{content:""}.bi-send-exclamation:before{content:""}.bi-send-fill:before{content:""}.bi-send-plus-fill:before{content:""}.bi-send-plus:before{content:""}.bi-send-slash-fill:before{content:""}.bi-send-slash:before{content:""}.bi-send-x-fill:before{content:""}.bi-send-x:before{content:""}.bi-send:before{content:""}.bi-steam:before{content:""}.bi-terminal-dash:before{content:""}.bi-terminal-plus:before{content:""}.bi-terminal-split:before{content:""}.bi-ticket-detailed-fill:before{content:""}.bi-ticket-detailed:before{content:""}.bi-ticket-fill:before{content:""}.bi-ticket-perforated-fill:before{content:""}.bi-ticket-perforated:before{content:""}.bi-ticket:before{content:""}.bi-tiktok:before{content:""}.bi-window-dash:before{content:""}.bi-window-desktop:before{content:""}.bi-window-fullscreen:before{content:""}.bi-window-plus:before{content:""}.bi-window-split:before{content:""}.bi-window-stack:before{content:""}.bi-window-x:before{content:""}.bi-xbox:before{content:""}.bi-ethernet:before{content:""}.bi-hdmi-fill:before{content:""}.bi-hdmi:before{content:""}.bi-usb-c-fill:before{content:""}.bi-usb-c:before{content:""}.bi-usb-fill:before{content:""}.bi-usb-plug-fill:before{content:""}.bi-usb-plug:before{content:""}.bi-usb-symbol:before{content:""}.bi-usb:before{content:""}.bi-boombox-fill:before{content:""}.bi-displayport:before{content:""}.bi-gpu-card:before{content:""}.bi-memory:before{content:""}.bi-modem-fill:before{content:""}.bi-modem:before{content:""}.bi-motherboard-fill:before{content:""}.bi-motherboard:before{content:""}.bi-optical-audio-fill:before{content:""}.bi-optical-audio:before{content:""}.bi-pci-card:before{content:""}.bi-router-fill:before{content:""}.bi-router:before{content:""}.bi-thunderbolt-fill:before{content:""}.bi-thunderbolt:before{content:""}.bi-usb-drive-fill:before{content:""}.bi-usb-drive:before{content:""}.bi-usb-micro-fill:before{content:""}.bi-usb-micro:before{content:""}.bi-usb-mini-fill:before{content:""}.bi-usb-mini:before{content:""}.bi-cloud-haze2:before{content:""}.bi-device-hdd-fill:before{content:""}.bi-device-hdd:before{content:""}.bi-device-ssd-fill:before{content:""}.bi-device-ssd:before{content:""}.bi-displayport-fill:before{content:""}.bi-mortarboard-fill:before{content:""}.bi-mortarboard:before{content:""}.bi-terminal-x:before{content:""}.bi-arrow-through-heart-fill:before{content:""}.bi-arrow-through-heart:before{content:""}.bi-badge-sd-fill:before{content:""}.bi-badge-sd:before{content:""}.bi-bag-heart-fill:before{content:""}.bi-bag-heart:before{content:""}.bi-balloon-fill:before{content:""}.bi-balloon-heart-fill:before{content:""}.bi-balloon-heart:before{content:""}.bi-balloon:before{content:""}.bi-box2-fill:before{content:""}.bi-box2-heart-fill:before{content:""}.bi-box2-heart:before{content:""}.bi-box2:before{content:""}.bi-braces-asterisk:before{content:""}.bi-calendar-heart-fill:before{content:""}.bi-calendar-heart:before{content:""}.bi-calendar2-heart-fill:before{content:""}.bi-calendar2-heart:before{content:""}.bi-chat-heart-fill:before{content:""}.bi-chat-heart:before{content:""}.bi-chat-left-heart-fill:before{content:""}.bi-chat-left-heart:before{content:""}.bi-chat-right-heart-fill:before{content:""}.bi-chat-right-heart:before{content:""}.bi-chat-square-heart-fill:before{content:""}.bi-chat-square-heart:before{content:""}.bi-clipboard-check-fill:before{content:""}.bi-clipboard-data-fill:before{content:""}.bi-clipboard-fill:before{content:""}.bi-clipboard-heart-fill:before{content:""}.bi-clipboard-heart:before{content:""}.bi-clipboard-minus-fill:before{content:""}.bi-clipboard-plus-fill:before{content:""}.bi-clipboard-pulse:before{content:""}.bi-clipboard-x-fill:before{content:""}.bi-clipboard2-check-fill:before{content:""}.bi-clipboard2-check:before{content:""}.bi-clipboard2-data-fill:before{content:""}.bi-clipboard2-data:before{content:""}.bi-clipboard2-fill:before{content:""}.bi-clipboard2-heart-fill:before{content:""}.bi-clipboard2-heart:before{content:""}.bi-clipboard2-minus-fill:before{content:""}.bi-clipboard2-minus:before{content:""}.bi-clipboard2-plus-fill:before{content:""}.bi-clipboard2-plus:before{content:""}.bi-clipboard2-pulse-fill:before{content:""}.bi-clipboard2-pulse:before{content:""}.bi-clipboard2-x-fill:before{content:""}.bi-clipboard2-x:before{content:""}.bi-clipboard2:before{content:""}.bi-emoji-kiss-fill:before{content:""}.bi-emoji-kiss:before{content:""}.bi-envelope-heart-fill:before{content:""}.bi-envelope-heart:before{content:""}.bi-envelope-open-heart-fill:before{content:""}.bi-envelope-open-heart:before{content:""}.bi-envelope-paper-fill:before{content:""}.bi-envelope-paper-heart-fill:before{content:""}.bi-envelope-paper-heart:before{content:""}.bi-envelope-paper:before{content:""}.bi-filetype-aac:before{content:""}.bi-filetype-ai:before{content:""}.bi-filetype-bmp:before{content:""}.bi-filetype-cs:before{content:""}.bi-filetype-css:before{content:""}.bi-filetype-csv:before{content:""}.bi-filetype-doc:before{content:""}.bi-filetype-docx:before{content:""}.bi-filetype-exe:before{content:""}.bi-filetype-gif:before{content:""}.bi-filetype-heic:before{content:""}.bi-filetype-html:before{content:""}.bi-filetype-java:before{content:""}.bi-filetype-jpg:before{content:""}.bi-filetype-js:before{content:""}.bi-filetype-jsx:before{content:""}.bi-filetype-key:before{content:""}.bi-filetype-m4p:before{content:""}.bi-filetype-md:before{content:""}.bi-filetype-mdx:before{content:""}.bi-filetype-mov:before{content:""}.bi-filetype-mp3:before{content:""}.bi-filetype-mp4:before{content:""}.bi-filetype-otf:before{content:""}.bi-filetype-pdf:before{content:""}.bi-filetype-php:before{content:""}.bi-filetype-png:before{content:""}.bi-filetype-ppt:before{content:""}.bi-filetype-psd:before{content:""}.bi-filetype-py:before{content:""}.bi-filetype-raw:before{content:""}.bi-filetype-rb:before{content:""}.bi-filetype-sass:before{content:""}.bi-filetype-scss:before{content:""}.bi-filetype-sh:before{content:""}.bi-filetype-svg:before{content:""}.bi-filetype-tiff:before{content:""}.bi-filetype-tsx:before{content:""}.bi-filetype-ttf:before{content:""}.bi-filetype-txt:before{content:""}.bi-filetype-wav:before{content:""}.bi-filetype-woff:before{content:""}.bi-filetype-xls:before{content:""}.bi-filetype-xml:before{content:""}.bi-filetype-yml:before{content:""}.bi-heart-arrow:before{content:""}.bi-heart-pulse-fill:before{content:""}.bi-heart-pulse:before{content:""}.bi-heartbreak-fill:before{content:""}.bi-heartbreak:before{content:""}.bi-hearts:before{content:""}.bi-hospital-fill:before{content:""}.bi-hospital:before{content:""}.bi-house-heart-fill:before{content:""}.bi-house-heart:before{content:""}.bi-incognito:before{content:""}.bi-magnet-fill:before{content:""}.bi-magnet:before{content:""}.bi-person-heart:before{content:""}.bi-person-hearts:before{content:""}.bi-phone-flip:before{content:""}.bi-plugin:before{content:""}.bi-postage-fill:before{content:""}.bi-postage-heart-fill:before{content:""}.bi-postage-heart:before{content:""}.bi-postage:before{content:""}.bi-postcard-fill:before{content:""}.bi-postcard-heart-fill:before{content:""}.bi-postcard-heart:before{content:""}.bi-postcard:before{content:""}.bi-search-heart-fill:before{content:""}.bi-search-heart:before{content:""}.bi-sliders2-vertical:before{content:""}.bi-sliders2:before{content:""}.bi-trash3-fill:before{content:""}.bi-trash3:before{content:""}.bi-valentine:before{content:""}.bi-valentine2:before{content:""}.bi-wrench-adjustable-circle-fill:before{content:""}.bi-wrench-adjustable-circle:before{content:""}.bi-wrench-adjustable:before{content:""}.bi-filetype-json:before{content:""}.bi-filetype-pptx:before{content:""}.bi-filetype-xlsx:before{content:""}.bi-1-circle-fill:before{content:""}.bi-1-circle:before{content:""}.bi-1-square-fill:before{content:""}.bi-1-square:before{content:""}.bi-2-circle-fill:before{content:""}.bi-2-circle:before{content:""}.bi-2-square-fill:before{content:""}.bi-2-square:before{content:""}.bi-3-circle-fill:before{content:""}.bi-3-circle:before{content:""}.bi-3-square-fill:before{content:""}.bi-3-square:before{content:""}.bi-4-circle-fill:before{content:""}.bi-4-circle:before{content:""}.bi-4-square-fill:before{content:""}.bi-4-square:before{content:""}.bi-5-circle-fill:before{content:""}.bi-5-circle:before{content:""}.bi-5-square-fill:before{content:""}.bi-5-square:before{content:""}.bi-6-circle-fill:before{content:""}.bi-6-circle:before{content:""}.bi-6-square-fill:before{content:""}.bi-6-square:before{content:""}.bi-7-circle-fill:before{content:""}.bi-7-circle:before{content:""}.bi-7-square-fill:before{content:""}.bi-7-square:before{content:""}.bi-8-circle-fill:before{content:""}.bi-8-circle:before{content:""}.bi-8-square-fill:before{content:""}.bi-8-square:before{content:""}.bi-9-circle-fill:before{content:""}.bi-9-circle:before{content:""}.bi-9-square-fill:before{content:""}.bi-9-square:before{content:""}.bi-airplane-engines-fill:before{content:""}.bi-airplane-engines:before{content:""}.bi-airplane-fill:before{content:""}.bi-airplane:before{content:""}.bi-alexa:before{content:""}.bi-alipay:before{content:""}.bi-android:before{content:""}.bi-android2:before{content:""}.bi-box-fill:before{content:""}.bi-box-seam-fill:before{content:""}.bi-browser-chrome:before{content:""}.bi-browser-edge:before{content:""}.bi-browser-firefox:before{content:""}.bi-browser-safari:before{content:""}.bi-c-circle-fill:before{content:""}.bi-c-circle:before{content:""}.bi-c-square-fill:before{content:""}.bi-c-square:before{content:""}.bi-capsule-pill:before{content:""}.bi-capsule:before{content:""}.bi-car-front-fill:before{content:""}.bi-car-front:before{content:""}.bi-cassette-fill:before{content:""}.bi-cassette:before{content:""}.bi-cc-circle-fill:before{content:""}.bi-cc-circle:before{content:""}.bi-cc-square-fill:before{content:""}.bi-cc-square:before{content:""}.bi-cup-hot-fill:before{content:""}.bi-cup-hot:before{content:""}.bi-currency-rupee:before{content:""}.bi-dropbox:before{content:""}.bi-escape:before{content:""}.bi-fast-forward-btn-fill:before{content:""}.bi-fast-forward-btn:before{content:""}.bi-fast-forward-circle-fill:before{content:""}.bi-fast-forward-circle:before{content:""}.bi-fast-forward-fill:before{content:""}.bi-fast-forward:before{content:""}.bi-filetype-sql:before{content:""}.bi-fire:before{content:""}.bi-google-play:before{content:""}.bi-h-circle-fill:before{content:""}.bi-h-circle:before{content:""}.bi-h-square-fill:before{content:""}.bi-h-square:before{content:""}.bi-indent:before{content:""}.bi-lungs-fill:before{content:""}.bi-lungs:before{content:""}.bi-microsoft-teams:before{content:""}.bi-p-circle-fill:before{content:""}.bi-p-circle:before{content:""}.bi-p-square-fill:before{content:""}.bi-p-square:before{content:""}.bi-pass-fill:before{content:""}.bi-pass:before{content:""}.bi-prescription:before{content:""}.bi-prescription2:before{content:""}.bi-r-circle-fill:before{content:""}.bi-r-circle:before{content:""}.bi-r-square-fill:before{content:""}.bi-r-square:before{content:""}.bi-repeat-1:before{content:""}.bi-repeat:before{content:""}.bi-rewind-btn-fill:before{content:""}.bi-rewind-btn:before{content:""}.bi-rewind-circle-fill:before{content:""}.bi-rewind-circle:before{content:""}.bi-rewind-fill:before{content:""}.bi-rewind:before{content:""}.bi-train-freight-front-fill:before{content:""}.bi-train-freight-front:before{content:""}.bi-train-front-fill:before{content:""}.bi-train-front:before{content:""}.bi-train-lightrail-front-fill:before{content:""}.bi-train-lightrail-front:before{content:""}.bi-truck-front-fill:before{content:""}.bi-truck-front:before{content:""}.bi-ubuntu:before{content:""}.bi-unindent:before{content:""}.bi-unity:before{content:""}.bi-universal-access-circle:before{content:""}.bi-universal-access:before{content:""}.bi-virus:before{content:""}.bi-virus2:before{content:""}.bi-wechat:before{content:""}.bi-yelp:before{content:""}.bi-sign-stop-fill:before{content:""}.bi-sign-stop-lights-fill:before{content:""}.bi-sign-stop-lights:before{content:""}.bi-sign-stop:before{content:""}.bi-sign-turn-left-fill:before{content:""}.bi-sign-turn-left:before{content:""}.bi-sign-turn-right-fill:before{content:""}.bi-sign-turn-right:before{content:""}.bi-sign-turn-slight-left-fill:before{content:""}.bi-sign-turn-slight-left:before{content:""}.bi-sign-turn-slight-right-fill:before{content:""}.bi-sign-turn-slight-right:before{content:""}.bi-sign-yield-fill:before{content:""}.bi-sign-yield:before{content:""}.bi-ev-station-fill:before{content:""}.bi-ev-station:before{content:""}.bi-fuel-pump-diesel-fill:before{content:""}.bi-fuel-pump-diesel:before{content:""}.bi-fuel-pump-fill:before{content:""}.bi-fuel-pump:before{content:""}.bi-0-circle-fill:before{content:""}.bi-0-circle:before{content:""}.bi-0-square-fill:before{content:""}.bi-0-square:before{content:""}.bi-rocket-fill:before{content:""}.bi-rocket-takeoff-fill:before{content:""}.bi-rocket-takeoff:before{content:""}.bi-rocket:before{content:""}.bi-stripe:before{content:""}.bi-subscript:before{content:""}.bi-superscript:before{content:""}.bi-trello:before{content:""}.bi-envelope-at-fill:before{content:""}.bi-envelope-at:before{content:""}.bi-regex:before{content:""}.bi-text-wrap:before{content:""}.bi-sign-dead-end-fill:before{content:""}.bi-sign-dead-end:before{content:""}.bi-sign-do-not-enter-fill:before{content:""}.bi-sign-do-not-enter:before{content:""}.bi-sign-intersection-fill:before{content:""}.bi-sign-intersection-side-fill:before{content:""}.bi-sign-intersection-side:before{content:""}.bi-sign-intersection-t-fill:before{content:""}.bi-sign-intersection-t:before{content:""}.bi-sign-intersection-y-fill:before{content:""}.bi-sign-intersection-y:before{content:""}.bi-sign-intersection:before{content:""}.bi-sign-merge-left-fill:before{content:""}.bi-sign-merge-left:before{content:""}.bi-sign-merge-right-fill:before{content:""}.bi-sign-merge-right:before{content:""}.bi-sign-no-left-turn-fill:before{content:""}.bi-sign-no-left-turn:before{content:""}.bi-sign-no-parking-fill:before{content:""}.bi-sign-no-parking:before{content:""}.bi-sign-no-right-turn-fill:before{content:""}.bi-sign-no-right-turn:before{content:""}.bi-sign-railroad-fill:before{content:""}.bi-sign-railroad:before{content:""}.bi-building-add:before{content:""}.bi-building-check:before{content:""}.bi-building-dash:before{content:""}.bi-building-down:before{content:""}.bi-building-exclamation:before{content:""}.bi-building-fill-add:before{content:""}.bi-building-fill-check:before{content:""}.bi-building-fill-dash:before{content:""}.bi-building-fill-down:before{content:""}.bi-building-fill-exclamation:before{content:""}.bi-building-fill-gear:before{content:""}.bi-building-fill-lock:before{content:""}.bi-building-fill-slash:before{content:""}.bi-building-fill-up:before{content:""}.bi-building-fill-x:before{content:""}.bi-building-fill:before{content:""}.bi-building-gear:before{content:""}.bi-building-lock:before{content:""}.bi-building-slash:before{content:""}.bi-building-up:before{content:""}.bi-building-x:before{content:""}.bi-buildings-fill:before{content:""}.bi-buildings:before{content:""}.bi-bus-front-fill:before{content:""}.bi-bus-front:before{content:""}.bi-ev-front-fill:before{content:""}.bi-ev-front:before{content:""}.bi-globe-americas:before{content:""}.bi-globe-asia-australia:before{content:""}.bi-globe-central-south-asia:before{content:""}.bi-globe-europe-africa:before{content:""}.bi-house-add-fill:before{content:""}.bi-house-add:before{content:""}.bi-house-check-fill:before{content:""}.bi-house-check:before{content:""}.bi-house-dash-fill:before{content:""}.bi-house-dash:before{content:""}.bi-house-down-fill:before{content:""}.bi-house-down:before{content:""}.bi-house-exclamation-fill:before{content:""}.bi-house-exclamation:before{content:""}.bi-house-gear-fill:before{content:""}.bi-house-gear:before{content:""}.bi-house-lock-fill:before{content:""}.bi-house-lock:before{content:""}.bi-house-slash-fill:before{content:""}.bi-house-slash:before{content:""}.bi-house-up-fill:before{content:""}.bi-house-up:before{content:""}.bi-house-x-fill:before{content:""}.bi-house-x:before{content:""}.bi-person-add:before{content:""}.bi-person-down:before{content:""}.bi-person-exclamation:before{content:""}.bi-person-fill-add:before{content:""}.bi-person-fill-check:before{content:""}.bi-person-fill-dash:before{content:""}.bi-person-fill-down:before{content:""}.bi-person-fill-exclamation:before{content:""}.bi-person-fill-gear:before{content:""}.bi-person-fill-lock:before{content:""}.bi-person-fill-slash:before{content:""}.bi-person-fill-up:before{content:""}.bi-person-fill-x:before{content:""}.bi-person-gear:before{content:""}.bi-person-lock:before{content:""}.bi-person-slash:before{content:""}.bi-person-up:before{content:""}.bi-scooter:before{content:""}.bi-taxi-front-fill:before{content:""}.bi-taxi-front:before{content:""}.bi-amd:before{content:""}.bi-database-add:before{content:""}.bi-database-check:before{content:""}.bi-database-dash:before{content:""}.bi-database-down:before{content:""}.bi-database-exclamation:before{content:""}.bi-database-fill-add:before{content:""}.bi-database-fill-check:before{content:""}.bi-database-fill-dash:before{content:""}.bi-database-fill-down:before{content:""}.bi-database-fill-exclamation:before{content:""}.bi-database-fill-gear:before{content:""}.bi-database-fill-lock:before{content:""}.bi-database-fill-slash:before{content:""}.bi-database-fill-up:before{content:""}.bi-database-fill-x:before{content:""}.bi-database-fill:before{content:""}.bi-database-gear:before{content:""}.bi-database-lock:before{content:""}.bi-database-slash:before{content:""}.bi-database-up:before{content:""}.bi-database-x:before{content:""}.bi-database:before{content:""}.bi-houses-fill:before{content:""}.bi-houses:before{content:""}.bi-nvidia:before{content:""}.bi-person-vcard-fill:before{content:""}.bi-person-vcard:before{content:""}.bi-sina-weibo:before{content:""}.bi-tencent-qq:before{content:""}.bi-wikipedia:before{content:""}.bi-alphabet-uppercase:before{content:""}.bi-alphabet:before{content:""}.bi-amazon:before{content:""}.bi-arrows-collapse-vertical:before{content:""}.bi-arrows-expand-vertical:before{content:""}.bi-arrows-vertical:before{content:""}.bi-arrows:before{content:""}.bi-ban-fill:before{content:""}.bi-ban:before{content:""}.bi-bing:before{content:""}.bi-cake:before{content:""}.bi-cake2:before{content:""}.bi-cookie:before{content:""}.bi-copy:before{content:""}.bi-crosshair:before{content:""}.bi-crosshair2:before{content:""}.bi-emoji-astonished-fill:before{content:""}.bi-emoji-astonished:before{content:""}.bi-emoji-grimace-fill:before{content:""}.bi-emoji-grimace:before{content:""}.bi-emoji-grin-fill:before{content:""}.bi-emoji-grin:before{content:""}.bi-emoji-surprise-fill:before{content:""}.bi-emoji-surprise:before{content:""}.bi-emoji-tear-fill:before{content:""}.bi-emoji-tear:before{content:""}.bi-envelope-arrow-down-fill:before{content:""}.bi-envelope-arrow-down:before{content:""}.bi-envelope-arrow-up-fill:before{content:""}.bi-envelope-arrow-up:before{content:""}.bi-feather:before{content:""}.bi-feather2:before{content:""}.bi-floppy-fill:before{content:""}.bi-floppy:before{content:""}.bi-floppy2-fill:before{content:""}.bi-floppy2:before{content:""}.bi-gitlab:before{content:""}.bi-highlighter:before{content:""}.bi-marker-tip:before{content:""}.bi-nvme-fill:before{content:""}.bi-nvme:before{content:""}.bi-opencollective:before{content:""}.bi-pci-card-network:before{content:""}.bi-pci-card-sound:before{content:""}.bi-radar:before{content:""}.bi-send-arrow-down-fill:before{content:""}.bi-send-arrow-down:before{content:""}.bi-send-arrow-up-fill:before{content:""}.bi-send-arrow-up:before{content:""}.bi-sim-slash-fill:before{content:""}.bi-sim-slash:before{content:""}.bi-sourceforge:before{content:""}.bi-substack:before{content:""}.bi-threads-fill:before{content:""}.bi-threads:before{content:""}.bi-transparency:before{content:""}.bi-twitter-x:before{content:""}.bi-type-h4:before{content:""}.bi-type-h5:before{content:""}.bi-type-h6:before{content:""}.bi-backpack-fill:before{content:""}.bi-backpack:before{content:""}.bi-backpack2-fill:before{content:""}.bi-backpack2:before{content:""}.bi-backpack3-fill:before{content:""}.bi-backpack3:before{content:""}.bi-backpack4-fill:before{content:""}.bi-backpack4:before{content:""}.bi-brilliance:before{content:""}.bi-cake-fill:before{content:""}.bi-cake2-fill:before{content:""}.bi-duffle-fill:before{content:""}.bi-duffle:before{content:""}.bi-exposure:before{content:""}.bi-gender-neuter:before{content:""}.bi-highlights:before{content:""}.bi-luggage-fill:before{content:""}.bi-luggage:before{content:""}.bi-mailbox-flag:before{content:""}.bi-mailbox2-flag:before{content:""}.bi-noise-reduction:before{content:""}.bi-passport-fill:before{content:""}.bi-passport:before{content:""}.bi-person-arms-up:before{content:""}.bi-person-raised-hand:before{content:""}.bi-person-standing-dress:before{content:""}.bi-person-standing:before{content:""}.bi-person-walking:before{content:""}.bi-person-wheelchair:before{content:""}.bi-shadows:before{content:""}.bi-suitcase-fill:before{content:""}.bi-suitcase-lg-fill:before{content:""}.bi-suitcase-lg:before{content:""}.bi-suitcase:before{content:"豈"}.bi-suitcase2-fill:before{content:"更"}.bi-suitcase2:before{content:"車"}.bi-vignette:before{content:"賈"}.bi-bluesky:before{content:""}.bi-tux:before{content:"滑"}.bi-beaker-fill:before{content:"串"}.bi-beaker:before{content:"句"}.bi-flask-fill:before{content:"龜"}.bi-flask-florence-fill:before{content:"龜"}.bi-flask-florence:before{content:"契"}.bi-flask:before{content:"金"}.bi-leaf-fill:before{content:"喇"}.bi-leaf:before{content:"奈"}.bi-measuring-cup-fill:before{content:"懶"}.bi-measuring-cup:before{content:"癩"}.bi-unlock2-fill:before{content:"羅"}.bi-unlock2:before{content:"蘿"}.bi-battery-low:before{content:"螺"}.bi-anthropic:before{content:"裸"}.bi-apple-music:before{content:"邏"}.bi-claude:before{content:"樂"}.bi-openai:before{content:"洛"}.bi-perplexity:before{content:"烙"}.bi-css:before{content:"珞"}.bi-javascript:before{content:"落"}.bi-typescript:before{content:"酪"}.bi-fork-knife:before{content:"駱"}.bi-globe-americas-fill:before{content:"亂"}.bi-globe-asia-australia-fill:before{content:"卵"}.bi-globe-central-south-asia-fill:before{content:"欄"}.bi-globe-europe-africa-fill:before{content:"爛"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;src:url(/static/client/dist/assets/PlusJakartaSans-VariableFont_wght-D_DSbd_K.ttf) format("ttf")}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:200 800;src:url(/static/client/dist/assets/PlusJakartaSans-Italic-VariableFont_wght-BdWtZZ8T.ttf) format("ttf")}*{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol!important}@property --brandColor1{syntax: ""; initial-value: #009dff; inherits: false;}@property --brandColor2{syntax: ""; initial-value: #F94647; inherits: false;}@property --distance1{syntax: ""; initial-value: 0%; inherits: false;}@property --degree{syntax: ""; initial-value: 234deg; inherits: false;}.btn-brand{background:linear-gradient(var(--degree),var(--brandColor1) var(--distance1),var(--brandColor2) 100%);border:0!important;transition:--brandColor1 .3s,--brandColor2 .3s!important}.btn-brand:hover{--brandColor1: rgb(0, 142, 216);--brandColor2: rgba(249, 70, 71) }::-webkit-scrollbar{display:none}.slide-right-enter-active,.slide-right-leave-active{transition:all .3s cubic-bezier(.82,.58,.17,1)}.slide-right-enter-from,.slide-right-leave-to{opacity:0}.slide-right-enter-from{transform:translate(-20px)}.slide-right-leave-to{transform:translate(20px)}.app-enter-active,.app-leave-active{transition:all .4s cubic-bezier(.82,.58,.17,1)}.app-enter-from,.app-leave-to{opacity:0;filter:blur(8px)}.app-enter-from{transform:scale(1.03)}.app-leave-to{transform:scale(.97)}.btn-outline-body{color:#000;border-color:#000!important;background-color:transparent}[data-bs-theme=dark] .btn-outline-body{color:#fff;border-color:#fff!important;background-color:transparent}.btn-body{border-color:#000!important;color:#fff!important;background-color:#000}.btn-body:hover{border-color:#373737!important;color:#fff!important;background-color:#373737!important}[data-bs-theme=dark] .btn-body{border-color:#fff!important;color:#000!important;background-color:#fff}[data-bs-theme=dark] .btn-body:hover{border-color:#e8e8e8!important;color:#000!important;background-color:#e8e8e8!important}.form-control{border-width:0}.amneziawgBg{background:#91c7c1;background:linear-gradient(90deg,#91c7c1,#6b5fa1,#e38e41)}.wireguardBg{background:#7d2020;background:linear-gradient(90deg,#7d2020,#ff3838)}.notification[data-v-3303bfcd]{width:100%;word-break:break-word}@media screen and (min-width: 576px){.notification[data-v-3303bfcd]{width:400px}}.message-move[data-v-e4fed80c],.message-enter-active[data-v-e4fed80c],.message-leave-active[data-v-e4fed80c]{transition:all .5s cubic-bezier(.82,.58,.17,1)}.message-enter-from[data-v-e4fed80c],.message-leave-to[data-v-e4fed80c]{filter:blur(2px);opacity:0}.message-enter-from[data-v-e4fed80c]{transform:translateY(-30px)}.message-leave-to[data-v-e4fed80c]{transform:translateY(30px)}.messageCentre[data-v-e4fed80c]{z-index:9999;top:1rem;right:1rem}@media screen and (max-width: 768px){.messageCentre[data-v-e4fed80c]{width:calc(100% - 2rem)}}@media screen and (max-width: 576px){#listContainer[data-v-9c24c21b]{border-radius:0!important}}.qrcodeContainer[data-v-cc8c55c7]{background-color:#00000050;-webkit-backdrop-filter:blur(8px) brightness(.8);backdrop-filter:blur(8px) brightness(.8);z-index:9999}.button-group a[data-v-5ea45ad6]:hover{background-color:#ffffff20}.dot[data-v-5ea45ad6]{width:10px;height:10px;border-radius:50px;display:inline-block;margin-left:auto!important;background-color:#6c757d}.dot.active[data-v-5ea45ad6]{background-color:#28a745!important;box-shadow:0 0 0 .2rem #28a74545}.nav-link[data-v-2372f633]{padding:1rem}@media screen and (max-width: 576px){.nav-links a span[data-v-2372f633]{display:none}} + */@font-face{font-display:block;font-family:bootstrap-icons;src:url(/static/client/dist/assets/bootstrap-icons-mSm7cUeB.woff2?e34853135f9e39acf64315236852cd5a) format("woff2"),url(/static/client/dist/assets/bootstrap-icons-BeopsB42.woff?e34853135f9e39acf64315236852cd5a) format("woff")}.bi:before,[class^=bi-]:before,[class*=" bi-"]:before{display:inline-block;font-family:bootstrap-icons!important;font-style:normal;font-weight:400!important;font-variant:normal;text-transform:none;line-height:1;vertical-align:-.125em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.bi-123:before{content:""}.bi-alarm-fill:before{content:""}.bi-alarm:before{content:""}.bi-align-bottom:before{content:""}.bi-align-center:before{content:""}.bi-align-end:before{content:""}.bi-align-middle:before{content:""}.bi-align-start:before{content:""}.bi-align-top:before{content:""}.bi-alt:before{content:""}.bi-app-indicator:before{content:""}.bi-app:before{content:""}.bi-archive-fill:before{content:""}.bi-archive:before{content:""}.bi-arrow-90deg-down:before{content:""}.bi-arrow-90deg-left:before{content:""}.bi-arrow-90deg-right:before{content:""}.bi-arrow-90deg-up:before{content:""}.bi-arrow-bar-down:before{content:""}.bi-arrow-bar-left:before{content:""}.bi-arrow-bar-right:before{content:""}.bi-arrow-bar-up:before{content:""}.bi-arrow-clockwise:before{content:""}.bi-arrow-counterclockwise:before{content:""}.bi-arrow-down-circle-fill:before{content:""}.bi-arrow-down-circle:before{content:""}.bi-arrow-down-left-circle-fill:before{content:""}.bi-arrow-down-left-circle:before{content:""}.bi-arrow-down-left-square-fill:before{content:""}.bi-arrow-down-left-square:before{content:""}.bi-arrow-down-left:before{content:""}.bi-arrow-down-right-circle-fill:before{content:""}.bi-arrow-down-right-circle:before{content:""}.bi-arrow-down-right-square-fill:before{content:""}.bi-arrow-down-right-square:before{content:""}.bi-arrow-down-right:before{content:""}.bi-arrow-down-short:before{content:""}.bi-arrow-down-square-fill:before{content:""}.bi-arrow-down-square:before{content:""}.bi-arrow-down-up:before{content:""}.bi-arrow-down:before{content:""}.bi-arrow-left-circle-fill:before{content:""}.bi-arrow-left-circle:before{content:""}.bi-arrow-left-right:before{content:""}.bi-arrow-left-short:before{content:""}.bi-arrow-left-square-fill:before{content:""}.bi-arrow-left-square:before{content:""}.bi-arrow-left:before{content:""}.bi-arrow-repeat:before{content:""}.bi-arrow-return-left:before{content:""}.bi-arrow-return-right:before{content:""}.bi-arrow-right-circle-fill:before{content:""}.bi-arrow-right-circle:before{content:""}.bi-arrow-right-short:before{content:""}.bi-arrow-right-square-fill:before{content:""}.bi-arrow-right-square:before{content:""}.bi-arrow-right:before{content:""}.bi-arrow-up-circle-fill:before{content:""}.bi-arrow-up-circle:before{content:""}.bi-arrow-up-left-circle-fill:before{content:""}.bi-arrow-up-left-circle:before{content:""}.bi-arrow-up-left-square-fill:before{content:""}.bi-arrow-up-left-square:before{content:""}.bi-arrow-up-left:before{content:""}.bi-arrow-up-right-circle-fill:before{content:""}.bi-arrow-up-right-circle:before{content:""}.bi-arrow-up-right-square-fill:before{content:""}.bi-arrow-up-right-square:before{content:""}.bi-arrow-up-right:before{content:""}.bi-arrow-up-short:before{content:""}.bi-arrow-up-square-fill:before{content:""}.bi-arrow-up-square:before{content:""}.bi-arrow-up:before{content:""}.bi-arrows-angle-contract:before{content:""}.bi-arrows-angle-expand:before{content:""}.bi-arrows-collapse:before{content:""}.bi-arrows-expand:before{content:""}.bi-arrows-fullscreen:before{content:""}.bi-arrows-move:before{content:""}.bi-aspect-ratio-fill:before{content:""}.bi-aspect-ratio:before{content:""}.bi-asterisk:before{content:""}.bi-at:before{content:""}.bi-award-fill:before{content:""}.bi-award:before{content:""}.bi-back:before{content:""}.bi-backspace-fill:before{content:""}.bi-backspace-reverse-fill:before{content:""}.bi-backspace-reverse:before{content:""}.bi-backspace:before{content:""}.bi-badge-3d-fill:before{content:""}.bi-badge-3d:before{content:""}.bi-badge-4k-fill:before{content:""}.bi-badge-4k:before{content:""}.bi-badge-8k-fill:before{content:""}.bi-badge-8k:before{content:""}.bi-badge-ad-fill:before{content:""}.bi-badge-ad:before{content:""}.bi-badge-ar-fill:before{content:""}.bi-badge-ar:before{content:""}.bi-badge-cc-fill:before{content:""}.bi-badge-cc:before{content:""}.bi-badge-hd-fill:before{content:""}.bi-badge-hd:before{content:""}.bi-badge-tm-fill:before{content:""}.bi-badge-tm:before{content:""}.bi-badge-vo-fill:before{content:""}.bi-badge-vo:before{content:""}.bi-badge-vr-fill:before{content:""}.bi-badge-vr:before{content:""}.bi-badge-wc-fill:before{content:""}.bi-badge-wc:before{content:""}.bi-bag-check-fill:before{content:""}.bi-bag-check:before{content:""}.bi-bag-dash-fill:before{content:""}.bi-bag-dash:before{content:""}.bi-bag-fill:before{content:""}.bi-bag-plus-fill:before{content:""}.bi-bag-plus:before{content:""}.bi-bag-x-fill:before{content:""}.bi-bag-x:before{content:""}.bi-bag:before{content:""}.bi-bar-chart-fill:before{content:""}.bi-bar-chart-line-fill:before{content:""}.bi-bar-chart-line:before{content:""}.bi-bar-chart-steps:before{content:""}.bi-bar-chart:before{content:""}.bi-basket-fill:before{content:""}.bi-basket:before{content:""}.bi-basket2-fill:before{content:""}.bi-basket2:before{content:""}.bi-basket3-fill:before{content:""}.bi-basket3:before{content:""}.bi-battery-charging:before{content:""}.bi-battery-full:before{content:""}.bi-battery-half:before{content:""}.bi-battery:before{content:""}.bi-bell-fill:before{content:""}.bi-bell:before{content:""}.bi-bezier:before{content:""}.bi-bezier2:before{content:""}.bi-bicycle:before{content:""}.bi-binoculars-fill:before{content:""}.bi-binoculars:before{content:""}.bi-blockquote-left:before{content:""}.bi-blockquote-right:before{content:""}.bi-book-fill:before{content:""}.bi-book-half:before{content:""}.bi-book:before{content:""}.bi-bookmark-check-fill:before{content:""}.bi-bookmark-check:before{content:""}.bi-bookmark-dash-fill:before{content:""}.bi-bookmark-dash:before{content:""}.bi-bookmark-fill:before{content:""}.bi-bookmark-heart-fill:before{content:""}.bi-bookmark-heart:before{content:""}.bi-bookmark-plus-fill:before{content:""}.bi-bookmark-plus:before{content:""}.bi-bookmark-star-fill:before{content:""}.bi-bookmark-star:before{content:""}.bi-bookmark-x-fill:before{content:""}.bi-bookmark-x:before{content:""}.bi-bookmark:before{content:""}.bi-bookmarks-fill:before{content:""}.bi-bookmarks:before{content:""}.bi-bookshelf:before{content:""}.bi-bootstrap-fill:before{content:""}.bi-bootstrap-reboot:before{content:""}.bi-bootstrap:before{content:""}.bi-border-all:before{content:""}.bi-border-bottom:before{content:""}.bi-border-center:before{content:""}.bi-border-inner:before{content:""}.bi-border-left:before{content:""}.bi-border-middle:before{content:""}.bi-border-outer:before{content:""}.bi-border-right:before{content:""}.bi-border-style:before{content:""}.bi-border-top:before{content:""}.bi-border-width:before{content:""}.bi-border:before{content:""}.bi-bounding-box-circles:before{content:""}.bi-bounding-box:before{content:""}.bi-box-arrow-down-left:before{content:""}.bi-box-arrow-down-right:before{content:""}.bi-box-arrow-down:before{content:""}.bi-box-arrow-in-down-left:before{content:""}.bi-box-arrow-in-down-right:before{content:""}.bi-box-arrow-in-down:before{content:""}.bi-box-arrow-in-left:before{content:""}.bi-box-arrow-in-right:before{content:""}.bi-box-arrow-in-up-left:before{content:""}.bi-box-arrow-in-up-right:before{content:""}.bi-box-arrow-in-up:before{content:""}.bi-box-arrow-left:before{content:""}.bi-box-arrow-right:before{content:""}.bi-box-arrow-up-left:before{content:""}.bi-box-arrow-up-right:before{content:""}.bi-box-arrow-up:before{content:""}.bi-box-seam:before{content:""}.bi-box:before{content:""}.bi-braces:before{content:""}.bi-bricks:before{content:""}.bi-briefcase-fill:before{content:""}.bi-briefcase:before{content:""}.bi-brightness-alt-high-fill:before{content:""}.bi-brightness-alt-high:before{content:""}.bi-brightness-alt-low-fill:before{content:""}.bi-brightness-alt-low:before{content:""}.bi-brightness-high-fill:before{content:""}.bi-brightness-high:before{content:""}.bi-brightness-low-fill:before{content:""}.bi-brightness-low:before{content:""}.bi-broadcast-pin:before{content:""}.bi-broadcast:before{content:""}.bi-brush-fill:before{content:""}.bi-brush:before{content:""}.bi-bucket-fill:before{content:""}.bi-bucket:before{content:""}.bi-bug-fill:before{content:""}.bi-bug:before{content:""}.bi-building:before{content:""}.bi-bullseye:before{content:""}.bi-calculator-fill:before{content:""}.bi-calculator:before{content:""}.bi-calendar-check-fill:before{content:""}.bi-calendar-check:before{content:""}.bi-calendar-date-fill:before{content:""}.bi-calendar-date:before{content:""}.bi-calendar-day-fill:before{content:""}.bi-calendar-day:before{content:""}.bi-calendar-event-fill:before{content:""}.bi-calendar-event:before{content:""}.bi-calendar-fill:before{content:""}.bi-calendar-minus-fill:before{content:""}.bi-calendar-minus:before{content:""}.bi-calendar-month-fill:before{content:""}.bi-calendar-month:before{content:""}.bi-calendar-plus-fill:before{content:""}.bi-calendar-plus:before{content:""}.bi-calendar-range-fill:before{content:""}.bi-calendar-range:before{content:""}.bi-calendar-week-fill:before{content:""}.bi-calendar-week:before{content:""}.bi-calendar-x-fill:before{content:""}.bi-calendar-x:before{content:""}.bi-calendar:before{content:""}.bi-calendar2-check-fill:before{content:""}.bi-calendar2-check:before{content:""}.bi-calendar2-date-fill:before{content:""}.bi-calendar2-date:before{content:""}.bi-calendar2-day-fill:before{content:""}.bi-calendar2-day:before{content:""}.bi-calendar2-event-fill:before{content:""}.bi-calendar2-event:before{content:""}.bi-calendar2-fill:before{content:""}.bi-calendar2-minus-fill:before{content:""}.bi-calendar2-minus:before{content:""}.bi-calendar2-month-fill:before{content:""}.bi-calendar2-month:before{content:""}.bi-calendar2-plus-fill:before{content:""}.bi-calendar2-plus:before{content:""}.bi-calendar2-range-fill:before{content:""}.bi-calendar2-range:before{content:""}.bi-calendar2-week-fill:before{content:""}.bi-calendar2-week:before{content:""}.bi-calendar2-x-fill:before{content:""}.bi-calendar2-x:before{content:""}.bi-calendar2:before{content:""}.bi-calendar3-event-fill:before{content:""}.bi-calendar3-event:before{content:""}.bi-calendar3-fill:before{content:""}.bi-calendar3-range-fill:before{content:""}.bi-calendar3-range:before{content:""}.bi-calendar3-week-fill:before{content:""}.bi-calendar3-week:before{content:""}.bi-calendar3:before{content:""}.bi-calendar4-event:before{content:""}.bi-calendar4-range:before{content:""}.bi-calendar4-week:before{content:""}.bi-calendar4:before{content:""}.bi-camera-fill:before{content:""}.bi-camera-reels-fill:before{content:""}.bi-camera-reels:before{content:""}.bi-camera-video-fill:before{content:""}.bi-camera-video-off-fill:before{content:""}.bi-camera-video-off:before{content:""}.bi-camera-video:before{content:""}.bi-camera:before{content:""}.bi-camera2:before{content:""}.bi-capslock-fill:before{content:""}.bi-capslock:before{content:""}.bi-card-checklist:before{content:""}.bi-card-heading:before{content:""}.bi-card-image:before{content:""}.bi-card-list:before{content:""}.bi-card-text:before{content:""}.bi-caret-down-fill:before{content:""}.bi-caret-down-square-fill:before{content:""}.bi-caret-down-square:before{content:""}.bi-caret-down:before{content:""}.bi-caret-left-fill:before{content:""}.bi-caret-left-square-fill:before{content:""}.bi-caret-left-square:before{content:""}.bi-caret-left:before{content:""}.bi-caret-right-fill:before{content:""}.bi-caret-right-square-fill:before{content:""}.bi-caret-right-square:before{content:""}.bi-caret-right:before{content:""}.bi-caret-up-fill:before{content:""}.bi-caret-up-square-fill:before{content:""}.bi-caret-up-square:before{content:""}.bi-caret-up:before{content:""}.bi-cart-check-fill:before{content:""}.bi-cart-check:before{content:""}.bi-cart-dash-fill:before{content:""}.bi-cart-dash:before{content:""}.bi-cart-fill:before{content:""}.bi-cart-plus-fill:before{content:""}.bi-cart-plus:before{content:""}.bi-cart-x-fill:before{content:""}.bi-cart-x:before{content:""}.bi-cart:before{content:""}.bi-cart2:before{content:""}.bi-cart3:before{content:""}.bi-cart4:before{content:""}.bi-cash-stack:before{content:""}.bi-cash:before{content:""}.bi-cast:before{content:""}.bi-chat-dots-fill:before{content:""}.bi-chat-dots:before{content:""}.bi-chat-fill:before{content:""}.bi-chat-left-dots-fill:before{content:""}.bi-chat-left-dots:before{content:""}.bi-chat-left-fill:before{content:""}.bi-chat-left-quote-fill:before{content:""}.bi-chat-left-quote:before{content:""}.bi-chat-left-text-fill:before{content:""}.bi-chat-left-text:before{content:""}.bi-chat-left:before{content:""}.bi-chat-quote-fill:before{content:""}.bi-chat-quote:before{content:""}.bi-chat-right-dots-fill:before{content:""}.bi-chat-right-dots:before{content:""}.bi-chat-right-fill:before{content:""}.bi-chat-right-quote-fill:before{content:""}.bi-chat-right-quote:before{content:""}.bi-chat-right-text-fill:before{content:""}.bi-chat-right-text:before{content:""}.bi-chat-right:before{content:""}.bi-chat-square-dots-fill:before{content:""}.bi-chat-square-dots:before{content:""}.bi-chat-square-fill:before{content:""}.bi-chat-square-quote-fill:before{content:""}.bi-chat-square-quote:before{content:""}.bi-chat-square-text-fill:before{content:""}.bi-chat-square-text:before{content:""}.bi-chat-square:before{content:""}.bi-chat-text-fill:before{content:""}.bi-chat-text:before{content:""}.bi-chat:before{content:""}.bi-check-all:before{content:""}.bi-check-circle-fill:before{content:""}.bi-check-circle:before{content:""}.bi-check-square-fill:before{content:""}.bi-check-square:before{content:""}.bi-check:before{content:""}.bi-check2-all:before{content:""}.bi-check2-circle:before{content:""}.bi-check2-square:before{content:""}.bi-check2:before{content:""}.bi-chevron-bar-contract:before{content:""}.bi-chevron-bar-down:before{content:""}.bi-chevron-bar-expand:before{content:""}.bi-chevron-bar-left:before{content:""}.bi-chevron-bar-right:before{content:""}.bi-chevron-bar-up:before{content:""}.bi-chevron-compact-down:before{content:""}.bi-chevron-compact-left:before{content:""}.bi-chevron-compact-right:before{content:""}.bi-chevron-compact-up:before{content:""}.bi-chevron-contract:before{content:""}.bi-chevron-double-down:before{content:""}.bi-chevron-double-left:before{content:""}.bi-chevron-double-right:before{content:""}.bi-chevron-double-up:before{content:""}.bi-chevron-down:before{content:""}.bi-chevron-expand:before{content:""}.bi-chevron-left:before{content:""}.bi-chevron-right:before{content:""}.bi-chevron-up:before{content:""}.bi-circle-fill:before{content:""}.bi-circle-half:before{content:""}.bi-circle-square:before{content:""}.bi-circle:before{content:""}.bi-clipboard-check:before{content:""}.bi-clipboard-data:before{content:""}.bi-clipboard-minus:before{content:""}.bi-clipboard-plus:before{content:""}.bi-clipboard-x:before{content:""}.bi-clipboard:before{content:""}.bi-clock-fill:before{content:""}.bi-clock-history:before{content:""}.bi-clock:before{content:""}.bi-cloud-arrow-down-fill:before{content:""}.bi-cloud-arrow-down:before{content:""}.bi-cloud-arrow-up-fill:before{content:""}.bi-cloud-arrow-up:before{content:""}.bi-cloud-check-fill:before{content:""}.bi-cloud-check:before{content:""}.bi-cloud-download-fill:before{content:""}.bi-cloud-download:before{content:""}.bi-cloud-drizzle-fill:before{content:""}.bi-cloud-drizzle:before{content:""}.bi-cloud-fill:before{content:""}.bi-cloud-fog-fill:before{content:""}.bi-cloud-fog:before{content:""}.bi-cloud-fog2-fill:before{content:""}.bi-cloud-fog2:before{content:""}.bi-cloud-hail-fill:before{content:""}.bi-cloud-hail:before{content:""}.bi-cloud-haze-fill:before{content:""}.bi-cloud-haze:before{content:""}.bi-cloud-haze2-fill:before{content:""}.bi-cloud-lightning-fill:before{content:""}.bi-cloud-lightning-rain-fill:before{content:""}.bi-cloud-lightning-rain:before{content:""}.bi-cloud-lightning:before{content:""}.bi-cloud-minus-fill:before{content:""}.bi-cloud-minus:before{content:""}.bi-cloud-moon-fill:before{content:""}.bi-cloud-moon:before{content:""}.bi-cloud-plus-fill:before{content:""}.bi-cloud-plus:before{content:""}.bi-cloud-rain-fill:before{content:""}.bi-cloud-rain-heavy-fill:before{content:""}.bi-cloud-rain-heavy:before{content:""}.bi-cloud-rain:before{content:""}.bi-cloud-slash-fill:before{content:""}.bi-cloud-slash:before{content:""}.bi-cloud-sleet-fill:before{content:""}.bi-cloud-sleet:before{content:""}.bi-cloud-snow-fill:before{content:""}.bi-cloud-snow:before{content:""}.bi-cloud-sun-fill:before{content:""}.bi-cloud-sun:before{content:""}.bi-cloud-upload-fill:before{content:""}.bi-cloud-upload:before{content:""}.bi-cloud:before{content:""}.bi-clouds-fill:before{content:""}.bi-clouds:before{content:""}.bi-cloudy-fill:before{content:""}.bi-cloudy:before{content:""}.bi-code-slash:before{content:""}.bi-code-square:before{content:""}.bi-code:before{content:""}.bi-collection-fill:before{content:""}.bi-collection-play-fill:before{content:""}.bi-collection-play:before{content:""}.bi-collection:before{content:""}.bi-columns-gap:before{content:""}.bi-columns:before{content:""}.bi-command:before{content:""}.bi-compass-fill:before{content:""}.bi-compass:before{content:""}.bi-cone-striped:before{content:""}.bi-cone:before{content:""}.bi-controller:before{content:""}.bi-cpu-fill:before{content:""}.bi-cpu:before{content:""}.bi-credit-card-2-back-fill:before{content:""}.bi-credit-card-2-back:before{content:""}.bi-credit-card-2-front-fill:before{content:""}.bi-credit-card-2-front:before{content:""}.bi-credit-card-fill:before{content:""}.bi-credit-card:before{content:""}.bi-crop:before{content:""}.bi-cup-fill:before{content:""}.bi-cup-straw:before{content:""}.bi-cup:before{content:""}.bi-cursor-fill:before{content:""}.bi-cursor-text:before{content:""}.bi-cursor:before{content:""}.bi-dash-circle-dotted:before{content:""}.bi-dash-circle-fill:before{content:""}.bi-dash-circle:before{content:""}.bi-dash-square-dotted:before{content:""}.bi-dash-square-fill:before{content:""}.bi-dash-square:before{content:""}.bi-dash:before{content:""}.bi-diagram-2-fill:before{content:""}.bi-diagram-2:before{content:""}.bi-diagram-3-fill:before{content:""}.bi-diagram-3:before{content:""}.bi-diamond-fill:before{content:""}.bi-diamond-half:before{content:""}.bi-diamond:before{content:""}.bi-dice-1-fill:before{content:""}.bi-dice-1:before{content:""}.bi-dice-2-fill:before{content:""}.bi-dice-2:before{content:""}.bi-dice-3-fill:before{content:""}.bi-dice-3:before{content:""}.bi-dice-4-fill:before{content:""}.bi-dice-4:before{content:""}.bi-dice-5-fill:before{content:""}.bi-dice-5:before{content:""}.bi-dice-6-fill:before{content:""}.bi-dice-6:before{content:""}.bi-disc-fill:before{content:""}.bi-disc:before{content:""}.bi-discord:before{content:""}.bi-display-fill:before{content:""}.bi-display:before{content:""}.bi-distribute-horizontal:before{content:""}.bi-distribute-vertical:before{content:""}.bi-door-closed-fill:before{content:""}.bi-door-closed:before{content:""}.bi-door-open-fill:before{content:""}.bi-door-open:before{content:""}.bi-dot:before{content:""}.bi-download:before{content:""}.bi-droplet-fill:before{content:""}.bi-droplet-half:before{content:""}.bi-droplet:before{content:""}.bi-earbuds:before{content:""}.bi-easel-fill:before{content:""}.bi-easel:before{content:""}.bi-egg-fill:before{content:""}.bi-egg-fried:before{content:""}.bi-egg:before{content:""}.bi-eject-fill:before{content:""}.bi-eject:before{content:""}.bi-emoji-angry-fill:before{content:""}.bi-emoji-angry:before{content:""}.bi-emoji-dizzy-fill:before{content:""}.bi-emoji-dizzy:before{content:""}.bi-emoji-expressionless-fill:before{content:""}.bi-emoji-expressionless:before{content:""}.bi-emoji-frown-fill:before{content:""}.bi-emoji-frown:before{content:""}.bi-emoji-heart-eyes-fill:before{content:""}.bi-emoji-heart-eyes:before{content:""}.bi-emoji-laughing-fill:before{content:""}.bi-emoji-laughing:before{content:""}.bi-emoji-neutral-fill:before{content:""}.bi-emoji-neutral:before{content:""}.bi-emoji-smile-fill:before{content:""}.bi-emoji-smile-upside-down-fill:before{content:""}.bi-emoji-smile-upside-down:before{content:""}.bi-emoji-smile:before{content:""}.bi-emoji-sunglasses-fill:before{content:""}.bi-emoji-sunglasses:before{content:""}.bi-emoji-wink-fill:before{content:""}.bi-emoji-wink:before{content:""}.bi-envelope-fill:before{content:""}.bi-envelope-open-fill:before{content:""}.bi-envelope-open:before{content:""}.bi-envelope:before{content:""}.bi-eraser-fill:before{content:""}.bi-eraser:before{content:""}.bi-exclamation-circle-fill:before{content:""}.bi-exclamation-circle:before{content:""}.bi-exclamation-diamond-fill:before{content:""}.bi-exclamation-diamond:before{content:""}.bi-exclamation-octagon-fill:before{content:""}.bi-exclamation-octagon:before{content:""}.bi-exclamation-square-fill:before{content:""}.bi-exclamation-square:before{content:""}.bi-exclamation-triangle-fill:before{content:""}.bi-exclamation-triangle:before{content:""}.bi-exclamation:before{content:""}.bi-exclude:before{content:""}.bi-eye-fill:before{content:""}.bi-eye-slash-fill:before{content:""}.bi-eye-slash:before{content:""}.bi-eye:before{content:""}.bi-eyedropper:before{content:""}.bi-eyeglasses:before{content:""}.bi-facebook:before{content:""}.bi-file-arrow-down-fill:before{content:""}.bi-file-arrow-down:before{content:""}.bi-file-arrow-up-fill:before{content:""}.bi-file-arrow-up:before{content:""}.bi-file-bar-graph-fill:before{content:""}.bi-file-bar-graph:before{content:""}.bi-file-binary-fill:before{content:""}.bi-file-binary:before{content:""}.bi-file-break-fill:before{content:""}.bi-file-break:before{content:""}.bi-file-check-fill:before{content:""}.bi-file-check:before{content:""}.bi-file-code-fill:before{content:""}.bi-file-code:before{content:""}.bi-file-diff-fill:before{content:""}.bi-file-diff:before{content:""}.bi-file-earmark-arrow-down-fill:before{content:""}.bi-file-earmark-arrow-down:before{content:""}.bi-file-earmark-arrow-up-fill:before{content:""}.bi-file-earmark-arrow-up:before{content:""}.bi-file-earmark-bar-graph-fill:before{content:""}.bi-file-earmark-bar-graph:before{content:""}.bi-file-earmark-binary-fill:before{content:""}.bi-file-earmark-binary:before{content:""}.bi-file-earmark-break-fill:before{content:""}.bi-file-earmark-break:before{content:""}.bi-file-earmark-check-fill:before{content:""}.bi-file-earmark-check:before{content:""}.bi-file-earmark-code-fill:before{content:""}.bi-file-earmark-code:before{content:""}.bi-file-earmark-diff-fill:before{content:""}.bi-file-earmark-diff:before{content:""}.bi-file-earmark-easel-fill:before{content:""}.bi-file-earmark-easel:before{content:""}.bi-file-earmark-excel-fill:before{content:""}.bi-file-earmark-excel:before{content:""}.bi-file-earmark-fill:before{content:""}.bi-file-earmark-font-fill:before{content:""}.bi-file-earmark-font:before{content:""}.bi-file-earmark-image-fill:before{content:""}.bi-file-earmark-image:before{content:""}.bi-file-earmark-lock-fill:before{content:""}.bi-file-earmark-lock:before{content:""}.bi-file-earmark-lock2-fill:before{content:""}.bi-file-earmark-lock2:before{content:""}.bi-file-earmark-medical-fill:before{content:""}.bi-file-earmark-medical:before{content:""}.bi-file-earmark-minus-fill:before{content:""}.bi-file-earmark-minus:before{content:""}.bi-file-earmark-music-fill:before{content:""}.bi-file-earmark-music:before{content:""}.bi-file-earmark-person-fill:before{content:""}.bi-file-earmark-person:before{content:""}.bi-file-earmark-play-fill:before{content:""}.bi-file-earmark-play:before{content:""}.bi-file-earmark-plus-fill:before{content:""}.bi-file-earmark-plus:before{content:""}.bi-file-earmark-post-fill:before{content:""}.bi-file-earmark-post:before{content:""}.bi-file-earmark-ppt-fill:before{content:""}.bi-file-earmark-ppt:before{content:""}.bi-file-earmark-richtext-fill:before{content:""}.bi-file-earmark-richtext:before{content:""}.bi-file-earmark-ruled-fill:before{content:""}.bi-file-earmark-ruled:before{content:""}.bi-file-earmark-slides-fill:before{content:""}.bi-file-earmark-slides:before{content:""}.bi-file-earmark-spreadsheet-fill:before{content:""}.bi-file-earmark-spreadsheet:before{content:""}.bi-file-earmark-text-fill:before{content:""}.bi-file-earmark-text:before{content:""}.bi-file-earmark-word-fill:before{content:""}.bi-file-earmark-word:before{content:""}.bi-file-earmark-x-fill:before{content:""}.bi-file-earmark-x:before{content:""}.bi-file-earmark-zip-fill:before{content:""}.bi-file-earmark-zip:before{content:""}.bi-file-earmark:before{content:""}.bi-file-easel-fill:before{content:""}.bi-file-easel:before{content:""}.bi-file-excel-fill:before{content:""}.bi-file-excel:before{content:""}.bi-file-fill:before{content:""}.bi-file-font-fill:before{content:""}.bi-file-font:before{content:""}.bi-file-image-fill:before{content:""}.bi-file-image:before{content:""}.bi-file-lock-fill:before{content:""}.bi-file-lock:before{content:""}.bi-file-lock2-fill:before{content:""}.bi-file-lock2:before{content:""}.bi-file-medical-fill:before{content:""}.bi-file-medical:before{content:""}.bi-file-minus-fill:before{content:""}.bi-file-minus:before{content:""}.bi-file-music-fill:before{content:""}.bi-file-music:before{content:""}.bi-file-person-fill:before{content:""}.bi-file-person:before{content:""}.bi-file-play-fill:before{content:""}.bi-file-play:before{content:""}.bi-file-plus-fill:before{content:""}.bi-file-plus:before{content:""}.bi-file-post-fill:before{content:""}.bi-file-post:before{content:""}.bi-file-ppt-fill:before{content:""}.bi-file-ppt:before{content:""}.bi-file-richtext-fill:before{content:""}.bi-file-richtext:before{content:""}.bi-file-ruled-fill:before{content:""}.bi-file-ruled:before{content:""}.bi-file-slides-fill:before{content:""}.bi-file-slides:before{content:""}.bi-file-spreadsheet-fill:before{content:""}.bi-file-spreadsheet:before{content:""}.bi-file-text-fill:before{content:""}.bi-file-text:before{content:""}.bi-file-word-fill:before{content:""}.bi-file-word:before{content:""}.bi-file-x-fill:before{content:""}.bi-file-x:before{content:""}.bi-file-zip-fill:before{content:""}.bi-file-zip:before{content:""}.bi-file:before{content:""}.bi-files-alt:before{content:""}.bi-files:before{content:""}.bi-film:before{content:""}.bi-filter-circle-fill:before{content:""}.bi-filter-circle:before{content:""}.bi-filter-left:before{content:""}.bi-filter-right:before{content:""}.bi-filter-square-fill:before{content:""}.bi-filter-square:before{content:""}.bi-filter:before{content:""}.bi-flag-fill:before{content:""}.bi-flag:before{content:""}.bi-flower1:before{content:""}.bi-flower2:before{content:""}.bi-flower3:before{content:""}.bi-folder-check:before{content:""}.bi-folder-fill:before{content:""}.bi-folder-minus:before{content:""}.bi-folder-plus:before{content:""}.bi-folder-symlink-fill:before{content:""}.bi-folder-symlink:before{content:""}.bi-folder-x:before{content:""}.bi-folder:before{content:""}.bi-folder2-open:before{content:""}.bi-folder2:before{content:""}.bi-fonts:before{content:""}.bi-forward-fill:before{content:""}.bi-forward:before{content:""}.bi-front:before{content:""}.bi-fullscreen-exit:before{content:""}.bi-fullscreen:before{content:""}.bi-funnel-fill:before{content:""}.bi-funnel:before{content:""}.bi-gear-fill:before{content:""}.bi-gear-wide-connected:before{content:""}.bi-gear-wide:before{content:""}.bi-gear:before{content:""}.bi-gem:before{content:""}.bi-geo-alt-fill:before{content:""}.bi-geo-alt:before{content:""}.bi-geo-fill:before{content:""}.bi-geo:before{content:""}.bi-gift-fill:before{content:""}.bi-gift:before{content:""}.bi-github:before{content:""}.bi-globe:before{content:""}.bi-globe2:before{content:""}.bi-google:before{content:""}.bi-graph-down:before{content:""}.bi-graph-up:before{content:""}.bi-grid-1x2-fill:before{content:""}.bi-grid-1x2:before{content:""}.bi-grid-3x2-gap-fill:before{content:""}.bi-grid-3x2-gap:before{content:""}.bi-grid-3x2:before{content:""}.bi-grid-3x3-gap-fill:before{content:""}.bi-grid-3x3-gap:before{content:""}.bi-grid-3x3:before{content:""}.bi-grid-fill:before{content:""}.bi-grid:before{content:""}.bi-grip-horizontal:before{content:""}.bi-grip-vertical:before{content:""}.bi-hammer:before{content:""}.bi-hand-index-fill:before{content:""}.bi-hand-index-thumb-fill:before{content:""}.bi-hand-index-thumb:before{content:""}.bi-hand-index:before{content:""}.bi-hand-thumbs-down-fill:before{content:""}.bi-hand-thumbs-down:before{content:""}.bi-hand-thumbs-up-fill:before{content:""}.bi-hand-thumbs-up:before{content:""}.bi-handbag-fill:before{content:""}.bi-handbag:before{content:""}.bi-hash:before{content:""}.bi-hdd-fill:before{content:""}.bi-hdd-network-fill:before{content:""}.bi-hdd-network:before{content:""}.bi-hdd-rack-fill:before{content:""}.bi-hdd-rack:before{content:""}.bi-hdd-stack-fill:before{content:""}.bi-hdd-stack:before{content:""}.bi-hdd:before{content:""}.bi-headphones:before{content:""}.bi-headset:before{content:""}.bi-heart-fill:before{content:""}.bi-heart-half:before{content:""}.bi-heart:before{content:""}.bi-heptagon-fill:before{content:""}.bi-heptagon-half:before{content:""}.bi-heptagon:before{content:""}.bi-hexagon-fill:before{content:""}.bi-hexagon-half:before{content:""}.bi-hexagon:before{content:""}.bi-hourglass-bottom:before{content:""}.bi-hourglass-split:before{content:""}.bi-hourglass-top:before{content:""}.bi-hourglass:before{content:""}.bi-house-door-fill:before{content:""}.bi-house-door:before{content:""}.bi-house-fill:before{content:""}.bi-house:before{content:""}.bi-hr:before{content:""}.bi-hurricane:before{content:""}.bi-image-alt:before{content:""}.bi-image-fill:before{content:""}.bi-image:before{content:""}.bi-images:before{content:""}.bi-inbox-fill:before{content:""}.bi-inbox:before{content:""}.bi-inboxes-fill:before{content:""}.bi-inboxes:before{content:""}.bi-info-circle-fill:before{content:""}.bi-info-circle:before{content:""}.bi-info-square-fill:before{content:""}.bi-info-square:before{content:""}.bi-info:before{content:""}.bi-input-cursor-text:before{content:""}.bi-input-cursor:before{content:""}.bi-instagram:before{content:""}.bi-intersect:before{content:""}.bi-journal-album:before{content:""}.bi-journal-arrow-down:before{content:""}.bi-journal-arrow-up:before{content:""}.bi-journal-bookmark-fill:before{content:""}.bi-journal-bookmark:before{content:""}.bi-journal-check:before{content:""}.bi-journal-code:before{content:""}.bi-journal-medical:before{content:""}.bi-journal-minus:before{content:""}.bi-journal-plus:before{content:""}.bi-journal-richtext:before{content:""}.bi-journal-text:before{content:""}.bi-journal-x:before{content:""}.bi-journal:before{content:""}.bi-journals:before{content:""}.bi-joystick:before{content:""}.bi-justify-left:before{content:""}.bi-justify-right:before{content:""}.bi-justify:before{content:""}.bi-kanban-fill:before{content:""}.bi-kanban:before{content:""}.bi-key-fill:before{content:""}.bi-key:before{content:""}.bi-keyboard-fill:before{content:""}.bi-keyboard:before{content:""}.bi-ladder:before{content:""}.bi-lamp-fill:before{content:""}.bi-lamp:before{content:""}.bi-laptop-fill:before{content:""}.bi-laptop:before{content:""}.bi-layer-backward:before{content:""}.bi-layer-forward:before{content:""}.bi-layers-fill:before{content:""}.bi-layers-half:before{content:""}.bi-layers:before{content:""}.bi-layout-sidebar-inset-reverse:before{content:""}.bi-layout-sidebar-inset:before{content:""}.bi-layout-sidebar-reverse:before{content:""}.bi-layout-sidebar:before{content:""}.bi-layout-split:before{content:""}.bi-layout-text-sidebar-reverse:before{content:""}.bi-layout-text-sidebar:before{content:""}.bi-layout-text-window-reverse:before{content:""}.bi-layout-text-window:before{content:""}.bi-layout-three-columns:before{content:""}.bi-layout-wtf:before{content:""}.bi-life-preserver:before{content:""}.bi-lightbulb-fill:before{content:""}.bi-lightbulb-off-fill:before{content:""}.bi-lightbulb-off:before{content:""}.bi-lightbulb:before{content:""}.bi-lightning-charge-fill:before{content:""}.bi-lightning-charge:before{content:""}.bi-lightning-fill:before{content:""}.bi-lightning:before{content:""}.bi-link-45deg:before{content:""}.bi-link:before{content:""}.bi-linkedin:before{content:""}.bi-list-check:before{content:""}.bi-list-nested:before{content:""}.bi-list-ol:before{content:""}.bi-list-stars:before{content:""}.bi-list-task:before{content:""}.bi-list-ul:before{content:""}.bi-list:before{content:""}.bi-lock-fill:before{content:""}.bi-lock:before{content:""}.bi-mailbox:before{content:""}.bi-mailbox2:before{content:""}.bi-map-fill:before{content:""}.bi-map:before{content:""}.bi-markdown-fill:before{content:""}.bi-markdown:before{content:""}.bi-mask:before{content:""}.bi-megaphone-fill:before{content:""}.bi-megaphone:before{content:""}.bi-menu-app-fill:before{content:""}.bi-menu-app:before{content:""}.bi-menu-button-fill:before{content:""}.bi-menu-button-wide-fill:before{content:""}.bi-menu-button-wide:before{content:""}.bi-menu-button:before{content:""}.bi-menu-down:before{content:""}.bi-menu-up:before{content:""}.bi-mic-fill:before{content:""}.bi-mic-mute-fill:before{content:""}.bi-mic-mute:before{content:""}.bi-mic:before{content:""}.bi-minecart-loaded:before{content:""}.bi-minecart:before{content:""}.bi-moisture:before{content:""}.bi-moon-fill:before{content:""}.bi-moon-stars-fill:before{content:""}.bi-moon-stars:before{content:""}.bi-moon:before{content:""}.bi-mouse-fill:before{content:""}.bi-mouse:before{content:""}.bi-mouse2-fill:before{content:""}.bi-mouse2:before{content:""}.bi-mouse3-fill:before{content:""}.bi-mouse3:before{content:""}.bi-music-note-beamed:before{content:""}.bi-music-note-list:before{content:""}.bi-music-note:before{content:""}.bi-music-player-fill:before{content:""}.bi-music-player:before{content:""}.bi-newspaper:before{content:""}.bi-node-minus-fill:before{content:""}.bi-node-minus:before{content:""}.bi-node-plus-fill:before{content:""}.bi-node-plus:before{content:""}.bi-nut-fill:before{content:""}.bi-nut:before{content:""}.bi-octagon-fill:before{content:""}.bi-octagon-half:before{content:""}.bi-octagon:before{content:""}.bi-option:before{content:""}.bi-outlet:before{content:""}.bi-paint-bucket:before{content:""}.bi-palette-fill:before{content:""}.bi-palette:before{content:""}.bi-palette2:before{content:""}.bi-paperclip:before{content:""}.bi-paragraph:before{content:""}.bi-patch-check-fill:before{content:""}.bi-patch-check:before{content:""}.bi-patch-exclamation-fill:before{content:""}.bi-patch-exclamation:before{content:""}.bi-patch-minus-fill:before{content:""}.bi-patch-minus:before{content:""}.bi-patch-plus-fill:before{content:""}.bi-patch-plus:before{content:""}.bi-patch-question-fill:before{content:""}.bi-patch-question:before{content:""}.bi-pause-btn-fill:before{content:""}.bi-pause-btn:before{content:""}.bi-pause-circle-fill:before{content:""}.bi-pause-circle:before{content:""}.bi-pause-fill:before{content:""}.bi-pause:before{content:""}.bi-peace-fill:before{content:""}.bi-peace:before{content:""}.bi-pen-fill:before{content:""}.bi-pen:before{content:""}.bi-pencil-fill:before{content:""}.bi-pencil-square:before{content:""}.bi-pencil:before{content:""}.bi-pentagon-fill:before{content:""}.bi-pentagon-half:before{content:""}.bi-pentagon:before{content:""}.bi-people-fill:before{content:""}.bi-people:before{content:""}.bi-percent:before{content:""}.bi-person-badge-fill:before{content:""}.bi-person-badge:before{content:""}.bi-person-bounding-box:before{content:""}.bi-person-check-fill:before{content:""}.bi-person-check:before{content:""}.bi-person-circle:before{content:""}.bi-person-dash-fill:before{content:""}.bi-person-dash:before{content:""}.bi-person-fill:before{content:""}.bi-person-lines-fill:before{content:""}.bi-person-plus-fill:before{content:""}.bi-person-plus:before{content:""}.bi-person-square:before{content:""}.bi-person-x-fill:before{content:""}.bi-person-x:before{content:""}.bi-person:before{content:""}.bi-phone-fill:before{content:""}.bi-phone-landscape-fill:before{content:""}.bi-phone-landscape:before{content:""}.bi-phone-vibrate-fill:before{content:""}.bi-phone-vibrate:before{content:""}.bi-phone:before{content:""}.bi-pie-chart-fill:before{content:""}.bi-pie-chart:before{content:""}.bi-pin-angle-fill:before{content:""}.bi-pin-angle:before{content:""}.bi-pin-fill:before{content:""}.bi-pin:before{content:""}.bi-pip-fill:before{content:""}.bi-pip:before{content:""}.bi-play-btn-fill:before{content:""}.bi-play-btn:before{content:""}.bi-play-circle-fill:before{content:""}.bi-play-circle:before{content:""}.bi-play-fill:before{content:""}.bi-play:before{content:""}.bi-plug-fill:before{content:""}.bi-plug:before{content:""}.bi-plus-circle-dotted:before{content:""}.bi-plus-circle-fill:before{content:""}.bi-plus-circle:before{content:""}.bi-plus-square-dotted:before{content:""}.bi-plus-square-fill:before{content:""}.bi-plus-square:before{content:""}.bi-plus:before{content:""}.bi-power:before{content:""}.bi-printer-fill:before{content:""}.bi-printer:before{content:""}.bi-puzzle-fill:before{content:""}.bi-puzzle:before{content:""}.bi-question-circle-fill:before{content:""}.bi-question-circle:before{content:""}.bi-question-diamond-fill:before{content:""}.bi-question-diamond:before{content:""}.bi-question-octagon-fill:before{content:""}.bi-question-octagon:before{content:""}.bi-question-square-fill:before{content:""}.bi-question-square:before{content:""}.bi-question:before{content:""}.bi-rainbow:before{content:""}.bi-receipt-cutoff:before{content:""}.bi-receipt:before{content:""}.bi-reception-0:before{content:""}.bi-reception-1:before{content:""}.bi-reception-2:before{content:""}.bi-reception-3:before{content:""}.bi-reception-4:before{content:""}.bi-record-btn-fill:before{content:""}.bi-record-btn:before{content:""}.bi-record-circle-fill:before{content:""}.bi-record-circle:before{content:""}.bi-record-fill:before{content:""}.bi-record:before{content:""}.bi-record2-fill:before{content:""}.bi-record2:before{content:""}.bi-reply-all-fill:before{content:""}.bi-reply-all:before{content:""}.bi-reply-fill:before{content:""}.bi-reply:before{content:""}.bi-rss-fill:before{content:""}.bi-rss:before{content:""}.bi-rulers:before{content:""}.bi-save-fill:before{content:""}.bi-save:before{content:""}.bi-save2-fill:before{content:""}.bi-save2:before{content:""}.bi-scissors:before{content:""}.bi-screwdriver:before{content:""}.bi-search:before{content:""}.bi-segmented-nav:before{content:""}.bi-server:before{content:""}.bi-share-fill:before{content:""}.bi-share:before{content:""}.bi-shield-check:before{content:""}.bi-shield-exclamation:before{content:""}.bi-shield-fill-check:before{content:""}.bi-shield-fill-exclamation:before{content:""}.bi-shield-fill-minus:before{content:""}.bi-shield-fill-plus:before{content:""}.bi-shield-fill-x:before{content:""}.bi-shield-fill:before{content:""}.bi-shield-lock-fill:before{content:""}.bi-shield-lock:before{content:""}.bi-shield-minus:before{content:""}.bi-shield-plus:before{content:""}.bi-shield-shaded:before{content:""}.bi-shield-slash-fill:before{content:""}.bi-shield-slash:before{content:""}.bi-shield-x:before{content:""}.bi-shield:before{content:""}.bi-shift-fill:before{content:""}.bi-shift:before{content:""}.bi-shop-window:before{content:""}.bi-shop:before{content:""}.bi-shuffle:before{content:""}.bi-signpost-2-fill:before{content:""}.bi-signpost-2:before{content:""}.bi-signpost-fill:before{content:""}.bi-signpost-split-fill:before{content:""}.bi-signpost-split:before{content:""}.bi-signpost:before{content:""}.bi-sim-fill:before{content:""}.bi-sim:before{content:""}.bi-skip-backward-btn-fill:before{content:""}.bi-skip-backward-btn:before{content:""}.bi-skip-backward-circle-fill:before{content:""}.bi-skip-backward-circle:before{content:""}.bi-skip-backward-fill:before{content:""}.bi-skip-backward:before{content:""}.bi-skip-end-btn-fill:before{content:""}.bi-skip-end-btn:before{content:""}.bi-skip-end-circle-fill:before{content:""}.bi-skip-end-circle:before{content:""}.bi-skip-end-fill:before{content:""}.bi-skip-end:before{content:""}.bi-skip-forward-btn-fill:before{content:""}.bi-skip-forward-btn:before{content:""}.bi-skip-forward-circle-fill:before{content:""}.bi-skip-forward-circle:before{content:""}.bi-skip-forward-fill:before{content:""}.bi-skip-forward:before{content:""}.bi-skip-start-btn-fill:before{content:""}.bi-skip-start-btn:before{content:""}.bi-skip-start-circle-fill:before{content:""}.bi-skip-start-circle:before{content:""}.bi-skip-start-fill:before{content:""}.bi-skip-start:before{content:""}.bi-slack:before{content:""}.bi-slash-circle-fill:before{content:""}.bi-slash-circle:before{content:""}.bi-slash-square-fill:before{content:""}.bi-slash-square:before{content:""}.bi-slash:before{content:""}.bi-sliders:before{content:""}.bi-smartwatch:before{content:""}.bi-snow:before{content:""}.bi-snow2:before{content:""}.bi-snow3:before{content:""}.bi-sort-alpha-down-alt:before{content:""}.bi-sort-alpha-down:before{content:""}.bi-sort-alpha-up-alt:before{content:""}.bi-sort-alpha-up:before{content:""}.bi-sort-down-alt:before{content:""}.bi-sort-down:before{content:""}.bi-sort-numeric-down-alt:before{content:""}.bi-sort-numeric-down:before{content:""}.bi-sort-numeric-up-alt:before{content:""}.bi-sort-numeric-up:before{content:""}.bi-sort-up-alt:before{content:""}.bi-sort-up:before{content:""}.bi-soundwave:before{content:""}.bi-speaker-fill:before{content:""}.bi-speaker:before{content:""}.bi-speedometer:before{content:""}.bi-speedometer2:before{content:""}.bi-spellcheck:before{content:""}.bi-square-fill:before{content:""}.bi-square-half:before{content:""}.bi-square:before{content:""}.bi-stack:before{content:""}.bi-star-fill:before{content:""}.bi-star-half:before{content:""}.bi-star:before{content:""}.bi-stars:before{content:""}.bi-stickies-fill:before{content:""}.bi-stickies:before{content:""}.bi-sticky-fill:before{content:""}.bi-sticky:before{content:""}.bi-stop-btn-fill:before{content:""}.bi-stop-btn:before{content:""}.bi-stop-circle-fill:before{content:""}.bi-stop-circle:before{content:""}.bi-stop-fill:before{content:""}.bi-stop:before{content:""}.bi-stoplights-fill:before{content:""}.bi-stoplights:before{content:""}.bi-stopwatch-fill:before{content:""}.bi-stopwatch:before{content:""}.bi-subtract:before{content:""}.bi-suit-club-fill:before{content:""}.bi-suit-club:before{content:""}.bi-suit-diamond-fill:before{content:""}.bi-suit-diamond:before{content:""}.bi-suit-heart-fill:before{content:""}.bi-suit-heart:before{content:""}.bi-suit-spade-fill:before{content:""}.bi-suit-spade:before{content:""}.bi-sun-fill:before{content:""}.bi-sun:before{content:""}.bi-sunglasses:before{content:""}.bi-sunrise-fill:before{content:""}.bi-sunrise:before{content:""}.bi-sunset-fill:before{content:""}.bi-sunset:before{content:""}.bi-symmetry-horizontal:before{content:""}.bi-symmetry-vertical:before{content:""}.bi-table:before{content:""}.bi-tablet-fill:before{content:""}.bi-tablet-landscape-fill:before{content:""}.bi-tablet-landscape:before{content:""}.bi-tablet:before{content:""}.bi-tag-fill:before{content:""}.bi-tag:before{content:""}.bi-tags-fill:before{content:""}.bi-tags:before{content:""}.bi-telegram:before{content:""}.bi-telephone-fill:before{content:""}.bi-telephone-forward-fill:before{content:""}.bi-telephone-forward:before{content:""}.bi-telephone-inbound-fill:before{content:""}.bi-telephone-inbound:before{content:""}.bi-telephone-minus-fill:before{content:""}.bi-telephone-minus:before{content:""}.bi-telephone-outbound-fill:before{content:""}.bi-telephone-outbound:before{content:""}.bi-telephone-plus-fill:before{content:""}.bi-telephone-plus:before{content:""}.bi-telephone-x-fill:before{content:""}.bi-telephone-x:before{content:""}.bi-telephone:before{content:""}.bi-terminal-fill:before{content:""}.bi-terminal:before{content:""}.bi-text-center:before{content:""}.bi-text-indent-left:before{content:""}.bi-text-indent-right:before{content:""}.bi-text-left:before{content:""}.bi-text-paragraph:before{content:""}.bi-text-right:before{content:""}.bi-textarea-resize:before{content:""}.bi-textarea-t:before{content:""}.bi-textarea:before{content:""}.bi-thermometer-half:before{content:""}.bi-thermometer-high:before{content:""}.bi-thermometer-low:before{content:""}.bi-thermometer-snow:before{content:""}.bi-thermometer-sun:before{content:""}.bi-thermometer:before{content:""}.bi-three-dots-vertical:before{content:""}.bi-three-dots:before{content:""}.bi-toggle-off:before{content:""}.bi-toggle-on:before{content:""}.bi-toggle2-off:before{content:""}.bi-toggle2-on:before{content:""}.bi-toggles:before{content:""}.bi-toggles2:before{content:""}.bi-tools:before{content:""}.bi-tornado:before{content:""}.bi-trash-fill:before{content:""}.bi-trash:before{content:""}.bi-trash2-fill:before{content:""}.bi-trash2:before{content:""}.bi-tree-fill:before{content:""}.bi-tree:before{content:""}.bi-triangle-fill:before{content:""}.bi-triangle-half:before{content:""}.bi-triangle:before{content:""}.bi-trophy-fill:before{content:""}.bi-trophy:before{content:""}.bi-tropical-storm:before{content:""}.bi-truck-flatbed:before{content:""}.bi-truck:before{content:""}.bi-tsunami:before{content:""}.bi-tv-fill:before{content:""}.bi-tv:before{content:""}.bi-twitch:before{content:""}.bi-twitter:before{content:""}.bi-type-bold:before{content:""}.bi-type-h1:before{content:""}.bi-type-h2:before{content:""}.bi-type-h3:before{content:""}.bi-type-italic:before{content:""}.bi-type-strikethrough:before{content:""}.bi-type-underline:before{content:""}.bi-type:before{content:""}.bi-ui-checks-grid:before{content:""}.bi-ui-checks:before{content:""}.bi-ui-radios-grid:before{content:""}.bi-ui-radios:before{content:""}.bi-umbrella-fill:before{content:""}.bi-umbrella:before{content:""}.bi-union:before{content:""}.bi-unlock-fill:before{content:""}.bi-unlock:before{content:""}.bi-upc-scan:before{content:""}.bi-upc:before{content:""}.bi-upload:before{content:""}.bi-vector-pen:before{content:""}.bi-view-list:before{content:""}.bi-view-stacked:before{content:""}.bi-vinyl-fill:before{content:""}.bi-vinyl:before{content:""}.bi-voicemail:before{content:""}.bi-volume-down-fill:before{content:""}.bi-volume-down:before{content:""}.bi-volume-mute-fill:before{content:""}.bi-volume-mute:before{content:""}.bi-volume-off-fill:before{content:""}.bi-volume-off:before{content:""}.bi-volume-up-fill:before{content:""}.bi-volume-up:before{content:""}.bi-vr:before{content:""}.bi-wallet-fill:before{content:""}.bi-wallet:before{content:""}.bi-wallet2:before{content:""}.bi-watch:before{content:""}.bi-water:before{content:""}.bi-whatsapp:before{content:""}.bi-wifi-1:before{content:""}.bi-wifi-2:before{content:""}.bi-wifi-off:before{content:""}.bi-wifi:before{content:""}.bi-wind:before{content:""}.bi-window-dock:before{content:""}.bi-window-sidebar:before{content:""}.bi-window:before{content:""}.bi-wrench:before{content:""}.bi-x-circle-fill:before{content:""}.bi-x-circle:before{content:""}.bi-x-diamond-fill:before{content:""}.bi-x-diamond:before{content:""}.bi-x-octagon-fill:before{content:""}.bi-x-octagon:before{content:""}.bi-x-square-fill:before{content:""}.bi-x-square:before{content:""}.bi-x:before{content:""}.bi-youtube:before{content:""}.bi-zoom-in:before{content:""}.bi-zoom-out:before{content:""}.bi-bank:before{content:""}.bi-bank2:before{content:""}.bi-bell-slash-fill:before{content:""}.bi-bell-slash:before{content:""}.bi-cash-coin:before{content:""}.bi-check-lg:before{content:""}.bi-coin:before{content:""}.bi-currency-bitcoin:before{content:""}.bi-currency-dollar:before{content:""}.bi-currency-euro:before{content:""}.bi-currency-exchange:before{content:""}.bi-currency-pound:before{content:""}.bi-currency-yen:before{content:""}.bi-dash-lg:before{content:""}.bi-exclamation-lg:before{content:""}.bi-file-earmark-pdf-fill:before{content:""}.bi-file-earmark-pdf:before{content:""}.bi-file-pdf-fill:before{content:""}.bi-file-pdf:before{content:""}.bi-gender-ambiguous:before{content:""}.bi-gender-female:before{content:""}.bi-gender-male:before{content:""}.bi-gender-trans:before{content:""}.bi-headset-vr:before{content:""}.bi-info-lg:before{content:""}.bi-mastodon:before{content:""}.bi-messenger:before{content:""}.bi-piggy-bank-fill:before{content:""}.bi-piggy-bank:before{content:""}.bi-pin-map-fill:before{content:""}.bi-pin-map:before{content:""}.bi-plus-lg:before{content:""}.bi-question-lg:before{content:""}.bi-recycle:before{content:""}.bi-reddit:before{content:""}.bi-safe-fill:before{content:""}.bi-safe2-fill:before{content:""}.bi-safe2:before{content:""}.bi-sd-card-fill:before{content:""}.bi-sd-card:before{content:""}.bi-skype:before{content:""}.bi-slash-lg:before{content:""}.bi-translate:before{content:""}.bi-x-lg:before{content:""}.bi-safe:before{content:""}.bi-apple:before{content:""}.bi-microsoft:before{content:""}.bi-windows:before{content:""}.bi-behance:before{content:""}.bi-dribbble:before{content:""}.bi-line:before{content:""}.bi-medium:before{content:""}.bi-paypal:before{content:""}.bi-pinterest:before{content:""}.bi-signal:before{content:""}.bi-snapchat:before{content:""}.bi-spotify:before{content:""}.bi-stack-overflow:before{content:""}.bi-strava:before{content:""}.bi-wordpress:before{content:""}.bi-vimeo:before{content:""}.bi-activity:before{content:""}.bi-easel2-fill:before{content:""}.bi-easel2:before{content:""}.bi-easel3-fill:before{content:""}.bi-easel3:before{content:""}.bi-fan:before{content:""}.bi-fingerprint:before{content:""}.bi-graph-down-arrow:before{content:""}.bi-graph-up-arrow:before{content:""}.bi-hypnotize:before{content:""}.bi-magic:before{content:""}.bi-person-rolodex:before{content:""}.bi-person-video:before{content:""}.bi-person-video2:before{content:""}.bi-person-video3:before{content:""}.bi-person-workspace:before{content:""}.bi-radioactive:before{content:""}.bi-webcam-fill:before{content:""}.bi-webcam:before{content:""}.bi-yin-yang:before{content:""}.bi-bandaid-fill:before{content:""}.bi-bandaid:before{content:""}.bi-bluetooth:before{content:""}.bi-body-text:before{content:""}.bi-boombox:before{content:""}.bi-boxes:before{content:""}.bi-dpad-fill:before{content:""}.bi-dpad:before{content:""}.bi-ear-fill:before{content:""}.bi-ear:before{content:""}.bi-envelope-check-fill:before{content:""}.bi-envelope-check:before{content:""}.bi-envelope-dash-fill:before{content:""}.bi-envelope-dash:before{content:""}.bi-envelope-exclamation-fill:before{content:""}.bi-envelope-exclamation:before{content:""}.bi-envelope-plus-fill:before{content:""}.bi-envelope-plus:before{content:""}.bi-envelope-slash-fill:before{content:""}.bi-envelope-slash:before{content:""}.bi-envelope-x-fill:before{content:""}.bi-envelope-x:before{content:""}.bi-explicit-fill:before{content:""}.bi-explicit:before{content:""}.bi-git:before{content:""}.bi-infinity:before{content:""}.bi-list-columns-reverse:before{content:""}.bi-list-columns:before{content:""}.bi-meta:before{content:""}.bi-nintendo-switch:before{content:""}.bi-pc-display-horizontal:before{content:""}.bi-pc-display:before{content:""}.bi-pc-horizontal:before{content:""}.bi-pc:before{content:""}.bi-playstation:before{content:""}.bi-plus-slash-minus:before{content:""}.bi-projector-fill:before{content:""}.bi-projector:before{content:""}.bi-qr-code-scan:before{content:""}.bi-qr-code:before{content:""}.bi-quora:before{content:""}.bi-quote:before{content:""}.bi-robot:before{content:""}.bi-send-check-fill:before{content:""}.bi-send-check:before{content:""}.bi-send-dash-fill:before{content:""}.bi-send-dash:before{content:""}.bi-send-exclamation-fill:before{content:""}.bi-send-exclamation:before{content:""}.bi-send-fill:before{content:""}.bi-send-plus-fill:before{content:""}.bi-send-plus:before{content:""}.bi-send-slash-fill:before{content:""}.bi-send-slash:before{content:""}.bi-send-x-fill:before{content:""}.bi-send-x:before{content:""}.bi-send:before{content:""}.bi-steam:before{content:""}.bi-terminal-dash:before{content:""}.bi-terminal-plus:before{content:""}.bi-terminal-split:before{content:""}.bi-ticket-detailed-fill:before{content:""}.bi-ticket-detailed:before{content:""}.bi-ticket-fill:before{content:""}.bi-ticket-perforated-fill:before{content:""}.bi-ticket-perforated:before{content:""}.bi-ticket:before{content:""}.bi-tiktok:before{content:""}.bi-window-dash:before{content:""}.bi-window-desktop:before{content:""}.bi-window-fullscreen:before{content:""}.bi-window-plus:before{content:""}.bi-window-split:before{content:""}.bi-window-stack:before{content:""}.bi-window-x:before{content:""}.bi-xbox:before{content:""}.bi-ethernet:before{content:""}.bi-hdmi-fill:before{content:""}.bi-hdmi:before{content:""}.bi-usb-c-fill:before{content:""}.bi-usb-c:before{content:""}.bi-usb-fill:before{content:""}.bi-usb-plug-fill:before{content:""}.bi-usb-plug:before{content:""}.bi-usb-symbol:before{content:""}.bi-usb:before{content:""}.bi-boombox-fill:before{content:""}.bi-displayport:before{content:""}.bi-gpu-card:before{content:""}.bi-memory:before{content:""}.bi-modem-fill:before{content:""}.bi-modem:before{content:""}.bi-motherboard-fill:before{content:""}.bi-motherboard:before{content:""}.bi-optical-audio-fill:before{content:""}.bi-optical-audio:before{content:""}.bi-pci-card:before{content:""}.bi-router-fill:before{content:""}.bi-router:before{content:""}.bi-thunderbolt-fill:before{content:""}.bi-thunderbolt:before{content:""}.bi-usb-drive-fill:before{content:""}.bi-usb-drive:before{content:""}.bi-usb-micro-fill:before{content:""}.bi-usb-micro:before{content:""}.bi-usb-mini-fill:before{content:""}.bi-usb-mini:before{content:""}.bi-cloud-haze2:before{content:""}.bi-device-hdd-fill:before{content:""}.bi-device-hdd:before{content:""}.bi-device-ssd-fill:before{content:""}.bi-device-ssd:before{content:""}.bi-displayport-fill:before{content:""}.bi-mortarboard-fill:before{content:""}.bi-mortarboard:before{content:""}.bi-terminal-x:before{content:""}.bi-arrow-through-heart-fill:before{content:""}.bi-arrow-through-heart:before{content:""}.bi-badge-sd-fill:before{content:""}.bi-badge-sd:before{content:""}.bi-bag-heart-fill:before{content:""}.bi-bag-heart:before{content:""}.bi-balloon-fill:before{content:""}.bi-balloon-heart-fill:before{content:""}.bi-balloon-heart:before{content:""}.bi-balloon:before{content:""}.bi-box2-fill:before{content:""}.bi-box2-heart-fill:before{content:""}.bi-box2-heart:before{content:""}.bi-box2:before{content:""}.bi-braces-asterisk:before{content:""}.bi-calendar-heart-fill:before{content:""}.bi-calendar-heart:before{content:""}.bi-calendar2-heart-fill:before{content:""}.bi-calendar2-heart:before{content:""}.bi-chat-heart-fill:before{content:""}.bi-chat-heart:before{content:""}.bi-chat-left-heart-fill:before{content:""}.bi-chat-left-heart:before{content:""}.bi-chat-right-heart-fill:before{content:""}.bi-chat-right-heart:before{content:""}.bi-chat-square-heart-fill:before{content:""}.bi-chat-square-heart:before{content:""}.bi-clipboard-check-fill:before{content:""}.bi-clipboard-data-fill:before{content:""}.bi-clipboard-fill:before{content:""}.bi-clipboard-heart-fill:before{content:""}.bi-clipboard-heart:before{content:""}.bi-clipboard-minus-fill:before{content:""}.bi-clipboard-plus-fill:before{content:""}.bi-clipboard-pulse:before{content:""}.bi-clipboard-x-fill:before{content:""}.bi-clipboard2-check-fill:before{content:""}.bi-clipboard2-check:before{content:""}.bi-clipboard2-data-fill:before{content:""}.bi-clipboard2-data:before{content:""}.bi-clipboard2-fill:before{content:""}.bi-clipboard2-heart-fill:before{content:""}.bi-clipboard2-heart:before{content:""}.bi-clipboard2-minus-fill:before{content:""}.bi-clipboard2-minus:before{content:""}.bi-clipboard2-plus-fill:before{content:""}.bi-clipboard2-plus:before{content:""}.bi-clipboard2-pulse-fill:before{content:""}.bi-clipboard2-pulse:before{content:""}.bi-clipboard2-x-fill:before{content:""}.bi-clipboard2-x:before{content:""}.bi-clipboard2:before{content:""}.bi-emoji-kiss-fill:before{content:""}.bi-emoji-kiss:before{content:""}.bi-envelope-heart-fill:before{content:""}.bi-envelope-heart:before{content:""}.bi-envelope-open-heart-fill:before{content:""}.bi-envelope-open-heart:before{content:""}.bi-envelope-paper-fill:before{content:""}.bi-envelope-paper-heart-fill:before{content:""}.bi-envelope-paper-heart:before{content:""}.bi-envelope-paper:before{content:""}.bi-filetype-aac:before{content:""}.bi-filetype-ai:before{content:""}.bi-filetype-bmp:before{content:""}.bi-filetype-cs:before{content:""}.bi-filetype-css:before{content:""}.bi-filetype-csv:before{content:""}.bi-filetype-doc:before{content:""}.bi-filetype-docx:before{content:""}.bi-filetype-exe:before{content:""}.bi-filetype-gif:before{content:""}.bi-filetype-heic:before{content:""}.bi-filetype-html:before{content:""}.bi-filetype-java:before{content:""}.bi-filetype-jpg:before{content:""}.bi-filetype-js:before{content:""}.bi-filetype-jsx:before{content:""}.bi-filetype-key:before{content:""}.bi-filetype-m4p:before{content:""}.bi-filetype-md:before{content:""}.bi-filetype-mdx:before{content:""}.bi-filetype-mov:before{content:""}.bi-filetype-mp3:before{content:""}.bi-filetype-mp4:before{content:""}.bi-filetype-otf:before{content:""}.bi-filetype-pdf:before{content:""}.bi-filetype-php:before{content:""}.bi-filetype-png:before{content:""}.bi-filetype-ppt:before{content:""}.bi-filetype-psd:before{content:""}.bi-filetype-py:before{content:""}.bi-filetype-raw:before{content:""}.bi-filetype-rb:before{content:""}.bi-filetype-sass:before{content:""}.bi-filetype-scss:before{content:""}.bi-filetype-sh:before{content:""}.bi-filetype-svg:before{content:""}.bi-filetype-tiff:before{content:""}.bi-filetype-tsx:before{content:""}.bi-filetype-ttf:before{content:""}.bi-filetype-txt:before{content:""}.bi-filetype-wav:before{content:""}.bi-filetype-woff:before{content:""}.bi-filetype-xls:before{content:""}.bi-filetype-xml:before{content:""}.bi-filetype-yml:before{content:""}.bi-heart-arrow:before{content:""}.bi-heart-pulse-fill:before{content:""}.bi-heart-pulse:before{content:""}.bi-heartbreak-fill:before{content:""}.bi-heartbreak:before{content:""}.bi-hearts:before{content:""}.bi-hospital-fill:before{content:""}.bi-hospital:before{content:""}.bi-house-heart-fill:before{content:""}.bi-house-heart:before{content:""}.bi-incognito:before{content:""}.bi-magnet-fill:before{content:""}.bi-magnet:before{content:""}.bi-person-heart:before{content:""}.bi-person-hearts:before{content:""}.bi-phone-flip:before{content:""}.bi-plugin:before{content:""}.bi-postage-fill:before{content:""}.bi-postage-heart-fill:before{content:""}.bi-postage-heart:before{content:""}.bi-postage:before{content:""}.bi-postcard-fill:before{content:""}.bi-postcard-heart-fill:before{content:""}.bi-postcard-heart:before{content:""}.bi-postcard:before{content:""}.bi-search-heart-fill:before{content:""}.bi-search-heart:before{content:""}.bi-sliders2-vertical:before{content:""}.bi-sliders2:before{content:""}.bi-trash3-fill:before{content:""}.bi-trash3:before{content:""}.bi-valentine:before{content:""}.bi-valentine2:before{content:""}.bi-wrench-adjustable-circle-fill:before{content:""}.bi-wrench-adjustable-circle:before{content:""}.bi-wrench-adjustable:before{content:""}.bi-filetype-json:before{content:""}.bi-filetype-pptx:before{content:""}.bi-filetype-xlsx:before{content:""}.bi-1-circle-fill:before{content:""}.bi-1-circle:before{content:""}.bi-1-square-fill:before{content:""}.bi-1-square:before{content:""}.bi-2-circle-fill:before{content:""}.bi-2-circle:before{content:""}.bi-2-square-fill:before{content:""}.bi-2-square:before{content:""}.bi-3-circle-fill:before{content:""}.bi-3-circle:before{content:""}.bi-3-square-fill:before{content:""}.bi-3-square:before{content:""}.bi-4-circle-fill:before{content:""}.bi-4-circle:before{content:""}.bi-4-square-fill:before{content:""}.bi-4-square:before{content:""}.bi-5-circle-fill:before{content:""}.bi-5-circle:before{content:""}.bi-5-square-fill:before{content:""}.bi-5-square:before{content:""}.bi-6-circle-fill:before{content:""}.bi-6-circle:before{content:""}.bi-6-square-fill:before{content:""}.bi-6-square:before{content:""}.bi-7-circle-fill:before{content:""}.bi-7-circle:before{content:""}.bi-7-square-fill:before{content:""}.bi-7-square:before{content:""}.bi-8-circle-fill:before{content:""}.bi-8-circle:before{content:""}.bi-8-square-fill:before{content:""}.bi-8-square:before{content:""}.bi-9-circle-fill:before{content:""}.bi-9-circle:before{content:""}.bi-9-square-fill:before{content:""}.bi-9-square:before{content:""}.bi-airplane-engines-fill:before{content:""}.bi-airplane-engines:before{content:""}.bi-airplane-fill:before{content:""}.bi-airplane:before{content:""}.bi-alexa:before{content:""}.bi-alipay:before{content:""}.bi-android:before{content:""}.bi-android2:before{content:""}.bi-box-fill:before{content:""}.bi-box-seam-fill:before{content:""}.bi-browser-chrome:before{content:""}.bi-browser-edge:before{content:""}.bi-browser-firefox:before{content:""}.bi-browser-safari:before{content:""}.bi-c-circle-fill:before{content:""}.bi-c-circle:before{content:""}.bi-c-square-fill:before{content:""}.bi-c-square:before{content:""}.bi-capsule-pill:before{content:""}.bi-capsule:before{content:""}.bi-car-front-fill:before{content:""}.bi-car-front:before{content:""}.bi-cassette-fill:before{content:""}.bi-cassette:before{content:""}.bi-cc-circle-fill:before{content:""}.bi-cc-circle:before{content:""}.bi-cc-square-fill:before{content:""}.bi-cc-square:before{content:""}.bi-cup-hot-fill:before{content:""}.bi-cup-hot:before{content:""}.bi-currency-rupee:before{content:""}.bi-dropbox:before{content:""}.bi-escape:before{content:""}.bi-fast-forward-btn-fill:before{content:""}.bi-fast-forward-btn:before{content:""}.bi-fast-forward-circle-fill:before{content:""}.bi-fast-forward-circle:before{content:""}.bi-fast-forward-fill:before{content:""}.bi-fast-forward:before{content:""}.bi-filetype-sql:before{content:""}.bi-fire:before{content:""}.bi-google-play:before{content:""}.bi-h-circle-fill:before{content:""}.bi-h-circle:before{content:""}.bi-h-square-fill:before{content:""}.bi-h-square:before{content:""}.bi-indent:before{content:""}.bi-lungs-fill:before{content:""}.bi-lungs:before{content:""}.bi-microsoft-teams:before{content:""}.bi-p-circle-fill:before{content:""}.bi-p-circle:before{content:""}.bi-p-square-fill:before{content:""}.bi-p-square:before{content:""}.bi-pass-fill:before{content:""}.bi-pass:before{content:""}.bi-prescription:before{content:""}.bi-prescription2:before{content:""}.bi-r-circle-fill:before{content:""}.bi-r-circle:before{content:""}.bi-r-square-fill:before{content:""}.bi-r-square:before{content:""}.bi-repeat-1:before{content:""}.bi-repeat:before{content:""}.bi-rewind-btn-fill:before{content:""}.bi-rewind-btn:before{content:""}.bi-rewind-circle-fill:before{content:""}.bi-rewind-circle:before{content:""}.bi-rewind-fill:before{content:""}.bi-rewind:before{content:""}.bi-train-freight-front-fill:before{content:""}.bi-train-freight-front:before{content:""}.bi-train-front-fill:before{content:""}.bi-train-front:before{content:""}.bi-train-lightrail-front-fill:before{content:""}.bi-train-lightrail-front:before{content:""}.bi-truck-front-fill:before{content:""}.bi-truck-front:before{content:""}.bi-ubuntu:before{content:""}.bi-unindent:before{content:""}.bi-unity:before{content:""}.bi-universal-access-circle:before{content:""}.bi-universal-access:before{content:""}.bi-virus:before{content:""}.bi-virus2:before{content:""}.bi-wechat:before{content:""}.bi-yelp:before{content:""}.bi-sign-stop-fill:before{content:""}.bi-sign-stop-lights-fill:before{content:""}.bi-sign-stop-lights:before{content:""}.bi-sign-stop:before{content:""}.bi-sign-turn-left-fill:before{content:""}.bi-sign-turn-left:before{content:""}.bi-sign-turn-right-fill:before{content:""}.bi-sign-turn-right:before{content:""}.bi-sign-turn-slight-left-fill:before{content:""}.bi-sign-turn-slight-left:before{content:""}.bi-sign-turn-slight-right-fill:before{content:""}.bi-sign-turn-slight-right:before{content:""}.bi-sign-yield-fill:before{content:""}.bi-sign-yield:before{content:""}.bi-ev-station-fill:before{content:""}.bi-ev-station:before{content:""}.bi-fuel-pump-diesel-fill:before{content:""}.bi-fuel-pump-diesel:before{content:""}.bi-fuel-pump-fill:before{content:""}.bi-fuel-pump:before{content:""}.bi-0-circle-fill:before{content:""}.bi-0-circle:before{content:""}.bi-0-square-fill:before{content:""}.bi-0-square:before{content:""}.bi-rocket-fill:before{content:""}.bi-rocket-takeoff-fill:before{content:""}.bi-rocket-takeoff:before{content:""}.bi-rocket:before{content:""}.bi-stripe:before{content:""}.bi-subscript:before{content:""}.bi-superscript:before{content:""}.bi-trello:before{content:""}.bi-envelope-at-fill:before{content:""}.bi-envelope-at:before{content:""}.bi-regex:before{content:""}.bi-text-wrap:before{content:""}.bi-sign-dead-end-fill:before{content:""}.bi-sign-dead-end:before{content:""}.bi-sign-do-not-enter-fill:before{content:""}.bi-sign-do-not-enter:before{content:""}.bi-sign-intersection-fill:before{content:""}.bi-sign-intersection-side-fill:before{content:""}.bi-sign-intersection-side:before{content:""}.bi-sign-intersection-t-fill:before{content:""}.bi-sign-intersection-t:before{content:""}.bi-sign-intersection-y-fill:before{content:""}.bi-sign-intersection-y:before{content:""}.bi-sign-intersection:before{content:""}.bi-sign-merge-left-fill:before{content:""}.bi-sign-merge-left:before{content:""}.bi-sign-merge-right-fill:before{content:""}.bi-sign-merge-right:before{content:""}.bi-sign-no-left-turn-fill:before{content:""}.bi-sign-no-left-turn:before{content:""}.bi-sign-no-parking-fill:before{content:""}.bi-sign-no-parking:before{content:""}.bi-sign-no-right-turn-fill:before{content:""}.bi-sign-no-right-turn:before{content:""}.bi-sign-railroad-fill:before{content:""}.bi-sign-railroad:before{content:""}.bi-building-add:before{content:""}.bi-building-check:before{content:""}.bi-building-dash:before{content:""}.bi-building-down:before{content:""}.bi-building-exclamation:before{content:""}.bi-building-fill-add:before{content:""}.bi-building-fill-check:before{content:""}.bi-building-fill-dash:before{content:""}.bi-building-fill-down:before{content:""}.bi-building-fill-exclamation:before{content:""}.bi-building-fill-gear:before{content:""}.bi-building-fill-lock:before{content:""}.bi-building-fill-slash:before{content:""}.bi-building-fill-up:before{content:""}.bi-building-fill-x:before{content:""}.bi-building-fill:before{content:""}.bi-building-gear:before{content:""}.bi-building-lock:before{content:""}.bi-building-slash:before{content:""}.bi-building-up:before{content:""}.bi-building-x:before{content:""}.bi-buildings-fill:before{content:""}.bi-buildings:before{content:""}.bi-bus-front-fill:before{content:""}.bi-bus-front:before{content:""}.bi-ev-front-fill:before{content:""}.bi-ev-front:before{content:""}.bi-globe-americas:before{content:""}.bi-globe-asia-australia:before{content:""}.bi-globe-central-south-asia:before{content:""}.bi-globe-europe-africa:before{content:""}.bi-house-add-fill:before{content:""}.bi-house-add:before{content:""}.bi-house-check-fill:before{content:""}.bi-house-check:before{content:""}.bi-house-dash-fill:before{content:""}.bi-house-dash:before{content:""}.bi-house-down-fill:before{content:""}.bi-house-down:before{content:""}.bi-house-exclamation-fill:before{content:""}.bi-house-exclamation:before{content:""}.bi-house-gear-fill:before{content:""}.bi-house-gear:before{content:""}.bi-house-lock-fill:before{content:""}.bi-house-lock:before{content:""}.bi-house-slash-fill:before{content:""}.bi-house-slash:before{content:""}.bi-house-up-fill:before{content:""}.bi-house-up:before{content:""}.bi-house-x-fill:before{content:""}.bi-house-x:before{content:""}.bi-person-add:before{content:""}.bi-person-down:before{content:""}.bi-person-exclamation:before{content:""}.bi-person-fill-add:before{content:""}.bi-person-fill-check:before{content:""}.bi-person-fill-dash:before{content:""}.bi-person-fill-down:before{content:""}.bi-person-fill-exclamation:before{content:""}.bi-person-fill-gear:before{content:""}.bi-person-fill-lock:before{content:""}.bi-person-fill-slash:before{content:""}.bi-person-fill-up:before{content:""}.bi-person-fill-x:before{content:""}.bi-person-gear:before{content:""}.bi-person-lock:before{content:""}.bi-person-slash:before{content:""}.bi-person-up:before{content:""}.bi-scooter:before{content:""}.bi-taxi-front-fill:before{content:""}.bi-taxi-front:before{content:""}.bi-amd:before{content:""}.bi-database-add:before{content:""}.bi-database-check:before{content:""}.bi-database-dash:before{content:""}.bi-database-down:before{content:""}.bi-database-exclamation:before{content:""}.bi-database-fill-add:before{content:""}.bi-database-fill-check:before{content:""}.bi-database-fill-dash:before{content:""}.bi-database-fill-down:before{content:""}.bi-database-fill-exclamation:before{content:""}.bi-database-fill-gear:before{content:""}.bi-database-fill-lock:before{content:""}.bi-database-fill-slash:before{content:""}.bi-database-fill-up:before{content:""}.bi-database-fill-x:before{content:""}.bi-database-fill:before{content:""}.bi-database-gear:before{content:""}.bi-database-lock:before{content:""}.bi-database-slash:before{content:""}.bi-database-up:before{content:""}.bi-database-x:before{content:""}.bi-database:before{content:""}.bi-houses-fill:before{content:""}.bi-houses:before{content:""}.bi-nvidia:before{content:""}.bi-person-vcard-fill:before{content:""}.bi-person-vcard:before{content:""}.bi-sina-weibo:before{content:""}.bi-tencent-qq:before{content:""}.bi-wikipedia:before{content:""}.bi-alphabet-uppercase:before{content:""}.bi-alphabet:before{content:""}.bi-amazon:before{content:""}.bi-arrows-collapse-vertical:before{content:""}.bi-arrows-expand-vertical:before{content:""}.bi-arrows-vertical:before{content:""}.bi-arrows:before{content:""}.bi-ban-fill:before{content:""}.bi-ban:before{content:""}.bi-bing:before{content:""}.bi-cake:before{content:""}.bi-cake2:before{content:""}.bi-cookie:before{content:""}.bi-copy:before{content:""}.bi-crosshair:before{content:""}.bi-crosshair2:before{content:""}.bi-emoji-astonished-fill:before{content:""}.bi-emoji-astonished:before{content:""}.bi-emoji-grimace-fill:before{content:""}.bi-emoji-grimace:before{content:""}.bi-emoji-grin-fill:before{content:""}.bi-emoji-grin:before{content:""}.bi-emoji-surprise-fill:before{content:""}.bi-emoji-surprise:before{content:""}.bi-emoji-tear-fill:before{content:""}.bi-emoji-tear:before{content:""}.bi-envelope-arrow-down-fill:before{content:""}.bi-envelope-arrow-down:before{content:""}.bi-envelope-arrow-up-fill:before{content:""}.bi-envelope-arrow-up:before{content:""}.bi-feather:before{content:""}.bi-feather2:before{content:""}.bi-floppy-fill:before{content:""}.bi-floppy:before{content:""}.bi-floppy2-fill:before{content:""}.bi-floppy2:before{content:""}.bi-gitlab:before{content:""}.bi-highlighter:before{content:""}.bi-marker-tip:before{content:""}.bi-nvme-fill:before{content:""}.bi-nvme:before{content:""}.bi-opencollective:before{content:""}.bi-pci-card-network:before{content:""}.bi-pci-card-sound:before{content:""}.bi-radar:before{content:""}.bi-send-arrow-down-fill:before{content:""}.bi-send-arrow-down:before{content:""}.bi-send-arrow-up-fill:before{content:""}.bi-send-arrow-up:before{content:""}.bi-sim-slash-fill:before{content:""}.bi-sim-slash:before{content:""}.bi-sourceforge:before{content:""}.bi-substack:before{content:""}.bi-threads-fill:before{content:""}.bi-threads:before{content:""}.bi-transparency:before{content:""}.bi-twitter-x:before{content:""}.bi-type-h4:before{content:""}.bi-type-h5:before{content:""}.bi-type-h6:before{content:""}.bi-backpack-fill:before{content:""}.bi-backpack:before{content:""}.bi-backpack2-fill:before{content:""}.bi-backpack2:before{content:""}.bi-backpack3-fill:before{content:""}.bi-backpack3:before{content:""}.bi-backpack4-fill:before{content:""}.bi-backpack4:before{content:""}.bi-brilliance:before{content:""}.bi-cake-fill:before{content:""}.bi-cake2-fill:before{content:""}.bi-duffle-fill:before{content:""}.bi-duffle:before{content:""}.bi-exposure:before{content:""}.bi-gender-neuter:before{content:""}.bi-highlights:before{content:""}.bi-luggage-fill:before{content:""}.bi-luggage:before{content:""}.bi-mailbox-flag:before{content:""}.bi-mailbox2-flag:before{content:""}.bi-noise-reduction:before{content:""}.bi-passport-fill:before{content:""}.bi-passport:before{content:""}.bi-person-arms-up:before{content:""}.bi-person-raised-hand:before{content:""}.bi-person-standing-dress:before{content:""}.bi-person-standing:before{content:""}.bi-person-walking:before{content:""}.bi-person-wheelchair:before{content:""}.bi-shadows:before{content:""}.bi-suitcase-fill:before{content:""}.bi-suitcase-lg-fill:before{content:""}.bi-suitcase-lg:before{content:""}.bi-suitcase:before{content:"豈"}.bi-suitcase2-fill:before{content:"更"}.bi-suitcase2:before{content:"車"}.bi-vignette:before{content:"賈"}.bi-bluesky:before{content:""}.bi-tux:before{content:"滑"}.bi-beaker-fill:before{content:"串"}.bi-beaker:before{content:"句"}.bi-flask-fill:before{content:"龜"}.bi-flask-florence-fill:before{content:"龜"}.bi-flask-florence:before{content:"契"}.bi-flask:before{content:"金"}.bi-leaf-fill:before{content:"喇"}.bi-leaf:before{content:"奈"}.bi-measuring-cup-fill:before{content:"懶"}.bi-measuring-cup:before{content:"癩"}.bi-unlock2-fill:before{content:"羅"}.bi-unlock2:before{content:"蘿"}.bi-battery-low:before{content:"螺"}.bi-anthropic:before{content:"裸"}.bi-apple-music:before{content:"邏"}.bi-claude:before{content:"樂"}.bi-openai:before{content:"洛"}.bi-perplexity:before{content:"烙"}.bi-css:before{content:"珞"}.bi-javascript:before{content:"落"}.bi-typescript:before{content:"酪"}.bi-fork-knife:before{content:"駱"}.bi-globe-americas-fill:before{content:"亂"}.bi-globe-asia-australia-fill:before{content:"卵"}.bi-globe-central-south-asia-fill:before{content:"欄"}.bi-globe-europe-africa-fill:before{content:"爛"}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:200 800;src:url(/static/client/dist/assets/PlusJakartaSans-VariableFont_wght-D_DSbd_K.ttf) format("ttf")}@font-face{font-family:Plus Jakarta Sans;font-style:italic;font-weight:200 800;src:url(/static/client/dist/assets/PlusJakartaSans-Italic-VariableFont_wght-BdWtZZ8T.ttf) format("ttf")}*{font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol!important}@property --brandColor1{syntax: ""; initial-value: #009dff; inherits: false;}@property --brandColor2{syntax: ""; initial-value: #F94647; inherits: false;}@property --distance1{syntax: ""; initial-value: 0%; inherits: false;}@property --degree{syntax: ""; initial-value: 234deg; inherits: false;}.btn-brand{background:linear-gradient(var(--degree),var(--brandColor1) var(--distance1),var(--brandColor2) 100%);border:0!important;transition:--brandColor1 .3s,--brandColor2 .3s!important}.btn-brand:hover{--brandColor1: rgb(0, 142, 216);--brandColor2: rgba(249, 70, 71) }::-webkit-scrollbar{display:none}.slide-right-enter-active,.slide-right-leave-active{transition:all .3s cubic-bezier(.82,.58,.17,1)}.slide-right-enter-from,.slide-right-leave-to{opacity:0}.slide-right-enter-from{transform:translate(-20px)}.slide-right-leave-to{transform:translate(20px)}.app-enter-active,.app-leave-active{transition:all .4s cubic-bezier(.82,.58,.17,1)}.app-enter-from,.app-leave-to{opacity:0;filter:blur(8px)}.app-enter-from{transform:scale(1.03)}.app-leave-to{transform:scale(.97)}.btn-outline-body{color:#000;border-color:#000!important;background-color:transparent}[data-bs-theme=dark] .btn-outline-body{color:#fff;border-color:#fff!important;background-color:transparent}.btn-body{border-color:#000!important;color:#fff!important;background-color:#000}.btn-body:hover{border-color:#373737!important;color:#fff!important;background-color:#373737!important}[data-bs-theme=dark] .btn-body{border-color:#fff!important;color:#000!important;background-color:#fff}[data-bs-theme=dark] .btn-body:hover{border-color:#e8e8e8!important;color:#000!important;background-color:#e8e8e8!important}.form-control{border-width:0}.amneziawgBg{background:#91c7c1;background:linear-gradient(90deg,#91c7c1,#6b5fa1,#e38e41)}.wireguardBg{background:#7d2020;background:linear-gradient(90deg,#7d2020,#ff3838)}.notification[data-v-3303bfcd]{width:100%;word-break:break-word}@media screen and (min-width: 576px){.notification[data-v-3303bfcd]{width:400px}}.message-move[data-v-e4fed80c],.message-enter-active[data-v-e4fed80c],.message-leave-active[data-v-e4fed80c]{transition:all .5s cubic-bezier(.82,.58,.17,1)}.message-enter-from[data-v-e4fed80c],.message-leave-to[data-v-e4fed80c]{filter:blur(2px);opacity:0}.message-enter-from[data-v-e4fed80c]{transform:translateY(-30px)}.message-leave-to[data-v-e4fed80c]{transform:translateY(30px)}.messageCentre[data-v-e4fed80c]{z-index:9999;top:1rem;right:1rem}@media screen and (max-width: 768px){.messageCentre[data-v-e4fed80c]{width:calc(100% - 2rem)}}@media screen and (max-width: 576px){#listContainer[data-v-8742499d]{border-radius:0!important}}.qrcodeContainer[data-v-cc8c55c7]{background-color:#00000050;-webkit-backdrop-filter:blur(8px) brightness(.8);backdrop-filter:blur(8px) brightness(.8);z-index:9999}.button-group a[data-v-5ea45ad6]:hover{background-color:#ffffff20}.dot[data-v-5ea45ad6]{width:10px;height:10px;border-radius:50px;display:inline-block;margin-left:auto!important;background-color:#6c757d}.dot.active[data-v-5ea45ad6]{background-color:#28a745!important;box-shadow:0 0 0 .2rem #28a74545}.nav-link[data-v-830df068]{padding:1rem}@media screen and (max-width: 576px){.nav-links a span[data-v-830df068]{display:none}} diff --git a/src/static/client/dist/assets/index-ChoUdvn1.js b/src/static/client/dist/assets/index-ChoUdvn1.js new file mode 100644 index 0000000..081419a --- /dev/null +++ b/src/static/client/dist/assets/index-ChoUdvn1.js @@ -0,0 +1,41 @@ +(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))s(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const a of o.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&s(a)}).observe(document,{childList:!0,subtree:!0});function n(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function s(r){if(r.ep)return;r.ep=!0;const o=n(r);fetch(r.href,o)}})();/** +* @vue/shared v3.5.16 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**//*! #__NO_SIDE_EFFECTS__ */function pl(t){const e=Object.create(null);for(const n of t.split(","))e[n]=1;return n=>n in e}const Ft={},Ks=[],cn=()=>{},ab=()=>!1,Wi=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&(t.charCodeAt(2)>122||t.charCodeAt(2)<97),ml=t=>t.startsWith("onUpdate:"),ne=Object.assign,gl=(t,e)=>{const n=t.indexOf(e);n>-1&&t.splice(n,1)},lb=Object.prototype.hasOwnProperty,Dt=(t,e)=>lb.call(t,e),dt=Array.isArray,Ws=t=>Ur(t)==="[object Map]",er=t=>Ur(t)==="[object Set]",Eu=t=>Ur(t)==="[object Date]",gt=t=>typeof t=="function",Jt=t=>typeof t=="string",fn=t=>typeof t=="symbol",Ht=t=>t!==null&&typeof t=="object",_l=t=>(Ht(t)||gt(t))&>(t.then)&>(t.catch),bd=Object.prototype.toString,Ur=t=>bd.call(t),cb=t=>Ur(t).slice(8,-1),yd=t=>Ur(t)==="[object Object]",vl=t=>Jt(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,Tr=pl(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Yi=t=>{const e=Object.create(null);return n=>e[n]||(e[n]=t(n))},ub=/-(\w)/g,je=Yi(t=>t.replace(ub,(e,n)=>n?n.toUpperCase():"")),fb=/\B([A-Z])/g,Es=Yi(t=>t.replace(fb,"-$1").toLowerCase()),zi=Yi(t=>t.charAt(0).toUpperCase()+t.slice(1)),Zo=Yi(t=>t?`on${zi(t)}`:""),Vn=(t,e)=>!Object.is(t,e),Ti=(t,...e)=>{for(let n=0;n{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,writable:s,value:n})},Di=t=>{const e=parseFloat(t);return isNaN(e)?t:e},wd=t=>{const e=Jt(t)?Number(t):NaN;return isNaN(e)?t:e};let wu;const Gi=()=>wu||(wu=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ji(t){if(dt(t)){const e={};for(let n=0;n{if(n){const s=n.split(hb);s.length>1&&(e[s[0].trim()]=s[1].trim())}}),e}function ln(t){let e="";if(Jt(t))e=t;else if(dt(t))for(let n=0;n_s(n,e))}const Ad=t=>!!(t&&t.__v_isRef===!0),Te=t=>Jt(t)?t:t==null?"":dt(t)||Ht(t)&&(t.toString===bd||!gt(t.toString))?Ad(t)?Te(t.value):JSON.stringify(t,Sd,2):String(t),Sd=(t,e)=>Ad(e)?Sd(t,e.value):Ws(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((n,[s,r],o)=>(n[ta(s,o)+" =>"]=r,n),{})}:er(e)?{[`Set(${e.size})`]:[...e.values()].map(n=>ta(n))}:fn(e)?ta(e):Ht(e)&&!dt(e)&&!yd(e)?String(e):e,ta=(t,e="")=>{var n;return fn(t)?`Symbol(${(n=t.description)!=null?n:e})`:t};/** +* @vue/reactivity v3.5.16 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let de;class Cd{constructor(e=!1){this.detached=e,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=de,!e&&de&&(this.index=(de.scopes||(de.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let e,n;if(this.scopes)for(e=0,n=this.scopes.length;e0&&--this._on===0&&(de=this.prevScope,this.prevScope=void 0)}stop(e){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n0)return;if(Sr){let e=Sr;for(Sr=void 0;e;){const n=e.next;e.next=void 0,e.flags&=-9,e=n}}let t;for(;Ar;){let e=Ar;for(Ar=void 0;e;){const n=e.next;if(e.next=void 0,e.flags&=-9,e.flags&1)try{e.trigger()}catch(s){t||(t=s)}e=n}}if(t)throw t}function Pd(t){for(let e=t.deps;e;e=e.nextDep)e.version=-1,e.prevActiveLink=e.dep.activeLink,e.dep.activeLink=e}function Dd(t){let e,n=t.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),wl(s),yb(s)):e=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}t.deps=e,t.depsTail=n}function ja(t){for(let e=t.deps;e;e=e.nextDep)if(e.dep.version!==e.version||e.dep.computed&&(Ld(e.dep.computed)||e.dep.version!==e.version))return!0;return!!t._dirty}function Ld(t){if(t.flags&4&&!(t.flags&16)||(t.flags&=-17,t.globalVersion===Pr)||(t.globalVersion=Pr,!t.isSSR&&t.flags&128&&(!t.deps&&!t._dirty||!ja(t))))return;t.flags|=2;const e=t.dep,n=jt,s=ze;jt=t,ze=!0;try{Pd(t);const r=t.fn(t._value);(e.version===0||Vn(r,t._value))&&(t.flags|=128,t._value=r,e.version++)}catch(r){throw e.version++,r}finally{jt=n,ze=s,Dd(t),t.flags&=-3}}function wl(t,e=!1){const{dep:n,prevSub:s,nextSub:r}=t;if(s&&(s.nextSub=r,t.prevSub=void 0),r&&(r.prevSub=s,t.nextSub=void 0),n.subs===t&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)wl(o,!0)}!e&&!--n.sc&&n.map&&n.map.delete(n.key)}function yb(t){const{prevDep:e,nextDep:n}=t;e&&(e.nextDep=n,t.prevDep=void 0),n&&(n.prevDep=e,t.nextDep=void 0)}let ze=!0;const Id=[];function Tn(){Id.push(ze),ze=!1}function An(){const t=Id.pop();ze=t===void 0?!0:t}function Tu(t){const{cleanup:e}=t;if(t.cleanup=void 0,e){const n=jt;jt=void 0;try{e()}finally{jt=n}}}let Pr=0;class Eb{constructor(e,n){this.sub=e,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class Tl{constructor(e){this.computed=e,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(e){if(!jt||!ze||jt===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==jt)n=this.activeLink=new Eb(jt,this),jt.deps?(n.prevDep=jt.depsTail,jt.depsTail.nextDep=n,jt.depsTail=n):jt.deps=jt.depsTail=n,Md(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=jt.depsTail,n.nextDep=void 0,jt.depsTail.nextDep=n,jt.depsTail=n,jt.deps===n&&(jt.deps=s)}return n}trigger(e){this.version++,Pr++,this.notify(e)}notify(e){yl();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{El()}}}function Md(t){if(t.dep.sc++,t.sub.flags&4){const e=t.dep.computed;if(e&&!t.dep.subs){e.flags|=20;for(let s=e.deps;s;s=s.nextDep)Md(s)}const n=t.dep.subs;n!==t&&(t.prevSub=n,n&&(n.nextSub=t)),t.dep.subs=t}}const Li=new WeakMap,ps=Symbol(""),qa=Symbol(""),Dr=Symbol("");function he(t,e,n){if(ze&&jt){let s=Li.get(t);s||Li.set(t,s=new Map);let r=s.get(n);r||(s.set(n,r=new Tl),r.map=s,r.key=n),r.track()}}function bn(t,e,n,s,r,o){const a=Li.get(t);if(!a){Pr++;return}const l=u=>{u&&u.trigger()};if(yl(),e==="clear")a.forEach(l);else{const u=dt(t),f=u&&vl(n);if(u&&n==="length"){const h=Number(s);a.forEach((p,_)=>{(_==="length"||_===Dr||!fn(_)&&_>=h)&&l(p)})}else switch((n!==void 0||a.has(void 0))&&l(a.get(n)),f&&l(a.get(Dr)),e){case"add":u?f&&l(a.get("length")):(l(a.get(ps)),Ws(t)&&l(a.get(qa)));break;case"delete":u||(l(a.get(ps)),Ws(t)&&l(a.get(qa)));break;case"set":Ws(t)&&l(a.get(ps));break}}El()}function wb(t,e){const n=Li.get(t);return n&&n.get(e)}function Hs(t){const e=Rt(t);return e===t?e:(he(e,"iterate",Dr),Ve(t)?e:e.map(le))}function Qi(t){return he(t=Rt(t),"iterate",Dr),t}const Tb={__proto__:null,[Symbol.iterator](){return na(this,Symbol.iterator,le)},concat(...t){return Hs(this).concat(...t.map(e=>dt(e)?Hs(e):e))},entries(){return na(this,"entries",t=>(t[1]=le(t[1]),t))},every(t,e){return gn(this,"every",t,e,void 0,arguments)},filter(t,e){return gn(this,"filter",t,e,n=>n.map(le),arguments)},find(t,e){return gn(this,"find",t,e,le,arguments)},findIndex(t,e){return gn(this,"findIndex",t,e,void 0,arguments)},findLast(t,e){return gn(this,"findLast",t,e,le,arguments)},findLastIndex(t,e){return gn(this,"findLastIndex",t,e,void 0,arguments)},forEach(t,e){return gn(this,"forEach",t,e,void 0,arguments)},includes(...t){return sa(this,"includes",t)},indexOf(...t){return sa(this,"indexOf",t)},join(t){return Hs(this).join(t)},lastIndexOf(...t){return sa(this,"lastIndexOf",t)},map(t,e){return gn(this,"map",t,e,void 0,arguments)},pop(){return gr(this,"pop")},push(...t){return gr(this,"push",t)},reduce(t,...e){return Au(this,"reduce",t,e)},reduceRight(t,...e){return Au(this,"reduceRight",t,e)},shift(){return gr(this,"shift")},some(t,e){return gn(this,"some",t,e,void 0,arguments)},splice(...t){return gr(this,"splice",t)},toReversed(){return Hs(this).toReversed()},toSorted(t){return Hs(this).toSorted(t)},toSpliced(...t){return Hs(this).toSpliced(...t)},unshift(...t){return gr(this,"unshift",t)},values(){return na(this,"values",le)}};function na(t,e,n){const s=Qi(t),r=s[e]();return s!==t&&!Ve(t)&&(r._next=r.next,r.next=()=>{const o=r._next();return o.value&&(o.value=n(o.value)),o}),r}const Ab=Array.prototype;function gn(t,e,n,s,r,o){const a=Qi(t),l=a!==t&&!Ve(t),u=a[e];if(u!==Ab[e]){const p=u.apply(t,o);return l?le(p):p}let f=n;a!==t&&(l?f=function(p,_){return n.call(this,le(p),_,t)}:n.length>2&&(f=function(p,_){return n.call(this,p,_,t)}));const h=u.call(a,f,s);return l&&r?r(h):h}function Au(t,e,n,s){const r=Qi(t);let o=n;return r!==t&&(Ve(t)?n.length>3&&(o=function(a,l,u){return n.call(this,a,l,u,t)}):o=function(a,l,u){return n.call(this,a,le(l),u,t)}),r[e](o,...s)}function sa(t,e,n){const s=Rt(t);he(s,"iterate",Dr);const r=s[e](...n);return(r===-1||r===!1)&&Cl(n[0])?(n[0]=Rt(n[0]),s[e](...n)):r}function gr(t,e,n=[]){Tn(),yl();const s=Rt(t)[e].apply(t,n);return El(),An(),s}const Sb=pl("__proto__,__v_isRef,__isVue"),kd=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(fn));function Cb(t){fn(t)||(t=String(t));const e=Rt(this);return he(e,"has",t),e.hasOwnProperty(t)}class Bd{constructor(e=!1,n=!1){this._isReadonly=e,this._isShallow=n}get(e,n,s){if(n==="__v_skip")return e.__v_skip;const r=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(r?o?Mb:Ud:o?Vd:Hd).get(e)||Object.getPrototypeOf(e)===Object.getPrototypeOf(s)?e:void 0;const a=dt(e);if(!r){let u;if(a&&(u=Tb[n]))return u;if(n==="hasOwnProperty")return Cb}const l=Reflect.get(e,n,Zt(e)?e:s);return(fn(n)?kd.has(n):Sb(n))||(r||he(e,"get",n),o)?l:Zt(l)?a&&vl(n)?l:l.value:Ht(l)?r?qd(l):Sn(l):l}}class Fd extends Bd{constructor(e=!1){super(!1,e)}set(e,n,s,r){let o=e[n];if(!this._isShallow){const u=jn(o);if(!Ve(s)&&!jn(s)&&(o=Rt(o),s=Rt(s)),!dt(e)&&Zt(o)&&!Zt(s))return u?!1:(o.value=s,!0)}const a=dt(e)&&vl(n)?Number(n)t,_i=t=>Reflect.getPrototypeOf(t);function $b(t,e,n){return function(...s){const r=this.__v_raw,o=Rt(r),a=Ws(o),l=t==="entries"||t===Symbol.iterator&&a,u=t==="keys"&&a,f=r[t](...s),h=n?Ka:e?Ii:le;return!e&&he(o,"iterate",u?qa:ps),{next(){const{value:p,done:_}=f.next();return _?{value:p,done:_}:{value:l?[h(p[0]),h(p[1])]:h(p),done:_}},[Symbol.iterator](){return this}}}}function vi(t){return function(...e){return t==="delete"?!1:t==="clear"?void 0:this}}function Pb(t,e){const n={get(r){const o=this.__v_raw,a=Rt(o),l=Rt(r);t||(Vn(r,l)&&he(a,"get",r),he(a,"get",l));const{has:u}=_i(a),f=e?Ka:t?Ii:le;if(u.call(a,r))return f(o.get(r));if(u.call(a,l))return f(o.get(l));o!==a&&o.get(r)},get size(){const r=this.__v_raw;return!t&&he(Rt(r),"iterate",ps),Reflect.get(r,"size",r)},has(r){const o=this.__v_raw,a=Rt(o),l=Rt(r);return t||(Vn(r,l)&&he(a,"has",r),he(a,"has",l)),r===l?o.has(r):o.has(r)||o.has(l)},forEach(r,o){const a=this,l=a.__v_raw,u=Rt(l),f=e?Ka:t?Ii:le;return!t&&he(u,"iterate",ps),l.forEach((h,p)=>r.call(o,f(h),f(p),a))}};return ne(n,t?{add:vi("add"),set:vi("set"),delete:vi("delete"),clear:vi("clear")}:{add(r){!e&&!Ve(r)&&!jn(r)&&(r=Rt(r));const o=Rt(this);return _i(o).has.call(o,r)||(o.add(r),bn(o,"add",r,r)),this},set(r,o){!e&&!Ve(o)&&!jn(o)&&(o=Rt(o));const a=Rt(this),{has:l,get:u}=_i(a);let f=l.call(a,r);f||(r=Rt(r),f=l.call(a,r));const h=u.call(a,r);return a.set(r,o),f?Vn(o,h)&&bn(a,"set",r,o):bn(a,"add",r,o),this},delete(r){const o=Rt(this),{has:a,get:l}=_i(o);let u=a.call(o,r);u||(r=Rt(r),u=a.call(o,r)),l&&l.call(o,r);const f=o.delete(r);return u&&bn(o,"delete",r,void 0),f},clear(){const r=Rt(this),o=r.size!==0,a=r.clear();return o&&bn(r,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=$b(r,t,e)}),n}function Al(t,e){const n=Pb(t,e);return(s,r,o)=>r==="__v_isReactive"?!t:r==="__v_isReadonly"?t:r==="__v_raw"?s:Reflect.get(Dt(n,r)&&r in s?n:s,r,o)}const Db={get:Al(!1,!1)},Lb={get:Al(!1,!0)},Ib={get:Al(!0,!1)};const Hd=new WeakMap,Vd=new WeakMap,Ud=new WeakMap,Mb=new WeakMap;function kb(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Bb(t){return t.__v_skip||!Object.isExtensible(t)?0:kb(cb(t))}function Sn(t){return jn(t)?t:Sl(t,!1,Rb,Db,Hd)}function jd(t){return Sl(t,!1,xb,Lb,Vd)}function qd(t){return Sl(t,!0,Nb,Ib,Ud)}function Sl(t,e,n,s,r){if(!Ht(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const o=Bb(t);if(o===0)return t;const a=r.get(t);if(a)return a;const l=new Proxy(t,o===2?s:n);return r.set(t,l),l}function Un(t){return jn(t)?Un(t.__v_raw):!!(t&&t.__v_isReactive)}function jn(t){return!!(t&&t.__v_isReadonly)}function Ve(t){return!!(t&&t.__v_isShallow)}function Cl(t){return t?!!t.__v_raw:!1}function Rt(t){const e=t&&t.__v_raw;return e?Rt(e):t}function Ol(t){return!Dt(t,"__v_skip")&&Object.isExtensible(t)&&Ed(t,"__v_skip",!0),t}const le=t=>Ht(t)?Sn(t):t,Ii=t=>Ht(t)?qd(t):t;function Zt(t){return t?t.__v_isRef===!0:!1}function te(t){return Kd(t,!1)}function Fb(t){return Kd(t,!0)}function Kd(t,e){return Zt(t)?t:new Hb(t,e)}class Hb{constructor(e,n){this.dep=new Tl,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?e:Rt(e),this._value=n?e:le(e),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(e){const n=this._rawValue,s=this.__v_isShallow||Ve(e)||jn(e);e=s?e:Rt(e),Vn(e,n)&&(this._rawValue=e,this._value=s?e:le(e),this.dep.trigger())}}function Ce(t){return Zt(t)?t.value:t}const Vb={get:(t,e,n)=>e==="__v_raw"?t:Ce(Reflect.get(t,e,n)),set:(t,e,n,s)=>{const r=t[e];return Zt(r)&&!Zt(n)?(r.value=n,!0):Reflect.set(t,e,n,s)}};function Wd(t){return Un(t)?t:new Proxy(t,Vb)}function Ub(t){const e=dt(t)?new Array(t.length):{};for(const n in t)e[n]=qb(t,n);return e}class jb{constructor(e,n,s){this._object=e,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0}get value(){const e=this._object[this._key];return this._value=e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return wb(Rt(this._object),this._key)}}function qb(t,e,n){const s=t[e];return Zt(s)?s:new jb(t,e,n)}class Kb{constructor(e,n,s){this.fn=e,this.setter=n,this._value=void 0,this.dep=new Tl(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=Pr-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&jt!==this)return $d(this,!0),!0}get value(){const e=this.dep.track();return Ld(this),e&&(e.version=this.dep.version),this._value}set value(e){this.setter&&this.setter(e)}}function Wb(t,e,n=!1){let s,r;return gt(t)?s=t:(s=t.get,r=t.set),new Kb(s,r,n)}const bi={},Mi=new WeakMap;let ds;function Yb(t,e=!1,n=ds){if(n){let s=Mi.get(n);s||Mi.set(n,s=[]),s.push(t)}}function zb(t,e,n=Ft){const{immediate:s,deep:r,once:o,scheduler:a,augmentJob:l,call:u}=n,f=U=>r?U:Ve(U)||r===!1||r===0?yn(U,1):yn(U);let h,p,_,g,E=!1,A=!1;if(Zt(t)?(p=()=>t.value,E=Ve(t)):Un(t)?(p=()=>f(t),E=!0):dt(t)?(A=!0,E=t.some(U=>Un(U)||Ve(U)),p=()=>t.map(U=>{if(Zt(U))return U.value;if(Un(U))return f(U);if(gt(U))return u?u(U,2):U()})):gt(t)?e?p=u?()=>u(t,2):t:p=()=>{if(_){Tn();try{_()}finally{An()}}const U=ds;ds=h;try{return u?u(t,3,[g]):t(g)}finally{ds=U}}:p=cn,e&&r){const U=p,q=r===!0?1/0:r;p=()=>yn(U(),q)}const H=Rd(),I=()=>{h.stop(),H&&H.active&&gl(H.effects,h)};if(o&&e){const U=e;e=(...q)=>{U(...q),I()}}let F=A?new Array(t.length).fill(bi):bi;const k=U=>{if(!(!(h.flags&1)||!h.dirty&&!U))if(e){const q=h.run();if(r||E||(A?q.some((O,R)=>Vn(O,F[R])):Vn(q,F))){_&&_();const O=ds;ds=h;try{const R=[q,F===bi?void 0:A&&F[0]===bi?[]:F,g];F=q,u?u(e,3,R):e(...R)}finally{ds=O}}}else h.run()};return l&&l(k),h=new Nd(p),h.scheduler=a?()=>a(k,!1):k,g=U=>Yb(U,!1,h),_=h.onStop=()=>{const U=Mi.get(h);if(U){if(u)u(U,4);else for(const q of U)q();Mi.delete(h)}},e?s?k(!0):F=h.run():a?a(k.bind(null,!0),!0):h.run(),I.pause=h.pause.bind(h),I.resume=h.resume.bind(h),I.stop=I,I}function yn(t,e=1/0,n){if(e<=0||!Ht(t)||t.__v_skip||(n=n||new Set,n.has(t)))return t;if(n.add(t),e--,Zt(t))yn(t.value,e,n);else if(dt(t))for(let s=0;s{yn(s,e,n)});else if(yd(t)){for(const s in t)yn(t[s],e,n);for(const s of Object.getOwnPropertySymbols(t))Object.prototype.propertyIsEnumerable.call(t,s)&&yn(t[s],e,n)}return t}/** +* @vue/runtime-core v3.5.16 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/function jr(t,e,n,s){try{return s?t(...s):t()}catch(r){qr(r,e,n)}}function Ge(t,e,n,s){if(gt(t)){const r=jr(t,e,n,s);return r&&_l(r)&&r.catch(o=>{qr(o,e,n)}),r}if(dt(t)){const r=[];for(let o=0;o>>1,r=Ee[s],o=Lr(r);o=Lr(n)?Ee.push(t):Ee.splice(Jb(e),0,t),t.flags|=1,zd()}}function zd(){ki||(ki=Yd.then(Jd))}function Wa(t){dt(t)?Ys.push(...t):kn&&t.id===-1?kn.splice(js+1,0,t):t.flags&1||(Ys.push(t),t.flags|=1),zd()}function Su(t,e,n=on+1){for(;nLr(n)-Lr(s));if(Ys.length=0,kn){kn.push(...e);return}for(kn=e,js=0;jst.id==null?t.flags&2?-1:1/0:t.id;function Jd(t){try{for(on=0;on{s._d&&ku(-1);const o=Bi(e);let a;try{a=t(...r)}finally{Bi(o),s._d&&ku(1)}return a};return s._n=!0,s._c=!0,s._d=!0,s}function un(t,e){if(Ae===null)return t;const n=io(Ae),s=t.dirs||(t.dirs=[]);for(let r=0;rt.__isTeleport,Bn=Symbol("_leaveCb"),yi=Symbol("_enterCb");function Zd(){const t={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ws(()=>{t.isMounted=!0}),uh(()=>{t.isUnmounting=!0}),t}const He=[Function,Array],th={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:He,onEnter:He,onAfterEnter:He,onEnterCancelled:He,onBeforeLeave:He,onLeave:He,onAfterLeave:He,onLeaveCancelled:He,onBeforeAppear:He,onAppear:He,onAfterAppear:He,onAppearCancelled:He},eh=t=>{const e=t.subTree;return e.component?eh(e.component):e},Xb={name:"BaseTransition",props:th,setup(t,{slots:e}){const n=Il(),s=Zd();return()=>{const r=e.default&&Nl(e.default(),!0);if(!r||!r.length)return;const o=nh(r),a=Rt(t),{mode:l}=a;if(s.isLeaving)return ra(o);const u=Cu(o);if(!u)return ra(o);let f=Ir(u,a,s,n,p=>f=p);u.type!==ce&&vs(u,f);let h=n.subTree&&Cu(n.subTree);if(h&&h.type!==ce&&!an(u,h)&&eh(n).type!==ce){let p=Ir(h,a,s,n);if(vs(h,p),l==="out-in"&&u.type!==ce)return s.isLeaving=!0,p.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete p.afterLeave,h=void 0},ra(o);l==="in-out"&&u.type!==ce?p.delayLeave=(_,g,E)=>{const A=sh(s,h);A[String(h.key)]=h,_[Bn]=()=>{g(),_[Bn]=void 0,delete f.delayedLeave,h=void 0},f.delayedLeave=()=>{E(),delete f.delayedLeave,h=void 0}}:h=void 0}else h&&(h=void 0);return o}}};function nh(t){let e=t[0];if(t.length>1){for(const n of t)if(n.type!==ce){e=n;break}}return e}const Zb=Xb;function sh(t,e){const{leavingVNodes:n}=t;let s=n.get(e.type);return s||(s=Object.create(null),n.set(e.type,s)),s}function Ir(t,e,n,s,r){const{appear:o,mode:a,persisted:l=!1,onBeforeEnter:u,onEnter:f,onAfterEnter:h,onEnterCancelled:p,onBeforeLeave:_,onLeave:g,onAfterLeave:E,onLeaveCancelled:A,onBeforeAppear:H,onAppear:I,onAfterAppear:F,onAppearCancelled:k}=e,U=String(t.key),q=sh(n,t),O=(S,L)=>{S&&Ge(S,s,9,L)},R=(S,L)=>{const M=L[1];O(S,L),dt(S)?S.every(D=>D.length<=1)&&M():S.length<=1&&M()},w={mode:a,persisted:l,beforeEnter(S){let L=u;if(!n.isMounted)if(o)L=H||u;else return;S[Bn]&&S[Bn](!0);const M=q[U];M&&an(t,M)&&M.el[Bn]&&M.el[Bn](),O(L,[S])},enter(S){let L=f,M=h,D=p;if(!n.isMounted)if(o)L=I||f,M=F||h,D=k||p;else return;let z=!1;const j=S[yi]=X=>{z||(z=!0,X?O(D,[S]):O(M,[S]),w.delayedLeave&&w.delayedLeave(),S[yi]=void 0)};L?R(L,[S,j]):j()},leave(S,L){const M=String(t.key);if(S[yi]&&S[yi](!0),n.isUnmounting)return L();O(_,[S]);let D=!1;const z=S[Bn]=j=>{D||(D=!0,L(),j?O(A,[S]):O(E,[S]),S[Bn]=void 0,q[M]===t&&delete q[M])};q[M]=t,g?R(g,[S,z]):z()},clone(S){const L=Ir(S,e,n,s,r);return r&&r(L),L}};return w}function ra(t){if(Zi(t))return t=qn(t),t.children=null,t}function Cu(t){if(!Zi(t))return Xd(t.type)&&t.children?nh(t.children):t;if(t.component)return t.component.subTree;const{shapeFlag:e,children:n}=t;if(n){if(e&16)return n[0];if(e&32&>(n.default))return n.default()}}function vs(t,e){t.shapeFlag&6&&t.component?(t.transition=e,vs(t.component.subTree,e)):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function Nl(t,e=!1,n){let s=[],r=0;for(let o=0;o1)for(let o=0;oFi(E,e&&(dt(e)?e[A]:e),n,s,r));return}if(Cr(s)&&!r){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&Fi(t,e,n,s.component.subTree);return}const o=s.shapeFlag&4?io(s.component):s.el,a=r?null:o,{i:l,r:u}=t,f=e&&e.r,h=l.refs===Ft?l.refs={}:l.refs,p=l.setupState,_=Rt(p),g=p===Ft?()=>!1:E=>Dt(_,E);if(f!=null&&f!==u&&(Jt(f)?(h[f]=null,g(f)&&(p[f]=null)):Zt(f)&&(f.value=null)),gt(u))jr(u,l,12,[a,h]);else{const E=Jt(u),A=Zt(u);if(E||A){const H=()=>{if(t.f){const I=E?g(u)?p[u]:h[u]:u.value;r?dt(I)&&gl(I,o):dt(I)?I.includes(o)||I.push(o):E?(h[u]=[o],g(u)&&(p[u]=h[u])):(u.value=[o],t.k&&(h[t.k]=u.value))}else E?(h[u]=a,g(u)&&(p[u]=a)):A&&(u.value=a,t.k&&(h[t.k]=a))};a?(H.id=-1,Ie(H,n)):H()}}}Gi().requestIdleCallback;Gi().cancelIdleCallback;const Cr=t=>!!t.type.__asyncLoader,Zi=t=>t.type.__isKeepAlive;function oh(t,e){lh(t,"a",e)}function ah(t,e){lh(t,"da",e)}function lh(t,e,n=re){const s=t.__wdc||(t.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return t()});if(to(e,s,n),n){let r=n.parent;for(;r&&r.parent;)Zi(r.parent.vnode)&&ty(s,e,n,r),r=r.parent}}function ty(t,e,n,s){const r=to(e,t,s,!0);xl(()=>{gl(s[e],r)},n)}function to(t,e,n=re,s=!1){if(n){const r=n[t]||(n[t]=[]),o=e.__weh||(e.__weh=(...a)=>{Tn();const l=bs(n),u=Ge(e,n,t,a);return l(),An(),u});return s?r.unshift(o):r.push(o),o}}const Cn=t=>(e,n=re)=>{(!Br||t==="sp")&&to(t,(...s)=>e(...s),n)},ey=Cn("bm"),ws=Cn("m"),ny=Cn("bu"),ch=Cn("u"),uh=Cn("bum"),xl=Cn("um"),sy=Cn("sp"),ry=Cn("rtg"),iy=Cn("rtc");function oy(t,e=re){to("ec",t,e)}const fh="components";function Kr(t,e){return hh(fh,t,!0,e)||t}const dh=Symbol.for("v-ndc");function ay(t){return Jt(t)?hh(fh,t,!1)||t:t||dh}function hh(t,e,n=!0,s=!1){const r=Ae||re;if(r){const o=r.type;{const l=Zy(o,!1);if(l&&(l===e||l===je(e)||l===zi(je(e))))return o}const a=Ou(r[t]||o[t],e)||Ou(r.appContext[t],e);return!a&&s?o:a}}function Ou(t,e){return t&&(t[e]||t[je(e)]||t[zi(je(e))])}function eo(t,e,n,s){let r;const o=n,a=dt(t);if(a||Jt(t)){const l=a&&Un(t);let u=!1,f=!1;l&&(u=!Ve(t),f=jn(t),t=Qi(t)),r=new Array(t.length);for(let h=0,p=t.length;he(l,u,void 0,o));else{const l=Object.keys(t);r=new Array(l.length);for(let u=0,f=l.length;ut?Mh(t)?io(t):Ya(t.parent):null,Or=ne(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>Ya(t.parent),$root:t=>Ya(t.root),$host:t=>t.ce,$emit:t=>t.emit,$options:t=>mh(t),$forceUpdate:t=>t.f||(t.f=()=>{Rl(t.update)}),$nextTick:t=>t.n||(t.n=Xi.bind(t.proxy)),$watch:t=>Ny.bind(t)}),ia=(t,e)=>t!==Ft&&!t.__isScriptSetup&&Dt(t,e),ly={get({_:t},e){if(e==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:o,accessCache:a,type:l,appContext:u}=t;let f;if(e[0]!=="$"){const g=a[e];if(g!==void 0)switch(g){case 1:return s[e];case 2:return r[e];case 4:return n[e];case 3:return o[e]}else{if(ia(s,e))return a[e]=1,s[e];if(r!==Ft&&Dt(r,e))return a[e]=2,r[e];if((f=t.propsOptions[0])&&Dt(f,e))return a[e]=3,o[e];if(n!==Ft&&Dt(n,e))return a[e]=4,n[e];za&&(a[e]=0)}}const h=Or[e];let p,_;if(h)return e==="$attrs"&&he(t.attrs,"get",""),h(t);if((p=l.__cssModules)&&(p=p[e]))return p;if(n!==Ft&&Dt(n,e))return a[e]=4,n[e];if(_=u.config.globalProperties,Dt(_,e))return _[e]},set({_:t},e,n){const{data:s,setupState:r,ctx:o}=t;return ia(r,e)?(r[e]=n,!0):s!==Ft&&Dt(s,e)?(s[e]=n,!0):Dt(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(o[e]=n,!0)},has({_:{data:t,setupState:e,accessCache:n,ctx:s,appContext:r,propsOptions:o}},a){let l;return!!n[a]||t!==Ft&&Dt(t,a)||ia(e,a)||(l=o[0])&&Dt(l,a)||Dt(s,a)||Dt(Or,a)||Dt(r.config.globalProperties,a)},defineProperty(t,e,n){return n.get!=null?t._.accessCache[e]=0:Dt(n,"value")&&this.set(t,e,n.value,null),Reflect.defineProperty(t,e,n)}};function Ru(t){return dt(t)?t.reduce((e,n)=>(e[n]=null,e),{}):t}function no(t){const e=Il();let n=t();return Za(),_l(n)&&(n=n.catch(s=>{throw bs(e),s})),[n,()=>bs(e)]}let za=!0;function cy(t){const e=mh(t),n=t.proxy,s=t.ctx;za=!1,e.beforeCreate&&Nu(e.beforeCreate,t,"bc");const{data:r,computed:o,methods:a,watch:l,provide:u,inject:f,created:h,beforeMount:p,mounted:_,beforeUpdate:g,updated:E,activated:A,deactivated:H,beforeDestroy:I,beforeUnmount:F,destroyed:k,unmounted:U,render:q,renderTracked:O,renderTriggered:R,errorCaptured:w,serverPrefetch:S,expose:L,inheritAttrs:M,components:D,directives:z,filters:j}=e;if(f&&uy(f,s,null),a)for(const Q in a){const J=a[Q];gt(J)&&(s[Q]=J.bind(n))}if(r){const Q=r.call(n,n);Ht(Q)&&(t.data=Sn(Q))}if(za=!0,o)for(const Q in o){const J=o[Q],ct=gt(J)?J.bind(n,n):gt(J.get)?J.get.bind(n,n):cn,ut=!gt(J)&>(J.set)?J.set.bind(n):cn,_t=zt({get:ct,set:ut});Object.defineProperty(s,Q,{enumerable:!0,configurable:!0,get:()=>_t.value,set:bt=>_t.value=bt})}if(l)for(const Q in l)ph(l[Q],s,n,Q);if(u){const Q=gt(u)?u.call(n):u;Reflect.ownKeys(Q).forEach(J=>{Ai(J,Q[J])})}h&&Nu(h,t,"c");function Y(Q,J){dt(J)?J.forEach(ct=>Q(ct.bind(n))):J&&Q(J.bind(n))}if(Y(ey,p),Y(ws,_),Y(ny,g),Y(ch,E),Y(oh,A),Y(ah,H),Y(oy,w),Y(iy,O),Y(ry,R),Y(uh,F),Y(xl,U),Y(sy,S),dt(L))if(L.length){const Q=t.exposed||(t.exposed={});L.forEach(J=>{Object.defineProperty(Q,J,{get:()=>n[J],set:ct=>n[J]=ct})})}else t.exposed||(t.exposed={});q&&t.render===cn&&(t.render=q),M!=null&&(t.inheritAttrs=M),D&&(t.components=D),z&&(t.directives=z),S&&ih(t)}function uy(t,e,n=cn){dt(t)&&(t=Ga(t));for(const s in t){const r=t[s];let o;Ht(r)?"default"in r?o=Me(r.from||s,r.default,!0):o=Me(r.from||s):o=Me(r),Zt(o)?Object.defineProperty(e,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:a=>o.value=a}):e[s]=o}}function Nu(t,e,n){Ge(dt(t)?t.map(s=>s.bind(e.proxy)):t.bind(e.proxy),e,n)}function ph(t,e,n,s){let r=s.includes(".")?Rh(n,s):()=>n[s];if(Jt(t)){const o=e[t];gt(o)&&zs(r,o)}else if(gt(t))zs(r,t.bind(n));else if(Ht(t))if(dt(t))t.forEach(o=>ph(o,e,n,s));else{const o=gt(t.handler)?t.handler.bind(n):e[t.handler];gt(o)&&zs(r,o,t)}}function mh(t){const e=t.type,{mixins:n,extends:s}=e,{mixins:r,optionsCache:o,config:{optionMergeStrategies:a}}=t.appContext,l=o.get(e);let u;return l?u=l:!r.length&&!n&&!s?u=e:(u={},r.length&&r.forEach(f=>Hi(u,f,a,!0)),Hi(u,e,a)),Ht(e)&&o.set(e,u),u}function Hi(t,e,n,s=!1){const{mixins:r,extends:o}=e;o&&Hi(t,o,n,!0),r&&r.forEach(a=>Hi(t,a,n,!0));for(const a in e)if(!(s&&a==="expose")){const l=fy[a]||n&&n[a];t[a]=l?l(t[a],e[a]):e[a]}return t}const fy={data:xu,props:$u,emits:$u,methods:Er,computed:Er,beforeCreate:ye,created:ye,beforeMount:ye,mounted:ye,beforeUpdate:ye,updated:ye,beforeDestroy:ye,beforeUnmount:ye,destroyed:ye,unmounted:ye,activated:ye,deactivated:ye,errorCaptured:ye,serverPrefetch:ye,components:Er,directives:Er,watch:hy,provide:xu,inject:dy};function xu(t,e){return e?t?function(){return ne(gt(t)?t.call(this,this):t,gt(e)?e.call(this,this):e)}:e:t}function dy(t,e){return Er(Ga(t),Ga(e))}function Ga(t){if(dt(t)){const e={};for(let n=0;n1)return n&>(e)?e.call(s&&s.proxy):e}}function gy(){return!!(re||Ae||ms)}const _h={},vh=()=>Object.create(_h),bh=t=>Object.getPrototypeOf(t)===_h;function _y(t,e,n,s=!1){const r={},o=vh();t.propsDefaults=Object.create(null),yh(t,e,r,o);for(const a in t.propsOptions[0])a in r||(r[a]=void 0);n?t.props=s?r:jd(r):t.type.props?t.props=r:t.props=o,t.attrs=o}function vy(t,e,n,s){const{props:r,attrs:o,vnode:{patchFlag:a}}=t,l=Rt(r),[u]=t.propsOptions;let f=!1;if((s||a>0)&&!(a&16)){if(a&8){const h=t.vnode.dynamicProps;for(let p=0;p{u=!0;const[_,g]=Eh(p,e,!0);ne(a,_),g&&l.push(...g)};!n&&e.mixins.length&&e.mixins.forEach(h),t.extends&&h(t.extends),t.mixins&&t.mixins.forEach(h)}if(!o&&!u)return Ht(t)&&s.set(t,Ks),Ks;if(dt(o))for(let h=0;ht[0]==="_"||t==="$stable",Pl=t=>dt(t)?t.map(Ye):[Ye(t)],yy=(t,e,n)=>{if(e._n)return e;const s=Oe((...r)=>Pl(e(...r)),n);return s._c=!1,s},wh=(t,e,n)=>{const s=t._ctx;for(const r in t){if($l(r))continue;const o=t[r];if(gt(o))e[r]=yy(r,o,s);else if(o!=null){const a=Pl(o);e[r]=()=>a}}},Th=(t,e)=>{const n=Pl(e);t.slots.default=()=>n},Ah=(t,e,n)=>{for(const s in e)(n||!$l(s))&&(t[s]=e[s])},Ey=(t,e,n)=>{const s=t.slots=vh();if(t.vnode.shapeFlag&32){const r=e._;r?(Ah(s,e,n),n&&Ed(s,"_",r,!0)):wh(e,s)}else e&&Th(t,e)},wy=(t,e,n)=>{const{vnode:s,slots:r}=t;let o=!0,a=Ft;if(s.shapeFlag&32){const l=e._;l?n&&l===1?o=!1:Ah(r,e,n):(o=!e.$stable,wh(e,r)),a=e}else e&&(Th(t,e),a={default:1});if(o)for(const l in r)!$l(l)&&a[l]==null&&delete r[l]},Ie=Vy;function Ty(t){return Ay(t)}function Ay(t,e){const n=Gi();n.__VUE__=!0;const{insert:s,remove:r,patchProp:o,createElement:a,createText:l,createComment:u,setText:f,setElementText:h,parentNode:p,nextSibling:_,setScopeId:g=cn,insertStaticContent:E}=t,A=(v,b,C,K=null,G=null,N=null,ot=void 0,rt=null,st=!!b.dynamicChildren)=>{if(v===b)return;v&&!an(v,b)&&(K=V(v),bt(v,G,N,!0),v=null),b.patchFlag===-2&&(st=!1,b.dynamicChildren=null);const{type:Z,ref:ht,shapeFlag:at}=b;switch(Z){case ro:H(v,b,C,K);break;case ce:I(v,b,C,K);break;case aa:v==null&&F(b,C,K,ot);break;case we:D(v,b,C,K,G,N,ot,rt,st);break;default:at&1?q(v,b,C,K,G,N,ot,rt,st):at&6?z(v,b,C,K,G,N,ot,rt,st):(at&64||at&128)&&Z.process(v,b,C,K,G,N,ot,rt,st,it)}ht!=null&&G&&Fi(ht,v&&v.ref,N,b||v,!b)},H=(v,b,C,K)=>{if(v==null)s(b.el=l(b.children),C,K);else{const G=b.el=v.el;b.children!==v.children&&f(G,b.children)}},I=(v,b,C,K)=>{v==null?s(b.el=u(b.children||""),C,K):b.el=v.el},F=(v,b,C,K)=>{[v.el,v.anchor]=E(v.children,b,C,K,v.el,v.anchor)},k=({el:v,anchor:b},C,K)=>{let G;for(;v&&v!==b;)G=_(v),s(v,C,K),v=G;s(b,C,K)},U=({el:v,anchor:b})=>{let C;for(;v&&v!==b;)C=_(v),r(v),v=C;r(b)},q=(v,b,C,K,G,N,ot,rt,st)=>{b.type==="svg"?ot="svg":b.type==="math"&&(ot="mathml"),v==null?O(b,C,K,G,N,ot,rt,st):S(v,b,G,N,ot,rt,st)},O=(v,b,C,K,G,N,ot,rt)=>{let st,Z;const{props:ht,shapeFlag:at,transition:ft,dirs:pt}=v;if(st=v.el=a(v.type,N,ht&&ht.is,ht),at&8?h(st,v.children):at&16&&w(v.children,st,null,K,G,oa(v,N),ot,rt),pt&&cs(v,null,K,"created"),R(st,v,v.scopeId,ot,K),ht){for(const Mt in ht)Mt!=="value"&&!Tr(Mt)&&o(st,Mt,null,ht[Mt],N,K);"value"in ht&&o(st,"value",null,ht.value,N),(Z=ht.onVnodeBeforeMount)&&en(Z,K,v)}pt&&cs(v,null,K,"beforeMount");const wt=Sy(G,ft);wt&&ft.beforeEnter(st),s(st,b,C),((Z=ht&&ht.onVnodeMounted)||wt||pt)&&Ie(()=>{Z&&en(Z,K,v),wt&&ft.enter(st),pt&&cs(v,null,K,"mounted")},G)},R=(v,b,C,K,G)=>{if(C&&g(v,C),K)for(let N=0;N{for(let Z=st;Z{const rt=b.el=v.el;let{patchFlag:st,dynamicChildren:Z,dirs:ht}=b;st|=v.patchFlag&16;const at=v.props||Ft,ft=b.props||Ft;let pt;if(C&&us(C,!1),(pt=ft.onVnodeBeforeUpdate)&&en(pt,C,b,v),ht&&cs(b,v,C,"beforeUpdate"),C&&us(C,!0),(at.innerHTML&&ft.innerHTML==null||at.textContent&&ft.textContent==null)&&h(rt,""),Z?L(v.dynamicChildren,Z,rt,C,K,oa(b,G),N):ot||J(v,b,rt,null,C,K,oa(b,G),N,!1),st>0){if(st&16)M(rt,at,ft,C,G);else if(st&2&&at.class!==ft.class&&o(rt,"class",null,ft.class,G),st&4&&o(rt,"style",at.style,ft.style,G),st&8){const wt=b.dynamicProps;for(let Mt=0;Mt{pt&&en(pt,C,b,v),ht&&cs(b,v,C,"updated")},K)},L=(v,b,C,K,G,N,ot)=>{for(let rt=0;rt{if(b!==C){if(b!==Ft)for(const N in b)!Tr(N)&&!(N in C)&&o(v,N,b[N],null,G,K);for(const N in C){if(Tr(N))continue;const ot=C[N],rt=b[N];ot!==rt&&N!=="value"&&o(v,N,rt,ot,G,K)}"value"in C&&o(v,"value",b.value,C.value,G)}},D=(v,b,C,K,G,N,ot,rt,st)=>{const Z=b.el=v?v.el:l(""),ht=b.anchor=v?v.anchor:l("");let{patchFlag:at,dynamicChildren:ft,slotScopeIds:pt}=b;pt&&(rt=rt?rt.concat(pt):pt),v==null?(s(Z,C,K),s(ht,C,K),w(b.children||[],C,ht,G,N,ot,rt,st)):at>0&&at&64&&ft&&v.dynamicChildren?(L(v.dynamicChildren,ft,C,G,N,ot,rt),(b.key!=null||G&&b===G.subTree)&&Sh(v,b,!0)):J(v,b,C,ht,G,N,ot,rt,st)},z=(v,b,C,K,G,N,ot,rt,st)=>{b.slotScopeIds=rt,v==null?b.shapeFlag&512?G.ctx.activate(b,C,K,ot,st):j(b,C,K,G,N,ot,st):X(v,b,st)},j=(v,b,C,K,G,N,ot)=>{const rt=v.component=zy(v,K,G);if(Zi(v)&&(rt.ctx.renderer=it),Gy(rt,!1,ot),rt.asyncDep){if(G&&G.registerDep(rt,Y,ot),!v.el){const st=rt.subTree=Lt(ce);I(null,st,b,C)}}else Y(rt,v,b,C,G,N,ot)},X=(v,b,C)=>{const K=b.component=v.component;if(Iy(v,b,C))if(K.asyncDep&&!K.asyncResolved){Q(K,b,C);return}else K.next=b,K.update();else b.el=v.el,K.vnode=b},Y=(v,b,C,K,G,N,ot)=>{const rt=()=>{if(v.isMounted){let{next:at,bu:ft,u:pt,parent:wt,vnode:Mt}=v;{const xe=Ch(v);if(xe){at&&(at.el=Mt.el,Q(v,at,ot)),xe.asyncDep.then(()=>{v.isUnmounted||rt()});return}}let $t=at,me;us(v,!1),at?(at.el=Mt.el,Q(v,at,ot)):at=Mt,ft&&Ti(ft),(me=at.props&&at.props.onVnodeBeforeUpdate)&&en(me,wt,at,Mt),us(v,!0);const ue=Lu(v),ke=v.subTree;v.subTree=ue,A(ke,ue,p(ke.el),V(ke),v,G,N),at.el=ue.el,$t===null&&Dl(v,ue.el),pt&&Ie(pt,G),(me=at.props&&at.props.onVnodeUpdated)&&Ie(()=>en(me,wt,at,Mt),G)}else{let at;const{el:ft,props:pt}=b,{bm:wt,m:Mt,parent:$t,root:me,type:ue}=v,ke=Cr(b);us(v,!1),wt&&Ti(wt),!ke&&(at=pt&&pt.onVnodeBeforeMount)&&en(at,$t,b),us(v,!0);{me.ce&&me.ce._injectChildStyle(ue);const xe=v.subTree=Lu(v);A(null,xe,C,K,v,G,N),b.el=xe.el}if(Mt&&Ie(Mt,G),!ke&&(at=pt&&pt.onVnodeMounted)){const xe=b;Ie(()=>en(at,$t,xe),G)}(b.shapeFlag&256||$t&&Cr($t.vnode)&&$t.vnode.shapeFlag&256)&&v.a&&Ie(v.a,G),v.isMounted=!0,b=C=K=null}};v.scope.on();const st=v.effect=new Nd(rt);v.scope.off();const Z=v.update=st.run.bind(st),ht=v.job=st.runIfDirty.bind(st);ht.i=v,ht.id=v.uid,st.scheduler=()=>Rl(ht),us(v,!0),Z()},Q=(v,b,C)=>{b.component=v;const K=v.vnode.props;v.vnode=b,v.next=null,vy(v,b.props,K,C),wy(v,b.children,C),Tn(),Su(v),An()},J=(v,b,C,K,G,N,ot,rt,st=!1)=>{const Z=v&&v.children,ht=v?v.shapeFlag:0,at=b.children,{patchFlag:ft,shapeFlag:pt}=b;if(ft>0){if(ft&128){ut(Z,at,C,K,G,N,ot,rt,st);return}else if(ft&256){ct(Z,at,C,K,G,N,ot,rt,st);return}}pt&8?(ht&16&&Wt(Z,G,N),at!==Z&&h(C,at)):ht&16?pt&16?ut(Z,at,C,K,G,N,ot,rt,st):Wt(Z,G,N,!0):(ht&8&&h(C,""),pt&16&&w(at,C,K,G,N,ot,rt,st))},ct=(v,b,C,K,G,N,ot,rt,st)=>{v=v||Ks,b=b||Ks;const Z=v.length,ht=b.length,at=Math.min(Z,ht);let ft;for(ft=0;ftht?Wt(v,G,N,!0,!1,at):w(b,C,K,G,N,ot,rt,st,at)},ut=(v,b,C,K,G,N,ot,rt,st)=>{let Z=0;const ht=b.length;let at=v.length-1,ft=ht-1;for(;Z<=at&&Z<=ft;){const pt=v[Z],wt=b[Z]=st?Fn(b[Z]):Ye(b[Z]);if(an(pt,wt))A(pt,wt,C,null,G,N,ot,rt,st);else break;Z++}for(;Z<=at&&Z<=ft;){const pt=v[at],wt=b[ft]=st?Fn(b[ft]):Ye(b[ft]);if(an(pt,wt))A(pt,wt,C,null,G,N,ot,rt,st);else break;at--,ft--}if(Z>at){if(Z<=ft){const pt=ft+1,wt=ptft)for(;Z<=at;)bt(v[Z],G,N,!0),Z++;else{const pt=Z,wt=Z,Mt=new Map;for(Z=wt;Z<=ft;Z++){const ge=b[Z]=st?Fn(b[Z]):Ye(b[Z]);ge.key!=null&&Mt.set(ge.key,Z)}let $t,me=0;const ue=ft-wt+1;let ke=!1,xe=0;const Yn=new Array(ue);for(Z=0;Z=ue){bt(ge,G,N,!0);continue}let ie;if(ge.key!=null)ie=Mt.get(ge.key);else for($t=wt;$t<=ft;$t++)if(Yn[$t-wt]===0&&an(ge,b[$t])){ie=$t;break}ie===void 0?bt(ge,G,N,!0):(Yn[ie-wt]=Z+1,ie>=xe?xe=ie:ke=!0,A(ge,b[ie],C,null,G,N,ot,rt,st),me++)}const On=ke?Cy(Yn):Ks;for($t=On.length-1,Z=ue-1;Z>=0;Z--){const ge=wt+Z,ie=b[ge],zr=ge+1{const{el:N,type:ot,transition:rt,children:st,shapeFlag:Z}=v;if(Z&6){_t(v.component.subTree,b,C,K);return}if(Z&128){v.suspense.move(b,C,K);return}if(Z&64){ot.move(v,b,C,it);return}if(ot===we){s(N,b,C);for(let at=0;atrt.enter(N),G);else{const{leave:at,delayLeave:ft,afterLeave:pt}=rt,wt=()=>{v.ctx.isUnmounted?r(N):s(N,b,C)},Mt=()=>{at(N,()=>{wt(),pt&&pt()})};ft?ft(N,wt,Mt):Mt()}else s(N,b,C)},bt=(v,b,C,K=!1,G=!1)=>{const{type:N,props:ot,ref:rt,children:st,dynamicChildren:Z,shapeFlag:ht,patchFlag:at,dirs:ft,cacheIndex:pt}=v;if(at===-2&&(G=!1),rt!=null&&(Tn(),Fi(rt,null,C,v,!0),An()),pt!=null&&(b.renderCache[pt]=void 0),ht&256){b.ctx.deactivate(v);return}const wt=ht&1&&ft,Mt=!Cr(v);let $t;if(Mt&&($t=ot&&ot.onVnodeBeforeUnmount)&&en($t,b,v),ht&6)qt(v.component,C,K);else{if(ht&128){v.suspense.unmount(C,K);return}wt&&cs(v,null,b,"beforeUnmount"),ht&64?v.type.remove(v,b,C,it,K):Z&&!Z.hasOnce&&(N!==we||at>0&&at&64)?Wt(Z,b,C,!1,!0):(N===we&&at&384||!G&&ht&16)&&Wt(st,b,C),K&&Nt(v)}(Mt&&($t=ot&&ot.onVnodeUnmounted)||wt)&&Ie(()=>{$t&&en($t,b,v),wt&&cs(v,null,b,"unmounted")},C)},Nt=v=>{const{type:b,el:C,anchor:K,transition:G}=v;if(b===we){It(C,K);return}if(b===aa){U(v);return}const N=()=>{r(C),G&&!G.persisted&&G.afterLeave&&G.afterLeave()};if(v.shapeFlag&1&&G&&!G.persisted){const{leave:ot,delayLeave:rt}=G,st=()=>ot(C,N);rt?rt(v.el,N,st):st()}else N()},It=(v,b)=>{let C;for(;v!==b;)C=_(v),r(v),v=C;r(b)},qt=(v,b,C)=>{const{bum:K,scope:G,job:N,subTree:ot,um:rt,m:st,a:Z,parent:ht,slots:{__:at}}=v;Du(st),Du(Z),K&&Ti(K),ht&&dt(at)&&at.forEach(ft=>{ht.renderCache[ft]=void 0}),G.stop(),N&&(N.flags|=8,bt(ot,v,b,C)),rt&&Ie(rt,b),Ie(()=>{v.isUnmounted=!0},b),b&&b.pendingBranch&&!b.isUnmounted&&v.asyncDep&&!v.asyncResolved&&v.suspenseId===b.pendingId&&(b.deps--,b.deps===0&&b.resolve())},Wt=(v,b,C,K=!1,G=!1,N=0)=>{for(let ot=N;ot{if(v.shapeFlag&6)return V(v.component.subTree);if(v.shapeFlag&128)return v.suspense.next();const b=_(v.anchor||v.el),C=b&&b[Qb];return C?_(C):b};let T=!1;const et=(v,b,C)=>{v==null?b._vnode&&bt(b._vnode,null,null,!0):A(b._vnode||null,v,b,null,null,null,C),b._vnode=v,T||(T=!0,Su(),Gd(),T=!1)},it={p:A,um:bt,m:_t,r:Nt,mt:j,mc:w,pc:J,pbc:L,n:V,o:t};return{render:et,hydrate:void 0,createApp:my(et)}}function oa({type:t,props:e},n){return n==="svg"&&t==="foreignObject"||n==="mathml"&&t==="annotation-xml"&&e&&e.encoding&&e.encoding.includes("html")?void 0:n}function us({effect:t,job:e},n){n?(t.flags|=32,e.flags|=4):(t.flags&=-33,e.flags&=-5)}function Sy(t,e){return(!t||t&&!t.pendingBranch)&&e&&!e.persisted}function Sh(t,e,n=!1){const s=t.children,r=e.children;if(dt(s)&&dt(r))for(let o=0;o>1,t[n[l]]0&&(e[s]=n[o-1]),n[o]=s)}}for(o=n.length,a=n[o-1];o-- >0;)n[o]=a,a=e[a];return n}function Ch(t){const e=t.subTree.component;if(e)return e.asyncDep&&!e.asyncResolved?e:Ch(e)}function Du(t){if(t)for(let e=0;eMe(Oy);function zs(t,e,n){return Oh(t,e,n)}function Oh(t,e,n=Ft){const{immediate:s,deep:r,flush:o,once:a}=n,l=ne({},n),u=e&&s||!e&&o!=="post";let f;if(Br){if(o==="sync"){const g=Ry();f=g.__watcherHandles||(g.__watcherHandles=[])}else if(!u){const g=()=>{};return g.stop=cn,g.resume=cn,g.pause=cn,g}}const h=re;l.call=(g,E,A)=>Ge(g,h,E,A);let p=!1;o==="post"?l.scheduler=g=>{Ie(g,h&&h.suspense)}:o!=="sync"&&(p=!0,l.scheduler=(g,E)=>{E?g():Rl(g)}),l.augmentJob=g=>{e&&(g.flags|=4),p&&(g.flags|=2,h&&(g.id=h.uid,g.i=h))};const _=zb(t,e,l);return Br&&(f?f.push(_):u&&_()),_}function Ny(t,e,n){const s=this.proxy,r=Jt(t)?t.includes(".")?Rh(s,t):()=>s[t]:t.bind(s,s);let o;gt(e)?o=e:(o=e.handler,n=e);const a=bs(this),l=Oh(r,o.bind(s),n);return a(),l}function Rh(t,e){const n=e.split(".");return()=>{let s=t;for(let r=0;re==="modelValue"||e==="model-value"?t.modelModifiers:t[`${e}Modifiers`]||t[`${je(e)}Modifiers`]||t[`${Es(e)}Modifiers`];function $y(t,e,...n){if(t.isUnmounted)return;const s=t.vnode.props||Ft;let r=n;const o=e.startsWith("update:"),a=o&&xy(s,e.slice(7));a&&(a.trim&&(r=n.map(h=>Jt(h)?h.trim():h)),a.number&&(r=n.map(Di)));let l,u=s[l=Zo(e)]||s[l=Zo(je(e))];!u&&o&&(u=s[l=Zo(Es(e))]),u&&Ge(u,t,6,r);const f=s[l+"Once"];if(f){if(!t.emitted)t.emitted={};else if(t.emitted[l])return;t.emitted[l]=!0,Ge(f,t,6,r)}}function Nh(t,e,n=!1){const s=e.emitsCache,r=s.get(t);if(r!==void 0)return r;const o=t.emits;let a={},l=!1;if(!gt(t)){const u=f=>{const h=Nh(f,e,!0);h&&(l=!0,ne(a,h))};!n&&e.mixins.length&&e.mixins.forEach(u),t.extends&&u(t.extends),t.mixins&&t.mixins.forEach(u)}return!o&&!l?(Ht(t)&&s.set(t,null),null):(dt(o)?o.forEach(u=>a[u]=null):ne(a,o),Ht(t)&&s.set(t,a),a)}function so(t,e){return!t||!Wi(e)?!1:(e=e.slice(2).replace(/Once$/,""),Dt(t,e[0].toLowerCase()+e.slice(1))||Dt(t,Es(e))||Dt(t,e))}function Lu(t){const{type:e,vnode:n,proxy:s,withProxy:r,propsOptions:[o],slots:a,attrs:l,emit:u,render:f,renderCache:h,props:p,data:_,setupState:g,ctx:E,inheritAttrs:A}=t,H=Bi(t);let I,F;try{if(n.shapeFlag&4){const U=r||s,q=U;I=Ye(f.call(q,U,h,p,g,_,E)),F=l}else{const U=e;I=Ye(U.length>1?U(p,{attrs:l,slots:a,emit:u}):U(p,null)),F=e.props?l:Dy(l)}}catch(U){Rr.length=0,qr(U,t,1),I=Lt(ce)}let k=I;if(F&&A!==!1){const U=Object.keys(F),{shapeFlag:q}=k;U.length&&q&7&&(o&&U.some(ml)&&(F=Ly(F,o)),k=qn(k,F,!1,!0))}return n.dirs&&(k=qn(k,null,!1,!0),k.dirs=k.dirs?k.dirs.concat(n.dirs):n.dirs),n.transition&&vs(k,n.transition),I=k,Bi(H),I}function Py(t,e=!0){let n;for(let s=0;s{let e;for(const n in t)(n==="class"||n==="style"||Wi(n))&&((e||(e={}))[n]=t[n]);return e},Ly=(t,e)=>{const n={};for(const s in t)(!ml(s)||!(s.slice(9)in e))&&(n[s]=t[s]);return n};function Iy(t,e,n){const{props:s,children:r,component:o}=t,{props:a,children:l,patchFlag:u}=e,f=o.emitsOptions;if(e.dirs||e.transition)return!0;if(n&&u>=0){if(u&1024)return!0;if(u&16)return s?Iu(s,a,f):!!a;if(u&8){const h=e.dynamicProps;for(let p=0;pt.__isSuspense;let Qa=0;const My={name:"Suspense",__isSuspense:!0,process(t,e,n,s,r,o,a,l,u,f){if(t==null)ky(e,n,s,r,o,a,l,u,f);else{if(o&&o.deps>0&&!t.suspense.isInFallback){e.suspense=t.suspense,e.suspense.vnode=e,e.el=t.el;return}By(t,e,n,s,r,a,l,u,f)}},hydrate:Fy,normalize:Hy},$h=My;function Mr(t,e){const n=t.props&&t.props[e];gt(n)&&n()}function ky(t,e,n,s,r,o,a,l,u){const{p:f,o:{createElement:h}}=u,p=h("div"),_=t.suspense=Ph(t,r,s,e,p,n,o,a,l,u);f(null,_.pendingBranch=t.ssContent,p,null,s,_,o,a),_.deps>0?(Mr(t,"onPending"),Mr(t,"onFallback"),f(null,t.ssFallback,e,n,s,null,o,a),Gs(_,t.ssFallback)):_.resolve(!1,!0)}function By(t,e,n,s,r,o,a,l,{p:u,um:f,o:{createElement:h}}){const p=e.suspense=t.suspense;p.vnode=e,e.el=t.el;const _=e.ssContent,g=e.ssFallback,{activeBranch:E,pendingBranch:A,isInFallback:H,isHydrating:I}=p;if(A)p.pendingBranch=_,an(_,A)?(u(A,_,p.hiddenContainer,null,r,p,o,a,l),p.deps<=0?p.resolve():H&&(I||(u(E,g,n,s,r,null,o,a,l),Gs(p,g)))):(p.pendingId=Qa++,I?(p.isHydrating=!1,p.activeBranch=A):f(A,r,p),p.deps=0,p.effects.length=0,p.hiddenContainer=h("div"),H?(u(null,_,p.hiddenContainer,null,r,p,o,a,l),p.deps<=0?p.resolve():(u(E,g,n,s,r,null,o,a,l),Gs(p,g))):E&&an(_,E)?(u(E,_,n,s,r,p,o,a,l),p.resolve(!0)):(u(null,_,p.hiddenContainer,null,r,p,o,a,l),p.deps<=0&&p.resolve()));else if(E&&an(_,E))u(E,_,n,s,r,p,o,a,l),Gs(p,_);else if(Mr(e,"onPending"),p.pendingBranch=_,_.shapeFlag&512?p.pendingId=_.component.suspenseId:p.pendingId=Qa++,u(null,_,p.hiddenContainer,null,r,p,o,a,l),p.deps<=0)p.resolve();else{const{timeout:F,pendingId:k}=p;F>0?setTimeout(()=>{p.pendingId===k&&p.fallback(g)},F):F===0&&p.fallback(g)}}function Ph(t,e,n,s,r,o,a,l,u,f,h=!1){const{p,m:_,um:g,n:E,o:{parentNode:A,remove:H}}=f;let I;const F=Uy(t);F&&e&&e.pendingBranch&&(I=e.pendingId,e.deps++);const k=t.props?wd(t.props.timeout):void 0,U=o,q={vnode:t,parent:e,parentComponent:n,namespace:a,container:s,hiddenContainer:r,deps:0,pendingId:Qa++,timeout:typeof k=="number"?k:-1,activeBranch:null,pendingBranch:null,isInFallback:!h,isHydrating:h,isUnmounted:!1,effects:[],resolve(O=!1,R=!1){const{vnode:w,activeBranch:S,pendingBranch:L,pendingId:M,effects:D,parentComponent:z,container:j}=q;let X=!1;q.isHydrating?q.isHydrating=!1:O||(X=S&&L.transition&&L.transition.mode==="out-in",X&&(S.transition.afterLeave=()=>{M===q.pendingId&&(_(L,j,o===U?E(S):o,0),Wa(D))}),S&&(A(S.el)===j&&(o=E(S)),g(S,z,q,!0)),X||_(L,j,o,0)),Gs(q,L),q.pendingBranch=null,q.isInFallback=!1;let Y=q.parent,Q=!1;for(;Y;){if(Y.pendingBranch){Y.effects.push(...D),Q=!0;break}Y=Y.parent}!Q&&!X&&Wa(D),q.effects=[],F&&e&&e.pendingBranch&&I===e.pendingId&&(e.deps--,e.deps===0&&!R&&e.resolve()),Mr(w,"onResolve")},fallback(O){if(!q.pendingBranch)return;const{vnode:R,activeBranch:w,parentComponent:S,container:L,namespace:M}=q;Mr(R,"onFallback");const D=E(w),z=()=>{q.isInFallback&&(p(null,O,L,D,S,null,M,l,u),Gs(q,O))},j=O.transition&&O.transition.mode==="out-in";j&&(w.transition.afterLeave=z),q.isInFallback=!0,g(w,S,null,!0),j||z()},move(O,R,w){q.activeBranch&&_(q.activeBranch,O,R,w),q.container=O},next(){return q.activeBranch&&E(q.activeBranch)},registerDep(O,R,w){const S=!!q.pendingBranch;S&&q.deps++;const L=O.vnode.el;O.asyncDep.catch(M=>{qr(M,O,0)}).then(M=>{if(O.isUnmounted||q.isUnmounted||q.pendingId!==O.suspenseId)return;O.asyncResolved=!0;const{vnode:D}=O;tl(O,M),L&&(D.el=L);const z=!L&&O.subTree.el;R(O,D,A(L||O.subTree.el),L?null:E(O.subTree),q,a,w),z&&H(z),Dl(O,D.el),S&&--q.deps===0&&q.resolve()})},unmount(O,R){q.isUnmounted=!0,q.activeBranch&&g(q.activeBranch,n,O,R),q.pendingBranch&&g(q.pendingBranch,n,O,R)}};return q}function Fy(t,e,n,s,r,o,a,l,u){const f=e.suspense=Ph(e,s,n,t.parentNode,document.createElement("div"),null,r,o,a,l,!0),h=u(t,f.pendingBranch=e.ssContent,n,f,o,a);return f.deps===0&&f.resolve(!1,!0),h}function Hy(t){const{shapeFlag:e,children:n}=t,s=e&32;t.ssContent=Mu(s?n.default:n),t.ssFallback=s?Mu(n.fallback):Lt(ce)}function Mu(t){let e;if(gt(t)){const n=Js&&t._c;n&&(t._d=!1,mt()),t=t(),n&&(t._d=!0,e=Se,Dh())}return dt(t)&&(t=Py(t)),t=Ye(t),e&&!t.dynamicChildren&&(t.dynamicChildren=e.filter(n=>n!==t)),t}function Vy(t,e){e&&e.pendingBranch?dt(t)?e.effects.push(...t):e.effects.push(t):Wa(t)}function Gs(t,e){t.activeBranch=e;const{vnode:n,parentComponent:s}=t;let r=e.el;for(;!r&&e.component;)e=e.component.subTree,r=e.el;n.el=r,s&&s.subTree===n&&(s.vnode.el=r,Dl(s,r))}function Uy(t){const e=t.props&&t.props.suspensible;return e!=null&&e!==!1}const we=Symbol.for("v-fgt"),ro=Symbol.for("v-txt"),ce=Symbol.for("v-cmt"),aa=Symbol.for("v-stc"),Rr=[];let Se=null;function mt(t=!1){Rr.push(Se=t?null:[])}function Dh(){Rr.pop(),Se=Rr[Rr.length-1]||null}let Js=1;function ku(t,e=!1){Js+=t,t<0&&Se&&e&&(Se.hasOnce=!0)}function Lh(t){return t.dynamicChildren=Js>0?Se||Ks:null,Dh(),Js>0&&Se&&Se.push(t),t}function Ot(t,e,n,s,r,o){return Lh($(t,e,n,s,r,o,!0))}function Je(t,e,n,s,r){return Lh(Lt(t,e,n,s,r,!0))}function kr(t){return t?t.__v_isVNode===!0:!1}function an(t,e){return t.type===e.type&&t.key===e.key}const Ih=({key:t})=>t??null,Si=({ref:t,ref_key:e,ref_for:n})=>(typeof t=="number"&&(t=""+t),t!=null?Jt(t)||Zt(t)||gt(t)?{i:Ae,r:t,k:e,f:!!n}:t:null);function $(t,e=null,n=null,s=0,r=null,o=t===we?0:1,a=!1,l=!1){const u={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&Ih(e),ref:e&&Si(e),scopeId:Qd,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Ae};return l?(Ll(u,n),o&128&&t.normalize(u)):n&&(u.shapeFlag|=Jt(n)?8:16),Js>0&&!a&&Se&&(u.patchFlag>0||o&6)&&u.patchFlag!==32&&Se.push(u),u}const Lt=jy;function jy(t,e=null,n=null,s=0,r=null,o=!1){if((!t||t===dh)&&(t=ce),kr(t)){const l=qn(t,e,!0);return n&&Ll(l,n),Js>0&&!o&&Se&&(l.shapeFlag&6?Se[Se.indexOf(t)]=l:Se.push(l)),l.patchFlag=-2,l}if(tE(t)&&(t=t.__vccOpts),e){e=qy(e);let{class:l,style:u}=e;l&&!Jt(l)&&(e.class=ln(l)),Ht(u)&&(Cl(u)&&!dt(u)&&(u=ne({},u)),e.style=Ji(u))}const a=Jt(t)?1:xh(t)?128:Xd(t)?64:Ht(t)?4:gt(t)?2:0;return $(t,e,n,s,r,a,o,!0)}function qy(t){return t?Cl(t)||bh(t)?ne({},t):t:null}function qn(t,e,n=!1,s=!1){const{props:r,ref:o,patchFlag:a,children:l,transition:u}=t,f=e?Ky(r||{},e):r,h={__v_isVNode:!0,__v_skip:!0,type:t.type,props:f,key:f&&Ih(f),ref:e&&e.ref?n&&o?dt(o)?o.concat(Si(e)):[o,Si(e)]:Si(e):o,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:l,target:t.target,targetStart:t.targetStart,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==we?a===-1?16:a|16:a,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:u,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&qn(t.ssContent),ssFallback:t.ssFallback&&qn(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce};return u&&s&&vs(h,u.clone(h)),h}function Yt(t=" ",e=0){return Lt(ro,null,t,e)}function Kn(t="",e=!1){return e?(mt(),Je(ce,null,t)):Lt(ce,null,t)}function Ye(t){return t==null||typeof t=="boolean"?Lt(ce):dt(t)?Lt(we,null,t.slice()):kr(t)?Fn(t):Lt(ro,null,String(t))}function Fn(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:qn(t)}function Ll(t,e){let n=0;const{shapeFlag:s}=t;if(e==null)e=null;else if(dt(e))n=16;else if(typeof e=="object")if(s&65){const r=e.default;r&&(r._c&&(r._d=!1),Ll(t,r()),r._c&&(r._d=!0));return}else{n=32;const r=e._;!r&&!bh(e)?e._ctx=Ae:r===3&&Ae&&(Ae.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else gt(e)?(e={default:e,_ctx:Ae},n=32):(e=String(e),s&64?(n=16,e=[Yt(e)]):n=8);t.children=e,t.shapeFlag|=n}function Ky(...t){const e={};for(let n=0;nre||Ae;let Vi,Xa;{const t=Gi(),e=(n,s)=>{let r;return(r=t[n])||(r=t[n]=[]),r.push(s),o=>{r.length>1?r.forEach(a=>a(o)):r[0](o)}};Vi=e("__VUE_INSTANCE_SETTERS__",n=>re=n),Xa=e("__VUE_SSR_SETTERS__",n=>Br=n)}const bs=t=>{const e=re;return Vi(t),t.scope.on(),()=>{t.scope.off(),Vi(e)}},Za=()=>{re&&re.scope.off(),Vi(null)};function Mh(t){return t.vnode.shapeFlag&4}let Br=!1;function Gy(t,e=!1,n=!1){e&&Xa(e);const{props:s,children:r}=t.vnode,o=Mh(t);_y(t,s,o,e),Ey(t,r,n||e);const a=o?Jy(t,e):void 0;return e&&Xa(!1),a}function Jy(t,e){const n=t.type;t.accessCache=Object.create(null),t.proxy=new Proxy(t.ctx,ly);const{setup:s}=n;if(s){Tn();const r=t.setupContext=s.length>1?Xy(t):null,o=bs(t),a=jr(s,t,0,[t.props,r]),l=_l(a);if(An(),o(),(l||t.sp)&&!Cr(t)&&ih(t),l){if(a.then(Za,Za),e)return a.then(u=>{tl(t,u)}).catch(u=>{qr(u,t,0)});t.asyncDep=a}else tl(t,a)}else kh(t)}function tl(t,e,n){gt(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:Ht(e)&&(t.setupState=Wd(e)),kh(t)}function kh(t,e,n){const s=t.type;t.render||(t.render=s.render||cn);{const r=bs(t);Tn();try{cy(t)}finally{An(),r()}}}const Qy={get(t,e){return he(t,"get",""),t[e]}};function Xy(t){const e=n=>{t.exposed=n||{}};return{attrs:new Proxy(t.attrs,Qy),slots:t.slots,emit:t.emit,expose:e}}function io(t){return t.exposed?t.exposeProxy||(t.exposeProxy=new Proxy(Wd(Ol(t.exposed)),{get(e,n){if(n in e)return e[n];if(n in Or)return Or[n](t)},has(e,n){return n in e||n in Or}})):t.proxy}function Zy(t,e=!0){return gt(t)?t.displayName||t.name:t.name||e&&t.__name}function tE(t){return gt(t)&&"__vccOpts"in t}const zt=(t,e)=>Wb(t,e,Br);function Ml(t,e,n){const s=arguments.length;return s===2?Ht(e)&&!dt(e)?kr(e)?Lt(t,null,[e]):Lt(t,e):Lt(t,null,e):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&kr(n)&&(n=[n]),Lt(t,e,n))}const eE="3.5.16";/** +* @vue/runtime-dom v3.5.16 +* (c) 2018-present Yuxi (Evan) You and Vue contributors +* @license MIT +**/let el;const Bu=typeof window<"u"&&window.trustedTypes;if(Bu)try{el=Bu.createPolicy("vue",{createHTML:t=>t})}catch{}const Bh=el?t=>el.createHTML(t):t=>t,nE="http://www.w3.org/2000/svg",sE="http://www.w3.org/1998/Math/MathML",vn=typeof document<"u"?document:null,Fu=vn&&vn.createElement("template"),rE={insert:(t,e,n)=>{e.insertBefore(t,n||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,n,s)=>{const r=e==="svg"?vn.createElementNS(nE,t):e==="mathml"?vn.createElementNS(sE,t):n?vn.createElement(t,{is:n}):vn.createElement(t);return t==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:t=>vn.createTextNode(t),createComment:t=>vn.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>vn.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,n,s,r,o){const a=n?n.previousSibling:e.lastChild;if(r&&(r===o||r.nextSibling))for(;e.insertBefore(r.cloneNode(!0),n),!(r===o||!(r=r.nextSibling)););else{Fu.innerHTML=Bh(s==="svg"?`${t}`:s==="mathml"?`${t}`:t);const l=Fu.content;if(s==="svg"||s==="mathml"){const u=l.firstChild;for(;u.firstChild;)l.appendChild(u.firstChild);l.removeChild(u)}e.insertBefore(l,n)}return[a?a.nextSibling:e.firstChild,n?n.previousSibling:e.lastChild]}},Pn="transition",_r="animation",Qs=Symbol("_vtc"),Fh={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Hh=ne({},th,Fh),iE=t=>(t.displayName="Transition",t.props=Hh,t),oo=iE((t,{slots:e})=>Ml(Zb,Vh(t),e)),fs=(t,e=[])=>{dt(t)?t.forEach(n=>n(...e)):t&&t(...e)},Hu=t=>t?dt(t)?t.some(e=>e.length>1):t.length>1:!1;function Vh(t){const e={};for(const D in t)D in Fh||(e[D]=t[D]);if(t.css===!1)return e;const{name:n="v",type:s,duration:r,enterFromClass:o=`${n}-enter-from`,enterActiveClass:a=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:u=o,appearActiveClass:f=a,appearToClass:h=l,leaveFromClass:p=`${n}-leave-from`,leaveActiveClass:_=`${n}-leave-active`,leaveToClass:g=`${n}-leave-to`}=t,E=oE(r),A=E&&E[0],H=E&&E[1],{onBeforeEnter:I,onEnter:F,onEnterCancelled:k,onLeave:U,onLeaveCancelled:q,onBeforeAppear:O=I,onAppear:R=F,onAppearCancelled:w=k}=e,S=(D,z,j,X)=>{D._enterCancelled=X,In(D,z?h:l),In(D,z?f:a),j&&j()},L=(D,z)=>{D._isLeaving=!1,In(D,p),In(D,g),In(D,_),z&&z()},M=D=>(z,j)=>{const X=D?R:F,Y=()=>S(z,D,j);fs(X,[z,Y]),Vu(()=>{In(z,D?u:o),rn(z,D?h:l),Hu(X)||Uu(z,s,A,Y)})};return ne(e,{onBeforeEnter(D){fs(I,[D]),rn(D,o),rn(D,a)},onBeforeAppear(D){fs(O,[D]),rn(D,u),rn(D,f)},onEnter:M(!1),onAppear:M(!0),onLeave(D,z){D._isLeaving=!0;const j=()=>L(D,z);rn(D,p),D._enterCancelled?(rn(D,_),nl()):(nl(),rn(D,_)),Vu(()=>{D._isLeaving&&(In(D,p),rn(D,g),Hu(U)||Uu(D,s,H,j))}),fs(U,[D,j])},onEnterCancelled(D){S(D,!1,void 0,!0),fs(k,[D])},onAppearCancelled(D){S(D,!0,void 0,!0),fs(w,[D])},onLeaveCancelled(D){L(D),fs(q,[D])}})}function oE(t){if(t==null)return null;if(Ht(t))return[la(t.enter),la(t.leave)];{const e=la(t);return[e,e]}}function la(t){return wd(t)}function rn(t,e){e.split(/\s+/).forEach(n=>n&&t.classList.add(n)),(t[Qs]||(t[Qs]=new Set)).add(e)}function In(t,e){e.split(/\s+/).forEach(s=>s&&t.classList.remove(s));const n=t[Qs];n&&(n.delete(e),n.size||(t[Qs]=void 0))}function Vu(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let aE=0;function Uu(t,e,n,s){const r=t._endId=++aE,o=()=>{r===t._endId&&s()};if(n!=null)return setTimeout(o,n);const{type:a,timeout:l,propCount:u}=Uh(t,e);if(!a)return s();const f=a+"end";let h=0;const p=()=>{t.removeEventListener(f,_),o()},_=g=>{g.target===t&&++h>=u&&p()};setTimeout(()=>{h(n[E]||"").split(", "),r=s(`${Pn}Delay`),o=s(`${Pn}Duration`),a=ju(r,o),l=s(`${_r}Delay`),u=s(`${_r}Duration`),f=ju(l,u);let h=null,p=0,_=0;e===Pn?a>0&&(h=Pn,p=a,_=o.length):e===_r?f>0&&(h=_r,p=f,_=u.length):(p=Math.max(a,f),h=p>0?a>f?Pn:_r:null,_=h?h===Pn?o.length:u.length:0);const g=h===Pn&&/\b(transform|all)(,|$)/.test(s(`${Pn}Property`).toString());return{type:h,timeout:p,propCount:_,hasTransform:g}}function ju(t,e){for(;t.lengthqu(n)+qu(t[s])))}function qu(t){return t==="auto"?0:Number(t.slice(0,-1).replace(",","."))*1e3}function nl(){return document.body.offsetHeight}function lE(t,e,n){const s=t[Qs];s&&(e=(e?[e,...s]:[...s]).join(" ")),e==null?t.removeAttribute("class"):n?t.setAttribute("class",e):t.className=e}const Ku=Symbol("_vod"),cE=Symbol("_vsh"),uE=Symbol(""),fE=/(^|;)\s*display\s*:/;function dE(t,e,n){const s=t.style,r=Jt(n);let o=!1;if(n&&!r){if(e)if(Jt(e))for(const a of e.split(";")){const l=a.slice(0,a.indexOf(":")).trim();n[l]==null&&Ci(s,l,"")}else for(const a in e)n[a]==null&&Ci(s,a,"");for(const a in n)a==="display"&&(o=!0),Ci(s,a,n[a])}else if(r){if(e!==n){const a=s[uE];a&&(n+=";"+a),s.cssText=n,o=fE.test(n)}}else e&&t.removeAttribute("style");Ku in t&&(t[Ku]=o?s.display:"",t[cE]&&(s.display="none"))}const Wu=/\s*!important$/;function Ci(t,e,n){if(dt(n))n.forEach(s=>Ci(t,e,s));else if(n==null&&(n=""),e.startsWith("--"))t.setProperty(e,n);else{const s=hE(t,e);Wu.test(n)?t.setProperty(Es(s),n.replace(Wu,""),"important"):t[s]=n}}const Yu=["Webkit","Moz","ms"],ca={};function hE(t,e){const n=ca[e];if(n)return n;let s=je(e);if(s!=="filter"&&s in t)return ca[e]=s;s=zi(s);for(let r=0;rua||(_E.then(()=>ua=0),ua=Date.now());function bE(t,e){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;Ge(yE(s,n.value),e,5,[s])};return n.value=t,n.attached=vE(),n}function yE(t,e){if(dt(e)){const n=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{n.call(t),t._stopped=!0},e.map(s=>r=>!r._stopped&&s&&s(r))}else return e}const Zu=t=>t.charCodeAt(0)===111&&t.charCodeAt(1)===110&&t.charCodeAt(2)>96&&t.charCodeAt(2)<123,EE=(t,e,n,s,r,o)=>{const a=r==="svg";e==="class"?lE(t,s,a):e==="style"?dE(t,n,s):Wi(e)?ml(e)||mE(t,e,n,s,o):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):wE(t,e,s,a))?(Ju(t,e,s),!t.tagName.includes("-")&&(e==="value"||e==="checked"||e==="selected")&&Gu(t,e,s,a,o,e!=="value")):t._isVueCE&&(/[A-Z]/.test(e)||!Jt(s))?Ju(t,je(e),s,o,e):(e==="true-value"?t._trueValue=s:e==="false-value"&&(t._falseValue=s),Gu(t,e,s,a))};function wE(t,e,n,s){if(s)return!!(e==="innerHTML"||e==="textContent"||e in t&&Zu(e)&>(n));if(e==="spellcheck"||e==="draggable"||e==="translate"||e==="autocorrect"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA")return!1;if(e==="width"||e==="height"){const r=t.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Zu(e)&&Jt(n)?!1:e in t}const jh=new WeakMap,qh=new WeakMap,Ui=Symbol("_moveCb"),tf=Symbol("_enterCb"),TE=t=>(delete t.props.mode,t),AE=TE({name:"TransitionGroup",props:ne({},Hh,{tag:String,moveClass:String}),setup(t,{slots:e}){const n=Il(),s=Zd();let r,o;return ch(()=>{if(!r.length)return;const a=t.moveClass||`${t.name||"v"}-move`;if(!NE(r[0].el,n.vnode.el,a)){r=[];return}r.forEach(CE),r.forEach(OE);const l=r.filter(RE);nl(),l.forEach(u=>{const f=u.el,h=f.style;rn(f,a),h.transform=h.webkitTransform=h.transitionDuration="";const p=f[Ui]=_=>{_&&_.target!==f||(!_||/transform$/.test(_.propertyName))&&(f.removeEventListener("transitionend",p),f[Ui]=null,In(f,a))};f.addEventListener("transitionend",p)}),r=[]}),()=>{const a=Rt(t),l=Vh(a);let u=a.tag||we;if(r=[],o)for(let f=0;f{l.split(/\s+/).forEach(u=>u&&s.classList.remove(u))}),n.split(/\s+/).forEach(l=>l&&s.classList.add(l)),s.style.display="none";const o=e.nodeType===1?e:e.parentNode;o.appendChild(s);const{hasTransform:a}=Uh(s);return o.removeChild(s),a}const Wn=t=>{const e=t.props["onUpdate:modelValue"]||!1;return dt(e)?n=>Ti(e,n):e};function xE(t){t.target.composing=!0}function ef(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const Ue=Symbol("_assign"),wn={created(t,{modifiers:{lazy:e,trim:n,number:s}},r){t[Ue]=Wn(r);const o=s||r.props&&r.props.type==="number";En(t,e?"change":"input",a=>{if(a.target.composing)return;let l=t.value;n&&(l=l.trim()),o&&(l=Di(l)),t[Ue](l)}),n&&En(t,"change",()=>{t.value=t.value.trim()}),e||(En(t,"compositionstart",xE),En(t,"compositionend",ef),En(t,"change",ef))},mounted(t,{value:e}){t.value=e??""},beforeUpdate(t,{value:e,oldValue:n,modifiers:{lazy:s,trim:r,number:o}},a){if(t[Ue]=Wn(a),t.composing)return;const l=(o||t.type==="number")&&!/^0\d/.test(t.value)?Di(t.value):t.value,u=e??"";l!==u&&(document.activeElement===t&&t.type!=="range"&&(s&&e===n||r&&t.value.trim()===u)||(t.value=u))}},$E={deep:!0,created(t,e,n){t[Ue]=Wn(n),En(t,"change",()=>{const s=t._modelValue,r=Xs(t),o=t.checked,a=t[Ue];if(dt(s)){const l=bl(s,r),u=l!==-1;if(o&&!u)a(s.concat(r));else if(!o&&u){const f=[...s];f.splice(l,1),a(f)}}else if(er(s)){const l=new Set(s);o?l.add(r):l.delete(r),a(l)}else a(Kh(t,o))})},mounted:nf,beforeUpdate(t,e,n){t[Ue]=Wn(n),nf(t,e,n)}};function nf(t,{value:e,oldValue:n},s){t._modelValue=e;let r;if(dt(e))r=bl(e,s.props.value)>-1;else if(er(e))r=e.has(s.props.value);else{if(e===n)return;r=_s(e,Kh(t,!0))}t.checked!==r&&(t.checked=r)}const PE={created(t,{value:e},n){t.checked=_s(e,n.props.value),t[Ue]=Wn(n),En(t,"change",()=>{t[Ue](Xs(t))})},beforeUpdate(t,{value:e,oldValue:n},s){t[Ue]=Wn(s),e!==n&&(t.checked=_s(e,s.props.value))}},DE={deep:!0,created(t,{value:e,modifiers:{number:n}},s){const r=er(e);En(t,"change",()=>{const o=Array.prototype.filter.call(t.options,a=>a.selected).map(a=>n?Di(Xs(a)):Xs(a));t[Ue](t.multiple?r?new Set(o):o:o[0]),t._assigning=!0,Xi(()=>{t._assigning=!1})}),t[Ue]=Wn(s)},mounted(t,{value:e}){sf(t,e)},beforeUpdate(t,e,n){t[Ue]=Wn(n)},updated(t,{value:e}){t._assigning||sf(t,e)}};function sf(t,e){const n=t.multiple,s=dt(e);if(!(n&&!s&&!er(e))){for(let r=0,o=t.options.length;rString(f)===String(l)):a.selected=bl(e,l)>-1}else a.selected=e.has(l);else if(_s(Xs(a),e)){t.selectedIndex!==r&&(t.selectedIndex=r);return}}!n&&t.selectedIndex!==-1&&(t.selectedIndex=-1)}}function Xs(t){return"_value"in t?t._value:t.value}function Kh(t,e){const n=e?"_trueValue":"_falseValue";return n in t?t[n]:e}const fa={created(t,e,n){Ei(t,e,n,null,"created")},mounted(t,e,n){Ei(t,e,n,null,"mounted")},beforeUpdate(t,e,n,s){Ei(t,e,n,s,"beforeUpdate")},updated(t,e,n,s){Ei(t,e,n,s,"updated")}};function LE(t,e){switch(t){case"SELECT":return DE;case"TEXTAREA":return wn;default:switch(e){case"checkbox":return $E;case"radio":return PE;default:return wn}}}function Ei(t,e,n,s,r){const a=LE(t.tagName,n.props&&n.props.type)[r];a&&a(t,e,n,s)}const IE=ne({patchProp:EE},rE);let rf;function ME(){return rf||(rf=Ty(IE))}const kE=(...t)=>{const e=ME().createApp(...t),{mount:n}=e;return e.mount=s=>{const r=FE(s);if(!r)return;const o=e._component;!gt(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const a=n(r,!1,BE(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),a},e};function BE(t){if(t instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&t instanceof MathMLElement)return"mathml"}function FE(t){return Jt(t)?document.querySelector(t):t}/*! + * pinia v3.0.2 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */let Wh;const ao=t=>Wh=t,Yh=Symbol();function sl(t){return t&&typeof t=="object"&&Object.prototype.toString.call(t)==="[object Object]"&&typeof t.toJSON!="function"}var Nr;(function(t){t.direct="direct",t.patchObject="patch object",t.patchFunction="patch function"})(Nr||(Nr={}));function HE(){const t=Od(!0),e=t.run(()=>te({}));let n=[],s=[];const r=Ol({install(o){ao(r),r._a=o,o.provide(Yh,r),o.config.globalProperties.$pinia=r,s.forEach(a=>n.push(a)),s=[]},use(o){return this._a?n.push(o):s.push(o),this},_p:n,_a:null,_e:t,_s:new Map,state:e});return r}const zh=()=>{};function of(t,e,n,s=zh){t.push(e);const r=()=>{const o=t.indexOf(e);o>-1&&(t.splice(o,1),s())};return!n&&Rd()&&bb(r),r}function Vs(t,...e){t.slice().forEach(n=>{n(...e)})}const VE=t=>t(),af=Symbol(),da=Symbol();function rl(t,e){t instanceof Map&&e instanceof Map?e.forEach((n,s)=>t.set(s,n)):t instanceof Set&&e instanceof Set&&e.forEach(t.add,t);for(const n in e){if(!e.hasOwnProperty(n))continue;const s=e[n],r=t[n];sl(r)&&sl(s)&&t.hasOwnProperty(n)&&!Zt(s)&&!Un(s)?t[n]=rl(r,s):t[n]=s}return t}const UE=Symbol();function jE(t){return!sl(t)||!Object.prototype.hasOwnProperty.call(t,UE)}const{assign:Mn}=Object;function qE(t){return!!(Zt(t)&&t.effect)}function KE(t,e,n,s){const{state:r,actions:o,getters:a}=e,l=n.state.value[t];let u;function f(){l||(n.state.value[t]=r?r():{});const h=Ub(n.state.value[t]);return Mn(h,o,Object.keys(a||{}).reduce((p,_)=>(p[_]=Ol(zt(()=>{ao(n);const g=n._s.get(t);return a[_].call(g,g)})),p),{}))}return u=Gh(t,f,e,n,s,!0),u}function Gh(t,e,n={},s,r,o){let a;const l=Mn({actions:{}},n),u={deep:!0};let f,h,p=[],_=[],g;const E=s.state.value[t];!o&&!E&&(s.state.value[t]={}),te({});let A;function H(w){let S;f=h=!1,typeof w=="function"?(w(s.state.value[t]),S={type:Nr.patchFunction,storeId:t,events:g}):(rl(s.state.value[t],w),S={type:Nr.patchObject,payload:w,storeId:t,events:g});const L=A=Symbol();Xi().then(()=>{A===L&&(f=!0)}),h=!0,Vs(p,S,s.state.value[t])}const I=o?function(){const{state:S}=n,L=S?S():{};this.$patch(M=>{Mn(M,L)})}:zh;function F(){a.stop(),p=[],_=[],s._s.delete(t)}const k=(w,S="")=>{if(af in w)return w[da]=S,w;const L=function(){ao(s);const M=Array.from(arguments),D=[],z=[];function j(Q){D.push(Q)}function X(Q){z.push(Q)}Vs(_,{args:M,name:L[da],store:q,after:j,onError:X});let Y;try{Y=w.apply(this&&this.$id===t?this:q,M)}catch(Q){throw Vs(z,Q),Q}return Y instanceof Promise?Y.then(Q=>(Vs(D,Q),Q)).catch(Q=>(Vs(z,Q),Promise.reject(Q))):(Vs(D,Y),Y)};return L[af]=!0,L[da]=S,L},U={_p:s,$id:t,$onAction:of.bind(null,_),$patch:H,$reset:I,$subscribe(w,S={}){const L=of(p,w,S.detached,()=>M()),M=a.run(()=>zs(()=>s.state.value[t],D=>{(S.flush==="sync"?h:f)&&w({storeId:t,type:Nr.direct,events:g},D)},Mn({},u,S)));return L},$dispose:F},q=Sn(U);s._s.set(t,q);const R=(s._a&&s._a.runWithContext||VE)(()=>s._e.run(()=>(a=Od()).run(()=>e({action:k}))));for(const w in R){const S=R[w];if(Zt(S)&&!qE(S)||Un(S))o||(E&&jE(S)&&(Zt(S)?S.value=E[w]:rl(S,E[w])),s.state.value[t][w]=S);else if(typeof S=="function"){const L=k(S,w);R[w]=L,l.actions[w]=S}}return Mn(q,R),Mn(Rt(q),R),Object.defineProperty(q,"$state",{get:()=>s.state.value[t],set:w=>{H(S=>{Mn(S,w)})}}),s._p.forEach(w=>{Mn(q,a.run(()=>w({store:q,app:s._a,pinia:s,options:l})))}),E&&o&&n.hydrate&&n.hydrate(q.$state,E),f=!0,h=!0,q}/*! #__NO_SIDE_EFFECTS__ */function WE(t,e,n){let s;const r=typeof e=="function";s=r?n:e;function o(a,l){const u=gy();return a=a||(u?Me(Yh,null):null),a&&ao(a),a=Wh,a._s.has(t)||(r?Gh(t,e,s,a):KE(t,s,a)),a._s.get(t)}return o.$id=t,o}const ae=[];for(let t=0;t<256;++t)ae.push((t+256).toString(16).slice(1));function YE(t,e=0){return(ae[t[e+0]]+ae[t[e+1]]+ae[t[e+2]]+ae[t[e+3]]+"-"+ae[t[e+4]]+ae[t[e+5]]+"-"+ae[t[e+6]]+ae[t[e+7]]+"-"+ae[t[e+8]]+ae[t[e+9]]+"-"+ae[t[e+10]]+ae[t[e+11]]+ae[t[e+12]]+ae[t[e+13]]+ae[t[e+14]]+ae[t[e+15]]).toLowerCase()}let ha;const zE=new Uint8Array(16);function GE(){if(!ha){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");ha=crypto.getRandomValues.bind(crypto)}return ha(zE)}const JE=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),lf={randomUUID:JE};function Jh(t,e,n){var r;if(lf.randomUUID&&!t)return lf.randomUUID();t=t||{};const s=t.random??((r=t.rng)==null?void 0:r.call(t))??GE();if(s.length<16)throw new Error("Random bytes length must be >= 16");return s[6]=s[6]&15|64,s[8]=s[8]&63|128,YE(s)}function kl(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var Oi={exports:{}},QE=Oi.exports,cf;function XE(){return cf||(cf=1,function(t,e){(function(n,s){t.exports=s()})(QE,function(){var n=1e3,s=6e4,r=36e5,o="millisecond",a="second",l="minute",u="hour",f="day",h="week",p="month",_="quarter",g="year",E="date",A="Invalid Date",H=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,I=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,F={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(j){var X=["th","st","nd","rd"],Y=j%100;return"["+j+(X[(Y-20)%10]||X[Y]||X[0])+"]"}},k=function(j,X,Y){var Q=String(j);return!Q||Q.length>=X?j:""+Array(X+1-Q.length).join(Y)+j},U={s:k,z:function(j){var X=-j.utcOffset(),Y=Math.abs(X),Q=Math.floor(Y/60),J=Y%60;return(X<=0?"+":"-")+k(Q,2,"0")+":"+k(J,2,"0")},m:function j(X,Y){if(X.date()1)return j(ut[0])}else{var _t=X.name;O[_t]=X,J=_t}return!Q&&J&&(q=J),J||!Q&&q},L=function(j,X){if(w(j))return j.clone();var Y=typeof X=="object"?X:{};return Y.date=j,Y.args=arguments,new D(Y)},M=U;M.l=S,M.i=w,M.w=function(j,X){return L(j,{locale:X.$L,utc:X.$u,x:X.$x,$offset:X.$offset})};var D=function(){function j(Y){this.$L=S(Y.locale,null,!0),this.parse(Y),this.$x=this.$x||Y.x||{},this[R]=!0}var X=j.prototype;return X.parse=function(Y){this.$d=function(Q){var J=Q.date,ct=Q.utc;if(J===null)return new Date(NaN);if(M.u(J))return new Date;if(J instanceof Date)return new Date(J);if(typeof J=="string"&&!/Z$/i.test(J)){var ut=J.match(H);if(ut){var _t=ut[2]-1||0,bt=(ut[7]||"0").substring(0,3);return ct?new Date(Date.UTC(ut[1],_t,ut[3]||1,ut[4]||0,ut[5]||0,ut[6]||0,bt)):new Date(ut[1],_t,ut[3]||1,ut[4]||0,ut[5]||0,ut[6]||0,bt)}}return new Date(J)}(Y),this.init()},X.init=function(){var Y=this.$d;this.$y=Y.getFullYear(),this.$M=Y.getMonth(),this.$D=Y.getDate(),this.$W=Y.getDay(),this.$H=Y.getHours(),this.$m=Y.getMinutes(),this.$s=Y.getSeconds(),this.$ms=Y.getMilliseconds()},X.$utils=function(){return M},X.isValid=function(){return this.$d.toString()!==A},X.isSame=function(Y,Q){var J=L(Y);return this.startOf(Q)<=J&&J<=this.endOf(Q)},X.isAfter=function(Y,Q){return L(Y)e=>{const n=tw.call(e);return t[n]||(t[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Xe=t=>(t=t.toLowerCase(),e=>co(e)===t),uo=t=>e=>typeof e===t,{isArray:nr}=Array,Fr=uo("undefined");function ew(t){return t!==null&&!Fr(t)&&t.constructor!==null&&!Fr(t.constructor)&&Re(t.constructor.isBuffer)&&t.constructor.isBuffer(t)}const Zh=Xe("ArrayBuffer");function nw(t){let e;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?e=ArrayBuffer.isView(t):e=t&&t.buffer&&Zh(t.buffer),e}const sw=uo("string"),Re=uo("function"),tp=uo("number"),fo=t=>t!==null&&typeof t=="object",rw=t=>t===!0||t===!1,Ri=t=>{if(co(t)!=="object")return!1;const e=Bl(t);return(e===null||e===Object.prototype||Object.getPrototypeOf(e)===null)&&!(Xh in t)&&!(lo in t)},iw=Xe("Date"),ow=Xe("File"),aw=Xe("Blob"),lw=Xe("FileList"),cw=t=>fo(t)&&Re(t.pipe),uw=t=>{let e;return t&&(typeof FormData=="function"&&t instanceof FormData||Re(t.append)&&((e=co(t))==="formdata"||e==="object"&&Re(t.toString)&&t.toString()==="[object FormData]"))},fw=Xe("URLSearchParams"),[dw,hw,pw,mw]=["ReadableStream","Request","Response","Headers"].map(Xe),gw=t=>t.trim?t.trim():t.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Wr(t,e,{allOwnKeys:n=!1}={}){if(t===null||typeof t>"u")return;let s,r;if(typeof t!="object"&&(t=[t]),nr(t))for(s=0,r=t.length;s0;)if(r=n[s],e===r.toLowerCase())return r;return null}const hs=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,np=t=>!Fr(t)&&t!==hs;function il(){const{caseless:t}=np(this)&&this||{},e={},n=(s,r)=>{const o=t&&ep(e,r)||r;Ri(e[o])&&Ri(s)?e[o]=il(e[o],s):Ri(s)?e[o]=il({},s):nr(s)?e[o]=s.slice():e[o]=s};for(let s=0,r=arguments.length;s(Wr(e,(r,o)=>{n&&Re(r)?t[o]=Qh(r,n):t[o]=r},{allOwnKeys:s}),t),vw=t=>(t.charCodeAt(0)===65279&&(t=t.slice(1)),t),bw=(t,e,n,s)=>{t.prototype=Object.create(e.prototype,s),t.prototype.constructor=t,Object.defineProperty(t,"super",{value:e.prototype}),n&&Object.assign(t.prototype,n)},yw=(t,e,n,s)=>{let r,o,a;const l={};if(e=e||{},t==null)return e;do{for(r=Object.getOwnPropertyNames(t),o=r.length;o-- >0;)a=r[o],(!s||s(a,t,e))&&!l[a]&&(e[a]=t[a],l[a]=!0);t=n!==!1&&Bl(t)}while(t&&(!n||n(t,e))&&t!==Object.prototype);return e},Ew=(t,e,n)=>{t=String(t),(n===void 0||n>t.length)&&(n=t.length),n-=e.length;const s=t.indexOf(e,n);return s!==-1&&s===n},ww=t=>{if(!t)return null;if(nr(t))return t;let e=t.length;if(!tp(e))return null;const n=new Array(e);for(;e-- >0;)n[e]=t[e];return n},Tw=(t=>e=>t&&e instanceof t)(typeof Uint8Array<"u"&&Bl(Uint8Array)),Aw=(t,e)=>{const s=(t&&t[lo]).call(t);let r;for(;(r=s.next())&&!r.done;){const o=r.value;e.call(t,o[0],o[1])}},Sw=(t,e)=>{let n;const s=[];for(;(n=t.exec(e))!==null;)s.push(n);return s},Cw=Xe("HTMLFormElement"),Ow=t=>t.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,s,r){return s.toUpperCase()+r}),uf=(({hasOwnProperty:t})=>(e,n)=>t.call(e,n))(Object.prototype),Rw=Xe("RegExp"),sp=(t,e)=>{const n=Object.getOwnPropertyDescriptors(t),s={};Wr(n,(r,o)=>{let a;(a=e(r,o,t))!==!1&&(s[o]=a||r)}),Object.defineProperties(t,s)},Nw=t=>{sp(t,(e,n)=>{if(Re(t)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const s=t[n];if(Re(s)){if(e.enumerable=!1,"writable"in e){e.writable=!1;return}e.set||(e.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},xw=(t,e)=>{const n={},s=r=>{r.forEach(o=>{n[o]=!0})};return nr(t)?s(t):s(String(t).split(e)),n},$w=()=>{},Pw=(t,e)=>t!=null&&Number.isFinite(t=+t)?t:e;function Dw(t){return!!(t&&Re(t.append)&&t[Xh]==="FormData"&&t[lo])}const Lw=t=>{const e=new Array(10),n=(s,r)=>{if(fo(s)){if(e.indexOf(s)>=0)return;if(!("toJSON"in s)){e[r]=s;const o=nr(s)?[]:{};return Wr(s,(a,l)=>{const u=n(a,r+1);!Fr(u)&&(o[l]=u)}),e[r]=void 0,o}}return s};return n(t,0)},Iw=Xe("AsyncFunction"),Mw=t=>t&&(fo(t)||Re(t))&&Re(t.then)&&Re(t.catch),rp=((t,e)=>t?setImmediate:e?((n,s)=>(hs.addEventListener("message",({source:r,data:o})=>{r===hs&&o===n&&s.length&&s.shift()()},!1),r=>{s.push(r),hs.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Re(hs.postMessage)),kw=typeof queueMicrotask<"u"?queueMicrotask.bind(hs):typeof process<"u"&&process.nextTick||rp,Bw=t=>t!=null&&Re(t[lo]),B={isArray:nr,isArrayBuffer:Zh,isBuffer:ew,isFormData:uw,isArrayBufferView:nw,isString:sw,isNumber:tp,isBoolean:rw,isObject:fo,isPlainObject:Ri,isReadableStream:dw,isRequest:hw,isResponse:pw,isHeaders:mw,isUndefined:Fr,isDate:iw,isFile:ow,isBlob:aw,isRegExp:Rw,isFunction:Re,isStream:cw,isURLSearchParams:fw,isTypedArray:Tw,isFileList:lw,forEach:Wr,merge:il,extend:_w,trim:gw,stripBOM:vw,inherits:bw,toFlatObject:yw,kindOf:co,kindOfTest:Xe,endsWith:Ew,toArray:ww,forEachEntry:Aw,matchAll:Sw,isHTMLForm:Cw,hasOwnProperty:uf,hasOwnProp:uf,reduceDescriptors:sp,freezeMethods:Nw,toObjectSet:xw,toCamelCase:Ow,noop:$w,toFiniteNumber:Pw,findKey:ep,global:hs,isContextDefined:np,isSpecCompliantForm:Dw,toJSONObject:Lw,isAsyncFn:Iw,isThenable:Mw,setImmediate:rp,asap:kw,isIterable:Bw};function yt(t,e,n,s,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=t,this.name="AxiosError",e&&(this.code=e),n&&(this.config=n),s&&(this.request=s),r&&(this.response=r,this.status=r.status?r.status:null)}B.inherits(yt,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:B.toJSONObject(this.config),code:this.code,status:this.status}}});const ip=yt.prototype,op={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(t=>{op[t]={value:t}});Object.defineProperties(yt,op);Object.defineProperty(ip,"isAxiosError",{value:!0});yt.from=(t,e,n,s,r,o)=>{const a=Object.create(ip);return B.toFlatObject(t,a,function(u){return u!==Error.prototype},l=>l!=="isAxiosError"),yt.call(a,t.message,e,n,s,r),a.cause=t,a.name=t.name,o&&Object.assign(a,o),a};const Fw=null;function ol(t){return B.isPlainObject(t)||B.isArray(t)}function ap(t){return B.endsWith(t,"[]")?t.slice(0,-2):t}function ff(t,e,n){return t?t.concat(e).map(function(r,o){return r=ap(r),!n&&o?"["+r+"]":r}).join(n?".":""):e}function Hw(t){return B.isArray(t)&&!t.some(ol)}const Vw=B.toFlatObject(B,{},null,function(e){return/^is[A-Z]/.test(e)});function ho(t,e,n){if(!B.isObject(t))throw new TypeError("target must be an object");e=e||new FormData,n=B.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(A,H){return!B.isUndefined(H[A])});const s=n.metaTokens,r=n.visitor||h,o=n.dots,a=n.indexes,u=(n.Blob||typeof Blob<"u"&&Blob)&&B.isSpecCompliantForm(e);if(!B.isFunction(r))throw new TypeError("visitor must be a function");function f(E){if(E===null)return"";if(B.isDate(E))return E.toISOString();if(!u&&B.isBlob(E))throw new yt("Blob is not supported. Use a Buffer instead.");return B.isArrayBuffer(E)||B.isTypedArray(E)?u&&typeof Blob=="function"?new Blob([E]):Buffer.from(E):E}function h(E,A,H){let I=E;if(E&&!H&&typeof E=="object"){if(B.endsWith(A,"{}"))A=s?A:A.slice(0,-2),E=JSON.stringify(E);else if(B.isArray(E)&&Hw(E)||(B.isFileList(E)||B.endsWith(A,"[]"))&&(I=B.toArray(E)))return A=ap(A),I.forEach(function(k,U){!(B.isUndefined(k)||k===null)&&e.append(a===!0?ff([A],U,o):a===null?A:A+"[]",f(k))}),!1}return ol(E)?!0:(e.append(ff(H,A,o),f(E)),!1)}const p=[],_=Object.assign(Vw,{defaultVisitor:h,convertValue:f,isVisitable:ol});function g(E,A){if(!B.isUndefined(E)){if(p.indexOf(E)!==-1)throw Error("Circular reference detected in "+A.join("."));p.push(E),B.forEach(E,function(I,F){(!(B.isUndefined(I)||I===null)&&r.call(e,I,B.isString(F)?F.trim():F,A,_))===!0&&g(I,A?A.concat(F):[F])}),p.pop()}}if(!B.isObject(t))throw new TypeError("data must be an object");return g(t),e}function df(t){const e={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(t).replace(/[!'()~]|%20|%00/g,function(s){return e[s]})}function Fl(t,e){this._pairs=[],t&&ho(t,this,e)}const lp=Fl.prototype;lp.append=function(e,n){this._pairs.push([e,n])};lp.toString=function(e){const n=e?function(s){return e.call(this,s,df)}:df;return this._pairs.map(function(r){return n(r[0])+"="+n(r[1])},"").join("&")};function Uw(t){return encodeURIComponent(t).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function cp(t,e,n){if(!e)return t;const s=n&&n.encode||Uw;B.isFunction(n)&&(n={serialize:n});const r=n&&n.serialize;let o;if(r?o=r(e,n):o=B.isURLSearchParams(e)?e.toString():new Fl(e,n).toString(s),o){const a=t.indexOf("#");a!==-1&&(t=t.slice(0,a)),t+=(t.indexOf("?")===-1?"?":"&")+o}return t}class hf{constructor(){this.handlers=[]}use(e,n,s){return this.handlers.push({fulfilled:e,rejected:n,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){B.forEach(this.handlers,function(s){s!==null&&e(s)})}}const up={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},jw=typeof URLSearchParams<"u"?URLSearchParams:Fl,qw=typeof FormData<"u"?FormData:null,Kw=typeof Blob<"u"?Blob:null,Ww={isBrowser:!0,classes:{URLSearchParams:jw,FormData:qw,Blob:Kw},protocols:["http","https","file","blob","url","data"]},Hl=typeof window<"u"&&typeof document<"u",al=typeof navigator=="object"&&navigator||void 0,Yw=Hl&&(!al||["ReactNative","NativeScript","NS"].indexOf(al.product)<0),zw=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Gw=Hl&&window.location.href||"http://localhost",Jw=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Hl,hasStandardBrowserEnv:Yw,hasStandardBrowserWebWorkerEnv:zw,navigator:al,origin:Gw},Symbol.toStringTag,{value:"Module"})),pe={...Jw,...Ww};function Qw(t,e){return ho(t,new pe.classes.URLSearchParams,Object.assign({visitor:function(n,s,r,o){return pe.isNode&&B.isBuffer(n)?(this.append(s,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},e))}function Xw(t){return B.matchAll(/\w+|\[(\w*)]/g,t).map(e=>e[0]==="[]"?"":e[1]||e[0])}function Zw(t){const e={},n=Object.keys(t);let s;const r=n.length;let o;for(s=0;s=n.length;return a=!a&&B.isArray(r)?r.length:a,u?(B.hasOwnProp(r,a)?r[a]=[r[a],s]:r[a]=s,!l):((!r[a]||!B.isObject(r[a]))&&(r[a]=[]),e(n,s,r[a],o)&&B.isArray(r[a])&&(r[a]=Zw(r[a])),!l)}if(B.isFormData(t)&&B.isFunction(t.entries)){const n={};return B.forEachEntry(t,(s,r)=>{e(Xw(s),r,n,0)}),n}return null}function t0(t,e,n){if(B.isString(t))try{return(e||JSON.parse)(t),B.trim(t)}catch(s){if(s.name!=="SyntaxError")throw s}return(n||JSON.stringify)(t)}const Yr={transitional:up,adapter:["xhr","http","fetch"],transformRequest:[function(e,n){const s=n.getContentType()||"",r=s.indexOf("application/json")>-1,o=B.isObject(e);if(o&&B.isHTMLForm(e)&&(e=new FormData(e)),B.isFormData(e))return r?JSON.stringify(fp(e)):e;if(B.isArrayBuffer(e)||B.isBuffer(e)||B.isStream(e)||B.isFile(e)||B.isBlob(e)||B.isReadableStream(e))return e;if(B.isArrayBufferView(e))return e.buffer;if(B.isURLSearchParams(e))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();let l;if(o){if(s.indexOf("application/x-www-form-urlencoded")>-1)return Qw(e,this.formSerializer).toString();if((l=B.isFileList(e))||s.indexOf("multipart/form-data")>-1){const u=this.env&&this.env.FormData;return ho(l?{"files[]":e}:e,u&&new u,this.formSerializer)}}return o||r?(n.setContentType("application/json",!1),t0(e)):e}],transformResponse:[function(e){const n=this.transitional||Yr.transitional,s=n&&n.forcedJSONParsing,r=this.responseType==="json";if(B.isResponse(e)||B.isReadableStream(e))return e;if(e&&B.isString(e)&&(s&&!this.responseType||r)){const a=!(n&&n.silentJSONParsing)&&r;try{return JSON.parse(e)}catch(l){if(a)throw l.name==="SyntaxError"?yt.from(l,yt.ERR_BAD_RESPONSE,this,null,this.response):l}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:pe.classes.FormData,Blob:pe.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};B.forEach(["delete","get","head","post","put","patch"],t=>{Yr.headers[t]={}});const e0=B.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),n0=t=>{const e={};let n,s,r;return t&&t.split(` +`).forEach(function(a){r=a.indexOf(":"),n=a.substring(0,r).trim().toLowerCase(),s=a.substring(r+1).trim(),!(!n||e[n]&&e0[n])&&(n==="set-cookie"?e[n]?e[n].push(s):e[n]=[s]:e[n]=e[n]?e[n]+", "+s:s)}),e},pf=Symbol("internals");function vr(t){return t&&String(t).trim().toLowerCase()}function Ni(t){return t===!1||t==null?t:B.isArray(t)?t.map(Ni):String(t)}function s0(t){const e=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=n.exec(t);)e[s[1]]=s[2];return e}const r0=t=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(t.trim());function pa(t,e,n,s,r){if(B.isFunction(s))return s.call(this,e,n);if(r&&(e=n),!!B.isString(e)){if(B.isString(s))return e.indexOf(s)!==-1;if(B.isRegExp(s))return s.test(e)}}function i0(t){return t.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,n,s)=>n.toUpperCase()+s)}function o0(t,e){const n=B.toCamelCase(" "+e);["get","set","has"].forEach(s=>{Object.defineProperty(t,s+n,{value:function(r,o,a){return this[s].call(this,e,r,o,a)},configurable:!0})})}let Ne=class{constructor(e){e&&this.set(e)}set(e,n,s){const r=this;function o(l,u,f){const h=vr(u);if(!h)throw new Error("header name must be a non-empty string");const p=B.findKey(r,h);(!p||r[p]===void 0||f===!0||f===void 0&&r[p]!==!1)&&(r[p||u]=Ni(l))}const a=(l,u)=>B.forEach(l,(f,h)=>o(f,h,u));if(B.isPlainObject(e)||e instanceof this.constructor)a(e,n);else if(B.isString(e)&&(e=e.trim())&&!r0(e))a(n0(e),n);else if(B.isObject(e)&&B.isIterable(e)){let l={},u,f;for(const h of e){if(!B.isArray(h))throw TypeError("Object iterator must return a key-value pair");l[f=h[0]]=(u=l[f])?B.isArray(u)?[...u,h[1]]:[u,h[1]]:h[1]}a(l,n)}else e!=null&&o(n,e,s);return this}get(e,n){if(e=vr(e),e){const s=B.findKey(this,e);if(s){const r=this[s];if(!n)return r;if(n===!0)return s0(r);if(B.isFunction(n))return n.call(this,r,s);if(B.isRegExp(n))return n.exec(r);throw new TypeError("parser must be boolean|regexp|function")}}}has(e,n){if(e=vr(e),e){const s=B.findKey(this,e);return!!(s&&this[s]!==void 0&&(!n||pa(this,this[s],s,n)))}return!1}delete(e,n){const s=this;let r=!1;function o(a){if(a=vr(a),a){const l=B.findKey(s,a);l&&(!n||pa(s,s[l],l,n))&&(delete s[l],r=!0)}}return B.isArray(e)?e.forEach(o):o(e),r}clear(e){const n=Object.keys(this);let s=n.length,r=!1;for(;s--;){const o=n[s];(!e||pa(this,this[o],o,e,!0))&&(delete this[o],r=!0)}return r}normalize(e){const n=this,s={};return B.forEach(this,(r,o)=>{const a=B.findKey(s,o);if(a){n[a]=Ni(r),delete n[o];return}const l=e?i0(o):String(o).trim();l!==o&&delete n[o],n[l]=Ni(r),s[l]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){const n=Object.create(null);return B.forEach(this,(s,r)=>{s!=null&&s!==!1&&(n[r]=e&&B.isArray(s)?s.join(", "):s)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,n])=>e+": "+n).join(` +`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...n){const s=new this(e);return n.forEach(r=>s.set(r)),s}static accessor(e){const s=(this[pf]=this[pf]={accessors:{}}).accessors,r=this.prototype;function o(a){const l=vr(a);s[l]||(o0(r,a),s[l]=!0)}return B.isArray(e)?e.forEach(o):o(e),this}};Ne.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);B.reduceDescriptors(Ne.prototype,({value:t},e)=>{let n=e[0].toUpperCase()+e.slice(1);return{get:()=>t,set(s){this[n]=s}}});B.freezeMethods(Ne);function ma(t,e){const n=this||Yr,s=e||n,r=Ne.from(s.headers);let o=s.data;return B.forEach(t,function(l){o=l.call(n,o,r.normalize(),e?e.status:void 0)}),r.normalize(),o}function dp(t){return!!(t&&t.__CANCEL__)}function sr(t,e,n){yt.call(this,t??"canceled",yt.ERR_CANCELED,e,n),this.name="CanceledError"}B.inherits(sr,yt,{__CANCEL__:!0});function hp(t,e,n){const s=n.config.validateStatus;!n.status||!s||s(n.status)?t(n):e(new yt("Request failed with status code "+n.status,[yt.ERR_BAD_REQUEST,yt.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function a0(t){const e=/^([-+\w]{1,25})(:?\/\/|:)/.exec(t);return e&&e[1]||""}function l0(t,e){t=t||10;const n=new Array(t),s=new Array(t);let r=0,o=0,a;return e=e!==void 0?e:1e3,function(u){const f=Date.now(),h=s[o];a||(a=f),n[r]=u,s[r]=f;let p=o,_=0;for(;p!==r;)_+=n[p++],p=p%t;if(r=(r+1)%t,r===o&&(o=(o+1)%t),f-a{n=h,r=null,o&&(clearTimeout(o),o=null),t.apply(null,f)};return[(...f)=>{const h=Date.now(),p=h-n;p>=s?a(f,h):(r=f,o||(o=setTimeout(()=>{o=null,a(r)},s-p)))},()=>r&&a(r)]}const ji=(t,e,n=3)=>{let s=0;const r=l0(50,250);return c0(o=>{const a=o.loaded,l=o.lengthComputable?o.total:void 0,u=a-s,f=r(u),h=a<=l;s=a;const p={loaded:a,total:l,progress:l?a/l:void 0,bytes:u,rate:f||void 0,estimated:f&&l&&h?(l-a)/f:void 0,event:o,lengthComputable:l!=null,[e?"download":"upload"]:!0};t(p)},n)},mf=(t,e)=>{const n=t!=null;return[s=>e[0]({lengthComputable:n,total:t,loaded:s}),e[1]]},gf=t=>(...e)=>B.asap(()=>t(...e)),u0=pe.hasStandardBrowserEnv?((t,e)=>n=>(n=new URL(n,pe.origin),t.protocol===n.protocol&&t.host===n.host&&(e||t.port===n.port)))(new URL(pe.origin),pe.navigator&&/(msie|trident)/i.test(pe.navigator.userAgent)):()=>!0,f0=pe.hasStandardBrowserEnv?{write(t,e,n,s,r,o){const a=[t+"="+encodeURIComponent(e)];B.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),B.isString(s)&&a.push("path="+s),B.isString(r)&&a.push("domain="+r),o===!0&&a.push("secure"),document.cookie=a.join("; ")},read(t){const e=document.cookie.match(new RegExp("(^|;\\s*)("+t+")=([^;]*)"));return e?decodeURIComponent(e[3]):null},remove(t){this.write(t,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function d0(t){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(t)}function h0(t,e){return e?t.replace(/\/?\/$/,"")+"/"+e.replace(/^\/+/,""):t}function pp(t,e,n){let s=!d0(e);return t&&(s||n==!1)?h0(t,e):e}const _f=t=>t instanceof Ne?{...t}:t;function ys(t,e){e=e||{};const n={};function s(f,h,p,_){return B.isPlainObject(f)&&B.isPlainObject(h)?B.merge.call({caseless:_},f,h):B.isPlainObject(h)?B.merge({},h):B.isArray(h)?h.slice():h}function r(f,h,p,_){if(B.isUndefined(h)){if(!B.isUndefined(f))return s(void 0,f,p,_)}else return s(f,h,p,_)}function o(f,h){if(!B.isUndefined(h))return s(void 0,h)}function a(f,h){if(B.isUndefined(h)){if(!B.isUndefined(f))return s(void 0,f)}else return s(void 0,h)}function l(f,h,p){if(p in e)return s(f,h);if(p in t)return s(void 0,f)}const u={url:o,method:o,data:o,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:l,headers:(f,h,p)=>r(_f(f),_f(h),p,!0)};return B.forEach(Object.keys(Object.assign({},t,e)),function(h){const p=u[h]||r,_=p(t[h],e[h],h);B.isUndefined(_)&&p!==l||(n[h]=_)}),n}const mp=t=>{const e=ys({},t);let{data:n,withXSRFToken:s,xsrfHeaderName:r,xsrfCookieName:o,headers:a,auth:l}=e;e.headers=a=Ne.from(a),e.url=cp(pp(e.baseURL,e.url,e.allowAbsoluteUrls),t.params,t.paramsSerializer),l&&a.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):"")));let u;if(B.isFormData(n)){if(pe.hasStandardBrowserEnv||pe.hasStandardBrowserWebWorkerEnv)a.setContentType(void 0);else if((u=a.getContentType())!==!1){const[f,...h]=u?u.split(";").map(p=>p.trim()).filter(Boolean):[];a.setContentType([f||"multipart/form-data",...h].join("; "))}}if(pe.hasStandardBrowserEnv&&(s&&B.isFunction(s)&&(s=s(e)),s||s!==!1&&u0(e.url))){const f=r&&o&&f0.read(o);f&&a.set(r,f)}return e},p0=typeof XMLHttpRequest<"u",m0=p0&&function(t){return new Promise(function(n,s){const r=mp(t);let o=r.data;const a=Ne.from(r.headers).normalize();let{responseType:l,onUploadProgress:u,onDownloadProgress:f}=r,h,p,_,g,E;function A(){g&&g(),E&&E(),r.cancelToken&&r.cancelToken.unsubscribe(h),r.signal&&r.signal.removeEventListener("abort",h)}let H=new XMLHttpRequest;H.open(r.method.toUpperCase(),r.url,!0),H.timeout=r.timeout;function I(){if(!H)return;const k=Ne.from("getAllResponseHeaders"in H&&H.getAllResponseHeaders()),q={data:!l||l==="text"||l==="json"?H.responseText:H.response,status:H.status,statusText:H.statusText,headers:k,config:t,request:H};hp(function(R){n(R),A()},function(R){s(R),A()},q),H=null}"onloadend"in H?H.onloadend=I:H.onreadystatechange=function(){!H||H.readyState!==4||H.status===0&&!(H.responseURL&&H.responseURL.indexOf("file:")===0)||setTimeout(I)},H.onabort=function(){H&&(s(new yt("Request aborted",yt.ECONNABORTED,t,H)),H=null)},H.onerror=function(){s(new yt("Network Error",yt.ERR_NETWORK,t,H)),H=null},H.ontimeout=function(){let U=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const q=r.transitional||up;r.timeoutErrorMessage&&(U=r.timeoutErrorMessage),s(new yt(U,q.clarifyTimeoutError?yt.ETIMEDOUT:yt.ECONNABORTED,t,H)),H=null},o===void 0&&a.setContentType(null),"setRequestHeader"in H&&B.forEach(a.toJSON(),function(U,q){H.setRequestHeader(q,U)}),B.isUndefined(r.withCredentials)||(H.withCredentials=!!r.withCredentials),l&&l!=="json"&&(H.responseType=r.responseType),f&&([_,E]=ji(f,!0),H.addEventListener("progress",_)),u&&H.upload&&([p,g]=ji(u),H.upload.addEventListener("progress",p),H.upload.addEventListener("loadend",g)),(r.cancelToken||r.signal)&&(h=k=>{H&&(s(!k||k.type?new sr(null,t,H):k),H.abort(),H=null)},r.cancelToken&&r.cancelToken.subscribe(h),r.signal&&(r.signal.aborted?h():r.signal.addEventListener("abort",h)));const F=a0(r.url);if(F&&pe.protocols.indexOf(F)===-1){s(new yt("Unsupported protocol "+F+":",yt.ERR_BAD_REQUEST,t));return}H.send(o||null)})},g0=(t,e)=>{const{length:n}=t=t?t.filter(Boolean):[];if(e||n){let s=new AbortController,r;const o=function(f){if(!r){r=!0,l();const h=f instanceof Error?f:this.reason;s.abort(h instanceof yt?h:new sr(h instanceof Error?h.message:h))}};let a=e&&setTimeout(()=>{a=null,o(new yt(`timeout ${e} of ms exceeded`,yt.ETIMEDOUT))},e);const l=()=>{t&&(a&&clearTimeout(a),a=null,t.forEach(f=>{f.unsubscribe?f.unsubscribe(o):f.removeEventListener("abort",o)}),t=null)};t.forEach(f=>f.addEventListener("abort",o));const{signal:u}=s;return u.unsubscribe=()=>B.asap(l),u}},_0=function*(t,e){let n=t.byteLength;if(n{const r=v0(t,e);let o=0,a,l=u=>{a||(a=!0,s&&s(u))};return new ReadableStream({async pull(u){try{const{done:f,value:h}=await r.next();if(f){l(),u.close();return}let p=h.byteLength;if(n){let _=o+=p;n(_)}u.enqueue(new Uint8Array(h))}catch(f){throw l(f),f}},cancel(u){return l(u),r.return()}},{highWaterMark:2})},po=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",gp=po&&typeof ReadableStream=="function",y0=po&&(typeof TextEncoder=="function"?(t=>e=>t.encode(e))(new TextEncoder):async t=>new Uint8Array(await new Response(t).arrayBuffer())),_p=(t,...e)=>{try{return!!t(...e)}catch{return!1}},E0=gp&&_p(()=>{let t=!1;const e=new Request(pe.origin,{body:new ReadableStream,method:"POST",get duplex(){return t=!0,"half"}}).headers.has("Content-Type");return t&&!e}),bf=64*1024,ll=gp&&_p(()=>B.isReadableStream(new Response("").body)),qi={stream:ll&&(t=>t.body)};po&&(t=>{["text","arrayBuffer","blob","formData","stream"].forEach(e=>{!qi[e]&&(qi[e]=B.isFunction(t[e])?n=>n[e]():(n,s)=>{throw new yt(`Response type '${e}' is not supported`,yt.ERR_NOT_SUPPORT,s)})})})(new Response);const w0=async t=>{if(t==null)return 0;if(B.isBlob(t))return t.size;if(B.isSpecCompliantForm(t))return(await new Request(pe.origin,{method:"POST",body:t}).arrayBuffer()).byteLength;if(B.isArrayBufferView(t)||B.isArrayBuffer(t))return t.byteLength;if(B.isURLSearchParams(t)&&(t=t+""),B.isString(t))return(await y0(t)).byteLength},T0=async(t,e)=>{const n=B.toFiniteNumber(t.getContentLength());return n??w0(e)},A0=po&&(async t=>{let{url:e,method:n,data:s,signal:r,cancelToken:o,timeout:a,onDownloadProgress:l,onUploadProgress:u,responseType:f,headers:h,withCredentials:p="same-origin",fetchOptions:_}=mp(t);f=f?(f+"").toLowerCase():"text";let g=g0([r,o&&o.toAbortSignal()],a),E;const A=g&&g.unsubscribe&&(()=>{g.unsubscribe()});let H;try{if(u&&E0&&n!=="get"&&n!=="head"&&(H=await T0(h,s))!==0){let q=new Request(e,{method:"POST",body:s,duplex:"half"}),O;if(B.isFormData(s)&&(O=q.headers.get("content-type"))&&h.setContentType(O),q.body){const[R,w]=mf(H,ji(gf(u)));s=vf(q.body,bf,R,w)}}B.isString(p)||(p=p?"include":"omit");const I="credentials"in Request.prototype;E=new Request(e,{..._,signal:g,method:n.toUpperCase(),headers:h.normalize().toJSON(),body:s,duplex:"half",credentials:I?p:void 0});let F=await fetch(E);const k=ll&&(f==="stream"||f==="response");if(ll&&(l||k&&A)){const q={};["status","statusText","headers"].forEach(S=>{q[S]=F[S]});const O=B.toFiniteNumber(F.headers.get("content-length")),[R,w]=l&&mf(O,ji(gf(l),!0))||[];F=new Response(vf(F.body,bf,R,()=>{w&&w(),A&&A()}),q)}f=f||"text";let U=await qi[B.findKey(qi,f)||"text"](F,t);return!k&&A&&A(),await new Promise((q,O)=>{hp(q,O,{data:U,headers:Ne.from(F.headers),status:F.status,statusText:F.statusText,config:t,request:E})})}catch(I){throw A&&A(),I&&I.name==="TypeError"&&/Load failed|fetch/i.test(I.message)?Object.assign(new yt("Network Error",yt.ERR_NETWORK,t,E),{cause:I.cause||I}):yt.from(I,I&&I.code,t,E)}}),cl={http:Fw,xhr:m0,fetch:A0};B.forEach(cl,(t,e)=>{if(t){try{Object.defineProperty(t,"name",{value:e})}catch{}Object.defineProperty(t,"adapterName",{value:e})}});const yf=t=>`- ${t}`,S0=t=>B.isFunction(t)||t===null||t===!1,vp={getAdapter:t=>{t=B.isArray(t)?t:[t];const{length:e}=t;let n,s;const r={};for(let o=0;o`adapter ${l} `+(u===!1?"is not supported by the environment":"is not available in the build"));let a=e?o.length>1?`since : +`+o.map(yf).join(` +`):" "+yf(o[0]):"as no adapter specified";throw new yt("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return s},adapters:cl};function ga(t){if(t.cancelToken&&t.cancelToken.throwIfRequested(),t.signal&&t.signal.aborted)throw new sr(null,t)}function Ef(t){return ga(t),t.headers=Ne.from(t.headers),t.data=ma.call(t,t.transformRequest),["post","put","patch"].indexOf(t.method)!==-1&&t.headers.setContentType("application/x-www-form-urlencoded",!1),vp.getAdapter(t.adapter||Yr.adapter)(t).then(function(s){return ga(t),s.data=ma.call(t,t.transformResponse,s),s.headers=Ne.from(s.headers),s},function(s){return dp(s)||(ga(t),s&&s.response&&(s.response.data=ma.call(t,t.transformResponse,s.response),s.response.headers=Ne.from(s.response.headers))),Promise.reject(s)})}const bp="1.9.0",mo={};["object","boolean","number","function","string","symbol"].forEach((t,e)=>{mo[t]=function(s){return typeof s===t||"a"+(e<1?"n ":" ")+t}});const wf={};mo.transitional=function(e,n,s){function r(o,a){return"[Axios v"+bp+"] Transitional option '"+o+"'"+a+(s?". "+s:"")}return(o,a,l)=>{if(e===!1)throw new yt(r(a," has been removed"+(n?" in "+n:"")),yt.ERR_DEPRECATED);return n&&!wf[a]&&(wf[a]=!0,console.warn(r(a," has been deprecated since v"+n+" and will be removed in the near future"))),e?e(o,a,l):!0}};mo.spelling=function(e){return(n,s)=>(console.warn(`${s} is likely a misspelling of ${e}`),!0)};function C0(t,e,n){if(typeof t!="object")throw new yt("options must be an object",yt.ERR_BAD_OPTION_VALUE);const s=Object.keys(t);let r=s.length;for(;r-- >0;){const o=s[r],a=e[o];if(a){const l=t[o],u=l===void 0||a(l,o,t);if(u!==!0)throw new yt("option "+o+" must be "+u,yt.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new yt("Unknown option "+o,yt.ERR_BAD_OPTION)}}const xi={assertOptions:C0,validators:mo},nn=xi.validators;let gs=class{constructor(e){this.defaults=e||{},this.interceptors={request:new hf,response:new hf}}async request(e,n){try{return await this._request(e,n)}catch(s){if(s instanceof Error){let r={};Error.captureStackTrace?Error.captureStackTrace(r):r=new Error;const o=r.stack?r.stack.replace(/^.+\n/,""):"";try{s.stack?o&&!String(s.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(s.stack+=` +`+o):s.stack=o}catch{}}throw s}}_request(e,n){typeof e=="string"?(n=n||{},n.url=e):n=e||{},n=ys(this.defaults,n);const{transitional:s,paramsSerializer:r,headers:o}=n;s!==void 0&&xi.assertOptions(s,{silentJSONParsing:nn.transitional(nn.boolean),forcedJSONParsing:nn.transitional(nn.boolean),clarifyTimeoutError:nn.transitional(nn.boolean)},!1),r!=null&&(B.isFunction(r)?n.paramsSerializer={serialize:r}:xi.assertOptions(r,{encode:nn.function,serialize:nn.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),xi.assertOptions(n,{baseUrl:nn.spelling("baseURL"),withXsrfToken:nn.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let a=o&&B.merge(o.common,o[n.method]);o&&B.forEach(["delete","get","head","post","put","patch","common"],E=>{delete o[E]}),n.headers=Ne.concat(a,o);const l=[];let u=!0;this.interceptors.request.forEach(function(A){typeof A.runWhen=="function"&&A.runWhen(n)===!1||(u=u&&A.synchronous,l.unshift(A.fulfilled,A.rejected))});const f=[];this.interceptors.response.forEach(function(A){f.push(A.fulfilled,A.rejected)});let h,p=0,_;if(!u){const E=[Ef.bind(this),void 0];for(E.unshift.apply(E,l),E.push.apply(E,f),_=E.length,h=Promise.resolve(n);p<_;)h=h.then(E[p++],E[p++]);return h}_=l.length;let g=n;for(p=0;p<_;){const E=l[p++],A=l[p++];try{g=E(g)}catch(H){A.call(this,H);break}}try{h=Ef.call(this,g)}catch(E){return Promise.reject(E)}for(p=0,_=f.length;p<_;)h=h.then(f[p++],f[p++]);return h}getUri(e){e=ys(this.defaults,e);const n=pp(e.baseURL,e.url,e.allowAbsoluteUrls);return cp(n,e.params,e.paramsSerializer)}};B.forEach(["delete","get","head","options"],function(e){gs.prototype[e]=function(n,s){return this.request(ys(s||{},{method:e,url:n,data:(s||{}).data}))}});B.forEach(["post","put","patch"],function(e){function n(s){return function(o,a,l){return this.request(ys(l||{},{method:e,headers:s?{"Content-Type":"multipart/form-data"}:{},url:o,data:a}))}}gs.prototype[e]=n(),gs.prototype[e+"Form"]=n(!0)});let O0=class yp{constructor(e){if(typeof e!="function")throw new TypeError("executor must be a function.");let n;this.promise=new Promise(function(o){n=o});const s=this;this.promise.then(r=>{if(!s._listeners)return;let o=s._listeners.length;for(;o-- >0;)s._listeners[o](r);s._listeners=null}),this.promise.then=r=>{let o;const a=new Promise(l=>{s.subscribe(l),o=l}).then(r);return a.cancel=function(){s.unsubscribe(o)},a},e(function(o,a,l){s.reason||(s.reason=new sr(o,a,l),n(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;const n=this._listeners.indexOf(e);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const e=new AbortController,n=s=>{e.abort(s)};return this.subscribe(n),e.signal.unsubscribe=()=>this.unsubscribe(n),e.signal}static source(){let e;return{token:new yp(function(r){e=r}),cancel:e}}};function R0(t){return function(n){return t.apply(null,n)}}function N0(t){return B.isObject(t)&&t.isAxiosError===!0}const ul={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(ul).forEach(([t,e])=>{ul[e]=t});function Ep(t){const e=new gs(t),n=Qh(gs.prototype.request,e);return B.extend(n,gs.prototype,e,{allOwnKeys:!0}),B.extend(n,e,null,{allOwnKeys:!0}),n.create=function(r){return Ep(ys(t,r))},n}const Vt=Ep(Yr);Vt.Axios=gs;Vt.CanceledError=sr;Vt.CancelToken=O0;Vt.isCancel=dp;Vt.VERSION=bp;Vt.toFormData=ho;Vt.AxiosError=yt;Vt.Cancel=Vt.CanceledError;Vt.all=function(e){return Promise.all(e)};Vt.spread=R0;Vt.isAxiosError=N0;Vt.mergeConfig=ys;Vt.AxiosHeaders=Ne;Vt.formToJSON=t=>fp(B.isHTMLForm(t)?new FormData(t):t);Vt.getAdapter=vp.getAdapter;Vt.HttpStatusCode=ul;Vt.default=Vt;const{Axios:bS,AxiosError:yS,CanceledError:ES,isCancel:wS,CancelToken:TS,VERSION:AS,all:SS,Cancel:CS,isAxiosError:OS,spread:RS,toFormData:NS,AxiosHeaders:xS,HttpStatusCode:$S,formToJSON:PS,getAdapter:DS,mergeConfig:LS}=Vt,rr=t=>`${window.location.protocol}//${(window.location.host+window.location.pathname+t).replace(/\/\//g,"/")}`,go=async(t,e={})=>{try{return(await Vt.post(rr(t),e)).data}catch(n){console.log(n);return}},Ki=async(t,e={})=>{try{return(await Vt.get(rr(t),e)).data}catch(n){console.log(n);return}},dn=WE("clientStore",{state:()=>({serverInformation:{},notifications:[],configurations:[],clientProfile:{Email:"",SignInMethod:"",Profile:{}}}),actions:{newNotification(t,e){this.notifications.push({id:Jh().toString(),status:e,content:t,time:wr(),show:!0})},async getClientProfile(){const t=await Ki("/api/settings/getClientProfile");t?this.clientProfile=t.data:this.newNotification("Failed to fetch client profile","danger")},async getConfigurations(){const t=await Ki("/api/configurations");t?this.configurations=t.data:this.newNotification("Failed to fetch configurations","danger")}}}),ir=(t,e)=>{const n=t.__vccOpts||t;for(const[s,r]of e)n[s]=r;return n},x0={class:"card-body"},$0={class:"d-flex align-items-center mb-2"},P0={class:"ms-auto"},D0={class:"fw-medium"},L0={__name:"notification",props:{notificationData:{id:"",show:!0,content:"",time:"",status:""}},setup(t){const e=t;let n;const s=()=>{e.notificationData.show=!0,n=setTimeout(()=>{o()},5e3)},r=()=>clearTimeout(n),o=()=>e.notificationData.show=!1;return ws(()=>{s()}),(a,l)=>(mt(),Ot("div",{onMouseenter:l[1]||(l[1]=u=>r()),onMouseleave:l[2]||(l[2]=u=>t.notificationData.show?s():void 0),class:ln([{"text-bg-success":t.notificationData.status==="success","text-bg-warning":t.notificationData.status==="warning","text-bg-danger":t.notificationData.status==="danger"},"card shadow rounded-3 position-relative message ms-auto notification"])},[$("div",x0,[$("div",$0,[$("small",null,Te(t.notificationData.time.format("hh:mm A")),1),$("small",P0,[$("a",{role:"button",onClick:l[0]||(l[0]=u=>o())},l[3]||(l[3]=[Yt(" Dismiss"),$("i",{class:"bi bi-x-lg ms-2"},null,-1)]))])]),$("span",D0,Te(t.notificationData.content),1)])],34))}},I0=ir(L0,[["__scopeId","data-v-3303bfcd"]]),M0={class:"messageCentre text-body position-absolute d-flex"},k0={__name:"notificationList",setup(t){const e=dn(),n=zt(()=>e.notifications.filter(s=>s.show).slice().reverse());return(s,r)=>(mt(),Ot("div",M0,[Lt(SE,{name:"message",tag:"div",class:"position-relative flex-sm-grow-0 flex-grow-1 d-flex align-items-end ms-sm-auto flex-column gap-2"},{default:Oe(()=>[(mt(!0),Ot(we,null,eo(n.value,o=>(mt(),Je(I0,{notificationData:o,key:o.id},null,8,["notificationData"]))),128))]),_:1})]))}},B0=ir(k0,[["__scopeId","data-v-e4fed80c"]]),F0={"data-bs-theme":"dark",class:"text-body bg-body vw-100 vh-100 bg-body-tertiary"},H0={class:"d-flex vh-100 vw-100 p-sm-4 overflow-y-scroll"},V0={class:"mx-auto my-sm-auto position-relative",id:"listContainer",style:{width:"700px"}},U0={__name:"App",setup(t){const e=dn();return fetch("/client/api/serverInformation").then(n=>n.json()).then(n=>e.serverInformation=n.data),(n,s)=>{const r=Kr("RouterView");return mt(),Ot("div",F0,[$("div",H0,[$("div",V0,[(mt(),Je($h,null,{default:Oe(()=>[Lt(r,null,{default:Oe(({Component:o})=>[Lt(oo,{name:"app",type:"transition",mode:"out-in"},{default:Oe(()=>[(mt(),Je(ay(o)))]),_:2},1024)]),_:1})]),_:1}))])]),Lt(B0)])}}},j0=ir(U0,[["__scopeId","data-v-8742499d"]]);/*! + * vue-router v4.5.1 + * (c) 2025 Eduardo San Martin Morote + * @license MIT + */const qs=typeof document<"u";function wp(t){return typeof t=="object"||"displayName"in t||"props"in t||"__vccOpts"in t}function q0(t){return t.__esModule||t[Symbol.toStringTag]==="Module"||t.default&&wp(t.default)}const Pt=Object.assign;function _a(t,e){const n={};for(const s in e){const r=e[s];n[s]=Qe(r)?r.map(t):t(r)}return n}const xr=()=>{},Qe=Array.isArray,Tp=/#/g,K0=/&/g,W0=/\//g,Y0=/=/g,z0=/\?/g,Ap=/\+/g,G0=/%5B/g,J0=/%5D/g,Sp=/%5E/g,Q0=/%60/g,Cp=/%7B/g,X0=/%7C/g,Op=/%7D/g,Z0=/%20/g;function Vl(t){return encodeURI(""+t).replace(X0,"|").replace(G0,"[").replace(J0,"]")}function t1(t){return Vl(t).replace(Cp,"{").replace(Op,"}").replace(Sp,"^")}function fl(t){return Vl(t).replace(Ap,"%2B").replace(Z0,"+").replace(Tp,"%23").replace(K0,"%26").replace(Q0,"`").replace(Cp,"{").replace(Op,"}").replace(Sp,"^")}function e1(t){return fl(t).replace(Y0,"%3D")}function n1(t){return Vl(t).replace(Tp,"%23").replace(z0,"%3F")}function s1(t){return t==null?"":n1(t).replace(W0,"%2F")}function Hr(t){try{return decodeURIComponent(""+t)}catch{}return""+t}const r1=/\/$/,i1=t=>t.replace(r1,"");function va(t,e,n="/"){let s,r={},o="",a="";const l=e.indexOf("#");let u=e.indexOf("?");return l=0&&(u=-1),u>-1&&(s=e.slice(0,u),o=e.slice(u+1,l>-1?l:e.length),r=t(o)),l>-1&&(s=s||e.slice(0,l),a=e.slice(l,e.length)),s=c1(s??e,n),{fullPath:s+(o&&"?")+o+a,path:s,query:r,hash:Hr(a)}}function o1(t,e){const n=e.query?t(e.query):"";return e.path+(n&&"?")+n+(e.hash||"")}function Tf(t,e){return!e||!t.toLowerCase().startsWith(e.toLowerCase())?t:t.slice(e.length)||"/"}function a1(t,e,n){const s=e.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&Zs(e.matched[s],n.matched[r])&&Rp(e.params,n.params)&&t(e.query)===t(n.query)&&e.hash===n.hash}function Zs(t,e){return(t.aliasOf||t)===(e.aliasOf||e)}function Rp(t,e){if(Object.keys(t).length!==Object.keys(e).length)return!1;for(const n in t)if(!l1(t[n],e[n]))return!1;return!0}function l1(t,e){return Qe(t)?Af(t,e):Qe(e)?Af(e,t):t===e}function Af(t,e){return Qe(e)?t.length===e.length&&t.every((n,s)=>n===e[s]):t.length===1&&t[0]===e}function c1(t,e){if(t.startsWith("/"))return t;if(!t)return e;const n=e.split("/"),s=t.split("/"),r=s[s.length-1];(r===".."||r===".")&&s.push("");let o=n.length-1,a,l;for(a=0;a1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(a).join("/")}const Dn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Vr;(function(t){t.pop="pop",t.push="push"})(Vr||(Vr={}));var $r;(function(t){t.back="back",t.forward="forward",t.unknown=""})($r||($r={}));function u1(t){if(!t)if(qs){const e=document.querySelector("base");t=e&&e.getAttribute("href")||"/",t=t.replace(/^\w+:\/\/[^\/]+/,"")}else t="/";return t[0]!=="/"&&t[0]!=="#"&&(t="/"+t),i1(t)}const f1=/^[^#]+#/;function d1(t,e){return t.replace(f1,"#")+e}function h1(t,e){const n=document.documentElement.getBoundingClientRect(),s=t.getBoundingClientRect();return{behavior:e.behavior,left:s.left-n.left-(e.left||0),top:s.top-n.top-(e.top||0)}}const _o=()=>({left:window.scrollX,top:window.scrollY});function p1(t){let e;if("el"in t){const n=t.el,s=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;e=h1(r,t)}else e=t;"scrollBehavior"in document.documentElement.style?window.scrollTo(e):window.scrollTo(e.left!=null?e.left:window.scrollX,e.top!=null?e.top:window.scrollY)}function Sf(t,e){return(history.state?history.state.position-e:-1)+t}const dl=new Map;function m1(t,e){dl.set(t,e)}function g1(t){const e=dl.get(t);return dl.delete(t),e}let _1=()=>location.protocol+"//"+location.host;function Np(t,e){const{pathname:n,search:s,hash:r}=e,o=t.indexOf("#");if(o>-1){let l=r.includes(t.slice(o))?t.slice(o).length:1,u=r.slice(l);return u[0]!=="/"&&(u="/"+u),Tf(u,"")}return Tf(n,t)+s+r}function v1(t,e,n,s){let r=[],o=[],a=null;const l=({state:_})=>{const g=Np(t,location),E=n.value,A=e.value;let H=0;if(_){if(n.value=g,e.value=_,a&&a===E){a=null;return}H=A?_.position-A.position:0}else s(g);r.forEach(I=>{I(n.value,E,{delta:H,type:Vr.pop,direction:H?H>0?$r.forward:$r.back:$r.unknown})})};function u(){a=n.value}function f(_){r.push(_);const g=()=>{const E=r.indexOf(_);E>-1&&r.splice(E,1)};return o.push(g),g}function h(){const{history:_}=window;_.state&&_.replaceState(Pt({},_.state,{scroll:_o()}),"")}function p(){for(const _ of o)_();o=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",h)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",h,{passive:!0}),{pauseListeners:u,listen:f,destroy:p}}function Cf(t,e,n,s=!1,r=!1){return{back:t,current:e,forward:n,replaced:s,position:window.history.length,scroll:r?_o():null}}function b1(t){const{history:e,location:n}=window,s={value:Np(t,n)},r={value:e.state};r.value||o(s.value,{back:null,current:s.value,forward:null,position:e.length-1,replaced:!0,scroll:null},!0);function o(u,f,h){const p=t.indexOf("#"),_=p>-1?(n.host&&document.querySelector("base")?t:t.slice(p))+u:_1()+t+u;try{e[h?"replaceState":"pushState"](f,"",_),r.value=f}catch(g){console.error(g),n[h?"replace":"assign"](_)}}function a(u,f){const h=Pt({},e.state,Cf(r.value.back,u,r.value.forward,!0),f,{position:r.value.position});o(u,h,!0),s.value=u}function l(u,f){const h=Pt({},r.value,e.state,{forward:u,scroll:_o()});o(h.current,h,!0);const p=Pt({},Cf(s.value,u,null),{position:h.position+1},f);o(u,p,!1),s.value=u}return{location:s,state:r,push:l,replace:a}}function y1(t){t=u1(t);const e=b1(t),n=v1(t,e.state,e.location,e.replace);function s(o,a=!0){a||n.pauseListeners(),history.go(o)}const r=Pt({location:"",base:t,go:s,createHref:d1.bind(null,t)},e,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>e.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>e.state.value}),r}function E1(t){return t=location.host?t||location.pathname+location.search:"",t.includes("#")||(t+="#"),y1(t)}function w1(t){return typeof t=="string"||t&&typeof t=="object"}function xp(t){return typeof t=="string"||typeof t=="symbol"}const $p=Symbol("");var Of;(function(t){t[t.aborted=4]="aborted",t[t.cancelled=8]="cancelled",t[t.duplicated=16]="duplicated"})(Of||(Of={}));function tr(t,e){return Pt(new Error,{type:t,[$p]:!0},e)}function _n(t,e){return t instanceof Error&&$p in t&&(e==null||!!(t.type&e))}const Rf="[^/]+?",T1={sensitive:!1,strict:!1,start:!0,end:!0},A1=/[.+*?^${}()[\]/\\]/g;function S1(t,e){const n=Pt({},T1,e),s=[];let r=n.start?"^":"";const o=[];for(const f of t){const h=f.length?[]:[90];n.strict&&!f.length&&(r+="/");for(let p=0;pe.length?e.length===1&&e[0]===80?1:-1:0}function Pp(t,e){let n=0;const s=t.score,r=e.score;for(;n0&&e[e.length-1]<0}const O1={type:0,value:""},R1=/[a-zA-Z0-9_]/;function N1(t){if(!t)return[[]];if(t==="/")return[[O1]];if(!t.startsWith("/"))throw new Error(`Invalid path "${t}"`);function e(g){throw new Error(`ERR (${n})/"${f}": ${g}`)}let n=0,s=n;const r=[];let o;function a(){o&&r.push(o),o=[]}let l=0,u,f="",h="";function p(){f&&(n===0?o.push({type:0,value:f}):n===1||n===2||n===3?(o.length>1&&(u==="*"||u==="+")&&e(`A repeatable param (${f}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:f,regexp:h,repeatable:u==="*"||u==="+",optional:u==="*"||u==="?"})):e("Invalid state to consume buffer"),f="")}function _(){f+=u}for(;l{a(k)}:xr}function a(p){if(xp(p)){const _=s.get(p);_&&(s.delete(p),n.splice(n.indexOf(_),1),_.children.forEach(a),_.alias.forEach(a))}else{const _=n.indexOf(p);_>-1&&(n.splice(_,1),p.record.name&&s.delete(p.record.name),p.children.forEach(a),p.alias.forEach(a))}}function l(){return n}function u(p){const _=L1(p,n);n.splice(_,0,p),p.record.name&&!Pf(p)&&s.set(p.record.name,p)}function f(p,_){let g,E={},A,H;if("name"in p&&p.name){if(g=s.get(p.name),!g)throw tr(1,{location:p});H=g.record.name,E=Pt(xf(_.params,g.keys.filter(k=>!k.optional).concat(g.parent?g.parent.keys.filter(k=>k.optional):[]).map(k=>k.name)),p.params&&xf(p.params,g.keys.map(k=>k.name))),A=g.stringify(E)}else if(p.path!=null)A=p.path,g=n.find(k=>k.re.test(A)),g&&(E=g.parse(A),H=g.record.name);else{if(g=_.name?s.get(_.name):n.find(k=>k.re.test(_.path)),!g)throw tr(1,{location:p,currentLocation:_});H=g.record.name,E=Pt({},_.params,p.params),A=g.stringify(E)}const I=[];let F=g;for(;F;)I.unshift(F.record),F=F.parent;return{name:H,path:A,params:E,matched:I,meta:D1(I)}}t.forEach(p=>o(p));function h(){n.length=0,s.clear()}return{addRoute:o,resolve:f,removeRoute:a,clearRoutes:h,getRoutes:l,getRecordMatcher:r}}function xf(t,e){const n={};for(const s of e)s in t&&(n[s]=t[s]);return n}function $f(t){const e={path:t.path,redirect:t.redirect,name:t.name,meta:t.meta||{},aliasOf:t.aliasOf,beforeEnter:t.beforeEnter,props:P1(t),children:t.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in t?t.components||null:t.component&&{default:t.component}};return Object.defineProperty(e,"mods",{value:{}}),e}function P1(t){const e={},n=t.props||!1;if("component"in t)e.default=n;else for(const s in t.components)e[s]=typeof n=="object"?n[s]:n;return e}function Pf(t){for(;t;){if(t.record.aliasOf)return!0;t=t.parent}return!1}function D1(t){return t.reduce((e,n)=>Pt(e,n.meta),{})}function Df(t,e){const n={};for(const s in t)n[s]=s in e?e[s]:t[s];return n}function L1(t,e){let n=0,s=e.length;for(;n!==s;){const o=n+s>>1;Pp(t,e[o])<0?s=o:n=o+1}const r=I1(t);return r&&(s=e.lastIndexOf(r,s-1)),s}function I1(t){let e=t;for(;e=e.parent;)if(Dp(e)&&Pp(t,e)===0)return e}function Dp({record:t}){return!!(t.name||t.components&&Object.keys(t.components).length||t.redirect)}function M1(t){const e={};if(t===""||t==="?")return e;const s=(t[0]==="?"?t.slice(1):t).split("&");for(let r=0;ro&&fl(o)):[s&&fl(s)]).forEach(o=>{o!==void 0&&(e+=(e.length?"&":"")+n,o!=null&&(e+="="+o))})}return e}function k1(t){const e={};for(const n in t){const s=t[n];s!==void 0&&(e[n]=Qe(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return e}const Lp=Symbol(""),If=Symbol(""),vo=Symbol(""),Ul=Symbol(""),hl=Symbol("");function br(){let t=[];function e(s){return t.push(s),()=>{const r=t.indexOf(s);r>-1&&t.splice(r,1)}}function n(){t=[]}return{add:e,list:()=>t.slice(),reset:n}}function B1(t,e,n){const s=()=>{t[e].delete(n)};xl(s),ah(s),oh(()=>{t[e].add(n)}),t[e].add(n)}function F1(t){const e=Me(Lp,{}).value;e&&B1(e,"leaveGuards",t)}function Hn(t,e,n,s,r,o=a=>a()){const a=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((l,u)=>{const f=_=>{_===!1?u(tr(4,{from:n,to:e})):_ instanceof Error?u(_):w1(_)?u(tr(2,{from:e,to:_})):(a&&s.enterCallbacks[r]===a&&typeof _=="function"&&a.push(_),l())},h=o(()=>t.call(s&&s.instances[r],e,n,f));let p=Promise.resolve(h);t.length<3&&(p=p.then(f)),p.catch(_=>u(_))})}function ba(t,e,n,s,r=o=>o()){const o=[];for(const a of t)for(const l in a.components){let u=a.components[l];if(!(e!=="beforeRouteEnter"&&!a.instances[l]))if(wp(u)){const h=(u.__vccOpts||u)[e];h&&o.push(Hn(h,n,s,a,l,r))}else{let f=u();o.push(()=>f.then(h=>{if(!h)throw new Error(`Couldn't resolve component "${l}" at "${a.path}"`);const p=q0(h)?h.default:h;a.mods[l]=h,a.components[l]=p;const g=(p.__vccOpts||p)[e];return g&&Hn(g,n,s,a,l,r)()}))}}return o}function Mf(t){const e=Me(vo),n=Me(Ul),s=zt(()=>{const u=Ce(t.to);return e.resolve(u)}),r=zt(()=>{const{matched:u}=s.value,{length:f}=u,h=u[f-1],p=n.matched;if(!h||!p.length)return-1;const _=p.findIndex(Zs.bind(null,h));if(_>-1)return _;const g=kf(u[f-2]);return f>1&&kf(h)===g&&p[p.length-1].path!==g?p.findIndex(Zs.bind(null,u[f-2])):_}),o=zt(()=>r.value>-1&&q1(n.params,s.value.params)),a=zt(()=>r.value>-1&&r.value===n.matched.length-1&&Rp(n.params,s.value.params));function l(u={}){if(j1(u)){const f=e[Ce(t.replace)?"replace":"push"](Ce(t.to)).catch(xr);return t.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>f),f}return Promise.resolve()}return{route:s,href:zt(()=>s.value.href),isActive:o,isExactActive:a,navigate:l}}function H1(t){return t.length===1?t[0]:t}const V1=rh({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:Mf,setup(t,{slots:e}){const n=Sn(Mf(t)),{options:s}=Me(vo),r=zt(()=>({[Bf(t.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[Bf(t.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=e.default&&H1(e.default(n));return t.custom?o:Ml("a",{"aria-current":n.isExactActive?t.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}}),U1=V1;function j1(t){if(!(t.metaKey||t.altKey||t.ctrlKey||t.shiftKey)&&!t.defaultPrevented&&!(t.button!==void 0&&t.button!==0)){if(t.currentTarget&&t.currentTarget.getAttribute){const e=t.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(e))return}return t.preventDefault&&t.preventDefault(),!0}}function q1(t,e){for(const n in e){const s=e[n],r=t[n];if(typeof s=="string"){if(s!==r)return!1}else if(!Qe(r)||r.length!==s.length||s.some((o,a)=>o!==r[a]))return!1}return!0}function kf(t){return t?t.aliasOf?t.aliasOf.path:t.path:""}const Bf=(t,e,n)=>t??e??n,K1=rh({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(t,{attrs:e,slots:n}){const s=Me(hl),r=zt(()=>t.route||s.value),o=Me(If,0),a=zt(()=>{let f=Ce(o);const{matched:h}=r.value;let p;for(;(p=h[f])&&!p.components;)f++;return f}),l=zt(()=>r.value.matched[a.value]);Ai(If,zt(()=>a.value+1)),Ai(Lp,l),Ai(hl,r);const u=te();return zs(()=>[u.value,l.value,t.name],([f,h,p],[_,g,E])=>{h&&(h.instances[p]=f,g&&g!==h&&f&&f===_&&(h.leaveGuards.size||(h.leaveGuards=g.leaveGuards),h.updateGuards.size||(h.updateGuards=g.updateGuards))),f&&h&&(!g||!Zs(h,g)||!_)&&(h.enterCallbacks[p]||[]).forEach(A=>A(f))},{flush:"post"}),()=>{const f=r.value,h=t.name,p=l.value,_=p&&p.components[h];if(!_)return Ff(n.default,{Component:_,route:f});const g=p.props[h],E=g?g===!0?f.params:typeof g=="function"?g(f):g:null,H=Ml(_,Pt({},E,e,{onVnodeUnmounted:I=>{I.component.isUnmounted&&(p.instances[h]=null)},ref:u}));return Ff(n.default,{Component:H,route:f})||H}}});function Ff(t,e){if(!t)return null;const n=t(e);return n.length===1?n[0]:n}const W1=K1;function Y1(t){const e=$1(t.routes,t),n=t.parseQuery||M1,s=t.stringifyQuery||Lf,r=t.history,o=br(),a=br(),l=br(),u=Fb(Dn);let f=Dn;qs&&t.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const h=_a.bind(null,V=>""+V),p=_a.bind(null,s1),_=_a.bind(null,Hr);function g(V,T){let et,it;return xp(V)?(et=e.getRecordMatcher(V),it=T):it=V,e.addRoute(it,et)}function E(V){const T=e.getRecordMatcher(V);T&&e.removeRoute(T)}function A(){return e.getRoutes().map(V=>V.record)}function H(V){return!!e.getRecordMatcher(V)}function I(V,T){if(T=Pt({},T||u.value),typeof V=="string"){const C=va(n,V,T.path),K=e.resolve({path:C.path},T),G=r.createHref(C.fullPath);return Pt(C,K,{params:_(K.params),hash:Hr(C.hash),redirectedFrom:void 0,href:G})}let et;if(V.path!=null)et=Pt({},V,{path:va(n,V.path,T.path).path});else{const C=Pt({},V.params);for(const K in C)C[K]==null&&delete C[K];et=Pt({},V,{params:p(C)}),T.params=p(T.params)}const it=e.resolve(et,T),Et=V.hash||"";it.params=h(_(it.params));const v=o1(s,Pt({},V,{hash:t1(Et),path:it.path})),b=r.createHref(v);return Pt({fullPath:v,hash:Et,query:s===Lf?k1(V.query):V.query||{}},it,{redirectedFrom:void 0,href:b})}function F(V){return typeof V=="string"?va(n,V,u.value.path):Pt({},V)}function k(V,T){if(f!==V)return tr(8,{from:T,to:V})}function U(V){return R(V)}function q(V){return U(Pt(F(V),{replace:!0}))}function O(V){const T=V.matched[V.matched.length-1];if(T&&T.redirect){const{redirect:et}=T;let it=typeof et=="function"?et(V):et;return typeof it=="string"&&(it=it.includes("?")||it.includes("#")?it=F(it):{path:it},it.params={}),Pt({query:V.query,hash:V.hash,params:it.path!=null?{}:V.params},it)}}function R(V,T){const et=f=I(V),it=u.value,Et=V.state,v=V.force,b=V.replace===!0,C=O(et);if(C)return R(Pt(F(C),{state:typeof C=="object"?Pt({},Et,C.state):Et,force:v,replace:b}),T||et);const K=et;K.redirectedFrom=T;let G;return!v&&a1(s,it,et)&&(G=tr(16,{to:K,from:it}),_t(it,it,!0,!1)),(G?Promise.resolve(G):L(K,it)).catch(N=>_n(N)?_n(N,2)?N:ut(N):J(N,K,it)).then(N=>{if(N){if(_n(N,2))return R(Pt({replace:b},F(N.to),{state:typeof N.to=="object"?Pt({},Et,N.to.state):Et,force:v}),T||K)}else N=D(K,it,!0,b,Et);return M(K,it,N),N})}function w(V,T){const et=k(V,T);return et?Promise.reject(et):Promise.resolve()}function S(V){const T=It.values().next().value;return T&&typeof T.runWithContext=="function"?T.runWithContext(V):V()}function L(V,T){let et;const[it,Et,v]=z1(V,T);et=ba(it.reverse(),"beforeRouteLeave",V,T);for(const C of it)C.leaveGuards.forEach(K=>{et.push(Hn(K,V,T))});const b=w.bind(null,V,T);return et.push(b),Wt(et).then(()=>{et=[];for(const C of o.list())et.push(Hn(C,V,T));return et.push(b),Wt(et)}).then(()=>{et=ba(Et,"beforeRouteUpdate",V,T);for(const C of Et)C.updateGuards.forEach(K=>{et.push(Hn(K,V,T))});return et.push(b),Wt(et)}).then(()=>{et=[];for(const C of v)if(C.beforeEnter)if(Qe(C.beforeEnter))for(const K of C.beforeEnter)et.push(Hn(K,V,T));else et.push(Hn(C.beforeEnter,V,T));return et.push(b),Wt(et)}).then(()=>(V.matched.forEach(C=>C.enterCallbacks={}),et=ba(v,"beforeRouteEnter",V,T,S),et.push(b),Wt(et))).then(()=>{et=[];for(const C of a.list())et.push(Hn(C,V,T));return et.push(b),Wt(et)}).catch(C=>_n(C,8)?C:Promise.reject(C))}function M(V,T,et){l.list().forEach(it=>S(()=>it(V,T,et)))}function D(V,T,et,it,Et){const v=k(V,T);if(v)return v;const b=T===Dn,C=qs?history.state:{};et&&(it||b?r.replace(V.fullPath,Pt({scroll:b&&C&&C.scroll},Et)):r.push(V.fullPath,Et)),u.value=V,_t(V,T,et,b),ut()}let z;function j(){z||(z=r.listen((V,T,et)=>{if(!qt.listening)return;const it=I(V),Et=O(it);if(Et){R(Pt(Et,{replace:!0,force:!0}),it).catch(xr);return}f=it;const v=u.value;qs&&m1(Sf(v.fullPath,et.delta),_o()),L(it,v).catch(b=>_n(b,12)?b:_n(b,2)?(R(Pt(F(b.to),{force:!0}),it).then(C=>{_n(C,20)&&!et.delta&&et.type===Vr.pop&&r.go(-1,!1)}).catch(xr),Promise.reject()):(et.delta&&r.go(-et.delta,!1),J(b,it,v))).then(b=>{b=b||D(it,v,!1),b&&(et.delta&&!_n(b,8)?r.go(-et.delta,!1):et.type===Vr.pop&&_n(b,20)&&r.go(-1,!1)),M(it,v,b)}).catch(xr)}))}let X=br(),Y=br(),Q;function J(V,T,et){ut(V);const it=Y.list();return it.length?it.forEach(Et=>Et(V,T,et)):console.error(V),Promise.reject(V)}function ct(){return Q&&u.value!==Dn?Promise.resolve():new Promise((V,T)=>{X.add([V,T])})}function ut(V){return Q||(Q=!V,j(),X.list().forEach(([T,et])=>V?et(V):T()),X.reset()),V}function _t(V,T,et,it){const{scrollBehavior:Et}=t;if(!qs||!Et)return Promise.resolve();const v=!et&&g1(Sf(V.fullPath,0))||(it||!et)&&history.state&&history.state.scroll||null;return Xi().then(()=>Et(V,T,v)).then(b=>b&&p1(b)).catch(b=>J(b,V,T))}const bt=V=>r.go(V);let Nt;const It=new Set,qt={currentRoute:u,listening:!0,addRoute:g,removeRoute:E,clearRoutes:e.clearRoutes,hasRoute:H,getRoutes:A,resolve:I,options:t,push:U,replace:q,go:bt,back:()=>bt(-1),forward:()=>bt(1),beforeEach:o.add,beforeResolve:a.add,afterEach:l.add,onError:Y.add,isReady:ct,install(V){const T=this;V.component("RouterLink",U1),V.component("RouterView",W1),V.config.globalProperties.$router=T,Object.defineProperty(V.config.globalProperties,"$route",{enumerable:!0,get:()=>Ce(u)}),qs&&!Nt&&u.value===Dn&&(Nt=!0,U(r.location).catch(Et=>{}));const et={};for(const Et in Dn)Object.defineProperty(et,Et,{get:()=>u.value[Et],enumerable:!0});V.provide(vo,T),V.provide(Ul,jd(et)),V.provide(hl,u);const it=V.unmount;It.add(V),V.unmount=function(){It.delete(V),It.size<1&&(f=Dn,z&&z(),z=null,u.value=Dn,Nt=!1,Q=!1),it()}}};function Wt(V){return V.reduce((T,et)=>T.then(()=>S(et)),Promise.resolve())}return qt}function z1(t,e){const n=[],s=[],r=[],o=Math.max(e.matched.length,t.matched.length);for(let a=0;aZs(f,l))?s.push(l):n.push(l));const u=t.matched[a];u&&(e.matched.find(f=>Zs(f,u))||r.push(u))}return[n,s,r]}function jl(){return Me(vo)}function G1(t){return Me(Ul)}var Us={},ya,Hf;function J1(){return Hf||(Hf=1,ya=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}),ya}var Ea={},Ln={},Vf;function Ts(){if(Vf)return Ln;Vf=1;let t;const e=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];return Ln.getSymbolSize=function(s){if(!s)throw new Error('"version" cannot be null or undefined');if(s<1||s>40)throw new Error('"version" should be in range from 1 to 40');return s*4+17},Ln.getSymbolTotalCodewords=function(s){return e[s]},Ln.getBCHDigit=function(n){let s=0;for(;n!==0;)s++,n>>>=1;return s},Ln.setToSJISFunction=function(s){if(typeof s!="function")throw new Error('"toSJISFunc" is not a valid function.');t=s},Ln.isKanjiModeEnabled=function(){return typeof t<"u"},Ln.toSJIS=function(s){return t(s)},Ln}var wa={},Uf;function ql(){return Uf||(Uf=1,function(t){t.L={bit:1},t.M={bit:0},t.Q={bit:3},t.H={bit:2};function e(n){if(typeof n!="string")throw new Error("Param is not a string");switch(n.toLowerCase()){case"l":case"low":return t.L;case"m":case"medium":return t.M;case"q":case"quartile":return t.Q;case"h":case"high":return t.H;default:throw new Error("Unknown EC Level: "+n)}}t.isValid=function(s){return s&&typeof s.bit<"u"&&s.bit>=0&&s.bit<4},t.from=function(s,r){if(t.isValid(s))return s;try{return e(s)}catch{return r}}}(wa)),wa}var Ta,jf;function Q1(){if(jf)return Ta;jf=1;function t(){this.buffer=[],this.length=0}return t.prototype={get:function(e){const n=Math.floor(e/8);return(this.buffer[n]>>>7-e%8&1)===1},put:function(e,n){for(let s=0;s>>n-s-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){const n=Math.floor(this.length/8);this.buffer.length<=n&&this.buffer.push(0),e&&(this.buffer[n]|=128>>>this.length%8),this.length++}},Ta=t,Ta}var Aa,qf;function X1(){if(qf)return Aa;qf=1;function t(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}return t.prototype.set=function(e,n,s,r){const o=e*this.size+n;this.data[o]=s,r&&(this.reservedBit[o]=!0)},t.prototype.get=function(e,n){return this.data[e*this.size+n]},t.prototype.xor=function(e,n,s){this.data[e*this.size+n]^=s},t.prototype.isReserved=function(e,n){return this.reservedBit[e*this.size+n]},Aa=t,Aa}var Sa={},Kf;function Z1(){return Kf||(Kf=1,function(t){const e=Ts().getSymbolSize;t.getRowColCoords=function(s){if(s===1)return[];const r=Math.floor(s/7)+2,o=e(s),a=o===145?26:Math.ceil((o-13)/(2*r-2))*2,l=[o-7];for(let u=1;u=0&&r<=7},t.from=function(r){return t.isValid(r)?parseInt(r,10):void 0},t.getPenaltyN1=function(r){const o=r.size;let a=0,l=0,u=0,f=null,h=null;for(let p=0;p=5&&(a+=e.N1+(l-5)),f=g,l=1),g=r.get(_,p),g===h?u++:(u>=5&&(a+=e.N1+(u-5)),h=g,u=1)}l>=5&&(a+=e.N1+(l-5)),u>=5&&(a+=e.N1+(u-5))}return a},t.getPenaltyN2=function(r){const o=r.size;let a=0;for(let l=0;l=10&&(l===1488||l===93)&&a++,u=u<<1&2047|r.get(h,f),h>=10&&(u===1488||u===93)&&a++}return a*e.N3},t.getPenaltyN4=function(r){let o=0;const a=r.data.length;for(let u=0;u=0;){const a=o[0];for(let u=0;u0){const l=new Uint8Array(this.degree);return l.set(o,a),l}return o},Na=e,Na}var xa={},$a={},Pa={},Xf;function Mp(){return Xf||(Xf=1,Pa.isValid=function(e){return!isNaN(e)&&e>=1&&e<=40}),Pa}var sn={},Zf;function kp(){if(Zf)return sn;Zf=1;const t="[0-9]+",e="[A-Z $%*+\\-./:]+";let n="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";n=n.replace(/u/g,"\\u");const s="(?:(?![A-Z0-9 $%*+\\-./:]|"+n+`)(?:.|[\r +]))+`;sn.KANJI=new RegExp(n,"g"),sn.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),sn.BYTE=new RegExp(s,"g"),sn.NUMERIC=new RegExp(t,"g"),sn.ALPHANUMERIC=new RegExp(e,"g");const r=new RegExp("^"+n+"$"),o=new RegExp("^"+t+"$"),a=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");return sn.testKanji=function(u){return r.test(u)},sn.testNumeric=function(u){return o.test(u)},sn.testAlphanumeric=function(u){return a.test(u)},sn}var td;function As(){return td||(td=1,function(t){const e=Mp(),n=kp();t.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},t.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},t.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},t.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},t.MIXED={bit:-1},t.getCharCountIndicator=function(o,a){if(!o.ccBits)throw new Error("Invalid mode: "+o);if(!e.isValid(a))throw new Error("Invalid version: "+a);return a>=1&&a<10?o.ccBits[0]:a<27?o.ccBits[1]:o.ccBits[2]},t.getBestModeForData=function(o){return n.testNumeric(o)?t.NUMERIC:n.testAlphanumeric(o)?t.ALPHANUMERIC:n.testKanji(o)?t.KANJI:t.BYTE},t.toString=function(o){if(o&&o.id)return o.id;throw new Error("Invalid mode")},t.isValid=function(o){return o&&o.bit&&o.ccBits};function s(r){if(typeof r!="string")throw new Error("Param is not a string");switch(r.toLowerCase()){case"numeric":return t.NUMERIC;case"alphanumeric":return t.ALPHANUMERIC;case"kanji":return t.KANJI;case"byte":return t.BYTE;default:throw new Error("Unknown mode: "+r)}}t.from=function(o,a){if(t.isValid(o))return o;try{return s(o)}catch{return a}}}($a)),$a}var ed;function iT(){return ed||(ed=1,function(t){const e=Ts(),n=Ip(),s=ql(),r=As(),o=Mp(),a=7973,l=e.getBCHDigit(a);function u(_,g,E){for(let A=1;A<=40;A++)if(g<=t.getCapacity(A,E,_))return A}function f(_,g){return r.getCharCountIndicator(_,g)+4}function h(_,g){let E=0;return _.forEach(function(A){const H=f(A.mode,g);E+=H+A.getBitsLength()}),E}function p(_,g){for(let E=1;E<=40;E++)if(h(_,E)<=t.getCapacity(E,g,r.MIXED))return E}t.from=function(g,E){return o.isValid(g)?parseInt(g,10):E},t.getCapacity=function(g,E,A){if(!o.isValid(g))throw new Error("Invalid QR Code version");typeof A>"u"&&(A=r.BYTE);const H=e.getSymbolTotalCodewords(g),I=n.getTotalCodewordsCount(g,E),F=(H-I)*8;if(A===r.MIXED)return F;const k=F-f(A,g);switch(A){case r.NUMERIC:return Math.floor(k/10*3);case r.ALPHANUMERIC:return Math.floor(k/11*2);case r.KANJI:return Math.floor(k/13);case r.BYTE:default:return Math.floor(k/8)}},t.getBestVersionForData=function(g,E){let A;const H=s.from(E,s.M);if(Array.isArray(g)){if(g.length>1)return p(g,H);if(g.length===0)return 1;A=g[0]}else A=g;return u(A.mode,A.getLength(),H)},t.getEncodedBits=function(g){if(!o.isValid(g)||g<7)throw new Error("Invalid QR Code version");let E=g<<12;for(;e.getBCHDigit(E)-l>=0;)E^=a<=0;)u^=e<0&&(o=this.data.substr(r),a=parseInt(o,10),s.put(a,l*3+1))},Ia=e,Ia}var Ma,rd;function lT(){if(rd)return Ma;rd=1;const t=As(),e=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function n(s){this.mode=t.ALPHANUMERIC,this.data=s}return n.getBitsLength=function(r){return 11*Math.floor(r/2)+6*(r%2)},n.prototype.getLength=function(){return this.data.length},n.prototype.getBitsLength=function(){return n.getBitsLength(this.data.length)},n.prototype.write=function(r){let o;for(o=0;o+2<=this.data.length;o+=2){let a=e.indexOf(this.data[o])*45;a+=e.indexOf(this.data[o+1]),r.put(a,11)}this.data.length%2&&r.put(e.indexOf(this.data[o]),6)},Ma=n,Ma}var ka,id;function cT(){if(id)return ka;id=1;const t=As();function e(n){this.mode=t.BYTE,typeof n=="string"?this.data=new TextEncoder().encode(n):this.data=new Uint8Array(n)}return e.getBitsLength=function(s){return s*8},e.prototype.getLength=function(){return this.data.length},e.prototype.getBitsLength=function(){return e.getBitsLength(this.data.length)},e.prototype.write=function(n){for(let s=0,r=this.data.length;s=33088&&o<=40956)o-=33088;else if(o>=57408&&o<=60351)o-=49472;else throw new Error("Invalid SJIS character: "+this.data[r]+` +Make sure your charset is UTF-8`);o=(o>>>8&255)*192+(o&255),s.put(o,13)}},Ba=n,Ba}var Fa={exports:{}},ad;function fT(){return ad||(ad=1,function(t){var e={single_source_shortest_paths:function(n,s,r){var o={},a={};a[s]=0;var l=e.PriorityQueue.make();l.push(s,0);for(var u,f,h,p,_,g,E,A,H;!l.empty();){u=l.pop(),f=u.value,p=u.cost,_=n[f]||{};for(h in _)_.hasOwnProperty(h)&&(g=_[h],E=p+g,A=a[h],H=typeof a[h]>"u",(H||A>E)&&(a[h]=E,l.push(h,E),o[h]=f))}if(typeof r<"u"&&typeof a[r]>"u"){var I=["Could not find a path from ",s," to ",r,"."].join("");throw new Error(I)}return o},extract_shortest_path_from_predecessor_list:function(n,s){for(var r=[],o=s;o;)r.push(o),n[o],o=n[o];return r.reverse(),r},find_path:function(n,s,r){var o=e.single_source_shortest_paths(n,s,r);return e.extract_shortest_path_from_predecessor_list(o,r)},PriorityQueue:{make:function(n){var s=e.PriorityQueue,r={},o;n=n||{};for(o in s)s.hasOwnProperty(o)&&(r[o]=s[o]);return r.queue=[],r.sorter=n.sorter||s.default_sorter,r},default_sorter:function(n,s){return n.cost-s.cost},push:function(n,s){var r={value:n,cost:s};this.queue.push(r),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};t.exports=e}(Fa)),Fa.exports}var ld;function dT(){return ld||(ld=1,function(t){const e=As(),n=aT(),s=lT(),r=cT(),o=uT(),a=kp(),l=Ts(),u=fT();function f(I){return unescape(encodeURIComponent(I)).length}function h(I,F,k){const U=[];let q;for(;(q=I.exec(k))!==null;)U.push({data:q[0],index:q.index,mode:F,length:q[0].length});return U}function p(I){const F=h(a.NUMERIC,e.NUMERIC,I),k=h(a.ALPHANUMERIC,e.ALPHANUMERIC,I);let U,q;return l.isKanjiModeEnabled()?(U=h(a.BYTE,e.BYTE,I),q=h(a.KANJI,e.KANJI,I)):(U=h(a.BYTE_KANJI,e.BYTE,I),q=[]),F.concat(k,U,q).sort(function(R,w){return R.index-w.index}).map(function(R){return{data:R.data,mode:R.mode,length:R.length}})}function _(I,F){switch(F){case e.NUMERIC:return n.getBitsLength(I);case e.ALPHANUMERIC:return s.getBitsLength(I);case e.KANJI:return o.getBitsLength(I);case e.BYTE:return r.getBitsLength(I)}}function g(I){return I.reduce(function(F,k){const U=F.length-1>=0?F[F.length-1]:null;return U&&U.mode===k.mode?(F[F.length-1].data+=k.data,F):(F.push(k),F)},[])}function E(I){const F=[];for(let k=0;k=0&&z<=6&&(j===0||j===6)||j>=0&&j<=6&&(z===0||z===6)||z>=2&&z<=4&&j>=2&&j<=4?O.set(M+z,D+j,!0,!0):O.set(M+z,D+j,!1,!0))}}function E(O){const R=O.size;for(let w=8;w>z&1)===1,O.set(L,M,D,!0),O.set(M,L,D,!0)}function I(O,R,w){const S=O.size,L=h.getEncodedBits(R,w);let M,D;for(M=0;M<15;M++)D=(L>>M&1)===1,M<6?O.set(M,8,D,!0):M<8?O.set(M+1,8,D,!0):O.set(S-15+M,8,D,!0),M<8?O.set(8,S-M-1,D,!0):M<9?O.set(8,15-M-1+1,D,!0):O.set(8,15-M-1,D,!0);O.set(S-8,8,1,!0)}function F(O,R){const w=O.size;let S=-1,L=w-1,M=7,D=0;for(let z=w-1;z>0;z-=2)for(z===6&&z--;;){for(let j=0;j<2;j++)if(!O.isReserved(L,z-j)){let X=!1;D>>M&1)===1),O.set(L,z-j,X),M--,M===-1&&(D++,M=7)}if(L+=S,L<0||w<=L){L-=S,S=-S;break}}}function k(O,R,w){const S=new n;w.forEach(function(j){S.put(j.mode.bit,4),S.put(j.getLength(),p.getCharCountIndicator(j.mode,O)),j.write(S)});const L=t.getSymbolTotalCodewords(O),M=l.getTotalCodewordsCount(O,R),D=(L-M)*8;for(S.getLengthInBits()+4<=D&&S.put(0,4);S.getLengthInBits()%8!==0;)S.putBit(0);const z=(D-S.getLengthInBits())/8;for(let j=0;j=7&&H(j,R),F(j,D),isNaN(S)&&(S=a.getBestMask(j,I.bind(null,j,w))),a.applyMask(S,j),I(j,w,S),{modules:j,version:R,errorCorrectionLevel:w,maskPattern:S,segments:L}}return Ea.create=function(R,w){if(typeof R>"u"||R==="")throw new Error("No input text");let S=e.M,L,M;return typeof w<"u"&&(S=e.from(w.errorCorrectionLevel,e.M),L=f.from(w.version),M=a.from(w.maskPattern),w.toSJISFunc&&t.setToSJISFunction(w.toSJISFunc)),q(R,L,S,M)},Ea}var Ha={},Va={},ud;function Bp(){return ud||(ud=1,function(t){function e(n){if(typeof n=="number"&&(n=n.toString()),typeof n!="string")throw new Error("Color should be defined as hex string");let s=n.slice().replace("#","").split("");if(s.length<3||s.length===5||s.length>8)throw new Error("Invalid hex color: "+n);(s.length===3||s.length===4)&&(s=Array.prototype.concat.apply([],s.map(function(o){return[o,o]}))),s.length===6&&s.push("F","F");const r=parseInt(s.join(""),16);return{r:r>>24&255,g:r>>16&255,b:r>>8&255,a:r&255,hex:"#"+s.slice(0,6).join("")}}t.getOptions=function(s){s||(s={}),s.color||(s.color={});const r=typeof s.margin>"u"||s.margin===null||s.margin<0?4:s.margin,o=s.width&&s.width>=21?s.width:void 0,a=s.scale||4;return{width:o,scale:o?4:a,margin:r,color:{dark:e(s.color.dark||"#000000ff"),light:e(s.color.light||"#ffffffff")},type:s.type,rendererOpts:s.rendererOpts||{}}},t.getScale=function(s,r){return r.width&&r.width>=s+r.margin*2?r.width/(s+r.margin*2):r.scale},t.getImageWidth=function(s,r){const o=t.getScale(s,r);return Math.floor((s+r.margin*2)*o)},t.qrToImageData=function(s,r,o){const a=r.modules.size,l=r.modules.data,u=t.getScale(a,o),f=Math.floor((a+o.margin*2)*u),h=o.margin*u,p=[o.color.light,o.color.dark];for(let _=0;_=h&&g>=h&&_"u"&&(!a||!a.getContext)&&(u=a,a=void 0),a||(f=s()),u=e.getOptions(u);const h=e.getImageWidth(o.modules.size,u),p=f.getContext("2d"),_=p.createImageData(h,h);return e.qrToImageData(_.data,o,u),n(p,f,h),p.putImageData(_,0,0),f},t.renderToDataURL=function(o,a,l){let u=l;typeof u>"u"&&(!a||!a.getContext)&&(u=a,a=void 0),u||(u={});const f=t.render(o,a,u),h=u.type||"image/png",p=u.rendererOpts||{};return f.toDataURL(h,p.quality)}}(Ha)),Ha}var Ua={},dd;function mT(){if(dd)return Ua;dd=1;const t=Bp();function e(r,o){const a=r.a/255,l=o+'="'+r.hex+'"';return a<1?l+" "+o+'-opacity="'+a.toFixed(2).slice(1)+'"':l}function n(r,o,a){let l=r+o;return typeof a<"u"&&(l+=" "+a),l}function s(r,o,a){let l="",u=0,f=!1,h=0;for(let p=0;p0&&_>0&&r[p-1]||(l+=f?n("M",_+a,.5+g+a):n("m",u,0),u=0,f=!1),_+1':"",g="',E='viewBox="0 0 '+p+" "+p+'"',H=''+_+g+` +`;return typeof l=="function"&&l(null,H),H},Ua}var hd;function gT(){if(hd)return Us;hd=1;const t=J1(),e=hT(),n=pT(),s=mT();function r(o,a,l,u,f){const h=[].slice.call(arguments,1),p=h.length,_=typeof h[p-1]=="function";if(!_&&!t())throw new Error("Callback required as last argument");if(_){if(p<2)throw new Error("Too few arguments provided");p===2?(f=l,l=a,a=u=void 0):p===3&&(a.getContext&&typeof f>"u"?(f=u,u=void 0):(f=u,u=l,l=a,a=void 0))}else{if(p<1)throw new Error("Too few arguments provided");return p===1?(l=a,a=u=void 0):p===2&&!a.getContext&&(u=l,l=a,a=void 0),new Promise(function(g,E){try{const A=e.create(l,u);g(o(A,a,u))}catch(A){E(A)}})}try{const g=e.create(l,u);f(null,o(g,a,u))}catch(g){f(g)}}return Us.create=e.create,Us.toCanvas=r.bind(null,n.render),Us.toDataURL=r.bind(null,n.renderToDataURL),Us.toString=r.bind(null,function(o,a,l){return s.render(o,l)}),Us}var _T=gT();const vT=kl(_T),bT=["id"],Fp={__name:"qrcode",props:["content"],setup(t){const e=t,n=Jh().toString();return ws(()=>{vT.toCanvas(document.getElementById(`qrcode_${n}`),e.content,function(s){})}),(s,r)=>(mt(),Ot("div",null,[$("canvas",{id:"qrcode_"+Ce(n),class:"rounded-3"},null,8,bT)]))}},yT={class:"p-2 position-fixed top-0 start-0 vw-100 vh-100 d-flex qrcodeContainer p-3 overflow-scroll"},ET={class:"m-auto d-flex gap-3 flex-column p-3"},wT={__name:"configurationQRCode",props:["qrcodeData"],emits:["back"],setup(t,{emit:e}){const n=t,s=e;return(r,o)=>(mt(),Ot("div",yT,[$("div",ET,[$("div",null,[$("a",{role:"button",onClick:o[0]||(o[0]=a=>s("back")),class:"btn btn-body rounded-3 btn-sm"},o[1]||(o[1]=[$("i",{class:"me-2 bi bi-x-lg"},null,-1),Yt(" Dismiss ")]))]),Lt(Fp,{content:n.qrcodeData},null,8,["content"]),o[2]||(o[2]=$("button",{class:"btn bg-primary-subtle border-primary-subtle rounded-3"},[$("i",{class:"bi bi-download me-2"}),Yt("Download ")],-1))])]))}},TT=ir(wT,[["__scopeId","data-v-cc8c55c7"]]);var $i={exports:{}},AT=$i.exports,pd;function ST(){return pd||(pd=1,function(t,e){(function(n,s){t.exports=s()})(AT,function(){var n,s,r=1e3,o=6e4,a=36e5,l=864e5,u=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,f=31536e6,h=2628e6,p=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,_={years:f,months:h,days:l,hours:a,minutes:o,seconds:r,milliseconds:1,weeks:6048e5},g=function(O){return O instanceof U},E=function(O,R,w){return new U(O,w,R.$l)},A=function(O){return s.p(O)+"s"},H=function(O){return O<0},I=function(O){return H(O)?Math.ceil(O):Math.floor(O)},F=function(O){return Math.abs(O)},k=function(O,R){return O?H(O)?{negative:!0,format:""+F(O)+R}:{negative:!1,format:""+O+R}:{negative:!1,format:""}},U=function(){function O(w,S,L){var M=this;if(this.$d={},this.$l=L,w===void 0&&(this.$ms=0,this.parseFromMilliseconds()),S)return E(w*_[A(S)],this);if(typeof w=="number")return this.$ms=w,this.parseFromMilliseconds(),this;if(typeof w=="object")return Object.keys(w).forEach(function(j){M.$d[A(j)]=w[j]}),this.calMilliseconds(),this;if(typeof w=="string"){var D=w.match(p);if(D){var z=D.slice(2).map(function(j){return j!=null?Number(j):0});return this.$d.years=z[0],this.$d.months=z[1],this.$d.weeks=z[2],this.$d.days=z[3],this.$d.hours=z[4],this.$d.minutes=z[5],this.$d.seconds=z[6],this.calMilliseconds(),this}}return this}var R=O.prototype;return R.calMilliseconds=function(){var w=this;this.$ms=Object.keys(this.$d).reduce(function(S,L){return S+(w.$d[L]||0)*_[L]},0)},R.parseFromMilliseconds=function(){var w=this.$ms;this.$d.years=I(w/f),w%=f,this.$d.months=I(w/h),w%=h,this.$d.days=I(w/l),w%=l,this.$d.hours=I(w/a),w%=a,this.$d.minutes=I(w/o),w%=o,this.$d.seconds=I(w/r),w%=r,this.$d.milliseconds=w},R.toISOString=function(){var w=k(this.$d.years,"Y"),S=k(this.$d.months,"M"),L=+this.$d.days||0;this.$d.weeks&&(L+=7*this.$d.weeks);var M=k(L,"D"),D=k(this.$d.hours,"H"),z=k(this.$d.minutes,"M"),j=this.$d.seconds||0;this.$d.milliseconds&&(j+=this.$d.milliseconds/1e3,j=Math.round(1e3*j)/1e3);var X=k(j,"S"),Y=w.negative||S.negative||M.negative||D.negative||z.negative||X.negative,Q=D.format||z.format||X.format?"T":"",J=(Y?"-":"")+"P"+w.format+S.format+M.format+Q+D.format+z.format+X.format;return J==="P"||J==="-P"?"P0D":J},R.toJSON=function(){return this.toISOString()},R.format=function(w){var S=w||"YYYY-MM-DDTHH:mm:ss",L={Y:this.$d.years,YY:s.s(this.$d.years,2,"0"),YYYY:s.s(this.$d.years,4,"0"),M:this.$d.months,MM:s.s(this.$d.months,2,"0"),D:this.$d.days,DD:s.s(this.$d.days,2,"0"),H:this.$d.hours,HH:s.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:s.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:s.s(this.$d.seconds,2,"0"),SSS:s.s(this.$d.milliseconds,3,"0")};return S.replace(u,function(M,D){return D||String(L[M])})},R.as=function(w){return this.$ms/_[A(w)]},R.get=function(w){var S=this.$ms,L=A(w);return L==="milliseconds"?S%=1e3:S=L==="weeks"?I(S/_[L]):this.$d[L],S||0},R.add=function(w,S,L){var M;return M=S?w*_[A(S)]:g(w)?w.$ms:E(w,this).$ms,E(this.$ms+M*(L?-1:1),this)},R.subtract=function(w,S){return this.add(w,S,!0)},R.locale=function(w){var S=this.clone();return S.$l=w,S},R.clone=function(){return E(this.$ms,this)},R.humanize=function(w){return n().add(this.$ms,"ms").locale(this.$l).fromNow(!w)},R.valueOf=function(){return this.asMilliseconds()},R.milliseconds=function(){return this.get("milliseconds")},R.asMilliseconds=function(){return this.as("milliseconds")},R.seconds=function(){return this.get("seconds")},R.asSeconds=function(){return this.as("seconds")},R.minutes=function(){return this.get("minutes")},R.asMinutes=function(){return this.as("minutes")},R.hours=function(){return this.get("hours")},R.asHours=function(){return this.as("hours")},R.days=function(){return this.get("days")},R.asDays=function(){return this.as("days")},R.weeks=function(){return this.get("weeks")},R.asWeeks=function(){return this.as("weeks")},R.months=function(){return this.get("months")},R.asMonths=function(){return this.as("months")},R.years=function(){return this.get("years")},R.asYears=function(){return this.as("years")},O}(),q=function(O,R,w){return O.add(R.years()*w,"y").add(R.months()*w,"M").add(R.days()*w,"d").add(R.hours()*w,"h").add(R.minutes()*w,"m").add(R.seconds()*w,"s").add(R.milliseconds()*w,"ms")};return function(O,R,w){n=w,s=w().$utils(),w.duration=function(M,D){var z=w.locale();return E(M,{$l:z},D)},w.isDuration=g;var S=R.prototype.add,L=R.prototype.subtract;R.prototype.add=function(M,D){return g(M)?q(this,M,1):S.bind(this)(M,D)},R.prototype.subtract=function(M,D){return g(M)?q(this,M,-1):L.bind(this)(M,D)}}})}($i)),$i.exports}var CT=ST();const OT=kl(CT),RT={class:"card rounded-3 border shadow"},NT={class:"card-header border-0 align-items-center d-flex p-3 flex-column flex-sm-row gap-2"},xT={class:"fw-bold"},$T={class:"card-body p-3 d-flex gap-3 flex-column"},PT={class:"mb-1 d-flex align-items-center"},DT={class:"fw-bold ms-sm-auto"},LT={class:"progress",role:"progressbar","aria-valuenow":"25","aria-valuemin":"0","aria-valuemax":"100",style:{height:"6px"}},IT={class:"mb-1 d-flex align-items-center"},MT={class:"fw-bold ms-auto"},kT={__name:"configuration",props:["config"],setup(t){wr.extend(OT);const e=t,n=te(!1),s=zt(()=>e.config.jobs.filter(u=>u.Field==="date").sort((u,f)=>wr(u.Value).isBefore(f.Value)?-1:wr(u.Value).isAfter(f.Value)?1:0)),r=zt(()=>e.config.jobs.filter(u=>u.Field==="total_data").sort((u,f)=>parseFloat(f.Value)-parseFloat(u.Value))),o=zt(()=>{if(s.value.length>0)return s.value[0].Value}),a=zt(()=>{if(r.value.length>0)return r.value[0].Value}),l=zt(()=>a.value?e.config.data/a.value*100:100);return window.dayjs=wr,(u,f)=>(mt(),Ot("div",RT,[$("div",NT,[$("small",xT,Te(e.config.name),1),e.config.protocol==="wg"?(mt(),Ot("span",{key:0,class:ln(["badge rounded-3 shadow ms-sm-auto",[e.config.protocol==="wg"?"wireguardBg":"amneziawgBg"]])},Te(e.config.protocol==="wg"?"WireGuard":"AmneziaWG"),3)):Kn("",!0)]),$("div",$T,[$("div",null,[$("div",PT,[f[2]||(f[2]=$("small",{class:"text-muted"},[$("i",{class:"bi bi-bar-chart-fill me-1"}),Yt(" Data Usage ")],-1)),$("small",DT,Te(e.config.data.toFixed(4))+" / "+Te(a.value?parseFloat(a.value).toFixed(4):"Unlimited")+" GB ",1)]),$("div",LT,[$("div",{class:"progress-bar bg-primary",style:Ji({width:""+l.value+"%"})},null,4)])]),$("div",null,[$("div",IT,[f[3]||(f[3]=$("small",{class:"text-muted"},[$("i",{class:"bi bi-calendar me-1"}),Yt(" Valid Until ")],-1)),$("small",MT,Te(o.value?o.value:"Unlimited Time"),1)])]),$("button",{class:"btn btn-outline-body rounded-3 flex-grow-1 fw-bold w-100",onClick:f[0]||(f[0]=h=>n.value=!0)},f[4]||(f[4]=[$("i",{class:"bi bi-link-45deg me-2"},null,-1),$("small",null,"Connect",-1)]))]),Lt(oo,{name:"app"},{default:Oe(()=>[n.value?(mt(),Je(TT,{key:0,onBack:f[1]||(f[1]=h=>n.value=!1),"qrcode-data":t.config.peer_configuration_data.file},null,8,["qrcode-data"])):Kn("",!0)]),_:1})]))}},BT=ir(kT,[["__scopeId","data-v-5ea45ad6"]]),FT={class:"p-sm-3"},HT={class:"w-100 d-flex align-items-center"},VT={class:"nav-link text-body border-start-0","aria-current":"page",href:"#"},UT={class:"ms-auto px-3 d-flex gap-2 nav-links"},jT={key:0,class:"d-flex flex-column gap-3"},qT={key:0,class:"p-3 d-flex flex-column gap-3"},KT={key:1,class:"text-center text-muted"},WT={key:1,class:"d-flex py-4"},YT={__name:"index",async setup(t){let e,n;const s=dn(),r=te(!0),o=zt(()=>s.configurations),a=te(void 0);[e,n]=no(()=>s.getClientProfile()),await e,n(),ws(async()=>{await s.getConfigurations(),r.value=!1,a.value=setInterval(async()=>{await s.getConfigurations()},5e3)}),F1(()=>{clearInterval(a.value)});const l=jl(),u=te(!1),f=async()=>{clearInterval(a.value),u.value=!0,await Vt.get(rr("/api/signout")).then(()=>{l.push("/signin")}).catch(()=>{l.push("/signin")}),s.newNotification("Sign out successful","success")};return(h,p)=>{const _=Kr("RouterLink");return mt(),Ot("div",FT,[$("div",HT,[$("a",VT,[$("strong",null," Hi, "+Te(Ce(s).clientProfile.Profile.Name?Ce(s).clientProfile.Profile.Name:Ce(s).clientProfile.Email),1)]),$("div",UT,[Lt(_,{to:"/settings",class:"text-body btn btn-outline-body rounded-3 ms-auto btn-sm","aria-current":"page",href:"#"},{default:Oe(()=>p[1]||(p[1]=[$("i",{class:"bi bi-gear-fill me-sm-2"},null,-1),$("span",null,"Settings",-1)])),_:1,__:[1]}),$("a",{role:"button",onClick:p[0]||(p[0]=g=>f()),class:ln(["btn btn-outline-danger rounded-3 btn-sm",{disabled:u.value}]),"aria-current":"page"},[p[2]||(p[2]=$("i",{class:"bi bi-box-arrow-left me-sm-2"},null,-1)),$("span",null,Te(u.value?"Signing out...":"Sign Out"),1)],2)])]),Lt(oo,{name:"app",mode:"out-in"},{default:Oe(()=>[r.value?(mt(),Ot("div",WT,p[4]||(p[4]=[$("div",{class:"spinner-border m-auto"},null,-1)]))):(mt(),Ot("div",jT,[o.value.length>0?(mt(),Ot("div",qT,[(mt(!0),Ot(we,null,eo(o.value,g=>(mt(),Je(BT,{config:g},null,8,["config"]))),256))])):(mt(),Ot("div",KT,p[3]||(p[3]=[$("small",null,"No configuration available",-1)])))]))]),_:1})])}}},zT=ir(YT,[["__scopeId","data-v-830df068"]]),GT=["href"],JT={__name:"oidcBtn",props:["provider","name"],async setup(t){let e,n;const s=t,r=te(!1),o=te({}),a=new URLSearchParams({client_id:s.provider.client_id,redirect_uri:window.location.protocol+"//"+window.location.host+window.location.pathname,response_type:"code",state:s.name,scope:"openid email profile"}).toString(),l=te(void 0);try{const u=([e,n]=no(()=>Vt(`${s.provider.issuer}/.well-known/openid-configuration`)),e=await e,n(),e);console.log(u),r.value=!0,o.value=u.data,console.log(o.value),l.value=new URL(o.value.authorization_endpoint),l.value.search=a}catch{console.log("Provider not available",s.provider)}return(u,f)=>r.value?(mt(),Ot("a",{key:0,class:"btn btn-sm btn-outline-body rounded-3",href:l.value,style:{flex:"1 1 0px"}},Te(t.name),9,GT)):Kn("",!0)}},QT={key:0},XT={class:"d-flex gap-2"},ZT={__name:"oidc",async setup(t){let e,n;const s=te(!1),r=te(void 0),o=([e,n]=no(()=>Ki("/api/signin/oidc/providers")),e=await e,n(),e);return o&&(s.value=!0,r.value=o.data,console.log(r.value)),(a,l)=>r.value?(mt(),Ot("div",QT,[l[1]||(l[1]=$("hr",null,null,-1)),l[2]||(l[2]=$("h6",{class:"text-center text-muted mb-3"},[$("small",null,"Sign in with")],-1)),$("div",XT,[(mt(),Je($h,null,{fallback:Oe(()=>l[0]||(l[0]=[$("a",{class:"btn btn-sm btn-outline-body rounded-3 w-100 disabled"}," Loading... ",-1)])),default:Oe(()=>[(mt(!0),Ot(we,null,eo(r.value,(u,f)=>(mt(),Je(JT,{provider:u,name:f},null,8,["provider","name"]))),256))]),_:1}))]),l[3]||(l[3]=$("hr",null,null,-1))])):Kn("",!0)}},tA={class:"form-floating"},eA=["disabled"],nA={class:"form-floating"},sA=["disabled"],rA=["disabled"],iA={key:0,class:"d-block"},oA={key:1,class:"d-block"},aA={class:"d-flex align-items-center"},lA={__name:"signInForm",emits:["totpToken"],setup(t,{emit:e}){const n=te(!1),s=Sn({Email:"",Password:""}),r=e;te("");const o=dn(),a=async f=>{if(f.preventDefault(),!l){o.newNotification("Please fill in all fields","warning");return}n.value=!0;const h=await go("/api/signin",s);h.status?r("totpToken",h.message):(o.newNotification(h.message,"danger"),n.value=!1)},l=zt(()=>Object.values(s).find(f=>!f)===void 0),u=G1();return u.query.Email&&(s.Email=u.query.Email),(f,h)=>{const p=Kr("RouterLink");return mt(),Ot("div",null,[h[10]||(h[10]=$("div",{class:"text-center"},[$("h1",{class:"display-4"},"Welcome back"),$("p",{class:"text-muted"},[Yt("Sign in to access your "),$("strong",null,"WGDashboard Client"),Yt(" account")])],-1)),Lt(ZT),$("form",{class:"mt-4 d-flex flex-column gap-3",onSubmit:h[2]||(h[2]=_=>a(_))},[$("div",tA,[un($("input",{type:"text",required:"",disabled:n.value,"onUpdate:modelValue":h[0]||(h[0]=_=>s.Email=_),name:"email",autocomplete:"email",autofocus:"",class:"form-control rounded-3 border-0",id:"email",placeholder:"email"},null,8,eA),[[wn,s.Email]]),h[3]||(h[3]=$("label",{for:"email",class:"d-flex"},[$("i",{class:"bi bi-person-circle me-2"}),Yt(" Email ")],-1))]),$("div",nA,[un($("input",{type:"password",required:"",disabled:n.value,"onUpdate:modelValue":h[1]||(h[1]=_=>s.Password=_),name:"password",autocomplete:"current-password",class:"form-control rounded-3 border-0",id:"password",placeholder:"Password"},null,8,sA),[[wn,s.Password]]),h[4]||(h[4]=$("label",{for:"password",class:"d-flex"},[$("i",{class:"bi bi-key me-2"}),Yt(" Password ")],-1))]),h[6]||(h[6]=$("div",{class:"d-flex"},[$("a",{href:"#",class:"text-body text-decoration-none ms-auto btn btn-sm rounded-3"}," Forgot Password? ")],-1)),$("button",{disabled:!l.value||n.value,class:"btn btn-primary rounded-3 btn-body px-3 py-2 fw-bold"},[n.value?(mt(),Ot("span",oA,h[5]||(h[5]=[Yt(" Loading..."),$("i",{class:"ms-2 spinner-border spinner-border-sm"},null,-1)]))):(mt(),Ot("span",iA," Sign In "))],8,rA)],32),$("div",null,[h[9]||(h[9]=$("hr",{class:"my-4"},null,-1)),$("div",aA,[h[8]||(h[8]=$("span",{class:"text-muted"}," Don't have an account yet? ",-1)),Lt(p,{to:"/signup",class:"text-body text-decoration-none ms-auto fw-bold btn btn-sm btn-outline-body rounded-3"},{default:Oe(()=>h[7]||(h[7]=[Yt(" Sign Up ")])),_:1,__:[7]})])])])}}},cA={class:""},uA={key:0,class:"card rounded-3"},fA={class:"card-body d-flex gap-3 flex-column"},dA={class:"card rounded-3"},hA={class:"card-body"},pA=["href"],mA={key:0},gA={class:"d-flex flex-column gap-3"},_A=["disabled"],vA=["disabled"],bA={key:0,class:"d-block"},yA={key:1,class:"d-block"},EA={__name:"totpForm",props:["totpToken"],emits:["clearToken"],setup(t,{emit:e}){const n=t,s=te(""),r=Sn({TOTP:""}),o=te(!0),a=()=>{r.TOTP=r.TOTP.replace(/\D/i,"")},l=zt(()=>/^[0-9]{6}$/.test(r.TOTP)),u=dn(),f=jl();ws(()=>{Vt.get(rr("/api/signin/totp"),{params:{Token:n.totpToken}}).then(_=>{let g=_.data;o.value=!1,g.status?g.message&&(s.value=g.message):(u.newNotification(g.message,"danger"),f.push("/signin"))})});const h=e,p=async _=>{if(_&&_.preventDefault(),l){o.value=!0;const g=await go("/api/signin/totp",{Token:n.totpToken,UserProvidedTOTP:r.TOTP});o.value=!1,g?g.status?(u.clientProfile=g.data,f.push("/")):u.newNotification(g.message,"danger"):(u.newNotification("Sign in status is invalid","danger"),h("clearToken"))}};return zs(l,()=>{p()}),(_,g)=>(mt(),Ot("form",{class:"d-flex flex-column gap-3",onSubmit:g[3]||(g[3]=E=>p(E))},[$("div",null,[$("a",{role:"button",onClick:g[0]||(g[0]=E=>h("clearToken")),class:"btn btn-outline-body btn-sm rounded-3"},g[4]||(g[4]=[$("i",{class:"me-2 bi bi-chevron-left"},null,-1),Yt(" Back ")]))]),$("div",cA,[g[9]||(g[9]=$("h1",{class:"mb-3"},"Multi-Factor Authentication (MFA)",-1)),s.value?(mt(),Ot("div",uA,[$("div",fA,[g[5]||(g[5]=$("h2",{class:"mb-0"},"Initial Setup",-1)),g[6]||(g[6]=$("p",{class:"mb-0"},"Please scan the following QR Code to generate TOTP with your choice of authenticator",-1)),Lt(Fp,{content:s.value},null,8,["content"]),g[7]||(g[7]=$("p",{class:"mb-0"},"Or you can click the link below:",-1)),$("div",dA,[$("div",hA,[$("a",{href:s.value},Te(s.value),9,pA)])]),g[8]||(g[8]=$("div",{class:"alert alert-warning mb-0"},[$("strong",null," Please note: You won't be able to see this QR Code again, so please save it somewhere safe in case you need to recover your TOTP key ")],-1))])])):Kn("",!0)]),s.value?(mt(),Ot("hr",mA)):Kn("",!0),$("div",gA,[g[12]||(g[12]=$("label",{for:"totp"},"Enter the TOTP generated by your authenticator to verify",-1)),un($("input",{class:"form-control form-control-lg rounded-3 text-center",id:"totp",disabled:o.value,autofocus:"",onKeyup:g[1]||(g[1]=E=>a()),maxlength:"6",type:"text",inputmode:"numeric",placeholder:"- - - - - -",autocomplete:"one-time-code","onUpdate:modelValue":g[2]||(g[2]=E=>r.TOTP=E)},null,40,_A),[[wn,r.TOTP]]),$("button",{disabled:!l.value||o.value,class:"btn btn-body rounded-3 px-3 py-2 fw-bold"},[o.value?(mt(),Ot("span",yA,g[11]||(g[11]=[Yt(" Loading... "),$("i",{class:"ms-2 spinner-border spinner-border-sm"},null,-1)]))):(mt(),Ot("span",bA,g[10]||(g[10]=[Yt(" Continue "),$("i",{class:"ms-2 bi bi-arrow-right"},null,-1)])))],8,vA)])],32))}},wA={class:"p-3 p-sm-5"},TA={__name:"signin",setup(t){const e=te("");return(n,s)=>(mt(),Ot("div",wA,[Lt(oo,{name:"app",mode:"out-in"},{default:Oe(()=>[e.value?(mt(),Je(EA,{key:1,onClearToken:s[1]||(s[1]=r=>e.value=""),"totp-token":e.value},null,8,["totp-token"])):(mt(),Je(lA,{key:0,onTotpToken:s[0]||(s[0]=r=>{e.value=r})}))]),_:1})]))}},AA={class:"p-3 p-sm-5"},SA={class:"form-floating"},CA=["disabled"],OA={class:"row gx-3"},RA={class:"col-6"},NA={class:"form-floating"},xA=["disabled"],$A={class:"col-6"},PA={class:"form-floating"},DA=["disabled"],LA=["disabled"],IA={key:0,class:"d-block"},MA={key:1,class:"d-block"},kA={class:"d-flex align-items-center"},BA={__name:"signup",setup(t){const e=dn(),n=Sn({Email:"",Password:"",ConfirmPassword:""}),s=te(!1),r=jl(),o=async u=>{if(u.preventDefault(),!l){e.newNotification("Please fill in all fields","warning");return}a&&(s.value=!0,await Vt.post(rr("/api/signup"),n).then(f=>{let h=f.data;h.status?(e.newNotification("Sign up successfully!","success"),r.push({path:"/signin",query:{Email:n.Email}})):(e.newNotification(h.message,"danger"),s.value=!1)}))},a=zt(()=>n.Password&&n.ConfirmPassword?n.Password===n.ConfirmPassword:!1),l=zt(()=>Object.values(n).find(u=>!u)===void 0);return ws(()=>{document.querySelectorAll("input[type=password]").forEach(u=>u.addEventListener("blur",()=>{n.Password&&n.ConfirmPassword&&document.querySelectorAll("input[type=password]").forEach(f=>{a.value?f.classList.remove("is-invalid"):f.classList.add("is-invalid")})}))}),(u,f)=>{const h=Kr("RouterLink");return mt(),Ot("div",AA,[f[13]||(f[13]=$("div",{class:"text-center"},[$("h1",{class:"display-4"},"Hi, nice to meet you"),$("p",{class:"text-muted"},[Yt("Sign up to use "),$("strong",null,"WGDashboard Client")])],-1)),$("form",{class:"mt-4 d-flex flex-column gap-3",onSubmit:f[3]||(f[3]=p=>o(p))},[$("div",SA,[un($("input",{type:"text",disabled:s.value,required:"","onUpdate:modelValue":f[0]||(f[0]=p=>n.Email=p),name:"email",autocomplete:"email",autofocus:"",class:"form-control rounded-3",id:"email",placeholder:"email"},null,8,CA),[[wn,n.Email]]),f[4]||(f[4]=$("label",{for:"email",class:"d-flex"},[$("i",{class:"bi bi-person-circle me-2"}),Yt(" Email ")],-1))]),$("div",OA,[$("div",RA,[$("div",NA,[un($("input",{type:"password",required:"",disabled:s.value,"onUpdate:modelValue":f[1]||(f[1]=p=>n.Password=p),name:"password",autocomplete:"new-password",autofocus:"",class:"form-control rounded-3",id:"password",placeholder:"password"},null,8,xA),[[wn,n.Password]]),f[5]||(f[5]=$("label",{for:"password",class:"d-flex"},[$("i",{class:"bi bi-key me-2"}),Yt(" Password ")],-1))])]),$("div",$A,[$("div",PA,[un($("input",{type:"password",required:"",disabled:s.value,"onUpdate:modelValue":f[2]||(f[2]=p=>n.ConfirmPassword=p),name:"confirm_password",autocomplete:"new-password",autofocus:"",class:"form-control rounded-3",id:"confirm_password",placeholder:"confirm_password"},null,8,DA),[[wn,n.ConfirmPassword]]),f[6]||(f[6]=$("label",{for:"confirm_password",class:"d-flex"},[$("i",{class:"bi bi-key me-2"}),Yt(" Confirm Password ")],-1)),f[7]||(f[7]=$("div",{id:"validationServer03Feedback",class:"invalid-feedback"}," Passwords does not match ",-1))])])]),$("button",{disabled:!l.value||!a.value||s.value,class:"btn btn-primary rounded-3 btn-body px-3 py-2 fw-bold"},[s.value?(mt(),Ot("span",MA,f[9]||(f[9]=[Yt(" Loading... "),$("i",{class:"spinner-border spinner-border-sm"},null,-1)]))):(mt(),Ot("span",IA,f[8]||(f[8]=[Yt(" Continue "),$("i",{class:"ms-2 bi bi-arrow-right"},null,-1)])))],8,LA)],32),$("div",null,[f[12]||(f[12]=$("hr",{class:"my-4"},null,-1)),$("div",kA,[f[11]||(f[11]=$("span",{class:"text-muted"}," Already have an account? ",-1)),Lt(h,{to:"/signin",class:"text-body text-decoration-none ms-auto fw-bold btn btn-sm btn-outline-body rounded-3"},{default:Oe(()=>f[10]||(f[10]=[Yt(" Sign In ")])),_:1,__:[10]})])])])}}},FA={class:"p-3"},HA=["for"],VA=["id","onUpdate:modelValue"],UA={__name:"profile",setup(t){const e=dn(),n={Name:"Name"};return(s,r)=>(mt(),Ot("div",FA,[r[0]||(r[0]=$("h5",null," Profile ",-1)),(mt(!0),Ot(we,null,eo(Ce(e).clientProfile.Profile,(o,a)=>(mt(),Ot("div",null,[$("label",{for:a,class:"text-muted form-label"},[$("small",null,Te(n[a]),1)],8,HA),un($("input",{id:a,class:"form-control rounded-3","onUpdate:modelValue":l=>Ce(e).clientProfile.Profile[a]=l},null,8,VA),[[wn,Ce(e).clientProfile.Profile[a]]])]))),256))]))}},jA={class:"d-flex align-items-start"},qA={key:0,class:"alert alert-danger rounded-3 mt-3"},KA={class:"row g-2 mb-3"},WA={class:"col-sm-12"},YA=["type"],zA={class:"col-sm-6"},GA=["type"],JA={class:"col-sm-6"},QA=["type"],XA={__name:"updatePassword",setup(t){const e=Sn({CurrentPassword:"",NewPassword:"",ConfirmNewPassword:""}),n=()=>{e.CurrentPassword="",e.NewPassword="",e.ConfirmNewPassword=""},s=dn(),r=async u=>{u.preventDefault(),document.querySelectorAll("#updatePasswordForm input").forEach(h=>h.blur());const f=await go("/api/settings/updatePassword",e);f?f.status?(a.value=!1,s.newNotification("Password updated!","success"),n()):(a.value=!0,l.value=f.message):(a.value=!0,l.value="Error occurred")},o=te(!1),a=te(!1),l=te("");return(u,f)=>(mt(),Ot("form",{onSubmit:f[4]||(f[4]=h=>r(h)),id:"updatePasswordForm",onReset:f[5]||(f[5]=h=>n()),class:"p-3"},[$("div",jA,[f[6]||(f[6]=$("h5",null," Update Password ",-1)),$("a",{role:"button",onClick:f[0]||(f[0]=h=>o.value=!o.value),class:"text-muted ms-auto text-decoration-none"},[$("small",null,[$("i",{class:ln([[o.value?"bi-eye-slash-fill":"bi-eye-fill"],"bi me-2"])},null,2),Yt(Te(o.value?"Hide":"Show")+" Password ",1)])])]),a.value?(mt(),Ot("div",qA,Te(l.value),1)):Kn("",!0),$("div",KA,[$("div",WA,[f[7]||(f[7]=$("label",{class:"text-muted form-label",for:"CurrentPassword"},[$("small",null,"Current Password")],-1)),un($("input",{class:ln(["form-control rounded-3",{"is-invalid":a.value}]),required:"",type:o.value?"text":"password",autocomplete:"current-password",id:"CurrentPassword","onUpdate:modelValue":f[1]||(f[1]=h=>e.CurrentPassword=h)},null,10,YA),[[fa,e.CurrentPassword]])]),$("div",zA,[f[8]||(f[8]=$("label",{class:"text-muted form-label",for:"NewPassword"},[$("small",null,"New Password")],-1)),un($("input",{class:ln(["form-control rounded-3",{"is-invalid":a.value}]),required:"",type:o.value?"text":"password",id:"NewPassword",autocomplete:"new-password","onUpdate:modelValue":f[2]||(f[2]=h=>e.NewPassword=h)},null,10,GA),[[fa,e.NewPassword]])]),$("div",JA,[f[9]||(f[9]=$("label",{class:"text-muted form-label",for:"ConfirmNewPassword"},[$("small",null,"Confirm New Password")],-1)),un($("input",{class:ln(["form-control rounded-3",{"is-invalid":a.value}]),required:"",type:o.value?"text":"password",id:"ConfirmNewPassword",autocomplete:"new-password","onUpdate:modelValue":f[3]||(f[3]=h=>e.ConfirmNewPassword=h)},null,10,QA),[[fa,e.ConfirmNewPassword]])])]),f[10]||(f[10]=$("div",{class:"d-flex gap-2"},[$("button",{class:"btn btn-sm btn-secondary rounded-3 ms-auto",type:"reset"},"Clear"),$("button",{class:"btn btn-sm btn-danger rounded-3",type:"submit"},"Update")],-1))],32))}},ZA={class:"p-sm-3"},tS={class:"w-100 d-flex align-items-center p-3"},eS={__name:"settings",async setup(t){let e,n;const s=dn();return[e,n]=no(()=>s.getClientProfile()),await e,n(),(r,o)=>{const a=Kr("RouterLink");return mt(),Ot("div",ZA,[$("div",tS,[Lt(a,{to:"/",class:"text-body btn btn-outline-body rounded-3 btn-sm","aria-current":"page",href:"#"},{default:Oe(()=>o[0]||(o[0]=[$("i",{class:"bi bi-chevron-left me-sm-2"},null,-1),$("span",null,"Back",-1)])),_:1,__:[0]}),o[1]||(o[1]=$("strong",{class:"ms-auto"},"Settings",-1))]),Lt(UA),Ce(s).clientProfile.SignInMethod==="local"?(mt(),Je(XA,{key:0})):Kn("",!0)])}}},Kl=Y1({history:E1(),routes:[{path:"/",component:zT,meta:{auth:!0},name:"Home"},{path:"/settings",component:eS,meta:{auth:!0},name:"Settings"},{path:"/signin",component:TA,name:"Sign In"},{path:"/signup",component:BA,name:"Sign Up"},{path:"/signout",name:"Sign Out"}]});Kl.beforeEach(async(t,e,n)=>{const s=dn();t.path==="/signout"?(await Vt.get(rr("/api/signout")).then(()=>{n("/signin")}).catch(()=>{n("/signin")}),s.newNotification("Sign in session ended, please sign in again","warning")):t.meta.auth?await Ki("/api/validateAuthentication")?n():(s.newNotification("Sign in session ended, please sign in again","warning"),n("/signin")):n()});Kl.afterEach((t,e,n)=>{document.title=t.name+" | WGDashboard Client"});var Pi={exports:{}};/*! + * Bootstrap v5.3.6 (https://getbootstrap.com/) + * Copyright 2011-2025 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */var nS=Pi.exports,md;function sS(){return md||(md=1,function(t,e){(function(n,s){t.exports=s()})(nS,function(){const n=new Map,s={set(d,i,c){n.has(d)||n.set(d,new Map);const m=n.get(d);if(!m.has(i)&&m.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(m.keys())[0]}.`);return}m.set(i,c)},get(d,i){return n.has(d)&&n.get(d).get(i)||null},remove(d,i){if(!n.has(d))return;const c=n.get(d);c.delete(i),c.size===0&&n.delete(d)}},r=1e6,o=1e3,a="transitionend",l=d=>(d&&window.CSS&&window.CSS.escape&&(d=d.replace(/#([^\s"#']+)/g,(i,c)=>`#${CSS.escape(c)}`)),d),u=d=>d==null?`${d}`:Object.prototype.toString.call(d).match(/\s([a-z]+)/i)[1].toLowerCase(),f=d=>{do d+=Math.floor(Math.random()*r);while(document.getElementById(d));return d},h=d=>{if(!d)return 0;let{transitionDuration:i,transitionDelay:c}=window.getComputedStyle(d);const m=Number.parseFloat(i),y=Number.parseFloat(c);return!m&&!y?0:(i=i.split(",")[0],c=c.split(",")[0],(Number.parseFloat(i)+Number.parseFloat(c))*o)},p=d=>{d.dispatchEvent(new Event(a))},_=d=>!d||typeof d!="object"?!1:(typeof d.jquery<"u"&&(d=d[0]),typeof d.nodeType<"u"),g=d=>_(d)?d.jquery?d[0]:d:typeof d=="string"&&d.length>0?document.querySelector(l(d)):null,E=d=>{if(!_(d)||d.getClientRects().length===0)return!1;const i=getComputedStyle(d).getPropertyValue("visibility")==="visible",c=d.closest("details:not([open])");if(!c)return i;if(c!==d){const m=d.closest("summary");if(m&&m.parentNode!==c||m===null)return!1}return i},A=d=>!d||d.nodeType!==Node.ELEMENT_NODE||d.classList.contains("disabled")?!0:typeof d.disabled<"u"?d.disabled:d.hasAttribute("disabled")&&d.getAttribute("disabled")!=="false",H=d=>{if(!document.documentElement.attachShadow)return null;if(typeof d.getRootNode=="function"){const i=d.getRootNode();return i instanceof ShadowRoot?i:null}return d instanceof ShadowRoot?d:d.parentNode?H(d.parentNode):null},I=()=>{},F=d=>{d.offsetHeight},k=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,U=[],q=d=>{document.readyState==="loading"?(U.length||document.addEventListener("DOMContentLoaded",()=>{for(const i of U)i()}),U.push(d)):d()},O=()=>document.documentElement.dir==="rtl",R=d=>{q(()=>{const i=k();if(i){const c=d.NAME,m=i.fn[c];i.fn[c]=d.jQueryInterface,i.fn[c].Constructor=d,i.fn[c].noConflict=()=>(i.fn[c]=m,d.jQueryInterface)}})},w=(d,i=[],c=d)=>typeof d=="function"?d.call(...i):c,S=(d,i,c=!0)=>{if(!c){w(d);return}const y=h(i)+5;let x=!1;const P=({target:W})=>{W===i&&(x=!0,i.removeEventListener(a,P),w(d))};i.addEventListener(a,P),setTimeout(()=>{x||p(i)},y)},L=(d,i,c,m)=>{const y=d.length;let x=d.indexOf(i);return x===-1?!c&&m?d[y-1]:d[0]:(x+=c?1:-1,m&&(x=(x+y)%y),d[Math.max(0,Math.min(x,y-1))])},M=/[^.]*(?=\..*)\.|.*/,D=/\..*/,z=/::\d+$/,j={};let X=1;const Y={mouseenter:"mouseover",mouseleave:"mouseout"},Q=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function J(d,i){return i&&`${i}::${X++}`||d.uidEvent||X++}function ct(d){const i=J(d);return d.uidEvent=i,j[i]=j[i]||{},j[i]}function ut(d,i){return function c(m){return et(m,{delegateTarget:d}),c.oneOff&&T.off(d,m.type,i),i.apply(d,[m])}}function _t(d,i,c){return function m(y){const x=d.querySelectorAll(i);for(let{target:P}=y;P&&P!==this;P=P.parentNode)for(const W of x)if(W===P)return et(y,{delegateTarget:P}),m.oneOff&&T.off(d,y.type,i,c),c.apply(P,[y])}}function bt(d,i,c=null){return Object.values(d).find(m=>m.callable===i&&m.delegationSelector===c)}function Nt(d,i,c){const m=typeof i=="string",y=m?c:i||c;let x=V(d);return Q.has(x)||(x=d),[m,y,x]}function It(d,i,c,m,y){if(typeof i!="string"||!d)return;let[x,P,W]=Nt(i,c,m);i in Y&&(P=(Ut=>function(St){if(!St.relatedTarget||St.relatedTarget!==St.delegateTarget&&!St.delegateTarget.contains(St.relatedTarget))return Ut.call(this,St)})(P));const tt=ct(d),lt=tt[W]||(tt[W]={}),nt=bt(lt,P,x?c:null);if(nt){nt.oneOff=nt.oneOff&&y;return}const Tt=J(P,i.replace(M,"")),At=x?_t(d,c,P):ut(d,P);At.delegationSelector=x?c:null,At.callable=P,At.oneOff=y,At.uidEvent=Tt,lt[Tt]=At,d.addEventListener(W,At,x)}function qt(d,i,c,m,y){const x=bt(i[c],m,y);x&&(d.removeEventListener(c,x,!!y),delete i[c][x.uidEvent])}function Wt(d,i,c,m){const y=i[c]||{};for(const[x,P]of Object.entries(y))x.includes(m)&&qt(d,i,c,P.callable,P.delegationSelector)}function V(d){return d=d.replace(D,""),Y[d]||d}const T={on(d,i,c,m){It(d,i,c,m,!1)},one(d,i,c,m){It(d,i,c,m,!0)},off(d,i,c,m){if(typeof i!="string"||!d)return;const[y,x,P]=Nt(i,c,m),W=P!==i,tt=ct(d),lt=tt[P]||{},nt=i.startsWith(".");if(typeof x<"u"){if(!Object.keys(lt).length)return;qt(d,tt,P,x,y?c:null);return}if(nt)for(const Tt of Object.keys(tt))Wt(d,tt,Tt,i.slice(1));for(const[Tt,At]of Object.entries(lt)){const vt=Tt.replace(z,"");(!W||i.includes(vt))&&qt(d,tt,P,At.callable,At.delegationSelector)}},trigger(d,i,c){if(typeof i!="string"||!d)return null;const m=k(),y=V(i),x=i!==y;let P=null,W=!0,tt=!0,lt=!1;x&&m&&(P=m.Event(i,c),m(d).trigger(P),W=!P.isPropagationStopped(),tt=!P.isImmediatePropagationStopped(),lt=P.isDefaultPrevented());const nt=et(new Event(i,{bubbles:W,cancelable:!0}),c);return lt&&nt.preventDefault(),tt&&d.dispatchEvent(nt),nt.defaultPrevented&&P&&P.preventDefault(),nt}};function et(d,i={}){for(const[c,m]of Object.entries(i))try{d[c]=m}catch{Object.defineProperty(d,c,{configurable:!0,get(){return m}})}return d}function it(d){if(d==="true")return!0;if(d==="false")return!1;if(d===Number(d).toString())return Number(d);if(d===""||d==="null")return null;if(typeof d!="string")return d;try{return JSON.parse(decodeURIComponent(d))}catch{return d}}function Et(d){return d.replace(/[A-Z]/g,i=>`-${i.toLowerCase()}`)}const v={setDataAttribute(d,i,c){d.setAttribute(`data-bs-${Et(i)}`,c)},removeDataAttribute(d,i){d.removeAttribute(`data-bs-${Et(i)}`)},getDataAttributes(d){if(!d)return{};const i={},c=Object.keys(d.dataset).filter(m=>m.startsWith("bs")&&!m.startsWith("bsConfig"));for(const m of c){let y=m.replace(/^bs/,"");y=y.charAt(0).toLowerCase()+y.slice(1),i[y]=it(d.dataset[m])}return i},getDataAttribute(d,i){return it(d.getAttribute(`data-bs-${Et(i)}`))}};class b{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(i){return i=this._mergeConfigObj(i),i=this._configAfterMerge(i),this._typeCheckConfig(i),i}_configAfterMerge(i){return i}_mergeConfigObj(i,c){const m=_(c)?v.getDataAttribute(c,"config"):{};return{...this.constructor.Default,...typeof m=="object"?m:{},..._(c)?v.getDataAttributes(c):{},...typeof i=="object"?i:{}}}_typeCheckConfig(i,c=this.constructor.DefaultType){for(const[m,y]of Object.entries(c)){const x=i[m],P=_(x)?"element":u(x);if(!new RegExp(y).test(P))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${m}" provided type "${P}" but expected type "${y}".`)}}}const C="5.3.6";class K extends b{constructor(i,c){super(),i=g(i),i&&(this._element=i,this._config=this._getConfig(c),s.set(this._element,this.constructor.DATA_KEY,this))}dispose(){s.remove(this._element,this.constructor.DATA_KEY),T.off(this._element,this.constructor.EVENT_KEY);for(const i of Object.getOwnPropertyNames(this))this[i]=null}_queueCallback(i,c,m=!0){S(i,c,m)}_getConfig(i){return i=this._mergeConfigObj(i,this._element),i=this._configAfterMerge(i),this._typeCheckConfig(i),i}static getInstance(i){return s.get(g(i),this.DATA_KEY)}static getOrCreateInstance(i,c={}){return this.getInstance(i)||new this(i,typeof c=="object"?c:null)}static get VERSION(){return C}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(i){return`${i}${this.EVENT_KEY}`}}const G=d=>{let i=d.getAttribute("data-bs-target");if(!i||i==="#"){let c=d.getAttribute("href");if(!c||!c.includes("#")&&!c.startsWith("."))return null;c.includes("#")&&!c.startsWith("#")&&(c=`#${c.split("#")[1]}`),i=c&&c!=="#"?c.trim():null}return i?i.split(",").map(c=>l(c)).join(","):null},N={find(d,i=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(i,d))},findOne(d,i=document.documentElement){return Element.prototype.querySelector.call(i,d)},children(d,i){return[].concat(...d.children).filter(c=>c.matches(i))},parents(d,i){const c=[];let m=d.parentNode.closest(i);for(;m;)c.push(m),m=m.parentNode.closest(i);return c},prev(d,i){let c=d.previousElementSibling;for(;c;){if(c.matches(i))return[c];c=c.previousElementSibling}return[]},next(d,i){let c=d.nextElementSibling;for(;c;){if(c.matches(i))return[c];c=c.nextElementSibling}return[]},focusableChildren(d){const i=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(c=>`${c}:not([tabindex^="-"])`).join(",");return this.find(i,d).filter(c=>!A(c)&&E(c))},getSelectorFromElement(d){const i=G(d);return i&&N.findOne(i)?i:null},getElementFromSelector(d){const i=G(d);return i?N.findOne(i):null},getMultipleElementsFromSelector(d){const i=G(d);return i?N.find(i):[]}},ot=(d,i="hide")=>{const c=`click.dismiss${d.EVENT_KEY}`,m=d.NAME;T.on(document,c,`[data-bs-dismiss="${m}"]`,function(y){if(["A","AREA"].includes(this.tagName)&&y.preventDefault(),A(this))return;const x=N.getElementFromSelector(this)||this.closest(`.${m}`);d.getOrCreateInstance(x)[i]()})},rt="alert",Z=".bs.alert",ht=`close${Z}`,at=`closed${Z}`,ft="fade",pt="show";class wt extends K{static get NAME(){return rt}close(){if(T.trigger(this._element,ht).defaultPrevented)return;this._element.classList.remove(pt);const c=this._element.classList.contains(ft);this._queueCallback(()=>this._destroyElement(),this._element,c)}_destroyElement(){this._element.remove(),T.trigger(this._element,at),this.dispose()}static jQueryInterface(i){return this.each(function(){const c=wt.getOrCreateInstance(this);if(typeof i=="string"){if(c[i]===void 0||i.startsWith("_")||i==="constructor")throw new TypeError(`No method named "${i}"`);c[i](this)}})}}ot(wt,"close"),R(wt);const Mt="button",me=".bs.button",ue=".data-api",ke="active",xe='[data-bs-toggle="button"]',Yn=`click${me}${ue}`;class On extends K{static get NAME(){return Mt}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle(ke))}static jQueryInterface(i){return this.each(function(){const c=On.getOrCreateInstance(this);i==="toggle"&&c[i]()})}}T.on(document,Yn,xe,d=>{d.preventDefault();const i=d.target.closest(xe);On.getOrCreateInstance(i).toggle()}),R(On);const ge="swipe",ie=".bs.swipe",zr=`touchstart${ie}`,Vp=`touchmove${ie}`,Up=`touchend${ie}`,jp=`pointerdown${ie}`,qp=`pointerup${ie}`,Kp="touch",Wp="pen",Yp="pointer-event",zp=40,Gp={endCallback:null,leftCallback:null,rightCallback:null},Jp={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class Gr extends b{constructor(i,c){super(),this._element=i,!(!i||!Gr.isSupported())&&(this._config=this._getConfig(c),this._deltaX=0,this._supportPointerEvents=!!window.PointerEvent,this._initEvents())}static get Default(){return Gp}static get DefaultType(){return Jp}static get NAME(){return ge}dispose(){T.off(this._element,ie)}_start(i){if(!this._supportPointerEvents){this._deltaX=i.touches[0].clientX;return}this._eventIsPointerPenTouch(i)&&(this._deltaX=i.clientX)}_end(i){this._eventIsPointerPenTouch(i)&&(this._deltaX=i.clientX-this._deltaX),this._handleSwipe(),w(this._config.endCallback)}_move(i){this._deltaX=i.touches&&i.touches.length>1?0:i.touches[0].clientX-this._deltaX}_handleSwipe(){const i=Math.abs(this._deltaX);if(i<=zp)return;const c=i/this._deltaX;this._deltaX=0,c&&w(c>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(T.on(this._element,jp,i=>this._start(i)),T.on(this._element,qp,i=>this._end(i)),this._element.classList.add(Yp)):(T.on(this._element,zr,i=>this._start(i)),T.on(this._element,Vp,i=>this._move(i)),T.on(this._element,Up,i=>this._end(i)))}_eventIsPointerPenTouch(i){return this._supportPointerEvents&&(i.pointerType===Wp||i.pointerType===Kp)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const Qp="carousel",Rn=".bs.carousel",Wl=".data-api",Xp="ArrowLeft",Zp="ArrowRight",tm=500,or="next",Ss="prev",Cs="left",Jr="right",em=`slide${Rn}`,bo=`slid${Rn}`,nm=`keydown${Rn}`,sm=`mouseenter${Rn}`,rm=`mouseleave${Rn}`,im=`dragstart${Rn}`,om=`load${Rn}${Wl}`,am=`click${Rn}${Wl}`,Yl="carousel",Qr="active",lm="slide",cm="carousel-item-end",um="carousel-item-start",fm="carousel-item-next",dm="carousel-item-prev",zl=".active",Gl=".carousel-item",hm=zl+Gl,pm=".carousel-item img",mm=".carousel-indicators",gm="[data-bs-slide], [data-bs-slide-to]",_m='[data-bs-ride="carousel"]',vm={[Xp]:Jr,[Zp]:Cs},bm={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},ym={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class Os extends K{constructor(i,c){super(i,c),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=N.findOne(mm,this._element),this._addEventListeners(),this._config.ride===Yl&&this.cycle()}static get Default(){return bm}static get DefaultType(){return ym}static get NAME(){return Qp}next(){this._slide(or)}nextWhenVisible(){!document.hidden&&E(this._element)&&this.next()}prev(){this._slide(Ss)}pause(){this._isSliding&&p(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){if(this._config.ride){if(this._isSliding){T.one(this._element,bo,()=>this.cycle());return}this.cycle()}}to(i){const c=this._getItems();if(i>c.length-1||i<0)return;if(this._isSliding){T.one(this._element,bo,()=>this.to(i));return}const m=this._getItemIndex(this._getActive());if(m===i)return;const y=i>m?or:Ss;this._slide(y,c[i])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(i){return i.defaultInterval=i.interval,i}_addEventListeners(){this._config.keyboard&&T.on(this._element,nm,i=>this._keydown(i)),this._config.pause==="hover"&&(T.on(this._element,sm,()=>this.pause()),T.on(this._element,rm,()=>this._maybeEnableCycle())),this._config.touch&&Gr.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const m of N.find(pm,this._element))T.on(m,im,y=>y.preventDefault());const c={leftCallback:()=>this._slide(this._directionToOrder(Cs)),rightCallback:()=>this._slide(this._directionToOrder(Jr)),endCallback:()=>{this._config.pause==="hover"&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),tm+this._config.interval))}};this._swipeHelper=new Gr(this._element,c)}_keydown(i){if(/input|textarea/i.test(i.target.tagName))return;const c=vm[i.key];c&&(i.preventDefault(),this._slide(this._directionToOrder(c)))}_getItemIndex(i){return this._getItems().indexOf(i)}_setActiveIndicatorElement(i){if(!this._indicatorsElement)return;const c=N.findOne(zl,this._indicatorsElement);c.classList.remove(Qr),c.removeAttribute("aria-current");const m=N.findOne(`[data-bs-slide-to="${i}"]`,this._indicatorsElement);m&&(m.classList.add(Qr),m.setAttribute("aria-current","true"))}_updateInterval(){const i=this._activeElement||this._getActive();if(!i)return;const c=Number.parseInt(i.getAttribute("data-bs-interval"),10);this._config.interval=c||this._config.defaultInterval}_slide(i,c=null){if(this._isSliding)return;const m=this._getActive(),y=i===or,x=c||L(this._getItems(),m,y,this._config.wrap);if(x===m)return;const P=this._getItemIndex(x),W=vt=>T.trigger(this._element,vt,{relatedTarget:x,direction:this._orderToDirection(i),from:this._getItemIndex(m),to:P});if(W(em).defaultPrevented||!m||!x)return;const lt=!!this._interval;this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(P),this._activeElement=x;const nt=y?um:cm,Tt=y?fm:dm;x.classList.add(Tt),F(x),m.classList.add(nt),x.classList.add(nt);const At=()=>{x.classList.remove(nt,Tt),x.classList.add(Qr),m.classList.remove(Qr,Tt,nt),this._isSliding=!1,W(bo)};this._queueCallback(At,m,this._isAnimated()),lt&&this.cycle()}_isAnimated(){return this._element.classList.contains(lm)}_getActive(){return N.findOne(hm,this._element)}_getItems(){return N.find(Gl,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(i){return O()?i===Cs?Ss:or:i===Cs?or:Ss}_orderToDirection(i){return O()?i===Ss?Cs:Jr:i===Ss?Jr:Cs}static jQueryInterface(i){return this.each(function(){const c=Os.getOrCreateInstance(this,i);if(typeof i=="number"){c.to(i);return}if(typeof i=="string"){if(c[i]===void 0||i.startsWith("_")||i==="constructor")throw new TypeError(`No method named "${i}"`);c[i]()}})}}T.on(document,am,gm,function(d){const i=N.getElementFromSelector(this);if(!i||!i.classList.contains(Yl))return;d.preventDefault();const c=Os.getOrCreateInstance(i),m=this.getAttribute("data-bs-slide-to");if(m){c.to(m),c._maybeEnableCycle();return}if(v.getDataAttribute(this,"slide")==="next"){c.next(),c._maybeEnableCycle();return}c.prev(),c._maybeEnableCycle()}),T.on(window,om,()=>{const d=N.find(_m);for(const i of d)Os.getOrCreateInstance(i)}),R(Os);const Em="collapse",ar=".bs.collapse",wm=".data-api",Tm=`show${ar}`,Am=`shown${ar}`,Sm=`hide${ar}`,Cm=`hidden${ar}`,Om=`click${ar}${wm}`,yo="show",Rs="collapse",Xr="collapsing",Rm="collapsed",Nm=`:scope .${Rs} .${Rs}`,xm="collapse-horizontal",$m="width",Pm="height",Dm=".collapse.show, .collapse.collapsing",Eo='[data-bs-toggle="collapse"]',Lm={parent:null,toggle:!0},Im={parent:"(null|element)",toggle:"boolean"};class Ns extends K{constructor(i,c){super(i,c),this._isTransitioning=!1,this._triggerArray=[];const m=N.find(Eo);for(const y of m){const x=N.getSelectorFromElement(y),P=N.find(x).filter(W=>W===this._element);x!==null&&P.length&&this._triggerArray.push(y)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Lm}static get DefaultType(){return Im}static get NAME(){return Em}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let i=[];if(this._config.parent&&(i=this._getFirstLevelChildren(Dm).filter(W=>W!==this._element).map(W=>Ns.getOrCreateInstance(W,{toggle:!1}))),i.length&&i[0]._isTransitioning||T.trigger(this._element,Tm).defaultPrevented)return;for(const W of i)W.hide();const m=this._getDimension();this._element.classList.remove(Rs),this._element.classList.add(Xr),this._element.style[m]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const y=()=>{this._isTransitioning=!1,this._element.classList.remove(Xr),this._element.classList.add(Rs,yo),this._element.style[m]="",T.trigger(this._element,Am)},P=`scroll${m[0].toUpperCase()+m.slice(1)}`;this._queueCallback(y,this._element,!0),this._element.style[m]=`${this._element[P]}px`}hide(){if(this._isTransitioning||!this._isShown()||T.trigger(this._element,Sm).defaultPrevented)return;const c=this._getDimension();this._element.style[c]=`${this._element.getBoundingClientRect()[c]}px`,F(this._element),this._element.classList.add(Xr),this._element.classList.remove(Rs,yo);for(const y of this._triggerArray){const x=N.getElementFromSelector(y);x&&!this._isShown(x)&&this._addAriaAndCollapsedClass([y],!1)}this._isTransitioning=!0;const m=()=>{this._isTransitioning=!1,this._element.classList.remove(Xr),this._element.classList.add(Rs),T.trigger(this._element,Cm)};this._element.style[c]="",this._queueCallback(m,this._element,!0)}_isShown(i=this._element){return i.classList.contains(yo)}_configAfterMerge(i){return i.toggle=!!i.toggle,i.parent=g(i.parent),i}_getDimension(){return this._element.classList.contains(xm)?$m:Pm}_initializeChildren(){if(!this._config.parent)return;const i=this._getFirstLevelChildren(Eo);for(const c of i){const m=N.getElementFromSelector(c);m&&this._addAriaAndCollapsedClass([c],this._isShown(m))}}_getFirstLevelChildren(i){const c=N.find(Nm,this._config.parent);return N.find(i,this._config.parent).filter(m=>!c.includes(m))}_addAriaAndCollapsedClass(i,c){if(i.length)for(const m of i)m.classList.toggle(Rm,!c),m.setAttribute("aria-expanded",c)}static jQueryInterface(i){const c={};return typeof i=="string"&&/show|hide/.test(i)&&(c.toggle=!1),this.each(function(){const m=Ns.getOrCreateInstance(this,c);if(typeof i=="string"){if(typeof m[i]>"u")throw new TypeError(`No method named "${i}"`);m[i]()}})}}T.on(document,Om,Eo,function(d){(d.target.tagName==="A"||d.delegateTarget&&d.delegateTarget.tagName==="A")&&d.preventDefault();for(const i of N.getMultipleElementsFromSelector(this))Ns.getOrCreateInstance(i,{toggle:!1}).toggle()}),R(Ns);var _e="top",$e="bottom",Pe="right",ve="left",Zr="auto",xs=[_e,$e,Pe,ve],zn="start",$s="end",Jl="clippingParents",wo="viewport",Ps="popper",Ql="reference",To=xs.reduce(function(d,i){return d.concat([i+"-"+zn,i+"-"+$s])},[]),Ao=[].concat(xs,[Zr]).reduce(function(d,i){return d.concat([i,i+"-"+zn,i+"-"+$s])},[]),Xl="beforeRead",Zl="read",tc="afterRead",ec="beforeMain",nc="main",sc="afterMain",rc="beforeWrite",ic="write",oc="afterWrite",ac=[Xl,Zl,tc,ec,nc,sc,rc,ic,oc];function Ze(d){return d?(d.nodeName||"").toLowerCase():null}function De(d){if(d==null)return window;if(d.toString()!=="[object Window]"){var i=d.ownerDocument;return i&&i.defaultView||window}return d}function Gn(d){var i=De(d).Element;return d instanceof i||d instanceof Element}function Be(d){var i=De(d).HTMLElement;return d instanceof i||d instanceof HTMLElement}function So(d){if(typeof ShadowRoot>"u")return!1;var i=De(d).ShadowRoot;return d instanceof i||d instanceof ShadowRoot}function Mm(d){var i=d.state;Object.keys(i.elements).forEach(function(c){var m=i.styles[c]||{},y=i.attributes[c]||{},x=i.elements[c];!Be(x)||!Ze(x)||(Object.assign(x.style,m),Object.keys(y).forEach(function(P){var W=y[P];W===!1?x.removeAttribute(P):x.setAttribute(P,W===!0?"":W)}))})}function km(d){var i=d.state,c={popper:{position:i.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(i.elements.popper.style,c.popper),i.styles=c,i.elements.arrow&&Object.assign(i.elements.arrow.style,c.arrow),function(){Object.keys(i.elements).forEach(function(m){var y=i.elements[m],x=i.attributes[m]||{},P=Object.keys(i.styles.hasOwnProperty(m)?i.styles[m]:c[m]),W=P.reduce(function(tt,lt){return tt[lt]="",tt},{});!Be(y)||!Ze(y)||(Object.assign(y.style,W),Object.keys(x).forEach(function(tt){y.removeAttribute(tt)}))})}}const Co={name:"applyStyles",enabled:!0,phase:"write",fn:Mm,effect:km,requires:["computeStyles"]};function tn(d){return d.split("-")[0]}var Jn=Math.max,ti=Math.min,Ds=Math.round;function Oo(){var d=navigator.userAgentData;return d!=null&&d.brands&&Array.isArray(d.brands)?d.brands.map(function(i){return i.brand+"/"+i.version}).join(" "):navigator.userAgent}function lc(){return!/^((?!chrome|android).)*safari/i.test(Oo())}function Ls(d,i,c){i===void 0&&(i=!1),c===void 0&&(c=!1);var m=d.getBoundingClientRect(),y=1,x=1;i&&Be(d)&&(y=d.offsetWidth>0&&Ds(m.width)/d.offsetWidth||1,x=d.offsetHeight>0&&Ds(m.height)/d.offsetHeight||1);var P=Gn(d)?De(d):window,W=P.visualViewport,tt=!lc()&&c,lt=(m.left+(tt&&W?W.offsetLeft:0))/y,nt=(m.top+(tt&&W?W.offsetTop:0))/x,Tt=m.width/y,At=m.height/x;return{width:Tt,height:At,top:nt,right:lt+Tt,bottom:nt+At,left:lt,x:lt,y:nt}}function Ro(d){var i=Ls(d),c=d.offsetWidth,m=d.offsetHeight;return Math.abs(i.width-c)<=1&&(c=i.width),Math.abs(i.height-m)<=1&&(m=i.height),{x:d.offsetLeft,y:d.offsetTop,width:c,height:m}}function cc(d,i){var c=i.getRootNode&&i.getRootNode();if(d.contains(i))return!0;if(c&&So(c)){var m=i;do{if(m&&d.isSameNode(m))return!0;m=m.parentNode||m.host}while(m)}return!1}function hn(d){return De(d).getComputedStyle(d)}function Bm(d){return["table","td","th"].indexOf(Ze(d))>=0}function Nn(d){return((Gn(d)?d.ownerDocument:d.document)||window.document).documentElement}function ei(d){return Ze(d)==="html"?d:d.assignedSlot||d.parentNode||(So(d)?d.host:null)||Nn(d)}function uc(d){return!Be(d)||hn(d).position==="fixed"?null:d.offsetParent}function Fm(d){var i=/firefox/i.test(Oo()),c=/Trident/i.test(Oo());if(c&&Be(d)){var m=hn(d);if(m.position==="fixed")return null}var y=ei(d);for(So(y)&&(y=y.host);Be(y)&&["html","body"].indexOf(Ze(y))<0;){var x=hn(y);if(x.transform!=="none"||x.perspective!=="none"||x.contain==="paint"||["transform","perspective"].indexOf(x.willChange)!==-1||i&&x.willChange==="filter"||i&&x.filter&&x.filter!=="none")return y;y=y.parentNode}return null}function lr(d){for(var i=De(d),c=uc(d);c&&Bm(c)&&hn(c).position==="static";)c=uc(c);return c&&(Ze(c)==="html"||Ze(c)==="body"&&hn(c).position==="static")?i:c||Fm(d)||i}function No(d){return["top","bottom"].indexOf(d)>=0?"x":"y"}function cr(d,i,c){return Jn(d,ti(i,c))}function Hm(d,i,c){var m=cr(d,i,c);return m>c?c:m}function fc(){return{top:0,right:0,bottom:0,left:0}}function dc(d){return Object.assign({},fc(),d)}function hc(d,i){return i.reduce(function(c,m){return c[m]=d,c},{})}var Vm=function(i,c){return i=typeof i=="function"?i(Object.assign({},c.rects,{placement:c.placement})):i,dc(typeof i!="number"?i:hc(i,xs))};function Um(d){var i,c=d.state,m=d.name,y=d.options,x=c.elements.arrow,P=c.modifiersData.popperOffsets,W=tn(c.placement),tt=No(W),lt=[ve,Pe].indexOf(W)>=0,nt=lt?"height":"width";if(!(!x||!P)){var Tt=Vm(y.padding,c),At=Ro(x),vt=tt==="y"?_e:ve,Ut=tt==="y"?$e:Pe,St=c.rects.reference[nt]+c.rects.reference[tt]-P[tt]-c.rects.popper[nt],xt=P[tt]-c.rects.reference[tt],Kt=lr(x),Qt=Kt?tt==="y"?Kt.clientHeight||0:Kt.clientWidth||0:0,Xt=St/2-xt/2,Ct=Tt[vt],kt=Qt-At[nt]-Tt[Ut],Bt=Qt/2-At[nt]/2+Xt,Gt=cr(Ct,Bt,kt),oe=tt;c.modifiersData[m]=(i={},i[oe]=Gt,i.centerOffset=Gt-Bt,i)}}function jm(d){var i=d.state,c=d.options,m=c.element,y=m===void 0?"[data-popper-arrow]":m;y!=null&&(typeof y=="string"&&(y=i.elements.popper.querySelector(y),!y)||cc(i.elements.popper,y)&&(i.elements.arrow=y))}const pc={name:"arrow",enabled:!0,phase:"main",fn:Um,effect:jm,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Is(d){return d.split("-")[1]}var qm={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Km(d,i){var c=d.x,m=d.y,y=i.devicePixelRatio||1;return{x:Ds(c*y)/y||0,y:Ds(m*y)/y||0}}function mc(d){var i,c=d.popper,m=d.popperRect,y=d.placement,x=d.variation,P=d.offsets,W=d.position,tt=d.gpuAcceleration,lt=d.adaptive,nt=d.roundOffsets,Tt=d.isFixed,At=P.x,vt=At===void 0?0:At,Ut=P.y,St=Ut===void 0?0:Ut,xt=typeof nt=="function"?nt({x:vt,y:St}):{x:vt,y:St};vt=xt.x,St=xt.y;var Kt=P.hasOwnProperty("x"),Qt=P.hasOwnProperty("y"),Xt=ve,Ct=_e,kt=window;if(lt){var Bt=lr(c),Gt="clientHeight",oe="clientWidth";if(Bt===De(c)&&(Bt=Nn(c),hn(Bt).position!=="static"&&W==="absolute"&&(Gt="scrollHeight",oe="scrollWidth")),Bt=Bt,y===_e||(y===ve||y===Pe)&&x===$s){Ct=$e;var se=Tt&&Bt===kt&&kt.visualViewport?kt.visualViewport.height:Bt[Gt];St-=se-m.height,St*=tt?1:-1}if(y===ve||(y===_e||y===$e)&&x===$s){Xt=Pe;var ee=Tt&&Bt===kt&&kt.visualViewport?kt.visualViewport.width:Bt[oe];vt-=ee-m.width,vt*=tt?1:-1}}var fe=Object.assign({position:W},lt&&qm),Ke=nt===!0?Km({x:vt,y:St},De(c)):{x:vt,y:St};if(vt=Ke.x,St=Ke.y,tt){var be;return Object.assign({},fe,(be={},be[Ct]=Qt?"0":"",be[Xt]=Kt?"0":"",be.transform=(kt.devicePixelRatio||1)<=1?"translate("+vt+"px, "+St+"px)":"translate3d("+vt+"px, "+St+"px, 0)",be))}return Object.assign({},fe,(i={},i[Ct]=Qt?St+"px":"",i[Xt]=Kt?vt+"px":"",i.transform="",i))}function Wm(d){var i=d.state,c=d.options,m=c.gpuAcceleration,y=m===void 0?!0:m,x=c.adaptive,P=x===void 0?!0:x,W=c.roundOffsets,tt=W===void 0?!0:W,lt={placement:tn(i.placement),variation:Is(i.placement),popper:i.elements.popper,popperRect:i.rects.popper,gpuAcceleration:y,isFixed:i.options.strategy==="fixed"};i.modifiersData.popperOffsets!=null&&(i.styles.popper=Object.assign({},i.styles.popper,mc(Object.assign({},lt,{offsets:i.modifiersData.popperOffsets,position:i.options.strategy,adaptive:P,roundOffsets:tt})))),i.modifiersData.arrow!=null&&(i.styles.arrow=Object.assign({},i.styles.arrow,mc(Object.assign({},lt,{offsets:i.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:tt})))),i.attributes.popper=Object.assign({},i.attributes.popper,{"data-popper-placement":i.placement})}const xo={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Wm,data:{}};var ni={passive:!0};function Ym(d){var i=d.state,c=d.instance,m=d.options,y=m.scroll,x=y===void 0?!0:y,P=m.resize,W=P===void 0?!0:P,tt=De(i.elements.popper),lt=[].concat(i.scrollParents.reference,i.scrollParents.popper);return x&<.forEach(function(nt){nt.addEventListener("scroll",c.update,ni)}),W&&tt.addEventListener("resize",c.update,ni),function(){x&<.forEach(function(nt){nt.removeEventListener("scroll",c.update,ni)}),W&&tt.removeEventListener("resize",c.update,ni)}}const $o={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Ym,data:{}};var zm={left:"right",right:"left",bottom:"top",top:"bottom"};function si(d){return d.replace(/left|right|bottom|top/g,function(i){return zm[i]})}var Gm={start:"end",end:"start"};function gc(d){return d.replace(/start|end/g,function(i){return Gm[i]})}function Po(d){var i=De(d),c=i.pageXOffset,m=i.pageYOffset;return{scrollLeft:c,scrollTop:m}}function Do(d){return Ls(Nn(d)).left+Po(d).scrollLeft}function Jm(d,i){var c=De(d),m=Nn(d),y=c.visualViewport,x=m.clientWidth,P=m.clientHeight,W=0,tt=0;if(y){x=y.width,P=y.height;var lt=lc();(lt||!lt&&i==="fixed")&&(W=y.offsetLeft,tt=y.offsetTop)}return{width:x,height:P,x:W+Do(d),y:tt}}function Qm(d){var i,c=Nn(d),m=Po(d),y=(i=d.ownerDocument)==null?void 0:i.body,x=Jn(c.scrollWidth,c.clientWidth,y?y.scrollWidth:0,y?y.clientWidth:0),P=Jn(c.scrollHeight,c.clientHeight,y?y.scrollHeight:0,y?y.clientHeight:0),W=-m.scrollLeft+Do(d),tt=-m.scrollTop;return hn(y||c).direction==="rtl"&&(W+=Jn(c.clientWidth,y?y.clientWidth:0)-x),{width:x,height:P,x:W,y:tt}}function Lo(d){var i=hn(d),c=i.overflow,m=i.overflowX,y=i.overflowY;return/auto|scroll|overlay|hidden/.test(c+y+m)}function _c(d){return["html","body","#document"].indexOf(Ze(d))>=0?d.ownerDocument.body:Be(d)&&Lo(d)?d:_c(ei(d))}function ur(d,i){var c;i===void 0&&(i=[]);var m=_c(d),y=m===((c=d.ownerDocument)==null?void 0:c.body),x=De(m),P=y?[x].concat(x.visualViewport||[],Lo(m)?m:[]):m,W=i.concat(P);return y?W:W.concat(ur(ei(P)))}function Io(d){return Object.assign({},d,{left:d.x,top:d.y,right:d.x+d.width,bottom:d.y+d.height})}function Xm(d,i){var c=Ls(d,!1,i==="fixed");return c.top=c.top+d.clientTop,c.left=c.left+d.clientLeft,c.bottom=c.top+d.clientHeight,c.right=c.left+d.clientWidth,c.width=d.clientWidth,c.height=d.clientHeight,c.x=c.left,c.y=c.top,c}function vc(d,i,c){return i===wo?Io(Jm(d,c)):Gn(i)?Xm(i,c):Io(Qm(Nn(d)))}function Zm(d){var i=ur(ei(d)),c=["absolute","fixed"].indexOf(hn(d).position)>=0,m=c&&Be(d)?lr(d):d;return Gn(m)?i.filter(function(y){return Gn(y)&&cc(y,m)&&Ze(y)!=="body"}):[]}function tg(d,i,c,m){var y=i==="clippingParents"?Zm(d):[].concat(i),x=[].concat(y,[c]),P=x[0],W=x.reduce(function(tt,lt){var nt=vc(d,lt,m);return tt.top=Jn(nt.top,tt.top),tt.right=ti(nt.right,tt.right),tt.bottom=ti(nt.bottom,tt.bottom),tt.left=Jn(nt.left,tt.left),tt},vc(d,P,m));return W.width=W.right-W.left,W.height=W.bottom-W.top,W.x=W.left,W.y=W.top,W}function bc(d){var i=d.reference,c=d.element,m=d.placement,y=m?tn(m):null,x=m?Is(m):null,P=i.x+i.width/2-c.width/2,W=i.y+i.height/2-c.height/2,tt;switch(y){case _e:tt={x:P,y:i.y-c.height};break;case $e:tt={x:P,y:i.y+i.height};break;case Pe:tt={x:i.x+i.width,y:W};break;case ve:tt={x:i.x-c.width,y:W};break;default:tt={x:i.x,y:i.y}}var lt=y?No(y):null;if(lt!=null){var nt=lt==="y"?"height":"width";switch(x){case zn:tt[lt]=tt[lt]-(i[nt]/2-c[nt]/2);break;case $s:tt[lt]=tt[lt]+(i[nt]/2-c[nt]/2);break}}return tt}function Ms(d,i){i===void 0&&(i={});var c=i,m=c.placement,y=m===void 0?d.placement:m,x=c.strategy,P=x===void 0?d.strategy:x,W=c.boundary,tt=W===void 0?Jl:W,lt=c.rootBoundary,nt=lt===void 0?wo:lt,Tt=c.elementContext,At=Tt===void 0?Ps:Tt,vt=c.altBoundary,Ut=vt===void 0?!1:vt,St=c.padding,xt=St===void 0?0:St,Kt=dc(typeof xt!="number"?xt:hc(xt,xs)),Qt=At===Ps?Ql:Ps,Xt=d.rects.popper,Ct=d.elements[Ut?Qt:At],kt=tg(Gn(Ct)?Ct:Ct.contextElement||Nn(d.elements.popper),tt,nt,P),Bt=Ls(d.elements.reference),Gt=bc({reference:Bt,element:Xt,placement:y}),oe=Io(Object.assign({},Xt,Gt)),se=At===Ps?oe:Bt,ee={top:kt.top-se.top+Kt.top,bottom:se.bottom-kt.bottom+Kt.bottom,left:kt.left-se.left+Kt.left,right:se.right-kt.right+Kt.right},fe=d.modifiersData.offset;if(At===Ps&&fe){var Ke=fe[y];Object.keys(ee).forEach(function(be){var rs=[Pe,$e].indexOf(be)>=0?1:-1,is=[_e,$e].indexOf(be)>=0?"y":"x";ee[be]+=Ke[is]*rs})}return ee}function eg(d,i){i===void 0&&(i={});var c=i,m=c.placement,y=c.boundary,x=c.rootBoundary,P=c.padding,W=c.flipVariations,tt=c.allowedAutoPlacements,lt=tt===void 0?Ao:tt,nt=Is(m),Tt=nt?W?To:To.filter(function(Ut){return Is(Ut)===nt}):xs,At=Tt.filter(function(Ut){return lt.indexOf(Ut)>=0});At.length===0&&(At=Tt);var vt=At.reduce(function(Ut,St){return Ut[St]=Ms(d,{placement:St,boundary:y,rootBoundary:x,padding:P})[tn(St)],Ut},{});return Object.keys(vt).sort(function(Ut,St){return vt[Ut]-vt[St]})}function ng(d){if(tn(d)===Zr)return[];var i=si(d);return[gc(d),i,gc(i)]}function sg(d){var i=d.state,c=d.options,m=d.name;if(!i.modifiersData[m]._skip){for(var y=c.mainAxis,x=y===void 0?!0:y,P=c.altAxis,W=P===void 0?!0:P,tt=c.fallbackPlacements,lt=c.padding,nt=c.boundary,Tt=c.rootBoundary,At=c.altBoundary,vt=c.flipVariations,Ut=vt===void 0?!0:vt,St=c.allowedAutoPlacements,xt=i.options.placement,Kt=tn(xt),Qt=Kt===xt,Xt=tt||(Qt||!Ut?[si(xt)]:ng(xt)),Ct=[xt].concat(Xt).reduce(function(Fs,$n){return Fs.concat(tn($n)===Zr?eg(i,{placement:$n,boundary:nt,rootBoundary:Tt,padding:lt,flipVariations:Ut,allowedAutoPlacements:St}):$n)},[]),kt=i.rects.reference,Bt=i.rects.popper,Gt=new Map,oe=!0,se=Ct[0],ee=0;ee=0,is=rs?"width":"height",Le=Ms(i,{placement:fe,boundary:nt,rootBoundary:Tt,altBoundary:At,padding:lt}),We=rs?be?Pe:ve:be?$e:_e;kt[is]>Bt[is]&&(We=si(We));var di=si(We),os=[];if(x&&os.push(Le[Ke]<=0),W&&os.push(Le[We]<=0,Le[di]<=0),os.every(function(Fs){return Fs})){se=fe,oe=!1;break}Gt.set(fe,os)}if(oe)for(var hi=Ut?3:1,Go=function($n){var mr=Ct.find(function(mi){var as=Gt.get(mi);if(as)return as.slice(0,$n).every(function(Jo){return Jo})});if(mr)return se=mr,"break"},pr=hi;pr>0;pr--){var pi=Go(pr);if(pi==="break")break}i.placement!==se&&(i.modifiersData[m]._skip=!0,i.placement=se,i.reset=!0)}}const yc={name:"flip",enabled:!0,phase:"main",fn:sg,requiresIfExists:["offset"],data:{_skip:!1}};function Ec(d,i,c){return c===void 0&&(c={x:0,y:0}),{top:d.top-i.height-c.y,right:d.right-i.width+c.x,bottom:d.bottom-i.height+c.y,left:d.left-i.width-c.x}}function wc(d){return[_e,Pe,$e,ve].some(function(i){return d[i]>=0})}function rg(d){var i=d.state,c=d.name,m=i.rects.reference,y=i.rects.popper,x=i.modifiersData.preventOverflow,P=Ms(i,{elementContext:"reference"}),W=Ms(i,{altBoundary:!0}),tt=Ec(P,m),lt=Ec(W,y,x),nt=wc(tt),Tt=wc(lt);i.modifiersData[c]={referenceClippingOffsets:tt,popperEscapeOffsets:lt,isReferenceHidden:nt,hasPopperEscaped:Tt},i.attributes.popper=Object.assign({},i.attributes.popper,{"data-popper-reference-hidden":nt,"data-popper-escaped":Tt})}const Tc={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:rg};function ig(d,i,c){var m=tn(d),y=[ve,_e].indexOf(m)>=0?-1:1,x=typeof c=="function"?c(Object.assign({},i,{placement:d})):c,P=x[0],W=x[1];return P=P||0,W=(W||0)*y,[ve,Pe].indexOf(m)>=0?{x:W,y:P}:{x:P,y:W}}function og(d){var i=d.state,c=d.options,m=d.name,y=c.offset,x=y===void 0?[0,0]:y,P=Ao.reduce(function(nt,Tt){return nt[Tt]=ig(Tt,i.rects,x),nt},{}),W=P[i.placement],tt=W.x,lt=W.y;i.modifiersData.popperOffsets!=null&&(i.modifiersData.popperOffsets.x+=tt,i.modifiersData.popperOffsets.y+=lt),i.modifiersData[m]=P}const Ac={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:og};function ag(d){var i=d.state,c=d.name;i.modifiersData[c]=bc({reference:i.rects.reference,element:i.rects.popper,placement:i.placement})}const Mo={name:"popperOffsets",enabled:!0,phase:"read",fn:ag,data:{}};function lg(d){return d==="x"?"y":"x"}function cg(d){var i=d.state,c=d.options,m=d.name,y=c.mainAxis,x=y===void 0?!0:y,P=c.altAxis,W=P===void 0?!1:P,tt=c.boundary,lt=c.rootBoundary,nt=c.altBoundary,Tt=c.padding,At=c.tether,vt=At===void 0?!0:At,Ut=c.tetherOffset,St=Ut===void 0?0:Ut,xt=Ms(i,{boundary:tt,rootBoundary:lt,padding:Tt,altBoundary:nt}),Kt=tn(i.placement),Qt=Is(i.placement),Xt=!Qt,Ct=No(Kt),kt=lg(Ct),Bt=i.modifiersData.popperOffsets,Gt=i.rects.reference,oe=i.rects.popper,se=typeof St=="function"?St(Object.assign({},i.rects,{placement:i.placement})):St,ee=typeof se=="number"?{mainAxis:se,altAxis:se}:Object.assign({mainAxis:0,altAxis:0},se),fe=i.modifiersData.offset?i.modifiersData.offset[i.placement]:null,Ke={x:0,y:0};if(Bt){if(x){var be,rs=Ct==="y"?_e:ve,is=Ct==="y"?$e:Pe,Le=Ct==="y"?"height":"width",We=Bt[Ct],di=We+xt[rs],os=We-xt[is],hi=vt?-oe[Le]/2:0,Go=Qt===zn?Gt[Le]:oe[Le],pr=Qt===zn?-oe[Le]:-Gt[Le],pi=i.elements.arrow,Fs=vt&&pi?Ro(pi):{width:0,height:0},$n=i.modifiersData["arrow#persistent"]?i.modifiersData["arrow#persistent"].padding:fc(),mr=$n[rs],mi=$n[is],as=cr(0,Gt[Le],Fs[Le]),Jo=Xt?Gt[Le]/2-hi-as-mr-ee.mainAxis:Go-as-mr-ee.mainAxis,eb=Xt?-Gt[Le]/2+hi+as+mi+ee.mainAxis:pr+as+mi+ee.mainAxis,Qo=i.elements.arrow&&lr(i.elements.arrow),nb=Qo?Ct==="y"?Qo.clientTop||0:Qo.clientLeft||0:0,du=(be=fe==null?void 0:fe[Ct])!=null?be:0,sb=We+Jo-du-nb,rb=We+eb-du,hu=cr(vt?ti(di,sb):di,We,vt?Jn(os,rb):os);Bt[Ct]=hu,Ke[Ct]=hu-We}if(W){var pu,ib=Ct==="x"?_e:ve,ob=Ct==="x"?$e:Pe,ls=Bt[kt],gi=kt==="y"?"height":"width",mu=ls+xt[ib],gu=ls-xt[ob],Xo=[_e,ve].indexOf(Kt)!==-1,_u=(pu=fe==null?void 0:fe[kt])!=null?pu:0,vu=Xo?mu:ls-Gt[gi]-oe[gi]-_u+ee.altAxis,bu=Xo?ls+Gt[gi]+oe[gi]-_u-ee.altAxis:gu,yu=vt&&Xo?Hm(vu,ls,bu):cr(vt?vu:mu,ls,vt?bu:gu);Bt[kt]=yu,Ke[kt]=yu-ls}i.modifiersData[m]=Ke}}const Sc={name:"preventOverflow",enabled:!0,phase:"main",fn:cg,requiresIfExists:["offset"]};function ug(d){return{scrollLeft:d.scrollLeft,scrollTop:d.scrollTop}}function fg(d){return d===De(d)||!Be(d)?Po(d):ug(d)}function dg(d){var i=d.getBoundingClientRect(),c=Ds(i.width)/d.offsetWidth||1,m=Ds(i.height)/d.offsetHeight||1;return c!==1||m!==1}function hg(d,i,c){c===void 0&&(c=!1);var m=Be(i),y=Be(i)&&dg(i),x=Nn(i),P=Ls(d,y,c),W={scrollLeft:0,scrollTop:0},tt={x:0,y:0};return(m||!m&&!c)&&((Ze(i)!=="body"||Lo(x))&&(W=fg(i)),Be(i)?(tt=Ls(i,!0),tt.x+=i.clientLeft,tt.y+=i.clientTop):x&&(tt.x=Do(x))),{x:P.left+W.scrollLeft-tt.x,y:P.top+W.scrollTop-tt.y,width:P.width,height:P.height}}function pg(d){var i=new Map,c=new Set,m=[];d.forEach(function(x){i.set(x.name,x)});function y(x){c.add(x.name);var P=[].concat(x.requires||[],x.requiresIfExists||[]);P.forEach(function(W){if(!c.has(W)){var tt=i.get(W);tt&&y(tt)}}),m.push(x)}return d.forEach(function(x){c.has(x.name)||y(x)}),m}function mg(d){var i=pg(d);return ac.reduce(function(c,m){return c.concat(i.filter(function(y){return y.phase===m}))},[])}function gg(d){var i;return function(){return i||(i=new Promise(function(c){Promise.resolve().then(function(){i=void 0,c(d())})})),i}}function _g(d){var i=d.reduce(function(c,m){var y=c[m.name];return c[m.name]=y?Object.assign({},y,m,{options:Object.assign({},y.options,m.options),data:Object.assign({},y.data,m.data)}):m,c},{});return Object.keys(i).map(function(c){return i[c]})}var Cc={placement:"bottom",modifiers:[],strategy:"absolute"};function Oc(){for(var d=arguments.length,i=new Array(d),c=0;c"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org/docs/v2/)");let i=this._element;this._config.reference==="parent"?i=this._parent:_(this._config.reference)?i=g(this._config.reference):typeof this._config.reference=="object"&&(i=this._config.reference);const c=this._getPopperConfig();this._popper=ko(i,this._menu,c)}_isShown(){return this._menu.classList.contains(ks)}_getPlacement(){const i=this._parent;if(i.classList.contains($g))return jg;if(i.classList.contains(Pg))return qg;if(i.classList.contains(Dg))return Kg;if(i.classList.contains(Lg))return Wg;const c=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return i.classList.contains(xg)?c?Hg:Fg:c?Ug:Vg}_detectNavbar(){return this._element.closest(Mg)!==null}_getOffset(){const{offset:i}=this._config;return typeof i=="string"?i.split(",").map(c=>Number.parseInt(c,10)):typeof i=="function"?c=>i(c,this._element):i}_getPopperConfig(){const i={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||this._config.display==="static")&&(v.setDataAttribute(this._menu,"popper","static"),i.modifiers=[{name:"applyStyles",enabled:!1}]),{...i,...w(this._config.popperConfig,[void 0,i])}}_selectMenuItem({key:i,target:c}){const m=N.find(Bg,this._menu).filter(y=>E(y));m.length&&L(m,c,i===$c,!m.includes(c)).focus()}static jQueryInterface(i){return this.each(function(){const c=qe.getOrCreateInstance(this,i);if(typeof i=="string"){if(typeof c[i]>"u")throw new TypeError(`No method named "${i}"`);c[i]()}})}static clearMenus(i){if(i.button===Ag||i.type==="keyup"&&i.key!==xc)return;const c=N.find(Ig);for(const m of c){const y=qe.getInstance(m);if(!y||y._config.autoClose===!1)continue;const x=i.composedPath(),P=x.includes(y._menu);if(x.includes(y._element)||y._config.autoClose==="inside"&&!P||y._config.autoClose==="outside"&&P||y._menu.contains(i.target)&&(i.type==="keyup"&&i.key===xc||/input|select|option|textarea|form/i.test(i.target.tagName)))continue;const W={relatedTarget:y._element};i.type==="click"&&(W.clickEvent=i),y._completeHide(W)}}static dataApiKeydownHandler(i){const c=/input|textarea/i.test(i.target.tagName),m=i.key===wg,y=[Tg,$c].includes(i.key);if(!y&&!m||c&&!m)return;i.preventDefault();const x=this.matches(Xn)?this:N.prev(this,Xn)[0]||N.next(this,Xn)[0]||N.findOne(Xn,i.delegateTarget.parentNode),P=qe.getOrCreateInstance(x);if(y){i.stopPropagation(),P.show(),P._selectMenuItem(i);return}P._isShown()&&(i.stopPropagation(),P.hide(),x.focus())}}T.on(document,Dc,Xn,qe.dataApiKeydownHandler),T.on(document,Dc,ii,qe.dataApiKeydownHandler),T.on(document,Pc,qe.clearMenus),T.on(document,Ng,qe.clearMenus),T.on(document,Pc,Xn,function(d){d.preventDefault(),qe.getOrCreateInstance(this).toggle()}),R(qe);const Lc="backdrop",Gg="fade",Ic="show",Mc=`mousedown.bs.${Lc}`,Jg={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Qg={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class kc extends b{constructor(i){super(),this._config=this._getConfig(i),this._isAppended=!1,this._element=null}static get Default(){return Jg}static get DefaultType(){return Qg}static get NAME(){return Lc}show(i){if(!this._config.isVisible){w(i);return}this._append();const c=this._getElement();this._config.isAnimated&&F(c),c.classList.add(Ic),this._emulateAnimation(()=>{w(i)})}hide(i){if(!this._config.isVisible){w(i);return}this._getElement().classList.remove(Ic),this._emulateAnimation(()=>{this.dispose(),w(i)})}dispose(){this._isAppended&&(T.off(this._element,Mc),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const i=document.createElement("div");i.className=this._config.className,this._config.isAnimated&&i.classList.add(Gg),this._element=i}return this._element}_configAfterMerge(i){return i.rootElement=g(i.rootElement),i}_append(){if(this._isAppended)return;const i=this._getElement();this._config.rootElement.append(i),T.on(i,Mc,()=>{w(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(i){S(i,this._getElement(),this._config.isAnimated)}}const Xg="focustrap",oi=".bs.focustrap",Zg=`focusin${oi}`,t_=`keydown.tab${oi}`,e_="Tab",n_="forward",Bc="backward",s_={autofocus:!0,trapElement:null},r_={autofocus:"boolean",trapElement:"element"};class Fc extends b{constructor(i){super(),this._config=this._getConfig(i),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return s_}static get DefaultType(){return r_}static get NAME(){return Xg}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),T.off(document,oi),T.on(document,Zg,i=>this._handleFocusin(i)),T.on(document,t_,i=>this._handleKeydown(i)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,T.off(document,oi))}_handleFocusin(i){const{trapElement:c}=this._config;if(i.target===document||i.target===c||c.contains(i.target))return;const m=N.focusableChildren(c);m.length===0?c.focus():this._lastTabNavDirection===Bc?m[m.length-1].focus():m[0].focus()}_handleKeydown(i){i.key===e_&&(this._lastTabNavDirection=i.shiftKey?Bc:n_)}}const Hc=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Vc=".sticky-top",ai="padding-right",Uc="margin-right";class Fo{constructor(){this._element=document.body}getWidth(){const i=document.documentElement.clientWidth;return Math.abs(window.innerWidth-i)}hide(){const i=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,ai,c=>c+i),this._setElementAttributes(Hc,ai,c=>c+i),this._setElementAttributes(Vc,Uc,c=>c-i)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,ai),this._resetElementAttributes(Hc,ai),this._resetElementAttributes(Vc,Uc)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(i,c,m){const y=this.getWidth(),x=P=>{if(P!==this._element&&window.innerWidth>P.clientWidth+y)return;this._saveInitialAttribute(P,c);const W=window.getComputedStyle(P).getPropertyValue(c);P.style.setProperty(c,`${m(Number.parseFloat(W))}px`)};this._applyManipulationCallback(i,x)}_saveInitialAttribute(i,c){const m=i.style.getPropertyValue(c);m&&v.setDataAttribute(i,c,m)}_resetElementAttributes(i,c){const m=y=>{const x=v.getDataAttribute(y,c);if(x===null){y.style.removeProperty(c);return}v.removeDataAttribute(y,c),y.style.setProperty(c,x)};this._applyManipulationCallback(i,m)}_applyManipulationCallback(i,c){if(_(i)){c(i);return}for(const m of N.find(i,this._element))c(m)}}const i_="modal",Fe=".bs.modal",o_=".data-api",a_="Escape",l_=`hide${Fe}`,c_=`hidePrevented${Fe}`,jc=`hidden${Fe}`,qc=`show${Fe}`,u_=`shown${Fe}`,f_=`resize${Fe}`,d_=`click.dismiss${Fe}`,h_=`mousedown.dismiss${Fe}`,p_=`keydown.dismiss${Fe}`,m_=`click${Fe}${o_}`,Kc="modal-open",g_="fade",Wc="show",Ho="modal-static",__=".modal.show",v_=".modal-dialog",b_=".modal-body",y_='[data-bs-toggle="modal"]',E_={backdrop:!0,focus:!0,keyboard:!0},w_={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Zn extends K{constructor(i,c){super(i,c),this._dialog=N.findOne(v_,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new Fo,this._addEventListeners()}static get Default(){return E_}static get DefaultType(){return w_}static get NAME(){return i_}toggle(i){return this._isShown?this.hide():this.show(i)}show(i){this._isShown||this._isTransitioning||T.trigger(this._element,qc,{relatedTarget:i}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Kc),this._adjustDialog(),this._backdrop.show(()=>this._showElement(i)))}hide(){!this._isShown||this._isTransitioning||T.trigger(this._element,l_).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Wc),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){T.off(window,Fe),T.off(this._dialog,Fe),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new kc({isVisible:!!this._config.backdrop,isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Fc({trapElement:this._element})}_showElement(i){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const c=N.findOne(b_,this._dialog);c&&(c.scrollTop=0),F(this._element),this._element.classList.add(Wc);const m=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,T.trigger(this._element,u_,{relatedTarget:i})};this._queueCallback(m,this._dialog,this._isAnimated())}_addEventListeners(){T.on(this._element,p_,i=>{if(i.key===a_){if(this._config.keyboard){this.hide();return}this._triggerBackdropTransition()}}),T.on(window,f_,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),T.on(this._element,h_,i=>{T.one(this._element,d_,c=>{if(!(this._element!==i.target||this._element!==c.target)){if(this._config.backdrop==="static"){this._triggerBackdropTransition();return}this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(Kc),this._resetAdjustments(),this._scrollBar.reset(),T.trigger(this._element,jc)})}_isAnimated(){return this._element.classList.contains(g_)}_triggerBackdropTransition(){if(T.trigger(this._element,c_).defaultPrevented)return;const c=this._element.scrollHeight>document.documentElement.clientHeight,m=this._element.style.overflowY;m==="hidden"||this._element.classList.contains(Ho)||(c||(this._element.style.overflowY="hidden"),this._element.classList.add(Ho),this._queueCallback(()=>{this._element.classList.remove(Ho),this._queueCallback(()=>{this._element.style.overflowY=m},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const i=this._element.scrollHeight>document.documentElement.clientHeight,c=this._scrollBar.getWidth(),m=c>0;if(m&&!i){const y=O()?"paddingLeft":"paddingRight";this._element.style[y]=`${c}px`}if(!m&&i){const y=O()?"paddingRight":"paddingLeft";this._element.style[y]=`${c}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(i,c){return this.each(function(){const m=Zn.getOrCreateInstance(this,i);if(typeof i=="string"){if(typeof m[i]>"u")throw new TypeError(`No method named "${i}"`);m[i](c)}})}}T.on(document,m_,y_,function(d){const i=N.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&d.preventDefault(),T.one(i,qc,y=>{y.defaultPrevented||T.one(i,jc,()=>{E(this)&&this.focus()})});const c=N.findOne(__);c&&Zn.getInstance(c).hide(),Zn.getOrCreateInstance(i).toggle(this)}),ot(Zn),R(Zn);const T_="offcanvas",pn=".bs.offcanvas",Yc=".data-api",A_=`load${pn}${Yc}`,S_="Escape",zc="show",Gc="showing",Jc="hiding",C_="offcanvas-backdrop",Qc=".offcanvas.show",O_=`show${pn}`,R_=`shown${pn}`,N_=`hide${pn}`,Xc=`hidePrevented${pn}`,Zc=`hidden${pn}`,x_=`resize${pn}`,$_=`click${pn}${Yc}`,P_=`keydown.dismiss${pn}`,D_='[data-bs-toggle="offcanvas"]',L_={backdrop:!0,keyboard:!0,scroll:!1},I_={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class mn extends K{constructor(i,c){super(i,c),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return L_}static get DefaultType(){return I_}static get NAME(){return T_}toggle(i){return this._isShown?this.hide():this.show(i)}show(i){if(this._isShown||T.trigger(this._element,O_,{relatedTarget:i}).defaultPrevented)return;this._isShown=!0,this._backdrop.show(),this._config.scroll||new Fo().hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Gc);const m=()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add(zc),this._element.classList.remove(Gc),T.trigger(this._element,R_,{relatedTarget:i})};this._queueCallback(m,this._element,!0)}hide(){if(!this._isShown||T.trigger(this._element,N_).defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Jc),this._backdrop.hide();const c=()=>{this._element.classList.remove(zc,Jc),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||new Fo().reset(),T.trigger(this._element,Zc)};this._queueCallback(c,this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const i=()=>{if(this._config.backdrop==="static"){T.trigger(this._element,Xc);return}this.hide()},c=!!this._config.backdrop;return new kc({className:C_,isVisible:c,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:c?i:null})}_initializeFocusTrap(){return new Fc({trapElement:this._element})}_addEventListeners(){T.on(this._element,P_,i=>{if(i.key===S_){if(this._config.keyboard){this.hide();return}T.trigger(this._element,Xc)}})}static jQueryInterface(i){return this.each(function(){const c=mn.getOrCreateInstance(this,i);if(typeof i=="string"){if(c[i]===void 0||i.startsWith("_")||i==="constructor")throw new TypeError(`No method named "${i}"`);c[i](this)}})}}T.on(document,$_,D_,function(d){const i=N.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&d.preventDefault(),A(this))return;T.one(i,Zc,()=>{E(this)&&this.focus()});const c=N.findOne(Qc);c&&c!==i&&mn.getInstance(c).hide(),mn.getOrCreateInstance(i).toggle(this)}),T.on(window,A_,()=>{for(const d of N.find(Qc))mn.getOrCreateInstance(d).show()}),T.on(window,x_,()=>{for(const d of N.find("[aria-modal][class*=show][class*=offcanvas-]"))getComputedStyle(d).position!=="fixed"&&mn.getOrCreateInstance(d).hide()}),ot(mn),R(mn);const tu={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},M_=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),k_=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,B_=(d,i)=>{const c=d.nodeName.toLowerCase();return i.includes(c)?M_.has(c)?!!k_.test(d.nodeValue):!0:i.filter(m=>m instanceof RegExp).some(m=>m.test(c))};function F_(d,i,c){if(!d.length)return d;if(c&&typeof c=="function")return c(d);const y=new window.DOMParser().parseFromString(d,"text/html"),x=[].concat(...y.body.querySelectorAll("*"));for(const P of x){const W=P.nodeName.toLowerCase();if(!Object.keys(i).includes(W)){P.remove();continue}const tt=[].concat(...P.attributes),lt=[].concat(i["*"]||[],i[W]||[]);for(const nt of tt)B_(nt,lt)||P.removeAttribute(nt.nodeName)}return y.body.innerHTML}const H_="TemplateFactory",V_={allowList:tu,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},U_={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},j_={entry:"(string|element|function|null)",selector:"(string|element)"};class q_ extends b{constructor(i){super(),this._config=this._getConfig(i)}static get Default(){return V_}static get DefaultType(){return U_}static get NAME(){return H_}getContent(){return Object.values(this._config.content).map(i=>this._resolvePossibleFunction(i)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(i){return this._checkContent(i),this._config.content={...this._config.content,...i},this}toHtml(){const i=document.createElement("div");i.innerHTML=this._maybeSanitize(this._config.template);for(const[y,x]of Object.entries(this._config.content))this._setContent(i,x,y);const c=i.children[0],m=this._resolvePossibleFunction(this._config.extraClass);return m&&c.classList.add(...m.split(" ")),c}_typeCheckConfig(i){super._typeCheckConfig(i),this._checkContent(i.content)}_checkContent(i){for(const[c,m]of Object.entries(i))super._typeCheckConfig({selector:c,entry:m},j_)}_setContent(i,c,m){const y=N.findOne(m,i);if(y){if(c=this._resolvePossibleFunction(c),!c){y.remove();return}if(_(c)){this._putElementInTemplate(g(c),y);return}if(this._config.html){y.innerHTML=this._maybeSanitize(c);return}y.textContent=c}}_maybeSanitize(i){return this._config.sanitize?F_(i,this._config.allowList,this._config.sanitizeFn):i}_resolvePossibleFunction(i){return w(i,[void 0,this])}_putElementInTemplate(i,c){if(this._config.html){c.innerHTML="",c.append(i);return}c.textContent=i.textContent}}const K_="tooltip",W_=new Set(["sanitize","allowList","sanitizeFn"]),Vo="fade",Y_="modal",li="show",z_=".tooltip-inner",eu=`.${Y_}`,nu="hide.bs.modal",fr="hover",Uo="focus",G_="click",J_="manual",Q_="hide",X_="hidden",Z_="show",tv="shown",ev="inserted",nv="click",sv="focusin",rv="focusout",iv="mouseenter",ov="mouseleave",av={AUTO:"auto",TOP:"top",RIGHT:O()?"left":"right",BOTTOM:"bottom",LEFT:O()?"right":"left"},lv={allowList:tu,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},cv={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class ts extends K{constructor(i,c){if(typeof Rc>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org/docs/v2/)");super(i,c),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return lv}static get DefaultType(){return cv}static get NAME(){return K_}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(this._isEnabled){if(this._isShown()){this._leave();return}this._enter()}}dispose(){clearTimeout(this._timeout),T.off(this._element.closest(eu),nu,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if(this._element.style.display==="none")throw new Error("Please use show on visible elements");if(!(this._isWithContent()&&this._isEnabled))return;const i=T.trigger(this._element,this.constructor.eventName(Z_)),m=(H(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(i.defaultPrevented||!m)return;this._disposePopper();const y=this._getTipElement();this._element.setAttribute("aria-describedby",y.getAttribute("id"));const{container:x}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(x.append(y),T.trigger(this._element,this.constructor.eventName(ev))),this._popper=this._createPopper(y),y.classList.add(li),"ontouchstart"in document.documentElement)for(const W of[].concat(...document.body.children))T.on(W,"mouseover",I);const P=()=>{T.trigger(this._element,this.constructor.eventName(tv)),this._isHovered===!1&&this._leave(),this._isHovered=!1};this._queueCallback(P,this.tip,this._isAnimated())}hide(){if(!this._isShown()||T.trigger(this._element,this.constructor.eventName(Q_)).defaultPrevented)return;if(this._getTipElement().classList.remove(li),"ontouchstart"in document.documentElement)for(const y of[].concat(...document.body.children))T.off(y,"mouseover",I);this._activeTrigger[G_]=!1,this._activeTrigger[Uo]=!1,this._activeTrigger[fr]=!1,this._isHovered=null;const m=()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),T.trigger(this._element,this.constructor.eventName(X_)))};this._queueCallback(m,this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return!!this._getTitle()}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(i){const c=this._getTemplateFactory(i).toHtml();if(!c)return null;c.classList.remove(Vo,li),c.classList.add(`bs-${this.constructor.NAME}-auto`);const m=f(this.constructor.NAME).toString();return c.setAttribute("id",m),this._isAnimated()&&c.classList.add(Vo),c}setContent(i){this._newContent=i,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(i){return this._templateFactory?this._templateFactory.changeContent(i):this._templateFactory=new q_({...this._config,content:i,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[z_]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(i){return this.constructor.getOrCreateInstance(i.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(Vo)}_isShown(){return this.tip&&this.tip.classList.contains(li)}_createPopper(i){const c=w(this._config.placement,[this,i,this._element]),m=av[c.toUpperCase()];return ko(this._element,i,this._getPopperConfig(m))}_getOffset(){const{offset:i}=this._config;return typeof i=="string"?i.split(",").map(c=>Number.parseInt(c,10)):typeof i=="function"?c=>i(c,this._element):i}_resolvePossibleFunction(i){return w(i,[this._element,this._element])}_getPopperConfig(i){const c={placement:i,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:m=>{this._getTipElement().setAttribute("data-popper-placement",m.state.placement)}}]};return{...c,...w(this._config.popperConfig,[void 0,c])}}_setListeners(){const i=this._config.trigger.split(" ");for(const c of i)if(c==="click")T.on(this._element,this.constructor.eventName(nv),this._config.selector,m=>{this._initializeOnDelegatedTarget(m).toggle()});else if(c!==J_){const m=c===fr?this.constructor.eventName(iv):this.constructor.eventName(sv),y=c===fr?this.constructor.eventName(ov):this.constructor.eventName(rv);T.on(this._element,m,this._config.selector,x=>{const P=this._initializeOnDelegatedTarget(x);P._activeTrigger[x.type==="focusin"?Uo:fr]=!0,P._enter()}),T.on(this._element,y,this._config.selector,x=>{const P=this._initializeOnDelegatedTarget(x);P._activeTrigger[x.type==="focusout"?Uo:fr]=P._element.contains(x.relatedTarget),P._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},T.on(this._element.closest(eu),nu,this._hideModalHandler)}_fixTitle(){const i=this._element.getAttribute("title");i&&(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",i),this._element.setAttribute("data-bs-original-title",i),this._element.removeAttribute("title"))}_enter(){if(this._isShown()||this._isHovered){this._isHovered=!0;return}this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show)}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(i,c){clearTimeout(this._timeout),this._timeout=setTimeout(i,c)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(i){const c=v.getDataAttributes(this._element);for(const m of Object.keys(c))W_.has(m)&&delete c[m];return i={...c,...typeof i=="object"&&i?i:{}},i=this._mergeConfigObj(i),i=this._configAfterMerge(i),this._typeCheckConfig(i),i}_configAfterMerge(i){return i.container=i.container===!1?document.body:g(i.container),typeof i.delay=="number"&&(i.delay={show:i.delay,hide:i.delay}),typeof i.title=="number"&&(i.title=i.title.toString()),typeof i.content=="number"&&(i.content=i.content.toString()),i}_getDelegateConfig(){const i={};for(const[c,m]of Object.entries(this._config))this.constructor.Default[c]!==m&&(i[c]=m);return i.selector=!1,i.trigger="manual",i}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(i){return this.each(function(){const c=ts.getOrCreateInstance(this,i);if(typeof i=="string"){if(typeof c[i]>"u")throw new TypeError(`No method named "${i}"`);c[i]()}})}}R(ts);const uv="popover",fv=".popover-header",dv=".popover-body",hv={...ts.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},pv={...ts.DefaultType,content:"(null|string|element|function)"};class ci extends ts{static get Default(){return hv}static get DefaultType(){return pv}static get NAME(){return uv}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[fv]:this._getTitle(),[dv]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(i){return this.each(function(){const c=ci.getOrCreateInstance(this,i);if(typeof i=="string"){if(typeof c[i]>"u")throw new TypeError(`No method named "${i}"`);c[i]()}})}}R(ci);const mv="scrollspy",jo=".bs.scrollspy",gv=".data-api",_v=`activate${jo}`,su=`click${jo}`,vv=`load${jo}${gv}`,bv="dropdown-item",Bs="active",yv='[data-bs-spy="scroll"]',qo="[href]",Ev=".nav, .list-group",ru=".nav-link",wv=`${ru}, .nav-item > ${ru}, .list-group-item`,Tv=".dropdown",Av=".dropdown-toggle",Sv={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Cv={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class dr extends K{constructor(i,c){super(i,c),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement=getComputedStyle(this._element).overflowY==="visible"?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return Sv}static get DefaultType(){return Cv}static get NAME(){return mv}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const i of this._observableSections.values())this._observer.observe(i)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(i){return i.target=g(i.target)||document.body,i.rootMargin=i.offset?`${i.offset}px 0px -30%`:i.rootMargin,typeof i.threshold=="string"&&(i.threshold=i.threshold.split(",").map(c=>Number.parseFloat(c))),i}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(T.off(this._config.target,su),T.on(this._config.target,su,qo,i=>{const c=this._observableSections.get(i.target.hash);if(c){i.preventDefault();const m=this._rootElement||window,y=c.offsetTop-this._element.offsetTop;if(m.scrollTo){m.scrollTo({top:y,behavior:"smooth"});return}m.scrollTop=y}}))}_getNewObserver(){const i={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(c=>this._observerCallback(c),i)}_observerCallback(i){const c=P=>this._targetLinks.get(`#${P.target.id}`),m=P=>{this._previousScrollData.visibleEntryTop=P.target.offsetTop,this._process(c(P))},y=(this._rootElement||document.documentElement).scrollTop,x=y>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=y;for(const P of i){if(!P.isIntersecting){this._activeTarget=null,this._clearActiveClass(c(P));continue}const W=P.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(x&&W){if(m(P),!y)return;continue}!x&&!W&&m(P)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const i=N.find(qo,this._config.target);for(const c of i){if(!c.hash||A(c))continue;const m=N.findOne(decodeURI(c.hash),this._element);E(m)&&(this._targetLinks.set(decodeURI(c.hash),c),this._observableSections.set(c.hash,m))}}_process(i){this._activeTarget!==i&&(this._clearActiveClass(this._config.target),this._activeTarget=i,i.classList.add(Bs),this._activateParents(i),T.trigger(this._element,_v,{relatedTarget:i}))}_activateParents(i){if(i.classList.contains(bv)){N.findOne(Av,i.closest(Tv)).classList.add(Bs);return}for(const c of N.parents(i,Ev))for(const m of N.prev(c,wv))m.classList.add(Bs)}_clearActiveClass(i){i.classList.remove(Bs);const c=N.find(`${qo}.${Bs}`,i);for(const m of c)m.classList.remove(Bs)}static jQueryInterface(i){return this.each(function(){const c=dr.getOrCreateInstance(this,i);if(typeof i=="string"){if(c[i]===void 0||i.startsWith("_")||i==="constructor")throw new TypeError(`No method named "${i}"`);c[i]()}})}}T.on(window,vv,()=>{for(const d of N.find(yv))dr.getOrCreateInstance(d)}),R(dr);const Ov="tab",es=".bs.tab",Rv=`hide${es}`,Nv=`hidden${es}`,xv=`show${es}`,$v=`shown${es}`,Pv=`click${es}`,Dv=`keydown${es}`,Lv=`load${es}`,Iv="ArrowLeft",iu="ArrowRight",Mv="ArrowUp",ou="ArrowDown",Ko="Home",au="End",ns="active",lu="fade",Wo="show",kv="dropdown",cu=".dropdown-toggle",Bv=".dropdown-menu",Yo=`:not(${cu})`,Fv='.list-group, .nav, [role="tablist"]',Hv=".nav-item, .list-group-item",Vv=`.nav-link${Yo}, .list-group-item${Yo}, [role="tab"]${Yo}`,uu='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',zo=`${Vv}, ${uu}`,Uv=`.${ns}[data-bs-toggle="tab"], .${ns}[data-bs-toggle="pill"], .${ns}[data-bs-toggle="list"]`;class ss extends K{constructor(i){super(i),this._parent=this._element.closest(Fv),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),T.on(this._element,Dv,c=>this._keydown(c)))}static get NAME(){return Ov}show(){const i=this._element;if(this._elemIsActive(i))return;const c=this._getActiveElem(),m=c?T.trigger(c,Rv,{relatedTarget:i}):null;T.trigger(i,xv,{relatedTarget:c}).defaultPrevented||m&&m.defaultPrevented||(this._deactivate(c,i),this._activate(i,c))}_activate(i,c){if(!i)return;i.classList.add(ns),this._activate(N.getElementFromSelector(i));const m=()=>{if(i.getAttribute("role")!=="tab"){i.classList.add(Wo);return}i.removeAttribute("tabindex"),i.setAttribute("aria-selected",!0),this._toggleDropDown(i,!0),T.trigger(i,$v,{relatedTarget:c})};this._queueCallback(m,i,i.classList.contains(lu))}_deactivate(i,c){if(!i)return;i.classList.remove(ns),i.blur(),this._deactivate(N.getElementFromSelector(i));const m=()=>{if(i.getAttribute("role")!=="tab"){i.classList.remove(Wo);return}i.setAttribute("aria-selected",!1),i.setAttribute("tabindex","-1"),this._toggleDropDown(i,!1),T.trigger(i,Nv,{relatedTarget:c})};this._queueCallback(m,i,i.classList.contains(lu))}_keydown(i){if(![Iv,iu,Mv,ou,Ko,au].includes(i.key))return;i.stopPropagation(),i.preventDefault();const c=this._getChildren().filter(y=>!A(y));let m;if([Ko,au].includes(i.key))m=c[i.key===Ko?0:c.length-1];else{const y=[iu,ou].includes(i.key);m=L(c,i.target,y,!0)}m&&(m.focus({preventScroll:!0}),ss.getOrCreateInstance(m).show())}_getChildren(){return N.find(zo,this._parent)}_getActiveElem(){return this._getChildren().find(i=>this._elemIsActive(i))||null}_setInitialAttributes(i,c){this._setAttributeIfNotExists(i,"role","tablist");for(const m of c)this._setInitialAttributesOnChild(m)}_setInitialAttributesOnChild(i){i=this._getInnerElement(i);const c=this._elemIsActive(i),m=this._getOuterElement(i);i.setAttribute("aria-selected",c),m!==i&&this._setAttributeIfNotExists(m,"role","presentation"),c||i.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(i,"role","tab"),this._setInitialAttributesOnTargetPanel(i)}_setInitialAttributesOnTargetPanel(i){const c=N.getElementFromSelector(i);c&&(this._setAttributeIfNotExists(c,"role","tabpanel"),i.id&&this._setAttributeIfNotExists(c,"aria-labelledby",`${i.id}`))}_toggleDropDown(i,c){const m=this._getOuterElement(i);if(!m.classList.contains(kv))return;const y=(x,P)=>{const W=N.findOne(x,m);W&&W.classList.toggle(P,c)};y(cu,ns),y(Bv,Wo),m.setAttribute("aria-expanded",c)}_setAttributeIfNotExists(i,c,m){i.hasAttribute(c)||i.setAttribute(c,m)}_elemIsActive(i){return i.classList.contains(ns)}_getInnerElement(i){return i.matches(zo)?i:N.findOne(zo,i)}_getOuterElement(i){return i.closest(Hv)||i}static jQueryInterface(i){return this.each(function(){const c=ss.getOrCreateInstance(this);if(typeof i=="string"){if(c[i]===void 0||i.startsWith("_")||i==="constructor")throw new TypeError(`No method named "${i}"`);c[i]()}})}}T.on(document,Pv,uu,function(d){["A","AREA"].includes(this.tagName)&&d.preventDefault(),!A(this)&&ss.getOrCreateInstance(this).show()}),T.on(window,Lv,()=>{for(const d of N.find(Uv))ss.getOrCreateInstance(d)}),R(ss);const jv="toast",xn=".bs.toast",qv=`mouseover${xn}`,Kv=`mouseout${xn}`,Wv=`focusin${xn}`,Yv=`focusout${xn}`,zv=`hide${xn}`,Gv=`hidden${xn}`,Jv=`show${xn}`,Qv=`shown${xn}`,Xv="fade",fu="hide",ui="show",fi="showing",Zv={animation:"boolean",autohide:"boolean",delay:"number"},tb={animation:!0,autohide:!0,delay:5e3};class hr extends K{constructor(i,c){super(i,c),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return tb}static get DefaultType(){return Zv}static get NAME(){return jv}show(){if(T.trigger(this._element,Jv).defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add(Xv);const c=()=>{this._element.classList.remove(fi),T.trigger(this._element,Qv),this._maybeScheduleHide()};this._element.classList.remove(fu),F(this._element),this._element.classList.add(ui,fi),this._queueCallback(c,this._element,this._config.animation)}hide(){if(!this.isShown()||T.trigger(this._element,zv).defaultPrevented)return;const c=()=>{this._element.classList.add(fu),this._element.classList.remove(fi,ui),T.trigger(this._element,Gv)};this._element.classList.add(fi),this._queueCallback(c,this._element,this._config.animation)}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(ui),super.dispose()}isShown(){return this._element.classList.contains(ui)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(i,c){switch(i.type){case"mouseover":case"mouseout":{this._hasMouseInteraction=c;break}case"focusin":case"focusout":{this._hasKeyboardInteraction=c;break}}if(c){this._clearTimeout();return}const m=i.relatedTarget;this._element===m||this._element.contains(m)||this._maybeScheduleHide()}_setListeners(){T.on(this._element,qv,i=>this._onInteraction(i,!0)),T.on(this._element,Kv,i=>this._onInteraction(i,!1)),T.on(this._element,Wv,i=>this._onInteraction(i,!0)),T.on(this._element,Yv,i=>this._onInteraction(i,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(i){return this.each(function(){const c=hr.getOrCreateInstance(this,i);if(typeof i=="string"){if(typeof c[i]>"u")throw new TypeError(`No method named "${i}"`);c[i](this)}})}}return ot(hr),R(hr),{Alert:wt,Button:On,Carousel:Os,Collapse:Ns,Dropdown:qe,Modal:Zn,Offcanvas:mn,Popover:ci,ScrollSpy:dr,Tab:ss,Toast:hr,Tooltip:ts}})}(Pi)),Pi.exports}sS();const Hp=new URLSearchParams(window.location.search),gd=Hp.get("state"),_d=Hp.get("code"),vd=()=>{const t=kE(j0);t.use(HE()),t.use(Kl),t.mount("#app")};gd&&_d?go("/api/signin/oidc",{provider:gd,code:_d,redirect_uri:window.location.protocol+"//"+window.location.host+window.location.pathname}).then(t=>{let e=new URL(window.location.href);e.search="",history.replaceState({},document.title,e.toString()),vd(),t.status||clientStore().newNotification(t.message,"danger")}):vd(); diff --git a/src/static/client/dist/assets/index-DFmEbKGG.js b/src/static/client/dist/assets/index-DFmEbKGG.js deleted file mode 100644 index 68bbc83..0000000 --- a/src/static/client/dist/assets/index-DFmEbKGG.js +++ /dev/null @@ -1,41 +0,0 @@ -(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))s(r);new MutationObserver(r=>{for(const o of r)if(o.type==="childList")for(const a of o.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&s(a)}).observe(document,{childList:!0,subtree:!0});function n(r){const o={};return r.integrity&&(o.integrity=r.integrity),r.referrerPolicy&&(o.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?o.credentials="include":r.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function s(r){if(r.ep)return;r.ep=!0;const o=n(r);fetch(r.href,o)}})();/** -* @vue/shared v3.5.16 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**//*! #__NO_SIDE_EFFECTS__ */function hl(e){const t=Object.create(null);for(const n of e.split(","))t[n]=1;return n=>n in t}const Fe={},Ks=[],an=()=>{},ab=()=>!1,Wi=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&(e.charCodeAt(2)>122||e.charCodeAt(2)<97),pl=e=>e.startsWith("onUpdate:"),nt=Object.assign,ml=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},lb=Object.prototype.hasOwnProperty,Le=(e,t)=>lb.call(e,t),de=Array.isArray,Ws=e=>Vr(e)==="[object Map]",tr=e=>Vr(e)==="[object Set]",yu=e=>Vr(e)==="[object Date]",me=e=>typeof e=="function",Je=e=>typeof e=="string",un=e=>typeof e=="symbol",He=e=>e!==null&&typeof e=="object",gl=e=>(He(e)||me(e))&&me(e.then)&&me(e.catch),vd=Object.prototype.toString,Vr=e=>vd.call(e),cb=e=>Vr(e).slice(8,-1),bd=e=>Vr(e)==="[object Object]",_l=e=>Je(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,wr=hl(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Yi=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},ub=/-(\w)/g,Ut=Yi(e=>e.replace(ub,(t,n)=>n?n.toUpperCase():"")),fb=/\B([A-Z])/g,Es=Yi(e=>e.replace(fb,"-$1").toLowerCase()),zi=Yi(e=>e.charAt(0).toUpperCase()+e.slice(1)),Xo=Yi(e=>e?`on${zi(e)}`:""),Vn=(e,t)=>!Object.is(e,t),Ti=(e,...t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,writable:s,value:n})},Di=e=>{const t=parseFloat(e);return isNaN(t)?e:t},Ed=e=>{const t=Je(e)?Number(e):NaN;return isNaN(t)?e:t};let Eu;const Gi=()=>Eu||(Eu=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ji(e){if(de(e)){const t={};for(let n=0;n{if(n){const s=n.split(hb);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function En(e){let t="";if(Je(e))t=e;else if(de(e))for(let n=0;ngs(n,t))}const Td=e=>!!(e&&e.__v_isRef===!0),Lt=e=>Je(e)?e:e==null?"":de(e)||He(e)&&(e.toString===vd||!me(e.toString))?Td(e)?Lt(e.value):JSON.stringify(e,Ad,2):String(e),Ad=(e,t)=>Td(t)?Ad(e,t.value):Ws(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,r],o)=>(n[Zo(s,o)+" =>"]=r,n),{})}:tr(t)?{[`Set(${t.size})`]:[...t.values()].map(n=>Zo(n))}:un(t)?Zo(t):He(t)&&!de(t)&&!bd(t)?String(t):t,Zo=(e,t="")=>{var n;return un(e)?`Symbol(${(n=e.description)!=null?n:t})`:e};/** -* @vue/reactivity v3.5.16 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let dt;class Sd{constructor(t=!1){this.detached=t,this._active=!0,this._on=0,this.effects=[],this.cleanups=[],this._isPaused=!1,this.parent=dt,!t&&dt&&(this.index=(dt.scopes||(dt.scopes=[])).push(this)-1)}get active(){return this._active}pause(){if(this._active){this._isPaused=!0;let t,n;if(this.scopes)for(t=0,n=this.scopes.length;t0&&--this._on===0&&(dt=this.prevScope,this.prevScope=void 0)}stop(t){if(this._active){this._active=!1;let n,s;for(n=0,s=this.effects.length;n0)return;if(Ar){let t=Ar;for(Ar=void 0;t;){const n=t.next;t.next=void 0,t.flags&=-9,t=n}}let e;for(;Tr;){let t=Tr;for(Tr=void 0;t;){const n=t.next;if(t.next=void 0,t.flags&=-9,t.flags&1)try{t.trigger()}catch(s){e||(e=s)}t=n}}if(e)throw e}function $d(e){for(let t=e.deps;t;t=t.nextDep)t.version=-1,t.prevActiveLink=t.dep.activeLink,t.dep.activeLink=t}function Pd(e){let t,n=e.depsTail,s=n;for(;s;){const r=s.prevDep;s.version===-1?(s===n&&(n=r),El(s),yb(s)):t=s,s.dep.activeLink=s.prevActiveLink,s.prevActiveLink=void 0,s=r}e.deps=t,e.depsTail=n}function Ua(e){for(let t=e.deps;t;t=t.nextDep)if(t.dep.version!==t.version||t.dep.computed&&(Dd(t.dep.computed)||t.dep.version!==t.version))return!0;return!!e._dirty}function Dd(e){if(e.flags&4&&!(e.flags&16)||(e.flags&=-17,e.globalVersion===$r)||(e.globalVersion=$r,!e.isSSR&&e.flags&128&&(!e.deps&&!e._dirty||!Ua(e))))return;e.flags|=2;const t=e.dep,n=Ue,s=Yt;Ue=e,Yt=!0;try{$d(e);const r=e.fn(e._value);(t.version===0||Vn(r,e._value))&&(e.flags|=128,e._value=r,t.version++)}catch(r){throw t.version++,r}finally{Ue=n,Yt=s,Pd(e),e.flags&=-3}}function El(e,t=!1){const{dep:n,prevSub:s,nextSub:r}=e;if(s&&(s.nextSub=r,e.prevSub=void 0),r&&(r.prevSub=s,e.nextSub=void 0),n.subs===e&&(n.subs=s,!s&&n.computed)){n.computed.flags&=-5;for(let o=n.computed.deps;o;o=o.nextDep)El(o,!0)}!t&&!--n.sc&&n.map&&n.map.delete(n.key)}function yb(e){const{prevDep:t,nextDep:n}=e;t&&(t.nextDep=n,e.prevDep=void 0),n&&(n.prevDep=t,e.nextDep=void 0)}let Yt=!0;const Ld=[];function Tn(){Ld.push(Yt),Yt=!1}function An(){const e=Ld.pop();Yt=e===void 0?!0:e}function wu(e){const{cleanup:t}=e;if(e.cleanup=void 0,t){const n=Ue;Ue=void 0;try{t()}finally{Ue=n}}}let $r=0;class Eb{constructor(t,n){this.sub=t,this.dep=n,this.version=n.version,this.nextDep=this.prevDep=this.nextSub=this.prevSub=this.prevActiveLink=void 0}}class wl{constructor(t){this.computed=t,this.version=0,this.activeLink=void 0,this.subs=void 0,this.map=void 0,this.key=void 0,this.sc=0}track(t){if(!Ue||!Yt||Ue===this.computed)return;let n=this.activeLink;if(n===void 0||n.sub!==Ue)n=this.activeLink=new Eb(Ue,this),Ue.deps?(n.prevDep=Ue.depsTail,Ue.depsTail.nextDep=n,Ue.depsTail=n):Ue.deps=Ue.depsTail=n,Id(n);else if(n.version===-1&&(n.version=this.version,n.nextDep)){const s=n.nextDep;s.prevDep=n.prevDep,n.prevDep&&(n.prevDep.nextDep=s),n.prevDep=Ue.depsTail,n.nextDep=void 0,Ue.depsTail.nextDep=n,Ue.depsTail=n,Ue.deps===n&&(Ue.deps=s)}return n}trigger(t){this.version++,$r++,this.notify(t)}notify(t){bl();try{for(let n=this.subs;n;n=n.prevSub)n.sub.notify()&&n.sub.dep.notify()}finally{yl()}}}function Id(e){if(e.dep.sc++,e.sub.flags&4){const t=e.dep.computed;if(t&&!e.dep.subs){t.flags|=20;for(let s=t.deps;s;s=s.nextDep)Id(s)}const n=e.dep.subs;n!==e&&(e.prevSub=n,n&&(n.nextSub=e)),e.dep.subs=e}}const Li=new WeakMap,hs=Symbol(""),ja=Symbol(""),Pr=Symbol("");function ht(e,t,n){if(Yt&&Ue){let s=Li.get(e);s||Li.set(e,s=new Map);let r=s.get(n);r||(s.set(n,r=new wl),r.map=s,r.key=n),r.track()}}function vn(e,t,n,s,r,o){const a=Li.get(e);if(!a){$r++;return}const l=u=>{u&&u.trigger()};if(bl(),t==="clear")a.forEach(l);else{const u=de(e),f=u&&_l(n);if(u&&n==="length"){const h=Number(s);a.forEach((p,g)=>{(g==="length"||g===Pr||!un(g)&&g>=h)&&l(p)})}else switch((n!==void 0||a.has(void 0))&&l(a.get(n)),f&&l(a.get(Pr)),t){case"add":u?f&&l(a.get("length")):(l(a.get(hs)),Ws(e)&&l(a.get(ja)));break;case"delete":u||(l(a.get(hs)),Ws(e)&&l(a.get(ja)));break;case"set":Ws(e)&&l(a.get(hs));break}}yl()}function wb(e,t){const n=Li.get(e);return n&&n.get(t)}function Hs(e){const t=Oe(e);return t===e?t:(ht(t,"iterate",Pr),Ht(e)?t:t.map(lt))}function Qi(e){return ht(e=Oe(e),"iterate",Pr),e}const Tb={__proto__:null,[Symbol.iterator](){return ta(this,Symbol.iterator,lt)},concat(...e){return Hs(this).concat(...e.map(t=>de(t)?Hs(t):t))},entries(){return ta(this,"entries",e=>(e[1]=lt(e[1]),e))},every(e,t){return mn(this,"every",e,t,void 0,arguments)},filter(e,t){return mn(this,"filter",e,t,n=>n.map(lt),arguments)},find(e,t){return mn(this,"find",e,t,lt,arguments)},findIndex(e,t){return mn(this,"findIndex",e,t,void 0,arguments)},findLast(e,t){return mn(this,"findLast",e,t,lt,arguments)},findLastIndex(e,t){return mn(this,"findLastIndex",e,t,void 0,arguments)},forEach(e,t){return mn(this,"forEach",e,t,void 0,arguments)},includes(...e){return na(this,"includes",e)},indexOf(...e){return na(this,"indexOf",e)},join(e){return Hs(this).join(e)},lastIndexOf(...e){return na(this,"lastIndexOf",e)},map(e,t){return mn(this,"map",e,t,void 0,arguments)},pop(){return mr(this,"pop")},push(...e){return mr(this,"push",e)},reduce(e,...t){return Tu(this,"reduce",e,t)},reduceRight(e,...t){return Tu(this,"reduceRight",e,t)},shift(){return mr(this,"shift")},some(e,t){return mn(this,"some",e,t,void 0,arguments)},splice(...e){return mr(this,"splice",e)},toReversed(){return Hs(this).toReversed()},toSorted(e){return Hs(this).toSorted(e)},toSpliced(...e){return Hs(this).toSpliced(...e)},unshift(...e){return mr(this,"unshift",e)},values(){return ta(this,"values",lt)}};function ta(e,t,n){const s=Qi(e),r=s[t]();return s!==e&&!Ht(e)&&(r._next=r.next,r.next=()=>{const o=r._next();return o.value&&(o.value=n(o.value)),o}),r}const Ab=Array.prototype;function mn(e,t,n,s,r,o){const a=Qi(e),l=a!==e&&!Ht(e),u=a[t];if(u!==Ab[t]){const p=u.apply(e,o);return l?lt(p):p}let f=n;a!==e&&(l?f=function(p,g){return n.call(this,lt(p),g,e)}:n.length>2&&(f=function(p,g){return n.call(this,p,g,e)}));const h=u.call(a,f,s);return l&&r?r(h):h}function Tu(e,t,n,s){const r=Qi(e);let o=n;return r!==e&&(Ht(e)?n.length>3&&(o=function(a,l,u){return n.call(this,a,l,u,e)}):o=function(a,l,u){return n.call(this,a,lt(l),u,e)}),r[t](o,...s)}function na(e,t,n){const s=Oe(e);ht(s,"iterate",Pr);const r=s[t](...n);return(r===-1||r===!1)&&Sl(n[0])?(n[0]=Oe(n[0]),s[t](...n)):r}function mr(e,t,n=[]){Tn(),bl();const s=Oe(e)[t].apply(e,n);return yl(),An(),s}const Sb=hl("__proto__,__v_isRef,__isVue"),Md=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(un));function Cb(e){un(e)||(e=String(e));const t=Oe(this);return ht(t,"has",e),t.hasOwnProperty(e)}class kd{constructor(t=!1,n=!1){this._isReadonly=t,this._isShallow=n}get(t,n,s){if(n==="__v_skip")return t.__v_skip;const r=this._isReadonly,o=this._isShallow;if(n==="__v_isReactive")return!r;if(n==="__v_isReadonly")return r;if(n==="__v_isShallow")return o;if(n==="__v_raw")return s===(r?o?Mb:Vd:o?Hd:Fd).get(t)||Object.getPrototypeOf(t)===Object.getPrototypeOf(s)?t:void 0;const a=de(t);if(!r){let u;if(a&&(u=Tb[n]))return u;if(n==="hasOwnProperty")return Cb}const l=Reflect.get(t,n,Ze(t)?t:s);return(un(n)?Md.has(n):Sb(n))||(r||ht(t,"get",n),o)?l:Ze(l)?a&&_l(n)?l:l.value:He(l)?r?jd(l):Sn(l):l}}class Bd extends kd{constructor(t=!1){super(!1,t)}set(t,n,s,r){let o=t[n];if(!this._isShallow){const u=jn(o);if(!Ht(s)&&!jn(s)&&(o=Oe(o),s=Oe(s)),!de(t)&&Ze(o)&&!Ze(s))return u?!1:(o.value=s,!0)}const a=de(t)&&_l(n)?Number(n)e,_i=e=>Reflect.getPrototypeOf(e);function $b(e,t,n){return function(...s){const r=this.__v_raw,o=Oe(r),a=Ws(o),l=e==="entries"||e===Symbol.iterator&&a,u=e==="keys"&&a,f=r[e](...s),h=n?qa:t?Ii:lt;return!t&&ht(o,"iterate",u?ja:hs),{next(){const{value:p,done:g}=f.next();return g?{value:p,done:g}:{value:l?[h(p[0]),h(p[1])]:h(p),done:g}},[Symbol.iterator](){return this}}}}function vi(e){return function(...t){return e==="delete"?!1:e==="clear"?void 0:this}}function Pb(e,t){const n={get(r){const o=this.__v_raw,a=Oe(o),l=Oe(r);e||(Vn(r,l)&&ht(a,"get",r),ht(a,"get",l));const{has:u}=_i(a),f=t?qa:e?Ii:lt;if(u.call(a,r))return f(o.get(r));if(u.call(a,l))return f(o.get(l));o!==a&&o.get(r)},get size(){const r=this.__v_raw;return!e&&ht(Oe(r),"iterate",hs),Reflect.get(r,"size",r)},has(r){const o=this.__v_raw,a=Oe(o),l=Oe(r);return e||(Vn(r,l)&&ht(a,"has",r),ht(a,"has",l)),r===l?o.has(r):o.has(r)||o.has(l)},forEach(r,o){const a=this,l=a.__v_raw,u=Oe(l),f=t?qa:e?Ii:lt;return!e&&ht(u,"iterate",hs),l.forEach((h,p)=>r.call(o,f(h),f(p),a))}};return nt(n,e?{add:vi("add"),set:vi("set"),delete:vi("delete"),clear:vi("clear")}:{add(r){!t&&!Ht(r)&&!jn(r)&&(r=Oe(r));const o=Oe(this);return _i(o).has.call(o,r)||(o.add(r),vn(o,"add",r,r)),this},set(r,o){!t&&!Ht(o)&&!jn(o)&&(o=Oe(o));const a=Oe(this),{has:l,get:u}=_i(a);let f=l.call(a,r);f||(r=Oe(r),f=l.call(a,r));const h=u.call(a,r);return a.set(r,o),f?Vn(o,h)&&vn(a,"set",r,o):vn(a,"add",r,o),this},delete(r){const o=Oe(this),{has:a,get:l}=_i(o);let u=a.call(o,r);u||(r=Oe(r),u=a.call(o,r)),l&&l.call(o,r);const f=o.delete(r);return u&&vn(o,"delete",r,void 0),f},clear(){const r=Oe(this),o=r.size!==0,a=r.clear();return o&&vn(r,"clear",void 0,void 0),a}}),["keys","values","entries",Symbol.iterator].forEach(r=>{n[r]=$b(r,e,t)}),n}function Tl(e,t){const n=Pb(e,t);return(s,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?s:Reflect.get(Le(n,r)&&r in s?n:s,r,o)}const Db={get:Tl(!1,!1)},Lb={get:Tl(!1,!0)},Ib={get:Tl(!0,!1)};const Fd=new WeakMap,Hd=new WeakMap,Vd=new WeakMap,Mb=new WeakMap;function kb(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Bb(e){return e.__v_skip||!Object.isExtensible(e)?0:kb(cb(e))}function Sn(e){return jn(e)?e:Al(e,!1,Rb,Db,Fd)}function Ud(e){return Al(e,!1,xb,Lb,Hd)}function jd(e){return Al(e,!0,Nb,Ib,Vd)}function Al(e,t,n,s,r){if(!He(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=Bb(e);if(o===0)return e;const a=r.get(e);if(a)return a;const l=new Proxy(e,o===2?s:n);return r.set(e,l),l}function Un(e){return jn(e)?Un(e.__v_raw):!!(e&&e.__v_isReactive)}function jn(e){return!!(e&&e.__v_isReadonly)}function Ht(e){return!!(e&&e.__v_isShallow)}function Sl(e){return e?!!e.__v_raw:!1}function Oe(e){const t=e&&e.__v_raw;return t?Oe(t):e}function Cl(e){return!Le(e,"__v_skip")&&Object.isExtensible(e)&&yd(e,"__v_skip",!0),e}const lt=e=>He(e)?Sn(e):e,Ii=e=>He(e)?jd(e):e;function Ze(e){return e?e.__v_isRef===!0:!1}function et(e){return qd(e,!1)}function Fb(e){return qd(e,!0)}function qd(e,t){return Ze(e)?e:new Hb(e,t)}class Hb{constructor(t,n){this.dep=new wl,this.__v_isRef=!0,this.__v_isShallow=!1,this._rawValue=n?t:Oe(t),this._value=n?t:lt(t),this.__v_isShallow=n}get value(){return this.dep.track(),this._value}set value(t){const n=this._rawValue,s=this.__v_isShallow||Ht(t)||jn(t);t=s?t:Oe(t),Vn(t,n)&&(this._rawValue=t,this._value=s?t:lt(t),this.dep.trigger())}}function ln(e){return Ze(e)?e.value:e}const Vb={get:(e,t,n)=>t==="__v_raw"?e:ln(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const r=e[t];return Ze(r)&&!Ze(n)?(r.value=n,!0):Reflect.set(e,t,n,s)}};function Kd(e){return Un(e)?e:new Proxy(e,Vb)}function Ub(e){const t=de(e)?new Array(e.length):{};for(const n in e)t[n]=qb(e,n);return t}class jb{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0,this._value=void 0}get value(){const t=this._object[this._key];return this._value=t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return wb(Oe(this._object),this._key)}}function qb(e,t,n){const s=e[t];return Ze(s)?s:new jb(e,t,n)}class Kb{constructor(t,n,s){this.fn=t,this.setter=n,this._value=void 0,this.dep=new wl(this),this.__v_isRef=!0,this.deps=void 0,this.depsTail=void 0,this.flags=16,this.globalVersion=$r-1,this.next=void 0,this.effect=this,this.__v_isReadonly=!n,this.isSSR=s}notify(){if(this.flags|=16,!(this.flags&8)&&Ue!==this)return xd(this,!0),!0}get value(){const t=this.dep.track();return Dd(this),t&&(t.version=this.dep.version),this._value}set value(t){this.setter&&this.setter(t)}}function Wb(e,t,n=!1){let s,r;return me(e)?s=e:(s=e.get,r=e.set),new Kb(s,r,n)}const bi={},Mi=new WeakMap;let fs;function Yb(e,t=!1,n=fs){if(n){let s=Mi.get(n);s||Mi.set(n,s=[]),s.push(e)}}function zb(e,t,n=Fe){const{immediate:s,deep:r,once:o,scheduler:a,augmentJob:l,call:u}=n,f=U=>r?U:Ht(U)||r===!1||r===0?bn(U,1):bn(U);let h,p,g,_,E=!1,A=!1;if(Ze(e)?(p=()=>e.value,E=Ht(e)):Un(e)?(p=()=>f(e),E=!0):de(e)?(A=!0,E=e.some(U=>Un(U)||Ht(U)),p=()=>e.map(U=>{if(Ze(U))return U.value;if(Un(U))return f(U);if(me(U))return u?u(U,2):U()})):me(e)?t?p=u?()=>u(e,2):e:p=()=>{if(g){Tn();try{g()}finally{An()}}const U=fs;fs=h;try{return u?u(e,3,[_]):e(_)}finally{fs=U}}:p=an,t&&r){const U=p,q=r===!0?1/0:r;p=()=>bn(U(),q)}const H=Od(),I=()=>{h.stop(),H&&H.active&&ml(H.effects,h)};if(o&&t){const U=t;t=(...q)=>{U(...q),I()}}let F=A?new Array(e.length).fill(bi):bi;const k=U=>{if(!(!(h.flags&1)||!h.dirty&&!U))if(t){const q=h.run();if(r||E||(A?q.some((O,R)=>Vn(O,F[R])):Vn(q,F))){g&&g();const O=fs;fs=h;try{const R=[q,F===bi?void 0:A&&F[0]===bi?[]:F,_];F=q,u?u(t,3,R):t(...R)}finally{fs=O}}}else h.run()};return l&&l(k),h=new Rd(p),h.scheduler=a?()=>a(k,!1):k,_=U=>Yb(U,!1,h),g=h.onStop=()=>{const U=Mi.get(h);if(U){if(u)u(U,4);else for(const q of U)q();Mi.delete(h)}},t?s?k(!0):F=h.run():a?a(k.bind(null,!0),!0):h.run(),I.pause=h.pause.bind(h),I.resume=h.resume.bind(h),I.stop=I,I}function bn(e,t=1/0,n){if(t<=0||!He(e)||e.__v_skip||(n=n||new Set,n.has(e)))return e;if(n.add(e),t--,Ze(e))bn(e.value,t,n);else if(de(e))for(let s=0;s{bn(s,t,n)});else if(bd(e)){for(const s in e)bn(e[s],t,n);for(const s of Object.getOwnPropertySymbols(e))Object.prototype.propertyIsEnumerable.call(e,s)&&bn(e[s],t,n)}return e}/** -* @vue/runtime-core v3.5.16 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/function Ur(e,t,n,s){try{return s?e(...s):e()}catch(r){jr(r,t,n)}}function zt(e,t,n,s){if(me(e)){const r=Ur(e,t,n,s);return r&&gl(r)&&r.catch(o=>{jr(o,t,n)}),r}if(de(e)){const r=[];for(let o=0;o>>1,r=Et[s],o=Dr(r);o=Dr(n)?Et.push(e):Et.splice(Jb(t),0,e),e.flags|=1,Yd()}}function Yd(){ki||(ki=Wd.then(Gd))}function Ka(e){de(e)?Ys.push(...e):kn&&e.id===-1?kn.splice(js+1,0,e):e.flags&1||(Ys.push(e),e.flags|=1),Yd()}function Au(e,t,n=rn+1){for(;nDr(n)-Dr(s));if(Ys.length=0,kn){kn.push(...t);return}for(kn=t,js=0;jse.id==null?e.flags&2?-1:1/0:e.id;function Gd(e){try{for(rn=0;rn{s._d&&Mu(-1);const o=Bi(t);let a;try{a=e(...r)}finally{Bi(o),s._d&&Mu(1)}return a};return s._n=!0,s._c=!0,s._d=!0,s}function cn(e,t){if(Tt===null)return e;const n=ro(Tt),s=e.dirs||(e.dirs=[]);for(let r=0;re.__isTeleport,Bn=Symbol("_leaveCb"),yi=Symbol("_enterCb");function Xd(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return ws(()=>{e.isMounted=!0}),ch(()=>{e.isUnmounting=!0}),e}const Ft=[Function,Array],Zd={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Ft,onEnter:Ft,onAfterEnter:Ft,onEnterCancelled:Ft,onBeforeLeave:Ft,onLeave:Ft,onAfterLeave:Ft,onLeaveCancelled:Ft,onBeforeAppear:Ft,onAppear:Ft,onAfterAppear:Ft,onAppearCancelled:Ft},eh=e=>{const t=e.subTree;return t.component?eh(t.component):t},Xb={name:"BaseTransition",props:Zd,setup(e,{slots:t}){const n=Il(),s=Xd();return()=>{const r=t.default&&Rl(t.default(),!0);if(!r||!r.length)return;const o=th(r),a=Oe(e),{mode:l}=a;if(s.isLeaving)return sa(o);const u=Su(o);if(!u)return sa(o);let f=Lr(u,a,s,n,p=>f=p);u.type!==ct&&_s(u,f);let h=n.subTree&&Su(n.subTree);if(h&&h.type!==ct&&!on(u,h)&&eh(n).type!==ct){let p=Lr(h,a,s,n);if(_s(h,p),l==="out-in"&&u.type!==ct)return s.isLeaving=!0,p.afterLeave=()=>{s.isLeaving=!1,n.job.flags&8||n.update(),delete p.afterLeave,h=void 0},sa(o);l==="in-out"&&u.type!==ct?p.delayLeave=(g,_,E)=>{const A=nh(s,h);A[String(h.key)]=h,g[Bn]=()=>{_(),g[Bn]=void 0,delete f.delayedLeave,h=void 0},f.delayedLeave=()=>{E(),delete f.delayedLeave,h=void 0}}:h=void 0}else h&&(h=void 0);return o}}};function th(e){let t=e[0];if(e.length>1){for(const n of e)if(n.type!==ct){t=n;break}}return t}const Zb=Xb;function nh(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function Lr(e,t,n,s,r){const{appear:o,mode:a,persisted:l=!1,onBeforeEnter:u,onEnter:f,onAfterEnter:h,onEnterCancelled:p,onBeforeLeave:g,onLeave:_,onAfterLeave:E,onLeaveCancelled:A,onBeforeAppear:H,onAppear:I,onAfterAppear:F,onAppearCancelled:k}=t,U=String(e.key),q=nh(n,e),O=(S,D)=>{S&&zt(S,s,9,D)},R=(S,D)=>{const M=D[1];O(S,D),de(S)?S.every(P=>P.length<=1)&&M():S.length<=1&&M()},w={mode:a,persisted:l,beforeEnter(S){let D=u;if(!n.isMounted)if(o)D=H||u;else return;S[Bn]&&S[Bn](!0);const M=q[U];M&&on(e,M)&&M.el[Bn]&&M.el[Bn](),O(D,[S])},enter(S){let D=f,M=h,P=p;if(!n.isMounted)if(o)D=I||f,M=F||h,P=k||p;else return;let z=!1;const j=S[yi]=X=>{z||(z=!0,X?O(P,[S]):O(M,[S]),w.delayedLeave&&w.delayedLeave(),S[yi]=void 0)};D?R(D,[S,j]):j()},leave(S,D){const M=String(e.key);if(S[yi]&&S[yi](!0),n.isUnmounting)return D();O(g,[S]);let P=!1;const z=S[Bn]=j=>{P||(P=!0,D(),j?O(A,[S]):O(E,[S]),S[Bn]=void 0,q[M]===e&&delete q[M])};q[M]=e,_?R(_,[S,z]):z()},clone(S){const D=Lr(S,t,n,s,r);return r&&r(D),D}};return w}function sa(e){if(Zi(e))return e=qn(e),e.children=null,e}function Su(e){if(!Zi(e))return Qd(e.type)&&e.children?th(e.children):e;if(e.component)return e.component.subTree;const{shapeFlag:t,children:n}=e;if(n){if(t&16)return n[0];if(t&32&&me(n.default))return n.default()}}function _s(e,t){e.shapeFlag&6&&e.component?(e.transition=t,_s(e.component.subTree,t)):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Rl(e,t=!1,n){let s=[],r=0;for(let o=0;o1)for(let o=0;oFi(E,t&&(de(t)?t[A]:t),n,s,r));return}if(Sr(s)&&!r){s.shapeFlag&512&&s.type.__asyncResolved&&s.component.subTree.component&&Fi(e,t,n,s.component.subTree);return}const o=s.shapeFlag&4?ro(s.component):s.el,a=r?null:o,{i:l,r:u}=e,f=t&&t.r,h=l.refs===Fe?l.refs={}:l.refs,p=l.setupState,g=Oe(p),_=p===Fe?()=>!1:E=>Le(g,E);if(f!=null&&f!==u&&(Je(f)?(h[f]=null,_(f)&&(p[f]=null)):Ze(f)&&(f.value=null)),me(u))Ur(u,l,12,[a,h]);else{const E=Je(u),A=Ze(u);if(E||A){const H=()=>{if(e.f){const I=E?_(u)?p[u]:h[u]:u.value;r?de(I)&&ml(I,o):de(I)?I.includes(o)||I.push(o):E?(h[u]=[o],_(u)&&(p[u]=h[u])):(u.value=[o],e.k&&(h[e.k]=u.value))}else E?(h[u]=a,_(u)&&(p[u]=a)):A&&(u.value=a,e.k&&(h[e.k]=a))};a?(H.id=-1,Dt(H,n)):H()}}}Gi().requestIdleCallback;Gi().cancelIdleCallback;const Sr=e=>!!e.type.__asyncLoader,Zi=e=>e.type.__isKeepAlive;function ih(e,t){ah(e,"a",t)}function oh(e,t){ah(e,"da",t)}function ah(e,t,n=rt){const s=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if(eo(t,s,n),n){let r=n.parent;for(;r&&r.parent;)Zi(r.parent.vnode)&&ey(s,t,n,r),r=r.parent}}function ey(e,t,n,s){const r=eo(t,e,s,!0);Nl(()=>{ml(s[t],r)},n)}function eo(e,t,n=rt,s=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...a)=>{Tn();const l=bs(n),u=zt(t,n,e,a);return l(),An(),u});return s?r.unshift(o):r.push(o),o}}const Cn=e=>(t,n=rt)=>{(!kr||e==="sp")&&eo(e,(...s)=>t(...s),n)},ty=Cn("bm"),ws=Cn("m"),ny=Cn("bu"),lh=Cn("u"),ch=Cn("bum"),Nl=Cn("um"),sy=Cn("sp"),ry=Cn("rtg"),iy=Cn("rtc");function oy(e,t=rt){eo("ec",e,t)}const uh="components";function qr(e,t){return dh(uh,e,!0,t)||e}const fh=Symbol.for("v-ndc");function ay(e){return Je(e)?dh(uh,e,!1)||e:e||fh}function dh(e,t,n=!0,s=!1){const r=Tt||rt;if(r){const o=r.type;{const l=Zy(o,!1);if(l&&(l===t||l===Ut(t)||l===zi(Ut(t))))return o}const a=Cu(r[e]||o[e],t)||Cu(r.appContext[e],t);return!a&&s?o:a}}function Cu(e,t){return e&&(e[t]||e[Ut(t)]||e[zi(Ut(t))])}function to(e,t,n,s){let r;const o=n,a=de(e);if(a||Je(e)){const l=a&&Un(e);let u=!1,f=!1;l&&(u=!Ht(e),f=jn(e),e=Qi(e)),r=new Array(e.length);for(let h=0,p=e.length;ht(l,u,void 0,o));else{const l=Object.keys(e);r=new Array(l.length);for(let u=0,f=l.length;ue?Ih(e)?ro(e):Wa(e.parent):null,Cr=nt(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Wa(e.parent),$root:e=>Wa(e.root),$host:e=>e.ce,$emit:e=>e.emit,$options:e=>ph(e),$forceUpdate:e=>e.f||(e.f=()=>{Ol(e.update)}),$nextTick:e=>e.n||(e.n=Xi.bind(e.proxy)),$watch:e=>Ny.bind(e)}),ra=(e,t)=>e!==Fe&&!e.__isScriptSetup&&Le(e,t),ly={get({_:e},t){if(t==="__v_skip")return!0;const{ctx:n,setupState:s,data:r,props:o,accessCache:a,type:l,appContext:u}=e;let f;if(t[0]!=="$"){const _=a[t];if(_!==void 0)switch(_){case 1:return s[t];case 2:return r[t];case 4:return n[t];case 3:return o[t]}else{if(ra(s,t))return a[t]=1,s[t];if(r!==Fe&&Le(r,t))return a[t]=2,r[t];if((f=e.propsOptions[0])&&Le(f,t))return a[t]=3,o[t];if(n!==Fe&&Le(n,t))return a[t]=4,n[t];Ya&&(a[t]=0)}}const h=Cr[t];let p,g;if(h)return t==="$attrs"&&ht(e.attrs,"get",""),h(e);if((p=l.__cssModules)&&(p=p[t]))return p;if(n!==Fe&&Le(n,t))return a[t]=4,n[t];if(g=u.config.globalProperties,Le(g,t))return g[t]},set({_:e},t,n){const{data:s,setupState:r,ctx:o}=e;return ra(r,t)?(r[t]=n,!0):s!==Fe&&Le(s,t)?(s[t]=n,!0):Le(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:r,propsOptions:o}},a){let l;return!!n[a]||e!==Fe&&Le(e,a)||ra(t,a)||(l=o[0])&&Le(l,a)||Le(s,a)||Le(Cr,a)||Le(r.config.globalProperties,a)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:Le(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Ou(e){return de(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}function xl(e){const t=Il();let n=e();return Xa(),gl(n)&&(n=n.catch(s=>{throw bs(t),s})),[n,()=>bs(t)]}let Ya=!0;function cy(e){const t=ph(e),n=e.proxy,s=e.ctx;Ya=!1,t.beforeCreate&&Ru(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:a,watch:l,provide:u,inject:f,created:h,beforeMount:p,mounted:g,beforeUpdate:_,updated:E,activated:A,deactivated:H,beforeDestroy:I,beforeUnmount:F,destroyed:k,unmounted:U,render:q,renderTracked:O,renderTriggered:R,errorCaptured:w,serverPrefetch:S,expose:D,inheritAttrs:M,components:P,directives:z,filters:j}=t;if(f&&uy(f,s,null),a)for(const Q in a){const J=a[Q];me(J)&&(s[Q]=J.bind(n))}if(r){const Q=r.call(n,n);He(Q)&&(e.data=Sn(Q))}if(Ya=!0,o)for(const Q in o){const J=o[Q],ce=me(J)?J.bind(n,n):me(J.get)?J.get.bind(n,n):an,ue=!me(J)&&me(J.set)?J.set.bind(n):an,ge=ze({get:ce,set:ue});Object.defineProperty(s,Q,{enumerable:!0,configurable:!0,get:()=>ge.value,set:be=>ge.value=be})}if(l)for(const Q in l)hh(l[Q],s,n,Q);if(u){const Q=me(u)?u.call(n):u;Reflect.ownKeys(Q).forEach(J=>{Ai(J,Q[J])})}h&&Ru(h,e,"c");function Y(Q,J){de(J)?J.forEach(ce=>Q(ce.bind(n))):J&&Q(J.bind(n))}if(Y(ty,p),Y(ws,g),Y(ny,_),Y(lh,E),Y(ih,A),Y(oh,H),Y(oy,w),Y(iy,O),Y(ry,R),Y(ch,F),Y(Nl,U),Y(sy,S),de(D))if(D.length){const Q=e.exposed||(e.exposed={});D.forEach(J=>{Object.defineProperty(Q,J,{get:()=>n[J],set:ce=>n[J]=ce})})}else e.exposed||(e.exposed={});q&&e.render===an&&(e.render=q),M!=null&&(e.inheritAttrs=M),P&&(e.components=P),z&&(e.directives=z),S&&rh(e)}function uy(e,t,n=an){de(e)&&(e=za(e));for(const s in e){const r=e[s];let o;He(r)?"default"in r?o=It(r.from||s,r.default,!0):o=It(r.from||s):o=It(r),Ze(o)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>o.value,set:a=>o.value=a}):t[s]=o}}function Ru(e,t,n){zt(de(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function hh(e,t,n,s){let r=s.includes(".")?Oh(n,s):()=>n[s];if(Je(e)){const o=t[e];me(o)&&zs(r,o)}else if(me(e))zs(r,e.bind(n));else if(He(e))if(de(e))e.forEach(o=>hh(o,t,n,s));else{const o=me(e.handler)?e.handler.bind(n):t[e.handler];me(o)&&zs(r,o,e)}}function ph(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:a}}=e.appContext,l=o.get(t);let u;return l?u=l:!r.length&&!n&&!s?u=t:(u={},r.length&&r.forEach(f=>Hi(u,f,a,!0)),Hi(u,t,a)),He(t)&&o.set(t,u),u}function Hi(e,t,n,s=!1){const{mixins:r,extends:o}=t;o&&Hi(e,o,n,!0),r&&r.forEach(a=>Hi(e,a,n,!0));for(const a in t)if(!(s&&a==="expose")){const l=fy[a]||n&&n[a];e[a]=l?l(e[a],t[a]):t[a]}return e}const fy={data:Nu,props:xu,emits:xu,methods:yr,computed:yr,beforeCreate:yt,created:yt,beforeMount:yt,mounted:yt,beforeUpdate:yt,updated:yt,beforeDestroy:yt,beforeUnmount:yt,destroyed:yt,unmounted:yt,activated:yt,deactivated:yt,errorCaptured:yt,serverPrefetch:yt,components:yr,directives:yr,watch:hy,provide:Nu,inject:dy};function Nu(e,t){return t?e?function(){return nt(me(e)?e.call(this,this):e,me(t)?t.call(this,this):t)}:t:e}function dy(e,t){return yr(za(e),za(t))}function za(e){if(de(e)){const t={};for(let n=0;n1)return n&&me(t)?t.call(s&&s.proxy):t}}function gy(){return!!(rt||Tt||ps)}const gh={},_h=()=>Object.create(gh),vh=e=>Object.getPrototypeOf(e)===gh;function _y(e,t,n,s=!1){const r={},o=_h();e.propsDefaults=Object.create(null),bh(e,t,r,o);for(const a in e.propsOptions[0])a in r||(r[a]=void 0);n?e.props=s?r:Ud(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function vy(e,t,n,s){const{props:r,attrs:o,vnode:{patchFlag:a}}=e,l=Oe(r),[u]=e.propsOptions;let f=!1;if((s||a>0)&&!(a&16)){if(a&8){const h=e.vnode.dynamicProps;for(let p=0;p{u=!0;const[g,_]=yh(p,t,!0);nt(a,g),_&&l.push(..._)};!n&&t.mixins.length&&t.mixins.forEach(h),e.extends&&h(e.extends),e.mixins&&e.mixins.forEach(h)}if(!o&&!u)return He(e)&&s.set(e,Ks),Ks;if(de(o))for(let h=0;he[0]==="_"||e==="$stable",Pl=e=>de(e)?e.map(Wt):[Wt(e)],yy=(e,t,n)=>{if(t._n)return t;const s=St((...r)=>Pl(t(...r)),n);return s._c=!1,s},Eh=(e,t,n)=>{const s=e._ctx;for(const r in e){if($l(r))continue;const o=e[r];if(me(o))t[r]=yy(r,o,s);else if(o!=null){const a=Pl(o);t[r]=()=>a}}},wh=(e,t)=>{const n=Pl(t);e.slots.default=()=>n},Th=(e,t,n)=>{for(const s in t)(n||!$l(s))&&(e[s]=t[s])},Ey=(e,t,n)=>{const s=e.slots=_h();if(e.vnode.shapeFlag&32){const r=t._;r?(Th(s,t,n),n&&yd(s,"_",r,!0)):Eh(t,s)}else t&&wh(e,t)},wy=(e,t,n)=>{const{vnode:s,slots:r}=e;let o=!0,a=Fe;if(s.shapeFlag&32){const l=t._;l?n&&l===1?o=!1:Th(r,t,n):(o=!t.$stable,Eh(t,r)),a=t}else t&&(wh(e,t),a={default:1});if(o)for(const l in r)!$l(l)&&a[l]==null&&delete r[l]},Dt=Vy;function Ty(e){return Ay(e)}function Ay(e,t){const n=Gi();n.__VUE__=!0;const{insert:s,remove:r,patchProp:o,createElement:a,createText:l,createComment:u,setText:f,setElementText:h,parentNode:p,nextSibling:g,setScopeId:_=an,insertStaticContent:E}=e,A=(v,b,C,K=null,G=null,N=null,oe=void 0,re=null,se=!!b.dynamicChildren)=>{if(v===b)return;v&&!on(v,b)&&(K=V(v),be(v,G,N,!0),v=null),b.patchFlag===-2&&(se=!1,b.dynamicChildren=null);const{type:Z,ref:he,shapeFlag:ae}=b;switch(Z){case so:H(v,b,C,K);break;case ct:I(v,b,C,K);break;case oa:v==null&&F(b,C,K,oe);break;case wt:P(v,b,C,K,G,N,oe,re,se);break;default:ae&1?q(v,b,C,K,G,N,oe,re,se):ae&6?z(v,b,C,K,G,N,oe,re,se):(ae&64||ae&128)&&Z.process(v,b,C,K,G,N,oe,re,se,ie)}he!=null&&G&&Fi(he,v&&v.ref,N,b||v,!b)},H=(v,b,C,K)=>{if(v==null)s(b.el=l(b.children),C,K);else{const G=b.el=v.el;b.children!==v.children&&f(G,b.children)}},I=(v,b,C,K)=>{v==null?s(b.el=u(b.children||""),C,K):b.el=v.el},F=(v,b,C,K)=>{[v.el,v.anchor]=E(v.children,b,C,K,v.el,v.anchor)},k=({el:v,anchor:b},C,K)=>{let G;for(;v&&v!==b;)G=g(v),s(v,C,K),v=G;s(b,C,K)},U=({el:v,anchor:b})=>{let C;for(;v&&v!==b;)C=g(v),r(v),v=C;r(b)},q=(v,b,C,K,G,N,oe,re,se)=>{b.type==="svg"?oe="svg":b.type==="math"&&(oe="mathml"),v==null?O(b,C,K,G,N,oe,re,se):S(v,b,G,N,oe,re,se)},O=(v,b,C,K,G,N,oe,re)=>{let se,Z;const{props:he,shapeFlag:ae,transition:fe,dirs:pe}=v;if(se=v.el=a(v.type,N,he&&he.is,he),ae&8?h(se,v.children):ae&16&&w(v.children,se,null,K,G,ia(v,N),oe,re),pe&&ls(v,null,K,"created"),R(se,v,v.scopeId,oe,K),he){for(const Me in he)Me!=="value"&&!wr(Me)&&o(se,Me,null,he[Me],N,K);"value"in he&&o(se,"value",null,he.value,N),(Z=he.onVnodeBeforeMount)&&en(Z,K,v)}pe&&ls(v,null,K,"beforeMount");const we=Sy(G,fe);we&&fe.beforeEnter(se),s(se,b,C),((Z=he&&he.onVnodeMounted)||we||pe)&&Dt(()=>{Z&&en(Z,K,v),we&&fe.enter(se),pe&&ls(v,null,K,"mounted")},G)},R=(v,b,C,K,G)=>{if(C&&_(v,C),K)for(let N=0;N{for(let Z=se;Z{const re=b.el=v.el;let{patchFlag:se,dynamicChildren:Z,dirs:he}=b;se|=v.patchFlag&16;const ae=v.props||Fe,fe=b.props||Fe;let pe;if(C&&cs(C,!1),(pe=fe.onVnodeBeforeUpdate)&&en(pe,C,b,v),he&&ls(b,v,C,"beforeUpdate"),C&&cs(C,!0),(ae.innerHTML&&fe.innerHTML==null||ae.textContent&&fe.textContent==null)&&h(re,""),Z?D(v.dynamicChildren,Z,re,C,K,ia(b,G),N):oe||J(v,b,re,null,C,K,ia(b,G),N,!1),se>0){if(se&16)M(re,ae,fe,C,G);else if(se&2&&ae.class!==fe.class&&o(re,"class",null,fe.class,G),se&4&&o(re,"style",ae.style,fe.style,G),se&8){const we=b.dynamicProps;for(let Me=0;Me{pe&&en(pe,C,b,v),he&&ls(b,v,C,"updated")},K)},D=(v,b,C,K,G,N,oe)=>{for(let re=0;re{if(b!==C){if(b!==Fe)for(const N in b)!wr(N)&&!(N in C)&&o(v,N,b[N],null,G,K);for(const N in C){if(wr(N))continue;const oe=C[N],re=b[N];oe!==re&&N!=="value"&&o(v,N,re,oe,G,K)}"value"in C&&o(v,"value",b.value,C.value,G)}},P=(v,b,C,K,G,N,oe,re,se)=>{const Z=b.el=v?v.el:l(""),he=b.anchor=v?v.anchor:l("");let{patchFlag:ae,dynamicChildren:fe,slotScopeIds:pe}=b;pe&&(re=re?re.concat(pe):pe),v==null?(s(Z,C,K),s(he,C,K),w(b.children||[],C,he,G,N,oe,re,se)):ae>0&&ae&64&&fe&&v.dynamicChildren?(D(v.dynamicChildren,fe,C,G,N,oe,re),(b.key!=null||G&&b===G.subTree)&&Ah(v,b,!0)):J(v,b,C,he,G,N,oe,re,se)},z=(v,b,C,K,G,N,oe,re,se)=>{b.slotScopeIds=re,v==null?b.shapeFlag&512?G.ctx.activate(b,C,K,oe,se):j(b,C,K,G,N,oe,se):X(v,b,se)},j=(v,b,C,K,G,N,oe)=>{const re=v.component=zy(v,K,G);if(Zi(v)&&(re.ctx.renderer=ie),Gy(re,!1,oe),re.asyncDep){if(G&&G.registerDep(re,Y,oe),!v.el){const se=re.subTree=$e(ct);I(null,se,b,C)}}else Y(re,v,b,C,G,N,oe)},X=(v,b,C)=>{const K=b.component=v.component;if(Iy(v,b,C))if(K.asyncDep&&!K.asyncResolved){Q(K,b,C);return}else K.next=b,K.update();else b.el=v.el,K.vnode=b},Y=(v,b,C,K,G,N,oe)=>{const re=()=>{if(v.isMounted){let{next:ae,bu:fe,u:pe,parent:we,vnode:Me}=v;{const Rt=Sh(v);if(Rt){ae&&(ae.el=Me.el,Q(v,ae,oe)),Rt.asyncDep.then(()=>{v.isUnmounted||re()});return}}let Pe=ae,mt;cs(v,!1),ae?(ae.el=Me.el,Q(v,ae,oe)):ae=Me,fe&&Ti(fe),(mt=ae.props&&ae.props.onVnodeBeforeUpdate)&&en(mt,we,ae,Me),cs(v,!0);const ut=Du(v),Mt=v.subTree;v.subTree=ut,A(Mt,ut,p(Mt.el),V(Mt),v,G,N),ae.el=ut.el,Pe===null&&Dl(v,ut.el),pe&&Dt(pe,G),(mt=ae.props&&ae.props.onVnodeUpdated)&&Dt(()=>en(mt,we,ae,Me),G)}else{let ae;const{el:fe,props:pe}=b,{bm:we,m:Me,parent:Pe,root:mt,type:ut}=v,Mt=Sr(b);cs(v,!1),we&&Ti(we),!Mt&&(ae=pe&&pe.onVnodeBeforeMount)&&en(ae,Pe,b),cs(v,!0);{mt.ce&&mt.ce._injectChildStyle(ut);const Rt=v.subTree=Du(v);A(null,Rt,C,K,v,G,N),b.el=Rt.el}if(Me&&Dt(Me,G),!Mt&&(ae=pe&&pe.onVnodeMounted)){const Rt=b;Dt(()=>en(ae,Pe,Rt),G)}(b.shapeFlag&256||Pe&&Sr(Pe.vnode)&&Pe.vnode.shapeFlag&256)&&v.a&&Dt(v.a,G),v.isMounted=!0,b=C=K=null}};v.scope.on();const se=v.effect=new Rd(re);v.scope.off();const Z=v.update=se.run.bind(se),he=v.job=se.runIfDirty.bind(se);he.i=v,he.id=v.uid,se.scheduler=()=>Ol(he),cs(v,!0),Z()},Q=(v,b,C)=>{b.component=v;const K=v.vnode.props;v.vnode=b,v.next=null,vy(v,b.props,K,C),wy(v,b.children,C),Tn(),Au(v),An()},J=(v,b,C,K,G,N,oe,re,se=!1)=>{const Z=v&&v.children,he=v?v.shapeFlag:0,ae=b.children,{patchFlag:fe,shapeFlag:pe}=b;if(fe>0){if(fe&128){ue(Z,ae,C,K,G,N,oe,re,se);return}else if(fe&256){ce(Z,ae,C,K,G,N,oe,re,se);return}}pe&8?(he&16&&We(Z,G,N),ae!==Z&&h(C,ae)):he&16?pe&16?ue(Z,ae,C,K,G,N,oe,re,se):We(Z,G,N,!0):(he&8&&h(C,""),pe&16&&w(ae,C,K,G,N,oe,re,se))},ce=(v,b,C,K,G,N,oe,re,se)=>{v=v||Ks,b=b||Ks;const Z=v.length,he=b.length,ae=Math.min(Z,he);let fe;for(fe=0;fehe?We(v,G,N,!0,!1,ae):w(b,C,K,G,N,oe,re,se,ae)},ue=(v,b,C,K,G,N,oe,re,se)=>{let Z=0;const he=b.length;let ae=v.length-1,fe=he-1;for(;Z<=ae&&Z<=fe;){const pe=v[Z],we=b[Z]=se?Fn(b[Z]):Wt(b[Z]);if(on(pe,we))A(pe,we,C,null,G,N,oe,re,se);else break;Z++}for(;Z<=ae&&Z<=fe;){const pe=v[ae],we=b[fe]=se?Fn(b[fe]):Wt(b[fe]);if(on(pe,we))A(pe,we,C,null,G,N,oe,re,se);else break;ae--,fe--}if(Z>ae){if(Z<=fe){const pe=fe+1,we=pefe)for(;Z<=ae;)be(v[Z],G,N,!0),Z++;else{const pe=Z,we=Z,Me=new Map;for(Z=we;Z<=fe;Z++){const gt=b[Z]=se?Fn(b[Z]):Wt(b[Z]);gt.key!=null&&Me.set(gt.key,Z)}let Pe,mt=0;const ut=fe-we+1;let Mt=!1,Rt=0;const Wn=new Array(ut);for(Z=0;Z=ut){be(gt,G,N,!0);continue}let it;if(gt.key!=null)it=Me.get(gt.key);else for(Pe=we;Pe<=fe;Pe++)if(Wn[Pe-we]===0&&on(gt,b[Pe])){it=Pe;break}it===void 0?be(gt,G,N,!0):(Wn[it-we]=Z+1,it>=Rt?Rt=it:Mt=!0,A(gt,b[it],C,null,G,N,oe,re,se),mt++)}const On=Mt?Cy(Wn):Ks;for(Pe=On.length-1,Z=ut-1;Z>=0;Z--){const gt=we+Z,it=b[gt],zr=gt+1{const{el:N,type:oe,transition:re,children:se,shapeFlag:Z}=v;if(Z&6){ge(v.component.subTree,b,C,K);return}if(Z&128){v.suspense.move(b,C,K);return}if(Z&64){oe.move(v,b,C,ie);return}if(oe===wt){s(N,b,C);for(let ae=0;aere.enter(N),G);else{const{leave:ae,delayLeave:fe,afterLeave:pe}=re,we=()=>{v.ctx.isUnmounted?r(N):s(N,b,C)},Me=()=>{ae(N,()=>{we(),pe&&pe()})};fe?fe(N,we,Me):Me()}else s(N,b,C)},be=(v,b,C,K=!1,G=!1)=>{const{type:N,props:oe,ref:re,children:se,dynamicChildren:Z,shapeFlag:he,patchFlag:ae,dirs:fe,cacheIndex:pe}=v;if(ae===-2&&(G=!1),re!=null&&(Tn(),Fi(re,null,C,v,!0),An()),pe!=null&&(b.renderCache[pe]=void 0),he&256){b.ctx.deactivate(v);return}const we=he&1&&fe,Me=!Sr(v);let Pe;if(Me&&(Pe=oe&&oe.onVnodeBeforeUnmount)&&en(Pe,b,v),he&6)qe(v.component,C,K);else{if(he&128){v.suspense.unmount(C,K);return}we&&ls(v,null,b,"beforeUnmount"),he&64?v.type.remove(v,b,C,ie,K):Z&&!Z.hasOnce&&(N!==wt||ae>0&&ae&64)?We(Z,b,C,!1,!0):(N===wt&&ae&384||!G&&he&16)&&We(se,b,C),K&&Ne(v)}(Me&&(Pe=oe&&oe.onVnodeUnmounted)||we)&&Dt(()=>{Pe&&en(Pe,b,v),we&&ls(v,null,b,"unmounted")},C)},Ne=v=>{const{type:b,el:C,anchor:K,transition:G}=v;if(b===wt){Ie(C,K);return}if(b===oa){U(v);return}const N=()=>{r(C),G&&!G.persisted&&G.afterLeave&&G.afterLeave()};if(v.shapeFlag&1&&G&&!G.persisted){const{leave:oe,delayLeave:re}=G,se=()=>oe(C,N);re?re(v.el,N,se):se()}else N()},Ie=(v,b)=>{let C;for(;v!==b;)C=g(v),r(v),v=C;r(b)},qe=(v,b,C)=>{const{bum:K,scope:G,job:N,subTree:oe,um:re,m:se,a:Z,parent:he,slots:{__:ae}}=v;Pu(se),Pu(Z),K&&Ti(K),he&&de(ae)&&ae.forEach(fe=>{he.renderCache[fe]=void 0}),G.stop(),N&&(N.flags|=8,be(oe,v,b,C)),re&&Dt(re,b),Dt(()=>{v.isUnmounted=!0},b),b&&b.pendingBranch&&!b.isUnmounted&&v.asyncDep&&!v.asyncResolved&&v.suspenseId===b.pendingId&&(b.deps--,b.deps===0&&b.resolve())},We=(v,b,C,K=!1,G=!1,N=0)=>{for(let oe=N;oe{if(v.shapeFlag&6)return V(v.component.subTree);if(v.shapeFlag&128)return v.suspense.next();const b=g(v.anchor||v.el),C=b&&b[Qb];return C?g(C):b};let T=!1;const te=(v,b,C)=>{v==null?b._vnode&&be(b._vnode,null,null,!0):A(b._vnode||null,v,b,null,null,null,C),b._vnode=v,T||(T=!0,Au(),zd(),T=!1)},ie={p:A,um:be,m:ge,r:Ne,mt:j,mc:w,pc:J,pbc:D,n:V,o:e};return{render:te,hydrate:void 0,createApp:my(te)}}function ia({type:e,props:t},n){return n==="svg"&&e==="foreignObject"||n==="mathml"&&e==="annotation-xml"&&t&&t.encoding&&t.encoding.includes("html")?void 0:n}function cs({effect:e,job:t},n){n?(e.flags|=32,t.flags|=4):(e.flags&=-33,t.flags&=-5)}function Sy(e,t){return(!e||e&&!e.pendingBranch)&&t&&!t.persisted}function Ah(e,t,n=!1){const s=e.children,r=t.children;if(de(s)&&de(r))for(let o=0;o>1,e[n[l]]0&&(t[s]=n[o-1]),n[o]=s)}}for(o=n.length,a=n[o-1];o-- >0;)n[o]=a,a=t[a];return n}function Sh(e){const t=e.subTree.component;if(t)return t.asyncDep&&!t.asyncResolved?t:Sh(t)}function Pu(e){if(e)for(let t=0;tIt(Oy);function zs(e,t,n){return Ch(e,t,n)}function Ch(e,t,n=Fe){const{immediate:s,deep:r,flush:o,once:a}=n,l=nt({},n),u=t&&s||!t&&o!=="post";let f;if(kr){if(o==="sync"){const _=Ry();f=_.__watcherHandles||(_.__watcherHandles=[])}else if(!u){const _=()=>{};return _.stop=an,_.resume=an,_.pause=an,_}}const h=rt;l.call=(_,E,A)=>zt(_,h,E,A);let p=!1;o==="post"?l.scheduler=_=>{Dt(_,h&&h.suspense)}:o!=="sync"&&(p=!0,l.scheduler=(_,E)=>{E?_():Ol(_)}),l.augmentJob=_=>{t&&(_.flags|=4),p&&(_.flags|=2,h&&(_.id=h.uid,_.i=h))};const g=zb(e,t,l);return kr&&(f?f.push(g):u&&g()),g}function Ny(e,t,n){const s=this.proxy,r=Je(e)?e.includes(".")?Oh(s,e):()=>s[e]:e.bind(s,s);let o;me(t)?o=t:(o=t.handler,n=t);const a=bs(this),l=Ch(r,o.bind(s),n);return a(),l}function Oh(e,t){const n=t.split(".");return()=>{let s=e;for(let r=0;rt==="modelValue"||t==="model-value"?e.modelModifiers:e[`${t}Modifiers`]||e[`${Ut(t)}Modifiers`]||e[`${Es(t)}Modifiers`];function $y(e,t,...n){if(e.isUnmounted)return;const s=e.vnode.props||Fe;let r=n;const o=t.startsWith("update:"),a=o&&xy(s,t.slice(7));a&&(a.trim&&(r=n.map(h=>Je(h)?h.trim():h)),a.number&&(r=n.map(Di)));let l,u=s[l=Xo(t)]||s[l=Xo(Ut(t))];!u&&o&&(u=s[l=Xo(Es(t))]),u&&zt(u,e,6,r);const f=s[l+"Once"];if(f){if(!e.emitted)e.emitted={};else if(e.emitted[l])return;e.emitted[l]=!0,zt(f,e,6,r)}}function Rh(e,t,n=!1){const s=t.emitsCache,r=s.get(e);if(r!==void 0)return r;const o=e.emits;let a={},l=!1;if(!me(e)){const u=f=>{const h=Rh(f,t,!0);h&&(l=!0,nt(a,h))};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}return!o&&!l?(He(e)&&s.set(e,null),null):(de(o)?o.forEach(u=>a[u]=null):nt(a,o),He(e)&&s.set(e,a),a)}function no(e,t){return!e||!Wi(t)?!1:(t=t.slice(2).replace(/Once$/,""),Le(e,t[0].toLowerCase()+t.slice(1))||Le(e,Es(t))||Le(e,t))}function Du(e){const{type:t,vnode:n,proxy:s,withProxy:r,propsOptions:[o],slots:a,attrs:l,emit:u,render:f,renderCache:h,props:p,data:g,setupState:_,ctx:E,inheritAttrs:A}=e,H=Bi(e);let I,F;try{if(n.shapeFlag&4){const U=r||s,q=U;I=Wt(f.call(q,U,h,p,_,g,E)),F=l}else{const U=t;I=Wt(U.length>1?U(p,{attrs:l,slots:a,emit:u}):U(p,null)),F=t.props?l:Dy(l)}}catch(U){Or.length=0,jr(U,e,1),I=$e(ct)}let k=I;if(F&&A!==!1){const U=Object.keys(F),{shapeFlag:q}=k;U.length&&q&7&&(o&&U.some(pl)&&(F=Ly(F,o)),k=qn(k,F,!1,!0))}return n.dirs&&(k=qn(k,null,!1,!0),k.dirs=k.dirs?k.dirs.concat(n.dirs):n.dirs),n.transition&&_s(k,n.transition),I=k,Bi(H),I}function Py(e,t=!0){let n;for(let s=0;s{let t;for(const n in e)(n==="class"||n==="style"||Wi(n))&&((t||(t={}))[n]=e[n]);return t},Ly=(e,t)=>{const n={};for(const s in e)(!pl(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function Iy(e,t,n){const{props:s,children:r,component:o}=e,{props:a,children:l,patchFlag:u}=t,f=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&u>=0){if(u&1024)return!0;if(u&16)return s?Lu(s,a,f):!!a;if(u&8){const h=t.dynamicProps;for(let p=0;pe.__isSuspense;let Ja=0;const My={name:"Suspense",__isSuspense:!0,process(e,t,n,s,r,o,a,l,u,f){if(e==null)ky(t,n,s,r,o,a,l,u,f);else{if(o&&o.deps>0&&!e.suspense.isInFallback){t.suspense=e.suspense,t.suspense.vnode=t,t.el=e.el;return}By(e,t,n,s,r,a,l,u,f)}},hydrate:Fy,normalize:Hy},xh=My;function Ir(e,t){const n=e.props&&e.props[t];me(n)&&n()}function ky(e,t,n,s,r,o,a,l,u){const{p:f,o:{createElement:h}}=u,p=h("div"),g=e.suspense=$h(e,r,s,t,p,n,o,a,l,u);f(null,g.pendingBranch=e.ssContent,p,null,s,g,o,a),g.deps>0?(Ir(e,"onPending"),Ir(e,"onFallback"),f(null,e.ssFallback,t,n,s,null,o,a),Gs(g,e.ssFallback)):g.resolve(!1,!0)}function By(e,t,n,s,r,o,a,l,{p:u,um:f,o:{createElement:h}}){const p=t.suspense=e.suspense;p.vnode=t,t.el=e.el;const g=t.ssContent,_=t.ssFallback,{activeBranch:E,pendingBranch:A,isInFallback:H,isHydrating:I}=p;if(A)p.pendingBranch=g,on(g,A)?(u(A,g,p.hiddenContainer,null,r,p,o,a,l),p.deps<=0?p.resolve():H&&(I||(u(E,_,n,s,r,null,o,a,l),Gs(p,_)))):(p.pendingId=Ja++,I?(p.isHydrating=!1,p.activeBranch=A):f(A,r,p),p.deps=0,p.effects.length=0,p.hiddenContainer=h("div"),H?(u(null,g,p.hiddenContainer,null,r,p,o,a,l),p.deps<=0?p.resolve():(u(E,_,n,s,r,null,o,a,l),Gs(p,_))):E&&on(g,E)?(u(E,g,n,s,r,p,o,a,l),p.resolve(!0)):(u(null,g,p.hiddenContainer,null,r,p,o,a,l),p.deps<=0&&p.resolve()));else if(E&&on(g,E))u(E,g,n,s,r,p,o,a,l),Gs(p,g);else if(Ir(t,"onPending"),p.pendingBranch=g,g.shapeFlag&512?p.pendingId=g.component.suspenseId:p.pendingId=Ja++,u(null,g,p.hiddenContainer,null,r,p,o,a,l),p.deps<=0)p.resolve();else{const{timeout:F,pendingId:k}=p;F>0?setTimeout(()=>{p.pendingId===k&&p.fallback(_)},F):F===0&&p.fallback(_)}}function $h(e,t,n,s,r,o,a,l,u,f,h=!1){const{p,m:g,um:_,n:E,o:{parentNode:A,remove:H}}=f;let I;const F=Uy(e);F&&t&&t.pendingBranch&&(I=t.pendingId,t.deps++);const k=e.props?Ed(e.props.timeout):void 0,U=o,q={vnode:e,parent:t,parentComponent:n,namespace:a,container:s,hiddenContainer:r,deps:0,pendingId:Ja++,timeout:typeof k=="number"?k:-1,activeBranch:null,pendingBranch:null,isInFallback:!h,isHydrating:h,isUnmounted:!1,effects:[],resolve(O=!1,R=!1){const{vnode:w,activeBranch:S,pendingBranch:D,pendingId:M,effects:P,parentComponent:z,container:j}=q;let X=!1;q.isHydrating?q.isHydrating=!1:O||(X=S&&D.transition&&D.transition.mode==="out-in",X&&(S.transition.afterLeave=()=>{M===q.pendingId&&(g(D,j,o===U?E(S):o,0),Ka(P))}),S&&(A(S.el)===j&&(o=E(S)),_(S,z,q,!0)),X||g(D,j,o,0)),Gs(q,D),q.pendingBranch=null,q.isInFallback=!1;let Y=q.parent,Q=!1;for(;Y;){if(Y.pendingBranch){Y.effects.push(...P),Q=!0;break}Y=Y.parent}!Q&&!X&&Ka(P),q.effects=[],F&&t&&t.pendingBranch&&I===t.pendingId&&(t.deps--,t.deps===0&&!R&&t.resolve()),Ir(w,"onResolve")},fallback(O){if(!q.pendingBranch)return;const{vnode:R,activeBranch:w,parentComponent:S,container:D,namespace:M}=q;Ir(R,"onFallback");const P=E(w),z=()=>{q.isInFallback&&(p(null,O,D,P,S,null,M,l,u),Gs(q,O))},j=O.transition&&O.transition.mode==="out-in";j&&(w.transition.afterLeave=z),q.isInFallback=!0,_(w,S,null,!0),j||z()},move(O,R,w){q.activeBranch&&g(q.activeBranch,O,R,w),q.container=O},next(){return q.activeBranch&&E(q.activeBranch)},registerDep(O,R,w){const S=!!q.pendingBranch;S&&q.deps++;const D=O.vnode.el;O.asyncDep.catch(M=>{jr(M,O,0)}).then(M=>{if(O.isUnmounted||q.isUnmounted||q.pendingId!==O.suspenseId)return;O.asyncResolved=!0;const{vnode:P}=O;Za(O,M),D&&(P.el=D);const z=!D&&O.subTree.el;R(O,P,A(D||O.subTree.el),D?null:E(O.subTree),q,a,w),z&&H(z),Dl(O,P.el),S&&--q.deps===0&&q.resolve()})},unmount(O,R){q.isUnmounted=!0,q.activeBranch&&_(q.activeBranch,n,O,R),q.pendingBranch&&_(q.pendingBranch,n,O,R)}};return q}function Fy(e,t,n,s,r,o,a,l,u){const f=t.suspense=$h(t,s,n,e.parentNode,document.createElement("div"),null,r,o,a,l,!0),h=u(e,f.pendingBranch=t.ssContent,n,f,o,a);return f.deps===0&&f.resolve(!1,!0),h}function Hy(e){const{shapeFlag:t,children:n}=e,s=t&32;e.ssContent=Iu(s?n.default:n),e.ssFallback=s?Iu(n.fallback):$e(ct)}function Iu(e){let t;if(me(e)){const n=Js&&e._c;n&&(e._d=!1,ve()),e=e(),n&&(e._d=!0,t=At,Ph())}return de(e)&&(e=Py(e)),e=Wt(e),t&&!e.dynamicChildren&&(e.dynamicChildren=t.filter(n=>n!==e)),e}function Vy(e,t){t&&t.pendingBranch?de(e)?t.effects.push(...e):t.effects.push(e):Ka(e)}function Gs(e,t){e.activeBranch=t;const{vnode:n,parentComponent:s}=e;let r=t.el;for(;!r&&t.component;)t=t.component.subTree,r=t.el;n.el=r,s&&s.subTree===n&&(s.vnode.el=r,Dl(s,r))}function Uy(e){const t=e.props&&e.props.suspensible;return t!=null&&t!==!1}const wt=Symbol.for("v-fgt"),so=Symbol.for("v-txt"),ct=Symbol.for("v-cmt"),oa=Symbol.for("v-stc"),Or=[];let At=null;function ve(e=!1){Or.push(At=e?null:[])}function Ph(){Or.pop(),At=Or[Or.length-1]||null}let Js=1;function Mu(e,t=!1){Js+=e,e<0&&At&&t&&(At.hasOnce=!0)}function Dh(e){return e.dynamicChildren=Js>0?At||Ks:null,Ph(),Js>0&&At&&At.push(e),e}function Re(e,t,n,s,r,o){return Dh(L(e,t,n,s,r,o,!0))}function fn(e,t,n,s,r){return Dh($e(e,t,n,s,r,!0))}function Mr(e){return e?e.__v_isVNode===!0:!1}function on(e,t){return e.type===t.type&&e.key===t.key}const Lh=({key:e})=>e??null,Si=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?Je(e)||Ze(e)||me(e)?{i:Tt,r:e,k:t,f:!!n}:e:null);function L(e,t=null,n=null,s=0,r=null,o=e===wt?0:1,a=!1,l=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&Lh(t),ref:t&&Si(t),scopeId:Jd,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetStart:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:s,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:Tt};return l?(Ll(u,n),o&128&&e.normalize(u)):n&&(u.shapeFlag|=Je(n)?8:16),Js>0&&!a&&At&&(u.patchFlag>0||o&6)&&u.patchFlag!==32&&At.push(u),u}const $e=jy;function jy(e,t=null,n=null,s=0,r=null,o=!1){if((!e||e===fh)&&(e=ct),Mr(e)){const l=qn(e,t,!0);return n&&Ll(l,n),Js>0&&!o&&At&&(l.shapeFlag&6?At[At.indexOf(e)]=l:At.push(l)),l.patchFlag=-2,l}if(eE(e)&&(e=e.__vccOpts),t){t=qy(t);let{class:l,style:u}=t;l&&!Je(l)&&(t.class=En(l)),He(u)&&(Sl(u)&&!de(u)&&(u=nt({},u)),t.style=Ji(u))}const a=Je(e)?1:Nh(e)?128:Qd(e)?64:He(e)?4:me(e)?2:0;return L(e,t,n,s,r,a,o,!0)}function qy(e){return e?Sl(e)||vh(e)?nt({},e):e:null}function qn(e,t,n=!1,s=!1){const{props:r,ref:o,patchFlag:a,children:l,transition:u}=e,f=t?Ky(r||{},t):r,h={__v_isVNode:!0,__v_skip:!0,type:e.type,props:f,key:f&&Lh(f),ref:t&&t.ref?n&&o?de(o)?o.concat(Si(t)):[o,Si(t)]:Si(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:l,target:e.target,targetStart:e.targetStart,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==wt?a===-1?16:a|16:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:u,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&qn(e.ssContent),ssFallback:e.ssFallback&&qn(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce};return u&&s&&_s(h,u.clone(h)),h}function Ye(e=" ",t=0){return $e(so,null,e,t)}function vs(e="",t=!1){return t?(ve(),fn(ct,null,e)):$e(ct,null,e)}function Wt(e){return e==null||typeof e=="boolean"?$e(ct):de(e)?$e(wt,null,e.slice()):Mr(e)?Fn(e):$e(so,null,String(e))}function Fn(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:qn(e)}function Ll(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(de(t))n=16;else if(typeof t=="object")if(s&65){const r=t.default;r&&(r._c&&(r._d=!1),Ll(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!vh(t)?t._ctx=Tt:r===3&&Tt&&(Tt.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else me(t)?(t={default:t,_ctx:Tt},n=32):(t=String(t),s&64?(n=16,t=[Ye(t)]):n=8);e.children=t,e.shapeFlag|=n}function Ky(...e){const t={};for(let n=0;nrt||Tt;let Vi,Qa;{const e=Gi(),t=(n,s)=>{let r;return(r=e[n])||(r=e[n]=[]),r.push(s),o=>{r.length>1?r.forEach(a=>a(o)):r[0](o)}};Vi=t("__VUE_INSTANCE_SETTERS__",n=>rt=n),Qa=t("__VUE_SSR_SETTERS__",n=>kr=n)}const bs=e=>{const t=rt;return Vi(e),e.scope.on(),()=>{e.scope.off(),Vi(t)}},Xa=()=>{rt&&rt.scope.off(),Vi(null)};function Ih(e){return e.vnode.shapeFlag&4}let kr=!1;function Gy(e,t=!1,n=!1){t&&Qa(t);const{props:s,children:r}=e.vnode,o=Ih(e);_y(e,s,o,t),Ey(e,r,n||t);const a=o?Jy(e,t):void 0;return t&&Qa(!1),a}function Jy(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=new Proxy(e.ctx,ly);const{setup:s}=n;if(s){Tn();const r=e.setupContext=s.length>1?Xy(e):null,o=bs(e),a=Ur(s,e,0,[e.props,r]),l=gl(a);if(An(),o(),(l||e.sp)&&!Sr(e)&&rh(e),l){if(a.then(Xa,Xa),t)return a.then(u=>{Za(e,u)}).catch(u=>{jr(u,e,0)});e.asyncDep=a}else Za(e,a)}else Mh(e)}function Za(e,t,n){me(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:He(t)&&(e.setupState=Kd(t)),Mh(e)}function Mh(e,t,n){const s=e.type;e.render||(e.render=s.render||an);{const r=bs(e);Tn();try{cy(e)}finally{An(),r()}}}const Qy={get(e,t){return ht(e,"get",""),e[t]}};function Xy(e){const t=n=>{e.exposed=n||{}};return{attrs:new Proxy(e.attrs,Qy),slots:e.slots,emit:e.emit,expose:t}}function ro(e){return e.exposed?e.exposeProxy||(e.exposeProxy=new Proxy(Kd(Cl(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in Cr)return Cr[n](e)},has(t,n){return n in t||n in Cr}})):e.proxy}function Zy(e,t=!0){return me(e)?e.displayName||e.name:e.name||t&&e.__name}function eE(e){return me(e)&&"__vccOpts"in e}const ze=(e,t)=>Wb(e,t,kr);function Ml(e,t,n){const s=arguments.length;return s===2?He(t)&&!de(t)?Mr(t)?$e(e,null,[t]):$e(e,t):$e(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&Mr(n)&&(n=[n]),$e(e,t,n))}const tE="3.5.16";/** -* @vue/runtime-dom v3.5.16 -* (c) 2018-present Yuxi (Evan) You and Vue contributors -* @license MIT -**/let el;const ku=typeof window<"u"&&window.trustedTypes;if(ku)try{el=ku.createPolicy("vue",{createHTML:e=>e})}catch{}const kh=el?e=>el.createHTML(e):e=>e,nE="http://www.w3.org/2000/svg",sE="http://www.w3.org/1998/Math/MathML",_n=typeof document<"u"?document:null,Bu=_n&&_n.createElement("template"),rE={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const r=t==="svg"?_n.createElementNS(nE,e):t==="mathml"?_n.createElementNS(sE,e):n?_n.createElement(e,{is:n}):_n.createElement(e);return e==="select"&&s&&s.multiple!=null&&r.setAttribute("multiple",s.multiple),r},createText:e=>_n.createTextNode(e),createComment:e=>_n.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>_n.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,r,o){const a=n?n.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===o||!(r=r.nextSibling)););else{Bu.innerHTML=kh(s==="svg"?`${e}`:s==="mathml"?`${e}`:e);const l=Bu.content;if(s==="svg"||s==="mathml"){const u=l.firstChild;for(;u.firstChild;)l.appendChild(u.firstChild);l.removeChild(u)}t.insertBefore(l,n)}return[a?a.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}},Pn="transition",gr="animation",Qs=Symbol("_vtc"),Bh={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Fh=nt({},Zd,Bh),iE=e=>(e.displayName="Transition",e.props=Fh,e),io=iE((e,{slots:t})=>Ml(Zb,Hh(e),t)),us=(e,t=[])=>{de(e)?e.forEach(n=>n(...t)):e&&e(...t)},Fu=e=>e?de(e)?e.some(t=>t.length>1):e.length>1:!1;function Hh(e){const t={};for(const P in e)P in Bh||(t[P]=e[P]);if(e.css===!1)return t;const{name:n="v",type:s,duration:r,enterFromClass:o=`${n}-enter-from`,enterActiveClass:a=`${n}-enter-active`,enterToClass:l=`${n}-enter-to`,appearFromClass:u=o,appearActiveClass:f=a,appearToClass:h=l,leaveFromClass:p=`${n}-leave-from`,leaveActiveClass:g=`${n}-leave-active`,leaveToClass:_=`${n}-leave-to`}=e,E=oE(r),A=E&&E[0],H=E&&E[1],{onBeforeEnter:I,onEnter:F,onEnterCancelled:k,onLeave:U,onLeaveCancelled:q,onBeforeAppear:O=I,onAppear:R=F,onAppearCancelled:w=k}=t,S=(P,z,j,X)=>{P._enterCancelled=X,In(P,z?h:l),In(P,z?f:a),j&&j()},D=(P,z)=>{P._isLeaving=!1,In(P,p),In(P,_),In(P,g),z&&z()},M=P=>(z,j)=>{const X=P?R:F,Y=()=>S(z,P,j);us(X,[z,Y]),Hu(()=>{In(z,P?u:o),sn(z,P?h:l),Fu(X)||Vu(z,s,A,Y)})};return nt(t,{onBeforeEnter(P){us(I,[P]),sn(P,o),sn(P,a)},onBeforeAppear(P){us(O,[P]),sn(P,u),sn(P,f)},onEnter:M(!1),onAppear:M(!0),onLeave(P,z){P._isLeaving=!0;const j=()=>D(P,z);sn(P,p),P._enterCancelled?(sn(P,g),tl()):(tl(),sn(P,g)),Hu(()=>{P._isLeaving&&(In(P,p),sn(P,_),Fu(U)||Vu(P,s,H,j))}),us(U,[P,j])},onEnterCancelled(P){S(P,!1,void 0,!0),us(k,[P])},onAppearCancelled(P){S(P,!0,void 0,!0),us(w,[P])},onLeaveCancelled(P){D(P),us(q,[P])}})}function oE(e){if(e==null)return null;if(He(e))return[aa(e.enter),aa(e.leave)];{const t=aa(e);return[t,t]}}function aa(e){return Ed(e)}function sn(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e[Qs]||(e[Qs]=new Set)).add(t)}function In(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const n=e[Qs];n&&(n.delete(t),n.size||(e[Qs]=void 0))}function Hu(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let aE=0;function Vu(e,t,n,s){const r=e._endId=++aE,o=()=>{r===e._endId&&s()};if(n!=null)return setTimeout(o,n);const{type:a,timeout:l,propCount:u}=Vh(e,t);if(!a)return s();const f=a+"end";let h=0;const p=()=>{e.removeEventListener(f,g),o()},g=_=>{_.target===e&&++h>=u&&p()};setTimeout(()=>{h(n[E]||"").split(", "),r=s(`${Pn}Delay`),o=s(`${Pn}Duration`),a=Uu(r,o),l=s(`${gr}Delay`),u=s(`${gr}Duration`),f=Uu(l,u);let h=null,p=0,g=0;t===Pn?a>0&&(h=Pn,p=a,g=o.length):t===gr?f>0&&(h=gr,p=f,g=u.length):(p=Math.max(a,f),h=p>0?a>f?Pn:gr:null,g=h?h===Pn?o.length:u.length:0);const _=h===Pn&&/\b(transform|all)(,|$)/.test(s(`${Pn}Property`).toString());return{type:h,timeout:p,propCount:g,hasTransform:_}}function Uu(e,t){for(;e.lengthju(n)+ju(e[s])))}function ju(e){return e==="auto"?0:Number(e.slice(0,-1).replace(",","."))*1e3}function tl(){return document.body.offsetHeight}function lE(e,t,n){const s=e[Qs];s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}const qu=Symbol("_vod"),cE=Symbol("_vsh"),uE=Symbol(""),fE=/(^|;)\s*display\s*:/;function dE(e,t,n){const s=e.style,r=Je(n);let o=!1;if(n&&!r){if(t)if(Je(t))for(const a of t.split(";")){const l=a.slice(0,a.indexOf(":")).trim();n[l]==null&&Ci(s,l,"")}else for(const a in t)n[a]==null&&Ci(s,a,"");for(const a in n)a==="display"&&(o=!0),Ci(s,a,n[a])}else if(r){if(t!==n){const a=s[uE];a&&(n+=";"+a),s.cssText=n,o=fE.test(n)}}else t&&e.removeAttribute("style");qu in e&&(e[qu]=o?s.display:"",e[cE]&&(s.display="none"))}const Ku=/\s*!important$/;function Ci(e,t,n){if(de(n))n.forEach(s=>Ci(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=hE(e,t);Ku.test(n)?e.setProperty(Es(s),n.replace(Ku,""),"important"):e[s]=n}}const Wu=["Webkit","Moz","ms"],la={};function hE(e,t){const n=la[t];if(n)return n;let s=Ut(t);if(s!=="filter"&&s in e)return la[t]=s;s=zi(s);for(let r=0;rca||(_E.then(()=>ca=0),ca=Date.now());function bE(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;zt(yE(s,n.value),t,5,[s])};return n.value=e,n.attached=vE(),n}function yE(e,t){if(de(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>r=>!r._stopped&&s&&s(r))}else return t}const Xu=e=>e.charCodeAt(0)===111&&e.charCodeAt(1)===110&&e.charCodeAt(2)>96&&e.charCodeAt(2)<123,EE=(e,t,n,s,r,o)=>{const a=r==="svg";t==="class"?lE(e,s,a):t==="style"?dE(e,n,s):Wi(t)?pl(t)||mE(e,t,n,s,o):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):wE(e,t,s,a))?(Gu(e,t,s),!e.tagName.includes("-")&&(t==="value"||t==="checked"||t==="selected")&&zu(e,t,s,a,o,t!=="value")):e._isVueCE&&(/[A-Z]/.test(t)||!Je(s))?Gu(e,Ut(t),s,o,t):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),zu(e,t,s,a))};function wE(e,t,n,s){if(s)return!!(t==="innerHTML"||t==="textContent"||t in e&&Xu(t)&&me(n));if(t==="spellcheck"||t==="draggable"||t==="translate"||t==="autocorrect"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA")return!1;if(t==="width"||t==="height"){const r=e.tagName;if(r==="IMG"||r==="VIDEO"||r==="CANVAS"||r==="SOURCE")return!1}return Xu(t)&&Je(n)?!1:t in e}const Uh=new WeakMap,jh=new WeakMap,Ui=Symbol("_moveCb"),Zu=Symbol("_enterCb"),TE=e=>(delete e.props.mode,e),AE=TE({name:"TransitionGroup",props:nt({},Fh,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=Il(),s=Xd();let r,o;return lh(()=>{if(!r.length)return;const a=e.moveClass||`${e.name||"v"}-move`;if(!NE(r[0].el,n.vnode.el,a)){r=[];return}r.forEach(CE),r.forEach(OE);const l=r.filter(RE);tl(),l.forEach(u=>{const f=u.el,h=f.style;sn(f,a),h.transform=h.webkitTransform=h.transitionDuration="";const p=f[Ui]=g=>{g&&g.target!==f||(!g||/transform$/.test(g.propertyName))&&(f.removeEventListener("transitionend",p),f[Ui]=null,In(f,a))};f.addEventListener("transitionend",p)}),r=[]}),()=>{const a=Oe(e),l=Hh(a);let u=a.tag||wt;if(r=[],o)for(let f=0;f{l.split(/\s+/).forEach(u=>u&&s.classList.remove(u))}),n.split(/\s+/).forEach(l=>l&&s.classList.add(l)),s.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(s);const{hasTransform:a}=Vh(s);return o.removeChild(s),a}const Kn=e=>{const t=e.props["onUpdate:modelValue"]||!1;return de(t)?n=>Ti(t,n):t};function xE(e){e.target.composing=!0}function ef(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Vt=Symbol("_assign"),wn={created(e,{modifiers:{lazy:t,trim:n,number:s}},r){e[Vt]=Kn(r);const o=s||r.props&&r.props.type==="number";yn(e,t?"change":"input",a=>{if(a.target.composing)return;let l=e.value;n&&(l=l.trim()),o&&(l=Di(l)),e[Vt](l)}),n&&yn(e,"change",()=>{e.value=e.value.trim()}),t||(yn(e,"compositionstart",xE),yn(e,"compositionend",ef),yn(e,"change",ef))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,oldValue:n,modifiers:{lazy:s,trim:r,number:o}},a){if(e[Vt]=Kn(a),e.composing)return;const l=(o||e.type==="number")&&!/^0\d/.test(e.value)?Di(e.value):e.value,u=t??"";l!==u&&(document.activeElement===e&&e.type!=="range"&&(s&&t===n||r&&e.value.trim()===u)||(e.value=u))}},$E={deep:!0,created(e,t,n){e[Vt]=Kn(n),yn(e,"change",()=>{const s=e._modelValue,r=Xs(e),o=e.checked,a=e[Vt];if(de(s)){const l=vl(s,r),u=l!==-1;if(o&&!u)a(s.concat(r));else if(!o&&u){const f=[...s];f.splice(l,1),a(f)}}else if(tr(s)){const l=new Set(s);o?l.add(r):l.delete(r),a(l)}else a(qh(e,o))})},mounted:tf,beforeUpdate(e,t,n){e[Vt]=Kn(n),tf(e,t,n)}};function tf(e,{value:t,oldValue:n},s){e._modelValue=t;let r;if(de(t))r=vl(t,s.props.value)>-1;else if(tr(t))r=t.has(s.props.value);else{if(t===n)return;r=gs(t,qh(e,!0))}e.checked!==r&&(e.checked=r)}const PE={created(e,{value:t},n){e.checked=gs(t,n.props.value),e[Vt]=Kn(n),yn(e,"change",()=>{e[Vt](Xs(e))})},beforeUpdate(e,{value:t,oldValue:n},s){e[Vt]=Kn(s),t!==n&&(e.checked=gs(t,s.props.value))}},DE={deep:!0,created(e,{value:t,modifiers:{number:n}},s){const r=tr(t);yn(e,"change",()=>{const o=Array.prototype.filter.call(e.options,a=>a.selected).map(a=>n?Di(Xs(a)):Xs(a));e[Vt](e.multiple?r?new Set(o):o:o[0]),e._assigning=!0,Xi(()=>{e._assigning=!1})}),e[Vt]=Kn(s)},mounted(e,{value:t}){nf(e,t)},beforeUpdate(e,t,n){e[Vt]=Kn(n)},updated(e,{value:t}){e._assigning||nf(e,t)}};function nf(e,t){const n=e.multiple,s=de(t);if(!(n&&!s&&!tr(t))){for(let r=0,o=e.options.length;rString(f)===String(l)):a.selected=vl(t,l)>-1}else a.selected=t.has(l);else if(gs(Xs(a),t)){e.selectedIndex!==r&&(e.selectedIndex=r);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Xs(e){return"_value"in e?e._value:e.value}function qh(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const ua={created(e,t,n){Ei(e,t,n,null,"created")},mounted(e,t,n){Ei(e,t,n,null,"mounted")},beforeUpdate(e,t,n,s){Ei(e,t,n,s,"beforeUpdate")},updated(e,t,n,s){Ei(e,t,n,s,"updated")}};function LE(e,t){switch(e){case"SELECT":return DE;case"TEXTAREA":return wn;default:switch(t){case"checkbox":return $E;case"radio":return PE;default:return wn}}}function Ei(e,t,n,s,r){const a=LE(e.tagName,n.props&&n.props.type)[r];a&&a(e,t,n,s)}const IE=nt({patchProp:EE},rE);let sf;function ME(){return sf||(sf=Ty(IE))}const kE=(...e)=>{const t=ME().createApp(...e),{mount:n}=t;return t.mount=s=>{const r=FE(s);if(!r)return;const o=t._component;!me(o)&&!o.render&&!o.template&&(o.template=r.innerHTML),r.nodeType===1&&(r.textContent="");const a=n(r,!1,BE(r));return r instanceof Element&&(r.removeAttribute("v-cloak"),r.setAttribute("data-v-app","")),a},t};function BE(e){if(e instanceof SVGElement)return"svg";if(typeof MathMLElement=="function"&&e instanceof MathMLElement)return"mathml"}function FE(e){return Je(e)?document.querySelector(e):e}/*! - * pinia v3.0.2 - * (c) 2025 Eduardo San Martin Morote - * @license MIT - */let Kh;const oo=e=>Kh=e,Wh=Symbol();function nl(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var Rr;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(Rr||(Rr={}));function HE(){const e=Cd(!0),t=e.run(()=>et({}));let n=[],s=[];const r=Cl({install(o){oo(r),r._a=o,o.provide(Wh,r),o.config.globalProperties.$pinia=r,s.forEach(a=>n.push(a)),s=[]},use(o){return this._a?n.push(o):s.push(o),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return r}const Yh=()=>{};function rf(e,t,n,s=Yh){e.push(t);const r=()=>{const o=e.indexOf(t);o>-1&&(e.splice(o,1),s())};return!n&&Od()&&bb(r),r}function Vs(e,...t){e.slice().forEach(n=>{n(...t)})}const VE=e=>e(),of=Symbol(),fa=Symbol();function sl(e,t){e instanceof Map&&t instanceof Map?t.forEach((n,s)=>e.set(s,n)):e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const s=t[n],r=e[n];nl(r)&&nl(s)&&e.hasOwnProperty(n)&&!Ze(s)&&!Un(s)?e[n]=sl(r,s):e[n]=s}return e}const UE=Symbol();function jE(e){return!nl(e)||!Object.prototype.hasOwnProperty.call(e,UE)}const{assign:Mn}=Object;function qE(e){return!!(Ze(e)&&e.effect)}function KE(e,t,n,s){const{state:r,actions:o,getters:a}=t,l=n.state.value[e];let u;function f(){l||(n.state.value[e]=r?r():{});const h=Ub(n.state.value[e]);return Mn(h,o,Object.keys(a||{}).reduce((p,g)=>(p[g]=Cl(ze(()=>{oo(n);const _=n._s.get(e);return a[g].call(_,_)})),p),{}))}return u=zh(e,f,t,n,s,!0),u}function zh(e,t,n={},s,r,o){let a;const l=Mn({actions:{}},n),u={deep:!0};let f,h,p=[],g=[],_;const E=s.state.value[e];!o&&!E&&(s.state.value[e]={}),et({});let A;function H(w){let S;f=h=!1,typeof w=="function"?(w(s.state.value[e]),S={type:Rr.patchFunction,storeId:e,events:_}):(sl(s.state.value[e],w),S={type:Rr.patchObject,payload:w,storeId:e,events:_});const D=A=Symbol();Xi().then(()=>{A===D&&(f=!0)}),h=!0,Vs(p,S,s.state.value[e])}const I=o?function(){const{state:S}=n,D=S?S():{};this.$patch(M=>{Mn(M,D)})}:Yh;function F(){a.stop(),p=[],g=[],s._s.delete(e)}const k=(w,S="")=>{if(of in w)return w[fa]=S,w;const D=function(){oo(s);const M=Array.from(arguments),P=[],z=[];function j(Q){P.push(Q)}function X(Q){z.push(Q)}Vs(g,{args:M,name:D[fa],store:q,after:j,onError:X});let Y;try{Y=w.apply(this&&this.$id===e?this:q,M)}catch(Q){throw Vs(z,Q),Q}return Y instanceof Promise?Y.then(Q=>(Vs(P,Q),Q)).catch(Q=>(Vs(z,Q),Promise.reject(Q))):(Vs(P,Y),Y)};return D[of]=!0,D[fa]=S,D},U={_p:s,$id:e,$onAction:rf.bind(null,g),$patch:H,$reset:I,$subscribe(w,S={}){const D=rf(p,w,S.detached,()=>M()),M=a.run(()=>zs(()=>s.state.value[e],P=>{(S.flush==="sync"?h:f)&&w({storeId:e,type:Rr.direct,events:_},P)},Mn({},u,S)));return D},$dispose:F},q=Sn(U);s._s.set(e,q);const R=(s._a&&s._a.runWithContext||VE)(()=>s._e.run(()=>(a=Cd()).run(()=>t({action:k}))));for(const w in R){const S=R[w];if(Ze(S)&&!qE(S)||Un(S))o||(E&&jE(S)&&(Ze(S)?S.value=E[w]:sl(S,E[w])),s.state.value[e][w]=S);else if(typeof S=="function"){const D=k(S,w);R[w]=D,l.actions[w]=S}}return Mn(q,R),Mn(Oe(q),R),Object.defineProperty(q,"$state",{get:()=>s.state.value[e],set:w=>{H(S=>{Mn(S,w)})}}),s._p.forEach(w=>{Mn(q,a.run(()=>w({store:q,app:s._a,pinia:s,options:l})))}),E&&o&&n.hydrate&&n.hydrate(q.$state,E),f=!0,h=!0,q}/*! #__NO_SIDE_EFFECTS__ */function WE(e,t,n){let s;const r=typeof t=="function";s=r?n:t;function o(a,l){const u=gy();return a=a||(u?It(Wh,null):null),a&&oo(a),a=Kh,a._s.has(e)||(r?zh(e,t,s,a):KE(e,s,a)),a._s.get(e)}return o.$id=e,o}const at=[];for(let e=0;e<256;++e)at.push((e+256).toString(16).slice(1));function YE(e,t=0){return(at[e[t+0]]+at[e[t+1]]+at[e[t+2]]+at[e[t+3]]+"-"+at[e[t+4]]+at[e[t+5]]+"-"+at[e[t+6]]+at[e[t+7]]+"-"+at[e[t+8]]+at[e[t+9]]+"-"+at[e[t+10]]+at[e[t+11]]+at[e[t+12]]+at[e[t+13]]+at[e[t+14]]+at[e[t+15]]).toLowerCase()}let da;const zE=new Uint8Array(16);function GE(){if(!da){if(typeof crypto>"u"||!crypto.getRandomValues)throw new Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");da=crypto.getRandomValues.bind(crypto)}return da(zE)}const JE=typeof crypto<"u"&&crypto.randomUUID&&crypto.randomUUID.bind(crypto),af={randomUUID:JE};function Gh(e,t,n){var r;if(af.randomUUID&&!e)return af.randomUUID();e=e||{};const s=e.random??((r=e.rng)==null?void 0:r.call(e))??GE();if(s.length<16)throw new Error("Random bytes length must be >= 16");return s[6]=s[6]&15|64,s[8]=s[8]&63|128,YE(s)}function kl(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Oi={exports:{}},QE=Oi.exports,lf;function XE(){return lf||(lf=1,function(e,t){(function(n,s){e.exports=s()})(QE,function(){var n=1e3,s=6e4,r=36e5,o="millisecond",a="second",l="minute",u="hour",f="day",h="week",p="month",g="quarter",_="year",E="date",A="Invalid Date",H=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,I=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,F={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(j){var X=["th","st","nd","rd"],Y=j%100;return"["+j+(X[(Y-20)%10]||X[Y]||X[0])+"]"}},k=function(j,X,Y){var Q=String(j);return!Q||Q.length>=X?j:""+Array(X+1-Q.length).join(Y)+j},U={s:k,z:function(j){var X=-j.utcOffset(),Y=Math.abs(X),Q=Math.floor(Y/60),J=Y%60;return(X<=0?"+":"-")+k(Q,2,"0")+":"+k(J,2,"0")},m:function j(X,Y){if(X.date()1)return j(ue[0])}else{var ge=X.name;O[ge]=X,J=ge}return!Q&&J&&(q=J),J||!Q&&q},D=function(j,X){if(w(j))return j.clone();var Y=typeof X=="object"?X:{};return Y.date=j,Y.args=arguments,new P(Y)},M=U;M.l=S,M.i=w,M.w=function(j,X){return D(j,{locale:X.$L,utc:X.$u,x:X.$x,$offset:X.$offset})};var P=function(){function j(Y){this.$L=S(Y.locale,null,!0),this.parse(Y),this.$x=this.$x||Y.x||{},this[R]=!0}var X=j.prototype;return X.parse=function(Y){this.$d=function(Q){var J=Q.date,ce=Q.utc;if(J===null)return new Date(NaN);if(M.u(J))return new Date;if(J instanceof Date)return new Date(J);if(typeof J=="string"&&!/Z$/i.test(J)){var ue=J.match(H);if(ue){var ge=ue[2]-1||0,be=(ue[7]||"0").substring(0,3);return ce?new Date(Date.UTC(ue[1],ge,ue[3]||1,ue[4]||0,ue[5]||0,ue[6]||0,be)):new Date(ue[1],ge,ue[3]||1,ue[4]||0,ue[5]||0,ue[6]||0,be)}}return new Date(J)}(Y),this.init()},X.init=function(){var Y=this.$d;this.$y=Y.getFullYear(),this.$M=Y.getMonth(),this.$D=Y.getDate(),this.$W=Y.getDay(),this.$H=Y.getHours(),this.$m=Y.getMinutes(),this.$s=Y.getSeconds(),this.$ms=Y.getMilliseconds()},X.$utils=function(){return M},X.isValid=function(){return this.$d.toString()!==A},X.isSame=function(Y,Q){var J=D(Y);return this.startOf(Q)<=J&&J<=this.endOf(Q)},X.isAfter=function(Y,Q){return D(Y)t=>{const n=ew.call(t);return e[n]||(e[n]=n.slice(8,-1).toLowerCase())})(Object.create(null)),Jt=e=>(e=e.toLowerCase(),t=>lo(t)===e),co=e=>t=>typeof t===e,{isArray:nr}=Array,Br=co("undefined");function tw(e){return e!==null&&!Br(e)&&e.constructor!==null&&!Br(e.constructor)&&Ct(e.constructor.isBuffer)&&e.constructor.isBuffer(e)}const Xh=Jt("ArrayBuffer");function nw(e){let t;return typeof ArrayBuffer<"u"&&ArrayBuffer.isView?t=ArrayBuffer.isView(e):t=e&&e.buffer&&Xh(e.buffer),t}const sw=co("string"),Ct=co("function"),Zh=co("number"),uo=e=>e!==null&&typeof e=="object",rw=e=>e===!0||e===!1,Ri=e=>{if(lo(e)!=="object")return!1;const t=Bl(e);return(t===null||t===Object.prototype||Object.getPrototypeOf(t)===null)&&!(Qh in e)&&!(ao in e)},iw=Jt("Date"),ow=Jt("File"),aw=Jt("Blob"),lw=Jt("FileList"),cw=e=>uo(e)&&Ct(e.pipe),uw=e=>{let t;return e&&(typeof FormData=="function"&&e instanceof FormData||Ct(e.append)&&((t=lo(e))==="formdata"||t==="object"&&Ct(e.toString)&&e.toString()==="[object FormData]"))},fw=Jt("URLSearchParams"),[dw,hw,pw,mw]=["ReadableStream","Request","Response","Headers"].map(Jt),gw=e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"");function Kr(e,t,{allOwnKeys:n=!1}={}){if(e===null||typeof e>"u")return;let s,r;if(typeof e!="object"&&(e=[e]),nr(e))for(s=0,r=e.length;s0;)if(r=n[s],t===r.toLowerCase())return r;return null}const ds=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:global,tp=e=>!Br(e)&&e!==ds;function rl(){const{caseless:e}=tp(this)&&this||{},t={},n=(s,r)=>{const o=e&&ep(t,r)||r;Ri(t[o])&&Ri(s)?t[o]=rl(t[o],s):Ri(s)?t[o]=rl({},s):nr(s)?t[o]=s.slice():t[o]=s};for(let s=0,r=arguments.length;s(Kr(t,(r,o)=>{n&&Ct(r)?e[o]=Jh(r,n):e[o]=r},{allOwnKeys:s}),e),vw=e=>(e.charCodeAt(0)===65279&&(e=e.slice(1)),e),bw=(e,t,n,s)=>{e.prototype=Object.create(t.prototype,s),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:t.prototype}),n&&Object.assign(e.prototype,n)},yw=(e,t,n,s)=>{let r,o,a;const l={};if(t=t||{},e==null)return t;do{for(r=Object.getOwnPropertyNames(e),o=r.length;o-- >0;)a=r[o],(!s||s(a,e,t))&&!l[a]&&(t[a]=e[a],l[a]=!0);e=n!==!1&&Bl(e)}while(e&&(!n||n(e,t))&&e!==Object.prototype);return t},Ew=(e,t,n)=>{e=String(e),(n===void 0||n>e.length)&&(n=e.length),n-=t.length;const s=e.indexOf(t,n);return s!==-1&&s===n},ww=e=>{if(!e)return null;if(nr(e))return e;let t=e.length;if(!Zh(t))return null;const n=new Array(t);for(;t-- >0;)n[t]=e[t];return n},Tw=(e=>t=>e&&t instanceof e)(typeof Uint8Array<"u"&&Bl(Uint8Array)),Aw=(e,t)=>{const s=(e&&e[ao]).call(e);let r;for(;(r=s.next())&&!r.done;){const o=r.value;t.call(e,o[0],o[1])}},Sw=(e,t)=>{let n;const s=[];for(;(n=e.exec(t))!==null;)s.push(n);return s},Cw=Jt("HTMLFormElement"),Ow=e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(n,s,r){return s.toUpperCase()+r}),cf=(({hasOwnProperty:e})=>(t,n)=>e.call(t,n))(Object.prototype),Rw=Jt("RegExp"),np=(e,t)=>{const n=Object.getOwnPropertyDescriptors(e),s={};Kr(n,(r,o)=>{let a;(a=t(r,o,e))!==!1&&(s[o]=a||r)}),Object.defineProperties(e,s)},Nw=e=>{np(e,(t,n)=>{if(Ct(e)&&["arguments","caller","callee"].indexOf(n)!==-1)return!1;const s=e[n];if(Ct(s)){if(t.enumerable=!1,"writable"in t){t.writable=!1;return}t.set||(t.set=()=>{throw Error("Can not rewrite read-only method '"+n+"'")})}})},xw=(e,t)=>{const n={},s=r=>{r.forEach(o=>{n[o]=!0})};return nr(e)?s(e):s(String(e).split(t)),n},$w=()=>{},Pw=(e,t)=>e!=null&&Number.isFinite(e=+e)?e:t;function Dw(e){return!!(e&&Ct(e.append)&&e[Qh]==="FormData"&&e[ao])}const Lw=e=>{const t=new Array(10),n=(s,r)=>{if(uo(s)){if(t.indexOf(s)>=0)return;if(!("toJSON"in s)){t[r]=s;const o=nr(s)?[]:{};return Kr(s,(a,l)=>{const u=n(a,r+1);!Br(u)&&(o[l]=u)}),t[r]=void 0,o}}return s};return n(e,0)},Iw=Jt("AsyncFunction"),Mw=e=>e&&(uo(e)||Ct(e))&&Ct(e.then)&&Ct(e.catch),sp=((e,t)=>e?setImmediate:t?((n,s)=>(ds.addEventListener("message",({source:r,data:o})=>{r===ds&&o===n&&s.length&&s.shift()()},!1),r=>{s.push(r),ds.postMessage(n,"*")}))(`axios@${Math.random()}`,[]):n=>setTimeout(n))(typeof setImmediate=="function",Ct(ds.postMessage)),kw=typeof queueMicrotask<"u"?queueMicrotask.bind(ds):typeof process<"u"&&process.nextTick||sp,Bw=e=>e!=null&&Ct(e[ao]),B={isArray:nr,isArrayBuffer:Xh,isBuffer:tw,isFormData:uw,isArrayBufferView:nw,isString:sw,isNumber:Zh,isBoolean:rw,isObject:uo,isPlainObject:Ri,isReadableStream:dw,isRequest:hw,isResponse:pw,isHeaders:mw,isUndefined:Br,isDate:iw,isFile:ow,isBlob:aw,isRegExp:Rw,isFunction:Ct,isStream:cw,isURLSearchParams:fw,isTypedArray:Tw,isFileList:lw,forEach:Kr,merge:rl,extend:_w,trim:gw,stripBOM:vw,inherits:bw,toFlatObject:yw,kindOf:lo,kindOfTest:Jt,endsWith:Ew,toArray:ww,forEachEntry:Aw,matchAll:Sw,isHTMLForm:Cw,hasOwnProperty:cf,hasOwnProp:cf,reduceDescriptors:np,freezeMethods:Nw,toObjectSet:xw,toCamelCase:Ow,noop:$w,toFiniteNumber:Pw,findKey:ep,global:ds,isContextDefined:tp,isSpecCompliantForm:Dw,toJSONObject:Lw,isAsyncFn:Iw,isThenable:Mw,setImmediate:sp,asap:kw,isIterable:Bw};function ye(e,t,n,s,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack,this.message=e,this.name="AxiosError",t&&(this.code=t),n&&(this.config=n),s&&(this.request=s),r&&(this.response=r,this.status=r.status?r.status:null)}B.inherits(ye,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:B.toJSONObject(this.config),code:this.code,status:this.status}}});const rp=ye.prototype,ip={};["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","ERR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{ip[e]={value:e}});Object.defineProperties(ye,ip);Object.defineProperty(rp,"isAxiosError",{value:!0});ye.from=(e,t,n,s,r,o)=>{const a=Object.create(rp);return B.toFlatObject(e,a,function(u){return u!==Error.prototype},l=>l!=="isAxiosError"),ye.call(a,e.message,t,n,s,r),a.cause=e,a.name=e.name,o&&Object.assign(a,o),a};const Fw=null;function il(e){return B.isPlainObject(e)||B.isArray(e)}function op(e){return B.endsWith(e,"[]")?e.slice(0,-2):e}function uf(e,t,n){return e?e.concat(t).map(function(r,o){return r=op(r),!n&&o?"["+r+"]":r}).join(n?".":""):t}function Hw(e){return B.isArray(e)&&!e.some(il)}const Vw=B.toFlatObject(B,{},null,function(t){return/^is[A-Z]/.test(t)});function fo(e,t,n){if(!B.isObject(e))throw new TypeError("target must be an object");t=t||new FormData,n=B.toFlatObject(n,{metaTokens:!0,dots:!1,indexes:!1},!1,function(A,H){return!B.isUndefined(H[A])});const s=n.metaTokens,r=n.visitor||h,o=n.dots,a=n.indexes,u=(n.Blob||typeof Blob<"u"&&Blob)&&B.isSpecCompliantForm(t);if(!B.isFunction(r))throw new TypeError("visitor must be a function");function f(E){if(E===null)return"";if(B.isDate(E))return E.toISOString();if(!u&&B.isBlob(E))throw new ye("Blob is not supported. Use a Buffer instead.");return B.isArrayBuffer(E)||B.isTypedArray(E)?u&&typeof Blob=="function"?new Blob([E]):Buffer.from(E):E}function h(E,A,H){let I=E;if(E&&!H&&typeof E=="object"){if(B.endsWith(A,"{}"))A=s?A:A.slice(0,-2),E=JSON.stringify(E);else if(B.isArray(E)&&Hw(E)||(B.isFileList(E)||B.endsWith(A,"[]"))&&(I=B.toArray(E)))return A=op(A),I.forEach(function(k,U){!(B.isUndefined(k)||k===null)&&t.append(a===!0?uf([A],U,o):a===null?A:A+"[]",f(k))}),!1}return il(E)?!0:(t.append(uf(H,A,o),f(E)),!1)}const p=[],g=Object.assign(Vw,{defaultVisitor:h,convertValue:f,isVisitable:il});function _(E,A){if(!B.isUndefined(E)){if(p.indexOf(E)!==-1)throw Error("Circular reference detected in "+A.join("."));p.push(E),B.forEach(E,function(I,F){(!(B.isUndefined(I)||I===null)&&r.call(t,I,B.isString(F)?F.trim():F,A,g))===!0&&_(I,A?A.concat(F):[F])}),p.pop()}}if(!B.isObject(e))throw new TypeError("data must be an object");return _(e),t}function ff(e){const t={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\0"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(s){return t[s]})}function Fl(e,t){this._pairs=[],e&&fo(e,this,t)}const ap=Fl.prototype;ap.append=function(t,n){this._pairs.push([t,n])};ap.toString=function(t){const n=t?function(s){return t.call(this,s,ff)}:ff;return this._pairs.map(function(r){return n(r[0])+"="+n(r[1])},"").join("&")};function Uw(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function lp(e,t,n){if(!t)return e;const s=n&&n.encode||Uw;B.isFunction(n)&&(n={serialize:n});const r=n&&n.serialize;let o;if(r?o=r(t,n):o=B.isURLSearchParams(t)?t.toString():new Fl(t,n).toString(s),o){const a=e.indexOf("#");a!==-1&&(e=e.slice(0,a)),e+=(e.indexOf("?")===-1?"?":"&")+o}return e}class df{constructor(){this.handlers=[]}use(t,n,s){return this.handlers.push({fulfilled:t,rejected:n,synchronous:s?s.synchronous:!1,runWhen:s?s.runWhen:null}),this.handlers.length-1}eject(t){this.handlers[t]&&(this.handlers[t]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(t){B.forEach(this.handlers,function(s){s!==null&&t(s)})}}const cp={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},jw=typeof URLSearchParams<"u"?URLSearchParams:Fl,qw=typeof FormData<"u"?FormData:null,Kw=typeof Blob<"u"?Blob:null,Ww={isBrowser:!0,classes:{URLSearchParams:jw,FormData:qw,Blob:Kw},protocols:["http","https","file","blob","url","data"]},Hl=typeof window<"u"&&typeof document<"u",ol=typeof navigator=="object"&&navigator||void 0,Yw=Hl&&(!ol||["ReactNative","NativeScript","NS"].indexOf(ol.product)<0),zw=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope&&typeof self.importScripts=="function",Gw=Hl&&window.location.href||"http://localhost",Jw=Object.freeze(Object.defineProperty({__proto__:null,hasBrowserEnv:Hl,hasStandardBrowserEnv:Yw,hasStandardBrowserWebWorkerEnv:zw,navigator:ol,origin:Gw},Symbol.toStringTag,{value:"Module"})),pt={...Jw,...Ww};function Qw(e,t){return fo(e,new pt.classes.URLSearchParams,Object.assign({visitor:function(n,s,r,o){return pt.isNode&&B.isBuffer(n)?(this.append(s,n.toString("base64")),!1):o.defaultVisitor.apply(this,arguments)}},t))}function Xw(e){return B.matchAll(/\w+|\[(\w*)]/g,e).map(t=>t[0]==="[]"?"":t[1]||t[0])}function Zw(e){const t={},n=Object.keys(e);let s;const r=n.length;let o;for(s=0;s=n.length;return a=!a&&B.isArray(r)?r.length:a,u?(B.hasOwnProp(r,a)?r[a]=[r[a],s]:r[a]=s,!l):((!r[a]||!B.isObject(r[a]))&&(r[a]=[]),t(n,s,r[a],o)&&B.isArray(r[a])&&(r[a]=Zw(r[a])),!l)}if(B.isFormData(e)&&B.isFunction(e.entries)){const n={};return B.forEachEntry(e,(s,r)=>{t(Xw(s),r,n,0)}),n}return null}function e0(e,t,n){if(B.isString(e))try{return(t||JSON.parse)(e),B.trim(e)}catch(s){if(s.name!=="SyntaxError")throw s}return(n||JSON.stringify)(e)}const Wr={transitional:cp,adapter:["xhr","http","fetch"],transformRequest:[function(t,n){const s=n.getContentType()||"",r=s.indexOf("application/json")>-1,o=B.isObject(t);if(o&&B.isHTMLForm(t)&&(t=new FormData(t)),B.isFormData(t))return r?JSON.stringify(up(t)):t;if(B.isArrayBuffer(t)||B.isBuffer(t)||B.isStream(t)||B.isFile(t)||B.isBlob(t)||B.isReadableStream(t))return t;if(B.isArrayBufferView(t))return t.buffer;if(B.isURLSearchParams(t))return n.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),t.toString();let l;if(o){if(s.indexOf("application/x-www-form-urlencoded")>-1)return Qw(t,this.formSerializer).toString();if((l=B.isFileList(t))||s.indexOf("multipart/form-data")>-1){const u=this.env&&this.env.FormData;return fo(l?{"files[]":t}:t,u&&new u,this.formSerializer)}}return o||r?(n.setContentType("application/json",!1),e0(t)):t}],transformResponse:[function(t){const n=this.transitional||Wr.transitional,s=n&&n.forcedJSONParsing,r=this.responseType==="json";if(B.isResponse(t)||B.isReadableStream(t))return t;if(t&&B.isString(t)&&(s&&!this.responseType||r)){const a=!(n&&n.silentJSONParsing)&&r;try{return JSON.parse(t)}catch(l){if(a)throw l.name==="SyntaxError"?ye.from(l,ye.ERR_BAD_RESPONSE,this,null,this.response):l}}return t}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:pt.classes.FormData,Blob:pt.classes.Blob},validateStatus:function(t){return t>=200&&t<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};B.forEach(["delete","get","head","post","put","patch"],e=>{Wr.headers[e]={}});const t0=B.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]),n0=e=>{const t={};let n,s,r;return e&&e.split(` -`).forEach(function(a){r=a.indexOf(":"),n=a.substring(0,r).trim().toLowerCase(),s=a.substring(r+1).trim(),!(!n||t[n]&&t0[n])&&(n==="set-cookie"?t[n]?t[n].push(s):t[n]=[s]:t[n]=t[n]?t[n]+", "+s:s)}),t},hf=Symbol("internals");function _r(e){return e&&String(e).trim().toLowerCase()}function Ni(e){return e===!1||e==null?e:B.isArray(e)?e.map(Ni):String(e)}function s0(e){const t=Object.create(null),n=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;let s;for(;s=n.exec(e);)t[s[1]]=s[2];return t}const r0=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function ha(e,t,n,s,r){if(B.isFunction(s))return s.call(this,t,n);if(r&&(t=n),!!B.isString(t)){if(B.isString(s))return t.indexOf(s)!==-1;if(B.isRegExp(s))return s.test(t)}}function i0(e){return e.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(t,n,s)=>n.toUpperCase()+s)}function o0(e,t){const n=B.toCamelCase(" "+t);["get","set","has"].forEach(s=>{Object.defineProperty(e,s+n,{value:function(r,o,a){return this[s].call(this,t,r,o,a)},configurable:!0})})}let Ot=class{constructor(t){t&&this.set(t)}set(t,n,s){const r=this;function o(l,u,f){const h=_r(u);if(!h)throw new Error("header name must be a non-empty string");const p=B.findKey(r,h);(!p||r[p]===void 0||f===!0||f===void 0&&r[p]!==!1)&&(r[p||u]=Ni(l))}const a=(l,u)=>B.forEach(l,(f,h)=>o(f,h,u));if(B.isPlainObject(t)||t instanceof this.constructor)a(t,n);else if(B.isString(t)&&(t=t.trim())&&!r0(t))a(n0(t),n);else if(B.isObject(t)&&B.isIterable(t)){let l={},u,f;for(const h of t){if(!B.isArray(h))throw TypeError("Object iterator must return a key-value pair");l[f=h[0]]=(u=l[f])?B.isArray(u)?[...u,h[1]]:[u,h[1]]:h[1]}a(l,n)}else t!=null&&o(n,t,s);return this}get(t,n){if(t=_r(t),t){const s=B.findKey(this,t);if(s){const r=this[s];if(!n)return r;if(n===!0)return s0(r);if(B.isFunction(n))return n.call(this,r,s);if(B.isRegExp(n))return n.exec(r);throw new TypeError("parser must be boolean|regexp|function")}}}has(t,n){if(t=_r(t),t){const s=B.findKey(this,t);return!!(s&&this[s]!==void 0&&(!n||ha(this,this[s],s,n)))}return!1}delete(t,n){const s=this;let r=!1;function o(a){if(a=_r(a),a){const l=B.findKey(s,a);l&&(!n||ha(s,s[l],l,n))&&(delete s[l],r=!0)}}return B.isArray(t)?t.forEach(o):o(t),r}clear(t){const n=Object.keys(this);let s=n.length,r=!1;for(;s--;){const o=n[s];(!t||ha(this,this[o],o,t,!0))&&(delete this[o],r=!0)}return r}normalize(t){const n=this,s={};return B.forEach(this,(r,o)=>{const a=B.findKey(s,o);if(a){n[a]=Ni(r),delete n[o];return}const l=t?i0(o):String(o).trim();l!==o&&delete n[o],n[l]=Ni(r),s[l]=!0}),this}concat(...t){return this.constructor.concat(this,...t)}toJSON(t){const n=Object.create(null);return B.forEach(this,(s,r)=>{s!=null&&s!==!1&&(n[r]=t&&B.isArray(s)?s.join(", "):s)}),n}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([t,n])=>t+": "+n).join(` -`)}getSetCookie(){return this.get("set-cookie")||[]}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(t){return t instanceof this?t:new this(t)}static concat(t,...n){const s=new this(t);return n.forEach(r=>s.set(r)),s}static accessor(t){const s=(this[hf]=this[hf]={accessors:{}}).accessors,r=this.prototype;function o(a){const l=_r(a);s[l]||(o0(r,a),s[l]=!0)}return B.isArray(t)?t.forEach(o):o(t),this}};Ot.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]);B.reduceDescriptors(Ot.prototype,({value:e},t)=>{let n=t[0].toUpperCase()+t.slice(1);return{get:()=>e,set(s){this[n]=s}}});B.freezeMethods(Ot);function pa(e,t){const n=this||Wr,s=t||n,r=Ot.from(s.headers);let o=s.data;return B.forEach(e,function(l){o=l.call(n,o,r.normalize(),t?t.status:void 0)}),r.normalize(),o}function fp(e){return!!(e&&e.__CANCEL__)}function sr(e,t,n){ye.call(this,e??"canceled",ye.ERR_CANCELED,t,n),this.name="CanceledError"}B.inherits(sr,ye,{__CANCEL__:!0});function dp(e,t,n){const s=n.config.validateStatus;!n.status||!s||s(n.status)?e(n):t(new ye("Request failed with status code "+n.status,[ye.ERR_BAD_REQUEST,ye.ERR_BAD_RESPONSE][Math.floor(n.status/100)-4],n.config,n.request,n))}function a0(e){const t=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return t&&t[1]||""}function l0(e,t){e=e||10;const n=new Array(e),s=new Array(e);let r=0,o=0,a;return t=t!==void 0?t:1e3,function(u){const f=Date.now(),h=s[o];a||(a=f),n[r]=u,s[r]=f;let p=o,g=0;for(;p!==r;)g+=n[p++],p=p%e;if(r=(r+1)%e,r===o&&(o=(o+1)%e),f-a{n=h,r=null,o&&(clearTimeout(o),o=null),e.apply(null,f)};return[(...f)=>{const h=Date.now(),p=h-n;p>=s?a(f,h):(r=f,o||(o=setTimeout(()=>{o=null,a(r)},s-p)))},()=>r&&a(r)]}const ji=(e,t,n=3)=>{let s=0;const r=l0(50,250);return c0(o=>{const a=o.loaded,l=o.lengthComputable?o.total:void 0,u=a-s,f=r(u),h=a<=l;s=a;const p={loaded:a,total:l,progress:l?a/l:void 0,bytes:u,rate:f||void 0,estimated:f&&l&&h?(l-a)/f:void 0,event:o,lengthComputable:l!=null,[t?"download":"upload"]:!0};e(p)},n)},pf=(e,t)=>{const n=e!=null;return[s=>t[0]({lengthComputable:n,total:e,loaded:s}),t[1]]},mf=e=>(...t)=>B.asap(()=>e(...t)),u0=pt.hasStandardBrowserEnv?((e,t)=>n=>(n=new URL(n,pt.origin),e.protocol===n.protocol&&e.host===n.host&&(t||e.port===n.port)))(new URL(pt.origin),pt.navigator&&/(msie|trident)/i.test(pt.navigator.userAgent)):()=>!0,f0=pt.hasStandardBrowserEnv?{write(e,t,n,s,r,o){const a=[e+"="+encodeURIComponent(t)];B.isNumber(n)&&a.push("expires="+new Date(n).toGMTString()),B.isString(s)&&a.push("path="+s),B.isString(r)&&a.push("domain="+r),o===!0&&a.push("secure"),document.cookie=a.join("; ")},read(e){const t=document.cookie.match(new RegExp("(^|;\\s*)("+e+")=([^;]*)"));return t?decodeURIComponent(t[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read(){return null},remove(){}};function d0(e){return/^([a-z][a-z\d+\-.]*:)?\/\//i.test(e)}function h0(e,t){return t?e.replace(/\/?\/$/,"")+"/"+t.replace(/^\/+/,""):e}function hp(e,t,n){let s=!d0(t);return e&&(s||n==!1)?h0(e,t):t}const gf=e=>e instanceof Ot?{...e}:e;function ys(e,t){t=t||{};const n={};function s(f,h,p,g){return B.isPlainObject(f)&&B.isPlainObject(h)?B.merge.call({caseless:g},f,h):B.isPlainObject(h)?B.merge({},h):B.isArray(h)?h.slice():h}function r(f,h,p,g){if(B.isUndefined(h)){if(!B.isUndefined(f))return s(void 0,f,p,g)}else return s(f,h,p,g)}function o(f,h){if(!B.isUndefined(h))return s(void 0,h)}function a(f,h){if(B.isUndefined(h)){if(!B.isUndefined(f))return s(void 0,f)}else return s(void 0,h)}function l(f,h,p){if(p in t)return s(f,h);if(p in e)return s(void 0,f)}const u={url:o,method:o,data:o,baseURL:a,transformRequest:a,transformResponse:a,paramsSerializer:a,timeout:a,timeoutMessage:a,withCredentials:a,withXSRFToken:a,adapter:a,responseType:a,xsrfCookieName:a,xsrfHeaderName:a,onUploadProgress:a,onDownloadProgress:a,decompress:a,maxContentLength:a,maxBodyLength:a,beforeRedirect:a,transport:a,httpAgent:a,httpsAgent:a,cancelToken:a,socketPath:a,responseEncoding:a,validateStatus:l,headers:(f,h,p)=>r(gf(f),gf(h),p,!0)};return B.forEach(Object.keys(Object.assign({},e,t)),function(h){const p=u[h]||r,g=p(e[h],t[h],h);B.isUndefined(g)&&p!==l||(n[h]=g)}),n}const pp=e=>{const t=ys({},e);let{data:n,withXSRFToken:s,xsrfHeaderName:r,xsrfCookieName:o,headers:a,auth:l}=t;t.headers=a=Ot.from(a),t.url=lp(hp(t.baseURL,t.url,t.allowAbsoluteUrls),e.params,e.paramsSerializer),l&&a.set("Authorization","Basic "+btoa((l.username||"")+":"+(l.password?unescape(encodeURIComponent(l.password)):"")));let u;if(B.isFormData(n)){if(pt.hasStandardBrowserEnv||pt.hasStandardBrowserWebWorkerEnv)a.setContentType(void 0);else if((u=a.getContentType())!==!1){const[f,...h]=u?u.split(";").map(p=>p.trim()).filter(Boolean):[];a.setContentType([f||"multipart/form-data",...h].join("; "))}}if(pt.hasStandardBrowserEnv&&(s&&B.isFunction(s)&&(s=s(t)),s||s!==!1&&u0(t.url))){const f=r&&o&&f0.read(o);f&&a.set(r,f)}return t},p0=typeof XMLHttpRequest<"u",m0=p0&&function(e){return new Promise(function(n,s){const r=pp(e);let o=r.data;const a=Ot.from(r.headers).normalize();let{responseType:l,onUploadProgress:u,onDownloadProgress:f}=r,h,p,g,_,E;function A(){_&&_(),E&&E(),r.cancelToken&&r.cancelToken.unsubscribe(h),r.signal&&r.signal.removeEventListener("abort",h)}let H=new XMLHttpRequest;H.open(r.method.toUpperCase(),r.url,!0),H.timeout=r.timeout;function I(){if(!H)return;const k=Ot.from("getAllResponseHeaders"in H&&H.getAllResponseHeaders()),q={data:!l||l==="text"||l==="json"?H.responseText:H.response,status:H.status,statusText:H.statusText,headers:k,config:e,request:H};dp(function(R){n(R),A()},function(R){s(R),A()},q),H=null}"onloadend"in H?H.onloadend=I:H.onreadystatechange=function(){!H||H.readyState!==4||H.status===0&&!(H.responseURL&&H.responseURL.indexOf("file:")===0)||setTimeout(I)},H.onabort=function(){H&&(s(new ye("Request aborted",ye.ECONNABORTED,e,H)),H=null)},H.onerror=function(){s(new ye("Network Error",ye.ERR_NETWORK,e,H)),H=null},H.ontimeout=function(){let U=r.timeout?"timeout of "+r.timeout+"ms exceeded":"timeout exceeded";const q=r.transitional||cp;r.timeoutErrorMessage&&(U=r.timeoutErrorMessage),s(new ye(U,q.clarifyTimeoutError?ye.ETIMEDOUT:ye.ECONNABORTED,e,H)),H=null},o===void 0&&a.setContentType(null),"setRequestHeader"in H&&B.forEach(a.toJSON(),function(U,q){H.setRequestHeader(q,U)}),B.isUndefined(r.withCredentials)||(H.withCredentials=!!r.withCredentials),l&&l!=="json"&&(H.responseType=r.responseType),f&&([g,E]=ji(f,!0),H.addEventListener("progress",g)),u&&H.upload&&([p,_]=ji(u),H.upload.addEventListener("progress",p),H.upload.addEventListener("loadend",_)),(r.cancelToken||r.signal)&&(h=k=>{H&&(s(!k||k.type?new sr(null,e,H):k),H.abort(),H=null)},r.cancelToken&&r.cancelToken.subscribe(h),r.signal&&(r.signal.aborted?h():r.signal.addEventListener("abort",h)));const F=a0(r.url);if(F&&pt.protocols.indexOf(F)===-1){s(new ye("Unsupported protocol "+F+":",ye.ERR_BAD_REQUEST,e));return}H.send(o||null)})},g0=(e,t)=>{const{length:n}=e=e?e.filter(Boolean):[];if(t||n){let s=new AbortController,r;const o=function(f){if(!r){r=!0,l();const h=f instanceof Error?f:this.reason;s.abort(h instanceof ye?h:new sr(h instanceof Error?h.message:h))}};let a=t&&setTimeout(()=>{a=null,o(new ye(`timeout ${t} of ms exceeded`,ye.ETIMEDOUT))},t);const l=()=>{e&&(a&&clearTimeout(a),a=null,e.forEach(f=>{f.unsubscribe?f.unsubscribe(o):f.removeEventListener("abort",o)}),e=null)};e.forEach(f=>f.addEventListener("abort",o));const{signal:u}=s;return u.unsubscribe=()=>B.asap(l),u}},_0=function*(e,t){let n=e.byteLength;if(n{const r=v0(e,t);let o=0,a,l=u=>{a||(a=!0,s&&s(u))};return new ReadableStream({async pull(u){try{const{done:f,value:h}=await r.next();if(f){l(),u.close();return}let p=h.byteLength;if(n){let g=o+=p;n(g)}u.enqueue(new Uint8Array(h))}catch(f){throw l(f),f}},cancel(u){return l(u),r.return()}},{highWaterMark:2})},ho=typeof fetch=="function"&&typeof Request=="function"&&typeof Response=="function",mp=ho&&typeof ReadableStream=="function",y0=ho&&(typeof TextEncoder=="function"?(e=>t=>e.encode(t))(new TextEncoder):async e=>new Uint8Array(await new Response(e).arrayBuffer())),gp=(e,...t)=>{try{return!!e(...t)}catch{return!1}},E0=mp&&gp(()=>{let e=!1;const t=new Request(pt.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!t}),vf=64*1024,al=mp&&gp(()=>B.isReadableStream(new Response("").body)),qi={stream:al&&(e=>e.body)};ho&&(e=>{["text","arrayBuffer","blob","formData","stream"].forEach(t=>{!qi[t]&&(qi[t]=B.isFunction(e[t])?n=>n[t]():(n,s)=>{throw new ye(`Response type '${t}' is not supported`,ye.ERR_NOT_SUPPORT,s)})})})(new Response);const w0=async e=>{if(e==null)return 0;if(B.isBlob(e))return e.size;if(B.isSpecCompliantForm(e))return(await new Request(pt.origin,{method:"POST",body:e}).arrayBuffer()).byteLength;if(B.isArrayBufferView(e)||B.isArrayBuffer(e))return e.byteLength;if(B.isURLSearchParams(e)&&(e=e+""),B.isString(e))return(await y0(e)).byteLength},T0=async(e,t)=>{const n=B.toFiniteNumber(e.getContentLength());return n??w0(t)},A0=ho&&(async e=>{let{url:t,method:n,data:s,signal:r,cancelToken:o,timeout:a,onDownloadProgress:l,onUploadProgress:u,responseType:f,headers:h,withCredentials:p="same-origin",fetchOptions:g}=pp(e);f=f?(f+"").toLowerCase():"text";let _=g0([r,o&&o.toAbortSignal()],a),E;const A=_&&_.unsubscribe&&(()=>{_.unsubscribe()});let H;try{if(u&&E0&&n!=="get"&&n!=="head"&&(H=await T0(h,s))!==0){let q=new Request(t,{method:"POST",body:s,duplex:"half"}),O;if(B.isFormData(s)&&(O=q.headers.get("content-type"))&&h.setContentType(O),q.body){const[R,w]=pf(H,ji(mf(u)));s=_f(q.body,vf,R,w)}}B.isString(p)||(p=p?"include":"omit");const I="credentials"in Request.prototype;E=new Request(t,{...g,signal:_,method:n.toUpperCase(),headers:h.normalize().toJSON(),body:s,duplex:"half",credentials:I?p:void 0});let F=await fetch(E);const k=al&&(f==="stream"||f==="response");if(al&&(l||k&&A)){const q={};["status","statusText","headers"].forEach(S=>{q[S]=F[S]});const O=B.toFiniteNumber(F.headers.get("content-length")),[R,w]=l&&pf(O,ji(mf(l),!0))||[];F=new Response(_f(F.body,vf,R,()=>{w&&w(),A&&A()}),q)}f=f||"text";let U=await qi[B.findKey(qi,f)||"text"](F,e);return!k&&A&&A(),await new Promise((q,O)=>{dp(q,O,{data:U,headers:Ot.from(F.headers),status:F.status,statusText:F.statusText,config:e,request:E})})}catch(I){throw A&&A(),I&&I.name==="TypeError"&&/Load failed|fetch/i.test(I.message)?Object.assign(new ye("Network Error",ye.ERR_NETWORK,e,E),{cause:I.cause||I}):ye.from(I,I&&I.code,e,E)}}),ll={http:Fw,xhr:m0,fetch:A0};B.forEach(ll,(e,t)=>{if(e){try{Object.defineProperty(e,"name",{value:t})}catch{}Object.defineProperty(e,"adapterName",{value:t})}});const bf=e=>`- ${e}`,S0=e=>B.isFunction(e)||e===null||e===!1,_p={getAdapter:e=>{e=B.isArray(e)?e:[e];const{length:t}=e;let n,s;const r={};for(let o=0;o`adapter ${l} `+(u===!1?"is not supported by the environment":"is not available in the build"));let a=t?o.length>1?`since : -`+o.map(bf).join(` -`):" "+bf(o[0]):"as no adapter specified";throw new ye("There is no suitable adapter to dispatch the request "+a,"ERR_NOT_SUPPORT")}return s},adapters:ll};function ma(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new sr(null,e)}function yf(e){return ma(e),e.headers=Ot.from(e.headers),e.data=pa.call(e,e.transformRequest),["post","put","patch"].indexOf(e.method)!==-1&&e.headers.setContentType("application/x-www-form-urlencoded",!1),_p.getAdapter(e.adapter||Wr.adapter)(e).then(function(s){return ma(e),s.data=pa.call(e,e.transformResponse,s),s.headers=Ot.from(s.headers),s},function(s){return fp(s)||(ma(e),s&&s.response&&(s.response.data=pa.call(e,e.transformResponse,s.response),s.response.headers=Ot.from(s.response.headers))),Promise.reject(s)})}const vp="1.9.0",po={};["object","boolean","number","function","string","symbol"].forEach((e,t)=>{po[e]=function(s){return typeof s===e||"a"+(t<1?"n ":" ")+e}});const Ef={};po.transitional=function(t,n,s){function r(o,a){return"[Axios v"+vp+"] Transitional option '"+o+"'"+a+(s?". "+s:"")}return(o,a,l)=>{if(t===!1)throw new ye(r(a," has been removed"+(n?" in "+n:"")),ye.ERR_DEPRECATED);return n&&!Ef[a]&&(Ef[a]=!0,console.warn(r(a," has been deprecated since v"+n+" and will be removed in the near future"))),t?t(o,a,l):!0}};po.spelling=function(t){return(n,s)=>(console.warn(`${s} is likely a misspelling of ${t}`),!0)};function C0(e,t,n){if(typeof e!="object")throw new ye("options must be an object",ye.ERR_BAD_OPTION_VALUE);const s=Object.keys(e);let r=s.length;for(;r-- >0;){const o=s[r],a=t[o];if(a){const l=e[o],u=l===void 0||a(l,o,e);if(u!==!0)throw new ye("option "+o+" must be "+u,ye.ERR_BAD_OPTION_VALUE);continue}if(n!==!0)throw new ye("Unknown option "+o,ye.ERR_BAD_OPTION)}}const xi={assertOptions:C0,validators:po},tn=xi.validators;let ms=class{constructor(t){this.defaults=t||{},this.interceptors={request:new df,response:new df}}async request(t,n){try{return await this._request(t,n)}catch(s){if(s instanceof Error){let r={};Error.captureStackTrace?Error.captureStackTrace(r):r=new Error;const o=r.stack?r.stack.replace(/^.+\n/,""):"";try{s.stack?o&&!String(s.stack).endsWith(o.replace(/^.+\n.+\n/,""))&&(s.stack+=` -`+o):s.stack=o}catch{}}throw s}}_request(t,n){typeof t=="string"?(n=n||{},n.url=t):n=t||{},n=ys(this.defaults,n);const{transitional:s,paramsSerializer:r,headers:o}=n;s!==void 0&&xi.assertOptions(s,{silentJSONParsing:tn.transitional(tn.boolean),forcedJSONParsing:tn.transitional(tn.boolean),clarifyTimeoutError:tn.transitional(tn.boolean)},!1),r!=null&&(B.isFunction(r)?n.paramsSerializer={serialize:r}:xi.assertOptions(r,{encode:tn.function,serialize:tn.function},!0)),n.allowAbsoluteUrls!==void 0||(this.defaults.allowAbsoluteUrls!==void 0?n.allowAbsoluteUrls=this.defaults.allowAbsoluteUrls:n.allowAbsoluteUrls=!0),xi.assertOptions(n,{baseUrl:tn.spelling("baseURL"),withXsrfToken:tn.spelling("withXSRFToken")},!0),n.method=(n.method||this.defaults.method||"get").toLowerCase();let a=o&&B.merge(o.common,o[n.method]);o&&B.forEach(["delete","get","head","post","put","patch","common"],E=>{delete o[E]}),n.headers=Ot.concat(a,o);const l=[];let u=!0;this.interceptors.request.forEach(function(A){typeof A.runWhen=="function"&&A.runWhen(n)===!1||(u=u&&A.synchronous,l.unshift(A.fulfilled,A.rejected))});const f=[];this.interceptors.response.forEach(function(A){f.push(A.fulfilled,A.rejected)});let h,p=0,g;if(!u){const E=[yf.bind(this),void 0];for(E.unshift.apply(E,l),E.push.apply(E,f),g=E.length,h=Promise.resolve(n);p{if(!s._listeners)return;let o=s._listeners.length;for(;o-- >0;)s._listeners[o](r);s._listeners=null}),this.promise.then=r=>{let o;const a=new Promise(l=>{s.subscribe(l),o=l}).then(r);return a.cancel=function(){s.unsubscribe(o)},a},t(function(o,a,l){s.reason||(s.reason=new sr(o,a,l),n(s.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(t){if(this.reason){t(this.reason);return}this._listeners?this._listeners.push(t):this._listeners=[t]}unsubscribe(t){if(!this._listeners)return;const n=this._listeners.indexOf(t);n!==-1&&this._listeners.splice(n,1)}toAbortSignal(){const t=new AbortController,n=s=>{t.abort(s)};return this.subscribe(n),t.signal.unsubscribe=()=>this.unsubscribe(n),t.signal}static source(){let t;return{token:new bp(function(r){t=r}),cancel:t}}};function R0(e){return function(n){return e.apply(null,n)}}function N0(e){return B.isObject(e)&&e.isAxiosError===!0}const cl={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,ResetContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(cl).forEach(([e,t])=>{cl[t]=e});function yp(e){const t=new ms(e),n=Jh(ms.prototype.request,t);return B.extend(n,ms.prototype,t,{allOwnKeys:!0}),B.extend(n,t,null,{allOwnKeys:!0}),n.create=function(r){return yp(ys(e,r))},n}const je=yp(Wr);je.Axios=ms;je.CanceledError=sr;je.CancelToken=O0;je.isCancel=fp;je.VERSION=vp;je.toFormData=fo;je.AxiosError=ye;je.Cancel=je.CanceledError;je.all=function(t){return Promise.all(t)};je.spread=R0;je.isAxiosError=N0;je.mergeConfig=ys;je.AxiosHeaders=Ot;je.formToJSON=e=>up(B.isHTMLForm(e)?new FormData(e):e);je.getAdapter=_p.getAdapter;je.HttpStatusCode=cl;je.default=je;const{Axios:vS,AxiosError:bS,CanceledError:yS,isCancel:ES,CancelToken:wS,VERSION:TS,all:AS,Cancel:SS,isAxiosError:CS,spread:OS,toFormData:RS,AxiosHeaders:NS,HttpStatusCode:xS,formToJSON:$S,getAdapter:PS,mergeConfig:DS}=je,Yr=e=>`${window.location.protocol}//${(window.location.host+window.location.pathname+e).replace(/\/\//g,"/")}`,mo=async(e,t={})=>{try{return(await je.post(Yr(e),t)).data}catch(n){console.log(n);return}},Ki=async(e,t={})=>{try{return(await je.get(Yr(e),t)).data}catch(n){console.log(n);return}},Qt=WE("clientStore",{state:()=>({serverInformation:{},notifications:[],configurations:[],clientProfile:{Email:"",Profile:{}}}),actions:{newNotification(e,t){this.notifications.push({id:Gh().toString(),status:t,content:e,time:Er(),show:!0})},async getClientProfile(){const e=await Ki("/api/settings/getClientProfile");e?this.clientProfile.Profile=e.data:this.newNotification("Failed to fetch client profile","danger")},async getConfigurations(){const e=await Ki("/api/configurations");e?this.configurations=e.data:this.newNotification("Failed to fetch configurations","danger")}}}),rr=(e,t)=>{const n=e.__vccOpts||e;for(const[s,r]of t)n[s]=r;return n},x0={class:"card-body"},$0={class:"d-flex align-items-center mb-2"},P0={class:"ms-auto"},D0={class:"fw-medium"},L0={__name:"notification",props:{notificationData:{id:"",show:!0,content:"",time:"",status:""}},setup(e){const t=e;let n;const s=()=>{t.notificationData.show=!0,n=setTimeout(()=>{o()},5e3)},r=()=>clearTimeout(n),o=()=>t.notificationData.show=!1;return ws(()=>{s()}),(a,l)=>(ve(),Re("div",{onMouseenter:l[1]||(l[1]=u=>r()),onMouseleave:l[2]||(l[2]=u=>e.notificationData.show?s():void 0),class:En([{"text-bg-success":e.notificationData.status==="success","text-bg-warning":e.notificationData.status==="warning","text-bg-danger":e.notificationData.status==="danger"},"card shadow rounded-3 position-relative message ms-auto notification"])},[L("div",x0,[L("div",$0,[L("small",null,Lt(e.notificationData.time.format("hh:mm A")),1),L("small",P0,[L("a",{role:"button",onClick:l[0]||(l[0]=u=>o())},l[3]||(l[3]=[Ye(" Dismiss"),L("i",{class:"bi bi-x-lg ms-2"},null,-1)]))])]),L("span",D0,Lt(e.notificationData.content),1)])],34))}},I0=rr(L0,[["__scopeId","data-v-3303bfcd"]]),M0={class:"messageCentre text-body position-absolute d-flex"},k0={__name:"notificationList",setup(e){const t=Qt(),n=ze(()=>t.notifications.filter(s=>s.show).slice().reverse());return(s,r)=>(ve(),Re("div",M0,[$e(SE,{name:"message",tag:"div",class:"position-relative flex-sm-grow-0 flex-grow-1 d-flex align-items-end ms-sm-auto flex-column gap-2"},{default:St(()=>[(ve(!0),Re(wt,null,to(n.value,o=>(ve(),fn(I0,{notificationData:o,key:o.id},null,8,["notificationData"]))),128))]),_:1})]))}},B0=rr(k0,[["__scopeId","data-v-e4fed80c"]]),F0={"data-bs-theme":"dark",class:"text-body bg-body vw-100 vh-100 bg-body-tertiary"},H0={class:"d-flex vh-100 vw-100 p-sm-4 overflow-y-scroll"},V0={class:"mx-auto my-sm-auto position-relative",id:"listContainer",style:{width:"700px"}},U0={__name:"App",setup(e){const t=Qt();return fetch("/client/api/serverInformation").then(n=>n.json()).then(n=>t.serverInformation=n.data),(n,s)=>{const r=qr("RouterView");return ve(),Re("div",F0,[L("div",H0,[L("div",V0,[(ve(),fn(xh,null,{default:St(()=>[$e(r,null,{default:St(({Component:o})=>[$e(io,{name:"app",type:"transition",mode:"out-in"},{default:St(()=>[(ve(),fn(ay(o)))]),_:2},1024)]),_:1})]),_:1}))])]),$e(B0)])}}},j0=rr(U0,[["__scopeId","data-v-9c24c21b"]]);/*! - * vue-router v4.5.1 - * (c) 2025 Eduardo San Martin Morote - * @license MIT - */const qs=typeof document<"u";function Ep(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function q0(e){return e.__esModule||e[Symbol.toStringTag]==="Module"||e.default&&Ep(e.default)}const De=Object.assign;function ga(e,t){const n={};for(const s in t){const r=t[s];n[s]=Gt(r)?r.map(e):e(r)}return n}const Nr=()=>{},Gt=Array.isArray,wp=/#/g,K0=/&/g,W0=/\//g,Y0=/=/g,z0=/\?/g,Tp=/\+/g,G0=/%5B/g,J0=/%5D/g,Ap=/%5E/g,Q0=/%60/g,Sp=/%7B/g,X0=/%7C/g,Cp=/%7D/g,Z0=/%20/g;function Vl(e){return encodeURI(""+e).replace(X0,"|").replace(G0,"[").replace(J0,"]")}function eT(e){return Vl(e).replace(Sp,"{").replace(Cp,"}").replace(Ap,"^")}function ul(e){return Vl(e).replace(Tp,"%2B").replace(Z0,"+").replace(wp,"%23").replace(K0,"%26").replace(Q0,"`").replace(Sp,"{").replace(Cp,"}").replace(Ap,"^")}function tT(e){return ul(e).replace(Y0,"%3D")}function nT(e){return Vl(e).replace(wp,"%23").replace(z0,"%3F")}function sT(e){return e==null?"":nT(e).replace(W0,"%2F")}function Fr(e){try{return decodeURIComponent(""+e)}catch{}return""+e}const rT=/\/$/,iT=e=>e.replace(rT,"");function _a(e,t,n="/"){let s,r={},o="",a="";const l=t.indexOf("#");let u=t.indexOf("?");return l=0&&(u=-1),u>-1&&(s=t.slice(0,u),o=t.slice(u+1,l>-1?l:t.length),r=e(o)),l>-1&&(s=s||t.slice(0,l),a=t.slice(l,t.length)),s=cT(s??t,n),{fullPath:s+(o&&"?")+o+a,path:s,query:r,hash:Fr(a)}}function oT(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function wf(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function aT(e,t,n){const s=t.matched.length-1,r=n.matched.length-1;return s>-1&&s===r&&Zs(t.matched[s],n.matched[r])&&Op(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Zs(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Op(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!lT(e[n],t[n]))return!1;return!0}function lT(e,t){return Gt(e)?Tf(e,t):Gt(t)?Tf(t,e):e===t}function Tf(e,t){return Gt(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function cT(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),r=s[s.length-1];(r===".."||r===".")&&s.push("");let o=n.length-1,a,l;for(a=0;a1&&o--;else break;return n.slice(0,o).join("/")+"/"+s.slice(a).join("/")}const Dn={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0};var Hr;(function(e){e.pop="pop",e.push="push"})(Hr||(Hr={}));var xr;(function(e){e.back="back",e.forward="forward",e.unknown=""})(xr||(xr={}));function uT(e){if(!e)if(qs){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),iT(e)}const fT=/^[^#]+#/;function dT(e,t){return e.replace(fT,"#")+t}function hT(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const go=()=>({left:window.scrollX,top:window.scrollY});function pT(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=hT(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.scrollX,t.top!=null?t.top:window.scrollY)}function Af(e,t){return(history.state?history.state.position-t:-1)+e}const fl=new Map;function mT(e,t){fl.set(e,t)}function gT(e){const t=fl.get(e);return fl.delete(e),t}let _T=()=>location.protocol+"//"+location.host;function Rp(e,t){const{pathname:n,search:s,hash:r}=t,o=e.indexOf("#");if(o>-1){let l=r.includes(e.slice(o))?e.slice(o).length:1,u=r.slice(l);return u[0]!=="/"&&(u="/"+u),wf(u,"")}return wf(n,e)+s+r}function vT(e,t,n,s){let r=[],o=[],a=null;const l=({state:g})=>{const _=Rp(e,location),E=n.value,A=t.value;let H=0;if(g){if(n.value=_,t.value=g,a&&a===E){a=null;return}H=A?g.position-A.position:0}else s(_);r.forEach(I=>{I(n.value,E,{delta:H,type:Hr.pop,direction:H?H>0?xr.forward:xr.back:xr.unknown})})};function u(){a=n.value}function f(g){r.push(g);const _=()=>{const E=r.indexOf(g);E>-1&&r.splice(E,1)};return o.push(_),_}function h(){const{history:g}=window;g.state&&g.replaceState(De({},g.state,{scroll:go()}),"")}function p(){for(const g of o)g();o=[],window.removeEventListener("popstate",l),window.removeEventListener("beforeunload",h)}return window.addEventListener("popstate",l),window.addEventListener("beforeunload",h,{passive:!0}),{pauseListeners:u,listen:f,destroy:p}}function Sf(e,t,n,s=!1,r=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:r?go():null}}function bT(e){const{history:t,location:n}=window,s={value:Rp(e,n)},r={value:t.state};r.value||o(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(u,f,h){const p=e.indexOf("#"),g=p>-1?(n.host&&document.querySelector("base")?e:e.slice(p))+u:_T()+e+u;try{t[h?"replaceState":"pushState"](f,"",g),r.value=f}catch(_){console.error(_),n[h?"replace":"assign"](g)}}function a(u,f){const h=De({},t.state,Sf(r.value.back,u,r.value.forward,!0),f,{position:r.value.position});o(u,h,!0),s.value=u}function l(u,f){const h=De({},r.value,t.state,{forward:u,scroll:go()});o(h.current,h,!0);const p=De({},Sf(s.value,u,null),{position:h.position+1},f);o(u,p,!1),s.value=u}return{location:s,state:r,push:l,replace:a}}function yT(e){e=uT(e);const t=bT(e),n=vT(e,t.state,t.location,t.replace);function s(o,a=!0){a||n.pauseListeners(),history.go(o)}const r=De({location:"",base:e,go:s,createHref:dT.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function ET(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),yT(e)}function wT(e){return typeof e=="string"||e&&typeof e=="object"}function Np(e){return typeof e=="string"||typeof e=="symbol"}const xp=Symbol("");var Cf;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Cf||(Cf={}));function er(e,t){return De(new Error,{type:e,[xp]:!0},t)}function gn(e,t){return e instanceof Error&&xp in e&&(t==null||!!(e.type&t))}const Of="[^/]+?",TT={sensitive:!1,strict:!1,start:!0,end:!0},AT=/[.+*?^${}()[\]/\\]/g;function ST(e,t){const n=De({},TT,t),s=[];let r=n.start?"^":"";const o=[];for(const f of e){const h=f.length?[]:[90];n.strict&&!f.length&&(r+="/");for(let p=0;pt.length?t.length===1&&t[0]===80?1:-1:0}function $p(e,t){let n=0;const s=e.score,r=t.score;for(;n0&&t[t.length-1]<0}const OT={type:0,value:""},RT=/[a-zA-Z0-9_]/;function NT(e){if(!e)return[[]];if(e==="/")return[[OT]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(_){throw new Error(`ERR (${n})/"${f}": ${_}`)}let n=0,s=n;const r=[];let o;function a(){o&&r.push(o),o=[]}let l=0,u,f="",h="";function p(){f&&(n===0?o.push({type:0,value:f}):n===1||n===2||n===3?(o.length>1&&(u==="*"||u==="+")&&t(`A repeatable param (${f}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:f,regexp:h,repeatable:u==="*"||u==="+",optional:u==="*"||u==="?"})):t("Invalid state to consume buffer"),f="")}function g(){f+=u}for(;l{a(k)}:Nr}function a(p){if(Np(p)){const g=s.get(p);g&&(s.delete(p),n.splice(n.indexOf(g),1),g.children.forEach(a),g.alias.forEach(a))}else{const g=n.indexOf(p);g>-1&&(n.splice(g,1),p.record.name&&s.delete(p.record.name),p.children.forEach(a),p.alias.forEach(a))}}function l(){return n}function u(p){const g=LT(p,n);n.splice(g,0,p),p.record.name&&!$f(p)&&s.set(p.record.name,p)}function f(p,g){let _,E={},A,H;if("name"in p&&p.name){if(_=s.get(p.name),!_)throw er(1,{location:p});H=_.record.name,E=De(Nf(g.params,_.keys.filter(k=>!k.optional).concat(_.parent?_.parent.keys.filter(k=>k.optional):[]).map(k=>k.name)),p.params&&Nf(p.params,_.keys.map(k=>k.name))),A=_.stringify(E)}else if(p.path!=null)A=p.path,_=n.find(k=>k.re.test(A)),_&&(E=_.parse(A),H=_.record.name);else{if(_=g.name?s.get(g.name):n.find(k=>k.re.test(g.path)),!_)throw er(1,{location:p,currentLocation:g});H=_.record.name,E=De({},g.params,p.params),A=_.stringify(E)}const I=[];let F=_;for(;F;)I.unshift(F.record),F=F.parent;return{name:H,path:A,params:E,matched:I,meta:DT(I)}}e.forEach(p=>o(p));function h(){n.length=0,s.clear()}return{addRoute:o,resolve:f,removeRoute:a,clearRoutes:h,getRoutes:l,getRecordMatcher:r}}function Nf(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function xf(e){const t={path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:e.aliasOf,beforeEnter:e.beforeEnter,props:PT(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}};return Object.defineProperty(t,"mods",{value:{}}),t}function PT(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function $f(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function DT(e){return e.reduce((t,n)=>De(t,n.meta),{})}function Pf(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}function LT(e,t){let n=0,s=t.length;for(;n!==s;){const o=n+s>>1;$p(e,t[o])<0?s=o:n=o+1}const r=IT(e);return r&&(s=t.lastIndexOf(r,s-1)),s}function IT(e){let t=e;for(;t=t.parent;)if(Pp(t)&&$p(e,t)===0)return t}function Pp({record:e}){return!!(e.name||e.components&&Object.keys(e.components).length||e.redirect)}function MT(e){const t={};if(e===""||e==="?")return t;const s=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;ro&&ul(o)):[s&&ul(s)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function kT(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=Gt(s)?s.map(r=>r==null?null:""+r):s==null?s:""+s)}return t}const Dp=Symbol(""),Lf=Symbol(""),_o=Symbol(""),Ul=Symbol(""),dl=Symbol("");function vr(){let e=[];function t(s){return e.push(s),()=>{const r=e.indexOf(s);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function BT(e,t,n){const s=()=>{e[t].delete(n)};Nl(s),oh(s),ih(()=>{e[t].add(n)}),e[t].add(n)}function FT(e){const t=It(Dp,{}).value;t&&BT(t,"leaveGuards",e)}function Hn(e,t,n,s,r,o=a=>a()){const a=s&&(s.enterCallbacks[r]=s.enterCallbacks[r]||[]);return()=>new Promise((l,u)=>{const f=g=>{g===!1?u(er(4,{from:n,to:t})):g instanceof Error?u(g):wT(g)?u(er(2,{from:t,to:g})):(a&&s.enterCallbacks[r]===a&&typeof g=="function"&&a.push(g),l())},h=o(()=>e.call(s&&s.instances[r],t,n,f));let p=Promise.resolve(h);e.length<3&&(p=p.then(f)),p.catch(g=>u(g))})}function va(e,t,n,s,r=o=>o()){const o=[];for(const a of e)for(const l in a.components){let u=a.components[l];if(!(t!=="beforeRouteEnter"&&!a.instances[l]))if(Ep(u)){const h=(u.__vccOpts||u)[t];h&&o.push(Hn(h,n,s,a,l,r))}else{let f=u();o.push(()=>f.then(h=>{if(!h)throw new Error(`Couldn't resolve component "${l}" at "${a.path}"`);const p=q0(h)?h.default:h;a.mods[l]=h,a.components[l]=p;const _=(p.__vccOpts||p)[t];return _&&Hn(_,n,s,a,l,r)()}))}}return o}function If(e){const t=It(_o),n=It(Ul),s=ze(()=>{const u=ln(e.to);return t.resolve(u)}),r=ze(()=>{const{matched:u}=s.value,{length:f}=u,h=u[f-1],p=n.matched;if(!h||!p.length)return-1;const g=p.findIndex(Zs.bind(null,h));if(g>-1)return g;const _=Mf(u[f-2]);return f>1&&Mf(h)===_&&p[p.length-1].path!==_?p.findIndex(Zs.bind(null,u[f-2])):g}),o=ze(()=>r.value>-1&&qT(n.params,s.value.params)),a=ze(()=>r.value>-1&&r.value===n.matched.length-1&&Op(n.params,s.value.params));function l(u={}){if(jT(u)){const f=t[ln(e.replace)?"replace":"push"](ln(e.to)).catch(Nr);return e.viewTransition&&typeof document<"u"&&"startViewTransition"in document&&document.startViewTransition(()=>f),f}return Promise.resolve()}return{route:s,href:ze(()=>s.value.href),isActive:o,isExactActive:a,navigate:l}}function HT(e){return e.length===1?e[0]:e}const VT=sh({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"},viewTransition:Boolean},useLink:If,setup(e,{slots:t}){const n=Sn(If(e)),{options:s}=It(_o),r=ze(()=>({[kf(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[kf(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&HT(t.default(n));return e.custom?o:Ml("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}}),UT=VT;function jT(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function qT(e,t){for(const n in t){const s=t[n],r=e[n];if(typeof s=="string"){if(s!==r)return!1}else if(!Gt(r)||r.length!==s.length||s.some((o,a)=>o!==r[a]))return!1}return!0}function Mf(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const kf=(e,t,n)=>e??t??n,KT=sh({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=It(dl),r=ze(()=>e.route||s.value),o=It(Lf,0),a=ze(()=>{let f=ln(o);const{matched:h}=r.value;let p;for(;(p=h[f])&&!p.components;)f++;return f}),l=ze(()=>r.value.matched[a.value]);Ai(Lf,ze(()=>a.value+1)),Ai(Dp,l),Ai(dl,r);const u=et();return zs(()=>[u.value,l.value,e.name],([f,h,p],[g,_,E])=>{h&&(h.instances[p]=f,_&&_!==h&&f&&f===g&&(h.leaveGuards.size||(h.leaveGuards=_.leaveGuards),h.updateGuards.size||(h.updateGuards=_.updateGuards))),f&&h&&(!_||!Zs(h,_)||!g)&&(h.enterCallbacks[p]||[]).forEach(A=>A(f))},{flush:"post"}),()=>{const f=r.value,h=e.name,p=l.value,g=p&&p.components[h];if(!g)return Bf(n.default,{Component:g,route:f});const _=p.props[h],E=_?_===!0?f.params:typeof _=="function"?_(f):_:null,H=Ml(g,De({},E,t,{onVnodeUnmounted:I=>{I.component.isUnmounted&&(p.instances[h]=null)},ref:u}));return Bf(n.default,{Component:H,route:f})||H}}});function Bf(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const WT=KT;function YT(e){const t=$T(e.routes,e),n=e.parseQuery||MT,s=e.stringifyQuery||Df,r=e.history,o=vr(),a=vr(),l=vr(),u=Fb(Dn);let f=Dn;qs&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const h=ga.bind(null,V=>""+V),p=ga.bind(null,sT),g=ga.bind(null,Fr);function _(V,T){let te,ie;return Np(V)?(te=t.getRecordMatcher(V),ie=T):ie=V,t.addRoute(ie,te)}function E(V){const T=t.getRecordMatcher(V);T&&t.removeRoute(T)}function A(){return t.getRoutes().map(V=>V.record)}function H(V){return!!t.getRecordMatcher(V)}function I(V,T){if(T=De({},T||u.value),typeof V=="string"){const C=_a(n,V,T.path),K=t.resolve({path:C.path},T),G=r.createHref(C.fullPath);return De(C,K,{params:g(K.params),hash:Fr(C.hash),redirectedFrom:void 0,href:G})}let te;if(V.path!=null)te=De({},V,{path:_a(n,V.path,T.path).path});else{const C=De({},V.params);for(const K in C)C[K]==null&&delete C[K];te=De({},V,{params:p(C)}),T.params=p(T.params)}const ie=t.resolve(te,T),Ee=V.hash||"";ie.params=h(g(ie.params));const v=oT(s,De({},V,{hash:eT(Ee),path:ie.path})),b=r.createHref(v);return De({fullPath:v,hash:Ee,query:s===Df?kT(V.query):V.query||{}},ie,{redirectedFrom:void 0,href:b})}function F(V){return typeof V=="string"?_a(n,V,u.value.path):De({},V)}function k(V,T){if(f!==V)return er(8,{from:T,to:V})}function U(V){return R(V)}function q(V){return U(De(F(V),{replace:!0}))}function O(V){const T=V.matched[V.matched.length-1];if(T&&T.redirect){const{redirect:te}=T;let ie=typeof te=="function"?te(V):te;return typeof ie=="string"&&(ie=ie.includes("?")||ie.includes("#")?ie=F(ie):{path:ie},ie.params={}),De({query:V.query,hash:V.hash,params:ie.path!=null?{}:V.params},ie)}}function R(V,T){const te=f=I(V),ie=u.value,Ee=V.state,v=V.force,b=V.replace===!0,C=O(te);if(C)return R(De(F(C),{state:typeof C=="object"?De({},Ee,C.state):Ee,force:v,replace:b}),T||te);const K=te;K.redirectedFrom=T;let G;return!v&&aT(s,ie,te)&&(G=er(16,{to:K,from:ie}),ge(ie,ie,!0,!1)),(G?Promise.resolve(G):D(K,ie)).catch(N=>gn(N)?gn(N,2)?N:ue(N):J(N,K,ie)).then(N=>{if(N){if(gn(N,2))return R(De({replace:b},F(N.to),{state:typeof N.to=="object"?De({},Ee,N.to.state):Ee,force:v}),T||K)}else N=P(K,ie,!0,b,Ee);return M(K,ie,N),N})}function w(V,T){const te=k(V,T);return te?Promise.reject(te):Promise.resolve()}function S(V){const T=Ie.values().next().value;return T&&typeof T.runWithContext=="function"?T.runWithContext(V):V()}function D(V,T){let te;const[ie,Ee,v]=zT(V,T);te=va(ie.reverse(),"beforeRouteLeave",V,T);for(const C of ie)C.leaveGuards.forEach(K=>{te.push(Hn(K,V,T))});const b=w.bind(null,V,T);return te.push(b),We(te).then(()=>{te=[];for(const C of o.list())te.push(Hn(C,V,T));return te.push(b),We(te)}).then(()=>{te=va(Ee,"beforeRouteUpdate",V,T);for(const C of Ee)C.updateGuards.forEach(K=>{te.push(Hn(K,V,T))});return te.push(b),We(te)}).then(()=>{te=[];for(const C of v)if(C.beforeEnter)if(Gt(C.beforeEnter))for(const K of C.beforeEnter)te.push(Hn(K,V,T));else te.push(Hn(C.beforeEnter,V,T));return te.push(b),We(te)}).then(()=>(V.matched.forEach(C=>C.enterCallbacks={}),te=va(v,"beforeRouteEnter",V,T,S),te.push(b),We(te))).then(()=>{te=[];for(const C of a.list())te.push(Hn(C,V,T));return te.push(b),We(te)}).catch(C=>gn(C,8)?C:Promise.reject(C))}function M(V,T,te){l.list().forEach(ie=>S(()=>ie(V,T,te)))}function P(V,T,te,ie,Ee){const v=k(V,T);if(v)return v;const b=T===Dn,C=qs?history.state:{};te&&(ie||b?r.replace(V.fullPath,De({scroll:b&&C&&C.scroll},Ee)):r.push(V.fullPath,Ee)),u.value=V,ge(V,T,te,b),ue()}let z;function j(){z||(z=r.listen((V,T,te)=>{if(!qe.listening)return;const ie=I(V),Ee=O(ie);if(Ee){R(De(Ee,{replace:!0,force:!0}),ie).catch(Nr);return}f=ie;const v=u.value;qs&&mT(Af(v.fullPath,te.delta),go()),D(ie,v).catch(b=>gn(b,12)?b:gn(b,2)?(R(De(F(b.to),{force:!0}),ie).then(C=>{gn(C,20)&&!te.delta&&te.type===Hr.pop&&r.go(-1,!1)}).catch(Nr),Promise.reject()):(te.delta&&r.go(-te.delta,!1),J(b,ie,v))).then(b=>{b=b||P(ie,v,!1),b&&(te.delta&&!gn(b,8)?r.go(-te.delta,!1):te.type===Hr.pop&&gn(b,20)&&r.go(-1,!1)),M(ie,v,b)}).catch(Nr)}))}let X=vr(),Y=vr(),Q;function J(V,T,te){ue(V);const ie=Y.list();return ie.length?ie.forEach(Ee=>Ee(V,T,te)):console.error(V),Promise.reject(V)}function ce(){return Q&&u.value!==Dn?Promise.resolve():new Promise((V,T)=>{X.add([V,T])})}function ue(V){return Q||(Q=!V,j(),X.list().forEach(([T,te])=>V?te(V):T()),X.reset()),V}function ge(V,T,te,ie){const{scrollBehavior:Ee}=e;if(!qs||!Ee)return Promise.resolve();const v=!te&&gT(Af(V.fullPath,0))||(ie||!te)&&history.state&&history.state.scroll||null;return Xi().then(()=>Ee(V,T,v)).then(b=>b&&pT(b)).catch(b=>J(b,V,T))}const be=V=>r.go(V);let Ne;const Ie=new Set,qe={currentRoute:u,listening:!0,addRoute:_,removeRoute:E,clearRoutes:t.clearRoutes,hasRoute:H,getRoutes:A,resolve:I,options:e,push:U,replace:q,go:be,back:()=>be(-1),forward:()=>be(1),beforeEach:o.add,beforeResolve:a.add,afterEach:l.add,onError:Y.add,isReady:ce,install(V){const T=this;V.component("RouterLink",UT),V.component("RouterView",WT),V.config.globalProperties.$router=T,Object.defineProperty(V.config.globalProperties,"$route",{enumerable:!0,get:()=>ln(u)}),qs&&!Ne&&u.value===Dn&&(Ne=!0,U(r.location).catch(Ee=>{}));const te={};for(const Ee in Dn)Object.defineProperty(te,Ee,{get:()=>u.value[Ee],enumerable:!0});V.provide(_o,T),V.provide(Ul,Ud(te)),V.provide(dl,u);const ie=V.unmount;Ie.add(V),V.unmount=function(){Ie.delete(V),Ie.size<1&&(f=Dn,z&&z(),z=null,u.value=Dn,Ne=!1,Q=!1),ie()}}};function We(V){return V.reduce((T,te)=>T.then(()=>S(te)),Promise.resolve())}return qe}function zT(e,t){const n=[],s=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let a=0;aZs(f,l))?s.push(l):n.push(l));const u=e.matched[a];u&&(t.matched.find(f=>Zs(f,u))||r.push(u))}return[n,s,r]}function Lp(){return It(_o)}function GT(e){return It(Ul)}var Us={},ba,Ff;function JT(){return Ff||(Ff=1,ba=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}),ba}var ya={},Ln={},Hf;function Ts(){if(Hf)return Ln;Hf=1;let e;const t=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];return Ln.getSymbolSize=function(s){if(!s)throw new Error('"version" cannot be null or undefined');if(s<1||s>40)throw new Error('"version" should be in range from 1 to 40');return s*4+17},Ln.getSymbolTotalCodewords=function(s){return t[s]},Ln.getBCHDigit=function(n){let s=0;for(;n!==0;)s++,n>>>=1;return s},Ln.setToSJISFunction=function(s){if(typeof s!="function")throw new Error('"toSJISFunc" is not a valid function.');e=s},Ln.isKanjiModeEnabled=function(){return typeof e<"u"},Ln.toSJIS=function(s){return e(s)},Ln}var Ea={},Vf;function jl(){return Vf||(Vf=1,function(e){e.L={bit:1},e.M={bit:0},e.Q={bit:3},e.H={bit:2};function t(n){if(typeof n!="string")throw new Error("Param is not a string");switch(n.toLowerCase()){case"l":case"low":return e.L;case"m":case"medium":return e.M;case"q":case"quartile":return e.Q;case"h":case"high":return e.H;default:throw new Error("Unknown EC Level: "+n)}}e.isValid=function(s){return s&&typeof s.bit<"u"&&s.bit>=0&&s.bit<4},e.from=function(s,r){if(e.isValid(s))return s;try{return t(s)}catch{return r}}}(Ea)),Ea}var wa,Uf;function QT(){if(Uf)return wa;Uf=1;function e(){this.buffer=[],this.length=0}return e.prototype={get:function(t){const n=Math.floor(t/8);return(this.buffer[n]>>>7-t%8&1)===1},put:function(t,n){for(let s=0;s>>n-s-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(t){const n=Math.floor(this.length/8);this.buffer.length<=n&&this.buffer.push(0),t&&(this.buffer[n]|=128>>>this.length%8),this.length++}},wa=e,wa}var Ta,jf;function XT(){if(jf)return Ta;jf=1;function e(t){if(!t||t<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=t,this.data=new Uint8Array(t*t),this.reservedBit=new Uint8Array(t*t)}return e.prototype.set=function(t,n,s,r){const o=t*this.size+n;this.data[o]=s,r&&(this.reservedBit[o]=!0)},e.prototype.get=function(t,n){return this.data[t*this.size+n]},e.prototype.xor=function(t,n,s){this.data[t*this.size+n]^=s},e.prototype.isReserved=function(t,n){return this.reservedBit[t*this.size+n]},Ta=e,Ta}var Aa={},qf;function ZT(){return qf||(qf=1,function(e){const t=Ts().getSymbolSize;e.getRowColCoords=function(s){if(s===1)return[];const r=Math.floor(s/7)+2,o=t(s),a=o===145?26:Math.ceil((o-13)/(2*r-2))*2,l=[o-7];for(let u=1;u=0&&r<=7},e.from=function(r){return e.isValid(r)?parseInt(r,10):void 0},e.getPenaltyN1=function(r){const o=r.size;let a=0,l=0,u=0,f=null,h=null;for(let p=0;p=5&&(a+=t.N1+(l-5)),f=_,l=1),_=r.get(g,p),_===h?u++:(u>=5&&(a+=t.N1+(u-5)),h=_,u=1)}l>=5&&(a+=t.N1+(l-5)),u>=5&&(a+=t.N1+(u-5))}return a},e.getPenaltyN2=function(r){const o=r.size;let a=0;for(let l=0;l=10&&(l===1488||l===93)&&a++,u=u<<1&2047|r.get(h,f),h>=10&&(u===1488||u===93)&&a++}return a*t.N3},e.getPenaltyN4=function(r){let o=0;const a=r.data.length;for(let u=0;u=0;){const a=o[0];for(let u=0;u0){const l=new Uint8Array(this.degree);return l.set(o,a),l}return o},Ra=t,Ra}var Na={},xa={},$a={},Qf;function Mp(){return Qf||(Qf=1,$a.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40}),$a}var nn={},Xf;function kp(){if(Xf)return nn;Xf=1;const e="[0-9]+",t="[A-Z $%*+\\-./:]+";let n="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";n=n.replace(/u/g,"\\u");const s="(?:(?![A-Z0-9 $%*+\\-./:]|"+n+`)(?:.|[\r -]))+`;nn.KANJI=new RegExp(n,"g"),nn.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g"),nn.BYTE=new RegExp(s,"g"),nn.NUMERIC=new RegExp(e,"g"),nn.ALPHANUMERIC=new RegExp(t,"g");const r=new RegExp("^"+n+"$"),o=new RegExp("^"+e+"$"),a=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");return nn.testKanji=function(u){return r.test(u)},nn.testNumeric=function(u){return o.test(u)},nn.testAlphanumeric=function(u){return a.test(u)},nn}var Zf;function As(){return Zf||(Zf=1,function(e){const t=Mp(),n=kp();e.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]},e.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]},e.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]},e.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]},e.MIXED={bit:-1},e.getCharCountIndicator=function(o,a){if(!o.ccBits)throw new Error("Invalid mode: "+o);if(!t.isValid(a))throw new Error("Invalid version: "+a);return a>=1&&a<10?o.ccBits[0]:a<27?o.ccBits[1]:o.ccBits[2]},e.getBestModeForData=function(o){return n.testNumeric(o)?e.NUMERIC:n.testAlphanumeric(o)?e.ALPHANUMERIC:n.testKanji(o)?e.KANJI:e.BYTE},e.toString=function(o){if(o&&o.id)return o.id;throw new Error("Invalid mode")},e.isValid=function(o){return o&&o.bit&&o.ccBits};function s(r){if(typeof r!="string")throw new Error("Param is not a string");switch(r.toLowerCase()){case"numeric":return e.NUMERIC;case"alphanumeric":return e.ALPHANUMERIC;case"kanji":return e.KANJI;case"byte":return e.BYTE;default:throw new Error("Unknown mode: "+r)}}e.from=function(o,a){if(e.isValid(o))return o;try{return s(o)}catch{return a}}}(xa)),xa}var ed;function iA(){return ed||(ed=1,function(e){const t=Ts(),n=Ip(),s=jl(),r=As(),o=Mp(),a=7973,l=t.getBCHDigit(a);function u(g,_,E){for(let A=1;A<=40;A++)if(_<=e.getCapacity(A,E,g))return A}function f(g,_){return r.getCharCountIndicator(g,_)+4}function h(g,_){let E=0;return g.forEach(function(A){const H=f(A.mode,_);E+=H+A.getBitsLength()}),E}function p(g,_){for(let E=1;E<=40;E++)if(h(g,E)<=e.getCapacity(E,_,r.MIXED))return E}e.from=function(_,E){return o.isValid(_)?parseInt(_,10):E},e.getCapacity=function(_,E,A){if(!o.isValid(_))throw new Error("Invalid QR Code version");typeof A>"u"&&(A=r.BYTE);const H=t.getSymbolTotalCodewords(_),I=n.getTotalCodewordsCount(_,E),F=(H-I)*8;if(A===r.MIXED)return F;const k=F-f(A,_);switch(A){case r.NUMERIC:return Math.floor(k/10*3);case r.ALPHANUMERIC:return Math.floor(k/11*2);case r.KANJI:return Math.floor(k/13);case r.BYTE:default:return Math.floor(k/8)}},e.getBestVersionForData=function(_,E){let A;const H=s.from(E,s.M);if(Array.isArray(_)){if(_.length>1)return p(_,H);if(_.length===0)return 1;A=_[0]}else A=_;return u(A.mode,A.getLength(),H)},e.getEncodedBits=function(_){if(!o.isValid(_)||_<7)throw new Error("Invalid QR Code version");let E=_<<12;for(;t.getBCHDigit(E)-l>=0;)E^=a<=0;)u^=t<0&&(o=this.data.substr(r),a=parseInt(o,10),s.put(a,l*3+1))},La=t,La}var Ia,sd;function lA(){if(sd)return Ia;sd=1;const e=As(),t=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function n(s){this.mode=e.ALPHANUMERIC,this.data=s}return n.getBitsLength=function(r){return 11*Math.floor(r/2)+6*(r%2)},n.prototype.getLength=function(){return this.data.length},n.prototype.getBitsLength=function(){return n.getBitsLength(this.data.length)},n.prototype.write=function(r){let o;for(o=0;o+2<=this.data.length;o+=2){let a=t.indexOf(this.data[o])*45;a+=t.indexOf(this.data[o+1]),r.put(a,11)}this.data.length%2&&r.put(t.indexOf(this.data[o]),6)},Ia=n,Ia}var Ma,rd;function cA(){if(rd)return Ma;rd=1;const e=As();function t(n){this.mode=e.BYTE,typeof n=="string"?this.data=new TextEncoder().encode(n):this.data=new Uint8Array(n)}return t.getBitsLength=function(s){return s*8},t.prototype.getLength=function(){return this.data.length},t.prototype.getBitsLength=function(){return t.getBitsLength(this.data.length)},t.prototype.write=function(n){for(let s=0,r=this.data.length;s=33088&&o<=40956)o-=33088;else if(o>=57408&&o<=60351)o-=49472;else throw new Error("Invalid SJIS character: "+this.data[r]+` -Make sure your charset is UTF-8`);o=(o>>>8&255)*192+(o&255),s.put(o,13)}},ka=n,ka}var Ba={exports:{}},od;function fA(){return od||(od=1,function(e){var t={single_source_shortest_paths:function(n,s,r){var o={},a={};a[s]=0;var l=t.PriorityQueue.make();l.push(s,0);for(var u,f,h,p,g,_,E,A,H;!l.empty();){u=l.pop(),f=u.value,p=u.cost,g=n[f]||{};for(h in g)g.hasOwnProperty(h)&&(_=g[h],E=p+_,A=a[h],H=typeof a[h]>"u",(H||A>E)&&(a[h]=E,l.push(h,E),o[h]=f))}if(typeof r<"u"&&typeof a[r]>"u"){var I=["Could not find a path from ",s," to ",r,"."].join("");throw new Error(I)}return o},extract_shortest_path_from_predecessor_list:function(n,s){for(var r=[],o=s;o;)r.push(o),n[o],o=n[o];return r.reverse(),r},find_path:function(n,s,r){var o=t.single_source_shortest_paths(n,s,r);return t.extract_shortest_path_from_predecessor_list(o,r)},PriorityQueue:{make:function(n){var s=t.PriorityQueue,r={},o;n=n||{};for(o in s)s.hasOwnProperty(o)&&(r[o]=s[o]);return r.queue=[],r.sorter=n.sorter||s.default_sorter,r},default_sorter:function(n,s){return n.cost-s.cost},push:function(n,s){var r={value:n,cost:s};this.queue.push(r),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};e.exports=t}(Ba)),Ba.exports}var ad;function dA(){return ad||(ad=1,function(e){const t=As(),n=aA(),s=lA(),r=cA(),o=uA(),a=kp(),l=Ts(),u=fA();function f(I){return unescape(encodeURIComponent(I)).length}function h(I,F,k){const U=[];let q;for(;(q=I.exec(k))!==null;)U.push({data:q[0],index:q.index,mode:F,length:q[0].length});return U}function p(I){const F=h(a.NUMERIC,t.NUMERIC,I),k=h(a.ALPHANUMERIC,t.ALPHANUMERIC,I);let U,q;return l.isKanjiModeEnabled()?(U=h(a.BYTE,t.BYTE,I),q=h(a.KANJI,t.KANJI,I)):(U=h(a.BYTE_KANJI,t.BYTE,I),q=[]),F.concat(k,U,q).sort(function(R,w){return R.index-w.index}).map(function(R){return{data:R.data,mode:R.mode,length:R.length}})}function g(I,F){switch(F){case t.NUMERIC:return n.getBitsLength(I);case t.ALPHANUMERIC:return s.getBitsLength(I);case t.KANJI:return o.getBitsLength(I);case t.BYTE:return r.getBitsLength(I)}}function _(I){return I.reduce(function(F,k){const U=F.length-1>=0?F[F.length-1]:null;return U&&U.mode===k.mode?(F[F.length-1].data+=k.data,F):(F.push(k),F)},[])}function E(I){const F=[];for(let k=0;k=0&&z<=6&&(j===0||j===6)||j>=0&&j<=6&&(z===0||z===6)||z>=2&&z<=4&&j>=2&&j<=4?O.set(M+z,P+j,!0,!0):O.set(M+z,P+j,!1,!0))}}function E(O){const R=O.size;for(let w=8;w>z&1)===1,O.set(D,M,P,!0),O.set(M,D,P,!0)}function I(O,R,w){const S=O.size,D=h.getEncodedBits(R,w);let M,P;for(M=0;M<15;M++)P=(D>>M&1)===1,M<6?O.set(M,8,P,!0):M<8?O.set(M+1,8,P,!0):O.set(S-15+M,8,P,!0),M<8?O.set(8,S-M-1,P,!0):M<9?O.set(8,15-M-1+1,P,!0):O.set(8,15-M-1,P,!0);O.set(S-8,8,1,!0)}function F(O,R){const w=O.size;let S=-1,D=w-1,M=7,P=0;for(let z=w-1;z>0;z-=2)for(z===6&&z--;;){for(let j=0;j<2;j++)if(!O.isReserved(D,z-j)){let X=!1;P>>M&1)===1),O.set(D,z-j,X),M--,M===-1&&(P++,M=7)}if(D+=S,D<0||w<=D){D-=S,S=-S;break}}}function k(O,R,w){const S=new n;w.forEach(function(j){S.put(j.mode.bit,4),S.put(j.getLength(),p.getCharCountIndicator(j.mode,O)),j.write(S)});const D=e.getSymbolTotalCodewords(O),M=l.getTotalCodewordsCount(O,R),P=(D-M)*8;for(S.getLengthInBits()+4<=P&&S.put(0,4);S.getLengthInBits()%8!==0;)S.putBit(0);const z=(P-S.getLengthInBits())/8;for(let j=0;j=7&&H(j,R),F(j,P),isNaN(S)&&(S=a.getBestMask(j,I.bind(null,j,w))),a.applyMask(S,j),I(j,w,S),{modules:j,version:R,errorCorrectionLevel:w,maskPattern:S,segments:D}}return ya.create=function(R,w){if(typeof R>"u"||R==="")throw new Error("No input text");let S=t.M,D,M;return typeof w<"u"&&(S=t.from(w.errorCorrectionLevel,t.M),D=f.from(w.version),M=a.from(w.maskPattern),w.toSJISFunc&&e.setToSJISFunction(w.toSJISFunc)),q(R,D,S,M)},ya}var Fa={},Ha={},cd;function Bp(){return cd||(cd=1,function(e){function t(n){if(typeof n=="number"&&(n=n.toString()),typeof n!="string")throw new Error("Color should be defined as hex string");let s=n.slice().replace("#","").split("");if(s.length<3||s.length===5||s.length>8)throw new Error("Invalid hex color: "+n);(s.length===3||s.length===4)&&(s=Array.prototype.concat.apply([],s.map(function(o){return[o,o]}))),s.length===6&&s.push("F","F");const r=parseInt(s.join(""),16);return{r:r>>24&255,g:r>>16&255,b:r>>8&255,a:r&255,hex:"#"+s.slice(0,6).join("")}}e.getOptions=function(s){s||(s={}),s.color||(s.color={});const r=typeof s.margin>"u"||s.margin===null||s.margin<0?4:s.margin,o=s.width&&s.width>=21?s.width:void 0,a=s.scale||4;return{width:o,scale:o?4:a,margin:r,color:{dark:t(s.color.dark||"#000000ff"),light:t(s.color.light||"#ffffffff")},type:s.type,rendererOpts:s.rendererOpts||{}}},e.getScale=function(s,r){return r.width&&r.width>=s+r.margin*2?r.width/(s+r.margin*2):r.scale},e.getImageWidth=function(s,r){const o=e.getScale(s,r);return Math.floor((s+r.margin*2)*o)},e.qrToImageData=function(s,r,o){const a=r.modules.size,l=r.modules.data,u=e.getScale(a,o),f=Math.floor((a+o.margin*2)*u),h=o.margin*u,p=[o.color.light,o.color.dark];for(let g=0;g=h&&_>=h&&g"u"&&(!a||!a.getContext)&&(u=a,a=void 0),a||(f=s()),u=t.getOptions(u);const h=t.getImageWidth(o.modules.size,u),p=f.getContext("2d"),g=p.createImageData(h,h);return t.qrToImageData(g.data,o,u),n(p,f,h),p.putImageData(g,0,0),f},e.renderToDataURL=function(o,a,l){let u=l;typeof u>"u"&&(!a||!a.getContext)&&(u=a,a=void 0),u||(u={});const f=e.render(o,a,u),h=u.type||"image/png",p=u.rendererOpts||{};return f.toDataURL(h,p.quality)}}(Fa)),Fa}var Va={},fd;function mA(){if(fd)return Va;fd=1;const e=Bp();function t(r,o){const a=r.a/255,l=o+'="'+r.hex+'"';return a<1?l+" "+o+'-opacity="'+a.toFixed(2).slice(1)+'"':l}function n(r,o,a){let l=r+o;return typeof a<"u"&&(l+=" "+a),l}function s(r,o,a){let l="",u=0,f=!1,h=0;for(let p=0;p0&&g>0&&r[p-1]||(l+=f?n("M",g+a,.5+_+a):n("m",u,0),u=0,f=!1),g+1':"",_="',E='viewBox="0 0 '+p+" "+p+'"',H=''+g+_+` -`;return typeof l=="function"&&l(null,H),H},Va}var dd;function gA(){if(dd)return Us;dd=1;const e=JT(),t=hA(),n=pA(),s=mA();function r(o,a,l,u,f){const h=[].slice.call(arguments,1),p=h.length,g=typeof h[p-1]=="function";if(!g&&!e())throw new Error("Callback required as last argument");if(g){if(p<2)throw new Error("Too few arguments provided");p===2?(f=l,l=a,a=u=void 0):p===3&&(a.getContext&&typeof f>"u"?(f=u,u=void 0):(f=u,u=l,l=a,a=void 0))}else{if(p<1)throw new Error("Too few arguments provided");return p===1?(l=a,a=u=void 0):p===2&&!a.getContext&&(u=l,l=a,a=void 0),new Promise(function(_,E){try{const A=t.create(l,u);_(o(A,a,u))}catch(A){E(A)}})}try{const _=t.create(l,u);f(null,o(_,a,u))}catch(_){f(_)}}return Us.create=t.create,Us.toCanvas=r.bind(null,n.render),Us.toDataURL=r.bind(null,n.renderToDataURL),Us.toString=r.bind(null,function(o,a,l){return s.render(o,l)}),Us}var _A=gA();const vA=kl(_A),bA=["id"],Fp={__name:"qrcode",props:["content"],setup(e){const t=e,n=Gh().toString();return ws(()=>{vA.toCanvas(document.getElementById(`qrcode_${n}`),t.content,function(s){})}),(s,r)=>(ve(),Re("div",null,[L("canvas",{id:"qrcode_"+ln(n),class:"rounded-3"},null,8,bA)]))}},yA={class:"p-2 position-fixed top-0 start-0 vw-100 vh-100 d-flex qrcodeContainer p-3 overflow-scroll"},EA={class:"m-auto d-flex gap-3 flex-column p-3"},wA={__name:"configurationQRCode",props:["qrcodeData"],emits:["back"],setup(e,{emit:t}){const n=e,s=t;return(r,o)=>(ve(),Re("div",yA,[L("div",EA,[L("div",null,[L("a",{role:"button",onClick:o[0]||(o[0]=a=>s("back")),class:"btn btn-body rounded-3 btn-sm"},o[1]||(o[1]=[L("i",{class:"me-2 bi bi-x-lg"},null,-1),Ye(" Dismiss ")]))]),$e(Fp,{content:n.qrcodeData},null,8,["content"]),o[2]||(o[2]=L("button",{class:"btn bg-primary-subtle border-primary-subtle rounded-3"},[L("i",{class:"bi bi-download me-2"}),Ye("Download ")],-1))])]))}},TA=rr(wA,[["__scopeId","data-v-cc8c55c7"]]);var $i={exports:{}},AA=$i.exports,hd;function SA(){return hd||(hd=1,function(e,t){(function(n,s){e.exports=s()})(AA,function(){var n,s,r=1e3,o=6e4,a=36e5,l=864e5,u=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,f=31536e6,h=2628e6,p=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,g={years:f,months:h,days:l,hours:a,minutes:o,seconds:r,milliseconds:1,weeks:6048e5},_=function(O){return O instanceof U},E=function(O,R,w){return new U(O,w,R.$l)},A=function(O){return s.p(O)+"s"},H=function(O){return O<0},I=function(O){return H(O)?Math.ceil(O):Math.floor(O)},F=function(O){return Math.abs(O)},k=function(O,R){return O?H(O)?{negative:!0,format:""+F(O)+R}:{negative:!1,format:""+O+R}:{negative:!1,format:""}},U=function(){function O(w,S,D){var M=this;if(this.$d={},this.$l=D,w===void 0&&(this.$ms=0,this.parseFromMilliseconds()),S)return E(w*g[A(S)],this);if(typeof w=="number")return this.$ms=w,this.parseFromMilliseconds(),this;if(typeof w=="object")return Object.keys(w).forEach(function(j){M.$d[A(j)]=w[j]}),this.calMilliseconds(),this;if(typeof w=="string"){var P=w.match(p);if(P){var z=P.slice(2).map(function(j){return j!=null?Number(j):0});return this.$d.years=z[0],this.$d.months=z[1],this.$d.weeks=z[2],this.$d.days=z[3],this.$d.hours=z[4],this.$d.minutes=z[5],this.$d.seconds=z[6],this.calMilliseconds(),this}}return this}var R=O.prototype;return R.calMilliseconds=function(){var w=this;this.$ms=Object.keys(this.$d).reduce(function(S,D){return S+(w.$d[D]||0)*g[D]},0)},R.parseFromMilliseconds=function(){var w=this.$ms;this.$d.years=I(w/f),w%=f,this.$d.months=I(w/h),w%=h,this.$d.days=I(w/l),w%=l,this.$d.hours=I(w/a),w%=a,this.$d.minutes=I(w/o),w%=o,this.$d.seconds=I(w/r),w%=r,this.$d.milliseconds=w},R.toISOString=function(){var w=k(this.$d.years,"Y"),S=k(this.$d.months,"M"),D=+this.$d.days||0;this.$d.weeks&&(D+=7*this.$d.weeks);var M=k(D,"D"),P=k(this.$d.hours,"H"),z=k(this.$d.minutes,"M"),j=this.$d.seconds||0;this.$d.milliseconds&&(j+=this.$d.milliseconds/1e3,j=Math.round(1e3*j)/1e3);var X=k(j,"S"),Y=w.negative||S.negative||M.negative||P.negative||z.negative||X.negative,Q=P.format||z.format||X.format?"T":"",J=(Y?"-":"")+"P"+w.format+S.format+M.format+Q+P.format+z.format+X.format;return J==="P"||J==="-P"?"P0D":J},R.toJSON=function(){return this.toISOString()},R.format=function(w){var S=w||"YYYY-MM-DDTHH:mm:ss",D={Y:this.$d.years,YY:s.s(this.$d.years,2,"0"),YYYY:s.s(this.$d.years,4,"0"),M:this.$d.months,MM:s.s(this.$d.months,2,"0"),D:this.$d.days,DD:s.s(this.$d.days,2,"0"),H:this.$d.hours,HH:s.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:s.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:s.s(this.$d.seconds,2,"0"),SSS:s.s(this.$d.milliseconds,3,"0")};return S.replace(u,function(M,P){return P||String(D[M])})},R.as=function(w){return this.$ms/g[A(w)]},R.get=function(w){var S=this.$ms,D=A(w);return D==="milliseconds"?S%=1e3:S=D==="weeks"?I(S/g[D]):this.$d[D],S||0},R.add=function(w,S,D){var M;return M=S?w*g[A(S)]:_(w)?w.$ms:E(w,this).$ms,E(this.$ms+M*(D?-1:1),this)},R.subtract=function(w,S){return this.add(w,S,!0)},R.locale=function(w){var S=this.clone();return S.$l=w,S},R.clone=function(){return E(this.$ms,this)},R.humanize=function(w){return n().add(this.$ms,"ms").locale(this.$l).fromNow(!w)},R.valueOf=function(){return this.asMilliseconds()},R.milliseconds=function(){return this.get("milliseconds")},R.asMilliseconds=function(){return this.as("milliseconds")},R.seconds=function(){return this.get("seconds")},R.asSeconds=function(){return this.as("seconds")},R.minutes=function(){return this.get("minutes")},R.asMinutes=function(){return this.as("minutes")},R.hours=function(){return this.get("hours")},R.asHours=function(){return this.as("hours")},R.days=function(){return this.get("days")},R.asDays=function(){return this.as("days")},R.weeks=function(){return this.get("weeks")},R.asWeeks=function(){return this.as("weeks")},R.months=function(){return this.get("months")},R.asMonths=function(){return this.as("months")},R.years=function(){return this.get("years")},R.asYears=function(){return this.as("years")},O}(),q=function(O,R,w){return O.add(R.years()*w,"y").add(R.months()*w,"M").add(R.days()*w,"d").add(R.hours()*w,"h").add(R.minutes()*w,"m").add(R.seconds()*w,"s").add(R.milliseconds()*w,"ms")};return function(O,R,w){n=w,s=w().$utils(),w.duration=function(M,P){var z=w.locale();return E(M,{$l:z},P)},w.isDuration=_;var S=R.prototype.add,D=R.prototype.subtract;R.prototype.add=function(M,P){return _(M)?q(this,M,1):S.bind(this)(M,P)},R.prototype.subtract=function(M,P){return _(M)?q(this,M,-1):D.bind(this)(M,P)}}})}($i)),$i.exports}var CA=SA();const OA=kl(CA),RA={class:"card rounded-3 border shadow"},NA={class:"card-header border-0 align-items-center d-flex p-3 flex-column flex-sm-row gap-2"},xA={class:"fw-bold"},$A={class:"card-body p-3 d-flex gap-3 flex-column"},PA={class:"mb-1 d-flex align-items-center"},DA={class:"fw-bold ms-sm-auto"},LA={class:"progress",role:"progressbar","aria-valuenow":"25","aria-valuemin":"0","aria-valuemax":"100",style:{height:"6px"}},IA={class:"mb-1 d-flex align-items-center"},MA={class:"fw-bold ms-auto"},kA={__name:"configuration",props:["config"],setup(e){Er.extend(OA);const t=e,n=et(!1),s=ze(()=>t.config.jobs.filter(u=>u.Field==="date").sort((u,f)=>Er(u.Value).isBefore(f.Value)?-1:Er(u.Value).isAfter(f.Value)?1:0)),r=ze(()=>t.config.jobs.filter(u=>u.Field==="total_data").sort((u,f)=>parseFloat(f.Value)-parseFloat(u.Value))),o=ze(()=>{if(s.value.length>0)return s.value[0].Value}),a=ze(()=>{if(r.value.length>0)return r.value[0].Value}),l=ze(()=>a.value?t.config.data/a.value*100:100);return window.dayjs=Er,(u,f)=>(ve(),Re("div",RA,[L("div",NA,[L("small",xA,Lt(t.config.name),1),t.config.protocol==="wg"?(ve(),Re("span",{key:0,class:En(["badge rounded-3 shadow ms-sm-auto",[t.config.protocol==="wg"?"wireguardBg":"amneziawgBg"]])},Lt(t.config.protocol==="wg"?"WireGuard":"AmneziaWG"),3)):vs("",!0)]),L("div",$A,[L("div",null,[L("div",PA,[f[2]||(f[2]=L("small",{class:"text-muted"},[L("i",{class:"bi bi-bar-chart-fill me-1"}),Ye(" Data Usage ")],-1)),L("small",DA,Lt(t.config.data.toFixed(4))+" / "+Lt(a.value?parseFloat(a.value).toFixed(4):"Unlimited")+" GB ",1)]),L("div",LA,[L("div",{class:"progress-bar bg-primary",style:Ji({width:""+l.value+"%"})},null,4)])]),L("div",null,[L("div",IA,[f[3]||(f[3]=L("small",{class:"text-muted"},[L("i",{class:"bi bi-calendar me-1"}),Ye(" Valid Until ")],-1)),L("small",MA,Lt(o.value?o.value:"Unlimited Time"),1)])]),L("button",{class:"btn btn-outline-body rounded-3 flex-grow-1 fw-bold w-100",onClick:f[0]||(f[0]=h=>n.value=!0)},f[4]||(f[4]=[L("i",{class:"bi bi-link-45deg me-2"},null,-1),L("small",null,"Connect",-1)]))]),$e(io,{name:"app"},{default:St(()=>[n.value?(ve(),fn(TA,{key:0,onBack:f[1]||(f[1]=h=>n.value=!1),"qrcode-data":e.config.peer_configuration_data.file},null,8,["qrcode-data"])):vs("",!0)]),_:1})]))}},BA=rr(kA,[["__scopeId","data-v-5ea45ad6"]]),FA={class:"p-sm-3"},HA={class:"w-100 d-flex align-items-center"},VA={class:"ms-auto px-3 d-flex gap-2 nav-links"},UA={key:0,class:"d-flex flex-column gap-3"},jA={class:"p-3 d-flex flex-column gap-3"},qA={key:1,class:"d-flex py-4"},KA={__name:"index",setup(e){const t=Qt(),n=et(!0),s=ze(()=>t.configurations),r=et(void 0);return ws(async()=>{await t.getConfigurations(),n.value=!1,r.value=setInterval(async()=>{await t.getConfigurations()},5e3)}),FT(()=>{clearInterval(r.value)}),(o,a)=>{const l=qr("RouterLink");return ve(),Re("div",FA,[L("div",HA,[a[2]||(a[2]=L("a",{class:"nav-link text-body border-start-0","aria-current":"page",href:"#"},[L("strong",null,"WGDashboard Client")],-1)),L("div",VA,[$e(l,{to:"/settings",class:"text-body btn btn-outline-body rounded-3 ms-auto btn-sm","aria-current":"page",href:"#"},{default:St(()=>a[0]||(a[0]=[L("i",{class:"bi bi-gear-fill me-sm-2"},null,-1),L("span",null,"Settings",-1)])),_:1,__:[0]}),$e(l,{to:"/signout",class:"btn btn-outline-danger rounded-3 btn-sm","aria-current":"page"},{default:St(()=>a[1]||(a[1]=[L("i",{class:"bi bi-box-arrow-left me-sm-2"},null,-1),L("span",null,"Sign Out",-1)])),_:1,__:[1]})])]),$e(io,{name:"app",mode:"out-in"},{default:St(()=>[n.value?(ve(),Re("div",qA,a[3]||(a[3]=[L("div",{class:"spinner-border m-auto"},null,-1)]))):(ve(),Re("div",UA,[L("div",jA,[(ve(!0),Re(wt,null,to(s.value,u=>(ve(),fn(BA,{config:u},null,8,["config"]))),256))])]))]),_:1})])}}},WA=rr(KA,[["__scopeId","data-v-2372f633"]]),YA=["href"],zA={__name:"oidcBtn",props:["provider","name"],async setup(e){let t,n;const s=e,r=et(!1),o=et({}),a=new URLSearchParams({client_id:s.provider.client_id,redirect_uri:window.location.protocol+"//"+window.location.host+window.location.pathname,response_type:"code",state:s.name,scope:"openid email"}).toString(),l=et(void 0);try{const u=([t,n]=xl(()=>je(`${s.provider.issuer}/.well-known/openid-configuration`)),t=await t,n(),t);console.log(u),r.value=!0,o.value=u.data,console.log(o.value),l.value=new URL(o.value.authorization_endpoint),l.value.search=a}catch{console.log("Provider not available",s.provider)}return(u,f)=>r.value?(ve(),Re("a",{key:0,class:"btn btn-sm btn-outline-body rounded-3",href:l.value,style:{flex:"1 1 0px"}},Lt(e.name),9,YA)):vs("",!0)}},GA={key:0,class:"d-flex gap-2"},JA={__name:"oidc",async setup(e){let t,n;const s=et(!1),r=et(void 0),o=([t,n]=xl(()=>Ki("/api/signin/oidc/providers")),t=await t,n(),t);return o&&(s.value=!0,r.value=o.data,console.log(r.value)),(a,l)=>r.value?(ve(),Re("div",GA,[(ve(),fn(xh,null,{default:St(()=>[(ve(!0),Re(wt,null,to(r.value,(u,f)=>(ve(),fn(zA,{provider:u,name:f},null,8,["provider","name"]))),256))]),_:1}))])):vs("",!0)}},QA={class:"form-floating"},XA=["disabled"],ZA={class:"form-floating"},e1=["disabled"],t1=["disabled"],n1={key:0,class:"d-block"},s1={key:1,class:"d-block"},r1={class:"d-flex align-items-center"},i1={__name:"signInForm",emits:["totpToken"],setup(e,{emit:t}){const n=et(!1),s=Sn({Email:"",Password:""}),r=t;et("");const o=Qt(),a=async f=>{if(f.preventDefault(),!l){o.newNotification("Please fill in all fields","warning");return}n.value=!0;const h=await mo("/api/signin",s);h.status?r("totpToken",h.message):(o.newNotification(h.message,"danger"),n.value=!1)},l=ze(()=>Object.values(s).find(f=>!f)===void 0),u=GT();return u.query.Email&&(s.Email=u.query.Email),(f,h)=>{const p=qr("RouterLink");return ve(),Re("div",null,[h[10]||(h[10]=L("div",{class:"text-center"},[L("h1",{class:"display-4"},"Welcome back"),L("p",{class:"text-muted"},[Ye("Sign in to access your "),L("strong",null,"WGDashboard Client"),Ye(" account")])],-1)),$e(JA),L("form",{class:"mt-4 d-flex flex-column gap-3",onSubmit:h[2]||(h[2]=g=>a(g))},[L("div",QA,[cn(L("input",{type:"text",required:"",disabled:n.value,"onUpdate:modelValue":h[0]||(h[0]=g=>s.Email=g),name:"email",autocomplete:"email",autofocus:"",class:"form-control rounded-3 border-0",id:"email",placeholder:"email"},null,8,XA),[[wn,s.Email]]),h[3]||(h[3]=L("label",{for:"email",class:"d-flex"},[L("i",{class:"bi bi-person-circle me-2"}),Ye(" Email ")],-1))]),L("div",ZA,[cn(L("input",{type:"password",required:"",disabled:n.value,"onUpdate:modelValue":h[1]||(h[1]=g=>s.Password=g),name:"password",autocomplete:"current-password",class:"form-control rounded-3 border-0",id:"password",placeholder:"Password"},null,8,e1),[[wn,s.Password]]),h[4]||(h[4]=L("label",{for:"password",class:"d-flex"},[L("i",{class:"bi bi-key me-2"}),Ye(" Password ")],-1))]),h[6]||(h[6]=L("div",{class:"d-flex"},[L("a",{href:"#",class:"text-body text-decoration-none ms-auto btn btn-sm rounded-3"}," Forgot Password? ")],-1)),L("button",{disabled:!l.value||n.value,class:"btn btn-primary rounded-3 btn-body px-3 py-2 fw-bold"},[n.value?(ve(),Re("span",s1,h[5]||(h[5]=[Ye(" Loading..."),L("i",{class:"ms-2 spinner-border spinner-border-sm"},null,-1)]))):(ve(),Re("span",n1," Sign In "))],8,t1)],32),L("div",null,[h[9]||(h[9]=L("hr",{class:"my-4"},null,-1)),L("div",r1,[h[8]||(h[8]=L("span",{class:"text-muted"}," Don't have an account yet? ",-1)),$e(p,{to:"/signup",class:"text-body text-decoration-none ms-auto fw-bold btn btn-sm btn-outline-body rounded-3"},{default:St(()=>h[7]||(h[7]=[Ye(" Sign Up ")])),_:1,__:[7]})])])])}}},o1={class:""},a1={key:0,class:"card rounded-3"},l1={class:"card-body d-flex gap-3 flex-column"},c1={class:"card rounded-3"},u1={class:"card-body"},f1=["href"],d1={key:0},h1={class:"d-flex flex-column gap-3"},p1=["disabled"],m1=["disabled"],g1={key:0,class:"d-block"},_1={key:1,class:"d-block"},v1={__name:"totpForm",props:["totpToken"],emits:["clearToken"],setup(e,{emit:t}){const n=e,s=et(""),r=Sn({TOTP:""}),o=et(!0),a=()=>{r.TOTP=r.TOTP.replace(/\D/i,"")},l=ze(()=>/^[0-9]{6}$/.test(r.TOTP)),u=Qt(),f=Lp();ws(()=>{je.get(Yr("/api/signin/totp"),{params:{Token:n.totpToken}}).then(g=>{let _=g.data;o.value=!1,_.status?_.message&&(s.value=_.message):(u.newNotification(_.message,"danger"),f.push("/signin"))})});const h=t,p=async g=>{if(g&&g.preventDefault(),l){o.value=!0;const _=await mo("/api/signin/totp",{Token:n.totpToken,UserProvidedTOTP:r.TOTP});o.value=!1,_?_.status?(u.clientProfile=_.data,f.push("/")):u.newNotification(_.message,"danger"):(u.newNotification("Sign in status is invalid","danger"),h("clearToken"))}};return zs(l,()=>{p()}),(g,_)=>(ve(),Re("form",{class:"d-flex flex-column gap-3",onSubmit:_[3]||(_[3]=E=>p(E))},[L("div",null,[L("a",{role:"button",onClick:_[0]||(_[0]=E=>h("clearToken")),class:"btn btn-outline-body btn-sm rounded-3"},_[4]||(_[4]=[L("i",{class:"me-2 bi bi-chevron-left"},null,-1),Ye(" Back ")]))]),L("div",o1,[_[9]||(_[9]=L("h1",{class:"mb-3"},"Multi-Factor Authentication (MFA)",-1)),s.value?(ve(),Re("div",a1,[L("div",l1,[_[5]||(_[5]=L("h2",{class:"mb-0"},"Initial Setup",-1)),_[6]||(_[6]=L("p",{class:"mb-0"},"Please scan the following QR Code to generate TOTP with your choice of authenticator",-1)),$e(Fp,{content:s.value},null,8,["content"]),_[7]||(_[7]=L("p",{class:"mb-0"},"Or you can click the link below:",-1)),L("div",c1,[L("div",u1,[L("a",{href:s.value},Lt(s.value),9,f1)])]),_[8]||(_[8]=L("div",{class:"alert alert-warning mb-0"},[L("strong",null," Please note: You won't be able to see this QR Code again, so please save it somewhere safe in case you need to recover your TOTP key ")],-1))])])):vs("",!0)]),s.value?(ve(),Re("hr",d1)):vs("",!0),L("div",h1,[_[12]||(_[12]=L("label",{for:"totp"},"Enter the TOTP generated by your authenticator to verify",-1)),cn(L("input",{class:"form-control form-control-lg rounded-3 text-center",id:"totp",disabled:o.value,autofocus:"",onKeyup:_[1]||(_[1]=E=>a()),maxlength:"6",type:"text",inputmode:"numeric",placeholder:"- - - - - -",autocomplete:"one-time-code","onUpdate:modelValue":_[2]||(_[2]=E=>r.TOTP=E)},null,40,p1),[[wn,r.TOTP]]),L("button",{disabled:!l.value||o.value,class:"btn btn-body rounded-3 px-3 py-2 fw-bold"},[o.value?(ve(),Re("span",_1,_[11]||(_[11]=[Ye(" Loading... "),L("i",{class:"ms-2 spinner-border spinner-border-sm"},null,-1)]))):(ve(),Re("span",g1,_[10]||(_[10]=[Ye(" Continue "),L("i",{class:"ms-2 bi bi-arrow-right"},null,-1)])))],8,m1)])],32))}},b1={class:"p-3 p-sm-5"},y1={__name:"signin",setup(e){const t=et("");return(n,s)=>(ve(),Re("div",b1,[$e(io,{name:"app",mode:"out-in"},{default:St(()=>[t.value?(ve(),fn(v1,{key:1,onClearToken:s[1]||(s[1]=r=>t.value=""),"totp-token":t.value},null,8,["totp-token"])):(ve(),fn(i1,{key:0,onTotpToken:s[0]||(s[0]=r=>{t.value=r})}))]),_:1})]))}},E1={class:"p-3 p-sm-5"},w1={class:"form-floating"},T1=["disabled"],A1={class:"row gx-3"},S1={class:"col-6"},C1={class:"form-floating"},O1=["disabled"],R1={class:"col-6"},N1={class:"form-floating"},x1=["disabled"],$1=["disabled"],P1={key:0,class:"d-block"},D1={key:1,class:"d-block"},L1={class:"d-flex align-items-center"},I1={__name:"signup",setup(e){const t=Qt(),n=Sn({Email:"",Password:"",ConfirmPassword:""}),s=et(!1),r=Lp(),o=async u=>{if(u.preventDefault(),!l){t.newNotification("Please fill in all fields","warning");return}a&&(s.value=!0,await je.post(Yr("/api/signup"),n).then(f=>{let h=f.data;h.status?(t.newNotification("Sign up successfully!","success"),r.push({path:"/signin",query:{Email:n.Email}})):(t.newNotification(h.message,"danger"),s.value=!1)}))},a=ze(()=>n.Password&&n.ConfirmPassword?n.Password===n.ConfirmPassword:!1),l=ze(()=>Object.values(n).find(u=>!u)===void 0);return ws(()=>{document.querySelectorAll("input[type=password]").forEach(u=>u.addEventListener("blur",()=>{n.Password&&n.ConfirmPassword&&document.querySelectorAll("input[type=password]").forEach(f=>{a.value?f.classList.remove("is-invalid"):f.classList.add("is-invalid")})}))}),(u,f)=>{const h=qr("RouterLink");return ve(),Re("div",E1,[f[13]||(f[13]=L("div",{class:"text-center"},[L("h1",{class:"display-4"},"Hi, nice to meet you"),L("p",{class:"text-muted"},[Ye("Sign up to use "),L("strong",null,"WGDashboard Client")])],-1)),L("form",{class:"mt-4 d-flex flex-column gap-3",onSubmit:f[3]||(f[3]=p=>o(p))},[L("div",w1,[cn(L("input",{type:"text",disabled:s.value,required:"","onUpdate:modelValue":f[0]||(f[0]=p=>n.Email=p),name:"email",autocomplete:"email",autofocus:"",class:"form-control rounded-3",id:"email",placeholder:"email"},null,8,T1),[[wn,n.Email]]),f[4]||(f[4]=L("label",{for:"email",class:"d-flex"},[L("i",{class:"bi bi-person-circle me-2"}),Ye(" Email ")],-1))]),L("div",A1,[L("div",S1,[L("div",C1,[cn(L("input",{type:"password",required:"",disabled:s.value,"onUpdate:modelValue":f[1]||(f[1]=p=>n.Password=p),name:"password",autocomplete:"new-password",autofocus:"",class:"form-control rounded-3",id:"password",placeholder:"password"},null,8,O1),[[wn,n.Password]]),f[5]||(f[5]=L("label",{for:"password",class:"d-flex"},[L("i",{class:"bi bi-key me-2"}),Ye(" Password ")],-1))])]),L("div",R1,[L("div",N1,[cn(L("input",{type:"password",required:"",disabled:s.value,"onUpdate:modelValue":f[2]||(f[2]=p=>n.ConfirmPassword=p),name:"confirm_password",autocomplete:"new-password",autofocus:"",class:"form-control rounded-3",id:"confirm_password",placeholder:"confirm_password"},null,8,x1),[[wn,n.ConfirmPassword]]),f[6]||(f[6]=L("label",{for:"confirm_password",class:"d-flex"},[L("i",{class:"bi bi-key me-2"}),Ye(" Confirm Password ")],-1)),f[7]||(f[7]=L("div",{id:"validationServer03Feedback",class:"invalid-feedback"}," Passwords does not match ",-1))])])]),L("button",{disabled:!l.value||!a.value||s.value,class:"btn btn-primary rounded-3 btn-body px-3 py-2 fw-bold"},[s.value?(ve(),Re("span",D1,f[9]||(f[9]=[Ye(" Loading... "),L("i",{class:"spinner-border spinner-border-sm"},null,-1)]))):(ve(),Re("span",P1,f[8]||(f[8]=[Ye(" Continue "),L("i",{class:"ms-2 bi bi-arrow-right"},null,-1)])))],8,$1)],32),L("div",null,[f[12]||(f[12]=L("hr",{class:"my-4"},null,-1)),L("div",L1,[f[11]||(f[11]=L("span",{class:"text-muted"}," Already have an account? ",-1)),$e(h,{to:"/signin",class:"text-body text-decoration-none ms-auto fw-bold btn btn-sm btn-outline-body rounded-3"},{default:St(()=>f[10]||(f[10]=[Ye(" Sign In ")])),_:1,__:[10]})])])])}}},M1={class:"p-3"},k1={class:"row g-2"},B1={class:"col-sm-6"},F1=["for"],H1=["id","onUpdate:modelValue"],V1={__name:"profile",setup(e){const t=Qt(),n={Firstname:"First Name",Lastname:"Last Name"};return(s,r)=>(ve(),Re("div",M1,[r[0]||(r[0]=L("h5",null," Profile ",-1)),L("div",k1,[(ve(!0),Re(wt,null,to(ln(t).clientProfile.Profile,(o,a)=>(ve(),Re("div",B1,[L("label",{for:a,class:"text-muted form-label"},[L("small",null,Lt(n[a]),1)],8,F1),cn(L("input",{id:a,class:"form-control rounded-3","onUpdate:modelValue":l=>ln(t).clientProfile.Profile[a]=l},null,8,H1),[[wn,ln(t).clientProfile.Profile[a]]])]))),256))])]))}},U1={class:"d-flex align-items-start"},j1={key:0,class:"alert alert-danger rounded-3 mt-3"},q1={class:"row g-2 mb-3"},K1={class:"col-sm-12"},W1=["type"],Y1={class:"col-sm-6"},z1=["type"],G1={class:"col-sm-6"},J1=["type"],Q1={__name:"updatePassword",setup(e){const t=Sn({CurrentPassword:"",NewPassword:"",ConfirmNewPassword:""}),n=()=>{t.CurrentPassword="",t.NewPassword="",t.ConfirmNewPassword=""},s=Qt(),r=async u=>{u.preventDefault(),document.querySelectorAll("#updatePasswordForm input").forEach(h=>h.blur());const f=await mo("/api/settings/updatePassword",t);f?f.status?(a.value=!1,s.newNotification("Password updated!","success"),n()):(a.value=!0,l.value=f.message):(a.value=!0,l.value="Error occurred")},o=et(!1),a=et(!1),l=et("");return(u,f)=>(ve(),Re("form",{onSubmit:f[4]||(f[4]=h=>r(h)),id:"updatePasswordForm",onReset:f[5]||(f[5]=h=>n()),class:"p-3"},[L("div",U1,[f[6]||(f[6]=L("h5",null," Update Password ",-1)),L("a",{role:"button",onClick:f[0]||(f[0]=h=>o.value=!o.value),class:"text-muted ms-auto text-decoration-none"},[L("small",null,[L("i",{class:En([[o.value?"bi-eye-slash-fill":"bi-eye-fill"],"bi me-2"])},null,2),Ye(Lt(o.value?"Hide":"Show")+" Password ",1)])])]),a.value?(ve(),Re("div",j1,Lt(l.value),1)):vs("",!0),L("div",q1,[L("div",K1,[f[7]||(f[7]=L("label",{class:"text-muted form-label",for:"CurrentPassword"},[L("small",null,"Current Password")],-1)),cn(L("input",{class:En(["form-control rounded-3",{"is-invalid":a.value}]),required:"",type:o.value?"text":"password",autocomplete:"current-password",id:"CurrentPassword","onUpdate:modelValue":f[1]||(f[1]=h=>t.CurrentPassword=h)},null,10,W1),[[ua,t.CurrentPassword]])]),L("div",Y1,[f[8]||(f[8]=L("label",{class:"text-muted form-label",for:"NewPassword"},[L("small",null,"New Password")],-1)),cn(L("input",{class:En(["form-control rounded-3",{"is-invalid":a.value}]),required:"",type:o.value?"text":"password",id:"NewPassword",autocomplete:"new-password","onUpdate:modelValue":f[2]||(f[2]=h=>t.NewPassword=h)},null,10,z1),[[ua,t.NewPassword]])]),L("div",G1,[f[9]||(f[9]=L("label",{class:"text-muted form-label",for:"ConfirmNewPassword"},[L("small",null,"Confirm New Password")],-1)),cn(L("input",{class:En(["form-control rounded-3",{"is-invalid":a.value}]),required:"",type:o.value?"text":"password",id:"ConfirmNewPassword",autocomplete:"new-password","onUpdate:modelValue":f[3]||(f[3]=h=>t.ConfirmNewPassword=h)},null,10,J1),[[ua,t.ConfirmNewPassword]])])]),f[10]||(f[10]=L("div",{class:"d-flex gap-2"},[L("button",{class:"btn btn-sm btn-secondary rounded-3 ms-auto",type:"reset"},"Clear"),L("button",{class:"btn btn-sm btn-danger rounded-3",type:"submit"},"Update")],-1))],32))}},X1={class:"p-sm-3"},Z1={class:"w-100 d-flex align-items-center p-3"},eS={__name:"settings",async setup(e){let t,n;const s=Qt();return[t,n]=xl(()=>s.getClientProfile()),await t,n(),(r,o)=>{const a=qr("RouterLink");return ve(),Re("div",X1,[L("div",Z1,[$e(a,{to:"/",class:"text-body btn btn-outline-body rounded-3 btn-sm","aria-current":"page",href:"#"},{default:St(()=>o[0]||(o[0]=[L("i",{class:"bi bi-chevron-left me-sm-2"},null,-1),L("span",null,"Back",-1)])),_:1,__:[0]}),o[1]||(o[1]=L("strong",{class:"ms-auto"},"Settings",-1))]),$e(V1),$e(Q1)])}}},ql=YT({history:ET(),routes:[{path:"/",component:WA,meta:{auth:!0},name:"Home"},{path:"/settings",component:eS,meta:{auth:!0},name:"Settings"},{path:"/signin",component:y1,name:"Sign In"},{path:"/signup",component:I1,name:"Sign Up"},{path:"/signout",name:"Sign Out"}]});ql.beforeEach(async(e,t,n)=>{const s=Qt();e.path==="/signout"?(await je.get(Yr("/api/signout")).then(()=>{n("/signin")}).catch(()=>{n("/signin")}),s.newNotification("Sign in session ended, please sign in again","warning")):e.meta.auth?await Ki("/api/validateAuthentication")?n():(s.newNotification("Sign in session ended, please sign in again","warning"),n("/signin")):n()});ql.afterEach((e,t,n)=>{document.title=e.name+" | WGDashboard Client"});var Pi={exports:{}};/*! - * Bootstrap v5.3.6 (https://getbootstrap.com/) - * Copyright 2011-2025 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */var tS=Pi.exports,pd;function nS(){return pd||(pd=1,function(e,t){(function(n,s){e.exports=s()})(tS,function(){const n=new Map,s={set(d,i,c){n.has(d)||n.set(d,new Map);const m=n.get(d);if(!m.has(i)&&m.size!==0){console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(m.keys())[0]}.`);return}m.set(i,c)},get(d,i){return n.has(d)&&n.get(d).get(i)||null},remove(d,i){if(!n.has(d))return;const c=n.get(d);c.delete(i),c.size===0&&n.delete(d)}},r=1e6,o=1e3,a="transitionend",l=d=>(d&&window.CSS&&window.CSS.escape&&(d=d.replace(/#([^\s"#']+)/g,(i,c)=>`#${CSS.escape(c)}`)),d),u=d=>d==null?`${d}`:Object.prototype.toString.call(d).match(/\s([a-z]+)/i)[1].toLowerCase(),f=d=>{do d+=Math.floor(Math.random()*r);while(document.getElementById(d));return d},h=d=>{if(!d)return 0;let{transitionDuration:i,transitionDelay:c}=window.getComputedStyle(d);const m=Number.parseFloat(i),y=Number.parseFloat(c);return!m&&!y?0:(i=i.split(",")[0],c=c.split(",")[0],(Number.parseFloat(i)+Number.parseFloat(c))*o)},p=d=>{d.dispatchEvent(new Event(a))},g=d=>!d||typeof d!="object"?!1:(typeof d.jquery<"u"&&(d=d[0]),typeof d.nodeType<"u"),_=d=>g(d)?d.jquery?d[0]:d:typeof d=="string"&&d.length>0?document.querySelector(l(d)):null,E=d=>{if(!g(d)||d.getClientRects().length===0)return!1;const i=getComputedStyle(d).getPropertyValue("visibility")==="visible",c=d.closest("details:not([open])");if(!c)return i;if(c!==d){const m=d.closest("summary");if(m&&m.parentNode!==c||m===null)return!1}return i},A=d=>!d||d.nodeType!==Node.ELEMENT_NODE||d.classList.contains("disabled")?!0:typeof d.disabled<"u"?d.disabled:d.hasAttribute("disabled")&&d.getAttribute("disabled")!=="false",H=d=>{if(!document.documentElement.attachShadow)return null;if(typeof d.getRootNode=="function"){const i=d.getRootNode();return i instanceof ShadowRoot?i:null}return d instanceof ShadowRoot?d:d.parentNode?H(d.parentNode):null},I=()=>{},F=d=>{d.offsetHeight},k=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,U=[],q=d=>{document.readyState==="loading"?(U.length||document.addEventListener("DOMContentLoaded",()=>{for(const i of U)i()}),U.push(d)):d()},O=()=>document.documentElement.dir==="rtl",R=d=>{q(()=>{const i=k();if(i){const c=d.NAME,m=i.fn[c];i.fn[c]=d.jQueryInterface,i.fn[c].Constructor=d,i.fn[c].noConflict=()=>(i.fn[c]=m,d.jQueryInterface)}})},w=(d,i=[],c=d)=>typeof d=="function"?d.call(...i):c,S=(d,i,c=!0)=>{if(!c){w(d);return}const y=h(i)+5;let x=!1;const $=({target:W})=>{W===i&&(x=!0,i.removeEventListener(a,$),w(d))};i.addEventListener(a,$),setTimeout(()=>{x||p(i)},y)},D=(d,i,c,m)=>{const y=d.length;let x=d.indexOf(i);return x===-1?!c&&m?d[y-1]:d[0]:(x+=c?1:-1,m&&(x=(x+y)%y),d[Math.max(0,Math.min(x,y-1))])},M=/[^.]*(?=\..*)\.|.*/,P=/\..*/,z=/::\d+$/,j={};let X=1;const Y={mouseenter:"mouseover",mouseleave:"mouseout"},Q=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function J(d,i){return i&&`${i}::${X++}`||d.uidEvent||X++}function ce(d){const i=J(d);return d.uidEvent=i,j[i]=j[i]||{},j[i]}function ue(d,i){return function c(m){return te(m,{delegateTarget:d}),c.oneOff&&T.off(d,m.type,i),i.apply(d,[m])}}function ge(d,i,c){return function m(y){const x=d.querySelectorAll(i);for(let{target:$}=y;$&&$!==this;$=$.parentNode)for(const W of x)if(W===$)return te(y,{delegateTarget:$}),m.oneOff&&T.off(d,y.type,i,c),c.apply($,[y])}}function be(d,i,c=null){return Object.values(d).find(m=>m.callable===i&&m.delegationSelector===c)}function Ne(d,i,c){const m=typeof i=="string",y=m?c:i||c;let x=V(d);return Q.has(x)||(x=d),[m,y,x]}function Ie(d,i,c,m,y){if(typeof i!="string"||!d)return;let[x,$,W]=Ne(i,c,m);i in Y&&($=(Ve=>function(Se){if(!Se.relatedTarget||Se.relatedTarget!==Se.delegateTarget&&!Se.delegateTarget.contains(Se.relatedTarget))return Ve.call(this,Se)})($));const ee=ce(d),le=ee[W]||(ee[W]={}),ne=be(le,$,x?c:null);if(ne){ne.oneOff=ne.oneOff&&y;return}const Te=J($,i.replace(M,"")),Ae=x?ge(d,c,$):ue(d,$);Ae.delegationSelector=x?c:null,Ae.callable=$,Ae.oneOff=y,Ae.uidEvent=Te,le[Te]=Ae,d.addEventListener(W,Ae,x)}function qe(d,i,c,m,y){const x=be(i[c],m,y);x&&(d.removeEventListener(c,x,!!y),delete i[c][x.uidEvent])}function We(d,i,c,m){const y=i[c]||{};for(const[x,$]of Object.entries(y))x.includes(m)&&qe(d,i,c,$.callable,$.delegationSelector)}function V(d){return d=d.replace(P,""),Y[d]||d}const T={on(d,i,c,m){Ie(d,i,c,m,!1)},one(d,i,c,m){Ie(d,i,c,m,!0)},off(d,i,c,m){if(typeof i!="string"||!d)return;const[y,x,$]=Ne(i,c,m),W=$!==i,ee=ce(d),le=ee[$]||{},ne=i.startsWith(".");if(typeof x<"u"){if(!Object.keys(le).length)return;qe(d,ee,$,x,y?c:null);return}if(ne)for(const Te of Object.keys(ee))We(d,ee,Te,i.slice(1));for(const[Te,Ae]of Object.entries(le)){const _e=Te.replace(z,"");(!W||i.includes(_e))&&qe(d,ee,$,Ae.callable,Ae.delegationSelector)}},trigger(d,i,c){if(typeof i!="string"||!d)return null;const m=k(),y=V(i),x=i!==y;let $=null,W=!0,ee=!0,le=!1;x&&m&&($=m.Event(i,c),m(d).trigger($),W=!$.isPropagationStopped(),ee=!$.isImmediatePropagationStopped(),le=$.isDefaultPrevented());const ne=te(new Event(i,{bubbles:W,cancelable:!0}),c);return le&&ne.preventDefault(),ee&&d.dispatchEvent(ne),ne.defaultPrevented&&$&&$.preventDefault(),ne}};function te(d,i={}){for(const[c,m]of Object.entries(i))try{d[c]=m}catch{Object.defineProperty(d,c,{configurable:!0,get(){return m}})}return d}function ie(d){if(d==="true")return!0;if(d==="false")return!1;if(d===Number(d).toString())return Number(d);if(d===""||d==="null")return null;if(typeof d!="string")return d;try{return JSON.parse(decodeURIComponent(d))}catch{return d}}function Ee(d){return d.replace(/[A-Z]/g,i=>`-${i.toLowerCase()}`)}const v={setDataAttribute(d,i,c){d.setAttribute(`data-bs-${Ee(i)}`,c)},removeDataAttribute(d,i){d.removeAttribute(`data-bs-${Ee(i)}`)},getDataAttributes(d){if(!d)return{};const i={},c=Object.keys(d.dataset).filter(m=>m.startsWith("bs")&&!m.startsWith("bsConfig"));for(const m of c){let y=m.replace(/^bs/,"");y=y.charAt(0).toLowerCase()+y.slice(1),i[y]=ie(d.dataset[m])}return i},getDataAttribute(d,i){return ie(d.getAttribute(`data-bs-${Ee(i)}`))}};class b{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(i){return i=this._mergeConfigObj(i),i=this._configAfterMerge(i),this._typeCheckConfig(i),i}_configAfterMerge(i){return i}_mergeConfigObj(i,c){const m=g(c)?v.getDataAttribute(c,"config"):{};return{...this.constructor.Default,...typeof m=="object"?m:{},...g(c)?v.getDataAttributes(c):{},...typeof i=="object"?i:{}}}_typeCheckConfig(i,c=this.constructor.DefaultType){for(const[m,y]of Object.entries(c)){const x=i[m],$=g(x)?"element":u(x);if(!new RegExp(y).test($))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${m}" provided type "${$}" but expected type "${y}".`)}}}const C="5.3.6";class K extends b{constructor(i,c){super(),i=_(i),i&&(this._element=i,this._config=this._getConfig(c),s.set(this._element,this.constructor.DATA_KEY,this))}dispose(){s.remove(this._element,this.constructor.DATA_KEY),T.off(this._element,this.constructor.EVENT_KEY);for(const i of Object.getOwnPropertyNames(this))this[i]=null}_queueCallback(i,c,m=!0){S(i,c,m)}_getConfig(i){return i=this._mergeConfigObj(i,this._element),i=this._configAfterMerge(i),this._typeCheckConfig(i),i}static getInstance(i){return s.get(_(i),this.DATA_KEY)}static getOrCreateInstance(i,c={}){return this.getInstance(i)||new this(i,typeof c=="object"?c:null)}static get VERSION(){return C}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(i){return`${i}${this.EVENT_KEY}`}}const G=d=>{let i=d.getAttribute("data-bs-target");if(!i||i==="#"){let c=d.getAttribute("href");if(!c||!c.includes("#")&&!c.startsWith("."))return null;c.includes("#")&&!c.startsWith("#")&&(c=`#${c.split("#")[1]}`),i=c&&c!=="#"?c.trim():null}return i?i.split(",").map(c=>l(c)).join(","):null},N={find(d,i=document.documentElement){return[].concat(...Element.prototype.querySelectorAll.call(i,d))},findOne(d,i=document.documentElement){return Element.prototype.querySelector.call(i,d)},children(d,i){return[].concat(...d.children).filter(c=>c.matches(i))},parents(d,i){const c=[];let m=d.parentNode.closest(i);for(;m;)c.push(m),m=m.parentNode.closest(i);return c},prev(d,i){let c=d.previousElementSibling;for(;c;){if(c.matches(i))return[c];c=c.previousElementSibling}return[]},next(d,i){let c=d.nextElementSibling;for(;c;){if(c.matches(i))return[c];c=c.nextElementSibling}return[]},focusableChildren(d){const i=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map(c=>`${c}:not([tabindex^="-"])`).join(",");return this.find(i,d).filter(c=>!A(c)&&E(c))},getSelectorFromElement(d){const i=G(d);return i&&N.findOne(i)?i:null},getElementFromSelector(d){const i=G(d);return i?N.findOne(i):null},getMultipleElementsFromSelector(d){const i=G(d);return i?N.find(i):[]}},oe=(d,i="hide")=>{const c=`click.dismiss${d.EVENT_KEY}`,m=d.NAME;T.on(document,c,`[data-bs-dismiss="${m}"]`,function(y){if(["A","AREA"].includes(this.tagName)&&y.preventDefault(),A(this))return;const x=N.getElementFromSelector(this)||this.closest(`.${m}`);d.getOrCreateInstance(x)[i]()})},re="alert",Z=".bs.alert",he=`close${Z}`,ae=`closed${Z}`,fe="fade",pe="show";class we extends K{static get NAME(){return re}close(){if(T.trigger(this._element,he).defaultPrevented)return;this._element.classList.remove(pe);const c=this._element.classList.contains(fe);this._queueCallback(()=>this._destroyElement(),this._element,c)}_destroyElement(){this._element.remove(),T.trigger(this._element,ae),this.dispose()}static jQueryInterface(i){return this.each(function(){const c=we.getOrCreateInstance(this);if(typeof i=="string"){if(c[i]===void 0||i.startsWith("_")||i==="constructor")throw new TypeError(`No method named "${i}"`);c[i](this)}})}}oe(we,"close"),R(we);const Me="button",mt=".bs.button",ut=".data-api",Mt="active",Rt='[data-bs-toggle="button"]',Wn=`click${mt}${ut}`;class On extends K{static get NAME(){return Me}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle(Mt))}static jQueryInterface(i){return this.each(function(){const c=On.getOrCreateInstance(this);i==="toggle"&&c[i]()})}}T.on(document,Wn,Rt,d=>{d.preventDefault();const i=d.target.closest(Rt);On.getOrCreateInstance(i).toggle()}),R(On);const gt="swipe",it=".bs.swipe",zr=`touchstart${it}`,Vp=`touchmove${it}`,Up=`touchend${it}`,jp=`pointerdown${it}`,qp=`pointerup${it}`,Kp="touch",Wp="pen",Yp="pointer-event",zp=40,Gp={endCallback:null,leftCallback:null,rightCallback:null},Jp={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class Gr extends b{constructor(i,c){super(),this._element=i,!(!i||!Gr.isSupported())&&(this._config=this._getConfig(c),this._deltaX=0,this._supportPointerEvents=!!window.PointerEvent,this._initEvents())}static get Default(){return Gp}static get DefaultType(){return Jp}static get NAME(){return gt}dispose(){T.off(this._element,it)}_start(i){if(!this._supportPointerEvents){this._deltaX=i.touches[0].clientX;return}this._eventIsPointerPenTouch(i)&&(this._deltaX=i.clientX)}_end(i){this._eventIsPointerPenTouch(i)&&(this._deltaX=i.clientX-this._deltaX),this._handleSwipe(),w(this._config.endCallback)}_move(i){this._deltaX=i.touches&&i.touches.length>1?0:i.touches[0].clientX-this._deltaX}_handleSwipe(){const i=Math.abs(this._deltaX);if(i<=zp)return;const c=i/this._deltaX;this._deltaX=0,c&&w(c>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(T.on(this._element,jp,i=>this._start(i)),T.on(this._element,qp,i=>this._end(i)),this._element.classList.add(Yp)):(T.on(this._element,zr,i=>this._start(i)),T.on(this._element,Vp,i=>this._move(i)),T.on(this._element,Up,i=>this._end(i)))}_eventIsPointerPenTouch(i){return this._supportPointerEvents&&(i.pointerType===Wp||i.pointerType===Kp)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const Qp="carousel",Rn=".bs.carousel",Kl=".data-api",Xp="ArrowLeft",Zp="ArrowRight",em=500,ir="next",Ss="prev",Cs="left",Jr="right",tm=`slide${Rn}`,vo=`slid${Rn}`,nm=`keydown${Rn}`,sm=`mouseenter${Rn}`,rm=`mouseleave${Rn}`,im=`dragstart${Rn}`,om=`load${Rn}${Kl}`,am=`click${Rn}${Kl}`,Wl="carousel",Qr="active",lm="slide",cm="carousel-item-end",um="carousel-item-start",fm="carousel-item-next",dm="carousel-item-prev",Yl=".active",zl=".carousel-item",hm=Yl+zl,pm=".carousel-item img",mm=".carousel-indicators",gm="[data-bs-slide], [data-bs-slide-to]",_m='[data-bs-ride="carousel"]',vm={[Xp]:Jr,[Zp]:Cs},bm={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},ym={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class Os extends K{constructor(i,c){super(i,c),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=N.findOne(mm,this._element),this._addEventListeners(),this._config.ride===Wl&&this.cycle()}static get Default(){return bm}static get DefaultType(){return ym}static get NAME(){return Qp}next(){this._slide(ir)}nextWhenVisible(){!document.hidden&&E(this._element)&&this.next()}prev(){this._slide(Ss)}pause(){this._isSliding&&p(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval(()=>this.nextWhenVisible(),this._config.interval)}_maybeEnableCycle(){if(this._config.ride){if(this._isSliding){T.one(this._element,vo,()=>this.cycle());return}this.cycle()}}to(i){const c=this._getItems();if(i>c.length-1||i<0)return;if(this._isSliding){T.one(this._element,vo,()=>this.to(i));return}const m=this._getItemIndex(this._getActive());if(m===i)return;const y=i>m?ir:Ss;this._slide(y,c[i])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(i){return i.defaultInterval=i.interval,i}_addEventListeners(){this._config.keyboard&&T.on(this._element,nm,i=>this._keydown(i)),this._config.pause==="hover"&&(T.on(this._element,sm,()=>this.pause()),T.on(this._element,rm,()=>this._maybeEnableCycle())),this._config.touch&&Gr.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const m of N.find(pm,this._element))T.on(m,im,y=>y.preventDefault());const c={leftCallback:()=>this._slide(this._directionToOrder(Cs)),rightCallback:()=>this._slide(this._directionToOrder(Jr)),endCallback:()=>{this._config.pause==="hover"&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(()=>this._maybeEnableCycle(),em+this._config.interval))}};this._swipeHelper=new Gr(this._element,c)}_keydown(i){if(/input|textarea/i.test(i.target.tagName))return;const c=vm[i.key];c&&(i.preventDefault(),this._slide(this._directionToOrder(c)))}_getItemIndex(i){return this._getItems().indexOf(i)}_setActiveIndicatorElement(i){if(!this._indicatorsElement)return;const c=N.findOne(Yl,this._indicatorsElement);c.classList.remove(Qr),c.removeAttribute("aria-current");const m=N.findOne(`[data-bs-slide-to="${i}"]`,this._indicatorsElement);m&&(m.classList.add(Qr),m.setAttribute("aria-current","true"))}_updateInterval(){const i=this._activeElement||this._getActive();if(!i)return;const c=Number.parseInt(i.getAttribute("data-bs-interval"),10);this._config.interval=c||this._config.defaultInterval}_slide(i,c=null){if(this._isSliding)return;const m=this._getActive(),y=i===ir,x=c||D(this._getItems(),m,y,this._config.wrap);if(x===m)return;const $=this._getItemIndex(x),W=_e=>T.trigger(this._element,_e,{relatedTarget:x,direction:this._orderToDirection(i),from:this._getItemIndex(m),to:$});if(W(tm).defaultPrevented||!m||!x)return;const le=!!this._interval;this.pause(),this._isSliding=!0,this._setActiveIndicatorElement($),this._activeElement=x;const ne=y?um:cm,Te=y?fm:dm;x.classList.add(Te),F(x),m.classList.add(ne),x.classList.add(ne);const Ae=()=>{x.classList.remove(ne,Te),x.classList.add(Qr),m.classList.remove(Qr,Te,ne),this._isSliding=!1,W(vo)};this._queueCallback(Ae,m,this._isAnimated()),le&&this.cycle()}_isAnimated(){return this._element.classList.contains(lm)}_getActive(){return N.findOne(hm,this._element)}_getItems(){return N.find(zl,this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(i){return O()?i===Cs?Ss:ir:i===Cs?ir:Ss}_orderToDirection(i){return O()?i===Ss?Cs:Jr:i===Ss?Jr:Cs}static jQueryInterface(i){return this.each(function(){const c=Os.getOrCreateInstance(this,i);if(typeof i=="number"){c.to(i);return}if(typeof i=="string"){if(c[i]===void 0||i.startsWith("_")||i==="constructor")throw new TypeError(`No method named "${i}"`);c[i]()}})}}T.on(document,am,gm,function(d){const i=N.getElementFromSelector(this);if(!i||!i.classList.contains(Wl))return;d.preventDefault();const c=Os.getOrCreateInstance(i),m=this.getAttribute("data-bs-slide-to");if(m){c.to(m),c._maybeEnableCycle();return}if(v.getDataAttribute(this,"slide")==="next"){c.next(),c._maybeEnableCycle();return}c.prev(),c._maybeEnableCycle()}),T.on(window,om,()=>{const d=N.find(_m);for(const i of d)Os.getOrCreateInstance(i)}),R(Os);const Em="collapse",or=".bs.collapse",wm=".data-api",Tm=`show${or}`,Am=`shown${or}`,Sm=`hide${or}`,Cm=`hidden${or}`,Om=`click${or}${wm}`,bo="show",Rs="collapse",Xr="collapsing",Rm="collapsed",Nm=`:scope .${Rs} .${Rs}`,xm="collapse-horizontal",$m="width",Pm="height",Dm=".collapse.show, .collapse.collapsing",yo='[data-bs-toggle="collapse"]',Lm={parent:null,toggle:!0},Im={parent:"(null|element)",toggle:"boolean"};class Ns extends K{constructor(i,c){super(i,c),this._isTransitioning=!1,this._triggerArray=[];const m=N.find(yo);for(const y of m){const x=N.getSelectorFromElement(y),$=N.find(x).filter(W=>W===this._element);x!==null&&$.length&&this._triggerArray.push(y)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return Lm}static get DefaultType(){return Im}static get NAME(){return Em}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let i=[];if(this._config.parent&&(i=this._getFirstLevelChildren(Dm).filter(W=>W!==this._element).map(W=>Ns.getOrCreateInstance(W,{toggle:!1}))),i.length&&i[0]._isTransitioning||T.trigger(this._element,Tm).defaultPrevented)return;for(const W of i)W.hide();const m=this._getDimension();this._element.classList.remove(Rs),this._element.classList.add(Xr),this._element.style[m]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const y=()=>{this._isTransitioning=!1,this._element.classList.remove(Xr),this._element.classList.add(Rs,bo),this._element.style[m]="",T.trigger(this._element,Am)},$=`scroll${m[0].toUpperCase()+m.slice(1)}`;this._queueCallback(y,this._element,!0),this._element.style[m]=`${this._element[$]}px`}hide(){if(this._isTransitioning||!this._isShown()||T.trigger(this._element,Sm).defaultPrevented)return;const c=this._getDimension();this._element.style[c]=`${this._element.getBoundingClientRect()[c]}px`,F(this._element),this._element.classList.add(Xr),this._element.classList.remove(Rs,bo);for(const y of this._triggerArray){const x=N.getElementFromSelector(y);x&&!this._isShown(x)&&this._addAriaAndCollapsedClass([y],!1)}this._isTransitioning=!0;const m=()=>{this._isTransitioning=!1,this._element.classList.remove(Xr),this._element.classList.add(Rs),T.trigger(this._element,Cm)};this._element.style[c]="",this._queueCallback(m,this._element,!0)}_isShown(i=this._element){return i.classList.contains(bo)}_configAfterMerge(i){return i.toggle=!!i.toggle,i.parent=_(i.parent),i}_getDimension(){return this._element.classList.contains(xm)?$m:Pm}_initializeChildren(){if(!this._config.parent)return;const i=this._getFirstLevelChildren(yo);for(const c of i){const m=N.getElementFromSelector(c);m&&this._addAriaAndCollapsedClass([c],this._isShown(m))}}_getFirstLevelChildren(i){const c=N.find(Nm,this._config.parent);return N.find(i,this._config.parent).filter(m=>!c.includes(m))}_addAriaAndCollapsedClass(i,c){if(i.length)for(const m of i)m.classList.toggle(Rm,!c),m.setAttribute("aria-expanded",c)}static jQueryInterface(i){const c={};return typeof i=="string"&&/show|hide/.test(i)&&(c.toggle=!1),this.each(function(){const m=Ns.getOrCreateInstance(this,c);if(typeof i=="string"){if(typeof m[i]>"u")throw new TypeError(`No method named "${i}"`);m[i]()}})}}T.on(document,Om,yo,function(d){(d.target.tagName==="A"||d.delegateTarget&&d.delegateTarget.tagName==="A")&&d.preventDefault();for(const i of N.getMultipleElementsFromSelector(this))Ns.getOrCreateInstance(i,{toggle:!1}).toggle()}),R(Ns);var _t="top",Nt="bottom",xt="right",vt="left",Zr="auto",xs=[_t,Nt,xt,vt],Yn="start",$s="end",Gl="clippingParents",Eo="viewport",Ps="popper",Jl="reference",wo=xs.reduce(function(d,i){return d.concat([i+"-"+Yn,i+"-"+$s])},[]),To=[].concat(xs,[Zr]).reduce(function(d,i){return d.concat([i,i+"-"+Yn,i+"-"+$s])},[]),Ql="beforeRead",Xl="read",Zl="afterRead",ec="beforeMain",tc="main",nc="afterMain",sc="beforeWrite",rc="write",ic="afterWrite",oc=[Ql,Xl,Zl,ec,tc,nc,sc,rc,ic];function Xt(d){return d?(d.nodeName||"").toLowerCase():null}function $t(d){if(d==null)return window;if(d.toString()!=="[object Window]"){var i=d.ownerDocument;return i&&i.defaultView||window}return d}function zn(d){var i=$t(d).Element;return d instanceof i||d instanceof Element}function kt(d){var i=$t(d).HTMLElement;return d instanceof i||d instanceof HTMLElement}function Ao(d){if(typeof ShadowRoot>"u")return!1;var i=$t(d).ShadowRoot;return d instanceof i||d instanceof ShadowRoot}function Mm(d){var i=d.state;Object.keys(i.elements).forEach(function(c){var m=i.styles[c]||{},y=i.attributes[c]||{},x=i.elements[c];!kt(x)||!Xt(x)||(Object.assign(x.style,m),Object.keys(y).forEach(function($){var W=y[$];W===!1?x.removeAttribute($):x.setAttribute($,W===!0?"":W)}))})}function km(d){var i=d.state,c={popper:{position:i.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(i.elements.popper.style,c.popper),i.styles=c,i.elements.arrow&&Object.assign(i.elements.arrow.style,c.arrow),function(){Object.keys(i.elements).forEach(function(m){var y=i.elements[m],x=i.attributes[m]||{},$=Object.keys(i.styles.hasOwnProperty(m)?i.styles[m]:c[m]),W=$.reduce(function(ee,le){return ee[le]="",ee},{});!kt(y)||!Xt(y)||(Object.assign(y.style,W),Object.keys(x).forEach(function(ee){y.removeAttribute(ee)}))})}}const So={name:"applyStyles",enabled:!0,phase:"write",fn:Mm,effect:km,requires:["computeStyles"]};function Zt(d){return d.split("-")[0]}var Gn=Math.max,ei=Math.min,Ds=Math.round;function Co(){var d=navigator.userAgentData;return d!=null&&d.brands&&Array.isArray(d.brands)?d.brands.map(function(i){return i.brand+"/"+i.version}).join(" "):navigator.userAgent}function ac(){return!/^((?!chrome|android).)*safari/i.test(Co())}function Ls(d,i,c){i===void 0&&(i=!1),c===void 0&&(c=!1);var m=d.getBoundingClientRect(),y=1,x=1;i&&kt(d)&&(y=d.offsetWidth>0&&Ds(m.width)/d.offsetWidth||1,x=d.offsetHeight>0&&Ds(m.height)/d.offsetHeight||1);var $=zn(d)?$t(d):window,W=$.visualViewport,ee=!ac()&&c,le=(m.left+(ee&&W?W.offsetLeft:0))/y,ne=(m.top+(ee&&W?W.offsetTop:0))/x,Te=m.width/y,Ae=m.height/x;return{width:Te,height:Ae,top:ne,right:le+Te,bottom:ne+Ae,left:le,x:le,y:ne}}function Oo(d){var i=Ls(d),c=d.offsetWidth,m=d.offsetHeight;return Math.abs(i.width-c)<=1&&(c=i.width),Math.abs(i.height-m)<=1&&(m=i.height),{x:d.offsetLeft,y:d.offsetTop,width:c,height:m}}function lc(d,i){var c=i.getRootNode&&i.getRootNode();if(d.contains(i))return!0;if(c&&Ao(c)){var m=i;do{if(m&&d.isSameNode(m))return!0;m=m.parentNode||m.host}while(m)}return!1}function dn(d){return $t(d).getComputedStyle(d)}function Bm(d){return["table","td","th"].indexOf(Xt(d))>=0}function Nn(d){return((zn(d)?d.ownerDocument:d.document)||window.document).documentElement}function ti(d){return Xt(d)==="html"?d:d.assignedSlot||d.parentNode||(Ao(d)?d.host:null)||Nn(d)}function cc(d){return!kt(d)||dn(d).position==="fixed"?null:d.offsetParent}function Fm(d){var i=/firefox/i.test(Co()),c=/Trident/i.test(Co());if(c&&kt(d)){var m=dn(d);if(m.position==="fixed")return null}var y=ti(d);for(Ao(y)&&(y=y.host);kt(y)&&["html","body"].indexOf(Xt(y))<0;){var x=dn(y);if(x.transform!=="none"||x.perspective!=="none"||x.contain==="paint"||["transform","perspective"].indexOf(x.willChange)!==-1||i&&x.willChange==="filter"||i&&x.filter&&x.filter!=="none")return y;y=y.parentNode}return null}function ar(d){for(var i=$t(d),c=cc(d);c&&Bm(c)&&dn(c).position==="static";)c=cc(c);return c&&(Xt(c)==="html"||Xt(c)==="body"&&dn(c).position==="static")?i:c||Fm(d)||i}function Ro(d){return["top","bottom"].indexOf(d)>=0?"x":"y"}function lr(d,i,c){return Gn(d,ei(i,c))}function Hm(d,i,c){var m=lr(d,i,c);return m>c?c:m}function uc(){return{top:0,right:0,bottom:0,left:0}}function fc(d){return Object.assign({},uc(),d)}function dc(d,i){return i.reduce(function(c,m){return c[m]=d,c},{})}var Vm=function(i,c){return i=typeof i=="function"?i(Object.assign({},c.rects,{placement:c.placement})):i,fc(typeof i!="number"?i:dc(i,xs))};function Um(d){var i,c=d.state,m=d.name,y=d.options,x=c.elements.arrow,$=c.modifiersData.popperOffsets,W=Zt(c.placement),ee=Ro(W),le=[vt,xt].indexOf(W)>=0,ne=le?"height":"width";if(!(!x||!$)){var Te=Vm(y.padding,c),Ae=Oo(x),_e=ee==="y"?_t:vt,Ve=ee==="y"?Nt:xt,Se=c.rects.reference[ne]+c.rects.reference[ee]-$[ee]-c.rects.popper[ne],xe=$[ee]-c.rects.reference[ee],Ke=ar(x),Qe=Ke?ee==="y"?Ke.clientHeight||0:Ke.clientWidth||0:0,Xe=Se/2-xe/2,Ce=Te[_e],ke=Qe-Ae[ne]-Te[Ve],Be=Qe/2-Ae[ne]/2+Xe,Ge=lr(Ce,Be,ke),ot=ee;c.modifiersData[m]=(i={},i[ot]=Ge,i.centerOffset=Ge-Be,i)}}function jm(d){var i=d.state,c=d.options,m=c.element,y=m===void 0?"[data-popper-arrow]":m;y!=null&&(typeof y=="string"&&(y=i.elements.popper.querySelector(y),!y)||lc(i.elements.popper,y)&&(i.elements.arrow=y))}const hc={name:"arrow",enabled:!0,phase:"main",fn:Um,effect:jm,requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Is(d){return d.split("-")[1]}var qm={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Km(d,i){var c=d.x,m=d.y,y=i.devicePixelRatio||1;return{x:Ds(c*y)/y||0,y:Ds(m*y)/y||0}}function pc(d){var i,c=d.popper,m=d.popperRect,y=d.placement,x=d.variation,$=d.offsets,W=d.position,ee=d.gpuAcceleration,le=d.adaptive,ne=d.roundOffsets,Te=d.isFixed,Ae=$.x,_e=Ae===void 0?0:Ae,Ve=$.y,Se=Ve===void 0?0:Ve,xe=typeof ne=="function"?ne({x:_e,y:Se}):{x:_e,y:Se};_e=xe.x,Se=xe.y;var Ke=$.hasOwnProperty("x"),Qe=$.hasOwnProperty("y"),Xe=vt,Ce=_t,ke=window;if(le){var Be=ar(c),Ge="clientHeight",ot="clientWidth";if(Be===$t(c)&&(Be=Nn(c),dn(Be).position!=="static"&&W==="absolute"&&(Ge="scrollHeight",ot="scrollWidth")),Be=Be,y===_t||(y===vt||y===xt)&&x===$s){Ce=Nt;var st=Te&&Be===ke&&ke.visualViewport?ke.visualViewport.height:Be[Ge];Se-=st-m.height,Se*=ee?1:-1}if(y===vt||(y===_t||y===Nt)&&x===$s){Xe=xt;var tt=Te&&Be===ke&&ke.visualViewport?ke.visualViewport.width:Be[ot];_e-=tt-m.width,_e*=ee?1:-1}}var ft=Object.assign({position:W},le&&qm),qt=ne===!0?Km({x:_e,y:Se},$t(c)):{x:_e,y:Se};if(_e=qt.x,Se=qt.y,ee){var bt;return Object.assign({},ft,(bt={},bt[Ce]=Qe?"0":"",bt[Xe]=Ke?"0":"",bt.transform=(ke.devicePixelRatio||1)<=1?"translate("+_e+"px, "+Se+"px)":"translate3d("+_e+"px, "+Se+"px, 0)",bt))}return Object.assign({},ft,(i={},i[Ce]=Qe?Se+"px":"",i[Xe]=Ke?_e+"px":"",i.transform="",i))}function Wm(d){var i=d.state,c=d.options,m=c.gpuAcceleration,y=m===void 0?!0:m,x=c.adaptive,$=x===void 0?!0:x,W=c.roundOffsets,ee=W===void 0?!0:W,le={placement:Zt(i.placement),variation:Is(i.placement),popper:i.elements.popper,popperRect:i.rects.popper,gpuAcceleration:y,isFixed:i.options.strategy==="fixed"};i.modifiersData.popperOffsets!=null&&(i.styles.popper=Object.assign({},i.styles.popper,pc(Object.assign({},le,{offsets:i.modifiersData.popperOffsets,position:i.options.strategy,adaptive:$,roundOffsets:ee})))),i.modifiersData.arrow!=null&&(i.styles.arrow=Object.assign({},i.styles.arrow,pc(Object.assign({},le,{offsets:i.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:ee})))),i.attributes.popper=Object.assign({},i.attributes.popper,{"data-popper-placement":i.placement})}const No={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:Wm,data:{}};var ni={passive:!0};function Ym(d){var i=d.state,c=d.instance,m=d.options,y=m.scroll,x=y===void 0?!0:y,$=m.resize,W=$===void 0?!0:$,ee=$t(i.elements.popper),le=[].concat(i.scrollParents.reference,i.scrollParents.popper);return x&&le.forEach(function(ne){ne.addEventListener("scroll",c.update,ni)}),W&&ee.addEventListener("resize",c.update,ni),function(){x&&le.forEach(function(ne){ne.removeEventListener("scroll",c.update,ni)}),W&&ee.removeEventListener("resize",c.update,ni)}}const xo={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:Ym,data:{}};var zm={left:"right",right:"left",bottom:"top",top:"bottom"};function si(d){return d.replace(/left|right|bottom|top/g,function(i){return zm[i]})}var Gm={start:"end",end:"start"};function mc(d){return d.replace(/start|end/g,function(i){return Gm[i]})}function $o(d){var i=$t(d),c=i.pageXOffset,m=i.pageYOffset;return{scrollLeft:c,scrollTop:m}}function Po(d){return Ls(Nn(d)).left+$o(d).scrollLeft}function Jm(d,i){var c=$t(d),m=Nn(d),y=c.visualViewport,x=m.clientWidth,$=m.clientHeight,W=0,ee=0;if(y){x=y.width,$=y.height;var le=ac();(le||!le&&i==="fixed")&&(W=y.offsetLeft,ee=y.offsetTop)}return{width:x,height:$,x:W+Po(d),y:ee}}function Qm(d){var i,c=Nn(d),m=$o(d),y=(i=d.ownerDocument)==null?void 0:i.body,x=Gn(c.scrollWidth,c.clientWidth,y?y.scrollWidth:0,y?y.clientWidth:0),$=Gn(c.scrollHeight,c.clientHeight,y?y.scrollHeight:0,y?y.clientHeight:0),W=-m.scrollLeft+Po(d),ee=-m.scrollTop;return dn(y||c).direction==="rtl"&&(W+=Gn(c.clientWidth,y?y.clientWidth:0)-x),{width:x,height:$,x:W,y:ee}}function Do(d){var i=dn(d),c=i.overflow,m=i.overflowX,y=i.overflowY;return/auto|scroll|overlay|hidden/.test(c+y+m)}function gc(d){return["html","body","#document"].indexOf(Xt(d))>=0?d.ownerDocument.body:kt(d)&&Do(d)?d:gc(ti(d))}function cr(d,i){var c;i===void 0&&(i=[]);var m=gc(d),y=m===((c=d.ownerDocument)==null?void 0:c.body),x=$t(m),$=y?[x].concat(x.visualViewport||[],Do(m)?m:[]):m,W=i.concat($);return y?W:W.concat(cr(ti($)))}function Lo(d){return Object.assign({},d,{left:d.x,top:d.y,right:d.x+d.width,bottom:d.y+d.height})}function Xm(d,i){var c=Ls(d,!1,i==="fixed");return c.top=c.top+d.clientTop,c.left=c.left+d.clientLeft,c.bottom=c.top+d.clientHeight,c.right=c.left+d.clientWidth,c.width=d.clientWidth,c.height=d.clientHeight,c.x=c.left,c.y=c.top,c}function _c(d,i,c){return i===Eo?Lo(Jm(d,c)):zn(i)?Xm(i,c):Lo(Qm(Nn(d)))}function Zm(d){var i=cr(ti(d)),c=["absolute","fixed"].indexOf(dn(d).position)>=0,m=c&&kt(d)?ar(d):d;return zn(m)?i.filter(function(y){return zn(y)&&lc(y,m)&&Xt(y)!=="body"}):[]}function eg(d,i,c,m){var y=i==="clippingParents"?Zm(d):[].concat(i),x=[].concat(y,[c]),$=x[0],W=x.reduce(function(ee,le){var ne=_c(d,le,m);return ee.top=Gn(ne.top,ee.top),ee.right=ei(ne.right,ee.right),ee.bottom=ei(ne.bottom,ee.bottom),ee.left=Gn(ne.left,ee.left),ee},_c(d,$,m));return W.width=W.right-W.left,W.height=W.bottom-W.top,W.x=W.left,W.y=W.top,W}function vc(d){var i=d.reference,c=d.element,m=d.placement,y=m?Zt(m):null,x=m?Is(m):null,$=i.x+i.width/2-c.width/2,W=i.y+i.height/2-c.height/2,ee;switch(y){case _t:ee={x:$,y:i.y-c.height};break;case Nt:ee={x:$,y:i.y+i.height};break;case xt:ee={x:i.x+i.width,y:W};break;case vt:ee={x:i.x-c.width,y:W};break;default:ee={x:i.x,y:i.y}}var le=y?Ro(y):null;if(le!=null){var ne=le==="y"?"height":"width";switch(x){case Yn:ee[le]=ee[le]-(i[ne]/2-c[ne]/2);break;case $s:ee[le]=ee[le]+(i[ne]/2-c[ne]/2);break}}return ee}function Ms(d,i){i===void 0&&(i={});var c=i,m=c.placement,y=m===void 0?d.placement:m,x=c.strategy,$=x===void 0?d.strategy:x,W=c.boundary,ee=W===void 0?Gl:W,le=c.rootBoundary,ne=le===void 0?Eo:le,Te=c.elementContext,Ae=Te===void 0?Ps:Te,_e=c.altBoundary,Ve=_e===void 0?!1:_e,Se=c.padding,xe=Se===void 0?0:Se,Ke=fc(typeof xe!="number"?xe:dc(xe,xs)),Qe=Ae===Ps?Jl:Ps,Xe=d.rects.popper,Ce=d.elements[Ve?Qe:Ae],ke=eg(zn(Ce)?Ce:Ce.contextElement||Nn(d.elements.popper),ee,ne,$),Be=Ls(d.elements.reference),Ge=vc({reference:Be,element:Xe,placement:y}),ot=Lo(Object.assign({},Xe,Ge)),st=Ae===Ps?ot:Be,tt={top:ke.top-st.top+Ke.top,bottom:st.bottom-ke.bottom+Ke.bottom,left:ke.left-st.left+Ke.left,right:st.right-ke.right+Ke.right},ft=d.modifiersData.offset;if(Ae===Ps&&ft){var qt=ft[y];Object.keys(tt).forEach(function(bt){var ss=[xt,Nt].indexOf(bt)>=0?1:-1,rs=[_t,Nt].indexOf(bt)>=0?"y":"x";tt[bt]+=qt[rs]*ss})}return tt}function tg(d,i){i===void 0&&(i={});var c=i,m=c.placement,y=c.boundary,x=c.rootBoundary,$=c.padding,W=c.flipVariations,ee=c.allowedAutoPlacements,le=ee===void 0?To:ee,ne=Is(m),Te=ne?W?wo:wo.filter(function(Ve){return Is(Ve)===ne}):xs,Ae=Te.filter(function(Ve){return le.indexOf(Ve)>=0});Ae.length===0&&(Ae=Te);var _e=Ae.reduce(function(Ve,Se){return Ve[Se]=Ms(d,{placement:Se,boundary:y,rootBoundary:x,padding:$})[Zt(Se)],Ve},{});return Object.keys(_e).sort(function(Ve,Se){return _e[Ve]-_e[Se]})}function ng(d){if(Zt(d)===Zr)return[];var i=si(d);return[mc(d),i,mc(i)]}function sg(d){var i=d.state,c=d.options,m=d.name;if(!i.modifiersData[m]._skip){for(var y=c.mainAxis,x=y===void 0?!0:y,$=c.altAxis,W=$===void 0?!0:$,ee=c.fallbackPlacements,le=c.padding,ne=c.boundary,Te=c.rootBoundary,Ae=c.altBoundary,_e=c.flipVariations,Ve=_e===void 0?!0:_e,Se=c.allowedAutoPlacements,xe=i.options.placement,Ke=Zt(xe),Qe=Ke===xe,Xe=ee||(Qe||!Ve?[si(xe)]:ng(xe)),Ce=[xe].concat(Xe).reduce(function(Fs,$n){return Fs.concat(Zt($n)===Zr?tg(i,{placement:$n,boundary:ne,rootBoundary:Te,padding:le,flipVariations:Ve,allowedAutoPlacements:Se}):$n)},[]),ke=i.rects.reference,Be=i.rects.popper,Ge=new Map,ot=!0,st=Ce[0],tt=0;tt=0,rs=ss?"width":"height",Pt=Ms(i,{placement:ft,boundary:ne,rootBoundary:Te,altBoundary:Ae,padding:le}),Kt=ss?bt?xt:vt:bt?Nt:_t;ke[rs]>Be[rs]&&(Kt=si(Kt));var di=si(Kt),is=[];if(x&&is.push(Pt[qt]<=0),W&&is.push(Pt[Kt]<=0,Pt[di]<=0),is.every(function(Fs){return Fs})){st=ft,ot=!1;break}Ge.set(ft,is)}if(ot)for(var hi=Ve?3:1,zo=function($n){var pr=Ce.find(function(mi){var os=Ge.get(mi);if(os)return os.slice(0,$n).every(function(Go){return Go})});if(pr)return st=pr,"break"},hr=hi;hr>0;hr--){var pi=zo(hr);if(pi==="break")break}i.placement!==st&&(i.modifiersData[m]._skip=!0,i.placement=st,i.reset=!0)}}const bc={name:"flip",enabled:!0,phase:"main",fn:sg,requiresIfExists:["offset"],data:{_skip:!1}};function yc(d,i,c){return c===void 0&&(c={x:0,y:0}),{top:d.top-i.height-c.y,right:d.right-i.width+c.x,bottom:d.bottom-i.height+c.y,left:d.left-i.width-c.x}}function Ec(d){return[_t,xt,Nt,vt].some(function(i){return d[i]>=0})}function rg(d){var i=d.state,c=d.name,m=i.rects.reference,y=i.rects.popper,x=i.modifiersData.preventOverflow,$=Ms(i,{elementContext:"reference"}),W=Ms(i,{altBoundary:!0}),ee=yc($,m),le=yc(W,y,x),ne=Ec(ee),Te=Ec(le);i.modifiersData[c]={referenceClippingOffsets:ee,popperEscapeOffsets:le,isReferenceHidden:ne,hasPopperEscaped:Te},i.attributes.popper=Object.assign({},i.attributes.popper,{"data-popper-reference-hidden":ne,"data-popper-escaped":Te})}const wc={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:rg};function ig(d,i,c){var m=Zt(d),y=[vt,_t].indexOf(m)>=0?-1:1,x=typeof c=="function"?c(Object.assign({},i,{placement:d})):c,$=x[0],W=x[1];return $=$||0,W=(W||0)*y,[vt,xt].indexOf(m)>=0?{x:W,y:$}:{x:$,y:W}}function og(d){var i=d.state,c=d.options,m=d.name,y=c.offset,x=y===void 0?[0,0]:y,$=To.reduce(function(ne,Te){return ne[Te]=ig(Te,i.rects,x),ne},{}),W=$[i.placement],ee=W.x,le=W.y;i.modifiersData.popperOffsets!=null&&(i.modifiersData.popperOffsets.x+=ee,i.modifiersData.popperOffsets.y+=le),i.modifiersData[m]=$}const Tc={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:og};function ag(d){var i=d.state,c=d.name;i.modifiersData[c]=vc({reference:i.rects.reference,element:i.rects.popper,placement:i.placement})}const Io={name:"popperOffsets",enabled:!0,phase:"read",fn:ag,data:{}};function lg(d){return d==="x"?"y":"x"}function cg(d){var i=d.state,c=d.options,m=d.name,y=c.mainAxis,x=y===void 0?!0:y,$=c.altAxis,W=$===void 0?!1:$,ee=c.boundary,le=c.rootBoundary,ne=c.altBoundary,Te=c.padding,Ae=c.tether,_e=Ae===void 0?!0:Ae,Ve=c.tetherOffset,Se=Ve===void 0?0:Ve,xe=Ms(i,{boundary:ee,rootBoundary:le,padding:Te,altBoundary:ne}),Ke=Zt(i.placement),Qe=Is(i.placement),Xe=!Qe,Ce=Ro(Ke),ke=lg(Ce),Be=i.modifiersData.popperOffsets,Ge=i.rects.reference,ot=i.rects.popper,st=typeof Se=="function"?Se(Object.assign({},i.rects,{placement:i.placement})):Se,tt=typeof st=="number"?{mainAxis:st,altAxis:st}:Object.assign({mainAxis:0,altAxis:0},st),ft=i.modifiersData.offset?i.modifiersData.offset[i.placement]:null,qt={x:0,y:0};if(Be){if(x){var bt,ss=Ce==="y"?_t:vt,rs=Ce==="y"?Nt:xt,Pt=Ce==="y"?"height":"width",Kt=Be[Ce],di=Kt+xe[ss],is=Kt-xe[rs],hi=_e?-ot[Pt]/2:0,zo=Qe===Yn?Ge[Pt]:ot[Pt],hr=Qe===Yn?-ot[Pt]:-Ge[Pt],pi=i.elements.arrow,Fs=_e&&pi?Oo(pi):{width:0,height:0},$n=i.modifiersData["arrow#persistent"]?i.modifiersData["arrow#persistent"].padding:uc(),pr=$n[ss],mi=$n[rs],os=lr(0,Ge[Pt],Fs[Pt]),Go=Xe?Ge[Pt]/2-hi-os-pr-tt.mainAxis:zo-os-pr-tt.mainAxis,tb=Xe?-Ge[Pt]/2+hi+os+mi+tt.mainAxis:hr+os+mi+tt.mainAxis,Jo=i.elements.arrow&&ar(i.elements.arrow),nb=Jo?Ce==="y"?Jo.clientTop||0:Jo.clientLeft||0:0,fu=(bt=ft==null?void 0:ft[Ce])!=null?bt:0,sb=Kt+Go-fu-nb,rb=Kt+tb-fu,du=lr(_e?ei(di,sb):di,Kt,_e?Gn(is,rb):is);Be[Ce]=du,qt[Ce]=du-Kt}if(W){var hu,ib=Ce==="x"?_t:vt,ob=Ce==="x"?Nt:xt,as=Be[ke],gi=ke==="y"?"height":"width",pu=as+xe[ib],mu=as-xe[ob],Qo=[_t,vt].indexOf(Ke)!==-1,gu=(hu=ft==null?void 0:ft[ke])!=null?hu:0,_u=Qo?pu:as-Ge[gi]-ot[gi]-gu+tt.altAxis,vu=Qo?as+Ge[gi]+ot[gi]-gu-tt.altAxis:mu,bu=_e&&Qo?Hm(_u,as,vu):lr(_e?_u:pu,as,_e?vu:mu);Be[ke]=bu,qt[ke]=bu-as}i.modifiersData[m]=qt}}const Ac={name:"preventOverflow",enabled:!0,phase:"main",fn:cg,requiresIfExists:["offset"]};function ug(d){return{scrollLeft:d.scrollLeft,scrollTop:d.scrollTop}}function fg(d){return d===$t(d)||!kt(d)?$o(d):ug(d)}function dg(d){var i=d.getBoundingClientRect(),c=Ds(i.width)/d.offsetWidth||1,m=Ds(i.height)/d.offsetHeight||1;return c!==1||m!==1}function hg(d,i,c){c===void 0&&(c=!1);var m=kt(i),y=kt(i)&&dg(i),x=Nn(i),$=Ls(d,y,c),W={scrollLeft:0,scrollTop:0},ee={x:0,y:0};return(m||!m&&!c)&&((Xt(i)!=="body"||Do(x))&&(W=fg(i)),kt(i)?(ee=Ls(i,!0),ee.x+=i.clientLeft,ee.y+=i.clientTop):x&&(ee.x=Po(x))),{x:$.left+W.scrollLeft-ee.x,y:$.top+W.scrollTop-ee.y,width:$.width,height:$.height}}function pg(d){var i=new Map,c=new Set,m=[];d.forEach(function(x){i.set(x.name,x)});function y(x){c.add(x.name);var $=[].concat(x.requires||[],x.requiresIfExists||[]);$.forEach(function(W){if(!c.has(W)){var ee=i.get(W);ee&&y(ee)}}),m.push(x)}return d.forEach(function(x){c.has(x.name)||y(x)}),m}function mg(d){var i=pg(d);return oc.reduce(function(c,m){return c.concat(i.filter(function(y){return y.phase===m}))},[])}function gg(d){var i;return function(){return i||(i=new Promise(function(c){Promise.resolve().then(function(){i=void 0,c(d())})})),i}}function _g(d){var i=d.reduce(function(c,m){var y=c[m.name];return c[m.name]=y?Object.assign({},y,m,{options:Object.assign({},y.options,m.options),data:Object.assign({},y.data,m.data)}):m,c},{});return Object.keys(i).map(function(c){return i[c]})}var Sc={placement:"bottom",modifiers:[],strategy:"absolute"};function Cc(){for(var d=arguments.length,i=new Array(d),c=0;c"u")throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org/docs/v2/)");let i=this._element;this._config.reference==="parent"?i=this._parent:g(this._config.reference)?i=_(this._config.reference):typeof this._config.reference=="object"&&(i=this._config.reference);const c=this._getPopperConfig();this._popper=Mo(i,this._menu,c)}_isShown(){return this._menu.classList.contains(ks)}_getPlacement(){const i=this._parent;if(i.classList.contains($g))return jg;if(i.classList.contains(Pg))return qg;if(i.classList.contains(Dg))return Kg;if(i.classList.contains(Lg))return Wg;const c=getComputedStyle(this._menu).getPropertyValue("--bs-position").trim()==="end";return i.classList.contains(xg)?c?Hg:Fg:c?Ug:Vg}_detectNavbar(){return this._element.closest(Mg)!==null}_getOffset(){const{offset:i}=this._config;return typeof i=="string"?i.split(",").map(c=>Number.parseInt(c,10)):typeof i=="function"?c=>i(c,this._element):i}_getPopperConfig(){const i={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||this._config.display==="static")&&(v.setDataAttribute(this._menu,"popper","static"),i.modifiers=[{name:"applyStyles",enabled:!1}]),{...i,...w(this._config.popperConfig,[void 0,i])}}_selectMenuItem({key:i,target:c}){const m=N.find(Bg,this._menu).filter(y=>E(y));m.length&&D(m,c,i===xc,!m.includes(c)).focus()}static jQueryInterface(i){return this.each(function(){const c=jt.getOrCreateInstance(this,i);if(typeof i=="string"){if(typeof c[i]>"u")throw new TypeError(`No method named "${i}"`);c[i]()}})}static clearMenus(i){if(i.button===Ag||i.type==="keyup"&&i.key!==Nc)return;const c=N.find(Ig);for(const m of c){const y=jt.getInstance(m);if(!y||y._config.autoClose===!1)continue;const x=i.composedPath(),$=x.includes(y._menu);if(x.includes(y._element)||y._config.autoClose==="inside"&&!$||y._config.autoClose==="outside"&&$||y._menu.contains(i.target)&&(i.type==="keyup"&&i.key===Nc||/input|select|option|textarea|form/i.test(i.target.tagName)))continue;const W={relatedTarget:y._element};i.type==="click"&&(W.clickEvent=i),y._completeHide(W)}}static dataApiKeydownHandler(i){const c=/input|textarea/i.test(i.target.tagName),m=i.key===wg,y=[Tg,xc].includes(i.key);if(!y&&!m||c&&!m)return;i.preventDefault();const x=this.matches(Qn)?this:N.prev(this,Qn)[0]||N.next(this,Qn)[0]||N.findOne(Qn,i.delegateTarget.parentNode),$=jt.getOrCreateInstance(x);if(y){i.stopPropagation(),$.show(),$._selectMenuItem(i);return}$._isShown()&&(i.stopPropagation(),$.hide(),x.focus())}}T.on(document,Pc,Qn,jt.dataApiKeydownHandler),T.on(document,Pc,ii,jt.dataApiKeydownHandler),T.on(document,$c,jt.clearMenus),T.on(document,Ng,jt.clearMenus),T.on(document,$c,Qn,function(d){d.preventDefault(),jt.getOrCreateInstance(this).toggle()}),R(jt);const Dc="backdrop",Gg="fade",Lc="show",Ic=`mousedown.bs.${Dc}`,Jg={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Qg={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Mc extends b{constructor(i){super(),this._config=this._getConfig(i),this._isAppended=!1,this._element=null}static get Default(){return Jg}static get DefaultType(){return Qg}static get NAME(){return Dc}show(i){if(!this._config.isVisible){w(i);return}this._append();const c=this._getElement();this._config.isAnimated&&F(c),c.classList.add(Lc),this._emulateAnimation(()=>{w(i)})}hide(i){if(!this._config.isVisible){w(i);return}this._getElement().classList.remove(Lc),this._emulateAnimation(()=>{this.dispose(),w(i)})}dispose(){this._isAppended&&(T.off(this._element,Ic),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const i=document.createElement("div");i.className=this._config.className,this._config.isAnimated&&i.classList.add(Gg),this._element=i}return this._element}_configAfterMerge(i){return i.rootElement=_(i.rootElement),i}_append(){if(this._isAppended)return;const i=this._getElement();this._config.rootElement.append(i),T.on(i,Ic,()=>{w(this._config.clickCallback)}),this._isAppended=!0}_emulateAnimation(i){S(i,this._getElement(),this._config.isAnimated)}}const Xg="focustrap",oi=".bs.focustrap",Zg=`focusin${oi}`,e_=`keydown.tab${oi}`,t_="Tab",n_="forward",kc="backward",s_={autofocus:!0,trapElement:null},r_={autofocus:"boolean",trapElement:"element"};class Bc extends b{constructor(i){super(),this._config=this._getConfig(i),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return s_}static get DefaultType(){return r_}static get NAME(){return Xg}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),T.off(document,oi),T.on(document,Zg,i=>this._handleFocusin(i)),T.on(document,e_,i=>this._handleKeydown(i)),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,T.off(document,oi))}_handleFocusin(i){const{trapElement:c}=this._config;if(i.target===document||i.target===c||c.contains(i.target))return;const m=N.focusableChildren(c);m.length===0?c.focus():this._lastTabNavDirection===kc?m[m.length-1].focus():m[0].focus()}_handleKeydown(i){i.key===t_&&(this._lastTabNavDirection=i.shiftKey?kc:n_)}}const Fc=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",Hc=".sticky-top",ai="padding-right",Vc="margin-right";class Bo{constructor(){this._element=document.body}getWidth(){const i=document.documentElement.clientWidth;return Math.abs(window.innerWidth-i)}hide(){const i=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,ai,c=>c+i),this._setElementAttributes(Fc,ai,c=>c+i),this._setElementAttributes(Hc,Vc,c=>c-i)}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,ai),this._resetElementAttributes(Fc,ai),this._resetElementAttributes(Hc,Vc)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(i,c,m){const y=this.getWidth(),x=$=>{if($!==this._element&&window.innerWidth>$.clientWidth+y)return;this._saveInitialAttribute($,c);const W=window.getComputedStyle($).getPropertyValue(c);$.style.setProperty(c,`${m(Number.parseFloat(W))}px`)};this._applyManipulationCallback(i,x)}_saveInitialAttribute(i,c){const m=i.style.getPropertyValue(c);m&&v.setDataAttribute(i,c,m)}_resetElementAttributes(i,c){const m=y=>{const x=v.getDataAttribute(y,c);if(x===null){y.style.removeProperty(c);return}v.removeDataAttribute(y,c),y.style.setProperty(c,x)};this._applyManipulationCallback(i,m)}_applyManipulationCallback(i,c){if(g(i)){c(i);return}for(const m of N.find(i,this._element))c(m)}}const i_="modal",Bt=".bs.modal",o_=".data-api",a_="Escape",l_=`hide${Bt}`,c_=`hidePrevented${Bt}`,Uc=`hidden${Bt}`,jc=`show${Bt}`,u_=`shown${Bt}`,f_=`resize${Bt}`,d_=`click.dismiss${Bt}`,h_=`mousedown.dismiss${Bt}`,p_=`keydown.dismiss${Bt}`,m_=`click${Bt}${o_}`,qc="modal-open",g_="fade",Kc="show",Fo="modal-static",__=".modal.show",v_=".modal-dialog",b_=".modal-body",y_='[data-bs-toggle="modal"]',E_={backdrop:!0,focus:!0,keyboard:!0},w_={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Xn extends K{constructor(i,c){super(i,c),this._dialog=N.findOne(v_,this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new Bo,this._addEventListeners()}static get Default(){return E_}static get DefaultType(){return w_}static get NAME(){return i_}toggle(i){return this._isShown?this.hide():this.show(i)}show(i){this._isShown||this._isTransitioning||T.trigger(this._element,jc,{relatedTarget:i}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(qc),this._adjustDialog(),this._backdrop.show(()=>this._showElement(i)))}hide(){!this._isShown||this._isTransitioning||T.trigger(this._element,l_).defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(Kc),this._queueCallback(()=>this._hideModal(),this._element,this._isAnimated()))}dispose(){T.off(window,Bt),T.off(this._dialog,Bt),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Mc({isVisible:!!this._config.backdrop,isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Bc({trapElement:this._element})}_showElement(i){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const c=N.findOne(b_,this._dialog);c&&(c.scrollTop=0),F(this._element),this._element.classList.add(Kc);const m=()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,T.trigger(this._element,u_,{relatedTarget:i})};this._queueCallback(m,this._dialog,this._isAnimated())}_addEventListeners(){T.on(this._element,p_,i=>{if(i.key===a_){if(this._config.keyboard){this.hide();return}this._triggerBackdropTransition()}}),T.on(window,f_,()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()}),T.on(this._element,h_,i=>{T.one(this._element,d_,c=>{if(!(this._element!==i.target||this._element!==c.target)){if(this._config.backdrop==="static"){this._triggerBackdropTransition();return}this._config.backdrop&&this.hide()}})})}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove(qc),this._resetAdjustments(),this._scrollBar.reset(),T.trigger(this._element,Uc)})}_isAnimated(){return this._element.classList.contains(g_)}_triggerBackdropTransition(){if(T.trigger(this._element,c_).defaultPrevented)return;const c=this._element.scrollHeight>document.documentElement.clientHeight,m=this._element.style.overflowY;m==="hidden"||this._element.classList.contains(Fo)||(c||(this._element.style.overflowY="hidden"),this._element.classList.add(Fo),this._queueCallback(()=>{this._element.classList.remove(Fo),this._queueCallback(()=>{this._element.style.overflowY=m},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const i=this._element.scrollHeight>document.documentElement.clientHeight,c=this._scrollBar.getWidth(),m=c>0;if(m&&!i){const y=O()?"paddingLeft":"paddingRight";this._element.style[y]=`${c}px`}if(!m&&i){const y=O()?"paddingRight":"paddingLeft";this._element.style[y]=`${c}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(i,c){return this.each(function(){const m=Xn.getOrCreateInstance(this,i);if(typeof i=="string"){if(typeof m[i]>"u")throw new TypeError(`No method named "${i}"`);m[i](c)}})}}T.on(document,m_,y_,function(d){const i=N.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&d.preventDefault(),T.one(i,jc,y=>{y.defaultPrevented||T.one(i,Uc,()=>{E(this)&&this.focus()})});const c=N.findOne(__);c&&Xn.getInstance(c).hide(),Xn.getOrCreateInstance(i).toggle(this)}),oe(Xn),R(Xn);const T_="offcanvas",hn=".bs.offcanvas",Wc=".data-api",A_=`load${hn}${Wc}`,S_="Escape",Yc="show",zc="showing",Gc="hiding",C_="offcanvas-backdrop",Jc=".offcanvas.show",O_=`show${hn}`,R_=`shown${hn}`,N_=`hide${hn}`,Qc=`hidePrevented${hn}`,Xc=`hidden${hn}`,x_=`resize${hn}`,$_=`click${hn}${Wc}`,P_=`keydown.dismiss${hn}`,D_='[data-bs-toggle="offcanvas"]',L_={backdrop:!0,keyboard:!0,scroll:!1},I_={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class pn extends K{constructor(i,c){super(i,c),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return L_}static get DefaultType(){return I_}static get NAME(){return T_}toggle(i){return this._isShown?this.hide():this.show(i)}show(i){if(this._isShown||T.trigger(this._element,O_,{relatedTarget:i}).defaultPrevented)return;this._isShown=!0,this._backdrop.show(),this._config.scroll||new Bo().hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(zc);const m=()=>{(!this._config.scroll||this._config.backdrop)&&this._focustrap.activate(),this._element.classList.add(Yc),this._element.classList.remove(zc),T.trigger(this._element,R_,{relatedTarget:i})};this._queueCallback(m,this._element,!0)}hide(){if(!this._isShown||T.trigger(this._element,N_).defaultPrevented)return;this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(Gc),this._backdrop.hide();const c=()=>{this._element.classList.remove(Yc,Gc),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||new Bo().reset(),T.trigger(this._element,Xc)};this._queueCallback(c,this._element,!0)}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const i=()=>{if(this._config.backdrop==="static"){T.trigger(this._element,Qc);return}this.hide()},c=!!this._config.backdrop;return new Mc({className:C_,isVisible:c,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:c?i:null})}_initializeFocusTrap(){return new Bc({trapElement:this._element})}_addEventListeners(){T.on(this._element,P_,i=>{if(i.key===S_){if(this._config.keyboard){this.hide();return}T.trigger(this._element,Qc)}})}static jQueryInterface(i){return this.each(function(){const c=pn.getOrCreateInstance(this,i);if(typeof i=="string"){if(c[i]===void 0||i.startsWith("_")||i==="constructor")throw new TypeError(`No method named "${i}"`);c[i](this)}})}}T.on(document,$_,D_,function(d){const i=N.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&d.preventDefault(),A(this))return;T.one(i,Xc,()=>{E(this)&&this.focus()});const c=N.findOne(Jc);c&&c!==i&&pn.getInstance(c).hide(),pn.getOrCreateInstance(i).toggle(this)}),T.on(window,A_,()=>{for(const d of N.find(Jc))pn.getOrCreateInstance(d).show()}),T.on(window,x_,()=>{for(const d of N.find("[aria-modal][class*=show][class*=offcanvas-]"))getComputedStyle(d).position!=="fixed"&&pn.getOrCreateInstance(d).hide()}),oe(pn),R(pn);const Zc={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],dd:[],div:[],dl:[],dt:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},M_=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),k_=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i,B_=(d,i)=>{const c=d.nodeName.toLowerCase();return i.includes(c)?M_.has(c)?!!k_.test(d.nodeValue):!0:i.filter(m=>m instanceof RegExp).some(m=>m.test(c))};function F_(d,i,c){if(!d.length)return d;if(c&&typeof c=="function")return c(d);const y=new window.DOMParser().parseFromString(d,"text/html"),x=[].concat(...y.body.querySelectorAll("*"));for(const $ of x){const W=$.nodeName.toLowerCase();if(!Object.keys(i).includes(W)){$.remove();continue}const ee=[].concat(...$.attributes),le=[].concat(i["*"]||[],i[W]||[]);for(const ne of ee)B_(ne,le)||$.removeAttribute(ne.nodeName)}return y.body.innerHTML}const H_="TemplateFactory",V_={allowList:Zc,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},U_={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},j_={entry:"(string|element|function|null)",selector:"(string|element)"};class q_ extends b{constructor(i){super(),this._config=this._getConfig(i)}static get Default(){return V_}static get DefaultType(){return U_}static get NAME(){return H_}getContent(){return Object.values(this._config.content).map(i=>this._resolvePossibleFunction(i)).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(i){return this._checkContent(i),this._config.content={...this._config.content,...i},this}toHtml(){const i=document.createElement("div");i.innerHTML=this._maybeSanitize(this._config.template);for(const[y,x]of Object.entries(this._config.content))this._setContent(i,x,y);const c=i.children[0],m=this._resolvePossibleFunction(this._config.extraClass);return m&&c.classList.add(...m.split(" ")),c}_typeCheckConfig(i){super._typeCheckConfig(i),this._checkContent(i.content)}_checkContent(i){for(const[c,m]of Object.entries(i))super._typeCheckConfig({selector:c,entry:m},j_)}_setContent(i,c,m){const y=N.findOne(m,i);if(y){if(c=this._resolvePossibleFunction(c),!c){y.remove();return}if(g(c)){this._putElementInTemplate(_(c),y);return}if(this._config.html){y.innerHTML=this._maybeSanitize(c);return}y.textContent=c}}_maybeSanitize(i){return this._config.sanitize?F_(i,this._config.allowList,this._config.sanitizeFn):i}_resolvePossibleFunction(i){return w(i,[void 0,this])}_putElementInTemplate(i,c){if(this._config.html){c.innerHTML="",c.append(i);return}c.textContent=i.textContent}}const K_="tooltip",W_=new Set(["sanitize","allowList","sanitizeFn"]),Ho="fade",Y_="modal",li="show",z_=".tooltip-inner",eu=`.${Y_}`,tu="hide.bs.modal",ur="hover",Vo="focus",G_="click",J_="manual",Q_="hide",X_="hidden",Z_="show",ev="shown",tv="inserted",nv="click",sv="focusin",rv="focusout",iv="mouseenter",ov="mouseleave",av={AUTO:"auto",TOP:"top",RIGHT:O()?"left":"right",BOTTOM:"bottom",LEFT:O()?"right":"left"},lv={allowList:Zc,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,6],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},cv={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class Zn extends K{constructor(i,c){if(typeof Oc>"u")throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org/docs/v2/)");super(i,c),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return lv}static get DefaultType(){return cv}static get NAME(){return K_}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){if(this._isEnabled){if(this._isShown()){this._leave();return}this._enter()}}dispose(){clearTimeout(this._timeout),T.off(this._element.closest(eu),tu,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if(this._element.style.display==="none")throw new Error("Please use show on visible elements");if(!(this._isWithContent()&&this._isEnabled))return;const i=T.trigger(this._element,this.constructor.eventName(Z_)),m=(H(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(i.defaultPrevented||!m)return;this._disposePopper();const y=this._getTipElement();this._element.setAttribute("aria-describedby",y.getAttribute("id"));const{container:x}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(x.append(y),T.trigger(this._element,this.constructor.eventName(tv))),this._popper=this._createPopper(y),y.classList.add(li),"ontouchstart"in document.documentElement)for(const W of[].concat(...document.body.children))T.on(W,"mouseover",I);const $=()=>{T.trigger(this._element,this.constructor.eventName(ev)),this._isHovered===!1&&this._leave(),this._isHovered=!1};this._queueCallback($,this.tip,this._isAnimated())}hide(){if(!this._isShown()||T.trigger(this._element,this.constructor.eventName(Q_)).defaultPrevented)return;if(this._getTipElement().classList.remove(li),"ontouchstart"in document.documentElement)for(const y of[].concat(...document.body.children))T.off(y,"mouseover",I);this._activeTrigger[G_]=!1,this._activeTrigger[Vo]=!1,this._activeTrigger[ur]=!1,this._isHovered=null;const m=()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),T.trigger(this._element,this.constructor.eventName(X_)))};this._queueCallback(m,this.tip,this._isAnimated())}update(){this._popper&&this._popper.update()}_isWithContent(){return!!this._getTitle()}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(i){const c=this._getTemplateFactory(i).toHtml();if(!c)return null;c.classList.remove(Ho,li),c.classList.add(`bs-${this.constructor.NAME}-auto`);const m=f(this.constructor.NAME).toString();return c.setAttribute("id",m),this._isAnimated()&&c.classList.add(Ho),c}setContent(i){this._newContent=i,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(i){return this._templateFactory?this._templateFactory.changeContent(i):this._templateFactory=new q_({...this._config,content:i,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{[z_]:this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(i){return this.constructor.getOrCreateInstance(i.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(Ho)}_isShown(){return this.tip&&this.tip.classList.contains(li)}_createPopper(i){const c=w(this._config.placement,[this,i,this._element]),m=av[c.toUpperCase()];return Mo(this._element,i,this._getPopperConfig(m))}_getOffset(){const{offset:i}=this._config;return typeof i=="string"?i.split(",").map(c=>Number.parseInt(c,10)):typeof i=="function"?c=>i(c,this._element):i}_resolvePossibleFunction(i){return w(i,[this._element,this._element])}_getPopperConfig(i){const c={placement:i,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:m=>{this._getTipElement().setAttribute("data-popper-placement",m.state.placement)}}]};return{...c,...w(this._config.popperConfig,[void 0,c])}}_setListeners(){const i=this._config.trigger.split(" ");for(const c of i)if(c==="click")T.on(this._element,this.constructor.eventName(nv),this._config.selector,m=>{this._initializeOnDelegatedTarget(m).toggle()});else if(c!==J_){const m=c===ur?this.constructor.eventName(iv):this.constructor.eventName(sv),y=c===ur?this.constructor.eventName(ov):this.constructor.eventName(rv);T.on(this._element,m,this._config.selector,x=>{const $=this._initializeOnDelegatedTarget(x);$._activeTrigger[x.type==="focusin"?Vo:ur]=!0,$._enter()}),T.on(this._element,y,this._config.selector,x=>{const $=this._initializeOnDelegatedTarget(x);$._activeTrigger[x.type==="focusout"?Vo:ur]=$._element.contains(x.relatedTarget),$._leave()})}this._hideModalHandler=()=>{this._element&&this.hide()},T.on(this._element.closest(eu),tu,this._hideModalHandler)}_fixTitle(){const i=this._element.getAttribute("title");i&&(!this._element.getAttribute("aria-label")&&!this._element.textContent.trim()&&this._element.setAttribute("aria-label",i),this._element.setAttribute("data-bs-original-title",i),this._element.removeAttribute("title"))}_enter(){if(this._isShown()||this._isHovered){this._isHovered=!0;return}this._isHovered=!0,this._setTimeout(()=>{this._isHovered&&this.show()},this._config.delay.show)}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout(()=>{this._isHovered||this.hide()},this._config.delay.hide))}_setTimeout(i,c){clearTimeout(this._timeout),this._timeout=setTimeout(i,c)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(i){const c=v.getDataAttributes(this._element);for(const m of Object.keys(c))W_.has(m)&&delete c[m];return i={...c,...typeof i=="object"&&i?i:{}},i=this._mergeConfigObj(i),i=this._configAfterMerge(i),this._typeCheckConfig(i),i}_configAfterMerge(i){return i.container=i.container===!1?document.body:_(i.container),typeof i.delay=="number"&&(i.delay={show:i.delay,hide:i.delay}),typeof i.title=="number"&&(i.title=i.title.toString()),typeof i.content=="number"&&(i.content=i.content.toString()),i}_getDelegateConfig(){const i={};for(const[c,m]of Object.entries(this._config))this.constructor.Default[c]!==m&&(i[c]=m);return i.selector=!1,i.trigger="manual",i}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(i){return this.each(function(){const c=Zn.getOrCreateInstance(this,i);if(typeof i=="string"){if(typeof c[i]>"u")throw new TypeError(`No method named "${i}"`);c[i]()}})}}R(Zn);const uv="popover",fv=".popover-header",dv=".popover-body",hv={...Zn.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},pv={...Zn.DefaultType,content:"(null|string|element|function)"};class ci extends Zn{static get Default(){return hv}static get DefaultType(){return pv}static get NAME(){return uv}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{[fv]:this._getTitle(),[dv]:this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(i){return this.each(function(){const c=ci.getOrCreateInstance(this,i);if(typeof i=="string"){if(typeof c[i]>"u")throw new TypeError(`No method named "${i}"`);c[i]()}})}}R(ci);const mv="scrollspy",Uo=".bs.scrollspy",gv=".data-api",_v=`activate${Uo}`,nu=`click${Uo}`,vv=`load${Uo}${gv}`,bv="dropdown-item",Bs="active",yv='[data-bs-spy="scroll"]',jo="[href]",Ev=".nav, .list-group",su=".nav-link",wv=`${su}, .nav-item > ${su}, .list-group-item`,Tv=".dropdown",Av=".dropdown-toggle",Sv={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Cv={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class fr extends K{constructor(i,c){super(i,c),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement=getComputedStyle(this._element).overflowY==="visible"?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return Sv}static get DefaultType(){return Cv}static get NAME(){return mv}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const i of this._observableSections.values())this._observer.observe(i)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(i){return i.target=_(i.target)||document.body,i.rootMargin=i.offset?`${i.offset}px 0px -30%`:i.rootMargin,typeof i.threshold=="string"&&(i.threshold=i.threshold.split(",").map(c=>Number.parseFloat(c))),i}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(T.off(this._config.target,nu),T.on(this._config.target,nu,jo,i=>{const c=this._observableSections.get(i.target.hash);if(c){i.preventDefault();const m=this._rootElement||window,y=c.offsetTop-this._element.offsetTop;if(m.scrollTo){m.scrollTo({top:y,behavior:"smooth"});return}m.scrollTop=y}}))}_getNewObserver(){const i={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver(c=>this._observerCallback(c),i)}_observerCallback(i){const c=$=>this._targetLinks.get(`#${$.target.id}`),m=$=>{this._previousScrollData.visibleEntryTop=$.target.offsetTop,this._process(c($))},y=(this._rootElement||document.documentElement).scrollTop,x=y>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=y;for(const $ of i){if(!$.isIntersecting){this._activeTarget=null,this._clearActiveClass(c($));continue}const W=$.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(x&&W){if(m($),!y)return;continue}!x&&!W&&m($)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const i=N.find(jo,this._config.target);for(const c of i){if(!c.hash||A(c))continue;const m=N.findOne(decodeURI(c.hash),this._element);E(m)&&(this._targetLinks.set(decodeURI(c.hash),c),this._observableSections.set(c.hash,m))}}_process(i){this._activeTarget!==i&&(this._clearActiveClass(this._config.target),this._activeTarget=i,i.classList.add(Bs),this._activateParents(i),T.trigger(this._element,_v,{relatedTarget:i}))}_activateParents(i){if(i.classList.contains(bv)){N.findOne(Av,i.closest(Tv)).classList.add(Bs);return}for(const c of N.parents(i,Ev))for(const m of N.prev(c,wv))m.classList.add(Bs)}_clearActiveClass(i){i.classList.remove(Bs);const c=N.find(`${jo}.${Bs}`,i);for(const m of c)m.classList.remove(Bs)}static jQueryInterface(i){return this.each(function(){const c=fr.getOrCreateInstance(this,i);if(typeof i=="string"){if(c[i]===void 0||i.startsWith("_")||i==="constructor")throw new TypeError(`No method named "${i}"`);c[i]()}})}}T.on(window,vv,()=>{for(const d of N.find(yv))fr.getOrCreateInstance(d)}),R(fr);const Ov="tab",es=".bs.tab",Rv=`hide${es}`,Nv=`hidden${es}`,xv=`show${es}`,$v=`shown${es}`,Pv=`click${es}`,Dv=`keydown${es}`,Lv=`load${es}`,Iv="ArrowLeft",ru="ArrowRight",Mv="ArrowUp",iu="ArrowDown",qo="Home",ou="End",ts="active",au="fade",Ko="show",kv="dropdown",lu=".dropdown-toggle",Bv=".dropdown-menu",Wo=`:not(${lu})`,Fv='.list-group, .nav, [role="tablist"]',Hv=".nav-item, .list-group-item",Vv=`.nav-link${Wo}, .list-group-item${Wo}, [role="tab"]${Wo}`,cu='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Yo=`${Vv}, ${cu}`,Uv=`.${ts}[data-bs-toggle="tab"], .${ts}[data-bs-toggle="pill"], .${ts}[data-bs-toggle="list"]`;class ns extends K{constructor(i){super(i),this._parent=this._element.closest(Fv),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),T.on(this._element,Dv,c=>this._keydown(c)))}static get NAME(){return Ov}show(){const i=this._element;if(this._elemIsActive(i))return;const c=this._getActiveElem(),m=c?T.trigger(c,Rv,{relatedTarget:i}):null;T.trigger(i,xv,{relatedTarget:c}).defaultPrevented||m&&m.defaultPrevented||(this._deactivate(c,i),this._activate(i,c))}_activate(i,c){if(!i)return;i.classList.add(ts),this._activate(N.getElementFromSelector(i));const m=()=>{if(i.getAttribute("role")!=="tab"){i.classList.add(Ko);return}i.removeAttribute("tabindex"),i.setAttribute("aria-selected",!0),this._toggleDropDown(i,!0),T.trigger(i,$v,{relatedTarget:c})};this._queueCallback(m,i,i.classList.contains(au))}_deactivate(i,c){if(!i)return;i.classList.remove(ts),i.blur(),this._deactivate(N.getElementFromSelector(i));const m=()=>{if(i.getAttribute("role")!=="tab"){i.classList.remove(Ko);return}i.setAttribute("aria-selected",!1),i.setAttribute("tabindex","-1"),this._toggleDropDown(i,!1),T.trigger(i,Nv,{relatedTarget:c})};this._queueCallback(m,i,i.classList.contains(au))}_keydown(i){if(![Iv,ru,Mv,iu,qo,ou].includes(i.key))return;i.stopPropagation(),i.preventDefault();const c=this._getChildren().filter(y=>!A(y));let m;if([qo,ou].includes(i.key))m=c[i.key===qo?0:c.length-1];else{const y=[ru,iu].includes(i.key);m=D(c,i.target,y,!0)}m&&(m.focus({preventScroll:!0}),ns.getOrCreateInstance(m).show())}_getChildren(){return N.find(Yo,this._parent)}_getActiveElem(){return this._getChildren().find(i=>this._elemIsActive(i))||null}_setInitialAttributes(i,c){this._setAttributeIfNotExists(i,"role","tablist");for(const m of c)this._setInitialAttributesOnChild(m)}_setInitialAttributesOnChild(i){i=this._getInnerElement(i);const c=this._elemIsActive(i),m=this._getOuterElement(i);i.setAttribute("aria-selected",c),m!==i&&this._setAttributeIfNotExists(m,"role","presentation"),c||i.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(i,"role","tab"),this._setInitialAttributesOnTargetPanel(i)}_setInitialAttributesOnTargetPanel(i){const c=N.getElementFromSelector(i);c&&(this._setAttributeIfNotExists(c,"role","tabpanel"),i.id&&this._setAttributeIfNotExists(c,"aria-labelledby",`${i.id}`))}_toggleDropDown(i,c){const m=this._getOuterElement(i);if(!m.classList.contains(kv))return;const y=(x,$)=>{const W=N.findOne(x,m);W&&W.classList.toggle($,c)};y(lu,ts),y(Bv,Ko),m.setAttribute("aria-expanded",c)}_setAttributeIfNotExists(i,c,m){i.hasAttribute(c)||i.setAttribute(c,m)}_elemIsActive(i){return i.classList.contains(ts)}_getInnerElement(i){return i.matches(Yo)?i:N.findOne(Yo,i)}_getOuterElement(i){return i.closest(Hv)||i}static jQueryInterface(i){return this.each(function(){const c=ns.getOrCreateInstance(this);if(typeof i=="string"){if(c[i]===void 0||i.startsWith("_")||i==="constructor")throw new TypeError(`No method named "${i}"`);c[i]()}})}}T.on(document,Pv,cu,function(d){["A","AREA"].includes(this.tagName)&&d.preventDefault(),!A(this)&&ns.getOrCreateInstance(this).show()}),T.on(window,Lv,()=>{for(const d of N.find(Uv))ns.getOrCreateInstance(d)}),R(ns);const jv="toast",xn=".bs.toast",qv=`mouseover${xn}`,Kv=`mouseout${xn}`,Wv=`focusin${xn}`,Yv=`focusout${xn}`,zv=`hide${xn}`,Gv=`hidden${xn}`,Jv=`show${xn}`,Qv=`shown${xn}`,Xv="fade",uu="hide",ui="show",fi="showing",Zv={animation:"boolean",autohide:"boolean",delay:"number"},eb={animation:!0,autohide:!0,delay:5e3};class dr extends K{constructor(i,c){super(i,c),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return eb}static get DefaultType(){return Zv}static get NAME(){return jv}show(){if(T.trigger(this._element,Jv).defaultPrevented)return;this._clearTimeout(),this._config.animation&&this._element.classList.add(Xv);const c=()=>{this._element.classList.remove(fi),T.trigger(this._element,Qv),this._maybeScheduleHide()};this._element.classList.remove(uu),F(this._element),this._element.classList.add(ui,fi),this._queueCallback(c,this._element,this._config.animation)}hide(){if(!this.isShown()||T.trigger(this._element,zv).defaultPrevented)return;const c=()=>{this._element.classList.add(uu),this._element.classList.remove(fi,ui),T.trigger(this._element,Gv)};this._element.classList.add(fi),this._queueCallback(c,this._element,this._config.animation)}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(ui),super.dispose()}isShown(){return this._element.classList.contains(ui)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(i,c){switch(i.type){case"mouseover":case"mouseout":{this._hasMouseInteraction=c;break}case"focusin":case"focusout":{this._hasKeyboardInteraction=c;break}}if(c){this._clearTimeout();return}const m=i.relatedTarget;this._element===m||this._element.contains(m)||this._maybeScheduleHide()}_setListeners(){T.on(this._element,qv,i=>this._onInteraction(i,!0)),T.on(this._element,Kv,i=>this._onInteraction(i,!1)),T.on(this._element,Wv,i=>this._onInteraction(i,!0)),T.on(this._element,Yv,i=>this._onInteraction(i,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(i){return this.each(function(){const c=dr.getOrCreateInstance(this,i);if(typeof i=="string"){if(typeof c[i]>"u")throw new TypeError(`No method named "${i}"`);c[i](this)}})}}return oe(dr),R(dr),{Alert:we,Button:On,Carousel:Os,Collapse:Ns,Dropdown:jt,Modal:Xn,Offcanvas:pn,Popover:ci,ScrollSpy:fr,Tab:ns,Toast:dr,Tooltip:Zn}})}(Pi)),Pi.exports}nS();const Hp=new URLSearchParams(window.location.search),md=Hp.get("state"),gd=Hp.get("code"),_d=()=>{const e=kE(j0);e.use(HE()),e.use(ql),e.mount("#app")};md&&gd?mo("/api/signin/oidc",{provider:md,code:gd,redirect_uri:window.location.protocol+"//"+window.location.host+window.location.pathname}).then(e=>{window.location.search="",_d(),e.status||Qt().newNotification(e.message,"danger")}):_d(); diff --git a/src/static/client/dist/client.html b/src/static/client/dist/client.html index 114717a..14637fa 100644 --- a/src/static/client/dist/client.html +++ b/src/static/client/dist/client.html @@ -28,8 +28,8 @@ } } - - + +
@@ -37,7 +37,6 @@
WGDashboard Client
-
diff --git a/src/static/client/package.json b/src/static/client/package.json index 7bed201..e9af0f3 100644 --- a/src/static/client/package.json +++ b/src/static/client/package.json @@ -1,6 +1,6 @@ { "name": "client", - "version": "0.0.0", + "version": "v4.3", "private": true, "type": "module", "scripts": { diff --git a/src/static/client/src/App.vue b/src/static/client/src/App.vue index f871e07..09fbb7a 100644 --- a/src/static/client/src/App.vue +++ b/src/static/client/src/App.vue @@ -4,7 +4,9 @@ import NotificationList from "@/components/Notification/notificationList.vue"; import {clientStore} from "@/stores/clientStore.js"; const store = clientStore() -fetch("/client/api/serverInformation").then(res => res.json()).then(res => store.serverInformation = res.data) +fetch("/client/api/serverInformation") + .then(res => res.json()) + .then(res => store.serverInformation = res.data) diff --git a/src/static/client/src/components/SignIn/oidc/oidc.vue b/src/static/client/src/components/SignIn/oidc/oidc.vue index 87dfae2..984c42b 100644 --- a/src/static/client/src/components/SignIn/oidc/oidc.vue +++ b/src/static/client/src/components/SignIn/oidc/oidc.vue @@ -16,10 +16,22 @@ if (getProviders){ diff --git a/src/static/client/src/components/SignIn/oidc/oidcBtn.vue b/src/static/client/src/components/SignIn/oidc/oidcBtn.vue index 0b9b91e..626bd91 100644 --- a/src/static/client/src/components/SignIn/oidc/oidcBtn.vue +++ b/src/static/client/src/components/SignIn/oidc/oidcBtn.vue @@ -10,7 +10,7 @@ const params = new URLSearchParams({ redirect_uri: window.location.protocol + '//' + window.location.host + window.location.pathname, response_type: 'code', state: props.name, - scope: 'openid email' + scope: 'openid email profile' }).toString() const authUrl = ref(undefined) @@ -22,8 +22,6 @@ try{ console.log(providerConfiguration.value) authUrl.value = new URL(providerConfiguration.value.authorization_endpoint) authUrl.value.search = params - - } catch (error){ console.log("Provider not available", props.provider) } diff --git a/src/static/client/src/main.js b/src/static/client/src/main.js index 7dced1f..e8ebb74 100644 --- a/src/static/client/src/main.js +++ b/src/static/client/src/main.js @@ -6,8 +6,6 @@ import router from "@/router/router.js"; import {createPinia} from "pinia"; import 'bootstrap/dist/js/bootstrap.bundle.js' -import {clientStore} from "@/stores/clientStore.js"; -import {OIDCAuth} from "@/utilities/oidcAuth.js"; import {axiosPost} from "@/utilities/request.js"; const params = new URLSearchParams(window.location.search) diff --git a/src/static/client/src/stores/clientStore.js b/src/static/client/src/stores/clientStore.js index c05aa29..f9390a2 100644 --- a/src/static/client/src/stores/clientStore.js +++ b/src/static/client/src/stores/clientStore.js @@ -12,6 +12,7 @@ export const clientStore = defineStore('clientStore', { configurations: [], clientProfile: { Email: "", + SignInMethod: "", Profile: {} } }), @@ -28,7 +29,7 @@ export const clientStore = defineStore('clientStore', { async getClientProfile(){ const data = await axiosGet('/api/settings/getClientProfile') if (data){ - this.clientProfile.Profile = data.data + this.clientProfile = data.data }else{ this.newNotification("Failed to fetch client profile", "danger") } diff --git a/src/static/client/src/utilities/oidcAuth.js b/src/static/client/src/utilities/oidcAuth.js deleted file mode 100644 index 42508a9..0000000 --- a/src/static/client/src/utilities/oidcAuth.js +++ /dev/null @@ -1,6 +0,0 @@ -export const OIDCAuth = async () => { - const params = new URLSearchParams(window.location.search) - const state = params.get('state') - const code = params.get('code') - -} \ No newline at end of file diff --git a/src/static/client/src/views/index.vue b/src/static/client/src/views/index.vue index f2711f1..b1591a3 100644 --- a/src/static/client/src/views/index.vue +++ b/src/static/client/src/views/index.vue @@ -12,7 +12,7 @@ const configurations = computed(() => { return store.configurations }); const refreshInterval = ref(undefined) - +await store.getClientProfile(); onMounted(async () => { await store.getConfigurations() loading.value = false; @@ -37,14 +37,15 @@ const signOut = async () => { }); store.newNotification("Sign out successful", "success") } -